← 返回更新日志

OpenClaw v2026.6.1-beta.1 预发布

2026-06-01 · GitHub 原文
## 2026.6.1 ### 亮点 - 基于代理和 CLI 的运行时现在能更干净地从中断的工具调用、过期的会话绑定、压缩交接以及媒体投递重试中恢复。(#88129, #88136, #88141, #88162, #88182) - 频道和移动投递在 Telegram、WhatsApp、iMessage、Slack、Discord、Microsoft Teams、Google Chat、Google Meet 以及 iOS 实时通话中更加稳定。(#88096, #88105, #88183, #88231) - 提供者和插件请求现在绑定了更多定时器、重试、OAuth/设备码生命周期、媒体下载、本地服务探测以及生成内容轮询路径,防止它们挂起运行。 - 技能、会话元数据、网关运行时状态、插件元数据以及存储写入在热路径上减少了重复工作,同时保持配置和分发行为稳定。 - 技能和插件加载现在能更清晰地处理过期的禁用快照和加载器故障,因此频道切换能避免禁用的 SecretRef,操作员也能获得更好的恢复指导。(#79072, #79173) 感谢 @zeus1959。 - 工作面板、SecretRef 插件清单、托管的 iOS 推送中继以及外部 Copilot/Tokenjuice 打包提供了更广泛的编排、集成和插件投递面。(#82326, #87469, #87796, #88107, #88117) - 技能工作坊现在拥有更完整的控制 UI 流程,包含提案列表、今日操作、修订交接、可搜索的文件预览、审查状态、语言覆盖范围以及可重用的会话路由。 - 聊天和控制 UI 启动路径通过历史加载保持发送活跃,增量流式传输差分,流式传输时跳过 Markdown 处理,打字时保持草稿本地化,追踪首次输出延迟,并暴露更平静的编辑器控件。(#88772, #88825, #88998) 感谢 @vincentkoc。 - 提供者覆盖范围和模型元数据现在包含 MiniMax M3、账户 OAuth 端点、Google/Vertex 目录修复、OpenRouter SQLite 模型缓存、Copilot Claude 1M 能力、Foundry 推理对齐以及 OpenAI 响应重放防护。(#88480, #88512, #88851, #88860) - iMessage 监控状态、入站队列以及插件安装账本已迁移至基于 SQLite 的状态,以便重启和本地监控能以更少的重复文件系统扫描进行恢复。(#88794, #88797) - 发布、CI、Docker、E2E、插件安装以及诊断通道现在限制了更多日志、响应体、就绪探测、制品检查、状态轮询和回滚快照,从而使故障报告有界证据而非停滞。 ### 变更 - 文档:新增专门的技能工作坊指南,涵盖受控技能创建、可审查的提案、CLI、网关、代理工具行为、审批策略、支持文件以及恢复。感谢 @shakkernerd。 - 技能:让 `skill_workshop` 代理工具通过受保护的审查流程应用、拒绝和隔离显式提案。感谢 @shakkernerd。 - 技能:让提案在标准技能文件夹下携带已批准的支持文件,并附带扫描器、哈希和回滚保护。感谢 @shakkernerd。 - 技能:让待定提案在批准前以带版本和日期的提案前置元数据进行原地修订。感谢 @shakkernerd。 - 技能:新增技能工作坊,包含待定提案、CLI/网关审查操作、回滚元数据以及 `skill_workshop` 代理工具。感谢 @shakkernerd。 - 技能工作坊:新增控制 UI 导航、样式化仪表板、提案今日视图、修订对话框、文件预览模态框、可搜索的预览文件、可重用的会话交接以及本地化字符串。 - 插件:将 Tokenjuice 外部化为官方 `@openclaw/tokenjuice` 插件,附带 npm 和 ClawHub 发布元数据。 - 插件:将 GitHub Copilot 代理运行时外部化为官方 `@openclaw/copilot` 插件,附带 npm 和 ClawHub 发布元数据。 - iOS:新增托管的推送中继默认值、实时通话回放以及受保护的 WebSocket ping 路径,以实现更可靠的移动会话。(#88096, #88105, #88231) - iOS:支持原生 iPad 显示布局。 - 工作面板:新增编排原语和代理协调工具,用于多代理规划和运行追踪。(#87469) - 工作面板:连接基于任务的面板运行,并在编辑模态框中显示任务评论。 - 代码模式:新增内部命名空间,用于限定作用域的代理/全局会话以及精确的命名空间工具分发。(#88043) - 代码模式:新增 MCP API 文件和文档,用于代码模式集成。 - 控制 UI:新增“梦想”标签页的代理选择器,并将所选代理传播到梦想状态、日记和日记操作中。(#78748) 感谢 @stevenepalmer。 - 控制 UI:新增更平静的聊天编辑器控件、本地草稿打字状态以及活跃聊天条目的首次输出延迟检测。(#88772, #88998) 感谢 @vincentkoc。 - 插件:新增 SecretRef 提供者集成清单契约,并提取共享的 LLM 核心包以供提供者/插件复用。(#82326, #88117) - 插件:将插件安装索引持久化到 SQLite 中,以便已安装的包查找能在重启后以更少的文件系统扫描幸存。(#88794) - 提供者:新增 MiniMax M3 模型支持。(#88860) - 诊断:新增磁盘空间健康检查,并稳定升级后的 JSON 探测。 - 频道:将入站队列存储到 SQLite 中,并将 iMessage 监控状态迁移到基于 SQLite 的追踪。(#88797) - 技能:新增核心技能索引,并集中化技能运行时加载、状态、过滤和提示格式化。 ### 修复 - 代理/TUI:当插件禁用时,阻止本地自定义提供者运行加载插件运行时和认证别名元数据。 - 代理/TUI:恢复进行中的 TUI 运行切换回行为,保留无策略原生钩子回退可用,保护消失的工作空间,并保持轻量级隔离子代理的轻量级。 - 代理/媒体:防止异步图像、音乐和视频生成启动结束 Codex 回合,以便混合请求能在后台渲染媒体时继续处理摘要或其他工作。 - 代理/Codex:防止公共 OpenAI API 密钥配置文件被视为原生 Codex 应用服务器认证,同时保留持久化的 Codex OAuth 会话。 - 代理/Codex:将 Codex 应用服务器的最终答案部分流式传输到实时回复预览中,将 ACP 元数据保留在 SQLite 中,优先使用真实工具结果而非合成修复输出,防止中止的应用服务器回合句柄残留,迁移遗留的 OpenAI Codex `lastGood` 认证状态,并在 ACP 运行时重构期间保留工作空间/会话元数据。(#88405, #88724, #88730) 感谢 @vincentkoc。 - 控制 UI:让折叠的工具卡片以工具名称和操作进行标签,而非通用输出文本。感谢 @shakkernerd。 - 代理/Codex:当 `skill_workshop` 可用时,在 Codex 应用服务器提示中展示技能工作坊指导。感谢 @shakkernerd. - 代理/认证:原子性地写入认证配置文件,添加强制重新登录恢复,在仅状态卸载期间保留工作空间,并在过大回合前进行压缩,以便恢复路径避免部分状态。 - 技能:从过期的持久化快照中跳过禁用的技能环境覆盖,从而禁用技能的 `apiKey` SecretRef 无法中止嵌入式或频道回合。(#79072, #79173) 感谢 @zeus1959。 - CLI:在 `openclaw agents add` 期间避免实时目录验证,因此添加辅助代理不再依赖于提供者目录可用性。(#76284, #88314) 感谢 @zhangguiping-xydt。 - CLI:将 `plugins list --json` 保持在仅快照路径上,因此插件清理避免加载完整的运行时状态图。 - CLI/桌面:通过 Shell 桥接 WSL 剪贴板操作,并识别手动更新的 launchd 作业。(#88764) - 插件:让 PixVerse 外部插件的 ClawHub 元数据显式化,并将其排除在捆绑的分发构建之外。 - 插件:澄清插件加载器故障指导,使缺失或不兼容的插件包指导操作员走到正确的修复路径。 - 插件:在阻塞安装后保留 npm 插件根目录,在回滚快照期间跳过插件本地的 `openclaw` 对等符号链接,在恢复后重新链接这些对等体,隔离缓存的工具运行时兄弟,并隔离 Web 提供者工厂故障,防止一个坏插件污染兄弟运行时路径。(#77237, #88807) - Cron:让 SQLite cron 迁移与遗留的运行日志表、归档作业存储、诊断 cron 名称以及遗留的一次性删除后运行行为兼容。(#88285) - Cron:将更新投递验证限定范围,强化重启状态,并在隔离的 cron 清理中退役 MCP 运行时。 - 内存:按存储序列化 QMD 更新/嵌入写入,在读取错误时保留阶段信号,强化信封元数据清理,并在滚动时重写生成的转录路径,以便内存/搜索状态能并发网关和 CLI 活动下幸存。(#66339, #85931) 感谢 @openperf 和 @amittell。 - 提供者:限定来自 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 推理输出,保持 OpenAI 停止完成的工具调用,并在 Responses 存储禁用时避免重放 ID。(#88480, #88512) - 提供者:在创建中止信号前限定 GitHub Copilot OAuth 请求超时。 - Cron:在瞬态模型速率限制后重试重复作业,而非等待下一个计划时间槽。 - 代理/Codex:在清理期间保持活动会话锁,恢复中断的 CLI 工具转录,保留 Codex 认证和压缩会话身份,清除孤立的工具状态,限定应用服务器空闲定时器,并让媒体完成投递可重试。(#88129, #88136, #88141, #88162, #88182) - 聊天/UI:将网关聊天故障显示为控制 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 凭证超时、控制 UI i18n 和 CLI 启动元数据生成、Vitest 路由以及主线测试不稳定问题。(#88127, #88137, #88155, #88160) - 发布/CI/E2E:让厨房水槽实时插件 MCP 探测解析源代码检出工作空间包,并使实时挑战与当前厨房水槽诊断对齐。 - 发布/CI/E2E:通过仓库 pnpm 运行器运行秘密提供者集成验证,以便原生 macOS 和 Windows 验证使用水合包管理器垫片。 - 发布/CI/E2E:通过仓库 pnpm 运行器运行 Telegram 桌面验证网关,以便原生 macOS 验证使用水合包管理器垫片。 - 文档/CI:通过仓库 pnpm 运行器运行 Mintlify 锚点检查,以便文档链接验证在 pnpm 仅通过水合包管理器垫片可用时仍能工作。 - 代理:让配置的回退模型元数据保持类型化,从而使提供者参数、上下文令牌上限和媒体输入限制不会破坏更改的网关类型检查。 - 代理:在验证前接受隐藏的 `sessions_send` 请求体别名,同时保持面向模型的 `message` 架构作为规范。(#88229) 感谢 @zhangguiping-xydt。 - 聊天/UI:在历史加载期间保留启动聊天发送,解锁初始控制 UI 聊天发送,增量流式传输聊天差分,流式传输时跳过 Markdown 解析,打字时保持草稿本地化,保护编辑器重渲染,遵守 Chromium 可执行文件覆盖,并为 E2E 检测系统 Chromium。(#88998) 感谢 @vincentkoc。 - 频道:保留长飞书流式回复,当接受的飞书回合未产生最终回复时发送可见回退,容忍 iMessage 自聊时间戳偏移,在提及解析中保留冒号前缀的斜杠命令,正确解码 Nostr `npub` 允许列表,并在频道投递期间抑制原始提供者错误。(#87896) - 配置/状态/诊断:跳过状态目录 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。