docs: publish release notes for v2026.9.6 (#162187)

This commit is contained in:
Hannes Rudolph authored and GitHub committed 2026-09-30 17:02:29 -06:00
1 parent e09dfc8897
commit 40c70a80fa
2 files changed
+57 -57

No files matched your search

+29 -29
View File
@@ -1,4 +1,4 @@
<!-- openclaw-docs-mirror-v1 {"version":"2026.9.6","sources":["docs/releases/2026.9.6.md"],"sourceDigest":"sha256:b28cafc30d43e7927d39029a847f97d50c37c8b4d629fe7d75f251bc4bea3ee7"} -->
<!-- openclaw-docs-mirror-v1 {"version":"2026.9.6","sources":["docs/releases/2026.9.6.md"],"sourceDigest":"sha256:c351dd7057daedf531e8f1a9838c36363688a62f7f4309a5f1ff21fa5f876753"} -->
## 2026.9.6
@@ -1778,7 +1778,7 @@ Updates no longer reject a retained launcher backup solely because the platform
**Bug fixes**
- Tolerate unsupported launcher symlink metadata during updates [#153081](https://github.com/openclaw/openclaw/pull/153081) — svenmy76.
- Tolerate unsupported launcher symlink metadata during updates [#153081](https://github.com/openclaw/openclaw/pull/153081).
@@ -1942,8 +1942,8 @@ Doctor can reconnect existing settings after an interrupted installation of a tr
**Bug fixes**
- Give achievable ClawHub update advice and explain registry lag [#145103](https://github.com/openclaw/openclaw/pull/145103) — [@dasx](https://github.com/dasx), [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@colton-harris](https://github.com/colton-harris), Jason Sy.
- Repair official plugin version drift after manual core upgrades [#153027](https://github.com/openclaw/openclaw/pull/153027) — Prince.
- Give achievable ClawHub update advice and explain registry lag [#145103](https://github.com/openclaw/openclaw/pull/145103) — [@dasx](https://github.com/dasx), [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@colton-harris](https://github.com/colton-harris).
- Repair official plugin version drift after manual core upgrades [#153027](https://github.com/openclaw/openclaw/pull/153027).
- Report missing or unreadable required plugin manifests after upgrades [baec505b](https://github.com/openclaw/openclaw/commit/baec505bffcfc67b4e80429974bf705a39dc57fe).
- Avoid circular plugin migration recovery advice [#153419](https://github.com/openclaw/openclaw/pull/153419) — [@romneyda](https://github.com/romneyda).
- Recover plugin settings after interrupted canonical-ID configuration writes [d9123f86](https://github.com/openclaw/openclaw/commit/d9123f864a4e442819633927acad8d0b418beb4e) — [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
@@ -2054,7 +2054,7 @@ An update can now get past a stuck Gateway that refuses connections because its
- Join discarded attachment cleanup during Gateway shutdown [#154832](https://github.com/openclaw/openclaw/pull/154832).
- Accept pending answers and approvals during shutdown [#155287](https://github.com/openclaw/openclaw/pull/155287).
- Preserve replacement subagent results during graceful restart [#155310](https://github.com/openclaw/openclaw/pull/155310).
- Stop replaced Gateway installations without waiting for unavailable drain checks, and give delegated Doctor stops a default timeout when none was supplied [1d8c0fcd](https://github.com/openclaw/openclaw/commit/1d8c0fcdeed18d838174a491cbc5378af32fecbb) — Peter Steinberger.
- Stop replaced Gateway installations without waiting for unavailable drain checks, and give delegated Doctor stops a default timeout when none was supplied [1d8c0fcd](https://github.com/openclaw/openclaw/commit/1d8c0fcdeed18d838174a491cbc5378af32fecbb).
@@ -2219,7 +2219,7 @@ Doctor and update repairs can now proceed for a loaded Linux user service even w
- Repair recognized stale Gateway service settings with Doctor [0a4cc91c](https://github.com/openclaw/openclaw/commit/0a4cc91c090cfb3ad12b95d0c4262f246726185f).
- Restore eligible Gateways after Doctor shutdown contention [18a0b30d](https://github.com/openclaw/openclaw/commit/18a0b30d69cb656b2853a10b7587a0068bce9657) — [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@sagebhardt](https://github.com/sagebhardt), [@sasan1200](https://github.com/sasan1200).
- Expose suspension validators and prepare CLI device authentication [#155258](https://github.com/openclaw/openclaw/pull/155258).
- Allow changes to verified loaded Linux user services when system checks are unavailable [945557e9](https://github.com/openclaw/openclaw/commit/945557e95c6d3764be83f53dce39bd377ad9d81d) — Peter Steinberger.
- Allow changes to verified loaded Linux user services when system checks are unavailable [945557e9](https://github.com/openclaw/openclaw/commit/945557e95c6d3764be83f53dce39bd377ad9d81d).
@@ -2242,7 +2242,7 @@ Service repair retains a supported recorded Node path unless an explicit choice
- Restore Mac service commands from external shells [#153403](https://github.com/openclaw/openclaw/pull/153403) — [@romneyda](https://github.com/romneyda).
- Preserve LaunchAgent bytes and permissions during rollback [#152195](https://github.com/openclaw/openclaw/pull/152195).
- Allow authorized update helpers to complete Gateway service shutdown [#153020](https://github.com/openclaw/openclaw/pull/153020) — [@theangrypit](https://github.com/theangrypit), svenmy76.
- Allow authorized update helpers to complete Gateway service shutdown [#153020](https://github.com/openclaw/openclaw/pull/153020) — [@theangrypit](https://github.com/theangrypit).
- Verify macOS Gateway shutdown before reporting success [#153789](https://github.com/openclaw/openclaw/pull/153789) — [@britrik](https://github.com/britrik).
- Read native XML and binary Mac service definitions, with inaccessible working directories still a limitation [#151432](https://github.com/openclaw/openclaw/pull/151432).
- Require the macOS Gateway service to be unloaded before runtime replacement [#153637](https://github.com/openclaw/openclaw/pull/153637).
@@ -2268,7 +2268,7 @@ The updated Windows updater reports backups retained because a loaded native add
**Bug fixes**
- Preserve exact Windows directory identities for updates and snapshots [#152972](https://github.com/openclaw/openclaw/pull/152972).
- Preserve Windows Gateway shutdown ownership and handoff paths [#151157](https://github.com/openclaw/openclaw/pull/151157) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev), Jason Sy.
- Preserve Windows Gateway shutdown ownership and handoff paths [#151157](https://github.com/openclaw/openclaw/pull/151157) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Verify Windows descendant cleanup after parent exit [#151443](https://github.com/openclaw/openclaw/pull/151443) — [@andapeng](https://github.com/andapeng).
- Avoid Windows update cleanup stalls from loaded native addons [#154219](https://github.com/openclaw/openclaw/pull/154219).
- Start Windows Gateways with unchanged nested tilde paths [#154331](https://github.com/openclaw/openclaw/pull/154331) — [@vincentkoc](https://github.com/vincentkoc), [@easyteacher](https://github.com/easyteacher).
@@ -2297,7 +2297,7 @@ Git updates also check destination disk capacity before stopping the Gateway and
- Preserve replaced clone directories during update validation [#147544](https://github.com/openclaw/openclaw/pull/147544) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Verify retained npm-linked Git builds before rollback [#147562](https://github.com/openclaw/openclaw/pull/147562) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Remove Git update pack limits and whole-pack buffering [#154042](https://github.com/openclaw/openclaw/pull/154042) — [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@romneyda](https://github.com/romneyda), Mariano.
- Remove Git update pack limits and whole-pack buffering [#154042](https://github.com/openclaw/openclaw/pull/154042) — [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@romneyda](https://github.com/romneyda).
- Fix updates from shallow partial source checkouts [#154191](https://github.com/openclaw/openclaw/pull/154191).
- Stop source Gateways before clean builds and restore ordinary failed-build output, with nested-build recovery still limited [#125896](https://github.com/openclaw/openclaw/pull/125896) — [@grynn](https://github.com/grynn), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@donniefi](https://github.com/donniefi).
- Diagnose source self-links and preserve heartbeat and task-read recovery [#117114](https://github.com/openclaw/openclaw/pull/117114) — [@synthalorian](https://github.com/synthalorian), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@piotx](https://github.com/piotx), [@vincentkoc](https://github.com/vincentkoc).
@@ -2419,9 +2419,9 @@ During supported non-Windows upgrades, OpenClaw can stop a managed Gateway for D
- Complete database upgrades started by OpenClaw 2026.9.2 [#153657](https://github.com/openclaw/openclaw/pull/153657) — [@vincentkoc](https://github.com/vincentkoc).
- Allow managed update handoffs through aliased database paths [#155508](https://github.com/openclaw/openclaw/pull/155508).
- Finish updates after shared-state database migrations [#155610](https://github.com/openclaw/openclaw/pull/155610) — [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
- Stop an older managed Gateway before update Doctor and retain its restart handling [523cd02d](https://github.com/openclaw/openclaw/commit/523cd02de00cc86edc644ce130e6a9ff2fad0d90) — Peter Steinberger.
- Restore Gateways stopped for update maintenance and allow verified Linux user-service activation [80b922db](https://github.com/openclaw/openclaw/commit/80b922db7a0d2ec62ce1b416112b15580e47719b) — Peter Steinberger.
- Retry managed Gateway inspection and stop after an older updater handoff [a9e0696d](https://github.com/openclaw/openclaw/commit/a9e0696df5eb9338a9131b5a25db14c3bd81eec9) — Peter Steinberger.
- Stop an older managed Gateway before update Doctor and retain its restart handling [523cd02d](https://github.com/openclaw/openclaw/commit/523cd02de00cc86edc644ce130e6a9ff2fad0d90).
- Restore Gateways stopped for update maintenance and allow verified Linux user-service activation [80b922db](https://github.com/openclaw/openclaw/commit/80b922db7a0d2ec62ce1b416112b15580e47719b).
- Retry managed Gateway inspection and stop after an older updater handoff [a9e0696d](https://github.com/openclaw/openclaw/commit/a9e0696df5eb9338a9131b5a25db14c3bd81eec9).
Restoration adopts Doctor's recorded stop only after the service fingerprint and manager user ID match. The earlier uninspected-service fallback requires restart enabled and its own eligible handoff state; that restriction does not prohibit the later restoration of a service stopped for maintenance. Linux activation after an unavailable system-ownership check requires a loaded user unit with a verified writable definition; confirmed conflicts or failed capability checks still refuse.
@@ -2444,7 +2444,7 @@ Unsafe required state exits with code `78` and a repair reason. FUSE recovery ne
**Bug fixes**
- Restore container migrations and usable-agent readiness on qualifying FUSE storage [#153096](https://github.com/openclaw/openclaw/pull/153096) — [@conan-scott](https://github.com/conan-scott), anonymous Discord Unraid reporter.
- Restore container migrations and usable-agent readiness on qualifying FUSE storage [#153096](https://github.com/openclaw/openclaw/pull/153096) — [@conan-scott](https://github.com/conan-scott).
@@ -2663,7 +2663,7 @@ When npm selects a different installation, reports now show sanitized details of
**Bug fixes**
- Keep update warnings visible and provide saved outcome reports [#153147](https://github.com/openclaw/openclaw/pull/153147) — [@davidchyi-beep](https://github.com/davidchyi-beep), [@bodegaclaw](https://github.com/bodegaclaw), [@che10x](https://github.com/che10x), [@jammyclaw](https://github.com/jammyclaw), [@servermacminim2ku](https://github.com/servermacminim2ku), [@hypocritepro](https://github.com/hypocritepro), [@lendersmark](https://github.com/lendersmark), [@guerilla47](https://github.com/guerilla47), Patryk.
- Keep update warnings visible and provide saved outcome reports [#153147](https://github.com/openclaw/openclaw/pull/153147) — [@davidchyi-beep](https://github.com/davidchyi-beep), [@bodegaclaw](https://github.com/bodegaclaw), [@che10x](https://github.com/che10x), [@jammyclaw](https://github.com/jammyclaw), [@servermacminim2ku](https://github.com/servermacminim2ku), [@hypocritepro](https://github.com/hypocritepro), [@lendersmark](https://github.com/lendersmark), [@guerilla47](https://github.com/guerilla47).
- Retain automatic-update failure causes in history and logs [#151568](https://github.com/openclaw/openclaw/pull/151568) — [@masatohoshino](https://github.com/masatohoshino).
- Explain update metadata failures and preserve installation mode [#151649](https://github.com/openclaw/openclaw/pull/151649) — [@nsikak1](https://github.com/nsikak1).
- Identify failed update checks and retained recovery paths [#151667](https://github.com/openclaw/openclaw/pull/151667) — [@soar-king](https://github.com/soar-king), [@baumus](https://github.com/baumus), [@pfrederiksen](https://github.com/pfrederiksen), [@zzs12345-web](https://github.com/zzs12345-web), [@jplavoiemtl](https://github.com/jplavoiemtl).
@@ -3105,7 +3105,7 @@ Top-level indented code also keeps its leading indentation and internal blank li
- Preserve reply metadata through outbound formatting and hooks [#152231](https://github.com/openclaw/openclaw/pull/152231).
- Preserve code, attachment details and reply intent through streaming and recovery [#146361](https://github.com/openclaw/openclaw/pull/146361).
- Preserve code blocks and tag boundaries in streamed replies [#151693](https://github.com/openclaw/openclaw/pull/151693) — Thanks [@vincentkoc](https://github.com/vincentkoc).
- Keep repeated streamed code without duplicating the final answer [#152520](https://github.com/openclaw/openclaw/pull/152520) — Thanks [@giodl73-repo](https://github.com/giodl73-repo), root.
- Keep repeated streamed code without duplicating the final answer [#152520](https://github.com/openclaw/openclaw/pull/152520) — Thanks [@giodl73-repo](https://github.com/giodl73-repo).
- Preserve top-level indented code during streaming [#153587](https://github.com/openclaw/openclaw/pull/153587) — Thanks [@sunnyshu0925](https://github.com/sunnyshu0925), [@obviyus](https://github.com/obviyus).
- Preserve code indentation in final agent replies [#154857](https://github.com/openclaw/openclaw/pull/154857) — Thanks [@obviyus](https://github.com/obviyus).
- Preserve internal blank lines when formatted code replies split [#154875](https://github.com/openclaw/openclaw/pull/154875) — Thanks [@obviyus](https://github.com/obviyus).
@@ -3623,7 +3623,7 @@ Memory rebuilds also avoid a false “owner changed” failure when database com
**Bug fixes**
- Let session history and search indexing catch up during active conversations, up to 512 events and 256 KiB of new history [3c9a40aa](https://github.com/openclaw/openclaw/commit/3c9a40aae8dafa280dd6373156cb0fcf5c466672) — thanks [@RomneyDa](https://github.com/RomneyDa) and CanadaOrNaw, a name-only coauthor.
- Let session history and search indexing catch up during active conversations, up to 512 events and 256 KiB of new history [3c9a40aa](https://github.com/openclaw/openclaw/commit/3c9a40aae8dafa280dd6373156cb0fcf5c466672) — thanks [@RomneyDa](https://github.com/RomneyDa).
- Prevent maintenance overlap from leaving memory indexing locks behind [#152361](https://github.com/openclaw/openclaw/pull/152361).
- Recover memory-sync locks after cleanup contention [#152430](https://github.com/openclaw/openclaw/pull/152430).
- Bind memory-lock recovery to its original database and grant, including recovery after a lost acquisition reply without replaying work [#152480](https://github.com/openclaw/openclaw/pull/152480).
@@ -3950,7 +3950,7 @@ Staged photos now show thumbnails you can open before sending. A compact, expand
**Improvements**
- Simplify Android chat controls and reviewable media and location sharing [#143099](https://github.com/openclaw/openclaw/pull/143099) — thanks [@ivankuznetsov](https://github.com/ivankuznetsov) and [@iwhatsskill](https://github.com/iwhatsskill).
- Inspect Android reply usage and model details from its timestamp [#152880](https://github.com/openclaw/openclaw/pull/152880) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Inspect Android reply usage and model details from its timestamp [#152880](https://github.com/openclaw/openclaw/pull/152880) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k).
- Keep Android tool activity in one compact expandable section [#155765](https://github.com/openclaw/openclaw/pull/155765) — thanks [@iwhatsskill](https://github.com/iwhatsskill).
**Bug fixes**
@@ -3986,7 +3986,7 @@ Open an Android chat image to pinch, pan, or use visible zoom controls without a
**Improvements**
- Zoom and pan Android chat image previews [#152877](https://github.com/openclaw/openclaw/pull/152877) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Zoom and pan Android chat image previews [#152877](https://github.com/openclaw/openclaw/pull/152877) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k).
- Keep Android photo messages compact with access to every image [#155338](https://github.com/openclaw/openclaw/pull/155338) — thanks [@iwhatsskill](https://github.com/iwhatsskill) and [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
@@ -4006,8 +4006,8 @@ Settings → Appearance now offers five text sizes from 90% to 140%, combined wi
**Improvements**
- Choose a device-local text size in Android Appearance [#152878](https://github.com/openclaw/openclaw/pull/152878) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Reorder Android sidebar pages with accessibility actions [#152881](https://github.com/openclaw/openclaw/pull/152881) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Choose a device-local text size in Android Appearance [#152878](https://github.com/openclaw/openclaw/pull/152878) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k).
- Reorder Android sidebar pages with accessibility actions [#152881](https://github.com/openclaw/openclaw/pull/152881) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k).
**Bug fixes**
@@ -4961,7 +4961,7 @@ Eligible background text requests can try prepared backup accounts while respect
- Retry model selection after an overlapping credential refresh [#152426](https://github.com/openclaw/openclaw/pull/152426).
- Finish canceled requests during shared OAuth refresh [#152664](https://github.com/openclaw/openclaw/pull/152664).
- Preserve model failure causes and cloud-worker fallback runtime [#152028](https://github.com/openclaw/openclaw/pull/152028).
- Reach configured fallbacks after blank pre-output errors [#150908](https://github.com/openclaw/openclaw/pull/150908) — [@DonnieFi](https://github.com/DonnieFi), [@obviyus](https://github.com/obviyus), [@dom521](https://github.com/dom521), red.
- Reach configured fallbacks after blank pre-output errors [#150908](https://github.com/openclaw/openclaw/pull/150908) — [@DonnieFi](https://github.com/DonnieFi), [@obviyus](https://github.com/obviyus), [@dom521](https://github.com/dom521).
- Retain Claude replies when its context window fills [#155029](https://github.com/openclaw/openclaw/pull/155029).
- Keep healthy provider accounts through compaction [#155204](https://github.com/openclaw/openclaw/pull/155204) — [@jason-allen-oneal](https://github.com/jason-allen-oneal), [@aatreya](https://github.com/aatreya).
- Recover subscription quota after access-token expiry [#155665](https://github.com/openclaw/openclaw/pull/155665).
@@ -5191,7 +5191,7 @@ When image generation through ChatGPT sign-in fails, OpenClaw now shows the prov
**Bug fixes**
- Explain failed ChatGPT image requests with provider diagnostics [26c8cd22](https://github.com/openclaw/openclaw/commit/26c8cd22713ff4318b4567245d5897d56dc20e77) — [@rondavis007](https://github.com/rondavis007), Ayaan Zaidi (coauthor).
- Explain failed ChatGPT image requests with provider diagnostics [26c8cd22](https://github.com/openclaw/openclaw/commit/26c8cd22713ff4318b4567245d5897d56dc20e77) — [@rondavis007](https://github.com/rondavis007), [@obviyus](https://github.com/obviyus) (coauthor).
@@ -6324,7 +6324,7 @@ Replies also complete their original A2A task under message-tool-only settings,
**Bug fixes**
- Return the actual A2A answer after model fallback [#152168](https://github.com/openclaw/openclaw/pull/152168) — thanks [@chelsealong](https://github.com/chelsealong), [@obviyus](https://github.com/obviyus), [@edgarstool](https://github.com/edgarstool).
- Complete original A2A tasks under message-tool-only reply settings [#154317](https://github.com/openclaw/openclaw/pull/154317) — thanks [@victorylapops](https://github.com/victorylapops), [@obviyus](https://github.com/obviyus), [@kip-claw](https://github.com/kip-claw), [@bruce-yii](https://github.com/bruce-yii), [@beeven](https://github.com/beeven), Pinchy (initial A2A commit author).
- Complete original A2A tasks under message-tool-only reply settings [#154317](https://github.com/openclaw/openclaw/pull/154317) — thanks [@victorylapops](https://github.com/victorylapops), [@obviyus](https://github.com/obviyus), [@kip-claw](https://github.com/kip-claw), [@bruce-yii](https://github.com/bruce-yii), [@beeven](https://github.com/beeven).
@@ -6419,7 +6419,7 @@ Documents and previews use your configured GitHub identity to avoid unnecessary
**Improvements**
- Inspect head-commit PR checks and navigate reader sections, with up to 100 displayed check items and a 30-second snapshot cache [#153274](https://github.com/openclaw/openclaw/pull/153274) — thanks Vyctor (reporter).
- Inspect head-commit PR checks and navigate reader sections, with up to 100 displayed check items and a 30-second snapshot cache [#153274](https://github.com/openclaw/openclaw/pull/153274).
- Read public GitHub discussions and diffs beside chat in up to ten memory-only tabs, with bounded comment and file collections [#148464](https://github.com/openclaw/openclaw/pull/148464).
**Documentation**
@@ -6837,7 +6837,7 @@ Plugin authors also gain awaited conversation-binding inspection and activity AP
- Retain worker inputs through canceled preparation and retirement [#152544](https://github.com/openclaw/openclaw/pull/152544).
- Wait for session history before plugin-requested answer revisions [#140743](https://github.com/openclaw/openclaw/pull/140743) — thanks [@petroff](https://github.com/petroff), [@obviyus](https://github.com/obviyus), [@rmyers64](https://github.com/rmyers64).
- Finish plugin inspection cleanup after request closure [08773da2](https://github.com/openclaw/openclaw/commit/08773da26446dda32eecfcc7f8309b006c250e21) — thanks [@steipete](https://github.com/steipete).
- Restore plugin completion hooks for CLI and MCP tools [#155206](https://github.com/openclaw/openclaw/pull/155206) — thanks [@iuiu-py](https://github.com/iuiu-py), [@obviyus](https://github.com/obviyus), [@sac916](https://github.com/sac916), wangzifei (commit author).
- Restore plugin completion hooks for CLI and MCP tools [#155206](https://github.com/openclaw/openclaw/pull/155206) — thanks [@iuiu-py](https://github.com/iuiu-py), [@obviyus](https://github.com/obviyus), [@sac916](https://github.com/sac916).
- Preserve independent plugin cleanup failures in retirement reports [#154746](https://github.com/openclaw/openclaw/pull/154746).
**Improvements**
@@ -7606,7 +7606,7 @@ Compact tool previews omit extreme array nesting instead of overflowing the form
**Limits and compatibility**
- Bound deeply nested arrays in compact tool previews [#152923](https://github.com/openclaw/openclaw/pull/152923) — [@wangmiao0668000666](https://github.com/wangmiao0668000666), [@obviyus](https://github.com/obviyus), [@hpyhandsome](https://github.com/hpyhandsome); name-only coauthor nebulacoder-v8.0
- Bound deeply nested arrays in compact tool previews [#152923](https://github.com/openclaw/openclaw/pull/152923) — [@wangmiao0668000666](https://github.com/wangmiao0668000666), [@obviyus](https://github.com/obviyus), [@hpyhandsome](https://github.com/hpyhandsome)
The display helper is intentionally lossy and is not a general limit on argument traversal. Keep the original arguments for validation and execution.
@@ -8312,7 +8312,7 @@ Agent execution, sessions and scheduled work share more of their existing prepar
- Reuse resolved chat session ownership during setup [#155664](https://github.com/openclaw/openclaw/pull/155664).
- Isolate subagent lifecycle test and benchmark fixtures [#155727](https://github.com/openclaw/openclaw/pull/155727).
- Validate internal streamed-reply source occurrences [#155821](https://github.com/openclaw/openclaw/pull/155821). Thanks [@giodl73-repo](https://github.com/giodl73-repo).
- Preserve observable systemd ownership checks during activation [ee8f55c4](https://github.com/openclaw/openclaw/commit/ee8f55c4e102664d1ccf4c9c20e7b2963a900f41). Thanks Peter Steinberger.
- Preserve observable systemd ownership checks during activation [ee8f55c4](https://github.com/openclaw/openclaw/commit/ee8f55c4e102664d1ccf4c9c20e7b2963a900f41).
@@ -9041,11 +9041,11 @@ Command setup and diagnostic formatting avoid unused imports, repeated scans and
- Defer Canvas Gateway imports until needed [#154766](https://github.com/openclaw/openclaw/pull/154766).
- Remove private baseline setup test overrides [#154894](https://github.com/openclaw/openclaw/pull/154894).
- Share plugin-health section formatting [#155390](https://github.com/openclaw/openclaw/pull/155390). Thanks [@vincentkoc](https://github.com/vincentkoc).
- Keep the predecessor-stop ledger constant private [57c179a7](https://github.com/openclaw/openclaw/commit/57c179a7e565c236d30f3a4efdcae34a9b8d3f7b). Thanks Peter Steinberger.
- Keep the predecessor-stop ledger constant private [57c179a7](https://github.com/openclaw/openclaw/commit/57c179a7e565c236d30f3a4efdcae34a9b8d3f7b).
**Bug fixes**
- Validate recorded Doctor service-stop identity fields [55700ea6](https://github.com/openclaw/openclaw/commit/55700ea6c96f6107282c156d69e492b92d7384e5). Thanks Peter Steinberger.
- Validate recorded Doctor service-stop identity fields [55700ea6](https://github.com/openclaw/openclaw/commit/55700ea6c96f6107282c156d69e492b92d7384e5).
+28 -28
View File
@@ -1545,7 +1545,7 @@ Updates no longer reject a retained launcher backup solely because the platform
**Bug fixes**
- Tolerate unsupported launcher symlink metadata during updates [#153081](https://github.com/openclaw/openclaw/pull/153081) — svenmy76.
- Tolerate unsupported launcher symlink metadata during updates [#153081](https://github.com/openclaw/openclaw/pull/153081).
</details>
@@ -1689,8 +1689,8 @@ Doctor can reconnect existing settings after an interrupted installation of a tr
**Bug fixes**
- Give achievable ClawHub update advice and explain registry lag [#145103](https://github.com/openclaw/openclaw/pull/145103) — [@dasx](https://github.com/dasx), [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@colton-harris](https://github.com/colton-harris), Jason Sy.
- Repair official plugin version drift after manual core upgrades [#153027](https://github.com/openclaw/openclaw/pull/153027) — Prince.
- Give achievable ClawHub update advice and explain registry lag [#145103](https://github.com/openclaw/openclaw/pull/145103) — [@dasx](https://github.com/dasx), [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@colton-harris](https://github.com/colton-harris).
- Repair official plugin version drift after manual core upgrades [#153027](https://github.com/openclaw/openclaw/pull/153027).
- Report missing or unreadable required plugin manifests after upgrades [baec505b](https://github.com/openclaw/openclaw/commit/baec505bffcfc67b4e80429974bf705a39dc57fe).
- Avoid circular plugin migration recovery advice [#153419](https://github.com/openclaw/openclaw/pull/153419) — [@romneyda](https://github.com/romneyda).
- Recover plugin settings after interrupted canonical-ID configuration writes [d9123f86](https://github.com/openclaw/openclaw/commit/d9123f864a4e442819633927acad8d0b418beb4e) — [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
@@ -1785,7 +1785,7 @@ An update can now get past a stuck Gateway that refuses connections because its
- Join discarded attachment cleanup during Gateway shutdown [#154832](https://github.com/openclaw/openclaw/pull/154832).
- Accept pending answers and approvals during shutdown [#155287](https://github.com/openclaw/openclaw/pull/155287).
- Preserve replacement subagent results during graceful restart [#155310](https://github.com/openclaw/openclaw/pull/155310).
- Stop replaced Gateway installations without waiting for unavailable drain checks, and give delegated Doctor stops a default timeout when none was supplied [1d8c0fcd](https://github.com/openclaw/openclaw/commit/1d8c0fcdeed18d838174a491cbc5378af32fecbb) — Peter Steinberger.
- Stop replaced Gateway installations without waiting for unavailable drain checks, and give delegated Doctor stops a default timeout when none was supplied [1d8c0fcd](https://github.com/openclaw/openclaw/commit/1d8c0fcdeed18d838174a491cbc5378af32fecbb).
</details>
@@ -1926,7 +1926,7 @@ Doctor and update repairs can now proceed for a loaded Linux user service even w
- Repair recognized stale Gateway service settings with Doctor [0a4cc91c](https://github.com/openclaw/openclaw/commit/0a4cc91c090cfb3ad12b95d0c4262f246726185f).
- Restore eligible Gateways after Doctor shutdown contention [18a0b30d](https://github.com/openclaw/openclaw/commit/18a0b30d69cb656b2853a10b7587a0068bce9657) — [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@sagebhardt](https://github.com/sagebhardt), [@sasan1200](https://github.com/sasan1200).
- Expose suspension validators and prepare CLI device authentication [#155258](https://github.com/openclaw/openclaw/pull/155258).
- Allow changes to verified loaded Linux user services when system checks are unavailable [945557e9](https://github.com/openclaw/openclaw/commit/945557e95c6d3764be83f53dce39bd377ad9d81d) — Peter Steinberger.
- Allow changes to verified loaded Linux user services when system checks are unavailable [945557e9](https://github.com/openclaw/openclaw/commit/945557e95c6d3764be83f53dce39bd377ad9d81d).
</details>
@@ -1945,7 +1945,7 @@ Service repair retains a supported recorded Node path unless an explicit choice
- Restore Mac service commands from external shells [#153403](https://github.com/openclaw/openclaw/pull/153403) — [@romneyda](https://github.com/romneyda).
- Preserve LaunchAgent bytes and permissions during rollback [#152195](https://github.com/openclaw/openclaw/pull/152195).
- Allow authorized update helpers to complete Gateway service shutdown [#153020](https://github.com/openclaw/openclaw/pull/153020) — [@theangrypit](https://github.com/theangrypit), svenmy76.
- Allow authorized update helpers to complete Gateway service shutdown [#153020](https://github.com/openclaw/openclaw/pull/153020) — [@theangrypit](https://github.com/theangrypit).
- Verify macOS Gateway shutdown before reporting success [#153789](https://github.com/openclaw/openclaw/pull/153789) — [@britrik](https://github.com/britrik).
- Read native XML and binary Mac service definitions, with inaccessible working directories still a limitation [#151432](https://github.com/openclaw/openclaw/pull/151432).
- Require the macOS Gateway service to be unloaded before runtime replacement [#153637](https://github.com/openclaw/openclaw/pull/153637).
@@ -1967,7 +1967,7 @@ The updated Windows updater reports backups retained because a loaded native add
**Bug fixes**
- Preserve exact Windows directory identities for updates and snapshots [#152972](https://github.com/openclaw/openclaw/pull/152972).
- Preserve Windows Gateway shutdown ownership and handoff paths [#151157](https://github.com/openclaw/openclaw/pull/151157) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev), Jason Sy.
- Preserve Windows Gateway shutdown ownership and handoff paths [#151157](https://github.com/openclaw/openclaw/pull/151157) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Verify Windows descendant cleanup after parent exit [#151443](https://github.com/openclaw/openclaw/pull/151443) — [@andapeng](https://github.com/andapeng).
- Avoid Windows update cleanup stalls from loaded native addons [#154219](https://github.com/openclaw/openclaw/pull/154219).
- Start Windows Gateways with unchanged nested tilde paths [#154331](https://github.com/openclaw/openclaw/pull/154331) — [@vincentkoc](https://github.com/vincentkoc), [@easyteacher](https://github.com/easyteacher).
@@ -1992,7 +1992,7 @@ Git updates also check destination disk capacity before stopping the Gateway and
- Preserve replaced clone directories during update validation [#147544](https://github.com/openclaw/openclaw/pull/147544) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Verify retained npm-linked Git builds before rollback [#147562](https://github.com/openclaw/openclaw/pull/147562) — [@romneyda](https://github.com/romneyda), [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Remove Git update pack limits and whole-pack buffering [#154042](https://github.com/openclaw/openclaw/pull/154042) — [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@romneyda](https://github.com/romneyda), Mariano.
- Remove Git update pack limits and whole-pack buffering [#154042](https://github.com/openclaw/openclaw/pull/154042) — [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@romneyda](https://github.com/romneyda).
- Fix updates from shallow partial source checkouts [#154191](https://github.com/openclaw/openclaw/pull/154191).
- Stop source Gateways before clean builds and restore ordinary failed-build output, with nested-build recovery still limited [#125896](https://github.com/openclaw/openclaw/pull/125896) — [@grynn](https://github.com/grynn), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@donniefi](https://github.com/donniefi).
- Diagnose source self-links and preserve heartbeat and task-read recovery [#117114](https://github.com/openclaw/openclaw/pull/117114) — [@synthalorian](https://github.com/synthalorian), [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@piotx](https://github.com/piotx), [@vincentkoc](https://github.com/vincentkoc).
@@ -2094,9 +2094,9 @@ During supported non-Windows upgrades, OpenClaw can stop a managed Gateway for D
- Complete database upgrades started by OpenClaw 2026.9.2 [#153657](https://github.com/openclaw/openclaw/pull/153657) — [@vincentkoc](https://github.com/vincentkoc).
- Allow managed update handoffs through aliased database paths [#155508](https://github.com/openclaw/openclaw/pull/155508).
- Finish updates after shared-state database migrations [#155610](https://github.com/openclaw/openclaw/pull/155610) — [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
- Stop an older managed Gateway before update Doctor and retain its restart handling [523cd02d](https://github.com/openclaw/openclaw/commit/523cd02de00cc86edc644ce130e6a9ff2fad0d90) — Peter Steinberger.
- Restore Gateways stopped for update maintenance and allow verified Linux user-service activation [80b922db](https://github.com/openclaw/openclaw/commit/80b922db7a0d2ec62ce1b416112b15580e47719b) — Peter Steinberger.
- Retry managed Gateway inspection and stop after an older updater handoff [a9e0696d](https://github.com/openclaw/openclaw/commit/a9e0696df5eb9338a9131b5a25db14c3bd81eec9) — Peter Steinberger.
- Stop an older managed Gateway before update Doctor and retain its restart handling [523cd02d](https://github.com/openclaw/openclaw/commit/523cd02de00cc86edc644ce130e6a9ff2fad0d90).
- Restore Gateways stopped for update maintenance and allow verified Linux user-service activation [80b922db](https://github.com/openclaw/openclaw/commit/80b922db7a0d2ec62ce1b416112b15580e47719b).
- Retry managed Gateway inspection and stop after an older updater handoff [a9e0696d](https://github.com/openclaw/openclaw/commit/a9e0696df5eb9338a9131b5a25db14c3bd81eec9).
Restoration adopts Doctor's recorded stop only after the service fingerprint and manager user ID match. The earlier uninspected-service fallback requires restart enabled and its own eligible handoff state; that restriction does not prohibit the later restoration of a service stopped for maintenance. Linux activation after an unavailable system-ownership check requires a loaded user unit with a verified writable definition; confirmed conflicts or failed capability checks still refuse.
@@ -2115,7 +2115,7 @@ Unsafe required state exits with code `78` and a repair reason. FUSE recovery ne
**Bug fixes**
- Restore container migrations and usable-agent readiness on qualifying FUSE storage [#153096](https://github.com/openclaw/openclaw/pull/153096) — [@conan-scott](https://github.com/conan-scott), anonymous Discord Unraid reporter.
- Restore container migrations and usable-agent readiness on qualifying FUSE storage [#153096](https://github.com/openclaw/openclaw/pull/153096) — [@conan-scott](https://github.com/conan-scott).
</details>
@@ -2306,7 +2306,7 @@ When npm selects a different installation, reports now show sanitized details of
**Bug fixes**
- Keep update warnings visible and provide saved outcome reports [#153147](https://github.com/openclaw/openclaw/pull/153147) — [@davidchyi-beep](https://github.com/davidchyi-beep), [@bodegaclaw](https://github.com/bodegaclaw), [@che10x](https://github.com/che10x), [@jammyclaw](https://github.com/jammyclaw), [@servermacminim2ku](https://github.com/servermacminim2ku), [@hypocritepro](https://github.com/hypocritepro), [@lendersmark](https://github.com/lendersmark), [@guerilla47](https://github.com/guerilla47), Patryk.
- Keep update warnings visible and provide saved outcome reports [#153147](https://github.com/openclaw/openclaw/pull/153147) — [@davidchyi-beep](https://github.com/davidchyi-beep), [@bodegaclaw](https://github.com/bodegaclaw), [@che10x](https://github.com/che10x), [@jammyclaw](https://github.com/jammyclaw), [@servermacminim2ku](https://github.com/servermacminim2ku), [@hypocritepro](https://github.com/hypocritepro), [@lendersmark](https://github.com/lendersmark), [@guerilla47](https://github.com/guerilla47).
- Retain automatic-update failure causes in history and logs [#151568](https://github.com/openclaw/openclaw/pull/151568) — [@masatohoshino](https://github.com/masatohoshino).
- Explain update metadata failures and preserve installation mode [#151649](https://github.com/openclaw/openclaw/pull/151649) — [@nsikak1](https://github.com/nsikak1).
- Identify failed update checks and retained recovery paths [#151667](https://github.com/openclaw/openclaw/pull/151667) — [@soar-king](https://github.com/soar-king), [@baumus](https://github.com/baumus), [@pfrederiksen](https://github.com/pfrederiksen), [@zzs12345-web](https://github.com/zzs12345-web), [@jplavoiemtl](https://github.com/jplavoiemtl).
@@ -2684,7 +2684,7 @@ Top-level indented code also keeps its leading indentation and internal blank li
- Preserve reply metadata through outbound formatting and hooks [#152231](https://github.com/openclaw/openclaw/pull/152231).
- Preserve code, attachment details and reply intent through streaming and recovery [#146361](https://github.com/openclaw/openclaw/pull/146361).
- Preserve code blocks and tag boundaries in streamed replies [#151693](https://github.com/openclaw/openclaw/pull/151693) — Thanks [@vincentkoc](https://github.com/vincentkoc).
- Keep repeated streamed code without duplicating the final answer [#152520](https://github.com/openclaw/openclaw/pull/152520) — Thanks [@giodl73-repo](https://github.com/giodl73-repo), root.
- Keep repeated streamed code without duplicating the final answer [#152520](https://github.com/openclaw/openclaw/pull/152520) — Thanks [@giodl73-repo](https://github.com/giodl73-repo).
- Preserve top-level indented code during streaming [#153587](https://github.com/openclaw/openclaw/pull/153587) — Thanks [@sunnyshu0925](https://github.com/sunnyshu0925), [@obviyus](https://github.com/obviyus).
- Preserve code indentation in final agent replies [#154857](https://github.com/openclaw/openclaw/pull/154857) — Thanks [@obviyus](https://github.com/obviyus).
- Preserve internal blank lines when formatted code replies split [#154875](https://github.com/openclaw/openclaw/pull/154875) — Thanks [@obviyus](https://github.com/obviyus).
@@ -3110,7 +3110,7 @@ Memory rebuilds also avoid a false “owner changed” failure when database com
**Bug fixes**
- Let session history and search indexing catch up during active conversations, up to 512 events and 256 KiB of new history [3c9a40aa](https://github.com/openclaw/openclaw/commit/3c9a40aae8dafa280dd6373156cb0fcf5c466672) — thanks [@RomneyDa](https://github.com/RomneyDa) and CanadaOrNaw, a name-only coauthor.
- Let session history and search indexing catch up during active conversations, up to 512 events and 256 KiB of new history [3c9a40aa](https://github.com/openclaw/openclaw/commit/3c9a40aae8dafa280dd6373156cb0fcf5c466672) — thanks [@RomneyDa](https://github.com/RomneyDa).
- Prevent maintenance overlap from leaving memory indexing locks behind [#152361](https://github.com/openclaw/openclaw/pull/152361).
- Recover memory-sync locks after cleanup contention [#152430](https://github.com/openclaw/openclaw/pull/152430).
- Bind memory-lock recovery to its original database and grant, including recovery after a lost acquisition reply without replaying work [#152480](https://github.com/openclaw/openclaw/pull/152480).
@@ -3393,7 +3393,7 @@ Staged photos now show thumbnails you can open before sending. A compact, expand
**Improvements**
- Simplify Android chat controls and reviewable media and location sharing [#143099](https://github.com/openclaw/openclaw/pull/143099) — thanks [@ivankuznetsov](https://github.com/ivankuznetsov) and [@iwhatsskill](https://github.com/iwhatsskill).
- Inspect Android reply usage and model details from its timestamp [#152880](https://github.com/openclaw/openclaw/pull/152880) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Inspect Android reply usage and model details from its timestamp [#152880](https://github.com/openclaw/openclaw/pull/152880) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k).
- Keep Android tool activity in one compact expandable section [#155765](https://github.com/openclaw/openclaw/pull/155765) — thanks [@iwhatsskill](https://github.com/iwhatsskill).
**Bug fixes**
@@ -3425,7 +3425,7 @@ Open an Android chat image to pinch, pan, or use visible zoom controls without a
**Improvements**
- Zoom and pan Android chat image previews [#152877](https://github.com/openclaw/openclaw/pull/152877) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Zoom and pan Android chat image previews [#152877](https://github.com/openclaw/openclaw/pull/152877) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal credit to [@pestelence2k](https://github.com/pestelence2k).
- Keep Android photo messages compact with access to every image [#155338](https://github.com/openclaw/openclaw/pull/155338) — thanks [@iwhatsskill](https://github.com/iwhatsskill) and [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
</details>
@@ -3441,8 +3441,8 @@ Settings → Appearance now offers five text sizes from 90% to 140%, combined wi
**Improvements**
- Choose a device-local text size in Android Appearance [#152878](https://github.com/openclaw/openclaw/pull/152878) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Reorder Android sidebar pages with accessibility actions [#152881](https://github.com/openclaw/openclaw/pull/152881) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k) and Git author Cesura.
- Choose a device-local text size in Android Appearance [#152878](https://github.com/openclaw/openclaw/pull/152878) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k).
- Reorder Android sidebar pages with accessibility actions [#152881](https://github.com/openclaw/openclaw/pull/152881) — thanks [@iwhatsskill](https://github.com/iwhatsskill), with proposal context from [@pestelence2k](https://github.com/pestelence2k).
**Bug fixes**
@@ -4248,7 +4248,7 @@ Eligible background text requests can try prepared backup accounts while respect
- Retry model selection after an overlapping credential refresh [#152426](https://github.com/openclaw/openclaw/pull/152426).
- Finish canceled requests during shared OAuth refresh [#152664](https://github.com/openclaw/openclaw/pull/152664).
- Preserve model failure causes and cloud-worker fallback runtime [#152028](https://github.com/openclaw/openclaw/pull/152028).
- Reach configured fallbacks after blank pre-output errors [#150908](https://github.com/openclaw/openclaw/pull/150908) — [@DonnieFi](https://github.com/DonnieFi), [@obviyus](https://github.com/obviyus), [@dom521](https://github.com/dom521), red.
- Reach configured fallbacks after blank pre-output errors [#150908](https://github.com/openclaw/openclaw/pull/150908) — [@DonnieFi](https://github.com/DonnieFi), [@obviyus](https://github.com/obviyus), [@dom521](https://github.com/dom521).
- Retain Claude replies when its context window fills [#155029](https://github.com/openclaw/openclaw/pull/155029).
- Keep healthy provider accounts through compaction [#155204](https://github.com/openclaw/openclaw/pull/155204) — [@jason-allen-oneal](https://github.com/jason-allen-oneal), [@aatreya](https://github.com/aatreya).
- Recover subscription quota after access-token expiry [#155665](https://github.com/openclaw/openclaw/pull/155665).
@@ -4438,7 +4438,7 @@ When image generation through ChatGPT sign-in fails, OpenClaw now shows the prov
**Bug fixes**
- Explain failed ChatGPT image requests with provider diagnostics [26c8cd22](https://github.com/openclaw/openclaw/commit/26c8cd22713ff4318b4567245d5897d56dc20e77) — [@rondavis007](https://github.com/rondavis007), Ayaan Zaidi (coauthor).
- Explain failed ChatGPT image requests with provider diagnostics [26c8cd22](https://github.com/openclaw/openclaw/commit/26c8cd22713ff4318b4567245d5897d56dc20e77) — [@rondavis007](https://github.com/rondavis007), [@obviyus](https://github.com/obviyus) (coauthor).
</details>
@@ -5415,7 +5415,7 @@ Replies also complete their original A2A task under message-tool-only settings,
**Bug fixes**
- Return the actual A2A answer after model fallback [#152168](https://github.com/openclaw/openclaw/pull/152168) — thanks [@chelsealong](https://github.com/chelsealong), [@obviyus](https://github.com/obviyus), [@edgarstool](https://github.com/edgarstool).
- Complete original A2A tasks under message-tool-only reply settings [#154317](https://github.com/openclaw/openclaw/pull/154317) — thanks [@victorylapops](https://github.com/victorylapops), [@obviyus](https://github.com/obviyus), [@kip-claw](https://github.com/kip-claw), [@bruce-yii](https://github.com/bruce-yii), [@beeven](https://github.com/beeven), Pinchy (initial A2A commit author).
- Complete original A2A tasks under message-tool-only reply settings [#154317](https://github.com/openclaw/openclaw/pull/154317) — thanks [@victorylapops](https://github.com/victorylapops), [@obviyus](https://github.com/obviyus), [@kip-claw](https://github.com/kip-claw), [@bruce-yii](https://github.com/bruce-yii), [@beeven](https://github.com/beeven).
</details>
@@ -5498,7 +5498,7 @@ Documents and previews use your configured GitHub identity to avoid unnecessary
**Improvements**
- Inspect head-commit PR checks and navigate reader sections, with up to 100 displayed check items and a 30-second snapshot cache [#153274](https://github.com/openclaw/openclaw/pull/153274) — thanks Vyctor (reporter).
- Inspect head-commit PR checks and navigate reader sections, with up to 100 displayed check items and a 30-second snapshot cache [#153274](https://github.com/openclaw/openclaw/pull/153274).
- Read public GitHub discussions and diffs beside chat in up to ten memory-only tabs, with bounded comment and file collections [#148464](https://github.com/openclaw/openclaw/pull/148464).
**Documentation**
@@ -5860,7 +5860,7 @@ Plugin authors also gain awaited conversation-binding inspection and activity AP
- Retain worker inputs through canceled preparation and retirement [#152544](https://github.com/openclaw/openclaw/pull/152544).
- Wait for session history before plugin-requested answer revisions [#140743](https://github.com/openclaw/openclaw/pull/140743) — thanks [@petroff](https://github.com/petroff), [@obviyus](https://github.com/obviyus), [@rmyers64](https://github.com/rmyers64).
- Finish plugin inspection cleanup after request closure [08773da2](https://github.com/openclaw/openclaw/commit/08773da26446dda32eecfcc7f8309b006c250e21) — thanks [@steipete](https://github.com/steipete).
- Restore plugin completion hooks for CLI and MCP tools [#155206](https://github.com/openclaw/openclaw/pull/155206) — thanks [@iuiu-py](https://github.com/iuiu-py), [@obviyus](https://github.com/obviyus), [@sac916](https://github.com/sac916), wangzifei (commit author).
- Restore plugin completion hooks for CLI and MCP tools [#155206](https://github.com/openclaw/openclaw/pull/155206) — thanks [@iuiu-py](https://github.com/iuiu-py), [@obviyus](https://github.com/obviyus), [@sac916](https://github.com/sac916).
- Preserve independent plugin cleanup failures in retirement reports [#154746](https://github.com/openclaw/openclaw/pull/154746).
**Improvements**
@@ -6509,7 +6509,7 @@ Compact tool previews omit extreme array nesting instead of overflowing the form
**Limits and compatibility**
- Bound deeply nested arrays in compact tool previews [#152923](https://github.com/openclaw/openclaw/pull/152923) — [@wangmiao0668000666](https://github.com/wangmiao0668000666), [@obviyus](https://github.com/obviyus), [@hpyhandsome](https://github.com/hpyhandsome); name-only coauthor nebulacoder-v8.0
- Bound deeply nested arrays in compact tool previews [#152923](https://github.com/openclaw/openclaw/pull/152923) — [@wangmiao0668000666](https://github.com/wangmiao0668000666), [@obviyus](https://github.com/obviyus), [@hpyhandsome](https://github.com/hpyhandsome)
The display helper is intentionally lossy and is not a general limit on argument traversal. Keep the original arguments for validation and execution.
@@ -7135,7 +7135,7 @@ Agent execution, sessions and scheduled work share more of their existing prepar
- Reuse resolved chat session ownership during setup [#155664](https://github.com/openclaw/openclaw/pull/155664).
- Isolate subagent lifecycle test and benchmark fixtures [#155727](https://github.com/openclaw/openclaw/pull/155727).
- Validate internal streamed-reply source occurrences [#155821](https://github.com/openclaw/openclaw/pull/155821). Thanks [@giodl73-repo](https://github.com/giodl73-repo).
- Preserve observable systemd ownership checks during activation [ee8f55c4](https://github.com/openclaw/openclaw/commit/ee8f55c4e102664d1ccf4c9c20e7b2963a900f41). Thanks Peter Steinberger.
- Preserve observable systemd ownership checks during activation [ee8f55c4](https://github.com/openclaw/openclaw/commit/ee8f55c4e102664d1ccf4c9c20e7b2963a900f41).
</details>
@@ -7820,11 +7820,11 @@ Command setup and diagnostic formatting avoid unused imports, repeated scans and
- Defer Canvas Gateway imports until needed [#154766](https://github.com/openclaw/openclaw/pull/154766).
- Remove private baseline setup test overrides [#154894](https://github.com/openclaw/openclaw/pull/154894).
- Share plugin-health section formatting [#155390](https://github.com/openclaw/openclaw/pull/155390). Thanks [@vincentkoc](https://github.com/vincentkoc).
- Keep the predecessor-stop ledger constant private [57c179a7](https://github.com/openclaw/openclaw/commit/57c179a7e565c236d30f3a4efdcae34a9b8d3f7b). Thanks Peter Steinberger.
- Keep the predecessor-stop ledger constant private [57c179a7](https://github.com/openclaw/openclaw/commit/57c179a7e565c236d30f3a4efdcae34a9b8d3f7b).
**Bug fixes**
- Validate recorded Doctor service-stop identity fields [55700ea6](https://github.com/openclaw/openclaw/commit/55700ea6c96f6107282c156d69e492b92d7384e5). Thanks Peter Steinberger.
- Validate recorded Doctor service-stop identity fields [55700ea6](https://github.com/openclaw/openclaw/commit/55700ea6c96f6107282c156d69e492b92d7384e5).
</details>