diff --git a/CHANGELOG/2026.9.6.md b/CHANGELOG/2026.9.6.md index c8ca48bd36ea..2611c5a40dfb 100644 --- a/CHANGELOG/2026.9.6.md +++ b/CHANGELOG/2026.9.6.md @@ -1,4 +1,4 @@ - + ## 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). diff --git a/docs/releases/2026.9.6.md b/docs/releases/2026.9.6.md index f3e07b9cbfde..a567aefbc401 100644 --- a/docs/releases/2026.9.6.md +++ b/docs/releases/2026.9.6.md @@ -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). @@ -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). @@ -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). @@ -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). @@ -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). @@ -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). @@ -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). @@ -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). @@ -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).