mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 09:39:25 +00:00
* 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>
6.2 KiB
6.2 KiB
2026.1.23
Highlights
- TTS: move Telegram TTS into core + enable model-driven TTS tags by default for expressive audio replies. (#1559) Thanks @Glucksberg. https://docs.openclaw.ai/tts
- Gateway: add
/tools/invokeHTTP endpoint for direct tool calls (auth + tool policy enforced). (#1575) Thanks @vignesh07. https://docs.openclaw.ai/gateway/tools-invoke-http-api - Heartbeat: per-channel visibility controls (OK/alerts/indicator). (#1452) Thanks @dlauer. https://docs.openclaw.ai/gateway/heartbeat
- Deploy: add Fly.io deployment support + guide. (#1570) https://docs.openclaw.ai/platforms/fly.
- Channels: add Tlon/Urbit channel plugin (DMs, group mentions, thread replies). (#1544) Thanks @wca4a. https://docs.openclaw.ai/channels/tlon
Changes
- Channels: allow per-group tool allow/deny policies across built-in + plugin channels. (#1546) Thanks @adam91holt. https://docs.openclaw.ai/multi-agent-sandbox-tools
- Agents: add Bedrock auto-discovery defaults + config overrides. (#1553) Thanks @fal3. https://docs.openclaw.ai/bedrock
- CLI: add
openclaw systemfor system events + heartbeat controls; remove standalonewake. (commit71203829d) https://docs.openclaw.ai/cli/system. - CLI: add live auth probes to
openclaw models statusfor per-profile verification. (commit40181afde) https://docs.openclaw.ai/cli/models. - CLI: restart the gateway by default after
openclaw update; add--no-restartto skip it. (commit2c85b1b40). - Browser: add node-host proxy auto-routing for remote gateways (configurable per gateway/node). (commit
c3cb26f7c). - Plugins: add optional
llm-taskJSON-only tool for workflows. (#1498) Thanks @vignesh07. https://docs.openclaw.ai/tools/llm-task - Markdown: add per-channel table conversion (bullets for Signal/WhatsApp, code blocks elsewhere). (#1495) Thanks @odysseus0.
- Agents: keep system prompt time zone-only and move current time to
session_statusfor better cache hits. (commit66eec295b). - Agents: remove redundant bash tool alias from tool registration/display. (#1571) Thanks @Takhoffman.
- Docs: add cron vs heartbeat decision guide (with Lobster workflow notes). (#1533) Thanks @JustYannicc. https://docs.openclaw.ai/automation/cron-vs-heartbeat
- Docs: clarify HEARTBEAT.md empty file skips heartbeats, missing file still runs. (#1535) Thanks @JustYannicc. https://docs.openclaw.ai/gateway/heartbeat
Fixes
- Sessions: accept non-UUID sessionIds for history/send/status while preserving agent scoping. (#1518).
- Heartbeat: accept plugin channel ids for heartbeat target validation + UI hints.
- Messaging/Sessions: mirror outbound sends into target session keys (threads + dmScope), create session entries on send, and normalize session key casing. (#1520, commit
4b6cdd1d3). - 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).
- 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
5662a9cdf). - Daemon: use platform PATH delimiters when building minimal service paths. (commit
a4e57d3ac). - 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
8ea8801d0). - 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. (#45459) Thanks @LyttonFeng and @vincentkoc.
- 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
f70ac0c7c). - Mentions: ignore mentionPattern matches when another explicit mention is present in group chats (Slack/Discord/Telegram/WhatsApp). (commit
d905ca0e0). - Telegram: render markdown in media captions. (#1478).
- MS Teams: remove
.defaultsuffix 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
69f645c66). - 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
d57cb2e1a). - TUI: forward unknown slash commands, include Gateway commands in autocomplete, and render slash replies as system output. (commit
1af227b61, commit8195497ce, commit6fba598ea). - CLI: auth probe output polish (table output, inline errors, reduced noise, and wrap fixes in
openclaw models status). (commitda3f2b489, commit00ae21bed, commit31e59cd58, commitf7dc27f2d, commit438e782f8, commit886752217, commitaabe0bed3, commit81535d512, commitc63144ab1). - 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.