OpenClaw 2026.5.5 更新日志

OpenClaw 2026.5.5 更新日志

修复内容

飞书 (Feishu)

  • 修复飞书话题会话路由问题 – 在会话路由前填充缺失的原生话题启动线程 ID,确保首次回复和后续消息保持在同一话题会话中。修复 #78262。感谢 @joeyzenghuan

LINE

  • 修复 DM 策略验证 – 拒绝没有通配符 allowFromdmPolicy: "open" 配置,使 webhook DM 在验证失败时被拒绝,而不是在入站处理前被静默拦截。修复 #78316

Telegram / Codex

  • 修复 Codex 工具进度显示 – 保持仅消息工具的进度草稿可见,并为每个工具渲染原生 Codex 工具进度,而不是重复显示项目/工具草稿行。修复 #75641#77949。感谢贡献者。

xAI Provider

  • 修复 Grok 模型推理控制问题 – 停止向原生 Grok Responses 模型发送 OpenAI 风格的推理努力控制,使 xai/grok-4.3 不再在实时 Docker/Gateway 运行中因 Invalid reasoning effort 而失败。
  • 限制 xAI 推理配置 – 将内置 xAI 推理配置文件限制为 off,使实时 Gateway 运行无法向原生 Grok Responses 模型发送不支持的推理级别。

Matrix / 审批

  • 改进审批交付可靠性 – 以短退避重试审批交付最多 3 次,使临时 Matrix 发送失败不会使待处理的审批提示处于孤立状态。#78179。感谢 @Patrick-Erichsen

Discord / Gateway

  • 修复心跳超时检测 – 从实际心跳发送测量心跳 ACK 超时,防止在通道仍处于准备就绪状态时,晚到的初始心跳触发虚假的重连循环。修复 #77668#78087。感谢 @bryce-d-greybeard@NikolaFC

Discord / Guilds

  • 修复控制命令路由 – 将纯文本控制命令(如 /steer)通过正常的授权和提及网关路由,而不是在代理会话可见之前被静默丢弃。修复 #78080。感谢 @ramitrkar-hash

控制界面 / 会话

  • 改进会话压缩显示 – 将压缩计数设置为紧凑的 N Checkpoint(s) 折叠内容,并在响应式表格布局中显示扩展的会话级别详细信息以及现代检查点历史卡片。感谢 @BunsDev

控制界面 / 性能

  • 提升性能响应性 – 在历史负载和通道探测缓慢时保持聊天和通道选项卡响应,标记部分通道状态,并在事件日志中记录缓慢的聊天/配置渲染计时。感谢 @BunsDev

控制界面 / 会话生命周期

  • 修复会话创建命令 – 仅对显式的控制界面会话创建触发记录的 /new 命令和生命周期钩子,恢复会话内存和自定义钩子捕获,而不改变 SDK 父会话创建。修复 #76957。感谢 @BunsDev

Exec / 审批

  • 改进 Windows 兼容性 – 当 Windows 拒绝 exec-approvals.json 的重命名覆盖时,回退到受保护的副本,同时保留符号链接、硬链接和所有者权限保护。修复 #77785#77907。感谢 @Alex-Alaniz@MilleniumGenAI

Slack

  • 改进错误日志 – 在重新连接日志中保留 Socket Mode SDK 错误上下文和结构化 Slack API 字段,使启动失败不再折叠为裸 unknown error

iOS 配对

  • 改进混合认证 – 允许私有 LAN 和 .local 网关的设置代码和手动 ws:// 连接,同时保持 Tailscale/公共路由上的 wss://,并在混合认证重新连接中优先使用显式网关密码而不是过时的引导令牌。修复 #47887。延续 #65185。感谢 @draix@BunsDev

插件 / 诊断

  • 改进 TypeScript 包警告 – 使源仅 TypeScript 包警告可操作,解释缺少编译的运行时输出是发布者打包问题,并引导用户更新/重新安装或禁用/卸载插件。修复 #77835。感谢 @googlerest

控制界面 / 聊天

  • 保持进度文本可见 – 当同一轮次也包含工具使用元数据时,保持持久化的助手进度文本可见,因此聊天历史重新加载不会在下一个用户消息后使这些回复消失。修复 #77374。感谢 @BunsDev

