## 2026.10.5-beta.4
### 亮点
- **更新完成得更加可靠:** macOS 更新不再因别名临时目录而超时;systemd 用户安装会回收被遗弃的运行时;pacman 和 FreeBSD 软件包安装交由各自的软件包管理器处理;快照失败会在激活前被识别,并提供准确的恢复建议;成功摘要不再将已完成的插件升级重复列为待处理项。 (#169860, #171488, #169055, #171457, #170351, #170413) 感谢 @RomneyDa、@DonnieFi 和 @Pegorim。
- **ChatGPT 模型可在默认 Codex 运行时中工作:** ChatGPT 列出的模型不再在发送任何请求前失败。 (#168033) 感谢 @obviyus。
- **无头浏览器登录保持可用:** 当网站等待通行密钥时,无头页面仍可接受点击和按键操作。 (#170857) 感谢 @trukhinyuri。
### 变更
- **上下文限制:** 模型发现后,状态信息会显示修正后的上下文限制;当原生限制缺失时,Copilot 会遵循报告的上下文容量;llama.cpp 刷新时会保留实时路由器模型限制和工具。 (#165991, #156636, #168309) 感谢 @snotty、@saju01 和 @RomneyDa。
### 修复
- **网关访问:** 当 tailnet 拒绝 Tailscale Serve 时,本地访问仍可正常工作;生命周期发布会在发出事件的生产者耗尽后继续保留。 (#171509, #170231) 感谢 @RomneyDa。
- **macOS 修复与恢复:** 更新恢复流程会完成捆绑 Gateway 的修复;恢复期间应用会保留兼容的较新 Gateway,而不是将其降级;LaunchAgent 修复支持经过验证的 bootstrap 恢复;Doctor 支持离线修复应用自有的 Gateway 状态。 (#171508, #170766, #170740, #170768) 感谢 @RomneyDa。
- **更新可靠性:** 当可选的 cron 检查或快照清理失败时,更新仍会继续进行。 (#170754) 感谢 @RomneyDa。
- **安全性:** Tlon 不再将群组 DM 的作者视为所有者。 (#165801) 感谢 @eleqtrizit。
- **轮次与回复:** Claude CLI 会话会在下一轮记住已公布的子代理结果;代理插件重新加载不再等待自身轮次;新消息到达时,中断的轮次会被保留;ACP 后续回复不再因上一轮被停止而消失;上下文引擎在受到引导时仍可继续推进;可见的子代理启动会优先尝试主模型;启动的代理轮次不再因 writer claim 错误而失败。 (#164175, #171257, #170647, #170883, #168394, #169984, #170077) 感谢 @robertoronderosjr、@RomneyDa、@etzelm 和 @jacobtomlinson。
- **Gateway 生命周期:** Gateway 在带有回复标签的流传输期间保持响应;较长的带引号工具 XML 不再触发逐 token 的 Markdown 解析;被阻止的上下文引擎轮次不再在每次运行时于 Gateway 日志中重复记录;Control UI 不再因延迟的心跳而重新连接;状态清理失败后,状态读取会保持关闭,直到重启;Gateway 会在休眠和时钟变化后恢复状态所有权;停滞的转录工作线程不再阻塞关闭流程;数据库准入不再阻塞工作线程启动;关闭流程会等待生命周期发布完成;强制清理后代进程会释放工作线程容量;启用的独立插件文件会随 Gateway 启动;经过验证的外部 macOS 终端可以正常重启 Gateway;Android/Termux Gateway 不再因 `"shared-state database generation changed"` 而失败。 (#166782, #171573, #167595, #171253, #171709, #170790, #170493, #170348, #170555, #168746, #171330, #170354, #167719) 感谢 @aniruddhaadak80、@holgergruenhagen、@obviyus、@RomneyDa、@yxshee、@grabowskidaniel359-design、@jjjhenriksen、@AnvinaLI、@sgh6688、@waynegault、@Oldrich333、@residentb2b、@boeingchoco 和 @jalehman。
- **工作线程:** 在进程级 Node 标志下,工作线程堆限制会得到强制执行。 (#166581) 感谢 @valkyriweb、@xydigitLybnnnn、@goslingmanagment 和 @waynegault。
- **频道与工具:** MCP OAuth 登录可通过无端口的回环注册完成;每次启动 Feishu 监控都会获得独立的绑定适配器注册。 (#170876, #169226) 感谢 @9fw2pq8sgb-art、@ruel225、@obviyus 和 @junniar。
- **更新与 Doctor:** 在繁忙的 macOS 主机上,Doctor 完成后更新修复不再失败;缓慢的更新准入不再占用数据库写入器并干扰 Gateway 工作;更新修复会在推理前准备配置;元数据清单在进度输出受到反压时仍可保留;Docker 升级在较旧的 Linux 主机上会停止重试循环;Doctor 会说明插件迁移备份的覆盖范围;Doctor 修复共享状态时不再记录无端的 WAL 维护警告。 (#170779, #171493, #170276, #168493, #162305, #169295, #170783) 感谢 @vincentkoc、@yxshee、@Ludwigtheo0815、@RomneyDa 和 @DonnieFi。
- **插件发布:** 当制品分页重复返回某个条目时,插件 npm 发布不再失败。 (#171044) 感谢 @RomneyDa。
### 完整贡献记录
这份经过审计的记录涵盖完整的 v2026.10.5-beta.3..9e0a1c922e978fbcfb14c29d112573f6a99468d7 历史:范围内 PR 61 个 + 保留的仅种子 PR 0 个 = 唯一 PR 61 个。生成清单还提供了直接提交,作为编辑输入;上面的分组说明优先呈现对用户的影响。
#### 拉取请求
- **PR #166581** 关联 #157575、#157630。感谢 @valkyriweb、@xydigitLybnnnn、@goslingmanagment 和 @waynegault。
- **PR #171504** 感谢 @RomneyDa。
- **PR #169295** 感谢 @RomneyDa。
- **PR #169055** 关联 #157338。感谢 @Pegorim。
- **PR #168309**
- **PR #165991** 感谢 @snotty 和 @saju01。
- **PR #156636** 感谢 @saju01 和 @snotty。
- **PR #168816**
- **PR #168033** 感谢 @obviyus。
- **PR #168394** 关联 #168014。感谢 @robertoronderosjr。
- **PR #168746** 关联 #160643。感谢 @aniruddhaadak80。
- **PR #168926**
- **PR #169860**
- **PR #169984**
- **PR #170276**
- **PR #170348**
- **PR #170354** 感谢 @RomneyDa。
- **PR #170555**
- **PR #169226** 关联 #169190。感谢 @ruel225、@obviyus 和 @junniar。
- **PR #168493** 感谢 @vincentkoc。
- **PR #170647**
- **PR #170883**
- **PR #170876** 关联 #170848。感谢 @9fw2pq8sgb-art。
- **PR #171044** 感谢 @RomneyDa。
- **PR #165801** 感谢 @eleqtrizit。
- **PR #167719** 关联 #167623。感谢 @yxshee 和 @grabowskidaniel359-design。
- **PR #162305** 关联 #161746。感谢 @yxshee 和 @Ludwigtheo0815。
- **PR #171330** 感谢 @holgergruenhagen 和 @obviyus。
- **PR #170351** 感谢 @DonnieFi 和 @RomneyDa。
- **PR #170857** 感谢 @trukhinyuri。
- **PR #170077**
- **PR #170783**
- **PR #171457** 关联 #171408。感谢 @RomneyDa 和 @DonnieFi。
- **PR #171488** 关联 #171410。感谢 @RomneyDa 和 @DonnieFi。
- **PR #170413** 关联 #170334。感谢 @RomneyDa 和 @DonnieFi。
- **PR #171493** 关联 #169260。感谢 @RomneyDa 和 @DonnieFi。
- **PR #170790** 关联 #169829、#170525、#170597。感谢 @jjjhenriksen、@AnvinaLI、@sgh6688 和 @waynegault。
- **PR #170493** 关联 #169777。感谢 @Oldrich333。
- **PR #167051**
- **PR #170231**
- **PR #168569** 关联 #168014。感谢 @robertoronderosjr。
- **PR #170768** 感谢 @RomneyDa。
- **PR #170754** 感谢 @RomneyDa。
- **PR #171509** 感谢 @RomneyDa。
- **PR #170740** 感谢 @RomneyDa。
- **PR #170766** 感谢 @RomneyDa。
- **PR #171747** 感谢 @RomneyDa。
- **PR #164236** 关联 #163961。感谢 @JakeMalis。
- **PR #171952** 感谢 @RomneyDa。
- **PR #171709** 关联 #162085。感谢 @RomneyDa 和 @residentb2b。
- **PR #172321** 感谢 @RomneyDa。
- **PR #171543** 感谢 @RomneyDa。
- **PR #170779**
- **PR #170804**
- **PR #171508** 感谢 @RomneyDa。
- **PR #171257** 关联 #170881。感谢 @jacobtomlinson。
- **PR #164175** 关联 #171195。感谢 @etzelm。
- **PR #171253**
- **PR #166782** 关联 #166781。感谢 @boeingchoco。
- **PR #167595** 感谢 @jalehman。
- **PR #171573** 关联 #171363。感谢 @boeingchoco。
### 发布验证
- npm 软件包:https://www.npmjs.com/package/openclaw/v/2026.10.5-beta.4
- registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.5-beta.4.tgz
- 完整性校验:`sha512-7p8Hc1xnJFOAk6gSlMvWW7S4ywYlliY9oTVWMfHeBxJ7GcTRnZuqszoFYXEVGhCf7F0Sp5fN0AXBK49R9BwW6w==`
- 发布 SHA:`6b4b2a945d5ff157920efa663d1c6192a9a1e717`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.5-beta.4/release-evidence.md
- 发布流程:https://github.com/openclaw/openclaw/actions/runs/38688765823
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/38675599773
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/38675026301
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/38689391881
- 插件 ClawHub 发布:没有正常的 OIDC 候选项
- 插件 ClawHub bootstrap:不需要
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/38685225005/attempts/1
- npm Telegram beta E2E:未提供
## 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
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.5-beta.4
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.5-beta.4.tgz
- integrity: `sha512-7p8Hc1xnJFOAk6gSlMvWW7S4ywYlliY9oTVWMfHeBxJ7GcTRnZuqszoFYXEVGhCf7F0Sp5fN0AXBK49R9BwW6w==`
- release SHA: `6b4b2a945d5ff157920efa663d1c6192a9a1e717`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.5-beta.4/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/38688765823
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/38675599773
- full release validation: https://github.com/openclaw/openclaw/actions/runs/38675026301
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/38689391881
- plugin ClawHub publish: no normal OIDC candidates
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/38685225005/attempts/1
- npm Telegram beta E2E: not supplied