OpenClaw 2026.6.5 发布:月更节奏首班车,渠道与"思考"全面加固
发布日期:2026-06-09 · 版本号:
2026.6.5· 38+ PR · npm 已签名仓库:https://github.com/openclaw/openclaw/releases/tag/v2026.6.5
开头
6 月 9 日晚上,OpenClaw 团队按下了一个新的版本号:2026.6.5。
这个版本号看上去平平无奇,但对熟悉这个项目的人来说,它意味着节奏变了 —— 从这个版本开始,OpenClaw 正式进入 YYYY.M.PATCH 月度补丁节奏。一年 12 个月,每月一班车,修 bug、发新能力、跟生态对齐,再也不会”半年憋一个大版本”。
首发这班车,合并了 38+ PR,覆盖了四个最常用的消息渠道(飞书 / WhatsApp / Matrix / Google Chat)、Anthropic 思考签名恢复、MCP 资源类型收编、Parallel 搜索入驻、SQLite 状态层接管、还有一大堆肉眼可见的 UX 细节。
一句话总结:渠道更稳、思考更稳、MCP 更干净。
下面分块讲,这次把”用户能感知的修复”放前面,纯底层的细节放后面。
一、TL;DR
如果你只读一段,这五件事最重要:
-
• 🔧 飞书流式卡和限流重试:HTTP 429、单聊 230020、租户级 11232,全部走线性退避重试;SDK 静默返回 rate-limit 也能接住。流式卡重发不丢内容。(#89659) -
• 📱 WhatsApp 多账户拆分:配置变更会触发 channel 重启,新 controller 正确接棒;启动等待有界,失败 socket 主动关。(#87965 / #90486 / #87951) -
• 🧠 Anthropic 思考会话能跨重启:prompt cache 过期或 Gateway 重启后,stream 起始会等 message_start,让签名错误触发原有恢复重试。(#90667 / #90697) -
• 🧹 MCP 资源类型收编: resource_link/resource/audio/ 残废 image 块在 materialize 边界统一 coerce,Anthropic 400 和 session 污染都消失。(#90710 / #90728) -
• 🔍 Parallel 入驻 web_search:内置 provider, PARALLEL_API_KEY自动发现,入门 picker 直接选。(#85158)
二、飞书:流式卡和限流这次真的修好了
飞书是国内用户用得最多的渠道之一,但飞书的限流策略非常细:
-
• HTTP 429:标准限流 -
• 230020:单聊 / 群消息频率超限(per-chat 维度) -
• 11232:租户级限流(tenant 维度)
之前 OpenClaw 的策略比较朴素:要么不重试,要么用错误的退避窗口。这一版统一改成线性退避(linear backoff),并且 —— 这才是关键 —— SDK 静默返回 rate-limit body(不 throw)的情况也会被重试包装器接住。
另外,飞书的流式卡(streaming card)之前有个小坑:重试会丢中间过程内容。这一版把流式卡发送也接进 retry wrapper,完整合并内容会保留下来。
PR:#89659[1]致谢:@ladygege[2]
如果你每天在飞书群里调度 OpenClaw 干活,这一条就是必升的理由。
三、WhatsApp:多账户拆分 + 重启路由
WhatsApp 的多账户支持在企业里很常见,但 6.5 之前有个隐蔽的 bug:
-
• 配置变更 → channel 不重启 → 重启后捕获的回复消息被路由到旧的 pre-restart controller → 新 controller 完全看不到。
6.5 的修法很直接:
-
1. 配置变化触发 channel 重启,新 controller 真正接棒 -
2. 启动等待有界(之前可能挂死) -
3. 失败 socket 主动关掉,不再占着资源 -
4. disabled 账户在 config reload 时被清理掉
PR:#85823[3] / #87965[4] / #90486[5]致谢:@MukundaKatta[6] / @mcaxtr[7]
WhatsApp 重度用户也建议必升。
四、Anthropic 思考:能跨重启恢复了
用 Claude 做长任务的人,多半遇到过这个场景:
跑了二十分钟,模型答到一半,session 突然报废,提示是 “thinking signature invalid” 或 “cache expired”。
根因是 Anthropic 扩展思考(extended thinking)的签名机制:
-
• 每段思考有签名 -
• Prompt cache 过期后签名失效 -
• Gateway 重启也会丢上下文 -
• 之前 stream 一开始就发”我开始思考”,但 message 还没就绪 → 签名错无处可回
6.5 的修法:让 stream 起始事件等 message_start,等真正的消息就绪后再开始流。这样签名错误能触发原有的恢复重试路径,而不是直接挂掉。
附带还做了一连串加固:
-
• 清理过期的 compaction 思考签名 -
• 检测 unsigned thinking-only 卡死 -
• compaction 写入后刷新 prompt fence -
• 拒绝空的 completion handoff -
• 保留父会话的 streaming-off 覆盖 -
• 心跳元数据转发到 context-engine hooks -
• 覆盖 Codex session / thread 迁移边界
PR 集合:#90667[8] / #90697[9] / #90163[10] / #90108[11] / #89874[12] / #89505[13] / #90632[14] / #89302[15] / #90729[16] / #90317[17] / #90319[18]
用 Anthropic / Codex 跑长任务的人,强烈建议升。
五、MCP:资源类型终于统一处理
MCP(Model Context Protocol)现在生态越来越丰富,工具返回的内容也不再只是文本 —— 可能是:
-
• resource_link(指向某个资源) -
• resource(资源本体) -
• audio(音频) -
• 残废的 image 块 -
• 未来还会冒出来的非文本/图像类型
之前的处理:直接喂给 provider converter。Anthropic 接到这种 block 直接 400,而且会把整个 session 历史污染掉,下次对话也是 400。
6.5 的修法:在 materialize 边界做统一 coerce —— 正常 image 保留,其余全部转成文本描述。这样 provider 永远只看到”文本 + 合法 image”。
PR:#90710[19] / #90728[20]致谢:@RanSHammer[21] / @849261680[22]
用 MCP 工具(特别是会返回音频 / 资源链接的那种)的用户,升。
六、Parallel 搜索:内建新成员
OpenClaw 的 web_search 工具现在多了一个官方 provider:Parallel。
接入细节:
-
• 自动发现 PARALLEL_API_KEY环境变量 -
• 走 api.parallel.ai/v1/search接口(带 guard) -
• session id 缓存安全(不会撞 key) -
• 入门 onboarding picker 直接列出来 -
• 文档同步更新
PR:#85158[23]致谢:@NormallyGaussian[24]
之前 web_search 阵营主要是 Brave、Tavily、Exa 之类,Parallel 的加入让”AI 优化的并行搜索”多了一个选项。配置好 API key 后,OpenClaw 会自动出现在 picker 里。
七、Matrix / Google Chat:增量但实在
Matrix
-
• 语音消息预检:mention gating 之前先过一遍 voice note,避免语音消息被误判 -
• 线程保留:Matrix relations 分页正确保留 thread 读和回复 -
• QA 覆盖 voice + thread 完整流程
#78016[25] / #90415[26]
Google Chat
-
• 审批卡终于用平台原生卡片了,不再用通用 message flow 模拟 -
• 卡片 action 和 click 处理走平台规范
对 Google Workspace 用户比较重要。
八、SQLite 接管一批临时文件
这一条是”基础设施级”修复,用户感知不强,但对长期稳定性很关键:
-
• Matrix sync + crypto sidecar -
• memory-wiki 导入 / 同步状态 -
• sandbox registry -
• ACPX 进程状态 -
• device-pair notify -
• Zalo hosted media -
• plugin SDK dedupe
这些之前都是 ad hoc 运行时文件,现在统一进 SQLite。少几个文件、少几种竞态、少几种升级失败模式。
#91100[27] / #91108[28] / #91056[29]
九、容易忽略但救命的细节
-
• inline image 转录脱敏(#91529):data URL 和修复后的图片都被纳入脱敏,不会泄露原始 image 字节到导出 / 存储的 transcript 里 -
• config.patch数组语义(#91551):没有 merge key 的数组不再被意外合并,保持显式替换语义 -
• Feishu 流式卡:完整合并内容保留 -
• iMessage private API 失败 / 发送超时:会说明原因(之前是 silent fail) -
• Twilio 语音:connect 后正确跟踪 stream -
• Discord runtime adapter:保持可解析 -
• TUI / chat 乐观消息:跨 stale history reload、runId reassign、abort 窗口稳定不消失、不跳行、不留 ghost -
• WhatsApp 配置重载:disabled 账户自动清理 -
• Mattermost 斜杠命令:state 保存在 globalThis,默认回复留在原 thread -
• ClickClack 回复工具:尊重 toolsAllow -
• Android:主题模式可切换(亮 / 暗 / 跟随);provider / model 屏幕清晰显示 expiring / unavailable / unresolved / attention -
• iOS:settings 和 Talk tab 控件全部可达,诊断行不丢 -
• macOS node 模式:不再静默自我重连,保持直连 Gateway 而不漂移 -
• service env 规划:跳过未解析占位符,不再掩盖 state-dir 里的 .env 真实值 -
• Cron legacy JSON 存储:doctor preflight 自动迁移到 SQLite
十、升级建议
|
|
|
|---|---|
|
|
必升 |
|
|
必升 |
|
|
必升 |
|
|
必升 |
|
|
必升 |
|
|
|
升级命令:
npm i -g openclaw@2026.6.5# 或pnpm add -g openclaw@2026.6.5
完整 release 验证:
-
• npm 包:https://www.npmjs.com/package/openclaw/v/2026.6.5 -
• 完整 release CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.6.5/release-evidence.md -
• 完整性: sha512-sRgF0TexfRcJX8Eg0lcL6Jj0YdZbSxUbbp8EbG+qo3v6TtVayE6tKPEs3oCKD7YfYe2C/8Qg26HUxTnycd44ZQ==
写在最后
这次更新如果只看一个信号,那就是:OpenClaw 在认真做基础设施。
月更节奏 + 渠道加固 + 思考恢复 + MCP 净化,四件事放一起看,是从”能跑”到”能长期跑、能在企业里跑”的转变。
后续值得关注的点:
-
1. 6 月底或 7 月初的 6.6 班车会是什么? -
2. session-metadata SQLite 迁移这次从 6.5 beta 列车延期,6.6 有可能落地 -
3. Parallel 搜索效果的实际使用反馈
工具会越来越”成熟”,但用户体感不会因此变差 —— 反而会因为少出 bug、不断流、session 不报废而变好。
愿你的 session 不再因签名错而报废。🦞
本文是 6.5 release notes 的二创解读,不是逐条翻译。完整 release notes 见 GitHub Releases。
引用链接
[1] #89659: https://github.com/openclaw/openclaw/pull/89659[2] @ladygege: https://github.com/ladygege[3] #85823: https://github.com/openclaw/openclaw/pull/85823[4] #87965: https://github.com/openclaw/openclaw/pull/87965[5] #90486: https://github.com/openclaw/openclaw/pull/90486[6] @MukundaKatta: https://github.com/MukundaKatta[7] @mcaxtr: https://github.com/mcaxtr[8] #90667: https://github.com/openclaw/openclaw/issues/90667[9] #90697: https://github.com/openclaw/openclaw/pull/90697[10] #90163: https://github.com/openclaw/openclaw/pull/90163[11] #90108: https://github.com/openclaw/openclaw/issues/90108[12] #89874: https://github.com/openclaw/openclaw/pull/89874[13] #89505: https://github.com/openclaw/openclaw/pull/89505[14] #90632: https://github.com/openclaw/openclaw/pull/90632[15] #89302: https://github.com/openclaw/openclaw/issues/89302[16] #90729: https://github.com/openclaw/openclaw/issues/90729[17] #90317: https://github.com/openclaw/openclaw/pull/90317[18] #90319: https://github.com/openclaw/openclaw/pull/90319[19] #90710: https://github.com/openclaw/openclaw/issues/90710[20] #90728: https://github.com/openclaw/openclaw/pull/90728[21] @RanSHammer: https://github.com/RanSHammer[22] @849261680: https://github.com/849261680[23] #85158: https://github.com/openclaw/openclaw/pull/85158[24] @NormallyGaussian: https://github.com/NormallyGaussian[25] #78016: https://github.com/openclaw/openclaw/issues/78016[26] #90415: https://github.com/openclaw/openclaw/pull/90415[27] #91100: https://github.com/openclaw/openclaw/pull/91100[28] #91108: https://github.com/openclaw/openclaw/pull/91108[29] #91056: https://github.com/openclaw/openclaw/pull/91056

——关注我,获取OpenClaw最新更新解析、使用技巧,解锁AI助手更多隐藏功能✨
夜雨聆风