2025-12-27 19:02:35 +01:00
<?xml version="1.0" standalone="yes"?>
<rss xmlns:sparkle= "http://www.andymatuschak.org/xml-namespaces/sparkle" version= "2.0" >
<channel >
2026-01-10 05:23:20 +01:00
<title > Clawdbot</title>
2026-01-24 13:02:50 +00:00
<item >
<title > 2026.1.23</title>
<pubDate > Sat, 24 Jan 2026 13:02:18 +0000</pubDate>
<link > https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml</link>
<sparkle:version > 7750</sparkle:version>
<sparkle:shortVersionString > 2026.1.23</sparkle:shortVersionString>
<sparkle:minimumSystemVersion > 15.0</sparkle:minimumSystemVersion>
<description > <![CDATA[<h2> Clawdbot 2026.1.23</h2>
<h3 > Highlights</h3>
<ul >
<li > TTS: allow model-driven TTS tags by default for expressive audio replies (laughter, singing cues, etc.).</li>
</ul>
<h3 > Changes</h3>
<ul >
<li > Gateway: add /tools/invoke HTTP endpoint for direct tool calls and document it. (#1575) Thanks @vignesh07.</li>
<li > Agents: keep system prompt time zone-only and move current time to <code > session_status</code> for better cache hits.</li>
<li > Agents: remove redundant bash tool alias from tool registration/display. (#1571) Thanks @Takhoffman.</li>
<li > Browser: add node-host proxy auto-routing for remote gateways (configurable per gateway/node).</li>
<li > Heartbeat: add per-channel visibility controls (OK/alerts/indicator). (#1452) Thanks @dlauer.</li>
<li > Plugins: add optional llm-task JSON-only tool for workflows. (#1498) Thanks @vignesh07.</li>
<li > CLI: restart the gateway by default after <code > clawdbot update</code> ; add <code > --no-restart</code> to skip it.</li>
<li > CLI: add live auth probes to <code > clawdbot models status</code> for per-profile verification.</li>
<li > CLI: add <code > clawdbot system</code> for system events + heartbeat controls; remove standalone <code > wake</code> .</li>
<li > Agents: add Bedrock auto-discovery defaults + config overrides. (#1553) Thanks @fal3.</li>
<li > Docs: add cron vs heartbeat decision guide (with Lobster workflow notes). (#1533) Thanks @JustYannicc.</li>
<li > Docs: clarify HEARTBEAT.md empty file skips heartbeats, missing file still runs. (#1535) Thanks @JustYannicc.</li>
<li > Markdown: add per-channel table conversion (bullets for Signal/WhatsApp, code blocks elsewhere). (#1495) Thanks @odysseus0.</li>
<li > Tlon: add Urbit channel plugin (DMs, group mentions, thread replies). (#1544) Thanks @wca4a.</li>
<li > Channels: allow per-group tool allow/deny policies across built-in + plugin channels. (#1546) Thanks @adam91holt.</li>
<li > TTS: move Telegram TTS into core with auto-replies, commands, and gateway methods. (#1559) Thanks @Glucksberg.</li>
</ul>
<h3 > Fixes</h3>
<ul >
<li > Sessions: accept non-UUID sessionIds for history/send/status while preserving agent scoping. (#1518)</li>
<li > Gateway: compare Linux process start time to avoid PID recycling lock loops; keep locks unless stale. (#1572) Thanks @steipete.</li>
<li > Messaging: mirror outbound sends into target session keys (threads + dmScope) and create session entries on send. (#1520)</li>
<li > Sessions: normalize session key casing to lowercase for consistent routing.</li>
<li > BlueBubbles: normalize group session keys for outbound mirroring. (#1520)</li>
<li > Skills: gate bird Homebrew install to macOS. (#1569) Thanks @bradleypriest.</li>
<li > Slack: honor open groupPolicy for unlisted channels in message + slash gating. (#1563) Thanks @itsjaydesu.</li>
<li > Agents: show tool error fallback when the last assistant turn only invoked tools (prevents silent stops).</li>
<li > Agents: ignore IDENTITY.md template placeholders when parsing identity to avoid placeholder replies. (#1556)</li>
<li > Agents: drop orphaned OpenAI Responses reasoning blocks on model switches. (#1562) Thanks @roshanasingh4.</li>
<li > Docker: update gateway command in docker-compose and Hetzner guide. (#1514)</li>
<li > Sessions: reject array-backed session stores to prevent silent wipes. (#1469)</li>
<li > Voice wake: auto-save wake words on blur/submit across iOS/Android and align limits with macOS.</li>
<li > UI: keep the Control UI sidebar visible while scrolling long pages. (#1515) Thanks @pookNast.</li>
<li > UI: cache Control UI markdown rendering + memoize chat text extraction to reduce Safari typing jank.</li>
<li > Tailscale: retry serve/funnel with sudo only for permission errors and keep original failure details. (#1551) Thanks @sweepies.</li>
<li > Agents: add CLI log hint to "agent failed before reply" messages. (#1550) Thanks @sweepies.</li>
<li > Discord: limit autoThread mention bypass to bot-owned threads; keep ack reactions mention-gated. (#1511) Thanks @pvoo.</li>
<li > Discord: retry rate-limited allowlist resolution + command deploy to avoid gateway crashes.</li>
<li > Mentions: ignore mentionPattern matches when another explicit mention is present in group chats (Slack/Discord/Telegram/WhatsApp).</li>
<li > Gateway: accept null optional fields in exec approval requests. (#1511) Thanks @pvoo.</li>
<li > Exec: honor tools.exec ask/security defaults for elevated approvals (avoid unwanted prompts).</li>
<li > TUI: forward unknown slash commands (for example, <code > /context</code> ) to the Gateway.</li>
<li > TUI: include Gateway slash commands in autocomplete and <code > /help</code> .</li>
<li > CLI: skip usage lines in <code > clawdbot models status</code> when provider usage is unavailable.</li>
<li > CLI: suppress diagnostic session/run noise during auth probes.</li>
<li > CLI: hide auth probe timeout warnings from embedded runs.</li>
<li > CLI: render auth probe results as a table in <code > clawdbot models status</code> .</li>
<li > CLI: suppress probe-only embedded logs unless <code > --verbose</code> is set.</li>
<li > CLI: move auth probe errors below the table to reduce wrapping.</li>
<li > CLI: prevent ANSI color bleed when table cells wrap.</li>
<li > CLI: explain when auth profiles are excluded by auth.order in probe details.</li>
<li > CLI: drop the em dash when the banner tagline wraps to a second line.</li>
<li > CLI: inline auth probe errors in status rows to reduce wrapping.</li>
<li > Telegram: render markdown in media captions. (#1478)</li>
<li > Agents: honor enqueue overrides for embedded runs to avoid queue deadlocks in tests.</li>
<li > Agents: trigger model fallback when auth profiles are all in cooldown or unavailable. (#1522)</li>
<li > Daemon: use platform PATH delimiters when building minimal service paths.</li>
<li > Tests: skip embedded runner ordering assertion on Windows to avoid CI timeouts.</li>
<li > Linux: include env-configured user bin roots in systemd PATH and align PATH audits. (#1512) Thanks @robbyczgw-cla.</li>
<li > TUI: render Gateway slash-command replies as system output (for example, <code > /context</code> ).</li>
<li > Media: only parse <code > MEDIA:</code> tags when they start the line to avoid stripping prose mentions. (#1206)</li>
<li > Media: preserve PNG alpha when possible; fall back to JPEG when still over size cap. (#1491) Thanks @robbyczgw-cla.</li>
<li > Agents: treat plugin-only tool allowlists as opt-ins; keep core tools enabled. (#1467)</li>
<li > Exec approvals: persist allowlist entry ids to keep macOS allowlist rows stable. (#1521) Thanks @ngutman.</li>
<li > MS Teams (plugin): remove <code > .default</code> suffix from Graph scopes to avoid double-appending. (#1507) Thanks @Evizero.</li>
<li > MS Teams (plugin): remove <code > .default</code> suffix from Bot Framework probe scope to avoid double-appending. (#1574) Thanks @Evizero.</li>
<li > Browser: keep extension relay tabs controllable when the extension reuses a session id after switching tabs. (#1160)</li>
<li > Agents: warn and ignore tool allowlists that only reference unknown or unloaded plugin tools. (#1566)</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.23/Clawdbot-2026.1.23.zip" length= "22326233" type= "application/octet-stream" sparkle:edSignature= "p40dFczUfmMpsif4BrEUYVqUPG2WiBXleWgefwu4WiqjuyXbw7CAaH5CpQKig/k2qRLlE59kX7AR/qJqmy+yCA==" />
</item>
2026-01-23 08:58:50 +00:00
<item >
<title > 2026.1.22</title>
<pubDate > Fri, 23 Jan 2026 08:58:14 +0000</pubDate>
<link > https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml</link>
<sparkle:version > 7530</sparkle:version>
<sparkle:shortVersionString > 2026.1.22</sparkle:shortVersionString>
<sparkle:minimumSystemVersion > 15.0</sparkle:minimumSystemVersion>
<description > <![CDATA[<h2> Clawdbot 2026.1.22</h2>
<h3 > Changes</h3>
<ul >
<li > Highlight: Compaction safeguard now uses adaptive chunking, progressive fallback, and UI status + retries. (#1466) Thanks @dlauer.</li>
<li > Providers: add Antigravity usage tracking to status output. (#1490) Thanks @patelhiren.</li>
<li > Slack: add chat-type reply threading overrides via <code > replyToModeByChatType</code> . (#1442) Thanks @stefangalescu.</li>
<li > BlueBubbles: add <code > asVoice</code> support for MP3/CAF voice memos in sendAttachment. (#1477, #1482) Thanks @Nicell.</li>
<li > Onboarding: add hatch choice (TUI/Web/Later), token explainer, background dashboard seed on macOS, and showcase link.</li>
</ul>
<h3 > Fixes</h3>
<ul >
<li > BlueBubbles: stop typing indicator on idle/no-reply. (#1439) Thanks @Nicell.</li>
<li > Message tool: keep path/filePath as-is for send; hydrate buffers only for sendAttachment. (#1444) Thanks @hopyky.</li>
<li > Auto-reply: only report a model switch when session state is available. (#1465) Thanks @robbyczgw-cla.</li>
<li > Control UI: resolve local avatar URLs with basePath across injection + identity RPC. (#1457) Thanks @dlauer.</li>
<li > Agents: sanitize assistant history text to strip tool-call markers. (#1456) Thanks @zerone0x.</li>
<li > Discord: clarify Message Content Intent onboarding hint. (#1487) Thanks @kyleok.</li>
<li > Gateway: stop the service before uninstalling and fail if it remains loaded.</li>
<li > Agents: surface concrete API error details instead of generic AI service errors.</li>
<li > Exec: fall back to non-PTY when PTY spawn fails (EBADF). (#1484)</li>
<li > Exec approvals: allow per-segment allowlists for chained shell commands on gateway + node hosts. (#1458) Thanks @czekaj.</li>
<li > Agents: make OpenAI sessions image-sanitize-only; gate tool-id/repair sanitization by provider.</li>
<li > Doctor: honor CLAWDBOT_GATEWAY_TOKEN for auth checks and security audit token reuse. (#1448) Thanks @azade-c.</li>
<li > Agents: make tool summaries more readable and only show optional params when set.</li>
<li > Agents: honor SOUL.md guidance even when the file is nested or path-qualified. (#1434) Thanks @neooriginal.</li>
<li > Matrix (plugin): persist m.direct for resolved DMs and harden room fallback. (#1436, #1486) Thanks @sibbl.</li>
<li > CLI: prefer <code > ~</code> for home paths in output.</li>
<li > Mattermost (plugin): enforce pairing/allowlist gating, keep @username targets, and clarify plugin-only docs. (#1428) Thanks @damoahdominic.</li>
<li > Agents: centralize transcript sanitization in the runner; keep <final > tags and error turns intact.</li>
<li > Auth: skip auth profiles in cooldown during initial selection and rotation. (#1316) Thanks @odrobnik.</li>
<li > Agents/TUI: honor user-pinned auth profiles during cooldown and preserve search picker ranking. (#1432) Thanks @tobiasbischoff.</li>
<li > Docs: fix gog auth services example to include docs scope. (#1454) Thanks @zerone0x.</li>
<li > Slack: reduce WebClient retries to avoid duplicate sends. (#1481)</li>
<li > Slack: read thread replies for message reads when threadId is provided (replies-only). (#1450) Thanks @rodrigouroz.</li>
<li > macOS: prefer linked channels in gateway summary to avoid false “not linked” status.</li>
<li > macOS/tests: fix gateway summary lookup after guard unwrap; prevent browser opens during tests. (ECID-1483)</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.22/Clawdbot-2026.1.22.zip" length= "22302446" type= "application/octet-stream" sparkle:edSignature= "w/EzfwGBCRRuCg5vz8enIfYujxOZJWRw9PaunQ7gIafKwnBJSTtxcnkvMVwQsnBwB6VN5Tu2MPij7PjDFFX+CA==" />
</item>
2026-01-22 12:24:06 +00:00
<item >
<title > 2026.1.21</title>
<pubDate > Thu, 22 Jan 2026 12:22:35 +0000</pubDate>
<link > https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml</link>
<sparkle:version > 7374</sparkle:version>
<sparkle:shortVersionString > 2026.1.21</sparkle:shortVersionString>
<sparkle:minimumSystemVersion > 15.0</sparkle:minimumSystemVersion>
<description > <![CDATA[<h2> Clawdbot 2026.1.21</h2>
<h3 > Highlights</h3>
<ul >
<li > Lobster optional plugin tool for typed workflows + approval gates. https://docs.clawd.bot/tools/lobster</li>
<li > Custom assistant identity + avatars in the Control UI. https://docs.clawd.bot/cli/agents https://docs.clawd.bot/web/control-ui</li>
<li > Cache optimizations: cache-ttl pruning + defaults reduce token spend on cold requests. https://docs.clawd.bot/concepts/session-pruning</li>
<li > Exec approvals + elevated ask/full modes. https://docs.clawd.bot/tools/exec-approvals https://docs.clawd.bot/tools/elevated</li>
<li > Signal typing/read receipts + MSTeams attachments. https://docs.clawd.bot/channels/signal https://docs.clawd.bot/channels/msteams</li>
<li > <code > /models</code> UX refresh + <code > clawdbot update wizard</code> . https://docs.clawd.bot/cli/models https://docs.clawd.bot/cli/update</li>
</ul>
<h3 > Changes</h3>
<ul >
<li > Highlight: Lobster optional plugin tool for typed workflows + approval gates. https://docs.clawd.bot/tools/lobster (#1152) Thanks @vignesh07.</li>
<li > Agents/UI: add identity avatar config support and Control UI avatar rendering. (#1329, #1424) Thanks @dlauer. https://docs.clawd.bot/gateway/configuration https://docs.clawd.bot/cli/agents</li>
<li > Control UI: add custom assistant identity support and per-session identity display. (#1420) Thanks @robbyczgw-cla. https://docs.clawd.bot/web/control-ui</li>
<li > CLI: add <code > clawdbot update wizard</code> with interactive channel selection + restart prompts, plus preflight checks before rebasing. https://docs.clawd.bot/cli/update</li>
<li > Models/Commands: add <code > /models</code> , improve <code > /model</code> listing UX, and expand <code > clawdbot models</code> paging. (#1398) Thanks @vignesh07. https://docs.clawd.bot/cli/models</li>
<li > CLI: move gateway service commands under <code > clawdbot gateway</code> , flatten node service commands under <code > clawdbot node</code> , and add <code > gateway probe</code> for reachability. https://docs.clawd.bot/cli/gateway https://docs.clawd.bot/cli/node</li>
<li > Exec: add elevated ask/full modes, tighten allowlist gating, and render approvals tables on write. https://docs.clawd.bot/tools/elevated https://docs.clawd.bot/tools/exec-approvals</li>
<li > Exec approvals: default to local host, add gateway/node targeting + target details, support wildcard agent allowlists, and tighten allowlist parsing/safe bins. https://docs.clawd.bot/cli/approvals https://docs.clawd.bot/tools/exec-approvals</li>
<li > Heartbeat: allow explicit session keys and active hours. (#1256) Thanks @zknicker. https://docs.clawd.bot/gateway/heartbeat</li>
<li > Sessions: add per-channel idle durations via <code > sessions.channelIdleMinutes</code> . (#1353) Thanks @cash-echo-bot.</li>
<li > Nodes: run exec-style, expose PATH in status/describe, and bootstrap PATH for node-host execution. https://docs.clawd.bot/cli/node</li>
<li > Cache: add <code > cache.ttlPrune</code> mode and auth-aware defaults for cache TTL behavior.</li>
<li > Queue: add per-channel debounce overrides for auto-reply. https://docs.clawd.bot/concepts/queue</li>
<li > Discord: add wildcard channel config support. (#1334) Thanks @pvoo. https://docs.clawd.bot/channels/discord</li>
<li > Signal: add typing indicators and DM read receipts via signal-cli. https://docs.clawd.bot/channels/signal</li>
<li > MSTeams: add file uploads, adaptive cards, and attachment handling improvements. (#1410) Thanks @Evizero. https://docs.clawd.bot/channels/msteams</li>
<li > Onboarding: remove the run setup-token auth option (paste setup-token or reuse CLI creds instead).</li>
<li > macOS: refresh Settings (location access in Permissions, connection mode in menu, remove CLI install UI).</li>
<li > Diagnostics: add cache trace config for debugging. (#1370) Thanks @parubets.</li>
<li > Docs: Lobster guides + org URL updates, /model allowlist troubleshooting, Gmail message search examples, gateway.mode troubleshooting, prompt injection guidance, npm prefix/node CLI notes, control UI dev gatewayUrl note, tool_use FAQ, showcase video, and sharp/node-gyp workaround. (#1427, #1220, #1405) Thanks @vignesh07, @mbelinky.</li>
</ul>
<h3 > Breaking</h3>
<ul >
<li > <strong > BREAKING:</strong> Control UI now rejects insecure HTTP without device identity by default. Use HTTPS (Tailscale Serve) or set <code > gateway.controlUi.allowInsecureAuth: true</code> to allow token-only auth. https://docs.clawd.bot/web/control-ui#insecure-http</li>
<li > <strong > BREAKING:</strong> Envelope and system event timestamps now default to host-local time (was UTC) so agents don’ t have to constantly convert.</li>
</ul>
<h3 > Fixes</h3>
<ul >
<li > Streaming/Typing/Media: keep reply tags across streamed chunks, start typing indicators at run start, and accept MEDIA paths with spaces/tilde while preferring the message tool hint for image replies.</li>
<li > Agents/Providers: drop unsigned thinking blocks for Claude models (Google Antigravity) and enforce alphanumeric tool call ids for strict providers (Mistral/OpenRouter). (#1372) Thanks @zerone0x.</li>
<li > Exec approvals: treat main as the default agent, align node/gateway allowlist prechecks, validate resolved paths, avoid allowlist resolve races, and avoid null optional params. (#1417, #1414, #1425) Thanks @czekaj.</li>
<li > Exec/Windows: resolve Windows exec paths with extensions and handle safe-bin exe names.</li>
<li > Nodes/macOS: prompt on allowlist miss for node exec approvals, persist allowlist decisions, and flatten node invoke errors. (#1394) Thanks @ngutman.</li>
<li > Gateway: prevent multiple gateways from sharing the same config/state (singleton lock), keep auto bind loopback-first with explicit tailnet binding, and improve SSH auth handling. (#1380)</li>
<li > Control UI: remove the chat stop button, keep the composer aligned to the bottom edge, stabilize session previews, and refresh the debug panel on route-driven tab changes. (#1373) Thanks @yazinsai.</li>
<li > UI/config: export <code > SECTION_META</code> for config form modules. (#1418) Thanks @MaudeBot.</li>
<li > macOS: keep chat pinned during streaming replies, include Textual resources, respect wildcard exec approvals, allow SSH agent auth, and default distribution builds to universal binaries. (#1279, #1362, #1384, #1396) Thanks @ameno-, @JustYannicc.</li>
<li > BlueBubbles: resolve short message IDs safely, expose full IDs in templates, and harden short-id fetch wrappers. (#1369, #1387) Thanks @tyler6204.</li>
<li > Models/Configure: inherit session model overrides in threads/topics, map OpenCode Zen models to the correct APIs, narrow Anthropic OAuth allowlist handling, seed allowlist fallbacks, list the full catalog when no allowlist is set, and limit <code > /model</code> list output. (#1376, #1416)</li>
<li > Memory: prevent CLI hangs by deferring vector probes, add sqlite-vec/embedding timeouts, and make session memory indexing async.</li>
<li > Cron: cap reminder context history to 10 messages and honor <code > contextMessages</code> . (#1103) Thanks @mkbehr.</li>
<li > Cache: restore the 1h cache TTL option and reset the pruning window.</li>
<li > Zalo Personal: tolerate ANSI/log-prefixed JSON output from <code > zca</code> . (#1379) Thanks @ptn1411.</li>
<li > Browser: suppress Chrome restore prompts for managed profiles. (#1419) Thanks @jamesgroat.</li>
<li > Infra: preserve fetch helper methods/preconnect when wrapping abort signals and normalize Telegram fetch aborts.</li>
<li > Config/Doctor: avoid stack traces for invalid configs, log the config path, avoid WhatsApp config resurrection, and warn when <code > gateway.mode</code> is unset. (#900)</li>
<li > CLI: read Codex CLI account_id for workspace billing. (#1422) Thanks @aj47.</li>
<li > Logs/Status: align rolling log filenames with local time and report sandboxed runtime in <code > clawdbot status</code> . (#1343)</li>
<li > Embedded runner: persist injected history images so attachments aren’ t reloaded each turn. (#1374) Thanks @Nicell.</li>
<li > Nodes/Subagents: include agent/node/gateway context in tool failure logs and ensure subagent list uses the command session.</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.21/Clawdbot-2026.1.21.zip" length= "22284796" type= "application/octet-stream" sparkle:edSignature= "pXji4NMA/cu35iMxln385d6LnsT4yIZtFtFiR7sIimKeSC2CsyeWzzSD0EhJsN98PdSoy69iEFZt4I2ZtNCECg==" />
</item>
2025-12-27 19:02:35 +01:00
</channel>
2026-01-22 12:24:06 +00:00
</rss>