乐于分享
好东西不私藏

OpenClaw 2026.6.5 发布:月更节奏首班车,渠道与"思考"全面加固

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. 1. 配置变化触发 channel 重启,新 controller 真正接棒
  2. 2. 启动等待有界(之前可能挂死)
  3. 3. 失败 socket 主动关掉,不再占着资源
  4. 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

十、升级建议

你是
建议
飞书重度用户
必升
WhatsApp 多账户
必升
Anthropic 长任务 / thinking
必升
用 MCP 返回多类型内容的
必升
配置经常改 + 怕 patch 串数组的
必升
其他
走常规节奏

升级命令:

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. 1. 6 月底或 7 月初的 6.6 班车会是什么?
  2. 2. session-metadata SQLite 迁移这次从 6.5 beta 列车延期,6.6 有可能落地
  3. 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助手更多隐藏功能✨