← 返回更新日志

OpenClaw v2026.6.1-beta.3 预发布

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) - 技能工坊现在拥有更完整的 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。 ### 变更 - 文档:新增专门的技能工坊指南,涵盖受控技能创建、可审核的提案、CLI、网关、代理工具行为、审批策略、支持文件和恢复,并刷新了 ClawHub 展示卡片。(#88734)感谢 @shakkernerd 和 @vyctorbrzezowski。 - 技能:让 `skill_workshop` 代理工具能够通过受保护的审核流程应用、拒绝和隔离显式提案。感谢 @shakkernerd。 - 技能:让提案在标准技能文件夹下携带已批准的支持文件,并带有扫描器、哈希和回滚保护。感谢 @shakkernerd。 - 技能:让待审批提案在批准前可进行版本化、带日期的提案前置元数据原地修改。感谢 @shakkernerd。 - 技能:新增技能工坊,包含待审批提案、CLI/网关审核操作、回滚元数据和 `skill_workshop` 代理工具。感谢 @shakkernerd。 - 技能工坊:新增 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) - 诊断:新增磁盘空间健康检查,并稳定升级后的 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 行。 - 通话:在控制器创建的轮次和输出音频生命周期事件中保留显式的 `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 应用服务器提示中显示技能工坊指导。感谢 @shakkernerd。 - 技能工坊:恢复并本地化 Control UI 看板/今日视图切换器,以便审核工作流在不同语言环境中保持预期的布局切换。感谢 @shakkernerd。 - 代理/认证:原子写入认证配置文件,按类型分发认证失败,添加强制重新登录恢复,在仅状态卸载期间保留工作区,并在过大轮次前进行压缩,以便恢复路径避免部分状态。(#89181)感谢 @RomneyDa。 - 技能:跳过来自陈旧持久化快照的禁用技能环境覆盖,以防止禁用技能的 `apiKey` SecretRef 中止嵌入或频道轮次。(#79072, #79173)感谢 @zeus1959。 - 技能工坊:从过滤的导航状态渲染 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) - 定时任务:保持 SQLite 定时任务迁移与旧版运行日志表、存档作业存储、诊断定时任务名称以及旧版一次性运行后删除行为兼容。(#88285) - 定时任务:保持更新交付验证范围,强化重启状态,并在隔离的定时任务清理中退役 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 请求超时。 - 定时任务:在等待下一个预定时间槽之前,在瞬态模型速率限制后重试周期性作业。 - 代理/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:限制发布候选读取、测试版烟雾 REST 调用、插件 npm 验证命令、变更日志恢复、跨操作系统进程组、厨房水槽和捆绑插件就绪探测、秘密提供商探测、Telegram 凭证超时、Control UI i18n 和 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) - 配置/状态/诊断:跳过状态目录 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-beta.3 - 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.6.1-beta.3.tgz - 完整性:`sha512-VlbDcDKt1mSgLbMiNvf9dgOgpL3eKGfekrdZhzEkbLR8XgektCeeP+/2cGGRXZorqg+WDkLGKD90chImV75p/Q==` - 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.6.1-beta.3/release-evidence.md - 发布发布:https://github.com/openclaw/openclaw/actions/runs/26874190898 - npm 预检:https://github.com/openclaw/openclaw/actions/runs/26871752130 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/26871753834 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/26874442467 - 插件 ClawHub 发布:单独分发,不被此证据等待:https://github.com/openclaw/openclaw/actions/runs/26874447308 - OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/26874986982 - npm Telegram 测试版 E2E:未提供