294 lines
28 KiB
XML
294 lines
28 KiB
XML
<?xml version="1.0" standalone="yes"?>
|
|
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
|
|
<channel>
|
|
<title>Clawdbot</title>
|
|
<item>
|
|
<title>2026.1.21</title>
|
|
<pubDate>Wed, 21 Jan 2026 08:18:22 +0000</pubDate>
|
|
<link>https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml</link>
|
|
<sparkle:version>7116</sparkle:version>
|
|
<sparkle:shortVersionString>2026.1.21</sparkle:shortVersionString>
|
|
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
|
|
<description><![CDATA[<h2>Clawdbot 2026.1.21</h2>
|
|
<h3>Changes</h3>
|
|
<ul>
|
|
<li>Control UI: add copy-as-markdown with error feedback. (#1345) https://docs.clawd.bot/web/control-ui</li>
|
|
<li>Control UI: drop the legacy list view. (#1345) https://docs.clawd.bot/web/control-ui</li>
|
|
<li>TUI: add syntax highlighting for code blocks. (#1200) https://docs.clawd.bot/tui</li>
|
|
<li>TUI: session picker shows derived titles, fuzzy search, relative times, and last message preview. (#1271) https://docs.clawd.bot/tui</li>
|
|
<li>TUI: add a searchable model picker for quicker model selection. (#1198) https://docs.clawd.bot/tui</li>
|
|
<li>TUI: add input history (up/down) for submitted messages. (#1348) https://docs.clawd.bot/tui</li>
|
|
<li>ACP: add <code>clawdbot acp</code> for IDE integrations. https://docs.clawd.bot/cli/acp</li>
|
|
<li>ACP: add <code>clawdbot acp client</code> interactive harness for debugging. https://docs.clawd.bot/cli/acp</li>
|
|
<li>Skills: add download installs with OS-filtered options. https://docs.clawd.bot/tools/skills</li>
|
|
<li>Skills: add the local sherpa-onnx-tts skill. https://docs.clawd.bot/tools/skills</li>
|
|
<li>Memory: add hybrid BM25 + vector search (FTS5) with weighted merging and fallback. https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: add SQLite embedding cache to speed up reindexing and frequent updates. https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: add OpenAI batch indexing for embeddings when configured. https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: enable OpenAI batch indexing by default for OpenAI embeddings. https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: allow parallel OpenAI batch indexing jobs (default concurrency: 2). https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: render progress immediately, color batch statuses in verbose logs, and poll OpenAI batch status every 2s by default. https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: add <code>--verbose</code> logging for memory status + batch indexing details. https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Memory: add native Gemini embeddings provider for memory search. (#1151) https://docs.clawd.bot/concepts/memory</li>
|
|
<li>Browser: allow config defaults for efficient snapshots in the tool/CLI. (#1336) https://docs.clawd.bot/tools/browser</li>
|
|
<li>Nostr: add the Nostr channel plugin with profile management + onboarding defaults. (#1323) https://docs.clawd.bot/channels/nostr</li>
|
|
<li>Matrix: migrate to matrix-bot-sdk with E2EE support, location handling, and group allowlist upgrades. (#1298) https://docs.clawd.bot/channels/matrix</li>
|
|
<li>Slack: add HTTP webhook mode via Bolt HTTP receiver. (#1143) https://docs.clawd.bot/channels/slack</li>
|
|
<li>Telegram: enrich forwarded-message context with normalized origin details + legacy fallback. (#1090) https://docs.clawd.bot/channels/telegram</li>
|
|
<li>Discord: fall back to <code>/skill</code> when native command limits are exceeded. (#1287)</li>
|
|
<li>Discord: expose <code>/skill</code> globally. (#1287)</li>
|
|
<li>Zalouser: add channel dock metadata, config schema, setup wiring, probe, and status issues. (#1219) https://docs.clawd.bot/plugins/zalouser</li>
|
|
<li>Plugins: require manifest-embedded config schemas with preflight validation warnings. (#1272) https://docs.clawd.bot/plugins/manifest</li>
|
|
<li>Plugins: move channel catalog metadata into plugin manifests. (#1290) https://docs.clawd.bot/plugins/manifest</li>
|
|
<li>Plugins: align Nextcloud Talk policy helpers with core patterns. (#1290) https://docs.clawd.bot/plugins/manifest</li>
|
|
<li>Plugins/UI: let channel plugin metadata drive UI labels/icons and cron channel options. (#1306) https://docs.clawd.bot/web/control-ui</li>
|
|
<li>Plugins: add plugin slots with a dedicated memory slot selector. https://docs.clawd.bot/plugins/agent-tools</li>
|
|
<li>Plugins: ship the bundled BlueBubbles channel plugin (disabled by default). https://docs.clawd.bot/channels/bluebubbles</li>
|
|
<li>Plugins: migrate bundled messaging extensions to the plugin SDK and resolve plugin-sdk imports in the loader.</li>
|
|
<li>Plugins: migrate the Zalo plugin to the shared plugin SDK runtime. https://docs.clawd.bot/channels/zalo</li>
|
|
<li>Plugins: migrate the Zalo Personal plugin to the shared plugin SDK runtime. https://docs.clawd.bot/plugins/zalouser</li>
|
|
<li>Plugins: allow optional agent tools with explicit allowlists and add the plugin tool authoring guide. https://docs.clawd.bot/plugins/agent-tools</li>
|
|
<li>Plugins: auto-enable bundled channel/provider plugins when configuration is present.</li>
|
|
<li>Plugins: sync plugin sources on channel switches and update npm-installed plugins during <code>clawdbot update</code>.</li>
|
|
<li>Plugins: share npm plugin update logic between <code>clawdbot update</code> and <code>clawdbot plugins update</code>.</li>
|
|
<li>Gateway/API: add <code>/v1/responses</code> (OpenResponses) with item-based input + semantic streaming events. (#1229)</li>
|
|
<li>Gateway/API: expand <code>/v1/responses</code> to support file/image inputs, tool_choice, usage, and output limits. (#1229)</li>
|
|
<li>Usage: add <code>/usage cost</code> summaries and macOS menu cost charts. https://docs.clawd.bot/reference/api-usage-costs</li>
|
|
<li>Security: warn when <=300B models run without sandboxing while web tools are enabled. https://docs.clawd.bot/cli/security</li>
|
|
<li>Exec: add host/security/ask routing for gateway + node exec. https://docs.clawd.bot/tools/exec</li>
|
|
<li>Exec: add <code>/exec</code> directive for per-session exec defaults (host/security/ask/node). https://docs.clawd.bot/tools/exec</li>
|
|
<li>Exec approvals: migrate approvals to <code>~/.clawdbot/exec-approvals.json</code> with per-agent allowlists + skill auto-allow toggle, and add approvals UI + node exec lifecycle events. https://docs.clawd.bot/tools/exec-approvals</li>
|
|
<li>Nodes: add headless node host (<code>clawdbot node start</code>) for <code>system.run</code>/<code>system.which</code>. https://docs.clawd.bot/cli/node</li>
|
|
<li>Nodes: add node daemon service install/status/start/stop/restart. https://docs.clawd.bot/cli/node</li>
|
|
<li>Bridge: add <code>skills.bins</code> RPC to support node host auto-allow skill bins.</li>
|
|
<li>Sessions: add daily reset policy with per-type overrides and idle windows (default 4am local), preserving legacy idle-only configs. (#1146) https://docs.clawd.bot/concepts/session</li>
|
|
<li>Sessions: allow <code>sessions_spawn</code> to override thinking level for sub-agent runs. https://docs.clawd.bot/tools/subagents</li>
|
|
<li>Channels: unify thread/topic allowlist matching + command/mention gating helpers across core providers. https://docs.clawd.bot/concepts/groups</li>
|
|
<li>Models: add Qwen Portal OAuth provider support. (#1120) https://docs.clawd.bot/providers/qwen</li>
|
|
<li>Onboarding: add allowlist prompts and username-to-id resolution across core and extension channels. https://docs.clawd.bot/start/onboarding</li>
|
|
<li>Docs: clarify allowlist input types and onboarding behavior for messaging channels. https://docs.clawd.bot/start/onboarding</li>
|
|
<li>Docs: refresh Android node discovery docs for the Gateway WS service type. https://docs.clawd.bot/platforms/android</li>
|
|
<li>Docs: surface Amazon Bedrock in provider lists and clarify Bedrock auth env vars. (#1289) https://docs.clawd.bot/bedrock</li>
|
|
<li>Docs: clarify WhatsApp voice notes. https://docs.clawd.bot/channels/whatsapp</li>
|
|
<li>Docs: clarify Windows WSL portproxy LAN access notes. https://docs.clawd.bot/platforms/windows</li>
|
|
<li>Docs: refresh bird skill install metadata and usage notes. (#1302) https://docs.clawd.bot/tools/browser-login</li>
|
|
<li>Agents: add local docs path resolution and include docs/mirror/source/community pointers in the system prompt.</li>
|
|
<li>Agents: clarify node_modules read-only guidance in agent instructions.</li>
|
|
<li>Config: stamp last-touched metadata on write and warn if the config is newer than the running build.</li>
|
|
<li>macOS: hide usage section when usage is unavailable instead of showing provider errors.</li>
|
|
<li>Android: migrate node transport to the Gateway WebSocket protocol with TLS pinning support + gateway discovery naming.</li>
|
|
<li>Android: send structured payloads in node events/invokes and include user-agent metadata in gateway connects.</li>
|
|
<li>Android: remove legacy bridge transport code now that nodes use the gateway protocol.</li>
|
|
<li>Android: bump okhttp + dnsjava to satisfy lint dependency checks.</li>
|
|
<li>Build: update workspace + core/plugin deps.</li>
|
|
<li>Build: use tsgo for dev/watch builds by default (opt out with <code>CLAWDBOT_TS_COMPILER=tsc</code>).</li>
|
|
<li>Repo: remove the Peekaboo git submodule now that the SPM release is used.</li>
|
|
<li>macOS: switch PeekabooBridge integration to the tagged Swift Package Manager release.</li>
|
|
<li>macOS: stop syncing Peekaboo in postinstall.</li>
|
|
<li>Swabble: use the tagged Commander Swift package release.</li>
|
|
</ul>
|
|
<h3>Breaking</h3>
|
|
<ul>
|
|
<li><strong>BREAKING:</strong> Reject invalid/unknown config entries and refuse to start the gateway for safety. Run <code>clawdbot doctor --fix</code> to repair, then update plugins (<code>clawdbot plugins update</code>) if you use any.</li>
|
|
</ul>
|
|
<h3>Fixes</h3>
|
|
<ul>
|
|
<li>Discovery: shorten Bonjour DNS-SD service type to <code>_clawdbot-gw._tcp</code> and update discovery clients/docs.</li>
|
|
<li>Diagnostics: export OTLP logs, correct queue depth tracking, and document message-flow telemetry.</li>
|
|
<li>Diagnostics: emit message-flow diagnostics across channels via shared dispatch. (#1244)</li>
|
|
<li>Diagnostics: gate heartbeat/webhook logging. (#1244)</li>
|
|
<li>Gateway: strip inbound envelope headers from chat history messages to keep clients clean.</li>
|
|
<li>Gateway: clarify unauthorized handshake responses with token/password mismatch guidance.</li>
|
|
<li>Gateway: allow mobile node client ids for iOS + Android handshake validation. (#1354)</li>
|
|
<li>Gateway: clarify connect/validation errors for gateway params. (#1347)</li>
|
|
<li>Gateway: preserve restart wake routing + thread replies across restarts. (#1337)</li>
|
|
<li>Gateway: reschedule per-agent heartbeats on config hot reload without restarting the runner.</li>
|
|
<li>Gateway: require authorized restarts for SIGUSR1 (restart/apply/update) so config gating can't be bypassed.</li>
|
|
<li>Cron: auto-deliver isolated agent output to explicit targets without tool calls. (#1285)</li>
|
|
<li>Agents: preserve subagent announce thread/topic routing + queued replies across channels. (#1241)</li>
|
|
<li>Agents: propagate accountId into embedded runs so sub-agent announce routing honors the originating account. (#1058)</li>
|
|
<li>Agents: avoid treating timeout errors with "aborted" messages as user aborts, so model fallback still runs. (#1137)</li>
|
|
<li>Agents: sanitize oversized image payloads before send and surface image-dimension errors.</li>
|
|
<li>Sessions: fall back to session labels when listing display names. (#1124)</li>
|
|
<li>Compaction: include tool failure summaries in safeguard compaction to prevent retry loops. (#1084)</li>
|
|
<li>Config: log invalid config issues once per run and keep invalid-config errors stackless.</li>
|
|
<li>Config: allow Perplexity as a web_search provider in config validation. (#1230)</li>
|
|
<li>Config: allow custom fields under <code>skills.entries.<name>.config</code> for skill credentials/config. (#1226)</li>
|
|
<li>Doctor: clarify plugin auto-enable hint text in the startup banner.</li>
|
|
<li>Doctor: canonicalize legacy session keys in session stores to prevent stale metadata. (#1169)</li>
|
|
<li>Docs: make docs:list fail fast with a clear error if the docs directory is missing.</li>
|
|
<li>Plugins: add Nextcloud Talk manifest for plugin config validation. (#1297)</li>
|
|
<li>Plugins: surface plugin load/register/config errors in gateway logs with plugin/source context.</li>
|
|
<li>CLI: preserve cron delivery settings when editing message payloads. (#1322)</li>
|
|
<li>CLI: keep <code>clawdbot logs</code> output resilient to broken pipes while preserving progress output.</li>
|
|
<li>CLI: avoid duplicating --profile/--dev flags when formatting commands.</li>
|
|
<li>CLI: centralize CLI command registration to keep fast-path routing and program wiring in sync. (#1207)</li>
|
|
<li>CLI: keep banners on routed commands, restore config guarding outside fast-path routing, and tighten fast-path flag parsing while skipping console capture for extra speed. (#1195)</li>
|
|
<li>CLI: skip runner rebuilds when dist is fresh. (#1231)</li>
|
|
<li>CLI: add WSL2/systemd unavailable hints in daemon status/doctor output.</li>
|
|
<li>Status: route native <code>/status</code> to the active agent so model selection reflects the correct profile. (#1301)</li>
|
|
<li>Status: show both usage windows with reset hints when usage data is available. (#1101)</li>
|
|
<li>UI: keep config form enums typed, preserve empty strings, protect sensitive defaults, and deepen config search. (#1315)</li>
|
|
<li>UI: preserve ordered list numbering in chat markdown. (#1341)</li>
|
|
<li>UI: allow Control UI to read gatewayUrl from URL params for remote WebSocket targets. (#1342)</li>
|
|
<li>UI: prevent double-scroll in Control UI chat by locking chat layout to the viewport. (#1283)</li>
|
|
<li>UI: enable shell mode for sync Windows spawns to avoid <code>pnpm ui:build</code> EINVAL. (#1212)</li>
|
|
<li>TUI: keep thinking blocks ordered before content during streaming and isolate per-run assembly. (#1202)</li>
|
|
<li>TUI: align custom editor initialization with the latest pi-tui API. (#1298)</li>
|
|
<li>TUI: show generic empty-state text for searchable pickers. (#1201)</li>
|
|
<li>TUI: highlight model search matches and stabilize search ordering.</li>
|
|
<li>Configure: hide OpenRouter auto routing model from the model picker. (#1182)</li>
|
|
<li>Memory: show total file counts + scan issues in <code>clawdbot memory status</code>.</li>
|
|
<li>Memory: fall back to non-batch embeddings after repeated batch failures.</li>
|
|
<li>Memory: apply OpenAI batch defaults even without explicit remote config.</li>
|
|
<li>Memory: index atomically so failed reindex preserves the previous memory database. (#1151)</li>
|
|
<li>Memory: avoid sqlite-vec unique constraint failures when reindexing duplicate chunk ids. (#1151)</li>
|
|
<li>Memory: retry transient 5xx errors (Cloudflare) during embedding indexing.</li>
|
|
<li>Memory: parallelize embedding indexing with rate-limit retries.</li>
|
|
<li>Memory: split overly long lines to keep embeddings under token limits.</li>
|
|
<li>Memory: skip empty chunks to avoid invalid embedding inputs.</li>
|
|
<li>Memory: split embedding batches to avoid OpenAI token limits during indexing.</li>
|
|
<li>Memory: probe sqlite-vec availability in <code>clawdbot memory status</code>.</li>
|
|
<li>Exec approvals: enforce allowlist when ask is off.</li>
|
|
<li>Exec approvals: prefer raw command for node approvals/events.</li>
|
|
<li>Tools: show exec elevated flag before the command and keep it outside markdown in tool summaries.</li>
|
|
<li>Tools: return a companion-app-required message when node exec is requested with no paired node.</li>
|
|
<li>Tools: return a companion-app-required message when <code>system.run</code> is requested without a supporting node.</li>
|
|
<li>Exec: default gateway/node exec security to allowlist when unset (sandbox stays deny).</li>
|
|
<li>Exec: prefer bash when fish is default shell, falling back to sh if bash is missing. (#1297)</li>
|
|
<li>Exec: merge login-shell PATH for host=gateway exec while keeping daemon PATH minimal. (#1304)</li>
|
|
<li>Streaming: emit assistant deltas for OpenAI-compatible SSE chunks. (#1147)</li>
|
|
<li>Discord: make resolve warnings avoid raw JSON payloads on rate limits.</li>
|
|
<li>Discord: process message handlers in parallel across sessions to avoid event queue blocking. (#1295)</li>
|
|
<li>Discord: stop reconnecting the gateway after aborts to prevent duplicate listeners.</li>
|
|
<li>Discord: only emit slow listener warnings after 30s.</li>
|
|
<li>Discord: inherit parent channel allowlists for thread slash commands and reactions. (#1123)</li>
|
|
<li>Telegram: honor pairing allowlists for native slash commands.</li>
|
|
<li>Telegram: preserve hidden text_link URLs by expanding entities in inbound text. (#1118)</li>
|
|
<li>Slack: resolve Bolt import interop for Bun + Node. (#1191)</li>
|
|
<li>Web search: infer Perplexity base URL from API key source (direct vs OpenRouter).</li>
|
|
<li>Web fetch: harden SSRF protection with shared hostname checks and redirect limits. (#1346)</li>
|
|
<li>Browser: register AI snapshot refs for act commands. (#1282)</li>
|
|
<li>Voice call: include request query in Twilio webhook verification when publicUrl is set. (#864)</li>
|
|
<li>Anthropic: default API prompt caching to 1h with configurable TTL override.</li>
|
|
<li>Anthropic: ignore TTL for OAuth.</li>
|
|
<li>Auth profiles: keep auto-pinned preference while allowing rotation on failover. (#1138)</li>
|
|
<li>Auth profiles: user pins stay locked. (#1138)</li>
|
|
<li>Model catalog: avoid caching import failures, log transient discovery errors, and keep partial results. (#1332)</li>
|
|
<li>Tests: stabilize Windows gateway/CLI tests by skipping sidecars, normalizing argv, and extending timeouts.</li>
|
|
<li>Tests: stabilize plugin SDK resolution and embedded agent timeouts.</li>
|
|
<li>Windows: install gateway scheduled task as the current user.</li>
|
|
<li>Windows: show friendly guidance instead of failing on access denied.</li>
|
|
<li>macOS: load menu session previews asynchronously so items populate while the menu is open.</li>
|
|
<li>macOS: use label colors for session preview text so previews render in menu subviews.</li>
|
|
<li>macOS: suppress usage error text in the menubar cost view.</li>
|
|
<li>macOS: Doctor repairs LaunchAgent bootstrap issues for Gateway + Node when listed but not loaded. (#1166)</li>
|
|
<li>macOS: avoid touching launchd in Remote over SSH so quitting the app no longer disables the remote gateway. (#1105)</li>
|
|
<li>macOS: bundle Textual resources in packaged app builds to avoid code block crashes. (#1006)</li>
|
|
<li>Daemon: include HOME in service environments to avoid missing HOME errors. (#1214)</li>
|
|
</ul>
|
|
Thanks @AlexMikhalev, @CoreyH, @John-Rood, @KrauseFx, @MaudeBot, @Nachx639, @NicholaiVogel, @RyanLisse, @ThePickle31, @VACInc, @Whoaa512, @YuriNachos, @aaronveklabs, @abdaraxus, @alauppe, @ameno-, @artuskg, @austinm911, @bradleypriest, @cheeeee, @dougvk, @fogboots, @gnarco, @gumadeiras, @jdrhyne, @joelklabo, @longmaba, @mukhtharcm, @odysseus0, @oscargavin, @rhjoh, @sebslight, @sibbl, @sleontenko, @steipete, @suminhthanh, @thewilloftheshadow, @tyler6204, @vignesh07, @visionik, @ysqander, @zerone0x.
|
|
<p><a href="https://github.com/clawdbot/clawdbot/blob/main/CHANGELOG.md">View full changelog</a></p>
|
|
]]></description>
|
|
<enclosure url="https://github.com/clawdbot/clawdbot/releases/download/v2026.1.21/Clawdbot-2026.1.21.zip" length="12208102" type="application/octet-stream" sparkle:edSignature="hU495Eii8O3qmmUnxYFhXyEGv+qan6KL+GpeuBhPIXf+7B5F/gBh5Oz9cHaqaAPoZ4/3Bo6xgvic0HTkbz6gDw=="/>
|
|
</item>
|
|
<item>
|
|
<title>2026.1.16-2</title>
|
|
<pubDate>Sat, 17 Jan 2026 12:46:22 +0000</pubDate>
|
|
<link>https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml</link>
|
|
<sparkle:version>6273</sparkle:version>
|
|
<sparkle:shortVersionString>2026.1.16-2</sparkle:shortVersionString>
|
|
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
|
|
<description><![CDATA[<h2>Clawdbot 2026.1.16-2</h2>
|
|
<h3>Changes</h3>
|
|
<ul>
|
|
<li>CLI: stamp build commit into dist metadata so banners show the commit in npm installs.</li>
|
|
</ul>
|
|
<p><a href="https://github.com/clawdbot/clawdbot/blob/main/CHANGELOG.md">View full changelog</a></p>
|
|
]]></description>
|
|
<enclosure url="https://github.com/clawdbot/clawdbot/releases/download/v2026.1.16-2/Clawdbot-2026.1.16-2.zip" length="21399591" type="application/octet-stream" sparkle:edSignature="zelT+KzN32cXsihbFniPF5Heq0hkwFfL3Agrh/AaoKUkr7kJAFarkGSOZRTWZ9y+DvOluzn2wHHjVigRjMzrBA=="/>
|
|
</item>
|
|
<item>
|
|
<title>2026.1.15</title>
|
|
<pubDate>Fri, 16 Jan 2026 10:31:53 +0000</pubDate>
|
|
<link>https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml</link>
|
|
<sparkle:version>5998</sparkle:version>
|
|
<sparkle:shortVersionString>2026.1.15</sparkle:shortVersionString>
|
|
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
|
|
<description><![CDATA[<h2>Clawdbot 2026.1.15</h2>
|
|
<h3>Highlights</h3>
|
|
<ul>
|
|
<li>Plugins: add provider auth registry + <code>clawdbot models auth login</code> for plugin-driven OAuth/API key flows.</li>
|
|
<li>Browser: improve remote CDP/Browserless support (auth passthrough, <code>wss</code> upgrade, timeouts, clearer errors).</li>
|
|
<li>Heartbeat: per-agent configuration + 24h duplicate suppression. (#980) — thanks @voidserf.</li>
|
|
<li>Security: audit warns on weak model tiers; app nodes store auth tokens encrypted (Keychain/SecurePrefs).</li>
|
|
</ul>
|
|
<h3>Breaking</h3>
|
|
<ul>
|
|
<li><strong>BREAKING:</strong> iOS minimum version is now 18.0 to support Textual markdown rendering in native chat. (#702)</li>
|
|
<li><strong>BREAKING:</strong> Microsoft Teams is now a plugin; install <code>@clawdbot/msteams</code> via <code>clawdbot plugins install @clawdbot/msteams</code>.</li>
|
|
</ul>
|
|
<h3>Changes</h3>
|
|
<ul>
|
|
<li>CLI: set process titles to <code>clawdbot-<command></code> for clearer process listings.</li>
|
|
<li>CLI/macOS: sync remote SSH target/identity to config and let <code>gateway status</code> auto-infer SSH targets (ssh-config aware).</li>
|
|
<li>Heartbeat: tighten prompt guidance + suppress duplicate alerts for 24h. (#980) — thanks @voidserf.</li>
|
|
<li>Sessions/Security: add <code>session.dmScope</code> for multi-user DM isolation and audit warnings. (#948) — thanks @Alphonse-arianee.</li>
|
|
<li>Plugins: add provider auth registry + <code>clawdbot models auth login</code> for plugin-driven OAuth/API key flows.</li>
|
|
<li>Onboarding: switch channels setup to a single-select loop with per-channel actions and disabled hints in the picker.</li>
|
|
<li>TUI: show provider/model labels for the active session and default model.</li>
|
|
<li>Heartbeat: add per-agent heartbeat configuration and multi-agent docs example.</li>
|
|
<li>UI: show gateway auth guidance + doc link on unauthorized Control UI connections.</li>
|
|
<li>Security: warn on weak model tiers (Haiku, below GPT-5, below Claude 4.5) in <code>clawdbot security audit</code>.</li>
|
|
<li>Apps: store node auth tokens encrypted (Keychain/SecurePrefs).</li>
|
|
<li>Daemon: share profile/state-dir resolution across service helpers and honor <code>CLAWDBOT_STATE_DIR</code> for Windows task scripts.</li>
|
|
<li>Docs: clarify multi-gateway rescue bot guidance. (#969) — thanks @bjesuiter.</li>
|
|
<li>Agents: add Current Date & Time system prompt section with configurable time format (auto/12/24).</li>
|
|
<li>Tools: normalize Slack/Discord message timestamps with <code>timestampMs</code>/<code>timestampUtc</code> while keeping raw provider fields.</li>
|
|
<li>macOS: add <code>system.which</code> for prompt-free remote skill discovery (with gateway fallback to <code>system.run</code>).</li>
|
|
<li>Docs: add Date & Time guide and update prompt/timezone configuration docs.</li>
|
|
<li>Messages: debounce rapid inbound messages across channels with per-connector overrides. (#971) — thanks @juanpablodlc.</li>
|
|
<li>Messages: allow media-only sends (CLI/tool) and show Telegram voice recording status for voice notes. (#957) — thanks @rdev.</li>
|
|
<li>Auth/Status: keep auth profiles sticky per session (rotate on compaction/new), surface provider usage headers in <code>/status</code> and <code>clawdbot models status</code>, and update docs.</li>
|
|
<li>CLI: add <code>--json</code> output for <code>clawdbot daemon</code> lifecycle/install commands.</li>
|
|
<li>Memory: make <code>node-llama-cpp</code> an optional dependency (avoid Node 25 install failures) and improve local-embeddings fallback/errors.</li>
|
|
<li>Browser: add <code>snapshot refs=aria</code> (Playwright aria-ref ids) for self-resolving refs across <code>snapshot</code> → <code>act</code>.</li>
|
|
<li>Browser: <code>profile="chrome"</code> now defaults to host control and returns clearer “attach a tab” errors.</li>
|
|
<li>Browser: prefer stable Chrome for auto-detect, with Brave/Edge fallbacks and updated docs. (#983) — thanks @cpojer.</li>
|
|
<li>Browser: increase remote CDP reachability timeouts + add <code>remoteCdpTimeoutMs</code>/<code>remoteCdpHandshakeTimeoutMs</code>.</li>
|
|
<li>Browser: preserve auth/query tokens for remote CDP endpoints and pass Basic auth for CDP HTTP/WS. (#895) — thanks @mukhtharcm.</li>
|
|
<li>Telegram: add bidirectional reaction support with configurable notifications and agent guidance. (#964) — thanks @bohdanpodvirnyi.</li>
|
|
<li>Telegram: allow custom commands in the bot menu (merged with native; conflicts ignored). (#860) — thanks @nachoiacovino.</li>
|
|
<li>Discord: allow allowlisted guilds without channel lists to receive messages when <code>groupPolicy="allowlist"</code>. — thanks @thewilloftheshadow.</li>
|
|
<li>Discord: allow emoji/sticker uploads + channel actions in config defaults. (#870) — thanks @JDIVE.</li>
|
|
</ul>
|
|
<h3>Fixes</h3>
|
|
<ul>
|
|
<li>Fix: list model picker entries as provider/model pairs for explicit selection. (#970) — thanks @mcinteerj.</li>
|
|
<li>Fix: align OpenAI image-gen defaults with DALL-E 3 standard quality and document output formats. (#880) — thanks @mkbehr.</li>
|
|
<li>Fix: persist <code>gateway.mode=local</code> after selecting Local run mode in <code>clawdbot configure</code>, even if no other sections are chosen.</li>
|
|
<li>Daemon: fix profile-aware service label resolution (env-driven) and add coverage for launchd/systemd/schtasks. (#969) — thanks @bjesuiter.</li>
|
|
<li>Agents: avoid false positives when logging unsupported Google tool schema keywords.</li>
|
|
<li>Agents: skip Gemini history downgrades for google-antigravity to preserve tool calls. (#894) — thanks @mukhtharcm.</li>
|
|
<li>Status: restore usage summary line for current provider when no OAuth profiles exist.</li>
|
|
<li>Fix: guard model fallback against undefined provider/model values. (#954) — thanks @roshanasingh4.</li>
|
|
<li>Fix: refactor session store updates, add chat.inject, and harden subagent cleanup flow. (#944) — thanks @tyler6204.</li>
|
|
<li>Fix: clean up suspended CLI processes across backends. (#978) — thanks @Nachx639.</li>
|
|
<li>Fix: support MiniMax coding plan usage responses with <code>model_remains</code>/<code>current_interval_*</code> payloads.</li>
|
|
<li>Fix: suppress WhatsApp pairing replies for historical catch-up DMs on initial link. (#904)</li>
|
|
<li>Browser: extension mode recovers when only one tab is attached (stale targetId fallback).</li>
|
|
<li>Browser: fix <code>tab not found</code> for extension relay snapshots/actions when Playwright blocks <code>newCDPSession</code> (use the single available Page).</li>
|
|
<li>Browser: upgrade <code>ws</code> → <code>wss</code> when remote CDP uses <code>https</code> (fixes Browserless handshake).</li>
|
|
<li>Telegram: skip <code>message_thread_id=1</code> for General topic sends while keeping typing indicators. (#848) — thanks @azade-c.</li>
|
|
<li>Fix: sanitize user-facing error text + strip <code><final></code> tags across reply pipelines. (#975) — thanks @ThomsenDrake.</li>
|
|
<li>Fix: normalize pairing CLI aliases, allow extension channels, and harden Zalo webhook payload parsing. (#991) — thanks @longmaba.</li>
|
|
<li>Fix: allow local Tailscale Serve hostnames without treating tailnet clients as direct. (#885) — thanks @oswalpalash.</li>
|
|
<li>Fix: reset sessions after role-ordering conflicts to recover from consecutive user turns. (#998)</li>
|
|
</ul>
|
|
<p><a href="https://github.com/clawdbot/clawdbot/blob/main/CHANGELOG.md">View full changelog</a></p>
|
|
]]></description>
|
|
<enclosure url="https://github.com/clawdbot/clawdbot/releases/download/v2026.1.15/Clawdbot-2026.1.15.zip" length="12127276" type="application/octet-stream" sparkle:edSignature="o79vwTbtW/d91NQFRVfUDhsv6D4zIw7IkhY0N1iLImMu94BURgLcecA6z7Smy3bMobPwOyzN8yfm6mA/Rt8FCA=="/>
|
|
</item>
|
|
</channel>
|
|
</rss>
|