OpenClaw v2026.5.20-beta.1 安全更新:let voice sessions follow co…
OpenClaw 刚发布了 v2026.5.20-beta.1,这是一个预发布版本。这次更新不是单点小修,而是把 let voice sessions follow configured Discord users into voice channels 放到了更前面,同时又补了一批稳定性和边界能力。如果你已经在比较认真地使用 OpenClaw,这版很值得尽快看一遍。
1. let voice sessions follow configured Discord users into voice channels
这是本次更新最核心的一项变化,已经能明显看出 OpenClaw 在长期运行和能力沉淀上的推进。
2. Discord/voice
这项变化更偏可视化和可管理性,能提升你在真实使用中的可控感。
3. Dependencies
这一部分更偏稳定性或安全边界补强,虽然不一定最显眼,但价值很高。
4. add the bundled Policy plugin for policy-backed channel conformance checks
这部分属于补强型更新,和主变化一起看,更容易理解这版为什么值得升级。
5. Agents/config
这部分属于补强型更新,和主变化一起看,更容易理解这版为什么值得升级。
这次更新主要集中在哪些方向
- • Control UI
- • 安全与执行
- • 移动端与桌面端
适合谁尽快了解
适合正在重度使用 OpenClaw、关注长期记忆体系、控制台管理能力与真实环境稳定性的用户尽快了解。
你可以先重点留意的关键词
- • Control UI
- • 安全与执行
中文整理稿
openclaw v2026.5.20-beta.1
类型: 预发布版本 发布: 2026-05-21 官方发布: https://github.com/openclaw/openclaw/releases/tag/v2026.5.20-beta.1
新增功能
- • Discord 语音会话增强: 支持语音会话跟随已配置的 Discord 用户进入语音频道,包含允许频道校验、多用户切换、有界协调(bounded reconciliation)以及 DAVE 恢复保护。
- • Discord 语音上下文注入: 默认在实时语音会话指令中注入有界的
IDENTITY.md、USER.md和SOUL.md配置文件上下文;可通过voice.realtime.bootstrapContextFiles: []禁用。 - • Codex 依赖更新: 内置 Codex 工具链升级至
@openai/codex0.132.0,同步更新 app-server 模型列表文档。 - • Policy 插件(Beta): 新增官方 Policy 插件,支持基于策略的渠道合规检查、doctor 诊断建议以及可选的工作区修复功能。
- • Agent 级本地模型精简开关: 允许在单个已配置 Agent 上启用
experimental.localModelLean,无需全局开启。 - • xAI 设备码 OAuth 登录: 新增 xAI 设备码 OAuth 授权方式,远程及无头(headless)环境可直接完成授权,无需本地浏览器回调。
- • OpenRouter Provider 级路由策略: OpenRouter 请求现在遵循 Provider 级别的
params.provider路由策略,模型参数和 Agent 参数可覆盖默认配置。
问题修复
渠道与消息
- • WhatsApp: 升级 Baileys 至
7.0.0-rc12。 - • WhatsApp: 优化出站消息.pending状态的30秒定时释放机制,在 Provider 已连接时新排队的消息无需等待下一次重连即可发送。
- • WhatsApp: 优化未注册群组的入站诊断信息,指向
channels.whatsapp.groups配置项。 - • Mattermost: 修复缺少 channel type 时错误开放(fail open)的问题。
- • Discord: 保留禁用状态的 presentation 按钮,在渲染 Discord 消息控制组件时正确适配。
- • Matrix: 支持
messages.queue.byChannel.matrix队列覆盖配置,队列 Provider 的 schema/type 键位与 Matrix、Google Chat、Mattermost 对齐。
Agent 与会话
- • Agent/消息: 修复
message工具独立回合在成功发送后错误停止的问题,同时保留 session 写锁下的 transcript 镜像。 - • Agent/心跳: 将静默心跳响应工具从 transcript 快照中过滤,避免后续用户回合被无意义消息污染。
- • Agent/子 Agent: 修复过期完成通知的恢复机制,支持无 transcript 等待的重试及强制消息工具切换。
- • Agent/子 Agent: 修复通配符子 Agent 目标允许列表的范围约束,仅限于已配置的 Agent。
- • Agent/子 Agent: 跳过休眠完成请求者的过期嵌入式运行唤醒探测,避免
reason=no_active_run队列噪音。 - • Agent/Codex: 保留加密 Responses reasoning 回放的 provenance 绑定,过期镜像在请求组装前丢弃无效加密内容。
- • Agent/超时: 显式
models.providers.<id>.timeoutSeconds值现在优先于默认空闲看门狗时长,长首 token 等待不再在 ~120s 错误回退。 - • Agent/suppressToolErrors:
messages.suppressToolErrors现对工具失败 mutating 错误生效,配置的聊天界面不再收到独立警告。 - • Agent/降级提示: 混合 rate-limit 加账单降级耗尽场景现在显示具体账单指引,不再使用通用失败文案。
- • Agent/OpenAI: 严格工具 schema 降级的重复诊断信息现在按 provider/model/工具签名去重,减少日志噪音同时保留
strict=false回退行为。
CLI 与命令行
- • CLI/QA 子命令: 私用 QA 子命令默认不再出现在导出命令描述符中,除非设置
OPENCLAW_ENABLE_PRIVATE_QA_CLI=1,修复 root help 和子命令标记与运行时注册不一致的问题。 - • CLI/cron show: 修复
openclaw cron show任务查找分页,防止cron.list无响应时命令挂起。 - • CLI/message:
openclaw message --json输出现包含稳定的顶层messageId。 - • CLI/acp client: 格式化
openclaw acp client错误通过统一错误格式化器,对象形错误不再打印[object Object]。 - • CLI/channels logs: 修复滚动尾窗口精确落在行边界时首行输出丢失的问题。
- • CLI/内联选项值: 保留内联根选项值中的嵌入式等号,不再在第二个分隔符处截断。
- • CLI/config 读取重试: 修复配置快照读取瞬时失败后不重试的问题,避免同一进程中后续命令受影响。
- • CLI/nodes approve:
openclaw nodes approve前先请求待处理节点 surface approval scopes,解决missing scope: operator.admin错误。 - • CLI/TUI: 自动补全现包含 Gateway 插件斜杠命令。
Cron 与调度
- • Cron/主会话阻塞: 修复主会话定时任务在后台 cron 线程中阻塞人类主会话聊天的问题,定时工作现在运行在 cron 自有的 wake lane 上同时保留回复投递上下文。
- • Cron/嵌入式拒绝元数据: 隔离定时任务使用结构化嵌入式运行拒绝元数据,被阻止的 exec 请求正确使任务失败,不再将普通 assistant 文案误判为拒绝。
- • Cron/恢复诊断: 成功定时任务的恢复工具警告现在保留为诊断信息,最终 cron 输出正确投递,不再被后处理警告覆盖。
- • Cron/遗留 jobs.json: 修复加载或添加定时任务时将遗留顶层数组
jobs.json存储当作空存储处理的问题。 - • Cron/最终输出: 修复日程任务成功但末尾仍有普通工具警告时,最终 assistant 输出优先正确投递而非标记失败。
控制台与 UI
- • Control UI/终端: 终端会话状态现在优先于过期的 active-run 标记,修复已完成终端运行仍显示 abort/live UI 的问题。
- • Control UI/使用量面板: 使用量面板中过长的上下文 skill、工具和文件名现在截断显示,悬停可查看完整名称。
- • Status 面板: 当会话停留在与
agents.defaults.model.primary不同的模型上时,Status 现显示所配置默认值、会话选定模型、原因、清除提示和文档链接。
桌面端与移动端
- • macOS 应用签名: 修复本地打包使用稳定应用身份签名的问题,支持权限测试;同步修复 Control UI 生产构建在当前 Vite/Highlight.js 导出下的构建问题。
- • macOS Peekaboo: 嵌入式 Peekaboo bridge 升级至 3.2.1,适配当前 Peekaboo CLI 捕获流程。
- • iOS TestFlight: 修复 Release archive 在 TestFlight 构建中的编译问题。
- • Windows 安装器:
install.ps1onboarding 现以 attached 子进程方式启动,修复原生 Windows 安装时在Starting setup...卡住或终端渲染损坏的问题。 - • Gateway/移动端: 恢复 iOS 和 Android onboarding 中 bounded operator token 的 QR setup-code 交接,同时将 admin 和 pairing scopes 排除在 bootstrap 之外。
依赖与其他
- • fs-safe 依赖:
@openclaw/fs-safe升级至0.2.7,在 Linux/macOS 上默认关闭 Python-helper 策略下保留私有存储、密钥写入、运行日志和媒体附件的最佳 effort Node 写回退。 - • 浏览器截图大小限制: 浏览器截图和带标签快照现在遵守配置的图像清洗限制,与其他图像结果采用相同的 resize 策略。
- • Doctor 修复:
doctor --fix现移除不可识别的models.providers.*.models[*].compat.thinkingFormat值,修复升级后 Provider 模型配置验证失败的问题。 - • 媒体文件名解码: URL 路径中的文件名(如
My%20Report.pdf)现在在用作远程媒体备用文件名前先解码为正确文件名。 - • 本地嵌入超时: 本地嵌入 Provider 在 active-memory 搜索超时时正确关闭,释放待处理的本地模型加载和嵌入上下文。
- • Codex 图像生成超时:
image_generate动态工具调用现默认使用 120s 看门狗,不再错误回退到 30s 通用桥接超时。 - • Docker Codex 保留: 官方 release 镜像的 keep 列表中保留内置 Codex 插件,修复 Docker 清理后默认 OpenAI agent harness 不可用的问题。
- • CLI/update 重启健康检查: 修复
openclaw update跨版本 CLI/Gateway 协议偏差时的重启健康检查,确保始终使用托管 Gateway service Node。 - • Gateway status:
gateway statusJSON 输出现包含运行中 Gateway 版本。 - • 插件发现性能:
loadBundledCapabilityRuntimeRegistry、resolveBundledPluginSources和listChannelCatalogEntries现传递显式插件发现结果,避免重复文件系统遍历。 - • compaction 钩子超时:
before_compaction和after_compaction钩子现默认应用 30 秒超时,修复挂起插件处理程序阻塞压缩完成的问题。 - • Agent trajectory flush 诊断:
pi-trajectory-flush超时警告现包含 bounded trajectory queued-writer 诊断,显示 pending writes、queued bytes 和 append state。
发布验证
- • npm 包:https://www.npmjs.com/package/openclaw/v/2026.5.20-beta.1
- • 完整性校验:sha256:6xBnBZqnqI4HoAs7CU1ZmzFDqPhe/aauKr0DsmMEReLvxap9DyLK7YPTTDU/A5v3dlSHlCgzFbVIvgTaUXgy4w==
- • 完整验证流程:https://github.com/openclaw/openclaw/actions/runs/26195853190
- • npm preflight:https://github.com/openclaw/openclaw/actions/runs/26195855712
原始发布链接
- • GitHub Releases:https://github.com/openclaw/openclaw/releases/tag/v2026.5.20-beta.1
夜雨聆风