## 2026.10.2
### 亮点
- **2026.10.1 的更新:** 首次从稳定版 2026.10.1 升级现已能够顺利完成,成功的就地更新不再以错误结束,Windows、克隆文件系统和私有 Node 更新路径也能完成,不再卡住或回滚。(#168849、#169031、#165233、#166530、#168968、#164677、#165257)感谢 @RomneyDa、@jarvisnextgeneration20-lang 和 @MrJanvar。
- **Doctor 与更新恢复:** Doctor 不再因残留的旧版导入、过期的 Gateway 锁、缓慢的状态检查、内存重新索引锁,或已移除频道账户的白名单而停止;过期回执会话也会保留当前数据。(#166397、#165355、#165417、#168161、#166517、#167651、#165775)感谢 @coolcoolwcr、@obviyus、@Tosko4、@noelff、@oshunter、@donquiche61 和 @RomneyDa。
- **提供商原生压缩:** OpenAI 和 Anthropic API 密钥路由现在默认使用提供商原生压缩;当主要身份验证配置处于冷却状态时,压缩也能够恢复。(#168164、#166459)感谢 @obviyus 和 @hawkit。
- **敏感信息脱敏:** 长工具输出中跨越分块边界的凭据现在会被遮蔽;大型文本的脱敏不再卡住或导致栈溢出,运行速度也提升了数倍。(#161480、#166701、#167943)感谢 @eleqtrizit。
- **提示缓存稳定性:** Anthropic 对话检查点、增强后的用户提示、工具结果和跨会话溯源信息,在后续交互、重放、Gateway 重启和子代理完成过程中都能保持字节级一致,因此缓存前缀能够持续命中。(#168042、#167938、#168392、#167898、#169130、#169238)感谢 @RomneyDa。
- **Gateway 响应能力:** 控制界面重连、使用大型插件时的模型切换、仪表板标题处理和目录加载不再冻结 Gateway 或挂起新会话。(#167374、#161267、#162689、#166089、#166376)感谢 @jalehman、@obviyus、@ericcaiwx-star、@cursoragent、@dimonnld 和 @dprev。
### 变更
- 将 OpenAI 和 Anthropic API 密钥路由默认设置为使用提供商原生压缩。(#168164)感谢 @obviyus。
- 将已完成的更新成功和被抑制的频道报告为警告,而不是失败。(#169037)
- 不再让实时 npm dist-tag 漂移导致已经通过验证的候选版本发布失败。(#168836)感谢 @RomneyDa。
### 修复
- 修复了脱敏分块边界处的凭据泄露,以及大型工具输出导致的脱敏卡顿问题。(#161480)感谢 @eleqtrizit。
- 修复了代理启动完成时丢失回复、替换消息未成功发送时流式 Telegram 回复消失,以及 Telegram 将本地所有者拒绝视为投递状态不明确的问题。(#168826、#164649、#167470)感谢 @xiaozishan、@jayzhou2309、@obviyus、@jmar5439 和 @mgr-nick。
- 修复了 Claude CLI 会话将运行时提示显示为用户消息、路由后的 CLI 提示出现在所有者一侧历史记录中、长时间流式交互后回复丢失,以及没有 Anthropic API 密钥时回合后压缩失败的问题。(#166080、#163521、#153545、#162066)感谢 @Marvinthebored、@Peetiegonzalez、@RomneyDa、@rogeriochaves、@zhangguiping-xydt、@obviyus、@methylester、@llmsommelier 和 @ajmtrz。
- 修复了子代理和 ACP 答案被截断、较晚的回执发送了已被取代的子任务答案,以及完成结果投递过期后请求方回合停止的问题。(#165800、#162843、#166139、#164282)感谢 @yetval、@holgergruenhagen、@zyz619963502zyz、@Yun-0000、@michaeljgood71、@Oldrich333 和 @obviyus。
- 修复了异步工具完成后或等待插件批准期间运行被误判为卡住并中止、转向操作后上下文引擎推进状态丢失,以及工具循环从错误上下文窗口重新填充的问题。(#166997、#161821、#168394、#166120)感谢 @SunnyShu0925、@hannesrudolph、@fransqaas、@obviyus、@robertoronderosjr、@ruel225 和 @igs-rogenlo。
- 修复了 OpenAI 回合在工具架构包含正则表达式环视时失败、ChatGPT WebSocket 过期和 16 MiB SSE 限制、运行时通知后的严格聊天模板,以及 Code Mode 使用重复工具调用 ID 时失败的问题。(#166999、#167063、#166853、#167309、#165210)感谢 @scs0209、@cursoragent、@obviyus、@adamjgmiller、@Jackten 和 @jlapenna、@RomneyDa。
- 修复了 Codex 会话在线程卸载后停止、模型发现超时后应用服务器客户端泄露、提供商失败时显示为静默停止,以及 cron 和钩子回合中的最大思考级别被降低的问题。(#166693、#168365、#165488、#165444)感谢 @jalehman、@Oldrich333 和 @obviyus。
- 修复了图像被截断后会话每个回合都失败、代理放弃先前的图像答案,以及通过 tool_call 调用时 memory_search 的 snake_case 参数被拒绝的问题。(#166564、#166165、#158632)感谢 @jayzhou2309、@mirasrael、@nogikeyaksh、@masatohoshino 和 @obviyus。
- 修复了计划执行的 cron 运行丢失 Gateway 插件注册表、手动 cron 运行丢失工具访问权限、目录发布后运行被拒绝,以及完成回合跳过预检压缩的问题。(#166991、#168037、#168410、#163117)感谢 @67-luck、@lucianosmori、@obviyus、@RomneyDa、@SunnyShu0925 和 @AXEG0。
- 修复了控制界面的按住说话按钮在松开时停止、输入 `/stop` 后让排队中的回合重新启动代理、后台工作完成后浏览器重复回复,以及待处理的 Home 创建通知不断堆积的问题。(#166843、#167860、#166362、#168239)感谢 @alfredjbclaw、@obviyus、@masatohoshino 和 @shakkernerd。
- 修复了头像绝对路径导致的更新失败、拒绝完成步骤后 Gateway 仍处于停止状态,以及 SQLite worker 启动错误被 TypeError 隐藏的问题。(#164638、#166548、#165373)感谢 @nitinjwadhawan 和 @Shirleyyyhk。
- 修复了强制清理后代任务导致的 worker 容量泄露,以及达到受管理标签页上限后浏览器标签页驱逐的问题。(#168746、#166666)感谢 @aniruddhaadak80、@ruel225 和 @obviyus。
- 修复了飞书重复播放过时的流式预览、Bedrock 自定义提供商路由使用错误区域、严格 TLS 客户端拒绝出口代理 CA,以及节点主机中带引号的 Windows Shell 参数处理错误的问题。(#166610、#164406、#165818、#158160)感谢 @rudycelekli、@Takhoffman、@Ayushdevo、@obviyus、@kai-ocean-kurt、@vortexopenclaw、@RyanSandoval、@Dimitri-lcht 和 @igs-rogenlo。
- 修复了 macOS 崩溃问题:侧边栏选择器中的 Swift 编译器崩溃、Rosetta 段错误、Intel worker 启动失败,以及 macOS 13.3 以下版本中受管理的 llama.cpp 设置失败。(#165573、#165088、#161876、#163358)感谢 @shakkernerd、@NovaUnboundAi、@VACInc 和 @xXG0DLessXx。
- 将更新配置回退诊断记录为警告,并解除生产环境 lint 抑制检查的阻塞。(#165539、#166841)感谢 @Patrick-Erichsen。
### 完整贡献记录
这份经过审计的记录涵盖完整的 v2026.10.1..64cec484d6b34d913854b6fa965635c272a1533f 历史:范围内 85 个 PR + 0 个保留的仅种子 PR = 85 个唯一 PR。生成清单还提供了直接提交,作为编辑输入;上面的分组说明优先突出对用户的影响。
#### 拉取请求
- **PR #165573** 关联 #165560。感谢 @shakkernerd。
- **PR #165233**
- **PR #166397** 关联 #166204。感谢 @coolcoolwcr。
- **PR #166459** 关联 #166436。感谢 @hawkit。
- **PR #166530**
- **PR #166548** 关联 #166509。感谢 @Shirleyyyhk。
- **PR #166610** 感谢 @rudycelekli 和 @Takhoffman。
- **PR #166693** 感谢 @jalehman。
- **PR #166999** 关联 #166877。感谢 @scs0209、@cursoragent、@obviyus 和 @adamjgmiller。
- **PR #166666** 感谢 @ruel225 和 @obviyus。
- **PR #166564** 关联 #166515。感谢 @jayzhou2309 和 @mirasrael。
- **PR #167063** 关联 #166708。感谢 @Jackten。
- **PR #166853** 感谢 @Jackten。
- **PR #166997** 关联 #166770。感谢 @SunnyShu0925 和 @hannesrudolph。
- **PR #167309** 关联 #167305。感谢 @jlapenna。
- **PR #166991** 关联 #166756。感谢 @67-luck 和 @lucianosmori。
- **PR #166843** 关联 #166842。感谢 @alfredjbclaw 和 @obviyus。
- **PR #167374** 感谢 @jalehman。
- **PR #161267** 感谢 @obviyus。
- **PR #167470** 关联 #167416。感谢 @obviyus 和 @mgr-nick。
- **PR #168037** 感谢 @obviyus。
- **PR #168239**
- **PR #168365**
- **PR #167860** 关联 #167859。感谢 @masatohoshino。
- **PR #168410** 感谢 @RomneyDa。
- **PR #168746** 关联 #160643。感谢 @aniruddhaadak80。
- **PR #168394** 关联 #168014。感谢 @robertoronderosjr。
- **PR #168826** 关联 #157814。感谢 @xiaozishan。
- **PR #164649** 关联 #164610、#164611。感谢 @jayzhou2309、@obviyus 和 @jmar5439。
- **PR #164282** 关联 #164141。感谢 @Oldrich333 和 @obviyus。
- **PR #165088**
- **PR #161876**
- **PR #153545** 关联 #150132。感谢 @zhangguiping-xydt、@obviyus 和 @methylester。
- **PR #162689** 关联 #162420。感谢 @ericcaiwx-star、@cursoragent、@obviyus 和 @dimonnld。
- **PR #164638** 感谢 @nitinjwadhawan。
- **PR #161821** 感谢 @fransqaas 和 @obviyus。
- **PR #163117** 关联 #162853。感谢 @SunnyShu0925 和 @AXEG0。
- **PR #158632** 关联 #158631。感谢 @masatohoshino 和 @obviyus。
- **PR #158160** 关联 #142847。感谢 @Dimitri-lcht 和 @igs-rogenlo。
- **PR #162066** 关联 #153174。感谢 @rogeriochaves、@llmsommelier、@RomneyDa 和 @ajmtrz。
- **PR #164406** 关联 #164379。感谢 @Ayushdevo、@obviyus 和 @kai-ocean-kurt。
- **PR #164677** 关联 #164525。感谢 @jarvisnextgeneration20-lang。
- **PR #165257** 关联 #164113。感谢 @MrJanvar。
- **PR #165355** 关联 #165214。
- **PR #165373**
- **PR #166089** 关联 #166084。感谢 @ericcaiwx-star 和 @obviyus。
- **PR #163358** 关联 #128879。感谢 @NovaUnboundAi、@VACInc 和 @xXG0DLessXx。
- **PR #166376** 关联 #161409。感谢 @dprev。
- **PR #166517** 关联 #166450。感谢 @noelff。
- **PR #167651** 关联 #134570。感谢 @oshunter。
- **PR #165210**
- **PR #165444** 关联 #164812。感谢 @Oldrich333 和 @obviyus。
- **PR #166362** 关联 #166344。感谢 @shakkernerd。
- **PR #165818** 关联 #139151。感谢 @vortexopenclaw 和 @RyanSandoval。
- **PR #166165** 关联 #166134。感谢 @jayzhou2309 和 @nogikeyaksh。
- **PR #165800** 关联 #162777。感谢 @yetval 和 @holgergruenhagen。
- **PR #162843** 关联 #162777。感谢 @zyz619963502zyz、@yetval 和 @holgergruenhagen。
- **PR #166139** 关联 #142850。感谢 @Yun-0000 和 @michaeljgood71。
- **PR #166120** 关联 #166076。感谢 @ruel225 和 @igs-rogenlo。
- **PR #165488**
- **PR #163521** 感谢 @rogeriochaves。
- **PR #166080** 感谢 @Marvinthebored、@Peetiegonzalez 和 @RomneyDa。
- **PR #168851** 感谢 @RomneyDa。
- **PR #161480** 感谢 @eleqtrizit。
- **PR #166701**
- **PR #167943**
- **PR #165775** 关联 #158239。感谢 @donquiche61。
- **PR #168161** 关联 #168031。感谢 @obviyus 和 @Tosko4。
- **PR #168164** 感谢 @obviyus。
- **PR #168849** 感谢 @RomneyDa。
- **PR #168968** 感谢 @RomneyDa。
- **PR #166841**
- **PR #168569** 关联 #168014。感谢 @robertoronderosjr。
- **PR #165417**
- **PR #168042**
- **PR #168392**
- **PR #167938**
- **PR #167898**
- **PR #169130** 感谢 @RomneyDa。
- **PR #165539** 感谢 @Patrick-Erichsen。
- **PR #169238** 感谢 @RomneyDa。
- **PR #169225** 感谢 @RomneyDa。
- **PR #169031** 感谢 @RomneyDa。
- **PR #169037**
- **PR #168836** 感谢 @RomneyDa。
### 发布验证
- npm 包:https://www.npmjs.com/package/openclaw/v/2026.10.2
- registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.2.tgz
- 完整性校验值:`sha512-FuLLF+WI12ypwQ0r+pcKDcmB+kXus5N4QClaKEnaAn6GN4I1AitkOhwv0GFl2rVKpvuUBDQWIfglHNy6Trv/EQ==`
- 发布 SHA:`b8952d477f0c932d8ddc6da5c89cab5a169b6ff1`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.2/release-evidence.md
- 发布流程:https://github.com/openclaw/openclaw/actions/runs/38206442814
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/38181105939
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/38180680775
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/38206893097
- 插件 ClawHub 提交:https://github.com/openclaw/openclaw/actions/runs/38206895444;公开完成和精确制品验证将在发布父流程完成后进行
- 插件 ClawHub 引导:不需要
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/38207115053
- npm Telegram beta 端到端测试:未提供
- Android APK:已跳过 —— `apps/android/version.json` 为 2026.8.2,而发布序列为 2026.10.2;下一个标签发布前运行 `pnpm android:version:pin -- --from-gateway`。
## 2026.10.2
### Highlights
- **Updates from 2026.10.1:** the first upgrade from stable 2026.10.1 now completes cleanly, successful in-place updates no longer end in errors, and Windows, cloned-filesystem, and private-Node update paths finish instead of stalling or rolling back. (#168849, #169031, #165233, #166530, #168968, #164677, #165257) Thanks @RomneyDa, @jarvisnextgeneration20-lang, and @MrJanvar.
- **Doctor and update recovery:** Doctor no longer stops on residual legacy imports, stale Gateway locks, slow state inspection, memory reindex locks, or allowlists for removed channel accounts, and stale-receipt sessions keep their current data. (#166397, #165355, #165417, #168161, #166517, #167651, #165775) Thanks @coolcoolwcr, @obviyus, @Tosko4, @noelff, @oshunter, @donquiche61, and @RomneyDa.
- **Provider-native compaction:** OpenAI and Anthropic API-key routes now default to provider-native compaction, and compaction recovers when the primary auth profile is cooling down. (#168164, #166459) Thanks @obviyus and @hawkit.
- **Secret redaction:** credentials that cross a chunk boundary in long tool output are now masked, and redaction of large text no longer stalls or overflows the stack while running several times faster. (#161480, #166701, #167943) Thanks @eleqtrizit.
- **Prompt-cache stability:** Anthropic conversation checkpoints, enriched user prompts, tool results, and inter-session provenance stay byte-identical across follow-ups, replays, Gateway restarts, and subagent completions, so cached prefixes keep hitting. (#168042, #167938, #168392, #167898, #169130, #169238) Thanks @RomneyDa.
- **Gateway responsiveness:** Control UI reconnects, model changes with large plugins, dashboard title work, and catalog loading no longer freeze the Gateway or hang new sessions. (#167374, #161267, #162689, #166089, #166376) Thanks @jalehman, @obviyus, @ericcaiwx-star, @cursoragent, @dimonnld, and @dprev.
### Changes
- Defaulted OpenAI and Anthropic API-key routes to provider-native compaction. (#168164) Thanks @obviyus.
- Reported finalized update successes and suppressed channels as warnings instead of failures. (#169037)
- Stopped live npm dist-tag drift from failing already-validated release candidates. (#168836) Thanks @RomneyDa.
### Fixes
- Fixed credential leaks across redaction chunk boundaries and redaction stalls on large tool output. (#161480) Thanks @eleqtrizit.
- Fixed replies lost while an agent finishes starting, streamed Telegram replies vanishing when the replacement message never lands, and Telegram treating local owner rejection as ambiguous delivery. (#168826, #164649, #167470) Thanks @xiaozishan, @jayzhou2309, @obviyus, @jmar5439, and @mgr-nick.
- Fixed Claude CLI sessions showing runtime prompts as user messages, routed CLI prompts appearing on the owner's side of history, lost replies after long streamed turns, and post-turn compaction failing without an Anthropic API key. (#166080, #163521, #153545, #162066) Thanks @Marvinthebored, @Peetiegonzalez, @RomneyDa, @rogeriochaves, @zhangguiping-xydt, @obviyus, @methylester, @llmsommelier, and @ajmtrz.
- Fixed subagent and ACP answers being truncated, superseded child answers delivered by late receipts, and requester turns stopping when completion delivery expires. (#165800, #162843, #166139, #164282) Thanks @yetval, @holgergruenhagen, @zyz619963502zyz, @Yun-0000, @michaeljgood71, @Oldrich333, and @obviyus.
- Fixed runs aborted as stalled after completed async tools or while waiting on plugin approval, context-engine advancement lost after steering, and the tool loop refilling from the wrong context window. (#166997, #161821, #168394, #166120) Thanks @SunnyShu0925, @hannesrudolph, @fransqaas, @obviyus, @robertoronderosjr, @ruel225, and @igs-rogenlo.
- Fixed OpenAI turns failing on regex-lookaround tool schemas, ChatGPT websocket expiry and 16 MiB SSE limits, strict chat templates after runtime notices, and Code Mode calls with repeated tool-call IDs. (#166999, #167063, #166853, #167309, #165210) Thanks @scs0209, @cursoragent, @obviyus, @adamjgmiller, @Jackten, @jlapenna, and @RomneyDa.
- Fixed Codex sessions stopping after thread unloads, leaked app-server clients after model discovery timeouts, provider failures shown as a silent stop, and max thinking dropping on cron and hook turns. (#166693, #168365, #165488, #165444) Thanks @jalehman, @Oldrich333, and @obviyus.
- Fixed sessions failing every turn after a truncated image, the agent disowning earlier image answers, and memory_search snake_case arguments being rejected through tool_call. (#166564, #166165, #158632) Thanks @jayzhou2309, @mirasrael, @nogikeyaksh, @masatohoshino, and @obviyus.
- Fixed scheduled cron runs losing the Gateway plugin registry, manual cron runs losing tool access, runs rejected after catalog publication, and preflight compaction skipped for completion turns. (#166991, #168037, #168410, #163117) Thanks @67-luck, @lucianosmori, @obviyus, @RomneyDa, @SunnyShu0925, and @AXEG0.
- Fixed the Control UI hold-to-dictate button stopping on release, typed /stop letting queued turns restart the agent, repeated browser replies after background work, and pending Home creation notices piling up. (#166843, #167860, #166362, #168239) Thanks @alfredjbclaw, @obviyus, @masatohoshino, and @shakkernerd.
- Fixed update failures from absolute avatar paths, refused finalize steps leaving the Gateway stopped, and the SQLite worker launch error hidden behind a TypeError. (#164638, #166548, #165373) Thanks @nitinjwadhawan and @Shirleyyyhk.
- Fixed worker capacity leaks after forced descendant cleanup and browser tab eviction at the managed tab cap. (#168746, #166666) Thanks @aniruddhaadak80, @ruel225, and @obviyus.
- Fixed Feishu replaying obsolete streaming previews, Bedrock custom provider routes using the wrong region, the egress proxy CA rejected by strict TLS clients, and quoted Windows shell arguments in the node host. (#166610, #164406, #165818, #158160) Thanks @rudycelekli, @Takhoffman, @Ayushdevo, @obviyus, @kai-ocean-kurt, @vortexopenclaw, @RyanSandoval, @Dimitri-lcht, and @igs-rogenlo.
- Fixed macOS crashes: the Swift compiler crash in the sidebar picker, Rosetta segfaults, Intel worker startup, and managed llama.cpp setup on macOS below 13.3. (#165573, #165088, #161876, #163358) Thanks @shakkernerd, @NovaUnboundAi, @VACInc, and @xXG0DLessXx.
- Logged update config fallback diagnostics as warnings and unblocked production lint suppression checks. (#165539, #166841) Thanks @Patrick-Erichsen.
### Complete contribution record
This audited record covers the complete v2026.10.1..64cec484d6b34d913854b6fa965635c272a1533f history: 85 in-range PRs + 0 retained seed-only PRs = 85 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
#### Pull requests
- **PR #165573** Related #165560. Thanks @shakkernerd.
- **PR #165233**
- **PR #166397** Related #166204. Thanks @coolcoolwcr.
- **PR #166459** Related #166436. Thanks @hawkit.
- **PR #166530**
- **PR #166548** Related #166509. Thanks @Shirleyyyhk.
- **PR #166610** Thanks @rudycelekli and @Takhoffman.
- **PR #166693** Thanks @jalehman.
- **PR #166999** Related #166877. Thanks @scs0209 and @cursoragent and @obviyus and @adamjgmiller.
- **PR #166666** Thanks @ruel225 and @obviyus.
- **PR #166564** Related #166515. Thanks @jayzhou2309 and @mirasrael.
- **PR #167063** Related #166708. Thanks @Jackten.
- **PR #166853** Thanks @Jackten.
- **PR #166997** Related #166770. Thanks @SunnyShu0925 and @hannesrudolph.
- **PR #167309** Related #167305. Thanks @jlapenna.
- **PR #166991** Related #166756. Thanks @67-luck and @lucianosmori.
- **PR #166843** Related #166842. Thanks @alfredjbclaw and @obviyus.
- **PR #167374** Thanks @jalehman.
- **PR #161267** Thanks @obviyus.
- **PR #167470** Related #167416. Thanks @obviyus and @mgr-nick.
- **PR #168037** Thanks @obviyus.
- **PR #168239**
- **PR #168365**
- **PR #167860** Related #167859. Thanks @masatohoshino.
- **PR #168410** Thanks @RomneyDa.
- **PR #168746** Related #160643. Thanks @aniruddhaadak80.
- **PR #168394** Related #168014. Thanks @robertoronderosjr.
- **PR #168826** Related #157814. Thanks @xiaozishan.
- **PR #164649** Related #164610, #164611. Thanks @jayzhou2309 and @obviyus and @jmar5439.
- **PR #164282** Related #164141. Thanks @Oldrich333 and @obviyus.
- **PR #165088**
- **PR #161876**
- **PR #153545** Related #150132. Thanks @zhangguiping-xydt and @obviyus and @methylester.
- **PR #162689** Related #162420. Thanks @ericcaiwx-star and @cursoragent and @obviyus and @dimonnld.
- **PR #164638** Thanks @nitinjwadhawan.
- **PR #161821** Thanks @fransqaas and @obviyus.
- **PR #163117** Related #162853. Thanks @SunnyShu0925 and @AXEG0.
- **PR #158632** Related #158631. Thanks @masatohoshino and @obviyus.
- **PR #158160** Related #142847. Thanks @Dimitri-lcht and @igs-rogenlo.
- **PR #162066** Related #153174. Thanks @rogeriochaves and @llmsommelier and @RomneyDa and @ajmtrz.
- **PR #164406** Related #164379. Thanks @Ayushdevo and @obviyus and @kai-ocean-kurt.
- **PR #164677** Related #164525. Thanks @jarvisnextgeneration20-lang.
- **PR #165257** Related #164113. Thanks @MrJanvar.
- **PR #165355** Related #165214.
- **PR #165373**
- **PR #166089** Related #166084. Thanks @ericcaiwx-star and @obviyus.
- **PR #163358** Related #128879. Thanks @NovaUnboundAi and @VACInc and @xXG0DLessXx.
- **PR #166376** Related #161409. Thanks @dprev.
- **PR #166517** Related #166450. Thanks @noelff.
- **PR #167651** Related #134570. Thanks @oshunter.
- **PR #165210**
- **PR #165444** Related #164812. Thanks @Oldrich333 and @obviyus.
- **PR #166362** Related #166344. Thanks @shakkernerd.
- **PR #165818** Related #139151. Thanks @vortexopenclaw and @RyanSandoval.
- **PR #166165** Related #166134. Thanks @jayzhou2309 and @nogikeyaksh.
- **PR #165800** Related #162777. Thanks @yetval and @holgergruenhagen.
- **PR #162843** Related #162777. Thanks @zyz619963502zyz and @yetval and @holgergruenhagen.
- **PR #166139** Related #142850. Thanks @Yun-0000 and @michaeljgood71.
- **PR #166120** Related #166076. Thanks @ruel225 and @igs-rogenlo.
- **PR #165488**
- **PR #163521** Thanks @rogeriochaves.
- **PR #166080** Thanks @Marvinthebored and @Peetiegonzalez and @RomneyDa.
- **PR #168851** Thanks @RomneyDa.
- **PR #161480** Thanks @eleqtrizit.
- **PR #166701**
- **PR #167943**
- **PR #165775** Related #158239. Thanks @donquiche61.
- **PR #168161** Related #168031. Thanks @obviyus and @Tosko4.
- **PR #168164** Thanks @obviyus.
- **PR #168849** Thanks @RomneyDa.
- **PR #168968** Thanks @RomneyDa.
- **PR #166841**
- **PR #168569** Related #168014. Thanks @robertoronderosjr.
- **PR #165417**
- **PR #168042**
- **PR #168392**
- **PR #167938**
- **PR #167898**
- **PR #169130** Thanks @RomneyDa.
- **PR #165539** Thanks @Patrick-Erichsen.
- **PR #169238** Thanks @RomneyDa.
- **PR #169225** Thanks @RomneyDa.
- **PR #169031** Thanks @RomneyDa.
- **PR #169037**
- **PR #168836** Thanks @RomneyDa.
### Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.2
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.2.tgz
- integrity: `sha512-FuLLF+WI12ypwQ0r+pcKDcmB+kXus5N4QClaKEnaAn6GN4I1AitkOhwv0GFl2rVKpvuUBDQWIfglHNy6Trv/EQ==`
- release SHA: `b8952d477f0c932d8ddc6da5c89cab5a169b6ff1`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.2/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/38206442814
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/38181105939
- full release validation: https://github.com/openclaw/openclaw/actions/runs/38180680775
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38206893097
- plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/38206895444; public finalization and exact artifact verification follow terminal release-parent completion
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/38207115053
- npm Telegram beta E2E: not supplied
- Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.2; run pnpm android:version:pin -- --from-gateway before the next tag.