---
title: "v2026.9.1"
summary: "跨聊天界面的美人鱼图、更全面的 Android 体验、更安全的更新恢复以及更低的长时间对话和大型安装开销。"
description: "详细的 OpenClaw v2026.9.1 发行说明,涵盖设置、Control UI、更新、消息传递、内存、技能、本机应用程序、模型、自动化、浏览器和计算机使用、插件、安全性、性能、修复和维护人员更改。"
keywords:
- "OpenClaw"
- "v2026.9.1"
- "发行说明"
- "美人鱼"
- "Control UI"
- "Android"
---
美人鱼图现在可以直接在 Control UI、Android、iPhone、iPad 和 Mac 中的对话内部呈现,并且 Android 可以获得更全面的聊天和会话体验。更新会保留更多的工作设置,并在已知问题导致重新启动失败之前停止。当更新失败时,OpenClaw 将为您提供返回正常安装的更清晰路径。测试还发现,OpenClaw 处理长时间对话和大型安装时,内存使用量较低,重复工作较少。
**发布规模:** 1,186 个拉取请求、28 个直接提交和 281 个贡献者。
## 安装和入门
当计算机已经具有可用的 AI 访问权限时,运行 OpenClaw 现在需要更短的路径,而当检查失败或选择不同的路由时,较长的设置路径会保留现有的选择和文件。此版本还加强了 Windows 安装、macOS AI 设置、shell 配置、连接切换和托管本地模型下载。
在全新的本地安装中,推荐的快速入门路径可以重复使用经过验证的 Claude Code 或 Codex 访问权限,或现有的提供商密钥,并在做出选择后打开 Web 仪表板。 [installation](/install) 和 [guided setup](/start/wizard) 流程将网关保留在当前终端中,直到您使用 Ctrl+C 将其停止,之后保留配置,并将后台服务安装作为明确的后续步骤。
在无头计算机上,同一路径提供一次性经过身份验证的仪表板链接和 SSH 隧道模板,而不是公开可重复使用的网关凭据。当快速启动不合适时,Custom setup、远程网关加入和非交互式设置会保留其现有路径。

