← 返回更新日志

OpenClaw v2026.10.5-beta.3 预发布

2026-10-13 · GitHub 原文
## 2026.10.5-beta.3 ### 亮点 - **更新后 Gateway 保持运行:** pnpm 12 安装会将 Gateway 服务和 `openclaw` 启动器保留在持久安装路径上;Windows 更新支持带限定信息的计划任务账户及其自身经过验证的驱动程序;macOS 支持受保护的 Bun 服务命令;正常拒绝服务安装时,不再导致 Gateway 停止运行。 (#170003, #169059, #170131, #169244, #169481, #169563, #170006, #169662, #169658, #169915) 感谢 @xilopaint、@k-sekula、@RomneyDa、@jokerman1302-eng 和 @vincentkoc。 - **卡住的更新可恢复:** 更新会在文件系统重新挂载或设备编号变化后完成软件包激活日志的收尾处理,容忍状态数据库短暂锁定,不再在迁移后误报安装后失败,并回收阻碍 npm 恢复的残留更新器运行时。 (#169410, #170046, #169050, #169352, #168210, #170130, #169422, #170170, #169463) 感谢 @patrickschiller、@RomneyDa、@SergeiAug、@angeliti999 和 @Warhangel。 - **Doctor 保留凭据和数据:** Doctor 不再因旧版认证存储无法读取而删除 OAuth 配置,在迁移数据库前拒绝使用已废弃的状态,导入保留的 ACP 元数据,并在清理失败时恢复已停止的 Gateway。 (#170256, #168959, #170051, #169918, #169759, #169783) 感谢 @Yolo521-bot、@bautrey 和 @RomneyDa。 - **对话轮次可跨重启恢复:** 中断的对话轮次、子代理任务、自动化轮次、接受引导的会话以及节点托管的轮次,均可在 Gateway 重启后继续执行;被终止的工作进程已流式输出的回复也会保留在历史记录中。 (#168650, #169144, #170162, #170252, #170161, #170223) - **Telegram 不再重放旧更新:** 更新后的首次启动,不再将旧版暂存队列中数月前的 Telegram 更新作为新的所有者指令重新分发。 (#170068, #169784) 感谢 @angeliti999。 - **Codex 和提供商回复更完整:** Codex 回复会保留最后的 token,并在会话线程准备失败后接受后续消息;ChatGPT 轮次会在 WebSocket 流式传输中途关闭时重试;DeepSeek 工具标记不再泄漏到消息中。 (#168400, #169431, #167512, #167345, #169728, #159665) 感谢 @RomneyDa、@jjjhenriksen、@ericcurtin、@obviyus、@mightyx 和 @TOMUIV。 - **Meta Muse Wonder:** Meta 用户可以选择 `meta/muse-wonder-1.0`,支持工具、图像输入、流式输出、推理控制,以及 100 万 token 的上下文窗口。 (#170232) 感谢 @RomneyDa。 - **插件 SDK 兼容性:** 基于 2026.10.1 和 2026.10.2 构建的插件,可以再次从 `openclaw/plugin-sdk/control-ui` 导入 `createSessionHeaderLink`。 (#169746) 感谢 @RomneyDa。 ### 变更 - **Meta Muse Wonder:** 新增 `meta/muse-wonder-1.0`,支持文本和图像输入、工具、流式输出、加密推理回放,以及 1,048,576 token 的上下文窗口;Spark 仍是初始设置时的默认模型。 (#170232) 感谢 @RomneyDa。 - **设备加入:** CLI 和 Control UI 的加入命令现在会安装可托管代理会话的后台节点服务(`--service --session-host`),同时提供仅执行命令的服务选项;已配对的设备也会获得可用的命令,用于启用会话托管。 (#168623) 感谢 @obviyus。 ### 修复 - **Telegram:** 超过 24 小时的旧版暂存队列更新会被标记为过期后导入,且永不分发,因此已处理的消息不会在更新后再次执行。 (#170068, #169784) 感谢 @angeliti999。 - **插件 SDK 兼容性:** 在 `openclaw/plugin-sdk/control-ui` 中恢复 `createSessionHeaderLink`,作为已弃用的导出项,供基于 2026.10.1 和 2026.10.2 构建的插件使用。 (#169746) 感谢 @RomneyDa。 - **回复投递:** 被终止的原生工作进程已流式输出的文本会保留在历史记录中,并记录实际失败原因;排在子代理通知之后的引导消息不再被视为已中断而丢弃;经路由的代理轮次中阻塞执行的问题会送达对应对话;实时发送可在投递恢复后继续;WebChat 不再显示错误的附件报错或重复的文件卡片;Talk 咨询不再在连接后立即中止;删除会话时,会先记录取消状态,再处理保留的回复。 (#170223, #168077, #170039, #169010, #169093, #170083) 感谢 @RomneyDa 和 @brokemac79。 - **重启恢复:** 在会话仍处于准备阶段时中断的轮次可在重启后继续;中断的子代理会携带历史记录返回父代理;自动化轮次、接受引导的会话及节点托管的轮次会恢复执行,不再因已有活动轮次占用而失败;已存储的云端工作进程所在机器不存在时,Gateway 仍可正常重启;通过符号链接访问的状态目录在重启后仍可正常使用。 (#168650, #169144, #170162, #170252, #170161, #168907, #168361) 感谢 @obviyus。 - **节点和渠道:** 节点请求和事件不再因其他设备正在配对而出现“pairing changed”错误;配置写入导致账户重启后,渠道工具仍可正常使用。 (#169486, #169575, #159396) 感谢 @ceckert 和 @RomneyDa。 - **macOS 应用:** 全新安装的应用可向其托管的 Gateway 完成身份验证,并更快完成设置;受信任的 TLS 证书续期后,Gateway 会自动重新连接。 (#169403, #168151) - **Codex 和 OpenAI:** 流式传输丢失最后一个增量片段时,Codex 回复仍会保留最后的 token;会话线程准备失败后,Codex 仍可处理后续消息;ChatGPT 轮次会在 WebSocket 流式传输中途以代码 1000 关闭时重试;个人账户配额复查不再中止回复。 (#168400, #169431, #167512, #167345, #170065) 感谢 @RomneyDa、@jjjhenriksen、@ericcurtin、@obviyus 和 @mightyx。 - **模型和提供商:** DeepSeek 工具调用标记会被正确恢复解析,不再泄漏到消息中;Claude CLI 会话通过 MCP 名称调用已注册的 OpenClaw 工具;始终不发送响应头的提供商请求会超时;代理运行无需重新加载模型目录,即可遵循提供商当前的思考级别;刷新 LM Studio 可发现新模型;llama.cpp 设置会保留带别名的模型,并在凭据无法保存时报告失败;受防护的模型请求可回退至 IPv6。 (#169728, #159665, #153032, #168282, #168566, #168039, #150262, #168232, #168973, #87763) 感谢 @TOMUIV、@kiranvk-2011、@RomneyDa、@obviyus、@jb-lopez、@an2in 和 @georgenaz。 - **MiniMax:** M3.1 模型会遵循设定的思考强度;MiniMax OAuth 登录会刷新过期 token,不再在登录约两小时后失败。 (#160089, #160037, #160459, #77467) 感谢 @NianJiuZst、@Takhoffman、@php737、@masatohoshino 和 @rongtianhua。 - **ACP 和上下文压缩:** 将 acpx 作为独立软件包安装时,ACP 代理仍会保留插件工具和 OpenClaw 工具;原生上下文压缩后的下一轮,不再因对话记录投影视图正在重建而失败。 (#164272, #164211, #169583) 感谢 @jayzhou2309、@obviyus 和 @ajmtrz。 - **自动化:** 手动运行在发起轮次结束后仍保留工具访问权限;cron 等待主机响应时不再占用状态写入器,因此更新不会因数据库锁定而失败;一次性自动化在发生终止性失败时,现在会发送失败通知,不再静默停用。 (#168037, #168291) 感谢 @obviyus。 - **pnpm 和平台更新:** pnpm 12 的 Gateway 服务和 `openclaw` 启动器在更新后仍指向持久安装链接;Windows 更新支持带限定信息的计划任务账户名称,且不再因 Doctor 重新检查进程祖先关系而回滚;macOS 更新支持受保护的 Bun 服务命令;正常拒绝服务安装后仍可恢复。 (#170003, #169059, #170131, #169244, #169481, #169563, #170006, #169662, #169658) 感谢 @xilopaint、@k-sekula、@RomneyDa 和 @jokerman1302-eng。 - **更新恢复:** 软件包激活日志会在文件系统重新挂载及设备编号变化后完成收尾处理;位于 `node_modules` 之外的残留更新器运行时会被回收,且绝不会为恢复文件创建硬链接;升级会在心跳切换期间保留状态所有权;更新期间运行的 Doctor 在托管绑定失败后仍会保留子进程身份。 (#169410, #170046, #169050, #169352, #170170, #169463, #169915, #169665) 感谢 @patrickschiller、@RomneyDa、@SergeiAug、@Warhangel 和 @vincentkoc。 - **更新结果:** Gateway 正在运行时,更新不再在迁移后误报安装后失败;针对不安全状态的 Doctor 恢复指引会保留至问题解决;候选版本记录不再导致旧版更新器拒绝修复配置;更新期间的 Doctor 清理不再因嵌套副作用错误而失败。 (#170130, #169422, #170207, #170195, #170070, #168750) 感谢 @angeliti999、@hannesrudolph 和 @ezimerman。 - **更新期间的数据库争用:** 更新可容忍状态数据库短暂锁定;更新历史记录写入不再阻塞 Gateway 的 cron 和清理操作;共享状态工作进程保持开启时,Doctor 恢复信息采集仍保持稳定。 (#168210, #169283, #170022) 感谢 @DonnieFi。 - **Doctor 数据安全:** 旧版认证存储无法读取时,Doctor 会保留 OAuth 配置;迁移数据库前会拒绝使用已废弃的状态;归档旧版会话存储后,会导入保留的 ACP 元数据;清理失败时会恢复已停止的 Gateway;还会移除被注册为代理数据库的 `(multiple)` 存储哨兵项。 (#170256, #168959, #170051, #169918, #169759, #169783, #170043, #169764) 感谢 @Yolo521-bot、@bautrey、@RomneyDa 和 @ourcoms2018。 - **oc-path:** `openclaw path set` 会在写入前拒绝格式错误的 UTF-8,保留文件原有字节。 (#168491) 感谢 @wangmiao0668000666 和 @Takhoffman。 ### 完整贡献记录 这份经审计的记录涵盖 v2026.10.5-beta.2..463017d7dfa5fcbcb6fff97f32c17e09267c2b5a 的完整历史:范围内 71 个 PR + 仅作为种子保留的 0 个 PR = 71 个唯一 PR。生成清单还提供了直接提交,作为发布说明的编辑素材;上方分组说明优先呈现对用户的影响。 已发布基线中排除的内容:v2026.10.5-beta.2(6 个 PR:#108851、#165334、#168164、#168651、#169102、#169268)。 #### 拉取请求 - **PR #169410** 感谢 @patrickschiller 和 @RomneyDa。 - **PR #170046** 关联 #169050、#169352。感谢 @patrickschiller 和 @SergeiAug。 - **PR #168210** - **PR #169283** 感谢 @DonnieFi。 - **PR #169563** 感谢 @RomneyDa。 - **PR #169481** - **PR #169915** 感谢 @vincentkoc。 - **PR #170170** 关联 #169463。感谢 @Warhangel。 - **PR #168907** - **PR #168973** 关联 #87763。感谢 @an2in 和 @georgenaz。 - **PR #168491** 感谢 @wangmiao0668000666 和 @Takhoffman。 - **PR #169010** 感谢 @RomneyDa。 - **PR #159396** 感谢 @ceckert 和 @RomneyDa。 - **PR #169486** - **PR #169575** - **PR #170065** - **PR #153032** 感谢 @kiranvk-2011 和 @RomneyDa。 - **PR #170068** 关联 #169784。感谢 @angeliti999。 - **PR #164272** 关联 #164211。感谢 @jayzhou2309、@obviyus 和 @ajmtrz。 - **PR #169728** 关联 #159665。感谢 @TOMUIV。 - **PR #170083** 感谢 @brokemac79。 - **PR #167512** 关联 #167345。感谢 @ericcurtin、@obviyus 和 @mightyx。 - **PR #168400** 感谢 @RomneyDa。 - **PR #169583** 感谢 @obviyus。 - **PR #168077** - **PR #170043** 关联 #169764。感谢 @ourcoms2018。 - **PR #169783** 感谢 @RomneyDa。 - **PR #169759** 感谢 @RomneyDa。 - **PR #170070** 关联 #168750。感谢 @hannesrudolph 和 @ezimerman。 - **PR #169658** - **PR #169665** - **PR #170003** 关联 #169059。感谢 @xilopaint。 - **PR #170006** 关联 #169662。感谢 @jokerman1302-eng。 - **PR #170131** 关联 #169244。感谢 @k-sekula。 - **PR #170195** - **PR #170051** 关联 #169918。感谢 @bautrey。 - **PR #170130** 关联 #169422。感谢 @angeliti999。 - **PR #170207** - **PR #170256** 关联 #168959。感谢 @Yolo521-bot。 - **PR #168361** 感谢 @obviyus。 - **PR #168282** - **PR #168232** - **PR #168039** 关联 #150262。感谢 @jb-lopez。 - **PR #168566** 感谢 @obviyus。 - **PR #168037** 感谢 @obviyus。 - **PR #168291** - **PR #169093** - **PR #168151** - **PR #164435** 关联 #150152。感谢 @fuller-stack-dev 和 @joryirving。 - **PR #169403** - **PR #169144** - **PR #168650** - **PR #170162** - **PR #170252** - **PR #170039** - **PR #170223** - **PR #170161** - **PR #169746** 感谢 @RomneyDa。 - **PR #169012** 关联 #168257。感谢 @RomneyDa。 - **PR #169567** 感谢 @RomneyDa。 - **PR #170181** 关联 #169737。感谢 @RomneyDa。 - **PR #170113** - **PR #168623** 感谢 @obviyus。 - **PR #170178** 关联 #169669。感谢 @RomneyDa。 - **PR #169664** 感谢 @RomneyDa。 - **PR #169431** 感谢 @jjjhenriksen 和 @RomneyDa。 - **PR #170022** - **PR #170232** 感谢 @RomneyDa。 - **PR #170702** 感谢 @RomneyDa。 - **PR #160089** 关联 #160037。感谢 @NianJiuZst、@Takhoffman 和 @php737。 - **PR #160459** 关联 #77467。感谢 @masatohoshino 和 @rongtianhua。 ### 发布验证 - npm 软件包:https://www.npmjs.com/package/openclaw/v/2026.10.5-beta.3 - 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.5-beta.3.tgz - 完整性校验值:`sha512-5MzDpb696yD1lbQVgF+aaUQZCu7XAMfnfOs/564ulKBis5NKGrrqoeT8jAxTmJ+x/sr1oIQd3ASW8GMxGoz9IQ==` - 发布 SHA:`1808b57b75f056fe4ae247d6cbc1ba68f1717858` - 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.5-beta.3/release-evidence.md - 版本发布:https://github.com/openclaw/openclaw/actions/runs/38372568845 - npm 预检:https://github.com/openclaw/openclaw/actions/runs/38362655503 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/38361912690 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/38373404959 - 插件 ClawHub 提交:https://github.com/openclaw/openclaw/actions/runs/38373411660;公开发布的最终确认及产物精确核验,将在发布父流程运行至终态后进行 - 插件 ClawHub 初始化:无需执行 - OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/38376161524 - npm Telegram beta 端到端测试:未提供