← 返回更新日志

OpenClaw v2026.6.1

2026-06-03 · GitHub 原文
### 亮点 - 代理和CLI后端运行时现在能更干净地从中断的工具调用、过时的会话绑定、压缩交接以及媒体投递重试中恢复。(#88129, #88136, #88141, #88162, #88182) - 频道和移动投递在 Telegram、WhatsApp、iMessage、Slack、Discord、Microsoft Teams、Google Chat、Google Meet 和 iOS 实时通话中更加稳定。(#88096, #88105, #88183, #88231) - 提供商和插件请求现在绑定了更多的定时器、重试、OAuth/设备代码生命周期、媒体下载、本地服务探测以及生成内容轮询路径,防止它们挂起运行。 - 技能、会话元数据、网关运行时状态、插件元数据、内存监视器和存储写入在热路径上减少了重复工作,同时保持配置、调度和 Linux 文件监视行为的稳定。(#89185, #89188, #85351) 感谢 @RomneyDa 和 @NianJiuZst。 - 技能和插件加载现在能更清晰地处理过时的已禁用快照和加载器失败,因此频道轮次避免被禁用的 SecretRef,操作员获得更好的恢复指导。(#79072, #79173) 感谢 @zeus1959。 - Workboard、SecretRef 插件清单、托管的 iOS 推送中继以及外部 Copilot/Tokenjuice 打包增加了更广泛的编排、集成和插件投递面。(#82326, #87469, #87796, #88107, #88117) - Skill Workshop 现在拥有更完整的 Control UI 流程,包含提案列表、今日操作、修订交接、可搜索的文件预览、审查状态、区域覆盖以及可复用的会话路由。 - 聊天和 Control UI 启动路径在历史加载期间保持发送活跃,增量流式传输差异,在流式传输时跳过 Markdown 处理,在输入时保持草稿本地化,发送后清空编辑器,追踪首次输出延迟,优先首次连接,并提供更平和的编辑器控制。(#88772, #88825, #88998, #89030, #89106) 感谢 @vincentkoc 和 @sallyom。 - 提供商覆盖和模型元数据现在包含 MiniMax M3、账户 OAuth 端点、Google/Vertex 目录修复、OpenRouter SQLite 模型缓存、Copilot Claude 1M 能力、Foundry 推理对齐以及 OpenAI 响应重放防护。(#88480, #88512, #88851, #88860) - iMessage 监视器状态、入站队列和插件安装分类账已迁移到基于 SQLite 的状态,因此重启和本地监视器恢复时减少重复的文件系统扫描。(#88794, #88797) - 发布、CI、Docker、E2E、插件安装和诊断通道现在限制了更多日志、响应体、就绪探针、工件检查、状态轮询、子工作流等待、Docker 包清理、静默测试停顿和回滚快照,从而使失败报告有限的证据而非停滞。(#88966) 感谢 @RomneyDa。 ### 变更 - 文档:新增专门的 Skill Workshop 指南,涵盖受控技能创建、可审查的提案、CLI、网关、代理工具行为、审批策略、支持文件及恢复,并刷新了 ClawHub 展示卡片。(#88734) 感谢 @shakkernerd 和 @vyctorbrzezowski。 - 技能:让 `skill_workshop` 代理工具通过受保护的审查流程应用、拒绝和隔离显式提案。感谢 @shakkernerd。 - 技能:让提案在标准技能文件夹下携带已批准的支持文件,并带有扫描器、哈希和回滚保护。感谢 @shakkernerd。 - 技能:让待审提案在批准前通过版本化、带日期的提案前置元数据进行原地修订。感谢 @shakkernerd。 - 技能:添加 Skill Workshop,包含待审提案、CLI/网关审查操作、回滚元数据和 `skill_workshop` 代理工具。感谢 @shakkernerd。 - Skill Workshop:添加 Control UI 导航、样式化的仪表板、提案今日视图、修订对话框、文件预览模态框、可搜索的预览文件、可复用的会话交接以及本地化字符串。 - 插件:将 Tokenjuice 外部化为官方 `@openclaw/tokenjuice` 插件,附带 npm 和 ClawHub 发布元数据。 - 插件:将 GitHub Copilot 代理运行时外部化为官方 `@openclaw/copilot` 插件,附带 npm 和 ClawHub 发布元数据。 - iOS:添加托管的推送中继默认值、实时通话播放以及受保护的 WebSocket ping 路径,以实现更可靠的移动会话。(#88096, #88105, #88231) - iOS:支持原生 iPad 显示布局。 - Workboard:添加编排原语和代理协调工具,用于多代理规划和运行追踪。(#87469) - Workboard:连接基于任务的看板运行,并在编辑模态框中显示任务评论。 - 代码模式:为作用域化的代理/全局会话添加内部命名空间,以及精确的命名空间工具调度。(#88043) - 代码模式:为代码模式集成添加 MCP API 文件和文档。 - Control UI:在 Dreaming 标签页中添加代理选择器,并将所选代理传播到 Dreaming 状态、日记和日记操作。(#78748) 感谢 @stevenepalmer。 - Control UI:添加更平和的聊天编辑器控制、本地草稿输入状态以及活跃聊天条目的首次输出延迟探测。(#88772, #88998) 感谢 @vincentkoc。 - 插件:添加 SecretRef 提供商集成清单合约,并提取共享的 LLM 核心包供提供商/插件重用。(#82326, #88117) - 插件:将插件安装索引持久化到 SQLite 中,使已安装的包查找在重载后减少文件系统扫描。(#88794) - 提供商:添加 MiniMax M3 模型支持。(#88860) - Doctor:添加磁盘空间健康检查,并稳定升级后的 JSON 探测。 - 频道:将入站队列存储在 SQLite 中,并将 iMessage 监视器状态迁移到基于 SQLite 的追踪。(#88797) - 技能:添加核心技能索引,并集中化技能运行时加载、状态、过滤和提示格式化。 ### 修复 - 发布/CI/E2E:当 Crabbox 稀疏同步完全检出没有足够的本地磁盘空间时提前失败,并给出移动同步根目录的指导。 - 构建:同时渲染独立的 CLI 启动元数据帮助快照,以缩短冷构建全部元数据的时间。 - 插件:通过进程组停止超时的包边界准备步骤,使后代 TypeScript/辅助进程不会在本地检查清理后残存。 - Control UI:在安全打开检查后异步提供静态资源,使大型 UI 文件不会阻塞网关请求处理。 - 脚本/UI:将直接包装器的 SIGHUP 关闭转发给子进程,使终端挂起不会让包装的开发命令继续运行。 - 网关:从节点排空返回过期后的待处理工作修订版,使重新连接的节点在过期项目被修剪后不会观察到过时的队列修订版。 - 发布/CI/E2E:在缓慢的 Crabbox 租约启动期间保持临时完全同步检出存活,使稀疏工作树运行在文件列表生成之前不会丢失同步源。 - 发布/CI/E2E:在原始 AWS macOS Crabbox 引导命令之前规范化继承的 Linux `C.UTF-8` 区域设置,避免包管理器水合期间的 macOS 区域警告。 - 发布/CI/E2E:防止网关监视回归检查在测量的空闲窗口内复制大型静态插件资源。 - 更新:当缺失的外部插件修复下载停滞时保持核心更新非阻塞,同时仍阻止已安装的活跃插件有效负载烟雾故障。 - 代理/提供商:当提供商发出有效的非对象 JSON(如 `null` 或数组)时,保持流式工具调用参数解析的记录形状。 - 发布/CI/E2E:当监视的日志文件轮转但不缩小时重置增量日志读取器,使相同大小的替换不会隐藏新的就绪性或 RPC 行。 - Talk:在控制器创建的轮次和输出音频生命周期事件上保留显式的 `null` 有效负载。 - 代理/TUI:当插件被禁用时,防止本地自定义提供商运行加载插件运行时和认证别名元数据。 - 代理/TUI:恢复进行中的 TUI 运行切换回退行为,保持无策略原生钩子回退可用,防护消失的工作区,并保持轻量级隔离子代理的轻量级。 - 代理/媒体:防止异步图像、音乐和视频生成开始结束 Codex 轮次,使混合请求可以在媒体后台渲染的同时继续处理摘要或其他工作。 - 代理/Codex:防止公共 OpenAI API 密钥配置文件被当作原生 Codex 应用服务器认证,同时保留持久化的 Codex OAuth 会话。 - 代理/Codex:将 Codex 应用服务器最终答案的部分内容流式传输到实时回复预览中,在 SQLite 中保留 ACP 元数据,优先使用真实工具结果而非合成修复输出,防止中止的应用服务器轮次句柄残留,迁移遗留的 OpenAI Codex `lastGood` 认证状态,并通过 ACP 运行时重构保留工作区和会话元数据。(#88405, #88724, #88730) 感谢 @vincentkoc。 - Control UI:使折叠的工具卡片标记为工具名称和操作,而非通用输出文本。感谢 @shakkernerd。 - 代理/Codex:当 `skill_workshop` 可用时,在 Codex 应用服务器提示中显示 Skill Workshop 指导。感谢 @shakkernerd。 - Skill Workshop:恢复并本地化 Control UI 看板/今日视图切换器,使审查工作流在各区域中保持预期的布局切换。感谢 @shakkernerd。 - 代理/认证:原子化写入认证配置文件,按类型分发认证失败,添加强制重新登录恢复,在仅状态卸载期间保留工作区,并在过大的轮次之前进行压缩,使恢复路径避免部分状态。(#89181) 感谢 @RomneyDa。 - 技能:从过时的持久化快照中跳过已禁用的技能环境覆盖,使已禁用的技能 `apiKey` SecretRef 不会中止嵌入式或频道轮次。(#79072, #79173) 感谢 @zeus1959。 - Skill Workshop:从过滤后的导航状态渲染 Control UI 标签页,并保持过滤后的回退路由稳定。 - CLI:在 `openclaw agents add` 期间避免实时目录验证,因此添加辅助代理不再依赖提供商目录的可用性。(#76284, #88314) 感谢 @zhangguiping-xydt。 - CLI:保持 `plugins list --json` 仅在快照路径上,使插件扫描避免加载完整的运行时状态图。 - CLI/桌面:通过 shell 桥接 WSL 剪贴板操作,识别手动更新的 launchd 作业,并在进度设置期间保持机器可读的启动输出可解析。(#88764, #88689) 感谢 @alexzhu0。 - 插件:使 PixVerse 外部插件的 ClawHub 元数据显式化,并使其不包含在打包的分发构建中。 - 插件:澄清插件加载器失败指导,使缺失或不兼容的插件包指向正确的修复路径。 - 插件:在阻塞安装后保留 npm 插件根目录,在回滚快照期间跳过插件本地的 `openclaw` 对等符号链接,在恢复后重新链接这些对等项,隔离缓存的工具运行时兄弟,并隔离 Web 提供商工厂失败,使一个坏插件不会毒害兄弟运行时路径。(#77237, #88807) - Cron:使 SQLite cron 迁移与遗留的运行日志表、归档作业存储、诊断 cron 名称以及遗留的只删除一次运行后行为兼容。(#88285) - Cron:使更新投递验证限定范围,加强重启状态,并在隔离的 cron 清理中退役 MCP 运行时。 - 内存:按存储序列化 QMD 更新/嵌入写入,减少 Linux 监视器扇出,重试瞬态的 FileProvider 支持读取,保留阶段信号在读取错误时,加强信封元数据清理,当目录被重新创建时重新附加 Linux 原生监视器,并在滚动时重写生成的转录路径,使内存/搜索状态在并发的网关和 CLI 活动中存活。(#66339, #85931, #89185, #89188, #85351) 感谢 @openperf, @amittell, @RomneyDa, 和 @NianJiuZst。 - 内存:防止禁用了向量的 FTS 索引在同步和搜索期间解析嵌入提供商。 - 提供商:限制来自 OpenAI、Runway、xAI、MiniMax、BytePlus、兼容 DashScope、FAL、OpenRouter、Google、Vydra 和 Comfy 提供商的生成媒体下载。 - 提供商:将 Google 默认值解析为 `google-generative-ai`,注册 Vertex 静态目录行,对齐 Foundry 推理元数据,在 Foundry 回退时跳过 DeepSeek V4 思考参数,使用 MiniMax 账户 OAuth 端点,保留 Copilot Claude 1M 能力,抑制禁用的 Ollama 推理输出,转发 Gemini 停止序列,去除不兼容 Kimi 的 Anthropic 缓存标记,保留 OpenAI 停止结束的工具调用,并在 Responses 存储禁用时避免重放 ID。(#88480, #88512, #76612) 感谢 @coder999999999, @BryanTegomoh, 和 @vliuyt。 - 提供商:在创建中止信号之前限制 GitHub Copilot OAuth 请求超时。 - Cron:在瞬态模型速率限制后重试周期性作业,而不是等待下一个预定时间槽。 - 代理/Codex:在清理期间保留活动会话锁,恢复中断的 CLI 工具转录,保留 Codex 认证和压缩会话身份,清除孤立的工具状态,限制应用服务器空闲定时器,并使媒体完成投递可重试。(#88129, #88136, #88141, #88162, #88182) - 聊天/UI:将网关聊天失败显示为 Control UI 中可见的助手消息,而不是仅设置不可见的错误状态。 - 频道:限制 Telegram、Discord、WhatsApp、Signal、飞书、Google Chat、Microsoft Teams、QQBot、Nostr、Zalo、Zalouser 和 Nextcloud 风格请求/重试定时器;保留 SMS 审批回复路由;重试 WhatsApp QR 登录 408 超时。(#88183) - 安全/配置解析:拒绝不安全的 OAuth/令牌生命周期、重试后延迟、入站时间戳、响应体大小、命令超时配置、沙箱观察者令牌 TTL 以及关闭后的网关 WebSocket 调用。 - 提供商/媒体:限制托管和本地提供商的本地服务、模型、使用量、队列、生成媒体、TTS、音乐、工作流轮询和提供商 OAuth 请求定时器。 - 发布/CI/E2E:限制发布候选读取、beta 烟雾 REST 调用、插件 npm 验证命令、变更日志恢复、跨操作系统进程组、厨房水槽和捆绑插件就绪探针、秘密提供者探针、Telegram 凭据超时、Control UI 国际化及 CLI 启动元数据生成、Vitest 路由、依赖守卫管理员审批、子工作流失败检测、静默 Node 测试分片停顿、Docker 包清理以及主线测试不稳定。(#88127, #88137, #88155, #88160, #88966) 感谢 @RomneyDa。 - 发布/CI/E2E:使 Kitchen Sink 实时插件 MCP 探针解析源检出工作区包,并使实时考验与当前 Kitchen Sink 诊断对齐。 - 发布/CI/E2E:通过仓库 pnpm 运行器运行秘密提供者集成证明,使原生 macOS 和 Windows 验证使用水合的包管理器 shim。 - 发布/CI/E2E:通过仓库 pnpm 运行器运行 Telegram 桌面证明网关,使原生 macOS 证明使用水合的包管理器 shim。 - 文档/CI:通过仓库 pnpm 运行器运行 Mintlify 锚点检查,使文档链接验证在 pnpm 仅通过水合包管理器 shim 可用时正常工作。 - 代理:保持配置的回退模型元数据类型化,使提供商参数、上下文令牌上限和媒体输入限制不会破坏更改后的门类型检查。 - 代理:在验证之前接受隐藏的 `sessions_send` 主体别名,同时保持面向模型的 `message` 模式规范。(#88229) 感谢 @zhangguiping-xydt。 - 聊天/UI:在历史加载期间保留启动聊天发送,取消初始 Control UI 聊天发送的阻塞,增量流式传输聊天差异,在流式传输时跳过 Markdown 解析,在输入时保持草稿本地化,保护编辑器重新渲染,尊重 Chromium 可执行文件覆盖,并检测系统 Chromium 用于 E2E。(#88998) 感谢 @vincentkoc。 - 频道:防止模式填充的投票修饰符将正常的 `send` 动作变成无效的投票发送。(#89601) 感谢 @codezz。 - 频道:保留飞书长流式回复,当接受的飞书轮次没有产生最终回复时发送可见的回退,容忍 iMessage 自聊时间戳偏差,在提及解析中保留冒号前缀的斜杠命令,正确解码 Nostr `npub` 允许列表,并在频道投递期间抑制原始提供商错误。(#87896) - 配置/状态/doctor:在状态目录的 dotenv 文件中跳过未解析的 shell 引用,在深度状态审计中解析网关认证密钥,尊重显式的 PI 运行时策略,报告运行时工具模式错误,并保持升级后 JSON 稳定。(#88288) - 网关/会话状态:从网关插件注册表中列出命令,加强 MCP 回环工具模式,隐藏 `sessions.list` 中的幻影代理存储行,使任务持久化失败显式化,并在交互式调度事件上携带会话 UUID。 - 网关/插件:将插件查找记忆化限制在稳定的插件/运行时输入上,避免重复的查找工作而不混合禁用或过滤的插件状态。 - OpenAI/TTS:处理 OpenAI TTS 语速指令。(#74089) - CI/Crabbox:在 Azure 信用支持的按需 D4 通道上保留默认运行器容量,包含 Azure SSH 端口和独立于 Git 的完全检出作业,使广泛验证避免低优先级现货配额停滞、水合端口不匹配、非 Git 水合工作区以及过时的 AWS 区域提示。 - CI/Crabbox:将 Crabbox 包装器和 Testbox 工作流编辑路由到其回归测试,使变更测试门不会静默运行零规格。 - CI/工作流:将工作流健全助手编辑路由到其保护测试,并覆盖复合动作输入插值检查。 - CI/工具:将 CI 范围、依赖、变更日志和文档助手编辑路由到其所有者测试,而不是静默跳过变更测试覆盖。 - CI/工具:将包、发布和安装助手编辑路由到其所有者测试,使变更测试门覆盖发布和安装脚本更改。 - CI/工具:将共享脚本库编辑通过其所有者测试,使锁、进程、安全和扫描助手不会跳过变更测试覆盖。 - CI/工具:一旦更改的差异已经需要广泛回退,跳过昂贵的导入图扫描,在保持本地变更测试规划快速的同时仍收集显式所有者测试。 - CI/工具:当匹配到 `test/scripts` 或 `src/scripts` 覆盖时,将脚本编辑通过传统所有者测试。 - CI/工具:在内存 FD 重现脚本中尊重选项终止符,使后续参数不会被重新解析。 - 发布/CI/E2E:断言插件生命周期运行时检查输出,而不仅仅是捕获它。 - 发布/CI/E2E:使网关网络证明广告的健康 RPC,并重试早期 WebSocket 关闭,而不消耗完整的打开超时。 - 发布/CI/E2E:在发布、Parallels 烟雾、插件考验和扩展内存脚本中尊重选项终止符。 - 发布/CI/E2E:当请求的套件摘要缺失或无效时,使插件网关考验 QA 块失败。 - 性能:使用生成的插件资源预构建 QA 运行时探针,但不包含 CLI 启动元数据。 - 性能:为仅运行时 CLI 启动和网关监视构建配置文件跳过声明打包。 - 性能:重用准备好的提供商句柄、严格工具模式、网关运行时元数据、会话维护配置、插件元数据、捆绑技能允许列表、包本地插件工件、单入口存储写入以及已验证/序列化的会话提示 blob。 ### 发布验证 - npm 包:https://www.npmjs.com/package/openclaw/v/2026.6.1 - 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.6.1.tgz - 完整性:`sha512-rGSwhIo8N37cQQ5puG8vmWZESE8q/ych5VFpzOQNcf49TF/rvCYyxiNAyot11qbUZF5wfLh8bsvofapnOEh0BQ==` - npm dist-tags:`openclaw@latest` 和 `openclaw@beta` 都指向 `2026.6.1`;GitHub latest 指向 `v2026.6.1`。 - 发布发布:https://github.com/openclaw/openclaw/actions/runs/26907004505 - npm 预检查:https://github.com/openclaw/openclaw/actions/runs/26900686846 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/26900640419 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/26907235209 - 插件 ClawHub 发布:https://github.com/openclaw/openclaw/actions/runs/26907239724 - OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/26907625257 - 包 Telegram E2E:https://github.com/openclaw/openclaw/actions/runs/26901214260 - Windows Hub x64 安装程序:https://github.com/openclaw/openclaw/releases/download/v2026.6.1/OpenClawCompanion-Setup-x64.exe - Windows Hub arm64 安装程序:https://github.com/openclaw/openclaw/releases/download/v2026.6.1/OpenClawCompanion-Setup-arm64.exe - Windows Hub SHA-256 清单:https://github.com/openclaw/openclaw/releases/download/v2026.6.1/OpenClawCompanion-SHA256SUMS.txt - Windows Hub 源码发布:https://github.com/openclaw/openclaw-windows-node/releases/tag/v0.6.0 - Windows Hub 已签名安装程序升级:https://github.com/openclaw/openclaw/actions/runs/26914718218 - Windows Hub x64 SHA-256:`f756c6537fcc06ba2da89f53bda4be953dfdcc523dc62256e49e0b0edf14dd30` - Windows Hub arm64 SHA-256:`7e91de93420de49a529033fd9c7f29c52fd143443234746dbe9e242453f74365` - 验证者说明:发布发布父级为红色,因为其发布后验证器预期插件 npm `beta` dist-tags 指向 `2026.6.1`;稳定版插件在 `latest` 上发布成功,而插件 `beta` 仍保持在 `2026.6.1-beta.3`。