Skip to content

openclaw 2026.3.13

Latest

Choose a tag to compare

@onutc onutc released this 14 Mar 18:04
Immutable release. Only release title and notes can be modified.
v2026.3.13-1
61d171a

This recovery release uses v2026.3.13-1 because GitHub immutable releases do not allow reusing v2026.3.13 after publication.

Important:

  • This release exists to recover the broken v2026.3.13 tag/release path.
  • The corresponding npm version is still 2026.3.13, not 2026.3.13-1.
  • The -1 suffix is for the Git tag and GitHub Release only.

What's Changed

  • fix(compaction): use full-session token count for post-compaction sanity check by @efe-arv in #28347
  • fix(telegram): thread media transport policy into SSRF by @obviyus in #44639
  • fix: handle Discord gateway metadata fetch failures by @jalehman in #44397
  • docs: move post-release changelog entries to Unreleased by @jalehman in #44691
  • fix(session): preserve lastAccountId and lastThreadId on session reset by @Lanfei in #44773
  • Updated default model from openai-codex/gpt-5.3-codex to openai-codex/gpt-5.4 in tests. by @jrrcdev in #44367
  • fix: address delivery dedupe review follow-ups by @frankekn in #44666
  • CLI: align xhigh thinking help text by @frankekn in #44819
  • docs: fix changelog credit for xhigh help by @frankekn in #44874
  • fix(agents): drop Anthropic thinking blocks on replay by @frankekn in #44843
  • docs: fix session key :dm: → :direct: by @Lanfei in #26506
  • feat(android): redesign chat settings UI by @obviyus in #44894
  • fix(agents): avoid injecting memory file twice on case-insensitive mounts by @Lanfei in #26054
  • Docker: add OPENCLAW_TZ timezone support by @Lanfei in #34119
  • Android: fix HttpURLConnection leak in TalkModeVoiceResolver by @Kaneki-x in #43780
  • fix(agents): respect explicit user compat overrides for non-native openai-completions by @cheapestinference in #44432
  • test(config): cover requiresOpenAiAnthropicToolPayload in compat schema fixture by @xingsy97 in #43438
  • fix(agents): rephrase session reset prompt to avoid Azure content filter by @xingsy97 in #43403
  • fix(config): add missing params field to agents.list[] validation schema by @atian8179 in #41171
  • fix(android): use Google Code Scanner for onboarding QR by @obviyus in #45021
  • fix: restore web fetch firecrawl config in runtime zod schema by @stim64045-spec in #42583
  • fix(signal): add groups config to Signal channel schema by @unisone in #27199
  • feat(ios): add onboarding welcome pager by @ngutman in #45054
  • small addition to .gitignore by @Sovtoshi-SC in #42879
  • fix(discovery): add missing domain to wideArea Zod config schema by @ingyukoh in #35615
  • fix(ui): keep shared auth on insecure control-ui connects by @velvet-shark in #45088
  • fix: preserve persona and language continuity in compaction summaries by @keepitmello in #10456
  • ui: mobile navigation drawer & theme variant refinements by @BunsDev in #45107
  • fix: resolve target agent workspace for cross-agent subagent spawns by @moshehbenavraham in #40176
  • fix(ollama): hide native reasoning-only output by @frankekn in #45330
  • test: annotate chat abort helper exports by @frankekn in #45346
  • Fix incorrect rendering of brave costs in docs by @keelanfh in #44989
  • security(docker): prevent gateway token leak in Docker build context by @xingsy97 in #44956
  • refactor: remove redundant ?? undefined in Slack probe by @Cafexss in #44775
  • fix(ui): restore chat-new-messages class on scroll pill button by @Astro-Han in #44856
  • fix(windows): suppress visible console windows during restart and process cleanup by @MoerAI in #44842
  • Slack: add opt-in interactive reply directives by @vincentkoc in #44607
  • Docs: describe Slack interactive replies by @vincentkoc in #45463
  • fix(cron): prevent isolated cron nested lane deadlocks by @vincentkoc in #45459
  • Fix updater refresh cwd for service reinstall by @vincentkoc in #45452
  • [codex] Polish sidebar status, agent skills, and chat rendering by @BunsDev in #45451
  • perf(build): deduplicate plugin-sdk chunks to fix ~2x memory regression by @TarasShyn in #45426
  • Guard updater service refresh against missing invocation cwd by @vincentkoc in #45486
  • fix(browser): normalize batch act dispatch for selector and batch support by @vincentkoc in #45457
  • docs(android): note that app is not publicly released yet by @eengad in #23051
  • fix(browser): follow up batch failure and limit handling by @vincentkoc in #45506
  • docker: add apt-get upgrade to all Dockerfiles by @jacobtomlinson in #45384
  • fix(config): avoid Anthropic startup crash by @BunsDev in #45520
  • test: preserve wrapper behavior for targeted runs by @Takhoffman in #45518
  • UI: fix chat context notice icon sizing by @BunsDev in #45533
  • fix(ui): stop dashboard chat history reload storm by @BunsDev in #45541
  • fix: retry Telegram inbound media downloads over IPv4 fallback by @frankekn in #45327
  • fix(feishu): preserve non-ASCII filenames in file uploads (#33912) by @fabiaodemianyang in #34262
  • macOS: respect exec-approvals.json settings in gateway prompter by @sliekens in #13707
  • fix(ui): keep oversized chat replies readable by @BunsDev in #45559
  • fix(gateway/ui): restore control-ui auth bypass and classify connect failures by @sallyom in #45512
  • fix(macos): prevent PortGuard from killing Docker Desktop in remote mode by @teslamint in #13798
  • fix(sessions): create transcript file on chat.inject when missing by @2233admin in #36645
  • Plugins: fail fast on channel and binding collisions by @vincentkoc in #45628
  • fix(macos): align minimum Node.js version with runtime guard (22.16.0) by @ImLukeF in #45640
  • fix(agents): preserve blank local custom-provider API keys after onboarding by @frankekn in #45631
  • fix(browser): harden existing-session driver validation and session lifecycle by @odysseus0 in #45682
  • fix(feishu): add early event-level dedup to prevent duplicate replies by @yunweibang in #43762
  • fix(models): apply Gemini model-id normalization to google-vertex provider by @scoootscooob in #42435
  • Gateway: treat scope-limited probe RPC as degraded reachability by @joshavant in #45622
  • fix(gateway): bound unanswered client requests by @Takhoffman in #45689

New Contributors

Full Changelog: v2026.3.12...v2026.3.13-1