openclaw/CHANGELOG/2026.1.21.md
Hannes Rudolph 2227743f74
refactor: split release changelogs and synchronize docs mirrors (#145464)
* refactor: split release changelogs and synchronize docs mirrors

* fix: complete split changelog instructions and validation wiring

* fix: complete release changelog mirror integration

Regenerate existing docs mirrors within the docs-agent publication boundary, preserve one HTML release heading, and package links for oversized mirrors without changing frozen records. Update release publisher and test-routing fixtures for the shared changelog resolver.

* test: align docs agent Git ownership fixtures

Keep failure injection aligned with staged-index validation and mirror staging. Preserve native Git producer exit codes and verify both cached-index producers without weakening process-drain assertions.

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-09-11 21:19:18 -07:00

4.6 KiB

2026.1.21

Changes

  • Highlight: Lobster optional plugin tool for typed workflows + approval gates. https://docs.openclaw.ai/tools/lobster.
  • Lobster: allow workflow file args via argsJson in the plugin tool. https://docs.openclaw.ai/tools/lobster.
  • Heartbeat: allow running heartbeats in an explicit session key. (#1256) Thanks @zknicker.
  • CLI: default exec approvals to the local host, add gateway/node targeting flags, and show target details in allowlist output. Thanks @tobiasbischoff.
  • CLI: exec approvals mutations render tables instead of raw JSON. Thanks @tobiasbischoff.
  • Exec approvals: support wildcard agent allowlists (*) across all agents. Thanks @tobiasbischoff.
  • Exec approvals: allowlist matches resolved binary paths only, add safe stdin-only bins, and tighten allowlist shell parsing. Thanks @tobiasbischoff.
  • Nodes: expose node PATH in status/describe and bootstrap PATH for node-host execution. Thanks @tobiasbischoff.
  • CLI: flatten node service commands under openclaw node and remove service node docs.
  • CLI: move gateway service commands under openclaw gateway and add gateway probe for reachability.
  • Sessions: add per-channel reset overrides via session.resetByChannel. (#1353) Thanks @cash-echo-bot.
  • Agents: add identity avatar config support and Control UI avatar rendering. (#1329, #1424) Thanks @dlauer.
  • UI: show per-session assistant identity in the Control UI. (#1420) Thanks @robbyczgw-cla.
  • CLI: add openclaw update wizard for interactive channel selection and restart prompts. https://docs.openclaw.ai/cli/update.
  • Signal: add typing indicators and DM read receipts via signal-cli.
  • MSTeams: add file uploads, adaptive cards, and attachment handling improvements. (#1410) Thanks @Evizero.
  • Onboarding: remove the run setup-token auth option (paste setup-token or reuse CLI creds instead).
  • Docs: add troubleshooting entry for gateway.mode blocking gateway start. https://docs.openclaw.ai/gateway/troubleshooting.
  • Docs: add /model allowlist troubleshooting note. (#1405).
  • Docs: add per-message Gmail search example for gog. (#1220) Thanks @mbelinky.

Fixes

  • Nodes/macOS: prompt on allowlist miss for node exec approvals, persist allowlist decisions, and flatten node invoke errors. (#1394) Thanks @ngutman.
  • Gateway: keep auto bind loopback-first and add explicit tailnet binding to avoid Tailscale taking over local UI. (#1380) Thanks @tobiasbischoff.
  • Memory: prevent CLI hangs by deferring vector probes, adding sqlite-vec/embedding timeouts, and showing sync progress early.
  • Agents: enforce 9-char alphanumeric tool call ids for Mistral providers. (#1372) Thanks @zerone0x.
  • Embedded runner: persist injected history images so attachments aren't reloaded each turn. (#1374) Thanks @Nicell.
  • Nodes tool: include agent/node/gateway context in tool failure logs to speed approval debugging. Thanks @tobiasbischoff.
  • macOS: exec approvals now respect wildcard agent allowlists (*). Thanks @tobiasbischoff.
  • macOS: allow SSH agent auth when no identity file is set. (#1384) Thanks @ameno-.
  • Gateway: prevent multiple gateways from sharing the same config/state at once (singleton lock). Thanks @tobiasbischoff.
  • UI: remove the chat stop button and keep the composer aligned to the bottom edge. Thanks @tobiasbischoff.
  • Typing: start instant typing indicators at run start so DMs and mentions show immediately. Thanks @tobiasbischoff.
  • Configure: restrict the model allowlist picker to OAuth-compatible Anthropic models and preselect Opus 4.5. Thanks @tobiasbischoff.
  • Configure: seed model fallbacks from the allowlist selection when multiple models are chosen. Thanks @tobiasbischoff.
  • Model picker: list the full catalog when no model allowlist is configured. Thanks @tobiasbischoff.
  • Discord: honor wildcard channel configs via shared match helpers. (#1334) Thanks @pvoo.
  • BlueBubbles: resolve short message IDs safely and expose full IDs in templates. (#1387) Thanks @tyler6204.
  • Infra: preserve fetch helper methods when wrapping abort signals. (#1387) Thanks @tobiasbischoff.
  • macOS: default distribution packaging to universal binaries. (#1396) Thanks @JustYannicc.
  • Embedded runner: forward sender identity into attempt execution so Feishu doc auto-grant receives requester context again. (#32915) Thanks @cszhouwei.

Breaking

  • BREAKING: Control UI now rejects insecure HTTP without device identity by default. Use HTTPS (Tailscale Serve) or set gateway.controlUi.allowInsecureAuth: true to allow token-only auth. https://docs.openclaw.ai/web/control-ui#insecure-http.
  • BREAKING: Envelope and system event timestamps now default to host-local time (was UTC) so agents don't have to constantly convert (#57018). Thanks @hydro13.