TUI

  • 改进启动和退出 – 跳过交互式启动的通用 CLI 重生包装器,在终端丢失时干净退出,并拒绝将心跳会话恢复为记住的聊天会话,防止首次启动时出现陈旧的心跳历史和孤立 openclaw-tui 进程。感谢 @vincentkoc

Doctor / 会话

  • 修复心跳中毒会话 – 将心跳中毒的默认主会话存储条目移至恢复键并清除陈旧的 TUI 恢复指针,使 doctor --fix 可以修复已经卡在 agent:main:main 心跳历史的实例。感谢 @vincentkoc

Agents / 上下文引擎

  • 过滤运行时消息 – 在上下文引擎组装、afterTurn 和 ingest 钩子中保持隐藏的 OpenClaw 运行时上下文自定义消息,使转录重构插件只看到对话消息。感谢 @vincentkoc

Gateway / 关闭

  • 防止孤立后台定时器 – 在关闭时取消延迟的准备后维护,并在快速重启后抑制维护/cron 启动,防止孤立的后台定时器。感谢 @vincentkoc

Agents / 生成媒体

  • 避免重复媒体后端 – 将附件样式消息工具操作视为完成的聊天发送,防止在已上传生成文件时出现重复的备用媒体发布。

控制界面 / 会话

  • 显示代理运行时 – 在会话表中显示每个会话的代理运行时,并允许按运行时标签过滤,匹配代理面板的运行时措辞。感谢 @vincentkoc

Discord / 流式

  • 显示推理文本 – 在进度草稿中显示实时推理文本,而不是裸 Reasoning 状态行。

Gateway / 状态

  • 改进健康检查采样 – 避免仅因 CPU/利用率就标记快速重复的健康/状态采样为事件循环降级,除非 Gateway 已累积了持续采样窗口。感谢 @shakkernerd

插件 / 更新

  • 保持插件同步 – 在主机更新期间保持已安装的官方 npm 和 ClawHub 插件(如 Codex、Discord、WhatsApp 和诊断插件)同步,即使它们被禁用或之前被精确固定,同时保留第三方插件固定。感谢 @vincentkoc

Doctor / 状态

  • 改进配置警告 – 当 OPENCLAW_GATEWAY_TOKEN 会覆盖不同的活动 gateway.auth.token 源用于本地 CLI 命令时发出警告,同时在配置指向同一环境令牌时避免误报。修复 #74271。感谢 @yelog

Gateway / HTTP

  • 优化媒体路由 – 避免为无关请求加载托管出站图像媒体处理程序,使禁用的 OpenAI 兼容路由在没有等待惰性媒体侧车的情况下返回 404。感谢 @vincentkoc

Gateway / OpenAI 兼容

  • 改进初始流式响应 – 在接受流式聊天完成标头后立即发送助手角色 SSE 块,因此冷代理设置不会使 /v1/chat/completions 客户端在空闲超时触发之前留下空体 200 响应。

Agents / 媒体

  • 避免重复媒体完成 – 在 announce-agent 运行仍处于挂起状态时避免直接生成媒体完成后备,因此异步视频和音乐完成不会重复原始媒体消息。#77754

WebChat / Codex 媒体

  • 改进图像处理 – 在 Gateway 显示之前将 Codex app-server 生成的本地图像分阶段到托管媒体中,使 Codex 主图像路径不再因 LocalMediaAccessError 而失败,同时保持 Codex 主图像不在显示允许列表中。感谢 @frankekn

TUI / 会话

  • 改进会话选择器 – 将会话选择器绑定到最近行,并对活动会话使用精确查找样式刷新,因此灰尘存储不再使 TUI 在变得响应之前填充数周前的转录。感谢 @vincentkoc

Doctor / Gateway

  • 改进诊断报告 – 在 openclaw doctor --deep 中报告最近的 supervisory 重启移交,当可用时使用安装的服务环境,因此服务管理的干净退出在引导诊断中可见。感谢 @shakkernerd

Gateway / 状态

  • 改进状态报告 – 在 openclaw gateway status --deep 中报告最近的 supervisory 重启移交,包括 JSON 详细信息,因此干净的服务管理重启被报告为重启移交,而不是不透明的停止服务诊断。感谢 @shakkernerd

