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>
7.2 KiB
7.2 KiB
2026.1.12
Highlights
- BREAKING: rename chat "providers" (Slack/Telegram/WhatsApp/...) to channels across CLI/RPC/config; legacy config keys auto-migrate on load (and are written back as
channels.*) (#57018). Thanks @hydro13. - Memory: add vector search for agent memories (Markdown-only) with SQLite index, chunking, lazy sync + file watch, and per-agent enablement/fallback.
- Plugins: restore full voice-call plugin parity (Telnyx/Twilio, streaming, inbound policies, tools/CLI).
- Models: add Synthetic provider plus Moonshot Kimi K2 0905 + turbo/thinking variants (with docs). (#811) - thanks @siraht; (#818) - thanks @mickahouan.
- Cron: one-shot schedules accept ISO timestamps (UTC) with optional delete-after-run; cron jobs can target a specific agent (CLI + macOS/Control UI).
- Agents: add compaction mode config with optional safeguard summarization and per-agent model fallbacks. (#700) - thanks @thewilloftheshadow; (#583) - thanks @mitschabaude-bot.
New & Improved
- Memory: add custom OpenAI-compatible embedding endpoints; support OpenAI/local
node-llama-cppembeddings with per-agent overrides and provider metadata in tools/CLI. (#819) - thanks @mukhtharcm. - Memory: new
openclaw memoryCLI plusmemory_search/memory_gettools with snippets + line ranges; index stored under~/.openclaw/memory/{agentId}.sqlitewith watch-on-by-default. - Agents: strengthen memory recall guidance; make workspace bootstrap truncation configurable (default 20k) with warnings; add default sub-agent model config.
- Tools/Sandbox: add tool profiles + group shorthands; support tool-policy groups in
tools.sandbox.tools; drop legacymemoryshorthand; allow Docker bind mounts viadocker.binds. (#790) - thanks @akonyer. - Tools: add provider/model-specific tool policy overrides (
tools.byProvider) to trim tool exposure per provider. - Tools: add browser
scrollintoviewaction; allow Claude/Gemini tool param aliases; allow thinkingxhighfor GPT-5.2/Codex with safe downgrades. (#793) - thanks @hsrvc; (#444) - thanks @grp06. - Gateway/CLI: add Tailscale binary discovery, custom bind mode, and probe auth retry; add
openclaw dashboardauto-open flow; default native slash commands to"auto"with per-provider overrides. (#740) - thanks @jeffersonwarrior. - Auth/Onboarding: add Chutes OAuth (PKCE + refresh + onboarding choice); normalize API key inputs; default TUI onboarding to
deliver: false. (#726) - thanks @FrieSei; (#791) - thanks @roshanasingh4. - Providers: add
discord.allowBots; trim legacy MiniMax M2 from default catalogs; route MiniMax vision to the Coding Plan VLM endpoint (also accepts@/path/to/file.pnginputs). (#802) - thanks @zknicker. - Gateway: allow Tailscale Serve identity headers to satisfy token auth; rebuild Control UI assets when protocol schema is newer. (#823) - thanks @roshanasingh4; (#786) - thanks @meaningfool.
- Heartbeat: default
ackMaxCharsto 300 so shortHEARTBEAT_OKreplies stay internal.
Fixes
- Doctor: warn on pnpm workspace mismatches, missing Control UI assets, and missing tsx binaries; offer UI rebuilds.
- Tools: apply global tool allow/deny even when agent-specific tool policy is set.
- Models/Providers: treat credential validation failures as auth errors to trigger fallback; normalize
${ENV_VAR}apiKey values and auto-fill missing provider keys; preserve explicit GitHub Copilot provider config + agent-dir auth profiles. (#822) - thanks @sebslight; (#705) - thanks @TAGOOZ. - Auth: drop invalid auth profiles from ordering so environment keys can still be used for providers like MiniMax.
- Gemini: normalize Gemini 3 ids to preview variants; strip Gemini CLI tool call/response ids; downgrade missing
thought_signature; strip Claudemsg_*thought_signature fields to avoid base64 decode errors. (#795) - thanks @thewilloftheshadow; (#783) - thanks @ananth-vardhan-cn; (#793) - thanks @hsrvc; (#805) - thanks @marcmarg. - Agents: auto-recover from compaction context overflow by resetting the session and retrying; propagate overflow details from embedded runs so callers can recover.
- MiniMax: strip malformed tool invocation XML; include
MiniMax-VL-01in implicit provider for image pairing. (#809) - thanks @latitudeki5223. - Onboarding/Auth: honor
CLAWDBOT_AGENT_DIR/PI_CODING_AGENT_DIRwhen writing auth profiles (MiniMax). (#829) - thanks @roshanasingh4. - Anthropic: handle
overloaded_errorwith a friendly message and failover classification. (#832) - thanks @danielz1z. - Anthropic: merge consecutive user turns (preserve newest metadata) before validation to avoid incorrect role errors. (#804) - thanks @ThomsenDrake.
- Messaging: enforce context isolation for message tool sends; keep typing indicators alive during tool execution. (#793) - thanks @hsrvc; (#450, #447) - thanks @thewilloftheshadow.
- Auto-reply:
/statusallowlist behavior, reasoning-tag enforcement on fallback, and system-event enqueueing for elevated/reasoning toggles. (#810) - thanks @mcinteerj. - System events: include local timestamps when events are injected into prompts. (#245) - thanks @thewilloftheshadow.
- Auto-reply: resolve ambiguous
/modelmatches; fix streaming block reply media handling; keep >300 char heartbeat replies instead of dropping. - Discord/Slack: centralize reply-thread planning; fix autoThread routing + add per-channel autoThread; avoid duplicate listeners; keep reasoning italics intact; allow clearing channel parents via message tool. (#800, #807) - thanks @davidguttman; (#744) - thanks @thewilloftheshadow.
- Telegram: preserve forum topic thread ids, persist polling offsets, respect account bindings in webhook mode, and show typing indicator in General topics. (#727, #739) - thanks @thewilloftheshadow; (#821) - thanks @gumadeiras; (#779) - thanks @azade-c.
- Slack: accept slash commands with or without leading
/for custom command configs. (#798) - thanks @thewilloftheshadow. - Cron: persist disabled jobs correctly; accept
jobIdaliases for update/run/remove params. (#205, #252) - thanks @thewilloftheshadow. - Gateway/CLI: honor
CLAWDBOT_LAUNCHD_LABEL/CLAWDBOT_SYSTEMD_UNIToverrides;agents.listrespects explicit config; reduce noisy loopback WS logs during tests; runopenclaw doctor --non-interactiveduring updates. (#781) - thanks @ronyrus. - Onboarding/Control UI: refuse invalid configs (run doctor first); quote Windows browser URLs for OAuth; keep chat scroll position unless the user is near the bottom. (#764) - thanks @mukhtharcm; (#794) - thanks @roshanasingh4; (#217) - thanks @thewilloftheshadow.
- Tools/UI: harden tool input schemas for strict providers; drop null-only union variants for Gemini schema cleanup; treat
maxChars: 0as unlimited; keep TUI last streamed response instead of "(no output)". (#782) - thanks @AbhisekBasu1; (#796) - thanks @gabriel-trigo; (#747) - thanks @thewilloftheshadow. - Connections UI: polish multi-account account cards. (#816).
Installer
- Install: run
openclaw doctor --non-interactiveafter git installs/updates and nudge daemon restarts when detected.
Maintenance
- Dependencies: bump Pi packages to 0.45.3 and refresh patched pi-ai.
- Testing: update Vitest + browser-playwright to 4.0.17.
- Docs: add Amazon Bedrock provider notes and link from models/FAQ.