v2026.10.1-beta.2

pre-release

openclaw 2026.10.1-beta.2

Oct 8, 2026 · 7d ago
GitHub →

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 awaitResults argument. (#165022)
Upgrading from an already-blocked older updater: these fixes do not patch the CLI already installed on your machine. If its preflight refuses the upgrade, install the new CLI manually before rerunning Doctor.

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