OpenClaw v2026.11.1 发布:一次纯粹大扫除式的可靠性更新
11 月 5 日,OpenClaw 发布 v2026.11.1——一个罕见的「零新功能」版本。官方定义它为 patch release:不发任何新特性,只修三件最扎心的事——已接受的 Telegram/Discord 消息被误拒、Doctor 体检失败却谎报成功、Gateway 配置写入卡死。
这个版本背后是 83 个 PR、91 个直接提交、67 位贡献者的协作成果。
三个头号修复
1. 消息误拒:Telegram 与 Discord 已接受的消息,在排队等待处理时可能收到错误的「重启拒绝」回复,或丢失兜底回复;排队的 Telegram 回复还会在前一轮对话结束后失效。这三个问题(#179200、#179385、#189457)在即时通讯是主干道的场景下都属于体感极强的 bug。
2. Doctor 不再说谎:此前 Doctor 体检被阻断或修复未完成时仍以退出码 0 收场,自动化脚本无从察觉。新版本用非零退出码如实报告失败(用 doctor --json 的脚本需要注意适配),无人值守模式下不再擅自安装缺失插件,必须显式给 --fix/--repair/--yes。
3. 配置写入卡死:Gateway 设置变更在等待应用时可能永久挂起,现在已修复,渠道重启也更可靠(#192701 的适配)。
更新恢复体系继续加固
OpenClaw 近几个版本的主线是「让升级不再变成冒险」,这版继续加码:
- SQLite 锁重试:Gateway 启动遇到临时 SQLite 锁时重试而非直接停止
- 迁移容错:Doctor 跳过含畸形 UTF-8 的遗留数据(保留原始字节供恢复)、保留无效的 heartbeat 配置并提示修正、能让被旧相对路径拆散的会话库重聚
- Node 前置检查:Git 更新在暂存前先检查目标 Node 版本要求;root 目录启动的服务能找到兼容的 Node 运行时
- Windows 修复:更新恢复保持计划任务可用直到 Gateway 就绪;Doctor 失败后可重启被自己停掉的服务
- 诚实汇报:自动更新的「有意跳过」现在如实报告为 skipped 而非 failure
- 2026.10.7–10.9 用户升级失败时可用新版 Doctor 参与恢复
各模块的精修
消息渠道:iMessage 支持 PostgreSQL 状态后端;Slack relay 和 Tlon 流可重连;飞书在工具调用间保持流式文本、动作卡片格式正确;Google Chat 发送远程附件时带上说明文字;消息队列溢出时摘要保留发送者与对话上下文。
模型与供应商:Google AI Studio 的 Gemini Flash 文本模型默认走 Interactions API(密钥轮换、采样更一致);Anthropic API-key 设置支持 workspace ID;稳定工具定义提升了 prompt cache 跨轮次命中率;限流模型按供应商给出的等待时间冷却;Codex 会话跨轮保留线程历史、瞬态重试后恢复答案而不再重跑已完成的工具。
桌面与移动端:Mac 应用修复了「保存失败却用脱敏占位符覆盖真实凭据」的数据丢失 bug;Voice Wake 语音唤醒避免重复发送;Android Talk 结束后已完成的工作能正常回话;长语音回复进入播放队列。
安全:Discord 附件下载不再继承过宽的浏览器私网权限;ClawHub 限制私网下载与重定向(防 SSRF);流式回复不再泄漏拆裂或嵌套的内部推理块;Fish Audio/Gradium 凭据在错误信息中脱敏。
为什么「零功能」版本值得关注
v2026.11.1 是观察 OpenClaw 项目成熟度的一个好样本:一个拥有 8 万+ fork 的项目,愿意把整个版本让给无新功能的稳定性工作,且修复清单里大量是「失败时诚实报告」「保留原始数据」「可恢复性」这类没有演示价值但决定生产信任的细节。
对我们自己的运维实践也很有参照价值:本机此前遇到的「升级 handoff 误报失败」正是 OpenClaw 这几个版本持续加固的场景。升级建议照旧——看 changelog、备份 state、错峰执行。
来源:OpenClaw 官方 Release Notes(docs.openclaw.ai/releases/2026.11.1)、GitHub Release