github openclaw/openclaw v2026.1.23
Clawdbot 2026.1.23

latest releases: v2026.4.2, v2026.4.1, v2026.4.1-beta.1...
2 months ago

2026.1.23

Highlights

Changes

Fixes

  • Sessions: accept non-UUID sessionIds for history/send/status while preserving agent scoping. (#1518)
  • Messaging/Sessions: mirror outbound sends into target session keys (threads + dmScope), create session entries on send, and normalize session key casing. (#1520, commit 4b6cdd1)
  • Sessions: reject array-backed session stores to prevent silent wipes. (#1469)
  • Gateway: compare Linux process start time to avoid PID recycling lock loops; keep locks unless stale. (#1572) Thanks @steipete.
  • Gateway: accept null optional fields in exec approval requests. (#1511) Thanks @pvoo.
  • Exec approvals: persist allowlist entry ids to keep macOS allowlist rows stable. (#1521) Thanks @ngutman.
  • Exec: honor tools.exec ask/security defaults for elevated approvals (avoid unwanted prompts). (commit 5662a9c)
  • Daemon: use platform PATH delimiters when building minimal service paths. (commit a4e57d3)
  • Linux: include env-configured user bin roots in systemd PATH and align PATH audits. (#1512) Thanks @robbyczgw-cla.
  • Tailscale: retry serve/funnel with sudo only for permission errors and keep original failure details. (#1551) Thanks @sweepies.
  • Docker: update gateway command in docker-compose and Hetzner guide. (#1514)
  • Agents: show tool error fallback when the last assistant turn only invoked tools (prevents silent stops). (commit 8ea8801)
  • Agents: ignore IDENTITY.md template placeholders when parsing identity. (#1556)
  • Agents: drop orphaned OpenAI Responses reasoning blocks on model switches. (#1562) Thanks @roshanasingh4.
  • Agents: add CLI log hint to "agent failed before reply" messages. (#1550) Thanks @sweepies.
  • Agents: warn and ignore tool allowlists that only reference unknown or unloaded plugin tools. (#1566)
  • Agents: treat plugin-only tool allowlists as opt-ins; keep core tools enabled. (#1467)
  • Agents: honor enqueue overrides for embedded runs to avoid queue deadlocks in tests. (commit 0840029)
  • Slack: honor open groupPolicy for unlisted channels in message + slash gating. (#1563) Thanks @itsjaydesu.
  • 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. (commit f70ac0c)
  • Mentions: ignore mentionPattern matches when another explicit mention is present in group chats (Slack/Discord/Telegram/WhatsApp). (commit d905ca0)
  • Telegram: render markdown in media captions. (#1478)
  • MS Teams: remove .default suffix from Graph scopes and Bot Framework probe scopes. (#1507, #1574) Thanks @Evizero.
  • Browser: keep extension relay tabs controllable when the extension reuses a session id after switching tabs. (#1160)
  • Voice wake: auto-save wake words on blur/submit across iOS/Android and align limits with macOS. (commit 69f645c)
  • 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. (commit d57cb2e)
  • TUI: forward unknown slash commands, include Gateway commands in autocomplete, and render slash replies as system output. (commit 1af227b, commit 8195497, commit 6fba598)
  • CLI: auth probe output polish (table output, inline errors, reduced noise, and wrap fixes in clawdbot models status). (commit da3f2b4, commit 00ae21b, commit 31e59cd, commit f7dc27f, commit 438e782, commit 8867522, commit aabe0be, commit 81535d5, commit c63144a)
  • 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.
  • Skills: gate bird Homebrew install to macOS. (#1569) Thanks @bradleypriest.

Don't miss a new openclaw release

NewReleases is sending notifications on new releases.