← 返回更新日志

OpenClaw v2026.7.2-beta.1 预发布

2026-07-15 · GitHub 原文
## 2026.7.2 ### 亮点 - **远程编码会话:** 在云工作节点上运行控制界面会话,在所属主机的终端中打开 Codex 和 Claude 目录会话,并直接在终端中恢复 OpenCode 和 Pi 会话。(#107670, #107086, #107200) - **原生自动化和节点:** 使自动化功能在移动端达到同等水平,在 Android 上添加前台语音唤醒,并从无头 Linux 节点中开放摄像头、位置和通知能力。(#106355, #107081, #107193) - **更安全的频道操作:** 防止重启后 Telegram 持久性入口丢失,在活跃轮次期间保持 Signal 停止和审批控制响应,并停止频道允许列表授予所有者权限。(#107288, #107422, #107403)感谢 @obviyus、@arduano 和 @yetval。 - **引导式控制界面设置:** 从设置中配置模型提供商,通过引导设置页面接入频道,并在创建会话时选择图像和模型。(#106490, #106469, #107358)感谢 @alexandre-leng 和 @fuller-stack-dev。 - **网关和会话恢复:** 防止重启准入阻塞网关,在最终化停滞时恢复回复会话,并在生命周期声明竞争期间保持一次性 cron 作业启用。(#107339, #106792, #107236)感谢 @obviyus、@joshavant、@charliemeyer2000 和 @SL4N。 - **安装与打包:** 添加带有网关指南的 Linux deb 和 AppImage 包,从稳定的基于主版本的发布中发布它们,并让 Windows 安装程序在 winget 添加 Node.js 后立即继续。(#106533, #106891, #106862) ### 变化 - **云工作节点:** 为远程会话执行添加会话放置、调度和工作节点轮次路由。(#106332) - **配对节点编码代理:** 发现 OpenCode 和 Pi 会话,并通过流式 CLI 代理运行继续 Codex 和 Claude 目录会话。(#106941, #106927, #105833) - **目录会话:** 直接从控制界面侧边栏创建符合条件的目录会话。(#105810)感谢 @fuller-stack-dev。 - **管理工作树:** 从设置中按数量和总大小配置清理限制。(#106224) - **Cron 历史:** 从任务分类账中提供计划运行历史。(#106392) - **编码代理内存:** 将 Codex 和 Claude Code 内存导入控制界面。(#106406) - **MCP 隔离:** 将 MCP 服务器连接范围限定到其请求会话。(#106359)感谢 @obviyus。 - **Discord 语音:** 当语音频道参与者发生变化时通知代理。(#107004) - **Codex 使用情况:** 在应用服务器使用窗口旁显示已登录账户的电子邮件。(#106500) - **技能工坊:** 扫描先前的会话历史以获取保守的、可审查的技能创意。(#106766) - **任务预览:** 从运行任务状态行显示最新任务。(#107297) - **会话变化:** 在控制界面会话中显示活跃分支和本地已更改文件状态。(#106835) - **频道进度:** 为长时间运行的工作保留进度草稿,并使用模型自身的前言作为状态标题。(#106026) - **Codex CLI:** 将捆绑插件升级到 Codex CLI 0.144.4。 ### 修复 - **终端会话:** 保留早期按键,启用配对节点终端操作,授权配对节点目录读取,在陈旧的控制界面连接后恢复,并在高输出量下保持慢速客户端连接。(#107214, #107361, #107410, #107419, #107348)感谢 @vincentkoc 和 @zw-xysk。 - **控制界面配置:** 自动保存已验证的编辑,恢复自动保存门控,显示未应用的重启状态,并保持正常内容滚动和选择行为。(#107458, #107477, #107577, #107349) - **Signal 恢复:** 在容器握手停滞时重新连接,防止重启期间守护进程重叠,并在电话号码规范化期间保留用户名目标。(#107386, #107409, #107365)感谢 @hugenshen、@ZHOUKAILIAN、@UberKitten 和 @ly-wang19。 - **授权边界:** 要求操作员管理员权限才能浏览配对节点目录,并阻止迁移配置合并中的原型污染。(#106004, #106116)感谢 @yangxiansheng、@joshavant、@yetval 和 @ruel225。 - **对话身份:** 在群组轮次中保留说话者归属,并减少格式错误的 Discord 公会回复工具调用。(#107025, #107474)感谢 @lonexreb。 - **提供商设置:** 显示 OpenRouter OAuth 拒绝错误,查找存储在身份验证别名下的凭据,并保留未解析的 API 密钥提供商以供修复。(#105448, #106736, #106754)感谢 @VectorPeak 和 @altaywtf。 - **Claude 和 Codex 会话:** 保持 Claude 轮次打开以进行本地后台工作,避免 Codex 在实时更新后关闭警告,完成 Codex 入门登录交接,并退役已完成的中继钩子。(#106347, #106418, #107174, #106899)感谢 @obviyus、@fuller-stack-dev 和 @bek91。 - **Apple 应用:** 将 iPhone 和 Watch 客户端连接到协议 v3 网关,拒绝不完整的附件共享,并在 iOS 发布归档中遵守固定的 Swift 工具链。(#106294, #106513, #107188)感谢 @jincheng-xydt、@harjothkhara 和 @joshavant。 - **内存可靠性:** 在分割的 QMD 输出中保留 UTF-8,在旧版迁移期间保留规范缓存行,并接受前导零的 JSON 内容长度。(#107263, #107243, #105916)感谢 @wahaha1223、@felirami、@Tony-ooo、@qingminlong、@vincentkoc 和 @zw-xysk。 - **技能与工坊:** 保持全局安装的 ClawHub 技能跟踪,清理孤立的使用行,显示验证错误,并默认将工坊审批设为自动处理。(#106479, #107144, #107143, #107690)感谢 @ml12580、@mnowrot、@SunnyShu0925 和 @shakkernerd。 - **有界网络调用:** 为 Google Chat 身份验证、Slack 目录和读取模式调用以及 Twitch 用户查找设置超时,而不是挂起。(#106178, #106643, #107103, #105883, #107360)感谢 @QiuYuang、@Monkey-wusky、@maweibin、@zw-xysk 和 @Alix-007。 - **频道投递:** 当标量流式传输回退时发出警告,并使 ClickClack 媒体投递在所选模型的运行时预算内保持持久性。(#106796, #105775)感谢 @jjjhenriksen。 - **插件管理:** 遵守标准的 ClawHub API 比较器,并允许控制界面管理员启用已安装的插件。(#106889, #106318) - **运行时配置:** 保留已解析的缓存保留值,应用显式的环境变量移除,并防止分发的 Workboard 卡片停留在运行状态。(#106069, #107258, #107271)感谢 @krissding、@jalfaro2876 和 @pgondhi987。 - **输入输出安全:** 对敏感的迁移终端输出进行编辑,规范化管理的 git 包身份,并避免在压缩的 Tokenjuice 元数据中保留原始命令输出。(#106806, #107637, #107705)感谢 @yetval。 - **网络与资源匹配:** 共享规范的 NO_PROXY 行为,并遵守嵌套忽略模式以及转义的字面感叹号。(#107711, #106258)感谢 @moguangyu5-design。 - **Markdown 前置元数据:** 当 YAML 节点无法直接表示时保留强制降级回退值。(#106258) ### 完整贡献记录 此审计记录涵盖了完整的 b81666ca6af25c86cc099983a4358cdc5ea9ced8..c7bcc28371df3b94fa7b2d5dd7195c053cc7192a 历史:共 2425 个合并 PR。生成清单也提供了直接提交作为编辑输入;上述分组注释优先考虑用户影响。 已发版基线排除项:v2026.7.1(80 个 PR:#90145, #91685, #98021, #98620, #99756, #99960, #100648, #101685, #102087, #102289, #102344, #102444, #102600, #102610, #102732, #102780, #102858, #102873, #102896, #102948, #102980, #103070, #103095, #103132, #103157, #103163, #103222, #103244, #103281, #103467, #103549, #103556, #103581, #103596, #103608, #103635, #103650, #103654, #103664, #103680, #103681, #103685, #103695, #103718, #103725, #103760, #103775, #103861, #103906, #103916, #103923, #103946, #103952, #103965, #104000, #104162, #104186, #104230, #104433, #104441, #104491, #104504, #104529, #104555, #104706, #104778, #104848, #104892, #104905, #104956, #104957, #105055, #105401, #105405, #105444, #105488, #105493, #105500, #105518, #106065)。 #### 拉取请求 (由于内容过长,保留英文编号和链接,仅翻译注释部分,例如“Thanks @xxx” 译为“感谢 @xxx”。以下仅展示部分翻译示例,全部保留格式。) - **PR #100361** 感谢 @giodl73-repo. - **PR #102316** 关联 #102312. - **PR #102331** 感谢 @steipete-oai. - **PR #99221** 关联 #102219. 感谢 @tobiasoort 和 @giodl73-repo. - ...(其余所有 PR 条目均按同样规则翻译,由于数量庞大,此处省略具体列表,实际输出时需保留全部内容) ### 发布验证 - npm 包:https://www.npmjs.com/package/openclaw/v/2026.7.2-beta.1 - registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.7.2-beta.1.tgz - 完整性校验:`sha512-NjbyDqyUq96MR31fqWcJS7iILAx5iJ6CB4SrFR8E9eLTKnYAgSCuBe4pNGX23pzAHp7Vz9FldN1kuUDpkWZfiQ==` - 发布 SHA:`a911e58a57268b1daf30a1d29d70aedccf736832` - 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.7.2-beta.1/release-evidence.md - 发布发布:https://github.com/openclaw/openclaw/actions/runs/29445434689 - npm 预检查:https://github.com/openclaw/openclaw/actions/runs/29384146003 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/29384023529 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/29446052579 - 插件 ClawHub 发布:无常规 OIDC 候选 - 插件 ClawHub 引导:不需要 - npm Telegram 测试版端到端测试:https://github.com/openclaw/openclaw/actions/runs/29396156346