_快速启动重复使用可用的 AI 访问权限,同时将服务安装留待以后使用。概念图,而不是屏幕截图。概念流程,而不是终端捕获。无头设置提供一次性仪表板链接和 SSH 隧道 template._
来源和完整变更列表
**改进**
- 从推荐的快速入门路径 ([#134221](https://github.com/openclaw/openclaw/pull/134221)) 访问 Web 仪表板。感谢 @fuller-stack-dev.
引导式加入可以再次配置自定义和本地提供程序,包括不需要 API 密钥的端点,并在激活新模型之前验证真实响应。失败或取消的检查将保留先前的配置,而安装程序重新运行将保留现有的代理名册和工作区,而不是向其附加临时验证工作。
在受保护的设置操作之前,OpenClaw 还会将 CLI 的选定状态和配置路径与本地网关进行比较。当证明不匹配时,它会在写入凭据之前显示位置和针对网关存储的命令;当没有已安装的服务可供比较时,离线设置仍然可用。
来源和完整变更列表
**错误修复**
- 验证导入的模型设置,而不将临时设置状态附加到现有代理 ([#132477](https://github.com/openclaw/openclaw/pull/132477))。
- 在引导引导中恢复经过验证的自定义和本地提供商 ([#134907](https://github.com/openclaw/openclaw/pull/134907))。
**安全信任**
- Stop 在受保护的写入之前证明了 CLI 和网关状态目录不匹配 ([#134403](https://github.com/openclaw/openclaw/pull/134403))。感谢 @obviyus.
Windows PowerShell 5.1 安装不再将无害的 npm 或 Corepack 警告视为命令失败,并且在尚未安装 Git 时,可移植的 Git 引导程序无需交互式文档解析步骤即可完成。警告仍然可见,真正的非零退出仍然失败,并且 PowerShell 7 保持其现有的下载行为。
合格的 npm- 安装的 CLI 后端也可以在 Windows 载入期间通过其普通命令名称进行选择。 OpenClaw 现在遵循平台的 PATHEXT 查找,同时保留 Git Bash 使用的相邻 POSIX 启动器,因此无需硬编码 `.cmd` 路径或删除 npm 的垫片之一。
来源和完整变更列表
**错误修复**
- 通过PATHEXT([#135138](https://github.com/openclaw/openclaw/pull/135138))解决npm-安装了Windows CLI后端。感谢 @gaoanze888、@Vasanthdev2004.
- 让 Windows PowerShell 5.1 继续过去无害的 npm 或 Corepack 警告,下载便携式 Git 而无需交互式解析,并在嘈杂的 tar 故障后保留便携式 Node ZIP 回退([#134385](https://github.com/openclaw/openclaw/pull/134385)、[#134412](https://github.com/openclaw/openclaw/pull/134412)、[#135410](https://github.com/openclaw/openclaw/pull/135410))。感谢 @ly85206559.
macOS AI 设置表现在显示所选提供商以及实际安装或验证活动,而不是显示经过时间的百分比作为进度。当设置需要答案时,输入控件就会出现,功能同意仍然明确,并且来自旧尝试的最新响应不再取代当前设置状态。
当有人拒绝功能审查或取消激活时,应用程序现在会表示设置已取消,并提供明确的重试,而不是将其称为网关故障。失败或未经确认的取消保持可见,因此可以选择另一个连接,而不会将结果误认为已完成的设置。
来源和完整变更列表
**错误修复**
- Show 确认 macOS 设置取消是可重试的结果 ([#134654](https://github.com/openclaw/openclaw/pull/134654))。
- 显示真实的macOS AI设置活动并将回复附加到当前尝试([#135041](https://github.com/openclaw/openclaw/pull/135041))。
当 npm 安装失败时,shell 安装程序仍显示有用的终端详细信息和 npm 的持久调试日志,但不再指向已删除的临时安装程序日志。 Shell 完成安装和重新安装还会保留 Bash、zsh、Fish 和发出的 PowerShell 命令中包含引号、美元符号或反斜杠的文字缓存路径,而无需替换不相关的配置文件命令。
现有的 `openclaw connect` 命令在 CLI 参考中更容易找到,并且其目标文件切换现在接受有界常规文件输入,而不会删除被拒绝、不可读或过大的文件。成功的常规文件和符号链接切换保留其一次性行为,而失败的输入仍可用于检查或恢复。
打包安装现在可以从 pnpm-style 布局可靠地加载,并且当解析的路径不包含逗号时,npm 12 可以从本地存档路径安装或更新。不支持的包含逗号的路径在包突变之前停止并带有指导。
来源和完整变更列表
**错误修复**
- 删除丢失的安装程序日志面包屑,同时保留有用的诊断信息 ([#134655](https://github.com/openclaw/openclaw/pull/134655))。感谢 @mohamedelrefaiy.
- Preserve 拒绝连接目标文件并将读取绑定到常规文件 ([#134957](https://github.com/openclaw/openclaw/pull/134957))。感谢 @xialonglee、@obviyus.
- 在受支持的 shell 之间保留文字完成缓存路径 ([#136241](https://github.com/openclaw/openclaw/pull/136241))。
- 从 pnpm- 风格的安装布局 ([#136308](https://github.com/openclaw/openclaw/pull/136308)) 可靠地加载构建的包和捆绑的通道入口点。感谢 @vincentkoc.
- 支持 npm 12 本地存档在其解析路径不包含逗号时安装和更新 ([#136316](https://github.com/openclaw/openclaw/pull/136316))。
**文档**
- 将现有的 Connect 命令添加到 CLI 索引 ([#134917](https://github.com/openclaw/openclaw/pull/134917))。感谢 @qingminglong.
托管的 llama.cpp 服务器安装仍然是自动的,但下载的 ZIP 和 TAR 存档现在会通过 OpenClaw 中其他地方使用的有界提取器。如果不写入安装树之外,格式错误或恶意的存档就会失败,存档提供的链接将被跳过,所需的加载程序别名将重新创建为包含的常规文件。
来源和完整变更列表
**安全信任**
- 在安装树 ([#129035](https://github.com/openclaw/openclaw/pull/129035)) 内保留管理的 llama.cpp 存档和加载程序别名。感谢 @pgondhi987.
## 新网UI
[Control UI](/web/control-ui) 现在为可视化答案、主动工作和长时间运行的对话提供了更多空间,让其表现得像一个工作空间。图表呈现讨论的位置,开始或返回会话需要更少的等待和重复工作,并且界面可以更好地保存您发送的内容、您的阅读位置以及您实际查看的代理或会话。
完成的美人鱼栅栏现在直接在聊天中呈现为图表,准确的来源、复制、扩展和缩放控件保留在结果旁边。该图遵循活动主题,并在答案的其余部分到达时保持在原位,因此可以阅读流程图或序列图,而无需将其移动到其他工具中。
渲染器是延迟加载的,并与页面的其余部分隔离,模型编写的输出在显示之前会简化为被动 SVG。不完整的栅栏仍然是代码,而无效的、过大的或外部依赖的图表会回退到带有错误的可读源,而不是被视为成功的渲染。

_在已发布的对话中,美人鱼提出了一条拟议的港口欢迎路线。发布了带有虚构港口数据的 2026.9.1 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- Render 完成了带有源、复制、扩展和缩放控件的美人鱼图([#134913](https://github.com/openclaw/openclaw/pull/134913))。
现在,新会话在您发送第一个提示及其图像后立即将其显示在屏幕上,如果创建失败,则保持草稿可用,并且无需额外查找即可进入已确认的对话。聊天和新会话还可以预先加载较少的封闭工作区功能,而较大的会话列表在您在对话之间切换时可以减少重复的侧边栏工作。这些性能结果来自受控的本地和综合大名单测试,并不保证每个浏览器或网关都会看到相同的加速,并且测量的热聊天路径包括一个小的作曲家准备回归。
回到现有的工作也更加稳定。仪表板和后台任务与所选代理保持一致,中断或超时的会话显示更真实的状态,当兼容目标可用时,可以从聊天重新启动失败的云或设备会话,并且 Ask OpenClaw 在修复运行时时保持对话和草稿可见。侧边栏组、悬停卡、分配菜单、状态图标和键盘导航使大型或多代理工作区更易于扫描,而无需更改底层会话、权限或放置边界。
新会话还可以在符合条件的草稿短暂闲置后准备建议名称,而无需延迟启动。聊天和新会话加载更轻的有效负载并重用所连接网关的显示首选项,而帐户页脚显示网关何时暂停或暂停,并在工作准入返回时清除。

_草稿、代理工作区、模型和工作量控制在新会话中保留在一起。发布了带有虚构港口数据的 2026.9.1 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- 将折叠、搜索和新会话控件引入代理标头 ([#134365](https://github.com/openclaw/openclaw/pull/134365))。感谢 @vyctorbrzezowski.
- 使会话所有权、当前工作和进度更容易在悬停卡中扫描 ([#134636](https://github.com/openclaw/openclaw/pull/134636))。感谢 @Patrick-Erichsen.
- 使会话标题及其状态图标更加清晰分离 ([#134764](https://github.com/openclaw/openclaw/pull/134764))。感谢 @Patrick-Erichsen.
- 减少切换会话和加载对话分支时的重复工作([#135021](https://github.com/openclaw/openclaw/pull/135021))。
- 在切换大型会话列表时修剪额外的侧边栏工作([#135332](https://github.com/openclaw/openclaw/pull/135332))。
- 将会话分配和外观控制合并到更清晰的菜单中 ([#135526](https://github.com/openclaw/openclaw/pull/135526))。感谢 @vyctorbrzezowski.
- 加快测量的大型会话工作流程中的保留聊天切换 ([#135574](https://github.com/openclaw/openclaw/pull/135574))。
- 在空闲键入后准备合格的新会话名称,而不延迟启动([#133724](https://github.com/openclaw/openclaw/pull/133724))。
- 加载更轻的新会话和聊天负载,并跨选项卡重用实时显示首选项 ([#136362](https://github.com/openclaw/openclaw/pull/136362))。
**错误修复**
- 将压缩的存档会话以其真实身份保留在使用历史记录中 ([#131017](https://github.com/openclaw/openclaw/pull/131017))。感谢 @Alix-007、@emes.
- Match 会话组操作与会话工具栏 ([#134631](https://github.com/openclaw/openclaw/pull/134631)) 对比。感谢 @Patrick-Erichsen.
- 将仪表板和后台任务附加到所选代理 ([#134714](https://github.com/openclaw/openclaw/pull/134714))。感谢 @ctbritt、@MertBasar0.
- 显示带有填充中性引脚的固定会话 ([#134775](https://github.com/openclaw/openclaw/pull/134775))。感谢 @Patrick-Erichsen.
- Restore 询问 OpenClaw 启动器兼容性并在恢复期间保留对话 ([#134776](https://github.com/openclaw/openclaw/pull/134776))。
- 保持快速重新打开的菜单可关闭并正确恢复焦点([#135006](https://github.com/openclaw/openclaw/pull/135006))。感谢 @vyctorbrzezowski.
- 从收件箱中删除重复的询问 OpenClaw 快捷方式,同时保留其其他入口点 ([#135008](https://github.com/openclaw/openclaw/pull/135008))。
- 从兼容目标 ([#135024](https://github.com/openclaw/openclaw/pull/135024)) 上的聊天重新启动已建立的失败云或设备会话。感谢 @jalehman.
- 在侧边栏中保留真实的终端超时原因,并在成功后清除陈旧的故障([#135466](https://github.com/openclaw/openclaw/pull/135466))。
- H在代理工作时隐藏不可用的倒回操作 ([#135521](https://github.com/openclaw/openclaw/pull/135521))。感谢 @Patrick-Erichsen.
- 将长边栏组标题保留在一条可读的选取框线上 ([#135523](https://github.com/openclaw/openclaw/pull/135523))。感谢 @Patrick-Erichsen.
- 收紧最近聊天的对齐、间距和悬停反馈 ([#135524](https://github.com/openclaw/openclaw/pull/135524))。感谢 @Patrick-Erichsen.
- 切换子菜单后将键盘焦点返回到可见菜单([#135629](https://github.com/openclaw/openclaw/pull/135629))。
- 在配对设备会话启动时使用设备特定的措辞 ([#135681](https://github.com/openclaw/openclaw/pull/135681))。
- 减少新会话和聊天中不必要的启动工作,同时保持保存的面板可恢复([#136021](https://github.com/openclaw/openclaw/pull/136021))。
- 通过独立的显示更多控件 ([#136040](https://github.com/openclaw/openclaw/pull/136040)) 保持大型目录组紧凑。感谢 @fuller-stack-dev.
- 立即显示第一条新会话消息,并在创建失败时恢复其内容 ([#136069](https://github.com/openclaw/openclaw/pull/136069))。
- 当网关暂停或在 Control UI 帐户页脚 ([#136220](https://github.com/openclaw/openclaw/pull/136220)) 中暂停时显示。
- 在可用时在分配给我中显示当前用户的个人资料图片 ([#136668](https://github.com/openclaw/openclaw/pull/136668))。感谢 @Patrick-Erichsen.
**安全信任**
- 一旦会话打开,Show 就会继承完全访问权限([#134732](https://github.com/openclaw/openclaw/pull/134732))。感谢 @Patrick-Erichsen.
随着实时事件成为保存的历史记录,聊天记录现在更加一致。重新连接和刷新保留一份已完成答案的副本,排队提示保留在它们生成的回复上方,评论与最终答案保持不同,并且手动接管滚动位置不太可能因延迟的布局工作而撤消。压缩现在显示为一种平静的内联标记,它会进入持久的完成状态,而不是将其自身分裂为临时和已保存的通知。
作曲家在主动转弯的边缘不那么脆弱。您可以在发送后立即开始下一个提示,删除排队的输入而不会出现错误的存储警告,按“停止”后保留后期听写,并使用有用的参考回复仅包含附件的消息。发送的图像在历史记录拥有所有权时仍然可见,Office 附件故障不再楔入稍后通过已知的显示块,静默命令故障或插件延迟的最终答复仍然留下及时、可见的进度或警告文本。
来源和完整变更列表
**改进**
- 用平静、可操作的折叠状态替换压实的按钮式旋转器 ([#135988](https://github.com/openclaw/openclaw/pull/135988))。
- 复制完整的聊天错误诊断,无需先展开详细信息面板 ([#136085](https://github.com/openclaw/openclaw/pull/136085))。
**错误修复**
- 在聊天和新会话中通过触摸更轻松地删除分阶段附件 ([#123893](https://github.com/openclaw/openclaw/pull/123893))。
- 在历史记录中确认中断运行后清除过时的工作控制 ([#134457](https://github.com/openclaw/openclaw/pull/134457))。感谢 @RomneyDa.
- 保持长折叠提示可读,且文本不重叠 ([#134833](https://github.com/openclaw/openclaw/pull/134833))。
- 按运行和项目标识协调实时和保存的评论 ([#134888](https://github.com/openclaw/openclaw/pull/134888))。
- 在“停止”([#135109](https://github.com/openclaw/openclaw/pull/135109))之后将后期听写插入当前草稿一次。感谢 @obviyus、@jadabreu.
- 当 exec 或 Bash 失败是唯一可见的回复时,保留一个明确的警告 ([#135119](https://github.com/openclaw/openclaw/pull/135119))。
- 将附件显示卡保留在模型历史记录之外并恢复 Office 文档发送 ([#135185](https://github.com/openclaw/openclaw/pull/135185))。感谢 @gaoanze888、@obviyus、@snls1994、@gordonzhy.
- 当前提示发送后立即让下一个提示接受输入([#135345](https://github.com/openclaw/openclaw/pull/135345))。感谢 @Takhoffman.
- 恢复仅附件助理消息的回复和源导航 ([#135393](https://github.com/openclaw/openclaw/pull/135393))。
- 将恢复的排队提示保留在其生成的回复上方 ([#135568](https://github.com/openclaw/openclaw/pull/135568))。
- 防止已保存的助手回复在重新连接或历史记录刷新期间出现两次 ([#135715](https://github.com/openclaw/openclaw/pull/135715))。感谢 @starship863、@dustin-nowak.
- 在延迟行测量期间尊重手动记录滚动 ([#135738](https://github.com/openclaw/openclaw/pull/135738))。
- 删除排队输入,而不恢复旧草稿或显示错误存储错误([#135790](https://github.com/openclaw/openclaw/pull/135790))。
- 删除接受聊天消息后多余的等待回执([#135901](https://github.com/openclaw/openclaw/pull/135901))。
- 恢复紧凑令牌计数标签而不更改基础总数 ([#135951](https://github.com/openclaw/openclaw/pull/135951))。
- 在插件完成验证最终回复之前显示评论进度([#135954](https://github.com/openclaw/openclaw/pull/135954))。感谢 @JosephNatsu.
- 保持发送的图像可见,同时保存的历史记录拥有消息的所有权([#136072](https://github.com/openclaw/openclaw/pull/136072))。
- 将其实时状态压缩为一个持久转录标记([#136169](https://github.com/openclaw/openclaw/pull/136169))。
- 在复制和下载的对话导出中保留参与者姓名 ([#136439](https://github.com/openclaw/openclaw/pull/136439))。
- 通过临时网关中断 ([#136446](https://github.com/openclaw/openclaw/pull/136446)) 保持已加载的聊天图像可见。
- 保持通过普通媒体重新渲染加载的聊天图像([#136597](https://github.com/openclaw/openclaw/pull/136597))。
**安全信任**
- 解释拒绝 WebChat 重置而不削弱所需的管理员权限 ([#134696](https://github.com/openclaw/openclaw/pull/134696))。
谈话周围的表面也受到了同样的关注。仪表板填充狭窄的屏幕,较长的任务进度和审阅内容使用可用的空间,设置显示有用的加载形状,并且模型选择器、代理选择器、侧聊天、外观、使用情况、发布控件和拉取请求预览更易于扫描。键盘菜单可以干净地恢复,滚动条在淡入淡出旁边仍然可见,陈旧的资产不太可能在缓存检查中幸存下来,较小的初始设置数据可以留下更多的启动空间,而无需测量最终用户的延迟增益。
可访问性和权限状态在多个地方更加清晰,包括编写器的稳定本地化名称、减少动作加载指示器、正确显示的通配符工具策略、指定的批准请求者、无选项的凭据提示以及受信任代理登录失败的特定恢复指南。侧栏中仍保留一项回归。较短的固定和取消固定工具提示也成为图标按钮的可访问名称,因此辅助技术用户可能会失去过去重复的特定于会话的上下文。
来源和完整变更列表
**改进**
- 给侧聊一个直接清晰的动作和一致的命名([#134478](https://github.com/openclaw/openclaw/pull/134478))。感谢 @Patrick-Erichsen.
- 使用可访问的页面形状占位符替换加载文本的不明确设置 ([#134684](https://github.com/openclaw/openclaw/pull/134684))。感谢 @Patrick-Erichsen.
- Defer Settings-仅英文文本,以便在初始下载中留出更多空间([#135131](https://github.com/openclaw/openclaw/pull/135131))。
- 将主题和强调色放在外观设置中 ([#135547](https://github.com/openclaw/openclaw/pull/135547))。感谢 @vyctorbrzezowski.
- 澄清宽屏和窄屏上的模型选择范围和会话重置操作 ([#136160](https://github.com/openclaw/openclaw/pull/136160))。
- 使多人会话悬停卡中的每个预计参与者均可单独访问 ([#136542](https://github.com/openclaw/openclaw/pull/136542))。感谢 @Patrick-Erichsen.
- 为聊天、拆分和仪表板添加紧凑的图标选择器,同时保留可访问的名称 ([#136647](https://github.com/openclaw/openclaw/pull/136647))。感谢 @Patrick-Erichsen.
- 在居中聊天视图选择器 ([#136648](https://github.com/openclaw/openclaw/pull/136648)) 旁边保持会话可见性。感谢 @Patrick-Erichsen.
- 使共享可见性选项和策略阻止的选项更容易区分 ([#136649](https://github.com/openclaw/openclaw/pull/136649))。感谢 @Patrick-Erichsen.
- 在聊天分享菜单中显示稳定的会员状加载行([#136650](https://github.com/openclaw/openclaw/pull/136650))。感谢 @Patrick-Erichsen.
- 刷新最近的设置、身份、通知、连接和会话组转换 ([#136659](https://github.com/openclaw/openclaw/pull/136659))。
**错误修复**
- 显示可恢复的文件编辑器加载失败,而不是空白重试循环 ([#123220](https://github.com/openclaw/openclaw/pull/123220))。感谢 @wanyongstar.
- 使仪表板卡填充狭窄的屏幕并保留其桌面排列([#133814](https://github.com/openclaw/openclaw/pull/133814))。感谢 @MoerAI、@vyctorbrzezowski.
- 为聊天编辑者提供一个跨状态变化的稳定的可访问名称([#133829](https://github.com/openclaw/openclaw/pull/133829))。感谢 @aniruddhaadak80.
- 使长任务进度卡滚动,而不移动页面或隐藏作曲家([#134517](https://github.com/openclaw/openclaw/pull/134517))。感谢 @VACInc、@cpgeek、@nybbs2003.
- 延迟麦克风拾取器的意外运动,同时保持键盘交互即时 ([#134653](https://github.com/openclaw/openclaw/pull/134653))。感谢 @Patrick-Erichsen.
- 对齐设置标题并使自动化故障更容易查找 ([#134659](https://github.com/openclaw/openclaw/pull/134659))。感谢 @Patrick-Erichsen.
- 删除重复的代理选择器标签并保持打开菜单不透明([#134680](https://github.com/openclaw/openclaw/pull/134680))。感谢 @Patrick-Erichsen.
- 简化拉取请求悬停卡统计数据,同时保留完整的 PR 链接 ([#134791](https://github.com/openclaw/openclaw/pull/134791))。感谢 @Patrick-Erichsen.
- 通过夏令时更改保持使用高峰错误时间标签正确 ([#135153](https://github.com/openclaw/openclaw/pull/135153))。
- 保持侧边栏和文字记录淡出覆盖可见滚动条([#135564](https://github.com/openclaw/openclaw/pull/135564))。感谢 @vyctorbrzezowski.
- 当缓存的实体标签过时时返回当前 Control UI 资产 ([#135619](https://github.com/openclaw/openclaw/pull/135619))。
- 让长任务审查填充停靠和扩展的侧面板([#135926](https://github.com/openclaw/openclaw/pull/135926))。感谢 @obviyus、@asgeirtj.
- 使发布帐户控制紧凑,同时保持所选身份可访问 ([#136002](https://github.com/openclaw/openclaw/pull/136002))。
- 在受支持的非英语语言环境中添加本地化的作曲家辅助功能标签 ([#136006](https://github.com/openclaw/openclaw/pull/136006))。
- 启用减少运动时移除明亮的静态闪光带 ([#136153](https://github.com/openclaw/openclaw/pull/136153))。
- 保持会话权限选择可见,并根据网关状态协调重叠更新 ([#134413](https://github.com/openclaw/openclaw/pull/134413))。感谢 @vyctorbrzezowski.
- 当导航更改时,将收件箱警报保留在“设置”之外 ([#135722](https://github.com/openclaw/openclaw/pull/135722))。感谢 @vyctorbrzezowski.
- 保留空白 MCP 环境和标头字段可编辑,同时屏蔽存储的机密 ([#135798](https://github.com/openclaw/openclaw/pull/135798))。谢谢@SunnyShu0925,@markhaines.
- 通过共享安全图像策略([#136417](https://github.com/openclaw/openclaw/pull/136417))显示APNG工作区图标和频道头像。
- 使发送的图像气泡和标题在悬停时保持视觉稳定 ([#136440](https://github.com/openclaw/openclaw/pull/136440))。
- 正确加载编码并包含符号链接的Control UI资产([#136444](https://github.com/openclaw/openclaw/pull/136444))。
- 让 Escape 在键盘会话切换后关闭可见会话弹出窗口 ([#136445](https://github.com/openclaw/openclaw/pull/136445))。
- 给出会话拉取请求链接清晰的悬停和键盘焦点反馈([#136527](https://github.com/openclaw/openclaw/pull/136527))。感谢 @Patrick-Erichsen.
- 从菜单中清除等效的混合大小写或引用的用法过滤器 ([#136569](https://github.com/openclaw/openclaw/pull/136569))。
- 给出通知首选项主题控件和可访问名称([#136602](https://github.com/openclaw/openclaw/pull/136602))。
- 使 URL 和电子邮件格式的设置在表单模式下可编辑 ([#136603](https://github.com/openclaw/openclaw/pull/136603))。
- 保持问题会话紧凑,同时保留可访问的等待状态([#136606](https://github.com/openclaw/openclaw/pull/136606))。感谢 @Patrick-Erichsen.
- 删除任务进度卡上方不需要的深色褪色 ([#136607](https://github.com/openclaw/openclaw/pull/136607))。感谢 @Patrick-Erichsen.
- 在没有移动溢出的情况下对齐模型提供者刷新状态和控件([#136609](https://github.com/openclaw/openclaw/pull/136609))。感谢 @Patrick-Erichsen.
- 从会话组菜单操作中删除不必要的省略号 ([#136614](https://github.com/openclaw/openclaw/pull/136614))。感谢 @Patrick-Erichsen.
- 在保存的光标被拒绝后恢复工作板任务链接 ([#136619](https://github.com/openclaw/openclaw/pull/136619))。感谢 @shakkernerd.
- 使板的删除操作在视觉上与其菜单保持一致([#136637](https://github.com/openclaw/openclaw/pull/136637))。感谢 @Patrick-Erichsen.
- 将聊天、拆分和仪表板选择器保持在长名称旁边的中心 ([#136646](https://github.com/openclaw/openclaw/pull/136646))。感谢 @Patrick-Erichsen.
**安全信任**
- 呈现无选项凭证和自由文本问题,没有误导性的选择控制 ([#134598](https://github.com/openclaw/openclaw/pull/134598))。感谢 @Patrick-Erichsen、@goslingmanagment.
- 提供受信任代理登录失败特定的、经过编辑的恢复指南 ([#135584](https://github.com/openclaw/openclaw/pull/135584))。
- 准确显示通配符工具策略,无需更改策略实施 ([#135786](https://github.com/openclaw/openclaw/pull/135786))。
- 在预计审批卡上命名请求会话,而不更改审批权限 ([#136091](https://github.com/openclaw/openclaw/pull/136091))。
**文档**
- 刷新网关更新并断开恢复转换 ([#135669](https://github.com/openclaw/openclaw/pull/135669))。
**限制和兼容性**
- 缩短固定和取消固定工具提示,同时保留可访问名称中未解决的会话上下文丢失问题 ([#134651](https://github.com/openclaw/openclaw/pull/134651))。感谢 @Patrick-Erichsen.
## 更新和维护
[更新](/install/updating)现在可以更清晰地区分OpenClaw可以安全完成的工作和需要您首先注意的工作。更新程序会保护计算机上已有的更多设置,将服务拥有的重新启动交给可以幸存的进程,并为可恢复的故障留下足够的上下文,以便 Doctor 或配置的编码代理接管调查。
在 OpenClaw 重新启动之前,它现在会检查安装中实际需要为新版本做好准备的部分。缺少本地内存设置、未解决的插件同意或不完整的批准迁移会停止具有特定修复路径的更新,而不会使所需状态不安全的迁移警告可能会使网关处于明显降级状态,因此您可以运行 Doctor,而不是看着主管永远重新启动它。
由托管 Linux 或 macOS 网关上的代理启动的更新可以在服务停止之前将工作交给分离的帮助程序,并且 Windows 代理启动的重新启动使用网关拥有的重新启动路径,而不是因旧进程树而终止。该交接确认更新已被接受,而不是已完成,并且 npm 12 本地存档仍然需要无逗号路径。
如果全局 npm 更新被 Doctor 拒绝,OpenClaw 现在会恢复以前的软件包和启动器,并使受管网关停止以进行检查。仅当 OpenClaw 证明不存在服务定义、活动网关锁或要重新启动的侦听器后,无服务 Linux 更新才能继续。
来源和完整变更列表
**改进**
- 更精简的安装,没有未使用的 Sharp 和 ONNX 依赖链,现在 meme PNG 输出需要 Chromium 或 Chrome ([#134923](https://github.com/openclaw/openclaw/pull/134923))。
**错误修复**
- Windows 代理启动的网关重新启动后仍保留旧进程树 ([#134549](https://github.com/openclaw/openclaw/pull/134549))。谢谢@nerclid,@w1130150306.
- 当选定的插件准备情况检查失败时([#134699](https://github.com/openclaw/openclaw/pull/134699)),更新在重新启动之前停止。感谢 @Patrick-Erichsen、@vyctorbrzezowski.
- 空白备份间隔失败,而不是静默创建 24 小时计划 ([#134799](https://github.com/openclaw/openclaw/pull/134799))。感谢 @marmar9615-cloud.
- Update 准备情况仅加载所选检查所需的 Doctor 集成 ([#135161](https://github.com/openclaw/openclaw/pull/135161))。
- Blank 在获取租约之前网关暂停等待失败 ([#135270](https://github.com/openclaw/openclaw/pull/135270))。感谢 @qingminglong.
- Agent 启动的更新在停止网关之前移至托管帮助程序 ([#135701](https://github.com/openclaw/openclaw/pull/135701))。
- 非致命迁移警告允许在医生指导下进行可见的降级启动 ([#135713](https://github.com/openclaw/openclaw/pull/135713))。感谢 @Zak-Finance.
- Doctor 将活动的官方插件与重新启动后将加载的托管服务包进行比较 ([#134663](https://github.com/openclaw/openclaw/pull/134663))。感谢 @jalehman、@r0ckvn、@Finn763、@yubingjiaocn.
- A 拒绝的全局 npm 更新会恢复之前的程序包和启动器,并使受管网关保持停止状态以进行检查 ([#135462](https://github.com/openclaw/openclaw/pull/135462))。感谢 @fuller-stack-dev.
- 仅在证明不存在服务定义、管理器状态、活动网关锁定或侦听器之后才继续进行无服务 Linux 更新,同时未知状态仍会阻止,并且 2026.8.2 `--no-restart` 解决方法仍然仅限于已确认停止的网关 ([`f78a574`](https://github.com/openclaw/openclaw/commit/f78a5746dd4b7b520323e4338d5a1f8ca832f931))。
**安全信任**
- 不完整的执行批准修复使网关停止并返回故障 ([#135454](https://github.com/openclaw/openclaw/pull/135454))。
- 未解决的插件同意会在绑定更改或网关重新启动之前阻止更新完成([#135460](https://github.com/openclaw/openclaw/pull/135460))。感谢 @hannesrudolph、@xiaomijituan 和 @weirdo-world.
更新或医生修复现在可以做更多的事情来保留您已经编写的设置,包括配置包含和环境表达式、代理名册和工作区、插件有效负载和策略、凭据、计划工作、设备配对和会话历史记录。当新旧状态不一致时,修复要么证明更改是安全的,要么在写入之前停止,并且并发网关工作不再默默地被旧的 Doctor 快照取代。
同样的规则也适用于维护的边缘。交互式卸载会保留本地状态和工作区,除非您明确选择它们,Windows 快照在混合 PowerShell 安装中工作,工作区排除在备份遍历之前应用,插件恢复仅在验证其安装内容后才会发布可信安装记录。
经过验证的完整备份和仅配置备份即使在其路径类似于生成的数据时也会保留准确的活动配置,并且便携式 ACPX 备份不再要求操作员首先删除临时帮助程序符号链接。
来源和完整变更列表
**错误修复**
- 当 PowerShell 7 与 Windows PowerShell ([#121618](https://github.com/openclaw/openclaw/pull/121618)) 一起安装时,Windows 快照可以工作。感谢 @fr-meyer.
- Doctor 在并发修复期间保留较新的 cron 定义、运行时状态和授权 ([#127999](https://github.com/openclaw/openclaw/pull/127999))。感谢 @yetval.
- 在迁移过程中,有效的设备配对可以保留受污染的旧记录 ([#134483](https://github.com/openclaw/openclaw/pull/134483))。感谢 @qdivan、@obviyus、@samson1357924.
- 相同的旧会话事件不再阻止转录本迁移 ([#134568](https://github.com/openclaw/openclaw/pull/134568))。感谢 @shakkernerd.
- Doctor 保留安装前写入的公认官方插件设置 ([#134717](https://github.com/openclaw/openclaw/pull/134717))。感谢 @obviyus、@abacha.
- 显式多代理名册修复保留受支持的每个代理设置 ([#134758](https://github.com/openclaw/openclaw/pull/134758))。感谢 @Lendersmark、@vdruts.
- 有效的每代理身份验证覆盖不再看起来像未完成的共享身份验证迁移 ([#134808](https://github.com/openclaw/openclaw/pull/134808))。感谢 @fuller-stack-dev.
- 旧代理列表升级将第一个代理保留在其已建立的工作区 ([#134892](https://github.com/openclaw/openclaw/pull/134892)) 上。感谢 @Lendersmark.
- 中断的共享凭据迁移可以恢复已验证的存档凭据 ([#134952](https://github.com/openclaw/openclaw/pull/134952))。感谢 @erameson.
- 冗余旧凭证子集可以收敛,而无需删除更丰富的共享存储 ([#135096](https://github.com/openclaw/openclaw/pull/135096))。感谢 @jodok、@felixboenkost-droid.
- H 历史完成的迁移可以在验证存档和丢失的迁移凭据后恢复凭据 ([#135346](https://github.com/openclaw/openclaw/pull/135346))。感谢 @erameson.
- Doctor 保留创作的包含、环境表达式和可识别的旧代理 ([#135671](https://github.com/openclaw/openclaw/pull/135671))。感谢 @fuller-stack-dev.
- 更新和安装回滚保留当前凭据、cron 行为以及拥有的插件或挂钩状态 ([#135736](https://github.com/openclaw/openclaw/pull/135736))。
- 外部配套插件有效负载可以通过Doctor和捆绑到外部更新修复([#135791](https://github.com/openclaw/openclaw/pull/135791))。感谢 @hannesrudolph、@weirdo-world、@xiaomijituan.
- 备份工作区排除在遍历之前应用,同时包含的绝对链接保持受保护([#135830](https://github.com/openclaw/openclaw/pull/135830))。感谢 @obviyus、@jarvismazz、@yubingjiaocn、@ericcaiwx-star、@ruel225.
- 插件修复诊断遵循记录的安装根目录,而不是损坏的相同 ID 源副本 ([#135834](https://github.com/openclaw/openclaw/pull/135834))。
- ACPX- 拥有的暂存符号链接不再阻止创建经过验证的便携式备份,而不相关的不安全符号链接仍然无法关闭 ([#136215](https://github.com/openclaw/openclaw/pull/136215))。感谢 @LiuwqGit、@obviyus、@wave-workflow.
- 经过验证的完整备份和仅配置备份通过易失性路径过滤保留准确的活动配置;绝对配置符号链接保留在此修复之外 ([#136666](https://github.com/openclaw/openclaw/pull/136666))。
**安全信任**
- 交互式卸载默认保留本地状态、配置和工作区 ([#134299](https://github.com/openclaw/openclaw/pull/134299))。感谢 @PollyBot13、@kodi.
- 缺失记录 npm 插件恢复在发布信任之前验证注册表来源 ([#135451](https://github.com/openclaw/openclaw/pull/135451))。
Doctor 现在可以解决更多过去导致安装在版本之间卡住的旧状态,包括空的遗留根和批准存根、过时的工作区设置文件、格式错误的计划作业、不完整的技能研讨会提案以及狭隘安全的数据库、花名册和工作区迁移。修复故意保持保守。冲突或已填充的状态仍然可用于恢复,无效的 cron 作业将以其身份和原因进行隔离,成功的修复旨在在下一次传递时保持干净。
当 Doctor 无法自动完成时,它的诊断现在更直接地指出需要注意的事情,包括保留的工作区文件、插件版本漂移、共享凭证运行状况、托管 Tailscale 所有权以及复制状态排练仍然可以到达的外部配置路径。长时间的数据库维护在工作时保持其租约,并且托管 Tailscale 升级只能回收仍指向配置的本地网关的普通独占路由。
Windows Doctor 现在可以跨显示语言工作,修复明确的保留共享工作区,并在激活之前拒绝不可用的实时工作区切换。在运行状况检查期间,可以更准确地识别路径安装的 Codex 捆绑包、源构建的 Microsoft Teams 检查和编译的插件工件。
现在,在 Doctor 期间以有限的可恢复批次导入大量保留的内存核心事件日志,而不是一次迁移一行,从而在不更改自动迁移或数据库架构的情况下减少升级延迟。
来源和完整变更列表
**改进**
- 重复的 Doctor bootstrap-size 警告重复使用其数字格式化工作,而不更改阈值或建议 ([#136500](https://github.com/openclaw/openclaw/pull/136500))。
- 在 Doctor ([`730dc39`](https://github.com/openclaw/openclaw/commit/730dc392a5bc198774971f2ec61ee28ba46aba36)) 期间以有限的可恢复批次导入大量保留的旧内存核心事件日志。
**错误修复**
- E空旧状态根收敛于活动 OpenClaw 状态,而不替换填充状态 ([#114678](https://github.com/openclaw/openclaw/pull/114678))。感谢 @harjothkhara、@obviyus、@xiaodongEdtech.
- Gateway 在负载下启动可以更早地暴露运行状况并改进范围恢复行为 ([#132186](https://github.com/openclaw/openclaw/pull/132186))。感谢 @galiniliev.
- 不完整的技能研讨会提案迁移保留可恢复的文件并在以后的 Doctor 运行中收敛 ([#132917](https://github.com/openclaw/openclaw/pull/132917))。感谢 @xydt-juyaohui、@obviyus、@lakemike.
- Schema-17 会话修复现在会在迁移被拒绝时回滚整个尝试 ([#134272](https://github.com/openclaw/openclaw/pull/134272))。感谢 @RileyJJY、@obviyus、@abacha.
- Doctor 安全地清除阻止代理轮流的空保留工作区证明 ([#134641](https://github.com/openclaw/openclaw/pull/134641))。感谢 @leilei3167、@obviyus、@rosssaunders、@courtneyr-dev、@guarismo.
- 当实时 SQLite 状态繁忙 ([#134698](https://github.com/openclaw/openclaw/pull/134698)) 时,MCP lint 针对私有状态完成。感谢 @obviyus、@pfrederiksen.
- 格式错误的遗留 cron 作业被隔离,因此有效作业和网关启动可以继续 ([#134704](https://github.com/openclaw/openclaw/pull/134704))。感谢 @obviyus、@Nielsh82.
- Doctor 修复无标记键控和传统多座席名册,无需更改路由选择 ([#134706](https://github.com/openclaw/openclaw/pull/134706))。感谢 @Lendersmark.
- 升级后医生使用可操作的更新命令报告官方插件版本漂移([#134719](https://github.com/openclaw/openclaw/pull/134719))。感谢 @Lendersmark、@oshunter.
- 阻止的工作区清理警告将保留的旧文件命名为 ([#134751](https://github.com/openclaw/openclaw/pull/134751))。感谢 @rosssaunders.
- 健康的旧版心跳工件不再产生错误的转录损坏警告 ([#134765](https://github.com/openclaw/openclaw/pull/134765))。感谢 @obviyus、@LiuwqGit、@sblindt、@ayaangazali.
- BOOT.md 启动检查使用自己的临时会话,而不覆盖保留的历史记录 ([#134831](https://github.com/openclaw/openclaw/pull/134831))。感谢 @miguelarios.
- Long 数据库扫描和迁移在 Doctor 工作时更新其维护租约 ([#134880](https://github.com/openclaw/openclaw/pull/134880))。
- 共享凭证运行状况在没有默认代理的显式队列中仍然可见 ([#134902](https://github.com/openclaw/openclaw/pull/134902))。感谢 @Lendersmark.
- 托管 Tailscale 升级仅回收已配置网关的独占前任路由 ([#135394](https://github.com/openclaw/openclaw/pull/135394))。谢谢@jjjhenriksen,@Lendersmark.
- Stale 工作区设置迁移保留规范事实、存档源并聚合 ([#135755](https://github.com/openclaw/openclaw/pull/135755))。感谢 @jjjhenriksen、@Deregtx、@guarismo.
- Linux 上的托管 Tailscale sudo 失败现在包括支持的操作员授予命令 ([#135825](https://github.com/openclaw/openclaw/pull/135825))。感谢 @pengzh1、@obviyus、@ezimerman.
- Doctor 使用配置文件感知修复命令 ([#133978](https://github.com/openclaw/openclaw/pull/133978)) 报告保留的旧设备身份验证状态。感谢 @yetval.
- Doctor 解释了保留的自定义代理数据库以及为什么它不会自动删除它们 ([#135295](https://github.com/openclaw/openclaw/pull/135295))。感谢 @PollyBot13、@obviyus、@aaajiao.
- Doctor 可以识别有效的路径安装的 Codex 应用程序包,而不是建议重新安装它们 ([#135828](https://github.com/openclaw/openclaw/pull/135828))。谢谢@griswomw2,@obviyus.
- Built 源签出在冷 Doctor 验证期间重用已编译的插件工件,同时尊重显式源路径和覆盖 ([#136399](https://github.com/openclaw/openclaw/pull/136399))。
- Doctor 通过无主路由继续进行通道安全审核,并仅在所有权明确时修复确切的帐户绑定 ([#136463](https://github.com/openclaw/openclaw/pull/136463))。感谢 @ctbritt、@JunfXiao、@oshunter、@WoodyKim554.
- Windows 医生和服务检查不再依赖于显示语言,并且在激活之前拒绝不安全的保留工作区切换 ([#136578](https://github.com/openclaw/openclaw/pull/136578))。感谢 @Aivexa、@DasX、@LiuwqGit、@hermannmetzker-ai.
**安全信任**
- 无需替换即可存档和停用无策略的遗留执行批准存根SQLite政策 ([#135981](https://github.com/openclaw/openclaw/pull/135981))。谢谢@Ma77h3hac83r.
**文档**
- CLI 索引现在链接现有数据库预检和所有权命令 ([#135279](https://github.com/openclaw/openclaw/pull/135279))。感谢 @qingminglong.
- Doctor 指南解释了复制状态修复如何仍然可以到达显式配置的外部路径 ([#135312](https://github.com/openclaw/openclaw/pull/135312))。感谢 @vdruts.
**限制和兼容性**
- Source 在发出的 JavaScript 或 CommonJS 工件 ([#136509](https://github.com/openclaw/openclaw/pull/136509)) 上构建点完整的模块支持的通道状态检查。
当交互式更新严重到导致操作失败时,OpenClaw 现在可以将该尝试的有界、经过清理的记录携带到其现有分类流程中,而不是让您从头开始重建故障。 CLI 可以在更新程序清理后提供配置的 Claude Code、Codex、OpenCode 或 Pi 会话,并且 Control UI 可以打开询问 OpenClaw 并记录原因以进行先调查对话。
该调查无权重试更新、修复状态或自行重新启动网关,并且成功的调查不会使原始更新成功。 JSON、`--yes`、后台和托管服务运行仍仅用于诊断,保留原始退出结果,同时打印下一个命令供操作员使用。

_有界的、经过清理的故障记录将有用的上下文带入分类对话中。概念图,而不是屏幕截图。概念流。 JSON、--yes、后台和托管服务运行保持诊断状态-only._
来源和完整变更列表
**改进**
- 内置分类在符合条件的更新失败 ([#134865](https://github.com/openclaw/openclaw/pull/134865)) 后将清理后的故障上下文携带到 CLI 或 Control UI 中。
**错误修复**
- 失败的更新会保留配置,并可以将调查交给已安装的编码代理 ([#134490](https://github.com/openclaw/openclaw/pull/134490))。感谢 @fuller-stack-dev.
## 消息传递
[channels](/channels) 中的消息传递不太关乎回复是否在技术上发送,而更多关乎回复是否到达正确的对话,且上下文、控件和最终结果完好无损。此版本涵盖了审批、线程路由、丰富回复、队列、重新启动、语音以及过去让人员或操作员猜测的故障路径等工作。
当委派系统代理请求更改 OpenClaw 配置或插件时,操作员现在可以批准或拒绝来自配置通道的请求,并查看该请求是否已应用、拒绝、取消、过期或无法应用。该请求仍然与创建它的运行相关联,因此关闭该运行也会关闭其进行更改的权限,而 Telegram 将批准和完成消息保留在请求开始的论坛或直接消息主题中。
来源和完整变更列表
**改进**
- 批准来自受支持通道的委派配置和插件更改 ([#134670](https://github.com/openclaw/openclaw/pull/134670))。感谢 @obviyus.
现在,回复会包含更多使其有意义的上下文。即使 Microsoft Teams 通道线程包含其父消息和同级消息,即使 Teams 省略回复元数据,跨会话传递也会写入接收会话,并且 LINE 告诉应答轮组消息是否确实发送给机器人。通配符对等路由不再随查找顺序而变化,并且 Slack RPC 回复保留所选代理的配置名称和表情符号。
Slack 代理视图根现在通过套接字模式和 HTTP 请求 URL 重新启动保持单独的对话上下文,并且线程回复继续针对已建立的线程。在引用上下文过期后,通过回退到未引用的消息,长时间运行的 WhatsApp 回复仍然可读。
来源和完整变更列表
**错误修复**
- 在 RPC- 已传递的答复 ([#122078](https://github.com/openclaw/openclaw/pull/122078)) 上保留配置的 Slack 代理身份。感谢 @Iskam31.
- 恢复 Microsoft Teams 通道线程中的父级和同级上下文 ([#129345](https://github.com/openclaw/openclaw/pull/129345))。感谢 @amalysh.
- 在接收对话历史记录中记录跨会话传送([#134083](https://github.com/openclaw/openclaw/pull/134083))。感谢 @edenfunf、@VACInc、@abacha.
- 将LINE分组提及上下文带入答案的回合([#135195](https://github.com/openclaw/openclaw/pull/135195))。感谢 @edenfunf.
- 通过配置的通配符对等方一致路由未知直接消息 ([#135351](https://github.com/openclaw/openclaw/pull/135351))。感谢 @teddytennant、@obviyus.
- 当报价详细信息过期时,返回到可读的未引用的 WhatsApp 回复 ([#127959](https://github.com/openclaw/openclaw/pull/127959))。感谢 @Finn763 和 @markswitch83.
- 保持Slack代理查看以套接字模式隔离的对话([#136510](https://github.com/openclaw/openclaw/pull/136510))。感谢 @danielduerr.
- Preserve Slack 跨 HTTP- 模式的代理视图隔离网关重新启动 ([#136559](https://github.com/openclaw/openclaw/pull/136559))。感谢 @danielduerr.
- 在现有线程根 ([#136566](https://github.com/openclaw/openclaw/pull/136566)) 上保留 Slack 回复和排队通知。感谢 @Cobblestone-Digital1 和 @shannon0430.
**文档**
- 解释 Slack 代理视图会话边界、检测、持久性和故障排除 ([#136672](https://github.com/openclaw/openclaw/pull/136672))。感谢 @danielduerr.
- 更正 Slack 代理在存储警告 ([#136704](https://github.com/openclaw/openclaw/pull/136704)) 后查看恢复指南。感谢 @danielduerr.
丰富的回复不太可能丢失某人真正需要的部分。 Matrix 和 Feishu 或 Lark 提供提供的控件,而 LINE 在媒体不可用或生成的卡片对于平台来说太大时保留卡片文本、按钮、问题和溢出选项。长任务列表保持其跨消息块的结构,普通的 Markdown 示例、引文、图像 URL 和标记链接可以在解析中保留下来,而不会消失或触发错误的获取。
现在,交付的回复保留了围栏代码缩进和重复行,同时仍然折叠了重复的散文。远程 Mac iMessage 附件会等待短暂的实现延迟,以便代理收到文件而不是不完整的消息。
来源和完整变更列表
**改进**
- 减少本地 Microsoft Teams 回复格式化工作,同时保留渲染输出 ([#136377](https://github.com/openclaw/openclaw/pull/136377))。
**错误修复**
- 保留包含双管道的Matrix代码而不隐藏回复([#128453](https://github.com/openclaw/openclaw/pull/128453))。谢谢@ruel225,@petergaultney.
- 当可选介质不可用时,保留 LINE 卡文本和控件 ([#132571](https://github.com/openclaw/openclaw/pull/132571))。感谢 @edenfunf.
- 在 Matrix 代理回复 ([#133268](https://github.com/openclaw/openclaw/pull/133268)) 中传递按钮和选择。谢谢@edenfunf,@ml12580.
- 让LINE代理提供通道已经支持的控制([#134915](https://github.com/openclaw/openclaw/pull/134915))。感谢 @edenfunf.
- 保留LINE快速回复问题和每个提供的选择([#134976](https://github.com/openclaw/openclaw/pull/134976))。感谢 @edenfunf.
- 跨消息块保留任务列表和结构化Markdown ([#135200](https://github.com/openclaw/openclaw/pull/135200))。
- 当生成的 LINE 卡太大时 ([#135229](https://github.com/openclaw/openclaw/pull/135229)),回退到完整文本。感谢 @edenfunf.
- 交付 Feishu 和 Lark 控件、链接、附件和准确的部分结果 ([#135255](https://github.com/openclaw/openclaw/pull/135255))。感谢 @edenfunf.
- 避免 Markdown 引用被误认为是要获取的粘贴 URL ([#135341](https://github.com/openclaw/openclaw/pull/135341))。谢谢@teddytennant,@obviyus.
- 保留包含空格的 Google Chat 链接标签 ([#136151](https://github.com/openclaw/openclaw/pull/136151))。感谢 @ericcaiwx-star、@obviyus、@KimOckHyun.
- 保留文字Markdown图像和平衡图像URL标点符号([#136228](https://github.com/openclaw/openclaw/pull/136228))。
- 通过重复散文清理逐字节保留受防护的代码 ([#135945](https://github.com/openclaw/openclaw/pull/135945))。感谢 @ruel225、@obviyus 和 @yetval.
- 通过短实现延迟重试远程 Mac iMessage 附件 ([#136301](https://github.com/openclaw/openclaw/pull/136301))。感谢 @zhangguiping-xydt、@obviyus 和 @zqchris.
现在,多个频道故障都已恢复,但健康的对话看起来并没有中断。 Telegram 可以超越过时的会话启动,并在繁忙的聊天完成早期工作之前确认存储的按钮按下,而通道路由在替换期间干净地释放,Matrix 可以修复与 Doctor 升级的同步数据库,并且 Slack 套接字模式或中继帐户不再依赖于不活动的 HTTP-only 秘密。失败的配置通道仍然可见,并带有安全恢复提示,而不是从状态和运行状况中消失。
旧版支持的 Feishu、Telegram、WhatsApp 和 Matrix 插件在主机更新后继续调度入站回复,已安装的外部通道可与通用消息操作和广播规划配合使用,并且修复了更窄的 Slack 查找问题和 Tlon 解析器停顿。这些是特定于通道的修复,而不是声称现在每个传输的行为都相同。
来源和完整变更列表
**错误修复**
- 在匹配事件中重复使用 Slack Enterprise 线程查找 ([#121598](https://github.com/openclaw/openclaw/pull/121598))。感谢 @mikasa0818.
- 显示为什么 Slack 在调度前拒绝入站尝试 ([#132723](https://github.com/openclaw/openclaw/pull/132723))。感谢 @zhangguiping-xydt、@Phillis、@ayaangazali.
- 释放废弃的通道路由,以便帐户恢复可以继续([#133297](https://github.com/openclaw/openclaw/pull/133297))。感谢 @zhangguiping-xydt、@goffern.
- 确认持久存储的Telegram按钮立即按下([#133379](https://github.com/openclaw/openclaw/pull/133379))。谢谢@Paeddy87,@zhangguiping-xydt.
- 修复过时的 Matrix 同步数据库,同时保留现有状态 ([#134742](https://github.com/openclaw/openclaw/pull/134742))。谢谢@w9n,@obviyus.
- 启动 Slack 套接字模式并中继,无需解析未使用的 HTTP 机密 ([#134827](https://github.com/openclaw/openclaw/pull/134827))。
- 使已配置的失败通道在状态和运行状况中保持可见 ([#135082](https://github.com/openclaw/openclaw/pull/135082))。感谢 @vguyon-dev、@0xCyda、@liemnhoang.
- 让 Telegram 队列从过时会话启动中恢复 ([#135154](https://github.com/openclaw/openclaw/pull/135154))。谢谢@brettdaman,@obviyus.
- 在主机更新后保留旧版支持的通道插件调度回复 ([#135179](https://github.com/openclaw/openclaw/pull/135179))。感谢@nissl24、@fridaylans2000-art、@obviyus、@jooey、@fufales、@itanyplus、@dtump、@XXlaoxxc、@desksk、 @chengoak.
- 发送普通 Tlon 主题标签行而不停止解析器 ([#135181](https://github.com/openclaw/openclaw/pull/135181))。
- 在通用消息操作和广播中使用已安装的外部通道 ([#135831](https://github.com/openclaw/openclaw/pull/135831))。感谢 @ruel225、@obviyus、@TailsProwerWorks.
- 让网关重新启动并完成通道关闭,而无需繁忙的入口循环 ([#133871](https://github.com/openclaw/openclaw/pull/133871))。感谢 @SebTardif 和 @obviyus.
- Run 浏览器消息在启动恢复期间接受一次([#135016](https://github.com/openclaw/openclaw/pull/135016))。感谢 @jesse-merhi 和 @snarflakes.
- 在进度最终确定之前交付简短的本机流 Slack 回复 ([#136460](https://github.com/openclaw/openclaw/pull/136460))。感谢 @shannon0430.
当交付无法完成时,结果现在不再那么模糊。跨捆绑通道的拒绝 Webhook 上传在连接关闭之前收到完整响应,格式错误的 Signal 响应文本明显失败,受影响的 iMessage 发送解释其网桥停止响应并向操作员提供两个恢复命令。仅上下文提示在完成时不再挂起,而 Discord 线程在提及扩展后进行拆分回复,并避免将不确定或部分接受的 Webhook 传递重播为重复的机器人消息。
Signal 停止重试永久 SSE 拒绝,并报告带有恢复指导的阻塞状态,LINE 将用尽的每月津贴与瞬时速率限制区分开来,Discord 在没有真正响应的情况下离开发送 ID 未确认,而不是声明交付。
来源和完整变更列表
**错误修复**
- 拒绝 Signal JSON 响应中损坏的文本,并显示明显的失败 ([#121569](https://github.com/openclaw/openclaw/pull/121569))。感谢 @sunlit-deng.
- 在关闭连接之前完成 webhook 拒绝响应 ([#126818](https://github.com/openclaw/openclaw/pull/126818))。感谢 @edenfunf、@obviyus.
- 解释无响应的 iMessage 桥并显示恢复命令 ([#134572](https://github.com/openclaw/openclaw/pull/134572))。感谢 @omarshahine.
- 提示以上下文或元数据结束的完整自动回复 ([#135070](https://github.com/openclaw/openclaw/pull/135070))。
- 交付长 Discord Webhook 回复,且不重复回退消息 ([#135963](https://github.com/openclaw/openclaw/pull/135963))。
- 将用尽的 LINE 每月津贴与瞬态费率限制 ([#133445](https://github.com/openclaw/openclaw/pull/133445)) 区分开来。感谢 @edenfunf.
- Stop Signal 在永久事件流拒绝时重新连接并显示恢复指导 ([#136178](https://github.com/openclaw/openclaw/pull/136178))。感谢 @masatohoshino 和 @obviyus.
- 当没有返回实际响应 ID 时,Leave Discord 发送未确认的消息([#136620](https://github.com/openclaw/openclaw/pull/136620))。感谢 @Cobblestone-Digital1.
现在,停止或替换回合可以更好地停止附加的工作和旁白。活动链接获取和处理器将随回复取消,过时的旁白无法更新较新的草稿,Control UI 评论作为一次更新进行协调,Slack 等待完整的第一个序言,同时保持安静预览设置安静。成功的仅反应和后台工作还可以避免误导性的丢失回复回退。
Discord 在几个重点路径中遵循相同的最终结果规则。取消的语音咨询保持安静,模型选择器选择报告其真实结果,并且环境或仅消息工具的工作不会泄漏其回复策略据说要抑制的会话繁忙警告。
来源和完整变更列表
**错误修复**
- 当回复被取消时停止活动链接获取和处理器([#132883](https://github.com/openclaw/openclaw/pull/132883))。感谢 @SunnyShu0925.
- 保持安静 Slack 预览最新编写的序言 ([#134716](https://github.com/openclaw/openclaw/pull/134716))。感谢 @pash-openai.
- 回合结束时取消过时的进度旁白([#134839](https://github.com/openclaw/openclaw/pull/134839))。
- 在运行和重新连接期间将生成的注释作为一项更新进行协调 ([#135081](https://github.com/openclaw/openclaw/pull/135081))。感谢 @akagifreeez、@obviyus、@tomroberts78.
- 保留取消的Discord语音咨询安静可重复使用([#135380](https://github.com/openclaw/openclaw/pull/135380))。
- 应用 Discord 模型选择器选择,没有错误的失败回复 ([#135382](https://github.com/openclaw/openclaw/pull/135382))。谢谢@Call44,@BoatAngle.
- 尊重 Discord 会话繁忙通知 ([#135444](https://github.com/openclaw/openclaw/pull/135444)) 的安静回复策略。
- 保持连接的应用程序可用并等待完整的 Slack 前导码 ([#136092](https://github.com/openclaw/openclaw/pull/136092))。感谢 @pash-openai.
Discord 语音捕获现在每个发言者都有一个所有者,并通过可操作的警告来停止超大批量话语,而不是累积内存或发送部分转录。对于入站 WhatsApp 语音注释,当启用自动入站 TTS 时,Codex 动态回复可以再次返回语音,而以后的纯文本转仍保留文本,并且音频决策仍附加到收到的回复。
来源和完整变更列表
**错误修复**
- Bound Discord 语音捕获并清理每个发言者的会话 ([#135870](https://github.com/openclaw/openclaw/pull/135870))。感谢 @LZY3538.
- 保留自动 Codex 语音回复的入站音频 ([#135884](https://github.com/openclaw/openclaw/pull/135884))。感谢 @hyper-sdn.
Doctor 现在表示,旧版 WhatsApp 确认设置无法完全按照写入方式进行迁移。它识别阴影表情符号,显示哪些共享表情符号保持活动状态,并在旧确认范围发生变化或无法表示时发出警告,以便操作员可以查看 `messages.ackReactionScope`,而不是接受误导性的干净迁移。
来源和完整变更列表
**错误修复**
- 报告迁移期间隐藏的 WhatsApp 确认表情符号 ([#119501](https://github.com/openclaw/openclaw/pull/119501))。感谢 @harjothkhara、@obviyus、@abacha.
- 当 WhatsApp 确认范围无法保留时发出警告 ([#129825](https://github.com/openclaw/openclaw/pull/129825))。谢谢@zhangguiping-xydt,@obviyus.
## 内存
[Memory](/concepts/memory) 现在将可重建索引工作与人们需要保护的对话分开。有一个安全的重置路径,可以将会话和记录保留在适当的位置,搜索可以避免对健康或通常肮脏的索引进行不必要的完全重建,遗留检索设置可以在Doctor升级后保留下来,长时间的对话可以通过压缩保留捕获进度,而关闭的记录视图会释放他们不再需要的消息文本。
内置内存现在具有显式 `openclaw memory reset` 路径,该路径仅丢弃一个代理或每个配置的代理的可重建索引数据,同时保留会话、记录、内存源文件和其他持久代理状态。它在执行操作之前进行询问,要求在非交互式使用中使用 `--yes`,将不存在或为空的索引视为成功的空操作,并拒绝竞争已经正在进行的索引。
沿着这条路径完全重新索引更安全。替换缓存在发布前受到限制,失败的完整重建使先前发布的缓存保持不变,自动维护期间的内存更改会针对当前内容进行一次重试,并且废弃的工作区锁可以在进程 ID 重用后恢复。恢复消息识别不兼容的索引是否属于 OpenClaw 还是配置,在显式重建可能联系付费嵌入提供商时发出警告,并保留不可读的源路径;当旧索引在后台修复时,普通回复仍然可用,并且组合内存和 wiki 搜索将继续显示受影响代理的修复说明。

_显式内存重置路径删除可重建的搜索数据,同时保留持久源。概念图,而不是屏幕截图。概念边界。需要确认;非交互式使用需要 --yes。稍后的重建可能会使用付费嵌入 provider._
来源和完整变更列表
**改进**
- 重置派生内存索引而不删除会话或转录本([#135653](https://github.com/openclaw/openclaw/pull/135653))。感谢 @AlexisBallo2.
**错误修复**
- 并发内存更改后重试自动索引维护一次 ([#134333](https://github.com/openclaw/openclaw/pull/134333))。感谢 @TheAngryPit、@obviyus.
- 在处理后恢复废弃的内存核心锁-ID重用([#135051](https://github.com/openclaw/openclaw/pull/135051))。感谢 @pengzh1、@obviyus、@gru-10k.
- 在后台修复旧索引时保持回复可用 ([#135062](https://github.com/openclaw/openclaw/pull/135062))。感谢 @LifeViwer.
- Bound 强制重新索引缓存发布并在失败后保留实时缓存 ([#135373](https://github.com/openclaw/openclaw/pull/135373))。感谢 @AlexisBallo2.
- 在成功的 wiki 结果旁边保留代理范围的修复说明 ([#135415](https://github.com/openclaw/openclaw/pull/135415))。
- 识别索引不匹配的所有权并保留不可读的源详细信息 ([#135864](https://github.com/openclaw/openclaw/pull/135864))。感谢 @yetval、@obviyus、@CjTruHeart.
- 避免小型网关主机 ([#136641](https://github.com/openclaw/openclaw/pull/136641)) 上出现错误的严重内存压力警报。感谢 @vincentkoc.
**文档**
- 解释如何在不删除共享对话数据库的情况下重建内存([#135431](https://github.com/openclaw/openclaw/pull/135431))。感谢 @AlexisBallo2.
**限制和兼容性**
- Reset 不会缩小现有的 SQLite 分配、恢复已删除的历史记录或充当隐私清除,并且计划中的单独派生索引数据库仍将在未来工作。
- 当遗留源分类待定时,自动项目和触发器调用仍然不可用,并且显式重建可以使用付费嵌入提供商。
一次性 `openclaw memory search` 命令可以重用健康的持久索引并退出,而不是在找到答案后开始索引工作。该命令仍然检查其来源,因此真正的更改会开始维护并变得可搜索,而不是永远冻结干净状态。
当索引脏时,可以增量应用普通内存文件和会话更改,同时搜索保持可用,而不是重复选择完全重建。工作区发现还会跳过符号链接和其他非常规内存条目,而不是允许一个链接的 `USER.md` 中止每个常规文件的索引。
来源和完整变更列表
**错误修复**
- 跳过链接的和其他非常规工作区内存文件,而不中止同步 ([#135042](https://github.com/openclaw/openclaw/pull/135042))。感谢 @ruel225、@obviyus、@kiranvk-2011.
- 让干净的一次性内存搜索返回而不重新索引([#135520](https://github.com/openclaw/openclaw/pull/135520))。感谢 @gaoanze888、@obviyus、@LifeViwer.
- 应用挂起的内存更改,而无需重复重建完整索引 ([#136064](https://github.com/openclaw/openclaw/pull/136064))。感谢 @ThatGuySizemore.
**限制和兼容性**
- Symlink 目标故意保持未读状态,并且此处未修复单独的多模式文件替换竞赛。
- 增量维护的改进因索引和工作负载而异,而完整发布和重试策略保持不变。
在较旧的配置上运行 `openclaw doctor --fix` 不再默默地删除代理的知识路径或会话内存选择并回退到全局默认值。自定义 OpenAI- 兼容嵌入提供程序还可以在索引或搜索之前解析保存的 API-key 或承载令牌配置文件,而无效或不可用的绑定会在网络请求之前停止,而不是选择不同的凭据。
打包的本地路径也不太脆弱。官方 Linux x64 Docker 映像现在包含托管 llama.cpp 嵌入通过其可执行预检所需的运行时,并且格式错误的 Amazon Bedrock 嵌入响应会产生明显的错误,而不是通过替换解码被接受。
来源和完整变更列表
**错误修复**
- 拒绝格式错误的 Amazon Bedrock 嵌入响应编码 ([#133716](https://github.com/openclaw/openclaw/pull/133716))。感谢 @RileyJJY.
- 在 Linux x64 Docker 映像 ([#134532](https://github.com/openclaw/openclaw/pull/134532)) 中包含托管 llama.cpp 运行时先决条件。感谢 @chelsealong、@henrique-simoes.
- Resolve 为兼容的嵌入提供程序保存了 API- 密钥和不记名令牌配置文件 ([#134744](https://github.com/openclaw/openclaw/pull/134744))。感谢 @0x-Parzival.
- 在旧版 Doctor 升级期间保留每个代理的内存搜索设置 ([#134760](https://github.com/openclaw/openclaw/pull/134760))。感谢 @obviyus、@vdruts.
- 通过匹配环境代理([#134858](https://github.com/openclaw/openclaw/pull/134858))路由OpenAI-兼容的内存嵌入。感谢 @Artemeey、@obviyus、@XIYBHK.
**限制和兼容性**
- 这里的托管llama.cpp支持仅限于Linux x64,并且此修复不会添加托管ARM64支持。
- Saved 配置文件适用于兼容的嵌入 API,而文字键和空白键保留其现有行为。
在符合条件的私人聊天回合中,主动记忆现在会在深度回忆被故意跳过或不可用时告知主模型,因此缺失的查找不会被误认为是没有发现任何相关内容的成功搜索。该注释保持有界,并将提供者错误和敏感搜索详细信息排除在模型上下文之外。
Memory Core Dreaming 还通过多代理设置中的深度整合来携带明确选择的代理,让召回的事实在正确的所有者之下整合,而不是默默地退回到仅附加存储。当没有可用的所有者时,更安全的仅附加后备仍然存在。
嵌入式会话调用现在重新打开所选搜索结果的历史记录,包括保留的预重置历史记录,而不是让读者看到不相关的最新消息。
来源和完整变更列表
**错误修复**
- 将深层内存整合附加到其选定的代理 ([#135166](https://github.com/openclaw/openclaw/pull/135166))。感谢 @zhangguiping-xydt、@obviyus、@giangthb.
- 当 Active Memory 调用被跳过或不可用时告诉模型 ([#135193](https://github.com/openclaw/openclaw/pull/135193))。感谢 @Alix-007、@obviyus、@wave-workflow.
- 重新打开所选搜索结果周围的嵌入会话历史记录 ([#136657](https://github.com/openclaw/openclaw/pull/136657))。
**限制和兼容性**
- Active Memory 结果注释适用于符合条件的私人聊天回合,并且超时预算对齐仍未实现。
- 显式所有者下的深度整合仅限于多代理设置中的内存核心梦想。
LanceDB 自动捕获现在在压缩长对话时保持其位置,避免嵌入已经处理过的事实,序列化同一对话的重叠捕获,并让动态自动捕获在插件关闭之前完成。压缩后新事实不太可能消失在保留消息后面。
大型转录扫描可以开始处理,而无需首先保留每个消息有效负载,而每个活动聊天视图都拥有其所需的恢复的全文,并在视图关闭时释放该文本。拆分窗格保留其自己的有效内容,因此关闭一个窗格不会从另一个仍打开的窗格中删除对话。
来源和完整变更列表
**错误修复**
- 通过压缩和关闭保留LanceDB自动捕获进度([#131329](https://github.com/openclaw/openclaw/pull/131329))。感谢 @hartmark.
- 当聊天视图关闭时释放恢复的转录文本([#135326](https://github.com/openclaw/openclaw/pull/135326))。
- 发布 ID 异常长的会话的可恢复转录存档 ([#136171](https://github.com/openclaw/openclaw/pull/136171))。感谢 @efe-arv、@liri-ha、@obviyus.
- 在简短的网关列表 ([#136567](https://github.com/openclaw/openclaw/pull/136567)) 后释放已停用的会话元数据。
**限制和兼容性**
- 关闭保证涵盖自动捕获、非显式记忆工具或自动调用,并且完成的文本历史记录仍然有限。
- Transcript 处理不会建立较低的普通空闲内存、较低的峰值进程内存或更快的扫描延迟。
## 技能
技能正在成为团队可以拥有的东西,而无需将主持人变成排队的门票。共享网关的人们可以保留自己的库,有意识地共享工作,并将准确选择的修订版本带入需要它的会话中,而覆盖、策略失败和可选的运行时依赖项会留下更清晰的恢复路径。
共享网关上的登录团队成员无需主机访问即可创建、导入、更新和重用技能。库开始私有,共享不会移交编辑权限,当技能本身变成共享工作时,所有权可以转移到团队,因此日常创作不再需要通过管理员。
ZIP 导入现在也可以跨配置文件保留空间。一个有许多未完成上传的人无法占用每个待处理的空位,而现有上传仍然可以完成,并且链接或合并的身份继续共享一个配额。当工作通过本地、沙箱、云或节点工作人员移动时,每个会话还保留所选的不可变技能修订,包括其支持文件和可执行权限。

_真正的库区分私有、共享和团队拥有的Harbor技能。发布了带有虚构港口数据的 2026.9.1 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- 为已登录的队友提供私有、可共享的技能库([#134068](https://github.com/openclaw/openclaw/pull/134068))。感谢 @RomneyDa.
**错误修复**
- 保留跨配置文件的个人技能ZIP-导入能力([#135593](https://github.com/openclaw/openclaw/pull/135593))。
**限制和兼容性**
- 修订交付保留了现有的单独工作空间技能工作流程并保留在一个受信任的网关域内。
Claude 迁移可以覆盖生成的技能,而无需进行一次性本地编辑。 `migrate apply claude --overwrite` 现在备份整个目标技能目录,即使以后写入失败也记录恢复路径,并在更改目标之前检查命令源是否仍然存在。
周围的运行时报告和安装也更加真实。源运行网关可以再次加载已编译的 OpenAI 和内存核心插件,上下文无关的安全检查可区分允许列表、拒绝列表和禁用插件策略与丢失的安装,并且复制的挂钩包会尝试其处理程序所需的可选运行时包。
现在,准确的技能名称会打开并更新预期的技能,而模糊的别名会失败,而不是默默地选择另一个技能。默认情况下,捆绑诊断和渠道指导保持只读状态,对话调用使用支持的可见性范围会话工具。
来源和完整变更列表
**错误修复**
- 在 Claude 迁移之前备份覆盖的生成技能 ([#134302](https://github.com/openclaw/openclaw/pull/134302))。感谢 @PollyBot13.
- 恢复源网关中加载的已编译插件([#135077](https://github.com/openclaw/openclaw/pull/135077))。
- 准确解释允许列表、拒绝列表和禁用插件harness故障 ([#135206](https://github.com/openclaw/openclaw/pull/135206))。感谢 @fuller-stack-dev、@goslingmanagment.
- 当 npm 可以提供可选的钩子包运行时依赖项时,安装它们 ([#136050](https://github.com/openclaw/openclaw/pull/136050))。
- 在发现和创意工坊更新期间保留规范的技能名称并拒绝不明确的别名([#136495](https://github.com/openclaw/openclaw/pull/136495))。
- 淘汰过时的基于文件的对话回忆指南,转而使用本机会话工具 ([#136615](https://github.com/openclaw/openclaw/pull/136615))。感谢 @jetd1.
**文档**
- 保留捆绑诊断只读且正确的通道和Telegram设置说明([#136600](https://github.com/openclaw/openclaw/pull/136600))。
**限制和兼容性**
- 编译的插件加载范围仅限于源网关运行,并且尝试而不是保证安装可选的挂钩包。
## 本机应用程序
在此版本中,本机应用程序向前迈出了两个明显的步骤。 [Android](/platforms/android) 获得更完整的日常工作空间,用于聊天、会话、导航和外观,而 Android、[iPhone 和 iPad](/platforms/ios) 以及 [macOS](/platforms/macos) 可以将 Mermaid 源代码转换为对话中可读的图表。围绕这些较大的变化,重新连接保留已接受的工作,语音保持在开始它的回合,并且一些特定于平台的设置和帮助路径更干净地处理故障。
Android 应用程序现在将人们在正常对话期间接触到的内容带入一种更完整的原生体验中。作曲家有一个全角书写区域,具有紧凑的操作,模型名称保持可读,可搜索的控件公开模型、工作量、快速模式和权限,而不会使脚本拥挤。可以从本机目录浏览或创建会话,侧边栏可以围绕您使用的位置排列,主题系列和强调通过离线更改、重新连接和应用程序重新创建保持正确的配置文件。
这项工作还使应用程序可以在窄屏幕和较大文本上使用,并且在使用身份验证不可用的明确选择的模型发送之前,它提供了可操作的提供者和模型路线。该检查仍然遵循连接的网关报告的可用性,并且范围仅限于明确选择的模型。

_9.1 原生体验将日常对话控制带入触手可及的地方。概念图,而不是屏幕截图。概念特征图——不是 Android 屏幕截图。当前本地 UI 没有呈现为历史 9.1 evidence._
来源和完整变更列表
**改进**
- 使 Android 聊天、会话、侧边栏和外观更接近浏览器工作区 ([#134939](https://github.com/openclaw/openclaw/pull/134939))。谢谢@IWhatsskill,@obviyus.
- 让 Android 聊天草稿在滚动前增长到六行可见线 ([#135923](https://github.com/openclaw/openclaw/pull/135923))。感谢 @BennyAI2.
**错误修复**
- 在使用明确选择的不可用模型 ([#134884](https://github.com/openclaw/openclaw/pull/134884)) 发送之前解释身份验证问题。感谢 @fuller-stack-dev.
- 保持草稿和聊天控件在窄文本或大文本布局上可读 ([#135432](https://github.com/openclaw/openclaw/pull/135432))。感谢 @KangBumS.
在支持的本机聊天中,美人鱼图不再需要作为原始代码来读取。 Android 和 iOS 渲染与源、复制、重试和扩展预览控件内联的完整图表,而 macOS 将图表引入完整聊天和快速聊天,并在使用更大预览时保持该窗口打开。每个应用程序都会保留流式、无效、过大或暂时失败的图表的可读源,而不是用空框替换它。
渲染保持在本地,而不是依赖于网络图服务。 Android 提供具有缩放和平移功能的清晰全屏视图,iOS 添加具有缩放、平移和旋转功能的离线矢量预览,而 macOS 使用具有本机关闭和退出行为的紧凑桌面控件。确切的控制遵循每个平台,而不是假装这三个实现是相同的。
来源和完整变更列表
**改进**
- Render Android 中的美人鱼图与源、重试和全屏控件聊天 ([#135342](https://github.com/openclaw/openclaw/pull/135342))。
- Render iOS 聊天中的美人鱼图,具有离线功能的矢量预览 ([#135470](https://github.com/openclaw/openclaw/pull/135470))。
- Localize Android 跨受支持区域设置的美人鱼控制和恢复指南 ([#135600](https://github.com/openclaw/openclaw/pull/135600))。
- Render macOS 完整聊天和快速聊天中的美人鱼图,同时保留方程和预览所有权 ([#135746](https://github.com/openclaw/openclaw/pull/135746))。
Android 现在在旧连接完成关闭时保持替换网关连接负责,因此退役的清理不太可能发布错误的离线状态或丢弃已接受的请求结果。重新连接后确认的消息将移过“发送”,新对话仍会选择下一条消息,稍后排队的发送将继续移动,并且即使旧的刷新随后完成,您删除的排队消息也会保持消失。
相同的所有权清理到达其他本机对话路径。 Apple 聊天可以在会话设置失败后立即重试,iPhone 历史记录刷新将流式回复与其规范记录行协调一致,而不是留下较旧的副本,并且本机会话进度卡保留所选代理和工作区上下文。
来源和完整变更列表
**错误修复**
- 在 Apple 会话设置失败后立即重试发送可用 ([#134752](https://github.com/openclaw/openclaw/pull/134752))。
- 将选定的代理和工作区保留在本机会话进度卡上 ([#135426](https://github.com/openclaw/openclaw/pull/135426))。感谢 @obviyus、@rwinkelman、@Synthetic2802.
- 在历史记录刷新或缓存恢复后删除过时的重复 iPhone 回复 ([#135789](https://github.com/openclaw/openclaw/pull/135789))。
- 在重新连接清理期间保持替换 Android 网关连接的权威性 ([#135878](https://github.com/openclaw/openclaw/pull/135878))。
- Advance 已确认 Android 消息超出重新连接后发送的范围 ([#135961](https://github.com/openclaw/openclaw/pull/135961))。
- 保持选择新的 Android 会话并移动稍后排队的发送 ([#136078](https://github.com/openclaw/openclaw/pull/136078))。
- Stop 删除了延迟刷新后返回的 Android 排队消息 ([#136161](https://github.com/openclaw/openclaw/pull/136161))。
- 在其最新回复 ([#135429](https://github.com/openclaw/openclaw/pull/135429)) 中打开现有的 iPhone 聊天。
- 跨存档、代理切换和重新连接保留选定的聊天和更新的外观或设置状态 ([#136173](https://github.com/openclaw/openclaw/pull/136173))。感谢 @Kaneki-x、@aniruddhaadak80.
- 当刷新与排队发送重叠时重新检查 Android 网关运行状况 ([#136413](https://github.com/openclaw/openclaw/pull/136413))。
- 将 Android 引导设置对话保持在预期的阅读位置,并在适当时关注新回复 ([#136550](https://github.com/openclaw/openclaw/pull/136550))。
- 仅保留最新的Android设置刷新结果并显示拥有的新聊天进度([#136643](https://github.com/openclaw/openclaw/pull/136643))。
谈话和实时语音现在携带已确认的代理,通过参与对话的客户端运行和回复,这可以保持对目标代理的咨询,防止回读不相关的新聊天回复,并使 Stop 定位实际开始的工作。当语音呼叫保持打开状态时,主机取消也会报告为取消,而不是工具故障。
在 Apple Watch 上,口述消息、语音回复、播放和重试仍附加到原始聊天中,并且比 Watch 等待更久的语音回复会引导用户返回 iPhone 上的聊天。当设备上的听写不可用时,Android 提供明确的语音笔记记录路径,而不会丢弃草稿,而 macOS 重用兼容的语音识别器,通过快速切换保持对话覆盖可见,并打包本地 MLX 语音所需的资源。识别器的更改消除了可避免的流失的一个来源,但并不能证明更广泛的开放 Apple 语音服务内存报告已完全修复。
来源和完整变更列表
**错误修复**
- 在主机工作取消时保持语音呼叫会话打开,并解决一次工具故障 ([#134924](https://github.com/openclaw/openclaw/pull/134924))。
- 保留已确认的座席并运行Talk咨询、历史记录和停止([#135031](https://github.com/openclaw/openclaw/pull/135031))。感谢 @astra-openclaw.
- 在重复的语音捕获中重复使用兼容的 macOS 语音识别器 ([#135401](https://github.com/openclaw/openclaw/pull/135401))。感谢 @Colton-Harris.
- 将本地MLX语音所需的资源打包在macOS上([#135592](https://github.com/openclaw/openclaw/pull/135592))。
- Keep Apple 使用原始语音轮流观看回复、播放和重试 ([#135697](https://github.com/openclaw/openclaw/pull/135697))。
- 通过快速切换保留 macOS 通话覆盖 ([#135731](https://github.com/openclaw/openclaw/pull/135731))。感谢 @HuzaifaChaudary.
- 解释 Apple 手表何时停止等待说出回复 ([#135765](https://github.com/openclaw/openclaw/pull/135765))。
- 当 Android 听写不可用时提供语音笔记录制,而不会丢失草稿 ([#135794](https://github.com/openclaw/openclaw/pull/135794))。感谢 @RaviTharuma.
- 将iOS实时语音咨询附加到自己的回复中([#135795](https://github.com/openclaw/openclaw/pull/135795))。
macOS 加入现在可以将失败的 AI 设置、拒绝的密钥详细信息和重试操作重新显示在视图中,而不是让某人在设置和聊天之间陷入困境。一旦进入聊天室,更干净的两行编辑器就可以在狭窄的窗口中保持上下文、模型、工作、语音、发送、附件、分支和详细控件的可访问性,而无需在工具栏中复制模型和使用详细信息。
iOS 现在解释了模型选择是否会更改当前会话、代理默认值或全局默认值,并且它会在实时发送之前阻止不可用的选择或永久身份验证失败,同时仍然允许离线排队和临时冷却。本地化覆盖范围捕获更多动态 macOS 文本和更新的 Apple 控件,而撤销或替换的 Watch 连接无法再接收另一个命令或通过已停用的连接提交延迟结果。
来源和完整变更列表
**改进**
- 刷新本地化本机标签并更正印地语令牌使用计数器 ([#134627](https://github.com/openclaw/openclaw/pull/134627))。
- 为较新的 Apple 模型设置和状态消息添加支持的区域设置覆盖范围 ([#135543](https://github.com/openclaw/openclaw/pull/135543))。
- 在更干净的窄窗口编辑器中保留基本的macOS聊天控件([#135608](https://github.com/openclaw/openclaw/pull/135608))。
- 跨受支持的区域设置翻译 iOS 会话仪表板标签和网关连接指南 ([#136438](https://github.com/openclaw/openclaw/pull/136438))。
**错误修复**
- 揭示macOS载入失败并恢复立即设置重试([#134756](https://github.com/openclaw/openclaw/pull/134756))。
- 解释iOS模型选择范围并阻止不可用的经过身份验证的发送([#135044](https://github.com/openclaw/openclaw/pull/135044))。谢谢@fuller-stack-dev,@goslingmanagment.
- Open 直接在手机宽度上发布了 iOS 会话仪表板,并具有完全滚动功能 ([#132983](https://github.com/openclaw/openclaw/pull/132983))。感谢 @fuller-stack-dev.
- 保留 iOS 助理响应的标准文本选择和消息操作 ([#135430](https://github.com/openclaw/openclaw/pull/135430))。谢谢@Solvely-Colin,@nikolaihack.
- Stop 在启动新的本机副作用 ([#135796](https://github.com/openclaw/openclaw/pull/135796)) 之前取消或替换了 Apple 节点请求。
- 让 macOS 嵌入式网页扩展到应用程序窗口的一半以上 ([#136168](https://github.com/openclaw/openclaw/pull/136168))。
**安全信任**
- Stop 撤销或替换 Watch 连接接收工作或返回延迟结果 ([#135904](https://github.com/openclaw/openclaw/pull/135904))。
全新的 Linux 桌面安装可以在安装本地 CLI 之前再次选择另一台计算机上的网关,而本地安装则保留其现有的安装程序路径。桌面伴侣还收到兼容的本地发现刷新,其 Windows 更新程序故意保留早期版本,直到解决上游清理冲突。
一些较狭窄的地方也恢复了远程和受监督的工作。当转发的凭据为空时,配对节点 Claude 运行可以回退到节点的本机 Claude 登录,SSH 工作线程桌面避免了长临时路径导致的 Unix 套接字故障,并且完成的 Windows 工作线程在删除运行时目录之前关闭其拥有的状态,以便可以正常回收插槽。
来源和完整变更列表
**改进**
- 刷新兼容的桌面配套依赖项和本地发现行为 ([#135557](https://github.com/openclaw/openclaw/pull/135557))。
**错误修复**
- 在删除其运行时目录([#134911](https://github.com/openclaw/openclaw/pull/134911))之前关闭Windows工作状态。
- 当配对节点凭据为空时保留本机 Claude 登录 ([#134932](https://github.com/openclaw/openclaw/pull/134932))。感谢 @rockytanf.
- 当主机临时路径太长时,保持 SSH 工作桌面正常工作 ([#135456](https://github.com/openclaw/openclaw/pull/135456))。感谢 @ly85206559.
- 恢复 Linux 首次运行的本地和远程网关选择,无需 CLI ([#135650](https://github.com/openclaw/openclaw/pull/135650))。
一些不太明显的修复可以防止应用程序因依赖项和辅助进程而失败。 iOS 开发可以再次解析可用的 WebRTC 152 包,Android 刷新相机、图像、图表、本地存储和数学渲染基础,同时保留其现有数据库模式和存储状态,许可证屏幕现在包括缺少的打包通知。
背景所有权也更加严格。本机网关调用在操作已解决后不再报告超时,即使标准输入或插件子项保持事件循环处于活动状态,私有节点工作人员也会在其自己的清理后退出,并且 macOS 辅助管道接受短就绪消息,同时保留来自 MLX 语音、SSH、节点工作人员、计算机控制和 cookie 同步的分割或最终诊断。
来源和完整变更列表
**改进**
- 跨本机应用程序刷新当前会话、权限、快速模式、固定、图表和状态转换 ([#136304](https://github.com/openclaw/openclaw/pull/136304))。
**错误修复**
- 仅当超时实际胜出时才报告本机网关超时 ([#135287](https://github.com/openclaw/openclaw/pull/135287))。
- 刷新 Android 库并包含缺少的打包许可证声明 ([#135563](https://github.com/openclaw/openclaw/pull/135563))。
- 让私有节点工作人员在成功清理后退出([#135665](https://github.com/openclaw/openclaw/pull/135665))。感谢 @Colton-Harris、@obviyus.
- 在更新 Room 时保留 Android 存储状态,并更正 KaTeX 中的最高有效 Unicode 输入 ([#135670](https://github.com/openclaw/openclaw/pull/135670))。
- 保持macOS本机帮助程序读取有限,同时保留准备状态和最终诊断([#136214](https://github.com/openclaw/openclaw/pull/136214))。
- 在 macOS 状态菜单关闭后停止菜单拥有的设备和自动化轮询 ([#136572](https://github.com/openclaw/openclaw/pull/136572))。
从 macOS 应用程序启动的新会话任务现在可以发布通用本机完成通知并重新打开确切的已完成会话,包括在通知状态到达仪表板之前完成快速任务时。该通知需要先前授予的通知权限和加载的原始仪表板,不会提示权限,并且在该会话已被查看时保持安静。
本地化的恢复文本解释了何时无法打开已完成的会话,而通知切换仍与生成它的任务和会话相关联。
来源和完整变更列表
**改进**
- 翻译 macOS 后台会话打开错误并废弃过时的 Android 区域设置字符串 ([e975bce](https://github.com/openclaw/openclaw/commit/e975bce03d998e3a0d12ff43fa01b0beec72d46a))。
**错误修复**
- 当 macOS 后台会话完成时发出通知,并重新打开确切已完成的会话 ([#136519](https://github.com/openclaw/openclaw/pull/136519))。
- 向现有本机通知所有者 ([#136683](https://github.com/openclaw/openclaw/pull/136683)) 提供快速的 macOS 后台会话完成。
## 模型和提供商
选择模型不应该是想知道点击还改变了什么。 [模型选择](/concepts/models)现在会告诉您选择是针对此会话、一个代理还是保存前的全局默认值,而提供商登录和目录更改会流入模型列表,而无需重新启动仪式网关。此版本还收紧了该承诺中不太明显的部分,因此临时提供程序故障、安静的 Codex 转向或断开连接的节点不太可能将工作发送到错误的路线。
Control UI 现在将主模型、实用模型、第一后备、思维水平和快速模式收集在一张自动保存默认卡中,并在进行模型更改之前显示模型更改的范围。当第一选择发生变化时,它会保留有序后备链的其余部分,并在无法激活所需的harness时拒绝替换工作模型。完整的后备订单仍然存在于 CLI 中,并且范围披露目前是 Control UI 功能,而不是本机应用程序选择器功能。
推理选择现在仍然附加到实际拥有它们的运行时。符合条件的 Sol 和 Terra 通过受支持的子会话边界保持 Ultra,配置的本机 Codex 模型显示其帐户广告的工作量级别,而 Luna 的上限仍为 Max。 Anthropic Fable 5.1 加入共享的 API 和 Claude CLI 目录,支持的本地 Ollama 路由保持可选,并且当模型通过提供者别名运行时,状态视图保留创作的上下文上限。

_模型、实用模型、回退、思考和快速模式共享默认卡。发布了带有虚构港口数据的 2026.9.1 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- 将模型默认带入一张自动保存卡([#134813](https://github.com/openclaw/openclaw/pull/134813))。感谢 @Patrick-Erichsen.
- 将Anthropic寓言5.1添加到共享模型元数据([#135638](https://github.com/openclaw/openclaw/pull/135638))。
**错误修复**
- 当请求省略 `--thinking` ([#132697](https://github.com/openclaw/openclaw/pull/132697)) 时应用配置的思维映射。谢谢@wangjx-xydt,@nina-grech.
- 保存前显示模型选择范围([#134473](https://github.com/openclaw/openclaw/pull/134473))。感谢 @fuller-stack-dev、@goslingmanagment、@Marvinthebored.
- 当模型harness无法激活时保留工作选择 ([#134837](https://github.com/openclaw/openclaw/pull/134837))。感谢 @goslingmanagment.
- 保持支持的本地 Ollama 路由可选 ([#135095](https://github.com/openclaw/openclaw/pull/135095))。谢谢@obviyus,@BoatAngle.
- 跨运行时和子会话保留 Ultra ([#135397](https://github.com/openclaw/openclaw/pull/135397))。
- 通过提供者别名 ([#135580](https://github.com/openclaw/openclaw/pull/135580)) 报告配置的上下文上限。感谢 @VACInc.
- 恢复已配置的本机 Codex 模型 ([#136061](https://github.com/openclaw/openclaw/pull/136061)) 的广告推理选择。
提供程序状态现在更接近您实际配置的状态。模型提供程序设置停止将不相关的 Web 搜索和提取凭据计为模型帐户,经过外部身份验证的 OpenAI 模型无需再次登录即可保持可见,并且兼容的目录更新可以在凭据更改和热重载中继续存在。新的提供商登录、设置编辑或兼容模型更改可以在下次请求时刷新库存,而不是在重新启动之前保留旧列表。
恢复之路也不那么神秘。 OpenAI 重新登录可以修复过时的配置文件顺序,Doctor 保留自定义提供程序环境引用,而不是将其转换为损坏的存储密钥,强制登录会清除其要替换的凭证所有者,并且更改后的提供程序优先级会到达正在运行的网关。 Google 和 Vertex 配置还可以通过限制性白名单恢复其捆绑的提供程序插件,而只读目录工作和 GitHub Copilot 身份验证可避免加载它们无法使用的发现或代理运行时工作。
普通模型库存浏览现在会重用准备好的目录,除非身份验证已过时或明确请求刷新,因此列表和选择器可以通过临时发现失败保留已发现的模型,而无需重复完整的提供程序发现。
来源和完整变更列表
**改进**
- 加载 GitHub Copilot 提供程序身份验证,无需完整代理运行时 ([#134626](https://github.com/openclaw/openclaw/pull/134626))。
- Scope 完整目录刷新到可以贡献模型的插件运行时([#135486](https://github.com/openclaw/openclaw/pull/135486))。感谢 @zeroaltitude、@obviyus.
**错误修复**
- 将仅工具凭据保留在模型提供商库存之外 ([#134218](https://github.com/openclaw/openclaw/pull/134218))。感谢 @wantosure、@beastyrabbit.
- 提供商登录后刷新模型目录([#134361](https://github.com/openclaw/openclaw/pull/134361))。感谢 @obviyus.
- 保留刷新的凭据以匹配自定义代理目录 ([#134862](https://github.com/openclaw/openclaw/pull/134862))。感谢 @Lendersmark.
- 将外部验证的提供者保留在模型菜单中([#135046](https://github.com/openclaw/openclaw/pull/135046))。感谢 @goslingmanagment.
- 凭据和设置更改后刷新模型目录 ([#135063](https://github.com/openclaw/openclaw/pull/135063))。感谢 @elikampf.
- 在Control UI ([#135112](https://github.com/openclaw/openclaw/pull/135112))中显示简洁、经过编辑的OAuth恢复错误。感谢 @shakkernerd.
- 自动启用配置的 Google 和 Vertex 提供程序插件 ([#135239](https://github.com/openclaw/openclaw/pull/135239))。感谢 @Solvely-Colin.
- 通过兼容的热重载保留发现的模型 ([#135353](https://github.com/openclaw/openclaw/pull/135353))。感谢 @goslingmanagment.
- 重新登录后修复陈旧的 OpenAI 配置文件订单 ([#135355](https://github.com/openclaw/openclaw/pull/135355))。谢谢@obviyus,@mattcbianco.
- 通过医生修复([#135357](https://github.com/openclaw/openclaw/pull/135357))保留定制提供商SecretRefs。谢谢@obviyus,@dannevang.
- 诊断共享身份验证重定位冲突并清除强制登录所有者 ([#135739](https://github.com/openclaw/openclaw/pull/135739))。感谢 @Deregtx、@cksagente-dot.
- 将刷新的提供程序优先级发布到正在运行的网关 ([#135847](https://github.com/openclaw/openclaw/pull/135847))。感谢 @josephbergvinson、@obviyus、@yetval.
- 跳过只读目录查询的未使用运行时发现 ([#136020](https://github.com/openclaw/openclaw/pull/136020))。感谢 @609NFT、@LiuwqGit.
- 在重新加载期间替换目录所有者时完成思考查找和模型设置 ([#127284](https://github.com/openclaw/openclaw/pull/127284))。感谢 @RomneyDa、@karkarl.
- 在本机 OpenCode Go 提供商路由 ([#135588](https://github.com/openclaw/openclaw/pull/135588)) 上一致地识别 OpenClaw。感谢 @VACInc.
- 登录时报告已保存凭证但无法提升其活动订单 ([#135443](https://github.com/openclaw/openclaw/pull/135443))。感谢 @lzhan011、@obviyus.
- 在清单浏览期间重复使用准备好的模型目录,并通过临时发现故障保留发现的模型 ([`7e9563c`](https://github.com/openclaw/openclaw/commit/7e9563ccff50e3a275a97e623579ab2075bd0756))。
提供商状态现在为 xAI 用户增加了一项真正有用的功能,当 xAI 提供服务时,经过 OAuth- 身份验证的 SuperGrok 帐户能够在通常的状态界面中显示使用情况、重置时间、计划和预付余额。 API-key 计费仍然是一个单独的存储桶。 DeepInfra 和 Anthropic Vertex 估计值也更接近于其当前广告和区域费率,但这些是 OpenClaw 估计值,而不是对任一提供商账单的更改。
来源和完整变更列表
**改进**
- 显示 OAuth- 经过身份验证的 xAI 帐户 ([#135766](https://github.com/openclaw/openclaw/pull/135766)) 的 SuperGrok 用法。
**错误修复**
- 根据本机定价刷新 DeepInfra 估算值 ([#134893](https://github.com/openclaw/openclaw/pull/134893))。
- 保留 Anthropic Vertex Sonnet 对当前区域费率的 5 个估计 ([#135761](https://github.com/openclaw/openclaw/pull/135761))。
临时提供程序故障现在有一个有限的重试所有者,因此短暂的中断可以安静地恢复,而持久的中断可以在重试窗口内达到正常的配置文件或模型回退路径,或者给您一个可操作的错误。繁忙的会话在第一个候选模型之后停止,而不是让每个回退看起来都被破坏,而严格的 Anthropic 和 Bedrock 拒绝会立即停止并提供修改和重试指导,而不是重新发送请求。医生还可以删除陈旧的自动 OpenAI 路线,而不会干扰有意的模型选择。
恢复细节与重试次数一样重要。受影响的 llama.cpp 上下文限制故障可以压缩并重试,当工具列表或安全承认的大整数参数更改时,OpenAI 响应对话保持紧凑连续性,并且预输出传输故障可以在完成工具后恢复,而无需再次运行它们。提供程序和上下文诊断现在可以在更多此类路径中生存,而官方故障转移指南则与实际拥有它们的控制器相匹配。
来源和完整变更列表
**错误修复**
- 修复陈旧的医生布线引脚,而不删除有意的选择([#102180](https://github.com/openclaw/openclaw/pull/102180))。感谢 @849261680、@cpwilhelmi.
- 当 Anthropic- 兼容提供程序省略缓存计数器 ([#126473](https://github.com/openclaw/openclaw/pull/126473)) 时保留上下文使用。感谢 @ayaangazali、@Oliverbot26.
- Preserve OpenAI 刀具列表更改时继续响应 ([#132951](https://github.com/openclaw/openclaw/pull/132951))。感谢 @hartmark.
- 压缩并重试当前 llama.cpp 上下文限制失败 ([#133888](https://github.com/openclaw/openclaw/pull/133888))。谢谢@gokay-ai,@Areson.
- 在循环回退之前停止繁忙会话冲突 ([#134219](https://github.com/openclaw/openclaw/pull/134219))。感谢 @obviyus、@svdwalt007、@tzlwn1.
- 给予瞬态模型故障一个有界重试控制器([#134281](https://github.com/openclaw/openclaw/pull/134281))。感谢 @obviyus.
- Preserve OpenAI 响应已承认的工具参数的连续性 ([#134423](https://github.com/openclaw/openclaw/pull/134423))。感谢 @hartmark.
- 在 Anthropic 和基岩拒绝 ([#134980](https://github.com/openclaw/openclaw/pull/134980)) 后停止重试和回退。感谢 @Marvinthebored、@Peetiegonzalez、@obviyus.
- 保留有关失败聊天事件的安全提供商详细信息 ([#135102](https://github.com/openclaw/openclaw/pull/135102))。
- 恢复符合条件的预输出传输故障,无需重放已完成的工具 ([#135105](https://github.com/openclaw/openclaw/pull/135105))。
- 保留从 Anthropic- 兼容代理 ([#135467](https://github.com/openclaw/openclaw/pull/135467)) 读取的最新有效上下文。感谢 @Yigtwxx.
- 当子代理通过回退完成时显示请求的有效模型 ([#135531](https://github.com/openclaw/openclaw/pull/135531))。感谢 @MertBasar0、@obviyus、@nbarthelemy.
- 在批量请求者唤醒中报告每个当前兄弟的模型重新路由,同时保留重复数据删除、排序、过时所有者排除和 1,024 个字符的通知上限 ([`2ef043e`](https://github.com/openclaw/openclaw/commit/2ef043efe7d33cf99a18d0da0cb19bad86cec840))。
**文档**
- 将故障转移指导与当前重试控制器 ([#135374](https://github.com/openclaw/openclaw/pull/135374)) 对齐。感谢 @Marvinthebored、@obviyus.
长时间运行的 Codex 工作不再仅仅因为其进展安静而结束,并且有限的时间限制遵循经过的时间,而不会丢弃有用的部分输出。空闲的 Codex 聊天可以恢复,而其他聊天和目录读取共享同一应用程序服务器,并且提示挂钩更改要么在下一个持久回合安全生效,要么在使用恢复路径进行推理之前停止,而不是默默地保留过时的指令。
Claude CLI 设置现在可以通过受支持的 mise 和 asdf 垫片进行工作,本地 Claude 故障保留有限的凭据编辑诊断,而 Claude CLI- 支持的实用程序模型可以通过拥有其身份验证的运行时生成摘要、进度和工具标题。 Codex 和 CLI 代理仅在连接的节点可以实际运行命令时提供远程 shell 执行,现有损坏的harness解释了哪个插件需要注意,官方插件现在对齐托管安装并检查 Codex 0.152.1. Claude Code 会话目录还避免在每次轮询时重新扫描未更改的项目树,改进取决于大小目录、磁盘负载和观察者可用性。
Codex 和 Claude Code 目录可以在符合条件的本地或配对主机上的可重新连接终端中打开选定的本机 CLI。 Codex- 支持的代理在正常轮流和附带问题中保持配置的时区,而长时间并发的 Codex 流可以减轻进度压力而不会丢失答案。
来源和完整变更列表
**改进**
- Align 托管 Codex 在 0.152.1 ([#136184](https://github.com/openclaw/openclaw/pull/136184)) 上安装和发布检查。
- Reuse 在轮询之间观看了 Claude Code 目录快照 ([#136222](https://github.com/openclaw/openclaw/pull/136222))。感谢 @giangthb.
- 显示检测到的 Codex 或 Claude 登录方法和运行时报告的帐户电子邮件 ([#136521](https://github.com/openclaw/openclaw/pull/136521))。
**错误修复**
- 通过Codex挂钩和压缩([#129402](https://github.com/openclaw/openclaw/pull/129402))保留承认的通道身份。感谢 @ashawwal.
- 保留 CLI 输出,以免超时后网关崩溃 ([#132582](https://github.com/openclaw/openclaw/pull/132582))。感谢 @TARSDrakon.
- 在本机安静工作期间停止中断活动的 Codex 转动 ([#134755](https://github.com/openclaw/openclaw/pull/134755))。谢谢@obviyus,@ernestrolfson-design.
- Claude CLI 激活后避免冗余旧模型密钥 ([#134779](https://github.com/openclaw/openclaw/pull/134779))。感谢 @leilei3167、@obviyus、@aaajiao.
- 保留失败的 Claude 子进程 ([#134794](https://github.com/openclaw/openclaw/pull/134794)) 的凭据编辑诊断。
- 解释不可用的模型harness及其恢复路径([#135118](https://github.com/openclaw/openclaw/pull/135118))。感谢 @fuller-stack-dev、@goslingmanagment.
- 让 Claude CLI 通过支持的 PATH 垫片 ([#135124](https://github.com/openclaw/openclaw/pull/135124)) 连接。感谢 @zhangguiping-xydt、@obviyus、@masatokawano.
- Codex提示挂钩更改后停止使用陈旧指令([#135577](https://github.com/openclaw/openclaw/pull/135577))。
- 通过选定的运行时路由实用程序完成 ([#135711](https://github.com/openclaw/openclaw/pull/135711))。感谢 @goslingmanagment.
- 当没有连接有能力的节点时,Hide Codex 节点执行([#136000](https://github.com/openclaw/openclaw/pull/136000))。
- Hide CLI 无可执行节点连接时远程执行([#136067](https://github.com/openclaw/openclaw/pull/136067))。
- 让空闲的 Codex 聊天恢复,同时不相关的聊天继续运行 ([#136196](https://github.com/openclaw/openclaw/pull/136196))。
- 在子插件策略更改后保持 Codex 回复正常工作 ([#135863](https://github.com/openclaw/openclaw/pull/135863))。感谢 @vyctorbrzezowski.
- 向 Codex- 支持代理跨热轮配置的用户时区 ([#136172](https://github.com/openclaw/openclaw/pull/136172))。感谢 @NianJiuZst、@obviyus、@davidcittadini.
- 在可重新连接的本机终端 ([#136230](https://github.com/openclaw/openclaw/pull/136230)) 中从目录中打开 Codex 和 Claude Code。
- Show 保留所选代理 ([#136280](https://github.com/openclaw/openclaw/pull/136280)) 的 ACP 运行时和模型元数据。
- 保留本机 CLI 连续性以用于排队的冷后续操作 ([#136644](https://github.com/openclaw/openclaw/pull/136644))。感谢 @svdwalt007、@Isitjustmefromparis、@Tony-Clawbot.
- 通过最终回复 ([#136705](https://github.com/openclaw/openclaw/pull/136705)) 保持长并发 Codex 流的连接。
自托管模型路由现在的行为更像是 OpenClaw 实际可以使用的服务。当现有的 llama.cpp-compatible Web 应用程序的根模型端点提供 HTML 或不可用数据时,可以回退到 `/v1/models`,托管诊断停止无限制地读取超大响应正文,并且 OpenClaw 等待托管本地模型进程在完成关闭之前停止。关闭证明的范围为 Linux 和 systemd,并且发现回退是在提供者边界上执行的,而不是作为完整的 Unsloth 推理运行。
在 Linux 上,托管本地模型和嵌入服务优先作为内存不足的受害者,因此网关可以保持可用于连接和诊断。
来源和完整变更列表
**错误修复**
- Bound 管理 llama.cpp 诊断响应 ([#132490](https://github.com/openclaw/openclaw/pull/132490))。感谢 @RileyJJY.
- 在网关关闭完成之前停止托管本地提供程序 ([#134890](https://github.com/openclaw/openclaw/pull/134890))。感谢 @MoerAI、@obviyus、@Deregtx.
- 发现 llama.cpp-compatible Web 应用程序端点 ([#135445](https://github.com/openclaw/openclaw/pull/135445)) 背后的模型。谢谢@gaoanze888,@Bloodis94.
- 首选托管本地模型和嵌入服务作为 Linux OOM 受害者 ([#136276](https://github.com/openclaw/openclaw/pull/136276))。感谢 @vincentkoc、@novahe.
现在,提供商的选择可以更清晰地融入对话工具中。本机 Model Studio 和 Qwen 路由遵循提示缓存保留,选定的 Web 获取提供程序不再绊倒其从未打算使用的提供程序的凭据,并且本地 CLI 语音生成遵循请求超时。损坏的 Volcengine 语音响应明显失败,而符合条件的 OpenAI OAuth 帐户可以再次转录入站语音注释和配置的批量音频,而无需单独的 API 密钥。 OAuth 权利和配额仍然是特定于帐户的,并且自定义 Model Studio 代理仍然选择加入缓存标记。
来源和完整变更列表
**错误修复**
- 拒绝 Volcengine TTS 响应中损坏的文本字节 ([#134010](https://github.com/openclaw/openclaw/pull/134010))。感谢 @ZengWen-DT.
- Honor Model Studio 缓存默认值和保留 ([#135093](https://github.com/openclaw/openclaw/pull/135093))。
- 将请求超时应用于本地 CLI 语音生成 ([#135222](https://github.com/openclaw/openclaw/pull/135222))。
- 在不相关的凭据检查之前解析选定的 Web 获取提供程序 ([#135504](https://github.com/openclaw/openclaw/pull/135504))。
- 恢复OpenAI OAuth音频转录([#135855](https://github.com/openclaw/openclaw/pull/135855))。感谢 @yungchentang、@kAIborg24.
## 自动化和调度
[预定工作](/automation/cron-jobs) 现在从创建到交付都保留了更多的身份。自动化可以从某人已经配置的访问开始,使其通过重新启动而不会悄悄地成为不同的工作,并留下一个更容易找到和理解的结果。重复性工作还可以对错过的工作进行深思熟虑的选择,而一次性工作则保留其单独的恢复行为。
配置的 Codex 应用程序服务器用户可以通过他们已使用的经过身份验证的连接创建应用程序支持的自动化,而无需准备第二个 OpenClaw 配置文件或提供单独的工具白名单。重新验证同一端点可以保持自动化可用,而删除的端点、更改的连接标识、不可用的插件或新禁止的应用程序或工具会在应用程序工作之前停止,并留下可操作的记录故障。
创建现在还会返回已解决的公告路由或在保存作业之前未能关闭的原因,因此操作员可以在信任它之前修复传递。直接调用 CronService 的集成可以在命令、脚本和代理轮流有效负载之间切换作业,而无需发明省略的可选字段,而格式错误的环境仍会被拒绝。
来源和完整变更列表
**错误修复**
- 使用配置的 Codex 应用程序服务器身份验证 ([#134525](https://github.com/openclaw/openclaw/pull/134525)) 创建应用程序支持的自动化。感谢 @sjf-oa.
- 当直接 CronService 调用者更改作业的有效负载类型时保留可选字段 ([#134639](https://github.com/openclaw/openclaw/pull/134639))。感谢 @solomonneas.
- 创建隔离作业时显示已解决的公告路由或失败关闭原因([#135003](https://github.com/openclaw/openclaw/pull/135003))。感谢 @ericcaiwx-star、@obviyus.
- 将帐户身份保留在计划递送收件人建议之外 ([#134368](https://github.com/openclaw/openclaw/pull/134368))。感谢 @BryanTegomoh、@rogerallen1.
当网关重新启动时,一次性作业会保留较新的重试时间,并且当定期检测信号被禁用时,立即主会话作业仍然可以唤醒其选定的代理。配置为删除的成功一次性作业将按预期删除,而不是留在禁用状态。
较旧的时间表也得到更仔细的处理。尚未完成受影响的旧版迁移的升级会保留作业是否已启用,格式错误的旧版行将被隔离,而不阻止有效作业的加载,并且扩展年份一次性日期将遵循其选择的时区并显示正确的年份。迁移修复不会重建已通过早期故障 v13 路径的数据库的启用状态。
来源和完整变更列表
**错误修复**
- 在升级旧数据库时保留旧版自动化启用状态 ([#132868](https://github.com/openclaw/openclaw/pull/132868))。感谢 @CanReader、@obviyus.
- 在禁用定期检测信号时立即运行一次性主会话作业 ([#134648](https://github.com/openclaw/openclaw/pull/134648))。感谢 @sunlit-deng、@obviyus、@LowCode191.
- 通过网关启动恢复保持一次性作业的持久重试时间([#135083](https://github.com/openclaw/openclaw/pull/135083))。感谢 @rwinkelman、@obviyus、@meircohen.
- 隔离无效的旧计划行而不阻止有效作业 ([#135829](https://github.com/openclaw/openclaw/pull/135829))。感谢 @teddytennant、@obviyus.
- 将选定的时区和正确的年份显示应用于扩展年份一次性日期 ([#135973](https://github.com/openclaw/openclaw/pull/135973))。
- 让取消的工作迅速解决,同时Cron重试继续执行,直到执行真正结束,并通过相关的New Session和安全浏览器Fetch继续恢复([#133747](https://github.com/openclaw/openclaw/pull/133747))。感谢 @shakkernerd.
不希望停机后出现陈旧提醒、摘要或模型调用的操作员可以启用 `cron.skipMissedJobs: true`。启动时,OpenClaw 将过期的循环计划提前到下一个未来发生的时间,并在正常计划恢复之前保存该决定。该设置是可选的,因此将其保留为未设置或为 false 会保留现有的追赶行为,并且不会跳过一次性作业。

_启用 cron.skipMissedJobs 后,停机不会触发重复花园提醒的积压。概念图,而不是屏幕截图。概念时间线。这是选择加入:未设置或 false 保留现有的追赶 behavior._
来源和完整变更列表
**改进**
- 添加一个选择加入设置,以在停机后跳过错过的重复作业 ([#135071](https://github.com/openclaw/openclaw/pull/135071))。
计划的代理工作现在将模型别名附加到选定的代理,并且系统拥有的心跳可以在使用当前发布的运行时干净的网关重新启动后到达其配置的提供程序。长时间或无限制的心跳运行遵循配置的截止时间,而不是继承固定的十分钟截止时间,而仅目标唤醒保留其余配置的心跳行为。
输送边缘更安静且更准确。成功的工具工作后显式的 `NO_REPLY` 保持沉默,第一个警报解释仅出现在隔离默认路由的第一个警报上,并且当系统时钟向前或向后移动时,有界 `agents_wait` 调用会保留其请求的持续时间。
来源和完整变更列表
**错误修复**
- 将计划的模型别名保留在选定代理的范围内 ([#135069](https://github.com/openclaw/openclaw/pull/135069))。感谢 @elikampf.
- 通过系统时钟变化一致地测量 `agents_wait` 截止时间 ([#135292](https://github.com/openclaw/openclaw/pull/135292))。感谢 @qingminglong.
- 显示隔离默认路由的第一警报说明一次 ([#135849](https://github.com/openclaw/openclaw/pull/135849))。感谢 @obviyus、@rwinkelman、@virtexvirtuoso.
- 在计划的工具工作后保留故意静默完成 ([#135919](https://github.com/openclaw/openclaw/pull/135919))。感谢 @leilei3167、@obviyus、@Frank683456.
- Honor 配置了有限和无限的心跳期限 ([#135925](https://github.com/openclaw/openclaw/pull/135925))。感谢 @xialonglee、@obviyus、@jaxonparrott.
- 重新启动后将计划的系统心跳绑定到已发布的运行时 ([#136256](https://github.com/openclaw/openclaw/pull/136256))。感谢 @obviyus、@Famyoff.
现在,自动化链接会打开预期的作业并突出显示运行,即使该作业位于加载的页面之外或当前代理过滤器之外,并且当它不再可用时会出现可见的查找错误。会话限制操作员会收到完整的页面和允许他们查看的运行历史记录的准确总计,而按名称排序的大型作业列表可避免每次比较时重复相同的区域设置。
计划和历史持续时间还保留跨区域设置的所有有意义的单元,并且已解决的故障警报在实时作业视图中显示为已交付、未交付或真正未知。已确认的未交付保留有限的编辑错误和现有的应用内回退,而不可变的运行历史记录条目保持不变。
来源和完整变更列表
**错误修复**
- 显示本地化计划和运行历史记录中的完整持续时间数量 ([#133224](https://github.com/openclaw/openclaw/pull/133224))。
- 在实时自动化状态中保留已解决的故障警报结果 ([#135516](https://github.com/openclaw/openclaw/pull/135516))。感谢 @RayWangyangMa、@obviyus、@bassmediagroup.
- 打开链接作业并突出显示超出加载列表或活动过滤器的运行 ([#136012](https://github.com/openclaw/openclaw/pull/136012))。
- 应用现有会话可见性规则后的页面运行历史记录 ([#136043](https://github.com/openclaw/openclaw/pull/136043))。
- 在只读自动化监视器 ([#135508](https://github.com/openclaw/openclaw/pull/135508)) 中向管理员显示存储的检测信号检查表。感谢 @gaoanze888、@obviyus、@itsuzef.
现在,成功的隔离作业在删除未使用的连续会话之前释放其运行所有权,从而避免了完成后可能保留的过时行和误导性竞争工作警告。生成的媒体作业在最终网关响应之前使用相同的顺序,并在拥有运行的生命周期中进行清理。
儿童会话结果现在可以区分已确认的交付、不确定的交付和故意抑制。即发即忘工作可以故意跳过请求者中断,临时预调度失败可以在交付开始之前重试,并且 Swarm 或安静子代理会收到与其结果实际到达方式相匹配的完成指导。
来源和完整变更列表
**错误修复**
- 成功完成后删除未使用的隔离作业继续会话 ([#135155](https://github.com/openclaw/openclaw/pull/135155))。感谢 @brettdaman、@obviyus.
- 在最终网关响应 ([#135517](https://github.com/openclaw/openclaw/pull/135517)) 之前清理生成的媒体运行会话。感谢 @jmewing、@obviyus、@goslingmanagment、@giangthb.
- 将 Swarm 和子会话完成指导与实际结果交付路径 ([#133660](https://github.com/openclaw/openclaw/pull/133660)) 相匹配。
- 重试临时证明未发送的适配器故障,而不重试不明确或已分派的发送 ([#135985](https://github.com/openclaw/openclaw/pull/135985))。感谢 @gaoanze888、@obviyus、@yetval.
- 区分任务中已确认、不确定和策略抑制的子会话传递 ([#136524](https://github.com/openclaw/openclaw/pull/136524))。感谢 @Cobblestone-Digital1.
- 向代理公开现有的即发即忘子会话选项并记录其行为方式 ([#136570](https://github.com/openclaw/openclaw/pull/136570))。感谢 @alfredjbclaw.
`openclaw backup disable` 可以在其计划已重命名或移至较大自动化库存中的前 200 个作业之后找到托管备份。它遵循时间表的稳定声明标识,因此具有相同名称的不相关自动化将被保留。
来源和完整变更列表
**错误修复**
- 通过跨重命名和完整清单的稳定身份查找托管备份计划 ([#136133](https://github.com/openclaw/openclaw/pull/136133))。
## 浏览器和计算机使用
从第一个本地屏幕截图到附加的 Chrome 选项卡或远程桌面,浏览器控制更加可预测。独立代理无需借用网关凭据即可访问本地浏览器,选定的选项卡通过普通组更改保留有效命令,配对计算机操作报告其运行位置,并且在连接开始之前进行 Chrome MCP 端点检查。
当未选择网关或节点路由时,启用 `browser` 工具的独立代理现在默认使用本地浏览器。视口、全页和元素屏幕截图通过拥有当前设备设置的页面会话捕获,保留移动缩放和触摸行为,而中断的 Chromium 捕获会返回恢复错误,而不是让以后的屏幕截图或调整大小卡住。
主机优先默认值是针对未固定的独立运行的有意更改。任何依赖隐式浏览器节点发现的人都应该选择 `auto` 或显式节点,并且捏缩放后的全页捕获仍然是 Chromium 的边缘情况。格式错误的表单填写请求也会在更改页面之前停止,并识别不受支持的字段,而不是默默地仅接受部分请求。
来源和完整变更列表
**错误修复**
- 在更改页面之前拒绝不支持的浏览器表单字段 ([#131400](https://github.com/openclaw/openclaw/pull/131400))。感谢 @LiuwqGit、@obviyus、@srb11e.
- 将独立代理路由到本地浏览器并返回完整的、可恢复的屏幕截图([#135315](https://github.com/openclaw/openclaw/pull/135315))。
选定选项卡自动化现在可以在较旧的组查找完成以及新选项卡进行正常组设置时保持新承认的命令有效。真正的访问更改仍然会撤销过时的工作,恢复的访问可以恢复,并且在中继断开连接期间创建的选项卡会被清除而不是被留下。
现有会话附件现在使用经过审核的 Chrome DevTools MCP 1.8.0 版本,而不是遵循移动的 `latest` 标签。自定义启动命令仍然由操作员管理,而离线主机需要缓存确切的包或操作员提供的可执行文件。
待处理的点击、键入和上传现在仍保留在所选选项卡范围内,因此取消不会中断不相关的页面或允许取消的操作稍后运行。附加浏览器自动化还可以在畸形的无会话工作事件中幸存下来,而无需关闭网关或其活动浏览器会话。
来源和完整变更列表
**错误修复**
- 当较旧的组查找较晚完成时保留选定选项卡命令 ([#135186](https://github.com/openclaw/openclaw/pull/135186))。
- 保留通过普通组设置授权的新Chrome选项卡并清理中断的创建([#135210](https://github.com/openclaw/openclaw/pull/135210))。
- 将默认现有会话附件固定到已审核的 Chrome MCP 版本 ([#136121](https://github.com/openclaw/openclaw/pull/136121))。
- 在格式错误的无会话工作人员事件 [#134853](https://github.com/openclaw/openclaw/pull/134853) 后保持附加浏览器会话处于活动状态 — 作者:[@cmanrav](https://github.com/cmanrav),感谢 [@obviyus](https://github.com/obviyus)
- 让选项卡列表在健康的 Chrome 和 Brave 会话中完成,其中包含许多允许的选项卡 [#135219](https://github.com/openclaw/openclaw/pull/135219) — 作者:[@SunnyShu0925](https://github.com/SunnyShu0925),感谢[@obviyus](https://github.com/obviyus) 和 [@alexph-dev](https://github.com/alexph-dev)
- 取消支持的浏览器操作和上传,而不中断不相关的选项卡 [#136465](https://github.com/openclaw/openclaw/pull/136465)
发送到配对节点的命令现在仅考虑可以实际执行它们的连接机器。 OpenClaw 仅当剩余一个合格目标时自动选择节点,当有多个合格目标时要求明确选择,并将有效节点包含在成功、失败和超时结果中,而不是默默地将工作重定向到错误的计算机。
计算机输入更忠实于代理和用户所看到的内容。配对的 macOS Peekaboo 节点上的成功键入和关键操作会在操作发生后报告成功,基于屏幕截图的点击在不寻常的捕获形状之间共享一个有界框架,较小的 Mac 设置可以调整大小和滚动,多行 WebVNC 文本保留其换行符。 Windows 远程桌面切换会保留经过身份验证的 TightVNC 查看器,直到其更换准备就绪,而大型 macOS CUA 计算机响应使用较少的临时内存,而无需更改现有响应限制或设置。
来源和完整变更列表
**改进**
- 减少大型 macOS CUA 计算机响应的临时内存压力 ([#135094](https://github.com/openclaw/openclaw/pull/135094))。
**错误修复**
- 报告已成功完成 macOS 键入和关键操作 ([#134689](https://github.com/openclaw/openclaw/pull/134689))。谢谢@gaoanze888,@wbstrbt.
- 在控制切换期间保留经过身份验证的 Windows 桌面查看器 ([#134903](https://github.com/openclaw/openclaw/pull/134903))。
- 将桌面操作与其屏幕截图对齐,并改进小屏幕设置和WebVNC文本输入([#135582](https://github.com/openclaw/openclaw/pull/135582))。
- 恢复Mac命令快捷方式并强化本机和便携式工作人员包装[#136018](https://github.com/openclaw/openclaw/pull/136018)
- 将相同安装的 CLI 节点分类为本地节点,而不合并独立配对的节点 [#136604](https://github.com/openclaw/openclaw/pull/136604)
- 当前节点客户端共享显示名称时保留歧义 [#136636](https://github.com/openclaw/openclaw/pull/136636)
**安全信任**
- 仅选择有能力的执行节点,当有多个符合条件时要求进行选择,并报告目标 ([#131767](https://github.com/openclaw/openclaw/pull/131767))。感谢 @vyctorbrzezowski.
现在,在子进程或网络连接开始之前,自定义 Chrome MCP 端点参数会通过与端点 OpenClaw 实际使用的主机名策略相同的主机名策略。不安全、格式错误、空、重复或冲突的参数在不回显带有凭据的 URL 的情况下明显失败,而受信任的覆盖和主机本地附件继续工作。
新的 Browser Talk 对话还保留了内部咨询问题、上下文和语音指令,不包含在以后的模型转换中,同时保留真实语音、辅助结果和无损导出。现有的未标记记录不会被重写,并且关于如何呈现咨询答案的单独决定仍然开放。
来源和完整变更列表
**安全信任**
- 将新的浏览器对话咨询提示保留在以后的模型上下文中 ([#135423](https://github.com/openclaw/openclaw/pull/135423))。感谢 @Conan-Scott.
- 在连接之前将主机名策略应用于有效的 Chrome MCP 端点 ([#135857](https://github.com/openclaw/openclaw/pull/135857))。
Brave 和 Tavily 搜索结果现在在现有 `published` 字段中保留有效的绝对发布日期,帮助新鲜度敏感的工作区分源的发布时间,而不将相对年龄、获取时间、任意文本或搜索过滤器视为发布日期。
代理还可以获得更清晰的指导来呈现小部件、仪表板、门户或单独的浏览器预览。该指南将带有令牌的启动链接保密,使用实际可用的演示界面,并在交互未经验证时进行说明。这改变了现有工具的描述和选择方式,而不是它们可以呈现的内容或可用的工具。
来源和完整变更列表
**错误修复**
- 保留有效的 Brave 和 Tavily 发布日期以进行新鲜度敏感搜索 ([#136017](https://github.com/openclaw/openclaw/pull/136017))。感谢 @rogerallen1.
- 区分小部件、仪表板、门户和浏览器预览,同时保持启动链接的私密性 ([#136195](https://github.com/openclaw/openclaw/pull/136195))。
## 插件和集成
插件现在的行为更像是由操作员控制的已安装软件。更新保留审核状态,托管提供程序删除在重新启动后仍保留删除,通道设置遵循实际选择的代理,并且围绕它们的集成可以更好地将凭据、错误和清理保持在正确的边界内。
经过验证的第一方插件可以完成安装、更新、重新启用和 Doctor 修复,而无需因 OpenClaw 已经可以从匹配的目录、包和源标识中解析的功能提示而停止。该例外仍然故意缩小范围,因此本地工件、第三方包、自定义注册表以及冲突或不完整的出处仍然需要明确的审查。
较旧的安装的行为也更可预测。在遗留更新期间,功能接受会针对替换工件进行保存,重新安装故意禁用的插件会使其处于禁用状态,直到操作员启用它,并且注册表或清单读取不再将仅构建元数据错误为已更改的插件。目录工作减少了重复处理,捆绑功能在 JSON 和详细库存中保持可见,完整的 POSIX 源构建在结帐移动后保留其外部插件依赖项。
显式通道级 `enabled: false` 现在使插件及其所有贡献保持不活动状态。在从原始树加载托管插件代码之前,复制状态失败关闭,并更新重新发现恢复或替换的包内容,而不是对过时的文件系统观察进行操作。
来源和完整变更列表
**改进**
- 跨管理操作重复使用准备好的插件目录详细信息([#135260](https://github.com/openclaw/openclaw/pull/135260))。
**错误修复**
- 更新启用的旧版插件时保存接受的功能([#134172](https://github.com/openclaw/openclaw/pull/134172))。感谢 @RileyJJY、@beastyrabbit.
- 在确定插件注册表是否新鲜时忽略仅构建标记([#134780](https://github.com/openclaw/openclaw/pull/134780))。感谢 @RayWangyangMa、@obviyus、@axiom-ncis.
- 在 JSON 和详细插件清单 ([#135245](https://github.com/openclaw/openclaw/pull/135245)) 中保留捆绑包功能。谢谢@ssaade01,@tayoun.
- 在重新定位完整的 POSIX 源构建 ([#135903](https://github.com/openclaw/openclaw/pull/135903)) 后保持外部插件依赖项有效。
- 当插件检查不完整时发出警告并保留混合大小写的配置策略 ([#136596](https://github.com/openclaw/openclaw/pull/136596))。
- 围绕插件更新刷新包状态,以便重新发现恢复或替换的有效负载,并删除退休的子插件条目,同时严格的包所有权和运行网关缓存生成保持不变([`d93a9b3`](https://github.com/openclaw/openclaw/commit/d93a9b3497dfed71ea01e0c0369f340fc95608c1))。
**安全信任**
- 绕过功能同意仅适用于目录验证的第一方插件 ([#134933](https://github.com/openclaw/openclaw/pull/134933))。
- 使通道级关闭开关对过时的启用插件条目具有权威性([#136211](https://github.com/openclaw/openclaw/pull/136211))。
- 拒绝模糊地指向复制的状态目录([#136373](https://github.com/openclaw/openclaw/pull/136373))之外的托管插件根。感谢 @LiuwqGit、@obviyus 和 @Dresch63.
**文档**
- 澄清重新安装禁用的插件不会启用它([#134875](https://github.com/openclaw/openclaw/pull/134875))。
现在卸载托管提供程序插件意味着在网关重新启动后它仍保持卸载状态,即使旧模型、提供程序或渠道选择仍然引用它。稍后重新安装不会以静默方式重新激活它,因此最终的启用步骤仍然是操作员的明确选择。
移除周围的恢复路径也更安全。确切的孤立路径源记录可以通过正常的 CLI 来清理,而不是通过编辑 OpenClaw 状态,在清理过程中会保留另一个插件的通道配置,并且当现有的 Claws 仍然依赖于它们时,无版本范围的 ClawHub 包会产生预期的警告。格式错误的存档名称不再使暂存脱轨,而更新的 1Password 指南解释了如何在 Homebrew 移动 `op` 可执行文件后进行恢复,而无需固定另一个一次性路径。
来源和完整变更列表
**错误修复**
- 通过正常更新和卸载命令恢复准确的孤立插件记录([#134590](https://github.com/openclaw/openclaw/pull/134590))。感谢 @MoerAI、@obviyus、@abacha.
- 在孤立清理期间保留另一个插件的通道设置([#134759](https://github.com/openclaw/openclaw/pull/134759))。感谢 @MoerAI 和 @abacha.
- 重新启动后删除显式卸载的托管提供程序插件 ([#135729](https://github.com/openclaw/openclaw/pull/135729))。感谢 @devzeroLL、@obviyus.
- 在删除仍然支持现有爪子的范围 ClawHub 插件之前发出警告 ([#135749](https://github.com/openclaw/openclaw/pull/135749))。谢谢@teddytennant,@obviyus.
- 将格式错误的 ClawHub 存档命名为安全临时目标 ([#135803](https://github.com/openclaw/openclaw/pull/135803))。感谢 @teddytennant.
**文档**
- 解释 Homebrew 更改 1Password CLI 路径 ([#134832](https://github.com/openclaw/openclaw/pull/134832)) 后的恢复。
多代理操作员可以选择用于通道添加、通道特定功能、登录、注销、删除和解析的预期代理,并在 OpenClaw 发现、安装或重新加载通道插件时保留该工作区。当未提供选择器时,现有的系统代理、独家代理和旧所有者规则仍然适用,而不明确或无效的所有权会在身份验证或设置开始之前停止。
通道状态还会停止对明确禁用的帐户进行广告,并且 Twitch 的出站设置错误现在命名真正的 `accessToken` 设置。单独的 Twitch 连接时间诊断仍然需要相同的措辞更正。
来源和完整变更列表
**错误修复**
- Hide 从通道功能和状态中显式禁用清单帐户 ([#135417](https://github.com/openclaw/openclaw/pull/135417))。感谢 @ly85206559.
- Name Twitch 出站设置错误中的 `accessToken` 设置 ([#135421](https://github.com/openclaw/openclaw/pull/135421))。感谢 @ly85206559.
- 跨渠道设置和插件发现保留选定的代理 ([#135505](https://github.com/openclaw/openclaw/pull/135505))。感谢 @abacha、@Hansen1018.
共享网关的人员可以从配置文件连接自己的 GitHub 帐户,并明确选择它来发布 PR,而无需替换系统帐户或代理帐户。发布仍然与登录的所有者、选定的连接、授权的会话和接受的工作树状态绑定,并且不确定的发布可以在重新启动后由同一所有者确认。这不会取代普通的 shell 凭据或将个人发布连接转换为代理命令的通用 GitHub 身份。
使用托管 GitHub 配置文件的网关托管命令保留在进程启动时选择的凭据。如果该配置文件消失或丢失其令牌,则后续命令将停止并重新连接指导,而不是回退到本机帐户,而已经运行的命令将保留其启动凭据。仪表板可以通过存储库范围的授权和拥有代理的经过身份验证的访问来读取 GitHub 操作,而无需公开令牌或创建通用的经过身份验证的代理;现有的匿名小部件需要更新或重新生成,并且发布 PR 凭据检查可能会保留缓存长达 60 秒。
来源和完整变更列表
**改进**
- 将个人 GitHub 帐户与系统和代理帐户 ([#133799](https://github.com/openclaw/openclaw/pull/133799)) 连接。
- 在发布 PR 帐户选择器 ([#136223](https://github.com/openclaw/openclaw/pull/136223)) 中重复使用最近成功的凭据检查。
**错误修复**
- 在配置文件设置中显示 GitHub 连接失败一次 ([#135428](https://github.com/openclaw/openclaw/pull/135428))。
- 替换仪表板小部件记录而不是返回过时的道具([#135748](https://github.com/openclaw/openclaw/pull/135748))。感谢 @teddytennant、@obviyus.
- 在开始 GitHub 设备授权 ([#135301](https://github.com/openclaw/openclaw/pull/135301)) 之前检查 `gh` CLI。感谢 @mushuiyu886、@obviyus 和 @jadabreu.
**安全信任**
- 停止管理的 GitHub 执行程序回退到本机帐户 ([#134351](https://github.com/openclaw/openclaw/pull/134351))。
- 通过拥有代理的有界存储库授权 ([#135740](https://github.com/openclaw/openclaw/pull/135740)) 读取 GitHub 操作。
现在,当显式选择时,源构建的 Docker 映像包含 WhatsApp 运行时,而不是接受选择并生成没有通道的映像。在前 `@openclaw/qqbot` 软件包下记录的现有 QQ 机器人安装可以移动到 `@tencent-connect/openclaw-qqbot` 2.0.3,同时保留通道配置和凭据,失败的更新会保留工作旧记录。
目录驱动的微信安装现在选择SDK-兼容的2.4.8包,受影响的2.4.6运营商有明确的更新和重启指导。该证据验证包选择、完整性和兼容性,而不是经过身份验证的微信消息往返。
来源和完整变更列表
**错误修复**
- 将显式选择的 WhatsApp 运行时打包在 Docker 源构建 ([#120660](https://github.com/openclaw/openclaw/pull/120660)) 中。感谢 @fr-meyer.
- 将受信任的旧版 QQ Bot 安装迁移到重命名的官方包 ([#130894](https://github.com/openclaw/openclaw/pull/130894))。感谢 @cxyhhhhh.
- 选择与当前插件SDK([#134854](https://github.com/openclaw/openclaw/pull/134854))兼容的微信包。
**文档**
- 将 Matrix、Signal 和 WhatsApp 指南与 npm-first 插件安装 ([#136605](https://github.com/openclaw/openclaw/pull/136605)) 对齐。感谢 @vincentkoc.
现在,语音呼叫设置可以在多代理安装上的电话资源启动之前捕获丢失的响应所有者,并直接指向 `plugins.entries.voice-call.config.agentId`。单代理和显式拥有的设置保留其现有行为,而受影响的多代理操作员需要在选择所有者后重新运行设置并重新启动网关。
语音呼叫诊断命令现在通过背压流式传输大型自定义日志,更仔细地跟踪轮换和截断,并尊重 SQLite 历史记录是否应从保留记录开始或仅从新记录开始。 Feishu 文档操作还会停止将被拒绝的访问授权或图像替换计为成功,同时保留已成功创建的文档,并在一次替换失败后继续处理后续图像。
来源和完整变更列表
**错误修复**
- 报告在多座席设置期间缺少语音呼叫所有权 ([#134739](https://github.com/openclaw/openclaw/pull/134739))。感谢 @felixboenkost-droid.
- Stream 语音呼叫诊断,具有背压和正确的历史记录处理 ([#134838](https://github.com/openclaw/openclaw/pull/134838))。感谢 @sunlit-deng.
- 在报告成功之前验证 Feishu 访问授权和图像替换 ([#135106](https://github.com/openclaw/openclaw/pull/135106))。
内存维基、策略、QA 实验室和语音呼叫的可选命令实现现在仅在选择命令时加载,而捆绑的 Web 搜索提供程序会保持卸载可执行运行时代码,直到 OpenClaw 选择一个命令。激活规划也重用准备好的别名工作,但这些组件改进并没有建立通用或端到端网关启动加速。
当插件失败时,重试会保留原始的可操作加载错误,而不是使被拒绝的模块图看起来通过后备恢复。 SQLite-backed 插件状态通过挂钟更改保持其有界 WAL 重试,关闭开始后完成的加载将被停用,并且中断的服务启动共享一个清理结果,因此对于同一尝试,不会调用停止处理程序两次。
来源和完整变更列表
**改进**
- 在激活规划期间重用插件别名解析([#134812](https://github.com/openclaw/openclaw/pull/134812))。
- 推迟捆绑的 Web 搜索提供程序运行时,直到选择提供程序 ([#135073](https://github.com/openclaw/openclaw/pull/135073))。
- 仅为查找选择的提供程序 ([#136398](https://github.com/openclaw/openclaw/pull/136398)) 创建临时提供程序对象。
**错误修复**
- 延迟可选插件CLI实现,直到调用它们的命令([#133105](https://github.com/openclaw/openclaw/pull/133105))。感谢 @ly85206559.
- 在重试时保留原始插件加载错误([#134874](https://github.com/openclaw/openclaw/pull/134874))。感谢 @0xCyda、@Lendersmark.
- Keep 插件 SDK SQLite WAL 在挂钟更改范围内重试 ([#135019](https://github.com/openclaw/openclaw/pull/135019))。感谢 @xialonglee、@obviyus.
- Retire 插件加载在网关关闭开始后完成 ([#135122](https://github.com/openclaw/openclaw/pull/135122))。感谢 @elikampf.
- 每次尝试启动时运行一次中断的插件服务的停止处理程序 ([#135993](https://github.com/openclaw/openclaw/pull/135993))。
- 当捆绑插件源安装更改时刷新持久注册表([#136517](https://github.com/openclaw/openclaw/pull/136517))。
- 在本地消息操作退出之前运行命令拥有的插件清理([#136564](https://github.com/openclaw/openclaw/pull/136564))。感谢 @gumadeiras.
针对 2026.8.1 SDK 构建的外部插件保留其对话绑定检查导入,并且升级后,接受的旧版 `docks` 命令仍然可以在“工具”下访问。插件作者还获得了 CLI 帮助程序 OpenClaw 使用的同一节点的受支持外观,而源插件可以加载 `.mtsx` 和 `.ctsx` 配置状态或持久身份验证检查器,而不会错误地报告该状态不存在。
严格的单消息和原子批量转录追加可以再次省略记录的可选 `storePath` 并解析所选代理的配置或默认存储。显式环境集成可以创建并重新打开非主隐身会话,而无需替换进程环境,并且隐身数据仅保留在内存中。更正的迁移指南将公共 SDK 导出、保留的兼容性导入、注入替代方案和兼容性截止日期分开,而无需声明新的运行时导出。
来源和完整变更列表
**改进**
- Publish 支持插件作者和 Canvas 的节点 CLI 帮助程序 ([#135303](https://github.com/openclaw/openclaw/pull/135303))。
**错误修复**
- 通过升级保留外部插件检查导入和旧命令定义([#135322](https://github.com/openclaw/openclaw/pull/135322))。
- 加载`.mtsx`和`.ctsx`源插件状态检查器([#135820](https://github.com/openclaw/openclaw/pull/135820))。
- 解决严格转录本附加的可选存储路径([#136201](https://github.com/openclaw/openclaw/pull/136201))。
- 将显式环境附加到隐身会话创建 ([#136227](https://github.com/openclaw/openclaw/pull/136227))。
- 保持明确允许的命名空间插件和连接节点工具对代理可见([#132753](https://github.com/openclaw/openclaw/pull/132753))。感谢 @tommyjoseph.
- 将插件转录操作保留在配置的自定义存储中([#136221](https://github.com/openclaw/openclaw/pull/136221))。
- 构建可运行的TSX插件并发现打包的安装提供程序和迁移([#136458](https://github.com/openclaw/openclaw/pull/136458))。
**文档**
- 正确的插件SDK迁移路径和兼容性截止日期指南([#136024](https://github.com/openclaw/openclaw/pull/136024))。
**限制和兼容性**
- 将五个待删除插件 SDK 路径的审核窗口更新至 2026 年 10 月 1 日 ([#136698](https://github.com/openclaw/openclaw/pull/136698))。
OpenClaw 可以连接到 OAuth-enabled Streamable HTTP 和 SSE MCP 服务器,这些服务器拒绝未知大小的 POST 请求(包括通过 `openclaw mcp probe` 的请求)。现在,初始经过身份验证的请求和一次令牌刷新重试会重用相同大小的有效负载,同时仅更改承载授权。这不会修复可以发送未扩展的不记名令牌占位符的单独网关内路径。
当本机工具被禁用时,配置的 MCP 工具在 Codex 轮次中仍然可用,并且仍然强制执行批准、授予、命名和清理。请求者范围的连接对于依赖它们的工具以及现有大小的 OAuth 请求和令牌刷新行为保持活动状态。
来源和完整变更列表
**错误修复**
- 在令牌刷新期间发送具有已知请求大小的 OAuth MCP 请求 ([#136234](https://github.com/openclaw/openclaw/pull/136234))。感谢 @LiuwqGit、@obviyus、@Volevanius.
- 在整个主动解析过程中保持请求者范围的 MCP 运行时处于活动状态 ([#134819](https://github.com/openclaw/openclaw/pull/134819))。感谢 @qingminglong 和 @obviyus.
- 在本机禁用的 Codex 轮中保留配置的 MCP 工具 ([#134941](https://github.com/openclaw/openclaw/pull/134941))。感谢 @itsuzef 和 @obviyus.
ClawHub 搜索现在可以告诉屏幕阅读器用户搜索何时完成以及找到了多少结果,同时保留可见布局和过时结果保护。只读操作员会看到一个权限警告,而不是重复的页面警报,并且被阻止的操作可以通过焦点、悬停或点击来解释自己,而无需尝试突变。
第一方目录条目使用已捆绑的艺术品OpenClaw当可用时,避免后备字母图块和不必要的远程图标请求CDN被阻止,而第三方艺术品保留经过身份验证的代理路径。 “创意工坊”选项卡还与宽屏幕上的共享插件内容列对齐,而无需更改其狭窄的布局。
来源和完整变更列表
**错误修复**
- 向辅助技术宣布ClawHub搜索完成和结果计数([#133091](https://github.com/openclaw/openclaw/pull/133091))。感谢 @SunnyShu0925.
- 用有关被阻止操作的说明替换重复的插件管理警告([#134860](https://github.com/openclaw/openclaw/pull/134860))。感谢 @Patrick-Erichsen.
- 将捆绑的插图用于受信任范围的第一方插件图标 ([#135957](https://github.com/openclaw/openclaw/pull/135957))。感谢 @obviyus、@Grynn.
- 将插件研讨会与 #134871 ([`61404b6c2a`](https://github.com/openclaw/openclaw/commit/61404b6c2a91871b2a4f5819ca98b06a90077796)) 的共享内容列对齐。感谢 @Patrick-Erichsen.
## 安全与隐私
OpenClaw 现在可以记住符合条件的批准,而无需将其转变为一揽子许可。持久的 MCP 授权仍然与一个代理、配置的服务器和工具相关,远程 Codex 放置授权仍然与赢得它们的流程和放置相关,并且更严格的会话或服务器策略仍然获胜。现在,相同的边界更加仔细地遵循委派代理的创建,而私有诊断、保存的推理、网络请求、来宾工作区和管理自动化各自获得更窄的保护。
现在,在决定 MCP 工具是否需要批准时,Codex 遵循有效的会话姿势,因此默认的完全权限会话可以使用未注释的工具,而无需在每次调用时停止获取权限卡。更严格的姿势和显式服务器覆盖仍然适用,并且“始终允许”会遵循当前会话的参数和工作目录更改的工具。对于 OpenClaw- 配置的服务器上符合条件的 MCP 工具,该选择还可以成为在以后的会话和网关重新启动时对确切代理、服务器和工具的持久授权; Codex 应用程序、本机插件服务器、计算机使用服务器、显式 `prompt` 模式以及不明确的匹配仍保留在其中。
远程 Codex 布局批准的生命周期较短。当相同的放置、配对、环境、工作区、家长批准和网关流程保持有效时,“始终允许”可以重复使用,但重新启动、移动、重新配对、权限更改或到期需要重新做出决定。通过 CLI 输入的批准生命周期现在必须是现有范围内的完整正天数,因此格式错误的输入会使批准挂起,而不是默默地选择不同的持续时间。
来源和完整变更列表
**改进**
- 重用始终允许相同的活动远程 Codex 放置 ([#132370](https://github.com/openclaw/openclaw/pull/132370))。感谢 @jalehman.
- 在 Codex 会话和网关重新启动期间保留符合条件的 MCP 工具授权 ([#136019](https://github.com/openclaw/openclaw/pull/136019))。
**错误修复**
- 在不解决批准的情况下拒绝格式错误的批准授予生命周期 ([#133806](https://github.com/openclaw/openclaw/pull/133806))。感谢 @qingminglong.
- 遵循 Codex 会话姿势并遵循工具输入中的“始终允许”([#135812](https://github.com/openclaw/openclaw/pull/135812))。
- 通过缓存和提供程序规范化保留隐藏的插件工具进度设置 [#132266](https://github.com/openclaw/openclaw/pull/132266)。感谢 @MonkeyLeeT 和 @mir-stream.
现在,委派代理创建会不断检查通过工作区、身份、会话和配置写入请求它的运行的权限。如果该运行在仍在准备创建时结束,则 OpenClaw 在开始下一个持久效果之前停止,而不是稍后完成并报告不再授权的请求成功。用户可以检查 `openclaw agents list` 并从活动运行中重试。
边界是前瞻性的而不是破坏性的。已经开始的文件系统写入可能会完成,完全发布的代理仍然可用,并且其所需的簿记可以完成,而不是留下部分状态。
来源和完整变更列表
**安全信任**
- 请求运行失去权限后停止委派代理创建 ([#136090](https://github.com/openclaw/openclaw/pull/136090))。
- 在请求运行关闭 [#136247](https://github.com/openclaw/openclaw/pull/136247) 后停止委托设置写入。
需要沙箱的来宾可以再次编写文件、修补代码、运行项目本地命令以及在 `workspaceAccess` 设置为 `none` 的私有工作区中委派工作。共享代理工作区和主机凭据仍处于该边界之外,托管技能覆盖保持只读,显式 `ro` 工作区保持只读,并且网络保持关闭状态,除非操作员启用它。
现有容器会重新创建一次以采用新的挂载格式。公共克隆和依赖项下载仍然需要操作员启用的网络,并且远程主机上的任意 shell 执行仍然取决于该远程操作员的文件系统策略。
来源和完整变更列表
**错误修复**
- 在私有隔离工作区 ([#135702](https://github.com/openclaw/openclaw/pull/135702)) 内恢复可写访客编码和委派工作。感谢 @whyuds.
Doctor 现在仅将选定的状态目录与有效帐户的默认目录进行比较,从而避免共享系统上的同级主目录路径和不相关的备份警告。如果目标会话导入或恢复无法归档副本,则其持久迁移记录会保留有用的故障详细信息和原始恢复源,同时屏蔽秘密形状的值; iOS 代理深层链接会忽略来自诊断的完整传入 URL,以及配置响应编辑凭据、SecretRef 标识符和来自预迁移快照的内部插件元数据。
这些保护的范围为指定的 Doctor、iOS 和配置响应路径。快照编辑不会更改存储的配置或迁移输入,也不会修复配置修复未重现的单独启动或运行时损坏症状。
Android 屏蔽网关凭据和秘密回复,保留有意的空白,并在敏感步骤后返回普通输入。 Linux 网关重新安装和卸载还会从托管 systemd 备份中删除可重复使用的凭据,将保留的文件限制为其所有者,并让 Doctor 识别不安全的残留物而不打印其内容。
来源和完整变更列表
**安全信任**
- 将同级帐户路径保留在 Doctor 状态目录检查之外 ([#122586](https://github.com/openclaw/openclaw/pull/122586))。感谢 @vincentkoc、@lidge-jun、@richard-scott.
- 从持久的 Doctor 存档故障中编辑秘密形状的值 ([#122628](https://github.com/openclaw/openclaw/pull/122628))。感谢 @sunlit-deng、@obviyus.
- Omit 来自诊断日志的 iOS 代理深层链接 URL ([#134738](https://github.com/openclaw/openclaw/pull/134738))。感谢 @eleqtrizit.
- 编辑诊断返回的迁移前配置快照 ([#134940](https://github.com/openclaw/openclaw/pull/134940))。感谢 @joemc1470.
- 清理并限制托管的 Linux 网关备份文件 [#131786](https://github.com/openclaw/openclaw/pull/131786)。感谢 @vyctorbrzezowski.
- 将捆绑的自动审核输入保留在一个结帐内,并在发送 [#136278](https://github.com/openclaw/openclaw/pull/136278) 之前进行扫描。感谢 @jodok.
- Mask Android 敏感输入期间的凭证和秘密回复 [#136352](https://github.com/openclaw/openclaw/pull/136352)。
**文档**
- 澄清容器状态和备份可以包含可用的 OAuth 凭证 [#136505](https://github.com/openclaw/openclaw/pull/136505)。感谢 @drobison00.
新记录的 Codex 仪表板轮流现在将推理保留为打字思维,而不是将其镜像到普通答案文本中。仅当会话显式使用 `/reasoning on` 且本地 **View → Reasoning** 控件已启用时,保存的推理才会出现在 **Worked** 下,而 `off` 和 `stream` 在重新加载后将其隐藏,而不隐藏最终答案。
以前格式错误的转录本行不会被重写。此更改还仅限于 Control UI 中保存的 Codex 推理,并且不会解决单独的提供商或通道流泄漏报告。
来源和完整变更列表
**安全信任**
- 将新保存的 Codex 推理隐藏起来,直到显式启用它为止 ([#136008](https://github.com/openclaw/openclaw/pull/136008))。
操作员现在可以拒绝跨浏览器访问、受保护的 Web 获取和自动化 Webhook 的选定目标,而无需维护完整的允许列表。在 DNS 解析之前以及允许或专用网络例外之前,精确的主机名和通配符子域会被拒绝,而不存在或为空的阻止列表会使现有行为保持不变。这是一个目标策略,而不是完整的浏览器出口防火墙,通配符不覆盖其顶点主机,并且仅通过 `mcpArgs` 提供的受支持的 Chrome MCP 端点仍处于附带的主机名检查之外。
通过 Copilot 扩展的 Azure OpenAI BYOK 流量还获得单独的请求边界。每个本地代理都会收到一个新的凭据,在接受请求正文数据之前对其进行验证,并在转发到上游之前将其删除,同时配置的提供程序标头和现有的非 Azure 随机数路径保持不变。 Azure 路径依赖于已交付的 Copilot SDK 版本验证的标头转发。
来源和完整变更列表
**改进**
- 将主机名阻止列表添加到浏览器、Web 获取和自动化 Webhook 策略 ([#135097](https://github.com/openclaw/openclaw/pull/135097))。
**安全信任**
- 对来自活动 Copilot 会话 ([#134781](https://github.com/openclaw/openclaw/pull/134781)) 的 Azure OpenAI BYOK 代理请求进行身份验证。感谢 @eleqtrizit.
GitHub-支持的Cloudflare访问和Tailscale登录可以使用网关现有的GitHub凭证进行公共配置文件验证,减少匿名API配额导致的失败。仅在验证身份后,仍允许命名操作员角色,并且不可用的验证服务现在会产生准确的可重试错误,而不是打开没有可用范围的会话。
授权运营商还可以通过 `openclaw devices` 轮换或撤销批准的范围节点代币。该操作无法添加角色或扩大批准的范围基线,范围内的调用者仍然被阻止,并且具有更广泛存储范围的操作员令牌操作可能仍然需要更广泛的经过身份验证的连接。
需要验证角色的网关客户端现在会停止无休止的重新连接,并显示适用的可信代理、Tailscale、令牌或密码恢复路径。被拒绝的移动设置代码会将用户引向新的代码和配对设备列表,而不是鼓励重复使用。
来源和完整变更列表
**错误修复**
- 通过配置文件验证保留 GitHub- 支持的命名角色登录范围 ([#134724](https://github.com/openclaw/openclaw/pull/134724))。
- 恢复已批准范围节点代币的授权轮换和撤销([#135617](https://github.com/openclaw/openclaw/pull/135617))。
- 给拒绝的移动设置代码一个可操作的恢复路径[#134795](https://github.com/openclaw/openclaw/pull/134795)。感谢 @eleqtrizit.
- 当网关角色需要验证身份时,暂停客户端并显示恢复指导 [#136420](https://github.com/openclaw/openclaw/pull/136420)。感谢 @obviyus 和 @aoclaw-glitch.
**文档**
- 解释恢复隐身 API 会话 [#126419](https://github.com/openclaw/openclaw/pull/126419) 所需的现有权限。感谢 @drobison00.
自动化现在可以保护一个直接的 `config set` 操作,并期望当前值不存在或与提供的 JSON 完全匹配。不匹配不会写入任何内容,也不会显示任何值,并将现有的最终快照保护保留在以后的比赛中。该期望不适用于批处理或空运行模式、重定向的 SecretRef 写入或名册更新。
现在,使用 `--json` 的 Secrets 命令会在重新加载、审核、配置、应用和存储列表或获取操作成功或失败时返回一份可解析文档。人类可读的输出和记录的退出代码保持不变,这是输出合同修复,而不是对秘密内容、存储或安全策略的更改。
来源和完整变更列表
**改进**
- 添加比较并设置期望以直接配置更新([#136137](https://github.com/openclaw/openclaw/pull/136137))。感谢 @vincentkoc.
**错误修复**
- 保留秘密 CLI JSON 故障机器可读 ([#136142](https://github.com/openclaw/openclaw/pull/136142))。感谢 @qingminglong、@obviyus.
**安全信任**
- Update 影响了 URI 以及对修补版本 [#136700](https://github.com/openclaw/openclaw/pull/136700) 的邮件依赖性。
现在,面向网络的集成在工作挤占有效流量之前对工作进行了更严格的限制。 A2A JSON-RPC 批次和响应具有明确的限制,不完整的 SMS Webhook 上传无法消耗无限制的预身份验证读取,并且受信任代理后面的托管 Webhook 流量受到经过验证的客户端而非代理范围内的身份的速率限制。
这些是范围内的资源和归属控制,而不是一般的安全保证,并且他们准备的证据包括受控服务而不是每个实时外部提供商。
来源和完整变更列表
**安全信任**
- Bound 验证了 A2A 批次和响应大小 [#134603](https://github.com/openclaw/openclaw/pull/134603)。感谢 @eleqtrizit.
- 对已验证客户端 [#134622](https://github.com/openclaw/openclaw/pull/134622) 的属性托管 Webhook 速率限制。感谢 @eleqtrizit.
- Limit 同时未经身份验证的 SMS Webhook 正文读取 [#136504](https://github.com/openclaw/openclaw/pull/136504)。感谢 @drobison00.
## 生活质量改善
OpenClaw 花更少的时间重复您从未要求它做的工作。长对话和并发回复在测量的工作负载中使用较少的 CPU 和内存,大型安装为运行状况检查和会话视图提供了更多的响应空间,例行启动、命令、文件、工作树、日志和远程检查减少了可避免的开销的长尾。
大型对话不再在每项附近的任务中拖拽太多不相关的历史记录。重置仅读取所需的导航数据,会话检查向后行走而不复制历史记录,普通转弯避免了几次不必要的会话读取,这为对话本身留下了更多空间。
随着回复的增加,流式传输路径的工作量也会减少。并发长回复重复使用其准备好的文本,而不是重复重建它,从而在测试的工作负载中显着降低 CPU 和内存使用量,同时保留工具排序、更正、回复目标和最终媒体。这些测量涵盖了定义的本地工作负载的内置运行时,而不是模型提供者的延迟。
来源和完整变更列表
**改进**
- Prepare 代理轮流进行较轻的会话读取 ([#134814](https://github.com/openclaw/openclaw/pull/134814))。
- 扫描长会话历史记录而不复制它们 ([#134930](https://github.com/openclaw/openclaw/pull/134930))。
- 减少并发流回复的开销([#135751](https://github.com/openclaw/openclaw/pull/135751))。
- Reduce CPU 适用于并发最终答案流 ([#136041](https://github.com/openclaw/openclaw/pull/136041))。
- 在多个长回复流 ([#136180](https://github.com/openclaw/openclaw/pull/136180)) 时减少 CPU 和内存使用。
- 为慢速回复消费者合并废弃的挂起快照([#136249](https://github.com/openclaw/openclaw/pull/136249))。
- 减少流事件传递期间的重复订阅工作([#136296](https://github.com/openclaw/openclaw/pull/136296))。
- 在规划长 Markdown 消息块 ([#136350](https://github.com/openclaw/openclaw/pull/136350)) 时跳过代码围栏内部。
- 避免大型已保存的提示被轻量级网关元数据读取 ([#136391](https://github.com/openclaw/openclaw/pull/136391))。
**错误修复**
- 减少模型目录、对话重置和大量代码聊天中的内存峰值 ([#134722](https://github.com/openclaw/openclaw/pull/134722))。
- Release 替换了活动代理运行期间的对话历史记录 ([#136340](https://github.com/openclaw/openclaw/pull/136340))。
重复代码模式工作可以重用有界的热工作人员,并在这些工作人员热后仅查找请求的会话、切割准备和 CPU 工作。快照缓冲区还可以在工具调用之间移动,而无需其他存储格式副本。热池可以保留更多的进程内存,因此这可以改善测量的代码模式工作负载,而无需建立通用网关容量或吞吐量增益。
来源和完整变更列表
**改进**
- 重用热代码模式工作人员并执行精确的会话查找([#134935](https://github.com/openclaw/openclaw/pull/134935))。
- 传输代码模式快照,不带存储格式副本 ([#135040](https://github.com/openclaw/openclaw/pull/135040))。
具有大型代理名册的网关现在在一个启动批次期间重用准备好的名册、模型和工作区事实,这让真正的 HTTP 运行状况检查再次应答,而不是留下永远不会有用的侦听套接字。其他机队启动成本仍然会产生明显的听后延迟,但这里涉及的重复发现工作已经消失。
具有大量已保存会话历史记录的安装也会在内存中保留较少的对话数据,并且计算或列出会话的工作量也会少得多,而只读诊断则不会出现在 SQLite 的编写器生命周期之外。保留的 Control UI 资产在受限的 ARM64 主机上使用的内存也更少,从而改善了测试的 768 MiB 和 1 GiB 设置中的空间,尽管当状态工作与启动重叠时,没有交换的 512 MiB 仍然会失败。
Discord和Telegram开启大型SQLite会话存储不再等待全店维护才调度;之后继续进行有界清理。

_四个虚构的 Harbor 对话填充了真实的会话目录;没有暗示基准。发布了带有虚构港口数据的 2026.9.1 接口;无实时任务 execution._
来源和完整变更列表
**错误修复**
- 会话历史记录较多时保留较少的网关和活动内存 ([#134891](https://github.com/openclaw/openclaw/pull/134891))。感谢 @petercheng.
- 在大型代理名册启动时保持 HTTP 运行状况检查响应 ([#135773](https://github.com/openclaw/openclaw/pull/135773))。感谢 @LiuwqGit、@609NFT、@obviyus.
- 在等时间戳编辑后保持大型会话列表轻量和新鲜([#135976](https://github.com/openclaw/openclaw/pull/135976))。
- 将只读诊断排除在SQLite写入器状态之外([#136010](https://github.com/openclaw/openclaw/pull/136010))。谢谢@obviyus,@Grynn.
- Bound 在受限主机 ([#136108](https://github.com/openclaw/openclaw/pull/136108)) 上保留了 Control UI 资产内存。感谢 @vincentkoc.
- 将自动会话维护移出 Discord 和 Telegram 调度路径 ([#136283](https://github.com/openclaw/openclaw/pull/136283))。感谢 @obviyus 和 @anyech.
常见的启动路径现在加载更少的可选代码并重用更多已经验证的工作。网关准备工作避免了重复的 Doctor 和插件元数据准备,普通的 shell 命令会推迟模型审查和后续交付,直到实际需要这些路径为止,并且并发的第一轮共享一个工作区 Git 设置。批准、提升、取消和交付规则保持不变。
日常命令反馈也就不那么令人惊讶了。临时登录 shell 故障可以在以后的查找中恢复,而无需重新启动网关,`/agents` 可以获取子代理注册表的一个一致视图,自动 TTS 将例行命令输出保留为文本,zsh 补全保留示例文字,严格的 JSON 错误指向更安全的文件支持的补丁工作流程。
深度配置突变现在会因有界验证而失败,而不是耗尽调用堆栈,会话 CLI 命令拒绝无效或空白目标而不选择另一个代理,并且 Bash 完成可以更可靠地处理空格和等于分隔的选项值。
来源和完整变更列表
**改进**
- 减少重复的网关启动和配置工作([#134807](https://github.com/openclaw/openclaw/pull/134807))。
- 从 npm 安装中删除冗余有效负载 ([#135478](https://github.com/openclaw/openclaw/pull/135478))。
- 仅在需要时加载可选执行审查和后续路径 ([#136124](https://github.com/openclaw/openclaw/pull/136124))。
- 在前台网关启动期间重用经过验证的插件元数据([#136141](https://github.com/openclaw/openclaw/pull/136141))。
- 加载可选的 Control UI 样式以及使用它们的曲面 ([#136186](https://github.com/openclaw/openclaw/pull/136186))。
**错误修复**
- 在暂时登录 shell 失败 ([#125378](https://github.com/openclaw/openclaw/pull/125378)) 后重试环境和命令发现。感谢 @qdivan.
- 限制过大的遥测更新响应,而不替换有效的缓存状态([#132492](https://github.com/openclaw/openclaw/pull/132492))。感谢 @RileyJJY.
- 跨并发第一轮共享工作区 Git 设置 ([#134537](https://github.com/openclaw/openclaw/pull/134537))。
- 在一个一致的注册表快照 ([#134677](https://github.com/openclaw/openclaw/pull/134677)) 上保留 `/agents` 状态。感谢 @vincentkoc.
- 将例行终端命令回复排除在自动TTS ([#134802](https://github.com/openclaw/openclaw/pull/134802))之外。感谢 @najef1979-code.
- 在 zsh 补全描述中保留文字示例 ([#135114](https://github.com/openclaw/openclaw/pull/135114))。感谢 @walker1211.
- 将严格的JSON解析失败指向文件支持的补丁工作流程([#135203](https://github.com/openclaw/openclaw/pull/135203))。感谢 @SunnyShu0925.
- 防止深层嵌套的配置更改耗尽内存或调用堆栈 ([#129918](https://github.com/openclaw/openclaw/pull/129918))。感谢 @SunnyShu0925、@obviyus 和 @hpyhandsome.
- 使用 Ctrl+C 跨传统和现代键盘编码关闭终端选择器 ([#133151](https://github.com/openclaw/openclaw/pull/133151))。感谢 @aniruddhaadak80.
- 保持选项卡 CLI 表列对齐 ([#136312](https://github.com/openclaw/openclaw/pull/136312))。
- Label 将会话结果记录为错误、中止、超时或完成 ([#136407](https://github.com/openclaw/openclaw/pull/136407))。感谢 @Grynn.
- 在终端UI ([#136469](https://github.com/openclaw/openclaw/pull/136469))中保留创作的超链接目标。
- Make OC 路径试运行补丁保留精确的行结尾和最终换行状态([#136531](https://github.com/openclaw/openclaw/pull/136531))。
- 立即在人员和JSON列表中显示配置的代理身份([#136537](https://github.com/openclaw/openclaw/pull/136537))。
- 完整的 Bash 选项值,不丢失选择或重复前缀 ([#136557](https://github.com/openclaw/openclaw/pull/136557))。
- 返回成功的 JSON 无操作突变 ([#136574](https://github.com/openclaw/openclaw/pull/136574)) 的编辑批准快照。
- 在复制的审批提示中保留配置文件、容器和连接上下文 ([#136633](https://github.com/openclaw/openclaw/pull/136633))。
- 标准化无效的会话目标错误并拒绝空白尾部代理选择器([#136664](https://github.com/openclaw/openclaw/pull/136664))。
- 准确报告部分媒体存储限制 ([#136685](https://github.com/openclaw/openclaw/pull/136685))。
托管工作树现在可以驻留在另一个选定的磁盘或文件夹上,而无需移动 OpenClaw 状态的其余部分,并且现有工作树继续使用已为其记录的位置。此版本首先将共享签出目标提高到 100,然后完全取消了硬准入上限,因此有足够的磁盘空间来管理新的工作树和恢复,而 100 仍然是自动清理目标。手动和受保护的工作树保留其现有的保护措施。
来源和完整变更列表
**改进**
- 为新的托管工作树添加全局存储根([#134872](https://github.com/openclaw/openclaw/pull/134872))。
- 将共享托管工作树目标提高到 100 ([#135885](https://github.com/openclaw/openclaw/pull/135885))。
**错误修复**
- 使用可用磁盘空间而不是新工作树准入的签出计数([#135989](https://github.com/openclaw/openclaw/pull/135989))。
- 移动到基于磁盘的准入后正确的存档工作树恢复建议([#136717](https://github.com/openclaw/openclaw/pull/136717))。
本地代理可以直接在现有项目目录中工作,而其指令和内存保留在 OpenClaw 的托管工作区中。现有设置将保留其旧行为,除非配置了单独的目录,会话创建的目录和配对代理目录仍然优先,并且分割目录选项仅限于非沙盒运行。
来源和完整变更列表
**改进**
- 让本地代理在配置的项目目录中工作([#135080](https://github.com/openclaw/openclaw/pull/135080))。
监督Codex聊天可以使用**从这里分叉**对于较新的规范消息,通过网关重新启动保留本机对话历史记录,并在不更改源对话的情况下将所选输入作为未发送的草稿打开。后代分叉和分页`/btw`附带问题也保留了原生血统。
在该工作流程下,嵌套会话写入保持有序,格式错误的循环祖先返回有界上下文而不是挂起,并且过时的本地 CLI 恢复尝试无法再替换较新的会话。没有记录本机出处的旧规范消息仍然位于新的分叉路径之外。
来源和完整变更列表
**改进**
- 受监督时保留本机历史记录 Codex 聊天分叉规范消息 ([#134660](https://github.com/openclaw/openclaw/pull/134660))。感谢 @kevin2966n.
**错误修复**
- 按预期顺序保持嵌套会话写入 ([#131456](https://github.com/openclaw/openclaw/pull/131456))。感谢 @gaoanze888、@Grynn.
- 返回循环会话祖先的有界上下文([#131567](https://github.com/openclaw/openclaw/pull/131567))。感谢 @igs-rogenlo.
- 停止从替换新会话中恢复过时的本地 CLI ([#135168](https://github.com/openclaw/openclaw/pull/135168))。谢谢@mushuiyu886,@obviyus.
- 在手动本机压缩开始之前等待活动的 Codex-backed 轮次 ([#135441](https://github.com/openclaw/openclaw/pull/135441))。感谢 @jjjhenriksen 和 @obviyus.
**限制和兼容性**
- 规范消息分叉需要记录本机出处,并在 macOS 上本地接受,而不是跨每个托管桌面、Windows、崩溃或多编写器路径。
大型下载、生成的媒体、分段上传和命令结果现在可以避免多个全尺寸临时副本,同时保留相同的字节、限制、超时和错误详细信息。终端重播一次性逐出旧的缓冲输出,并且非常长的样式或 Unicode 行达到其现有的宽度限制,而临时工作要少得多。
日志记录遵循相同的主题。文本记录器重用稳定的格式,JSON 控制台输出跳过不需要的工作,完成的有效负载在缓慢写入完成时释放,并且 `console.trace()` 保留一个可读的编辑堆栈,而不是生成重复的错误记录。
来源和完整变更列表
**改进**
- 读取大型 HTTP 响应正文 ([#134954](https://github.com/openclaw/openclaw/pull/134954)) 时避免重复分配。
- 将拥有的响应缓冲区用于语音和生成的媒体([#135014](https://github.com/openclaw/openclaw/pull/135014))。
- 避免为支持的分段上传使用全尺寸中间副本 ([#135162](https://github.com/openclaw/openclaw/pull/135162))。
- 解码大型命令输出,无需另一个字节副本([#135189](https://github.com/openclaw/openclaw/pull/135189))。
- 以较少的临时内存和延迟截断长终端文本 ([#135918](https://github.com/openclaw/openclaw/pull/135918))。
- 跳过大型控制台日志的未使用格式化工作 ([#136028](https://github.com/openclaw/openclaw/pull/136028))。
- 配额满后停止解码保留的命令输出 ([#136380](https://github.com/openclaw/openclaw/pull/136380))。
- 在扫描流 Markdown 的代码围栏时跳过普通散文 ([#136389](https://github.com/openclaw/openclaw/pull/136389))。
**错误修复**
- 在批量缓冲输出驱逐期间保持终端重放响应([#135183](https://github.com/openclaw/openclaw/pull/135183))。
- 重用控制台样式,而不会因继承的子系统名称而崩溃([#135932](https://github.com/openclaw/openclaw/pull/135932))。
- 释放已完成的日志有效负载,同时继续缓慢写入([#136030](https://github.com/openclaw/openclaw/pull/136030))。
- 保留经过编辑的跟踪堆栈,而不出现重复的文件日志错误 ([#136066](https://github.com/openclaw/openclaw/pull/136066))。
- 保留小数下载限制的预期大小错误和完整字节前缀 ([#136402](https://github.com/openclaw/openclaw/pull/136402))。感谢 @ly85206559.
- 当停滞队列溢出时释放丢弃的文件日志有效负载 ([#136416](https://github.com/openclaw/openclaw/pull/136416))。
远程网关和配对节点操作现在通过时钟更改、挂起、取消和并发关闭来保持其计时和清理边界。 Node 唤醒重试使用经过的时间,过时的存在按预期顺序到期,并且 SSH-backed 探针不会调用自身停止,直到其子进程和转发端口消失。远程健康输出还使用网关自身的年龄,避免两台机器的时钟不一致时出现误导状态。
来源和完整变更列表
**错误修复**
- 通过时钟更改保持节点唤醒重试和重新连接等待正确([#133354](https://github.com/openclaw/openclaw/pull/133354))。感谢 @qingminglong.
- 在停止返回之前等待 SSH 隧道进程退出 ([#133847](https://github.com/openclaw/openclaw/pull/133847))。感谢 @aniruddhaadak80.
- 时钟回滚或挂起后正确过期网关存在 ([#134737](https://github.com/openclaw/openclaw/pull/134737))。感谢 @lzhan011、@obviyus.
- 取消中断SSH-支持的探测并释放其转发端口([#135182](https://github.com/openclaw/openclaw/pull/135182))。感谢 @aniruddhaadak80、@obviyus.
- 在远程状态下显示网关相对年龄和更清晰的心跳详细信息([#136093](https://github.com/openclaw/openclaw/pull/136093))。感谢 @jeffrey4341.
- 区分socat转发与处于繁忙端口状态的真实网关([#133381](https://github.com/openclaw/openclaw/pull/133381))。感谢 @ericcaiwx-star 和 @obviyus.
- 报告超时的通道能力检查并通过后续帐户继续([#136539](https://github.com/openclaw/openclaw/pull/136539))。
- 即使首选帐户未配置,也显示活动的多帐户通道探测 ([#136599](https://github.com/openclaw/openclaw/pull/136599))。
**文档**
- 说明节点批准存在于配对设备记录 ([#122726](https://github.com/openclaw/openclaw/pull/122726)) 上。感谢 @191612731-cloud、@vincentkoc.
删除或替换的会话不再留下过时的观察者安排无法保存的实用模型工作。到达截止日期的子代理结算唤醒还会取消确切已接受的运行,并释放请求者的单并发通道,让后续消息继续发送,而不是堆积在过时的重试之后。取消的范围仅限于和解唤醒和共享的直接宣布截止日期路径。
来源和完整变更列表
**错误修复**
- 停止过时的会话观察者调度它们无法持久的工作([#133220](https://github.com/openclaw/openclaw/pull/133220))。感谢 @SunnyShu0925、@ruel225.
- 在子代理结算唤醒超时后释放请求者会话 ([#135854](https://github.com/openclaw/openclaw/pull/135854))。感谢 @obviyus、@nikolascostello、@pengzh1.
产品已经有工作路线但文档没有明确说明的几个地方现在更加清晰了。支持的 `/login` 别名、SecretRef 默认值、TaskFlow 审核警告、uv 管理的 Python 执行和死信恢复命令均记录在人们查找的位置,已停用的页面可提供当前的迁移指南,而 Lite 模式展示链接可提供实际技能。翻译处理不太可能将本地化页面搁置在受保护的占位符上,而扩展的 v2026.8.2 页面更容易按主题导航,并且保留历史文档。
来源和完整变更列表
**文档**
- 在命令参考中显示支持的`/login`别名([#118045](https://github.com/openclaw/openclaw/pull/118045))。感谢 @AAliKKhan.
- 将展示精简模式卡指向已发布的技能([#120645](https://github.com/openclaw/openclaw/pull/120645))。感谢 @firepinn.
- 解释环境和存储的内置默认别名SecretRefs ([#122730](https://github.com/openclaw/openclaw/pull/122730))。谢谢@191612731-cloud,@fujixm5.
- 解释 TaskFlow 时间戳警告以及适用的审核代码 ([#124672](https://github.com/openclaw/openclaw/pull/124672))。感谢 @qingminglong.
- Document uv 管理的 Python 执行环境 ([#129930](https://github.com/openclaw/openclaw/pull/129930))。感谢 @ralphptorres.
- 在CLI索引([#134711](https://github.com/openclaw/openclaw/pull/134711))中列出通道死信检查和重新提交命令。感谢 @qingminglong.
- 将停用的页面重定向到维护的迁移指南 ([#134712](https://github.com/openclaw/openclaw/pull/134712))。
- 保留受保护的占位符,以免拖延文档翻译 ([#134934](https://github.com/openclaw/openclaw/pull/134934))。
- 将拒绝的配置示例替换为接受的、合并保留的 CLI 命令 ([#136269](https://github.com/openclaw/openclaw/pull/136269))。感谢 @yetval 和 @obviyus.
## 其他错误修复
当此版本中的较小修复附着在您实际注意到它们的位置时,它们更容易理解。现在,会话将中断的请求和已完成的子工作附加到正确的运行中,附件保留其真实文本和类型,命令行工具在不明确的目标上停止,状态、日志、远程连接和特定于通道的边缘报告实际发生的情况,而不是悄悄地替换看似合理的答案。
中断的工作现在可以通过重新启动和清理来保持其状态。因网关重启而中断的用户消息保留在稍后的模型上下文中,云会话清理失败保持可见且可重试,而不会放弃已接受的工作区更改,并且重试的代理或 CLI 命令仍附加到实际拥有其取消、输出和诊断的流程树。
童工也解决得更干净。需要完成的 CLI- 支持的结果会在父级让步后恢复,而不会重播已传递的结果,没有最终消息的成功子级可以安静地完成,并且被拒绝的请求者唤醒不再永远重试。目录支持的会话保留它们创建时所用的运行时,普通的等待期限不再被错误地标记为网关关闭,同时会话启动避免重复相同的 Git 准备工作。
后台子代理故障会在不关闭网关的情况下进行记录,并且完成会等待繁忙的父代理轮流,然后再交付,而不是碰撞、消失或重复声明相同的结果。
来源和完整变更列表
**错误修复**
- 避免在并发会话启动期间重复进行 Git 准备 ([#134912](https://github.com/openclaw/openclaw/pull/134912))。
- 在父项让步后恢复所需完成的 CLI 子项结果 ([#134974](https://github.com/openclaw/openclaw/pull/134974))。谢谢@VACInc,@aoclaw-glitch.
- 通过会话创建保留选定的目录运行时 ([#135048](https://github.com/openclaw/openclaw/pull/135048))。
- 保持云会话停止并使清理失败可重试 ([#135583](https://github.com/openclaw/openclaw/pull/135583))。
- 区分普通等待期限和网关关闭([#135797](https://github.com/openclaw/openclaw/pull/135797))。
- 让没有最终消息的成功子代理安静地完成([#135846](https://github.com/openclaw/openclaw/pull/135846))。感谢 @jakestenger、@louisfy、@obviyus.
- 通过网关重启恢复保留中断的用户消息([#136023](https://github.com/openclaw/openclaw/pull/136023))。感谢 @leilei3167、@obviyus、@yetval.
- Stop 被拒绝的子代理请求者永远无法重试 ([#136033](https://github.com/openclaw/openclaw/pull/136033))。感谢 @obviyus、@Grynn.
- Keep 命令重试绑定到正确的生命周期和输出活动 ([#136053](https://github.com/openclaw/openclaw/pull/136053))。
- 使后台子代理完成失败,避免关闭网关 ([#131735](https://github.com/openclaw/openclaw/pull/131735))。感谢 @ruel225.
- 保留云源打包以及附加的工作程序、插件和关闭清理,直到结算 ([#136084](https://github.com/openclaw/openclaw/pull/136084))。
- 在繁忙的父代理完成后交付子代理完成 ([#136423](https://github.com/openclaw/openclaw/pull/136423))。感谢 @svdwalt007、@Tony-Clawbot 和 @Isitjustmefromparis.
长时间运行的工作可以在代理偏离航线之前为其提供更多有用的信号。后台命令告诉代码模式如何轮询其最终输出,早期工具循环警告在阻塞阈值之前到达模型,完成的回退报告阻止委托工作在覆盖的 CLI 路径上再次启动,即使插件设置失败,清理也可以完成。
结果也更容易信任。聊天 `/bash` 回复显示真实的退出代码或信号,成功的 PDF 和图像分析仍然可用于代码模式和工具搜索,嵌套调用在接受的结果稳定后退出过时的终端摘要,显式多代理队列使用所选代理进行状态和诊断,而不需要不相关的系统代理所有者。
来源和完整变更列表
**错误修复**
- 停止 CLI 再次启动委派工作的回退完成报告 ([#115405](https://github.com/openclaw/openclaw/pull/115405))。感谢 @MertBasar0.
- 告诉后台命令如何检索其最终输出([#132756](https://github.com/openclaw/openclaw/pull/132756))。感谢 @sashankh、@shad0wca7.
- 显示聊天`/bash`命令的真实故障代码和信号([#133414](https://github.com/openclaw/openclaw/pull/133414))。感谢 @MoerAI.
- 在代码模式和工具搜索中保留成功的PDF和图像分析([#135037](https://github.com/openclaw/openclaw/pull/135037))。
- 插件安装失败时完成子代理清理([#135098](https://github.com/openclaw/openclaw/pull/135098))。
- 在阻止之前向代理显示工具循环警告 ([#135103](https://github.com/openclaw/openclaw/pull/135103))。
- 最终确定嵌套工具搜索摘要并发布过时的呈现状态 ([#135398](https://github.com/openclaw/openclaw/pull/135398))。
- 使用明确选择的代理进行车队状态和诊断 ([#135447](https://github.com/openclaw/openclaw/pull/135447))。感谢 @Hansen1018、@abacha.
**安全信任**
- 紧凑代码模式和工具搜索路径仍然存在未解决的审查问题,即将新可见的媒体分析文本包装为不受信任的内容。
**限制和兼容性**
- 后台命令指导只是报告的等待问题的生产者端部分,回退委派门不涵盖明确排除的主 CLI、订阅身份验证协调器或对等对话路径。
现在,附件到达时其身份完好无损,跨越了几个尴尬的界限。以点段结尾的路径会回退到可用名称,当字符跨越检查边界时,长 UTF-8 文本仍然可识别,流式文件保留与保存的字节匹配的类型和扩展名,推断的旧文本保留重音符号、货币符号和其他非 ASCII 字符。被拒绝的 URL 下载也会立即释放其传输,同时重复更改一个对话头像不再将其他当前头像推出缓存。
来源和完整变更列表
**错误修复**
- 释放被取代的头像数据而不驱逐其他当前头像([#134978](https://github.com/openclaw/openclaw/pull/134978))。
- 当路径元数据以点段结尾时保留可用的附件名称 ([#135135](https://github.com/openclaw/openclaw/pull/135135))。感谢 @arpe1618.
- 当字符穿过附件检查边界 ([#135227](https://github.com/openclaw/openclaw/pull/135227)) 时识别 UTF-8 文本。
- 保留流附件的正确类型和扩展名([#135232](https://github.com/openclaw/openclaw/pull/135232))。
- 保留推断的文本编码并立即释放拒绝的下载([#135928](https://github.com/openclaw/openclaw/pull/135928))。
命令行自动化现在无需猜测即可失败。 MCP 读取命令在早期错误时返回正常的 JSON 失败文档,`agent exec` 在清理也失败时保留原始运行失败和退出代码,Windows 命令查找忽略空的 `PATHEXT` 条目,而不是将无扩展名文件视为可运行。
现在,在 OpenClaw 可以回退到默认目标之前,显式空白会话、存储和死信帐户选择器会停止。省略这些选择器仍然保留现有的默认行为,因此脚本可以在有意的默认值和显式目标之间进行选择,而无需空变量悄悄地改变命令所涉及的内容。
来源和完整变更列表
**错误修复**
- 从MCP读取命令([#132379](https://github.com/openclaw/openclaw/pull/132379))返回标准JSON故障文档。感谢 @wangmiao0668000666.
- 在分派之前拒绝空白代理会话选择器 ([#134797](https://github.com/openclaw/openclaw/pull/134797))。感谢 @marmar9615-cloud.
- 当清理也失败时保留原始 `agent exec` 故障 ([#135273](https://github.com/openclaw/openclaw/pull/135273))。感谢 @SebTardif.
- 拒绝空白会话存储选择器,而不是选择默认存储 ([#135742](https://github.com/openclaw/openclaw/pull/135742))。感谢 @marmar9615-cloud、@obviyus.
- 在 Windows 命令查找期间忽略空 `PATHEXT` 条目 ([#135807](https://github.com/openclaw/openclaw/pull/135807))。感谢 @teddytennant.
- 拒绝空白死信帐户选择器,而不是选择默认帐户 ([#135848](https://github.com/openclaw/openclaw/pull/135848))。感谢 @masatohoshino、@obviyus.
现在,状态和日志可以使问题显而易见,而不会夸大健康状况。详细的状态报告显示入站队列压力和死信,即使通道连接看起来正常,使用请求拒绝不支持的固定偏移量而不是返回错误日期的总数,并且 Telegram 和 TUI 状态在仅工具转换后保留已知的上下文使用情况。
同样的原理也适用于故障排除。滚动日志尾部读取 OpenClaw 当前正在写入的文件,会话观察器警告显示经过编辑的原因而不是空对象,故障转移计数器在控制台和结构化日志之间一致,失败的搜索或 Git 快照诊断解释了丢失的内容,同时将敏感值排除在持久输出之外。插件验证一次性报告每个真正缺失的字段,工具策略警告停止建议主动拒绝会阻止的授权,本机 PR 配额失败再次包括针对观察到的 GraphQL 变体的安全手动重试指南,同时失败的 SSH 隧道启动会清理其准备工作。
来源和完整变更列表
**错误修复**
- 报告每个缺失的插件配置字段,并提供准确的依赖项指导([#93842](https://github.com/openclaw/openclaw/pull/93842))。感谢 @bladin.
- 拒绝使用日期请求中无效的固定 UTC 偏移量 ([#124568](https://github.com/openclaw/openclaw/pull/124568))。感谢 @zyw02.
- 解释失败的搜索诊断何时丢弃早期的错误输出 ([#132627](https://github.com/openclaw/openclaw/pull/132627))。感谢 @Alix-007、@gustav-bliss.
- 仅工具转动后保持上下文使用可见([#134634](https://github.com/openclaw/openclaw/pull/134634))。感谢 @goslingmanagment、@dmsrg399.
- 在详细状态报告中显示交付队列压力和死信([#134889](https://github.com/openclaw/openclaw/pull/134889))。感谢 @Lendersmark.
- 显示会话观察器失败的编辑原因([#135337](https://github.com/openclaw/openclaw/pull/135337))。感谢 @LiuwqGit、@Cobblestone-Digital1.
- 当日志记录使用配置的滚动路径 ([#135769](https://github.com/openclaw/openclaw/pull/135769)) 时跟踪活动文件。
- 在控制台诊断中保持故障转移计数器最新([#135844](https://github.com/openclaw/openclaw/pull/135844))。
- 恢复GitHub配额重试指导并清理失败的SSH隧道启动([#135873](https://github.com/openclaw/openclaw/pull/135873))。
**安全信任**
- 停止工具配置文件警告,建议由活动策略阻止的授权 ([#132623](https://github.com/openclaw/openclaw/pull/132623))。感谢 @sunlit-deng、@shbernal、@SuperMarioYL.
- 保留有用的 Git 快照失败详细信息,同时编辑敏感值 ([#135455](https://github.com/openclaw/openclaw/pull/135455))。感谢 @ly85206559、@obviyus.
远程和连接的设置现在保持它们实际观察到的状态。即使系统时钟发生变化,SSH 隧道启动也会保持其配置的侦听器超时,节点年龄过滤器使用网关最新记录的连接时间,并且设备名册保持真正的网关可见,同时在对等压力和主机名冲突下保持受限。在 HTTP 边缘,明确拒绝 HTML 的客户端会收到现有的启动或未找到的响应,而不是不需要的应用程序 shell,而普通浏览器导航仍像以前一样工作。
来源和完整变更列表
**错误修复**
- 在网关内容协商中尊重明确的 HTML 拒绝 ([#118197](https://github.com/openclaw/openclaw/pull/118197))。感谢 @peterolkhov.
- 使正版网关在有界设备名册 ([#134740](https://github.com/openclaw/openclaw/pull/134740)) 中可见。感谢 @lzhan011.
- 在系统时钟变化时保持 SSH 隧道监听器超时稳定 ([#135281](https://github.com/openclaw/openclaw/pull/135281))。感谢 @xialonglee.
- 将最近连接的节点保留在CLI年龄过滤器([#135936](https://github.com/openclaw/openclaw/pull/135936))内。
两个较窄的通道修复消除了依赖于错误条件的行为。当不允许发送者使用它时,本机 `/compact` 现在会给出明确的授权拒绝,而不开始压缩工作,而当配置文件或房间更新共享时间戳时,Buzz 将应用稳定的事件排序,而不是让到达顺序决定哪个状态获胜。
来源和完整变更列表
**安全信任**
- 返回对未经授权的本机`/compact`命令的明确拒绝([#131408](https://github.com/openclaw/openclaw/pull/131408))。感谢 @igs-rogenlo.
**错误修复**
- 确定性地解析等时间戳 Buzz 配置文件和房间更新 ([#134861](https://github.com/openclaw/openclaw/pull/134861))。感谢 @vincentkoc.
## 维护者和内部变更
此版本包括 531 个仅限维护者的单元,涵盖 OpenClaw 测试、审查、构建、翻译、打包和发布背后的机制。它们加强了我们所依赖的证据,删除了重复的内部工作,并使工具失败看起来不像成功的验证,但它们没有添加单独的用户工作流程,也不应被视为公共产品声明。
CI 和重点测试工作现在可以更清楚地暴露跳过、崩溃、不合时宜或不完全清理的验证,同时重用安全装置和构建输入以缩短维护人员反馈而不改变产品行为。
来源和完整变更列表
**改进**
- 使用Windows-安全工作区技能夹具([#132199](https://github.com/openclaw/openclaw/pull/132199))。感谢 @africoding、@aniruddhaadak80、@Patrick-Erichsen.
- 等待检查夹具完成清理([#133897](https://github.com/openclaw/openclaw/pull/133897))。感谢 @RomneyDa.
- 共享设置和申报工作([#134593](https://github.com/openclaw/openclaw/pull/134593))。
- 减少本机 Swift 测试编辑的打包检查 ([#134793](https://github.com/openclaw/openclaw/pull/134793))。
- 采用轻量级生产者元数据夹具([#134809](https://github.com/openclaw/openclaw/pull/134809))。
- 跨分区作业更早启动长Mac CI工作([#134847](https://github.com/openclaw/openclaw/pull/134847))。感谢 @vincentkoc.
- 修剪命令测试作业并省略未使用的运行时构建([#135039](https://github.com/openclaw/openclaw/pull/135039))。
- 提供不带屏幕截图的头像固定装置 ([#135101](https://github.com/openclaw/openclaw/pull/135101))。
- 并行执行 Swift 版本构建和测试 ([#135108](https://github.com/openclaw/openclaw/pull/135108))。
- 减少硬链接存档夹具竞争([#135165](https://github.com/openclaw/openclaw/pull/135165))。
- Give源启动命令测试自己的CI通道([#135170](https://github.com/openclaw/openclaw/pull/135170))。
- 在并行运行验证时分离工件编写器 ([#135226](https://github.com/openclaw/openclaw/pull/135226))。
- 在帮助器签出期间保留编译器缓存([#135269](https://github.com/openclaw/openclaw/pull/135269))。
- Tie 分片计时来测试成员资格 ([#135288](https://github.com/openclaw/openclaw/pull/135288))。
- Split lint 在共享本机 SDK 声明 ([#135302](https://github.com/openclaw/openclaw/pull/135302)) 的同时工作。
- 修剪预检和重新平衡隔离CI工具([#135440](https://github.com/openclaw/openclaw/pull/135440))。
- 将声明缓存限制为生成器输入([#135559](https://github.com/openclaw/openclaw/pull/135559))。
- 重新平衡分片权重而不提高运行者限制([#135585](https://github.com/openclaw/openclaw/pull/135585))。
- 保留 CI ([#135772](https://github.com/openclaw/openclaw/pull/135772)) 的准确单位选择。
- 在单独的作业中保留拆分测试系列 ([#135816](https://github.com/openclaw/openclaw/pull/135816))。
- 在测试收集期间填充转换缓存 ([#135875](https://github.com/openclaw/openclaw/pull/135875))。
- 减少等待授权批准到期的时间([#135891](https://github.com/openclaw/openclaw/pull/135891))。
- 为过时的一次性交付保留添加回归覆盖 ([#131691](https://github.com/openclaw/openclaw/pull/131691))。感谢 @LiuwqGit.
- 通过图像工具执行验证模型选择([#134536](https://github.com/openclaw/openclaw/pull/134536))。
- 删除冗余注册覆盖范围([#134548](https://github.com/openclaw/openclaw/pull/134548))。
- 删除重复任务详细信息重置案例 ([#134637](https://github.com/openclaw/openclaw/pull/134637))。
- 将标题保留磁盘固定装置集中在隔离的读卡器上 ([#134642](https://github.com/openclaw/openclaw/pull/134642))。
- 通过真实的 Tlon 监视器 ([#134646](https://github.com/openclaw/openclaw/pull/134646)) 运行发送者角色覆盖。
- 坐标珊瑚礁收件箱条目并等待清理([#134652](https://github.com/openclaw/openclaw/pull/134652))。
- 直接等待Raft桥启动([#134656](https://github.com/openclaw/openclaw/pull/134656))。
- 集中有界响应装置并删除重复的覆盖范围([#134661](https://github.com/openclaw/openclaw/pull/134661))。
- 在测试子菜单突出显示清除之前设置指针状态([#134669](https://github.com/openclaw/openclaw/pull/134669))。
- 等待WebSocket直接接收回调([#134671](https://github.com/openclaw/openclaw/pull/134671))。
- 删除重复思维规范化案例([#134674](https://github.com/openclaw/openclaw/pull/134674))。
- 为Doctor套件初始化一次配对诊断([#134675](https://github.com/openclaw/openclaw/pull/134675))。
- 旁路提供的播放探针的文件设置 ([#134676](https://github.com/openclaw/openclaw/pull/134676))。
- 协调 macOS 工人背压,无需计时竞赛 ([#134702](https://github.com/openclaw/openclaw/pull/134702))。
- 共享开发分支文件系统固定装置([#134707](https://github.com/openclaw/openclaw/pull/134707))。
- 在每个套件中共享初创公司所有者 ([#134720](https://github.com/openclaw/openclaw/pull/134720))。
- 共享不可变的本机主机设备([#134728](https://github.com/openclaw/openclaw/pull/134728))。
- 集中 Rastermill 元数据设置 ([#134733](https://github.com/openclaw/openclaw/pull/134733))。
- Limit Windows 编码模块复位([#134747](https://github.com/openclaw/openclaw/pull/134747))。
- 协调提供程序属性探测,无睡眠延迟 ([#134754](https://github.com/openclaw/openclaw/pull/134754))。
- 分享套房内的QA立面图([#134763](https://github.com/openclaw/openclaw/pull/134763))。
- 共享本机扩展加载程序所有者([#134792](https://github.com/openclaw/openclaw/pull/134792))。
- 共享不可变注册表夹具档案([#134804](https://github.com/openclaw/openclaw/pull/134804))。
- 给一位所有者Vitest包括选择([#134805](https://github.com/openclaw/openclaw/pull/134805))。感谢 @vincentkoc.
- 统一启动解析器CLI覆盖率([#134811](https://github.com/openclaw/openclaw/pull/134811))。
- 分享 Gmail 诊断模块图 ([#134825](https://github.com/openclaw/openclaw/pull/134825))。
- 绕过丢弃的本机夹具副本([#134840](https://github.com/openclaw/openclaw/pull/134840))。
- 简化重试和超时装置([#134852](https://github.com/openclaw/openclaw/pull/134852))。
- 使待禁用覆盖等待macOS关闭([#134856](https://github.com/openclaw/openclaw/pull/134856))。感谢 @vincentkoc.
- Give WhatsApp auth 设备拥有清理并删除重复项 ([#134863](https://github.com/openclaw/openclaw/pull/134863))。
- 删除冗余提供商目录设置 ([#134881](https://github.com/openclaw/openclaw/pull/134881))。
- 使用范围时钟进行通道入口轮询测试 ([#134885](https://github.com/openclaw/openclaw/pull/134885))。
- 统一重复的运输覆盖范围([#134894](https://github.com/openclaw/openclaw/pull/134894))。
- 协调并发 Foundry 令牌刷新而不休眠 ([#134909](https://github.com/openclaw/openclaw/pull/134909))。
- 共享SSH上传装置并等待子启动([#134928](https://github.com/openclaw/openclaw/pull/134928))。
- 等待ask_user RPC启动而不轮询([#134936](https://github.com/openclaw/openclaw/pull/134936))。
- 从规范声明中获取套件类型 ([#134948](https://github.com/openclaw/openclaw/pull/134948))。
- 分享规范的端子夹具承诺助手([#134949](https://github.com/openclaw/openclaw/pull/134949))。
- 提供 oc 路径 CLI 夹具拥有的设置和清理 ([#134961](https://github.com/openclaw/openclaw/pull/134961))。
- 删除复制存储和自己的状态夹具清理([#134973](https://github.com/openclaw/openclaw/pull/134973))。
- 在 Google 之间共享设置满足 CLI 输出情况 ([#134981](https://github.com/openclaw/openclaw/pull/134981))。
- 在腐败案例中共享密封的有效负载([#134986](https://github.com/openclaw/openclaw/pull/134986))。
- 采用shell命令夹具进行基线选择([#134991](https://github.com/openclaw/openclaw/pull/134991))。
- 大型粘贴夹具采用原生CRC32([#135001](https://github.com/openclaw/openclaw/pull/135001))。
- 统一可中止睡眠计时覆盖范围([#135004](https://github.com/openclaw/openclaw/pull/135004))。
- 将 Git 身份限制为维护夹具生命周期 ([#135011](https://github.com/openclaw/openclaw/pull/135011))。
- 检查 CI 重试延迟,无需真正等待 ([#135020](https://github.com/openclaw/openclaw/pull/135020))。
- 将静态提供商目录与支持网络的发现分开([#135074](https://github.com/openclaw/openclaw/pull/135074))。
- 给QA套件判决会计一执行([#135078](https://github.com/openclaw/openclaw/pull/135078))。
- 集中模拟助理流事件构建([#135090](https://github.com/openclaw/openclaw/pull/135090))。
- 保留有界实时提供商故障诊断 ([#135120](https://github.com/openclaw/openclaw/pull/135120))。
- 保留更新夹具插件和临时文件所有权([#135141](https://github.com/openclaw/openclaw/pull/135141))。
- 刷新结果后结束 Doctor 内存探测 ([#135146](https://github.com/openclaw/openclaw/pull/135146))。感谢 @vincentkoc.
- 集中证据生成器执行上下文 ([#135158](https://github.com/openclaw/openclaw/pull/135158))。
- 集中Mantis报表呈现和汇总字段([#135160](https://github.com/openclaw/openclaw/pull/135160))。
- 集中标准实时传输CLI组成([#135325](https://github.com/openclaw/openclaw/pull/135325))。
- 直接协调CUA传输和记录夹具([#135363](https://github.com/openclaw/openclaw/pull/135363))。
- 共享提交分辨率设置([#135560](https://github.com/openclaw/openclaw/pull/135560))。
- 共享打包工件身份夹具([#135572](https://github.com/openclaw/openclaw/pull/135572))。
- 共享不可变的工作程序包存档([#135579](https://github.com/openclaw/openclaw/pull/135579))。
- 集中不可变的pnpm启动器固定装置([#135586](https://github.com/openclaw/openclaw/pull/135586))。
- 等待版本诊断完成([#135594](https://github.com/openclaw/openclaw/pull/135594))。
- 统一根帮助快速路径覆盖([#135605](https://github.com/openclaw/openclaw/pull/135605))。
- 为一位所有者提供 PR 包装夹具身份 ([#135611](https://github.com/openclaw/openclaw/pull/135611))。
- 简化库线证明断言([#135616](https://github.com/openclaw/openclaw/pull/135616))。
- 共享目录存档运行时([#135624](https://github.com/openclaw/openclaw/pull/135624))。
- 集中不可变的GitHub CLI夹具命令([#135640](https://github.com/openclaw/openclaw/pull/135640))。
- 共享不可变的超大流块([#135643](https://github.com/openclaw/openclaw/pull/135643))。
- 减少泄漏的并发节点配置工作线程([#135644](https://github.com/openclaw/openclaw/pull/135644))。
- 共享维护警告运行时([#135651](https://github.com/openclaw/openclaw/pull/135651))。
- 限制QR临时文件进行测试([#135662](https://github.com/openclaw/openclaw/pull/135662))。
- 使插件工件装置符合构建策略([#135667](https://github.com/openclaw/openclaw/pull/135667))。感谢 @vincentkoc.
- 统一代理文件拒绝覆盖范围([#135672](https://github.com/openclaw/openclaw/pull/135672))。
- 在清理之前等待信号夹具进程组 ([#135685](https://github.com/openclaw/openclaw/pull/135685))。
- 统一缺失凭证选择覆盖范围 ([#135698](https://github.com/openclaw/openclaw/pull/135698))。
- 给一位所有者授权夹具环境清理([#135703](https://github.com/openclaw/openclaw/pull/135703))。
- 共享不可变的导入URL夹具([#135712](https://github.com/openclaw/openclaw/pull/135712))。
- 添加启动同意收敛的回归覆盖率([#135718](https://github.com/openclaw/openclaw/pull/135718))。感谢 @ge0el、@boramyleng.
- 在终端生命周期测试中共享延迟门([#135719](https://github.com/openclaw/openclaw/pull/135719))。
- 断言失败后关闭网关设备对等点 ([#135721](https://github.com/openclaw/openclaw/pull/135721))。
- 共享通知运行时和稳定能力导航([#135733](https://github.com/openclaw/openclaw/pull/135733))。
- 共享未更改的声明组([#135735](https://github.com/openclaw/openclaw/pull/135735))。
- 为 Vault 解析器接线装置提供一位生命周期所有者 ([#135741](https://github.com/openclaw/openclaw/pull/135741))。
- 在断言失败后停止合成语音呼叫隧道 ([#135752](https://github.com/openclaw/openclaw/pull/135752))。
- Unify 实时模型 Docker 包装护罩 ([#135758](https://github.com/openclaw/openclaw/pull/135758))。感谢 @RomneyDa.
- Unify Codex 现场harness护罩 ([#135759](https://github.com/openclaw/openclaw/pull/135759))。感谢 @RomneyDa.
- 删除脆弱的Telegram实时Docker源镜像([#135760](https://github.com/openclaw/openclaw/pull/135760))。感谢 @RomneyDa.
- 向一位所有者提供 PR 包装夹具清理 ([#135763](https://github.com/openclaw/openclaw/pull/135763))。
- 等待LanceDB夹具工作后才取出状态([#135781](https://github.com/openclaw/openclaw/pull/135781))。
- 共享不可变的IPA验证器工具([#135784](https://github.com/openclaw/openclaw/pull/135784))。
- 集中设置短插件回退作业([#135787](https://github.com/openclaw/openclaw/pull/135787))。
- 在夹具清理之前等待 Web Push 发送 ([#135792](https://github.com/openclaw/openclaw/pull/135792))。
- Give插件E2E儿童关闭一位所有者([#135804](https://github.com/openclaw/openclaw/pull/135804))。
- 分享一个Diffs插件注册夹具([#135810](https://github.com/openclaw/openclaw/pull/135810))。
- 等待 IRC 套接字和入口完成事件 ([#135817](https://github.com/openclaw/openclaw/pull/135817))。
- 在网关装置内提供标题运行时后端([#135823](https://github.com/openclaw/openclaw/pull/135823))。
- 共享性能夹具快照元数据 ([#135940](https://github.com/openclaw/openclaw/pull/135940))。
- Drive 披露滚动与浏览器时钟协调 ([#135952](https://github.com/openclaw/openclaw/pull/135952))。
- Surface 聊天窗格元数据侦听器固定装置故障 ([#135965](https://github.com/openclaw/openclaw/pull/135965))。
- Share 编译了 cron 所有权工作者 ([#135967](https://github.com/openclaw/openclaw/pull/135967))。
- Share 在生命周期 E2E 套件中准备了 CLI ([#135971](https://github.com/openclaw/openclaw/pull/135971))。
- 结束有限Google及时满足假工艺流([#136003](https://github.com/openclaw/openclaw/pull/136003))。
- 限制共享装置并加入失败的下载([#136027](https://github.com/openclaw/openclaw/pull/136027))。
- Pack npm 每个安装场景一次固定装置 ([#136044](https://github.com/openclaw/openclaw/pull/136044))。
- Build Microsoft Teams 批量保留行([#136055](https://github.com/openclaw/openclaw/pull/136055))。
- 跨隔离上下文集中浏览器生命周期 ([#136101](https://github.com/openclaw/openclaw/pull/136101))。
- 给Control UI固定装置一位清理所有者([#136150](https://github.com/openclaw/openclaw/pull/136150))。
- 关闭每个Control UI板夹具资源([#136182](https://github.com/openclaw/openclaw/pull/136182))。
- 将直接参考规划搜索限制为测试源 ([#136193](https://github.com/openclaw/openclaw/pull/136193))。
- 共享会话分支夹具历史记录 ([#136209](https://github.com/openclaw/openclaw/pull/136209))。
- 采用Gateway QA灯具中准备好的条目([#136245](https://github.com/openclaw/openclaw/pull/136245))。
- 使用更紧密的代理固定装置证明真实配置文件旋转 ([#136254](https://github.com/openclaw/openclaw/pull/136254))。
- 保留规范包检查,同时删除冗余的 AI 源扫描器 ([#136037](https://github.com/openclaw/openclaw/pull/136037))。感谢 @RomneyDa.
- 通过公共执行边界([#136038](https://github.com/openclaw/openclaw/pull/136038))进行并行提供程序测试。感谢 @RomneyDa.
- 在子代理深度和功能测试中使用规范的持久会话行([#136094](https://github.com/openclaw/openclaw/pull/136094))。感谢 @RomneyDa.
- 使用容量感知调度和更少的分片来实现广泛的拉取请求 CI ([#136295](https://github.com/openclaw/openclaw/pull/136295))。
- 避免符合条件的铁匠聚合门的第二个托管运行者队列([#136534](https://github.com/openclaw/openclaw/pull/136534))。
- Guard 预取与较小 Gateway CLI 夹具 ([#136541](https://github.com/openclaw/openclaw/pull/136541)) 的比较底座。
**错误修复**
- 在 CI 工作开始之前拒绝无效的分片并发 ([#120161](https://github.com/openclaw/openclaw/pull/120161))。感谢 @qingminglong.
- 当更改范围参数格式错误时,使用完整的 CI 覆盖 ([#120913](https://github.com/openclaw/openclaw/pull/120913))。感谢 @qingminglong.
- 将最近的计时样本限制为成功的主推送([#133778](https://github.com/openclaw/openclaw/pull/133778))。感谢 @qingminglong.
- 通过长命令 ([#134725](https://github.com/openclaw/openclaw/pull/134725)) 保持活动的 Testbox 会话处于活动状态。
- 验证本机 Windows 测试盒 ([#134828](https://github.com/openclaw/openclaw/pull/134828)) 上的可用 SSH 访问。
- 报告每次测试调用的一次最终失败 ([#134850](https://github.com/openclaw/openclaw/pull/134850))。
- 将活动的 Windows SSH 会话视为非空闲 ([#134927](https://github.com/openclaw/openclaw/pull/134927))。
- 将 Swift 元数据更改发送到其所有者测试 ([#134983](https://github.com/openclaw/openclaw/pull/134983))。
- 在测量作曲家渲染之前完成草稿设置 ([#135075](https://github.com/openclaw/openclaw/pull/135075))。
- 更快地进行表面匹配完整发布决策 ([#135076](https://github.com/openclaw/openclaw/pull/135076))。
- 运行类型感知 lint 以进行更改的根测试 ([#135123](https://github.com/openclaw/openclaw/pull/135123))。
- Run 浏览器检查仅浏览器harness的更改 ([#136125](https://github.com/openclaw/openclaw/pull/136125))。
- 当跳过所选作业时,最终 CI 门将失败 ([#136187](https://github.com/openclaw/openclaw/pull/136187))。感谢 @MohammedAlkindi.
- 报告子清理后的最终 lint 失败 ([#134668](https://github.com/openclaw/openclaw/pull/134668))。
- 保留测试分片的崩溃退出代码和故障证据([#134688](https://github.com/openclaw/openclaw/pull/134688))。
- 在没有子历史记录的情况下使分叉上下文 QA 失败 ([#134708](https://github.com/openclaw/openclaw/pull/134708))。感谢 @RomneyDa.
- 保留嵌套套件所有权并共享进度转换 ([#135027](https://github.com/openclaw/openclaw/pull/135027))。
- 在清理期间保持存储库测试包装器可中断([#135439](https://github.com/openclaw/openclaw/pull/135439))。
- 停止并发 macOS 装置进行饥饿儿童清理 ([#135501](https://github.com/openclaw/openclaw/pull/135501))。
- 在嵌套 Vitest 清理过程中保留保留的输入 ([#135647](https://github.com/openclaw/openclaw/pull/135647))。
- Stop 取消了超出测试清理时间的固定装置 ([#135883](https://github.com/openclaw/openclaw/pull/135883))。
- 将 Codex 沙箱测试保留在隔离的州住宅内 ([#135943](https://github.com/openclaw/openclaw/pull/135943))。
- 从已完成结果状态 ([#135995](https://github.com/openclaw/openclaw/pull/135995)) 完成 QA 工具进度。
- 当子进程错误包含循环时完成清理([#136057](https://github.com/openclaw/openclaw/pull/136057))。
- 保持混合 Control UI 测试运行范围为请求的路径 ([#136136](https://github.com/openclaw/openclaw/pull/136136))。
- 将 Crabline 加密保留在捆绑的 QA 版本中 ([#136166](https://github.com/openclaw/openclaw/pull/136166))。
- Emit 完整的 QA 响应流生命周期 ([#136167](https://github.com/openclaw/openclaw/pull/136167))。
- 空命名文件测试运行失败,除非明确允许 ([#135609](https://github.com/openclaw/openclaw/pull/135609))。
- 当 QA 完成失败时保留部分 Anthropic 输出 ([#136001](https://github.com/openclaw/openclaw/pull/136001))。
- 以预期的 SDK 形状返回非流式 QA 响应 ([#136062](https://github.com/openclaw/openclaw/pull/136062))。
- 接受 QA 响应消息中的字符串内容 ([#136109](https://github.com/openclaw/openclaw/pull/136109))。
- 超时后保留有界引导程序诊断 ([#136111](https://github.com/openclaw/openclaw/pull/136111))。
- Format IPv6 QA 其所有者的侦听器 URL ([#136132](https://github.com/openclaw/openclaw/pull/136132))。
- 在本地更改文件检查中捕获丢失的移动协议事件覆盖范围 ([#136470](https://github.com/openclaw/openclaw/pull/136470))。
- 将生成的插件功能固定装置与发出的包元数据 ([`4a76681`](https://github.com/openclaw/openclaw/commit/4a76681e3f3997dbf3f7ac57511f413d6ede1a2c)) 相匹配。
- 在Docker插件绑定烟雾图像([`ef256f9`](https://github.com/openclaw/openclaw/commit/ef256f9696995d9f5ae84a362dddd94e41346a32))中安装工作区依赖项。
- 强制执行当前应用程序 SDK 工人环境固定装置合同 ([`23ca4bc`](https://github.com/openclaw/openclaw/commit/23ca4bcb960f0e8bd761549abaec4da0443b30b8))。
- 在新模式拒绝 ([`d7f18f9`](https://github.com/openclaw/openclaw/commit/d7f18f94ec99c7fe37dd31cadc8b9fe4876229f5)) 之前对明确的当前 Doctor 结果进行建模。
- 在请求者结算断言之前确认子代理交付 ([`5fc4754`](https://github.com/openclaw/openclaw/commit/5fc4754b7570037e4bdad92c77ae333cccc94167))。
- Timestamp 子代理生命周期装置来自其活动时钟 ([`eb2c349`](https://github.com/openclaw/openclaw/commit/eb2c349a5c1bc963dc0249e1e9420dea61ffff67))。
**安全信任**
- 在删除结帐凭证之前获取安全扫描历史记录 ([#136232](https://github.com/openclaw/openclaw/pull/136232))。
- 需要传输测试来证明 SSRF 拒绝([#134879](https://github.com/openclaw/openclaw/pull/134879))。
- 集中信任审计夹具生命周期 ([#136243](https://github.com/openclaw/openclaw/pull/136243))。
- 从固定的本地挂钩和不可变策略运行快速安全检查 ([#136388](https://github.com/openclaw/openclaw/pull/136388))。感谢 @vincentkoc.
- 添加经过测试的无依赖性私钥扫描器,以供以后 CI 部署 ([#136419](https://github.com/openclaw/openclaw/pull/136419))。
- 从 CI ([#136577](https://github.com/openclaw/openclaw/pull/136577)) 中的受信任基本引用代码运行私钥扫描。
发布准备保留了更强的工件身份、重试、审查和发布边界,同时从冻结证据支持重用的受保护路径中删除重复构建。
来源和完整变更列表
**改进**
- 将macOS 2026.8.2添加到稳定的Sparkle Feed ([#135680](https://github.com/openclaw/openclaw/pull/135680))中。
- Isolate 插件 SDK 从运行器元数据中清理 ([#134443](https://github.com/openclaw/openclaw/pull/134443))。感谢 @RomneyDa.
- 共享编译器消耗的声明输入([#134734](https://github.com/openclaw/openclaw/pull/134734))。
- 并行化独立的完整发布验证路径([#134746](https://github.com/openclaw/openclaw/pull/134746))。感谢 @vincentkoc.
- 平衡发布验证尾部并重用已检查的下载([#134824](https://github.com/openclaw/openclaw/pull/134824))。
- 在全面验证之前检查生产 Control UI 预算 ([#134877](https://github.com/openclaw/openclaw/pull/134877))。
- 在没有不相关发布作业的情况下验证 npm Beta 版 ([#134966](https://github.com/openclaw/openclaw/pull/134966))。
- 绕过发布工件消费者的完整历史记录([#135128](https://github.com/openclaw/openclaw/pull/135128))。
- 集中版本脚本参数解析([#135264](https://github.com/openclaw/openclaw/pull/135264))。
- 重复使用准备好的包并重叠发布工作([#135367](https://github.com/openclaw/openclaw/pull/135367))。
- 使用明确批准的替换 PR 头 ([#135622](https://github.com/openclaw/openclaw/pull/135622)) 进行恢复。
- 在验证期间组装发布工件 ([#135639](https://github.com/openclaw/openclaw/pull/135639))。
- 同时创建macOS发布架构([#135753](https://github.com/openclaw/openclaw/pull/135753))。
- Trim Docker 缓存导出开销 ([#135832](https://github.com/openclaw/openclaw/pull/135832))。
- 减少图像准备期间的复制和缓存传输([#135877](https://github.com/openclaw/openclaw/pull/135877))。
- 重用Docker工作并缩小插件验证输入([#135960](https://github.com/openclaw/openclaw/pull/135960))。
- 集中JSON钥匙分类器([#135157](https://github.com/openclaw/openclaw/pull/135157))。感谢 @vincentkoc.
- 共享规范Docker CLI标志解析器([#135207](https://github.com/openclaw/openclaw/pull/135207))。
- 在独立资格认证工作重叠时重复使用收据绑定的发布工件 ([#136105](https://github.com/openclaw/openclaw/pull/136105))。
- 水合物释放源和潮汐爪祖先在有限的飞行前逐渐进行([#136309](https://github.com/openclaw/openclaw/pull/136309))。感谢 @vincentkoc.
- 在链接工作树 iOS 和 macOS 构建之前准备 Mermaid 资源 ([#136315](https://github.com/openclaw/openclaw/pull/136315))。感谢 @vincentkoc.
- 通过一台舱单和两阶段切割器([#136366](https://github.com/openclaw/openclaw/pull/136366))协调Android和iOS发布版本。感谢 @vincentkoc.
- 跨合成 Twitch 入口和安装包布局 ([#136678](https://github.com/openclaw/openclaw/pull/136678)) 扩展发布验证。
- 对齐 2026.9.1 ([`f8fdfb950d`](https://github.com/openclaw/openclaw/commit/f8fdfb950dc070b0117954c6ea0587b2e5f1bf71)) 的应用程序、包、插件、兼容性和生成的目录元数据。
- 记录刷新的 v2026.9.1 审计边界和贡献分类账 ([`a41af7e`](https://github.com/openclaw/openclaw/commit/a41af7eb71a95f7fc1ebc83d1b34d8a7a4ed0fe7))。
**错误修复**
- 使用 macOS Bash ([#135687](https://github.com/openclaw/openclaw/pull/135687)) 正确生成稳定的 appcast。
- 在正常维护者审查中保留混合技能和核心更改([#131619](https://github.com/openclaw/openclaw/pull/131619))。感谢 @MertBasar0、@shojikumaru.
- 使用受支持的基准进行冻结安装程序验证 ([#134519](https://github.com/openclaw/openclaw/pull/134519))。感谢 @RomneyDa.
- 在深度验证之前拒绝不合格的发布证据([#134694](https://github.com/openclaw/openclaw/pull/134694))。
- 从另一个签出 ([#134778](https://github.com/openclaw/openclaw/pull/134778)) 恢复保留的合并。
- 在重试的子作业中保留阻止程序身份 ([#134782](https://github.com/openclaw/openclaw/pull/134782))。
- 在重用验证中保留原始尝试([#134820](https://github.com/openclaw/openclaw/pull/134820))。
- 恢复经过验证的证据重用和更正的建议范围([#134870](https://github.com/openclaw/openclaw/pull/134870))。
- 需要持久填写的ClawSweeper审查证据([#134926](https://github.com/openclaw/openclaw/pull/134926))。感谢 @vincentkoc.
- Keep Doctor 健康发现可在打包的 QA 固定装置 ([#134944](https://github.com/openclaw/openclaw/pull/134944)) 中使用。
- 访问拒绝后继续不受影响的咨询检查 ([#135015](https://github.com/openclaw/openclaw/pull/135015))。
- 发布冻结的Codex插件及其批准的引脚([#135246](https://github.com/openclaw/openclaw/pull/135246))。
- 发布经过验证的插件 tarball,无需重建它们 ([#135289](https://github.com/openclaw/openclaw/pull/135289))。
- 加载可信插件发布的npm配置([#135323](https://github.com/openclaw/openclaw/pull/135323))。
- 恢复可序列化协议声明构建([#135360](https://github.com/openclaw/openclaw/pull/135360))。
- 从保留的签名工件中恢复公证 ([#135601](https://github.com/openclaw/openclaw/pull/135601))。
- 区分配额耗尽和身份验证失败([#135657](https://github.com/openclaw/openclaw/pull/135657))。
- 允许在本机合并工具中审核压缩消息 ([#135888](https://github.com/openclaw/openclaw/pull/135888))。
- 在验证中包含稀疏发布上下文帮助程序 ([#135902](https://github.com/openclaw/openclaw/pull/135902))。感谢 @RomneyDa.
- 在验证检查中保留可信发布工具([#135983](https://github.com/openclaw/openclaw/pull/135983))。感谢 @vincentkoc.
- 直接报告缺少完整发布的子调度([#136004](https://github.com/openclaw/openclaw/pull/136004))。感谢 @vincentkoc.
- 使用现有 UI 捆绑包 ([#136054](https://github.com/openclaw/openclaw/pull/136054)) 接受历史 npm 目标。感谢 @vincentkoc.
- 在发布作业失败后重用匹配的准备工件 ([#136112](https://github.com/openclaw/openclaw/pull/136112))。
- 根据其可用功能验证冻结版本 ([#136127](https://github.com/openclaw/openclaw/pull/136127))。感谢 @vincentkoc.
- 在验证期间接受编号的草稿变更日志 ([#136134](https://github.com/openclaw/openclaw/pull/136134))。
- 将macOS工具保留在Linux升级样张([#136152](https://github.com/openclaw/openclaw/pull/136152))之外。
- 在主要预付款后安全完成合并收据 ([#135396](https://github.com/openclaw/openclaw/pull/135396))。
- 在 PR 工作树准备期间保留忽略的文件 ([#135500](https://github.com/openclaw/openclaw/pull/135500))。
- 在并发构建期间保护包标记 ([#134835](https://github.com/openclaw/openclaw/pull/134835))。
- 将 macOS 工作程序打包保留在目标卷 ([#134857](https://github.com/openclaw/openclaw/pull/134857)) 上。
- Run 插件 SDK 资格来自 pnpm 版本 ([#136233](https://github.com/openclaw/openclaw/pull/136233)) 的可信工具检验。感谢 @RomneyDa.
- 保留 Android 调试测试过滤器请求发布签名凭据 ([#136273](https://github.com/openclaw/openclaw/pull/136273))。
- 延长冷 GitHub- 托管 Android 后备构建超时 ([#136307](https://github.com/openclaw/openclaw/pull/136307))。
- 验证真实的Android应用程序并在发布预检期间佩戴签名材料([#136319](https://github.com/openclaw/openclaw/pull/136319))。感谢 @vincentkoc.
- 从工具签出 ([#136325](https://github.com/openclaw/openclaw/pull/136325)) 运行剩余的可信版本验证安装。感谢 @vincentkoc.
- 绑定发布发布并恢复到确切选定的预检运行 ([#136336](https://github.com/openclaw/openclaw/pull/136336))。
- 荣誉 GitHub- 托管运行程序跨发布验证工作流程覆盖 ([#136434](https://github.com/openclaw/openclaw/pull/136434))。感谢 @masatohoshino、@obviyus.
- 修复冻结候选获取、暂存、库存和依赖性证据路径 ([#136621](https://github.com/openclaw/openclaw/pull/136621))。
- 使用同系列前身进行冷冻扩展稳定包检查 ([#136624](https://github.com/openclaw/openclaw/pull/136624))。感谢 @RomneyDa.
- Match 冻结了 Docker 对所选 Doctor 和插件绑定合约 ([#136627](https://github.com/openclaw/openclaw/pull/136627)) 的接受。感谢 @RomneyDa.
- 识别冻结包的历史缺勤卸载合同([#136628](https://github.com/openclaw/openclaw/pull/136628))。感谢 @RomneyDa.
- 跨 pnpm 版本 ([#136681](https://github.com/openclaw/openclaw/pull/136681)) 从可信工具运行冻结发布依赖性证据。感谢 @vincentkoc.
- 在 Windows 上启动候选包注册表,且驱动器限定的 tar 路径不会出现故障 ([`0e2789a`](https://github.com/openclaw/openclaw/commit/0e2789a12ad7b87c2069a4e914b53a6eaaaf38c5))。
- 在稳定到候选升级验证期间解决准备好的候选插件([`9461eac`](https://github.com/openclaw/openclaw/commit/9461eac258fe152e3c458bb443354de4c2ca7192))。
- 在损坏插件安装验证期间保留候选注册表 ([`d7153a4`](https://github.com/openclaw/openclaw/commit/d7153a4ea53bfd58ba82d79a12f99fabfdb9a881))。
- 在恢复确切的旧配置字节 ([`0ab85e8`](https://github.com/openclaw/openclaw/commit/0ab85e8f0e53f1147b155b8d5a10060265c515bc)) 之前检查幸存者插件。
- 在验证其 CLI 之前启用重新安装的 npm 夹具,同时保留禁用检查 ([`57559b5`](https://github.com/openclaw/openclaw/commit/57559b57ff048fe7fe88846ad9244bac7ffdea55))。
- Move iOS 构建为可用的经过验证的 WebRTC 152 版本 ([#134942](https://github.com/openclaw/openclaw/pull/134942))。
- 通过插件拥有的适配器路径([`9f31b4d`](https://github.com/openclaw/openclaw/commit/9f31b4d643d27d264e374c1601c467e69eb06bd5))启动ACPX发布验证。
**安全信任**
- Scan可发布插件输入而不执行候选代码([#126887](https://github.com/openclaw/openclaw/pull/126887))。感谢 @vincentkoc、@RomneyDa.
- 停止无关查找失败的 Docker 升级 ([#135113](https://github.com/openclaw/openclaw/pull/135113))。感谢 @vincentkoc.
- Bind ClawHub 源归因到授权提交 ([#135368](https://github.com/openclaw/openclaw/pull/135368))。
**文档**
- 在变更日志 ([`c92d0ae9c0`](https://github.com/openclaw/openclaw/commit/c92d0ae9c07e757719e676517aa9f9460a40761c)) 中记录汇总的 2026.9.1 故事和贡献核算。
- 刷新已审计的v2026.9.1贡献边界和分类帐条目([`ab217a0`](https://github.com/openclaw/openclaw/commit/ab217a004c499160cc3c4e0d2074298ac3900905))。
- 推进已审核的 v2026.9.1 历史端点,而不更改贡献总额 ([`21616f1`](https://github.com/openclaw/openclaw/commit/21616f1a5cac00c236a363a3f404f5f166f74855))。
文档和生成的本地化工作使维护人员指南、发布历史记录、翻译输入和本地语言环境生成与他们描述的代码保持一致。
来源和完整变更列表
**错误修复**
- 将动态 macOS 文本保留在生成的本地化覆盖范围内 ([#135511](https://github.com/openclaw/openclaw/pull/135511))。
**文档**
- 当同步令牌不存在 ([#70002](https://github.com/openclaw/openclaw/pull/70002)) 时,Skip 文档翻译将调度。感谢 @xudaiyanzi.
- 在文档本地化检查之前安装 Go ([#134745](https://github.com/openclaw/openclaw/pull/134745))。感谢 @vincentkoc.
- 在区域设置刷新期间重试格式错误的本机翻译 ([#136086](https://github.com/openclaw/openclaw/pull/136086))。感谢 @vincentkoc.
- 将会话颜色注释置于 iOS 2026.8.11 版本 ([`753853a7d9`](https://github.com/openclaw/openclaw/commit/753853a7d93ef392c363624714edf186c7ad5dcd)) 下。感谢 @joshavant.
- 忽略受防护文档代码内的示例链接 ([#132727](https://github.com/openclaw/openclaw/pull/132727))。感谢 @qingminglong.
- 刷新更新屏幕翻译记录([#134645](https://github.com/openclaw/openclaw/pull/134645))。
- 将会话伴随翻译替换为旁聊措辞 ([#134672](https://github.com/openclaw/openclaw/pull/134672))。
- 刷新登录、模型和聊天问题翻译 ([#134822](https://github.com/openclaw/openclaw/pull/134822))。
- 刷新会话悬停卡翻译记录([#134882](https://github.com/openclaw/openclaw/pull/134882))。
- 刷新模型默认和插件权限翻译([#134950](https://github.com/openclaw/openclaw/pull/134950))。
- 刷新美人鱼控件翻译([#135050](https://github.com/openclaw/openclaw/pull/135050))。
- 刷新受保护的区域设置生成元数据 ([#135201](https://github.com/openclaw/openclaw/pull/135201))。
- 刷新 GitHub、发布和更新诊断翻译 ([#135474](https://github.com/openclaw/openclaw/pull/135474))。
- 刷新会话恢复和技能库翻译 ([#135529](https://github.com/openclaw/openclaw/pull/135529))。
- 刷新插件搜索和会话工作器翻译([#135723](https://github.com/openclaw/openclaw/pull/135723))。
- 刷新可信代理和会话分配翻译 ([#135756](https://github.com/openclaw/openclaw/pull/135756))。
- 删除已停用的排队消息本地化记录 ([#135939](https://github.com/openclaw/openclaw/pull/135939))。
- 使 Android 作曲家期望区域设置感知([#136007](https://github.com/openclaw/openclaw/pull/136007))。感谢 @vincentkoc.
- 跨受支持的区域设置刷新模型选择翻译 ([#136191](https://github.com/openclaw/openclaw/pull/136191))。
- 避免等效 Unicode 文本 ([#136164](https://github.com/openclaw/openclaw/pull/136164)) 重复的 Android 资源。感谢 @vincentkoc.
- Point OAuth 主动登录实施指南 ([#125791](https://github.com/openclaw/openclaw/pull/125791))。感谢 @santhiprakash.
- 将v2026.8.1发布页面带到最终标签([#134929](https://github.com/openclaw/openclaw/pull/134929))。感谢 @hannesrudolph.
- 保留变更日志编辑以进行发布准备([#135136](https://github.com/openclaw/openclaw/pull/135136))。
- 将历史 Beta 澄清移至脚注 ([#135595](https://github.com/openclaw/openclaw/pull/135595))。感谢 @hannesrudolph.
- 将发布规模和贡献总额添加到之前的页面([#135822](https://github.com/openclaw/openclaw/pull/135822))。感谢 @hannesrudolph.
- 在Control UI本地化验证([#136138](https://github.com/openclaw/openclaw/pull/136138))中保留持久的自动化术语规则。感谢 @RomneyDa.
- 展开历史 v2026.8.2 发布页面,其中包含主题和源详细信息 ([#135805](https://github.com/openclaw/openclaw/pull/135805))。感谢 @hannesrudolph.
行为保留重构整合了重复的所有权,并修剪了运行时和存储库中的重复解析、复制、分配和设置。
来源和完整变更列表
**改进**
- 简化配置通道状态 ([#134362](https://github.com/openclaw/openclaw/pull/134362))。
- 统一报表格式所有权([#134466](https://github.com/openclaw/openclaw/pull/134466))。
- Move准备好的插件元数据映射而不复制([#134581](https://github.com/openclaw/openclaw/pull/134581))。
- 统一存储突变解析([#134585](https://github.com/openclaw/openclaw/pull/134585))。
- Preserve Doctor插件合同轻量级([#134601](https://github.com/openclaw/openclaw/pull/134601))。
- 统一命令诊断尾部([#134607](https://github.com/openclaw/openclaw/pull/134607))。感谢 @vincentkoc.
- 删除脆弱的Android屏幕截图源镜像([#134613](https://github.com/openclaw/openclaw/pull/134613))。感谢 @RomneyDa.
- 删除脆弱的活动CLI后端源镜像([#134614](https://github.com/openclaw/openclaw/pull/134614))。感谢 @RomneyDa.
- 删除冗余系统代理源镜像 ([#134615](https://github.com/openclaw/openclaw/pull/134615))。感谢 @RomneyDa.
- 集中路径存在策略([#134630](https://github.com/openclaw/openclaw/pull/134630))。感谢 @vincentkoc.
- 共享上下文映射的PNG编码器([#134632](https://github.com/openclaw/openclaw/pull/134632))。
- 集中审批卡文本转义([#134643](https://github.com/openclaw/openclaw/pull/134643))。感谢 @vincentkoc.
- 集中规范真实路径回退([#134650](https://github.com/openclaw/openclaw/pull/134650))。感谢 @vincentkoc.
- 给一位所有者释放队列收敛([#134664](https://github.com/openclaw/openclaw/pull/134664))。感谢 @jalehman、@r0ckvn、@Finn763.
- 修剪重复转动准备工作([#134673](https://github.com/openclaw/openclaw/pull/134673))。
- 集中证据发现构建器([#134691](https://github.com/openclaw/openclaw/pull/134691))。感谢 @vincentkoc.
- 共享选定的身份验证快照路径 ([#134693](https://github.com/openclaw/openclaw/pull/134693))。
- 集中原始目标场防护([#134695](https://github.com/openclaw/openclaw/pull/134695))。感谢 @vincentkoc.
- 集中SQLite可靠性标准错误格式化([#134762](https://github.com/openclaw/openclaw/pull/134762))。感谢 @vincentkoc.
- 集中生成输出强制([#134821](https://github.com/openclaw/openclaw/pull/134821))。感谢 @vincentkoc.
- Give 模拟预览共享状态和请求处理 ([#134836](https://github.com/openclaw/openclaw/pull/134836))。
- Drop 重复的 Claude 模型检查 ([#134842](https://github.com/openclaw/openclaw/pull/134842))。
- 集中人物页面分类([#134844](https://github.com/openclaw/openclaw/pull/134844))。感谢 @vincentkoc.
- 简化代理迁移遍历 ([#134845](https://github.com/openclaw/openclaw/pull/134845))。
- 更新Control UI启动清单([#134876](https://github.com/openclaw/openclaw/pull/134876))。感谢 @vincentkoc.
- 集中环境参考标准化([#134904](https://github.com/openclaw/openclaw/pull/134904))。感谢 @vincentkoc.
- 统一挂钩需求报告 ([#134905](https://github.com/openclaw/openclaw/pull/134905))。
- 统一表样式元数据([#134908](https://github.com/openclaw/openclaw/pull/134908))。
- 集中跨度限幅逻辑([#134910](https://github.com/openclaw/openclaw/pull/134910))。
- 在转弯准备期间重复进行修剪工作 ([#134921](https://github.com/openclaw/openclaw/pull/134921))。
- 集中惰性运行时转发 ([#134945](https://github.com/openclaw/openclaw/pull/134945))。
- 集中终端报告上下文([#134946](https://github.com/openclaw/openclaw/pull/134946))。
- 删除重复的公制库存 ([#134947](https://github.com/openclaw/openclaw/pull/134947))。
- 集中选项卡 ID 验证 ([#134958](https://github.com/openclaw/openclaw/pull/134958))。感谢 @vincentkoc.
- 集中降价链接边界检查([#134962](https://github.com/openclaw/openclaw/pull/134962))。感谢 @vincentkoc.
- 集中媒体和控制卡构建([#134964](https://github.com/openclaw/openclaw/pull/134964))。
- 集中代币样式和块转换([#134965](https://github.com/openclaw/openclaw/pull/134965))。
- 集中通配符回调主机检查([#134977](https://github.com/openclaw/openclaw/pull/134977))。感谢 @vincentkoc.
- 减少中间时间戳对象([#134979](https://github.com/openclaw/openclaw/pull/134979))。
- 共享规范工具结果包络 ([#134984](https://github.com/openclaw/openclaw/pull/134984))。
- 共享用于重建工具架构的验证器([#134988](https://github.com/openclaw/openclaw/pull/134988))。
- 通过其规范路径([#134992](https://github.com/openclaw/openclaw/pull/134992))调用Memory Wiki源同步。感谢 @vincentkoc.
- 注册表替换后丢弃被取代的消息工具目录 ([#134998](https://github.com/openclaw/openclaw/pull/134998))。
- 集中API成功断言([#135005](https://github.com/openclaw/openclaw/pull/135005))。感谢 @vincentkoc.
- 共享当前进程启动标识([#135007](https://github.com/openclaw/openclaw/pull/135007))。
- Drop 运行时 getter 别名 ([#135012](https://github.com/openclaw/openclaw/pull/135012))。感谢 @vincentkoc.
- 给一位所有者跳过阶段的结果([#135029](https://github.com/openclaw/openclaw/pull/135029))。
- 授予一位所有者记录表修补操作 ([#135030](https://github.com/openclaw/openclaw/pull/135030))。
- 对 Android Talk 指令 ([#135033](https://github.com/openclaw/openclaw/pull/135033)) 使用一个别名解析器。
- 分享标准化流工具调用事实([#135034](https://github.com/openclaw/openclaw/pull/135034))。
- 共享规范文本结果信封([#135043](https://github.com/openclaw/openclaw/pull/135043))。
- 集中结构化操作参数格式 ([#135047](https://github.com/openclaw/openclaw/pull/135047))。
- 集中频道列表页面请求([#135059](https://github.com/openclaw/openclaw/pull/135059))。感谢 @vincentkoc.
- 集中具体选择菜单构造([#135064](https://github.com/openclaw/openclaw/pull/135064))。
- Share Feishu 驱动器注释准备和分页 ([#135065](https://github.com/openclaw/openclaw/pull/135065))。
- 集中工具注册和结果适配器([#135066](https://github.com/openclaw/openclaw/pull/135066))。
- 集中富文本后备渲染 ([#135072](https://github.com/openclaw/openclaw/pull/135072))。
- 减少冗余目录清理([#135091](https://github.com/openclaw/openclaw/pull/135091))。
- 统一可执行搜索提供程序 ([#135099](https://github.com/openclaw/openclaw/pull/135099))。
- 集中文本和媒体发送准备 ([#135100](https://github.com/openclaw/openclaw/pull/135100))。
- 减少未使用的文档编码和缓冲区副本([#135107](https://github.com/openclaw/openclaw/pull/135107))。
- 通过标识符 ([#135116](https://github.com/openclaw/openclaw/pull/135116)) 查找有界浏览器请求历史记录。
- 从规范会话快照中删除冗余别名 ([#135121](https://github.com/openclaw/openclaw/pull/135121))。
- 集中Apple语音配置助手([#135125](https://github.com/openclaw/openclaw/pull/135125))。
- 集中通道拒绝规则防护([#135126](https://github.com/openclaw/openclaw/pull/135126))。感谢 @vincentkoc.
- 统一JSON架构子遍历([#135145](https://github.com/openclaw/openclaw/pull/135145))。
- 删除死私有工具警告状态([#135148](https://github.com/openclaw/openclaw/pull/135148))。
- 使用一个 Perplexity 运行时配置解析器 ([#135159](https://github.com/openclaw/openclaw/pull/135159))。
- 仅创建请求的提供者索引 ([#135169](https://github.com/openclaw/openclaw/pull/135169))。
- 在数据库打开期间修剪重复的架构读取 ([#135172](https://github.com/openclaw/openclaw/pull/135172))。
- 协议架构中的源输出类型 ([#135174](https://github.com/openclaw/openclaw/pull/135174))。
- 绕过空刀具结果计划分支([#135204](https://github.com/openclaw/openclaw/pull/135204))。
- Trim 在准备显式回复时起作用 ([#135208](https://github.com/openclaw/openclaw/pull/135208))。
- 共享已接受的工具结果记录快照 ([#135220](https://github.com/openclaw/openclaw/pull/135220))。
- Route Apple 通过一位所有者 ([#135235](https://github.com/openclaw/openclaw/pull/135235)) 观看入站事件。
- 统一入站和出站发送([#135254](https://github.com/openclaw/openclaw/pull/135254))。
- 从规范所有者 ([#135257](https://github.com/openclaw/openclaw/pull/135257)) 获取共享会议类型。
- 集中有界图分页([#135258](https://github.com/openclaw/openclaw/pull/135258))。
- 减少冗余图像验证查找([#135259](https://github.com/openclaw/openclaw/pull/135259))。
- 共享协议拥有的模型和检查点类型([#135265](https://github.com/openclaw/openclaw/pull/135265))。
- 集中分组报告参数解析([#135271](https://github.com/openclaw/openclaw/pull/135271))。
- 删除未使用的 Web 运行时外观 ([#135274](https://github.com/openclaw/openclaw/pull/135274))。
- 来自协议类型的源会话投影 ([#135275](https://github.com/openclaw/openclaw/pull/135275))。
- 在CLI所有者([#135284](https://github.com/openclaw/openclaw/pull/135284))处给一个所有者故障输出。
- Share 命令显示清理 ([#135285](https://github.com/openclaw/openclaw/pull/135285))。
- 从共享有序阶段构建发布配置文件([#135294](https://github.com/openclaw/openclaw/pull/135294))。
- 组装 Control UI 编码首选项一次 ([#135304](https://github.com/openclaw/openclaw/pull/135304))。
- 集中有效的目录模型投影([#135306](https://github.com/openclaw/openclaw/pull/135306))。
- 减少PNG校验和缓冲区副本([#135313](https://github.com/openclaw/openclaw/pull/135313))。
- 删除未使用的 CLI 运行时管道 ([#135317](https://github.com/openclaw/openclaw/pull/135317))。
- 集中消息有效负载投影 ([#135319](https://github.com/openclaw/openclaw/pull/135319))。
- 发布工具代理运行结束时搜索目录([#135321](https://github.com/openclaw/openclaw/pull/135321))。
- 删除重复的本机发送流 ([#135336](https://github.com/openclaw/openclaw/pull/135336))。
- 在清单读取期间共享 MCP 元数据 ([#135369](https://github.com/openclaw/openclaw/pull/135369))。
- Trim 适用于普通日志记录 ([#135375](https://github.com/openclaw/openclaw/pull/135375))。
- 将通用图像挂钩所有权授予一位所有者 ([#135386](https://github.com/openclaw/openclaw/pull/135386))。
- 共享准备好的提供商身份验证环境候选 ([#135390](https://github.com/openclaw/openclaw/pull/135390))。
- 保留独立于运行时策略的拒绝显示([#135391](https://github.com/openclaw/openclaw/pull/135391))。感谢 @Marvinthebored、@obviyus.
- 简化转录本读取和恢复状态([#135392](https://github.com/openclaw/openclaw/pull/135392))。
- 减少丢弃的主体缓冲区([#135405](https://github.com/openclaw/openclaw/pull/135405))。
- 减少有界前缀的全字符串编码([#135412](https://github.com/openclaw/openclaw/pull/135412))。
- 减少用于存在检查的克隆凭据 ([#135464](https://github.com/openclaw/openclaw/pull/135464))。
- 在包裹端子台时共享测量宽度 ([#135473](https://github.com/openclaw/openclaw/pull/135473))。
- 减少复制出站节点双工片段([#135475](https://github.com/openclaw/openclaw/pull/135475))。
- 在渲染上下文映射时共享排序范围([#135476](https://github.com/openclaw/openclaw/pull/135476))。
- 删除未使用的网关元数据范围哈希 ([#135477](https://github.com/openclaw/openclaw/pull/135477))。
- 统一选择处理([#135497](https://github.com/openclaw/openclaw/pull/135497))。
- 简化发现、设置和更新报告([#135598](https://github.com/openclaw/openclaw/pull/135598))。感谢 @abacha、@Bloodis94、@Hansen1018.
- 减少实现未使用的过程输出([#135602](https://github.com/openclaw/openclaw/pull/135602))。
- 删除冗余的finalize-hook消息副本([#135607](https://github.com/openclaw/openclaw/pull/135607))。
- 减少瞬时可执行标头缓冲区([#135625](https://github.com/openclaw/openclaw/pull/135625))。
- 将工具集快照直接存储在上下文内存中 ([#135626](https://github.com/openclaw/openclaw/pull/135626))。
- 共享完整目录渲染([#135674](https://github.com/openclaw/openclaw/pull/135674))。
- Trim 临时回复格式化分配 ([#135725](https://github.com/openclaw/openclaw/pull/135725))。
- 简化升级和分类测试([#135799](https://github.com/openclaw/openclaw/pull/135799))。
- 在保留期间重复使用Control UI资产父目录([#135806](https://github.com/openclaw/openclaw/pull/135806))。
- 删除未使用的节点订阅方法([#135818](https://github.com/openclaw/openclaw/pull/135818))。
- 简化失败转弯结算和Codex夹具([#135833](https://github.com/openclaw/openclaw/pull/135833))。
- 简化托管命令完成 ([#135850](https://github.com/openclaw/openclaw/pull/135850))。
- 简化Control UI历史记录和配置处理([#135851](https://github.com/openclaw/openclaw/pull/135851))。
- 给一位所有者浏览器路由准备([#135869](https://github.com/openclaw/openclaw/pull/135869))。
- Trim 内存用于捕获大型命令输出 ([#135894](https://github.com/openclaw/openclaw/pull/135894))。
- 减少代码模式文本结果的重复 JSON 副本 ([#135898](https://github.com/openclaw/openclaw/pull/135898))。
- 在初创消费者之间共享macOS版本探针([#135911](https://github.com/openclaw/openclaw/pull/135911))。
- 使用准备好的CLI进行Claws生命周期检查([#135915](https://github.com/openclaw/openclaw/pull/135915))。
- 简化启动工作人员演示 ([#135916](https://github.com/openclaw/openclaw/pull/135916))。
- 修剪重复的网关方法库存分配 ([#135931](https://github.com/openclaw/openclaw/pull/135931))。
- 仅在更新开始时加载更新恢复支持([#135942](https://github.com/openclaw/openclaw/pull/135942))。
- 渲染归因于 Markdown ([#135950](https://github.com/openclaw/openclaw/pull/135950)) 时的 Trim 分配。
- 为一名所有者提供流入口处的模型记账 ([#135956](https://github.com/openclaw/openclaw/pull/135956))。
- 减少独立 E2E 运行中未使用的捆绑包构建 ([#135962](https://github.com/openclaw/openclaw/pull/135962))。
- 验证 Control UI 清单,无需冗余排序 ([#135972](https://github.com/openclaw/openclaw/pull/135972))。
- 每条记录组装一次文件日志字段 ([#135974](https://github.com/openclaw/openclaw/pull/135974))。
- 构建基本配置架构时减少冗余副本([#135986](https://github.com/openclaw/openclaw/pull/135986))。
- 删除内存测试依赖关系间接 ([#135994](https://github.com/openclaw/openclaw/pull/135994))。
- 减少冗余提供者目录模型副本 ([#135998](https://github.com/openclaw/openclaw/pull/135998))。
- 在剥离推理前导码时减少线阵列([#136014](https://github.com/openclaw/openclaw/pull/136014))。
- Drop 一次性插件元数据测试装置 ([#136031](https://github.com/openclaw/openclaw/pull/136031))。
- 保留必需的代理选择字段 ([#136056](https://github.com/openclaw/openclaw/pull/136056))。感谢 @RomneyDa.
- 分享准备好的插件元数据标准化器([#136063](https://github.com/openclaw/openclaw/pull/136063))。
- 集中会话可见性类型 ([#136065](https://github.com/openclaw/openclaw/pull/136065))。感谢 @RomneyDa.
- 来自线路模式的源运行历史记录类型 ([#136075](https://github.com/openclaw/openclaw/pull/136075))。感谢 @RomneyDa.
- 检查会话收益流合约([#136077](https://github.com/openclaw/openclaw/pull/136077))。感谢 @RomneyDa.
- 计算模型目录运行时功能一次 ([#136080](https://github.com/openclaw/openclaw/pull/136080))。
- 减少用于存在检查的具体化文本和媒体([#136099](https://github.com/openclaw/openclaw/pull/136099))。
- Trim Linux CI 夹具过程扫描 ([#136114](https://github.com/openclaw/openclaw/pull/136114))。
- 统一共享会话菜单渲染([#136119](https://github.com/openclaw/openclaw/pull/136119))。
- Share 捕获模型目录可见性状态 ([#136162](https://github.com/openclaw/openclaw/pull/136162))。
- 删除已退役的语音UI并统一命令所有权([#136192](https://github.com/openclaw/openclaw/pull/136192))。
- 简化共享消息渲染([#136216](https://github.com/openclaw/openclaw/pull/136216))。
- 减少已知贡献所有者的完整插件扫描([#135953](https://github.com/openclaw/openclaw/pull/135953))。
- 跨 Feishu 路由路径共享提供商前缀标准化 ([#135744](https://github.com/openclaw/openclaw/pull/135744))。感谢 @vincentkoc.
- 在维护者脚本和 E2E 运行程序之间共享有限的诊断输出 ([#135802](https://github.com/openclaw/openclaw/pull/135802))。感谢 @vincentkoc.
- 在 Claude 目录操作中共享一个主目录策略 ([#135824](https://github.com/openclaw/openclaw/pull/135824))。感谢 @vincentkoc.
- 共享依赖性报告参数诊断,而不更改 CLI 行为 ([#135859](https://github.com/openclaw/openclaw/pull/135859))。感谢 @vincentkoc.
- 在 Bedrock Opus 4.7 和 4.8 ([#136107](https://github.com/openclaw/openclaw/pull/136107)) 上共享一条有界思维策略路径。感谢 @vincentkoc.
- 在性能报告中共享启动持续时间过滤 ([#136176](https://github.com/openclaw/openclaw/pull/136176))。感谢 @vincentkoc.
- 为上下文窗口缓存加载器提供一个异步所有权路径([#136265](https://github.com/openclaw/openclaw/pull/136265))。
- 在 OpenAI 和 Azure 响应 ([#136359](https://github.com/openclaw/openclaw/pull/136359)) 之间共享一个迭代重试生命周期。
- 避免插件缓存命中时未使用的结果包装器([#136381](https://github.com/openclaw/openclaw/pull/136381))。
- 重用文件记录器中准备好的有效负载字节计数 ([#136393](https://github.com/openclaw/openclaw/pull/136393))。
- 选择没有临时数组或排序的网关观察者模型插槽 ([#136401](https://github.com/openclaw/openclaw/pull/136401))。
- 在模型目录规划期间重用拥有的集合 ([#136403](https://github.com/openclaw/openclaw/pull/136403))。
- 将新拥有的日志尾部阵列修剪到位([#136404](https://github.com/openclaw/openclaw/pull/136404))。
- 在共享字符串规范化期间重用准备好的条目([#136418](https://github.com/openclaw/openclaw/pull/136418))。
- Encode 代理 PTY 来自准备好的按键序列的修饰符 ([#136425](https://github.com/openclaw/openclaw/pull/136425))。
- 在共享工具输出截断中重用准备好的字节计数([#136428](https://github.com/openclaw/openclaw/pull/136428))。
- 避免完整本地执行和批准 JSONL 行的缓冲区副本 ([#136435](https://github.com/openclaw/openclaw/pull/136435))。
- 使用较少的临时集合构建配置架构 ([#136450](https://github.com/openclaw/openclaw/pull/136450))。
- 样式终端表,不带临时字符数组 ([#136451](https://github.com/openclaw/openclaw/pull/136451))。
- 以更少的分配和映射工作消除重复的回调 ([#136457](https://github.com/openclaw/openclaw/pull/136457))。
- 以较少的临时处理来清理终端上传文件名([#136479](https://github.com/openclaw/openclaw/pull/136479))。
- 对交互式插件回调状态使用一条水合路径([#136481](https://github.com/openclaw/openclaw/pull/136481))。
- 从自动回复时间戳测试中删除冗余时区包装器([#136483](https://github.com/openclaw/openclaw/pull/136483))。
- 通过一个规范的内部解析器 ([#136580](https://github.com/openclaw/openclaw/pull/136580)) 路由未知的直接消息。
- 在设置终端文本样式时减少临时堆 ([#136626](https://github.com/openclaw/openclaw/pull/136626))。
- 成功选择节点后跳过仅错误诊断格式化 ([#136654](https://github.com/openclaw/openclaw/pull/136654))。
- 避免在网关方法发现期间急切会话存储初始化 ([#136676](https://github.com/openclaw/openclaw/pull/136676))。
- 推迟普通回复的技能发现导入 ([#136716](https://github.com/openclaw/openclaw/pull/136716))。
- 在大型按名称排序的作业列表中重用区域设置感知比较工作 ([#135597](https://github.com/openclaw/openclaw/pull/135597))。
**安全信任**
- 减少不必要的Unicode标记折叠([#135514](https://github.com/openclaw/openclaw/pull/135514))。
- 对依赖项规范应用一项严格的策略 ([#135110](https://github.com/openclaw/openclaw/pull/135110))。感谢 @vincentkoc.
剩下的维护者修复本地预览、QA 模拟器、合并助手、打包检查和其他贡献者工作流程,而不将这些更改转化为公共产品声明。
来源和完整变更列表
**改进**
- 在私有 E2E harness ([#135793](https://github.com/openclaw/openclaw/pull/135793)) 之间共享状态和配置路径策略。感谢 @vincentkoc.
- 在普通 Doctor 测试中跳过仅进程运行时准备 ([#136229](https://github.com/openclaw/openclaw/pull/136229))。
- 更直接地同步Control UI排版和云选择器固定装置([#136263](https://github.com/openclaw/openclaw/pull/136263))。
- Run 网关提供商拒绝来自准备好的捆绑包 ([#136287](https://github.com/openclaw/openclaw/pull/136287)) 的 QA。
- 导入更新快照验证器,无需完整恢复系统([#136298](https://github.com/openclaw/openclaw/pull/136298))。
- Give 设备范围浏览器测试共享 E2E 生命周期所有权 ([#136305](https://github.com/openclaw/openclaw/pull/136305))。
- 在 Doctor 持久性套件之间共享一个真实流程上下文 ([#136323](https://github.com/openclaw/openclaw/pull/136323))。
- 在分支协调断言之前等待 Android 发件箱发布 ([#136335](https://github.com/openclaw/openclaw/pull/136335))。
- 跨会话差异浏览器覆盖范围共享生命周期所有权 ([#136347](https://github.com/openclaw/openclaw/pull/136347))。
- 在活动检查器测试中断言真实的未经验证的收据来源([#136351](https://github.com/openclaw/openclaw/pull/136351))。
- 在云工作区浏览器固定装置清理时保留原始故障 ([#136353](https://github.com/openclaw/openclaw/pull/136353))。
- 在身份验证引脚回归测试中进行完整的嵌入式准备([#136430](https://github.com/openclaw/openclaw/pull/136430))。
- 在真实的圣地亚哥浏览器时区中证明跳过的午夜图表边界([#136448](https://github.com/openclaw/openclaw/pull/136448))。
- 删除冗余的 Markdown 代码跨度覆盖 ([#136461](https://github.com/openclaw/openclaw/pull/136461))。
- 在网关使用日期测试中执行真正的夏令时转换([#136501](https://github.com/openclaw/openclaw/pull/136501))。
- 在命令边界处整合日志时间戳覆盖范围 ([#136511](https://github.com/openclaw/openclaw/pull/136511))。
- 将配置模式提示测试数据保留在生产代码之外([#136520](https://github.com/openclaw/openclaw/pull/136520))。
- 区分macOS批准测试中的真实拒绝处理和超时恢复([#136522](https://github.com/openclaw/openclaw/pull/136522))。
- 在CLI配置测试中练习生产快照缓存路径([#136532](https://github.com/openclaw/openclaw/pull/136532))。
- 通过重点测试保护机器名称子进程隔离 ([#136540](https://github.com/openclaw/openclaw/pull/136540))。
- 验证本机网关超时预算,无需主机调度错误故障 ([#136571](https://github.com/openclaw/openclaw/pull/136571))。
- 在密封状态下生成Codex提示快照([#136601](https://github.com/openclaw/openclaw/pull/136601))。
- 在会话成本重试测试中行使实际缓存加载器边界([#136616](https://github.com/openclaw/openclaw/pull/136616))。
- 在编译缓存启动测试中练习生产入口点([#136658](https://github.com/openclaw/openclaw/pull/136658))。
- 为 Vitest 包装器提供第一个转发的关闭信号 ([#136667](https://github.com/openclaw/openclaw/pull/136667)) 的所有者。感谢 @vincentkoc.
- 简化 Discord 取消检查而不更改取消行为 ([#136670](https://github.com/openclaw/openclaw/pull/136670))。感谢 @vincentkoc.
- 在会话传递测试中行使实际停止句柄并重新启动所有权 ([#136675](https://github.com/openclaw/openclaw/pull/136675))。
- 在诊断进度测试中运用真实语义事件([#136688](https://github.com/openclaw/openclaw/pull/136688))。
- 在医生健康检查测试中使用生产贡献工厂([#136695](https://github.com/openclaw/openclaw/pull/136695))。
- Split 网关支持的 CLI 在存储库线上限 ([`aef65cc574`](https://github.com/openclaw/openclaw/commit/aef65cc57490a5c67ca8dc934ac24225c6d1069c)) 下进行流程测试。
- 验证私有沙箱写入,而不暴露或改变主机工作区([`9688399`](https://github.com/openclaw/openclaw/commit/96883993741d7f637e0cb81fd0b18221fc591569))。
**错误修复**
- 在发现顺序更改时保持 Vitest 时序历史稳定 ([#120105](https://github.com/openclaw/openclaw/pull/120105))。感谢 @qingminglong、@vincentkoc.
- E在 Control UI E2E 构建期间提交进度 ([#135025](https://github.com/openclaw/openclaw/pull/135025))。
- 恢复可选 TTY 覆盖的 CLI 测试类型门 ([#135407](https://github.com/openclaw/openclaw/pull/135407))。感谢 @itsuzef.
- 在CI负载下稳定状态目录安全证明([#135495](https://github.com/openclaw/openclaw/pull/135495))。感谢 @lzhan011.
- 将执行批准装置绑定到规范的 cwd 所有者 ([#134937](https://github.com/openclaw/openclaw/pull/134937))。
- 允许 macOS shell 超时固定启动裕度 ([#134969](https://github.com/openclaw/openclaw/pull/134969))。
- 使本机插件加载回归对测试可见([#135425](https://github.com/openclaw/openclaw/pull/135425))。
- 在Docker幸存者验证中达到包更新([#135561](https://github.com/openclaw/openclaw/pull/135561))。感谢 @fuller-stack-dev.
- 对符合条件的 macOS 源安装 ([#135728](https://github.com/openclaw/openclaw/pull/135728)) 使用隔离链接。
- 使预览头像请求远离运营商网关 ([#134686](https://github.com/openclaw/openclaw/pull/134686))。
- 将并发独立预览与外部连接隔离([#135724](https://github.com/openclaw/openclaw/pull/135724))。
- 拒绝超大 QA 上传而不崩溃关闭 ([#135938](https://github.com/openclaw/openclaw/pull/135938))。
- 防止残留进程看门狗进入赛车夹具准备状态([#136185](https://github.com/openclaw/openclaw/pull/136185))。
- 将审批跟踪范围限制为拥有每个生命周期事件的运行 ([#136205](https://github.com/openclaw/openclaw/pull/136205))。感谢 @quangtran88.
- Resolve 托管的 OpenTelemetry 从 SDK- 拥有的依赖关系树 ([#136272](https://github.com/openclaw/openclaw/pull/136272)) 预加载。
- 保留 CLI 生命周期所有权,直到延迟输出关闭 ([#136286](https://github.com/openclaw/openclaw/pull/136286))。
- 加入SQLite防迁移清理并保留其诊断([#136291](https://github.com/openclaw/openclaw/pull/136291))。
- 在拆卸前完成网关测试客户端清理失败 ([#136344](https://github.com/openclaw/openclaw/pull/136344))。
- 在夹具拆卸之前加入放置对话框操作 ([#136354](https://github.com/openclaw/openclaw/pull/136354))。
- 等待两个排队的 WebChat 转入网关恢复测试 ([#136473](https://github.com/openclaw/openclaw/pull/136473))。
- 当插件检查失败时保留内置CLI SQLite故障诊断([#136478](https://github.com/openclaw/openclaw/pull/136478))。
- 拆卸失败后恢复网关取消测试环境([#136590](https://github.com/openclaw/openclaw/pull/136590))。
- Model 确认了子代理公告装置 ([`2ca23b3`](https://github.com/openclaw/openclaw/commit/2ca23b36df1c85a0ffc2ef6ad67b0a19175a85ea)) 中的源回复交付。