Fireworks Provider

  • 限制推理模型 – 将 Kimi 模型公开为仅 thinking-off,并将 K2.5/K2.6 请求保持在 thinking: disabled,因此手动模型切换不会发送 Fireworks 拒绝的 reasoning* 参数。引用 #74289。感谢 @frankekn

WhatsApp 响应性

  • 改进客户端验证 – 仅在它们降低 Gateway 事件循环并延迟回复时停止验证陈旧的本地 TUI 客户端。感谢 @vincentkoc

插件 / 更新

  • 修复插件记录 – 在插件安装期间修复陈旧的托管 npm-root openclaw 对等包,因此 beta 通道官方插件更新不会因旧的包锁定状态而被降级。感谢 @vincentkoc

插件 / 安装

  • 重新断言对等链接 – 在共享根 npm 安装、更新和卸载后重新断言托管 npm 插件 openclaw 对等链接,因此 mutating 一个插件不会使之前安装的 SDK 使用插件无法解析 openclaw/plugin-sdk/*。感谢 @vincentkoc

Hooks / 会话内存

  • 避免文件覆盖 – 为后备内存文件名添加冲突后缀,以便同一分钟内重复的 /new/reset 捕获不会覆盖较早的会话存档。感谢 @vincentkoc

Agents / 配置

  • 清理默认代理路径 – 从运行时路径中移除模糊的旧版 main 代理目录帮助程序;模型、认证、网关、捆绑插件和测试帮助程序现在通过 agents.list/agent-scope 帮助程序解析默认/会话代理目录,同时插件 SDK 保留一个弃用兼容性导出。感谢贡献者。

CLI / 状态

  • 显示代理运行时 – 在 openclaw status 会话行中显示选定的代理运行时/工具包,使终端状态匹配 /status 运行时行。感谢 @vincentkoc

CLI / 会话

  • 清理陈旧工件 – 在正常的 sessions cleanup 期间修剪旧的未引用转录、压缩检查点和轨迹工件,因此网关重启或崩溃或孤立不会无限期累积在 sessions.json 之外。修复 #77608。感谢 @slideshow-dingo

Doctor / Codex

  • 修复路由配置 – 修复主模型、后备、心跳/subagent/压缩覆盖、钩子、通道覆盖和陈旧会话固定中的旧版 openai-codex/* 路由,仅在选择 agentRuntime.id: "codex" 时选择 openai/*,当 Codex 插件已安装、启用、贡献 codex 工具包并有可用 OAuth;否则选择 agentRuntime.id: "pi"。感谢 @vincentkoc

插件 / 更新

  • 保持插件同步 – 在主机更新期间保持已安装的官方 npm 和 ClawHub 插件(如 Codex、Discord、WhatsApp 和诊断插件)同步,即使它们被禁用或之前被精确固定,同时保留第三方插件固定。感谢 @vincentkoc

视频生成

  • 改进参数处理 – 在工具边界接受提供商特定的纵横比和分辨率提示,将 720P 标准化为 MiniMax 支持的 768P,并停止在 Gemini 视频请求上发送 Google generateAudio,以便提供商后备可以从模型特定参数差异中恢复。感谢 @vincentkoc

状态

  • 改进运行时显示 – 在 /status 中显示紧凑的 Gateway 进程运行时间和主机系统运行时间,使重启和主机生命周期检查从聊天可见。感谢 @vincentkoc

WhatsApp 响应性

  • 改进客户端验证 – 仅在它们降低 Gateway 事件循环并延迟回复时停止验证陈旧的本地 TUI 客户端。感谢 @vincentkoc

Hooks / 会话内存

  • 改进重置流程 – 在命令回复路径之外运行重置内存捕获,并使用 llmSlug: true 使模型生成的内存文件名 slug 可选,因此 /new/reset 不再阻塞 WhatsApp 和其他消息通道重置回复的钩子维护或嵌套模型调用。感谢 @vincentkoc

CLI / Gateway

  • 改进命令退出 – 在完整 CLI 命令完成后暂停非 TTY stdin,并停止 openclaw agent 在网关请求/认证失败后回退到嵌入式模式,因此父帮助命令干净退出,作用域交付探测显示真实的 Gateway 错误。感谢 @vincentkoc

Gateway / 模型目录

  • 缓存空结果 – 缓存空只读模型目录结果直到重新加载,因此 TUI 和控制平面刷新循环无法在当前未发现可用模型时对插件元数据读取进行击穿。感谢 @vincentkoc

Hooks / 会话内存

  • 避免文件覆盖 – 为后备内存文件名添加冲突后缀,以便同一分钟内重复的 /new/reset 捕获不会覆盖较早的会话存档。感谢 @vincentkoc

TUI / 会话

  • 改进会话选择器 – 将会话选择器绑定到最近行,并对活动会话使用精确查找样式刷新,因此灰尘存储不再使 TUI 在变得响应之前填充数周前的转录。感谢 @vincentkoc

Agents / 上下文引擎

  • 过滤运行时消息 – 在上下文引擎组装、afterTurn 和 ingest 钩子中保持隐藏的 OpenClaw 运行时上下文自定义消息,使转录重构插件只看到对话消息。感谢 @vincentkoc

TUI

  • 改进启动和退出 – 跳过交互式启动的通用 CLI 重生包装器,在终端丢失时干净退出,并拒绝将心跳会话恢复为记住的聊天会话,防止首次启动时出现陈旧的心跳历史和孤立 openclaw-tui 进程。感谢 @vincentkoc

Doctor / 会话

  • 修复心跳中毒会话 – 将心跳中毒的默认主会话存储条目移至恢复键并清除陈旧的 TUI 恢复指针,使 doctor --fix 可以修复已经卡在 agent:main:main 心跳历史的实例。感谢 @vincentkoc

Gateway / 关闭

  • 防止孤立后台定时器 – 在关闭时取消延迟的准备后维护,并在快速重启后抑制维护/cron 启动,防止孤立的后台定时器。感谢 @vincentkoc

CLI / 更新

  • 改进更新流程 – 使 dev 通道预检 lint 可选且受约束,当启用时,因此 openclaw update --channel dev 不会在 Ubuntu 主机 OOM-kill 或并行 oxlint 分片失败时回退到其他良好的主提交。感谢 @vincentkoc

CLI / Channels

  • 改进帮助命令 – 跳过 bare openclaw channels 父帮助命令的配置、代理、通道选项目录、横幅配置和插件启动引导,以便它在打印帮助后立即退出,而不是加载配置的通道插件。感谢 @vincentkoc

Gateway / 关闭

  • 防止孤立后台定时器 – 在关闭时取消延迟的准备后维护,并在快速重启后抑制维护/cron 启动,防止孤立的后台定时器。感谢 @vincentkoc

CLI / 状态

  • 显示代理运行时 – 在 openclaw status 会话行中显示选定的代理运行时/工具包,使终端状态匹配 /status 运行时行。感谢 @vincentkoc

CLI / 会话

  • 显示代理运行时 – 在 openclaw sessions 表中显示选定的代理运行时,使终端输出与已经存在于 JSON/状态表面的运行时可见性匹配。感谢 @vincentkoc

控制界面 / 会话

  • 显示代理运行时 – 在会话表中显示每个会话的代理运行时,并允许按运行时标签过滤,匹配代理面板的运行时措辞。感谢 @vincentkoc

Docker / Gateway

  • 改进安全性 – 通过在捆绑的 docker-compose.yml 中启用 no-new-privileges 并丢弃 NET_RAWNET_ADMIN 功能来加固网关容器。感谢 @VintageAyu

OpenAI / Gateway

  • 改进初始流式响应 – 正确刷新初始聊天流块,因此第一个令牌流式可见,而不是被后续块延迟。

Gateway / 媒体

  • 优化媒体路由 – 跳过无关 HTTP 路由的媒体侧车处理,因此非媒体请求不支付媒体路由行为。

Discord

  • 显示推理文本 – 在进度草稿中显示实时推理文本,而不是裸 Reasoning 状态行。

认证配置

  • 避免冷却失败 – 避免对格式级别拒绝的提供者进行冷却,因此后备配置可以在模型名称不受支持时仍被尝试。

更新 / 插件

  • 容忍损坏记录 – 在更新期间容忍损坏的托管插件记录,因此核心包更新仍可以完成并报告插件修复路径。

更新

  • 改进更新流程 – 在获取失败后干净停止 dev 通道更新,而不是继续到后续更新步骤。
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容