Clawdbot 2026.1.24-1 Sun, 25 Jan 2026 14:05:25 +0000 https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml 7952 2026.1.24-1 15.0 Clawdbot 2026.1.24-1

Fixes

  • Packaging: include dist/shared output in npm tarball (fixes missing reasoning-tags import on install).

View full changelog

]]>
2026.1.24 Sun, 25 Jan 2026 13:31:05 +0000 https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml 7944 2026.1.24 15.0 Clawdbot 2026.1.24

Highlights

  • Providers: Ollama discovery + docs; Venice guide upgrades + cross-links. (#1606) Thanks @abhaymundhara. https://docs.clawd.bot/providers/ollama https://docs.clawd.bot/providers/venice
  • Channels: LINE plugin (Messaging API) with rich replies + quick replies. (#1630) Thanks @plum-dawg.
  • TTS: Edge fallback (keyless) + /tts auto modes. (#1668, #1667) Thanks @steipete, @sebslight. https://docs.clawd.bot/tts
  • Exec approvals: approve in-chat via /approve across all channels (including plugins). (#1621) Thanks @czekaj. https://docs.clawd.bot/tools/exec-approvals https://docs.clawd.bot/tools/slash-commands
  • Telegram: DM topics as separate sessions + outbound link preview toggle. (#1597, #1700) Thanks @rohannagpal, @zerone0x. https://docs.clawd.bot/channels/telegram

Changes

  • Channels: add LINE plugin (Messaging API) with rich replies, quick replies, and plugin HTTP registry. (#1630) Thanks @plum-dawg.
  • TTS: add Edge TTS provider fallback, defaulting to keyless Edge with MP3 retry on format failures. (#1668) Thanks @steipete. https://docs.clawd.bot/tts
  • TTS: add auto mode enum (off/always/inbound/tagged) with per-session /tts override. (#1667) Thanks @sebslight. https://docs.clawd.bot/tts
  • Telegram: treat DM topics as separate sessions and keep DM history limits stable with thread suffixes. (#1597) Thanks @rohannagpal.
  • Telegram: add channels.telegram.linkPreview to toggle outbound link previews. (#1700) Thanks @zerone0x. https://docs.clawd.bot/channels/telegram
  • Web search: add Brave freshness filter parameter for time-scoped results. (#1688) Thanks @JonUleis. https://docs.clawd.bot/tools/web
  • UI: refresh Control UI dashboard design system (typography, colors, spacing). (#1786) Thanks @mousberg.
  • Exec approvals: forward approval prompts to chat with /approve for all channels (including plugins). (#1621) Thanks @czekaj. https://docs.clawd.bot/tools/exec-approvals https://docs.clawd.bot/tools/slash-commands
  • Gateway: expose config.patch in the gateway tool with safe partial updates + restart sentinel. (#1653) Thanks @Glucksberg.
  • Diagnostics: add diagnostic flags for targeted debug logs (config + env override). https://docs.clawd.bot/diagnostics/flags
  • Docs: expand FAQ (migration, scheduling, concurrency, model recommendations, OpenAI subscription auth, Pi sizing, hackable install, docs SSL workaround).
  • Docs: add verbose installer troubleshooting guidance.
  • Docs: add macOS VM guide with local/hosted options + VPS/nodes guidance. (#1693) Thanks @f-trycua.
  • Docs: add Bedrock EC2 instance role setup + IAM steps. (#1625) Thanks @sergical. https://docs.clawd.bot/bedrock
  • Docs: update Fly.io guide notes.
  • Dev: add prek pre-commit hooks + dependabot config for weekly updates. (#1720) Thanks @dguido.

Fixes

  • Web UI: fix config/debug layout overflow, scrolling, and code block sizing. (#1715) Thanks @saipreetham589.
  • Web UI: show Stop button during active runs, swap back to New session when idle. (#1664) Thanks @ndbroadbent.
  • Web UI: clear stale disconnect banners on reconnect; allow form saves with unsupported schema paths but block missing schema. (#1707) Thanks @Glucksberg.
  • Web UI: hide internal message_id hints in chat bubbles.
  • Gateway: allow Control UI token-only auth to skip device pairing even when device identity is present (gateway.controlUi.allowInsecureAuth). (#1679) Thanks @steipete.
  • Matrix: decrypt E2EE media attachments with preflight size guard. (#1744) Thanks @araa47.
  • BlueBubbles: route phone-number targets to DMs, avoid leaking routing IDs, and auto-create missing DMs (Private API required). (#1751) Thanks @tyler6204. https://docs.clawd.bot/channels/bluebubbles
  • BlueBubbles: keep part-index GUIDs in reply tags when short IDs are missing.
  • Signal: repair reaction sends (group/UUID targets + CLI author flags). (#1651) Thanks @vilkasdev.
  • Signal: add configurable signal-cli startup timeout + external daemon mode docs. (#1677) https://docs.clawd.bot/channels/signal
  • Telegram: set fetch duplex="half" for uploads on Node 22 to avoid sendPhoto failures. (#1684) Thanks @commdata2338.
  • Telegram: use wrapped fetch for long-polling on Node to normalize AbortSignal handling. (#1639)
  • Telegram: honor per-account proxy for outbound API calls. (#1774) Thanks @radek-paclt.
  • Telegram: fall back to text when voice notes are blocked by privacy settings. (#1725) Thanks @foeken.
  • Voice Call: return stream TwiML for outbound conversation calls on initial Twilio webhook. (#1634)
  • Voice Call: serialize Twilio TTS playback and cancel on barge-in to prevent overlap. (#1713) Thanks @dguido.
  • Google Chat: tighten email allowlist matching, typing cleanup, media caps, and onboarding/docs/tests. (#1635) Thanks @iHildy.
  • Google Chat: normalize space targets without double spaces/ prefix.
  • Agents: auto-compact on context overflow prompt errors before failing. (#1627) Thanks @rodrigouroz.
  • Agents: use the active auth profile for auto-compaction recovery.
  • Media understanding: skip image understanding when the primary model already supports vision. (#1747) Thanks @tyler6204.
  • Models: default missing custom provider fields so minimal configs are accepted.
  • Messaging: keep newline chunking safe for fenced markdown blocks across channels.
  • TUI: reload history after gateway reconnect to restore session state. (#1663)
  • Heartbeat: normalize target identifiers for consistent routing.
  • Exec: keep approvals for elevated ask unless full mode. (#1616) Thanks @ivancasco.
  • Exec: treat Windows platform labels as Windows for node shell selection. (#1760) Thanks @ymat19.
  • Gateway: include inline config env vars in service install environments. (#1735) Thanks @Seredeep.
  • Gateway: skip Tailscale DNS probing when tailscale.mode is off. (#1671)
  • Gateway: reduce log noise for late invokes + remote node probes; debounce skills refresh. (#1607) Thanks @petter-b.
  • Gateway: clarify Control UI/WebChat auth error hints for missing tokens. (#1690)
  • Gateway: listen on IPv6 loopback when bound to 127.0.0.1 so localhost webhooks work.
  • Gateway: store lock files in the temp directory to avoid stale locks on persistent volumes. (#1676)
  • macOS: default direct-transport ws:// URLs to port 18789; document gateway.remote.transport. (#1603) Thanks @ngutman.
  • Tests: cap Vitest workers on CI macOS to reduce timeouts. (#1597) Thanks @rohannagpal.
  • Tests: avoid fake-timer dependency in embedded runner stream mock to reduce CI flakes. (#1597) Thanks @rohannagpal.
  • Tests: increase embedded runner ordering test timeout to reduce CI flakes. (#1597) Thanks @rohannagpal.

View full changelog

]]>
2026.1.23 Sat, 24 Jan 2026 13:02:18 +0000 https://raw.githubusercontent.com/clawdbot/clawdbot/main/appcast.xml 7750 2026.1.23 15.0 Clawdbot 2026.1.23

Highlights

  • TTS: allow model-driven TTS tags by default for expressive audio replies (laughter, singing cues, etc.).

Changes

  • Gateway: add /tools/invoke HTTP endpoint for direct tool calls and document it. (#1575) Thanks @vignesh07.
  • Agents: keep system prompt time zone-only and move current time to session_status for better cache hits.
  • Agents: remove redundant bash tool alias from tool registration/display. (#1571) Thanks @Takhoffman.
  • Browser: add node-host proxy auto-routing for remote gateways (configurable per gateway/node).
  • Heartbeat: add per-channel visibility controls (OK/alerts/indicator). (#1452) Thanks @dlauer.
  • Plugins: add optional llm-task JSON-only tool for workflows. (#1498) Thanks @vignesh07.
  • CLI: restart the gateway by default after clawdbot update; add --no-restart to skip it.
  • CLI: add live auth probes to clawdbot models status for per-profile verification.
  • CLI: add clawdbot system for system events + heartbeat controls; remove standalone wake.
  • Agents: add Bedrock auto-discovery defaults + config overrides. (#1553) Thanks @fal3.
  • Docs: add cron vs heartbeat decision guide (with Lobster workflow notes). (#1533) Thanks @JustYannicc.
  • Docs: clarify HEARTBEAT.md empty file skips heartbeats, missing file still runs. (#1535) Thanks @JustYannicc.
  • Markdown: add per-channel table conversion (bullets for Signal/WhatsApp, code blocks elsewhere). (#1495) Thanks @odysseus0.
  • Tlon: add Urbit channel plugin (DMs, group mentions, thread replies). (#1544) Thanks @wca4a.
  • Channels: allow per-group tool allow/deny policies across built-in + plugin channels. (#1546) Thanks @adam91holt.
  • TTS: move Telegram TTS into core with auto-replies, commands, and gateway methods. (#1559) Thanks @Glucksberg.

Fixes

  • Sessions: accept non-UUID sessionIds for history/send/status while preserving agent scoping. (#1518)
  • Gateway: compare Linux process start time to avoid PID recycling lock loops; keep locks unless stale. (#1572) Thanks @steipete.
  • Messaging: mirror outbound sends into target session keys (threads + dmScope) and create session entries on send. (#1520)
  • Sessions: normalize session key casing to lowercase for consistent routing.
  • BlueBubbles: normalize group session keys for outbound mirroring. (#1520)
  • Skills: gate bird Homebrew install to macOS. (#1569) Thanks @bradleypriest.
  • Slack: honor open groupPolicy for unlisted channels in message + slash gating. (#1563) Thanks @itsjaydesu.
  • Agents: show tool error fallback when the last assistant turn only invoked tools (prevents silent stops).
  • Agents: ignore IDENTITY.md template placeholders when parsing identity to avoid placeholder replies. (#1556)
  • Agents: drop orphaned OpenAI Responses reasoning blocks on model switches. (#1562) Thanks @roshanasingh4.
  • Docker: update gateway command in docker-compose and Hetzner guide. (#1514)
  • Sessions: reject array-backed session stores to prevent silent wipes. (#1469)
  • Voice wake: auto-save wake words on blur/submit across iOS/Android and align limits with macOS.
  • UI: keep the Control UI sidebar visible while scrolling long pages. (#1515) Thanks @pookNast.
  • UI: cache Control UI markdown rendering + memoize chat text extraction to reduce Safari typing jank.
  • Tailscale: retry serve/funnel with sudo only for permission errors and keep original failure details. (#1551) Thanks @sweepies.
  • Agents: add CLI log hint to "agent failed before reply" messages. (#1550) Thanks @sweepies.
  • Discord: limit autoThread mention bypass to bot-owned threads; keep ack reactions mention-gated. (#1511) Thanks @pvoo.
  • Discord: retry rate-limited allowlist resolution + command deploy to avoid gateway crashes.
  • Mentions: ignore mentionPattern matches when another explicit mention is present in group chats (Slack/Discord/Telegram/WhatsApp).
  • Gateway: accept null optional fields in exec approval requests. (#1511) Thanks @pvoo.
  • Exec: honor tools.exec ask/security defaults for elevated approvals (avoid unwanted prompts).
  • TUI: forward unknown slash commands (for example, /context) to the Gateway.
  • TUI: include Gateway slash commands in autocomplete and /help.
  • CLI: skip usage lines in clawdbot models status when provider usage is unavailable.
  • CLI: suppress diagnostic session/run noise during auth probes.
  • CLI: hide auth probe timeout warnings from embedded runs.
  • CLI: render auth probe results as a table in clawdbot models status.
  • CLI: suppress probe-only embedded logs unless --verbose is set.
  • CLI: move auth probe errors below the table to reduce wrapping.
  • CLI: prevent ANSI color bleed when table cells wrap.
  • CLI: explain when auth profiles are excluded by auth.order in probe details.
  • CLI: drop the em dash when the banner tagline wraps to a second line.
  • CLI: inline auth probe errors in status rows to reduce wrapping.
  • Telegram: render markdown in media captions. (#1478)
  • Agents: honor enqueue overrides for embedded runs to avoid queue deadlocks in tests.
  • Agents: trigger model fallback when auth profiles are all in cooldown or unavailable. (#1522)
  • Daemon: use platform PATH delimiters when building minimal service paths.
  • Tests: skip embedded runner ordering assertion on Windows to avoid CI timeouts.
  • Linux: include env-configured user bin roots in systemd PATH and align PATH audits. (#1512) Thanks @robbyczgw-cla.
  • TUI: render Gateway slash-command replies as system output (for example, /context).
  • Media: only parse MEDIA: tags when they start the line to avoid stripping prose mentions. (#1206)
  • Media: preserve PNG alpha when possible; fall back to JPEG when still over size cap. (#1491) Thanks @robbyczgw-cla.
  • Agents: treat plugin-only tool allowlists as opt-ins; keep core tools enabled. (#1467)
  • Exec approvals: persist allowlist entry ids to keep macOS allowlist rows stable. (#1521) Thanks @ngutman.
  • MS Teams (plugin): remove .default suffix from Graph scopes to avoid double-appending. (#1507) Thanks @Evizero.
  • MS Teams (plugin): remove .default suffix from Bot Framework probe scope to avoid double-appending. (#1574) Thanks @Evizero.
  • Browser: keep extension relay tabs controllable when the extension reuses a session id after switching tabs. (#1160)
  • Agents: warn and ignore tool allowlists that only reference unknown or unloaded plugin tools. (#1566)

View full changelog

]]>