2026.10.1-beta.2
Changes since 2026.10.1-beta.1, the previous npm beta-channel version. This is a hotfix beta covering 40 intervening commits, not a repeat of the cumulative October notes.
Highlights
- Updates and Doctor: recover archive migrations and interrupted updates without leaving managed Gateways stopped, and restore Gateway lifecycle commands on macOS 12 and disabled Windows tasks. (#165854, #164636, #164849, #163317, #164728) Thanks @RomneyDa, @Olli0103, @hrp6vv9mwr-glitch, @szef-svg, @izrl613, @NovaUnboundAi, and @xXG0DLessXx.
- Replies and messaging: preserve completed answers after silent follow-ups, let Discord corrections pass deferred messages, and restore Telegram sends and buttons after channel-routed handoffs. (#164774, #164896, #159265, #165137) Thanks @obviyus, @aatreya, and @mbelinky.
- Plugins and cloud workers: keep plugin skills available during checkout updates, avoid slow native-prebuild scans, and include required external-plugin runtime chunks in cloud-worker bootstrap. (#165882, #165301, #165669) Thanks @RomneyDa, @goutamadwant, @exGeni, @LiuwqGit, and @JakeBotFleet.
Changes
No new capabilities; this beta focuses on fixes and recovery.
Fixes
- Agent-to-agent authentication: reject unresolved peer-token references and report actionable peer-status warnings instead of continuing with an unusable credential. (#165021) Thanks @eleqtrizit.
- Command execution: reject NUL-containing command arguments before starting helpers or replacing an existing run, avoiding later shutdown failures from malformed commands. (#164770) Thanks @shakkernerd.
- Update recovery: avoid launcher-ownership failures in non-root updates, settle pending recovery after lease-database replacement, and keep archive recovery from stranding a stopped Gateway. (#164636, #164849, #165854) Thanks @hrp6vv9mwr-glitch, @szef-svg, @izrl613, @RomneyDa, and @Olli0103.
- Doctor and migrations: import sessions from older completed migration receipts while retaining current sessions, verify snapshots on Linux hosts without file birthtime, and skip empty migration scans on unconfigured Matrix installations. (#164867, #164363, #165209) Thanks @hshs38033-cmd, @jayzhou2309, and @StevenKrebs.
- Managed services: restore stop, restart, and update commands on macOS 12 Monterey, and let Doctor recover disabled Windows Gateway tasks while status identifies the disabled task. (#163317, #164728) Thanks @NovaUnboundAi, @xXG0DLessXx, and @RomneyDa.
- Updater compatibility: complete the published October-beta cleanup path and retain loadable checkout-plugin skills during updates. (#165855, #165882) Thanks @shakkernerd and @RomneyDa.
- Control UI: keep bundled UI assets readable under arbitrary container UIDs instead of returning HTTP 503. (#165880) Thanks @RomneyDa and @Conan-Scott.
- Channel handoffs: restore Telegram sends and inline buttons after routed chat handoffs, and let newer Discord messages steer active work while an earlier message is deferred. (#165137, #159265) Thanks @mbelinky and @aatreya.
- Agent replies: keep completed answers when a follow-up produces no reply, and preserve answers that already explain an approval or input blocker. (#164774, #164896) Thanks @obviyus.
- Memory and turns: avoid session-indexing locks on rollback-journal databases and recover a turn when its database worker exits before an operation is dispatched. (#164624, #163258) Thanks @triciah73, @goutamadwant, and @hawkit.
- Codex interruptions: preserve the shared client after a confirmed interruption so the replacement turn need not wait for unrelated active chats. (#165487)
- Gateway tools and plugins: keep CLI bridge calls usable after the creating turn completes, and preserve plugin session state through Gateway restarts. (#165428, #164975) Thanks @nano-richtera.
- Plugin loading and workers: avoid repeated native-prebuild scans and include hidden runtime chunks required by external plugins when dispatching cloud workers. (#165301, #165669) Thanks @goutamadwant, @exGeni, @LiuwqGit, and @JakeBotFleet.
- Code Mode: improve tool-call schema compatibility by using the unambiguous
awaitResultsargument. (#165022)
Complete contribution record
This audited record covers the complete v2026.10.1-beta.1..c58cf3afa0793257a8127ae868d5e159da6d9d0a history: 26 in-range PRs + 0 retained seed-only PRs = 26 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
Shipped baseline exclusions: v2026.10.1-beta.1 (1 PRs: #157615).
Pull requests
- PR #165880 Related #165846. Thanks @RomneyDa and @Conan-Scott.
- PR #163317 Related #160541. Thanks @NovaUnboundAi and @xXG0DLessXx and @RomneyDa.
- PR #165882 Related #165869. Thanks @RomneyDa.
- PR #165902
- PR #165854 Related #161734. Thanks @RomneyDa and @Olli0103.
- PR #164636 Related #164422. Thanks @hrp6vv9mwr-glitch.
- PR #164728
- PR #164849 Related #164817, #164826. Thanks @szef-svg and @izrl613.
- PR #164867 Related #164842. Thanks @hshs38033-cmd.
- PR #164975
- PR #165022
- PR #159265 Related #148730. Thanks @aatreya.
- PR #165137 Thanks @mbelinky.
- PR #164363 Related #164319. Thanks @jayzhou2309 and @StevenKrebs.
- PR #165209
- PR #164774 Thanks @obviyus.
- PR #164896 Thanks @obviyus.
- PR #164624 Related #164621. Thanks @triciah73.
- PR #163258 Related #163151. Thanks @goutamadwant and @hawkit.
- PR #165428 Thanks @nano-richtera.
- PR #165301 Related #165195. Thanks @goutamadwant and @exGeni.
- PR #165487
- PR #165021 Thanks @eleqtrizit.
- PR #165669 Related #165638. Thanks @LiuwqGit and @JakeBotFleet.
- PR #164770 Thanks @shakkernerd.
- PR #165855 Related #165847. Thanks @shakkernerd.
Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.1-beta.2
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.1-beta.2.tgz
- integrity:
sha512-PUWDnnOWy8pJoaBsmU4GkAQ6ZFqG3Iit7beL60io3kPoLimd66Gah6HKHKgFcgd1Clq/hm+YpzEjEGiXKuVBOQ== - release SHA:
c58cf3afa0793257a8127ae868d5e159da6d9d0a - full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.1-beta.2/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/37699355693
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/37538974221
- full release validation: https://github.com/openclaw/openclaw/actions/runs/37538249385
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/37699886567
- plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/37699890960; public artifact verification follows successful release-parent completion
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/37700836790
- npm Telegram beta E2E: not supplied