OpenClaw v2026.5.20 安全更新:Exec approvals 已修复
OpenClaw 刚发布了 v2026.5.20,这是一个正式版版本。这次更新不是单点小修,而是把 Exec approvals 放到了更前面,同时又补了一批稳定性和边界能力。如果你已经在比较认真地使用 OpenClaw,这版很值得尽快看一遍。
1. Exec approvals
这是本次更新最核心的一项变化,已经能明显看出 OpenClaw 在长期运行和能力沉淀上的推进。
2. let voice sessions follow configured Discord users into voice channels
这项变化更偏可视化和可管理性,能提升你在真实使用中的可控感。
3. Discord/voice
这一部分更偏稳定性或安全边界补强,虽然不一定最显眼,但价值很高。
4. Dependencies
这部分属于补强型更新,和主变化一起看,更容易理解这版为什么值得升级。
5. add the bundled Policy plugin for policy-backed channel conformance checks
这部分属于补强型更新,和主变化一起看,更容易理解这版为什么值得升级。
这次更新主要集中在哪些方向
-
• Control UI -
• 安全与执行 -
• 插件与扩展
适合谁尽快了解
适合正在重度使用 OpenClaw、关注长期记忆体系、控制台管理能力与真实环境稳定性的用户尽快了解。
你可以先重点留意的关键词
-
• Control UI -
• 安全与执行
中文整理稿
openclaw 2026.5.20
更新亮点
新功能
-
• 执行审批收紧:移除了旧的 cat SKILL.md && printf ... && <skill-wrapper>白名单兼容路径,今后技能文件必须通过 read 工具加载,仅真正的技能可执行文件才会被自动放行。 -
• Discord 语音增强:支持语音会话跟随配置的 Discord 用户进入语音频道,具备频道允许检查、多用户切换、有界协调和 DAVE 恢复保护。(#84264)感谢 @fuller-stack-dev。 -
• Discord 语音上下文:在实时语音会话指令中默认注入有界的 IDENTITY.md、USER.md和SOUL.md用户档案上下文,支持通过voice.realtime.bootstrapContextFiles: []禁用。(#84499)感谢 @fuller-stack-dev。 -
• Codex 依赖升级:捆绑的 Codex 工具链升级至 @openai/codex0.132.0,并同步更新了 app-server 模型列表文档。 -
• Policy 插件:新增捆绑 Policy 插件,支持基于策略的频道合规检查、doctor 规则发现和可选的工作区修复。(#80407)感谢 @giodl73-repo。 -
• Agent 局部模型精简:允许在单个已配置 Agent 上启用 agents.list[].experimental.localModelLean,无需全局开启。 -
• xAI 设备码 OAuth:为远程和 headless 环境新增设备码 OAuth 登录方式,授权 xAI 无需本地 localhost 浏览器回调。(#84005)感谢 @fuller-stack-dev。 -
• OpenRouter 路由策略:支持在 Provider 层级设置 params.provider路由策略,模型和 Agent 参数可覆盖默认值。感谢 @amknight。
修复项
本次更新包含大量修复,涵盖以下主要领域:
-
• CLI / Tasks:维护决策现在完整出现在 openclaw tasks maintenance --json输出中,说明保留和协调候选的后台会话、Cron、CLI 和卡住子代理状态。(#84691)感谢 @efpiva。 -
• Codex app-server:引导钩子仅提供路径和内容的文件时,系统提示词报告仍能正确工作。(#84736)感谢 @JARVIS-Glasses。 -
• MiniMax Music: music_generate不再错误宣传durationSeconds参数支持。(#84508)感谢 @neeravmakwana。 -
• Doctor:沙盒工具策略隐藏 MCP 服务工具时会发出警告;配置文件中明文存储密钥时会发出警告。(#84699,#84718)感谢 @nxmxbbd、@lukaIvanic。 -
• WhatsApp:升级 Baileys 至 7.0.0-rc12;修复了消息队列在已连接状态下的_pending问题。(#79083)感谢 @Oviemudiaga。 -
• Mac / iOS:About 设置版权年份更新至 2026;Peekaboo 桥接升级至 3.2.1;修复 Control UI 生产构建和 TestFlight 编译问题。(#84385,#84255)感谢 @pejmanjohn、@ngutman。 -
• Cron:修复了日程任务在诊断残留警告时仍能正确交付最终输出;背景任务不再阻塞主会话聊天;旧版 jobs.json格式兼容性问题修复。(#82766,#84045,#60799)感谢 @galiniliev、@abnershang、@IWhatsskill。 -
• Infra / Secrets: tryReadSecretFileSync恢复 fail-closed 合约,拒绝符号链接凭证文件;fs-safe 升级至 0.2.7。(#romneyda) -
• Browser:截图和标签快照现在遵守配置的图像清洗大小限制。(#84595) -
• Agents:心跳响应工具消息不再污染后续用户对话;子代理唤醒探测优化;上下文压缩超时保护;超时配置现在正确向上传递。(#83477,#82964,#84083,#83979)感谢 @fuller-stack-dev、@galiniliev、@yujiawei。 -
• Channels / Replies:失败工具的 /verbose输出保持精简,防止最终答案后出现延迟的纯文本工具输出。(#84303)感谢 @VACInc。 -
• Plugins / Hooks: before_compaction和after_compaction钩子增加 30 秒超时限制,防止挂起的插件处理器阻塞压缩。(#84153) -
• Discord:保留禁用状态按钮;语音会话配置文件上下文默认开启且可配置。(#84188)感谢 @100menotu001。 -
• Docker:确保官方镜像保留捆绑的 Codex 插件,修复 Docker 清理后的 Agent 工具问题。(#83626)感谢 @YuanHanzhong。 -
• Matrix / Google Chat / Mattermost:支持 messages.queue.byChannel.matrix队列覆盖。(#bdjben) -
• Gateway / Nodes:节点事件发送缓冲区满载前会主动拒绝并记录诊断;节点审批前会先请求待处理的作用域权限。(#84387,#84392)感谢 @samzong、@joshavant。 -
• Memory / Embedding:搜索超时时关闭本地 Embedding 提供者,释放挂起的模型加载。(#83858)感谢 @brokemac79。 -
• Claude CLI / Anthropic:通过 Claude CLI 认证选择 Anthropic 模型引用时,优先走 CLI 运行时而非内置计费。(#84374)感谢 @joshavant。 -
• Codex:图片生成动态工具默认看门狗延长至 120 秒;认证顺序逻辑优化;Reasoning replay 完整性修复。(#84254,#84367)感谢 @moritzmmayerhofer、@openperf。 -
• Twitch:测试用客户端管理器注册表重置助手。(#84244)感谢 @hclsys。 -
• Mattermost:缺失频道类型时 fail-closed。(#84091)感谢 @pgondhi987。 -
• Media:URL 路径解码修复,含空格的远程媒体文件名不再损坏。(#84052)感谢 @jbetala7。 -
• Windows Installer: install.ps1以 attached 子进程启动,修复安装向导冻结问题。感谢 @amknight。 -
• CLI:修复内联根选项中嵌入等号的处理; openclaw acp client错误格式化;配置快照读取失败自动重试;Gateway 状态输出现在包含运行版本号;Cron 任务列表分页上限修复。(#83995,#84080,#83931,#56222,#83856)感谢 @galiniliev、@ThiagoCAltoe。 -
• Control UI:终端会话状态现在优先于过期的活动运行标志;使用面板中的长名称会被截断,悬停显示完整名称。(#84057,#42197)感谢 @Rain120。 -
• TUI:自动补全现在包含 Gateway 插件斜杠命令。(#83640)感谢 @se7en-agent。 -
• Mobile:iOS/Android 入网恢复带有限操作员令牌的 QR 设置码交接。(#83684)感谢 @ngutman。 -
• Agent / Codex:错误 Reasoning replay 不再导致无效加密内容;图片生成 120s 看门狗默认。(#83836,#84254)感谢 @joshavant、@moritzmmayerhofer。 -
• Agent / Fallback:混合限速+计费耗尽时显示计费指引而非通用失败文案。(#79489)感谢 @aayushprsingh。 -
• Agent / Messages:消息工具发送成功后停止仅工具轮次,同时保持会话写入锁下的转录镜像。(#84289)
发布验证
-
• npm 包:https://www.npmjs.com/package/openclaw/v/2026.5.20 -
• npm tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.5.20.tgz -
• 完整性校验: sha512-cgshS76CxS3Vp9NGtJR2UGtVZxVR5/4rvok8DKGGL19DugAftNabsXfYajyAEiJ3dC8QTXNqF62MdQNzUnQe8Q== -
• 正式版下载:https://github.com/openclaw/openclaw/releases/tag/v2026.5.20
原始发布链接
-
• GitHub Releases:https://github.com/openclaw/openclaw/releases/tag/v2026.5.20
夜雨聆风