Appearance
OpenClaw release

2026.6.8

215 changes and 0 fixes shipped in OpenClaw 2026.6.8. Every entry links back to its upstream PR or issue.

215changes
0fixes

215 entries

Changes215 total

  1. 01Richer channel deliveryTelegram and WhatsApp are less brittle: Telegram renders structured text with tables, lists, expandable blockquotes, preserved intentional line breaks, and CLI-backed replies, while WhatsApp now honors configured ACP bindings. (#92679, #93164, #84082, #89421, #92513) Thanks @obviyus, @vincentkoc, @jzakirov, @spacegeologist, @TurboTheTurtle, @mcaxtr, @myrzka, and @dmorn.
  2. 02More reliable agent runsAccount-scoped DM sends, generated media completions, auto-reply message-tool final replies, reset archive fallback reads, restart shutdown aborts, yielded subagent pauses, and session identity prompts all stay on the correct recovery path. (#92788, #91246, #92879, #91357, #92631, #92468) Thanks @yetval, @TurboTheTurtle, @masatohoshino, @CadanHu, @vincentkoc, @ooiuuii, @openperf, @zhangguiping-xydt, @QQSHI13, @kumaxs, and @aleps001.
  3. 03Safer model routingNew GLM-5.2 and Claude Haiku 4.5 catalog support arrives with normalized provider IDs, managed SecretRef auth, bounded model browsing, and safer OpenAI/Anthropic tool-schema recovery. (#92796, #90116, #92627, #90686, #92247, #92941) Thanks @arkyu2077, @liuhao1024, @lijenhsin, @rohitjavvadi, @samson910022, @maaron34, @syfvb, and @samson1357924.
  4. 04Useful usage footers/usage and reply payload hooks now have a native full footer renderer, default template, fixed-decimal formatting, credential-aware limits, better partial-count handling, and warnings for broken templates instead of silent bad output. (#92657, #89835, #89629) Thanks @Marvinthebored.
  5. 05Predictable web search defaultsKey-free providers such as Parallel Free, DuckDuckGo, Ollama, and Codex Hosted Search remain explicit opt-ins rather than surprising automatic fallbacks. (#93616) Thanks @davemorin and @vincentkoc.
  6. 06Calmer UI and mobile sessionsWorkspace files start collapsed, WebChat backscroll survives streaming, the desktop session picker remains interactive, reset arguments survive dispatch, and iOS reconnects stale foreground Gateways. (#92779, #92622, #92705, #91353, #92552) Thanks @shakkernerd, @TurboTheTurtle, @NianJiuZst, @zhouhe-xydt, @Solvely-Colin, @MaBeitian, @vincentkoc, @Chang2020618, and @DrtyMorty.
  7. 07Resilient memory and stateOversized OpenAI embedding batches split before 431s, QMD search stays available in transient mode, SQLite avoids WAL on NFS volumes, and full reindexes preserve rollback/cache recovery. (#92650, #92618, #92639, #91247, #92881) Thanks @mushuiyu886, @BrettHamlin, @zhbcher, @TurboTheTurtle, @Takhoffman, @849261680, @TSHOGX, @vincentkoc, and @AFabyTWE.
  8. 08Providers/modelsAdd GLM-5.2 support and Claude Haiku 4.5 catalog entries while keeping provider-qualified model IDs normalized across OpenRouter and Google Vertex paths. (#92796, #90116, #92627, #91218) Thanks @arkyu2077, @liuhao1024, @bymle, @maaron34, @lijenhsin, @davemorin, and @vincentkoc.
  9. 09Web searchKeep key-free providers such as Parallel Free, DuckDuckGo, Ollama, and Codex Hosted Search as explicit opt-ins instead of selecting them automatically when no API-backed provider is configured. (#93616) Thanks @davemorin and @vincentkoc.
  10. 10Channel pluginsShip Telegram rich-message delivery and WhatsApp ACP binding support, including preserved intentional line breaks, rich prompt handoff to CLI backends, and transport fixtures for richer drafts. (#92679, #93164, #92513) Thanks @obviyus, @TurboTheTurtle, @vincentkoc, @mcaxtr, and @dmorn.
  11. 11Agent commandsSupport /btw in CLI-backed sessions and keep CLI usage-error exits classified as usage failures instead of successful runs. (#92669, #92162) Thanks @joshavant, @Pandah97, @marcospaulo, @davemorin, and @vincentkoc.
  12. 12Usage hooksAdd built-in full footer rendering, default footer templates, per-turn usage state, credential-aware limits, and fixed-decimal formatting for usage-bar templates. (#92657, #89835, #89629) Thanks @Marvinthebored.
  13. 13Channels and deliveryPreserve account-scoped DM channel send policy, intentional rich-message line breaks in Telegram and status output, rich Telegram final replies, rich Telegram tables and lists, Telegram thread-create CLI remapping, Feishu dynamic-agent routes after persisted binding reuse, Slack outbound message_sent hooks, contributed message-tool schema optionality, same-channel generated media completions, and channel chunking around surrogate pairs and Infinity limits. (#92788, #93164, #92679, #89421, #89943, #42837, #92814, #91137, #91246, #92735) Thanks @yetval, @obviyus, @spacegeologist, @rishitamrakar, @liuhao1024, @lundog, @TurboTheTurtle, @yhterrance, @vincentkoc, @myrzka, @cwlong163-afk, @kumaxs, @shakkernerd, and @RewardsPal.
  14. 14Gemini CLIUse the selected OpenClaw OAuth/API-key auth profile in an isolated Gemini CLI runtime home, preventing ambient Google machine credentials from overriding the chosen profile. (#88748) Thanks @jason-allen-oneal and @shakkernerd.
  15. 15FeishuFetch quoted/replied message content before the empty-message guard so a mention-only reply that quotes a message with meaningful content is no longer dropped. (#90192) Thanks @bladin.
  16. 16DiscordGive generated auto-thread titles a 60-second timeout and 4,096-token reasoning-model output budget, clamped to the selected model output cap. (#64734) Thanks @hanamizuki.
  17. 17Agent, cron, and Gateway runtimeMark active main sessions before restart shutdown aborts, pause yielded subagent runs whose terminal also signals abort, clamp trusted subagent thinking overrides through provider/model fallback, preserve yielded media completions, deliver channel message-tool final replies through auto-reply while hiding internal delivery hints, restore reset archive fallback reads when active async transcripts are missing, de-duplicate main-session heartbeat events, expose session identity in runtime prompts, reject unknown OpenAI agent selectors, keep generated media completions, slash-command block replies, and trajectory export commands in WebChat, and require admin privileges for HTTP session/model override surfaces. (#91357, #92631, #92412, #92146, #92879, #91287, #92468, #92510, #91246, #92651, #92646) Thanks @ooiuuii, @openperf, @IWhatsskill, @masatohoshino, @CadanHu, @ZengWen-DT, @zhangguiping-xydt, @TurboTheTurtle, @oiGaDio, @aleps001, @vincentkoc, @GSL-R, @QQSHI13, @ryanhelms, @kumaxs, @steipete-oai, @hxy91819, @davemorin, and @nailujac.
  18. 18Providers and model replayPreserve storeless OpenAI Responses replay compatibility, recover invalid OpenAI reasoning signatures and genericized Anthropic thinking-signature replay errors, route OAuth image defaults through Codex for eligible OpenAI profiles, avoid eager tool streaming for Claude 4.5 in Copilot, quarantine unreadable and post-hook OpenAI/Anthropic-family tool schemas without broadening allowed tool choices, deliver explicit thinking-off requests to LM Studio binary-thinking models, honor profile auth for SecretRef model entries, bound model browsing, strip provider prefixes where runtimes need bare IDs, and surface nested embedding fetch failures. (#90706, #92941, #92201, #92916, #92824, #75393, #92908, #92921, #92928, #92002, #90686, #92247, #92627, #91218, #92628) Thanks @snowzlm, @mmyzwl, @CarlCapital, @bek91, @Kailigithub, @vincentkoc, @rohitjavvadi, @samson910022, @nxmxbbd, @liuhao1024, @bymle, @mushuiyu886, @finchinslc, @syfvb, @lijenhsin, @crsnpalmer-art, @samson1357924, @shakkernerd, and @mlaihk.
  19. 19Memory, state, diagnostics, and configSplit header-too-large embedding batches, keep QMD memory search enabled in transient mode, avoid SQLite WAL on NFS volumes, preserve recovery scheduling outside stuck-session warning backoff, preserve full-reindex rollback/cache recovery, and treat raw Memory Wiki source pages as source evidence. (#92650, #92618, #92639, #91247, #92752, #92881, #59137, #92876) Thanks @mushuiyu886, @TurboTheTurtle, @849261680, @gnanam1990, @TSHOGX, @vincentkoc, @arlen8411, @BrettHamlin, @zhbcher, @Takhoffman, @AFabyTWE, @davemorin, and @zhuyankarl.
  20. 20UI/mobile/TUIPreserve dashboard session parent lineage, WebChat backscroll, reset soft command args, sidebar session picker interactivity, collapsed workspace files, resolved /model confirmation refs, stale foreground iOS Gateway reconnects, and paused setup-parent stdin after inherited-stdio child exit. (#90658, #92622, #91353, #92705, #92779, #92773, #92552, #93159) Thanks @luoyanglang, @TurboTheTurtle, @zhouhe-xydt, @NianJiuZst, @shakkernerd, @NarahariRaghava, @Solvely-Colin, @fuller-stack-dev, @lily-oc, @MaBeitian, @vincentkoc, @obviyus, @DrtyMorty, and @Chang2020618.
  21. 21Plugins and updatesRepair missing required platform packages during managed plugin installs and updates, including omitted Codex platform binaries. Thanks @vincentkoc.
  22. 22DependenciesUpdate Hono to 4.12.25 so published OpenClaw and ACPX packages use the patched runtime. Thanks @vincentkoc.
  23. 23UpdatesAvoid a false downgrade prompt when the latest tag cannot resolve. (#92911) Thanks @Andy312432 and @vincentkoc.
  24. 24PR #92144 fix(cron)Report SQLite storage path in cron.status instead of legacy jobs.json. Related #91766. Thanks @liuhao1024 and @AaronFaby.
  25. 25PR #92175 fix(channel)Harden local setup trust. Thanks @hxy91819.
  26. 26PR #91528 fix #73837Stop after failed Node package installs. Thanks @mushuiyu886 and @ItsMeForLua.
  27. 27PR #91561 fix(wizard)Report keyless web_search providers as ready, not missing a key. Thanks @NormallyGaussian.
  28. 28PR #92073 fixHandle explicit silent assistant replies. Related #92038. Thanks @sallyom and @vultusv.
  29. 29PR #91311 Allow Skill Workshop apply through trusted skill symlinksPR #91311 Allow Skill Workshop apply through trusted skill symlinks. Thanks @abnershang.
  30. 30PR #88245 refactor(whatsapp)Introduce inbound message contexts. Thanks @mcaxtr.
  31. 31PR #92212 refactorMove workspace skill writes to lifecycle. Thanks @shakkernerd.
  32. 32PR #92248 Remove ClawHub owner preflightPR #92248 Remove ClawHub owner preflight. Thanks @Patrick-Erichsen.
  33. 33PR #91617 test(sqlite)Add state perf query plan harness. Related #91616. Thanks @galiniliev.
  34. 34PR #91626 fix(daemon)Keep status readable on unsupported services. Related #25621. Thanks @mushuiyu886 and @kucharskim.
  35. 35PR #92295 fix(cron)Preserve tz and staggerMs when --cron replaces expression. Related #92291. Thanks @liuhao1024 and @dcapclaw.
  36. 36PR #92087 fix(docker)Bundle QA Lab runtime in the image. Thanks @jesse-merhi.
  37. 37PR #92004 fix(telegram)Classify streaming preview edit failures instead of killing the draft. Thanks @obviyus.
  38. 38PR #91997 fix(telegram)Survive getUpdates conflicts in isolated polling ingress. Thanks @obviyus.
  39. 39PR #92387 fix(anthropic-vertex)Stop re-marking cache_control on transport-budgeted payloads. Related #91982. Thanks @openperf and @Takhoffman and @danieljimz.
  40. 40PR #92229 Fix doctor preview channel SecretRef resolutionPR #92229 Fix doctor preview channel SecretRef resolution. Related #91939. Thanks @joshavant and @Niriakot.
  41. 41PR #92225 Fix disabled heartbeat one-shot cron retriesPR #92225 Fix disabled heartbeat one-shot cron retries. Related #91775. Thanks @joshavant and @A1fred-AI.
  42. 42PR #92265 Fix configured DeepSeek model transport inheritancePR #92265 Fix configured DeepSeek model transport inheritance. Related #92148. Thanks @joshavant and @marcoraepple-sys.
  43. 43PR #92226 Fail closed for CLI-backed /btw fallbackPR #92226 Fail closed for CLI-backed /btw fallback. Related #92168. Thanks @joshavant and @wangwllu.
  44. 44PR #92231 Fix suppressed heartbeat commitment deliveryPR #92231 Fix suppressed heartbeat commitment delivery. Related #91948. Thanks @joshavant and @bizzle12368239.
  45. 45PR #92280 fix(agents)Classify structured unsupported model errors. Related #92118. Thanks @joshavant and @pikaqqqqqq.
  46. 46PR #92276 Fix OTLP log trace correlationPR #92276 Fix OTLP log trace correlation. Related #91865. Thanks @joshavant and @sinzin91.
  47. 47PR #92282 fix(update)Hand off Linux service auto-updates. Related #91823. Thanks @joshavant and @hanyizuo.
  48. 48PR #92235 fixResolve managed SecretRef provider auth. Related #92097. Thanks @joshavant and @LINSUISHENG034.
  49. 49PR #92293 Fix provider static model fallback resolutionPR #92293 Fix provider static model fallback resolution. Related #92009. Thanks @joshavant and @mattsfraser.
  50. 50PR #92343 fix(agent)Continue after source message tool replies. Related #92169. Thanks @joshavant and @elyalvarado.
  51. 51PR #92350 fix(codex)Preserve memory prompt registration. Thanks @rubencu and @sallyom.
  52. 52PR #92290 fixClarify gateway SecretRef auth diagnostics. Related #91815. Thanks @joshavant and @mattsfraser.
  53. 53PR #92286 fixRepair rejected Anthropic thinking replay. Related #91983. Thanks @joshavant and @reginaldomarcilon.
  54. 54PR #92281 Fix Telegram spooled buffered replayPR #92281 Fix Telegram spooled buffered replay. Related #92129. Thanks @joshavant and @riseandshinefutures.
  55. 55PR #47493 fix(doctor)Show per-step progress spinners during update. Thanks @amersheeny.
  56. 56PR #92416 fix(outbound)Honor top-level image param as send media source (#92407). Thanks @xydigit-sj and @ichirokyoto.
  57. 57PR #92508 fix(sandbox)Render CLI skill prompts from materialized paths. Thanks @brokemac79.
  58. 58PR #92540 choreFix esbuild production audit failure. Thanks @RomneyDa.
  59. 59PR #91484 Add QA evidence artifact outputPR #91484 Add QA evidence artifact output. Thanks @RomneyDa.
  60. 60PR #91500 Add QA scorecard taxonomy validationPR #91500 Add QA scorecard taxonomy validation. Thanks @RomneyDa.
  61. 61PR #84082 fix(telegram)Allow expandable blockquotes. Thanks @jzakirov.
  62. 62PR #92554 feat(moonshot)Add Kimi K2.7 Code support.
  63. 63PR #92396 fix(moonshot)Backfill reasoning_content on assistant tool-call replay messages. Related #71491. Thanks @xialonglee and @RoseKongPS.
  64. 64PR #92566 Fix lifecycle timeout cleanup after leader exitPR #92566 Fix lifecycle timeout cleanup after leader exit. Thanks @RomneyDa.
  65. 65PR #92311 ciSplit plugin ClawHub publishing paths. Thanks @Patrick-Erichsen.
  66. 66PR #92216 fix(gateway)Mirror hidden commentary-phase assistant events. Thanks @ragesaq.
  67. 67PR #87596 fix(moonshot)Rewrite duplicate native Kimi tool_call ids on replay. Related #51593. Thanks @Pluviobyte and @Faaab84.
  68. 68PR #88993 Expose paged channel action resultsPR #88993 Expose paged channel action results. Thanks @fuller-stack-dev.
  69. 69PR #90326 fix(fireworks)Resolve catalog model params from plugin.json via core. Thanks @obuchowski.
  70. 70PR #86629 fix(doctor)Warn for untrusted external Discord plugin. Related #83212. Thanks @brokemac79 and @ooiuuii and @cdeyoung67.
  71. 71PR #90242 fix(providers)Skip unreadable Mistral tool schemas. Thanks @vincentkoc.
  72. 72PR #92498 fix(reply)Mirror same-channel Slack final replies. Related #92489. Thanks @TurboTheTurtle and @TalkingHeadsJed.
  73. 73PR #92083 fix(channels)Default boundary logger for swallowed progress-draft start errors. Thanks @hansraj316.
  74. 74PR #92564 fix(agents)Isolate invalid plugin model catalogs [AI-assisted]. Related #92553. Thanks @tangtaizong666 and @fxstein.
  75. 75PR #89827 docsUX-013 — design system documentation. Thanks @BunsDev.
  76. 76PR #89615 feat(ui)Hide empty workboard columns. Thanks @BunsDev.
  77. 77PR #89822 fix(a11y)B-1+B-2+B-3 — contrast, focus states, minimum font sizes. Thanks @BunsDev.
  78. 78PR #92618 fix #92218Memory_search tool disabled with QMD backend. Thanks @mushuiyu886 and @zhbcher.
  79. 79PR #92608 docs(gateway)Add uptime monitoring guidance to health check docs (fixes #55768). Thanks @liuhao1024 and @faahim.
  80. 80PR #92605 fix(docs)Pin Windows Hub download links to v2026.6.5. Related #92470. Thanks @lzyyzznl and @arjkul.
  81. 81PR #92593 #92589Fix(internal-runtime-context): wrap prompt-preface runtime context body in delimiters. Thanks @zhangqueping and @jovi2014-cyber.
  82. 82PR #92606 Run Vitest and Playwright scenarios from qa suitePR #92606 Run Vitest and Playwright scenarios from qa suite. Thanks @RomneyDa.
  83. 83PR #89629 feat(hooks)Per-turn usageState on reply_payload_sending. Thanks @Marvinthebored.
  84. 84PR #89835 feat(usage)Native templated /usage full footer renderer. Thanks @Marvinthebored.
  85. 85PR #92247 fix(models)Bound /models and models list catalog loading. Related #91809. Thanks @samson910022 and @samson1357924 and @syfvb.
  86. 86PR #92646 fixRequire admin for HTTP model overrides. Thanks @steipete-oai.
  87. 87PR #90686 fix(gateway)Honor profile auth for SecretRef model entries. Related #90685. Thanks @rohitjavvadi.
  88. 88PR #92651 fixRequire admin for HTTP session kills. Thanks @steipete-oai.
  89. 89PR #92652 test(models)Stabilize plugin auth marker fixtures.
  90. 90PR #89438 fix(slack)Warn when channels map is keyed by name instead of channel ID. Related #81665. Thanks @Alix-007 and @cjalden.
  91. 91PR #92631 fix(agents)Pause yielded subagent runs whose terminal also signals abort. Related #92448. Thanks @openperf and @vincentkoc and @aleps001.
  92. 92PR #92622 fix(ui)Preserve WebChat backscroll during streaming. Related #92386. Thanks @TurboTheTurtle and @vincentkoc and @DrtyMorty.
  93. 93PR #92627 fix(openrouter)Strip openrouter/ prefix from model ID in normalizeResolvedModel hook (fixes #92611). Thanks @liuhao1024 and @lijenhsin.
  94. 94PR #92146 fix(cron)Preserve yielded media completions. Related #92120. Thanks @IWhatsskill and @nailujac.
  95. 95PR #90116 fixAdd Claude Haiku 4.5 static catalog entries. Related #90088. Thanks @arkyu2077 and @maaron34.
  96. 96PR #91137 fix(channels)Keep contributed message-tool schema properties optional. Related #67852. Thanks @lundog and @RewardsPal.
  97. 97PR #75393 fix(copilot)Disable eager tool streaming for Claude 4.5. Related #75348. Thanks @Kailigithub and @finchinslc.
  98. 98PR #92628 fix #73713Surface nested embedding fetch failures. Thanks @mushuiyu886 and @crsnpalmer-art.
  99. 99PR #92510 fix(gateway)Reject unknown OpenAI agent selectors. Related #92504. Thanks @zhangguiping-xydt and @ryanhelms.
  100. 100PR #91453 fix #91420[Bug]: Delivery retry loop corrupts active sessions (R-004) — retry selector bypasses delivery.mode=none. Thanks @zhangguiping-xydt and @CarotaWealth.
  101. 101PR #92468 fix #92453Add session identity to runtime prompt. Thanks @zhangguiping-xydt and @QQSHI13.
  102. 102PR #89943 fix(slack)Emit message_sent hook on outbound delivery (mirror Telegram). Related #89942. Thanks @rishitamrakar.
  103. 103PR #92668 fix(docs)Finalize i18n postprocess before skip. Thanks @hxy91819.
  104. 104PR #92673 fixSplit image setup and request timeout semantics. Thanks @hxy91819.
  105. 105PR #92162 #92069Fix(cli): usage errors exit 0. Thanks @Pandah97 and @marcospaulo.
  106. 106PR #91185 fix(browser)Remove dead requireRef import and void expression in register.navigation.ts. Related #83878. Thanks @whiteyzy and @davinci282828.
  107. 107PR #90706 fix(OpenAI Responses)Disable item id replay for storeless providers. Related #89728. Thanks @snowzlm.
  108. 108PR #90247 fix(disk-space)Promote 1024 MiB to 1.0 GiB in disk warnings. Related #90245. Thanks @jbetala7.
  109. 109PR #92657 feat(usage)Ship built-in /usage full footer. Thanks @Marvinthebored.
  110. 110PR #90464 perf(terminal)Reuse ANSI scanner during truncation. Thanks @yyzquwu.
  111. 111PR #91281 fix(feishu)Clear client cache when SDK is replaced via setFeishuClientRuntimeForTest. Related #83911. Thanks @whiteyzy and @davinci282828.
  112. 112PR #92639 fix(memory)Keep memory_search in transient qmd mode. Related #92464. Thanks @TurboTheTurtle and @Takhoffman and @BrettHamlin.
  113. 113PR #91287 fix(cron)De-duplicate main-session systemEvent in heartbeat model input. Related #44922. Thanks @ZengWen-DT and @GSL-R.
  114. 114PR #91246 Fix webchat media completion handoffPR #91246 Fix webchat media completion handoff. Related #91003. Thanks @TurboTheTurtle and @kumaxs.
  115. 115PR #91353 fix(ui)Preserve /reset soft args in Control UI dispatch. Related #91316. Thanks @zhouhe-xydt and @MaBeitian.
  116. 116PR #92679 feat(telegram)Send rich message text. Thanks @obviyus.
  117. 117PR #92705 fix(ui)Restore sidebar session picker interactivity above desktop workbench. Related #92707. Thanks @NianJiuZst and @vincentkoc.
  118. 118PR #91218 fix(google)Strip provider prefix from Vertex model path. Thanks @bymle.
  119. 119PR #92669 featSupport /btw in CLI-backed sessions. Thanks @joshavant.
  120. 120PR #91357 fix(gateway)Mark active main sessions before restart shutdown aborts. Related #91355. Thanks @ooiuuii.
  121. 121PR #91066 fix(parallel)Send openclaw-parallel User-Agent on free Search MCP requests. Thanks @NormallyGaussian.
  122. 122PR #90658 fix(ui)Preserve dashboard session parent lineage when session list is stale. Related #90623. Thanks @luoyanglang and @lily-oc.
  123. 123PR #92552 fix(ios)Force stale foreground gateway reconnects. Thanks @Solvely-Colin.
  124. 124PR #89421 fix(telegram)Expose thread create CLI remap. Related #81581. Thanks @spacegeologist and @myrzka.
  125. 125PR #92779 fixStart workspace files collapsed. Related #90359. Thanks @shakkernerd and @Chang2020618.
  126. 126PR #91247 fix(state)Avoid sqlite wal on nfs state volumes. Related #90491. Thanks @849261680 and @AFabyTWE.
  127. 127PR #92773 fix(tui)Show resolved canonical model ref in /model confirmation. Thanks @NarahariRaghava.
  128. 128PR #92752 fix(diagnostics)Keep recovery scheduling out of the stuck-session warning backoff. Related #92742. Thanks @gnanam1990 and @Takhoffman and @zhuyankarl.
  129. 129PR #92735 fix(markdown-core)Treat Infinity chunk limit as unbounded, not 1. Related #92734. Thanks @yhterrance.
  130. 130PR #92695 docs(config)Correct maxConcurrent default in agent-defaults type comments (AI-assisted). Thanks @ArielSmoliar.
  131. 131PR #92766 clarify before_install hook scopePR #92766 clarify before_install hook scope. Related #91593. Thanks @sallyom and @Trump-last.
  132. 132PR #92677 docs(nodes)Add openclaw.json config example to Nodes overview. Related #92662. Thanks @liuhao1024 and @Casper-Mars.
  133. 133PR #92513 Honor WhatsApp configured ACP bindingsPR #92513 Honor WhatsApp configured ACP bindings. Related #92449. Thanks @TurboTheTurtle and @mcaxtr and @dmorn.
  134. 134PR #92650 fix #92465Split OpenAI 431 embedding batches. Thanks @mushuiyu886 and @BrettHamlin.
  135. 135PR #92796 feat(providers)Add GLM-5.2 support.
  136. 136PR #92788 fix(sessions)Derive channel from account-scoped DM session keys in send-policy. Thanks @yetval.
  137. 137PR #92590 Docker image ships an extraneous stale openclaw in /app/node_modules (extensions pin the published release)Related #92551. Thanks @lzyyzznl and @fxstein.
  138. 138PR #92393 chore(deps)Bump the swift-deps group across 1 directory with 3 updates.
  139. 139PR #92476 fix(agents)Preserve compatible CLI session runtime pins. Thanks @yu-xin-c.
  140. 140PR #92483 fix(matrix)Validate CLI numeric option ranges. Related #92482. Thanks @rohitjavvadi.
  141. 141PR #92490 fix(canvas)Validate CLI numeric options. Related #92487. Thanks @rohitjavvadi.
  142. 142PR #92802 fix(ui)Reflow composer beside workspace rail. Thanks @Solvely-Colin and @shakkernerd.
  143. 143PR #91059 fix(configure)Mask gateway token input in CLI wizard prompt. Thanks @anurag-bg-neu.
  144. 144PR #91143 fix(ports)Only classify SSH -L/-R tunnels on the queried port as ssh. Related #91142. Thanks @jbetala7.
  145. 145PR #91110 fix(tavily)Keep web_search contract executable. Related #91096. Thanks @extrasmall0 and @xucongyuan98-sys.
  146. 146PR #91181 fix(daemon)Strip schtasks backslash prefix when matching gateway task name. Related #90494. Thanks @425072024 and @Darnellicious.
  147. 147PR #91187 fix(cron)Isolate auth profile failure policy so cron runs don't pollute shared cooldowns. Related #90991. Thanks @openperf and @cx306806112.
  148. 148PR #92807 fix(heartbeat)Route outbound mirror to isolated session key. Thanks @agent-merkava.
  149. 149PR #92745 fix(memory)Explain skipped short-term recall hits. Related #92706. Thanks @mushuiyu886 and @armarinho.
  150. 150PR #92488 fix(gateway)Forward image-only input on /v1/responses (parity with chat completions). Thanks @s554097550 and @cursoragent.
  151. 151PR #92604 fix(status)Avoid cumulative usage for context percent. Related #83526. Thanks @ashishpatel26 and @darconadalabarga.
  152. 152PR #92810 fixReject unvalidated voice media streams. Thanks @steipete-oai.
  153. 153PR #92800 fix(telegram)Answer callback queries before sequentialize delays them. Related #42156. Thanks @liuhao1024 and @Diaspar4u.
  154. 154PR #92547 fix(nodes)Surface pending reapproval diagnostics. Thanks @fuller-stack-dev.
  155. 155PR #92690 fix(doctor)Avoid false-positive legacy cron store warning when store was already migrated (fixes #92683). Thanks @liuhao1024 and @motteman.
  156. 156PR #92806 fix(telegram)Skip IPv4 fallback when user explicitly configures non-ipv4first dnsResultOrder (fixes #41671). Thanks @liuhao1024 and @vincentkoc and @leandroirani933-ctrl.
  157. 157PR #92778 fix(macos)Defer isOverflowing mutation to break SwiftUI render loop (fixes #43480). Thanks @liuhao1024 and @vincentkoc and @gdiab.
  158. 158PR #92795 fix(gateway)Use resolveNonNegativeNumber for totalTokens to display 0 instead of ? (fixes #43009). Thanks @liuhao1024 and @vincentkoc and @ltxy12138-ai.
  159. 159PR #92746 fix(gateway)Preserve active runs during plugin finalization. Thanks @scotthuang and @vincentkoc.
  160. 160PR #92820 UILocalize Logs tab labels. Thanks @rubensfox20.
  161. 161PR #92825 fix(telegram)Preserve command callbacks while prefixing generic callback data. Related #54909. Thanks @hnshah and @timt80.
  162. 162PR #90889 fixCap session context overrides by model window. Related #39857. Thanks @xdanger.
  163. 163PR #92830 fix(copilot)Strip replayed thinking blocks. Related #81520. Thanks @giodl73-repo and @warcold.
  164. 164PR #92834 feat(browser)Extend --labels overlay to full-page and element captures. Thanks @hxy91819 and @FMLS and @cursoragent.
  165. 165PR #92836 fix(discord)Raise thread title timeout and tokens to fit reasoning models. Thanks @hanamizuki.
  166. 166PR #92095 fix #92039[Bug]: WhatsApp login reports success before auth is durably persisted, so Docker rebuilds/upgrades can force relink. Thanks @zhangguiping-xydt and @dinorastoder.
  167. 167PR #92801 fix(stale)Exempt ClawSweeper actionable labels from stale lifecycle (fixes #89564). Thanks @liuhao1024 and @brokemac79.
  168. 168PR #89736 fix(status)Render sub-1000 token counts as plain integers. Related #89735. Thanks @jbetala7 and @vincentkoc.
  169. 169PR #92792 fix(agents)Catch malformed image blocks in sanitizeContentBlocksImages. Thanks @LowCode191 and @vincentkoc.
  170. 170PR #92555 ciGate stable releases on Windows companion assets. Thanks @fuller-stack-dev.
  171. 171PR #91824 fix(agents)Add usage guidance to sessions_spawn tool description (fixes #91814). Thanks @zenglingbiao and @vincentkoc and @cattails-lgao.
  172. 172PR #92840 fix(feishu)Await HTTP server shutdown during monitor cleanup. Related #48183. Thanks @alex-xuweilong and @ai-nurmamat.
  173. 173PR #91632 featAdd tool search directory mode. Thanks @fuller-stack-dev.
  174. 174PR #92823 fix(qqbot)Surface failed media sends. Thanks @zhangguiping-xydt and @vincentkoc.
  175. 175PR #92849 fix(tailscale)Preserve parse errors for malformed JSON. Thanks @franciscomaestre.
  176. 176PR #92045 Fix diagnostics OTEL runtime install trustPR #92045 Fix diagnostics OTEL runtime install trust. Thanks @efpiva.
  177. 177PR #92853 fix(acp)Accept MCP date protocolVersion in ACP server. Related #56102. Thanks @bugkill3r and @moliveto.
  178. 178PR #92854 fix(hooks)Reject slug-generator error payloads. Thanks @Cypherm.
  179. 179PR #92855 fix(ui)Repair iOS Safari chat viewport handling. Thanks @macdao.
  180. 180PR #91586 fix(update)Continue after package doctor warnings. Thanks @fuller-stack-dev.
  181. 181PR #92862 fix(feishu)Target typing reaction on inbound message. Thanks @huiwen01.
  182. 182PR #92861 fix(lobster)Surface workflow path errors. Related #68101. Thanks @vvitovec and @MPC7500.
  183. 183PR #69975 fix(cli)Clarify --tz help text for offset-less --at values. Related #59456. Thanks @rrrrrredy.
  184. 184PR #90682 fix(openai)Preserve opaque reasoning transcript fields. Related #90093. Thanks @toruvieI and @richardmqq.
  185. 185PR #92373 fix(anthropic)Strip thinking blocks from history when thinking is disabled (fixes #92360). Thanks @liuhao1024 and @notnaji.
  186. 186PR #87346 fix(anthropic)Merge consecutive assistant turns in turn validation. Related #87329. Thanks @Jefsky and @travellingsoldier85.
  187. 187PR #92896 fix(anthropic)Quarantine invalid direct tool schemas. Thanks @vincentkoc.
  188. 188PR #90739 fix(active-memory)Preserve verbose recall summaries. Related #90454. Thanks @brokemac79 and @nocode-ananas.
  189. 189PR #92558 Simplify QA scorecard mapping shapePR #92558 Simplify QA scorecard mapping shape. Thanks @RomneyDa.
  190. 190PR #92876 fix(memory-wiki)Stop flagging raw source pages as malformed. Thanks @vincentkoc.
  191. 191PR #92908 fix(providers)Quarantine unreadable Anthropic payload tools. Thanks @vincentkoc.
  192. 192PR #92881 fix(memory)Preserve reindex rollback recovery. Thanks @TSHOGX and @vincentkoc.
  193. 193PR #92921 fix(openai)Quarantine unreadable tool schemas. Thanks @vincentkoc.
  194. 194PR #92550 Fold Telegram RTT sampling into live QA evidencePR #92550 Fold Telegram RTT sampling into live QA evidence. Thanks @RomneyDa.
  195. 195PR #92824 fix(media)Route OAuth image defaults through Codex. Related #87168. Thanks @bek91.
  196. 196PR #92928 fix(openai)Guard post-hook tool payloads. Thanks @vincentkoc.
  197. 197PR #92814 fix(feishu)Re-resolve route when dynamic agent binding already exists in runtime config (fixes #42837). Thanks @liuhao1024 and @vincentkoc and @cwlong163-afk.
  198. 198PR #89055 fixRestart gateway after isolated cron setup timeout. Thanks @ghitafilali.
  199. 199PR #90574 fix(openai)Omit gpt-5.5 tool reasoning effort. Thanks @BSG2000.
  200. 200PR #92941 fix(openai)Recover invalid reasoning signatures.
  201. 201PR #92914 fix(agents)Clamp unsupported thinking for subagent spawns instead of hard-failing. Related #92412. Thanks @openperf and @oiGaDio.
  202. 202PR #92573 fixPreserve config-selected subagent model overrides. Related #92486. Thanks @arkyu2077 and @PatrickTrent.
  203. 203PR #92852 fix(gateway)Fall back to polling when config watcher exhausts inotify retries. Related #92851. Thanks @danbao.
  204. 204PR #92362 fix(gateway)Build row metadata context for single session lists. Thanks @anyech.
  205. 205PR #92897 fix(memory-wiki)Tolerate public artifacts without agent ids. Related #92207. Thanks @yu-xin-c and @qq230849622-a11y.
  206. 206PR #92002 fix(lmstudio)Deliver thinking "off" to binary-thinking models. Related #91913. Thanks @nxmxbbd and @mlaihk.
  207. 207PR #92738 Forward suppressed-source progress for message-tool channel repliesThanks @ragesaq.
  208. 208PR #92916 #92201Embedded runner: freshly streamed thinking signatures intermittently invalid on replay (Anthropic); recovery wrapper never fires because error text is genericized. Thanks @mmyzwl and @CarlCapital.
  209. 209PR #90936 fix(agents)Do not misclassify client-disconnect abort as run timeout. Related #90764. Thanks @openperf and @reginaldomarcilon.
  210. 210PR #93009 fix(agents)Make wrapToolWithBeforeToolCallHook idempotent to prevent double hook execution (fixes #92973). Thanks @zenglingbiao and @dertbv.
  211. 211PR #92318 fix(cron)Require explicit message target proof. Thanks @hxy91819.
  212. 212PR #93022 fix(gateway)Repair usage cost aggregation across agents. Thanks @luke-skywalker-open-claw and @stablegenius49.
  213. 213PR #93159 fix(tui)Keep parent stdin paused after exit. Thanks @fuller-stack-dev.
  214. 214PR #93616 Keep key-free web search providers opt-inPR #93616 Keep key-free web search providers opt-in. Thanks @davemorin and @vincentkoc.
  215. 215PR #93164 fix(telegram)Preserve rich markdown line breaks. Thanks @vincentkoc.