---
title: OpenClaw v2026.10.7
description: Patch fixes for updates, recovery, replies, and model providers.
---

# v2026.10.7

AI agents and tools can read these release notes as [plain Markdown](https://raw.githubusercontent.com/openclaw/openclaw/main/CHANGELOG/2026.10.7.md).

This patch release fixes problems with updates, repairs, lost replies and conversation context, along with smaller app and provider issues.

**Release scale:** 61 pull requests, 26 direct commits, and 54 contributors.

## Installation and Onboarding

- Fixes Gateway startup failures under Bun caused by database access checks timing out too early.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #172756](https://github.com/openclaw/openclaw/pull/172756), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

## Web UI

- A `/steer` message that the agent has consumed now appears in the Control UI conversation without a stale queue chip.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #180024](https://github.com/openclaw/openclaw/pull/180024). Inputs still waiting for the Gateway remain queued. Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

- Supported Control UI clients can now open the current agent's GitHub settings from the screen tool.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Commit a16ff7f](https://github.com/openclaw/openclaw/commit/a16ff7f3230bf1fa344e7a839eefb67ab01934e4). Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

## Updates and Maintenance

- A suspiciously truncated configuration no longer replaces the healthy recovery copy, so Doctor can restore your settings even if another edit follows the truncation.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #152565](https://github.com/openclaw/openclaw/pull/152565). This covers suspicious external reductions of `openclaw.json`. Thanks to [@LiuwqGit](https://github.com/LiuwqGit) and [@RomneyDa](https://github.com/RomneyDa) for the fix, and [@yetval](https://github.com/yetval) for the report.

  </details>

- Doctor avoids unnecessary archive work when repairing many empty sessions and protects a transcript that received new content after the repair began.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #170122](https://github.com/openclaw/openclaw/pull/170122). Thanks to [@steipete](https://github.com/steipete).

  </details>

- On Linux and FreeBSD, updates now identify a missing `pacman` or `pkg` executable and can continue the npm update path without telling you to repair a package database that is not there.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #173293](https://github.com/openclaw/openclaw/pull/173293). Thanks to [@steipete](https://github.com/steipete), [@wangmiao0668000666](https://github.com/wangmiao0668000666), [@sunlit-deng](https://github.com/sunlit-deng), and [@DonnieFi](https://github.com/DonnieFi).

  </details>

- Completed updates no longer repeat settled plugin migration warnings or tell you to wait for an update that has already finished.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #173395](https://github.com/openclaw/openclaw/pull/173395). Current warnings still appear, and database path advice points to `openclaw doctor --fix`. Thanks to [@steipete](https://github.com/steipete), [@DonnieFi](https://github.com/DonnieFi), and [@bhedanikhilkumar-code](https://github.com/bhedanikhilkumar-code).

  </details>

- An update rehearsal no longer tells you a LAN-bound Gateway is limited to loopback because of the rehearsal's temporary settings.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #178155](https://github.com/openclaw/openclaw/pull/178155). Other Doctor findings remain visible. Thanks to [@steipete](https://github.com/steipete) and [@DonnieFi](https://github.com/DonnieFi).

  </details>

- Doctor can finish a verified session import and plugin repair when an older retained import file is missing. It still warns you that the missing history cannot be recovered.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #178779](https://github.com/openclaw/openclaw/pull/178779). Thanks to [@steipete](https://github.com/steipete), [@jayzhou2309](https://github.com/jayzhou2309), [@lostsock1](https://github.com/lostsock1), and [@IliyaNexus](https://github.com/IliyaNexus).

  </details>

- Package updates made with this repaired updater keep database snapshots promised for manual recovery when Doctor later refuses automatic restoration.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #180010](https://github.com/openclaw/openclaw/pull/180010). The fix applies to updates run by the repaired installed updater; it cannot change cleanup already running in an older version. Thanks to [@RomneyDa](https://github.com/RomneyDa) and [@DonnieFi](https://github.com/DonnieFi).

  </details>

- A settled Doctor repair no longer repeats the same legacy checks and notices after its initial inspection.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #180576](https://github.com/openclaw/openclaw/pull/180576). Doctor checks again when settings or plugins change or repair work remains. Thanks to [@steipete](https://github.com/steipete) and [@MertBasar0](https://github.com/MertBasar0).

  </details>

- Package updates now stop before staging a release that requires a newer Node than the Gateway service uses, leaving the current Gateway running. Check the Node executable used by that service, which may differ from your shell, and follow the required version range in the update message.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #180769](https://github.com/openclaw/openclaw/pull/180769). This applies to registry package targets. Thanks to [@steipete](https://github.com/steipete), [@sglion777](https://github.com/sglion777), [@Almost-Certified-ops](https://github.com/Almost-Certified-ops), [@billpang1-sketch](https://github.com/billpang1-sketch), [@rayluo88](https://github.com/rayluo88), and [@jcheng510](https://github.com/jcheng510).

  </details>

- Restoring a backup now retains supported older exec approval rules instead of replacing them with deny-all rules. Malformed rules remain denied.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181465](https://github.com/openclaw/openclaw/pull/181465), from [PR #164297](https://github.com/openclaw/openclaw/pull/164297). Thanks to [@wangmiao0668000666](https://github.com/wangmiao0668000666) for the fix, [@cristianoc](https://github.com/cristianoc) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Package update reports now separate a completed activation from later maintenance warnings, and an eligible interrupted publication can finish before another update starts.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #181166](https://github.com/openclaw/openclaw/pull/181166) and [PR #181307](https://github.com/openclaw/openclaw/pull/181307). Thanks to [@steipete](https://github.com/steipete) for the source fixes, [@najef1979-code](https://github.com/najef1979-code) and [@agroman1993](https://github.com/agroman1993) for the reports, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Windows updates now handle both long and 8.3 short paths for plugins, so plugin capture works when Windows reports either form.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #172768](https://github.com/openclaw/openclaw/pull/172768) and [PR #172769](https://github.com/openclaw/openclaw/pull/172769), adapted in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

- R2 backup verification and restore now resume downloads after a retryable interruption instead of starting that download over.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #171292](https://github.com/openclaw/openclaw/pull/171292). If the R2 object changes during download, restart the command. Thanks to [@steipete](https://github.com/steipete) for the fix, [@davidcittadini](https://github.com/davidcittadini) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Post-activation Doctor now stops at its supplied time allowance instead of leaving an update waiting indefinitely.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #173862](https://github.com/openclaw/openclaw/pull/173862), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). On expiry, the updater stops the Doctor worker tree and follows its maintenance-warning or recovery path. Thanks to [@steipete](https://github.com/steipete) for the fix and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Messaging

- Replies queued before a plugin reload can now use the current provider when they run, so follow-up and collected messages are delivered.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #159715](https://github.com/openclaw/openclaw/pull/159715). Thanks to [@mbelinky](https://github.com/mbelinky) and [@RomneyDa](https://github.com/RomneyDa).

  </details>

- An agent can continue unfinished tool work in the same conversation after an empty length-limited response.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #153728](https://github.com/openclaw/openclaw/pull/153728). Thanks to [@zhangguiping-xydt](https://github.com/zhangguiping-xydt) and [@steipete](https://github.com/steipete) for the fix, [@krjcolby-svg](https://github.com/krjcolby-svg) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Running a synchronous command on a node no longer triggers a second `Exec finished` wake after the command has already returned its output.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #164511](https://github.com/openclaw/openclaw/pull/164511), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). A late result can still wake the agent if the command call times out or disconnects. Thanks to [@holgergruenhagen](https://github.com/holgergruenhagen) and [@obviyus](https://github.com/obviyus) for the fix, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Claude CLI no longer delivers text rejected by a Stop hook when the final reply is rewritten or suppressed, including after tool use.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #168764](https://github.com/openclaw/openclaw/pull/168764). This applies to channels that deliver one final reply per turn. Thanks to [@ruel225](https://github.com/ruel225) and [@steipete](https://github.com/steipete) for the fix, [@Oliver4Spot](https://github.com/Oliver4Spot) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Memory

- Re-importing a Memory Wiki OKF bundle now preserves handwritten Notes inside its marked human Notes block. Handwritten text on older pages outside that block can still be replaced.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #175707](https://github.com/openclaw/openclaw/pull/175707). The import adds a marked Notes slot to generated pages; put notes inside that block before re-importing. Thanks to [@YangManBOBO](https://github.com/YangManBOBO), [@RomneyDa](https://github.com/RomneyDa), and [@steipete](https://github.com/steipete).

  </details>

## Native Apps

- Linux saved Gateway dashboards now keep their pairing when you switch between them or restart. Removing an address and saving it again starts a fresh pairing.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181465](https://github.com/openclaw/openclaw/pull/181465), from [PR #158908](https://github.com/openclaw/openclaw/pull/158908). Thanks to [@dor-sr](https://github.com/dor-sr) for the fix, [@brucemccurdy](https://github.com/brucemccurdy) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- The macOS Connection view now shows the connected Gateway version and offers an update or repair when needed, without offering a downgrade for a healthy newer Gateway.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181465](https://github.com/openclaw/openclaw/pull/181465), from [PR #181389](https://github.com/openclaw/openclaw/pull/181389) and [PR #167459](https://github.com/openclaw/openclaw/pull/167459). A valid repair can proceed even when an old update receipt remains. Thanks to [@shanselman](https://github.com/shanselman) for the Connection fix, [@fuller-stack-dev](https://github.com/fuller-stack-dev) for the receipt work, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- macOS Talk now speaks the complete reply from an accepted agent run even when a slow local model takes longer than the old app-side response window.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #164485](https://github.com/openclaw/openclaw/pull/164485). Thanks to [@PollyBot13](https://github.com/PollyBot13) and [@steipete](https://github.com/steipete) for the fix, [@rsaeks](https://github.com/rsaeks) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Models and Providers

- Model catalog refreshes no longer redo work for unchanged plugins when an agent adds a provider.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #162226](https://github.com/openclaw/openclaw/pull/162226). Thanks to [@netcrazed](https://github.com/netcrazed), [@RomneyDa](https://github.com/RomneyDa), and [@kiralee](https://github.com/kiralee).

  </details>

- With a Copilot model selected, setup verification and Ask OpenClaw replies now complete while ordinary Ask conversations keep their history.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #163578](https://github.com/openclaw/openclaw/pull/163578). Setup uses the packaged runtime; replacing the SDK requires a restart and another verification. Thanks to [@lifuyue](https://github.com/lifuyue) and [@RomneyDa](https://github.com/RomneyDa).

  </details>

- Managed Claude CLI conversations now keep the parent's working context when child agents finish, with OpenClaw-configured MCP tools still available.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #172026](https://github.com/openclaw/openclaw/pull/172026) and [completion follow-up PR #176892](https://github.com/openclaw/openclaw/pull/176892). Restricted actions remain gated on completion turns. Thanks to [@Marvinthebored](https://github.com/Marvinthebored), [@VACInc](https://github.com/VACInc), and [@steipete](https://github.com/steipete).

  </details>

- Managed Claude CLI turns now use OpenClaw's tool surface. After upgrading, they stop loading Claude user settings, `CLAUDE.md` and rules, auto-memory, user hooks and plugins, Chrome, and Claude-only MCP servers. Existing conversations start one fresh native Claude session on their first turn after upgrading.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #172026](https://github.com/openclaw/openclaw/pull/172026). OpenClaw-configured MCP servers remain available through its Gateway. Thanks to [@Marvinthebored](https://github.com/Marvinthebored), [@Peetiegonzalez](https://github.com/Peetiegonzalez), and [@VACInc](https://github.com/VACInc).

  </details>

- When the available tools really change in a CLI conversation, its next turn starts a fresh native session so the current tools appear. The OpenClaw conversation remains, although the native session's old context may need to be rebuilt.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #176577](https://github.com/openclaw/openclaw/pull/176577). Account authentication can limit how much saved native history is restored. Thanks to [@steipete](https://github.com/steipete) and [@jackylecalvez2](https://github.com/jackylecalvez2).

  </details>

- A usable account profile pinned to an agent's primary model no longer makes clients block sending because of a false missing-auth result.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #178522](https://github.com/openclaw/openclaw/pull/178522). The fix applies to the matching effective primary model. Thanks to [@ericcaiwx-star](https://github.com/ericcaiwx-star) and [@steipete](https://github.com/steipete) for the fix, and [@eduardonunesfreire-rgb](https://github.com/eduardonunesfreire-rgb) for the report.

  </details>

- Claude CLI conversations now keep their native context across Control UI, channel, and child-agent completion turns when only caller-specific tools change.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #178955](https://github.com/openclaw/openclaw/pull/178955), [commit 4fccf31](https://github.com/openclaw/openclaw/commit/4fccf31d1ca743bb68f3bf53ee063c5c71b35664), and [commit f5083ae](https://github.com/openclaw/openclaw/commit/f5083ae43fa958c10457319b09c08354c44ab5bb), which backports the transcripts-tool portion of [PR #175309](https://github.com/openclaw/openclaw/pull/175309). The transcript tool stays listed on caller-less turns when enabled, but use without an authorizing identity is refused. Thanks to [@Marvinthebored](https://github.com/Marvinthebored), [@holgergruenhagen](https://github.com/holgergruenhagen), [@joey-at-jack](https://github.com/joey-at-jack), [@obviyus](https://github.com/obviyus), and [@RomneyDa](https://github.com/RomneyDa).

  </details>

- ClawRouter model lists can now discover available models after settings change while reusing provider policy data.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Commit d4a081a](https://github.com/openclaw/openclaw/commit/d4a081a77a5790d8c252ad411855cf6ec191f9bc). Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

## Automations and Scheduling

- Scheduled announcement wakes targeting an existing CLI chat now keep that chat's native conversation.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #176218](https://github.com/openclaw/openclaw/pull/176218), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). Thanks to [@eliavb43](https://github.com/eliavb43) and [@steipete](https://github.com/steipete) for the fix, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Scheduled-job history cleanup no longer loads every saved result before deciding which runs need attention.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #174530](https://github.com/openclaw/openclaw/pull/174530), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). Thanks to [@wangmiao0668000666](https://github.com/wangmiao0668000666) for the fix, [@asikorskiy](https://github.com/asikorskiy) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Browser and Computer Use

- A multi-file `apply_patch` now catches missing targets, mismatched context, and invalid update text before changing earlier files in the patch.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #160409](https://github.com/openclaw/openclaw/pull/160409). This protection covers problems caught before writing begins; errors during writing can still leave partial changes. Thanks to [@masatohoshino](https://github.com/masatohoshino) and [@obviyus](https://github.com/obviyus).

  </details>

- Native computer control now recovers when a control session expires during use.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #169385](https://github.com/openclaw/openclaw/pull/169385), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). Thanks to [@stackingrockss](https://github.com/stackingrockss) and [@steipete](https://github.com/steipete) for the fix, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Plugins and Integrations

- Claude CLI now lists and calls MCP tools under the current access rules, and refuses calls made with an outdated grant.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Commit eb7c93b](https://github.com/openclaw/openclaw/commit/eb7c93b2a409c7bdd10ce124c0217acb0ea92c9c). Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

- External TypeScript plugins now start without repeatedly resolving local `.js` imports that point to `.ts` helpers.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #168391](https://github.com/openclaw/openclaw/pull/168391). Thanks to [@steipete](https://github.com/steipete) for the fix, [@jakeaadams](https://github.com/jakeaadams) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- An authorized operator can publish a GitHub pull request when their profile attaches after connecting, instead of receiving a false loss-of-authorization error.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #169400](https://github.com/openclaw/openclaw/pull/169400), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). Requests from another person's session or after access is revoked remain denied. Thanks to [@Gigaxel](https://github.com/Gigaxel) and [@steipete](https://github.com/steipete) for the fix, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Quality-of-Life Improvements

- Interrupted or compacted agent turns now keep the request they were working on and more complete tool results. After a tool timeout, a main session may resume, but check for uncertain effects before retrying the tool.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Commit a16ff7f](https://github.com/openclaw/openclaw/commit/a16ff7f3230bf1fa344e7a839eefb67ab01934e4). Unsafe tools remain restricted during recovery. Thanks to [@RomneyDa](https://github.com/RomneyDa).

  </details>

- Large batches of child-agent results now fit within a bounded completion message, shortening long answers and summarizing overflow before it reaches the parent.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #172068](https://github.com/openclaw/openclaw/pull/172068), in [stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553). The notice points to `sessions_history` for inspection, whose text fields can also be truncated. Thanks to [@steipete](https://github.com/steipete) for the fix and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

## Other Bug Fixes

- An authorized reset can restore a Main session archived by restart recovery while keeping its session identity and transcript. The interrupted task is not replayed.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #176675](https://github.com/openclaw/openclaw/pull/176675). This applies to the configured canonical Main session. Thanks to [@steipete](https://github.com/steipete) and [@enki](https://github.com/enki).

  </details>

- After a delegated turn fails to recover from a restart, its conversation can accept a fresh authenticated message once no pending reply or run still owns the work.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #176682](https://github.com/openclaw/openclaw/pull/176682). The interrupted task is reported locally and is not replayed. Thanks to [@steipete](https://github.com/steipete) and [@enki](https://github.com/enki).

  </details>

- Independent database readers and borrowers now continue when another caller's database access is refused.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [PR #175987](https://github.com/openclaw/openclaw/pull/175987) and [PR #179320](https://github.com/openclaw/openclaw/pull/179320), adapted in [stable backport PR #181465](https://github.com/openclaw/openclaw/pull/181465). Thanks to [@steipete](https://github.com/steipete) for the source fixes and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- An incompatible secondary-agent database now refuses that agent's sessions without blocking healthy agents or restarting the Gateway.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #171372](https://github.com/openclaw/openclaw/pull/171372). Thanks to [@steipete](https://github.com/steipete) for the fix, [@LifeViwer](https://github.com/LifeViwer) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- Gateway shutdown now drains retained worker tunnels and workspace transfers even when the worker inventory has already retired.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181553](https://github.com/openclaw/openclaw/pull/181553), from [PR #168862](https://github.com/openclaw/openclaw/pull/168862). Other cleanup failures still surface. Thanks to [@steipete](https://github.com/steipete) for the fix, [@Captain69G](https://github.com/Captain69G) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- After you stop a conversation, a later message can continue in the same session even if old recovery records remain.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Stable backport PR #181867](https://github.com/openclaw/openclaw/pull/181867), from [PR #181801](https://github.com/openclaw/openclaw/pull/181801). Thanks to [@steipete](https://github.com/steipete) for the source fix, [@najef1979-code](https://github.com/najef1979-code) for the report, and [@RomneyDa](https://github.com/RomneyDa) for the backport.

  </details>

- An agent can continue after its provider shortens a long conversation, without a false truncated-tool warning.

  <details class="release-source-toggle release-source-inline">
  <summary>More details</summary>

  [Commit ee878eb](https://github.com/openclaw/openclaw/commit/ee878eb26f9403da9de91aa474b82548bf78efc3). This covers the compaction replay checkpoint.

  </details>
