← OpenClaw
OpenClaw openclaw 2026.10.1-beta.1
breakingdeprecatedmodelpricingpre2026-10-05 · official notes
Summary
- Changes since 2026.9.8, the version selected by the npm beta channel before this release. Already-shipped contributions from that stable release are excluded from the record below.
- Code Mode can keep small session-scoped values across cells, replies, and Gateway restarts with store and load (#164086).
- Control UI adds click-to-play YouTube cards, nested Workboards in the sidebar, and automatic pinning for boards you create (#164576, #164604).
Full notes
## 2026.10.1-beta.1
Changes since [2026.9.8](https://github.com/openclaw/openclaw/releases/tag/v2026.9.8), the version selected by the npm beta channel before this release. Already-shipped contributions from that stable release are excluded from the record below.
### Highlights
- Code Mode can keep small session-scoped values across cells, replies, and Gateway restarts with `store` and `load` (#164086).
- Control UI adds click-to-play YouTube cards, nested Workboards in the sidebar, and automatic pinning for boards you create (#164576, #164604).
- Import readable coding-agent transcripts into durable OpenClaw sessions, with private drafts by default and incremental reimport (#161955).
- Configure off-machine backups to external disks, NAS storage, or Cloudflare R2, with visible backup health and results (#161913).
- Automations can check conditions without a model run, call explicitly allowed MCP servers, and expose cross-job history and inventory search (#101195, #160995, #148947, #150097) Thanks @obviyus and @Alix-007.
- Installed-skill search and reading make admitted skills discoverable even when their instructions do not fit the initial prompt budget (#158089, #158090, #158091, #160538) Thanks @vincentkoc.
- Selected memory plugins can own their pre-compaction flush, preserving memory through their own persistence tools (#162177) Thanks @jalehman.
- Cloud-worker preparation supports configured GitHub Enterprise hosts for repository discovery and prepared workflows (#160108) Thanks @galiniliev.
### Changes
- Code Mode persistence is scoped to interactive sessions, limited to 256 KiB per value and 1 MiB per session; failed cells do not commit their pending writes (#164086).
- MCP Apps can request permission to call a specific tool while their view remains open. The grant is tied to that view and requester, expires after ten minutes or view closure, and is not a persistent model-tool allowlist (#164496).
- YouTube cards retain a watch-link fallback; sandboxed chat views remain link-only (#164576).
- Transcript import supports readable Claude Code, Codex, OpenCode, Pi, and OpenClaw catalogs through the CLI and Control UI. Reimport appends new items, and incomplete or bounded history reads are reported (#161955).
- Backup storage locations require configuration and explicit initialization; scheduled backups can target external disks/NAS or Cloudflare R2. Client-side encryption is available, with an explicit operator option to disable it (#161913).
- Installed-skill search covers names, descriptions, and instruction content, with full instruction reading under existing sandbox and policy controls. It does not install marketplace skills or expand permissions (#158089, #158090, #158091, #160538) Thanks @vincentkoc.
- Condition scripts can skip quiet automation checks and use explicitly permitted MCP servers. Scripts and event triggers are enabled by default unless `cron.triggers.enabled` is set to `false` (#101195, #160995) Thanks @obviyus.
- Eligible failing conversation-owned automations can request repair in their owner conversation before their first chat alert; later failures still alert. Setting `failureAlert: false` disables both repair requests and alerts (#161007) Thanks @obviyus.
- Control UI sessions gain emoji reactions without starting an agent turn, plus sidebar snooze/wake controls. Snoozing parks navigation; it does not suspend ongoing work (#161053, #161960).
- Opt-in immutable installation adoption can prepare sealed generations and explicitly activate or recover them on supported root-managed Linux installations with cgroup v2 and compatible launcher/schema support. `--no-restart` remains preparation-only; existing installations are not converted automatically (#163799, #164306).
- Existing agents can be migrated to local Claws with the explicit, consented `openclaw claws migrate <agent-id>` workflow, preserving their workspace and sessions. Migration is not automatic (#162329) Thanks @Patrick-Erichsen.
- Memory-plugin pre-compaction flushes can use plugin-owned persistence tools and read-only lookups; the default Memory Core behavior is unchanged (#162177) Thanks @jalehman.
- GitHub Enterprise repository preparation requires matching-host credentials; worker-side `gh` CLI authentication remains a separate setup requirement (#160108) Thanks @galiniliev.
### Plugin SDK migration
- Breaking change: third-party plugins importing retired compatibility facades or whole-session-store helpers must migrate before upgrading. Use focused channel/config/session APIs and row-level session operations; bundled callers are migrated, but external-plugin compatibility is not assumed. See [SDK migration guidance](https://docs.openclaw.ai/plugins/sdk-migration) (#162220, #162333, #163366).
- Awaited session persistence APIs commit through the writer. Deprecated synchronous adapters remain until the next major with warnings; this addition does not require a data conversion (#163264).
### Fixes
- Session continuity: preserve usage during registry changes, deliver remote-worker attachments, keep queued cancellations from stalling active turns, and apply turn timeouts through transcript aliases (#164217, #164219, #164230, #164289) Thanks @vincentkoc and @RomneyDa.
- Paired nodes and plugin policy: align continuation signatures and apply `before_agent_run` policy to node turns, with lifecycle fences for queued plugin work (#164287, #164270, #164247) Thanks @vincentkoc.
- Memory and transcript persistence: bound embedding-cache migrations and report oversized rows, reduce transcript-copy overhead, and move lifecycle writes off the main thread (#164303, #164251, #163815).
- Replies and media: render supported local videos inline with actionable rejected-link errors, suppress preview cards on Telegram progress messages, and keep speech-only replies working alongside reasoning (#164137, #163727, #164285) Thanks @ivan-magda, @obviyus, and @Twilight-Networks.
- Update and Doctor recovery: surface recorded serving verdicts, repair installations with read-only managed configuration, distinguish a still-starting Gateway from failure, and keep cleanup output from corrupting JSON results (#164193, #164235, #164261, #164312) Thanks @DonnieFi, @JD8855122, and @waynegault.
- Already-current updates retain and apply the legacy config repair plan, including no-op updates without an explicit channel change. Thanks @RomneyDa.
- Doctor and command shutdown: keep maintenance available under shared-lease liveness rules and report schema/manifest outcomes; drain lifecycle workers and shared state on CLI exit, preserving successful command results when overdue plugin cleanup produces a warning (#164697, #164853, #164915).
- Install/update responsiveness: avoid repeated configuration reads, duplicate backups for shared database profiles, serial metadata waits, and unnecessary pnpm-root probes; successful cleanup progress no longer appears as an error (#164182, #164186, #164183, #164184, #163477) Thanks @Patrick-Erichsen.
- Windows and browser startup: handle empty and nested Windows worktrees, redirected Linux Chromium caches, and automatic Playwright Chromium startup on ARM64 (#164202, #164249, #163510, #163281) Thanks @ly85206559, @obviyus, and @jesse-merhi.
- Cloud workers and Crabbox: retain real failure causes, correct Linux lease handling, overlap bundle downloads, avoid unrelated warm-image cleanup waits, and prevent slow reads or unsupported backends from stranding workers (#164129, #164187, #164128, #164231).
- Plugins and provider execution: capture package imports under Bun, reuse prerelease metadata, and avoid treating expired remote-execution approval as an authentication-profile failure (#164223, #164185, #164237).
- MCP Apps: keep forms, file handoffs, and context synchronization working across app interactions (#164277).
- Session views and model status: reuse prepared session facts and cards, keep canonical state handles, and resolve agent-local model aliases in status output (#164218, #164301, #164110, #164126) Thanks @ooiuuii and @obviyus.
### Complete contribution record
This audited record covers the complete 842697352d230da72571fdbf06440c325e7cc34c..6830fe76b3db05ad59e8ff7f0f872d4e2639a1fe history: 2,403 in-range PRs + 0 retained seed-only PRs = 2,403 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
Shipped baseline exclusions: v2026.9.8 (131 PRs: #91499, #97259, #99396, #104172, #104595, #105365, #108683, #109709, #110565, #110949, #112483, #112661, #112989, #114258, #114751, #115104, #115404, #116649, #117308, #118743, #119605, #121113, #126040, #126164, #126860, #127070, #127394, #129001, #131228, #131473, #133520, #134068, #134425, #135318, #135711, #137149, #137832, #140086, #141411, #145048, #145632, #146361, #146582, #147969, #149925, #150196, #150527, #150553, #150975, #151929, #152786, #153508, #154207, #154217, #156011, #156301, #156535, #157413, #157838, #157954, #158049, #158163, #158414, #158491, #158639, #159179, #159362, #159426, #159504, #159577, #159597, #159611, #159938, #159991, #160024, #160075, #160137, #160140, #160159, #160193, #160215, #160224, #160251, #160288, #160299, #160308, #160318, #160344, #160362, #160408, #160415, #160458, #160508, #160517, #160531, #160552, #160592, #160639, #160702, #160715, #160718, #160730, #160816, #160843, #161079, #161256, #161260, #161291, #161404, #161418, #161463, #161515, #161516, #161520, #161632, #161633, #161635, #161713, #161754, #161832, #161876, #161946, #161968, #161985, #162290, #162304, #162321, #162394, #162467, #162841, #162912).
#### Pull requests
- **PR #160617**
- **PR #160823**
- **PR #160913** Thanks @vincentkoc.
- **PR #160671** Related #159839. Thanks @hannesrudolph.
- **PR #160877** Thanks @RomneyDa and @vyctorbrzezowski and @jalehman.
- **PR #160915**
- **PR #160897**
- **PR #160773**
- **PR #160900**
- **PR #160923** Thanks @stevenlee-oai.
- **PR #160917**
- **PR #160857**
- **PR #160914**
- **PR #160710**
- **PR #160924**
- **PR #160831**
- **PR #159527**
- **PR #160935** Thanks @vincentkoc.
- **PR #159549**
- **PR #147949** Thanks @RomneyDa.
- **PR #160939**
- **PR #159586** Related #159541. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @dh-js.
- **PR #160953** Thanks @vincentkoc.
- **PR #160720**
- **PR #160928**
- **PR #160945**
- **PR #160056** Related #159926, #159927. Thanks @vincentkoc and @oscarsixsecllc.
- **PR #160961**
- **PR #160535**
- **PR #160201**
- **PR #136868** Related #136261. Thanks @SunnyShu0925 and @obviyus and @vanecook.
- **PR #160940**
- **PR #160965**
- **PR #160941** Thanks @Patrick-Erichsen.
- **PR #160856**
- **PR #160938**
- **PR #160967**
- **PR #157994** Related #157993. Thanks @anyech and @obviyus.
- **PR #160955**
- **PR #160964**
- **PR #160971** Thanks @vincentkoc.
- **PR #160988**
- **PR #160525**
- **PR #160895** Related #160889. Thanks @brandon-julio-t and @obviyus.
- **PR #150464** Related #150085. Thanks @SunnyShu0925 and @obviyus and @dh-js.
- **PR #160985** Thanks @vincentkoc.
- **PR #160869** Thanks @RomneyDa.
- **PR #160662** Related #160659.
- **PR #160919** Thanks @joshavant.
- **PR #160911** Thanks @joshavant.
- **PR #160920** Thanks @joshavant.
- **PR #160970**
- **PR #160927** Thanks @joshavant.
- **PR #160614** Thanks @fuller-stack-dev.
- **PR #160925** Thanks @joshavant.
- **PR #160992**
- **PR #160997** Thanks @vyctorbrzezowski.
- **PR #160969** Thanks @giodl73.
- **PR #161004** Thanks @sjf-oa and @sjf.
- **PR #160465** Thanks @sallyom.
- **PR #160818**
- **PR #160973** Related #160972. Thanks @joshavant.
- **PR #160912**
- **PR #160906**
- **PR #161002**
- **PR #161008**
- **PR #161023** Thanks @Patrick-Erichsen.
- **PR #160957**
- **PR #154158** Related #153971. Thanks @ayoakouh and @obviyus and @paweldrozd.
- **PR #161011** Thanks @vincentkoc.
- **PR #160929** Thanks @joshavant.
- **PR #161020**
- **PR #161009** Thanks @vyctorbrzezowski.
- **PR #160977** Thanks @stevenlee-oai.
- **PR #161026** Thanks @obviyus.
- **PR #161010**
- **PR #160888**
- **PR #160472**
- **PR #161036**
- **PR #160950** Related #160947. Thanks @Patrick-Erichsen and @vyctorbrzezowski.
- **PR #161037**
- **PR #161003**
- **PR #158473** Related #157645. Thanks @anyech and @obviyus.
- **PR #161001**
- **PR #161048** Thanks @sjf-oa and @sjf.
- **PR #161039**
- **PR #161047**
- **PR #161059**
- **PR #160931** Thanks @sjf-oa and @sjf.
- **PR #161005**
- **PR #161027**
- **PR #160954** Thanks @obviyus.
- **PR #156907** Thanks @Alix-007 and @obviyus.
- **PR #160382**
- **PR #161065**
- **PR #161063** Thanks @vincentkoc.
- **PR #161055** Related #161022. Thanks @obviyus and @jgs-jeeves.
- **PR #161068**
- **PR #160663**
- **PR #161062**
- **PR #161061**
- **PR #161031**
- **PR #161032**
- **PR #161073**
- **PR #159226** Thanks @vincentkoc.
- **PR #160909**
- **PR #161071**
- **PR #161077** Thanks @vincentkoc.
- **PR #161040**
- **PR #160946**
- **PR #160956** Thanks @obviyus.
- **PR #161095**
- **PR #161093** Thanks @vincentkoc.
- **PR #161101**
- **PR #161021**
- **PR #160858**
- **PR #161076**
- **PR #160083**
- **PR #161115** Thanks @vincentkoc.
- **PR #161110**
- **PR #161097**
- **PR #161088** Related #161075. Thanks @obviyus and @nikosml.
- **PR #159752**
- **PR #161133** Thanks @vincentkoc.
- **PR #161018** Thanks @obviyus.
- **PR #161092**
- **PR #161029**
- **PR #161096**
- **PR #160974**
- **PR #161134** Thanks @hxy91819.
- **PR #161144** Thanks @vincentkoc.
- **PR #161056**
- **PR #161109**
- **PR #160778**
- **PR #161156** Thanks @vincentkoc.
- **PR #161149**
- **PR #161136**
- **PR #161167** Thanks @vincentkoc.
- **PR #161173**
- **PR #161162**
- **PR #161169**
- **PR #161148**
- **PR #161120**
- **PR #161124**
- **PR #161175** Thanks @vincentkoc.
- **PR #161164** Related #161152. Thanks @obviyus and @slinkoff.
- **PR #161142**
- **PR #161179** Related #161176. Thanks @yashas-13 and @obviyus and @Raven-Gt.
- **PR #161196** Thanks @vincentkoc.
- **PR #161122**
- **PR #161197**
- **PR #161184**
- **PR #161102**
- **PR #161207**
- **PR #161206**
- **PR #161212** Thanks @vincentkoc.
- **PR #161217**
- **PR #161187**
- **PR #161201** Related #161200.
- **PR #161181**
- **PR #161078**
- **PR #161231** Thanks @vincentkoc.
- **PR #161236** Thanks @vyctorbrzezowski.
- **PR #150912** Thanks @mmaps.
- **PR #138263** Thanks @mmaps and @hansraj316.
- **PR #161219**
- **PR #161265**
- **PR #160158** Related #159950. Thanks @Marvinthebored.
- **PR #161194**
- **PR #161264** Thanks @vincentkoc.
- **PR #160173** Related #159539. Thanks @dh-js.
- **PR #161214**
- **PR #161204**
- **PR #161276**
- **PR #161044** Thanks @fuller-stack-dev.
- **PR #161274**
- **PR #160293**
- **PR #161281** Thanks @vincentkoc.
- **PR #161283**
- **PR #161271**
- **PR #161241**
- **PR #161298**
- **PR #161297**
- **PR #161292**
- **PR #161270** Thanks @obviyus and @zachisfine and @yetval.
- **PR #161233**
- **PR #161262**
- **PR #161279**
- **PR #161273**
- **PR #161234**
- **PR #161104**
- **PR #161287**
- **PR #161332**
- **PR #161300**
- **PR #161129**
- **PR #161313**
- **PR #161351**
- **PR #161358** Thanks @vincentkoc.
- **PR #161334**
- **PR #161320**
- **PR #161365**
- **PR #160797** Related #127479. Thanks @ericcurtin.
- **PR #161331** Thanks @vincentkoc.
- **PR #161150** Related #127489. Thanks @ericcurtin.
- **PR #159755** Thanks @Shenrui-Ma.
- **PR #160850**
- **PR #161054**
- **PR #161299** Thanks @vincentkoc.
- **PR #161250**
- **PR #161210**
- **PR #161374**
- **PR #161074**
- **PR #161406**
- **PR #161294**
- **PR #161377**
- **PR #161372**
- **PR #161314**
- **PR #161407** Thanks @vincentkoc.
- **PR #161337**
- **PR #161384**
- **PR #161401** Thanks @vincentkoc.
- **PR #161123**
- **PR #161391**
- **PR #161386** Thanks @vincentkoc.
- **PR #161238**
- **PR #158916**
- **PR #161375**
- **PR #161239**
- **PR #161202**
- **PR #161412** Thanks @vincentkoc.
- **PR #161420**
- **PR #161414** Thanks @vincentkoc.
- **PR #159856**
- **PR #161390**
- **PR #161284**
- **PR #161387**
- **PR #160934** Thanks @RomneyDa.
- **PR #161419**
- **PR #161354**
- **PR #161428**
- **PR #161213**
- **PR #161275**
- **PR #160886**
- **PR #125663** Thanks @RomneyDa.
- **PR #161411**
- **PR #161453**
- **PR #160799**
- **PR #161426**
- **PR #161434**
- **PR #161395**
- **PR #161437** Thanks @vyctorbrzezowski.
- **PR #161455** Thanks @sjf-oa and @sjf.
- **PR #161435** Thanks @vincentkoc.
- **PR #160825** Related #160418. Thanks @wangmiao0668000666 and @Takhoffman and @hpyhandsome.
- **PR #161478** Thanks @vyctorbrzezowski.
- **PR #161484**
- **PR #160876**
- **PR #161469**
- **PR #161400** Related #161397. Thanks @obviyus.
- **PR #161312** Thanks @sjf-oa and @sjf.
- **PR #160820**
- **PR #161460** Thanks @joshavant.
- **PR #160066** Related #160063.
- **PR #161489** Thanks @vincentkoc.
- **PR #161041**
- **PR #160995** Thanks @obviyus.
- **PR #101195** Related #101194.
- **PR #159999**
- **PR #161089**
- **PR #159975**
- **PR #154239** Thanks @VACInc.
- **PR #161461**
- **PR #161500**
- **PR #161490**
- **PR #161495**
- **PR #160996** Thanks @obviyus.
- **PR #161471**
- **PR #160930**
- **PR #161498**
- **PR #161060**
- **PR #161473**
- **PR #161444** Thanks @sjf-oa and @sjf.
- **PR #161258** Related #160690.
- **PR #161497**
- **PR #161511** Thanks @RomneyDa.
- **PR #160590**
- **PR #161510**
- **PR #161530**
- **PR #161475**
- **PR #161425**
- **PR #161464** Thanks @fuller-stack-dev.
- **PR #161526**
- **PR #161523**
- **PR #161529**
- **PR #161534** Thanks @RomneyDa.
- **PR #161364**
- **PR #161025**
- **PR #161356**
- **PR #161502**
- **PR #161442**
- **PR #161508** Thanks @vincentkoc.
- **PR #161537**
- **PR #161512**
- **PR #160292**
- **PR #160488** Related #159897. Thanks @taihartman.
- **PR #161496**
- **PR #161499**
- **PR #161494**
- **PR #161503** Related #161467. Thanks @obviyus and @kazuyuki-eguchi.
- **PR #161316**
- **PR #161488**
- **PR #161521**
- **PR #161535** Related #160523, #161288. Thanks @g62nkcx4q7-wq and @akennedytog.
- **PR #161504**
- **PR #161557**
- **PR #161525**
- **PR #161438**
- **PR #161556**
- **PR #161538**
- **PR #161533**
- **PR #161082**
- **PR #161116**
- **PR #160952**
- **PR #161237**
- **PR #161486**
- **PR #161566**
- **PR #161544**
- **PR #161450** Thanks @RomneyDa.
- **PR #161572**
- **PR #161542**
- **PR #159403** Related #159313. Thanks @sunlit-deng and @hannesrudolph.
- **PR #161501**
- **PR #161491** Thanks @joshavant.
- **PR #161517** Thanks @joshavant.
- **PR #161541** Thanks @joshavant.
- **PR #161591**
- **PR #161565** Thanks @joshavant.
- **PR #161582**
- **PR #161588**
- **PR #161560**
- **PR #161568**
- **PR #161304** Related #161278. Thanks @NianJiuZst and @ryan-dyer-sp.
- **PR #161479** Thanks @vyctorbrzezowski.
- **PR #161596**
- **PR #161598** Thanks @vincentkoc.
- **PR #161474**
- **PR #161592**
- **PR #161433**
- **PR #161594**
- **PR #161597**
- **PR #161599**
- **PR #161571**
- **PR #161578**
- **PR #161606**
- **PR #161605**
- **PR #159847**
- **PR #161564** Thanks @vincentkoc.
- **PR #161302** Related #161259. Thanks @NianJiuZst and @obviyus and @stbtyx747.
- **PR #161577**
- **PR #161608**
- **PR #161319** Related #161310. Thanks @Baumus and @obviyus.
- **PR #161611** Thanks @RomneyDa.
- **PR #161548**
- **PR #161545**
- **PR #161623** Thanks @vincentkoc.
- **PR #161423** Related #161415. Thanks @ericcaiwx-star and @obviyus.
- **PR #161625**
- **PR #161624**
- **PR #161465**
- **PR #161619**
- **PR #161563**
- **PR #161114**
- **PR #150549** Related #150486. Thanks @vyctorbrzezowski.
- **PR #161638**
- **PR #161454** Related #161431. Thanks @drakeo338 and @obviyus and @aounakram.
- **PR #159344**
- **PR #161551**
- **PR #161587**
- **PR #161555**
- **PR #161630**
- **PR #161589**
- **PR #161553**
- **PR #161636**
- **PR #161647** Thanks @vincentkoc.
- **PR #161645**
- **PR #161653**
- **PR #161634**
- **PR #152530** Thanks @sahilsatralkar and @obviyus.
- **PR #161573**
- **PR #161558
Weekly digest: every breaking change, retirement and price change across 20+ coding agents, one email.
Form not loading? Subscribe here.