changelogs.info
OpenClaw Claude Code Codex Gemini Kilo Code Hermes Models Dispatches
OpenClaw Changelog Guide

Changelog

Every release, every breaking change, every fix.

⌕
●
v2026.10.7 Oct 24, 2026

2026.10.7

2026.10.7

Highlights

  • Replay-safe session recovery: interrupted sessions now retain recovery provenance and unfinished tool outcomes, stopped conversations retire terminal recovery residue before accepting the next message, rejected Claude CLI drafts stay out of final replies, large child-completion batches stay within requester context, and Codex previews no longer block replies after a context refresh. (#153728, #168764, #172068, #177716, #176682, #176783, #176675, #159715, #181801) Thanks @zhangguiping-xydt, @ruel225, @Oliver4Spot, @jjjhenriksen, @enki, @PennyVibe, @mbelinky, @RomneyDa, and @krjcolby-svg.
  • Safer update activation and recovery: verified activations remain successful through later maintenance or ledger errors, interrupted package updates resume safely, post-activation Doctor waits are bounded, stale receipts cannot veto a valid repair, and Windows deep or 8.3 state paths no longer abort onboarding or migration. (#181166, #181307, #173862, #167459, #172768, #172769, #181389) Thanks @najef1979-code, @agroman1993, @shanselman, @RomneyDa, @dor-sr, @wangmiao0668000666, and @brucemccurdy.
  • Database and worker continuity: maintenance refusals preserve peer readers and borrowers, incompatible retained agent databases stay isolated, empty transcript deletions skip unnecessary archive materialization, Bun admission deadlines remain thread-local, and worker shutdown completes after inventory retirement. (#175987, #179320, #170122, #171372, #172756, #168862) Thanks @LifeViwer, @Captain69G, @RomneyDa, @shanselman, @dor-sr, @wangmiao0668000666, and @brucemccurdy.
  • Backup and state durability: snapshots retain supported legacy exec-approval policies, interrupted R2 verification and restores resume safely, config observation keeps the last-known-good snapshot during truncated writes, failed multi-file patches preserve earlier files, and Memory Wiki re-imports preserve human-authored notes. (#164297, #171292, #152565, #160409, #175707) Thanks @wangmiao0668000666, @davidcittadini, @LiuwqGit, @yetval, @masatohoshino, @YangManBOBO, @RomneyDa, @shanselman, @dor-sr, @cristianoc, and @brucemccurdy.
  • Operator control continuity: native computer control recovers after session expiry, late-attached GitHub operators can publish PRs, synchronous node output is not duplicated as a completion wake, cron announcements preserve CLI chats, and history maintenance reads identities before payloads. (#169385, #169400, #164511, #176218, #174530) Thanks @stackingrockss, @Gigaxel, @holgergruenhagen, @eliavb43, @wangmiao0668000666, @asikorskiy, and @RomneyDa.
  • Provider and plugin continuity: model refresh, configured-account readiness, GPT-5.6 tool turns, OpenRouter onboarding, incremental plugin loading, and faster external TypeScript plugin startup retain current state instead of rejecting valid setup or discarding providers. (#176709, #178522, #173366, #173292, #162226, #161267, #168391) Thanks @ericcaiwx-star, @eduardonunesfreire-rgb, @chandraveshchaudhari, @netcrazed, @obviyus, @jakeaadams, and @RomneyDa.
  • Managed integration reliability: saved Linux Gateway dashboards preserve pairing across restarts, slow macOS Talk runs retain their replies, app upgrades converge official plugins, Copilot setup verifies SDK-backed agents correctly, Claude CLI cache prefixes stay stable after child completion and retain context when caller-only tools appear or disappear, and passkey prompts no longer block headless browser clicks. (#158908, #164485, #174257, #163578, #172026, #178955, #170857) Thanks @dor-sr, @PollyBot13, @kazuyuki-eguchi, @lifuyue, @Marvinthebored, @VACInc, @trukhinyuri, @Peetiegonzalez, @RomneyDa, @shanselman, @wangmiao0668000666, @brucemccurdy, and @rsaeks.
  • Cross-platform app-managed upgrades: native state repair, recovery snapshots, Gateway runtime admission, and post-upgrade service recovery now converge without losing agent access across macOS and Windows. (#171508, #174297, #175007, #176174, #178155, #178779, #180010, #180576, #180769) Thanks @tjarrau-dev, @DonnieFi, @jayzhou2309, @lostsock1, @sglion777, @Almost-Certified-ops, @billpang1-sketch, and @RomneyDa.

Changes

  • Google models: add Gemini 4 Argon support. (#171852) Thanks @RomneyDa.

Fixes

  • Update guidance: avoid irrelevant database-repair advice when a package manager is missing, and remove superseded warnings after a successful update. (#173293, #173395) Thanks @DonnieFi, @RomneyDa, @wangmiao0668000666, @sunlit-deng, and @bhedanikhilkumar-code.
  • macOS onboarding: allow fresh profiles to start the Gateway and complete automatic setup. (#173246) Thanks @RomneyDa.
  • Gateway logging: prevent a deleted or stale temporary log directory from wedging the Gateway at full CPU during date rollover. (#160433) Fixes #130807 Thanks @masatohoshino, @WadeOwenWatts, and @RomneyDa.
  • Control UI queue state: clear slash-steer chips after the queued command is consumed. (#180024) Thanks @RomneyDa.

Complete contribution record

This audited record covers the complete v2026.10.6..5c4a797362e0d9c94ce82ed0b6be2c9827ad9c45 history: 49 in-range PRs + 21 retained seed-only PRs = 70 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #181867 Backports #181801. Thanks @RomneyDa.
  • PR #181487 Thanks @RomneyDa.
  • PR #181801 Related #181770. Thanks @najef1979-code and @RomneyDa.
  • PR #173293 Related #173084. Thanks @DonnieFi and @RomneyDa and @wangmiao0668000666 and @sunlit-deng.
  • PR #173395 Related #173089. Thanks @DonnieFi and @RomneyDa and @bhedanikhilkumar-code.
  • PR #178155 Related #177697. Thanks @DonnieFi and @RomneyDa.
  • PR #175707 Related #175700. Thanks @YangManBOBO and @RomneyDa.
  • PR #180024 Thanks @RomneyDa.
  • PR #180010 Thanks @RomneyDa.
  • PR #178779 Related #167385. Thanks @jayzhou2309 and @RomneyDa and @lostsock1.
  • PR #180576 Thanks @RomneyDa.
  • PR #176675 Thanks @enki and @RomneyDa.
  • PR #176682 Thanks @RomneyDa and @enki.
  • PR #172026 Thanks @Marvinthebored and @VACInc and @RomneyDa and @Peetiegonzalez.
  • PR #170122
  • PR #178955 Thanks @Marvinthebored.
  • PR #179933
  • PR #179951
  • PR #182030
  • PR #176892 Thanks @RomneyDa.
  • PR #159715 Thanks @mbelinky and @RomneyDa.
  • PR #162226 Thanks @netcrazed and @RomneyDa.
  • PR #161267 Thanks @obviyus and @RomneyDa.
  • PR #171852 Thanks @RomneyDa.
  • PR #176709 Thanks @RomneyDa.
  • PR #180769 Related #180636, #180701, #180707. Thanks @RomneyDa and @sglion777 and @Almost-Certified-ops and @billpang1-sketch.
  • PR #178522 Related #178502. Thanks @ericcaiwx-star and @RomneyDa and @eduardonunesfreire-rgb.
  • PR #152565 Related #152509. Thanks @LiuwqGit and @RomneyDa and @yetval.
  • PR #160409 Thanks @masatohoshino and @RomneyDa.
  • PR #163578 Thanks @lifuyue and @RomneyDa.
  • PR #180482 Thanks @RomneyDa.
  • PR #180989 Thanks @RomneyDa.
  • PR #164297 Related #164146, #156945. Thanks @wangmiao0668000666 and @RomneyDa and @shanselman and @dor-sr and @cristianoc and @brucemccurdy.
  • PR #158908 Related #156945. Thanks @dor-sr and @RomneyDa and @shanselman and @wangmiao0668000666 and @brucemccurdy.
  • PR #175987 Related #156945. Thanks @RomneyDa and @shanselman and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
  • PR #179320 Related #156945. Thanks @RomneyDa and @shanselman and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
  • PR #181389 Related #156945. Thanks @shanselman and @RomneyDa and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
  • PR #167459 Related #167441, #156945. Thanks @RomneyDa and @shanselman and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
  • PR #153728 Related #144842. Thanks @zhangguiping-xydt and @RomneyDa and @krjcolby-svg.
  • PR #164485 Related #153145. Thanks @PollyBot13 and @RomneyDa and @rsaeks.
  • PR #168391 Related #168130. Thanks @RomneyDa and @jakeaadams.
  • PR #168629 Thanks @RomneyDa.
  • PR #168764 Related #168676. Thanks @ruel225 and @RomneyDa and @Oliver4Spot.
  • PR #168862 Related #158126. Thanks @RomneyDa and @Captain69G.
  • PR #169385 Related #169353. Thanks @stackingrockss and @RomneyDa.
  • PR #169400 Related #169377. Thanks @Gigaxel and @RomneyDa.
  • PR #171292 Related #171165. Thanks @RomneyDa and @davidcittadini.
  • PR #171372 Related #171348. Thanks @RomneyDa and @LifeViwer.
  • PR #172068 Thanks @RomneyDa.
  • PR #164511 Thanks @holgergruenhagen and @RomneyDa.
  • PR #172756 Thanks @RomneyDa.
  • PR #172768 Thanks @RomneyDa.
  • PR #172769 Thanks @RomneyDa.
  • PR #173862 Thanks @RomneyDa.
  • PR #176218 Related #176208. Thanks @eliavb43 and @RomneyDa.
  • PR #177716 Thanks @jjjhenriksen and @RomneyDa.
  • PR #174530 Related #174078. Thanks @wangmiao0668000666 and @RomneyDa and @asikorskiy.
  • PR #181166 Related #181020. Thanks @najef1979-code.
  • PR #181307 Related #181235. Thanks @RomneyDa and @agroman1993.
  • PR #176783 Related #176669. Thanks @RomneyDa and @PennyVibe.
  • PR #173366 Thanks @RomneyDa.
  • PR #173292 Thanks @chandraveshchaudhari and @RomneyDa.
  • PR #174257 Related #174120. Thanks @RomneyDa and @kazuyuki-eguchi.
  • PR #170857 Thanks @trukhinyuri and @RomneyDa.
  • PR #171508 Thanks @RomneyDa.
  • PR #174297 Thanks @RomneyDa.
  • PR #175007 Thanks @RomneyDa.
  • PR #176174 Related #176163. Thanks @RomneyDa and @tjarrau-dev.
  • PR #173246 Thanks @RomneyDa.
  • PR #160433 Related #130807. Thanks @masatohoshino and @RomneyDa and @WadeOwenWatts.

Release verification

⚡
v2026.10.6 Oct 22, 2026 Breaking

2026.10.6

2026.10.6

Highlights

  • Patched Node runtime required: OpenClaw now requires Node 24.22.1+ on the 24 line or 26.12.1+ on the 26 line, which reject TLS chains signed with the compromised certificate keys addressed in the October 2026 Node.js security releases. Docker images ship Node 24.22.1, installers select the patched runtimes, and openclaw update refuses with recovery guidance before installing on an older Node instead of breaking the running install. Source builds now pin pnpm 12.15.0. (#179992) Thanks @joshavant.
  • Safer updates and recovery: package swaps now refuse unsafe service states, Windows and macOS package-manager updates recover from platform-specific failures, and frozen Gateway startup owners can be retired cleanly. (#171101, #170940, #171936, #171678) Thanks @RomneyDa, @homeworld520, @Yolo521-bot, @stop-time, @AntaresGG, and @TommyLei666.
  • Data-preserving migrations and backups: Doctor and migration paths now refuse malformed or lossy workspace imports, preserve malformed Notes bytes, reject unsafe non-UTF-8 wiki rewrites, keep deeply nested SQLite backups, and retain staging evidence when restore inspection fails. (#172293, #172953, #172742, #174573, #168583, #170867, #172028) Thanks @wangmiao0668000666, @RomneyDa, @Leon-SK668, @ericcurtin, @Yolo521-bot, @obviyus, and @altaywtf.
  • Reliable delivery across restarts: queued turns, watched child results, dead-lettered deliveries, and streamed replies now survive recovery without disappearing, duplicating, or producing false missing-answer notices. (#170384, #169489, #169932, #173798) Thanks @RomneyDa, @huyengiang101086-spec, and @Yolo521-bot.
  • Provider and model resilience: GPT-5.6 tool turns, OpenRouter DeepSeek tool calls, LM Studio overflow recovery, parallel OpenAI reasoning settings, and model retry/fallback budgets now behave consistently. (#176709, #175058, #169189, #169322, #164808) Thanks @RomneyDa, @Linux2010, @ZhimingQ, @xpeng5278-web, and @anyech.
  • Windows and mobile stability: fresh Windows state stores, Proxy-backed environments, and stored Anthropic credentials no longer block startup, while iOS Talk and chat connectivity recover from first-reply and timeout failures. (#176174, #176194, #174571, #168416, #169912) Thanks @RomneyDa, @tjarrau-dev, @skyzhao1223, @easyteacher, @scalesmart, @masatohoshino, @Takhoffman, and @Solvely-Colin.
  • Agent and tool-call recovery: unfinished tools now time out visibly, context overflow compacts after steered tool results, malformed calls continue after earlier refusals, large patch hunks avoid argument-limit crashes, and stopped yielded tasks stay stopped. (#172983, #172019, #170615, #174477, #169453) Thanks @RomneyDa, @budzation, @mirasrael, @r3n3x, @freeqaz-openai, and @obviyus.
  • Channel delivery correctness: WhatsApp retries and stickers, Telegram albums and dual-stack replies, Slack relay recovery, and Discord voice-call replies no longer lose or duplicate messages. (#142434, #164210, #163926, #171564, #173407, #172380) Thanks @ashawwal, @RomneyDa, @andrewwbuilds, @abacha, @Dat1GUI, @brainmonger, @obviyus, and @vincentkoc.
  • Worker and worktree recovery: hosts reclaim worker capacity after reboot, partial-clone worktrees repair missing objects, and child-result and exec-wake evidence survives Gateway restarts. (#168863, #168864, #169489, #169645) Thanks @RomneyDa.

Changes

  • This patch release contains focused reliability fixes only; it does not introduce new user-facing features.

Fixes

  • State and system-agent recovery: restore access to agents held by affected upgrades, recover held system-agent databases after schema changes, and preserve live configuration when forensic snapshots fail. (#175007, #176783, #171217) Thanks @RomneyDa, @PennyVibe, and @Yolo521-bot.
  • Windows state and updates: canonicalize schema ownership across path aliases, serialize Proxy-backed environments before inspection IPC, hide SQLite helper windows during update work, and recognize native Scheduled Task permission failures in every locale. (#176174, #176194, #174969, #178624) Thanks @RomneyDa, @tjarrau-dev, @skyzhao1223, @easyteacher, and @throwingbones.
  • macOS companion execution: honor long command and approval deadlines across the companion socket, classify late or lost replies without replaying submitted commands, and preserve native permission details. (#172117) Thanks @holgergruenhagen, @RomneyDa, @ylcn91, and @Colton-Harris.
  • Doctor and managed plugins: repair empty retired-plugin metadata, clear resolved migration warnings, and converge app-managed plugins onto the installed core version. (#173851, #177096, #174257) Thanks @RomneyDa, @fengfan201314-eng, @ScientificProgrammer, @yinx65588-boop, @jj5638521, and @kazuyuki-eguchi.
  • Update diagnostics: preserve FRV blockers, explain package-journal identity and runtime-retention failures, and avoid cleanup stalls on shared recovery manifests. (#171186, #170385, #169280, #174249) Thanks @vincentkoc, @RomneyDa, @astapenkoav, @council10-kera, and @shoaibulhaque.
  • SQLite correctness: preserve transaction outcomes when warning handlers throw, settle peer closes after shared-worker refusal, and prevent retired cache generations from taking worker ownership. (#157151, #173813, #172798) Thanks @vincentkoc and @RomneyDa.
  • Reply recovery: preserve side-question and immediate fallback ordering, avoid repeated or missing answers after streamed delivery, and keep stopped yielded tasks from restarting. (#174869, #169305, #173798, #169453) Thanks @RomneyDa and @freeqaz-openai.
  • Codex and native sessions: release stalled startup waits and completed subagents after cancellation or cleanup failures, preserve conversations across runtime restarts, keep workspace bindings across reply resets, and settle recovered child binding writes before session readiness. (#168347, #173547, #166368, #160549, #177564) Thanks @RomneyDa, @Kimiyu-186, @alkor2000, @jhgaylor, @vincentkoc, @jjjhenriksen, and @obviyus.
  • Gateway lifecycle: retain restart custody, avoid stop-time lease deadlocks, recover worker capacity after reboot, and preserve suppressed-channel configuration across reloads. (#172852, #171308, #168863) Thanks @RomneyDa.
  • CLI and process diagnostics: preserve JSON output on Gateway command exits, report resource-disposal and PTY EOF failures, and surface failed diagnostic writes without crashing. (#176795, #173566, #176362, #174622) Thanks @vincentkoc and @RomneyDa.
  • Scheduled follow-ups: same-conversation follow-ups scheduled from an authorized operator turn keep that operator's current authority when they run, and one-shot continuations can call next_check to check back later. (#176422)
  • Media and TTS: time out slow hosted speech synthesis and report playback cache, probe, and quota failures rather than silently dropping cleanup errors. (#175614, #175634, #174668) Thanks @RomneyDa.

Complete contribution record

This audited record covers the complete v2026.10.5..bba7238a1be3a0d4e92c371988f94e81011a06b2 history: 293 in-range PRs + 0 retained seed-only PRs = 293 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #176194 Related #176111. Thanks @skyzhao1223 and @RomneyDa and @easyteacher.
  • PR #176174 Related #176163. Thanks @RomneyDa and @tjarrau-dev.
  • PR #175007 Thanks @RomneyDa.
  • PR #176783 Related #176669. Thanks @RomneyDa and @PennyVibe.
  • PR #171101 Related #170774, #171036. Thanks @RomneyDa and @homeworld520 and @Yolo521-bot.
  • PR #171217 Related #171187. Thanks @RomneyDa and @Yolo521-bot.
  • PR #171678 Related #171513. Thanks @RomneyDa and @TommyLei666.
  • PR #173851 Related #173659. Thanks @RomneyDa and @fengfan201314-eng.
  • PR #174257 Related #174120. Thanks @RomneyDa and @kazuyuki-eguchi.
  • PR #174969 Related #174906. Thanks @RomneyDa and @throwingbones.
  • PR #176104 Related #176066. Thanks @yinx65588-boop and @RomneyDa and @BGreezy.
  • PR #176009 Thanks @Alix-007 and @RomneyDa.
  • PR #176219 Thanks @vincentkoc and @RomneyDa.
  • PR #167935 Related #167934. Thanks @PollyBot13 and @RomneyDa and @obviyus.
  • PR #171977 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #173142 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #175624 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #176510 Thanks @RomneyDa.
  • PR #175642 Related #175599. Thanks @sunlit-deng and @RomneyDa and @seriouslysean.
  • PR #176603 Related #169077. Thanks @RomneyDa and @hannnnn-l.
  • PR #176681 Thanks @RomneyDa.
  • PR #176787 Thanks @RomneyDa.
  • PR #176691 Thanks @RomneyDa.
  • PR #176795 Thanks @vincentkoc and @RomneyDa.
  • PR #176742 Thanks @sunlit-deng and @RomneyDa.
  • PR #176879 Thanks @RomneyDa.
  • PR #176876 Thanks @RomneyDa.
  • PR #176873 Thanks @shakkernerd and @gideonpraise and @RomneyDa.
  • PR #176997 Related #169256. Thanks @RomneyDa and @etzelm.
  • PR #175606 Thanks @vincentkoc and @RomneyDa.
  • PR #177042 Thanks @vincentkoc and @RomneyDa.
  • PR #176990 Thanks @shakkernerd and @gideonpraise and @RomneyDa.
  • PR #177038 Thanks @RomneyDa.
  • PR #177060 Thanks @RomneyDa.
  • PR #177096 Related #160561, #176966. Thanks @ScientificProgrammer and @yinx65588-boop and @RomneyDa and @jj5638521.
  • PR #177059 Related #170203. Thanks @RomneyDa and @BodegaClaw.
  • PR #177066 Thanks @RomneyDa.
  • PR #177184 Thanks @RomneyDa.
  • PR #177126 Thanks @shakkernerd and @gideonpraise and @RomneyDa.
  • PR #177243 Thanks @vincentkoc and @RomneyDa.
  • PR #177252 Thanks @RomneyDa.
  • PR #176656 Thanks @RomneyDa.
  • PR #176182 Thanks @ericcurtin and @RomneyDa.
  • PR #176206 Thanks @RomneyDa.
  • PR #172469 Thanks @easonclaw-lgtm and @RomneyDa.
  • PR #176039 Thanks @RomneyDa.
  • PR #176362 Thanks @RomneyDa.
  • PR #173310 Thanks @TurboTheTurtle and @RomneyDa.
  • PR #176458 Thanks @RomneyDa.
  • PR #176293 Related #176250. Thanks @goutamadwant and @RomneyDa and @yetval.
  • PR #175952 Thanks @RomneyDa.
  • PR #176023 Thanks @RomneyDa.
  • PR #175229 Thanks @RomneyDa.
  • PR #175058 Related #174909. Thanks @Linux2010 and @RomneyDa and @ZhimingQ.
  • PR #175289 Thanks @RomneyDa.
  • PR #175343 Thanks @RomneyDa.
  • PR #175416 Thanks @RomneyDa.
  • PR #173048 Thanks @ericcurtin and @RomneyDa.
  • PR #175381 Related #175303. Thanks @musatoktas and @RomneyDa and @Yolo521-bot.
  • PR #175452 Thanks @RomneyDa.
  • PR #175489 Thanks @RomneyDa.
  • PR #175532 Thanks @RomneyDa.
  • PR #172028 Related #171959. Thanks @ericcurtin and @RomneyDa and @Yolo521-bot.
  • PR #175634 Thanks @RomneyDa.
  • PR #175625 Thanks @vincentkoc and @RomneyDa.
  • PR #174590 Related #174504. Thanks @shoaibulhaque and @RomneyDa and @altaywtf and @Yolo521-bot.
  • PR #175614 Thanks @RomneyDa.
  • PR #175689 Thanks @RomneyDa.
  • PR #175703 Thanks @RomneyDa.
  • PR #175726 Thanks @RomneyDa.
  • PR #174424 Thanks @RomneyDa.
  • PR #174299 Thanks @RomneyDa.
  • PR #174477 Thanks @RomneyDa.
  • PR #174571 Related #174204. Thanks @RomneyDa and @scalesmart.
  • PR #174573 Thanks @RomneyDa.
  • PR #174622 Thanks @RomneyDa.
  • PR #174668 Thanks @RomneyDa.
  • PR #172293 Thanks @wangmiao0668000666 and @RomneyDa and @obviyus.
  • PR #172953 Thanks @Leon-SK668 and @RomneyDa and @obviyus.
  • PR #172742 Thanks @Leon-SK668 and @RomneyDa and @obviyus.
  • PR #174750 Related #173351. Thanks @RomneyDa and @Yolo521-bot.
  • PR #174767 Related #173348. Thanks @skyzhao1223 and @RomneyDa and @Yolo521-bot.
  • PR #174807 Related #174563. Thanks @RomneyDa and @sunlit-deng and @prizmizm.
  • PR #174869 Thanks @RomneyDa.
  • PR #174868 Thanks @RomneyDa.
  • PR #174030 Thanks @vincentkoc and @RomneyDa.
  • PR #174195 Thanks @RomneyDa.
  • PR #174249 Related #174072. Thanks @RomneyDa and @shoaibulhaque and @astapenkoav.
  • PR #168735 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #162828 Thanks @SunnyShu0925 and @fuller-stack-dev and @RomneyDa.
  • PR #165889 Thanks @SunnyShu0925 and @fuller-stack-dev and @RomneyDa.
  • PR #167619 Thanks @SunnyShu0925 and @fuller-stack-dev and @RomneyDa.
  • PR #155323 Related #155322. Thanks @masatohoshino and @fuller-stack-dev and @RomneyDa.
  • PR #173753 Thanks @vincentkoc and @RomneyDa.
  • PR #173686 Thanks @RomneyDa.
  • PR #173241 Thanks @wangmiao0668000666 and @RomneyDa and @obviyus.
  • PR #173798 Thanks @RomneyDa.
  • PR #173813 Thanks @RomneyDa.
  • PR #173835 Thanks @RomneyDa.
  • PR #172903 Thanks @RomneyDa.
  • PR #173921 Thanks @RomneyDa.
  • PR #173231 Thanks @pgondhi987 and @RomneyDa.
  • PR #157151 Thanks @vincentkoc and @RomneyDa.
  • PR #163959 Thanks @vincentkoc and @RomneyDa.
  • PR #163665 Thanks @ly85206559 and @RomneyDa and @vincentkoc.
  • PR #163818 Thanks @RomneyDa and @vincentkoc.
  • PR #163825 Thanks @RomneyDa and @vincentkoc.
  • PR #163920 Thanks @RomneyDa and @vincentkoc.
  • PR #163931 Thanks @RomneyDa and @vincentkoc.
  • PR #150992 Related #150083. Thanks @wangmiao0668000666 and @RomneyDa and @vincentkoc and @dh-js.
  • PR #163918 Thanks @RomneyDa and @vincentkoc.
  • PR #163839 Thanks @RomneyDa and @vincentkoc.
  • PR #163915 Thanks @RomneyDa and @vincentkoc.
  • PR #163933 Thanks @RomneyDa and @vincentkoc.
  • PR #163926 Thanks @RomneyDa and @vincentkoc.
  • PR #163932 Thanks @RomneyDa and @vincentkoc.
  • PR #163952 Thanks @RomneyDa and @vincentkoc.
  • PR #163944 Thanks @RomneyDa and @vincentkoc.
  • PR #163809 Thanks @RomneyDa and @vincentkoc.
  • PR #163951 Thanks @RomneyDa and @vincentkoc.
  • PR #173954 Thanks @RomneyDa.
  • PR #176709 Thanks @RomneyDa.
  • PR #173209 Thanks @RomneyDa.
  • PR #173347 Related #173077. Thanks @RomneyDa and @Winoren and @Yolo521-bot.
  • PR #142434 Related #142398. Thanks @ashawwal and @RomneyDa and @obviyus.
  • PR #164210 Related #163559. Thanks @andrewwbuilds and @RomneyDa and @obviyus and @abacha.
  • PR #173407 Thanks @RomneyDa.
  • PR #173225 Thanks @RomneyDa.
  • PR #172639 Thanks @stevenlee-oai and @RomneyDa.
  • PR #173547 Thanks @Kimiyu-186 and @RomneyDa.
  • PR #173498 Thanks @obviyus and @RomneyDa.
  • PR #173560 Related #173546. Thanks @shakkernerd and @RomneyDa.
  • PR #172223 Related #172222. Thanks @serg0x and @RomneyDa.
  • PR #173566 Thanks @RomneyDa.
  • PR #172980 Related #172871. Thanks @RomneyDa and @Oldrich333.
  • PR #173000 Thanks @RomneyDa.
  • PR #172983 Related #172899. Thanks @RomneyDa and @budzation.
  • PR #172780 Thanks @SunnyShu0925 and @RomneyDa.
  • PR #170608 Thanks @duyufansh2008 and @RomneyDa.
  • PR #170380 Related #170332. Thanks @DonnieFi and @RomneyDa.
  • PR #172256 Thanks @SunnyShu0925 and @RomneyDa.
  • PR #157948 Thanks @PollyBot13 and @fuller-stack-dev and @RomneyDa.
  • PR #172691 Thanks @joshavant and @RomneyDa.
  • PR #172798 Thanks @RomneyDa.
  • PR #172182 Related #172180. Thanks @fhgffy and @skyzhao1223 and @RomneyDa.
  • PR #172852 Thanks @RomneyDa.
  • PR #164808 Thanks @anyech and @RomneyDa.
  • PR #172023 Related #172000. Thanks @RomneyDa and @jeanmonet.
  • PR #172133 Related #172109. Thanks @RomneyDa and @wangxiajun68.
  • PR #172270 Thanks @RomneyDa.
  • PR #172331 Related #172258. Thanks @RomneyDa and @rclarke0.
  • PR #172380 Related #172233. Thanks @RomneyDa and @brainmonger.
  • PR #172019 Thanks @mirasrael and @RomneyDa and @obviyus.
  • PR #171414 Related #171380. Thanks @ericcurtin and @RomneyDa and @obviyus and @asikorskiy.
  • PR #160549 Thanks @vincentkoc and @RomneyDa.
  • PR #171208 Thanks @RomneyDa.
  • PR #171482 Thanks @vincentkoc and @RomneyDa.
  • PR #171571 Thanks @zhangguiping-xydt and @RomneyDa and @obviyus.
  • PR #171570 Related #171366. Thanks @RomneyDa and @davidcittadini.
  • PR #171587 Related #171472. Thanks @RomneyDa.
  • PR #171564 Related #171438. Thanks @RomneyDa and @Dat1GUI.
  • PR #154923 Related #149867. Thanks @sxh313 and @RomneyDa and @playhard94.
  • PR #128886 Related #128859. Thanks @sashankh and @RomneyDa and @shad0wca7.
  • PR #171936 Related #171797. Thanks @RomneyDa and @AntaresGG.
  • PR #170967 Thanks @RomneyDa.
  • PR #170940 Related #170700. Thanks @RomneyDa and @stop-time.
  • PR #161098 Related #160641. Thanks @xydigitLybnnnn and @RomneyDa and @obviyus and @aniruddhaadak80.
  • PR #166368 Related #124852. Thanks @alkor2000 and @RomneyDa and @obviyus and @jhgaylor.
  • PR #169932 Related #169807. Thanks @huyengiang101086-spec and @RomneyDa and @Yolo521-bot.
  • PR #170372 Related #169972. Thanks @xiajiahang and @RomneyDa and @letsc4.
  • PR #169893 Related #169674. Thanks @xydigitLybnnnn and @RomneyDa and @farisoftfry.
  • PR #162771 Related #162525, #162622. Thanks @xydigitLybnnnn and @RomneyDa and @shadow-enthusiast and @islandpreneur007.
  • PR #171029 Related #171013. Thanks @ericcaiwx-star and @RomneyDa and @brainmonger.
  • PR #141312 Thanks @hugenshen and @RomneyDa and @obviyus.
  • PR #171164 Thanks @RomneyDa.
  • PR #171186 Thanks @vincentkoc and @RomneyDa.
  • PR #170500 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #170495 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #171094 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #171308 Thanks @RomneyDa.
  • PR #171180 Related #171106. Thanks @ruel225 and @RomneyDa and @obviyus and @SanderHelgesen.
  • PR #171365 Related #171034. Thanks @ynaamane and @RomneyDa and @obviyus and @Yolo521-bot.
  • PR #155019 Related #154834. Thanks @linhongyu510 and @RomneyDa and @obviyus and @jerryliang122.
  • PR #169280 Thanks @RomneyDa.
  • PR #169392 Thanks @holgergruenhagen and @RomneyDa and @obviyus.
  • PR #170867 Thanks @RomneyDa.
  • PR #170615 Related #170522. Thanks @RomneyDa and @r3n3x.
  • PR #170063 Related #169950. Thanks @amittell and @RomneyDa.
  • PR #170913 Thanks @RomneyDa.
  • PR #166245 Thanks @holgergruenhagen and @RomneyDa.
  • PR #170048 Thanks @RomneyDa.
  • PR #170125 Thanks @ly85206559 and @RomneyDa and @obviyus.
  • PR #165019 Thanks @eleqtrizit and @RomneyDa.
  • PR #168771 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #170123 Thanks @ly85206559 and @RomneyDa and @obviyus.
  • PR #168731 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #170385 Related #170031. Thanks @RomneyDa and @council10-kera.
  • PR #170384 Thanks @RomneyDa.
  • PR #155801 Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
  • PR #170553 Related #170466. Thanks @obviyus and @RomneyDa and @migelizaga-rgb.
  • PR #168666 Thanks @holgergruenhagen and @RomneyDa and @obviyus.
  • PR #169489 Thanks @RomneyDa.
  • PR #169645 Thanks @RomneyDa.
  • PR #156835 Thanks @vincentkoc and @RomneyDa.
  • PR #169936 Thanks @RomneyDa.
  • PR #169912 Related #169911. Thanks @Solvely-Colin and @RomneyDa.
  • PR #168864 Thanks @RomneyDa.
  • PR #168863 Thanks @RomneyDa.
  • PR #168347 Thanks @RomneyDa.
  • PR #168905 Thanks @RomneyDa.
  • PR #168416 Related #168415. Thanks @masatohoshino and @Takhoffman and @RomneyDa.
  • PR #169180 Related #169121. Thanks @xilopaint and @RomneyDa and @jipeng6036-del.
  • PR #169278 Related #168026. Thanks @RomneyDa and @obviyus.
  • PR #169286 Thanks @RomneyDa.
  • PR #169305 Thanks @RomneyDa.
  • PR #169189 Related #169187. Thanks @xpeng5278-web and @RomneyDa.
  • PR #169322 Thanks @RomneyDa.
  • PR #169453 Thanks @freeqaz-openai and @RomneyDa.
  • PR #172117 Related #139706. Thanks @holgergruenhagen and @RomneyDa and @ylcn91 and @Colton-Harris.
  • PR #177564 Thanks @jjjhenriksen and @RomneyDa.
  • PR #168583 Related #168822. Thanks @wangmiao0668000666 and @RomneyDa and @altaywtf.
  • PR #175458 Thanks @RomneyDa.
  • PR #175622 Thanks @RomneyDa.
  • PR #174297 Thanks @RomneyDa.
  • PR #169945 Thanks @Stronggenetics and @RomneyDa.
  • PR #177451 Thanks @montrellcruse.
  • PR #173711 Related #173564. Thanks @RomneyDa and @8bitsforge.
  • PR #169529 Related #169054. Thanks @wangmiao0668000666 and @RomneyDa and @Oldrich333.
  • PR #137273 Thanks @LiuwqGit and @RomneyDa.
  • PR #177050 Thanks @obviyus and @RomneyDa.
  • PR #171439 Thanks @RomneyDa.
  • PR #168022 Thanks @RomneyDa.
  • PR #167979 Thanks @RomneyDa.
  • PR #168192 Thanks @RomneyDa.
  • PR #168882 Thanks @RomneyDa.
  • PR #168991 Thanks @RomneyDa.
  • PR #149517.
  • PR #151211.
  • PR #168152 Thanks @RomneyDa.
  • PR #168153 Thanks @RomneyDa.
  • PR #168179 Thanks @RomneyDa.
  • PR #168266 Thanks @RomneyDa.
  • PR #168267 Thanks @RomneyDa.
  • PR #168271 Thanks @RomneyDa.
  • PR #168333.
  • PR #168587 Thanks @roboclaw-bot.
  • PR #168675 Thanks @RomneyDa.
  • PR #168722.
  • PR #169495 Thanks @RomneyDa.
  • PR #169496 Thanks @RomneyDa.
  • PR #169497 Thanks @RomneyDa.
  • PR #169500 Thanks @RomneyDa.
  • PR #169595 Thanks @RomneyDa.
  • PR #169647.
  • PR #169672 Thanks @n572770.
  • PR #169739.
  • PR #170274 Thanks @RomneyDa.
  • PR #170297 Thanks @RomneyDa.
  • PR #170490 Thanks @RomneyDa.
  • PR #170704 Thanks @RomneyDa.
  • PR #170964 Thanks @vincentkoc.
  • PR #171109.
  • PR #171507 Thanks @RomneyDa.
  • PR #171528 Thanks @jjjhenriksen.
  • PR #172069.
  • PR #172515 Thanks @RomneyDa.
  • PR #172661 Thanks @RomneyDa.
  • PR #172668 Thanks @RomneyDa.
  • PR #172689 Thanks @RomneyDa.
  • PR #172705 Thanks @RomneyDa.
  • PR #172745 Thanks @RomneyDa.
  • PR #172954 Thanks @RomneyDa.
  • PR #172974 Thanks @RomneyDa.
  • PR #173068 Thanks @RomneyDa.
  • PR #173105 Thanks @RomneyDa.
  • PR #173205 Thanks @RomneyDa.
  • PR #173465 Thanks @RomneyDa.
  • PR #173615 Thanks @RomneyDa.
  • PR #173656 Thanks @RomneyDa.
  • PR #174556 Thanks @RomneyDa.
  • PR #174614 Thanks @RomneyDa.
  • PR #174924 Thanks @RomneyDa.
  • PR #176779.
  • PR #176836 Thanks @xutongxue233.
  • PR #177716 Thanks @jjjhenriksen.
  • PR #177844.
  • PR #177888 Thanks @etzelm.
  • PR #178009 Thanks @roboclaw-bot.
  • PR #178054.
  • PR #178170 Thanks @RomneyDa.
  • PR #178219 Thanks @RomneyDa.
  • PR #178236.
  • PR #178624 Thanks @RomneyDa.

Release verification

β
v2026.10.10-beta.3 Oct 21, 2026 Pre-release

2026.10.10-beta.3

2026.10.10-beta.3

Highlights

  • Windows reliability: restore fresh state initialization and Gateway startup, hide SQLite helper windows during app updates, and make forced Gateway reinstalls tolerate launcher timestamp settling. (#176194, #174969, #176174, #176945; related #176111, #174906, #176163, and #176872) Thanks @skyzhao1223, @RomneyDa, @easyteacher, @throwingbones, @tjarrau-dev, and @cnnceart.
  • Upgrade recovery: converge app-owned plugins to the upgraded core version, restore affected agent stores including held system agents after schema-changing updates, and scope migration rollback backups to the versioned tables being changed. (#174257, #175007, #176783, #172671; related #174120 and #176669) Thanks @RomneyDa, @kazuyuki-eguchi, and @PennyVibe.

Changes

Fixes

  • Agent state: concurrent initialization can no longer let two agents claim ownership of the same agent database. (#174251)
  • Codex and native apps: previews no longer block replies after a context refresh, session replies resume after native child recovery, bound Codex history survives app-server restarts, and native app messages send again after reconnecting. (#177716, #177564, #172705, #171528) Thanks @jjjhenriksen and @RomneyDa.
  • Background tasks: completions are no longer dropped when the config changes mid-turn. (#169529; related #169054) Thanks @wangmiao0668000666, @RomneyDa, and @Oldrich333.
  • Discord: restore native slash commands in channels and threads. Thanks @montrellcruse and @RomneyDa.
  • Agents: keep the prompt cache when a rate-limited run retries, and preserve steering messages that arrive without an explicit target. Thanks @montrellcruse, @RomneyDa, and @obviyus.
  • Cron/CLI continuity: preserve CLI chat sessions across cron announce wakes instead of resetting their provider session. (#176218; related #176208) Thanks @eliavb43 and @RomneyDa.
  • CLI tools: invalidate reused CLI sessions when the available tool catalog changes, restoring tools such as exec after Gateway restarts and preventing stale catalogs from reaching spawned agents. (#176577; related #175670) Thanks @RomneyDa, @jackylecalvez2, and @vincentkoc.
  • GMI: omit unsupported reasoning_effort values on GPT-5.6 tool turns so the provider no longer rejects them with HTTP 400. (#176709) Thanks @RomneyDa.
  • Windows updates: recognize Scheduled Task permission denials in every Windows display language, keep Windows plugin dependency links across Doctor phases, and clean up backup scratch directories without EPERM failures. (#178624, #178219, #169672, #176836; related #176743) Thanks @RomneyDa, @n572770, @xutongxue233, and @WG-Mojo.
  • Update and Doctor: update finalization honors TMPDIR for disposable copies, Doctor suggests a retry instead of a restore after snapshot contention, and repeated Docker container restarts no longer take a full Doctor pre-repair capture each time. (#178009, #176779, #173711; related #176750 and #173564) Thanks @RomneyDa, @WG-Mojo, and @8bitsforge.
  • Memory: cold Gateway starts no longer open every memory index (restoring 2026.10.4 startup memory), memory files keep indexing after plugin reloads, and plugin reloads no longer time out during slow dreaming cleanup. (#174718, #167756, #169945) Thanks @RomneyDa and @Stronggenetics.
  • Nodes: synchronous node exec output is no longer repeated as a separate Exec finished wake after the waiting caller already received it. (#164511) Thanks @holgergruenhagen and @obviyus.
  • macOS: long exec commands through the macOS app node no longer fail after 20 seconds. (#172117; related #139706) Thanks @holgergruenhagen, @RomneyDa, @ylcn91, and @Colton-Harris.
  • Control UI: offer desktop setup instead of Retry when Host Desktop is off, model pickers refresh when the catalog changes mid-read, and locale refresh works again after adding a source-only locale. (#177888, #174812, #172689; related #174368) Thanks @etzelm, @RomneyDa, and @hannesrudolph.

Complete contribution record

This audited record covers the complete v2026.10.10-beta.2..bd1a53a3a5f59a8319112250b48d338d74dbaceb history: 53 in-range PRs + 0 retained seed-only PRs = 53 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #176194 Related #176111. Thanks @skyzhao1223 and @RomneyDa and @easyteacher.
  • PR #174969 Related #174906. Thanks @RomneyDa and @throwingbones.
  • PR #174257 Related #174120. Thanks @RomneyDa and @kazuyuki-eguchi.
  • PR #176174 Related #176163. Thanks @RomneyDa and @tjarrau-dev.
  • PR #175007 Thanks @RomneyDa.
  • PR #176783 Related #176669. Thanks @RomneyDa and @PennyVibe.
  • PR #176945 Related #176872. Thanks @RomneyDa and @cnnceart.
  • PR #176218 Related #176208. Thanks @eliavb43 and @RomneyDa.
  • PR #176577 Related #175670. Thanks @RomneyDa and @jackylecalvez2.
  • PR #176709 Thanks @RomneyDa.
  • PR #172671 Thanks @RomneyDa.
  • PR #177355 Thanks @RomneyDa.
  • PR #177159 Thanks @vincentkoc and @RomneyDa.
  • PR #177586 Thanks @RomneyDa.
  • PR #175872 Thanks @RomneyDa.
  • PR #177648 Thanks @RomneyDa.
  • PR #177725 Thanks @RomneyDa.
  • PR #177752 Thanks @RomneyDa.
  • PR #177813 Thanks @RomneyDa.
  • PR #177851 Thanks @RomneyDa.
  • PR #172117 Related #139706. Thanks @holgergruenhagen and @RomneyDa and @ylcn91 and @Colton-Harris.
  • PR #177564 Thanks @jjjhenriksen and @RomneyDa.
  • PR #177913 Thanks @RomneyDa.
  • PR #169945 Thanks @Stronggenetics and @RomneyDa.
  • PR #169529 Related #169054. Thanks @wangmiao0668000666 and @RomneyDa and @Oldrich333.
  • PR #173711 Related #173564. Thanks @RomneyDa and @8bitsforge.
  • PR #172661 Thanks @RomneyDa.
  • PR #170297 Related #170291. Thanks @RomneyDa.
  • PR #172689 Thanks @RomneyDa.
  • PR #172745 Thanks @RomneyDa.
  • PR #172668 Thanks @RomneyDa.
  • PR #172705 Thanks @RomneyDa.
  • PR #173615 Thanks @RomneyDa.
  • PR #173656 Thanks @RomneyDa.
  • PR #173465 Thanks @RomneyDa.
  • PR #173781 Thanks @RomneyDa.
  • PR #173813 Thanks @RomneyDa.
  • PR #174718 Thanks @RomneyDa.
  • PR #167756 Thanks @RomneyDa.
  • PR #174812 Thanks @RomneyDa.
  • PR #177716 Thanks @jjjhenriksen and @RomneyDa.
  • PR #177888 Related #174368. Thanks @etzelm and @RomneyDa and @hannesrudolph.
  • PR #171528 Thanks @jjjhenriksen and @RomneyDa.
  • PR #178009 Thanks @RomneyDa.
  • PR #176836 Related #176743. Thanks @xutongxue233 and @RomneyDa and @WG-Mojo.
  • PR #176779 Related #176750. Thanks @RomneyDa and @WG-Mojo.
  • PR #169672 Thanks @n572770 and @RomneyDa.
  • PR #178219 Thanks @RomneyDa.
  • PR #178624 Thanks @RomneyDa.
  • PR #174251
  • PR #178231 Thanks @RomneyDa.
  • PR #164511 Thanks @holgergruenhagen and @obviyus.
  • PR #178862 Thanks @RomneyDa.

Release verification

●
v2026.10.5 Oct 18, 2026

2026.10.5

OpenClaw v2026.10.5

2,704 commits · 2,250 pull requests · 638 contributors

Changes included in this release

The release notes and changelog contain the same content, presented in two formats:

Thanks

@609nft @67-luck @9fw2pq8sgb-art @a1fred-ai @a6xa3 @aaajiao @aacodex401 @aatreya @abacha @absol89 @adamamzalag @adamjgmiller @adele-with-a-b @adenzhou1350 @adlbas26 @aia007731-lab @aikohoshinoai-prog @ajmtrz @akshatshahh @aldiz1711 @aleps001 @alexph-dev @alexsimeonoww @alfred429 @alfredjbclaw @alix-007 @alkor2000 @altaywtf @amittell @an2in @andersgreg @angeliti999 @anhnt3 @aniruddhaadak80 @antaresgg @anvinali @anyech @aoclaw-glitch @apalmiere @arcueidmp @arduano @arifarai @arpanghoshal @asikorskiy @astutoai @automaton1379 @awss1i @axeg0 @ayushdevo @azuretek @bamorem @barry-ssb @bartok9 @baumus @bautrey @bbs2i58 @benjaml4 @bensonchen1204 @bipolar84 @bit-777 @bluet @bodapatisaikrishna @boeingchoco @boriszhangyyy @bottanicals @brianmcguire @brokemac79 @brookpw @bruce-yii @bsniznd @burchk007-jpg @cablackmon @camillevalley @captain-marlow @cas1per @cassthebandit @catnipluss @cbhawthorne84 @ceckert @cestercian @chabal2020 @chandraveshchaudhari @changeroa @changjunfeng8-hue @charlesberg-ux @chedong @chelsealong @chessing234 @chrisreed14 @cipp-ashe @cjn119-ui @clanksy-code @clawdgawd @clawmoew @claynetic @clockthunder @clode2026 @cmatrx0 @cmillwat @cmrstudio56 @codeforcer @colton-harris @compassboot @conan-scott @constant1n0 @coolcoolwcr @cortezhub @coygeek @creanet-64 @cristianoc @csxjihk @cunzai007-hub @cyb3rb1ade @dacal90 @daddydubzzz @dahuangfortoby @danhayman @dankarization @dasx @davidchyi-beep @davidcittadini @davideditelabs @davidevelyn @davidmackrory-byte @dawid-sitko @deregtx @desksk @destinedenergy @dh-js @dhotei @dhruv1220 @diegomarino @digitalcharon @dimitri-lcht @dimonnld @diregoblin @dlmccoy @dondonjang @dongwongim @donniefi @donquiche61 @dprev @dreamkeeper @dtump @dwonshin @ebulenconsult @edith-vitaetpax @eduherranz @ekinnee @elandesberg @eleqtrizit @elharonyclaw @emes @enderwillsaveyou @enter501 @eonicman @eragim @ericcaiwx-star @ericcurtin @erlightbourn-source @ethangui @etzelm @exgeni @explainanalyze @ezimerman @fanmeng-felix @farisoftfry @fdovarela @fealves0 @fede-kamel @feie22 @fermentolactico @fhgffy @flanker-stack @flawedhumanoid-sudo @fonoempresa @frankhli843 @franklinyung @fransqaas @frxiaobei @ftlc-ian @fuller-stack-dev @gabrielrojasc @gadgrandez @galiniliev @gaojian125 @gavin-ifjc @geekoagent @georgenaz @ghbalf @ghostllm @giannis88 @giodl73 @giodl73-repo @gisk0 @githoubi @giulianoaccorsi @gkoch02 @glebsergeevich @gloria0021 @godiao @goldarowana @goldenrodscript @goncalonc @goslingmanagment @goutamadwant @grabowskidaniel359-design @gregb100 @grynn @guarismo @h0nm4m1suzu @h6y3 @hannesrudolph @hannnnn-l @hansen1018 @harjothkhara @harshitgupta31415 @hawkit @he-yufeng @hensarj @heranliu @hexsprite @highfly-hi @hippoley @hmkr2025 @holgergruenhagen @holny @homeworld520 @honghongxinxi-zhb @hrp6vv9mwr-glitch @hsheresd @hshs38033-cmd @hugenshen @hundredhandsio @huntharo @hxy91819 @iamade @idanzhavi09 @ifadi @igs-rogenlo @ing650423 @ingenuity2k @irish-joseph @iwhatsskill @izrl613 @izshaw @j-nolan @jackson2w @jackten @jacobtomlinson @jaiden0 @jaikharbanda @jakeaadams @jakebotfleet @jalehman @jamiezigelbaum @jaoa12or @jared-rebel @jarvis-modern-mail @jarvisnextgeneration20-lang @jasonbuildai @jayden @jayswu @jayzhou2309 @jb-lopez @jb168 @jeehut @jessecq1995 @jfk-hue @jfleonm @jirboy @jj5638521 @jjjhenriksen @jlahullier @jlapenna @jmar5439 @jmejia-appropia @joelagnel @joequant @johan-eilertsen @johannes-berggren @jokerman1302-eng @jonathanlindsay @jopamu @jorden2895 @joseairosa @josephbergvinson @josephsilvagnoli @joshavant @joshpetras @jrpasolini @juanbamorelli-source @jullianatolentino @junniar @junnie-stack @justinforsound @jzmudzinski @k-sekula @k94118 @kai-ocean-kurt @karbonxx @kaspnov @kassol @kenmege @kennykankush @kimiyu-186 @kimjinsuhh @kiranvk-2011 @kirylh @klabir @koalashen @koennaopenclaw @krasimirkralev @krell11 @kringsc @kseczhouyb @kvnloo @kybrcore @kzclaw @l-trump @lachiefreedom @lakemike @lamer217 @leapdragon @legarconc @leit-motif @leli1024 @leon-sk668 @leovoloshin @lian-hu-agent @lidbai @lifeviwer @linhongyu510 @linux2010 @linzeshi @lishewen @liuwqgit @livenseai @liwenjie200543 @liyangbing @llagoon3 @llmsommelier @lonexreb @love-ai-open-source @lucascmg-vx @lucianosmori @ludovicfourrage @ly85206559 @lzhan011 @maestrokling @maikimolto @manus-pi @marcusa617 @mariorivas1 @markfietje @markma84 @marknilsn @markstones78 @marl0n @marleyman5000-boop @martinderm @marvinthebored @masatohoshino @mashan1027 @mashaohua1999-stack @masterdevill @matthematics1137 @mbelinky @mcooks-cmd @mertbasar0 @methylester @mgr-nick @michaeljgood71 @michaelswissa @mightyx @miguelbranco80 @mikywang @milbaxter @mirasrael @mirksen @mkdelta221 @modlethub @moerai @mohl @morikplay @motookoyama @mpquemel @mrjanvar @mutencath @mwbroxson @mychataa @mydudeclaps @n0mad-ai @n4dh @najef1979-code @nano-richtera @naturecurly @ndakota79 @nehanth @neilofneils404 @netbr3ak @ngo-a @nhhc-lxr @nianjiuzst @nikosml @nitinjwadhawan @nnljl2003 @noahdelophont @noamliav @nocodet666 @nocodet888-arch @noeldavies @noelff @nogikeyaksh @nosmile99 @notmnp @nova-openclaw @novaeonstudio @novaunboundai @ns-spec @nukk-pain @o96a @obviyus @odrobnik @oldrich333 @olli0103 @olveww-dot @omniscalematt @ooiuuii @openclaw-agent-man @orthogonalistic @oshunter @ourcoms2018 @oxen-horse @oywino @pagrom @palewire @pandysp @parker-fawcett @pashaganson @paterskip @patrick-erichsen @patrickschiller @peetiegonzalez @pegorim @pennymolt @pfrederiksen @pheidon @philknows @php737 @pilonqv @polley-mister @pollybot13 @potterdigital @prasad-yashdeep @pratikrai0101 @program-123 @pusherofbrooms @qingminglong @quinszouls @r3n3x @rauf543 @raven-wy @rclarke0 @redasadki @residentb2b @richard355168 @rileyjjy @rmyers64 @robburke @robertoronderosjr @rodricksz4h5 @rogerallen1 @rogeriochaves @romneyda @rongtianhua @rozenpl @rtapiador @rudycelekli @ruel225 @ruicozibon @runvouch @ryanography @ryansandoval @rybing7 @s1gv4rd @saariuslystoned @saftall @sahilsatralkar @saju01 @samiralibabic @samson1357924 @samuelreyes982 @sanderhelgesen @sasan1200 @sashamit @satoshi-kusumoto @sayitfast @sbc2016 @scotthuang @scs0209 @sebtardif @sedrak-hovhannisyan @sergeiaug @service-cyber @setieroth @sgh6688 @shakkernerd @shannon0430 @shanselman @shawnholt @shenrui-ma @shirleyyyhk @sirius1024 @sjf @sjf-oa @skorfmann @skyzhao1223 @slinkoff @smf12138 @snotty @solutionsbyvance @solvely-colin @someone378 @sopa-gpters @sparcleai @spiral-cmd @spunzon @sszyh2026 @stackingrockss @stanleys12 @stargazer1995 @starship863 @steipete @stemkat100 @stevenkrebs @stunt4711 @sunlit-deng @sunny251008-debug @sunnyshu0925 @svdinu-jpg @swampgorilla @swdadmin @sxh313 @syfvb @synapse-homeroot @synthalorian @szef-svg @taekop @taihartman @takhoffman @takyyon @tangbao778lili-ctrl @taoxia255-del @techdou @teddytennant @teetee2tone @telbus @theangrypit @thearabchad @thisispeggy @tianhaotian @timofeyk @todddickerson @tom-wang-guang @tommyfive @tommyjoseph @tomschuman @tomuiv @torsie @tosko4 @touraround @travellingsoldier85 @tre1d @triciah73 @truck0ff @trukhinyuri @tuaran @tyler194653 @tyy-2005 @tzy-17 @vacinc @valantisv @valkyriweb @vasaeru @vegisearchteam @vgranciero @vicary @vinaycodeaxe @vincentkoc @vinsew @vit-pavlenko @vokaplok @vortexopenclaw @vovarbv @vyctorbrzezowski @wadeowenwatts @wakqasahmed @wangmiao0668000666 @wangyan411303 @warhangel @waynegault @wbumgardner-max @wei887-os @wenbiyou @wg-mojo @wongwilliam425-ui @woshicby @wpu911 @wqj11a @wsk19831112-web @wynxo @wzg0911 @x-n2o @xialonglee @xiaobao-k8s @xiaozishan @xilopaint @xx441 @xxg0dlessxx @xydigitlybnnnn @xydt-juyaohui @xyrolle @yangmanbobo @yasuhito @yetval @yigtwxx @ylcn91 @yoyo837 @yu-xin-c @yun-0000 @yuyorman @yuzh086-create @yxshee @zengwen-dt @zhangguiping-xydt @zw-xysk @zyz619963502zyz

Release verification

β
v2026.10.10-beta.2 Oct 19, 2026 Pre-release

2026.10.10-beta.2

2026.10.10-beta.2

Highlights

Changes

Fixes

  • Workspace safety: reject a multi-file apply_patch before changing files when a later update target is missing or its context does not match, preserving the original workspace for the next attempt. Commit-time I/O failures can still leave partial effects. (#160409; related #117742 and #127496) Thanks @masatohoshino, @obviyus, and @yetval.
  • Tool policy: run plugin before_tool_call hooks in standalone openclaw agent exec sessions so plugin tool guards take effect. (#159333; fixes #158824) Thanks @joseairosa and @obviyus.
  • Buzz: reconnect when a relay closes during NIP-42 authentication without terminating the Gateway or interrupting other channels and sessions. (#170591; fixes #147269) Thanks @masatohoshino, @obviyus, @jarvis-modern-mail, and @RomneyDa.
  • macOS downloads: save dashboard and conversation attachments through the native Save dialog while keeping the current page open. (#173654) Thanks @Patrick-Erichsen.
  • OpenRouter onboarding: accept valid API keys with the default openrouter/auto model instead of rejecting setup with a route mismatch. (#173292; related #162798) Thanks @chandraveshchaudhari and @obviyus.
  • macOS setup: let fresh native profiles start the Gateway and complete automatic setup, including when supervised startup needs a retry. (#173246)
  • Gateway startup: follow a replacement model-runtime refresh instead of exiting when initial preparation is superseded. (#173366; related #173357) Thanks @Jackten and @RomneyDa.
  • Gateway logging: keep serving and shut down normally when a deleted temporary-directory backing path makes daily log rollover fail. (#160433; fixes #130807) Thanks @masatohoshino, @obviyus, @WadeOwenWatts, and @Patrick-Erichsen.
  • Gateway stability: stop session diff capture from opening live SQLite and hard-linked files, preventing SIGBUS crash loops when the shared-memory file is truncated. (#174017)
  • Native app updates: let Doctor finish agent database upgrades on native-first profiles instead of reporting success while the Gateway refuses to start on an older schema. (#174297)
  • Cron: plan history maintenance from run identities and load full payloads only for rows it updates, so large cron histories no longer exhaust the SQLite worker's memory and take channels down. (#174530; fixes #174078) Thanks @wangmiao0668000666, @RomneyDa, and @asikorskiy.
  • Windows Claude CLI: stop every turn with a stored Anthropic credential from stalling until the no-output watchdog when Claude Code never reads the credential pipe. (#174571; fixes #174204) Thanks @RomneyDa and @scalesmart.
  • Plugins: restore the SDK facade exports that published external plugins still import, so those plugins load again. (#173777; fixes #173386) Thanks @RomneyDa and @FtlC-ian.
  • Chat tools: keep the chat usable after removing a tool server that failed to start, cleaning up its failed startup before reporting the launch error. (#171397) Thanks @joelagnel.
  • Updates: bound the post-activation Doctor step by the update's allowance instead of waiting indefinitely with the Gateway down. (#173862)
  • Updates: keep Gateway-managed source updates from failing with missing backup modules after the runtime is replaced. (#173587) Thanks @vishnusenthil-16.
  • Updates: make openclaw update --no-restart honest for npm, pnpm, and bun installs, which restart themselves after the package is replaced, record the update as successful, and keep a still-serving older build unverified. (#173409, #174649; fixes #171311) Thanks @RomneyDa and @mwbroxson.

Complete contribution record

This audited record covers the complete v2026.10.10-beta.1..f90bd063751f2448330ee6abbb4c894508600d63 history: 24 in-range PRs + 0 retained seed-only PRs = 24 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.10.10-beta.1 (1 PRs: #171016).

Pull requests

  • PR #173654 Thanks @Patrick-Erichsen.
  • PR #159333 Related #158824. Thanks @joseairosa and @obviyus.
  • PR #160433 Related #130807. Thanks @masatohoshino and @obviyus and @WadeOwenWatts.
  • PR #170591 Related #147269. Thanks @masatohoshino and @obviyus and @jarvis-modern-mail.
  • PR #173246
  • PR #173292 Thanks @chandraveshchaudhari and @obviyus.
  • PR #173366
  • PR #173259 Thanks @RomneyDa.
  • PR #173511 Thanks @RomneyDa.
  • PR #173319 Thanks @RomneyDa.
  • PR #160409 Thanks @masatohoshino.
  • PR #171397 Thanks @joelagnel.
  • PR #174017
  • PR #173777 Related #173386. Thanks @RomneyDa and @FtlC-ian.
  • PR #173587 Thanks @vishnusenthil-16.
  • PR #173862
  • PR #174297
  • PR #174556 Thanks @RomneyDa.
  • PR #173205 Thanks @RomneyDa.
  • PR #174530 Related #174078. Thanks @wangmiao0668000666 and @RomneyDa and @asikorskiy.
  • PR #174571 Related #174204. Thanks @RomneyDa and @scalesmart.
  • PR #174614 Thanks @RomneyDa.
  • PR #173409 Related #171311. Thanks @RomneyDa and @mwbroxson.
  • PR #174649 Thanks @RomneyDa.

Release verification

β
v2026.10.10-beta.1 Oct 15, 2026 Pre-release

2026.10.10-beta.1

2026.10.10-beta.1

Highlights

  • Faster, steadier Gateway: chat turns, session lists, startup, and idle Gateways do far less SQLite and main-thread work, with more database work moved onto worker threads, so busy hosts and large agent fleets stay responsive. (#167965, #168002, #168093, #169005, #169164, #171685, #170151, #169871, #168649, #170612, #171371, #171805, #168992, #169543) Thanks @obviyus, @609NFT, @Leon-SK668, @chelsealong, @RomneyDa, and @joshavant.
  • Updates that finish: upgrades from 2026.10.1 and earlier betas complete, busy Gateways and slow Doctor steps no longer refuse or roll back a good update, failed updates no longer leave a half-installed version, and macOS, Windows, and Bun installs recover from their platform-specific failures. (#168849, #172249, #172196, #172151, #172247, #171101, #170519, #172640, #171936, #170940, #171077, #172494) Thanks @RomneyDa, @homeworld520, @Yolo521-bot, @giulianoaccorsi, @AntaresGG, @stop-time, @davidcittadini, and @SBC2016.
  • Restart-safe replies: interrupted and unfinished replies resume after a Gateway restart, and watched child results, queued turns, accepted agent updates, and operator tasks survive restarts instead of disappearing. (#172234, #172412, #169489, #171717, #170697, #170858, #170384, #172356, #172023) Thanks @jeanmonet.
  • Cloud sessions: move sessions between local and cloud from the session menu, organize cloud environments by repository with environment recipes and verified Node toolchains, and see snapshot progress while sessions start before the first snapshot finishes uploading. (#171690, #170892, #170862, #170796, #170875, #170895, #171729)
  • Local Gateway in the desktop apps: the Windows desktop app and fresh Tauri installs can run a local Gateway, fresh macOS installs start in guided dashboard setup, and first-run setup chooses inference automatically. (#169522, #169512, #169568, #169628)
  • New models: Gemini 4 Argon becomes the default Gemini model alongside Gemini 3.8 Flash, Nemotron 3.5 Super VL and xAI Imagine Image 2.0 arrive, Meta models run through Muse Code, and pickers stop offering retired models. (#171852, #172339, #172449, #172445, #170487, #171526, #171879) Thanks @nv-kasikritc, @jacobtomlinson, @JFLeonM, and @obviyus.
  • Newer Apple platforms required: OpenClaw now requires macOS 26.2, iOS 26.2, and Safari 26.2 or newer. (#168595)

Changes

  • Apple platform requirement: require macOS, iOS, and Safari 26.2 or newer for the native apps and Control UI. (#168595)
  • Cloud sessions: move sessions between local and cloud from session menus, organize cloud environments by repository, support repository environment recipes with verified Node toolchains, save suggested cloud profiles on first use, show snapshot startup progress, start sessions while the first snapshot uploads, ready workers for empty-workspace sessions, report slow dispatch phases, and keep cloud setup secrets behind scoped egress grants. (#171690, #170892, #170862, #170796, #170875, #170895, #171729, #170929, #171749, #171073, #170810) Thanks @VACInc.
  • Desktop apps and first run: support local Gateways in the Windows desktop app, start fresh Tauri installs with a local Gateway, start fresh macOS installs in guided dashboard setup, guide missing native permissions in chat, and choose inference automatically during first-run setup. (#169522, #169512, #169568, #169635, #169628)
  • Local setup: offer optional memory embedding setup, add managed llama.cpp OCR and vision setup, and allow non-interactive llama.cpp embedding-only setup. (#163693, #148193, #170153) Thanks @PollyBot13, @duyufansh2008, and @dh-js.
  • Bun runtime: build standalone OpenClaw executables with Bun, add an opt-in pinned Bun runtime that rejects unpinnable paths before changing anything, and start the Gateway faster on Bun. (#172384, #168832, #168982, #169543) Thanks @vincentkoc.
  • Experimental PostgreSQL: add an experimental PostgreSQL engine for the Workboard store, select the shared-state engine at its owner, generate PostgreSQL DDL from canonical SQLite schemas, add PostgreSQL migrations with capability admission and exact schema-drift checks, preserve PostgreSQL stores in backups and updates, and add verified offline database port tooling. (#169214, #171962, #168219, #169933, #172265, #170828, #170518, #171368, #171265, #170037, #170055, #170059, #171350, #171484, #171518, #171795, #172046, #171545) Thanks @vincentkoc and @joshavant.
  • Conversations: organize and archive nested conversations explicitly, choose when sessions can send and receive messages, opt in to sessions_send thread targets, run sessions in existing folders on paired devices, and snooze sessions until a custom time. (#168076, #162316, #168846, #169722, #171255) Thanks @VACInc, @obviyus, and @jacobtomlinson.
  • Session personalization: personalize session backgrounds, add per-session speech bubbles and prompt reactions, show session-specific previews for public links, and match public conversation pages to the chat design with copy buttons. (#168301, #168861, #169527, #168156) Thanks @vyctorbrzezowski and @VACInc.
  • Control UI navigation: organize personal navigation in a compact sidebar rail with real shortcut icons, filter sidebar users by online status, keep New conversation visible across sidebar modes, show session details beside wide conversations, make colored sessions easier to scan, inspect attached automations from session hovercards, put everyday session actions first, and make release updates discoverable from the account menu. (#168325, #168997, #172243, #170771, #170707, #170382, #172240, #168616, #172544, #100024) Thanks @fuller-stack-dev, @shakkernerd, and @VACInc.
  • Control UI chat: group session context and task progress in Details, clarify the session details inspector, render assistant directives and an embed tag, show readable tweet preview cards, load older history in larger pages, shrink the composer in existing sessions, search emoji by name in the reaction picker, add manual code folding to session diffs, and show or hide values in secure entry prompts. (#161674, #172436, #64104, #168213, #170481, #171637, #172577, #172350, #169925, #172549) Thanks @vyctorbrzezowski, @obviyus, @Takhoffman, @Patrick-Erichsen, and @jacobtomlinson.
  • Languages: add Swedish to the Control UI and docs, and include plugin catalogs in locale refresh. (#62063, #171496) Thanks @yeager and @vincentkoc.
  • Agents API: choose Agents API hosted workspaces when starting sessions, isolate Agents API sessions from Gateway tools and MCP, and allow shared compaction tuning in hosted sessions. (#168259, #170728, #171813)
  • MCP apps and automations: use MCP plugin apps across conversations and workspace files, trigger automations from MCP events, connect MCP apps through a principal-bound relay plugin, and support principal-bound remote Control UI for trusted plugins. (#161747, #165399, #168233, #170540)
  • Plugins and SDK: allow per-run model fallback overrides, fork a session's live context for background side questions, let plugins steer a session's active run, support Solid Control UI views, add worker-owned keyed state and conversation binding APIs, join service and account scheduling at retirement, complete awaited SQLite compatibility migration paths, and show calm notices for deprecated SDK usage. (#168893, #170146, #170152, #168408, #168478, #168483, #162669, #171443, #171752) Thanks @obviyus, @dwty11, and @joshavant.
  • ClawHub: expose published ClawHub packages to the Gateway and accept portable manifest categories. (#171622, #171532) Thanks @Patrick-Erichsen.
  • Models and providers: add Gemini 4 Argon as the default Gemini model with Gemini 3.8 Flash, replace Nemotron 3 Super with Nemotron 3.5 Super VL, add xAI Imagine Image 2.0 without silent image-model fallback, accept the Fish Audio Drama 3 preview, support endpoint-resolved custom model aliases, prefer a newer installed Codex for ChatGPT discovery, and prioritize shared private vLLM requests. (#171852, #172339, #172449, #172445, #170473, #170009, #168228, #129434) Thanks @nv-kasikritc, @jacobtomlinson, @JFLeonM, @xyrolle, @obviyus, @m888m, and @joshavant.
  • Muse Code: run Meta models through the Muse Code CLI agent runtime, sign in to Muse Code from Model Setup and Provider Access, and run consented turns under a conversation tool policy. (#170487, #171526, #171790, #172361) Thanks @obviyus.
  • Usage and accounts: show active auth subscription blocks, show Ollama cloud balance in status usage, add a ClawRouter sidebar dashboard for subscription pool headroom, show local provider processing with estimated wait time, and show every matched session in a paged usage overview. (#133087, #167474, #169514, #170041, #170369, #169660) Thanks @Leon-SK668, @vincentkoc, and @usimic.
  • Model recovery: use model fallbacks after context-overflow recovery, compact ChatGPT sign-in sessions server-side, end runs after confirmed final source replies, and support typed OpenAI Decisions API evaluations. (#170141, #168401, #170653, #166320) Thanks @amirarenco-create, @obviyus, @RomneyDa, @sunlit-deng, @jjjhenriksen, and @Kimiyu-186.
  • Labs Advisor: add an experimental Advisor that steers agents away from avoidable work. (#169564) Thanks @obviyus.
  • CLI progress: show progress while tool input is generated. (#167789) Thanks @ZengWen-DT, @obviyus, and @umeranjum17.
  • Skills: show a Learned notice row with one-press Undo, make background review channel notices opt-in, and save only repeatable procedures from background reviews. (#167996, #170025, #170277) Thanks @obviyus.
  • Clearer messages: simplify wording across Settings, Gateway and security diagnostics, CLI and Doctor, agent and command execution, browser and approval help, provider, messaging, workspace, and memory plugins, and the macOS, iOS, Android, and Linux apps. (#168703, #168704, #168705, #168706, #168707, #168709, #168710, #168711, #168713, #168714, #168715, #168716) Thanks @RomneyDa, @synthalorian, and @obviyus.
  • Mobile and devices: add Android system, photos, contacts, calendar, and motion capabilities, add an authenticated iOS background presence beacon, and support multiple Microsoft Teams bot accounts. (#29398, #73330, #112811) Thanks @obviyus and @jimmypuckett.
  • Worker placement: require configured worker placement for sessions and allow keyless Gateway selection for worker-local inference. (#158903, #170132) Thanks @sallyom, @RomneyDa, and @obviyus.
  • Diagnostics: export turn prompts and final answers on message and run spans, attribute GC metrics by kind and worker, measure allocated bytes per RPC and turn, attribute native CPU samples to JavaScript callers, capture main-thread stall stacks, and expose SQLite worker delay phases. (#156603, #171923, #172486, #171686, #170904, #169535, #170932, #171082, #171062) Thanks @ryan-dyer-sp, @vincentkoc, and @joshavant.
  • More: expose wrapped browser observations to Code Mode, allow pausing automatic team-report collection, and add scoped startup migration backups. (#164833, #171840, #171764) Thanks @alkor2000, @potterdigital, and @vincentkoc.

Fixes

  • Content boundaries: keep internal runtime context, serialized tool-call XML, split tool-call markers, raw background command notices, runtime prompts, and legacy requester guidance out of replies and chat history, and stop models that print tool-call text from reporting false success. (#163471, #138204, #169172, #171898, #168236, #166080, #163521, #168943, #168928, #170799, #137273) Thanks @RomneyDa, @obviyus, @consoleaf, @JacquesLFR8, @ericcaiwx-star, @ruiling-smartbear, @JasonBuildAI, @Marvinthebored, @Peetiegonzalez, @rogeriochaves, @llmsommelier, @alkor2000, @Oldrich333, and @LiuwqGit.
  • Reply text: keep trailing reply text after quoted closing tags, suppress punctuated and truncated silent placeholders, prevent thinking-only utility replies, and keep Ollama reasoning out of replies for manually configured models. (#149775, #168571, #170190, #169920, #169851, #171573) Thanks @bodapatisaikrishna, @liwenjie200543, @maliv2, @jacobtomlinson, @boeingchoco, and @vincentkoc.
  • Security and authority: stop setup diagnostics repairing state without approval, reject project cache symlinks, bind Discord and Slack channel tool policy to resolved channel IDs, resolve Matrix room policy by room ID, never treat Tlon group DM authors as the owner, enforce exclusive Matrix crypto store ownership, separate exec approval ownership from node policy, isolate managed local provider auth, and align pairing setup with administrator scope. (#171960, #172079, #171829, #171828, #171645, #165801, #160707, #148612, #158108, #170988, #160982) Thanks @vincentkoc, @yetval, @eleqtrizit, @joshavant, @beenhero, and @ysumatta.
  • Private data: stop logging inbound message content and spoken text, wait for explicit actions before reading Chrome data on macOS, honor ordinary permissions for voice requests, reject unknown WhatsApp login actions, disable unresolved hook ingress without blocking the Gateway, and reject oversized workspace document saves. (#170815, #170999, #171177, #159697, #158719, #165019, #171938) Thanks @brokemac79, @Alix-007, @mcaxtr, and @eleqtrizit.
  • State ownership: keep secret, catalog, config, agent, plugin, backup, device, Memory, Matrix, and Workboard writes with the running Gateway, protect provider and MCP credentials from concurrent CLI writes, keep channel setup credentials out of config, and refuse local Claws, migration, and proxy writes while a Gateway owns the state. (#168108, #168135, #169732, #168417, #168757, #168466, #168471, #168457, #168586, #168419, #168459) Thanks @obviyus.
  • Restart recovery: resume interrupted replies, aborted main turns, and requester-settle work after Gateway restarts, keep streamed answers when a restart aborts the run, settle replaced subagents and permanently rejected restart events, and resume sessions whose aborted run finished before recovery. (#172234, #172412, #170697, #170858, #170699, #171158, #170513, #172322, #171717, #169489, #170384, #172356, #172023, #170781) Thanks @jeanmonet.
  • Interrupted and queued input: keep interrupted turns when new messages arrive, continue interrupted requests when asked, preserve queued work and inbound messages when preparation is cancelled or fails, let sends right after Stop succeed, stop Stop errors when a turn completes, and keep stopped Codex conversations ready. (#170647, #168279, #171718, #172080, #172421, #170542, #171656, #168906, #170652) Thanks @bitfroest.
  • Reply delivery: preserve streamed answers across tools and reasoning, completed replies after invalidated reads, pending reply custody, follow-up errors and attachments, and committed CLI replies, stop outbound recovery from replaying sent replies, and avoid duplicate deferred tool results and false failure warnings after retries. (#169020, #169987, #170937, #170916, #170757, #99600, #169537, #170675, #170925, #172458, #151921, #165291, #101024, #169503, #169843) Thanks @VACInc, @elikampf, @zhangguiping-xydt, @TUARAN, @obviyus, @kseczhouyb, @Kimiyu-186, @shakkernerd, @amittell, @SunnyShu0925, @tiffanychum, @TheAngryPit, @CassieMei, @joshavant, and @vincentkoc.
  • Chat history: keep delivered slash commands and Discord, Slack, and Mattermost native commands in history, return one history entry per user turn, keep channel messages when preflight compaction fails, show fallback and recovery in history, and keep visible failures out of later model requests. (#169026, #169200, #169236, #169255, #169434, #160462, #169773, #171327, #169369) Thanks @obviyus, @RomneyDa, @masatohoshino, @jacobtomlinson, and @joshavant.
  • ACP and CLI replies: keep complete ACP answers after tool commentary, stop bound and long ACP turns losing replies, keep ACP follow-ups after a stopped turn, preserve the first acpx conversation after restart, keep rejected Claude CLI drafts out of final replies, and credit WebChat internal-sink sends as the source reply. (#168201, #168989, #171447, #170880, #170883, #166368, #168764, #167736, #168345, #168247) Thanks @ericcaiwx-star, @potterdigital, @fanmeng-felix, @alkor2000, @obviyus, @jhgaylor, @ruel225, @Oliver4Spot, and @Oldrich333.
  • Subagents: wake parents when registry writes overlap, keep completion retries and recovered final replies, return visible child results to yielded guests, stop large completion batches overflowing the requester, keep stopped yielded tasks from restarting, and count and show waiting subagents accurately. (#163195, #169015, #171929, #171657, #171796, #172068, #169453, #167672, #168186, #169984, #169848, #155019, #164175, #171021, #150209, #172286, #171580) Thanks @ruel225, @Yolo521-bot, @fuller-stack-dev, @shakkernerd, @freeqaz-openai, @xydigitLybnnnn, @obviyus, @Oldrich333, @linhongyu510, @jerryliang122, @etzelm, @johan-eilertsen, @chelsealong, and @residentb2b.
  • Background work: deliver background results to WebChat-only sessions, warn about dead-lettered deliveries, honor subagent concurrency for dreaming, cancel native descendants on session stop, release worker capacity after forced cleanup, keep child task custody for browser follow-ups, and stop agent deletion hanging on embedded runs. (#158067, #169932, #170273, #169700, #168746, #172017, #172511, #168199, #167368, #170855) Thanks @vincentkoc, @huyengiang101086-spec, @Yolo521-bot, @aniruddhaadak80, @obviyus, @jalehman, and @VACInc.
  • Shared and guest sessions: let guest children start after parents yield, expose session publication in default sandboxes, let guests choose managed project worktrees and saved project choices, keep guest commands working during checkpoints, let guest readers open attachments, select an available checkout for new project sessions, and make saved web fetch output readable in sandboxes. (#171668, #171803, #171811, #171842, #172114, #172137, #172195, #172202, #172542, #172499, #168085) Thanks @shakkernerd.
  • Public conversations: show complete public conversations with shared images and stop public-session chat reloads bouncing after deployment. (#169644, #171244) Thanks @VACInc.
  • Telegram replies: redeliver saved final text after ambiguous network failures, avoid duplicate history replies, keep messages queued after handler timeouts, keep follow-up text behind photo albums, keep final replies linked after progress cards, honor first reply mode for message tools, prevent dropped replies on IPv4-first hosts, and stop retrying archived root-DM commands. (#168738, #169019, #169202, #170690, #171127, #171123, #171564, #171810, #169663, #166869) Thanks @obviyus, @diregoblin, @ooiuuii, @SanderHelgesen, @Dat1GUI, @dankarization, @VACInc, and @vincentkoc.
  • Telegram content: keep dice rolls, shared contacts, voice durations, group voice mentions, tap timestamps, bare URLs, captions, and progress notes intact, and show native portraits in Home. (#137112, #144602, #142552, #163746, #170210, #171216, #171180, #171877, #171178, #168723, #168225, #168281, #168464, #170677, #171417, #166248) Thanks @adeepn, @obviyus, @JamesY023, @szafranski, @jewseppi, @maliv2, @zori7, @Irish-Joseph, @SanderHelgesen, @ruel225, @boeingchoco, and @vincentkoc.
  • Microsoft Teams: paginate channel thread replies, include users in reactions, fix reactions on thread replies, keep DM progress rows separate, receive pasted DM images, and show fetched text in reads and searches. (#120824, #151128, #166582, #157704, #170437, #171153) Thanks @Linux2010, @obviyus, @qingminglong, @Leon-SK668, @ericcurtin, @yetval, @rdbartram, @RomneyDa, @EbulenConsult, and @ly85206559.
  • Discord, Slack, and Mattermost: retry Discord edits, deletes, and pins after a lost response, keep consults and pending replies across voice changes, honor Slack silence for implicit thread follow-ups, render Slack control-sigil links and progress mentions safely, show Slack pinned messages, and render Mattermost agent buttons. (#169806, #171029, #172380, #164877, #168438, #169760, #171042, #168368) Thanks @ericcurtin, @obviyus, @ericcaiwx-star, @brainmonger, @shannon0430, @KhanCold, @yetval, @Takhoffman, @ooiuuii, @hannnnn-l, and @vincentkoc.
  • Other channels: fix Feishu forwarded-message attribution, CardKit streaming fallback, monitor registration, and nested code fences; render Google Chat Markdown and deliver after truncated 404s; report LINE partial delivery; ignore IRC CTCP queries and report reconnecting accounts; fix Tlon reconnects, CRLF events, and nested code; stop Zalo polls; isolate Synology Chat accounts; and contain Matrix sync outages and stale room sends. (#150214, #152086, #169226, #171222, #141752, #168107, #100996, #168113, #171053, #169267, #170125, #171584, #169270, #144991, #62779, #163012) Thanks @chelsealong, @obviyus, @peach980, @kqtxmaster-boop, @Simon2256928, @ruel225, @junniar, @rudycelekli, @ericcaiwx-star, @pbreault, @ly85206559, @masatohoshino, @yetval, @ooiuuii, @zhangguiping-xydt, @Abhishek-B-R, @gumadeiras, @janstenpickle, and @vincentkoc.
  • Channel runtime: keep hot restart working with disabled account credentials, report ingress claim refresh failures, keep progress titles within their line budget, keep ClickClack omissions on retries, stop thread replies misreading the current message, and fix WhatsApp audio actions. (#171734, #171365, #168312, #169509, #169817, #170889, #170500) Thanks @davidcittadini, @ynaamane, @obviyus, @Yolo521-bot, @yousan, and @SunnyShu0925.
  • X and A2A: preserve X reply guidance and recover allowed mentions after authorization changes, recover mention profiles and background refresh, and stop A2A retried messages, task references, push errors, and queued host notices from stranding tasks or looping replies. (#169747, #171384, #170507, #170896, #167594, #167596, #170469, #172064) Thanks @obviyus, @clawSean, @rh7, and @Oldrich333.
  • Talk and speech: keep macOS Talk replies from slow runs, fix iOS realtime Talk crashes and speaker output, preserve Anthropic Talk consult updates and custom Azure speech endpoints, honor configured speech in Control UI, keep speech-only and delayed speech replies, keep browser Gemini Live turns in history, and stop push-to-talk capture when the hold ends. (#164485, #168416, #171267, #151253, #170343, #170357, #171090, #171506, #143064, #137329, #171377, #167066, #170386, #166211) Thanks @PollyBot13, @rsaeks, @masatohoshino, @Takhoffman, @LiuwqGit, @marleyman5000-boop, @Leon-SK668, @obviyus, @mcfex, @mike-nott, @ericcurtin, @Twilight-Networks, @vincentkoc, @wangyan2026, @eiriktorheim, @jonathanlindsay, @hugenshen, @cursoragent, and @VACInc.
  • Media and attachments: pass Whisper language hints, keep Windows-1252 accents, stop silent audio counting as a failure, avoid false busy-chat delivery warnings, stage WebChat images for file tools, let sandboxed agents reuse generated media, restore SSH sandbox reply attachments, and keep attachments through uncertain admission and steering. (#164841, #165771, #171514, #172637, #168537, #171058, #171079, #169710, #167369, #165105) Thanks @ooiuuii, @obviyus, @yetval, @masatohoshino, @Patrick-Erichsen, @synthalorian, @woohahahaaa, @adembektas, @valkyriweb, @vincentkoc, and @joshavant.
  • Claude CLI: use Claude Code native models and names, keep context across account switches and model switches, restore thinking Off, keep utility work on Haiku, recover native login without a restart, stop sessions when the Gateway is killed, steer mid-turn messages into the running turn, and distinguish slow auth checks from logout. (#168728, #168781, #168726, #168965, #169657, #168603, #172471, #171016, #171969, #159816, #170604, #169670, #157766, #170627, #171723) Thanks @obviyus, @eliavb43, @RomneyDa, @kiranvk-2011, @Shagrat2, @VACInc, @potterdigital, @veritasaiflows-cell, @deepujain, @von8794, @chughtapan, @vincentkoc, and @joshavant.
  • Codex and ChatGPT: run ChatGPT-listed models on the default Codex runtime, use ChatGPT routes for isolated completions, deliver plugin next-turn context on Codex, compact ChatGPT sessions before large context jumps, raise the GPT-6.1 Sol context default, renew expired ChatGPT sign-in before fallback, explain unavailable Codex sessions on paired devices, and unblock sessions after native child interruption. (#168033, #168552, #169558, #169755, #169686, #172593, #168641, #171541, #164197, #167296, #168347, #168387, #168986, #169350, #170709, #171248, #171661, #170844, #172315, #171873, #171823, #163388, #104504, #171293) Thanks @obviyus, @vinsew, @RomneyDa, @xialonglee, @Takhoffman, @sunlit-deng, @oEdyb, @dtump, @vincentkoc, @Kimiyu-186, @100yenadmin, @arquiteto-raiz, and @joshavant.
  • OpenAI Responses: keep reasoning settings, tool-call history, replay envelopes, and prompt-cache prefixes stable, stop repeating runtime context after every tool call, reuse provider connections, preserve text and image order in tool results, accept URL images and long response IDs, clamp output tokens to capacity, and settle reasoning replay before async tool admission. (#169322, #169632, #170901, #171614, #172455, #169802, #169119, #170278, #170461, #128282, #170751, #171763, #169689, #169688, #154721) Thanks @Shenrui-Ma, @obviyus, @lucthaobybgkw3232-eng, @sallyom, @Parker-Fawcett, @xialonglee, @VACInc, @joshavant, and @vincentkoc.
  • Model fallback: use configured fallbacks when the primary times out or returns wrapped errors, give retries their own recovery allowance, stop empty completions exhausting fallbacks, keep recovering from rate limits, disclose hidden fallbacks, avoid false route-change notices, and probe the primary after an automatic pin. (#141869, #164808, #170527, #171199, #171760, #169511, #169977, #82707, #169030, #141825, #169141, #168187) Thanks @von8794, @alkor2000, @anyech, @TUARAN, @diegoln, @obviyus, @xyrolle, @crpol, @clement-paradex, @sunlit-deng, @Yolo521-bot, @VACInc, and @joshavant.
  • Compaction and context: recover long-context turns after output-budget exhaustion and empty length responses, compact before tool output is starved, recognize LM Studio, DashScope, and Hugging Face overflow errors, compact when a message is steered after a tool result, summarize with the model's own window, keep failed summary audits and dense summaries recoverable, and prevent long manual compactions from replaying. (#143840, #153728, #169085, #169189, #171712, #158161, #172019, #172457, #168338, #130393, #138416, #139999, #141341, #169771, #154923, #168394, #150920, #171011, #171134, #168326, #171239) Thanks @forrystudio, @jimmy00415, @RileyJJY, @zhangguiping-xydt, @krjcolby-svg, @eightHundreds, @xpeng5278-web, @ruel225, @amittell, @mirasrael, @obviyus, @alexm, @Phillis, @ooiuuii, @sxh313, @playhard94, @robertoronderosjr, @DonnieFi, @bluet, and @YuriyPopovDev.
  • Reasoning and thinking: preserve thinking preferences across model switches, respect disabled reasoning in session routes, retain thinking facts across partial catalogs, reserve reasoning tokens for utility answers, finish async reasoning responses, honor declared reasoning efforts for Qwen chat templates, and apply reasoning policy to Z.AI direct calls. (#169435, #170589, #170659, #169331, #171431, #168470, #148397, #164407, #150685, #120008) Thanks @hoobnn, @obviyus, @EmeraldPi, @OWWZO, @hannesrudolph, @DonnieFi, @yetval, @areslp, @Ayushdevo, @nina-grech, @leapdragon, and @vincentkoc.
  • Model catalogs: stop pickers offering retired models, fix Groq Qwen 3.6 and image capability flags, keep recommended picker models after upgrades, keep valid models beside malformed pricing, warn about absent configured names, remove saved models with their provider, and allow login and API-key setup while the Gateway runs. (#171879, #171914, #172622, #170882, #169708, #168724, #168588, #168671, #168618, #168554, #168180, #169478, #169528, #165744, #166223, #168287, #169539, #172364, #165991, #169554, #156605, #171783) Thanks @obviyus, @masatohoshino, @Sedrak-Hovhannisyan, @fede-kamel, @yetval, @ericcaiwx-star, @AVCarp, @snotty, @saju01, @zhangguiping-xydt, @Yigtwxx, @RomneyDa, @dabase, @vincentkoc, and @fuller-stack-dev.
  • Local models: keep Ollama embedding models out of chat choices, reject the local placeholder during Cloud setup, migrate hosted Ollama references while preserving local embeddings, let local Ollama call web tools, send supported thinking values, keep reasoning across tool steps, fix in-process Ollama requests, and keep llama.cpp discovery and managed runtimes working. (#168075, #168652, #168782, #169661, #169556, #168166, #169312, #164804, #172013, #163634, #168204, #168309, #122022, #167874, #156650, #171588, #171587, #166561) Thanks @TYY-2005, @obviyus, @aaa2015, @harshitgavita-07, @davidgrinc, @krell11, @ly85206559, @YangManBOBO, @RomneyDa, and @67-luck.
  • Other providers: fix Kimi K3 thinking controls, keep Moonshot Kimi web search and MCP tool schemas working, honor Copilot context capacity and endpoints, show OpenCode Zen and Go models, disable Baseten DeepSeek thinking when off, bind DashScope routes and default endpoints for Qwen, fix custom GLM session titles, honor top_p, and stop sending tool history to no-tools models. (#168209, #139980, #171835, #172478, #156636, #168672, #168601, #168286, #172330, #171750, #172447, #172580, #148538, #148106, #160567, #70413) Thanks @jsf9789, @DagenGuo, @Glukmann, @rmoskal, @saju01, @snotty, @zhangguiping-xydt, @Yigtwxx, @RomneyDa, @obviyus, @TommyLei666, @Raymondriter, @jimmy00415, @YangManBOBO, @suboss87, @sbmilburn, and @VACInc.
  • Prompt caching: preserve local prompt caches across midnight and history caps, guard cache reuse across replay and releases, and keep prompt-cache accounting and affinity. (#168169, #168157, #168392, #168145, #128848) Thanks @arthur-drozdov and @hartmark.
  • Tools: keep tools with JSON Schema examples or deeply nested schemas callable, reject overlapping edit matches, continue after an earlier tool refusal, stop repeated unchanged memory searches, use one Tool Search dispatcher name, explain fs.listDir, and honor named exec nodes. (#160542, #164836, #168125, #170615, #169088, #169552, #169224, #172327, #156553, #160403, #171143, #150200, #168578, #169385) Thanks @Shenrui-Ma, @obviyus, @RXQ6, @qxr666-sga, @wangmiao0668000666, @yetval, @r3n3x, @ericcaiwx-star, @PatrickTrent, @PratikRai0101, @keiseisales, @yozakura-ava, @NianJiuZst, @service-cyber, @leapdragon, @stackingrockss, and @vincentkoc.
  • Web and browser tools: keep JSON numbers, code literals, and UTF-16 documents intact in web fetch, keep managed web search timeout diagnostics, honor browser open timeouts, keep headless clicks working during passkey waits, close cancelled tabs, and fix Browser panel pen drags, wheel scrolling, and reversed lists. (#170123, #171221, #168115, #170372, #170053, #170857, #170931, #158124, #171215, #171702) Thanks @ly85206559, @obviyus, @yetval, @xiajiahang, @letsc4, @wr-web, @aleps001, @trukhinyuri, @Oldrich333, and @DarkJuanFra.
  • Code Mode: give module-access rejections replacement guidance, recover from invalid wait IDs, expose bridge causes, distinguish returned failures from thrown errors, keep pending calls active during recovery, and stop worker OOMs and GC storms. (#158716, #128886, #170947, #171815, #171570, #169956, #172134, #172284, #172552) Thanks @sxh313, @pennymolt, @sashankh, @shad0wca7, @vincentkoc, and @davidcittadini.
  • MCP: reconnect legacy SSE servers after restarts, stop duplicated structured results, complete OAuth with portless loopback registrations, stop flagging env-backed headers as secrets, explain 401 initialization refusals, and keep quiet HTTP calls alive through their timeout. (#167423, #169180, #170876, #171737, #172331, #172510, #171983) Thanks @LiuwqGit, @obviyus, @abacha, @xilopaint, @jipeng6036-del, @9fw2pq8sgb-art, @davidcittadini, @rclarke0, and @vincentkoc.
  • Memory search and indexing: answer natural-language questions, stop re-embedding every chunk as transcripts grow, avoid repeating supplied recall, back off failed reindexes, split embedding requests at provider limits, keep dated and keyword-relevant notes eligible, keep headings with their content, reject bad embedding vectors and headers, and detect French recall intent. (#161165, #103201, #121115, #138786, #141686, #167004, #168692, #168867, #168263, #168465, #169361, #171370, #140508, #164773, #137484) Thanks @wangjx-xydt, @davidcittadini, @wr-web, @wangbaobisheng, @arhxam, @shannon0430, @Grynn, @vildevev, @MonkeyLeeT, @DrDanielSingleton, @TomSchuman, @RaphazZze, @saladinyao-cyber, @etzelm, and @shojikumaru.
  • Memory reliability: honor private-network policy for embeddings, refresh OAuth embeddings without restarts, resolve SecretRefs for foreign providers, keep workspace context with third-party memory plugins, recover after database worker loss, prevent indexing starvation, stop dreaming errors and duplicate diary entries, keep LanceDB stores per profile, and fix Memory Wiki compile and status on large vaults. (#169847, #170173, #172237, #172135, #171241, #171494, #170719, #170220, #171402, #168502, #167887, #168631, #161834, #168944, #169028, #170553, #171961, #83178, #172329, #171845) Thanks @mushuiyu886, @dmorn, @digitalfrost84, @PaulClawitzki, @VACInc, @salad-maker, @michaelrobertexp-source, @diregoblin, @jalehman, @obviyus, @alfred429, @ericcurtin, @etzelm, @migelizaga-rgb, @vincentkoc, and @njuboy11.
  • Automations: keep cron results in the destination conversation, alert when local-provider preflight blocks jobs, keep app and tool access in manual and scheduled runs, advance past slots cancelled at Gateway stop, avoid replaying completed slots, keep repeated results in context, stop treating blocker reports as failures, and keep automations on their configured account. (#168996, #169278, #170498, #170548, #170864, #171988, #172497, #172528, #169369, #170267, #172590, #168509, #168091, #168380, #169314, #169329, #169525, #170073, #170958, #171057, #171770, #172072, #172407, #171727, #169795, #170951) Thanks @obviyus, @Kimiyu-186, @fbuechler, @vincentkoc, @Oldrich333, @fuller-stack-dev, @synthalorian, @KhanCold, @geekforlife, @lonexreb, @erlightbourn-source, @zhangguiping-xydt, @ooiuuii, @franssauermann, @Navras98, and @davidcittadini.
  • Workboard: recover after SQLite worker failures, keep completed cards done, claim review cards with done parents, promote only todo cards, complete cards with long run IDs, keep chat catalog reads out of card history, and return actionable claim refusals. (#170138, #171080, #171414, #171743, #172235, #171135, #172504, #172505) Thanks @Jeehut, @sunlit-deng, @ericcurtin, @obviyus, @asikorskiy, @gregbond, @Oldrich333, and @joshavant.
  • Goals: continue active goals after the model ends a turn, allow explicit resume of completed goals, and keep goal resume progress inline. (#167897, #171999, #169789) Thanks @jacobtomlinson, @RomneyDa, and @vincentkoc.
  • Update safety: stop stale receipts, busy agent writes, unrelated Git branches, channel probe errors, and completion refresh timeouts from failing updates, keep plugin config stable, refuse unsafe swaps without service inspection, preserve state when legacy Doctor rehearsal fails, keep unattended failures from launching repair agents, and back up SQLite stores in deep paths. (#167459, #168190, #168226, #172196, #172199, #172494, #172502, #171101, #171015, #171677, #170867, #170523, #170754, #171993, #171699, #172261, #170351, #170196, #170676, #171947, #172500, #168177, #168350) Thanks @fuller-stack-dev, @obviyus, @RomneyDa, @SBC2016, @homeworld520, @Yolo521-bot, @Bamorem, @mwbroxson, @DonnieFi, @teetee2tone, @fdovarela, @git-larry-roots, and @vincentkoc.
  • Update diagnostics: show canary, Doctor, and handoff timings, explain retention, journal, and migration coverage, report LaunchAgent and snapshot failures before activation, show child failure details with stop-first guidance, stop success summaries repeating settled upgrades or hiding skipped steps, and return nonzero when repair is deferred. (#168290, #168409, #169280, #170385, #170392, #170413, #170490, #170429, #171457, #171252, #170139, #170380, #170373, #170374, #171454, #171687, #168203, #168295, #170787, #158053, #171781) Thanks @obviyus, @RomneyDa, @council10-kera, @DonnieFi, @Yolo521-bot, @jjgao, @vincentkoc, and @SunnyShu0925.
  • Update platforms: finish macOS updates from login shells and under the service PATH, recover Windows copy loops, elevation denials, and handoffs, reclaim runtimes under protected systemd user managers, recover shared temp storage owned by another user, skip pacman-owned installs, stop Docker retry loops on older Linux, keep separate Docker CLI containers, and keep Bun updates and Doctor working. (#172640, #171936, #169860, #170940, #171109, #169404, #171488, #170174, #169055, #162305, #164236, #170519, #172175, #172595, #169286, #169427, #169532, #162586, #168775, #171493, #172132, #168493) Thanks @giulianoaccorsi, @AntaresGG, @stop-time, @RomneyDa, @DonnieFi, @holgergruenhagen, @Pegorim, @yxshee, @Ludwigtheo0815, @JakeMalis, and @vincentkoc.
  • Doctor: complete offline NOCOW repairs, track migration backups, scope Node warnings to the selected daemon, prevent Codex and context-engine registration failures, allow offline repair for app-owned Gateways, keep env references and Skill Workshop opt-outs, refuse unsupported NOCOW repairs early, drop duplicate imported session headers, and stop retained agent stores blocking updates. (#161501, #162771, #168218, #169007, #169295, #170445, #170984, #170768, #171116, #171314, #171439, #171655, #171780, #171991, #172133, #172295, #170934, #170249, #169893, #171388, #170853) Thanks @xydigitLybnnnn, @shadow-enthusiast, @islandpreneur007, @amueller80, @RomneyDa, @obviyus, @sasan1200, @exGeni, @davidcittadini, @dtump, @kitiyeung, @wangxiajun68, @hannesrudolph, @rozenpl, @jonathanlindsay, @farisoftfry, @he-yufeng, @brookpw, @iamonlv426, and @VACInc.
  • Gateway lifecycle: recover ownership after sleep and clock changes, recover frozen startup through gateway stop, keep local access when tailnet denies Serve, protect the Gateway from CLI child memory pressure, stop stalled transcript workers blocking shutdown, keep large fleets out of degraded startup, and keep config saves, agent changes, and hot reload from hanging. (#170790, #171678, #171509, #170899, #170493, #168638, #171922, #171309, #169249, #171459, #171490, #170354, #167719, #171054, #171372, #171709, #170877, #170936, #171568, #167595, #169006) Thanks @jjjhenriksen, @AnvinaLI, @sgh6688, @waynegault, @TommyLei666, @RomneyDa, @eliavb43, @Oldrich333, @ruel225, @609NFT, @yxshee, @grabowskidaniel359-design, @LiuwqGit, @homeworld520, @LifeViwer, @residentb2b, @NOVA-Openclaw, @jalehman, and @obviyus.
  • Gateway requests: allow 60-second compatibility API uploads, explain archived sessions to OpenAI-compatible requests, reject edited chat retries after restart, honor Stop for OpenAI-compatible HTTP runs, use the explicit SSH port 22, keep spawned session timers correct, and stop stale recaps repeating work. (#170094, #170299, #171174, #168080, #168359, #171092, #168666, #172334, #169400, #161170, #141286, #168127, #155464, #171667, #172619) Thanks @boeingchoco, @lqsyyy, @SeanLiu326, @zhangguiping-xydt, @obviyus, @holgergruenhagen, @Mike-MWT, @Gigaxel, @xialonglee, @hugenshen, @yetval, @bulingbuling688, @rvelasquez, @enter501, @VACInc, and @vincentkoc.
  • CLI and services: show Gateway startup failures without debug, exit one-shot commands promptly, stop the TUI asking for a token with no Gateway, clear TUI busy state, report foreign port holders, preserve multiline service environment values, keep npx services out of the npm cache, keep paired node credentials, and stop restarts waiting on exited children. (#172107, #170684, #170391, #169413, #171014, #161106, #170063, #171740, #170725, #168644, #168653, #168863, #170403, #171725, #169338, #171728, #168163, #171571, #167939, #170154, #172377, #169507, #150791, #144535, #168132, #168812, #168488, #171172, #168582, #167871, #170462, #170441, #172281, #168680) Thanks @skyzhao1223, @waynegault, @obviyus, @KenYounge, @yashas-13, @amittell, @yetval, @wr-web, @vincentkoc, @jonathanlindsay, @chelsealong, @xialonglee, @zhangguiping-xydt, @LinzeShi, @ly85206559, @saftall, @RomneyDa, @sunlit-deng, @altaywtf, @hengtested-design, @Leon-SK668, and @Takhoffman.
  • macOS, iOS, and Android: recover dashboards stuck on raw errors or blank after handoff, stop permission and Location grant cards looping, keep node command lookup after Finder launches, preserve compatible newer Gateways during recovery, keep iOS chat connected and running helpers visible, and keep Wear OS pages, lists, and speech shutdown stable. (#170361, #170613, #172646, #171175, #171859, #171460, #170766, #170740, #171508, #166993, #157948, #169884, #166322, #166356, #166379, #169912, #23636, #74905, #169392, #170321, #172136, #172147) Thanks @Patrick-Erichsen, @brianmcguire, @jamiezigelbaum, @RomneyDa, @fuller-stack-dev, @PollyBot13, @Marvinthebored, @Solvely-Colin, @Peetiegonzalez, @Rocuts, @jalehman, @mbelinky, @jesse-merhi, @holgergruenhagen, @obviyus, @joshavant, and @IWhatsskill.
  • Data safety: preserve approval and workspace state after lost worker replies, live SQLite locks during file reads, accepted workspace baselines, exact filesystem identities, and live config when recovery snapshots fail, isolate incompatible secondary agent databases, and restore backups from older schemas and interrupted R2 verification. (#168094, #168274, #170213, #169485, #171217, #171372, #170492, #171292, #162706, #171869, #168564) Thanks @Yolo521-bot, @LifeViwer, @davidcittadini, @oshaughnessy-junior, @RomneyDa, @vincentkoc, and @joshavant.
  • Sessions and worktrees: name sessions before startup finishes, keep workspace tools working after continuation, open worktree session files reliably, keep branch changes working during reconciliation, keep transcript searches within budget, ignore punctuation-only search words, and repair missing partial-clone objects. (#170794, #170791, #172579, #170079, #171190, #168117, #168864, #171305, #160549, #160320, #169721, #170048, #171616, #171609, #161098, #151029, #171581, #171264, #168214, #169467, #169792, #171226) Thanks @Patrick-Erichsen, @yetval, @obviyus, @vincentkoc, @Olli0103, @benjaml4, @ly85206559, @davidjoshua7692-code, @zhangguiping-xydt, @xydigitLybnnnn, @aniruddhaadak80, @Yigtwxx, @RomneyDa, @fhgffy, and @Yolo521-bot.
  • Control UI chat: show reasoning while replies generate and beside each tool step, keep progress messages visible during tool runs, stop chat images and live output shifting, keep the composer responsive on New Session with large catalogs, recover failure notices and completed replies after missed events, show Interrupted for runs that end without a reply, and keep large session diffs responsive. (#117721, #168898, #172585, #170819, #172438, #168250, #169334, #171511, #171530, #171769, #171768, #171766, #170971, #170705, #172257, #171935, #165091, #168158, #169304, #171468, #172318, #169468, #169346, #169402) Thanks @xx1170822819, @wynxo, @leapdragon, @Patrick-Erichsen, @obviyus, @vincentkoc, and @VACInc.
  • Control UI navigation: keep the sidebar, header, avatars, and preferences stable across reloads and reconnects, fix the permanent Refresh prompt for cross-origin Gateways, hide archived sessions from Pages, keep My sessions and Involving me accurate, stop sidebar flicker and refresh loops, and show session titles instead of raw links. (#168206, #168265, #170631, #170649, #171825, #170090, #170086, #172352, #170646, #172460, #170072, #170134, #170865, #172575, #172332, #172303, #172558, #169774, #172618, #171515, #171517, #172573, #172517, #172550, #170688, #171644, #172620, #168328, #169441) Thanks @vincentkoc, @licheer-zte, @paulcam206, @fuller-stack-dev, @vyctorbrzezowski, @Patrick-Erichsen, @obviyus, and @VACInc.
  • Control UI settings and panels: explain invalid config values, keep Advanced settings and typed fields during reloads, keep focus after removing plugins, open the command palette with editor shortcuts, show model discovery errors, disable Delete for adopted native sessions, show document download actions, and keep repository names readable in Details. (#168329, #159875, #170319, #161111, #169943, #169316, #171031, #171171, #171995, #153379, #149103, #167260, #157903, #154651, #156786, #170456, #169791, #146954, #169182, #167388, #169347, #169206, #170390, #171430, #171903) Thanks @MoerAI, @obviyus, @vyctorbrzezowski, @jacobtomlinson, @chelsealong, @bricelb, @LiuwqGit, @arquiteto-raiz, @xydt-juyaohui, @Piyushrathoree, @hugenshen, @cursoragent, @Patrick-Erichsen, @vincentkoc, @altaywtf, @RomneyDa, and @joshavant.
  • Usage: show partial reports when the read budget expires, keep session reads ahead of bulk refreshes, preserve legacy transcript IDs, isolate reports from concurrent cache writes, and allow complete selected exports while sessions refresh. (#171904, #171480, #172316, #171433, #171632, #169974, #170268, #171613, #171679, #164684, #168411) Thanks @yetval and @obviyus.
  • Plugins: keep reloads from hanging on model calls, start enabled standalone plugin files, speed up external TypeScript plugin startup, explain hook-pack fallbacks and malformed fallback lists, release capture directories and diagnostic listeners, and ship missing MCP Relay and Muse Code artwork. (#162484, #171330, #168391, #169370, #169702, #168167, #171162, #172052, #172299, #171307, #171257, #172513, #169907, #171398, #141312, #171224, #171066, #162470, #170632, #168272, #166245) Thanks @jalehman, @holgergruenhagen, @obviyus, @jakeaadams, @wr-web, @Yolo521-bot, @Yigtwxx, @RomneyDa, @giodl73-repo, @jacobtomlinson, @ericcaiwx-star, @jamiezigelbaum, @fuller-stack-dev, @hugenshen, @zhangguiping-xydt, @Takhoffman, @LiuwqGit, @funnysubaru, @nocodet888-arch, and @joshavant.
  • Skills: stop background skill reviews running after every turn that uses a learned skill, keep reviews out of user reply hooks, and include resource context in exact-name skill reads. (#168679, #171651, #170965) Thanks @obviyus and @vincentkoc.
  • Workers: enforce worker heap limits under process-wide flags, isolate delegated worker transcript ownership, finish worker shutdown after inventory retirement, release cancelled node-host invocations, archive sessions after orphaned worker cleanup, and close async cleanup gaps. (#166581, #168946, #168862, #169273, #171233, #171415) Thanks @valkyriweb, @xydigitLybnnnn, @goslingmanagment, @waynegault, @alexph-dev, @Captain69G, @zhangguiping-xydt, @obviyus, @vincentkoc, and @Patrick-Erichsen.
  • Clock changes: keep Codex, Gateway dispatch, MCP loopback, SSH worker retry, cron repair, Comfy, Crabbox, and remote restart deadlines on the monotonic clock so wall-clock changes do not cut them short or stall them. (#155801, #168144, #168298, #168731, #168736, #168771, #170495, #171094, #172256, #171097, #162779, #169908, #168087) Thanks @SunnyShu0925, @obviyus, and @altaywtf.
  • Streaming performance: keep the Gateway responsive during reply-tagged streams and stop long streamed runs and citation replies rescanning earlier text on every delta. (#166782, #171361, #172470) Thanks @boeingchoco, @obviyus, and @JasonBuildAI.
  • Session and database performance: keep cold session and memory SQL off the Gateway main thread, move transcript bookkeeping and target lookups into workers, reuse committed facts and admission snapshots across turns, retire idle transcript workers, and avoid repeated schema checks after clean shutdowns. (#169164, #169553, #169757, #169960, #167739, #168647, #169649, #171038, #171155, #171354, #170017, #171883, #169052, #171322, #168975, #169110, #172372) Thanks @Patrick-Erichsen, @obviyus, @Kimiyu-186, @VACInc, and @joshavant.
  • Startup and idle performance: listen before session projection, overlap startup preparations, admit agents before transcript repair, avoid database polling and maintenance wakeups in idle Gateways, park idle timers, and move fleet skill discovery and update schema publication off the main thread. (#170151, #169328, #170849, #169871, #170531, #171318, #170755, #170933, #171179, #169138, #170401, #171006, #171028, #171685, #170341) Thanks @synthalorian, @obviyus, and @vincentkoc.
  • Turn and prompt performance: stabilize prompt prefixes across images, retries, tools, and runs, reuse tool descriptors and dynamic schemas between turns, initialize session tools once, and remove redundant streaming awaits. (#169091, #169237, #170050, #170282, #170516, #170610, #170673, #171924, #171874, #168848, #171696, #170185, #170262, #171574) Thanks @joshavant.
  • Control UI performance: reduce cold-load chat rendering, sidebar churn, layout, and style recalculation on reloads, shrink session list payloads, load filtered sidebar rows first, and avoid reconnecting on delayed heartbeats. (#169707, #169680, #169288, #170629, #170648, #170637, #170082, #169062, #171671, #171253, #170047, #170024, #171534, #171610) Thanks @obviyus.
  • Worktree performance: start first replies while checkouts finish, reuse templates and prepared bases, avoid eager partial-clone blobs, and bound repository housekeeping. (#169136, #169239, #169359, #169590, #168682, #171680, #169070, #171841, #171978)

Complete contribution record

The full contribution record is available in the tag-pinned CHANGELOG.md.

Release verification

β
v2026.10.5-beta.4 Oct 15, 2026 Pre-release

2026.10.5-beta.4

2026.10.5-beta.4

Highlights

  • Updates finish more reliably: macOS updates no longer time out on aliased temporary directories, systemd user installs reclaim abandoned runtimes, pacman and FreeBSD package installs are left to their package manager, snapshot failures are identified before activation with accurate recovery advice, and the success summary no longer repeats settled plugin upgrades as pending. (#169860, #171488, #169055, #171457, #170351, #170413) Thanks @RomneyDa, @DonnieFi, and @Pegorim.
  • ChatGPT models work on the default Codex runtime: ChatGPT-listed models no longer fail before sending any request. (#168033) Thanks @obviyus.
  • Headless browser sign-ins stay usable: headless pages keep accepting clicks and key presses while a site waits for a passkey. (#170857) Thanks @trukhinyuri.

Changes

  • Context limits: status shows corrected context limits after model discovery, Copilot honors reported context capacity when native limits are missing, and llama.cpp keeps live router model limits and tools on refresh. (#165991, #156636, #168309) Thanks @snotty, @saju01, and @RomneyDa.

Fixes

  • Gateway access: local access keeps working when the tailnet denies Tailscale Serve, and lifecycle publications survive after the emitting producer drains. (#171509, #170231) Thanks @RomneyDa.
  • macOS repair and recovery: update recovery finishes repairing the bundled Gateway, the app keeps a compatible newer Gateway during recovery instead of downgrading it, LaunchAgent repair accepts verified bootstrap recovery, and Doctor allows offline state repair for app-owned Gateways. (#171508, #170766, #170740, #170768) Thanks @RomneyDa.
  • Update resilience: updates keep moving when optional cron inspection or snapshot cleanup fails. (#170754) Thanks @RomneyDa.
  • Security: Tlon never treats group DM authors as the owner. (#165801) Thanks @eleqtrizit.
  • Turns and replies: Claude CLI sessions remember announced sub-agent results on the next turn, agent plugin reloads no longer wait on their own turn, interrupted turns are preserved when new messages arrive, ACP follow-up replies no longer disappear after the previous turn is stopped, context-engine advancement survives steering, visible sub-agent spawns try the primary model first, and launched agent turns no longer fail with writer claim errors. (#164175, #171257, #170647, #170883, #168394, #169984, #170077) Thanks @robertoronderosjr, @RomneyDa, @etzelm, and @jacobtomlinson.
  • Gateway lifecycle: the Gateway stays responsive during reply-tagged streams and long quoted tool XML no longer triggers per-token Markdown parsing, blocked context-engine turns stop repeating in the Gateway log on every run, the Control UI no longer reconnects on delayed heartbeats, state reads stay closed until restart after a failed state cleanup, the Gateway recovers state ownership after sleep and clock changes, stalled transcript workers no longer block shutdown, database admission no longer blocks worker startup, shutdown joins lifecycle publication, forced descendant cleanup releases worker capacity, enabled standalone plugin files start with the Gateway, Gateway restart works from verified external macOS terminals, and Android/Termux gateways no longer fail with "shared-state database generation changed". (#166782, #171573, #167595, #171253, #171709, #170790, #170493, #170348, #170555, #168746, #171330, #170354, #167719) Thanks @aniruddhaadak80, @holgergruenhagen, @obviyus, @RomneyDa, @yxshee, @grabowskidaniel359-design, @jjjhenriksen, @AnvinaLI, @sgh6688, @waynegault, @Oldrich333, @residentb2b, @boeingchoco, and @jalehman.
  • Workers: worker heap limits are enforced under process-wide Node flags. (#166581) Thanks @valkyriweb, @xydigitLybnnnn, @goslingmanagment, and @waynegault.
  • Channels and tools: MCP OAuth login completes with portless loopback registrations, and each Feishu monitor start gets its own binding adapter registration. (#170876, #169226) Thanks @9fw2pq8sgb-art, @ruel225, @obviyus, and @junniar.
  • Update and Doctor: update repair no longer fails after Doctor completes on busy macOS hosts, slow update admission no longer holds the database writer and disrupts Gateway work, update repair prepares its config before inference, metadata inventory survives progress-output backpressure, Docker upgrades stop retry loops on older Linux hosts, Doctor explains plugin migration backup coverage, and Doctor no longer logs spurious WAL maintenance warnings while repairing shared state. (#170779, #171493, #170276, #168493, #162305, #169295, #170783) Thanks @vincentkoc, @yxshee, @Ludwigtheo0815, @RomneyDa, and @DonnieFi.
  • Plugin publishing: plugin npm publication no longer fails when artifact pagination repeats an entry. (#171044) Thanks @RomneyDa.

Complete contribution record

This audited record covers the complete v2026.10.5-beta.3..9e0a1c922e978fbcfb14c29d112573f6a99468d7 history: 61 in-range PRs + 0 retained seed-only PRs = 61 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #166581 Related #157575, #157630. Thanks @valkyriweb and @xydigitLybnnnn and @goslingmanagment and @waynegault.
  • PR #171504 Thanks @RomneyDa.
  • PR #169295 Thanks @RomneyDa.
  • PR #169055 Related #157338. Thanks @Pegorim.
  • PR #168309
  • PR #165991 Thanks @snotty and @saju01.
  • PR #156636 Thanks @saju01 and @snotty.
  • PR #168816
  • PR #168033 Thanks @obviyus.
  • PR #168394 Related #168014. Thanks @robertoronderosjr.
  • PR #168746 Related #160643. Thanks @aniruddhaadak80.
  • PR #168926
  • PR #169860
  • PR #169984
  • PR #170276
  • PR #170348
  • PR #170354 Thanks @RomneyDa.
  • PR #170555
  • PR #169226 Related #169190. Thanks @ruel225 and @obviyus and @junniar.
  • PR #168493 Thanks @vincentkoc.
  • PR #170647
  • PR #170883
  • PR #170876 Related #170848. Thanks @9fw2pq8sgb-art.
  • PR #171044 Thanks @RomneyDa.
  • PR #165801 Thanks @eleqtrizit.
  • PR #167719 Related #167623. Thanks @yxshee and @grabowskidaniel359-design.
  • PR #162305 Related #161746. Thanks @yxshee and @Ludwigtheo0815.
  • PR #171330 Thanks @holgergruenhagen and @obviyus.
  • PR #170351 Thanks @DonnieFi and @RomneyDa.
  • PR #170857 Thanks @trukhinyuri.
  • PR #170077
  • PR #170783
  • PR #171457 Related #171408. Thanks @RomneyDa and @DonnieFi.
  • PR #171488 Related #171410. Thanks @RomneyDa and @DonnieFi.
  • PR #170413 Related #170334. Thanks @RomneyDa and @DonnieFi.
  • PR #171493 Related #169260. Thanks @RomneyDa and @DonnieFi.
  • PR #170790 Related #169829, #170525, #170597. Thanks @jjjhenriksen and @AnvinaLI and @sgh6688 and @waynegault.
  • PR #170493 Related #169777. Thanks @Oldrich333.
  • PR #167051
  • PR #170231
  • PR #168569 Related #168014. Thanks @robertoronderosjr.
  • PR #170768 Thanks @RomneyDa.
  • PR #170754 Thanks @RomneyDa.
  • PR #171509 Thanks @RomneyDa.
  • PR #170740 Thanks @RomneyDa.
  • PR #170766 Thanks @RomneyDa.
  • PR #171747 Thanks @RomneyDa.
  • PR #164236 Related #163961. Thanks @JakeMalis.
  • PR #171952 Thanks @RomneyDa.
  • PR #171709 Related #162085. Thanks @RomneyDa and @residentb2b.
  • PR #172321 Thanks @RomneyDa.
  • PR #171543 Thanks @RomneyDa.
  • PR #170779
  • PR #170804
  • PR #171508 Thanks @RomneyDa.
  • PR #171257 Related #170881. Thanks @jacobtomlinson.
  • PR #164175 Related #171195. Thanks @etzelm.
  • PR #171253
  • PR #166782 Related #166781. Thanks @boeingchoco.
  • PR #167595 Thanks @jalehman.
  • PR #171573 Related #171363. Thanks @boeingchoco.

Release verification

●
v2026.10.4 Oct 16, 2026

2026.10.4

2026.10.4

Highlights

  • The Gateway keeps running after the computer sleeps or the system clock jumps, instead of restarting itself because its ownership heartbeat looked stale. (#170790) Thanks @AnvinaLI, @sgh6688, @waynegault, and @RomneyDa.
  • Gateway shutdown and restart no longer hang on a stalled transcript worker or in-flight session lifecycle events. (#170493, #170555) Thanks @Oldrich333.
  • Tlon group DMs no longer treat other participants as the owner, closing an owner-impersonation path. (#165801) Thanks @eleqtrizit.
  • Headless browser pages keep responding to clicks while a site waits for a passkey. (#170857) Thanks @trukhinyuri.
  • Manual /compact settles the active run before compacting instead of aborting it and dropping the pending request. (#166163) Thanks @holny and @alexph-dev.

Changes

  • Stability patch for 2026.10.3 with no new features or configuration changes. Thanks @RomneyDa.

Fixes

  • Gateway: stays responsive during long reply-tagged streams, and long replies that quote tool-call XML no longer re-parse Markdown on every token. (#166782, #171573) Thanks @boeingchoco.
  • Gateway: blocked durable context-engine turns are logged once instead of on every run. (#167595) Thanks @jalehman.
  • Control UI: delayed application heartbeats no longer force a reconnect. (#171253)
  • Gateway: recover state ownership after sleep and wall-clock changes, and allow openclaw gateway restart from verified external macOS terminals. (#170790, #170354) Thanks @AnvinaLI, @sgh6688, @waynegault, and @RomneyDa.
  • Gateway: bound transcript-worker shutdown waits and wait for session lifecycle publication during shutdown. (#170493, #170555) Thanks @Oldrich333.
  • Gateway: start enabled standalone plugin files with the Gateway, and keep worker heap limits enforced when the managed service sets a process-wide heap flag. (#171330, #166581) Thanks @holgergruenhagen, @valkyriweb, @xydigitLybnnnn, @goslingmanagment, @waynegault, and @obviyus.
  • Agents: launched plugin turns no longer fail with writer-claim errors, and Claude CLI sessions no longer fork history across message routes. (#170077, #167241) Thanks @cmatrx0.
  • Agents: manual compaction settles the active run instead of aborting it. (#166163) Thanks @holny and @alexph-dev.
  • OpenAI: tool turns for reasoning models on api.openai.com Completions routes no longer fail with a 400. (#166182) Thanks @obviyus and @AsTutoAI.
  • Updates: agent databases are no longer flagged as changed during snapshot capture, the success summary stops repeating settled plugin data/settings upgrades as pending, and metadata inventory keeps running under progress-output backpressure. (#170351, #170413, #168493) Thanks @DonnieFi, @RomneyDa, and @vincentkoc.
  • Updates: slow host admission no longer holds the database writer and disrupts Gateway work, progress keeps reporting through temporary Doctor maintenance, snapshot failures get an accurate headline and recovery advice, and Linux updates can clean up abandoned runtime directories under protected systemd user managers. (#171493, #171454, #171457, #171488, #170783, #166335) Thanks @RomneyDa, @DonnieFi, and @vincentkoc.
  • Updates: candidate validation no longer amplifies private SQLite snapshots on live installs, older drivers stop reading candidate-migrated state and stale restart verdicts clear, and optional cron inspection or snapshot cleanup failures no longer stall updates. (#167451, #170130, #170754) Thanks @angeliti999 and @RomneyDa.
  • Updates: openclaw update repair turns no longer time out before running tools on slower hosts; nested authority checks reuse the current state snapshot instead of copying the database again. (#166847)
  • Doctor: updates no longer refuse unreferenced retired OAuth sidecars, and offline state repair works for app-owned Gateways. (#165420, #170768) Thanks @obviyus and @RomneyDa.
  • Tailscale: an interrupted start stops its serve process, local access stays available when the tailnet denies Serve, and Doctor checks configured Tailscale startup prerequisites. (#167514, #171509, #166947) Thanks @pandysp and @RomneyDa.
  • macOS: app recovery keeps compatible newer Gateways instead of downgrading them, and repair accepts a verified LaunchAgent bootstrap that is already in progress. (#170766, #170740) Thanks @RomneyDa.
  • Sessions: equivalent POSIX path aliases such as /tmp and /private/tmp no longer restart channels. (#166462) Thanks @ericcaiwx-star.
  • MCP: OAuth login completes when the authorization server registers loopback redirect URIs without a port. (#170876) Thanks @9fw2pq8sgb-art.
  • Browser: headless pages accept clicks while a site waits for a passkey. (#170857) Thanks @trukhinyuri.
  • Control UI: updated chats recover through the serving document. (#168941)
  • Tlon: never treat group DM authors as the owner. (#165801) Thanks @eleqtrizit.
  • Telegram: polling workers resolve in both source and package builds. (#154286) Thanks @xydt-juyaohui and @markfietje.
  • Discord: agent consults keep working after voice changes. (#171029) Thanks @ericcaiwx-star and @brainmonger.
  • Feishu: config hot-reload no longer orphans conversation bindings. (#169226) Thanks @ruel225, @junniar, and @obviyus.
  • IRC: long non-ASCII replies are no longer lost when the server relays them. (#159730) Thanks @rodricksz4h5.
  • Release: plugin npm publish tolerates repeated artifact pagination entries, Linux builds trigger after automatic requests with hosted-runner credentials, and ratchet checks read large Git baselines. (#171044, #167087, #167237, #164743) Thanks @RomneyDa and @shakkernerd.

Complete contribution record

This audited record covers the complete v2026.10.3..d58dd3ceef67f10eab31d93387d2c90866b3ec93 history: 61 in-range PRs + 0 retained seed-only PRs = 61 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #166581 Related #157575, #157630. Thanks @valkyriweb and @xydigitLybnnnn and @goslingmanagment and @waynegault.
  • PR #164743 Related #164741. Thanks @shakkernerd.
  • PR #166163 Related #166038. Thanks @holny and @alexph-dev.
  • PR #166182 Related #166125. Thanks @obviyus and @AsTutoAI.
  • PR #167087 Thanks @RomneyDa.
  • PR #167241 Related #167077. Thanks @cmatrx0.
  • PR #168493 Thanks @vincentkoc.
  • PR #168941
  • PR #169226 Related #169190. Thanks @ruel225 and @obviyus and @junniar.
  • PR #170351 Thanks @DonnieFi and @RomneyDa.
  • PR #171029 Related #171013. Thanks @ericcaiwx-star and @brainmonger.
  • PR #171044 Thanks @RomneyDa.
  • PR #171330 Thanks @holgergruenhagen and @obviyus.
  • PR #166462 Related #166456. Thanks @ericcaiwx-star.
  • PR #170857 Thanks @trukhinyuri.
  • PR #170413 Related #170334. Thanks @RomneyDa and @DonnieFi.
  • PR #170702 Thanks @RomneyDa.
  • PR #170790 Related #169829, #170525, #170597. Thanks @AnvinaLI and @sgh6688 and @waynegault.
  • PR #170354 Thanks @RomneyDa.
  • PR #165801 Thanks @eleqtrizit.
  • PR #170876 Related #170848. Thanks @9fw2pq8sgb-art.
  • PR #159730 Thanks @rodricksz4h5.
  • PR #154286 Related #154180. Thanks @xydt-juyaohui and @markfietje.
  • PR #170077
  • PR #170493 Related #169777. Thanks @Oldrich333.
  • PR #170555
  • PR #167237
  • PR #171493 Related #169260. Thanks @RomneyDa and @DonnieFi.
  • PR #171457 Related #171408. Thanks @RomneyDa and @DonnieFi.
  • PR #170783
  • PR #171454 Related #171409. Thanks @RomneyDa and @DonnieFi.
  • PR #166335 Thanks @vincentkoc.
  • PR #171488 Related #171410. Thanks @RomneyDa and @DonnieFi.
  • PR #170766 Thanks @RomneyDa.
  • PR #170740 Thanks @RomneyDa.
  • PR #167514 Related #167436. Thanks @pandysp.
  • PR #171509 Thanks @RomneyDa.
  • PR #166947 Thanks @RomneyDa.
  • PR #167451
  • PR #170130 Related #169422. Thanks @angeliti999.
  • PR #170754 Thanks @RomneyDa.
  • PR #165420 Thanks @obviyus.
  • PR #170768 Thanks @RomneyDa.
  • PR #160056 Related #159926, #159927. Thanks @oscarsixsecllc.
  • PR #171715 Thanks @RomneyDa.
  • PR #171747 Thanks @RomneyDa.
  • PR #163177 Thanks @RomneyDa.
  • PR #171928 Thanks @RomneyDa.
  • PR #166847
  • PR #166782 Related #166781. Thanks @boeingchoco.
  • PR #171573 Related #171363. Thanks @boeingchoco.
  • PR #167595 Thanks @jalehman.
  • PR #171253
  • PR #172666 Thanks @RomneyDa.
  • PR #166218 Thanks @RomneyDa.
  • PR #161543
  • PR #168922
  • PR #172038 Thanks @vincentkoc.
  • PR #172596 Thanks @RomneyDa.
  • PR #171952 Thanks @RomneyDa.
  • PR #172786 Thanks @RomneyDa.

Release verification

●
v2026.9.33 Oct 15, 2026

2026.9.33

This is a gateway-only extended-stable release, which is our current equivalent to LTS. This release is OpenClaw from the end of September 2026, plus critical security updates, reliability and performance fixes, and features like new model support. The latest version of OpenClaw at the time of this release is 2026.10.3

2026.9.33

Highlights

  • Safer September upgrades: updates on the 2026.9 line keep state, plugin data, service ownership, and Windows state paths intact, and refuse automatic restore over unattributed Doctor writes. (#160167, #166755) Thanks @RomneyDa, @vyctorbrzezowski, @jalehman, @Alix-007, @jayzhou2309, @nitinjwadhawan, @SunnyShu0925, @obviyus, @vincentkoc, @taihartman, and @DonnieFi.
  • Updates that finish on pnpm, npm, and Windows: pnpm 12 Gateway services and launchers survive native updates, retained updater runtimes no longer block npm recovery, and Windows updates no longer roll back after Doctor rechecks driver ancestry. (#170003, #170131, #170170, #169563) Thanks @xilopaint, @k-sekula, @Warhangel, @RomneyDa, @DonnieFi, @Takhoffman, @NianJiuZst, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @Yolo521-bot, @mightyx, and @ajmtrz.
  • New model support: run Meta Muse Wonder, use MiniMax M3.1 thinking effort levels, and stay signed in to MiniMax portal OAuth past token expiry. (#170232, #160089, #160459) Thanks @RomneyDa, @NianJiuZst, @Takhoffman, @php737, @masatohoshino, @rongtianhua, @DonnieFi, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • More reliable model turns: agent runs honor live thinking levels, local providers get response-header deadlines, ChatGPT WebSocket normal closes recover, and Codex replies keep their final tokens. (#168566, #168282, #167512, #168400) Thanks @obviyus, @ericcurtin, @mightyx, @RomneyDa, @DonnieFi, @Takhoffman, @NianJiuZst, @masatohoshino, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, and @ajmtrz.
  • Work survives Gateway restarts: interrupted automation turns, steered sessions, cloud worker claims, and partial worker replies now resume or persist after a restart. (#170162, #170252, #170161, #170223) Thanks @DonnieFi, @Takhoffman, @NianJiuZst, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • Delivery and device stability: live sends survive queue recovery, and node requests no longer fail on unrelated pairing activity or while another device's pairing is written. (#169010, #169486, #169575) Thanks @RomneyDa, @DonnieFi, @Takhoffman, @NianJiuZst, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • Agent and update stability: carry a broad batch of compatible October fixes for agent turns, sessions, channels, and update recovery. (#170476) Thanks @RomneyDa, @yetval, @Dimitri-lcht, @Program-123, @dhruv1220, @Shenrui-Ma, @igs-rogenlo, @changeroa, @hxy91819, @Takhoffman, @harjothkhara, @TYY-2005, @giodl73-repo, @masatohoshino, @obviyus, @jalehman, @wangmiao0668000666, and @an2in.

Changes

  • Meta: add the Muse Wonder model to the catalog and onboarding with max thinking support, keeping Spark as the default. (#170232) Thanks @RomneyDa, @DonnieFi, @Takhoffman, @NianJiuZst, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • MiniMax: add the MiniMax M3.1 Flash Preview model and route its thinking effort levels to the provider. (#160089) Thanks @NianJiuZst, @Takhoffman, @php737, @DonnieFi, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • LM Studio: refreshing saved inventory now discovers newly loaded models. (#168039) Thanks @jb-lopez, @DonnieFi, @Takhoffman, @NianJiuZst, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.

Fixes

  • Update and Doctor: keep Doctor running under unreadable supervisors and child binding errors, keep clean service install refusals out of native-authority recovery, stop update history writes from stalling cron and cleanup, avoid bookkeeping-only repair refusals, and never delete an OAuth profile because the legacy auth store is unreadable. (#169665, #169658, #169283, #170195, #170256) Thanks @DonnieFi, @Yolo521-bot, @Takhoffman, @NianJiuZst, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @mightyx, and @ajmtrz.
  • Updating from 2026.8.35: cron jobs approved with "allow always" keep running unattended after the update, pnpm 12 Gateway services left on a deleted store generation are rewritten to the durable install link, Doctor defers optional checks so updates finish under older updaters' time limits, official plugins with removed SDK imports are no longer silently kept, and Kubernetes pods run Doctor before starting. (#171816) Thanks @RomneyDa.
  • Gateway responsiveness: long streamed replies that start with a reply tag such as [[reply_to_current]] no longer re-parse the whole reply on every delta, which could keep the Gateway busy for tens of seconds. #166781 (#166782) Thanks @boeingchoco and @obviyus.
  • Tailscale: an interrupted Tailscale Serve start stops its serve process, the Gateway keeps local access when the tailnet denies Serve, and public chat no longer returns 503s right after startup. #167436 (#167514, #171509, #167604) Thanks @pandysp and @RomneyDa.
  • Context engine: sessions holding an old blocked turn no longer repeat the blocked-turn warning and re-read it on every run. (#167595) Thanks @jalehman.
  • State database: state reads no longer stay closed until a Gateway restart after a failed state cleanup. Fixes #162085. (#171709) Thanks @RomneyDa and @residentb2b.
  • Update summaries and Doctor: successful updates stop listing settled plugin data and settings upgrades as pending, optional dreaming-cron inspection or snapshot cleanup failures no longer block updates, and macOS LaunchAgent repair accepts an in-progress bootstrap. (#170413, #170754, #170740) Thanks @RomneyDa and @DonnieFi.
  • Providers: recover DeepSeek calls markup instead of leaking tool payloads, recover Codex follow-up requests after failed thread preparation, and select aliased llama.cpp models while failing setup when credentials cannot be saved. (#169728, #169431, #168232) Thanks @TOMUIV, @jjjhenriksen, @DonnieFi, @Takhoffman, @NianJiuZst, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • Channels and tools: channel tools keep working after a config write restarts the account, ACP agents keep plugin and OpenClaw tools when acpx is installed separately, Talk consultations no longer abort right after connecting, and routed turns deliver blocking questions. (#164848, #159396, #164272, #170083, #170039) Thanks @sjf-oa, @ceckert, @jayzhou2309, @ajmtrz, @brokemac79, @DonnieFi, @Takhoffman, @NianJiuZst, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, and @mightyx.
  • Automation: failed one-shot automations always alert, and cron no longer holds the state writer while waiting on host admission. (#169102, #168291) Thanks @DonnieFi, @Takhoffman, @NianJiuZst, @RomneyDa, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.
  • Release checks: Windows installer checks tolerate slow gateway stop help and surface cleanup errors, packaged checks recover from a busy Gateway port, and extended-stable candidates now qualify upgrades from the previous extended-stable release. (#169567, #170178, #171565) Thanks @RomneyDa, @DonnieFi, @Takhoffman, @NianJiuZst, @masatohoshino, @obviyus, @ericcurtin, @jjjhenriksen, @sjf-oa, @ceckert, @jayzhou2309, @brokemac79, @xilopaint, @k-sekula, @Warhangel, @Yolo521-bot, @mightyx, and @ajmtrz.

Complete contribution record

This audited record covers the complete v2026.9.9..a902bd2d4bd1707cdc0c861bb9bf92727645f700 history: 65 in-range PRs + 0 retained seed-only PRs = 65 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Pull requests

  • PR #168346 Thanks @RomneyDa.
  • PR #160167 Thanks @RomneyDa and @vyctorbrzezowski and @jalehman and @Alix-007 and @jayzhou2309 and @nitinjwadhawan and @SunnyShu0925 and @obviyus and @vincentkoc.
  • PR #166755 Related #166656. Thanks @RomneyDa and @vyctorbrzezowski and @jalehman and @Alix-007 and @jayzhou2309 and @nitinjwadhawan and @SunnyShu0925 and @obviyus and @vincentkoc and @taihartman.
  • PR #170476 Thanks @RomneyDa and @yetval and @Dimitri-lcht and @Program-123 and @dhruv1220 and @Shenrui-Ma and @igs-rogenlo and @changeroa and @hxy91819 and @Takhoffman and @harjothkhara and @TYY-2005 and @giodl73-repo and @masatohoshino and @obviyus and @jalehman and @wangmiao0668000666 and @an2in.
  • PR #169567 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170178 Related #169669, #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170702 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169665 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169563 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169658 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169283 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170195 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170003 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170131 Related #169244, #169059, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @k-sekula and @xilopaint and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170170 Related #169463, #169059, #169244, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @Warhangel and @xilopaint and @k-sekula and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170256 Related #168959, #169059, #169244, #169463, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @Yolo521-bot and @xilopaint and @k-sekula and @Warhangel and @mightyx and @ajmtrz.
  • PR #170232 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #160089 Related #160037, #169059, #169244, #169463, #168959, #167345, #164211. Thanks @NianJiuZst and @DonnieFi and @Takhoffman and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @php737 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #160459 Related #77467, #169059, #169244, #169463, #168959, #167345, #164211. Thanks @masatohoshino and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @rongtianhua and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #168566 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @obviyus and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #168039 Related #150262, #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @jb-lopez and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #168232 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169728 Related #159665, #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @TOMUIV and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #167512 Related #167345, #169059, #169244, #169463, #168959, #164211. Thanks @ericcurtin and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @mightyx and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @ajmtrz.
  • PR #168282 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #168400 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169431 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @jjjhenriksen and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169010 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #164848 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @sjf-oa and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #159396 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @ceckert and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169486 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169575 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #164272 Related #164211, #169059, #169244, #169463, #168959, #167345. Thanks @jayzhou2309 and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @brokemac79 and @ajmtrz and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx.
  • PR #170083 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @brokemac79 and @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170039 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #169102 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #168291 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170162 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170252 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170223 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170161 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @DonnieFi and @Takhoffman and @NianJiuZst and @RomneyDa and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #171565 Related #169059, #169244, #169463, #168959, #167345, #164211. Thanks @RomneyDa and @DonnieFi and @Takhoffman and @NianJiuZst and @masatohoshino and @obviyus and @ericcurtin and @jjjhenriksen and @sjf-oa and @ceckert and @jayzhou2309 and @brokemac79 and @xilopaint and @k-sekula and @Warhangel and @Yolo521-bot and @mightyx and @ajmtrz.
  • PR #170413 Related #170334. Thanks @RomneyDa and @DonnieFi.
  • PR #170754 Related #170334. Thanks @RomneyDa and @DonnieFi.
  • PR #170740 Thanks @RomneyDa.
  • PR #171709 Related #162085. Thanks @RomneyDa and @residentb2b.
  • PR #171816 Thanks @RomneyDa.
  • PR #171886 Thanks @RomneyDa.
  • PR #171928 Thanks @RomneyDa.
  • PR #166897 Thanks @RomneyDa.
  • PR #172158 Thanks @RomneyDa.
  • PR #167521 Thanks @RomneyDa.
  • PR #172437 Thanks @RomneyDa.
  • PR #171952 Thanks @RomneyDa.
  • PR #172596 Thanks @RomneyDa.
  • PR #167595 Thanks @jalehman.
  • PR #172515 Thanks @RomneyDa.
  • PR #172075 Thanks @RomneyDa.
  • PR #169479 Thanks @RomneyDa.
  • PR #162613
  • PR #166218 Thanks @RomneyDa.
  • PR #166782 Related #166781. Thanks @boeingchoco and @obviyus.
  • PR #167514 Related #167436. Thanks @pandysp.
  • PR #171509 Related #167436. Thanks @RomneyDa and @pandysp.
  • PR #167604 Related #167436. Thanks @pandysp.

Release verification

β
v2026.10.5-beta.3 Oct 13, 2026 Pre-release

2026.10.5-beta.3

2026.10.5-beta.3

Highlights

  • Updates leave the Gateway running: pnpm 12 installs keep their Gateway service and openclaw launcher on the durable install path, Windows updates accept qualified Scheduled Task accounts and their own verified driver, macOS accepts protected Bun service commands, and clean service-install refusals no longer leave the Gateway stopped. (#170003, #169059, #170131, #169244, #169481, #169563, #170006, #169662, #169658, #169915) Thanks @xilopaint, @k-sekula, @RomneyDa, @jokerman1302-eng, and @vincentkoc.
  • Stuck updates recover: updates settle package-activation journals after filesystem remounts or device-number drift, ride out a briefly locked state database, stop reporting false post-install failures after migration, and reclaim retained updater runtimes that blocked npm recovery. (#169410, #170046, #169050, #169352, #168210, #170130, #169422, #170170, #169463) Thanks @patrickschiller, @RomneyDa, @SergeiAug, @angeliti999, and @Warhangel.
  • Doctor keeps credentials and data: Doctor no longer deletes an OAuth profile when the legacy auth store is unreadable, refuses retired state before migrating the database, imports retained ACP metadata, and restores a stopped Gateway when cleanup fails. (#170256, #168959, #170051, #169918, #169759, #169783) Thanks @Yolo521-bot, @bautrey, and @RomneyDa.
  • Turns survive restarts: interrupted turns, subagent work, automation turns, steered sessions, and node-hosted turns resume after a Gateway restart, and streamed replies from a killed worker stay in history. (#168650, #169144, #170162, #170252, #170161, #170223)
  • Telegram never replays old updates: the first start after updating no longer re-dispatches months-old Telegram updates from the legacy spool as new owner instructions. (#170068, #169784) Thanks @angeliti999.
  • Codex and provider replies complete: Codex replies keep their last tokens and accept follow-ups after a failed thread preparation, ChatGPT turns retry a mid-stream WebSocket close, and DeepSeek tool markup no longer leaks into messages. (#168400, #169431, #167512, #167345, #169728, #159665) Thanks @RomneyDa, @jjjhenriksen, @ericcurtin, @obviyus, @mightyx, and @TOMUIV.
  • Meta Muse Wonder: Meta users can select meta/muse-wonder-1.0 with tools, image input, streaming, reasoning controls, and a 1M-token context window. (#170232) Thanks @RomneyDa.
  • Plugin SDK compatibility: plugins built against 2026.10.1 and 2026.10.2 can import createSessionHeaderLink from openclaw/plugin-sdk/control-ui again. (#169746) Thanks @RomneyDa.

Changes

  • Meta Muse Wonder: adds meta/muse-wonder-1.0 with text and image input, tools, streaming, encrypted reasoning replay, and a 1,048,576-token context window; Spark remains the onboarding default. (#170232) Thanks @RomneyDa.
  • Device joins: the CLI and Control UI join command now installs a background node service that can host agent sessions (--service --session-host), with a command-only service alternative, and already-paired devices get a working command to enable session hosting. (#168623) Thanks @obviyus.

Fixes

  • Telegram: legacy spool updates older than 24 hours are imported as stale and never dispatched, so already-handled messages are not executed again after an update. (#170068, #169784) Thanks @angeliti999.
  • Plugin SDK compatibility: createSessionHeaderLink is restored in openclaw/plugin-sdk/control-ui as a deprecated export for plugins built against 2026.10.1 and 2026.10.2. (#169746) Thanks @RomneyDa.
  • Reply delivery: streamed text from a killed native worker stays in history with its real failure, steered messages behind subagent announcements are no longer dropped as interrupted, blocking questions from routed agent turns reach their conversation, live sends survive delivery recovery, WebChat no longer shows false attachment errors or duplicate file cards, Talk consultations no longer abort right after connecting, and deleting a session records its cancellation before draining retained replies. (#170223, #168077, #170039, #169010, #169093, #170083) Thanks @RomneyDa and @brokemac79.
  • Restart recovery: turns interrupted while a session was still preparing resume after a restart, interrupted subagents return to their parent with their history, automation turns, steered sessions, and node-hosted turns resume instead of failing with an active turn claim, a Gateway restarts cleanly when a stored cloud worker's machine is gone, and symlinked state directories keep working after a restart. (#168650, #169144, #170162, #170252, #170161, #168907, #168361) Thanks @obviyus.
  • Nodes and channels: node requests and events no longer fail with "pairing changed" during another device's pairing activity, and channel tools keep working after a config write restarts the account. (#169486, #169575, #159396) Thanks @ceckert and @RomneyDa.
  • macOS app: fresh app installs authenticate to their app-hosted Gateway and finish setup faster, and the Gateway reconnects automatically after a trusted TLS certificate renewal. (#169403, #168151)
  • Codex and OpenAI: Codex replies keep their final tokens when a stream drops the last delta, Codex follow-ups work after a failed thread preparation, ChatGPT turns retry a mid-stream WebSocket close with code 1000, and personal-account quota rechecks no longer abort replies. (#168400, #169431, #167512, #167345, #170065) Thanks @RomneyDa, @jjjhenriksen, @ericcurtin, @obviyus, and @mightyx.
  • Models and providers: DeepSeek tool-call markup is recovered instead of leaking into messages, Claude CLI sessions call registered OpenClaw tools by their MCP names, providers that never send response headers time out, agent runs honor the provider's live thinking levels without reloading catalogs, LM Studio refresh discovers new models, llama.cpp setup keeps aliased models and fails when credentials cannot be saved, and guarded model requests fall back to IPv6. (#169728, #159665, #153032, #168282, #168566, #168039, #150262, #168232, #168973, #87763) Thanks @TOMUIV, @kiranvk-2011, @RomneyDa, @obviyus, @jb-lopez, @an2in, and @georgenaz.
  • MiniMax: M3.1 models honor their thinking effort levels, and MiniMax OAuth sign-ins refresh expired tokens instead of failing about two hours after login. (#160089, #160037, #160459, #77467) Thanks @NianJiuZst, @Takhoffman, @php737, @masatohoshino, and @rongtianhua.
  • ACP and compaction: ACP agents keep plugin and OpenClaw tools when acpx is installed as a separate package, and the next turn after native compaction no longer fails while the transcript projection rebuilds. (#164272, #164211, #169583) Thanks @jayzhou2309, @obviyus, and @ajmtrz.
  • Automations: manual runs keep tool access after the starting turn ends, cron no longer holds the state writer while waiting on the host so updates do not fail with a locked database, and a one-shot automation that fails terminally now sends a failure notice instead of disabling silently. (#168037, #168291) Thanks @obviyus.
  • pnpm and platform updates: pnpm 12 Gateway services and openclaw launchers stay on the durable install link after updates, Windows updates accept qualified Scheduled Task account names and no longer roll back when Doctor re-checks ancestry, macOS updates accept protected Bun service commands, and clean service-install refusals stay recoverable. (#170003, #169059, #170131, #169244, #169481, #169563, #170006, #169662, #169658) Thanks @xilopaint, @k-sekula, @RomneyDa, and @jokerman1302-eng.
  • Update recovery: package-activation journals settle after filesystem remounts and device-number drift, retained updater runtimes outside node_modules are reclaimed and never hard-link recovery files, upgrades keep state ownership across the heartbeat transition, and update-time Doctor keeps its child identities after a failed custody binding. (#169410, #170046, #169050, #169352, #170170, #169463, #169915, #169665) Thanks @patrickschiller, @RomneyDa, @SergeiAug, @Warhangel, and @vincentkoc.
  • Update outcomes: updates with a running Gateway no longer record false post-install failures after migration, unsafe Doctor recovery guidance is kept until settled, candidate bookkeeping no longer makes older updaters refuse their config repair, and Doctor cleanup during updates no longer fails with nested-effect errors. (#170130, #169422, #170207, #170195, #170070, #168750) Thanks @angeliti999, @hannesrudolph, and @ezimerman.
  • Update database contention: updates ride out a briefly locked state database, update history writes no longer stall Gateway cron and cleanup, and Doctor recovery captures stay stable while shared-state workers remain open. (#168210, #169283, #170022) Thanks @DonnieFi.
  • Doctor data safety: Doctor keeps OAuth profiles when the legacy auth store is unreadable, refuses retired state before migrating the database, imports retained ACP metadata after archiving legacy session stores, restores a stopped Gateway when cleanup fails, and removes the (multiple) store sentinel registered as an agent database. (#170256, #168959, #170051, #169918, #169759, #169783, #170043, #169764) Thanks @Yolo521-bot, @bautrey, @RomneyDa, and @ourcoms2018.
  • oc-path: openclaw path set refuses malformed UTF-8 before writing, preserving the file's bytes. (#168491) Thanks @wangmiao0668000666 and @Takhoffman.

Complete contribution record

This audited record covers the complete v2026.10.5-beta.2..463017d7dfa5fcbcb6fff97f32c17e09267c2b5a history: 71 in-range PRs + 0 retained seed-only PRs = 71 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

Shipped baseline exclusions: v2026.10.5-beta.2 (6 PRs: #108851, #165334, #168164, #168651, #169102, #169268).

Pull requests

  • PR #169410 Thanks @patrickschiller and @RomneyDa.
  • PR #170046 Related #169050, #169352. Thanks @patrickschiller and @SergeiAug.
  • PR #168210
  • PR #169283 Thanks @DonnieFi.
  • PR #169563 Thanks @RomneyDa.
  • PR #169481
  • PR #169915 Thanks @vincentkoc.
  • PR #170170 Related #169463. Thanks @Warhangel.
  • PR #168907
  • PR #168973 Related #87763. Thanks @an2in and @georgenaz.
  • PR #168491 Thanks @wangmiao0668000666 and @Takhoffman.
  • PR #169010 Thanks @RomneyDa.
  • PR #159396 Thanks @ceckert and @RomneyDa.
  • PR #169486
  • PR #169575
  • PR #170065
  • PR #153032 Thanks @kiranvk-2011 and @RomneyDa.
  • PR #170068 Related #169784. Thanks @angeliti999.
  • PR #164272 Related #164211. Thanks @jayzhou2309 and @obviyus and @ajmtrz.
  • PR #169728 Related #159665. Thanks @TOMUIV.
  • PR #170083 Thanks @brokemac79.
  • PR #167512 Related #167345. Thanks @ericcurtin and @obviyus and @mightyx.
  • PR #168400 Thanks @RomneyDa.
  • PR #169583 Thanks @obviyus.
  • PR #168077
  • PR #170043 Related #169764. Thanks @ourcoms2018.
  • PR #169783 Thanks @RomneyDa.
  • PR #169759 Thanks @RomneyDa.
  • PR #170070 Related #168750. Thanks @hannesrudolph and @ezimerman.
  • PR #169658
  • PR #169665
  • PR #170003 Related #169059. Thanks @xilopaint.
  • PR #170006 Related #169662. Thanks @jokerman1302-eng.
  • PR #170131 Related #169244. Thanks @k-sekula.
  • PR #170195
  • PR #170051 Related #169918. Thanks @bautrey.
  • PR #170130 Related #169422. Thanks @angeliti999.
  • PR #170207
  • PR #170256 Related #168959. Thanks @Yolo521-bot.
  • PR #168361 Thanks @obviyus.
  • PR #168282
  • PR #168232
  • PR #168039 Related #150262. Thanks @jb-lopez.
  • PR #168566 Thanks @obviyus.
  • PR #168037 Thanks @obviyus.
  • PR #168291
  • PR #169093
  • PR #168151
  • PR #164435 Related #150152. Thanks @fuller-stack-dev and @joryirving.
  • PR #169403
  • PR #169144
  • PR #168650
  • PR #170162
  • PR #170252
  • PR #170039
  • PR #170223
  • PR #170161
  • PR #169746 Thanks @RomneyDa.
  • PR #169012 Related #168257. Thanks @RomneyDa.
  • PR #169567 Thanks @RomneyDa.
  • PR #170181 Related #169737. Thanks @RomneyDa.
  • PR #170113
  • PR #168623 Thanks @obviyus.
  • PR #170178 Related #169669. Thanks @RomneyDa.
  • PR #169664 Thanks @RomneyDa.
  • PR #169431 Thanks @jjjhenriksen and @RomneyDa.
  • PR #170022
  • PR #170232 Thanks @RomneyDa.
  • PR #170702 Thanks @RomneyDa.
  • PR #160089 Related #160037. Thanks @NianJiuZst and @Takhoffman and @php737.
  • PR #160459 Related #77467. Thanks @masatohoshino and @rongtianhua.

Release verification

— 30 releases tracked —

Looking for older releases?

View all releases on GitHub →