---
title: "v2026.9.3"
summary: "干净的更新恢复、更快的会话重新连接、实时浏览器自动化、可撤销的聊天链接、可搜索的会议记录以及存储库支持的云工作。"
description: "OpenClaw v2026.9.3 带来干净的更新恢复和更快的会话重新连接,以及实时浏览器自动化、可撤销的聊天共享、会议记录搜索和云中存储库支持的工作。它还添加了持久的 Workshop 技能、本机 Mac 选项卡和提供商帐户控制。"
keywords:
- "OpenClaw"
- "v2026.9.3"
- "发行说明"
---
# v2026.9.3
OpenClaw v2026.9.3 中的更新恢复干净,会话重新连接速度更快,帮助您在中断后恢复工作。您还可以实时观看浏览器自动化、通过可撤销链接共享聊天、搜索保存的会议记录以及在云中运行存储库支持的工作。
除了这些亮点之外,技能研讨会现在还将每个座席在工作空间中学到的技能保存在一起。 Mac 应用程序获得本机浏览器选项卡,当您切换对话时这些选项卡保持打开状态,模型设置添加了单独的帐户控件和支持的帐户排序。
**发布规模:** 1,844 个拉取请求、40 个直接提交和 190 个贡献者。
## 安装和入门
安装程序会保留您已经做出的选择,并在需要注意连接时提供更清晰的指导,同时修复现有的 Mac 网关、Windows 启动和 Docker 工作区。
如果您使用较旧的运行时,请先升级 Node,然后再升级 OpenClaw。此版本需要 24.x 上的 Node 24.16.0 或更高版本,或者 Node 26.1.0 或更高版本。推荐使用Node 26。有关支持的主机,请参阅 [ 节点要求](/install/node)。
连接屏幕会导致无法登录以及下一步该怎么做的问题。远程设置使用一个网关秘密字段,而本地设置默认生成一个令牌。提供商选择将凭据附加到其所属的提供商,而不是接受不相关的登录结果。
打开桌面或浏览器设置会检测可用的提供商,而无需激活某个提供商,直到您选择它为止。新的本机对话发现未经检查地开始,并且取消或失败的设置不会选择不同的提供程序。引导式设置也可以在没有 AI 提供商的情况下完成。保存的同意选择在与现有代理协调后仍然有效。
来源和完整变更列表
**改进**
- 需要明确的 AI 提供程序选择并包括官方可安装提供程序 [#139675](https://github.com/openclaw/openclaw/pull/139675)。
- 在设置过程中需要明确的提供商选择和本机对话发现同意 [#140336](https://github.com/openclaw/openclaw/pull/140336)。
- 使连接和配对屏幕以可操作的指导[#141087](https://github.com/openclaw/openclaw/pull/141087)为主导。
- 简化本地秘密生成并在远程登录中收集一个隐藏秘密 [#141511](https://github.com/openclaw/openclaw/pull/141511)。
- 将 token/password 选择替换为单个网关秘密输入 [#141514](https://github.com/openclaw/openclaw/pull/141514)。
**错误修复**
- 将准备好的模型凭据与其提供商进行匹配,并拒绝不匹配的登录结果 [#140461](https://github.com/openclaw/openclaw/pull/140461)。
- 通过令牌或密码输入 [#141456](https://github.com/openclaw/openclaw/pull/141456) 接受活动网关机密。
- 保留设置同意选择和并发保存的设置 [#141531](https://github.com/openclaw/openclaw/pull/141531)。感谢 [@obviyus](https://github.com/obviyus).
在具有独立管理的本地网关的 Mac 上,安装程序可以继续进行模型配置,而无需等待故意跳过的 CLI 安装。完成模型设置仍然需要经过验证的响应,失败的验证现在保留有用的底层错误,而不是将失败或超时的输出视为成功。
支持的提供程序设置将生成的模型列表留给发现,同时保留现有的已保存模型和显式替换模式。通道选择也遵循所选代理的工作区,而新安装的运行时可用于第一个仪表板对话。
来源和完整变更列表
**错误修复**
- 启动外部本地网关的Mac AI设置,无需等待故意跳过的CLI安装[#139063](https://github.com/openclaw/openclaw/pull/139063)。
- 保持桌面模型设置可恢复,并停止启动第二个规划器请求 [#139140](https://github.com/openclaw/openclaw/pull/139140) 失败的交互轮次。
- 在验证之前规范化入门模型别名,并将其元数据合并到现有设置 [#139339](https://github.com/openclaw/openclaw/pull/139339) 中。
- 将通道设置选择范围保持在选定的座席工作区 [#139358](https://github.com/openclaw/openclaw/pull/139358) 范围内。
- 在设置过程中保留有用的插件加载和推理失败原因[#140392](https://github.com/openclaw/openclaw/pull/140392)。感谢 [@ayaangazali](https://github.com/ayaangazali).
- 在加入切换时刷新插件缓存所有权,以便第一个仪表板聊天可以使用已安装的运行时 [#140603](https://github.com/openclaw/openclaw/pull/140603)。感谢 [@DonnieFi](https://github.com/DonnieFi).
- 将生成的设置行留给 Fireworks、Kimi 编码、Moonshot、Qianfan、Qwen、StepFun 和小米令牌计划的发现[#140139](https://github.com/openclaw/openclaw/pull/140139)。感谢 [@obviyus](https://github.com/obviyus).
- 将Cohere、DeepSeek、Kilo Gateway和Tencent安装目录保留到运行时发现[#140154](https://github.com/openclaw/openclaw/pull/140154)。感谢 [@obviyus](https://github.com/obviyus).
Docker 安装程序保留项目文件的所有权,同时修复需要可写的 OpenClaw 状态。打包的插件依赖项可从 Docker 安装访问,并且支持浏览器的映像为非 root 运行时用户准备私有缓存父级。操作员挂载的缓存权限仍然属于操作员。
Windows 当继承的变量名称使用不同的大小写时,启动后备启动保留保存的服务环境覆盖。锚定的 Windows 网关命令还可以避免打开不需要的控制台窗口。
来源和完整变更列表
**错误修复**
- 在 Docker 设置期间保留项目所有权,同时修复可写 OpenClaw 状态 [#140993](https://github.com/openclaw/openclaw/pull/140993)。感谢 [@ooiuuii](https://github.com/ooiuuii).
- 将 pnpm 锁定文件复制到最终的 Docker 运行时映像 [#134047](https://github.com/openclaw/openclaw/pull/134047) 中。感谢 [@RomneyDa](https://github.com/RomneyDa).
- Stage 在 Docker 映像中正确捆绑插件依赖项,并拒绝不完整的映像组装 [#139117](https://github.com/openclaw/openclaw/pull/139117)。感谢 [@ylcn91](https://github.com/ylcn91)、[@vincentkoc](https://github.com/vincentkoc)、[@8bitsforge](https://github.com/8bitsforge).
- 将映像拥有的缓存父级赋予非 root 运行时用户 [#139686](https://github.com/openclaw/openclaw/pull/139686)。谢谢[@gaoanze888](https://github.com/gaoanze888),[@obviyus](https://github.com/obviyus).
- 在Docker验证[#141534](https://github.com/openclaw/openclaw/pull/141534)期间通过其公共入口点解析文件系统安全包。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 在 Windows 中保留已保存的环境覆盖启动回退启动 [#122658](https://github.com/openclaw/openclaw/pull/122658)。感谢 [@masatohoshino](https://github.com/masatohoshino).
- 抑制 Windows 网关作业锚点 [#138751](https://github.com/openclaw/openclaw/pull/138751) 中的子控制台。谢谢[@chelsealong](https://github.com/chelsealong),[@keith9681](https://github.com/keith9681).
源安装工具移至 pnpm 12.3.4,工作区模板说明阐明了引导程序、备份覆盖范围和身份字段。新工作区会收到更直接的默认代理指导,而无需重写现有的个性化文件。组合 QR 设置代码选项时,设置脚本还会接收有效的 JSON。
来源和完整变更列表
**文档**
- 将源安装工具和说明更新为 pnpm 12.3.4 [#139065](https://github.com/openclaw/openclaw/pull/139065)。
- 正确的工作区模板说明、备份覆盖范围和身份字段 [#140224](https://github.com/openclaw/openclaw/pull/140224)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 澄清从安装到网关服务和Telegram配对[#140390](https://github.com/openclaw/openclaw/pull/140390)的首次运行路径。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 简化默认工作区AGENTS模板,同时保留其规则[#140934](https://github.com/openclaw/openclaw/pull/140934)。感谢 [@obviyus](https://github.com/obviyus).
**错误修复**
- 在QR设置代码命令[#137209](https://github.com/openclaw/openclaw/pull/137209)中给予JSON输出优先级。感谢 [@marmar9615-cloud](https://github.com/marmar9615-cloud).
- 修复无别名 Bun 启动和新运行程序包接受 [#140062](https://github.com/openclaw/openclaw/pull/140062)。
- 拒绝显式空白网关端口选项 [#139613](https://github.com/openclaw/openclaw/pull/139613)。谢谢[@TurboTheTurtle](https://github.com/TurboTheTurtle),[@vincentkoc](https://github.com/vincentkoc).
**改进**
- 在 npm tarball 之外包含用于下游离线打包的版本绑定 npm 锁定镜像;消费者必须处理记录的覆盖并拒绝不完整的工作区镜像 [#140622](https://github.com/openclaw/openclaw/pull/140622)。
**限制和兼容性**
- 需要支持Node构建以防止SQLite文本截断;基于旧版 Node- 的 macOS 11–13.4 主机和官方 Linux ARMv7 配置需要受支持的主机,并且显式配置的旧版工作映像需要替换 [#140672](https://github.com/openclaw/openclaw/pull/140672)。感谢 [@aeoess](https://github.com/aeoess).
## 新网UI
该网络应用程序使当前的工作更容易找到,长时间的对话更容易浏览,同时在更多的干扰下保持草稿和加载的面板就位。共享还可以为您希望其他人阅读的对话提供单独的、明确的公开记录选项。
会话创建者和网关管理员可以发布指向对话的现有和未来文本的可撤销链接。拥有该公共链接的任何人都可以阅读它,直到访问权限被撤销,因此在启用共享之前请先查看对话。撤销访问权限无法撤回人们已经保存的副本。只读页面省略了工具、推理、文件、图像和可执行小部件。
私人会话预览链接保持独立。他们展示了通用的 OpenClaw 社交卡,但没有阅读对话,并且打开会话仍然需要其正常身份验证。公共 HTTPS 代理可能需要配置记录的预览路由。

_真实的会话共享菜单显示公共访问及其禁用控制。发布了带有虚构港口数据的 2026.9.3 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- 通过可撤销的只读链接 [#139489](https://github.com/openclaw/openclaw/pull/139489) 公开共享选定的会话。
- 添加公共通用预览文档,链接到通常经过身份验证的会话和仪表板 [#139250](https://github.com/openclaw/openclaw/pull/139250)。
- 避免在列出会话共享身份 [#140368](https://github.com/openclaw/openclaw/pull/140368) 时加载已保存的提示负载。
当您打开或重新连接时,实时活动会显示允许的正在运行和排队的会话,并带有可见的限制通知和连接状态。其最近的打开选项卡源跟踪跨座席和独立于所选聊天的对话允许的活动。重新加载或更改网关或帐户会清除该临时源。
在宽阔的聊天窗格中,位置栏可以预览并在加载的对话地标之间跳转,从而更容易找到早期的交流。 Pin 现在属于根对话。现有的儿童别针消失,不再保护这些儿童免受维护。
来源和完整变更列表
**改进**
- 在实时活动事件源 [#141045](https://github.com/openclaw/openclaw/pull/141045) 上方显示当前正在运行和排队的会话。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 添加用于长时间对话的可预览位置导轨[#138603](https://github.com/openclaw/openclaw/pull/138603)。感谢 [@brokemac79](https://github.com/brokemac79).
- 在开放的 Control UI [#140711](https://github.com/openclaw/openclaw/pull/140711) 周围导航时保留最近的实时活动。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 在实时活动中显示所有允许的传入会话,并在聊天更改时保留它们 [#140952](https://github.com/openclaw/openclaw/pull/140952)。感谢 [@shakkernerd](https://github.com/shakkernerd).
**错误修复**
- 显示已运行的会话,同时新会话活动不断到达 [#141236](https://github.com/openclaw/openclaw/pull/141236)。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 当存储共享会话 ID [#141247](https://github.com/openclaw/openclaw/pull/141247) 时,保持活动会话状态仅限于其所属代理。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 清除对话后恢复关键会话通知 [#139888](https://github.com/openclaw/openclaw/pull/139888)。感谢 [@shakkernerd](https://github.com/shakkernerd).
**限制和兼容性**
- 将会话引脚限制为跨 UI 和代理工具 [#140748](https://github.com/openclaw/openclaw/pull/140748) 的根会话。
提及收件箱通过重新启动和升级保留保留的提及和驳回,而无需重播旧的浏览器警报。其现有的有限保留适用,并且隐身对话仍然被排除在外。通知会打开相关问题、对话、自动化运行或任务,包括第一个自动化页面之外的故障。
活动在刷新失败时保留其布局,并选择在线人员打开他们的活动提要。隐藏的选项卡会推迟后台收件箱清单工作,直到您返回为止。
来源和完整变更列表
**改进**
- 保留带有原始ID和到期时间的提及收件箱[#141404](https://github.com/openclaw/openclaw/pull/141404)。
- 直接从在线人员导航到活动,同时保留悬停详细信息 [#141459](https://github.com/openclaw/openclaw/pull/141459)。
**错误修复**
- 修复缺失的自动化警报、过早完成和通知目标 [#141081](https://github.com/openclaw/openclaw/pull/141081)。
- 保留Activity反馈空间,防止刷新布局跳转[#137868](https://github.com/openclaw/openclaw/pull/137868)。感谢 [@Solvely-Colin](https://github.com/Solvely-Colin).
- 停止后台收件箱自动化刷新,同时保留解雇 [#140094](https://github.com/openclaw/openclaw/pull/140094)。
子代理记录仅可查看,并有返回父对话的路由以及可取消的运行停止。实时进度保留在父对话中,而代理创建的可见持久会话在其父树中保持可编辑状态。
完成的群体在清理和重新加载后保留其子计数,完全成功的群体会折叠成可扩展的行。子级的完成并不意味着父级的最终合成已经交付。
审核将延迟结果附加到最新选定的任务或文件,活动行保留可读标签,而不将编辑操作总计显示为签出差异。重新打开的聊天会刷新其待批准的内容,而不是重复使用旧的设置。
来源和完整变更列表
**错误修复**
- 保留父对话 [#139367](https://github.com/openclaw/openclaw/pull/139367) 拥有的进度卡。
- H在子代理记录中隐藏作者头像,同时保留发件人姓名 [#139371](https://github.com/openclaw/openclaw/pull/139371)。
- 保持活动标签可见,并截断其行中的长收据 [#139372](https://github.com/openclaw/openclaw/pull/139372)。
- 在调整大小的审阅面板 [#139373](https://github.com/openclaw/openclaw/pull/139373) 内保留扩展的工具卡边框。
- 从内联活动中删除每个子代理编辑计数器,同时保留审阅详细信息 [#139375](https://github.com/openclaw/openclaw/pull/139375)。
- 使用“打开父会话”操作 [#139381](https://github.com/openclaw/openclaw/pull/139381) 将子代理会话设置为仅查看。
- 在刷新失败期间保留加载的 Swarm 进度并恢复原始密钥窗格所有权 [#139269](https://github.com/openclaw/openclaw/pull/139269)。
- 继续查看最新选定的任务或文件 [#141567](https://github.com/openclaw/openclaw/pull/141567)。
- 重新打开聊天或添加另一个窗格时刷新待批准的审批 [#139457](https://github.com/openclaw/openclaw/pull/139457)。
- 通过进度卡和修订安全解雇来明确代理所有权 [#138976](https://github.com/openclaw/openclaw/pull/138976)。
**改进**
- 保持已完成的群体结果可见,并通过单击或点击 [#139490](https://github.com/openclaw/openclaw/pull/139490) 来访问子项详细信息。
- 将完全成功的Swarm组折叠成紧凑的可扩展完井行[#141205](https://github.com/openclaw/openclaw/pull/141205)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- Open 将仪表板会话生成为可编辑对话 [#141499](https://github.com/openclaw/openclaw/pull/141499)。
- 在仅显示会话元数据更改中保留任务光标 [#137975](https://github.com/openclaw/openclaw/pull/137975)。
- 当并发活动使分页无效时立即返回过期的任务页面错误 [#141001](https://github.com/openclaw/openclaw/pull/141001)。
失败的转向或重定向尝试会恢复其文本和附件,而不会覆盖较新的草稿,并且延迟倒带完成会保留较新的文本、附件和目标模式。在活动运行期间附加的文档保留提取的文本和支持的渲染页面,而上传的图像在新工作区完成加载时仍然可见。
重置对话会在重置成功后停用旧的进度卡,删除其父级会清除侧聊。建议的后续操作无需首先创建 Git 工作树即可开始,并且生成的会话标题可直接在重命名对话框中使用。
来源和完整变更列表
**错误修复**
- 在正确的对话 [#139940](https://github.com/openclaw/openclaw/pull/139940) 中恢复拒绝的引导和重定向草稿。
- 在倒回完成时保留较新的聊天草稿,包括拆分窗格 [#140066](https://github.com/openclaw/openclaw/pull/140066)。
- 在引导活动代理运行 [#138275](https://github.com/openclaw/openclaw/pull/138275) 时保留文档内容。感谢 [@ruel225](https://github.com/ruel225)、[@obviyus](https://github.com/obviyus)、[@alexdhc](https://github.com/alexdhc).
- 在工作树水合作用中保留已安装的上传预览,同时保留策略重新验证[#139323](https://github.com/openclaw/openclaw/pull/139323)。
- 重置对话时清除过时的任务进度[#140412](https://github.com/openclaw/openclaw/pull/140412)。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
- 删除其父对话时清除侧聊天 [#139974](https://github.com/openclaw/openclaw/pull/139974)。
- Hide 在作曲家被指导替换的对话中回复 [#140014](https://github.com/openclaw/openclaw/pull/140014)。
- 在新会话预览中显示您的头像,并安静地聚焦空作曲家 [#141096](https://github.com/openclaw/openclaw/pull/141096)。
- 发送 MIME 类型包含参数 [#139621](https://github.com/openclaw/openclaw/pull/139621) 的排队附件。
**改进**
- Start 在本地建议后续操作,而无需创建工作树 [#139731](https://github.com/openclaw/openclaw/pull/139731)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 在重命名对话框中预填充生成的会话标题 [#139796](https://github.com/openclaw/openclaw/pull/139796)。
在生成辅助回复之前失败的运行会在重新加载后留下一条通知,并且识别出的存储故障会解释需要注意的事项。已编辑的提供的故障原因在即时状态和稍后刷新中保留。
当回退在同一次运行中成功时,对话会显示答案,而不会出现空的失败尝试占位符。在重试重置流之前,缓冲文本将被保留,而部分或未解决的故障仍然可用,而不是被隐藏。
来源和完整变更列表
**错误修复**
- 解释网关存储故障中运行错误并记录的助手显示[#139409](https://github.com/openclaw/openclaw/pull/139409)。
- 在回复 [#139439](https://github.com/openclaw/openclaw/pull/139439) 之前运行失败时记录持久转录通知。
- 在同一运行成功 [#139753](https://github.com/openclaw/openclaw/pull/139753) 后退出空的失败尝试占位符。
- 在错误生命周期清理 [#139765](https://github.com/openclaw/openclaw/pull/139765) 之前刷新缓冲的助手文本。
- 在会话状态和延迟刷新中保留经过编辑的运行失败详细信息 [#140704](https://github.com/openclaw/openclaw/pull/140704)。
- 保持等待时间与活动回合相关,而不是较旧的失败发送 [#139972](https://github.com/openclaw/openclaw/pull/139972)。感谢 [@NianJiuZst](https://github.com/NianJiuZst)、[@obviyus](https://github.com/obviyus)、[@noelillinger](https://github.com/noelillinger).
**改进**
- 在被阻止的查看器之间重用待处理帧字节保留 [#139736](https://github.com/openclaw/openclaw/pull/139736)。
面板在连接中断期间保留其加载的数据,并在连接恢复时刷新,并在页脚中显示离线和重新启动状态。暂停的标签可以恢复错过的更新通知,同时保留其路线和存储的草稿;未保存的设置在恢复之前仍需要保存或丢弃。已经因之前错过的更新而搁浅的选项卡可能需要手动重新加载。
具有实时待处理配对请求的已登录操作员浏览器会在获得批准后自动重新连接。暂停的连接状态保留手动指导,并且现有的授权要求仍然适用。捆绑的 UI 启动恢复会保留挂起的登录,并在将其凭据发送到捕获的目标之前进行询问;损坏的软件包会收到重新安装指导。
来源和完整变更列表
**错误修复**
- 在错过更新后恢复暂停的 Control UI 选项卡,同时保护未保存的设置 [#140484](https://github.com/openclaw/openclaw/pull/140484)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 在页脚中显示连接中断并自动刷新停放的面板[#141040](https://github.com/openclaw/openclaw/pull/141040)。
- 在其待处理的浏览器配对请求被批准后自动重新连接 Control UI [#141362](https://github.com/openclaw/openclaw/pull/141362)。
- 跨网关时区一致地重新验证 Web 资产和媒体 [#140173](https://github.com/openclaw/openclaw/pull/140173)。
- 修复过时的捆绑 UI 启动并通过重新加载 [#138964](https://github.com/openclaw/openclaw/pull/138964) 保留目标绑定配对。
仪表板会保留主题加载演示,直到其小部件准备就绪,并且加载的仪表板会在现有的每窗格缓存中的导航和设置中保留注释、滚动位置和聊天草稿。移动到另一个网关或用户会清除该缓存。
代理可以发布包含文本、指标、表格、图表和链接的有界本机报告,而无需 HTML 框架。报告属性仅限于 8 个 KiB,并且包含数据而不是可执行内容,并且被拒绝的仪表板操作会立即显示其错误。
来源和完整变更列表
**改进**
- 通过show_widget和仪表板widget_put [#139306](https://github.com/openclaw/openclaw/pull/139306)添加有界本机仪表板报告。
- 在 Control UI 内容加载 [#139525](https://github.com/openclaw/openclaw/pull/139525) 时显示微光骨架。
- 使用共享板框架和可读错误状态 [#140675](https://github.com/openclaw/openclaw/pull/140675) 替换无样式的仪表板加载文本。
- 在导航和设置 [#141130](https://github.com/openclaw/openclaw/pull/141130) 中保留加载的仪表板、小部件注释、滚动位置和聊天草稿。
- 重用会话板拖动布局计算[#140151](https://github.com/openclaw/openclaw/pull/140151)。
**错误修复**
- 重用已解析的仪表板会话,并将后台历史记录加载限制为可见对话或显式导航意图 [#139055](https://github.com/openclaw/openclaw/pull/139055)。
- 当同一面板重新连接 [#139059](https://github.com/openclaw/openclaw/pull/139059) 时,恢复“主页”和“询问”OpenClaw 订阅。
- 保持仪表板小部件隐藏且不可聚焦,直到其内容准备好显示 [#139076](https://github.com/openclaw/openclaw/pull/139076)。
- 保留固定仪表板创作以允许重新启动恢复 [#139705](https://github.com/openclaw/openclaw/pull/139705)。
- 恢复反应性 A2UI v0.9 错误和表面,以便拒绝的操作呈现反馈 [#140670](https://github.com/openclaw/openclaw/pull/140670)。
设置通过延迟刷新和重新连接保留提交的值和更新的编辑。失败的外观补丁提供了对被拒绝的更改的重试,而单独的未保存草稿则保留其自己的保存操作。拒绝的选择将键盘和辅助功能状态返回到保存的值,包括支持的显式空选择。
手机宽度和嵌入式设置保持可用的导航,网关切换清晰地显示目标。保存的不可用执行设备绑定仍然明显地选择为不可用,而不是暗示选择了另一个设备。个人资料标题显示已知的连接人员的身份。设备还支持可编辑的别名,并且远程配置文件打开确认该文件在网关主机上打开。未保存的设备别名编辑将在重新连接时被取消。
来源和完整变更列表
**错误修复**
- 在延迟刷新期间保留提交的设置和较新的编辑,并重新连接 [#139113](https://github.com/openclaw/openclaw/pull/139113)。
- 恢复被拒绝的外观补丁,而不丢失单独的未保存草稿[#139167](https://github.com/openclaw/openclaw/pull/139167)。谢谢[@SebTardif](https://github.com/SebTardif),[@obviyus](https://github.com/obviyus).
- 使用共享模型目录所有权并退出废弃的外观页面读取[#139282](https://github.com/openclaw/openclaw/pull/139282)。
- 成功外部突变 [#140551](https://github.com/openclaw/openclaw/pull/140551) 后,遵循取代配置读取。
- 恢复拒绝的设置枚举选择,公开空选择并可访问地标记消息宽度[#140924](https://github.com/openclaw/openclaw/pull/140924)。
- 保持重新打开的选择菜单可见并关闭禁用的菜单[#141047](https://github.com/openclaw/openclaw/pull/141047)。
- 将缺失或不受支持的执行节点绑定明显选择为“不可用”[#133032](https://github.com/openclaw/openclaw/pull/133032)。感谢 [@TurboTheTurtle](https://github.com/TurboTheTurtle).
- 在多代理配置文件标头 [#136736](https://github.com/openclaw/openclaw/pull/136736) 中显示连接者的身份。感谢 [@jjjhenriksen](https://github.com/jjjhenriksen).
- 确认成功网关端配置文件打开[#138757](https://github.com/openclaw/openclaw/pull/138757)。感谢 [@VasuBansal7576](https://github.com/VasuBansal7576)、[@obviyus](https://github.com/obviyus)、[@benmillerat](https://github.com/benmillerat).
**改进**
- 添加嵌入式设置导航和响应式手机宽度设置布局[#139492](https://github.com/openclaw/openclaw/pull/139492)。
- 统一网关连接设置并在交换机 [#141427](https://github.com/openclaw/openclaw/pull/141427) 之前显示两个目标。
- Prepare 设置每个当前模式搜索部分一次,并提示 [#139805](https://github.com/openclaw/openclaw/pull/139805)。
- 将编辑别名添加到 Control UI [#138852](https://github.com/openclaw/openclaw/pull/138852) 中的配对设备操作。感谢 [@xialonglee](https://github.com/xialonglee).
命令选项板使聊天搜索失败与可用的导航和目录结果一起保持可见,并且模型结果遵循所选代理的当前目录。模型条目会将您带到模型,而不是默默地选择一个。模型选择器搜索在刷新过程中保持应用状态,Escape 在关闭前清除查询。
文件夹浏览会在您键入时进行过滤,并支持键盘完成。可用性感知快捷方式可打开支持的侧面板,而加载的本地对话链接则显示标题和悬停卡。

_命名任务使不断发展的项目更容易重新访问。发布了带有虚构港口数据的 2026.9.3 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- Filter 在键入时浏览文件夹并添加箭头、Enter 和 Tab 导航 [#139417](https://github.com/openclaw/openclaw/pull/139417)。
- 为其余内置侧面板 [#139385](https://github.com/openclaw/openclaw/pull/139385) 添加可用性感知快捷方式。
- 显示本地聊天链接和已知公共来源别名 [#139384](https://github.com/openclaw/openclaw/pull/139384) 的会话悬停卡。
- 准备一次命令调色板会话结果,同时保留排序和片段 [#139901](https://github.com/openclaw/openclaw/pull/139901)。
**错误修复**
- 刷新命令面板模型结果并将其范围限定为所选代理 [#139923](https://github.com/openclaw/openclaw/pull/139923)。感谢 [@obviyus](https://github.com/obviyus).
- 在可用的命令面板导航和目录结果旁边显示聊天搜索失败 [#140662](https://github.com/openclaw/openclaw/pull/140662)。
- 在目录刷新中保留模型选择器搜索和键盘选择 [#140846](https://github.com/openclaw/openclaw/pull/140846)。
- 暂停隐藏选项卡中的自动扩展目录分页,同时保留显示的行 [#140583](https://github.com/openclaw/openclaw/pull/140583)。
支持的同源文本附件可以直接在文件中读取和选择,文字 UTF-8 预览最多 256 KiB。不受支持的文档或外部文档仍仅供下载。在第一行打开行范围的文件引用,并通过“编辑”保留代理文件预览将焦点恢复到编辑器。
下载名称保留文字百分比序列和完整的补充 Unicode 字符。复制操作还可以避免延迟的较旧回退替换较新的剪贴板选择,并且可以在普通 HTTP 上复制浏览器卡 URL。
来源和完整变更列表
**改进**
- 直接在聊天文件面板中预览支持的文本附件[#141469](https://github.com/openclaw/openclaw/pull/141469)。
**错误修复**
- Link 文件行范围,不会错误识别版本号或较短的文件名前缀 [#139355](https://github.com/openclaw/openclaw/pull/139355)。
- 使用编辑 [#140495](https://github.com/openclaw/openclaw/pull/140495) 关闭预览后恢复代理文件编辑器焦点。
- 保留托管媒体下载文件名 [#139508](https://github.com/openclaw/openclaw/pull/139508) 中的百分比序列。
- 避免在小部件导出和生成的图像文件名 [#141311](https://github.com/openclaw/openclaw/pull/141311) 中拆分补充 Unicode 字符。感谢 [@hugenshen](https://github.com/hugenshen).
- 防止过时的复制回退并恢复浏览器卡 URL 复制,无需剪贴板 API [#140893](https://github.com/openclaw/openclaw/pull/140893)。
GitHub 问题和拉取请求链接显示为可识别的芯片,包括独立的 URL 代码跨度和支持的存储库感知速记。其他代码保持字面意思。原始预览、复制的代码、缩进块和保存的标题保留其文本和顺序,包括 HTML 注释和结束标签。
经过验证的导入对话仅在面向人的演示中隐藏生成的信任包装器;存储的历史记录和面向模型的保护保持不变。在狭窄的屏幕上,聊天文本和工作输出与作曲家保持一致,而头像则避免与对话重叠。

_计划表并在交付的界面中明确下一步决策。发布了带有虚构港口数据的 2026.9.3 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- Render GitHub 发布和请求链接作为紧凑参考芯片 [#139653](https://github.com/openclaw/openclaw/pull/139653)。
- 将问题和 PR 简写为结账支持聊天 [#141431](https://github.com/openclaw/openclaw/pull/141431) 中的 GitHub 芯片。
- Render 独立 GitHub 内联代码中的 URL 作为链接芯片 [#141446](https://github.com/openclaw/openclaw/pull/141446)。
- 当刷新的发件人图像未更改时保留头像地图出版物 [#139181](https://github.com/openclaw/openclaw/pull/139181)。
**错误修复**
- 保留原始源预览文字并保留复制的代码空白 [#140306](https://github.com/openclaw/openclaw/pull/140306)。
- Hide 在经过验证的导入聊天演示文稿 [#140338](https://github.com/openclaw/openclaw/pull/140338) 中生成信任包装。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 保留与其原始回复负载 [#140980](https://github.com/openclaw/openclaw/pull/140980) 关联的已保存 WebChat 文本和标题。
- 通过聊天流和复制 [#141369](https://github.com/openclaw/openclaw/pull/141369) 保留前导缩进代码、文字标点符号和空行。
- 保留包含 HTML 注释和结束标记 [#141574](https://github.com/openclaw/openclaw/pull/141574) 的代码复制有效负载。感谢 [@VACInc](https://github.com/VACInc).
- 恢复转录槽中配置的代理头像[#139873](https://github.com/openclaw/openclaw/pull/139873)。感谢 [@RobertOnline69](https://github.com/RobertOnline69).
- 防止助理图像头像与移动聊天文本重叠 [#140341](https://github.com/openclaw/openclaw/pull/140341)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 将移动聊天文本、代码和工作输出与编写器对齐,并防止窄屏剪辑 [#140526](https://github.com/openclaw/openclaw/pull/140526)。谢谢[@obviyus](https://github.com/obviyus),[@keith9681](https://github.com/keith9681).
- Render 转录本和空状态身份头像为圆圈 [#140685](https://github.com/openclaw/openclaw/pull/140685)。
可见的拉取请求会话重用当前的 Git 和 GitHub 事实,并避免重播消息后的冗余刷新工作。配置文件状态还可以将失败的 GitHub 查找与断开连接的发布帐户区分开来,从而使临时读取失败看起来不像是注销。
来源和完整变更列表
**错误修复**
- 显示 GitHub 连接查找失败,而不错误地将帐户标记为已断开 [#140333](https://github.com/openclaw/openclaw/pull/140333)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
**改进**
- 保留主动监视会话 [#139856](https://github.com/openclaw/openclaw/pull/139856) 的 PR 查找缓存条目。
- 当拉取请求订阅更改时,避免扫描不相关的查看器 [#139882](https://github.com/openclaw/openclaw/pull/139882)。
- 避免在聊天重播后重复拉取请求状态刷新 [#139966](https://github.com/openclaw/openclaw/pull/139966)。
- 跳过未使用的 HEAD 读取不相关的拉取请求着陆 [#140098](https://github.com/openclaw/openclaw/pull/140098)。
- 对共享一个头提交 [#140191](https://github.com/openclaw/openclaw/pull/140191) 的合并 PR 进行重复祖先探测。
默认情况下会出现可用的、具有创建能力的 CLI 代理,具体取决于终端可用性、权限和节点权限;明确的选择退出仍然可用。 Bun- 托管网关可以使用网关 PATH 上的 Node 启动 Linux 和 macOS 上的本机 Codex 和 Claude Code 终端。
空存储库说明需要初始提交,并且放置失败会保留其特定的、可读的诊断信息。取消的放置对话框在延迟加载后保持关闭状态,而挂起的命令可以在完成之前显示说明。
来源和完整变更列表
**改进**
- 默认情况下启用 CLI 代理,同时遵守明确的选择退出 [#139459](https://github.com/openclaw/openclaw/pull/139459)。
- 在挂起时流式传输私有命令指令并过滤内部控制令牌 [#140041](https://github.com/openclaw/openclaw/pull/140041)。感谢 [@obviyus](https://github.com/obviyus).
- 在符合条件的聊天加载期间避免重复的挂起模型身份验证读取 [#125900](https://github.com/openclaw/openclaw/pull/125900)。感谢 [@Grynn](https://github.com/Grynn).
- 使用精确会话查找进行单目标建议传递 [#141609](https://github.com/openclaw/openclaw/pull/141609)。
**错误修复**
- 恢复本机编码 CLI 在 Linux 和 macOS Bun 网关 [#140876](https://github.com/openclaw/openclaw/pull/140876) 上启动并终止 I/O。新的 Codex 开始在每台机器上使用一个主要的本机配置文件;现有会话发现和恢复保留其原来的位置。
- 解释缺失的提交并保留特定的工作树会话创建错误[#140251](https://github.com/openclaw/openclaw/pull/140251)。感谢 [@SunnyShu0925](https://github.com/SunnyShu0925)、[@obviyus](https://github.com/obviyus)、[@TylerGillson](https://github.com/TylerGillson).
- 在布局恢复诊断中保持 Unicode 字符完整 [#137649](https://github.com/openclaw/openclaw/pull/137649)。感谢 [@ly85206559](https://github.com/ly85206559).
- 防止取消的放置对话框重新创建分离的内容 [#140746](https://github.com/openclaw/openclaw/pull/140746)。
存储库会话可以直接在托管云或配对节点上启动,而无需首先在网关上进行克隆。远程节点拥有签出和设置,接受的更改通过保留的检查点在停止后继续存在,并且当需要本地执行时,移动到网关是一个显式操作。
使用当前工作程序包更新配对主机或重新配置云节点。检查点保留已接受的工作;它们不是完整的 Git 历史记录或未接受更改的备份。

_在没有初步网关克隆的情况下开始存储库工作。概念图,而不是屏幕截图。检查点不是完整的 Git 历史记录,并且不备份未接受的 changes._
来源和完整变更列表
**改进**
- 创建远程存储库会话,无需先在网关 [#138900](https://github.com/openclaw/openclaw/pull/138900) 上进行克隆。
终端暂存仅限于 256 个 MiB 和 64 个保留目录,而现有的每个文件 16 个 MiB 限制和 24 小时保留仍然存在。部分失败的批次可以插入已上传文件的路径。恢复的上传通过重命名和清理重试保留其原始过期时间,并且插入路径不会执行命令。
来源和完整变更列表
**错误修复**
- Bound终端上传存储并从部分批次[#141116](https://github.com/openclaw/openclaw/pull/141116)中恢复已完成的文件。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 通过重命名和清理重试保留恢复的终端上传的原始过期时间 [#141251](https://github.com/openclaw/openclaw/pull/141251)。感谢 [@shakkernerd](https://github.com/shakkernerd).
上下文计量使用匹配的上次运行提示预算,并在模型或上限更改后该预算过时时回退到上下文容量。刷新会重新加载所选会话的时间线、对话和提示细分以及总计,而导出则与显示的具体会话实例保持关联。
在选定的加载时间线间隔内,重复的工具调用会被正确计数。图表采样、过滤器准备和提供商历史视图也避免了在这些视图中重复的本地工作。
来源和完整变更列表
**错误修复**
- 将上下文使用情况显示与有效的上次运行提示预算 [#138666](https://github.com/openclaw/openclaw/pull/138666) 对齐。谢谢[@DasX](https://github.com/DasX),[@javikas](https://github.com/javikas).
- 防止使用 JSON 将旧会话的使用与替换会话上下文 [#140573](https://github.com/openclaw/openclaw/pull/140573) 混合导出。
- 发布已完成使用请求有效负载并拒绝取代的结果 [#140588](https://github.com/openclaw/openclaw/pull/140588)。
- 在选定的使用时间线间隔 [#141216](https://github.com/openclaw/openclaw/pull/141216) 中准确计数重复的辅助工具调用。
- 刷新 [#141632](https://github.com/openclaw/openclaw/pull/141632) 时重新加载选定的使用时间线、对话和提示故障。
**改进**
- Reuse 每个渲染中的使用页面过滤器值 [#140218](https://github.com/openclaw/openclaw/pull/140218)。
- 减少采样时的临时工作使用图表点[#140286](https://github.com/openclaw/openclaw/pull/140286)。
- 减少历史会话系列中的重复分配使用摘要[#140317](https://github.com/openclaw/openclaw/pull/140317)。
- 每次使用呈现 [#140739](https://github.com/openclaw/openclaw/pull/140739) 时计算一次选定日期的会话指标。
- 在每个提供程序使用历史渲染 [#141194](https://github.com/openclaw/openclaw/pull/141194) 中重复使用格式化和聚合扫描。
现有翻译目录遵循当前界面,包括连接、批准、Swarm 和提示预算标签。 Control UI 文档被分为以任务为中心的页面,恢复的旧锚点使旧的入口点保持有用。
来源和完整变更列表
**改进**
- 刷新生成的Control UI翻译目录[#139060](https://github.com/openclaw/openclaw/pull/139060)。
- 刷新当前文本 [#139084](https://github.com/openclaw/openclaw/pull/139084) 生成的 Control UI 翻译。
- 刷新生成的Control UI翻译目录[#139200](https://github.com/openclaw/openclaw/pull/139200)。
- 刷新生成的 Control UI 语言环境目录 [#139293](https://github.com/openclaw/openclaw/pull/139293)。
- 刷新生成的 Control UI 语言环境目录 [#139345](https://github.com/openclaw/openclaw/pull/139345)。
- 刷新 Control UI 翻译 [#139632](https://github.com/openclaw/openclaw/pull/139632)。
- 刷新 Control UI 翻译 [#139905](https://github.com/openclaw/openclaw/pull/139905)。
- 刷新 Control UI 翻译 [#139927](https://github.com/openclaw/openclaw/pull/139927)。
- 刷新 Control UI 翻译 [#139969](https://github.com/openclaw/openclaw/pull/139969)。
- 刷新 Control UI 翻译 [#139985](https://github.com/openclaw/openclaw/pull/139985)。
- 刷新 Control UI 翻译 [#140031](https://github.com/openclaw/openclaw/pull/140031)。
- 刷新 Control UI 翻译 [#140059](https://github.com/openclaw/openclaw/pull/140059)。
- 刷新 Control UI 翻译 [#140118](https://github.com/openclaw/openclaw/pull/140118)。
- 刷新 Control UI 翻译 [#140144](https://github.com/openclaw/openclaw/pull/140144)。
- 刷新生成的 Control UI 翻译 [#140271](https://github.com/openclaw/openclaw/pull/140271)。
- 刷新生成的 Control UI 翻译 [#140384](https://github.com/openclaw/openclaw/pull/140384)。
- 刷新生成的Control UI翻译资产[#140831](https://github.com/openclaw/openclaw/pull/140831)。
- 刷新生成的 Web UI 区域设置字符串 [#141160](https://github.com/openclaw/openclaw/pull/141160)。
- 刷新生成的 Control UI 翻译 [#141208](https://github.com/openclaw/openclaw/pull/141208)。
- 刷新 Control UI 连接、批准和 Swarm 完成翻译 [#141350](https://github.com/openclaw/openclaw/pull/141350)。
- 刷新 Control UI 翻译目录 [#141440](https://github.com/openclaw/openclaw/pull/141440)。
- 连接和聊天更改后刷新 Control UI 翻译 [#141479](https://github.com/openclaw/openclaw/pull/141479)。
- 刷新Control UI本地化数据[#141546](https://github.com/openclaw/openclaw/pull/141546)。
- 将即时预算标签翻译为二十种现有的 UI 语言 [#141598](https://github.com/openclaw/openclaw/pull/141598)。
**文档**
- 将 Control UI 指南拆分为以任务为中心的文档页面 [#140437](https://github.com/openclaw/openclaw/pull/140437)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 恢复旧版 Control UI 部分锚定在文档索引 [#140808](https://github.com/openclaw/openclaw/pull/140808) 上。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 修复旧版此Mac文档锚点以到达当前此设备部分[#141169](https://github.com/openclaw/openclaw/pull/141169)。感谢 [@vincentkoc](https://github.com/vincentkoc).
## 更新和维护
支持的更新在激活核心和插件更改之前排练它们,然后检查实际启动的安装。恢复还可以更清晰地区分正常运行的恢复安装和失败的更新,因此结果会告诉您发生了什么以及仍需要注意什么。
在切换正在运行的安装之前,OpenClaw 在隔离候选状态下验证受支持的核心和插件更新。在停机之前检查启用的 npm 插件目标,并且私有插件副本保留支持的链接和工作区依赖布局,以便排练可以针对暂存主机加载它们。在安装更改之前,不兼容的代理存储将被拒绝。
合格的验证失败可以使用您在一次性排练状态下配置的模型进行有界修复。候选者必须在激活前通过独立验证,并且需要编辑配置的更改会报告给您解决。插件元数据检查确认所选目标,但不保留其最终下载。

_支持更新将候选者检查与激活分开。概念图,而不是屏幕截图。概念流程,不是完整的更新。回滚不会替换已验证的数据 backup._
来源和完整变更列表
**改进**
- 在停止服务之前验证候选更新并保留经过验证的恢复代 [#138839](https://github.com/openclaw/openclaw/pull/138839)。
- 使用保留的依赖关系拓扑准备私有插件副本,以便分阶段更新候选者可以加载已安装的插件[#141175](https://github.com/openclaw/openclaw/pull/141175)。
- 在事务更新失败期间尝试有限修复 [#139495](https://github.com/openclaw/openclaw/pull/139495)。
**错误修复**
- 仅从私人更新演练副本 [#140004](https://github.com/openclaw/openclaw/pull/140004) 清除服务进程租用。
- Check 在停止网关进行软件包更新 [#140778](https://github.com/openclaw/openclaw/pull/140778) 之前启用了 npm 插件目标。
- 在更新突变 [#139722](https://github.com/openclaw/openclaw/pull/139722) 之前检查调用者和托管服务数据库。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 在隔离工作区插件验证中保留依赖项所有者和别名 [#141515](https://github.com/openclaw/openclaw/pull/141515)。
- 允许使用匹配配置的 npm 插件 [#141610](https://github.com/openclaw/openclaw/pull/141610) 进行工件更新。
最终更新验证检查服务所有权、运行状况、运行版本和构建、插件激活、通道准备情况和 HTTP 准备情况,而无需进行模型调用。失败的检查遵循受支持的修复或回滚路径,而正常恢复的服务将报告为恢复而不是成功的更新。验证回滚还可以避免启动不必要的自动分类。
符合条件的失败更新和重复的 Linux systemd 启动失败可以使用现有身份验证和权限启动有限安装拥有的修复。在 macOS 上,launchd 启动恢复提供诊断。每个安装仅运行一次修复,不确定的清理可能会阻止自动后续修复,同时留下手动诊断可用。
来源和完整变更列表
**改进**
- 在符合条件的更新和启动失败后启动有界自动恢复 [#135868](https://github.com/openclaw/openclaw/pull/135868)。
**错误修复**
- 通过服务和网关运行状况验证更新,无需运行模型转[#140725](https://github.com/openclaw/openclaw/pull/140725)。
- 引入更新验证门,模型转换要求被后来的仅健康验证更改[#140274](https://github.com/openclaw/openclaw/pull/140274)取代。谢谢[@fuller-stack-dev](https://github.com/fuller-stack-dev),[@obviyus](https://github.com/obviyus).
- Retain 观察到的服务停止,因此失败的更新可以恢复网关 [#136285](https://github.com/openclaw/openclaw/pull/136285)。感谢 [@Schimuneck](https://github.com/Schimuneck).
- Verify 在回滚 [#136329](https://github.com/openclaw/openclaw/pull/136329) 之前和之后保留了 npm 包树。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 报告修复后服务验证失败,而不是声称成功启动[#139145](https://github.com/openclaw/openclaw/pull/139145)。感谢 [@SebTardif](https://github.com/SebTardif).
- 托管更新 [#139393](https://github.com/openclaw/openclaw/pull/139393) 失败后报告 macOS 服务恢复成功。
- 当托管包装器停用失败时运行正常更新恢复 [#140284](https://github.com/openclaw/openclaw/pull/140284)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 验证包恢复后继续网关重启 [#140313](https://github.com/openclaw/openclaw/pull/140313)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 保留兼容的全新安装回滚并准确报告更新验证失败[#140419](https://github.com/openclaw/openclaw/pull/140419)。
- 在回滚防护允许的情况下,在全新安装的第一次损坏更新后恢复先前版本 [#141219](https://github.com/openclaw/openclaw/pull/141219)。
- 回滚后跳过自动分类已恢复并验证了健康的上一代[#141364](https://github.com/openclaw/openclaw/pull/141364)。
- Bound 更新完成阶段和清理,立即诊断并在超出 [#140648](https://github.com/openclaw/openclaw/pull/140648) 时失败 JSON。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
- 恢复已发布的更新程序桥并防止孤立终结器运行[#139660](https://github.com/openclaw/openclaw/pull/139660)。谢谢[@TheCrazyLex](https://github.com/TheCrazyLex),[@coygeek](https://github.com/coygeek).
长更新会保留其进度观察程序直到完成,更新历史记录会保留终端故障、重新启动结果和当前更新可用性。当没有更新后工作剩余时,可以恢复废弃的记录,而无需停止健康的匹配网关,通过对活动驱动程序的保守检查和对缺乏驱动程序身份的记录的显式恢复。
更新失败的操作可以准备一份经过清理的报告供您审核,并且只有在明确同意的情况下才能提交。缺少 GitHub 身份验证会提供浏览器切换,而不是自动发送任何内容。
来源和完整变更列表
**改进**
- 在Control UI [#139704](https://github.com/openclaw/openclaw/pull/139704)中添加基于同意的更新失败报告。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 恢复放弃的更新运行,具有明确的原因和保守的过程检查[#141562](https://github.com/openclaw/openclaw/pull/141562)。
**错误修复**
- Finish 承认在执行开始之前进度或分类初始化失败时运行更新 [#139288](https://github.com/openclaw/openclaw/pull/139288)。感谢 [@TheAngryPit](https://github.com/TheAngryPit).
- 继续关注活动更新,直到终端完成或网关拆卸 [#139289](https://github.com/openclaw/openclaw/pull/139289)。谢谢[@TheAngryPit](https://github.com/TheAngryPit),[@obviyus](https://github.com/obviyus).
- 在更新历史记录 [#139501](https://github.com/openclaw/openclaw/pull/139501) 旁边保持当前更新可用性可见。
- 保留重启结果、阶段历史记录和同一会话更新通知 [#139701](https://github.com/openclaw/openclaw/pull/139701)。
- 在本地状态写入不可用时保留成功的更新检查 [#141084](https://github.com/openclaw/openclaw/pull/141084)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在有界更新运行摘要中保留 Unicode [#137680](https://github.com/openclaw/openclaw/pull/137680)。感谢 [@ly85206559](https://github.com/ly85206559).
- 在更新候选检查 [#141397](https://github.com/openclaw/openclaw/pull/141397) 中正确解码拆分 UTF-8 输出。
- 使用保留工件的读取器来获取更新历史记录和状态 [#138917](https://github.com/openclaw/openclaw/pull/138917)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
**文档**
- 澄清当本机 PTY 启动不可用时,有界分类会回退到拥有的子项 [#140519](https://github.com/openclaw/openclaw/pull/140519)。
当较旧的更新程序完成读取其更新历史记录时,由 2026.9.2 驱动的合格更新可以跨越共享状态架构更改。代理架构迁移、丢失状态元数据和失败的状态迁移仍然需要记录的外部安装和全新 Doctor 恢复路径。如果您的更新被拒绝,请参阅 [schema-bump recovery](/reference/database-schemas#schema-bumps-and-older-updaters)。
来源和完整变更列表
**限制和兼容性**
- 让 2026.9.2 更新完成,同时新运行时使用迁移状态 [#141109](https://github.com/openclaw/openclaw/pull/141109)。
- Guard 不支持 2026.9.2-driven 架构升级,而后续升级修复 [#140784](https://github.com/openclaw/openclaw/pull/140784) 支持符合条件的仅共享状态迁移。
在 Git 和打包安装之间切换可以保留拥有的服务配置文件,并将更新程序暂存与不相关的签出更改区分开来。相同版本的更改仍然可以替换安装方法,并且从 npm 开发链接返回保留外部结帐。故障后恢复该链接本身并不验证结帐或授权自动重新启动。
更新后维护贯穿激活的CLI。版本绑定的官方插件遵循选定的版本,缺少未跟踪的官方插件在第一次修复时会收到匹配的稳定版本,并且显式引脚保留其预期的选择器。
来源和完整变更列表
**错误修复**
- 在开发通道切换后检查所选插件有效负载,然后报告其丢失 [#121603](https://github.com/openclaw/openclaw/pull/121603)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将软件包安装切换到 Git [#140263](https://github.com/openclaw/openclaw/pull/140263) 时保留拥有的网关配置文件。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 报告成功的同版本更新通道更改,而不是将其标记为跳过 [#140493](https://github.com/openclaw/openclaw/pull/140493)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在 Git 源检查和回滚 [#140553](https://github.com/openclaw/openclaw/pull/140553) 期间保留更新程序拥有的确切暂存路径。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 完成同版本Git到包的通道切换,正常验证和回滚[#140598](https://github.com/openclaw/openclaw/pull/140598)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 允许与开发相关的安装切换回稳定包,同时保留其外部签出[#141168](https://github.com/openclaw/openclaw/pull/141168)。
- 使用最新的 beta/latest 选择来管理 npm 插件 [#139709](https://github.com/openclaw/openclaw/pull/139709)。感谢 [@Conan-Scott](https://github.com/Conan-Scott).
- 使用激活的CLI进行更新后插件维护并对齐版本绑定插件目标[#140886](https://github.com/openclaw/openclaw/pull/140886)。
- 将未跟踪的官方插件首次修复到当前稳定版本组[#141478](https://github.com/openclaw/openclaw/pull/141478)。
**限制和兼容性**
- 淘汰旧的进程内包更新程序,并使用当前的 CLI 协调程序 [#140676](https://github.com/openclaw/openclaw/pull/140676) 保留包更新。
符合条件的中断工作、后续工作和附件可以在更新后恢复,而接受的子结果则等待其父结果恢复。更新Codex插件与Gateway进行相应的工作恢复;未知的提交仍未得到确认,并且丢失的附件字节需要再次发送。
云配置可以通过网关重新启动来恢复,并且旧工作线程被故意退休的空闲云会话可以在其下一条消息中准备替换。明确的停止和破坏意图仍然优先。关机还会关闭废弃的设置提示,并阻止排队的启动工作进入正在关闭的网关。
来源和完整变更列表
**错误修复**
- 在网关更新 [#139663](https://github.com/openclaw/openclaw/pull/139663) 时保留中断的工作和排队输入。
- 在父会话恢复 [#140930](https://github.com/openclaw/openclaw/pull/140930) 时保留已接受的子结果切换。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 在网关更新后恢复空闲的云会话,使旧工作人员退休 [#139437](https://github.com/openclaw/openclaw/pull/139437)。
- 在网关重新启动后恢复挂起的云工作线程配置 [#139455](https://github.com/openclaw/openclaw/pull/139455)。
- 防止排队的启动观察程序、挂钩和协调程序进入正在关闭的网关 [#139092](https://github.com/openclaw/openclaw/pull/139092)。
- Drain 在网关关闭完成 [#139304](https://github.com/openclaw/openclaw/pull/139304) 之前进入更新通知传递并提交工作。
- 防止挂起后台准入挂网关关闭[#139500](https://github.com/openclaw/openclaw/pull/139500)。
- 在网关关闭期间关闭废弃的设置输入 [#139783](https://github.com/openclaw/openclaw/pull/139783)。
**改进**
- 减少工作进程清理期间的重复会话读取,同时保留完整验证[#140469](https://github.com/openclaw/openclaw/pull/140469)。
新的和重新安装的 systemd 服务单元会在网关关闭时耗尽儿童的工作量。现有服务定义在普通更新期间会保留,因此请为所选配置文件运行 `openclaw gateway install --force` 以接收更改的服务配置。操作员提供的 systemd 覆盖仍然可以单独编辑。请参阅 [ 重新启动恢复 ](/gateway/restart-recovery)。
服务安装和维修使用单调的截止日期,因此挂钟调整不会消耗他们的超时预算。
来源和完整变更列表
**错误修复**
- 使用 systemd 混合终止模式在网关耗尽期间保留子工作并审核有效覆盖 [#140568](https://github.com/openclaw/openclaw/pull/140568)。谢谢[@DonnieFi](https://github.com/DonnieFi),[@agentzerodao](https://github.com/agentzerodao).
- 使用单调时钟来共享 systemd 操作截止时间 [#137253](https://github.com/openclaw/openclaw/pull/137253)。感谢 [@coderdailyone](https://github.com/coderdailyone).
Mac 生命周期命令可识别 LaunchAgent 祖先,因此服务中的重新启动可以在不杀死其自己的调用者的情况下进行切换,包括没有常用标记的服务。在这种情况下,停止、安装和卸载仍然需要外部外壳。旧的 launchctl 状态输出也可以被识别。
Windows 启动通过本机 API 创建受保护的 SQLite 暂存目录,而不会涉及报告的防病毒失败的编译器子进程。
Tailscale 崩溃恢复保留清理所有权,前台路由冲突指向已确认的所有权进程,而不是建议删除不相关的路由。
来源和完整变更列表
**错误修复**
- 检测 LaunchAgent 祖先,以获取安全的使用中生命周期命令 [#139628](https://github.com/openclaw/openclaw/pull/139628)。
- 接受布尔值launchd禁用状态输出[#139836](https://github.com/openclaw/openclaw/pull/139836)。谢谢[@NovaUnboundAi](https://github.com/NovaUnboundAi),[@gaoanze888](https://github.com/gaoanze888).
- 通过本机 API 创建受保护的 Windows SQLite 暂存目录,无需 PowerShell 编译 [#140593](https://github.com/openclaw/openclaw/pull/140593)。感谢 [@LegendaryAdventures](https://github.com/LegendaryAdventures).
- 在网关进程组终止期间保持路由清理活动并处理早期 IPC 丢失 [#139261](https://github.com/openclaw/openclaw/pull/139261)。感谢 [@PollyBot13](https://github.com/PollyBot13).
- 区分前景Tailscale声明并提供范围手动恢复指导[#139283](https://github.com/openclaw/openclaw/pull/139283)。感谢 [@PollyBot13](https://github.com/PollyBot13).
- 在可信代理模式下恢复本地密码身份验证以进行状态检查 [#140975](https://github.com/openclaw/openclaw/pull/140975)。
- 保留节点服务身份和 macOS 检查超时 [#141572](https://github.com/openclaw/openclaw/pull/141572)。
- 在共享网关恢复提示 [#139227](https://github.com/openclaw/openclaw/pull/139227) 中保留文字 POSIX 日志路径。
**改进**
- Label 仅诊断网关状态 [#140547](https://github.com/openclaw/openclaw/pull/140547) 中的服务和运行系统行。感谢 [@aeoess](https://github.com/aeoess).
配置编辑和 Doctor 修复可保持编写的设置、显式默认值和支持的包含文件所有权完好无损。合格的嵌套更改将写入拥有它的片段中,而不安全的共享文件或混合数组更改仍会被拒绝,而不是被平铺到不同的配置中。失败的前缀恢复会保留原始文件,审核历史记录会保留更改后提供的编写者标签。
来源和完整变更列表
**错误修复**
- 将符合条件的配置更改和Doctor修复写入其嵌套$include文件[#116108](https://github.com/openclaw/openclaw/pull/116108)。感谢 [@sasan1200](https://github.com/sasan1200).
- 跨配置保留创作的设置和根拥有的阵列,包括和代理迁移[#139949](https://github.com/openclaw/openclaw/pull/139949)。
- 通过配置更新和设置 [#140579](https://github.com/openclaw/openclaw/pull/140579) 保留创作的设置,包括和显式默认值。完整的 `config.set`/`config.apply` 写入和运行时派生的替换保留有效的可为空值; `config.patch` 仍然使用 null 来删除值。
- 将不相关的插件默认排除在Doctor和更新通道修复[#139376](https://github.com/openclaw/openclaw/pull/139376)之外。
- Report 拒绝配置备份写入失败,且未声明保存的负载路径 [#134198](https://github.com/openclaw/openclaw/pull/134198)。感谢 [@SebTardif](https://github.com/SebTardif).
- 原子替换 [#137713](https://github.com/openclaw/openclaw/pull/137713) 之前的阶段前缀恢复配置。感谢 [@aeoess](https://github.com/aeoess).
- 将写入器来源转发到持久配置审核记录 [#139332](https://github.com/openclaw/openclaw/pull/139332)。
- 恢复已安装插件 [#136045](https://github.com/openclaw/openclaw/pull/136045) 的 LINE 和 Mattermost 凭证升级。谢谢[@wangmiao0668000666](https://github.com/wangmiao0668000666),[@obviyus](https://github.com/obviyus).
**文档**
- 澄清配置重新加载结果和插件声明的匹配规则[#139462](https://github.com/openclaw/openclaw/pull/139462)。谢谢[@shakkernerd](https://github.com/shakkernerd),[@abacha](https://github.com/abacha).
- 解释如何修复执行策略冲突,而无需猜测不完整或不可表示的策略 [#139143](https://github.com/openclaw/openclaw/pull/139143)。谢谢[@ylcn91](https://github.com/ylcn91),[@technicalpickles](https://github.com/technicalpickles).
Doctor 在昂贵的数据库检查之前检查维护所有权,并报告所需的迁移失败,而无需进行后续修复。初始完整性检查脱离了主事件循环,而模式修复和压缩保留了自己的成本。启动维护拒绝与崩溃不同,而不是提供通道抑制重启循环。
其他对话可以保存编辑,而清理则检查数据库的完整性。删除仍待验证完成。
一般医生检查避免读取个人浏览器配置文件以进行可选的准备情况检查,报告说它们没有经过检查。不受支持的工作区状态和不可读的数据库保留可操作的手动恢复指南。删除已安装的 Claw 也会耗尽其经过验证的监视器,即使没有列出作业,这也需要经过身份验证的正在运行的网关。
来源和完整变更列表
**错误修复**
- 提前迁移旧工作区设置并说明通道无法启动 [#139395](https://github.com/openclaw/openclaw/pull/139395) 的原因。
- 保留Doctor迁移权限并报告所需的故障[#139683](https://github.com/openclaw/openclaw/pull/139683)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 在数据库快照之前检查维护所有权并绑定停顿检查[#141412](https://github.com/openclaw/openclaw/pull/141412)。
- 对启动维护拒绝进行分类,并将其从通道抑制崩溃计数中排除 [#141416](https://github.com/openclaw/openclaw/pull/141416)。
- 避免在一般医生检查期间发现个人浏览器配置文件 [#139612](https://github.com/openclaw/openclaw/pull/139612)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Admit 会话启动异步修复数据库 [#139674](https://github.com/openclaw/openclaw/pull/139674)。
- 与常见的 SQLite 写入边界 [#139689](https://github.com/openclaw/openclaw/pull/139689) 协调会话清理。
- 保留原始SQLite故障并撤销失败的事务连接[#139700](https://github.com/openclaw/openclaw/pull/139700)。
- Run 代理维护完整性检查主事件循环 [#139918](https://github.com/openclaw/openclaw/pull/139918)。
- 防止定期 SQLite 真空导致会话清理批准超时 [#141006](https://github.com/openclaw/openclaw/pull/141006)。
- 在移除已安装的 Claw [#140025](https://github.com/openclaw/openclaw/pull/140025) 之前,Drain 配置拥有的监视器。
- 使用规范源路径预算 [#137351](https://github.com/openclaw/openclaw/pull/137351) 对选定的引导挂钩文件进行计数。感谢 [@ylcn91](https://github.com/ylcn91)、[@obviyus](https://github.com/obviyus)、[@pawel-kowalczyk](https://github.com/pawel-kowalczyk).
- 清理完整性检查时让其他对话保存编辑,而删除仍等待完全验证 [#141434](https://github.com/openclaw/openclaw/pull/141434)。
- Doctor识别不可读的状态数据库并提供备份恢复指导;配置补丁还报告哪些设置发生了更改,而不暴露其值 [1391f7c](https://github.com/openclaw/openclaw/commit/1391f7cd2d40ab5bbcf2f5f831d3a64f520e72d7)。
- 使启动数据库预检与取消和清理所有权异步 [#138986](https://github.com/openclaw/openclaw/pull/138986)。
**改进**
- 使用较少的导入 [#139543](https://github.com/openclaw/openclaw/pull/139543) 启动 SQLite 快照和预检检查。
- 每个操作准备一次转录重写语句 [#139770](https://github.com/openclaw/openclaw/pull/139770)。
- 在任务维护之前避免复制不相关的保留输出,可能会产生 [#140038](https://github.com/openclaw/openclaw/pull/140038)。
- 在多代理启动检查期间重用兼容的准备好的插件元数据 [#140135](https://github.com/openclaw/openclaw/pull/140135)。
- 在启动和Doctor [#140178](https://github.com/openclaw/openclaw/pull/140178)期间推迟未使用的内存、工作板和画布迁移导入。
**文档**
- 更正Doctor的引导程序大小检查[#137347](https://github.com/openclaw/openclaw/pull/137347)所考虑的记录文件。感谢 [@ylcn91](https://github.com/ylcn91).
- 用事实诊断指南 [#140074](https://github.com/openclaw/openclaw/pull/140074) 替换过时的 TUI 终止建议。
- 解释仅发现上下文引擎[#140818](https://github.com/openclaw/openclaw/pull/140818)的离线兼容性限制。感谢 [@Marvinthebored](https://github.com/Marvinthebored).
- 针对不支持的工作区状态和保留的执行策略提供手动恢复步骤 [#140854](https://github.com/openclaw/openclaw/pull/140854)。
大型 Git 备份和恢复使用有界批次,减少了在内存中保存完整数据库表的需要,同时保持验证检查。仅状态备份会将共享工作空间从存档中剔除,并且所需的 Git 输出过大会产生错误,而不是部分解析的历史记录。
来源和完整变更列表
**改进**
- Stream 有界批量的 Git 备份创建、实现、恢复和验证 [#134213](https://github.com/openclaw/openclaw/pull/134213)。谢谢[@xydt-juyaohui](https://github.com/xydt-juyaohui),[@gmv3892-creator](https://github.com/gmv3892-creator).
**错误修复**
- 从仅状态备份 [#139598](https://github.com/openclaw/openclaw/pull/139598) 中排除共享工作区基础。感谢 [@ayaangazali](https://github.com/ayaangazali)、[@obviyus](https://github.com/obviyus)、[@TheCrazyLex](https://github.com/TheCrazyLex).
- Reject 在解析备份历史记录 [#139862](https://github.com/openclaw/openclaw/pull/139862) 之前截断了所需的 Git 输出。
- 在有界停顿备份路径后缀 [#137693](https://github.com/openclaw/openclaw/pull/137693) 中保留 Unicode。感谢 [@ly85206559](https://github.com/ly85206559).
源安装从签出的源构建浏览器资产,并且可以从另一个工作目录运行维护。正常的源服务器更新会构建运行时、插件和 UI,除非有要求,否则不会重新生成开发人员声明。 Windows MSYS Git 路径在文件系统边界标准化,而修订参数保持不变。
来源和完整变更列表
**错误修复**
- 在文件系统边界标准化 MSYS Git 路径输出,并保留工作树命令 [#139266](https://github.com/openclaw/openclaw/pull/139266) 中的修订参数。感谢 [@ly85206559](https://github.com/ly85206559)、[@vincentkoc](https://github.com/vincentkoc)、[@haoran2025](https://github.com/haoran2025).
- 从检出源构建插件浏览器资产,以防止构建脏更新失败 [#139075](https://github.com/openclaw/openclaw/pull/139075)。谢谢[@ylcn91](https://github.com/ylcn91),[@eggc-tech](https://github.com/eggc-tech).
- 在源服务器更新脚本 [#139392](https://github.com/openclaw/openclaw/pull/139392) 中默认使用仅运行时构建。感谢 [@jason-allen-oneal](https://github.com/jason-allen-oneal).
- 从OpenClaw解析TypeScript工作加载程序,以便从不相关的目录[#140458](https://github.com/openclaw/openclaw/pull/140458)进行维护工作。谢谢[@gaoanze888](https://github.com/gaoanze888),[@mbundy](https://github.com/mbundy).
- 刷新兼容的依赖项并保留流取消和集中侧边栏菜单 [#138199](https://github.com/openclaw/openclaw/pull/138199)。
- E将内部运行时块保留为 ESM,同时保留公共入口点 [#139754](https://github.com/openclaw/openclaw/pull/139754)。
慢操作日志区分队列、工作和完成延迟,并识别发出它们的进程或工作人员。连接诊断保留密切原因、持续时间、本地 ping 写入状态和最后 ping 时间,帮助操作员区分观察结果,而无需将已完成的本地写入视为远程端收到它的证据。
来源和完整变更列表
**改进**
- 将进程和工作人员身份添加到数据库打开警告[#139835](https://github.com/openclaw/openclaw/pull/139835)。
- 将缓慢的会话编辑和 SQLite 编写器警告分解为队列、工作和完成延迟 [#140478](https://github.com/openclaw/openclaw/pull/140478)。
- 识别缓慢代理数据库警告[#140498](https://github.com/openclaw/openclaw/pull/140498)中的准入模式。
- 为维护心跳启动故障添加有界阶段、触发器、状态和计时详细信息 [#140544](https://github.com/openclaw/openclaw/pull/140544)。
- 在慢速会话写入诊断中包括进程和工作线程身份 [#140558](https://github.com/openclaw/openclaw/pull/140558)。
- 减少 Unix 端口诊断期间的重复进程探测 [#140608](https://github.com/openclaw/openclaw/pull/140608)。
- 在信息级文件日志 [#140640](https://github.com/openclaw/openclaw/pull/140640) 中保留 WebSocket 关闭原因和连接持续时间。
- 在心跳超时诊断中包括 ping-write 状态和最后一次 pong 时间 [#140783](https://github.com/openclaw/openclaw/pull/140783)。
- 将进程和线程标识添加到嵌入式阶段计时日志[#140832](https://github.com/openclaw/openclaw/pull/140832)。
- 减少Doctor和状态[#140329](https://github.com/openclaw/openclaw/pull/140329)中的遥测导出器摘要格式化工作。
- 通过确切路径和消息 [#140364](https://github.com/openclaw/openclaw/pull/140364) 消除重复的状态诊断问题。
**文档**
- 正确的设备审批步骤,禁用传统身份验证清理和网关端口间距指导 [#140472](https://github.com/openclaw/openclaw/pull/140472)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 为已发布的v2026.9.2笔记[#139423](https://github.com/openclaw/openclaw/pull/139423)添加详细页面和导航。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
## 消息传递
通过转录搜索和完整导出以及现有的捕获工作流程,可以更轻松地查找和返回已保存的会议。消息修复还进行特定于渠道的格式化、回复路由和恢复,包括 Telegram 相册和更有意的 Discord 机器人切换。
会议库可让您浏览保存的笔记、搜索完整记录并在通信设置中管理捕获源。即使搜索过滤器处于活动状态,导出也包括完整的选定会议,并且 Markdown 和 JSONL 在现有存档权限下可用。
下载限制仍然是 4 MiB。较大的导出会失败,但不会生成部分文件,并且需要主机上记录的 CLI 导出路径。捕获状态描述订阅而不是证明录制处于活动状态。

_虚构的港口规划笔记说明了文字记录搜索。概念图,而不是屏幕截图。网络下载仅限 4 MiB。较大的导出需要记录的主机 CLI path._
来源和完整变更列表
**改进**
- 通过共享存档访问检查浏览、搜索和导出保存的会议存档 [#139875](https://github.com/openclaw/openclaw/pull/139875)。
- 添加可搜索的会议库和本机捕获源控件[#140084](https://github.com/openclaw/openclaw/pull/140084)。
- 减少长会议记录摘要中废弃的收集工作,而不更改其内容或声称更快的模型响应 [#140872](https://github.com/openclaw/openclaw/pull/140872)。
会议捕获通过更多的中断启动和清理失败来保留其历史记录和所有权。重复的自动开始尝试会作为冲突解决,而不是创建另一个录音,停止会议会请求取消活动咨询并忽略迟到的发言。清理失败仍然可见且可重试,直到确认终止为止。
Discord 录音独立于语音对话工作。要实现整个房间的转录覆盖,请使用批量转录;仅实时捕获仍然有限。占用捕获仅重新打开最近的记录,其存储的来源确认生成的 ID,保留提供的 ID 和未知的遗留历史记录。
来源和完整变更列表
**错误修复**
- 保留会议捕获所有权,直到确认清理为止 [#139572](https://github.com/openclaw/openclaw/pull/139572)。
- 在语音生命周期更改 [#139658](https://github.com/openclaw/openclaw/pull/139658) 时保留授权的 Discord 录音。
- 解决重复的会议自动启动请求,因为会话 ID 冲突 [#140202](https://github.com/openclaw/openclaw/pull/140202)。
- 满足占用率稳定后清除过时的重试诊断 [#140220](https://github.com/openclaw/openclaw/pull/140220)。
- 记录转录本ID起源并仅重新打开显式生成的捕获[#140563](https://github.com/openclaw/openclaw/pull/140563)。
- 验证成功或传输停止后退出会议环回暂存 [#140750](https://github.com/openclaw/openclaw/pull/140750)。
- 关机时取消活动会议咨询并关闭语音输出 [#140801](https://github.com/openclaw/openclaw/pull/140801)。
连续的符合条件的照片可以作为最多十张的原生 Telegram 相册发送,并保留其顺序、标题、回复目标和论坛主题。带控件的单张照片和消息继续单独发送。并发论坛主题保留独立节奏的打字操作,受 Telegram 自己的显示和帐户退避行为的影响。
启用的答案预览可以显示压缩状态,并且本机选择控件不再在消息文本中重复其后备列表。 Telegram 对话还可以将可见的委派任务附加到其父对话,而无需放松生成权限。
来源和完整变更列表
**改进**
- 在二到十张 [#141398](https://github.com/openclaw/openclaw/pull/141398) 的相册中发送连续的 Telegram 照片。感谢 [@obviyus](https://github.com/obviyus).
**错误修复**
- 范围 Telegram 从消息 [#139292](https://github.com/openclaw/openclaw/pull/139292) 中分别键入每个论坛主题和步调操作。感谢 [@gaoanze888](https://github.com/gaoanze888)、[@obviyus](https://github.com/obviyus)、[@maxschachere](https://github.com/maxschachere).
- 当启用预览工具进度时,在 Telegram 部分和块预览中显示压实进度 [#141199](https://github.com/openclaw/openclaw/pull/141199)。感谢 [@VACInc](https://github.com/VACInc).
- 抑制 Telegram 流 [#126219](https://github.com/openclaw/openclaw/pull/126219) 中的间隔不完整内部推理前缀。谢谢[@vincentkoc](https://github.com/vincentkoc),[@wangyan2026](https://github.com/wangyan2026).
- 当本机控件可用时,避免重复的 Telegram 选择 [#140108](https://github.com/openclaw/openclaw/pull/140108)。感谢 [@obviyus](https://github.com/obviyus).
- 使用持久的父系谱系,同时保留生成策略和媒体任务所有权 [#137779](https://github.com/openclaw/openclaw/pull/137779)。感谢 [@SunnyShu0925](https://github.com/SunnyShu0925)、[@vincentkoc](https://github.com/vincentkoc)、[@ratticon](https://github.com/ratticon).
- 通过一次正向扫描 [#140602](https://github.com/openclaw/openclaw/pull/140602) 统一 Telegram 交付所有权并格式化大量表 HTML。感谢 [@obviyus](https://github.com/obviyus).
- Quiet 识别出可恢复的相册上传错误,同时保留不明确的故障日志 [#141601](https://github.com/openclaw/openclaw/pull/141601)。
仅提及模式下的机器人需要活动的本机或配置的提及才能回复。仅依赖于 Discord 回复 ping 的切换需要明确提及。仅策略更改适用于新消息和交互,无需等待活动的 Control UI 轮转完成,而传输更改和混合编辑仍然推迟,并且已接受的工作保留其原始上下文。
状态解释了空允许列表和延迟重新加载,并且设置捕获粘贴在机器人令牌所属位置的数字应用程序 ID。授权重置命令可识别支持的发件人别名,而无需更改会话 ID。
来源和完整变更列表
**错误修复**
- 需要在仅提及模式 [#111822](https://github.com/openclaw/openclaw/pull/111822) 中为 Discord 机器人回复提供活动的本机或配置提及。谢谢[@ooiuuii](https://github.com/ooiuuii),[@obviyus](https://github.com/obviyus).
- 通过经过验证的运行时发布 [#140929](https://github.com/openclaw/openclaw/pull/140929) 立即应用 Discord 仅策略编辑。感谢 [@DonnieFi](https://github.com/DonnieFi).
- 在 CLI 和 Control UI [#140635](https://github.com/openclaw/openclaw/pull/140635) 中显示可操作的 Discord 策略警告和延迟通道重新加载状态。谢谢[@jason-allen-oneal](https://github.com/jason-allen-oneal),[@vincentkoc](https://github.com/vincentkoc).
- 拒绝数字 Discord 应用程序 ID 作为机器人令牌,并将用户引导至开发者门户的机器人页面 [#140531](https://github.com/openclaw/openclaw/pull/140531)。感谢 [@Bruce-Yii](https://github.com/Bruce-Yii)、[@obviyus](https://github.com/obviyus)、[@DonnieFi](https://github.com/DonnieFi).
- 规范 Discord new/reset 授权 [#140637](https://github.com/openclaw/openclaw/pull/140637) 的用户、discord 和 pk 发件人别名。感谢 [@chrismanderson](https://github.com/chrismanderson).
Discord 角色和机器人回复共享 Markdown 格式,保留前导缩进并在多行代码后扩展提及,同时将名称保留在代码文字中。当代理加入线程时,嵌套组件 v2 起始文本和转发的快照仍然可读。
在转录完成之前,录音仍然可用。支持提及告别的英语语音请求可以采用请求路径,同时识别的结束短语保持安静。
来源和完整变更列表
**错误修复**
- 保留 Discord 消息和会话间文本 [#139390](https://github.com/openclaw/openclaw/pull/139390) 中的前导缩进。谢谢[@ruel225](https://github.com/ruel225),[@yifanxiong272](https://github.com/yifanxiong272).
- Skip Discord 当不存在下划线标记时进行粗体标准化解析 [#140186](https://github.com/openclaw/openclaw/pull/140186)。
- 在多行代码 [#140909](https://github.com/openclaw/openclaw/pull/140909) 后保留 Discord 角色格式并恢复提及扩展。
- 通过转录保留 Discord 录音,并随后清理它们 [#139484](https://github.com/openclaw/openclaw/pull/139484)。
- 让Discord提及告别的语音请求到达座席的强制咨询路径[#141232](https://github.com/openclaw/openclaw/pull/141232)。
- 通过共享 Discord 起始解析器 [#138948](https://github.com/openclaw/openclaw/pull/138948) 读取组件 v2 文本并转发快照。感谢 [@marmar9615-cloud](https://github.com/marmar9615-cloud).
Slack 完整地提供有效的结构化部分,即使其可访问性文本超出了首选块大小。恰好与 JavaScript 对象属性匹配的自定义表情符号名称仍然可用,并且回复准备可以避免重复表和 Markdown 工作,而无需更改交货订单。
来源和完整变更列表
**错误修复**
- 保持有效的 Slack 部分完好无损,高于后备批处理限制 [#140805](https://github.com/openclaw/openclaw/pull/140805)。
- 保留与 JavaScript 原型键 [#136374](https://github.com/openclaw/openclaw/pull/136374) 匹配的 Slack 自定义表情符号名称。感谢 [@teddytennant](https://github.com/teddytennant).
**改进**
- 比较规范化的 Slack 文本片段,无需重复复制 [#139784](https://github.com/openclaw/openclaw/pull/139784)。
- 减少准备Slack表回复[#140167](https://github.com/openclaw/openclaw/pull/140167)时的临时工作。
- 每次尝试传送 [#140837](https://github.com/openclaw/openclaw/pull/140837) 时准备一次 Slack 结构化回复内容。
**文档**
- 按任务组织 Slack 文档,同时保留现有深层链接 [#141061](https://github.com/openclaw/openclaw/pull/141061)。感谢 [@vincentkoc](https://github.com/vincentkoc).
多部分 Teams 进度回复保留其第一段,并在流关闭后按顺序交付后面的部分。最终的回复、编辑和本机文件标题保留支持的格式和提及实体,而未完成的预览仍然可以显示 Markdown。
共享 Slack 和 Teams 上传避免了切换时额外的文件数据副本,并且取消捕获的响应可以释放传输,而无需等待正文的诊断副本。
来源和完整变更列表
**错误修复**
- 保留第一个Teams流段,并在结算完成后发送后续回复[#141551](https://github.com/openclaw/openclaw/pull/141551)。
- 在 Teams 编辑、本机文件标题和最终流式回复 [#141348](https://github.com/openclaw/openclaw/pull/141348) 中保留支持的格式和提及实体。
- 当 HTTP 捕获保留响应正文 [#139627](https://github.com/openclaw/openclaw/pull/139627) 时,避免停止请求清理。
**改进**
- 跳过 Teams [#140057](https://github.com/openclaw/openclaw/pull/140057) 中的空和不匹配的令牌格式化工作。
- 对 Slack 和 Teams 原始文件上传 [#140787](https://github.com/openclaw/openclaw/pull/140787) 使用不可变 Blob 快照。
Feishu 在下一条消息上使用接受的组绑定更改,并在组合消息时保持提及名称可读。对合并转发卡片的回复包括有界、有序的转发内容,并且具有太多 Markdown 表的静态回复会回退到投递后,而不是作为卡片被拒绝。
来源和完整变更列表
**错误修复**
- 当占位符重叠或消息组合时保留 Feishu 提及名称 [#96311](https://github.com/openclaw/openclaw/pull/96311)。感谢 [@sliverp](https://github.com/sliverp).
- 使用当前运行时配置 [#133775](https://github.com/openclaw/openclaw/pull/133775) 应用重新加载的 Feishu 组绑定。谢谢[@zxdvd](https://github.com/zxdvd),[@vincentkoc](https://github.com/vincentkoc).
- Expand 引用了 Feishu 合并前向内容以及有界渲染 [#136231](https://github.com/openclaw/openclaw/pull/136231)。谢谢[@heden9](https://github.com/heden9),[@vincentkoc](https://github.com/vincentkoc).
- 当生成的静态卡超过五张表 [#136382](https://github.com/openclaw/openclaw/pull/136382) 时,使用 Feishu 帖子。感谢 [@ltspace](https://github.com/ltspace)、[@name5566](https://github.com/name5566)、[@PenguinMiaou](https://github.com/PenguinMiaou).
**改进**
- 在 Feishu 文档规划中重用 Markdown 解析和图像引用遍历,无需更改分割块范围或网络操作 [#140693](https://github.com/openclaw/openclaw/pull/140693)。
Matrix 将存档状态排除在活动帐户选择和 Doctor 扫描之外。明确的回复将其选择的引用消息保留在预期的线程中,并且仅文字编辑可以避免在可以读取所需历史记录时重复提及警报。
房间信息包括替代别名,而公开的民意调查可在支持的事件命名空间中识别。 Matrix 还可以在选择加入的 Bun 运行时上启动,加密仍然需要本机加密绑定,并且 Node 仍然是建议的运行时。
来源和完整变更列表
**错误修复**
- 从 Doctor 扫描和活动令牌根选择 [#112329](https://github.com/openclaw/openclaw/pull/112329) 中排除存档的 Matrix 状态。感谢 [@shad0wca7](https://github.com/shad0wca7).
- 保留线程内选定的Matrix回复目标[#139479](https://github.com/openclaw/openclaw/pull/139479)。
- 根据完整的当前历史记录 [#140091](https://github.com/openclaw/openclaw/pull/140091) 计算 Matrix 编辑提及通知。
- 在显示公开结果[#140967](https://github.com/openclaw/openclaw/pull/140967)之前规范化Matrix轮询命名空间。
- 从现有规范别名状态 [#140969](https://github.com/openclaw/openclaw/pull/140969) 返回 Matrix 替代房间别名。
- 删除Matrix的毯子Bun运行时拒绝[#139647](https://github.com/openclaw/openclaw/pull/139647)。
**改进**
- 当 Matrix 回复不包含分隔符 [#139738](https://github.com/openclaw/openclaw/pull/139738) 时,绕过剧透分析。
- 当 Matrix Doctor 找不到旧凭证文件 [#140382](https://github.com/openclaw/openclaw/pull/140382) 时,避免加载帐户。
待处理或不明确的排队传送仍由恢复所有者保留,而不是自动发送另一个副本。可以重试安全放弃的声明,并且授权的重置命令可以在终端重新启动恢复失败后恢复聊天。在释放其所有权之前,已接受或不确定的注入仍需解决。
推迟的工具延续会丢弃过时的临时答案,同时保留最终答复和附件。广播结果还准确报告结构化本机发送失败和部分结果。
来源和完整变更列表
**错误修复**
- 在排队的传递失败和回退中保留挂起的回复所有权 [#139388](https://github.com/openclaw/openclaw/pull/139388)。
- 释放废弃的队列声明,同时保留正版重复抑制[#139661](https://github.com/openclaw/openclaw/pull/139661)。感谢 [@ruel225](https://github.com/ruel225)、[@obviyus](https://github.com/obviyus)、[@Jackten](https://github.com/Jackten).
- 终端重启恢复失败后让授权重置继续进行 [#137235](https://github.com/openclaw/openclaw/pull/137235)。感谢 [@LiuwqGit](https://github.com/LiuwqGit)、[@obviyus](https://github.com/obviyus)、[@Denny22044](https://github.com/Denny22044).
- 报告结构化本机广播失败,而不是成功计数和退出状态 [#139349](https://github.com/openclaw/openclaw/pull/139349)。
- 取代过时的延迟工具转向文本,同时保留最终回复和附件 [#141444](https://github.com/openclaw/openclaw/pull/141444)。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
- 保留实时帧之间的恢复屏障,并在耗尽停放的 Reef 消息时重新连接 [#141127](https://github.com/openclaw/openclaw/pull/141127)。
当较旧的助手通知或历史记录更新到达时,已传递到主对话的答案仍标记为已传递。仍在发送的回复保留其所有部分。一旦后续工作被请求会话接受,它就会在正常运行时和停止控件下继续,而不是继承较短的通知截止时间。
来源和完整变更列表
**错误修复**
- 在请求者结算后保留子代理传送终端,而不截断活动的多部分发送[#138821](https://github.com/openclaw/openclaw/pull/138821)。感谢 [@NianJiuZst](https://github.com/NianJiuZst)、[@obviyus](https://github.com/obviyus)、[@josephbergvinson](https://github.com/josephbergvinson).
- 停止将公告超时应用于接受的请求者执行 [#138966](https://github.com/openclaw/openclaw/pull/138966)。谢谢[@VACInc](https://github.com/VACInc),[@aaajiao](https://github.com/aaajiao).
WhatsApp 批准反应在短暂的网关故障后仍可重放,而不是过早丢弃。网关仍然决定首先接受哪个答案。
来源和完整变更列表
**错误修复**
- 通过瞬时故障保留 WhatsApp 批准反应,并跨渠道共享反应结算 [#140645](https://github.com/openclaw/openclaw/pull/140645)。感谢 [@wangmiao0668000666](https://github.com/wangmiao0668000666).
持久进度卡通过工具调用使清单保持可见,并且不会删除不相关的活动。本机子代理进度达到支持的 Slack 和 Discord 显示,同时非活动卡暂停。进度可见性遵循其配置的设置并保留传输行为,例如 iMessage 键入。
当频道没有按钮时,问题提示会解释键入的回复,并且转发的上下文与发送者自己的命令保持分离,因此引用的指令不会再次执行。环回问题将传送到其原始通道,取消的未发送问题稍后不会重播。
来源和完整变更列表
**错误修复**
- 跨通道预览统一进度卡渲染和生命周期,包括Telegram本机复选框[#139206](https://github.com/openclaw/openclaw/pull/139206)。感谢 [@obviyus](https://github.com/obviyus).
- 在没有活动运行的情况下恢复本机子代理进度和暂停卡 [#139456](https://github.com/openclaw/openclaw/pull/139456)。
- 荣誉快速自动进度可见性,并仅在可见进度被授权时发送一个回退 [#122221](https://github.com/openclaw/openclaw/pull/122221)。谢谢[@vincentkoc](https://github.com/vincentkoc),[@joeykrug](https://github.com/joeykrug).
- 在丰富的问题提示中使用准确的键入回复指导 [#137978](https://github.com/openclaw/openclaw/pull/137978)。谢谢[@harshitgupta31415](https://github.com/harshitgupta31415),[@edenfunf](https://github.com/edenfunf).
- 保留转发的上下文,同时将发送者命令与引用的文本分开 [#137313](https://github.com/openclaw/openclaw/pull/137313)。谢谢[@Marvinthebored](https://github.com/Marvinthebored),[@Peetiegonzalez](https://github.com/Peetiegonzalez).
- 通过嵌入尝试 [#138345](https://github.com/openclaw/openclaw/pull/138345) 进行通道静默回复策略。感谢 [@Eppiedude](https://github.com/Eppiedude).
- 将选定的代理带入全局会话停止处理并中止簿记 [#139276](https://github.com/openclaw/openclaw/pull/139276)。
- 将环回问题发布到其原始通道并撤销已取消的未发送传递声明 [#138831](https://github.com/openclaw/openclaw/pull/138831)。感谢 [@ericcaiwx-star](https://github.com/ericcaiwx-star)、[@obviyus](https://github.com/obviyus)、[@drsnett](https://github.com/drsnett).
共享 Markdown 格式保留列表项内的块边界以及后备表周围的文本。详细回复中的长空行运行避免了重复的格式化程序扫描,并且 XML 示例将文字最终标记保留在 Markdown 代码区域内。
具有非方形像素的视频附件按其预期比例显示,而一次性语音则遵循目标通道的最终语音与音频选择。
来源和完整变更列表
**错误修复**
- 在转换表 [#139892](https://github.com/openclaw/openclaw/pull/139892) 时保留 Markdown 文字和周围格式。
- 保留 Markdown 列表项 [#140961](https://github.com/openclaw/openclaw/pull/140961) 内的块边界。
- 调整附件帧 [#141019](https://github.com/openclaw/openclaw/pull/141019) 大小时尊重非方形视频像素。
- 保留 TTS 工具和命令 [#140289](https://github.com/openclaw/openclaw/pull/140289) 的通道选择交付。
- 仅在成功读取源后才创建附件暂存目录 [#128454](https://github.com/openclaw/openclaw/pull/128454)。感谢 [@MasterSwords1](https://github.com/MasterSwords1).
- 从长细节回复格式和相关传递规范化中删除重复扫描[#138829](https://github.com/openclaw/openclaw/pull/138829)。感谢 [@lzhan011](https://github.com/lzhan011)、[@obviyus](https://github.com/obviyus)、[@vincentkoc](https://github.com/vincentkoc).
- 保留代码中的文字最终标记,同时剥离代码 [#138989](https://github.com/openclaw/openclaw/pull/138989) 外部的控制标记。谢谢[@Alix-007](https://github.com/Alix-007),[@shakkernerd](https://github.com/shakkernerd).
**改进**
- 避免在消息准备期间两次调整每个选择选项 [#139737](https://github.com/openclaw/openclaw/pull/139737)。
- 推迟出站对象复制,直到后代更改 [#139806](https://github.com/openclaw/openclaw/pull/139806)。
- 重用Markdown解析器配置,同时保留每个文档的状态[#141126](https://github.com/openclaw/openclaw/pull/141126)。
- 在执行[#141256](https://github.com/openclaw/openclaw/pull/141256)之前重用承认的媒体位置而不是重建附件注释。
配对通知来自已批准的渠道帐户,通知失败不会撤消批准本身。专用服务器上的 Mattermost 直接消息保留帐户的现有网络权限,Nostr 尊重积极的中继确认,失败的 iMessage 辅助管道停止留下待处理的请求等待。
Signal、Discord 和 Mattermost 在选择加入 Bun 安装时选择其声明的 WebSocket 实现。 CLI 列表中的帐户名称与稳定 ID 一起保留显示标签,而不更改路由。
来源和完整变更列表
**错误修复**
- 通过所选通道账户 [#137268](https://github.com/openclaw/openclaw/pull/137268) 路由配对批准通知。感谢 [@marmar9615-cloud](https://github.com/marmar9615-cloud).
- 携带准备好的Mattermost客户端通过DM查找并下发[#139726](https://github.com/openclaw/openclaw/pull/139726)。
- 尊重Nostr发布结果,无论原因文本[#139727](https://github.com/openclaw/openclaw/pull/139727)。
- 在错误的管道关闭 [#140221](https://github.com/openclaw/openclaw/pull/140221) 上立即失败待处理的 iMessage 请求。
- 接受通道和账户范围 [#117302](https://github.com/openclaw/openclaw/pull/117302) 记录的 IRC healthMonitor.enabled 设置。谢谢[@ayaangazali](https://github.com/ayaangazali),[@vincentkoc](https://github.com/vincentkoc).
- 在 Bun [#140318](https://github.com/openclaw/openclaw/pull/140318) 下一致使用声明的 Signal WebSocket 运行时。
- 明确为 Discord 和 Mattermost [#141465](https://github.com/openclaw/openclaw/pull/141465) 加载已安装的 WebSocket 包。
**改进**
- 跳过 iMessage 格式 [#139912](https://github.com/openclaw/openclaw/pull/139912) 中未使用的内联代码投影。
- 允许批量入站会话时重新使用队列记账 [#139104](https://github.com/openclaw/openclaw/pull/139104)。
- 在绑定批次[#140293](https://github.com/openclaw/openclaw/pull/140293)内重复使用外部渠道清单库存。
- 在代理提供商列表中显示配置的渠道帐户名称以及稳定 ID [#141302](https://github.com/openclaw/openclaw/pull/141302)。
**文档**
- 澄清不匹配的路由所有权并合并绑定缓存[#140194](https://github.com/openclaw/openclaw/pull/140194)。
隐式 Buzz 回复保留在活动线程根中,而显式选择的子回复则保留其嵌套。
来源和完整变更列表
**错误修复**
- 将隐式 Buzz 回复标准化为活动线程根 [#138879](https://github.com/openclaw/openclaw/pull/138879)。谢谢[@sunlit-deng](https://github.com/sunlit-deng),[@chachi-max](https://github.com/chachi-max).
## 内存
内存搜索可以在更多后端故障和长时间运行的对话中保留有用的笔记,而准确的文件名、较旧的笔记和可读摘录则更容易恢复。原生矢量搜索在启动时花费的工作量也更少,并且改进范围仅限于该搜索路径。
当可选嵌入凭据或提供程序不可用时,关键字索引可以继续,因此缺少可选模型不会使您的所有笔记从搜索中消失。当 SQLite 扩展无法加载时,批量回退扫描仍然可以返回矢量支持的结果,尽管该降级路径在较大的集合上可能代价高昂。
精确的文件名在项目感知搜索中保留其排名,简短的文字术语将笔记内容与 Unicode 大小写折叠相匹配,较旧的日期笔记仍然符合关键字召回的条件。明确要求的嵌入提供商仍然报告失败;关键字后备不提供语义向量。

_关键字回忆是有用的后备,而不是变相的语义搜索。概念图,而不是屏幕截图。明确要求的嵌入提供商仍然报告失败。关键字回退不提供语义 vectors._
来源和完整变更列表
**错误修复**
- 即使可选嵌入凭证或提供程序不可用,Index 内存也会注释 [#139463](https://github.com/openclaw/openclaw/pull/139463)。
- 当内存搜索无法加载 SQLite 扩展 [#141104](https://github.com/openclaw/openclaw/pull/141104) 时,使用现有的回退扫描。
- 在项目感知内存搜索中保留准确的文件名排名和限定结果 [#139879](https://github.com/openclaw/openclaw/pull/139879)。
- 在项目会话中保留关键字回忆,包括较旧的过时注释 [#140104](https://github.com/openclaw/openclaw/pull/140104)。
- 跨关键字、混合和矢量回退召回恢复会话新近度权重,包括短 CJK 查询 [#139112](https://github.com/openclaw/openclaw/pull/139112)。
- 将短文字内存术语与 Unicode 大小写折叠 [#139777](https://github.com/openclaw/openclaw/pull/139777) 相匹配。
- 在数字提供程序行上限错误 [#138391](https://github.com/openclaw/openclaw/pull/138391) 后拆分嵌入批次。感谢 [@teddytennant](https://github.com/teddytennant)、[@saladinyao-cyber](https://github.com/saladinyao-cyber)、[@obviyus](https://github.com/obviyus)、[@fisherman86-ai](https://github.com/fisherman86-ai).
**改进**
- 减少本机向量搜索启动开销,同时保留内存结果 [#140730](https://github.com/openclaw/openclaw/pull/140730)。感谢 [@NianJiuZst](https://github.com/NianJiuZst)、[@obviyus](https://github.com/obviyus)、[@justinkirklin-gif](https://github.com/justinkirklin-gif).
已发布的内存仍然可搜索,而更改的文件写入和清理则争夺数据库访问。截止日期恢复可以返回带有警告的内存文件关键字命中,而会话命中则保留在回退范围之外。大型状态替换和清除也会在批次之间产生,以便其他排队的工作可以继续进行。
当结果可能过时时,内存会显示现有的重建命令及其警告。耗尽的文件观察器容量会回退到现有的同步路径,尽管在刷新完成时初始搜索可能仍使用先前的索引。
来源和完整变更列表
**错误修复**
- 在并发维护期间保持内存搜索响应 [#139698](https://github.com/openclaw/openclaw/pull/139698)。谢谢[@anyech](https://github.com/anyech),[@hannesrudolph](https://github.com/hannesrudolph).
- 使内存删除和缓存修剪使用协作写入准入[#139821](https://github.com/openclaw/openclaw/pull/139821)。谢谢[@anyech](https://github.com/anyech),[@hannesrudolph](https://github.com/hannesrudolph).
- 在内存和技能观察者耗尽后回落到现有同步[#137105](https://github.com/openclaw/openclaw/pull/137105)。感谢 [@ericcaiwx-star](https://github.com/ericcaiwx-star)、[@singletrackandrew](https://github.com/singletrackandrew)、[@obviyus](https://github.com/obviyus).
- 批次之间的内存工作区状态写入 [#141613](https://github.com/openclaw/openclaw/pull/141613) 之间的产量。
**改进**
- 显示过时内存搜索警告和索引重建指导 [#140350](https://github.com/openclaw/openclaw/pull/140350)。
- 显示收集的 llama.cpp 诊断信息以及内存状态 --index [#141461](https://github.com/openclaw/openclaw/pull/141461)。
现在,向长对话添加消息可以从之前验证的位置恢复内存导入,从而避免重复导入较早的消息。现有的内存历史保持不变,而编辑和截断仍然会触发保守的重新扫描。
来源和完整变更列表
**错误修复**
- 从经过验证的转录本前缀恢复内存摄取,而不是重播消耗的消息[#119367](https://github.com/openclaw/openclaw/pull/119367)。谢谢[@jalehman](https://github.com/jalehman),[@guarismo](https://github.com/guarismo).
一旦准备好上下文,OpenClaw- 托管压缩就会处理完整的传入请求,并且后台内存工作与人工提示保持分离。冷会话使用他们准备好的模型的上下文限制,同时尊重较小的明确上限,并且最后一个提供商报告后的成绩单增长有助于新的会计。
在内置代理循环中,取消或失败的工具轮次不再将未完成的交换提交到上下文引擎内存。本机运行时保留其自己的压缩行为。
来源和完整变更列表
**错误修复**
- 使用准备好的模型上下文限制进行冷网关维护 [#137440](https://github.com/openclaw/openclaw/pull/137440)。感谢 [@shojikumaru](https://github.com/shojikumaru).
- Budget 自动压缩完整请求并隔离后台内存工作 [#139822](https://github.com/openclaw/openclaw/pull/139822)。
- 仅在接受逻辑转向 [#140024](https://github.com/openclaw/openclaw/pull/140024) 后才提交嵌入式刀具转向上下文。
- 包括内存维护令牌记账中的尾随转录增长[#138928](https://github.com/openclaw/openclaw/pull/138928)。感谢 [@chelsealong](https://github.com/chelsealong).
**改进**
- 准备项目时减少重复分配-内存提示[#139650](https://github.com/openclaw/openclaw/pull/139650)。
- 将拥有的有界转录条目采用到分离的内存刷新会话中,而无需冗余副本[#140669](https://github.com/openclaw/openclaw/pull/140669)。
LanceDB 当对话改变主题时自动回忆当前问题。促销预览会在排名前删除被阻止的来源条目,为符合条件的笔记留下有限的空间。
来源和完整变更列表
**错误修复**
- 使用当前提示 LanceDB 自动调用 [#141521](https://github.com/openclaw/openclaw/pull/141521)。
- 在排名提升预览之前排除不受信任和系统来源的召回条目 [#121287](https://github.com/openclaw/openclaw/pull/121287)。谢谢[@hydraxman](https://github.com/hydraxman),[@bryan](https://github.com/bryan).
LM Studio 嵌入使用准备好的模型实例及其上下文容量,并且可以在启用预加载时重新加载被逐出的嵌入模型。这些修复将保留现有的缓存向量,而不是重新计算。
来源和完整变更列表
**错误修复**
- Reload 在请求 [#141450](https://github.com/openclaw/openclaw/pull/141450) 之前逐出 LM Studio 嵌入模型。
- 将 LM Studio 嵌入路由到准备好的上下文容量实例 [#141513](https://github.com/openclaw/openclaw/pull/141513)。
内存和导入内存通过可用的重试显示代理列表错误,而不是保留在加载周期中。从其他内存文件夹中读取会报告相关权限或文件错误,并且跳过的符号链接根指向其规范目录,而无需默默地重写配置。
引用的摘录保留了前导空格和制表符,使代码和结构化注释易于阅读。内存主机查找会遵循配置文件工作区和 Termux 主路径,而命令 JSON 会区分禁用的后端、无法打开的后端以及成功搜索但没有结果。
来源和完整变更列表
**错误修复**
- 在内存和导入内存中显示代理列表错误,而不是重复加载[#139899](https://github.com/openclaw/openclaw/pull/139899)。
- 读取额外内存注释[#139402](https://github.com/openclaw/openclaw/pull/139402)时报告相关权限和I/O错误。谢谢[@SebTardif](https://github.com/SebTardif),[@obviyus](https://github.com/obviyus).
- 报告跳过了符号链接内存根,并提供恢复指导 [#140381](https://github.com/openclaw/openclaw/pull/140381)。感谢 [@ruel225](https://github.com/ruel225)、[@gaoanze888](https://github.com/gaoanze888)、[@obviyus](https://github.com/obviyus)、[@oshaughnessy-junior](https://github.com/oshaughnessy-junior).
- 向内存搜索片段添加引文时保留前导空格和制表符 [#140471](https://github.com/openclaw/openclaw/pull/140471)。
- 在内存主机文件查找中尊重配置文件工作区和 Termux 主路径 [#140984](https://github.com/openclaw/openclaw/pull/140984)。
- 当内存命令被禁用或无法打开其后端 [#140229](https://github.com/openclaw/openclaw/pull/140229) 时,返回显式 JSON。
**文档**
- 解释从不安全的遗留内存事件路径中的恢复,并将共享注释索引与事件导入[#139195](https://github.com/openclaw/openclaw/pull/139195)区分开来。
长行和加权 Unicode 保持在嵌入块预算内,并且搜索可以在分块版本更改后重建索引。扫描精选注释无需重复解析器工作,同时保留其召回元数据和项目隔离。
可以在一次前向传递中选择大笔记中的小摘录,同时保留连续偏移和现有的输出预算。没有链接括号的内存 Wiki 页面会跳过不必要的链接解析,索引会重用每个非空文件中准备好的数据库语句。
来源和完整变更列表
**改进**
- 在一次正向传递中选择有界内存注释行,同时保留连续偏移 [#140634](https://github.com/openclaw/openclaw/pull/140634)。
- 跳过无括号内存 Wiki 页面的链接树解析,同时保留 frontmatter 验证 [#140613](https://github.com/openclaw/openclaw/pull/140613)。
- 在发布内存块、调用元数据和出处 [#139350](https://github.com/openclaw/openclaw/pull/139350) 时重复使用键入的 SQLite 语句。
- 在为已选择的代理 [#141376](https://github.com/openclaw/openclaw/pull/141376) 准备内存工具时,避免未使用的默认所有者名册工作。
**错误修复**
- Bound 内存重叠和 Unicode 块权重,具有搜索时分块版本恢复 [#138798](https://github.com/openclaw/openclaw/pull/138798)。谢谢[@wangjx-xydt](https://github.com/wangjx-xydt),[@badmutt](https://github.com/badmutt).
- Scan 线性策划注释,同时保留召回元数据和项目隔离 [#138995](https://github.com/openclaw/openclaw/pull/138995)。谢谢[@lzhan011](https://github.com/lzhan011),[@obviyus](https://github.com/obviyus).
## 技能
Skill Workshop 现在为每个代理在其工作区中提供了一个持久集合,对建议进行完整的指令比较,并在旧建议不再适用时进行更清晰的恢复。
您的代理现在学习的技能属于该代理的 [Workshop](/tools/skill-workshop),因此在工作区之间移动不再意味着移动集合。安装的技能和建议具有单独的视图,使代理可以使用的内容与等待审核的更改区分开来。
Startup 和 Doctor 在所有权建立后迁移遗留技能。不明确或冲突的副本仍可供审查,并且旧的 `skills.workshop.allowSymlinkTargetWrites` 选项已停用。
来源和完整变更列表
**改进**
- 为每个特工提供自己的技能工作室,并通过Doctor迁移安全拥有的遗留技能。 [#135528](https://github.com/openclaw/openclaw/pull/135528) 谢谢 [@obviyus](https://github.com/obviyus).
- 将研讨会简化为技能和建议并显示已安装的技能差异。 [#140105](https://github.com/openclaw/openclaw/pull/140105) 谢谢 [@obviyus](https://github.com/obviyus).
**错误修复**
- 区分已安装的车间技能、未决建议和保留过去的决定。 [#139842](https://github.com/openclaw/openclaw/pull/139842) 谢谢 [@obviyus](https://github.com/obviyus).
研讨会比较现在显示完整的说明,包括内嵌的添加和删除,包括长技能结束时的更改。在比较加载时,当前指令保持可读;比较涵盖了说明正文,而不是前言或支持文件。
还指示集合评审要查看相关技能,同时保留有用的任务边界。兼容的 CLI 后端(包括 Claude CLI)可以使用现有沙箱和审批设置在允许的根目录内执行这些审核。
来源和完整变更列表
**改进**
- 查看技能研讨会集合以查找重复的程序和明确的任务边界。 [#140195](https://github.com/openclaw/openclaw/pull/140195) 谢谢 [@obviyus](https://github.com/obviyus).
- 允许通过受支持的 CLI 后端(包括 Claude CLI)进行 root 技能研讨会审核。 [#140822](https://github.com/openclaw/openclaw/pull/140822) 感谢 [@tragicwinds](https://github.com/tragicwinds).
**错误修复**
- 将完整的技能说明与内联添加和删除进行比较。 [#140300](https://github.com/openclaw/openclaw/pull/140300) 谢谢 [@obviyus](https://github.com/obviyus).
- 简化 Workshop 修订路由并保留继承的审阅模型设置。 [#139760](https://github.com/openclaw/openclaw/pull/139760) 谢谢 [@obviyus](https://github.com/obviyus).
- Ground Workshop 审查会读取已知生成的技能。 [725b76a93a](https://github.com/openclaw/openclaw/commit/725b76a93ae2514fb9f832aedb98d7d67b53a7eb)
Doctor 现在解释了当建议草稿丢失时该怎么做,并将可恢复的工作与需要您检查的保留备份区分开来。已安装的技能和剩余的恢复文件保持不变,并且必须恢复未完成的应用程序,然后才能驳回其建议。
来源和完整变更列表
**错误修复**
- 处理缺失的技能研讨会草稿,并提供谨慎的解雇和医生恢复指导。 [#141009](https://github.com/openclaw/openclaw/pull/141009) 谢谢 [@obviyus](https://github.com/obviyus).
- 保留车间搬迁检查只读,并保留迁移目标验证。 [#139193](https://github.com/openclaw/openclaw/pull/139193)
**限制和兼容性**
- 解释为什么保留的技能工坊备份需要手动审核。 [#141048](https://github.com/openclaw/openclaw/pull/141048)
技能库创建和导入表单在继续之前检查名称并解释现有的命名规则。对于脚本,技能 JSON 在描述和路径中保留有意义的空格,同时继续删除终端控制序列。

_四种虚构的工作空间技能,具有准备状态和启用控件。发布了带有虚构港口数据的 2026.9.3 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- 在序列化过程中清理技能 JSON,同时保留输出字节。 [#140581](https://github.com/openclaw/openclaw/pull/140581)
- 从完整源字符串中分离缓存的本地技能元数据。 [#139478](https://github.com/openclaw/openclaw/pull/139478)
- 在同一网关连接内共享并发节点主机技能箱刷新。 [#127113](https://github.com/openclaw/openclaw/pull/127113)
- Reject 在路径规范化之前忽略了观察者条目。 [#139713](https://github.com/openclaw/openclaw/pull/139713)
- 使用元数据投影以避免 ZIP 导入提交期间出现冗余存档副本。 [#139014](https://github.com/openclaw/openclaw/pull/139014)
**错误修复**
- 在库编辑器和导入表单中强制执行现有技能名称规则。 [#139184](https://github.com/openclaw/openclaw/pull/139184)
- 在技能列表、信息中保留空格并检查 JSON 输出。 [#140780](https://github.com/openclaw/openclaw/pull/140780)
- Skip 确认缺席的 ClawHub 工作区跟踪的重试延迟。 [#140958](https://github.com/openclaw/openclaw/pull/140958)
- 在嵌套根升级之前识别Workshop容器。 [#139827](https://github.com/openclaw/openclaw/pull/139827)
- 使状态 --all 同意对缺少先决条件的技能检查。 [#141618](https://github.com/openclaw/openclaw/pull/141618)
**文档**
- 将捆绑技能中已删除的 Peekaboo 命令替换为当前命令和已安装的帮助。 [#124061](https://github.com/openclaw/openclaw/pull/124061) 谢谢 [@clawSean](https://github.com/clawSean).
- 澄清OpenProse迁移并替换文档示例中的私有路径。 [#140227](https://github.com/openclaw/openclaw/pull/140227) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
[自动学习](/tools/self-learning)可以在前台工作继续的同时,使用普通文件工具维护完整的Workshop包。在自动模式下,这些是直接编辑,没有自动回滚副本,并且如果稍后后台运行失败或被取消,则已完成的写入将保留。当您想要在更改技能之前查看每个捕获时,请选择建议模式。
待处理的研讨会批准请求还会重新获得授权 Telegram DM 中的“允许一次”和“拒绝”控制,包括在组中开始的请求。
来源和完整变更列表
**改进**
- 让自动后台学习用普通文件工具保持完整的Workshop技能。 [#140315](https://github.com/openclaw/openclaw/pull/140315) 谢谢 [@obviyus](https://github.com/obviyus).
**错误修复**
- 通过与工作空间技能所有者签署请求来恢复待处理的创意工坊批准按钮。 [#139248](https://github.com/openclaw/openclaw/pull/139248) 感谢 [@gaoanze888](https://github.com/gaoanze888)、[@khaisis](https://github.com/khaisis)、[@stemkat100](https://github.com/stemkat100).
- Review 保留对话上下文以实现持久的技能学习。 [#139656](https://github.com/openclaw/openclaw/pull/139656) 谢谢 [@obviyus](https://github.com/obviyus).
在自动模式下,每周的研讨会审查现在作为普通的独立自动化运行,并通过该工作流程提供文件发现和运行历史记录。他们使用普通文件编辑来审查代理的集合,因此如果后续步骤失败或被取消,已完成的更改仍然存在;没有新的整个集合备份或自动回滚。
审核需要受支持的后端,例如嵌入式运行时或兼容的受限 Claude CLI 后端。如果启用沙箱,则必须允许写入 Workshop。 Codex-harness 和节点放置的 CLI 评论仍然不受支持。
来源和完整变更列表
**改进**
- 作为普通的隔离自动化运行每周研讨会审查。 [#136110](https://github.com/openclaw/openclaw/pull/136110) 谢谢 [@obviyus](https://github.com/obviyus).
**文档**
- 正确的每周研讨会收集-审查文档。 [#139812](https://github.com/openclaw/openclaw/pull/139812)
## 本机应用程序
Android 更好地利用折叠屏幕和小窗口,而 Apple 应用程序改进了对话历史记录、连接控制和实时语音对话的路径。
Android 使内容远离分离铰链,并且在合适的书籍折叠上,它使导航位于内容旁边。在桌面姿势中,对话位于折叠上方,作曲家位于其下方,当可用窗格太小时,布局会后退。
当键盘留下的高度很小时,聊天附加内容会移至详细信息中,以便您的草稿和发送控件仍然可以访问。较大的文本可以包含更多设置和快速操作,批准详细信息可以获得更清晰的对比度。聊天和附件菜单以及模型和权限表也保留在可用的折叠安全区域内。
来源和完整变更列表
**改进**
- 使用安全窗格进行 Android 导航和书籍折叠上的内容。 [#140710](https://github.com/openclaw/openclaw/pull/140710) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 对于 Android 桌面姿势,使用单独的对话和编辑器窗格。 [#140802](https://github.com/openclaw/openclaw/pull/140802) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 当键盘留下的高度很小时,将 Android 聊天附加内容移至详细信息中。 [#140726](https://github.com/openclaw/openclaw/pull/140726) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
**错误修复**
- 让 Android 语音、安全和网关控件以大文本尺寸换行。 [#140182](https://github.com/openclaw/openclaw/pull/140182)
- Wrap Android 搜索快速操作文本并将两个缩写放入标题标记中。 [#140540](https://github.com/openclaw/openclaw/pull/140540)
- 改进 Android 自动化帮助和批准详细信息的对比度。 [#139931](https://github.com/openclaw/openclaw/pull/139931)
- Wrap Android 设置指标并使实例 ID 一键可复制。 [#140477](https://github.com/openclaw/openclaw/pull/140477)
- 让 Android 的登录、聊天和导航远离分离的铰链。 [#140614](https://github.com/openclaw/openclaw/pull/140614) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 使 Android 聊天操作和附件菜单远离折叠铰链。 [#140884](https://github.com/openclaw/openclaw/pull/140884) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 约束 Android 模型选择器表并使布局更改后过时的开口无效。 [#140896](https://github.com/openclaw/openclaw/pull/140896) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 保持网关信任、QR 错误、在无铰链区域内通过滚动操作进行替换和忘记提示。 [#140694](https://github.com/openclaw/openclaw/pull/140694) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 让 Android 设置控件移动到完整包装的标签下方。 [#139789](https://github.com/openclaw/openclaw/pull/139789)
您可以在 Android 工作时发送后续内容,而无需清除该运行的输出,并且重新打开的聊天会返回到最新内容,而手动滚动仍会暂停。当延迟历史记录或发送确认到达时,Android 保持已完成的运行已完成,并且重叠的历史记录请求不再使聊天的运行状况刷新未完成。已解决的批准卡会与其结果一起消失,而失败的文件共享会使预览保持打开状态,以便您可以重试。
在长时间中断期间,Android 会放弃重复的重新连接尝试,并在网络恢复时恢复重试。设置搜索按名称或类别查找现有选项,模型设置遵循所选代理的凭据和接受的配置更改。失败的模型刷新会显示警告,同时保留选择和草稿,并可通过刷新聊天进行另一次尝试。
来源和完整变更列表
**改进**
- 使现有的Android设置可通过搜索发现,同时保留后退导航。 [#139035](https://github.com/openclaw/openclaw/pull/139035)
**错误修复**
- 当延迟历史记录和发送确认到达时, 保持已完成的 Android 运行已解决。 [#140523](https://github.com/openclaw/openclaw/pull/140523)
- 在重叠历史请求后完成 Android 聊天运行状况刷新。 [#139430](https://github.com/openclaw/openclaw/pull/139430)
- Retire 解决了 Android 批准卡及其结果。 [#140111](https://github.com/openclaw/openclaw/pull/140111)
- 当导出准备或共享表失败时,保持 Android 工作区预览可用。 [#139141](https://github.com/openclaw/openclaw/pull/139141)
- 显示所选代理的 Android 模型凭证和状态。 [#140130](https://github.com/openclaw/openclaw/pull/140130) 谢谢 [@obviyus](https://github.com/obviyus).
- 在网关配置事件后刷新 Android 提供程序和模型。 [#140796](https://github.com/openclaw/openclaw/pull/140796) 谢谢 [@obviyus](https://github.com/obviyus).
- 显示 Android 模型刷新失败并通过“刷新”聊天重试。 [#140899](https://github.com/openclaw/openclaw/pull/140899) 谢谢 [@obviyus](https://github.com/obviyus).
- Restore 重新打开了 Android 的最新内容聊天。 [#137682](https://github.com/openclaw/openclaw/pull/137682) 谢谢 [@IWhatsskill](https://github.com/IWhatsskill).
- 通过生命周期转换保留有界的辅助网关重新连接请求。 [#139319](https://github.com/openclaw/openclaw/pull/139319)
- 允许 Android 后续操作,同时保留运行输出和 Talk 所有权。 [#139728](https://github.com/openclaw/openclaw/pull/139728) 感谢 [@IWhatsskill](https://github.com/IWhatsskill),[@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 关闭 Android 网关重试,同时保留网络和手动恢复。 [#138732](https://github.com/openclaw/openclaw/pull/138732) 感谢 [@IWhatsskill](https://github.com/IWhatsskill),[@masatohoshino](https://github.com/masatohoshino).
Android 的紧凑模型表使更多对话可见,同时区分当前上下文中剩余的空间与最新运行的累积使用情况。压缩和历史记录刷新后,过时的计数器将被清除,并且可选的模型调用详细信息仍然可用,而不将未知的使用情况视为零。
来源和完整变更列表
**改进**
- 紧凑Android的模型表并保留准确的缓存使用边界。 [#137494](https://github.com/openclaw/openclaw/pull/137494) 谢谢 [@IWhatsskill](https://github.com/IWhatsskill).
Mac 和 iOS 应用程序现在将连接的管理员设置引入仪表板,同时在本机控件中保留连接设置和离线恢复。较旧的网关需要匹配的仪表板支持,敏感的设备功能更改仍然需要本机同意。
在 iOS 上,已保存的应用程序本地 Talk 提供商、语音和语言覆盖将被淘汰,以支持网关的 Talk 配置。旧的默认共享指令也已停用;随单个共享提供的说明仍然可用。
来源和完整变更列表
**改进**
- 将 macOS 应用程序设置移至仪表板并保留本机连接恢复。 [#138092](https://github.com/openclaw/openclaw/pull/138092)
- 将 iOS 设置移至仪表板,同时保持连接恢复本机。 [#139514](https://github.com/openclaw/openclaw/pull/139514)
“开始实时语音”操作会打开当前聊天并通过 Siri 或快捷方式启动“对话”。您的手机仍需要解锁,并且应用程序位于前台,并完成配对、提供商设置和麦克风权限。
来源和完整变更列表
**改进**
- 为 Siri 和快捷方式添加 iOS 启动实时语音操作。 [#141003](https://github.com/openclaw/openclaw/pull/141003)
**错误修复**
- 向 Apple 的快捷元数据使用者公开预期的“启动实时语音”描述。 [#141152](https://github.com/openclaw/openclaw/pull/141152) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
当历史记录刷新时,即使设备时钟不同,新的本地消息也会保留其身份和在对话中的位置。延迟的历史记录还可以保持已完成的运行,以便作曲家仍然可用。
来源和完整变更列表
**错误修复**
- 跨历史记录刷新保留本机 Apple 消息身份和顺序。 [#140257](https://github.com/openclaw/openclaw/pull/140257)
- 当较旧的历史记录到达时,保持已完成的本机聊天运行已解决。 [#140379](https://github.com/openclaw/openclaw/pull/140379)
正常的 Apple 手表设置现在包括在同一连接操作中的语音授权。现有的手表仅在节点需要重新连接时连接,并且开始语音对话仍然需要启动和麦克风权限。
来源和完整变更列表
**改进**
- 将 Apple 手表连接统一为一项支持语音的设置操作。 [#139712](https://github.com/openclaw/openclaw/pull/139712)
永久网关菜单会为每个连接打开或聚焦一个窗口,并在菜单打开时显示实时状态。 Mac 自动化菜单还对所选主网关的每个已启用作业进行计数。
Mac 连接窗口使用本机设置控件和工具栏选项卡,并且可以在不阻止应用程序关闭的情况下显示网关警报。今天的成本总计遵循 Mac 的本地日历日,包括夏令时的变化。
来源和完整变更列表
**改进**
- 使用本机设置控件和工具栏选项卡重建 Mac 连接窗口。 [#140756](https://github.com/openclaw/openclaw/pull/140756)
- 从永久 macOS 网关菜单中打开网关窗口。 [#139522](https://github.com/openclaw/openclaw/pull/139522)
- 将实时网关状态卡添加到 macOS 菜单。 [#139688](https://github.com/openclaw/openclaw/pull/139688)
**错误修复**
- 用仪表板或非模式面板替换阻塞网关警报循环。 [#140575](https://github.com/openclaw/openclaw/pull/140575)
- 将 Mac 菜单成本总计与当地时区和夏令时边界对齐。 [#140863](https://github.com/openclaw/openclaw/pull/140863)
- 在 macOS 上使用网关的完全启用自动化计数。 [#139692](https://github.com/openclaw/openclaw/pull/139692)
**文档**
- 文档 macOS 15 作为本机应用程序的最低要求以及单独的语音和源构建要求。 [#140578](https://github.com/openclaw/openclaw/pull/140578)
捆绑的 `openclaw-mac` 命令可让您从终端或 SSH 检查和配置正在运行的应用程序的主要和已保存的网关连接。应用程序保留钥匙串访问的所有权,并且运行应用程序命令通过受保护的文件或标准输入接受机密。保存的连接仍需要连接成功才能使用。
来源和完整变更列表
**改进**
- 捆绑 openclaw-mac,其中包含用于主网关连接和已保存网关连接的命令。 [#141490](https://github.com/openclaw/openclaw/pull/141490)
Linux 小部件回复保持连接,快速聊天在正确的位置重新打开,以便其控件保持可用。
来源和完整变更列表
**错误修复**
- 保持Linux小部件回复连接并正确定位本机子视图。 [#139664](https://github.com/openclaw/openclaw/pull/139664)
持久配对的计算机会在会话之间保留当前的工作程序版本,从而避免在该版本已存在时进行另一次安装。新版本在首次使用时仍需要安装。 Android 设置还会在取消设置凭据之前保存替换访问权限,因此新提供的设置代码保留其预期含义。
来源和完整变更列表
**改进**
- 保留会话之间当前的worker构建并独立维护节点。 [#140449](https://github.com/openclaw/openclaw/pull/140449)
- 刷新本机语言环境资源和 Android 生成的字符串。 [#140953](https://github.com/openclaw/openclaw/pull/140953)
- 在 macOS 设置迁移后恢复当前本机区域设置资源。 [#139406](https://github.com/openclaw/openclaw/pull/139406)
- 刷新本机应用程序翻译。 [#139921](https://github.com/openclaw/openclaw/pull/139921)
- 刷新生成的本机应用程序翻译。 [#140267](https://github.com/openclaw/openclaw/pull/140267)
- 刷新本机应用翻译并生成Android字符串资源。 [#140538](https://github.com/openclaw/openclaw/pull/140538)
- 刷新生成的本机应用程序翻译。 [#141089](https://github.com/openclaw/openclaw/pull/141089)
- Refresh生成了Android、Apple和Watch区域设置资源。 [#139237](https://github.com/openclaw/openclaw/pull/139237)
- 刷新生成的本机应用程序翻译。 [#140874](https://github.com/openclaw/openclaw/pull/140874)
- 刷新本机应用程序翻译。 [#139655](https://github.com/openclaw/openclaw/pull/139655)
- 刷新原生应用翻译资源。 [#141543](https://github.com/openclaw/openclaw/pull/141543)
- 优化 Mac 提供商设置和对话措辞。 [fd0b89a59e](https://github.com/openclaw/openclaw/commit/fd0b89a59e11b99a8838a12a2dbfd83b110708ea)
- 刷新本机应用程序并观看现有语言的翻译。 [13eea8e7f7](https://github.com/openclaw/openclaw/commit/13eea8e7f749a928a6e5f5dd50c050f253ce0019)
- 澄清部分会话列表计数和本地翻译指导。 [2f1d6cf63c](https://github.com/openclaw/openclaw/commit/2f1d6cf63c88c42aee6ee65a95e62010ab7e4a7e)
**错误修复**
- 启用新的 Android 设置代码并在停用设置凭据之前保存替换访问权限。 [#141013](https://github.com/openclaw/openclaw/pull/141013)
- 将已安装的 WebSocket 传输用于节点流并在加载期间取消取消。 [#140490](https://github.com/openclaw/openclaw/pull/140490)
- 从 Apple 芯片 macOS 应用程序包中过滤不兼容的工作程序预构建。 [#140557](https://github.com/openclaw/openclaw/pull/140557)
- 在通用 macOS 封装期间保留辅助框架架构。 [#141056](https://github.com/openclaw/openclaw/pull/141056)
- 恢复桌面托盘的停止网关操作,同时保留正常关闭和重新启动。 [#139241](https://github.com/openclaw/openclaw/pull/139241)
- Fix Swabble 可执行调用和 configuration/output 路径绑定。 [#140291](https://github.com/openclaw/openclaw/pull/140291)
- 保护新的 Android 操作员令牌免遭过时的重新连接写入和清除。 [#141518](https://github.com/openclaw/openclaw/pull/141518)
- 识别 Canvas 的版本控制和不区分大小写的 macOS 平台标签。 [#138958](https://github.com/openclaw/openclaw/pull/138958) 谢谢 [@Colton-Harris](https://github.com/Colton-Harris).
## 模型和提供商
模型设置添加了对各个连接帐户的控制,而模型选择、临时故障恢复和提示缓存会接收更改,使正在进行的工作与您所做的选择相关联。
管理员可以在模型设置中查看每个提供商帐户的凭证来源和运行状况,更改所选代理支持的帐户优先级,以及注销一个帐户而不断开其他帐户的连接。清除自定义订单会删除已保存的优先级,同时保持帐户连接;继承的和提供商管理的订单解释了它们的限制。当明确选择的帐户消失时,OpenClaw 会保留该选择并提供恢复指导,而不是默默地选择另一个帐户。缺少环境支持的凭据会在本地报告,因此请在重试之前恢复环境值并在正在运行的网关上重新加载机密。

_有项目账号者优先;个人帐户仍然可用。发布了带有虚构港口数据的 2026.9.3 接口;无实时任务 execution._
来源和完整变更列表
**改进**
- 管理个人提供商帐户,在模型设置中支持优先级和定向注销。 [#132451](https://github.com/openclaw/openclaw/pull/132451) 谢谢 [@jesse-merhi](https://github.com/jesse-merhi).
**错误修复**
- 通过身份验证规划保留选定的帐户元数据。 [#139413](https://github.com/openclaw/openclaw/pull/139413)
- MiniMax 模型发现不再借用其他帐户的凭据。 [#140438](https://github.com/openclaw/openclaw/pull/140438) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
- 将模型发现绑定到配置的可用身份验证配置文件。 [#137120](https://github.com/openclaw/openclaw/pull/137120) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
- 通过模型状态中的非秘密源标记报告已解析的配置凭据。 [#141354](https://github.com/openclaw/openclaw/pull/141354) 谢谢 [@obviyus](https://github.com/obviyus).
- Give 目录挂钩其活动提供者的已解析运行时标头。 [#141402](https://github.com/openclaw/openclaw/pull/141402) 谢谢 [@obviyus](https://github.com/obviyus).
- 停止发送丢失的环境变量名称作为目录凭据并保留所选帐户身份。 [#140657](https://github.com/openclaw/openclaw/pull/140657) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
代理设置现在提供用于构建后备链的可搜索模型选择。选定的模型按优先顺序显示为可移动芯片,并且当自定义模型参考不在目录中时,您仍然可以添加它。会话诊断还可以显示哪个后备完成了答案,同时保持您选择的主要模型的独特性。
来源和完整变更列表
**改进**
- 从可搜索目录中选择订购的后备模型,删除选项并添加自定义参考。 [#141330](https://github.com/openclaw/openclaw/pull/141330) 感谢 [@shakkernerd](https://github.com/shakkernerd) 和 [@najef1979-code](https://github.com/najef1979-code).
**错误修复**
- 在会话诊断中显示完整的后备模型。 [#141396](https://github.com/openclaw/openclaw/pull/141396) 谢谢 [@obviyus](https://github.com/obviyus).
临时速率限制和其他符合条件的提供程序故障可以在同一运行中恢复,从而使已完成的工具工作和附件可用以及恢复的答案保持在一起。重试等待仍然可以取消,并且当恢复耗尽时,终端错误仍然可见。身份验证失败、计费问题和拒绝保留其自己的处理方式,而耗尽的使用窗口可以转移到合格的后备。
在发生合格的瞬时 WebSocket 故障后,无需工具的最终答案可以使用已经完成的工作,而无需重播其操作。
CLI-支持的后台工作还保留其现有的有限限额,而工作或本机输入仍然悬而未决,而不是像什么都没有发生一样停止。
来源和完整变更列表
**错误修复**
- 在临时速率限制后继续代理任务,并具有有限的、可取消的退避。 [#139397](https://github.com/openclaw/openclaw/pull/139397)
- 将速率限制重试瞬时和恢复的聊天回复放在一起。 [#139465](https://github.com/openclaw/openclaw/pull/139465)
- 当 CLI 后台任务或本机输入仍待处理时,请尊重现有的安静工作津贴。 [#132459](https://github.com/openclaw/openclaw/pull/132459) 感谢 [@LiuwqGit](https://github.com/LiuwqGit)、[@obviyus](https://github.com/obviyus)、[@bytrustu](https://github.com/bytrustu).
- 跳过提供商目录重新预热以进行普通的速率限制冷却。 [#125906](https://github.com/openclaw/openclaw/pull/125906) 谢谢 [@Grynn](https://github.com/Grynn).
- 报告Codex历史恢复拒绝的安全原因。 [#139933](https://github.com/openclaw/openclaw/pull/139933) 感谢 [@be-student](https://github.com/be-student)、[@obviyus](https://github.com/obviyus)、[@fray-ai](https://github.com/fray-ai).
- 淘汰陈旧的元数据刷新工作,而不会丢失失败的提供者状态。 [#139192](https://github.com/openclaw/openclaw/pull/139192)
- 保留已解决的失败 Codex 线程以进行受保护的继续并保留策略拒绝分类。 [#139246](https://github.com/openclaw/openclaw/pull/139246) 感谢 [@Colton-Harris](https://github.com/Colton-Harris),[@obviyus](https://github.com/obviyus).
- 将模型空闲看门狗应用于具有停放消费者的静默 WebSocket 流。 [#140335](https://github.com/openclaw/openclaw/pull/140335) 谢谢 [@VACInc](https://github.com/VACInc).
- 在以不同的思维水平重试之前需要真正的推理约束。 [#139295](https://github.com/openclaw/openclaw/pull/139295)
- 在恢复期间保留显式帐户选择、请求上下文和清理所有权。 [#140973](https://github.com/openclaw/openclaw/pull/140973)
- 从分类瞬态 WebSocket 故障中恢复免工具最终答案。 [#138985](https://github.com/openclaw/openclaw/pull/138985) 谢谢 [@VACInc](https://github.com/VACInc).
现在,普通模型更改默认应用于当前聊天,包括管理员选择,而显式配置的代理或全局范围仍然可用。
本地和 CLI- 支持的模型视图现在保留选定的代理和规范提供程序,并且托管 Codex 对话在后续回合中使用新选择的模型。本地拥有的会话保留自己的选择规则。
来源和完整变更列表
**错误修复**
- Honor 恢复托管 Codex 会话时模型发生更改。 [#140196](https://github.com/openclaw/openclaw/pull/140196) 感谢 [@obviyus](https://github.com/obviyus),[@josephbergvinson](https://github.com/josephbergvinson).
- 范围本地终端模型目录到所选代理。 [#139880](https://github.com/openclaw/openclaw/pull/139880) 谢谢 [@obviyus](https://github.com/obviyus).
- 显示并搜索 CLI- 支持的会话的正确提供商身份。 [#139884](https://github.com/openclaw/openclaw/pull/139884) 感谢 [@obviyus](https://github.com/obviyus).
- 显示本地终端模型变更后的规范提供者。 [#139990](https://github.com/openclaw/openclaw/pull/139990) 谢谢 [@ly85206559](https://github.com/ly85206559).
- 在目录和 CLI 输出中保持不同情况的配置模型分开。 [#139991](https://github.com/openclaw/openclaw/pull/139991) 谢谢 [@obviyus](https://github.com/obviyus).
- 防止大小写不同的模型状态路由混合。 [#140099](https://github.com/openclaw/openclaw/pull/140099) 谢谢 [@ly85206559](https://github.com/ly85206559).
- 为每次尝试保留提供者选项和流挂钩绑定到准备好的提供者。 [#139101](https://github.com/openclaw/openclaw/pull/139101)
- 当 OpenClaw 拥有选择时,将选定的提供程序和模型传递给 Codex 提示挂钩。 [#140488](https://github.com/openclaw/openclaw/pull/140488)
- 将排队压缩绑定到一个承认的运行时配置。 [#139429](https://github.com/openclaw/openclaw/pull/139429)
- 将模型状态插件元数据限制在其自己的操作范围内。 [#140506](https://github.com/openclaw/openclaw/pull/140506)
- 登录到提供商时保留未设置的模型默认值,而不选择新的默认值。 [#139218](https://github.com/openclaw/openclaw/pull/139218) 谢谢 [@obviyus](https://github.com/obviyus).
- 默认普通聊天模式选择为会话范围,包括管理员选择。 [#139232](https://github.com/openclaw/openclaw/pull/139232) 谢谢 [@obviyus](https://github.com/obviyus).
- 使用低作为 Astra 在 OpenClaw 和 Codex 上的普通思维默认值。 [#140625](https://github.com/openclaw/openclaw/pull/140625)
- Clamp 将输出标记配置到模型的最终上下文窗口。 [#140436](https://github.com/openclaw/openclaw/pull/140436)
- 保留目录中缺少的已筛选模型列表行上配置的别名标记。 [#141234](https://github.com/openclaw/openclaw/pull/141234)
- 当代理仅配置后备时,在模型选择器中显示代理继承的全局主要代理。 [#141293](https://github.com/openclaw/openclaw/pull/141293) 谢谢 [@obviyus](https://github.com/obviyus).
- 通过矛盾的提供者注册表提示来保证本机 CLI 身份验证可用性。 [#141654](https://github.com/openclaw/openclaw/pull/141654) 谢谢 [@obviyus](https://github.com/obviyus).
**改进**
- 通过轻量级共享入口点加载 Gemini 模型系列策略。 [#140922](https://github.com/openclaw/openclaw/pull/140922)
**限制和兼容性**
- 在会话 SDK 选择中首选精确模型匹配。 [#139900](https://github.com/openclaw/openclaw/pull/139900)
- 在 SDK 目录查找中保留准确的模型标识,并保留未解决的不明确请求。 [#139907](https://github.com/openclaw/openclaw/pull/139907) 谢谢 [@obviyus](https://github.com/obviyus).
工具循环和不断变化的后台进度现在保留了更多支持的提供商可以重用的稳定对话和工具内容。响应历史记录保持仅追加状态,Claude CLI 避免重复更改其启动上下文,Codex 在需要引入或刷新时重新发送工作区引用。
特定于提供商的修复程序保留了 Gemini 的最终指令和稳定的缓存,使 Anthropic 工具检查点独立于系统编辑,并将基岩检查点放置在保留的对话历史记录中。本机 OpenAI 缓存设置到达支持的传输,而支持的 Anthropic- 兼容路由接收其缓存标记。这些更改遵循每个路由的保留设置和功能。
Bedrock 上受支持的 Amazon Nova 模型还获得了可选择加入的提示缓存,生命周期为五分钟。
来源和完整变更列表
**改进**
- 为 Bedrock 上支持的 Amazon Nova 模型添加选择加入五分钟提示缓存。 [#141060](https://github.com/openclaw/openclaw/pull/141060)
- Honor 本机 OpenAI 缓存路由和特定于模型的保留设置。 [#140853](https://github.com/openclaw/openclaw/pull/140853)
- 重用工具-一次缓存内的结果成本-TTL修剪过程。 [#139874](https://github.com/openclaw/openclaw/pull/139874)
- 避免重复的工具名称准备,同时保留完整的提示字节。 [#141192](https://github.com/openclaw/openclaw/pull/141192)
**错误修复**
- 通过禁用其启动 Git 快照和捆绑的 Git commit/PR 指令,保持 Claude CLI 会话前缀在工作区编辑和提交中保持稳定。 Git 工具和工作区说明仍然可用。 [#140566](https://github.com/openclaw/openclaw/pull/140566) 感谢 [@VACInc](https://github.com/VACInc).
- 保持消息操作和本机 Ollama 工具排序稳定,以进行提示缓存。 [#140698](https://github.com/openclaw/openclaw/pull/140698)
- 在工具循环中成功请求模型后刷新缓存修剪时钟。 [#140713](https://github.com/openclaw/openclaw/pull/140713)
- 在托管 Gemini 缓存中包含最终组装的系统提示符。 [#140744](https://github.com/openclaw/openclaw/pull/140744)
- 在支持的 OpenRouter、DeepInfra 和 Model Studio 路由上一致应用 Anthropic 缓存检查点。 [#140781](https://github.com/openclaw/openclaw/pull/140781)
- 保留基岩对话检查点和单独的稳定系统前缀。 [#140797](https://github.com/openclaw/openclaw/pull/140797)
- 在当前回合上下文中保留执行、子代理和媒体进度以保留提示缓存。 [#140799](https://github.com/openclaw/openclaw/pull/140799)
- 独立于系统更改来分配 Anthropic 工具和会话缓存检查点。 [#140804](https://github.com/openclaw/openclaw/pull/140804)
- 仅当线程需要引入或刷新时才发送 Codex 工作区参考文件。 [#140814](https://github.com/openclaw/openclaw/pull/140814)
- 保留响应历史前缀并在压缩期间保持运行时载体附加。 [#140849](https://github.com/openclaw/openclaw/pull/140849)
- 在 xAI 响应兼容性路由上保留图像历史前缀。 [#141044](https://github.com/openclaw/openclaw/pull/141044)
- Preserve 响应推理 - 跨空闲间隙和网关重新启动更新历史记录。 [#141065](https://github.com/openclaw/openclaw/pull/141065)
- 当运行时上下文发生变化时,保持 Gemini 稳定的提示缓存。 [#141073](https://github.com/openclaw/openclaw/pull/141073)
- 当 Windows 可执行文件审批发生变化时,保持提示定义稳定。 [#141077](https://github.com/openclaw/openclaw/pull/141077)
- 在网关重新启动期间保持稳定的工具历史记录预测。 [#141090](https://github.com/openclaw/openclaw/pull/141090)
- Acknowledge Codex 仅当整个块在拟合中幸存并被接受时才引用。 [#140885](https://github.com/openclaw/openclaw/pull/140885)
- 仅当下一个用户回合开始时才进行高级图像历史修剪。 [#140651](https://github.com/openclaw/openclaw/pull/140651)
当 Ollama 报告所需的计数器时,用法将缓存的提示令牌和新的提示令牌分开,并且请求级诊断有助于解释缓存未命中。 Codex 附带问题现在到达使用挂钩,其工具循环计数器完好无损。
成本估算保留已记录的服务级别价格,并将更正后的费率应用于新的合格 Anthropic 请求。这些是OpenClaw的估计和诊断;提供商仍对其账单负责。
来源和完整变更列表
**错误修复**
- Report Ollama 缓存提示令牌,无需重复计算输入。 [#140222](https://github.com/openclaw/openclaw/pull/140222) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 从直接 Anthropic 成本估算中删除已取消的 Sonnet 5 价格上涨。 [#140810](https://github.com/openclaw/openclaw/pull/140810)
- 报告请求级提示缓存更改和显式零缓存计数器。 [#140850](https://github.com/openclaw/openclaw/pull/140850)
- 记录服务层成本并正确定价新的 Anthropic 快速模式请求。 [#141059](https://github.com/openclaw/openclaw/pull/141059)
- 恢复 Codex /btw 附带问题的缓存和计费计数器。 [#141080](https://github.com/openclaw/openclaw/pull/141080)
**改进**
- 推迟 Ollama 使用情况估计,直到提供者计数器不可用。 [#139852](https://github.com/openclaw/openclaw/pull/139852)
[LM Studio](/providers/lmstudio) 现在根据加载的模型实例的上下文进行预算,并且在启用预加载的情况下将聊天发送到具有足够空间的实例。如果加载新实例,请求将使用其返回的标识,而您配置的模型引用保持不变。这样可以避免为较大的实例制定预算,然后将对话发送到较小的实例。
本地模型设置保留了其他代理的功能,并默认为紧凑的工具发现。如果升级报告已停用的本地模型设置标记,请运行 `openclaw doctor --fix`。
当对话超出其可用上下文时,本机 Ollama 可以避免静默截断历史记录。它的请求遵循每个请求的采样覆盖,包括显式的零值,并且保留的推理保留在工具后续操作中,而不会变成可见的答案文本。安装程序在选择聊天之前会拒绝已知仅支持嵌入的模型。 llama.cpp 准备还保留配置的预设默认值、注释和非托管选项。全新的 llama.cpp 安装允许有时间进行第一次 macOS 安全检查,并且托管安装会收到更新的运行时二进制文件。
来源和完整变更列表
**改进**
- 将管理的 llama.cpp 二进制文件和库清单更新为 b10809。 [#140278](https://github.com/openclaw/openclaw/pull/140278) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 保持推理元数据和域帮助惰性。 [#140327](https://github.com/openclaw/openclaw/pull/140327)
**错误修复**
- Honor 本机 Ollama 采样覆盖,包括显式零值。 [#140717](https://github.com/openclaw/openclaw/pull/140717)
- 首次未发布的 llama-server 版本检查最多允许 120 秒。 [#139160](https://github.com/openclaw/openclaw/pull/139160) 感谢 [@waterundman](https://github.com/waterundman)、[@vincentkoc](https://github.com/vincentkoc)、[@dmwtech](https://github.com/dmwtech).
- Point LM Studio 模型验证登录 --provider lmstudio 验证失败。 [#125399](https://github.com/openclaw/openclaw/pull/125399)
- 使发现文本适合活动上下文预算,同时保留公认的技能和完整的说明。 [#139244](https://github.com/openclaw/openclaw/pull/139244)
- 使用加载的 LM Studio 实例的实际上下文预算并在重新加载时保留该目标。 [#138633](https://github.com/openclaw/openclaw/pull/138633) 感谢 [@ruel225](https://github.com/ruel225) 和 [@javikas](https://github.com/javikas).
- 将 LM Studio 聊天发送到具有足够上下文的准备好的实例,同时保留配置的模型标识。 [#141390](https://github.com/openclaw/openclaw/pull/141390)
- 跨直接请求路径协调托管 llama.cpp 路由器状态。 [#136363](https://github.com/openclaw/openclaw/pull/136363) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
- 保留 llama.cpp 预设默认值、注释和非托管选项。 [#139646](https://github.com/openclaw/openclaw/pull/139646)
- 在工具后续请求中保留单独的Ollama思维。 [#141381](https://github.com/openclaw/openclaw/pull/141381)
- 在设置和重置验证期间拒绝仅嵌入 Ollama 聊天选择。 [#141441](https://github.com/openclaw/openclaw/pull/141441)
- 在有界维护期间保留本地模型功能、工具结果页面和完整答案。 [#138850](https://github.com/openclaw/openclaw/pull/138850)
**限制和兼容性**
- 拒绝推理命令和模型扫描中的空数字选项。 [#140235](https://github.com/openclaw/openclaw/pull/140235) 谢谢 [@Alix-007](https://github.com/Alix-007).
冷管理 Codex 工作人员等待准备好后再开始第一轮工作。 Claude CLI- 支持的问题可以保留其支持的等待期限,并且混合 CLI 输出处理引用的 JSON 示例,而不会将其误认为答案。当最终结算时间过长时,已确认的完整 Codex 回复仍然可用,并且在无法确认保存时会出现警告。附带问题保留完整的答案,同时转发取消并立即报告断开连接。
来源和完整变更列表
**错误修复**
- 等待寒冷的 Codex 工人在开始第一轮工作之前做好准备。 [#140990](https://github.com/openclaw/openclaw/pull/140990)
- Preserve 支持 Claude CLI- 支持的代理的 ask_user 截止日期。 [#140845](https://github.com/openclaw/openclaw/pull/140845) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@josh-cornelius](https://github.com/josh-cornelius).
- 在读取混合 CLI 后端输出时忽略引用 JSON 示例。 [#122373](https://github.com/openclaw/openclaw/pull/122373) 感谢 [@ooiuuii](https://github.com/ooiuuii).
- 保留 Codex 执行服务器 WebSocket 在 Bun 下暂停和恢复。 [#140048](https://github.com/openclaw/openclaw/pull/140048)
- 在 Codex 图像转换之前验证文件 URL 路径名编码。 [#140087](https://github.com/openclaw/openclaw/pull/140087)
- 共享Codex临时转向路由以保留终端结果和转发取消。 [#139228](https://github.com/openclaw/openclaw/pull/139228)
- Preserve 已完成的 Codex 会回复指定的结算警告,而不是用超时错误替换它们。 [#139353](https://github.com/openclaw/openclaw/pull/139353) 谢谢 [@KirDE](https://github.com/KirDE).
- 在模型准备期间共享本机 Claude 可用性观察结果。 [#139757](https://github.com/openclaw/openclaw/pull/139757) 谢谢 [@609NFT](https://github.com/609NFT).
- 当观察者覆盖范围未知时刷新 Claude 桌面标题缓存。 [#141147](https://github.com/openclaw/openclaw/pull/141147)
- Bind Codex 将回调路由到每个活动尝试的上下文。 [#141491](https://github.com/openclaw/openclaw/pull/141491)
- 在负载挂钩之后并通过包装器保留 Codex 无状态请求设置。 [#138741](https://github.com/openclaw/openclaw/pull/138741) 感谢 [@saladinyao-cyber](https://github.com/saladinyao-cyber),[@obviyus](https://github.com/obviyus).
**文档**
- 将 Codex 将文档拆分为九个带有保留锚点的重点页面。 [#141164](https://github.com/openclaw/openclaw/pull/141164) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
提供者适配器保留初始 Anthropic 文本和思维,保留图像及其来自的工具结果,并保留工具架构约束。生成的视频下载会拒绝格式错误的响应,而图像设置会在取消或超时后停止。如果 OpenCode、Go 或兼容完成流在其工具完成后结束,OpenClaw 可以恢复最终摘要,而无需重播这些工具。多个流路径还可以减少重复的本地解析或复制,而不会改变提供程序的生成速度。
来源和完整变更列表
**改进**
- Project 验证了本机推理附加,无需重复重新扫描完整前缀。 [#123120](https://github.com/openclaw/openclaw/pull/123120) 谢谢 [@nierob-cmd](https://github.com/nierob-cmd).
- 减少流式传输期间对基岩工具参数预览的重复解析。 [#120248](https://github.com/openclaw/openclaw/pull/120248) 谢谢 [@lucascmg-vx](https://github.com/lucascmg-vx).
- 减少xAI OAuth和自定义端点工具结果准备工作。 [#140176](https://github.com/openclaw/openclaw/pull/140176)
- 减少工具历史记录的本地 Google 请求构建工作,无需可重用签名。 [#140720](https://github.com/openclaw/openclaw/pull/140720)
- 处理大量流媒体 OpenRouter 音乐响应,减少重复的解析工作。 [#140728](https://github.com/openclaw/openclaw/pull/140728)
- 减少 Copilot 转录本准备过程中的临时复制。 [#140868](https://github.com/openclaw/openclaw/pull/140868)
- Bound 解决了 Microsoft Foundry Entra 代币保留问题,同时保留了主动刷新。 [#127216](https://github.com/openclaw/openclaw/pull/127216)
- 避免丢弃 Anthropic 图像工具结果的文本组件。 [#140409](https://github.com/openclaw/openclaw/pull/140409)
- 对 Bedrock PDF 请求使用轻量级 Claude 策略外观。 [#139732](https://github.com/openclaw/openclaw/pull/139732)
- 准备大型 Anthropic 工具名册时避免重复碰撞扫描。 [#141210](https://github.com/openclaw/openclaw/pull/141210)
**错误修复**
- 跨并行工具保留图像所有权会导致聊天完成和 xAI 转换。 [#133808](https://github.com/openclaw/openclaw/pull/133808) 谢谢 [@SunnyShu0925](https://github.com/SunnyShu0925).
- 在 Anthropic 请求中保留工具架构引用和约束。 [#139431](https://github.com/openclaw/openclaw/pull/139431)
- 在 Anthropic 流式回复中保留初始内容和思维签名。 [#140820](https://github.com/openclaw/openclaw/pull/140820)
- 拒绝格式错误的生成视频下载,同时保留现有的提供商超时行为。 [#117339](https://github.com/openclaw/openclaw/pull/117339) 谢谢[@Yigtwxx](https://github.com/Yigtwxx),[@obviyus](https://github.com/obviyus).
- 取消或超时后停止图像设置。 [#140149](https://github.com/openclaw/openclaw/pull/140149)
- 将延迟媒体提供程序保留在目录中,同时保留显式执行选择。 [#139231](https://github.com/openclaw/openclaw/pull/139231) 谢谢 [@rodrigo-fonseca-oliveira](https://github.com/rodrigo-fonseca-oliveira).
- 在最终转录交付后释放完成的实时转录套接字。 [#140303](https://github.com/openclaw/openclaw/pull/140303)
- 在不完整的 OpenCode Go 和兼容的完成流之后恢复最终摘要。 [#140367](https://github.com/openclaw/openclaw/pull/140367) 感谢 [@VACInc](https://github.com/VACInc).
- 跨所有四种捆绑模型传输发送 OpenCode 会话身份。 [#137464](https://github.com/openclaw/openclaw/pull/137464) 感谢 [@Ghilteras](https://github.com/Ghilteras)、[@VACInc](https://github.com/VACInc)、[@GDXbsv](https://github.com/GDXbsv).
- Scope 媒体默认为不可变的清单所有权,而不是进程范围的配置缓存。 [#139317](https://github.com/openclaw/openclaw/pull/139317)
- 减少重复的回复过滤并在模型更改时保留延迟的工具结果。 [#139520](https://github.com/openclaw/openclaw/pull/139520) 谢谢 [@nierob-cmd](https://github.com/nierob-cmd).
- 在Bun下加载xAI已安装的WebSocket传输。 [#139717](https://github.com/openclaw/openclaw/pull/139717)
**限制和兼容性**
- 减少大型并行工具响应的 Mistral 流准备工作。 [#141050](https://github.com/openclaw/openclaw/pull/141050)
失败的发现现在仍然可见,同时以前发现的兼容模型在更多提供商中仍然可用,包括 DeepInfra、NVIDIA、Bedrock、Google、Copilot、Ollama、外部 llama-server 和 LM Studio。成功的空响应仍然是空的,更改凭证或端点可能会使早期的清单失效。
浏览模型可以按需初始化冷目录,源安装可以加载依赖于仅导入模块的提供程序插件。下载的托管目录更改会在网关完全重新启动后激活。查找模型与拥有可以实际运行该模型的凭据是分开的。
来源和完整变更列表
**错误修复**
- 保留捆绑模型发现的失败结果和空结果。 [#139649](https://github.com/openclaw/openclaw/pull/139649) 谢谢 [@obviyus](https://github.com/obviyus).
- 报告 DeepInfra 和 NVIDIA 发现失败,而不会丢失最后的良好库存。 [#139749](https://github.com/openclaw/openclaw/pull/139749) 感谢 [@obviyus](https://github.com/obviyus).
- 保留基岩目录结果并隔离地幔凭证缓存。 [#139750](https://github.com/openclaw/openclaw/pull/139750) 谢谢 [@obviyus](https://github.com/obviyus).
- 通过共享所有者报告 Google 和 Copilot 目录故障。 [#139791](https://github.com/openclaw/openclaw/pull/139791) 感谢 [@obviyus](https://github.com/obviyus).
- 报告本地和云Ollama发现失败。 [#139817](https://github.com/openclaw/openclaw/pull/139817) 谢谢 [@obviyus](https://github.com/obviyus).
- 报告外部 llama-server 目录故障结果。 [#139846](https://github.com/openclaw/openclaw/pull/139846) 谢谢 [@obviyus](https://github.com/obviyus).
- 按需初始化冷模型目录并保留准备好的CLI真实事实。 [#139848](https://github.com/openclaw/openclaw/pull/139848) 谢谢 [@goslingmanagment](https://github.com/goslingmanagment).
- 报告LM Studio收购结果并保留兼容模型。 [#139849](https://github.com/openclaw/openclaw/pull/139849) 谢谢 [@obviyus](https://github.com/obviyus).
- 恢复源目录工作人员中加载的提供程序插件。 [#141433](https://github.com/openclaw/openclaw/pull/141433) 谢谢 [@obviyus](https://github.com/obviyus).
- 在提供程序刷新失败后保持兼容的学习模型选择。 [#139357](https://github.com/openclaw/openclaw/pull/139357) 谢谢 [@obviyus](https://github.com/obviyus).
- 目录更改时刷新代理模型选择。 [#139916](https://github.com/openclaw/openclaw/pull/139916) 谢谢 [@obviyus](https://github.com/obviyus).
- 目录发现超时后停止 OAuth 回退。 [#139924](https://github.com/openclaw/openclaw/pull/139924) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
- 当OAuth准备失败时,保留兼容的全目录模型并报告配置文件失败。 [#139951](https://github.com/openclaw/openclaw/pull/139951) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
- 保留插件目录结果,以便在早期请求超时后稍后发现。 [#140441](https://github.com/openclaw/openclaw/pull/140441) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
- 减少模型运行时注册期间网关冷停顿。 [#139911](https://github.com/openclaw/openclaw/pull/139911)
- 使下载的托管目录保持不活动状态,直到网关完全重新启动。 [#140086](https://github.com/openclaw/openclaw/pull/140086) 谢谢 [@obviyus](https://github.com/obviyus).
- 跳过仅限本地目录页面的配对节点发现。 [#140090](https://github.com/openclaw/openclaw/pull/140090)
- 使 Google 清单拥有 Doctor 和运行时后备使用的捆绑 Gemini 目录。 [#139243](https://github.com/openclaw/openclaw/pull/139243) 感谢 [@LiuwqGit](https://github.com/LiuwqGit)、[@vincentkoc](https://github.com/vincentkoc)、[@NovaUnboundAi](https://github.com/NovaUnboundAi).
- 在订阅目录上保留 xAI OAuth 设置并解决推理调度时的自动选择问题。 [#140610](https://github.com/openclaw/openclaw/pull/140610) 感谢 [@DonnieFi](https://github.com/DonnieFi).
- 避免在模型发现期间重复 xAI OAuth 刷新尝试。 [#140434](https://github.com/openclaw/openclaw/pull/140434) 感谢 [@shakkernerd](https://github.com/shakkernerd).
- 使用所选凭证在订阅端点上保留 Grok 令牌模型发现。 [#140653](https://github.com/openclaw/openclaw/pull/140653) 谢谢 [@shakkernerd](https://github.com/shakkernerd).
- 避免在普通入门期间保存捆绑的 Baseten 模型行。 [#141552](https://github.com/openclaw/openclaw/pull/141552) 谢谢 [@obviyus](https://github.com/obviyus).
**改进**
- 为每个目录解析器准备一次模型抑制规则。 [#139681](https://github.com/openclaw/openclaw/pull/139681)
- 在准备模型目录时推迟不必要的叠加和抑制工作。 [#141154](https://github.com/openclaw/openclaw/pull/141154)
当提供商明确声明模型路线已停用时,医生可以修复持续存在的自动化选择。修复后重新启动并显式重新启用自动禁用的作业。帐户密码、限制性政策和锁定的本机会话仍然有效。
此处处理的 ChatGPT 模型退役使平台 API 路线不受影响。仅在目录中缺失的模型不会被视为已退役。
来源和完整变更列表
**错误修复**
- 修复提供商声明的退役模型路线的自动化覆盖。 [#139523](https://github.com/openclaw/openclaw/pull/139523)
## 自动化和调度
计划的工作通过重新启动和恢复保留了更多的意图,具有更清晰的手动运行结果以及直接钩子调用者告诉其工作如何完成的方式。
现在,手动运行逾期自动化可以提供新的结果,而无需更改普通计划运行的陈旧交付规则。强制运行禁用的一次性提醒会使该提醒保持禁用状态,并且定速检查通过重新启动保留其最后期限。
在调度之前生成被拒绝后,恢复的工作可以成功完成,而跳过的退出工作会被报告,而不是默默地排队等待稍后。
来源和完整变更列表
**错误修复**
- 通过手动运行逾期的自动化交付新的结果。 [#139967](https://github.com/openclaw/openclaw/pull/139967)
- 在禁用心跳的情况下强制运行后,保持禁用的一次性提醒暂停。 [#139947](https://github.com/openclaw/openclaw/pull/139947)
- 在网关重启期间保持自动化最后期限。 [#140083](https://github.com/openclaw/openclaw/pull/140083)
- Record 成功后备在预订或调度之前被拒绝后可以正常工作。 [#139037](https://github.com/openclaw/openclaw/pull/139037) 谢谢[@hartmark](https://github.com/hartmark),[@obviyus](https://github.com/obviyus).
- 当自动化已在运行时,Report 会跳过退出有效负载。 [#139987](https://github.com/openclaw/openclaw/pull/139987)
- 避免对不存在的瞬时基础会话产生持续的心跳结果。 [#131462](https://github.com/openclaw/openclaw/pull/131462) 谢谢[@gaoanze888](https://github.com/gaoanze888),[@andersonjeccel](https://github.com/andersonjeccel).
- 在忙队列延迟之前检查空的计划心跳暂存。 [#137517](https://github.com/openclaw/openclaw/pull/137517) 谢谢[@LiuwqGit](https://github.com/LiuwqGit),[@creanet-64](https://github.com/creanet-64).
接受的私人监控笔记现在可以在回复转换后继续存在并到达下一次检查,而不会出现在公共回复或通知中。监视协调产量,以便其他网关请求可以在启动或重新加载期间取得进展。 Doctor 可以修复已知的遗留多代理作业所有者,并且未解决的所有者不再阻止有效作业与其一起运行。不明确的作业仍然可以检查并被跳过,直到其所有权得到解决。
来源和完整变更列表
**错误修复**
- 在系统监视器协调期间保持网关请求响应。 [#140260](https://github.com/openclaw/openclaw/pull/140260)
- 修复已知的遗留多代理所有者并保持有效的 cron 作业与未解决的作业一起运行。 [#140825](https://github.com/openclaw/openclaw/pull/140825)
- Carry 通过回复转换接受心跳暂存,因此其存储的修订版本会前进。 [#139225](https://github.com/openclaw/openclaw/pull/139225) 感谢 [@gaoanze888](https://github.com/gaoanze888)、[@obviyus](https://github.com/obviyus)、[@JLahullier](https://github.com/JLahullier).
- 通过网关删除生命周期清理已删除的 cron 会话。 [#138322](https://github.com/openclaw/openclaw/pull/138322) 感谢 [@Amazingjun-j](https://github.com/Amazingjun-j)、[@obviyus](https://github.com/obviyus)、[@gszj2018](https://github.com/gszj2018).
- 在协调心跳和 Workshop 监视器之前发布配置。 [#139509](https://github.com/openclaw/openclaw/pull/139509)
- 在实验性 Claws 工作流程中设置 cron 作业之前等待预期的代理。 [#139017](https://github.com/openclaw/openclaw/pull/139017)
**改进**
- 对各个唤醒重复使用心跳注册。 [#139787](https://github.com/openclaw/openclaw/pull/139787)
当目录更改时,自动化模型建议会刷新,并且读取失败会使您的草稿完好无损。历史记录和状态视图避免了一些重复的准备工作,并暂停隐藏选项卡刷新直到您返回,而计划的成本估算保留了运行自己的模型价格。
来源和完整变更列表
**改进**
- 加载自动化历史记录时减少每条记录的工作。 [#140170](https://github.com/openclaw/openclaw/pull/140170)
- 停止保留替换的初始自动化流作业快照。 [#140256](https://github.com/openclaw/openclaw/pull/140256)
- 记录慢速 cron 列表页面的单独等待和处理时间。 [#140994](https://github.com/openclaw/openclaw/pull/140994)
- 对过滤后的自动化数组进行排序,无需第二个副本。 [#139778](https://github.com/openclaw/openclaw/pull/139778)
**错误修复**
- 在目录更改时刷新自动化模型建议,并在读取失败期间保留草稿。 [#139876](https://github.com/openclaw/openclaw/pull/139876) 谢谢 [@obviyus](https://github.com/obviyus).
- 通过运行最终确定使用预定代理的模型价格。 [#139374](https://github.com/openclaw/openclaw/pull/139374)
- 在隐藏选项卡中暂停自动化刷新并在返回时赶上。 [#140097](https://github.com/openclaw/openclaw/pull/140097)
- 在 Claw 删除预览中显示拥有的 cron 作业。 [#139473](https://github.com/openclaw/openclaw/pull/139473)
**文档**
- 从 CLI 指南中删除不支持的自动化更新命令。 [#137229](https://github.com/openclaw/openclaw/pull/137229) 谢谢 [@qingminglong](https://github.com/qingminglong).
- 将自动化文档拆分为八个以任务为中心的页面,同时保留现有的锚点。 [#141173](https://github.com/openclaw/openclaw/pull/141173) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
直接代理挂钩呼叫者可以选择加入 `waitForCompletion` 并接收区分回复、故意沉默和传递结果的绑定状态。完成响应包含状态而不是模型的响应文本。默认情况下仍会确认准入,并且映射或扇出调用会保留现有行为。
来源和完整变更列表
**改进**
- 将 waitForCompletion 添加到具有有限回复和传递状态的直接代理挂钩。 [#139155](https://github.com/openclaw/openclaw/pull/139155) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
重新加载后,预定报告生成的图像仍保留在对话中,孩子的最终答案可以取代临时媒体。用于当前对话的报告将被视为在此处交付,而无需发明外部目标;单独请求的外部交付仍然必须成功。
当前台工作优先时,Heartbeat 和 cron 执行还会保留待处理事件,从而使以后的恢复与预期结果相关联。
来源和完整变更列表
**错误修复**
- 将最终的自动化媒体保留在持久的对话历史记录中。 [#136589](https://github.com/openclaw/openclaw/pull/136589) 感谢 [@LiuwqGit](https://github.com/LiuwqGit)、[@lakemike](https://github.com/lakemike)、[@obviyus](https://github.com/obviyus).
- 在自动化预览和结果中保留当前会话交付意图。 [#139491](https://github.com/openclaw/openclaw/pull/139491)
- 共享心跳和cron执行,同时保留交付和恢复所有权。 [#139624](https://github.com/openclaw/openclaw/pull/139624)
[TaskFlow 示例](/automation/taskflow) 现在使用受支持的 [Lobster](/tools/lobster) 审批和恢复流程,子工作通过其权威所有者链接。这些是使用制备的合成批次的有限示例;连接真实的收件箱或拉取请求源仍然需要其自己的适配器。
来源和完整变更列表
**文档**
- 使用有界 Lobster 示例和文档权威子链接替换非工作 TaskFlow 配方。 [#139314](https://github.com/openclaw/openclaw/pull/139314)
## 浏览器和计算机使用
现在,浏览器面板可让您跟踪支持的代理页面的变化,并且 Mac 应用程序会将您自己打开的链接带到页面旁边的本机选项卡中。这两种选项卡共享一个面板,同时保留自己的控件和生命周期。
[ 浏览器面板](/tools/browser) 显示页面重绘,因此您可以跟踪页面加载、滚动或响应,而无需等待下一个屏幕截图。现有的单击、键入、滚动、注释和检查控件仍然可用。
配对节点浏览器、Chrome MCP 现有会话配置文件和流不可用的路由继续使用屏幕截图。框架仍然受请求连接的访问和浏览器的导航规则的约束。

_浏览器重绘可以到达面板,而无需等待另一个屏幕截图。概念图,而不是屏幕截图。配对节点、现有 Chrome MCP 会话和不可用流保留屏幕截图 fallback._
来源和完整变更列表
**改进**
- 在 Control UI 中实时流式传输代理浏览器,并具有自动屏幕截图回退功能。 [#141031](https://github.com/openclaw/openclaw/pull/141031)
在 Mac 应用程序中打开的链接现在在浏览器面板中显示为本机 WebKit 选项卡,取代了单独的链接侧边栏。当您切换对话时,它们会保留在该窗口中,并带有 URL 栏、导航控件以及在默认浏览器中打开页面的选项。
注释和检查一次性捕获 Mac 选项卡。这些是您直接浏览的页面,与您的代理控制的代理浏览器选项卡分开; “设置”中的链接仍会在默认浏览器中打开。
来源和完整变更列表
**改进**
- 在浏览器面板中将仪表板链接作为本机 Mac 选项卡打开。 [#140988](https://github.com/openclaw/openclaw/pull/140988)
Chrome 中继选项卡还可以在附件丢失后恢复,而无需重新启动浏览器堆栈。打开旧浏览器结果会使已停止的托管浏览器停止,并在需要时提供启动浏览器。预览捕获保留了 macOS 和 Linux 上经过验证的可见附加 Chrome 会话的焦点,并且屏幕截图注释遵循实际图像比例和裁剪。
来源和完整变更列表
**改进**
- Bound 几何图形请求全页屏幕截图标签。 [#140302](https://github.com/openclaw/openclaw/pull/140302)
- 一次性组装 iframe 快照行,同时保留引用和捕获顺序。 [#140304](https://github.com/openclaw/openclaw/pull/140304)
- 当图像输入被阻止时避免扫描和散列计算机帧。 [#140880](https://github.com/openclaw/openclaw/pull/140880)
- Count 编码浏览器响应大小,无需序列化有效负载两次。 [#140882](https://github.com/openclaw/openclaw/pull/140882)
- 减少紧凑型 Playwright 快照中的临时分配。 [#139652](https://github.com/openclaw/openclaw/pull/139652)
- 减少浏览器快照参考准备中的临时分配。 [#139691](https://github.com/openclaw/openclaw/pull/139691)
**错误修复**
- 解决历史浏览器目标,无需启动浏览器或创建空白选项卡。 [#139064](https://github.com/openclaw/openclaw/pull/139064) 谢谢[@obviyus](https://github.com/obviyus),[@Pondsi](https://github.com/Pondsi).
- 在选择历史目标之前等待当前选项卡状态,并在“开始”浏览器上保持停止的面板。 [#139089](https://github.com/openclaw/openclaw/pull/139089) 谢谢[@ylcn91](https://github.com/ylcn91),[@obviyus](https://github.com/obviyus).
- 在 macOS 和 Linux 上验证头部 Chrome 的预览捕获期间保留选项卡焦点。 [#134400](https://github.com/openclaw/openclaw/pull/134400) 感谢 [@scotthuang](https://github.com/scotthuang).
- 将浏览器屏幕截图注释与缩放和裁剪的图像对齐。 [#141103](https://github.com/openclaw/openclaw/pull/141103)
- 恢复Chrome中继目标身份并在列出选项卡之前等待匹配的Playwright页面。 [#139275](https://github.com/openclaw/openclaw/pull/139275) 感谢 [@esqandil](https://github.com/esqandil),[@obviyus](https://github.com/obviyus).
Chrome 扩展可以从 Mac 仪表板或本地 CLI 进行设置,并获得 Chrome 的批准,并且任何所需的重新启动仍然是连接过程的一部分。即使网关位于远程,仪表板操作也适用于该 Mac。
来源和完整变更列表
**改进**
- 从 Mac 仪表板或本地 CLI 设置 Chrome 扩展。 [#139466](https://github.com/openclaw/openclaw/pull/139466)
远程桌面输入将补充 Unicode 字符作为完整代码点发送,避免在键入和删除过程中分割字符。在连接的控制准备就绪之前,键盘将保持禁用状态。
来源和完整变更列表
**错误修复**
- 在远程桌面输入和删除期间保留表情符号。 [#140157](https://github.com/openclaw/openclaw/pull/140157)
- 禁用桌面键盘,直到连接的控件准备就绪。 [#141378](https://github.com/openclaw/openclaw/pull/141378)
失败的云工具结果在进入对话历史记录之前会被记录为失败。失败的桌面清理仍然可见,并且可以在另一个桌面打开之前重试。 OpenClaw 保留完成清理所需的资源,并在先前的桌面仍未解决时阻止重新打开。
来源和完整变更列表
**错误修复**
- 保留桌面清理所有权和 SSH 资源,直到关闭和处置成功。 [#140658](https://github.com/openclaw/openclaw/pull/140658)
- 在转录持久化之前最终确定结构化云工具错误。 [#139758](https://github.com/openclaw/openclaw/pull/139758)
现有会话浏览器配置文件可以再次上传文件,包括页面输入支持的多个文件,并且页面评估结果保留嵌入的代码围栏。浏览器节点媒体在通过网关保存时保留其安全的节点端文件名,使下载的文件更容易识别。当 Readability 首次加载时,页面提取还使用受支持的捆绑 DOM 入口点。
来源和完整变更列表
**错误修复**
- 保存代理媒体时保留浏览器节点文件名。 [#139559](https://github.com/openclaw/openclaw/pull/139559) 谢谢 [@ruel225](https://github.com/ruel225).
- 恢复文件上传并支持现有会话浏览器配置文件中的多个文件。 [#139904](https://github.com/openclaw/openclaw/pull/139904)
- 在浏览器页面评估结果中保留嵌入的代码围栏。 [#139906](https://github.com/openclaw/openclaw/pull/139906)
**改进**
- 使用公共捆绑 LinkeDOM 条目以提高可读性。 [#139851](https://github.com/openclaw/openclaw/pull/139851)
## 插件和集成
团队报告将选定的 GitHub 和 Discord 活动带入历史记录中,您可以在 OpenClaw 内浏览,而会话拥有的 MCP 连接可以在轮次之间保持可用。插件作者还需要考虑多个 SDK 迁移,以及对安装、连接编码代理和云工作人员准备的修复。
安装并启用后,可选的 [Team Reports](/plugins/team-reports) 插件会将经过身份验证的 GitHub 活动和显式配置的 Discord 源收集到每日、每周和每月报告中。默认情况下它是禁用的。存储的历史记录、人员时间表、日历和可选的模型摘要使您可以更轻松地返回团队中发生的情况。
报告标记不完整的周期和源覆盖差距,使用 UTC 报告窗口,并保留网关身份验证和操作员读取权限。浅色和深色主题、GitHub 头像和可扩展的活动列表有助于浏览;收集仍然存在有记录的限制,包括省略审查提交机构以及一些历史提交和归属案例。在嵌入式选项卡中,主题选择遵循选项卡内导航,而不是保存在浏览器存储中。
来源和完整变更列表
**改进**
- 引入可选的团队报告插件,其中包含每日、每周和每月报告 [#139850](https://github.com/openclaw/openclaw/pull/139850)。
- Give 团队报告一致的深色和浅色样式以及带有首字母后备 [#141327](https://github.com/openclaw/openclaw/pull/141327) 的 GitHub 化身。
- 将活动卡、历史趋势、人员时间表和日历添加到团队报告[#141384](https://github.com/openclaw/openclaw/pull/141384)。
- 将团队报告添加到官方外部插件后备目录[c2baa243ee2c](https://github.com/openclaw/openclaw/commit/c2baa243ee2c824c4c113649ce31f0827ed6dd52)。
插件作者在更新执行策略、批准、入站媒体和会话集成时应遵循 [SDK 迁移指南](/plugins/sdk-migration)。执行策略助手现在位于 `agent-harness-runtime` 中的 `execPolicy` 下,审批帐户助手属于 `approval-native-runtime`,审批过滤使用完整的 `matchesApprovalRequestFilters` 合约。已退役的通用转发评估器没有替代品。
使用 `buildChannelInboundMediaPayload` 作为入站媒体。 `abortAndDrainAgentHarnessRun` 可调用函数及其返回的数据仍然可用,但必须推断其已删除的命名结果类型。 MCP 提示适配器返回键入的提示结果,保留具有视觉功能的模型的描述、角色和本机图像,而代码模式则保留原始的 JSON。
Discord、llama.cpp 和语音呼叫通过作用域可选帮助程序和本地传输回退保留其声明的 2026.9.2 主机支持。这些调整不会恢复有意退役的 SDK 出口。
来源和完整变更列表
**改进**
- 在获取MCP时保留本机图像内容提示[#141421](https://github.com/openclaw/openclaw/pull/141421)。
**文档**
- 澄清哪些旧会话 SDK 帮助程序在兼容性窗口 [#139401](https://github.com/openclaw/openclaw/pull/139401) 期间保持可用。此文档更正不会扩展兼容性窗口;上面列出的较晚的删除优先。
- 澄清生成的插件参考并填写插件配置指南[#140254](https://github.com/openclaw/openclaw/pull/140254)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将插件清单文档组织到重点域页面中,同时保留旧锚点[#140504](https://github.com/openclaw/openclaw/pull/140504)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将网关协议参考拆分为以任务为中心的页面,同时保留旧锚点 [#141055](https://github.com/openclaw/openclaw/pull/141055)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将插件运行时SDK引用分成八页,同时保留锚点和示例[#141159](https://github.com/openclaw/openclaw/pull/141159)。感谢 [@vincentkoc](https://github.com/vincentkoc).
**限制和兼容性**
- 在代码模式 API 声明 [#140051](https://github.com/openclaw/openclaw/pull/140051) 中保留有效的 MCP 输入。
- 通过agent-harness-runtime公开共享的execPolicy并废弃未使用的已弃用的minSecurity/maxAsk导出[#140636](https://github.com/openclaw/openclaw/pull/140636)。已弃用的 minSecurity 和 maxAsk 导出已被删除。
- 共享审批终端解释并将帐户查找移动到审批本机运行时[#140677](https://github.com/openclaw/openclaw/pull/140677)。使用完整的 matchesApprovalRequestFilters 合约和狭窄的approval-native-runtime帐户帮助程序。
- 共享本机审批控制注册表并停用未使用的转发评估器[#140695](https://github.com/openclaw/openclaw/pull/140695)。 createChannelApprovalForwardingEvaluator 被删除;使用本机通道路由门和共享谓词。
- 公开共享沙箱绑定解析并停用已弃用的运行时执行模式投影 [#140696](https://github.com/openclaw/openclaw/pull/140696)。使用agent-harness-runtime中的execPolicy.resolveExecModePolicy并选择调用者需要的返回字段;单独解析并不授权安装。
- 共享通道传送结果聚合并停用已弃用的媒体别名 [#140716](https://github.com/openclaw/openclaw/pull/140716)。
- 公开 Doctor 迁移的共享填充缺失配置原语 [#140727](https://github.com/openclaw/openclaw/pull/140727)。填充缺失助手会改变记录并通过引用分配缺失值;它不会克隆或递归清理它们。
- 推断保留的中止和耗尽可调用的结果,而不是导入已删除的 AbortAndDrainAgentHarnessRunResult 类型 [#141027](https://github.com/openclaw/openclaw/pull/141027)。
- 将Discord和llama.cpp加载到其声明的OpenClaw 2026.9.2 SDK最小值[#141207](https://github.com/openclaw/openclaw/pull/141207)上。
- 恢复已发布的 OpenClaw 2026.9.2 SDK [#141267](https://github.com/openclaw/openclaw/pull/141267) 上的语音呼叫实时处理程序加载。
插件安装在发布文件之前暂存托管包,保留准确的恢复信息,并在构建后自动替换包清单。删除失败会留下禁用的安装供以后重试,而刷新的元数据和 SDK 模块则可进行后续插件准备。
过期的插件安装所有者将停止删除复制的源文件,并且恢复会保留准确的所有权和文件系统检查。保留报告的恢复文件,直到检查当前安装为止。
OpenShell 在镜像发生故障后保留主机卷影副本并报告恢复数据的保留位置。不确定的备份和并发替换会保留下来,因此不完整的恢复与仅需要清理的备份目录是有区别的。
来源和完整变更列表
**错误修复**
- 即使捆绑元数据存在,也安装本机归档依赖项 [#139415](https://github.com/openclaw/openclaw/pull/139415)。
- 解释插件 SDK 不兼容性并在核心更新 [#139458](https://github.com/openclaw/openclaw/pull/139458) 后检测过时的插件。
- 使用相同的插件工厂实例进行元数据和执行[#139828](https://github.com/openclaw/openclaw/pull/139828)。
- 加载会话插件 [#139829](https://github.com/openclaw/openclaw/pull/139829) 时重用主机 SDK 模块。
- 选择提供程序挂钩时运行时缓存失效 [#139908](https://github.com/openclaw/openclaw/pull/139908)。
- Matrix、Teams、语音呼叫和托管媒体恢复 [#139956](https://github.com/openclaw/openclaw/pull/139956) 的批量键控状态读取。
- Resolve插件SDK按需别名[#139997](https://github.com/openclaw/openclaw/pull/139997)。
- 修复作用域插件打包并保留发出的运行时条目 [#140016](https://github.com/openclaw/openclaw/pull/140016)。
- 在删除已安装文件之前删除拥有的插件加载路径 [#140065](https://github.com/openclaw/openclaw/pull/140065)。
- Stage 在发布其文件 [#140145](https://github.com/openclaw/openclaw/pull/140145) 之前管理 npm 插件安装。
- 收集兼容性警告时避免未使用的插件检查工作[#140187](https://github.com/openclaw/openclaw/pull/140187)。
- 在 LLM SDK 导入 [#140372](https://github.com/openclaw/openclaw/pull/140372) 期间重复使用已注册的插件元数据所有者。
- Write 插件包以原子方式显示,因此失败的构建不会截断它们 [#140740](https://github.com/openclaw/openclaw/pull/140740)。谢谢[@zenglingbiao](https://github.com/zenglingbiao),[@obviyus](https://github.com/obviyus).
- 当镜像清理或恢复失败时报告保留的OpenShell卷影备份[#140764](https://github.com/openclaw/openclaw/pull/140764)。
- 在启用 [#140842](https://github.com/openclaw/openclaw/pull/140842) 期间使用捆绑清单来解析插件插槽。
- 在分离的 Git 插件签出 [#140951](https://github.com/openclaw/openclaw/pull/140951) 之前解析远程分支引用。
- 更改已安装插件的启用策略 [#141100](https://github.com/openclaw/openclaw/pull/141100) 时推迟安装程序加载。
- 共享可选通道工件加载,同时保留来自损坏的已解决工件[#141241](https://github.com/openclaw/openclaw/pull/141241)的错误。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 当捆绑的插件元数据已提供插槽信息 [#141466](https://github.com/openclaw/openclaw/pull/141466) 时,推迟运行时检查。
- Fence 插件安装清理和恢复,具有当前所有权和准确的文件系统标识 [#138870](https://github.com/openclaw/openclaw/pull/138870)。
会话拥有的 MCP 服务器现在默认在轮次之间保持活动状态。未设置或零空闲超时会禁用空闲驱逐;积极的超时选择它。重置、删除、停止和关闭仍然会清理它们的服务器,并且运行拥有的服务器仍然会结束它们的运行。
启动和关闭还协调后期侦听器和服务清理,上下文引擎插件会收到成功压缩的完成信息,而无需删除任何内容。失败、取消和所有者丢失的压缩尝试与成功完成无关。
来源和完整变更列表
**改进**
- 默认情况下,[#141125](https://github.com/openclaw/openclaw/pull/141125) 在轮次之间保持会话拥有的 MCP 服务器处于活动状态。感谢 [@BottaniCals](https://github.com/BottaniCals). 256 个运行时的准入限制仍然存在;运行拥有的服务器仍然以运行结束。
**错误修复**
- 完全成功的发动机拥有的无操作压实钩,压实计数为零 [#118094](https://github.com/openclaw/openclaw/pull/118094)。感谢 [@peterolkhov](https://github.com/peterolkhov).
- 等待MCP侦听器启动,然后再声明关闭一次[#139391](https://github.com/openclaw/openclaw/pull/139391)。
- Keep MCP 服务器启动在会话关闭 [#139616](https://github.com/openclaw/openclaw/pull/139616) 后退出。
- 通过惰性外观[#139741](https://github.com/openclaw/openclaw/pull/139741)返回注入的插件挂钩。
- 在逻辑回合所有者 [#140023](https://github.com/openclaw/openclaw/pull/140023) 处进行绑定上下文引擎清理。
- 通过挂起的启动和重新加载失败[#140132](https://github.com/openclaw/openclaw/pull/140132)保留插件服务清理所有权。
- Release 调用了钩子工厂捕获,同时异步工作继续 [#140241](https://github.com/openclaw/openclaw/pull/140241)。
- 在侦听器关闭 [660726f7037b](https://github.com/openclaw/openclaw/commit/660726f7037b6ffd90fc12e28f1c3d7df177173d) 之前取消发布退休的挂钩端点。
连接的编码代理保留更多与其工作相关的上下文,包括 ACP 参数和历史记录、SDK 终端结果、重播顺序和空客户端工具结果。成功的关闭将退休其托管代表,而失败的关闭仍然可以重试,并且等待期限与最终结果仍然不同。
ACP 历史记录限制现在对 UTF-8 字节进行一致计数,这可以使之前计数不足的 Unicode 历史记录有资格在以后写入时提前逐出。转录回退无法重建每个工具或系统事件,并且不受支持的已保存模型覆盖可能仍需要重置会话。
来源和完整变更列表
**错误修复**
- 使用更轻的本机钩子中继入口点,同时保留传递和进程清理 [#120340](https://github.com/openclaw/openclaw/pull/120340)。谢谢[@sightingsstellar-beep](https://github.com/sightingsstellar-beep),[@Takhoffman](https://github.com/Takhoffman).
- 在保留和修复 ACP 重播历史记录 [#124476](https://github.com/openclaw/openclaw/pull/124476) 时, 一致地占用 UTF-8 字节。谢谢[@coaiMax](https://github.com/coaiMax),[@lijing](https://github.com/lijing).
- Retire 在进程清理 [#127136](https://github.com/openclaw/openclaw/pull/127136) 之前成功关闭了 ACPX 托管委托。
- 按软件包版本 [#136926](https://github.com/openclaw/openclaw/pull/136926) 隔离瞬态 Codex 插件状态。谢谢[@srikalyan](https://github.com/srikalyan),[@obviyus](https://github.com/obviyus).
- 将 SDK 终端事件和等待结果与规范运行结果 [#139125](https://github.com/openclaw/openclaw/pull/139125) 对齐。
- 为迟到的 SDK 运行订阅者 [#139563](https://github.com/openclaw/openclaw/pull/139563) 保留重播顺序。
- 在稳定之前排出ACP输出并尊重明确的思维设置[#139685](https://github.com/openclaw/openclaw/pull/139685)。
- 保留 ACP argv、会话历史记录和后端清理 [#139776](https://github.com/openclaw/openclaw/pull/139776)。感谢 [@eddiedon](https://github.com/eddiedon).
- 重用准备好的ACP重放账本查询[#139982](https://github.com/openclaw/openclaw/pull/139982)。
- 跨网关 API 延续 [#139988](https://github.com/openclaw/openclaw/pull/139988) 保留空客户端工具输出。
- 在迭代器关闭时释放缓冲的 SDK 事件,并避免在耗尽突发 [#140485](https://github.com/openclaw/openclaw/pull/140485) 时重复数组移位。
云引导程序报告各个准备阶段,以便操作员可以定位延迟,并且运行时存档使用有界流准备而不是数千个临时文件。更新的热映像可以在以后的会话中重用已安装的运行时,而不意味着每个热会话总体启动速度更快。
准备工作在记录提供程序分配之前完成,失败的本地准备可以重试,空闲的远程会话可以完成停止,而无需等待不相关的配置。 Worker Git 操作保留补丁字节并使用 Windows- 兼容路径,而门户连接则处理任一环回地址系列。
来源和完整变更列表
**改进**
- 避免重复的云工作线程清理并保留实际的提供程序超时导致 [#140377](https://github.com/openclaw/openclaw/pull/140377)。
- 通过 Crabbox CLI [#140442](https://github.com/openclaw/openclaw/pull/140442) 报告各个云引导阶段时序。
- 从云节点引导档案 [#140556](https://github.com/openclaw/openclaw/pull/140556) 中排除网关仪表板资产。
- 在传输边界 [#140827](https://github.com/openclaw/openclaw/pull/140827) 序列化网关到节点双工帧。
- Stream 云运行时存档,而不是创建数千个临时文件 [#141141](https://github.com/openclaw/openclaw/pull/141141)。
**错误修复**
- 在云工作线程配置 [#137059](https://github.com/openclaw/openclaw/pull/137059) 之前,Reject 已映射且 NAT64 未指定网关地址。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将默认队列缓存放置在可写租户状态 [#137211](https://github.com/openclaw/openclaw/pull/137211) 内。感谢 [@Alix-007](https://github.com/Alix-007)、[@obviyus](https://github.com/obviyus)、[@vladimirkrdzic](https://github.com/vladimirkrdzic).
- 清除失败的云工件准备,以便同一网关可以重试 [#140021](https://github.com/openclaw/openclaw/pull/140021)。
- 将网关和工作人员门户连接到 IPv4 或 IPv6 本地服务器,独立于本地主机记录 [#140580](https://github.com/openclaw/openclaw/pull/140580)。
- 禁用工作区补丁应用程序和恢复的 Git 换行符转换 [#140683](https://github.com/openclaw/openclaw/pull/140683)。
- Mark 成功等待云工作人员捕获准备好首次热重用 [#140766](https://github.com/openclaw/openclaw/pull/140766)。
- 使用与 Git 兼容的空配置路径进行 Windows 工作人员存储库操作 [#140803](https://github.com/openclaw/openclaw/pull/140803)。
- 将免分配工作人员准备与提供商配置分开 [#140945](https://github.com/openclaw/openclaw/pull/140945)。
- 让空闲远程会话完成停止而不等待无关的云配置 [#141246](https://github.com/openclaw/openclaw/pull/141246)。
- 在运行时更新后刷新热云映像,以便后续会话可以重用已安装的运行时 [#141375](https://github.com/openclaw/openclaw/pull/141375)。
系统代理可以直接读取已安装的插件版本、源和依赖关系诊断。工具组装继续经过安全报告的损坏工厂,跨受支持的后端保留原始工具上下文,并避免在单个操作中重复插件资格工作。只读发现不会更改安装或批准权限。
来源和完整变更列表
**改进**
- 让系统代理列出已安装的插件版本、来源和依赖关系诊断 [#133255](https://github.com/openclaw/openclaw/pull/133255)。谢谢[@Alix-007](https://github.com/Alix-007),[@shakkernerd](https://github.com/shakkernerd).
- 恢复对本机插件UI自定义控件[#139510](https://github.com/openclaw/openclaw/pull/139510)的访问。
- 一次性收集工具架构搜索文本 [#139786](https://github.com/openclaw/openclaw/pull/139786)。
- 减少捆绑插件目录查找和静态导入开销[#140597](https://github.com/openclaw/openclaw/pull/140597)。
- 在每个工具选择操作中重复使用已安装插件的资格 [#140824](https://github.com/openclaw/openclaw/pull/140824)。
**错误修复**
- 避免冗余交替拼写命令扫描[#139678](https://github.com/openclaw/openclaw/pull/139678)。
- Materialize ls 工具用于显式环回授予 [#139752](https://github.com/openclaw/openclaw/pull/139752)。
- 跨代理后端保留原始工具上下文并恢复[#139840](https://github.com/openclaw/openclaw/pull/139840)。
- 在完成范围命中 [#139864](https://github.com/openclaw/openclaw/pull/139864) 后停止提供商查找。
- 解释为什么插件的网关请求被拒绝 [#140352](https://github.com/openclaw/openclaw/pull/140352)。谢谢[@Colton-Harris](https://github.com/Colton-Harris),[@obviyus](https://github.com/obviyus).
- 将活动配置一致地传递给插件代理准入和执行[#140435](https://github.com/openclaw/openclaw/pull/140435)。
- 安全地报告插件工具工厂错误并继续组装健康的工具[#140534](https://github.com/openclaw/openclaw/pull/140534)。
**文档**
- 更正 Fetch MCP 设置示例以使用 uvx mcp-server-fetch 并说明 uv 先决条件 [#141189](https://github.com/openclaw/openclaw/pull/141189)。谢谢[@ly85206559](https://github.com/ly85206559),[@colbertlee](https://github.com/colbertlee).
个人 GitHub 连接状态不再需要代理工作区,并且配置文件将有效的代理身份验证链接到其帐户设置。经过身份验证的帐户仍然需要访问它将使用的存储库。
Prometheus 可以识别正在运行的进程和加载的构建,同时支持的诊断导出器报告已用的垃圾收集持续时间。这些观察结果有助于识别运行时及其活动;它们不会建立健康状况或将特定延迟归因于收集事件。
来源和完整变更列表
**改进**
- 解决个人 GitHub 连接状态,无需选择座席或座席工作区 [#139222](https://github.com/openclaw/openclaw/pull/139222)。
- 使用规范流程和构建标识 [#139280](https://github.com/openclaw/openclaw/pull/139280) 公开一个网关构建信息量表。
- 通过两个诊断导出器 [#139592](https://github.com/openclaw/openclaw/pull/139592) 公开垃圾收集持续时间指标。
- 在诊断事件耗尽 [#140046](https://github.com/openclaw/openclaw/pull/140046) 后保留单独的导出器刷新窗口。
- 显示有效的代理GitHub身份验证并从配置文件[#140619](https://github.com/openclaw/openclaw/pull/140619)链接其帐户设置。
**错误修复**
- 在仅元数据插件检查中显示启用状态,而不是加载的 [#140964](https://github.com/openclaw/openclaw/pull/140964)。
受影响的网关、工作线程、语音呼叫和 ClickClack 连接使用其在 Bun 下声明的传输实现,保留这些集成期望的选项和有效负载行为。这些修复的范围仅限于这些路径,并且不会在 OpenClaw 之间建立完整的 Bun 兼容性。
来源和完整变更列表
**错误修复**
- Load安装了Undici,而不是Bun的部分替代品[#139811](https://github.com/openclaw/openclaw/pull/139811)。
- 在 Bun [#139567](https://github.com/openclaw/openclaw/pull/139567) 下保留语音呼叫 WebSocket 传输行为。
- Bundle WebSocket 用于本地工人轮流和实时转录 [#140071](https://github.com/openclaw/openclaw/pull/140071) 的传输。
- 在 Bun [#139919](https://github.com/openclaw/openclaw/pull/139919) 下保留网关 WebSocket 选项,包括来源。
- Load ClickClack 声明的 WebSocket 依赖关系在 Bun [#141124](https://github.com/openclaw/openclaw/pull/141124) 下一致。
获取的文件通过媒体暂存保持可读名称,PDF 提取遵循全局插件禁用和文档白名单,HTTP 取消到达输入下载。取消不会停止已在运行的编解码器。
来源和完整变更列表
**错误修复**
- 通过媒体暂存 [#138411](https://github.com/openclaw/openclaw/pull/138411) 保留可读的获取文件干。谢谢[@NianJiuZst](https://github.com/NianJiuZst),[@igs-rogenlo](https://github.com/igs-rogenlo).
- PDF 提取 [#139334](https://github.com/openclaw/openclaw/pull/139334) 期间启用全局插件禁用和限制性文档白名单。
- 传播HTTP取消通过输入URL获取[#139793](https://github.com/openclaw/openclaw/pull/139793)。感谢 [@zhangguiping-xydt](https://github.com/zhangguiping-xydt).
- 在每个媒体功能批次 [#141337](https://github.com/openclaw/openclaw/pull/141337) 中重复使用已安装插件资格准备。
工作板可以刷新固定的导航名称,而不会丢弃打开的卡片草稿,而日志时间戳则不会出现在活动条带中。
来源和完整变更列表
**错误修复**
- 保持日志时间戳不包含活动条带 [#139539](https://github.com/openclaw/openclaw/pull/139539)。谢谢[@TurboTheTurtle](https://github.com/TurboTheTurtle),[@Colton-Harris](https://github.com/Colton-Harris).
- 刷新工作板导航名称,而不丢弃打开的卡片草稿[#139952](https://github.com/openclaw/openclaw/pull/139952)。
确认后可以删除梁会话,并且支持的外部目录提供自己的存档操作。光束删除是永久性的,尽管稍后上传可以重新创建会话; Codex 存档遵循该目录的单独的、可能可逆的行为。
来源和完整变更列表
**改进**
- 添加 Beam 会话的确认删除以及适用于外部目录 [#141467](https://github.com/openclaw/openclaw/pull/141467) 的归档操作。
## 安全与隐私
权限检查与它们保护的帐户、代理、连接和文件保持关联。设备功能请求在您解决之前保持可用,Android 尊重大致位置选择,并且凭证和运行时上下文处理获得范围更窄的保护。
对已配对设备上的附加功能的请求会在断开连接和重新启动后继续存在,直到得到解决。保持请求可用不会授予任何访问权限,并且普通设备配对仍会在五分钟后过期。一起升级网关和直接写入数据库的旧版 CLI,因为旧的写入器可以删除稍后升级无法恢复的过时请求。
配对命令明确拒绝空白帐户选择器,调用者提供的字段无法替换请求的范围,并且撤销的节点连接在异步清理完成之前将失去访问权限。批准列表还显示了可执行拨款的范围。
来源和完整变更列表
**安全信任**
- 在CLI列表[#138386](https://github.com/openclaw/openclaw/pull/138386)中显示可执行审批授予范围。感谢 [@ylcn91](https://github.com/ylcn91)、[@obviyus](https://github.com/obviyus)、[@abacha](https://github.com/abacha).
- 防止调用者提供的字段替换配对请求和质询范围 [#139142](https://github.com/openclaw/openclaw/pull/139142)。谢谢[@SebTardif](https://github.com/SebTardif),[@obviyus](https://github.com/obviyus).
- 在异步工作线程清理之前使已撤销的节点连接无效 [#139421](https://github.com/openclaw/openclaw/pull/139421)。
- 使配对节点功能请求在五分钟内保持可用 [#140166](https://github.com/openclaw/openclaw/pull/140166)。谢谢[@dragonnite1221-lgtm](https://github.com/dragonnite1221-lgtm),[@IWhatsskill](https://github.com/IWhatsskill).
- 在配对读取或批准更改之前拒绝空白帐户选择器 [#140238](https://github.com/openclaw/openclaw/pull/140238)。谢谢[@Alix-007](https://github.com/Alix-007),[@shakkernerd](https://github.com/shakkernerd).
插件安装程序会验证即将加载的文件,并根据目标代理的解析模型检查委托模型覆盖。文件系统传输检查包括精确的存档条目及其隐式父目录,云媒体访问权保留在文件系统所有者手中,并且符合条件的 Apple 状态文件已在支持的所有权规则中删除了意外的额外 ACL 授予。
工具策略组使用与核心相同的别名和成员身份。 Claude 本机 Bash 在 on-miss 提示下尊重完全可绑定的 exec 允许列表,同时保留拒绝和始终提示行为;参数策略不是沙箱。 Prometheus 抓取工具现在需要有效的操作员读取权限,并且在缺失时会收到拒绝。
来源和完整变更列表
**安全信任**
- 在加载替换的符号链接或硬链接 [#117370](https://github.com/openclaw/openclaw/pull/117370) 之前验证惰性插件设置条目。
- 在解码 [#136623](https://github.com/openclaw/openclaw/pull/136623) 之前将每个传入的 grep JSON 记录限制为一个 MiB。谢谢 [@vincentkoc](https://github.com/vincentkoc). 单个 grep JSON 大于 1 MiB 的记录在解码前被拒绝,没有部分搜索输出。
- 授权插件覆盖 [#139368](https://github.com/openclaw/openclaw/pull/139368) 时应用目标代理模型规则。
- 强制 Control UI 媒体访问 [#139503](https://github.com/openclaw/openclaw/pull/139503) 的云文件系统所有权。
- 从 Apple 本机状态文件 [#139623](https://github.com/openclaw/openclaw/pull/139623) 中删除符合条件的额外 ACL 授予。感谢 [@vincentkoc](https://github.com/vincentkoc). ACL 规范化仅限于符合条件的有效用户拥有的对象;混合、委托和不受支持的 ACL 保留其现有行为。
- 对 Discord 公会资产上传 [#140334](https://github.com/openclaw/openclaw/pull/140334) 强制执行发件人范围的本地媒体访问。感谢 [@pgondhi987](https://github.com/pgondhi987).
- 接受精确的cat或空PAGER和GIT_PAGER覆盖并将它们标准化为空值[#140594](https://github.com/openclaw/openclaw/pull/140594)。谢谢 [@RomneyDa](https://github.com/RomneyDa). 仅允许精确的 cat 或空 PAGER/GIT_PAGER 覆盖并标准化为空值;其他命令仍然被阻止。
- 将策略工具要求与当前核心组保持一致,包括 ls、secrets、automation 和 view_image [#140628](https://github.com/openclaw/openclaw/pull/140628)。
- 在渲染 Prometheus 指标 [#140903](https://github.com/openclaw/openclaw/pull/140903) 之前需要有效的操作员读取访问权限。感谢 [@pgondhi987](https://github.com/pgondhi987).
- 将目录传输权限应用于确切的归档条目及其隐式父项 [#141086](https://github.com/openclaw/openclaw/pull/141086)。
- 核心采用fs-safe 0.8.5、1Password和OpenShell [#141165](https://github.com/openclaw/openclaw/pull/141165)。
- Honor 在ask:on-miss [#141471](https://github.com/openclaw/openclaw/pull/141471) 下对 Claude 本机 Bash 执行显式执行白名单。感谢 [@docfernando](https://github.com/docfernando).
**文档**
- 更正仅通信工具策略示例并解释全局会话可见性 [#139464](https://github.com/openclaw/openclaw/pull/139464)。谢谢[@shakkernerd](https://github.com/shakkernerd),[@cipp-ashe](https://github.com/cipp-ashe).
不相关的设置保存了插件秘密引用,敏感字段元数据在插件所有权更改后仍然存在,并且私有 Talk 路由标识符不参与公共配置和目录投影。失败的本地秘密查找可以解释问题,但不会泄露秘密本身。
保存的 CLI 上下文仅在经过验证的帐户和记录边界内恢复。未知、导入、混合或遗留历史记录不会自动重播或删除。拒绝空白或字符串化的空网关令牌;内联令牌可以通过 Doctor 的令牌生成操作进行修复,而外部引用需要在其源头进行更正,并且客户端需要更新的凭据。
文档还将私人对话中授权的、用户请求的登录切换与可重用的机密区分开来,对仍需要注意的共享明文凭据发出警告,并在解释数据可以去往何处时包括启用的诊断导出。
来源和完整变更列表
**安全信任**
- 将私有 Talk 路由标识符保留在公共配置、目录、会话和错误之外 [#129144](https://github.com/openclaw/openclaw/pull/129144)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在不污染 JSON 输出 [#133843](https://github.com/openclaw/openclaw/pull/133843) 的情况下对剩余的共享明文凭证发出警告。谢谢[@SunnyShu0925](https://github.com/SunnyShu0925),[@vincentkoc](https://github.com/vincentkoc).
- 本机服务管理器命令和探测 [#139333](https://github.com/openclaw/openclaw/pull/139333) 的项目受限环境。
- 在频道所有者更改 [#139337](https://github.com/openclaw/openclaw/pull/139337) 时保留积极的敏感性和秘密 URL 元数据。
- 保存无关设置更改时保留插件SecretRefs [#139536](https://github.com/openclaw/openclaw/pull/139536)。谢谢[@robojarvis](https://github.com/robojarvis),[@obviyus](https://github.com/obviyus).
- 将隔离的完成配置和凭据保持在一起 [#139607](https://github.com/openclaw/openclaw/pull/139607)。
- 拒绝空白和字符串化无效网关令牌 [#139844](https://github.com/openclaw/openclaw/pull/139844)。感谢 [@hyspacex](https://github.com/hyspacex).
- 仅在经过验证的帐户和成绩单边界 [#140294](https://github.com/openclaw/openclaw/pull/140294) 内恢复保存的 CLI 上下文。较旧的二进制文件不强制执行此边界;降级后写入历史记录会破坏其覆盖范围,再次升级后恢复会失败关闭。感谢 [@VACInc](https://github.com/VACInc).
- 切换网关或身份验证范围时清除过时的诊断 [#140426](https://github.com/openclaw/openclaw/pull/140426)。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 解释失败的本地秘密查找而不暴露秘密详细信息 [#141395](https://github.com/openclaw/openclaw/pull/141395)。感谢 [@obviyus](https://github.com/obviyus).
**文档**
- 澄清授权私人凭证交接,并要求在组确认之前确认交付 [#139196](https://github.com/openclaw/openclaw/pull/139196)。感谢 [@obviyus](https://github.com/obviyus).
- 解释OpenClaw的独立治理、资金和配置的数据目标[#141053](https://github.com/openclaw/openclaw/pull/141053)。
- 在 README 的提示目标说明 [#141106](https://github.com/openclaw/openclaw/pull/141106) 中包含选择加入诊断导出。
私有收益上下文和公认的运行时序言不会出现在公共工具结果和交付的回复中,而 Codex 动态工具文本会在预算和截断之前进行编辑。流式推理预览还可以处理支持的回显标记情况,而无需剥离普通推理或最终答案。
更新后的运行时上下文投影适用于真正的新会话;现有的成绩单保留了其早期的政策。这些有针对性的更改并没有建立一般的提示注入或上下文披露保证。
来源和完整变更列表
**安全信任**
- 从已发送的回复 [#139604](https://github.com/openclaw/openclaw/pull/139604) 中剥离包装的运行时上下文前言。感谢 [@teddytennant](https://github.com/teddytennant)、[@obviyus](https://github.com/obviyus)、[@DeltaEcho3](https://github.com/DeltaEcho3).
- 将私有收益率上下文置于公共工具结果和历史记录之外 [#139801](https://github.com/openclaw/openclaw/pull/139801)。谢谢[@Colton-Harris](https://github.com/Colton-Harris),[@obviyus](https://github.com/obviyus).
- 显式携带运行时上下文来源并转义匹配的入站分隔符 [#140859](https://github.com/openclaw/openclaw/pull/140859)。感谢 [@fstrasz](https://github.com/fstrasz).
- 在输出预算和截断 [#140873](https://github.com/openclaw/openclaw/pull/140873) 之前清理 Codex 动态工具文本。感谢 [@pgondhi987](https://github.com/pgondhi987).
- 清理流式推理预览,同时保留普通推理和最终答案 [#141544](https://github.com/openclaw/openclaw/pull/141544)。感谢 [@VACInc](https://github.com/VACInc).
当请求网关连接断开或失去权限时,桌面查看和控制结束。连接绑定的票证和两个中继方向都会受到检查,而没有连接的内部呼叫者将保留其现有的基于超时的行为。
来源和完整变更列表
**安全信任**
- 当请求网关连接断开或失去权限时结束桌面查看和控制 [#141336](https://github.com/openclaw/openclaw/pull/141336)。
当“精确定位”关闭时,Android 会粗化缓存的、最新的和待处理的位置响应,并删除高度、速度和方位。两公里网格是一种近似方法,并不是保证距实际位置的最小距离,并且更改设置不会撤回已交付的位置。
来源和完整变更列表
**安全信任**
- 当精确定位关闭时,Coarsen Android 位置响应,包括待处理的请求 [#141344](https://github.com/openclaw/openclaw/pull/141344)。感谢 [@IWhatsskill](https://github.com/IWhatsskill).
受保护的 HTTPS 更新叶证书,同时保持进程信任链稳定,允许现有子进程继续超出之前的一天边界。授权密钥的范围仍然限于进程,并且证书的有效期较长;运营商仍应保护该密钥的副本。
实时转录在受影响的 Bun 传输路径上保留其有效负载限制。
来源和完整变更列表
**安全信任**
- 保留 Bun [#139480](https://github.com/openclaw/openclaw/pull/139480) 下的实时转录有效负载限制。
- 更新秘密代理叶证书,同时保持进程信任链稳定 [#141484](https://github.com/openclaw/openclaw/pull/141484)。感谢 [@MaClawd](https://github.com/MaClawd). 颁发机构证书的有效期变为十年,而其密钥仍处于进程范围内,如果复制密钥,则会增加暴露窗口。
遥测文档解释了选择加入控制、库存盘点和网络级 IP 处理。本地预览命令被描述为来自当前 CLI 进程的预览,而不是提交数据的历史记录。这些帮助和文档更正不会更改有效负载或同意默认值。
来源和完整变更列表
**文档**
- 澄清遥测库存计数、选择加入控制和网络级 IP 处理 [#140768](https://github.com/openclaw/openclaw/pull/140768)。感谢[@vincentkoc](https://github.com/vincentkoc). Cloudflare在网络边界接收客户端IP;分析引擎将其排除。
- 将遥测显示描述为当前 CLI 进程 [#140789](https://github.com/openclaw/openclaw/pull/140789) 的预览。感谢 [@vincentkoc](https://github.com/vincentkoc).
公共共享指南阐明了谁可以启用链接以及它公开的内容。共享链接使持有该链接的任何人都可以使用现有和未来的对话文本,并且撤销访问权限无法撤回某人已经保存的副本。
来源和完整变更列表
**文档**
- 文档公共会话共享和正确的创建者与所有者发布权限 [#141442](https://github.com/openclaw/openclaw/pull/141442)。
## 生活质量改善
[Code Mode](/tools/code-mode) 可以通过快速工具回复保持程序运行,并可选择在执行前检查组合的 TypeScript 调用。长对话、会话列表、委派工作和终端诊断也得到了改进,使其结果更容易保留和检查。
快速工具回复返回相同的运行 JavaScript 环境,允许有效的内存值在没有不必要的检查点的情况下生存。明确的收益、耗尽的预算和工人压力仍然会检查执行情况并强制执行现有的限制。
可选的 TypeScript 检查在执行前使用可用的工具声明,错误指向原始源,有界控制台输出有助于诊断。 TextEncoder 和 TextDecoder 在等待和恢复期间保持可用,同时识别未等待的 Promise,而不是显示为空对象。这些添加不会授予不受限制的文件系统或网络访问。
来源和完整变更列表
**改进**
- 从每个任务数据 [#139800](https://github.com/openclaw/openclaw/pull/139800) 中分离持久工作侦听器。
- 减少工具搜索目录[#140228](https://github.com/openclaw/openclaw/pull/140228)中的紧凑模式格式化工作。
- 成功恢复和重放后释放传入的代码模式快照和交付的结果 [#140565](https://github.com/openclaw/openclaw/pull/140565)。
- 添加沙盒TextEncoder、TextDecoder并编码为代码模式[#140812](https://github.com/openclaw/openclaw/pull/140812)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 重用已通过代码模式 JSON IPC [#140866](https://github.com/openclaw/openclaw/pull/140866) 标准化的值。
- 保持快速代码模式工具组合内联并添加可选类型预检和更清晰的诊断[#141265](https://github.com/openclaw/openclaw/pull/141265)。感谢 [@Takhoffman](https://github.com/Takhoffman).
**错误修复**
- 在代码模式结果中包括进程日志输出和错误详细信息[#139725](https://github.com/openclaw/openclaw/pull/139725)。
- Identify 未等待的代码模式承诺而不是显示空对象 [#140028](https://github.com/openclaw/openclaw/pull/140028)。
- 通过等待和无头执行[#140198](https://github.com/openclaw/openclaw/pull/140198)报告准确的代码模式错误位置。
- 接受支持的混合查询和结构化工具搜索 [#140310](https://github.com/openclaw/openclaw/pull/140310) 中的查询输入。感谢 [@VACInc](https://github.com/VACInc).
代码模式接收完整承认的结构化工具结果以进行过滤和缩减,当结果超出其预算时,会出现明显的错误。目录和搜索结果避免重复有界文本,文件数据与显示通知分开,因此分页和处理的错误仍然可用。
Find 和 Grep 回调从 `details.content` 读取文本。目录回调使用 `LsToolDetails.content` 和可选的 `nextAfter`,将光标作为 `after` 传递到另一个页面。文件读取和媒体准备还可以避免将一些丢弃的文本和缓冲区保留的时间超过所需的时间,而它们现有的解码和输出限制仍然适用。
来源和完整变更列表
**改进**
- 对有界块中的文本附件进行解码,直至达到现有限制 [#139716](https://github.com/openclaw/openclaw/pull/139716)。
- 重复使用经过验证的媒体附件候选[#139803](https://github.com/openclaw/openclaw/pull/139803)。
- 在代码模式 [#139910](https://github.com/openclaw/openclaw/pull/139910) 中保留目录列表和 file/content 搜索结果。
- 避免在代码模式截断元数据 [#140008](https://github.com/openclaw/openclaw/pull/140008) 中重复搜索文本。感谢 [@ruel225](https://github.com/ruel225).
- 释放拒绝的图像缓冲区,同时尝试稍后调整候选[#140175](https://github.com/openclaw/openclaw/pull/140175)的大小。
- 减少有界文件读取的分配和源文本保留 [#140200](https://github.com/openclaw/openclaw/pull/140200)。
- 保存 PNG、JPEG 和 WebP 原件 [#140206](https://github.com/openclaw/openclaw/pull/140206) 时重复使用图像标题检查。
- 避免在代码模式结果拟合[#140242](https://github.com/openclaw/openclaw/pull/140242)期间重复完成JSON解析。
- 提取完成后释放缓存拥有的文档缓冲区 [#140561](https://github.com/openclaw/openclaw/pull/140561)。
- 复制选定的工具输出预览、尾部和行前缀以释放丢弃的背景文本[#140570](https://github.com/openclaw/openclaw/pull/140570)。
- 当代理读取大型文本文件时减少临时分配 [#140714](https://github.com/openclaw/openclaw/pull/140714)。
- 刷新依赖项,包括改进的 Git 样式忽略模式匹配 [#140732](https://github.com/openclaw/openclaw/pull/140732)。
- 在转换之前通过有界缓冲区复制播放输入 [#140839](https://github.com/openclaw/openclaw/pull/140839)。
**错误修复**
- 将文件数据与显示通知分离,并保留代码模式分页并处理错误详细信息[#140689](https://github.com/openclaw/openclaw/pull/140689)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 将完整认可的结构化工具结果交付给代码模式程序以进行过滤和缩减 [#141223](https://github.com/openclaw/openclaw/pull/141223)。谢谢 [@Takhoffman](https://github.com/Takhoffman). 默认的结构化结果收件箱限额为 10 MiB,取决于现有的夹具;堆、快照和发出的输出预算仍然适用。
默认情况下启用有界递归会话生成,保留深度、并发性、目标和沙箱限制。将 `maxSpawnDepth` 设置为 `1` 以保留仅叶子级。工具调度在代码模式、工具搜索和 MCP 中尊重仅顺序工具,而支持并行的工作仍然可以同时运行。
核心切换确认已确定的子级,生成的协调器可以恢复其原始任务,并重置或取消当前子级执行的目标。如果无法取消未完成的本机子工作,则对话仍不清楚,并出现可操作的错误。建议使用普通子代理来完成一项或几项任务,并为较大批次的任务保留 Swarm。
来源和完整变更列表
**改进**
- 默认启用有界递归会话生成 [#138059](https://github.com/openclaw/openclaw/pull/138059)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 准备工作会话 [#139387](https://github.com/openclaw/openclaw/pull/139387) 时使用安全的 OpenClaw 暂存存储。
- Reserve 释放了用于 Swarm 完成回调 [#139420](https://github.com/openclaw/openclaw/pull/139420) 的代码模式容量。
- 避免在后台任务检查期间加载已保存的提示有效负载 [#139432](https://github.com/openclaw/openclaw/pull/139432)。
- 在大型会话存储中使用会话元数据进行子代理检查 [#139450](https://github.com/openclaw/openclaw/pull/139450)。
- 构建子代理列表时使用仅元数据会话读取 [#139540](https://github.com/openclaw/openclaw/pull/139540)。感谢 [@LiuwqGit](https://github.com/LiuwqGit).
- 在复制保留详细信息之前过滤会话任务历史记录 [#139992](https://github.com/openclaw/openclaw/pull/139992)。
- Queue 有界代码模式扇出,而不增加运行中限制 [#140912](https://github.com/openclaw/openclaw/pull/140912)。感谢 [@Takhoffman](https://github.com/Takhoffman). 最多 128 个普通请求等待,并且溢出的同步前沿被原子拒绝。群体配额和飞行限制仍然是分开的。
- 推荐普通子代理执行一项或多项任务,并为较大批量保留 Swarm [#141447](https://github.com/openclaw/openclaw/pull/141447)。
**错误修复**
- Acknowledge 解决了串行子代理切换,而无需重播父 [#139986](https://github.com/openclaw/openclaw/pull/139986)。感谢 [@FabianJun](https://github.com/FabianJun)、[@obviyus](https://github.com/obviyus). 核心 sessions_spawn 切换已涵盖;仅本机收据处理是单独的。
- 在 sessions_yield 之后恢复嵌套协调器并保留原始任务完成情况 [#140137](https://github.com/openclaw/openclaw/pull/140137)。感谢 [@gaoanze888](https://github.com/gaoanze888)、[@BottaniCals](https://github.com/BottaniCals)、[@evan-zhang](https://github.com/evan-zhang).
- Cancel 通过当前执行 [#140410](https://github.com/openclaw/openclaw/pull/140410) 恢复生成的子代理任务。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
- 在重置或开始新对话之前停止未完成的本机子代理工作 [#140417](https://github.com/openclaw/openclaw/pull/140417)。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
- 在代码模式、工具搜索中兑现顺序工具合约,MCP 调用 [#140767](https://github.com/openclaw/openclaw/pull/140767)。感谢 [@Takhoffman](https://github.com/Takhoffman). 取消不能强制终止不合作的外部工具。
较旧的持久对话将被存档而不是删除,保留其身份和记录生成以供恢复。默认目标上升到 5,000 个活动会话,同时显式配置的限制仍然有效,并且受保护的历史记录可能会超出磁盘目标。
会话列表、选择和单会话操作可避免加载不相关的已保存提示或在元数据足够时执行完整的清单工作。长时间的对话准备还可以减少重复的复印和投影工作,而无需更改账单总额或将本地测量结果转变为通用的响应时间承诺。
来源和完整变更列表
**改进**
- 提示截断后清除过时的上下文使用情况,同时保留累积计费总额 [#120573](https://github.com/openclaw/openclaw/pull/120573)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在丰富显示元数据 [#127225](https://github.com/openclaw/openclaw/pull/127225) 之前应用请求的会话列表限制。
- 归档老化的持久会话而不是删除它们,并提高默认活动会话目标[#136639](https://github.com/openclaw/openclaw/pull/136639)。感谢 [@yetval](https://github.com/yetval).
- 重复使用经过验证的元数据以减少冷会话目录列表延迟 [#139146](https://github.com/openclaw/openclaw/pull/139146)。
- 保留紧凑的工具结果重放数据,而不是完整的源文本和消息副本 [#139157](https://github.com/openclaw/openclaw/pull/139157)。
- 通过追加和反向选择来准备大型分支摘要,而不是重复前置 [#139301](https://github.com/openclaw/openclaw/pull/139301)。
- 减少会话删除期间的冗余授权读取[#139467](https://github.com/openclaw/openclaw/pull/139467)。
- 在大型商店中使用元数据进行隐身键冲突检查 [#139528](https://github.com/openclaw/openclaw/pull/139528)。
- 避免在会话创建和采用期间加载不相关的已保存提示 [#139529](https://github.com/openclaw/openclaw/pull/139529)。
- 在大型商店中使用元数据进行会话解析 [#139610](https://github.com/openclaw/openclaw/pull/139610)。
- 按顺序附加成绩单后缀记录,无需重复添加 [#139690](https://github.com/openclaw/openclaw/pull/139690)。
- Track仅承认历史页面序列[#139715](https://github.com/openclaw/openclaw/pull/139715)。
- 使用会话元数据投影进行显式和自动尾部选择[#139730](https://github.com/openclaw/openclaw/pull/139730)。谢谢[@ly85206559](https://github.com/ly85206559),[@obviyus](https://github.com/obviyus).
- 在提示准备过程中重复使用日期和时间格式化程序 [#139740](https://github.com/openclaw/openclaw/pull/139740)。
- 读取确切的会话及其子会话,而不枚举其他提示 [#139773](https://github.com/openclaw/openclaw/pull/139773)。
- 标准化上下文路径一次并重用其基本名称[#139865](https://github.com/openclaw/openclaw/pull/139865)。
- 在一次操作中修剪批量队列溢出摘要 [#140095](https://github.com/openclaw/openclaw/pull/140095)。
- 减少代理引导记帐开销,同时保留预算 [#140142](https://github.com/openclaw/openclaw/pull/140142)。
- 在计划会话压缩[#140177](https://github.com/openclaw/openclaw/pull/140177)时减少临时分配。
- 避免大型商店中单会话操作的全库存授权工作 [#141359](https://github.com/openclaw/openclaw/pull/141359)。
- 将轻量级待回复状态与外向交货导入 [#141629](https://github.com/openclaw/openclaw/pull/141629) 分开。
**错误修复**
- 在流客户端 [#139507](https://github.com/openclaw/openclaw/pull/139507) 之间保留辅助项目身份和固定输出。
终端选择器在选择后关闭,不会丢弃下一个草稿,状态命令保留通道和帐户行,批准指南使用操作员分配的设备名称。请注意,输入保留行结尾和 Unicode,而原始十六进制输入在受支持的 POSIX 路径上与普通终端键一起仍然可用。
诊断格式处理非常大的命令输出,而不会出现早期堆栈故障,并且显式空白数字选项将被拒绝,而不是默默地视为默认值。当脚本需要默认选项时,应该省略一个选项;刷新的 Bash 补全保留引用和转义的选项值。
来源和完整变更列表
**改进**
- 在其所属命令 [#137114](https://github.com/openclaw/openclaw/pull/137114) 后需要命令特定的 CLI 选项。谢谢 [@qingminglong](https://github.com/qingminglong). 将特定于命令的选项放在命令后面,例如 openclaw status --json;全局选项可以保留在它之前。
- 在快速状态扫描[#137269](https://github.com/openclaw/openclaw/pull/137269)期间解析配置的通道秘密。感谢 [@LiuwqGit](https://github.com/LiuwqGit)、[@obviyus](https://github.com/obviyus)、[@zyrill](https://github.com/zyrill).
- 将预运行指令拒绝记录为跳过的调度轮次 [#137330](https://github.com/openclaw/openclaw/pull/137330)。感谢 [@ruel225](https://github.com/ruel225)、[@obviyus](https://github.com/obviyus)、[@felixboenkost-droid](https://github.com/felixboenkost-droid).
- 缓慢代理数据库打开的报告阶段持续时间 [#138125](https://github.com/openclaw/openclaw/pull/138125)。
- 澄清任务运行空消息[#138597](https://github.com/openclaw/openclaw/pull/138597)的会话范围。感谢 [@sunlit-deng](https://github.com/sunlit-deng)、[@obviyus](https://github.com/obviyus)、[@anyech](https://github.com/anyech).
- 跨 CRLF、CR 和 Unicode 分隔符 [#139512](https://github.com/openclaw/openclaw/pull/139512) 保留 CLI 注释文本。
- 保留原始十六进制字节以及 Unicode 和控制键输入 [#139648](https://github.com/openclaw/openclaw/pull/139648)。
- 在检查期间重用重复的结构化日志上下文[#139666](https://github.com/openclaw/openclaw/pull/139666)。
- 缩短长 CLI 标签,而不扩展整个字符串 [#139668](https://github.com/openclaw/openclaw/pull/139668)。
- 准备好显示 [#139739](https://github.com/openclaw/openclaw/pull/139739) 后释放未使用的 TUI 工具有效负载。
- 避免测量未更改的 CLI 文本单元格宽度两倍 [#139779](https://github.com/openclaw/openclaw/pull/139779)。
- 推迟 TUI 编辑器快照,直到自动完成确认 [#139785](https://github.com/openclaw/openclaw/pull/139785)。
- 跨日志记录样式[#139804](https://github.com/openclaw/openclaw/pull/139804)共享有界的WebSocket计时记录。
- 为每个记录器 [#139863](https://github.com/openclaw/openclaw/pull/139863) 准备一次探针命名空间分类。
- 推迟未使用的运行状况和状态格式化 [#140123](https://github.com/openclaw/openclaw/pull/140123)。
- 减少超链接渲染工作,同时保留终端文本和链接目标[#140290](https://github.com/openclaw/openclaw/pull/140290)。
- 跳过终端历史记录中的隐藏思维演示工作[#140360](https://github.com/openclaw/openclaw/pull/140360)。
- 减少详细工具描述中的格式化工作[#140389](https://github.com/openclaw/openclaw/pull/140389)。
- 每次打开时准备一次终端会话选择器行,以减少重复的过滤工作 [#140462](https://github.com/openclaw/openclaw/pull/140462)。
- 在包装终端表和注释 [#140773](https://github.com/openclaw/openclaw/pull/140773) 时延迟迭代字素。
- 减少TUI文本和选择器更新[#141244](https://github.com/openclaw/openclaw/pull/141244)期间重复的终端文本扫描。
- 在准备网关端口诊断 [#141281](https://github.com/openclaw/openclaw/pull/141281) 时重用解析的侦听器事实。
- 减少汇总网关日志[#141329](https://github.com/openclaw/openclaw/pull/141329)中的重复格式化工作。
- 推迟 CLI 重生诊断,直到启动失败需要它们 [#141525](https://github.com/openclaw/openclaw/pull/141525)。
**错误修复**
- 完整的引用和转义的 Bash 选项值前缀 [#140034](https://github.com/openclaw/openclaw/pull/140034)。
- 使用终端恢复的规范会话解析架构 [#140056](https://github.com/openclaw/openclaw/pull/140056)。
- 拒绝通道日志限制和模型状态探测选项 [#140907](https://github.com/openclaw/openclaw/pull/140907) 的空白值。感谢 [@Alix-007](https://github.com/Alix-007).
- 选择后立即关闭 TUI 选择器并保留下一个草稿 [#141070](https://github.com/openclaw/openclaw/pull/141070)。
- 恢复TUI网关状态命令[#141120](https://github.com/openclaw/openclaw/pull/141120)中的通道和账户行。
- 为具有非常大输出的命令保留有界输出限制诊断 [#141353](https://github.com/openclaw/openclaw/pull/141353)。感谢 [@shakkernerd](https://github.com/shakkernerd).
- 在节点审批指南 [#141649](https://github.com/openclaw/openclaw/pull/141649) 中一致地显示操作员设备名称。
HTML 对话导出保留严格列表项内的 Markdown 格式,包括粗体文本、链接和文字内联代码。
来源和完整变更列表
**错误修复**
- Render Markdown 正确地位于 HTML 会话导出 [#140830](https://github.com/openclaw/openclaw/pull/140830) 的严格列表内。
聊天中会出现子工作树故障,并且在调整工作树大小之前会批量获取部分 Git 克隆中丢失的对象。中断或失败的设置仍然可见,而不是看起来像一个安静等待开始的孩子。
来源和完整变更列表
**改进**
- 在调整 [#141537](https://github.com/openclaw/openclaw/pull/141537) 大小之前,在聊天中暴露子工作树故障并批量丢失 Git 对象。
配置引用被分为保留熟悉的锚点的焦点页面,并且更正的重定向使旧的入口点保持有用。 CLI 文档搜索可以限制显示的结果,而修订后的示例解释了现有的命令截止日期、批准、机密、挂钩、诊断和代码模式输出帮助程序。
来源和完整变更列表
**文档**
- Limit 使用正整数 --limit 选项 [#131014](https://github.com/openclaw/openclaw/pull/131014) 显示文档搜索结果。谢谢 [@Alix-007](https://github.com/Alix-007)、[@shakkernerd](https://github.com/shakkernerd). 正整数 --limit 选项限制显示结果,而不是下载的响应。
- 澄清后台命令截止时间和现有的零超时选项[#140022](https://github.com/openclaw/openclaw/pull/140022)。
- 实际待定工具结果中的接地壳批准指南 [#140043](https://github.com/openclaw/openclaw/pull/140043)。
- 代码模式工具描述中的文档文本和 json 发射帮助程序 [#140140](https://github.com/openclaw/openclaw/pull/140140)。
- Give CLI 参考页不同的文档标题 [#140208](https://github.com/openclaw/openclaw/pull/140208)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 拆分v2026.8.1发布档案并明确发布索引[#140319](https://github.com/openclaw/openclaw/pull/140319)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 描述代码模式执行预算和合适的 shell 替代方案 [#140321](https://github.com/openclaw/openclaw/pull/140321)。
- 保持发布部分页面可通过索引访问,同时简化侧边栏导航 [#140353](https://github.com/openclaw/openclaw/pull/140353)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 组织大型文档导航组和服务列表 [#140391](https://github.com/openclaw/openclaw/pull/140391)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除空的发布部分导航标题 [#140427](https://github.com/openclaw/openclaw/pull/140427)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将配置参考拆分为焦点页面,同时保留现有锚点 [#140440](https://github.com/openclaw/openclaw/pull/140440)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 纠正将读者发送到不存在的英文前缀页面[#140450](https://github.com/openclaw/openclaw/pull/140450)的十二个重定向。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将代理配置参考材料拆分为八个域,同时保留旧锚点 [#141149](https://github.com/openclaw/openclaw/pull/141149)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 正确记录的秘密、加入代码、同意、图像、代理执行、挂钩和诊断示例 [#141158](https://github.com/openclaw/openclaw/pull/141158)。感谢 [@vincentkoc](https://github.com/vincentkoc).
## 其他错误修复
其余修复涵盖对话存储、命令生命周期、工作区恢复和运行时启动。它们保留完整的结果和有用的诊断,同时保持不确定的清理或失败的恢复可见。
对话维护以原子方式发布完整的记录重写,并通过重置、中断和后续消息保留选定的历史记录。输入重定位在易犯错误的观察者之前发布,保持立即重播附加到预期路径。
回滚代码时,将更新的作者和读者放在一起。此更改不支持回滚较旧的未修补读取器,并且不会自动修复之前损坏的历史记录。
来源和完整变更列表
**错误修复**
- 以原子方式发布完整的转录重写,并在读者之间保留他们选择的祖先 [#138984](https://github.com/openclaw/openclaw/pull/138984)。谢谢[@VACInc](https://github.com/VACInc),[@keumhyun](https://github.com/keumhyun).
- 在易犯错误的观察者之前发布转录输入重定位并保留选定路径重播 [#139002](https://github.com/openclaw/openclaw/pull/139002)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
转录维护的节奏不会丢弃排队的写入,并且其他对话可以在恢复存档工作树时保存更改。会话清理和冷更新减少了数据库争用和停顿的特定原因,而存储错误保留了有限的、经过编辑的原因和单独的验证阶段。
新的工具结果将受到保护,直到下一个助理响应使用它们,不成功的子完成会永久解决,并且最终答复可以在其启动回合结束后继续存在。清理和恢复会保留所有权检查,因此较旧的操作无法清除或发布到较新的操作中。
来源和完整变更列表
**错误修复**
- Pace 重复转录协调尝试,而不丢弃排队写入 [#119126](https://github.com/openclaw/openclaw/pull/119126)。感谢 [@shad0wca7](https://github.com/shad0wca7).
- 绑定工作区提示-文件缓存并在提交工作区删除后撤销条目 [#127837](https://github.com/openclaw/openclaw/pull/127837)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
- 遵守心跳驱动会话的活动转录本大小上限,并保留提交的主机压缩,即使可选的 Codex 同步失败 [#136533](https://github.com/openclaw/openclaw/pull/136533) 也是如此。感谢 [@LiuwqGit](https://github.com/LiuwqGit)、[@zhangguiping-xydt](https://github.com/zhangguiping-xydt)、[@vincentkoc](https://github.com/vincentkoc)、[@thomasmoenco](https://github.com/thomasmoenco).
- 结算终端不成功子完成交付持久[#137344](https://github.com/openclaw/openclaw/pull/137344)。感谢 [@xydt-juyaohui](https://github.com/xydt-juyaohui)、[@laurenceputra](https://github.com/laurenceputra)、[@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 统一唤醒调度,同时保留捕获的后台会话所有权 [#138451](https://github.com/openclaw/openclaw/pull/138451)。
- 在恢复存档工作树时释放会话编写器,保留提交时的所有权检查 [#139051](https://github.com/openclaw/openclaw/pull/139051)。
- 与其数据库生命周期所有者 [#139085](https://github.com/openclaw/openclaw/pull/139085) 一起释放缓存的 SQLite 语句。
- 在SQLite编写器外部准备会话恢复,并在提交[#139114](https://github.com/openclaw/openclaw/pull/139114)时拒绝过时的目标更改。
- Scope 全局会话初始化检查所选代理 [#139130](https://github.com/openclaw/openclaw/pull/139130)。感谢 [@ly85206559](https://github.com/ly85206559).
- 保护新的工具结果,直到下一个助手响应消耗它们 [#139165](https://github.com/openclaw/openclaw/pull/139165)。谢谢[@obviyus](https://github.com/obviyus),[@GarySiu](https://github.com/GarySiu).
- 在解析工作线程执行的全局会话时保留所属代理 [#139216](https://github.com/openclaw/openclaw/pull/139216)。感谢 [@ly85206559](https://github.com/ly85206559).
- 保持挂起的布局维护不会阻塞缓慢配置 [#139251](https://github.com/openclaw/openclaw/pull/139251) 后面的无关调度。
- 在准入时绑定精确声明清理,因此强制清除的启动无法阻止或释放后续轮次 [#139265](https://github.com/openclaw/openclaw/pull/139265)。谢谢[@johan-eilertsen](https://github.com/johan-eilertsen),[@obviyus](https://github.com/obviyus).
- 当摘要恢复无法生成答案时保留原始失败完成 [#139309](https://github.com/openclaw/openclaw/pull/139309)。感谢 [@altaywtf](https://github.com/altaywtf).
- 防止并发会话回收期间转录数据库锁定失败 [#139469](https://github.com/openclaw/openclaw/pull/139469)。
- 在本机数字解码之前验证审核序列范围 [#139587](https://github.com/openclaw/openclaw/pull/139587)。
- 在代理尝试之间保留一次性清理模式和运行时工具授权 [#140110](https://github.com/openclaw/openclaw/pull/140110)。
- 在写入或预览 [#140150](https://github.com/openclaw/openclaw/pull/140150) 之前保留文字 Markdown 值并拒绝编辑标记插入。
- 避免对新的内部上下文溢出信号进行全历史清理 [#140231](https://github.com/openclaw/openclaw/pull/140231)。感谢 [@VACInc](https://github.com/VACInc).
- 当观察器失败时保留错误诊断和成功的工具响应 [#140362](https://github.com/openclaw/openclaw/pull/140362)。
- 在启动回合结束后保留子工具运行的最终回复 [#140399](https://github.com/openclaw/openclaw/pull/140399)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 减少冷会话更新期间的事件循环停顿,同时保留数据库所有权 [#140840](https://github.com/openclaw/openclaw/pull/140840)。
- 当会话列表准备用尽其工作预算时在行投影之前的产量 [#140862](https://github.com/openclaw/openclaw/pull/140862)。
- Log 有界编辑 SQLite 写入错误消息并导致 [#141507](https://github.com/openclaw/openclaw/pull/141507)。
- 在挂起阻止程序 [#141588](https://github.com/openclaw/openclaw/pull/141588) 中正确分类持久后台执行任务。
- 报告单独的数据库验证阶段和修复索引计数 [#141619](https://github.com/openclaw/openclaw/pull/141619)。
命令清理会保留原始结果,同时观察剩余的拥有进程,并且可以返回已完成的输出,而无需无限期地等待保留的后代。后台结果保留其特定于进程的生命周期,SSH 诊断在分割读取中幸存下来,终端控制序列可以跨越输出块。
当操作系统无法确认进程组已退出时,清理会保持保守。一些严格的清理路径使用非 PTY 后备,并且故意逃逸的后代仍保留在所属进程组的遏制范围之外。
来源和完整变更列表
**错误修复**
- 保留每个进程所有者配置的持续时间 [#127231](https://github.com/openclaw/openclaw/pull/127231) 的完整命令输出。
- 通过托管运行保持后台进程活动,直到终端完成 [#135604](https://github.com/openclaw/openclaw/pull/135604)。
- 分离登录外壳环境探针,使其无法获取 CLI 的控制终端 [#139308](https://github.com/openclaw/openclaw/pull/139308)。感谢 [@ylcn91](https://github.com/ylcn91)、[@obviyus](https://github.com/obviyus)、[@resYuto](https://github.com/resYuto).
- 在释放拥有的命令工作 [#139517](https://github.com/openclaw/openclaw/pull/139517) 之前需要确认清理。
- 支持Bun [#139555](https://github.com/openclaw/openclaw/pull/139555)下的受监督命令启动。
- 在释放拥有的代理工作之前需要资源清理证据 [#139657](https://github.com/openclaw/openclaw/pull/139657)。
- Parse PTY 跨输出块 [#139742](https://github.com/openclaw/openclaw/pull/139742) 的游标控制。
- 保留沙箱命令清理结果并通过 procfs [#139948](https://github.com/openclaw/openclaw/pull/139948) 观察 Linux 进程组。
- 强制取消后等待命令和SCP子进程组退出[#139957](https://github.com/openclaw/openclaw/pull/139957)。
- 释放Bun下完成的命令输出,而不等待保留的后代[#139965](https://github.com/openclaw/openclaw/pull/139965)。
- 保留进程清理观察错误的原因[#140015](https://github.com/openclaw/openclaw/pull/140015)。
- 加入继电器收割前过程消光探头[#140134](https://github.com/openclaw/openclaw/pull/140134)。
- 根进程退出后保留命令输出截止时间和失败结果 [#140927](https://github.com/openclaw/openclaw/pull/140927)。
- 跨分割管道保留 SSH 诊断读取 [#141399](https://github.com/openclaw/openclaw/pull/141399)。
早期的 WebSocket 错误和被拒绝的连接得到处理,而不会导致不相关的连接遭受未处理的故障。准备好的模型运行时在身份验证被拆除之前完成关闭,并且支持的前台重新启动失败使操作员可以更正原因并重试该进程,在启动成功之前不提供任何请求。
其他修复在状态探测期间保留选定的服务凭据,在进程内重新启动后应用配置的环境更改,并在没有本机扩展的情况下支持 SQLite 构建上的代理状态。本机向量扩展仍然需要兼容的 SQLite 库。
来源和完整变更列表
**错误修复**
- 将服务状态探测与所选服务及其凭据 [#135862](https://github.com/openclaw/openclaw/pull/135862) 相关联。谢谢[@SunnyShu0925](https://github.com/SunnyShu0925),[@vincentkoc](https://github.com/vincentkoc).
- 在网关和门户 WebSocket 升级 [#139061](https://github.com/openclaw/openclaw/pull/139061) 期间立即处理套接字错误。
- SQLite 上的 Open 代理状态在没有本机扩展 [#139487](https://github.com/openclaw/openclaw/pull/139487) 的情况下构建。
- Flush WebSocket 在关闭套接字 [#139516](https://github.com/openclaw/openclaw/pull/139516) 之前升级拒绝响应。
- 将代理线更新为 0.3.11,用于 Bun 对等点选择和独立工作线程捆绑 [#140411](https://github.com/openclaw/openclaw/pull/140411)。
- 共享一次性票证和 WebSocket 帮助程序,并保护被拒绝的套接字免受客户端重置 [#141185](https://github.com/openclaw/openclaw/pull/141185) 的影响。
- 在拆除其身份验证绑定之前关闭并加入准备好的模型运行时 [#141280](https://github.com/openclaw/openclaw/pull/141280)。
- 在进程内网关重新启动后应用替换和删除已配置的环境值 [#141296](https://github.com/openclaw/openclaw/pull/141296)。感谢 [@obviyus](https://github.com/obviyus).
- 在重新启动失败后保持前台网关进程处于活动状态,以便操作员可以纠正原因并重试 [#141297](https://github.com/openclaw/openclaw/pull/141297)。感谢 [@obviyus](https://github.com/obviyus).
- 保持云引导程序的部署工作线程导入闭包独立[#141553](https://github.com/openclaw/openclaw/pull/141553)。
工作区恢复将不可读的冲突记录与已验证的缺席记录区分开来。共享 Git 写入在清理和结果发布期间在流程内进行协调,而外部 Git 争用仍然是一个错误,而不是删除锁定的原因。被阻止的云工作人员存档保留有限的解释,而无需强制存档或静默修复云资源。
来源和完整变更列表
**错误修复**
- 区分恢复期间不可读的工作区冲突和已验证的缺失 [#139582](https://github.com/openclaw/openclaw/pull/139582)。
- 在工作树清理和节点结果发布期间协调共享Git写入[#141095](https://github.com/openclaw/openclaw/pull/141095)。
- 解释被阻止的云工作人员档案并保留有限的故障诊断[#141449](https://github.com/openclaw/openclaw/pull/141449)。
过大的内联图像达到预期的大小限制错误,而不是溢出解析器的堆栈。较早支持的 ffprobe 诊断使用现有的后备,并且即使文本包含逗号或星号,完整的带引号的缓存验证器也会正确比较。
来源和完整变更列表
**错误修复**
- 识别较旧的 ffprobe 诊断并使用现有管道回退 [#137219](https://github.com/openclaw/openclaw/pull/137219)。感谢 [@coderdailyone](https://github.com/coderdailyone).
- 返回超大内联图像 [#140226](https://github.com/openclaw/openclaw/pull/140226) 的预期大小限制错误。
- 比较完整的引用 ETag,以便文字逗号和星号不会导致错误的未修改响应 [#140529](https://github.com/openclaw/openclaw/pull/140529)。
CLI 调度保持父选项和文字参数边界完整,多行终端粘贴不会意外成为退出命令,并且 Unicode 在委托任务诊断中幸存下来。禁用的帐户显示为关闭,裸遥测帮助成功退出,无头 Linux 文件打开清楚地报告丢失的开启器。
来源和完整变更列表
**错误修复**
- 在委派任务诊断中保留 Unicode [#137699](https://github.com/openclaw/openclaw/pull/137699)。感谢 [@ly85206559](https://github.com/ly85206559).
- 保留加载的插件解析所有权并简化工具白名单准备 [#138392](https://github.com/openclaw/openclaw/pull/138392)。
- 当参数包含父选项或 -- 边界 [#139067](https://github.com/openclaw/openclaw/pull/139067) 时,保留命令调度和机器可读错误。
- 通过惰性注册携带隐藏命令元数据,以便root帮助保持一致[#139108](https://github.com/openclaw/openclaw/pull/139108)。
- 当 xdg-open 缺失 [#139252](https://github.com/openclaw/openclaw/pull/139252) 时,显示已建立的无头环境诊断。谢谢[@upple](https://github.com/upple),[@obviyus](https://github.com/obviyus).
- 在调度本地 TUI 命令 [#139639](https://github.com/openclaw/openclaw/pull/139639) 时保留多行粘贴边界。
- 显示裸遥测命令帮助 [#140283](https://github.com/openclaw/openclaw/pull/140283) 时成功退出。感谢 [@Grynn](https://github.com/Grynn).
- 在健康诊断[#141560](https://github.com/openclaw/openclaw/pull/141560)中将禁用的通道帐户显示为OFF。
带有重复引号的格式错误的赋值前缀代码模式输入会立即出现语法错误,而不是停止其工作程序。接受的语法和执行预算保持不变。
来源和完整变更列表
**错误修复**
- Bound重复引用shell分类,同时保留现有语法[#138899](https://github.com/openclaw/openclaw/pull/138899)。谢谢[@lzhan011](https://github.com/lzhan011),[@obviyus](https://github.com/obviyus).
## 维护者和内部变更
此版本包括 817 个维护者和内部更改,涵盖运行时组织、测试、构建和发布工具以及文档。发布历史记录还包含 2026.9.2 中已发布的十项更改以及此版本之前恢复的工作的三项记录;下面分别列出了这些内容。
内部更改整合了跨代理、提供商、渠道和客户端的共享运行时助手、类型化合约、数据库查询和资源所有权。它们的源详细信息保留了受影响的特定区域,而不将实施清理视为附加产品功能或一般性能保证。
来源和完整变更列表
**改进**
- 通过有限代拥有的缓存 [#118466](https://github.com/openclaw/openclaw/pull/118466) 跨回合重用稳定的路线模型元数据。感谢 [@zeroaltitude](https://github.com/zeroaltitude).
- 在准备就绪之前启动失败时关闭网关启动跟踪 [#122595](https://github.com/openclaw/openclaw/pull/122595)。谢谢[@vincentkoc](https://github.com/vincentkoc),[@ejames-dev](https://github.com/ejames-dev).
- 在当前回合上下文中保留交付模式策略,同时保留稳定的提示和工具定义 [#123624](https://github.com/openclaw/openclaw/pull/123624)。感谢 [@yu-xin-c](https://github.com/yu-xin-c).
- 避免为大型普通日志消息 [#128189](https://github.com/openclaw/openclaw/pull/128189) 重建未更改的编辑输出。感谢 [@chelsealong](https://github.com/chelsealong).
- 使用共享的 OpenAI 嵌入编排,同时保留规范输入和向量计数检查 [#131595](https://github.com/openclaw/openclaw/pull/131595)。
- 在不更改提供程序重试策略的情况下整合兼容的嵌入批量轮询 [#133400](https://github.com/openclaw/openclaw/pull/133400)。
- 为 Codex 桥提供启发快照的唯一所有权,并重新检查其线程标识 [#135167](https://github.com/openclaw/openclaw/pull/135167)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 跨现有文本使用者 [#136293](https://github.com/openclaw/openclaw/pull/136293) 绑定代码点前缀分配。感谢 [@edenfunf](https://github.com/edenfunf).
- 在条目补丁 [#136361](https://github.com/openclaw/openclaw/pull/136361) 后删除一个冗余会话有效负载解码。感谢 [@quangtran88](https://github.com/quangtran88).
- 从浏览器路由注册[#137661](https://github.com/openclaw/openclaw/pull/137661)中删除重复的转换。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 编译存储的参与者身份验证一次[#137976](https://github.com/openclaw/openclaw/pull/137976)。
- 避免重复的代理目标解析和绕过准备[#138196](https://github.com/openclaw/openclaw/pull/138196)。
- 跳过相同提供者配置对象 [#138351](https://github.com/openclaw/openclaw/pull/138351) 的冗余散列。谢谢[@holny](https://github.com/holny),[@AS76](https://github.com/AS76).
- 删除冗余媒体模型源选择管道[#138448](https://github.com/openclaw/openclaw/pull/138448)。
- 从待处理对话记录中删除未使用的超时回调字段 [#139019](https://github.com/openclaw/openclaw/pull/139019)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 整合插件功能系列库存,同时保留现有同意行为 [#139049](https://github.com/openclaw/openclaw/pull/139049)。
- 对已安装频道元数据进行一次标准化并共享稳定的标准化器表[#139050](https://github.com/openclaw/openclaw/pull/139050)。
- 跨普通回复共享回复调度钩子调用和ACP重置尾部[#139052](https://github.com/openclaw/openclaw/pull/139052)。
- 在不更改事务或 blob 删除边界的情况下合并捕获清理查询 [#139057](https://github.com/openclaw/openclaw/pull/139057)。
- 向前排队工作任务,无需冗余空闲计时器或积压扫描 [#139069](https://github.com/openclaw/openclaw/pull/139069)。
- 在组装PNG图像[#139070](https://github.com/openclaw/openclaw/pull/139070)时减少临时缓冲区分配。
- 减少网关客户端请求跟踪中的临时分配[#139073](https://github.com/openclaw/openclaw/pull/139073)。
- 一次性恢复受保护的回复代码区域,同时保留传递的文本 [#139074](https://github.com/openclaw/openclaw/pull/139074)。
- 在流式传输工具参数和投影回退 HTTP 文本 [#139077](https://github.com/openclaw/openclaw/pull/139077) 时减少临时分配。
- 直接读取会话名称,避免在导航过程中冗余父级查找 [#139080](https://github.com/openclaw/openclaw/pull/139080)。
- 避免为范围插件查找重复上下文键准备[#139087](https://github.com/openclaw/openclaw/pull/139087)。
- 将 Matrix 存储元数据帮助程序与客户端运行时初始化 [#139093](https://github.com/openclaw/openclaw/pull/139093) 分开。
- 仅当详细 CLI 列表显示 [#139095](https://github.com/openclaw/openclaw/pull/139095) 时才准备缺失需求摘要。
- 整合通道帐户配置写入,同时保留帐户和凭证策略 [#139096](https://github.com/openclaw/openclaw/pull/139096)。
- 集中键入的 Talk 会话查询,同时保留事务和恢复行为 [#139103](https://github.com/openclaw/openclaw/pull/139103)。
- Build Workboard 卡树通过共享类型查询助手 [#139106](https://github.com/openclaw/openclaw/pull/139106) 进行写入。
- 整合出站消息执行上下文和等效的核心发送路径[#139107](https://github.com/openclaw/openclaw/pull/139107)。
- 在规划压缩块 [#139115](https://github.com/openclaw/openclaw/pull/139115) 时重用每消息令牌估计。
- 选择有界的头部和尾部线,而不分割整个工具输出 [#139122](https://github.com/openclaw/openclaw/pull/139122)。
- 重用共享批准快照投影,同时保留 RPC- 仅归属 [#139124](https://github.com/openclaw/openclaw/pull/139124)。
- 整合媒体加载选项和FFmpeg参数构造[#139127](https://github.com/openclaw/openclaw/pull/139127)。
- 选择最近的助理消息,而不反转完整的文字记录副本 [#139133](https://github.com/openclaw/openclaw/pull/139133)。
- 当 PR- 芯片着陆检查没有合并头 [#139137](https://github.com/openclaw/openclaw/pull/139137) 时,避免未使用的 HEAD 查找。
- 在网关广播序列化 [#139148](https://github.com/openclaw/openclaw/pull/139148) 期间重用编码属性。
- 在预测和压实恢复规划期间重复使用工具结果预算测量 [#139156](https://github.com/openclaw/openclaw/pull/139156)。
- 当使用显式普通回退时避免重建终端链接文本 [#139159](https://github.com/openclaw/openclaw/pull/139159)。
- 规范化 Web 搜索结果时避免重复的数组副本 [#139162](https://github.com/openclaw/openclaw/pull/139162)。
- 避免重复扫描,同时保留 cron 命令摘要中的操作行 [#139163](https://github.com/openclaw/openclaw/pull/139163)。
- 将经过验证的附件句柄转移到有界读取,而不是重新打开文件 [#139168](https://github.com/openclaw/openclaw/pull/139168)。
- Release 直接捕获音频缓存租约,同时保留插入拥有的限制 [#139174](https://github.com/openclaw/openclaw/pull/139174)。
- 在不更改重试策略的情况下整合计费、过载和速率限制失败摘要 [#139175](https://github.com/openclaw/openclaw/pull/139175)。
- 在PR着陆候选减少到一个[#139186](https://github.com/openclaw/openclaw/pull/139186)后跳过冗余祖先比较。
- 将过时的每会话 ACP 操作计数替换为一个队列拥有的总数 [#139189](https://github.com/openclaw/openclaw/pull/139189)。
- 删除已停用的更新程序的未使用的 FileProvider 缓存映射 [#139198](https://github.com/openclaw/openclaw/pull/139198)。
- 从插件安装作者收据中返回提交的配置,而不是早期的草案 [#139203](https://github.com/openclaw/openclaw/pull/139203)。感谢 [@obviyus](https://github.com/obviyus).
- 在编译简单通道白名单之前删除重复过滤 [#139224](https://github.com/openclaw/openclaw/pull/139224)。
- 跨网关、回复和检查点所有者[#139233](https://github.com/openclaw/openclaw/pull/139233)巩固重启恢复预期状态构建。
- Replay 一次性包装终端前缀,同时保留输出字节 [#139240](https://github.com/openclaw/openclaw/pull/139240)。
- 在一个操作拥有的处理程序 [#139245](https://github.com/openclaw/openclaw/pull/139245) 中统一工作人员推理有效负载排序和结算。
- 在每个工具目录批次 [#139267](https://github.com/openclaw/openclaw/pull/139267) 中重复使用准备好的精确名称匹配。
- 一次性准备提供程序端点类,而不更改请求策略优先级 [#139287](https://github.com/openclaw/openclaw/pull/139287)。
- 减少Markdown图像附件提取[#139298](https://github.com/openclaw/openclaw/pull/139298)期间的临时分配。
- 重用 Photon 拥有的编码字节,同时保留确切的缓冲区范围和生命周期 [#139299](https://github.com/openclaw/openclaw/pull/139299)。
- 仅为间接父遍历 [#139300](https://github.com/openclaw/openclaw/pull/139300) 分配转录本循环检测集。
- 将未更改的隔离错误工厂移至其现有的轻量级所有者[#139302](https://github.com/openclaw/openclaw/pull/139302)。
- 集中安装插件索引事务查询并共享状态密钥[#139307](https://github.com/openclaw/openclaw/pull/139307)。
- 项目在环境替换之前调度字段并删除冗余的深度克隆[#139311](https://github.com/openclaw/openclaw/pull/139311)。
- 跟踪符合条件的压缩边界,而不具体化所有候选索引 [#139324](https://github.com/openclaw/openclaw/pull/139324)。
- 绑定挂起的工具传送观察器和计时器分配,同时保留空闲进度行为 [#139325](https://github.com/openclaw/openclaw/pull/139325)。
- 删除未使用的重试控制,同时保留权限检查和分离报告[#139326](https://github.com/openclaw/openclaw/pull/139326)。
- 从已拥有的存储队列泵中提前返回,同时保留每个操作结果和显式排出连接 [#139327](https://github.com/openclaw/openclaw/pull/139327)。
- 避免在验证后重新编码未更改的内联图像[#139329](https://github.com/openclaw/openclaw/pull/139329)。
- 集中iOS cron分页,同时保留调用者预算、重试和发布所有权[#139335](https://github.com/openclaw/openclaw/pull/139335)。
- 删除未使用的媒体根管道并共享可用性选项,同时保留网关授权 [#139346](https://github.com/openclaw/openclaw/pull/139346)。
- 当仅需要挂钩可用性时,避免准备排序的调度列表 [#139352](https://github.com/openclaw/openclaw/pull/139352)。
- 在现有更新点重用节点调用空闲计时器[#139354](https://github.com/openclaw/openclaw/pull/139354)。
- 重用活动界面语言 [#139356](https://github.com/openclaw/openclaw/pull/139356) 的持续时间和相对时间格式化程序。
- 共享密封子进程引导程序和单独的通用进程URL分辨率[#139359](https://github.com/openclaw/openclaw/pull/139359)。
- 巩固故障分类,重试记账并压实调度[#139362](https://github.com/openclaw/openclaw/pull/139362)。
- 当回复文本不能包含包装标签 [#139363](https://github.com/openclaw/openclaw/pull/139363) 时跳过包装行投影。
- 重复使用缓存的语句进行 SQLite 模式验证 [#139366](https://github.com/openclaw/openclaw/pull/139366)。
- 简化音频、图像和视频描述部分[#139370](https://github.com/openclaw/openclaw/pull/139370)的组装。
- 删除未使用的宽容构建管理器模式和无法访问的可为空命令处理[#139378](https://github.com/openclaw/openclaw/pull/139378)。
- 减少重复的CLI命令参数解析,而不更改接受的选项[#139386](https://github.com/openclaw/openclaw/pull/139386)。
- Stream Workboard 子表预加载并共享修订检查 [#139389](https://github.com/openclaw/openclaw/pull/139389)。
- 构建类型化工作板和通知订阅更新插入[#139398](https://github.com/openclaw/openclaw/pull/139398)。
- 在渲染 [#139400](https://github.com/openclaw/openclaw/pull/139400) 期间重复使用未更改的转录密钥快照。
- 删除冗余恢复适配器和身份验证状态访问器 [#139410](https://github.com/openclaw/openclaw/pull/139410)。
- Bound UTF-8 编码在保留命令输出尾部 [#139414](https://github.com/openclaw/openclaw/pull/139414) 时起作用。
- 删除冗余更新 CLI 子进程适配器 [#139422](https://github.com/openclaw/openclaw/pull/139422)。
- 在内部交接时重复使用拥有的工具投影阵列[#139424](https://github.com/openclaw/openclaw/pull/139424)。
- 将机器状态读取器与突变助手[#139425](https://github.com/openclaw/openclaw/pull/139425)分开。
- 避免有界工具错误摘要的完整多线投影 [#139476](https://github.com/openclaw/openclaw/pull/139476)。
- 整合包管理器选项扫描以进行执行分析[#139482](https://github.com/openclaw/openclaw/pull/139482)。
- 避免在浏览器快照 [#139502](https://github.com/openclaw/openclaw/pull/139502) 期间临时复制 NodeList。
- 重复使用父链接来查找浏览器角色树根[#139532](https://github.com/openclaw/openclaw/pull/139532)。
- 在 TUI 选择器 [#139533](https://github.com/openclaw/openclaw/pull/139533) 中重复使用当前查询突出显示模式。
- 减少Prometheus度量渲染[#139535](https://github.com/openclaw/openclaw/pull/139535)期间的临时分配。
- 整合包管理器参数扫描[#139560](https://github.com/openclaw/openclaw/pull/139560)。
- 合并模型选择器参考遍历[#139571](https://github.com/openclaw/openclaw/pull/139571)。
- 删除存储库所有者之间的死代码和冗余间接[#139573](https://github.com/openclaw/openclaw/pull/139573)。
- 共享 iOS 自动化和使用模型 [#139581](https://github.com/openclaw/openclaw/pull/139581) 的整数转换。
- 简化代理尝试执行和恢复管道[#139597](https://github.com/openclaw/openclaw/pull/139597)。
- 将内部 SDK 帮助程序类型保留为私有 [#139601](https://github.com/openclaw/openclaw/pull/139601)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 分享待定的技能研讨会提案创建[#139617](https://github.com/openclaw/openclaw/pull/139617)。
- 在加入 [#139636](https://github.com/openclaw/openclaw/pull/139636) 时共享旧版身份验证选择解决方案。
- 共享本机会话突变请求构造[#139641](https://github.com/openclaw/openclaw/pull/139641)。
- 删除重复的 Gmail CLI 选项投影 [#139659](https://github.com/openclaw/openclaw/pull/139659)。
- 复用Android自动间隔格式化[#139684](https://github.com/openclaw/openclaw/pull/139684)。
- Share Gateway 错误详细信息规范化 [#139695](https://github.com/openclaw/openclaw/pull/139695)。
- 删除多余的原始启动计划包装器[#139702](https://github.com/openclaw/openclaw/pull/139702)。
- 重复使用现有的Google转换记录保护器[#139703](https://github.com/openclaw/openclaw/pull/139703)。
- 从规范目录 [#139719](https://github.com/openclaw/openclaw/pull/139719) 派生网关方法广告。
- 删除重复的放置和生命周期接线[#139720](https://github.com/openclaw/openclaw/pull/139720)。
- 删除重复的网关请求和代理回复管道[#139755](https://github.com/openclaw/openclaw/pull/139755)。
- 删除未使用的分离任务运行时注册外观[#139759](https://github.com/openclaw/openclaw/pull/139759)。
- 简化插件诊断分组和状态存储包装器[#139775](https://github.com/openclaw/openclaw/pull/139775)。
- 集中管理npm安装规划[#139788](https://github.com/openclaw/openclaw/pull/139788)。
- 通过一次模式遍历导出配置元数据[#139823](https://github.com/openclaw/openclaw/pull/139823)。
- 共享设置网关生命周期控制器[#139826](https://github.com/openclaw/openclaw/pull/139826)。
- 统一公共插件工件工厂加载[#139831](https://github.com/openclaw/openclaw/pull/139831)。
- 删除未使用的锚点退出通知[#139855](https://github.com/openclaw/openclaw/pull/139855)。
- 共享工作板诊断构建[#139866](https://github.com/openclaw/openclaw/pull/139866)。
- 集中运行时感知模型可用性,无需更改选择器行为[#139881](https://github.com/openclaw/openclaw/pull/139881)。谢谢[@goslingmanagment](https://github.com/goslingmanagment)对于早期的回归报告。
- 重用私有命令输入并删除过时的设置适配器[#139885](https://github.com/openclaw/openclaw/pull/139885)。
- 从 Talk 配置解析中删除多余的整数转换[#139893](https://github.com/openclaw/openclaw/pull/139893)。
- 在中共享图像并提及分隔符保护Teams格式化程序[#139895](https://github.com/openclaw/openclaw/pull/139895)。
- Bind插件注册所有者一次[#139898](https://github.com/openclaw/openclaw/pull/139898)。
- 分享内存wiki CLI和工具结果演示[#139913](https://github.com/openclaw/openclaw/pull/139913)。
- 共享APNs注册删除交易[#139914](https://github.com/openclaw/openclaw/pull/139914)。
- 删除重复的嵌入提示合同和转发字段[#139915](https://github.com/openclaw/openclaw/pull/139915)。
- 删除未使用的编译提供程序设置索引 [#139930](https://github.com/openclaw/openclaw/pull/139930)。
- 删除冗余的Windows命令帮助器桥[#139932](https://github.com/openclaw/openclaw/pull/139932)。
- 共享Anthropic和Google消息投影和流处理[#139935](https://github.com/openclaw/openclaw/pull/139935)。
- 重复使用共享迁移收据来清理已停用的子代理 [#139936](https://github.com/openclaw/openclaw/pull/139936)。
- 共享传统手表状态解码[#139941](https://github.com/openclaw/openclaw/pull/139941)。
- 共享清理截止时间等待并清除已完成的LSP宽限定时器[#139953](https://github.com/openclaw/openclaw/pull/139953)。
- 共享嵌入式技能准备和环境回滚所有权[#139959](https://github.com/openclaw/openclaw/pull/139959)。
- 共享OTEL模型和工具终端记录仪[#139968](https://github.com/openclaw/openclaw/pull/139968)。
- 共享语音唤醒调试格式并延迟私有值[#139970](https://github.com/openclaw/openclaw/pull/139970)。
- 共享会议浏览器音频设备检查[#139973](https://github.com/openclaw/openclaw/pull/139973)。
- 单独的插件会话绑定批准状态[#139984](https://github.com/openclaw/openclaw/pull/139984)。
- 共享本机网关代理列表和配置文件重音解码 [#139995](https://github.com/openclaw/openclaw/pull/139995)。
- 集中插件安装恢复元数据[#140002](https://github.com/openclaw/openclaw/pull/140002)。
- 隔离挂起的插件会话绑定请求 [#140017](https://github.com/openclaw/openclaw/pull/140017)。
- 重复使用编写的策略值和诊断帮助程序 [#140019](https://github.com/openclaw/openclaw/pull/140019)。
- 将未使用的语音呼叫事件架构替换为等效类型 [#140029](https://github.com/openclaw/openclaw/pull/140029)。
- Share 管理 npm 包遍历,同时保留调用者策略 [#140040](https://github.com/openclaw/openclaw/pull/140040)。
- 共享身份验证配置文件失败状态重置 [#140049](https://github.com/openclaw/openclaw/pull/140049)。
- 删除未使用的网关响应输出架构 [#140061](https://github.com/openclaw/openclaw/pull/140061)。
- 单独的浏览器可执行探测器并合并分类[#140068](https://github.com/openclaw/openclaw/pull/140068)。
- 从 Slack 媒体传输选择 [#140070](https://github.com/openclaw/openclaw/pull/140070) 中删除测试模拟检测。
- 合并报告、Telegram菜单、警告和OpenCode工作帮助器[#140072](https://github.com/openclaw/openclaw/pull/140072)。
- Unify插件安装配置快照准备[#140081](https://github.com/openclaw/openclaw/pull/140081)。
- 隔离 Webhook 请求架构并删除重复的响应管道 [#140092](https://github.com/openclaw/openclaw/pull/140092)。
- 简化私有Mantis CLI选项类型和转发[#140093](https://github.com/openclaw/openclaw/pull/140093)。
- Share插件安装条目验证[#140112](https://github.com/openclaw/openclaw/pull/140112)。
- 重用规范工作恢复依赖类型 [#140113](https://github.com/openclaw/openclaw/pull/140113)。
- 删除无法访问的待处理浏览器探测路径 [#140114](https://github.com/openclaw/openclaw/pull/140114)。
- 删除未使用的终端选择器突变挂钩[#140120](https://github.com/openclaw/openclaw/pull/140120)。
- 重用规范RPC参数验证[#140122](https://github.com/openclaw/openclaw/pull/140122)。
- 简化Doctor预览策略警告而不更改输出[#140124](https://github.com/openclaw/openclaw/pull/140124)。
- 共享工作区恢复构建和发布重播检查 [#140133](https://github.com/openclaw/openclaw/pull/140133)。
- 删除未使用的内部重启通道输入 [#140143](https://github.com/openclaw/openclaw/pull/140143)。
- 删除重复的 ACP 生命周期、包装器和错误管道 [#140163](https://github.com/openclaw/openclaw/pull/140163)。
- 删除过时的 Control UI 更新状态管道 [#140164](https://github.com/openclaw/openclaw/pull/140164)。
- 在不更改策略的情况下巩固Doctor预览警告渲染[#140165](https://github.com/openclaw/openclaw/pull/140165)。
- 删除未使用的ACP索引和重复终端以及Markdown簿记[#140169](https://github.com/openclaw/openclaw/pull/140169)。
- 整合原生SMS、TLS、运动、位置和MLX适配器管道[#140181](https://github.com/openclaw/openclaw/pull/140181)。
- 简化更新修复取消和流程范围簿记[#140183](https://github.com/openclaw/openclaw/pull/140183)。
- 删除冗余更新渲染防护和超时验证[#140185](https://github.com/openclaw/openclaw/pull/140185)。
- 共享守护进程网关状态投影并删除冗余包装器[#140189](https://github.com/openclaw/openclaw/pull/140189)。
- 简化私有内存Wiki CLI选项和输出管道[#140197](https://github.com/openclaw/openclaw/pull/140197)。
- 删除未使用的全局更新参数和重复的Doctor环境恢复[#140201](https://github.com/openclaw/openclaw/pull/140201)。
- 从规范网关协议 [#140205](https://github.com/openclaw/openclaw/pull/140205) 派生插件目录类型。
- 整合聊天完成和响应工具选择应用程序 [#140210](https://github.com/openclaw/openclaw/pull/140210)。
- 共享插件启用突变,同时保留 CLI 和管理策略 [#140215](https://github.com/openclaw/openclaw/pull/140215)。
- 删除冗余网关发现主机和端口包装器 [#140223](https://github.com/openclaw/openclaw/pull/140223)。
- Consolidate 设置默认值、工具覆盖、配置文件处理和日志样式 [#140225](https://github.com/openclaw/openclaw/pull/140225)。
- 删除一次性只读通道发现包装器 [#140233](https://github.com/openclaw/openclaw/pull/140233)。
- 共享规范守护程序端口状态摘要类型 [#140234](https://github.com/openclaw/openclaw/pull/140234)。
- 删除重复的提供者设置模型规范化 [#140237](https://github.com/openclaw/openclaw/pull/140237)。
- 删除过时的媒体准备回调和仅测试计时覆盖 [#140240](https://github.com/openclaw/openclaw/pull/140240)。
- 巩固严格的Docker和Podman检验解码[#140245](https://github.com/openclaw/openclaw/pull/140245)。
- 删除多余的更新验证型脚手架[#140259](https://github.com/openclaw/openclaw/pull/140259)。
- 删除已退役的私有工具执行参数解码[#140280](https://github.com/openclaw/openclaw/pull/140280)。
- 整合利用上下文引擎输入类型并保留延迟内存测试加载[#140297](https://github.com/openclaw/openclaw/pull/140297)。
- 删除无法访问的launchd别名快照和回滚代码[#140299](https://github.com/openclaw/openclaw/pull/140299)。
- 删除专用队列升级代码和重复的基础设施调度[#140311](https://github.com/openclaw/openclaw/pull/140311)。
- Share插件卸载规划、删除和最终配置写入[#140322](https://github.com/openclaw/openclaw/pull/140322)。
- 简化更新事务路径、验证别名和输出簿记[#140323](https://github.com/openclaw/openclaw/pull/140323)。
- 替换重复的通道和代理会话运行时类型定义 [#140324](https://github.com/openclaw/openclaw/pull/140324)。
- 在不更改恢复策略的情况下整合工作区空目录清理[#140325](https://github.com/openclaw/openclaw/pull/140325)。
- 删除未设置操作 [#140326](https://github.com/openclaw/openclaw/pull/140326) 的重复配置父遍历。
- 为恢复消费者[#140328](https://github.com/openclaw/openclaw/pull/140328)保留准确的已安装插件索引突变收据。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
- Consolidate Doctor压实配置遍历[#140330](https://github.com/openclaw/openclaw/pull/140330)。
- 共享 Control UI 通道状态类型定义 [#140331](https://github.com/openclaw/openclaw/pull/140331)。
- 删除私有自托管提供商设置结果转发[#140332](https://github.com/openclaw/openclaw/pull/140332)。
- 从Doctor [#140342](https://github.com/openclaw/openclaw/pull/140342)删除休眠沙箱图像重写回调。
- 从 Doctor [#140343](https://github.com/openclaw/openclaw/pull/140343) 中删除私有 GitHub 技能发现包装。
- 删除未使用的私有AI重试睡眠助手及其隔离测试[#140346](https://github.com/openclaw/openclaw/pull/140346)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 重用共享 Cron 迁移收据写入,同时保留恢复语义 [#140347](https://github.com/openclaw/openclaw/pull/140347)。
- 巩固本机OpenAI客户端构造,而不更改标头策略[#140361](https://github.com/openclaw/openclaw/pull/140361)。
- 重复使用规范的Workshop状态和评估协议类型[#140365](https://github.com/openclaw/openclaw/pull/140365)。
- 简化诊断、APN、备份、会话和子进程管道 [#140369](https://github.com/openclaw/openclaw/pull/140369)。
- 删除冗余的Doctor配置迁移写回[#140370](https://github.com/openclaw/openclaw/pull/140370)。
- 跨 AI 适配器 [#140371](https://github.com/openclaw/openclaw/pull/140371) 整合新的助理消息初始化。
- 传递队列 [#140386](https://github.com/openclaw/openclaw/pull/140386) 中规范呈现的消息批量计划的别名。
- 复用网关协议握手凭证类型[#140394](https://github.com/openclaw/openclaw/pull/140394)。
- 删除未使用的 Feishu 文档评论上传策略管道 [#140395](https://github.com/openclaw/openclaw/pull/140395)。
- 合并工作人员隧道和桌面资格检查 [#140400](https://github.com/openclaw/openclaw/pull/140400)。
- 替换重复技能 UI 要求和配置检查类型 [#140407](https://github.com/openclaw/openclaw/pull/140407)。
- 合并 Cron 运行时反馈架构声明 [#140408](https://github.com/openclaw/openclaw/pull/140408)。
- 巩固本机批准 SDK 输入类型声明 [#140415](https://github.com/openclaw/openclaw/pull/140415)。
- 重用规范MCP传输规范化和URL编辑[#140439](https://github.com/openclaw/openclaw/pull/140439)。
- 将重复的原始跟踪计数器声明替换为共享私有类型 [#140444](https://github.com/openclaw/openclaw/pull/140444)。
- 在不更改权限的情况下整合节点主机执行策略结果构造[#140446](https://github.com/openclaw/openclaw/pull/140446)。
- 在截断工具输出尾部 [#140448](https://github.com/openclaw/openclaw/pull/140448) 时删除第二个 Unicode 修复通道。
- 删除冗余的Codex通知、提供程序和指纹转发助手[#140451](https://github.com/openclaw/openclaw/pull/140451)。
- 在事件路由[#140454](https://github.com/openclaw/openclaw/pull/140454)期间避免重复的会话密钥解析和不必要的白名单读取。
- 从配置写回[#140460](https://github.com/openclaw/openclaw/pull/140460)中删除重复的环境模板扫描。
- 删除已停用的 Discord 状态模板和未读决策字段 [#140463](https://github.com/openclaw/openclaw/pull/140463)。
- 在不更改策略的情况下整合沙箱允许、拒绝和附加允许选择 [#140474](https://github.com/openclaw/openclaw/pull/140474)。
- 在加载未更改的 cron 作业时重用验证结果 [#140476](https://github.com/openclaw/openclaw/pull/140476)。
- 在执行所有者[#140480](https://github.com/openclaw/openclaw/pull/140480)下巩固命令配置和插件启动。
- 删除无法访问的仅限插件允许列表警告状态,同时保留限制性策略 [#140483](https://github.com/openclaw/openclaw/pull/140483)。
- 重用插件外观类型并删除冗余配置和注册表中继[#140489](https://github.com/openclaw/openclaw/pull/140489)。
- 使用直接规范重新导出 [#140500](https://github.com/openclaw/openclaw/pull/140500) 替换提供商模型转发功能。
- 去除通道配置中多余的多目标脚手架-写入授权[#140510](https://github.com/openclaw/openclaw/pull/140510)。
- 在准备共享电话呼叫代码 [#140514](https://github.com/openclaw/openclaw/pull/140514) 时删除重复的国家/地区查找。
- 删除无操作默认值并重用规范的 Talk 数字谓词 [#140515](https://github.com/openclaw/openclaw/pull/140515)。
- 巩固提供商预设结构,而不更改 SDK 入口点或优先级 [#140516](https://github.com/openclaw/openclaw/pull/140516)。
- 在分离的更新包 [#140517](https://github.com/openclaw/openclaw/pull/140517) 内重复使用规范 SQLite URI 和所有权检查。
- 删除重复的 DM 和组白名单规范化 [#140520](https://github.com/openclaw/openclaw/pull/140520)。
- 简化LaunchAgent端口选择和专用environment/error包装器[#140522](https://github.com/openclaw/openclaw/pull/140522)。
- 当无法更改文本 [#140524](https://github.com/openclaw/openclaw/pull/140524) 时,避免构建 Google Chat 资源和链接标签缓冲区。
- 合并侧边栏人卡指针和焦点解雇处理[#140530](https://github.com/openclaw/openclaw/pull/140530)。
- 删除过时的配对列表库存回退并使用规范的 node.list [#140532](https://github.com/openclaw/openclaw/pull/140532)。
- 删除私有包执行器包装器,同时保留暂存、激活和恢复所有者 [#140536](https://github.com/openclaw/openclaw/pull/140536)。
- 巩固Prometheus度量记录并删除无法到达的串联上限状态[#140545](https://github.com/openclaw/openclaw/pull/140545)。
- 从基线设置中删除私有惰性加载适配器[#140548](https://github.com/openclaw/openclaw/pull/140548)。
- 删除冗余的挂起节点确认和序列化包装器 [#140552](https://github.com/openclaw/openclaw/pull/140552)。
- 巩固放置移动匹配而不削弱陈旧移动检查[#140569](https://github.com/openclaw/openclaw/pull/140569)。
- 巩固OpenAI响应功能工具组件,同时保留严格的策略[#140592](https://github.com/openclaw/openclaw/pull/140592)。
- 简化本机审批转发模式解析,无需更改路由默认值[#140596](https://github.com/openclaw/openclaw/pull/140596)。
- Cache 在不可变元数据代 [#140600](https://github.com/openclaw/openclaw/pull/140600) 中准备了安装索引事实。
- 合并聊天完成请求组装,同时保留特定于传输的策略 [#140604](https://github.com/openclaw/openclaw/pull/140604)。
- 删除多余的LaunchAgent plist外观和未使用的标签默认[#140616](https://github.com/openclaw/openclaw/pull/140616)。
- 删除未使用的仅路由插件预加载策略并测试真实路由选择[#140618](https://github.com/openclaw/openclaw/pull/140618)。
- 整合旧版Signal传输迁移阶段[#140624](https://github.com/openclaw/openclaw/pull/140624)。
- 巩固 Copilot 请求分类,同时保留呼叫者特定策略 [#140629](https://github.com/openclaw/openclaw/pull/140629)。
- 合并作曲家建议菜单,同时保留单独的命令和参数视口生命周期 [#140633](https://github.com/openclaw/openclaw/pull/140633)。
- 删除终端会话选择器的仅测试过滤器获取器[#140638](https://github.com/openclaw/openclaw/pull/140638)。
- 巩固现有时间运行时 SDK 入口点 [#140639](https://github.com/openclaw/openclaw/pull/140639) 后面的阶段时序。
- 合并工具架构数组项添加和省略策略 [#140642](https://github.com/openclaw/openclaw/pull/140642)。
- 重用准备好的Discord绑定到期候选者,同时保留空闲到期关系[#140643](https://github.com/openclaw/openclaw/pull/140643)。
- 巩固响应字节消耗,同时保留调用者解码、限制和取消 [#140654](https://github.com/openclaw/openclaw/pull/140654)。
- 简化 Control UI 首次运行激活结果,而不更改恢复语义 [#140655](https://github.com/openclaw/openclaw/pull/140655)。
- 巩固 Unix 端口诊断集合,同时保留独特的 PID 丰富内容 [#140656](https://github.com/openclaw/openclaw/pull/140656)。
- 整合嵌入批处理生命周期和 Voyage 直接请求编排 [#140660](https://github.com/openclaw/openclaw/pull/140660)。
- 简化准备好的插件运行时组合,同时保留冷注册和物理客户端清理[#140667](https://github.com/openclaw/openclaw/pull/140667)。
- 删除重复的捆绑通道源路径探测,同时保留后备遏制 [#140679](https://github.com/openclaw/openclaw/pull/140679)。
- 巩固插件批准请求交付,同时保留调用者特定的权限和到期所有权 [#140684](https://github.com/openclaw/openclaw/pull/140684)。
- 重用内部 Apple 聊天会话占位符工厂 [#140688](https://github.com/openclaw/openclaw/pull/140688)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- Remove Claw 移除的模拟提交路径并测试规范清理所有者 [#140690](https://github.com/openclaw/openclaw/pull/140690)。
- 分享OpenAI严格工具诊断,无需更改请求[#140697](https://github.com/openclaw/openclaw/pull/140697)。
- 合并分段的UI控件,同时保留现有交互[#140699](https://github.com/openclaw/openclaw/pull/140699)。
- 合并备份和 SQLite 发布 [#140701](https://github.com/openclaw/openclaw/pull/140701) 使用的文件复制和哈希原语。
- 删除冗余梦想配置强制包装[#140707](https://github.com/openclaw/openclaw/pull/140707)。
- 共享子代理生成索引,同时保留显示和 cron 排序 [#140712](https://github.com/openclaw/openclaw/pull/140712)。
- 简化 CLI 路由准备,同时保留延迟启动和调度行为 [#140724](https://github.com/openclaw/openclaw/pull/140724)。
- 整合便携式编辑解析和PEM掩码机制[#140742](https://github.com/openclaw/openclaw/pull/140742)。
- 从其构建器 [#140752](https://github.com/openclaw/openclaw/pull/140752) 派生私有节点调用结果类型。
- 简化远程附件文件名选择,同时保留优先级[#140754](https://github.com/openclaw/openclaw/pull/140754)。
- 使用 Control UI [#140755](https://github.com/openclaw/openclaw/pull/140755) 中的制作者拥有的技能状态类型。
- 重复使用 Synology 聊天和 Feishu 帐户更新 [#140761](https://github.com/openclaw/openclaw/pull/140761) 的通用设置帮助程序。
- 巩固守护进程JSON投影,同时保留Node和网关差异[#140762](https://github.com/openclaw/openclaw/pull/140762)。
- 减少消息批处理准备中的每项摘要分配 [#140763](https://github.com/openclaw/openclaw/pull/140763)。
- 巩固紧凑令牌单元格式而不更改显示值[#140769](https://github.com/openclaw/openclaw/pull/140769)。
- 在本机内联数学和细节解析 [#140776](https://github.com/openclaw/openclaw/pull/140776) 之间共享逃逸检测。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 跨凭证和可用性检查 [#140777](https://github.com/openclaw/openclaw/pull/140777) 共享内联 API-key 冷却查找。
- 共享统一且有范围的组策略评估,同时保留现有优先级 [#140779](https://github.com/openclaw/openclaw/pull/140779)。
- 删除会话订阅和删除处理程序 [#140782](https://github.com/openclaw/openclaw/pull/140782) 中的冗余所有者回退。
- 在聊天历史记录投影中重用规范工具调用和工具结果谓词[#140788](https://github.com/openclaw/openclaw/pull/140788)。
- 复用规范root/account遍历进行私网配置迁移[#140790](https://github.com/openclaw/openclaw/pull/140790)。
- 整合网关同步生命周期以进行状态和拉取请求跟踪 [#140811](https://github.com/openclaw/openclaw/pull/140811)。
- 在提供商入门预设 [#140813](https://github.com/openclaw/openclaw/pull/140813) 中重复使用主要模型保留。
- 删除冗余插件配置断言和超时检查[#140815](https://github.com/openclaw/openclaw/pull/140815)。
- 合并网关不可用响应,同时保留错误详细信息和编辑 [#140816](https://github.com/openclaw/openclaw/pull/140816)。
- 与共享实用程序[#140829](https://github.com/openclaw/openclaw/pull/140829)合并模型建议编辑距离计算。
- 合并运行状况和 Telegram 探测许可队列 [#140852](https://github.com/openclaw/openclaw/pull/140852)。
- 在调试代理捕获 [#140855](https://github.com/openclaw/openclaw/pull/140855) 中共享凭证标头分类。
- 在网关和客户端之间使用一份经过编辑的设备配对列表合同 [#140857](https://github.com/openclaw/openclaw/pull/140857)。
- 合并模型目录和会话参考请求的取消成员资格 [#140860](https://github.com/openclaw/openclaw/pull/140860)。
- 与仪表板编辑器 [#140861](https://github.com/openclaw/openclaw/pull/140861) 共享架构派生的执行审批类型。
- 删除多余的聊天会话所有者转发和文本规范化助手[#140869](https://github.com/openclaw/openclaw/pull/140869)。
- 在工作人员放置中使用一种工作空间冲突投影类型 [#140871](https://github.com/openclaw/openclaw/pull/140871)。
- 整合模型推理、媒体、定价和嵌套路由类型原语 [#140883](https://github.com/openclaw/openclaw/pull/140883)。
- 合并 SHA-256 标识符助手,而不更改哈希值或标签 [#140887](https://github.com/openclaw/openclaw/pull/140887)。
- 在每个投影 [#140890](https://github.com/openclaw/openclaw/pull/140890) 中重复使用已清理的后台任务文本。
- 整合引导程序和服务的版本管理器路径分类[#140894](https://github.com/openclaw/openclaw/pull/140894)。
- 在终端主题 [#140895](https://github.com/openclaw/openclaw/pull/140895) 中重复使用一个最近的调色板查找。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除重复的群组回复指导,同时保留其含义 [#140901](https://github.com/openclaw/openclaw/pull/140901)。感谢 [@obviyus](https://github.com/obviyus).
- 删除冗余插件配置策略转发[#140904](https://github.com/openclaw/openclaw/pull/140904)。
- 在 Canvas 和 UI [#140905](https://github.com/openclaw/openclaw/pull/140905) 上使用一个小部件主题代币和消息合约。
- 从提供程序使用缓存 [#140910](https://github.com/openclaw/openclaw/pull/140910) 中删除重复排序和无法访问的回退解析。
- 整合工作线程输入和节点观察者字节分帧[#140923](https://github.com/openclaw/openclaw/pull/140923)。
- 共享诊断按钮的演示动作重写并选择[#140925](https://github.com/openclaw/openclaw/pull/140925)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除重复的 Web 提供商凭据文本规范化 [#140926](https://github.com/openclaw/openclaw/pull/140926)。
- 巩固结构会话密钥解析和主密钥构造[#140935](https://github.com/openclaw/openclaw/pull/140935)。
- 内联提供程序使用状态加载,同时保留缓存刷新策略 [#140937](https://github.com/openclaw/openclaw/pull/140937)。
- 与包合同[#140938](https://github.com/openclaw/openclaw/pull/140938)共享ClawHub插件兼容性声明。
- 巩固内存调用指导,无需更改工具合同或执行 [#140942](https://github.com/openclaw/openclaw/pull/140942)。感谢 [@obviyus](https://github.com/obviyus).
- 巩固插件和技能的 Git 克隆和修订获取 [#140946](https://github.com/openclaw/openclaw/pull/140946)。
- 共享 Claws 命令选项类型,无需更改标志或同意规则 [#140947](https://github.com/openclaw/openclaw/pull/140947)。
- 巩固代理会话重用评估,同时保留并发轮换保护 [#140960](https://github.com/openclaw/openclaw/pull/140960)。
- 合并 iMessage RPC 标准输出和标准错误线路框架 [#140962](https://github.com/openclaw/openclaw/pull/140962)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 合并 Google Meet 的本地和节点浏览器打开或恢复序列 [#140972](https://github.com/openclaw/openclaw/pull/140972)。
- 合并 Perplexity 搜索响应信封而不更改缓存或传输行为 [#140982](https://github.com/openclaw/openclaw/pull/140982)。
- 共享常见的原生聊天操作,同时保留平台路由规则[#140985](https://github.com/openclaw/openclaw/pull/140985)。
- 合并重复的 macOS 模型设置条目检查 [#140996](https://github.com/openclaw/openclaw/pull/140996)。
- 简化桌面关闭管道,同时保留取消和清理所有权 [#141007](https://github.com/openclaw/openclaw/pull/141007)。
- 巩固同伴错误详细信息解析而不更改显示的提示[#141010](https://github.com/openclaw/openclaw/pull/141010)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在Claude使用和Firecrawl诊断[#141015](https://github.com/openclaw/openclaw/pull/141015)中重用有界响应读取器。
- 共享媒体生成候选迭代,同时保留每个提供商的策略[#141016](https://github.com/openclaw/openclaw/pull/141016)。
- 删除未使用的内部状态扫描模式,同时保留公共命令行为[#141021](https://github.com/openclaw/openclaw/pull/141021)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 跨现有存储路径整合会话维护规划 [#141026](https://github.com/openclaw/openclaw/pull/141026)。
- 在设备CLI注册[#141029](https://github.com/openclaw/openclaw/pull/141029)中重用运行时拥有的选项类型。
- 共享LINE回复演示文稿准备,同时保留本机控件和回退[#141030](https://github.com/openclaw/openclaw/pull/141030)。
- Share DM- 跨六个通道插件 [#141074](https://github.com/openclaw/openclaw/pull/141074) 的策略架构细化。
- 重用SVG中的跨源附件谓词和侧边栏渲染[#141082](https://github.com/openclaw/openclaw/pull/141082)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除重复的 MiniMax 视频资产下载处理 [#141094](https://github.com/openclaw/openclaw/pull/141094)。
- 共享DashScope响应获取,同时保留现有的重试和解码策略[#141108](https://github.com/openclaw/openclaw/pull/141108)。
- 巩固转录输入修复而不更改重播有效负载[#141118](https://github.com/openclaw/openclaw/pull/141118)。
- 在图像提供程序实现 [#141119](https://github.com/openclaw/openclaw/pull/141119) 中共享请求选项准备。
- 巩固本机套接字生成处理 [#141135](https://github.com/openclaw/openclaw/pull/141135)。
- Share Zalouuser 标识符强制 [#141144](https://github.com/openclaw/openclaw/pull/141144)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除未使用的内存中ACP事件分类帐并调整CLI测试助手[#141145](https://github.com/openclaw/openclaw/pull/141145)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享npm版本查询和解析,同时保持调用者策略本地[#141166](https://github.com/openclaw/openclaw/pull/141166)。
- 在门户悬停卡 [#141178](https://github.com/openclaw/openclaw/pull/141178) 之间共享指针和焦点保持侦听器。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除未使用的私人会议关闭时间戳 [#141183](https://github.com/openclaw/openclaw/pull/141183)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享插件清单贡献投影,无需更改注册表策略 [#141193](https://github.com/openclaw/openclaw/pull/141193)。
- 共享组和直接消息提示选择,同时保留空值抑制[#141195](https://github.com/openclaw/openclaw/pull/141195)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除未使用的链接预处理返回元数据,同时保留获取的摘要和上下文效果 [#141200](https://github.com/openclaw/openclaw/pull/141200)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享 Codex 启动和完成 [#141215](https://github.com/openclaw/openclaw/pull/141215) 的转包络标准化。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享通用导入源wiki编排,同时保留源特定的权限和失败排序[#141227](https://github.com/openclaw/openclaw/pull/141227)。
- 分享HTTPS演示-URL插件身份验证和建议之间的验证[#141229](https://github.com/openclaw/openclaw/pull/141229)。
- 共享有界配对节点目录查找以进行延续和终端打开[#141235](https://github.com/openclaw/openclaw/pull/141235)。
- 分享承认的技能元数据构建和结构技能类型[#141253](https://github.com/openclaw/openclaw/pull/141253)。
- 共享节点事件摘要的空白压缩和安全截断 [#141262](https://github.com/openclaw/openclaw/pull/141262)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在 Apple 客户端 [#141274](https://github.com/openclaw/openclaw/pull/141274) 之间共享网关发现簿记和文本解析。
- 使用现有规范SQL [#141278](https://github.com/openclaw/openclaw/pull/141278)共享惰性特征模式初始化。
- 共享有界召回编排,同时保留不同的自动和显式召回策略[#141282](https://github.com/openclaw/openclaw/pull/141282)。
- 共享观察者目标和远程技能目录[#141284](https://github.com/openclaw/openclaw/pull/141284)的有序数组比较。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享CLI和图像工具枚举解析,同时保留现有错误和准入规则[#141294](https://github.com/openclaw/openclaw/pull/141294)。感谢 [@masatohoshino](https://github.com/masatohoshino).
- 共享主动钩子和技能根选择,同时保留其独特的激活策略[#141298](https://github.com/openclaw/openclaw/pull/141298)。
- 内联常量配置支持的所有者显示设置并删除过时的间接[#141320](https://github.com/openclaw/openclaw/pull/141320)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享 cron 历史记录状态过滤器标准化,同时保留复数过滤器优先级 [#141324](https://github.com/openclaw/openclaw/pull/141324)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从现有客户端合同 [#141325](https://github.com/openclaw/openclaw/pull/141325) 派生共享 SDK 网关选项。
- 在死代码扫描期间保留框架使用的实时语音意图描述元数据[#141334](https://github.com/openclaw/openclaw/pull/141334)。
- 共享不可变的 Talk 配置事实,同时保留特定于平台的路由和默认值 [#141342](https://github.com/openclaw/openclaw/pull/141342)。
- 在代理诊断 [#141343](https://github.com/openclaw/openclaw/pull/141343) 之间共享现有的终端控制字符谓词。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 跨捆绑和持久插件路径共享禁用安装配置准备 [#141358](https://github.com/openclaw/openclaw/pull/141358)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除过时的终端输入重置簿记和重复的静默文本检查[#141368](https://github.com/openclaw/openclaw/pull/141368)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- Share 验证了跨 Apple 语音路径 [#141370](https://github.com/openclaw/openclaw/pull/141370) 的 ElevenLabs 请求构造。
- 跨重播路径共享现有工具调用输入存在谓词 [#141371](https://github.com/openclaw/openclaw/pull/141371)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从现有验证器 [#141372](https://github.com/openclaw/openclaw/pull/141372) 派生私有团队报告和 Mattermost 类型。
- 简化提示缓存准备,无需更改请求内容[#141385](https://github.com/openclaw/openclaw/pull/141385)。
- 合并Anthropic工具结果和Gemini缓存请求构造[#141391](https://github.com/openclaw/openclaw/pull/141391)。
- 将嵌入生命周期所有权与HTTP请求初始化[#141403](https://github.com/openclaw/openclaw/pull/141403)分开。
- 准备聊天完成助理重播一次阻止 [#141419](https://github.com/openclaw/openclaw/pull/141419)。
- 重复使用SQLite数据版本读取来进行设备配对缓存检查[#141420](https://github.com/openclaw/openclaw/pull/141420)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从 TUI [#141425](https://github.com/openclaw/openclaw/pull/141425) 中删除多余的退休孤儿簿记。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将 CUA MCP 适配器整合到核心拥有的严格 stdio 客户端 [#141432](https://github.com/openclaw/openclaw/pull/141432) 上。
- 重复使用成绩单页面限制规范化而不更改限制[#141439](https://github.com/openclaw/openclaw/pull/141439)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 共享技能目录构建,同时保留提示字节和发现规则[#141455](https://github.com/openclaw/openclaw/pull/141455)。
- 重复使用编辑距离行存储而不更改建议[#141460](https://github.com/openclaw/openclaw/pull/141460)。
- 删除 Feishu 的重复原始缓冲区附件保护程序 [#141462](https://github.com/openclaw/openclaw/pull/141462)。
- 通过轻量级诊断入口点 [#141488](https://github.com/openclaw/openclaw/pull/141488) 公开现有的日志记录助手。
- 在查找[#141492](https://github.com/openclaw/openclaw/pull/141492)期间保持清除的内存插件注册表不存在。
- 删除多余的包模块标题,同时保留可执行代码[#141500](https://github.com/openclaw/openclaw/pull/141500)。
- 删除无效的会议指纹重试[#141503](https://github.com/openclaw/openclaw/pull/141503)。
- 巩固工作树操作完成,而不更改 UI 行为 [#141506](https://github.com/openclaw/openclaw/pull/141506)。
- 巩固本地提供商库存设置,同时保留命令输出 [#141509](https://github.com/openclaw/openclaw/pull/141509)。
- 简化调度程序对挂起计数的注册和取消注册功能[#141517](https://github.com/openclaw/openclaw/pull/141517)。
- 转发 Copilot 准备好的生成工作空间并删除其冗余后备 [#141522](https://github.com/openclaw/openclaw/pull/141522)。
- 记录从属目录故障,而不使可用的准备运行时 [#141524](https://github.com/openclaw/openclaw/pull/141524) 无效。感谢 [@obviyus](https://github.com/obviyus).
- 复用候选数组进行广度优先错误遍历[#141530](https://github.com/openclaw/openclaw/pull/141530)。
- 准备一次模型表标签格式,同时保留输出 [#141554](https://github.com/openclaw/openclaw/pull/141554)。
- 删除重复的插件根MCP配置构建[#141557](https://github.com/openclaw/openclaw/pull/141557)。
- 重用 Control UI [#141589](https://github.com/openclaw/openclaw/pull/141589) 中的网关线路结果类型。
- 在本机聊天模型选择器 [#141612](https://github.com/openclaw/openclaw/pull/141612) 中重用提供者分组逻辑。
- 删除重复的提供程序 HTTP 错误规范化 [#141623](https://github.com/openclaw/openclaw/pull/141623)。
- 巩固技能准备格式而不更改可见输出[#141646](https://github.com/openclaw/openclaw/pull/141646)。
- 删除未使用的提示侧通道操作发现[#141659](https://github.com/openclaw/openclaw/pull/141659)。
- 删除未使用的任务快照写入回退并合并存储固定装置[#141662](https://github.com/openclaw/openclaw/pull/141662)。
- 简化不变的降级确认字符串[#141671](https://github.com/openclaw/openclaw/pull/141671)。
- 在运行时和CLI加载器[#138768](https://github.com/openclaw/openclaw/pull/138768)之间共享插件准入准备。
- 简化头像资源清理和聊天加载装置[#138834](https://github.com/openclaw/openclaw/pull/138834)。
- 巩固代理默认值并简化调度程序初始化 [#138848](https://github.com/openclaw/openclaw/pull/138848)。
- Move Claw MCP 对规范类型数据库助手 [#138997](https://github.com/openclaw/openclaw/pull/138997) 的出处查询。
- 集中类型化捕获会话、预设和旧版 blob 查询 [#139015](https://github.com/openclaw/openclaw/pull/139015)。
- 在 SQLite 所有者 [#139016](https://github.com/openclaw/openclaw/pull/139016) 中共享急切任务流快照构造。
测试工作改进了临时状态隔离、清理、同步和特定于平台的固定装置,同时保留对这些测试所拥有的行为的检查。一些套件将覆盖范围移至公共边界或删除重复的场景;仅测试修复不会建立新的运行时功能。
来源和完整变更列表
**改进**
- 在重新运行和捕获阶段保持真实网关浏览器校样工件分开 [#134274](https://github.com/openclaw/openclaw/pull/134274)。
- Run 安装程序测试通过网关进行,而不是与本地执行 [#134390](https://github.com/openclaw/openclaw/pull/134390) 发生冲突。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 在安装程序冒烟测试脚本断言[#134454](https://github.com/openclaw/openclaw/pull/134454)中接受图像或view_image。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 将活动内存助手覆盖范围移出私有测试外观 [#137601](https://github.com/openclaw/openclaw/pull/137601)。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 巩固Firecrawl解析器回归覆盖范围[#137603](https://github.com/openclaw/openclaw/pull/137603)。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 通过搜索客户端边界 [#137604](https://github.com/openclaw/openclaw/pull/137604) 移动 SearXNG 帮助程序覆盖范围。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 通过其公共工具边界[#137631](https://github.com/openclaw/openclaw/pull/137631)测试Brave搜索行为。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 在会话发送测试中结束分离的代理到代理尾部 [#137731](https://github.com/openclaw/openclaw/pull/137731)。
- 删除重复的媒体测试模拟呼叫帮助程序 [#138170](https://github.com/openclaw/openclaw/pull/138170)。
- 将测试工具迁移到稳定的Vitest5 [#138264](https://github.com/openclaw/openclaw/pull/138264)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 简化诊断测试产量而不改变其边界[#138300](https://github.com/openclaw/openclaw/pull/138300)。
- 分享SQLite可靠性证明生命周期助手,同时保留崩溃和恢复场景[#139058](https://github.com/openclaw/openclaw/pull/139058)。
- 尊重现有的用于聊天加载测试媒体捕获的选择开关 [#139062](https://github.com/openclaw/openclaw/pull/139062)。
- Run 在受保护的两人池 [#139081](https://github.com/openclaw/openclaw/pull/139081) 中准备了真实网关 CI 套件。
- 使提供商拆卸截止日期测试发布保留的模拟并在清理 [#139090](https://github.com/openclaw/openclaw/pull/139090) 之前恢复实时计时器。
- 在启动资产运行状况重构 [#139123](https://github.com/openclaw/openclaw/pull/139123) 后恢复预构建的 UI 测试准入。
- 在同级漏极权威测试 [#139176](https://github.com/openclaw/openclaw/pull/139176) 中使用既定的 15 秒完成容差。感谢 [@ylcn91](https://github.com/ylcn91).
- 用现有的 Talk to Claw 密钥 [#139197](https://github.com/openclaw/openclaw/pull/139197) 替换已退役的手表定位装置。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在浏览器清理失败时捕获受限的小部件固定装置诊断 [#139229](https://github.com/openclaw/openclaw/pull/139229)。
- 在调用强制清理 [#139247](https://github.com/openclaw/openclaw/pull/139247) 之前,在测试生命周期内观察网关是否正常关闭。
- 在浏览器CI路由[#139256](https://github.com/openclaw/openclaw/pull/139256)中包括共享真实网关测试系列和后缀harness配置。
- 在检查 E2E [#139286](https://github.com/openclaw/openclaw/pull/139286) 中的外部目录作者之前等待选定的会话身份。
- 在构造时绑定工作池空闲计时器,同时将任务截止日期保留在调用者时钟上 [#139291](https://github.com/openclaw/openclaw/pull/139291)。感谢 [@ylcn91](https://github.com/ylcn91).
- 将本地 Zalo 获取调用断言适配器替换为共享 SDK 帮助程序 [#139294](https://github.com/openclaw/openclaw/pull/139294)。
- 删除重复的 OpenAI- 兼容语音请求断言 [#139315](https://github.com/openclaw/openclaw/pull/139315)。
- 对 Tlon 模拟调用断言使用共享类型防护 [#139336](https://github.com/openclaw/openclaw/pull/139336)。
- 巩固 OpenRouter 请求断言,而不更改安全性或响应发布覆盖范围 [#139342](https://github.com/openclaw/openclaw/pull/139342)。
- 返回入门引导激活任务,以便同意测试加入真正的结算,而不是休眠[#139348](https://github.com/openclaw/openclaw/pull/139348)。
- 简化 Vitest 启动、保留选项操作数并注册隔离的 UI 发现 [#139377](https://github.com/openclaw/openclaw/pull/139377)。
- 在 Nextcloud Talk 回归测试 [#139379](https://github.com/openclaw/openclaw/pull/139379) 中保留键入的比较参数。
- 简化 Moonshot 目录测试,同时保留模型和属性检查 [#139416](https://github.com/openclaw/openclaw/pull/139416)。
- 围绕失败和重放结果巩固 Tlon 确认覆盖范围 [#139419](https://github.com/openclaw/openclaw/pull/139419)。
- 删除未使用的混合夹具输入并准确命名实际的最低分数情况[#139426](https://github.com/openclaw/openclaw/pull/139426)。
- 在合并授权装置中排除 Git 标准输入并保留诊断 [#139427](https://github.com/openclaw/openclaw/pull/139427)。
- 巩固图像运行时测试设置并重置案例之间的拥有的模拟[#139434](https://github.com/openclaw/openclaw/pull/139434)。
- 简化纯配置验证导入和表驱动案例[#139435](https://github.com/openclaw/openclaw/pull/139435)。
- 删除过时的 Vitest 配置适配器并合并调度程序测试 [#139442](https://github.com/openclaw/openclaw/pull/139442)。
- 删除空的Ollama模型测试并共享发现夹具[#139445](https://github.com/openclaw/openclaw/pull/139445)。
- 避免网关生命周期设备 [#139446](https://github.com/openclaw/openclaw/pull/139446) 中真正的清理延迟。
- 更正架构测试请求字段并共享只读网关设置 [#139454](https://github.com/openclaw/openclaw/pull/139454)。
- 当清理拒绝 [#139460](https://github.com/openclaw/openclaw/pull/139460) 时,退出隔离的 UI 测试叉。
- 巩固共享通道帐户测试并加强默认选择断言[#139474](https://github.com/openclaw/openclaw/pull/139474)。
- 用真实所有者障碍 [#139483](https://github.com/openclaw/openclaw/pull/139483) 替换固定网关生命周期等待。
- 合并Windows CI路由测试机构[#139486](https://github.com/openclaw/openclaw/pull/139486)。
- 简化目录断言并在报告夹具[#139496](https://github.com/openclaw/openclaw/pull/139496)中恢复真实过程探针。
- 在 Bun [#139497](https://github.com/openclaw/openclaw/pull/139497) 下保留目标测试 glob 选择。
- 同步 CI [#139506](https://github.com/openclaw/openclaw/pull/139506) 中的云重试装置和仪表板 iframe 输入。
- 删除过时的存储故障重试断言阻止 CI [#139519](https://github.com/openclaw/openclaw/pull/139519)。
- 保留存储故障无重试和无凭证轮换覆盖范围 [#139531](https://github.com/openclaw/openclaw/pull/139531)。
- 使用一致的介质工厂测试快照[#139545](https://github.com/openclaw/openclaw/pull/139545)。
- 重用具有不同会话标识的记帐测试数据库[#139552](https://github.com/openclaw/openclaw/pull/139552)。
- Reuse Vitest 在确认的调度程序槽生命周期内进行转换 [#139553](https://github.com/openclaw/openclaw/pull/139553)。
- Isolate Workshop 标记外壳测试标识 [#139554](https://github.com/openclaw/openclaw/pull/139554)。
- 在专用运输队列 [#139556](https://github.com/openclaw/openclaw/pull/139556) 上提供 macOS 仪表板固定装置。
- 巩固压实分类测试并删除仅测试导出[#139564](https://github.com/openclaw/openclaw/pull/139564)。
- 将 Unix 套接字测试装置保持在平台路径限制内 [#139565](https://github.com/openclaw/openclaw/pull/139565)。
- 使QA清理子日志记录确定性[#139566](https://github.com/openclaw/openclaw/pull/139566)。
- Consolidate 没有策略默认值的内存可见性装置 [#139569](https://github.com/openclaw/openclaw/pull/139569)。
- 使用呼叫直通观察进行本机网关消耗测试 [#139576](https://github.com/openclaw/openclaw/pull/139576)。
- 巩固字面消毒剂测试用例[#139579](https://github.com/openclaw/openclaw/pull/139579)。
- 将长维护证明与热装QA雨伞[#139580](https://github.com/openclaw/openclaw/pull/139580)分开。
- 共享稀疏转录修复输入装置[#139589](https://github.com/openclaw/openclaw/pull/139589)。
- 使插件状态和QA测试可移植到Bun [#139590](https://github.com/openclaw/openclaw/pull/139590)。
- 在网关测试中保留保持工作关闭失败 [#139593](https://github.com/openclaw/openclaw/pull/139593)。
- 在销毁跟踪套接字 [#139595](https://github.com/openclaw/openclaw/pull/139595) 之前停止测试 HTTP 服务器。
- 从报告测试 [#139596](https://github.com/openclaw/openclaw/pull/139596) 中删除重复的流程普查设置。
- 使CLI最终结果优先级测试区分[#139605](https://github.com/openclaw/openclaw/pull/139605)。
- 共享HTTP权威测试场景,同时保留端点合同[#139611](https://github.com/openclaw/openclaw/pull/139611)。
- Scope 仪表板测试设置预加载到顶部框架 [#139618](https://github.com/openclaw/openclaw/pull/139618)。
- 使 QA CLI 退出状态和清理断言可移植到 Bun [#139625](https://github.com/openclaw/openclaw/pull/139625)。
- 巩固配置编辑覆盖范围[#139626](https://github.com/openclaw/openclaw/pull/139626)。
- 练习网关状态截止时间边界,无需挂钟等待 [#139631](https://github.com/openclaw/openclaw/pull/139631)。
- 重用HTTP请求读者在DeepInfra测试[#139634](https://github.com/openclaw/openclaw/pull/139634)。
- 在单击 [#139635](https://github.com/openclaw/openclaw/pull/139635) 之前重试板小部件测试指针条目。
- 复用Google语音请求防护[#139638](https://github.com/openclaw/openclaw/pull/139638)。
- 通过其夹具所有者 [#139640](https://github.com/openclaw/openclaw/pull/139640) 关闭共享的 HTTP 测试连接。
- 重新平衡服务和基础设施测试根[#139645](https://github.com/openclaw/openclaw/pull/139645)。
- 重叠独立的SOCKS截止日期测试,而不缩短截止日期[#139651](https://github.com/openclaw/openclaw/pull/139651)。
- 共享通道视图测试夹具默认为[#139665](https://github.com/openclaw/openclaw/pull/139665)。
- 巩固重复的 CI 运行器路由断言 [#139667](https://github.com/openclaw/openclaw/pull/139667)。
- 共享工作会话工具夹具并重置一次性覆盖 [#139673](https://github.com/openclaw/openclaw/pull/139673)。
- 在不改变造型的情况下巩固主题对比覆盖范围[#139679](https://github.com/openclaw/openclaw/pull/139679)。
- 巩固剂-缺失测试制剂[#139687](https://github.com/openclaw/openclaw/pull/139687)。
- 整合LaunchAgent和计划任务生命周期覆盖范围[#139694](https://github.com/openclaw/openclaw/pull/139694)。
- 共享通道账户-策略继承固定装置[#139696](https://github.com/openclaw/openclaw/pull/139696)。
- 恢复有界延续的重试和后备装置 [#139697](https://github.com/openclaw/openclaw/pull/139697)。
- 共享中性调度器状态测试夹具[#139724](https://github.com/openclaw/openclaw/pull/139724)。
- 将恢复和历史夹具与当前运行时行为 [#139733](https://github.com/openclaw/openclaw/pull/139733) 对齐。
- 在守护程序测试中删除重复的范围环境恢复[#139743](https://github.com/openclaw/openclaw/pull/139743)。
- 在流程注册装置[#139744](https://github.com/openclaw/openclaw/pull/139744)中使用拥有的可变流字段。
- 在代理测试 [#139745](https://github.com/openclaw/openclaw/pull/139745) 中整合新的零使用输入。
- 分享新鲜零使用AI测试治具[#139746](https://github.com/openclaw/openclaw/pull/139746)。
- 重用共享子进程关闭等待者[#139764](https://github.com/openclaw/openclaw/pull/139764)。
- 准备Doctor夹具,无需重复完全引导[#139767](https://github.com/openclaw/openclaw/pull/139767)。
- 在 UI 生命周期测试 [#139772](https://github.com/openclaw/openclaw/pull/139772) 中使用运行时适当的集合检查。
- 将合成 launchd 呼叫者身份与主机 PID [#139790](https://github.com/openclaw/openclaw/pull/139790) 分开。
- 更新在测试中重命名历史投影字段[#139794](https://github.com/openclaw/openclaw/pull/139794)。
- 修复 Bun [#139799](https://github.com/openclaw/openclaw/pull/139799) 的运行时特定 Control UI 测试夹具。
- Await Android 测试 [#139807](https://github.com/openclaw/openclaw/pull/139807) 中的网关信任生命周期更改。
- 保留运行时特定的进程普查固定装置[#139808](https://github.com/openclaw/openclaw/pull/139808)。
- 合并重复的聊天历史跟踪场景 [#139814](https://github.com/openclaw/openclaw/pull/139814)。
- 跨提供商流套件重复使用零使用输入[#139815](https://github.com/openclaw/openclaw/pull/139815)。
- 共享桌面浏览器上下文测试默认为[#139816](https://github.com/openclaw/openclaw/pull/139816)。
- 巩固空成功CLI工艺夹具[#139819](https://github.com/openclaw/openclaw/pull/139819)。
- 在时钟跳跃测试中观察队列结算和客户端接收 [#139820](https://github.com/openclaw/openclaw/pull/139820)。
- 在销毁夹具套接字 [#139824](https://github.com/openclaw/openclaw/pull/139824) 之前注册服务器关闭。
- 加强现有的超时完成断言[#139825](https://github.com/openclaw/openclaw/pull/139825)。
- Mock 项目拥有的 UUID 代托管测试 [#139832](https://github.com/openclaw/openclaw/pull/139832)。
- 修复 Bun [#139834](https://github.com/openclaw/openclaw/pull/139834) 的托管子测试模拟和失败的生成清理。
- 避免在测试错误 [#139837](https://github.com/openclaw/openclaw/pull/139837) 中回显无界解析器详细信息。
- 解决脚本和安装程序固定装置[#139841](https://github.com/openclaw/openclaw/pull/139841)中的显式Node工具。
- 修复Bun [#139843](https://github.com/openclaw/openclaw/pull/139843)下的超时错误和刀具规划夹具。
- 在缓存TTL装置[#139845](https://github.com/openclaw/openclaw/pull/139845)中提供准备好的插件上下文。
- 在 Doctor 持久性断言 [#139858](https://github.com/openclaw/openclaw/pull/139858) 之前使缓存的安装记录无效。
- 等待文件系统访问,而不需要 Node- 特定的返回值 [#139859](https://github.com/openclaw/openclaw/pull/139859)。
- 使用现有的短期开仓预算购买一台负夹具 [#139860](https://github.com/openclaw/openclaw/pull/139860)。
- 将环境值保留在注册表测试失败输出 [#139886](https://github.com/openclaw/openclaw/pull/139886) 之外。
- 在学习策略测试[#139890](https://github.com/openclaw/openclaw/pull/139890)中直接提供配对节点后端。
- 给技能和沙箱浏览器测试自己的工作空间[#139894](https://github.com/openclaw/openclaw/pull/139894)。
- 在占用端口的启动装置[#139897](https://github.com/openclaw/openclaw/pull/139897)中禁用不必要的绑定重试。
- 在设置测试中重用现有的运行时夹具[#139920](https://github.com/openclaw/openclaw/pull/139920)。
- 修复Bun流道夹具预载和准备处理[#139922](https://github.com/openclaw/openclaw/pull/139922)。
- 隔离插件运行时夹具环境[#139928](https://github.com/openclaw/openclaw/pull/139928)。
- 合并清理超时和撤销测试[#139937](https://github.com/openclaw/openclaw/pull/139937)。
- 将设置关闭夹具与检测人员[#139942](https://github.com/openclaw/openclaw/pull/139942)绑定。
- 巩固 Ollama 端点别名迁移测试 [#139943](https://github.com/openclaw/openclaw/pull/139943)。
- 在报告测试超时 [#139944](https://github.com/openclaw/openclaw/pull/139944) 之前重新检查已完成的存在操作。
- 在核心测试中使用现有的fixture元数据而不是加载不相关的插件[#139955](https://github.com/openclaw/openclaw/pull/139955)。
- 失败阶段后释放内存搜索装置 [#140013](https://github.com/openclaw/openclaw/pull/140013)。
- Drain 聊天窗格在 UI 测试清理 [#140026](https://github.com/openclaw/openclaw/pull/140026) 期间导入。
- 在目录窗口固定装置 [#140032](https://github.com/openclaw/openclaw/pull/140032) 中使用合成提供程序。
- Make 失败的 iOS 批准回读在现有夹具 [#140033](https://github.com/openclaw/openclaw/pull/140033) 中明确显示。
- Isolate 从完整方法目录 [#140044](https://github.com/openclaw/openclaw/pull/140044) 提供 hello 生命周期测试。
- 使文件系统访问测试可在 Node 和 Bun [#140047](https://github.com/openclaw/openclaw/pull/140047) 之间移植。
- 巩固 Crabbox 包装器边界测试 [#140058](https://github.com/openclaw/openclaw/pull/140058)。
- 将模型选择夹具移出生产自动回复路径 [#140069](https://github.com/openclaw/openclaw/pull/140069)。
- 通过两个清理阶段进行高级 cron 超时测试 [#140076](https://github.com/openclaw/openclaw/pull/140076)。
- Fix 插件 HTTP 夹具在 Bun [#140078](https://github.com/openclaw/openclaw/pull/140078) 下关闭。
- 将IRC进口烟雾覆盖范围保留在Bun [#140082](https://github.com/openclaw/openclaw/pull/140082)下。
- 避免假macOS目录超时夹具故障[#140088](https://github.com/openclaw/openclaw/pull/140088)。
- 使插件文件系统和内存CLI夹具结果可在Bun [#140089](https://github.com/openclaw/openclaw/pull/140089)下移植。
- 为iOS批准事件测试[#140107](https://github.com/openclaw/openclaw/pull/140107)准备捕获的路线。
- 避免测试助手 [#140119](https://github.com/openclaw/openclaw/pull/140119) 中出现错误的本机轮询超时。
- 简化更新装置并遵循稳定的Homebrew Node路径[#140126](https://github.com/openclaw/openclaw/pull/140126)。
- 巩固iMessage批准反应测试[#140138](https://github.com/openclaw/openclaw/pull/140138)。
- 巩固浏览器交互导航防护测试[#140152](https://github.com/openclaw/openclaw/pull/140152)。
- Test Tavily 通过其客户端代理端点并删除私有测试导出 [#140160](https://github.com/openclaw/openclaw/pull/140160)。
- 巩固浏览器SSRF防护测试,同时保留独立的边界覆盖范围[#140174](https://github.com/openclaw/openclaw/pull/140174)。
- 明确为 Bun [#140188](https://github.com/openclaw/openclaw/pull/140188) 重置浏览器 CLI 夹具退出状态。
- 巩固已安装插件元数据测试并更正原型名称覆盖范围 [#140190](https://github.com/openclaw/openclaw/pull/140190)。
- 在 Teams 格式化程序测试 [#140199](https://github.com/openclaw/openclaw/pull/140199) 中使用模块级加密模拟。
- 直接在内存文件系统测试中跟踪本机观察程序关闭[#140217](https://github.com/openclaw/openclaw/pull/140217)。
- 删除不必要的Android夹具等待并观察实际发件箱出版物[#140219](https://github.com/openclaw/openclaw/pull/140219)。
- 在 Android 准备测试 [#140247](https://github.com/openclaw/openclaw/pull/140247) 中使用当前批准收件箱快照。
- 整合完整和发现插件CLI元数据测试装置[#140262](https://github.com/openclaw/openclaw/pull/140262)。
- 合并未答复的更新请求和拒绝重试测试 [#140264](https://github.com/openclaw/openclaw/pull/140264)。
- 巩固本机更新重新启动帮助程序配置文件测试 [#140275](https://github.com/openclaw/openclaw/pull/140275)。
- 保留RTC离线提供烟雾并推出其Bun插件目录中的子项[#140276](https://github.com/openclaw/openclaw/pull/140276)。
- 加强禁用插件元数据覆盖,同时巩固启用测试 [#140282](https://github.com/openclaw/openclaw/pull/140282)。
- 整合捆绑和内存插槽CLI元数据排除装置[#140298](https://github.com/openclaw/openclaw/pull/140298)。
- 保留 Signal 超时帽夹具 [#140305](https://github.com/openclaw/openclaw/pull/140305) 中的本机定时器句柄。
- 显式声明合成 Ollama 失败响应内容类型 [#140307](https://github.com/openclaw/openclaw/pull/140307)。
- 简化 MCP 和 LSP 装置并更正共享车道容量假设 [#140312](https://github.com/openclaw/openclaw/pull/140312)。
- 更新发布部分页面[#140337](https://github.com/openclaw/openclaw/pull/140337)的文档路线形状测试。
- 合并继电器启动和监控器清理夹具[#140345](https://github.com/openclaw/openclaw/pull/140345)。
- 巩固ClawHub信任错误UI装置并验证无确认重试[#140374](https://github.com/openclaw/openclaw/pull/140374)。
- 内联一次性执行清理夹具,同时保留所有最终确定案例 [#140385](https://github.com/openclaw/openclaw/pull/140385)。
- 无需采样即可加速大上传夹具字节比较 [#140402](https://github.com/openclaw/openclaw/pull/140402)。
- 巩固设备令牌唤醒取消和响应排序测试 [#140403](https://github.com/openclaw/openclaw/pull/140403)。
- 删除冗余的直接状态入门引导测试,DEBUG-仅挂钩[#140430](https://github.com/openclaw/openclaw/pull/140430)。
- 删除仅测试TUI关闭定时器和进程接收器挂钩[#140432](https://github.com/openclaw/openclaw/pull/140432)。
- 在测试仅记录网关重新加载 [#140433](https://github.com/openclaw/openclaw/pull/140433) 时保留保存的配置。
- 删除未使用的 Docker 心跳可执行文件和环境装置 [#140445](https://github.com/openclaw/openclaw/pull/140445)。
- 当网关重新加载装置更新日志记录和 UI 设置 [#140453](https://github.com/openclaw/openclaw/pull/140453) 时保留已保存的字段。
- 从工作测试 [#140456](https://github.com/openclaw/openclaw/pull/140456) 中删除未使用的父上下文缓存重置设置。
- 用现有的延迟助手 [#140475](https://github.com/openclaw/openclaw/pull/140475) 替换重复的配置重新加载测试门。
- Reset Matrix CLI 在命令 [#140491](https://github.com/openclaw/openclaw/pull/140491) 之间显式测试退出状态。
- 对 Matrix 夹具装载机使用本机 Bun 仪器,同时保留 Node 挂钩 [#140496](https://github.com/openclaw/openclaw/pull/140496)。
- 在连接后启动测试中重用现有的延迟门 [#140502](https://github.com/openclaw/openclaw/pull/140502)。
- 在网关重新加载处理程序测试中重用延迟同步门 [#140509](https://github.com/openclaw/openclaw/pull/140509)。
- 批量发布-祖先固定装置通过Git快速导入[#140513](https://github.com/openclaw/openclaw/pull/140513)提交。
- 简化Doctor SQLite迁移装置,同时保留实际存储检查[#140518](https://github.com/openclaw/openclaw/pull/140518)。
- Reuse Doctor恢复报告和输出运行时测试夹具[#140521](https://github.com/openclaw/openclaw/pull/140521)。
- 在身份验证、会话和终端测试中重复使用相同的代理轮转失败设置 [#140525](https://github.com/openclaw/openclaw/pull/140525)。
- 重用模型回退配置构造,同时保留顺序和新鲜包装器 [#140533](https://github.com/openclaw/openclaw/pull/140533)。
- 重复使用语音呼叫测试记录生成器,无需更改路由或取消案例 [#140539](https://github.com/openclaw/openclaw/pull/140539)。
- 删除冗余的Perplexity私人帮助程序测试及其测试导出[#140541](https://github.com/openclaw/openclaw/pull/140541)。
- 删除冗余死代码扫描器源断言并恢复夹具方法所有权[#140543](https://github.com/openclaw/openclaw/pull/140543)。
- 重复使用剩余的 CLI 成功装置,同时保留保留运行标识 [#140546](https://github.com/openclaw/openclaw/pull/140546)。
- 隔离紧凑计划增长库存,以防止错误的岗位上限失败 [#140549](https://github.com/openclaw/openclaw/pull/140549)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将安全箱和未解析的命令测试装置与主机 PATH 和符号链接差异 [#140559](https://github.com/openclaw/openclaw/pull/140559) 隔离。
- 将 macOS 构建测试路径与主机 pnpm 和 Corepack 安装 [#140571](https://github.com/openclaw/openclaw/pull/140571) 隔离。
- 将 Exa 响应读取器覆盖范围移至工具边界,并删除私有测试覆盖 [#140572](https://github.com/openclaw/openclaw/pull/140572)。
- 将 LINE Markdown 重放测试合并到共享解析器覆盖范围 [#140599](https://github.com/openclaw/openclaw/pull/140599) 中。
- 从 exec-retention 回归覆盖 [#140612](https://github.com/openclaw/openclaw/pull/140612) 中删除 95 秒空闲等待。
- Capture 仅在测试失败 [#140626](https://github.com/openclaw/openclaw/pull/140626) 时限制 A2UI 操作交付诊断。
- 将 SearXNG 类别回退测试移动到请求边界 [#140644](https://github.com/openclaw/openclaw/pull/140644)。
- 巩固Doctor sidecar时间戳固定装置,同时保留独立断言[#140665](https://github.com/openclaw/openclaw/pull/140665)。
- 删除冗余的 Parallels 执行测试脚手架和无法访问的执行后代码 [#140673](https://github.com/openclaw/openclaw/pull/140673)。
- 在浏览器测试中一致地测量 Workshop 空行布局高度 [#140718](https://github.com/openclaw/openclaw/pull/140718)。
- 分享Discord插件所有者测试设置,无需删除场景[#140722](https://github.com/openclaw/openclaw/pull/140722)。
- 删除 MCP 解析器仅测试注册表和计时器覆盖 [#140734](https://github.com/openclaw/openclaw/pull/140734)。
- 共享E2E环境限制解析,同时保留验证和诊断[#140735](https://github.com/openclaw/openclaw/pull/140735)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 通过请求执行LanceDB嵌入回退并删除测试导出[#140741](https://github.com/openclaw/openclaw/pull/140741)。
- 保留空闲网关夹具端口以减少并行测试冲突 [#140747](https://github.com/openclaw/openclaw/pull/140747)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- Stop Windows 针对已知退出的子进程 ID [#140753](https://github.com/openclaw/openclaw/pull/140753) 进行测试清理。
- 对 Git 物化工作文件 [#140771](https://github.com/openclaw/openclaw/pull/140771) 使用 umask 感知权限期望。
- Test Google 通过注册工具[#140792](https://github.com/openclaw/openclaw/pull/140792)认识平台卫士。
- 在插件E2E断言[#140806](https://github.com/openclaw/openclaw/pull/140806)中共享相对于主目录的路径扩展。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 分享新鲜的单键Slack交互夹具,同时保留所有场景[#140807](https://github.com/openclaw/openclaw/pull/140807)。
- 在内存预算测试装置 [#140841](https://github.com/openclaw/openclaw/pull/140841) 中声明文本功能。
- 重复使用后台上下文引擎维护装置,而不删除覆盖范围[#140851](https://github.com/openclaw/openclaw/pull/140851)。
- 通过执行的命令序列[#140858](https://github.com/openclaw/openclaw/pull/140858)检查Swift构建缓存重试行为。
- 将通用 Twitch Markdown 案例合并到共享解析器覆盖范围 [#140878](https://github.com/openclaw/openclaw/pull/140878) 中。
- 简化串行 UI 所有权库存扫描 [#140888](https://github.com/openclaw/openclaw/pull/140888)。
- 在状态回复测试中使用可恢复的间谍 [#140906](https://github.com/openclaw/openclaw/pull/140906)。
- 添加选择加入代码模式评估场景和观察到的遥测摘要 [#140913](https://github.com/openclaw/openclaw/pull/140913)。感谢 [@Takhoffman](https://github.com/Takhoffman).
- 在 cron 目录浏览器测试 [#140974](https://github.com/openclaw/openclaw/pull/140974) 中等待完成选择器解雇。
- 在断言移动布局几何图形 [#140997](https://github.com/openclaw/openclaw/pull/140997) 之前等待选取器动画。
- 在权限刷新浏览器测试中正确的合成子会话列表[#141020](https://github.com/openclaw/openclaw/pull/141020)。
- 将无凭据 Copilot 和媒体实时测试报告为跳过的 [#141024](https://github.com/openclaw/openclaw/pull/141024)。
- Finish 在测试清理 [#141049](https://github.com/openclaw/openclaw/pull/141049) 之前取消了分析工作负载。
- 在 SQLite 生命周期测试 [#141063](https://github.com/openclaw/openclaw/pull/141063) 中防止模拟服务器端口冲突。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 正确的 CI 分割和非分割刀具作业 [#141075](https://github.com/openclaw/openclaw/pull/141075) 的增长测试分类。感谢 [@brokemac79](https://github.com/brokemac79).
- 在剪贴板夹具拆卸之前加入美人鱼渲染[#141085](https://github.com/openclaw/openclaw/pull/141085)。
- 删除污染本地美人鱼测试[#141092](https://github.com/openclaw/openclaw/pull/141092)的剪贴板测试模拟。
- 使迁移文件访问断言在 Node 和 Bun [#141093](https://github.com/openclaw/openclaw/pull/141093) 之间可移植。
- 在 Slack 线程分辨率测试 [#141112](https://github.com/openclaw/openclaw/pull/141112) 中使用共享的 HTTP 夹具清理。
- Share CI fixture startup and discovery work [#141137](https://github.com/openclaw/openclaw/pull/141137).感谢 [@vincentkoc](https://github.com/vincentkoc).
- 整合重复的Telegram测试设置以保持在线路上限[#141139](https://github.com/openclaw/openclaw/pull/141139)内。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从 Parallels 测试服务器路径 [#141142](https://github.com/openclaw/openclaw/pull/141142) 中删除未使用的输入。
- 分裂Telegram测试文件而不改变行为[#141148](https://github.com/openclaw/openclaw/pull/141148)。
- 序列化托管服务固定装置更新,以防止撕裂读取和丢失状态 [#141186](https://github.com/openclaw/openclaw/pull/141186)。
- 修复画廊固定装置,以便加载预览接收真实的事件监听器合同[#141203](https://github.com/openclaw/openclaw/pull/141203)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 等待实际环回提示接收而不是短轮询窗口 [#141204](https://github.com/openclaw/openclaw/pull/141204)。
- 在模拟部署之前完成初始服务工作线程更新检查 [#141212](https://github.com/openclaw/openclaw/pull/141212)。
- 将身份验证配置文件轮换装置与现有速率限制重试预算 [#141238](https://github.com/openclaw/openclaw/pull/141238) 对齐。
- 在语音和电话测试 [#141258](https://github.com/openclaw/openclaw/pull/141258) 中共享就绪回退夹具设置。
- 检查归档访问,不依赖于Node和Bun的不同成功返回值[#141333](https://github.com/openclaw/openclaw/pull/141333)。
- 加入拥有的Windows启动夹具子项,然后删除其工作目录[#141360](https://github.com/openclaw/openclaw/pull/141360)。
- 检查选定的插件ID和种类,而不拒绝额外的清单字段[#141386](https://github.com/openclaw/openclaw/pull/141386)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 每次测试调用 [#141422](https://github.com/openclaw/openclaw/pull/141422) 编译一次目录工作器。
- 需要成功完成本机 CLI 夹具并覆盖 Windows 启动行为 [#141423](https://github.com/openclaw/openclaw/pull/141423)。
- Scope 首先打开调色板断言到调色板 shell [#141452](https://github.com/openclaw/openclaw/pull/141452)。
- 将流 Markdown 测试拆分为同级套件 [#141485](https://github.com/openclaw/openclaw/pull/141485)。
- 巩固重复的 CI 范围预期,而不更改路由 [#141487](https://github.com/openclaw/openclaw/pull/141487)。
- 在包和冒烟测试助手[#141493](https://github.com/openclaw/openclaw/pull/141493)中安全地解码分裂UTF-8。
- 将代码块渲染测试移至相关剪贴板覆盖范围[#141494](https://github.com/openclaw/openclaw/pull/141494)旁边。
- 组合重复的模拟提供者保留测试,同时保留内容断言[#141495](https://github.com/openclaw/openclaw/pull/141495)。
- 将 Markdown 渲染缓存和大文本测试移至同级套件 [#141497](https://github.com/openclaw/openclaw/pull/141497) 中。
- 在修复效果夹具 [#141512](https://github.com/openclaw/openclaw/pull/141512) 中使用合成外部请求程序。
- 减少记者合同测试中的重复设置[#141516](https://github.com/openclaw/openclaw/pull/141516)。
- 删除重复的流Markdown套件[#141519](https://github.com/openclaw/openclaw/pull/141519)。
- 巩固WebSocket ping测试加倍[#141529](https://github.com/openclaw/openclaw/pull/141529)。
- 避免FIFO重新打开在Docker测试错误捕获[#141532](https://github.com/openclaw/openclaw/pull/141532)中挂起。
- 在断言其触发器[#141533](https://github.com/openclaw/openclaw/pull/141533)之前等待本机链接菜单创建。
- 减少Doctor配置测试中的重复源转换[#141549](https://github.com/openclaw/openclaw/pull/141549)。
- 将凭证场景选择和标准与单密 UI [#141555](https://github.com/openclaw/openclaw/pull/141555) 保持一致。
- 整合Anthropic客机代码模式测试夹具[#141566](https://github.com/openclaw/openclaw/pull/141566)。
- 使固定的 Codex 响应和通知测试取消安全 [#141579](https://github.com/openclaw/openclaw/pull/141579)。
- 扩展网关配置夹具隔离检查,无需重复设置[#141580](https://github.com/openclaw/openclaw/pull/141580)。
- 准备真实的SDK桥条目,用于本机兼容性测试加载[#141584](https://github.com/openclaw/openclaw/pull/141584)。
- 更正配额故障转移装置并保留工作负载故障诊断 [#141587](https://github.com/openclaw/openclaw/pull/141587)。
- 在模型边界测试中共享简单的用户消息固定装置[#141593](https://github.com/openclaw/openclaw/pull/141593)。
- 在更新测试装置[#141594](https://github.com/openclaw/openclaw/pull/141594)中匹配解析的工作参数向量。
- 将复制的 TTS 提供商固定装置替换为实际提供商合同范围 [#141595](https://github.com/openclaw/openclaw/pull/141595)。
- 简化排队转向消息固定装置[#141607](https://github.com/openclaw/openclaw/pull/141607)。
- 合并 Discord 许可名单固定装置,而不更改覆盖范围 [#141622](https://github.com/openclaw/openclaw/pull/141622)。
- 同时保留丢失插件拒绝和可用包恢复覆盖范围 [#141624](https://github.com/openclaw/openclaw/pull/141624)。
- 选择Linux测试内核客户端范围之外的侦听器块[#141627](https://github.com/openclaw/openclaw/pull/141627)。
- 删除重复的折叠聊天活动覆盖范围 [#141630](https://github.com/openclaw/openclaw/pull/141630)。
- 从旧版心跳套件 [#141631](https://github.com/openclaw/openclaw/pull/141631) 中删除重复的唤醒调度程序场景。
- 通过遏制测试适配器 [#141634](https://github.com/openclaw/openclaw/pull/141634) 转发选定的 PID 列表。
- 稳定Android唤醒字保存断言[#141635](https://github.com/openclaw/openclaw/pull/141635)。
- 共享重复会话和静默策略测试输入 [#141636](https://github.com/openclaw/openclaw/pull/141636)。
- Keep 拒绝 Linux 客户端范围之外的测试端口探测 [#141645](https://github.com/openclaw/openclaw/pull/141645)。
- 删除冗余内存嵌入解析器案例[#141650](https://github.com/openclaw/openclaw/pull/141650)。
- 同步Codex实际遏制测试SIGSTOP送货[28bb07290844](https://github.com/openclaw/openclaw/commit/28bb072908447bc982aaf3bfad361e70b269d2f0)。相等的PR上下文是[#141681](https://github.com/openclaw/openclaw/pull/141681);规范的发布源是这个直接提交。
- 在代理名册重复数据删除后更新所有权预期 [cdda5ea4aaba](https://github.com/openclaw/openclaw/commit/cdda5ea4aaba5a7454bd57acac82dae7623eb2ce)。
- Bind Exa 测试取消到请求侦听器 [c296ab183498](https://github.com/openclaw/openclaw/commit/c296ab183498b26ba0a8abaaa3947c0cde2e8d84)。
- 解决发布验证程序测试冲突并删除过时的泰语缓存条目[2519a25e2b67](https://github.com/openclaw/openclaw/commit/2519a25e2b672336c7d2da0fa42d9209cda69a54)。
- 区分已验证的工作流程运行参考和未解决的问题 [cafdeb78b798](https://github.com/openclaw/openclaw/commit/cafdeb78b798058811836a4829f6fb42bcc5038f)。
- 在产品验证夹具 [7bdac8e668ba](https://github.com/openclaw/openclaw/commit/7bdac8e668ba8906b67388f61cb578706212ff4c) 中执行有针对性的身份验证注销。
- 正确选择配置文件恢复夹具和操作RPC断言[cf7a740c0b1b](https://github.com/openclaw/openclaw/commit/cf7a740c0b1b4cfc46f7a97e9c0b39fdc6458c9b)。
- 将身份验证和技能建议装置与运行时合同保持一致[045a1400a75a](https://github.com/openclaw/openclaw/commit/045a1400a75aaf32ea93d49228289625d9164d65)。
- 仅在永久占用端口跟踪夹具 [a681f6f42676](https://github.com/openclaw/openclaw/commit/a681f6f4267682ee9743beca30979e3431af0355) 中禁用重试。
- 巩固共享浏览器的确定性 Talk 媒体装置运行 [#138803](https://github.com/openclaw/openclaw/pull/138803)。感谢 [@vincentkoc](https://github.com/vincentkoc).
构建和发布工具可以保留冻结的源身份,改进验证路由和失败证据,并使贡献信用与经过验证的身份挂钩。对例程 CI 的更改不会取代发布工件所需的更完整的手动资格。
来源和完整变更列表
**改进**
- 通过更改文件检查路由保留不寻常的 Git 文件名[#126198](https://github.com/openclaw/openclaw/pull/126198)。谢谢[@vincentkoc](https://github.com/vincentkoc), [@qingminglong](https://github.com/qingminglong).
- 在构建时记录网关输出所有权以避免不相关的工件扫描[#127757](https://github.com/openclaw/openclaw/pull/127757)。谢谢[@fuller-stack-dev](https://github.com/fuller-stack-dev).
- 验证冷冻包裹申报并隔离档案提取和npm库存[#136699](https://github.com/openclaw/openclaw/pull/136699)。谢谢[@RomneyDa](https://github.com/RomneyDa),[@vincentkoc](https://github.com/vincentkoc).
- 巩固冻结目标harness选择和能力检查[#136761](https://github.com/openclaw/openclaw/pull/136761)。谢谢[@RomneyDa](https://github.com/RomneyDa),[@vincentkoc](https://github.com/vincentkoc).
- 从目标包所有权中选择冻结的依赖证据锁[#136884](https://github.com/openclaw/openclaw/pull/136884)。谢谢[@RomneyDa](https://github.com/RomneyDa), [@vincentkoc](https://github.com/vincentkoc).
- 选择冻结的捆绑通道烟雾入口点及其加载器[#136919](https://github.com/openclaw/openclaw/pull/136919)。谢谢[@RomneyDa](https://github.com/RomneyDa).
- 使本机应用程序资产保持挂起状态,直到其摘要得到验证 [#137098](https://github.com/openclaw/openclaw/pull/137098)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 添加exact2026.7.33插件安全清单策略[#137585](https://github.com/openclaw/openclaw/pull/137585)。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 适应CI烟雾和QA计划冻结目标能力[#137586](https://github.com/openclaw/openclaw/pull/137586)。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 在成功直接 tsdown 构建 [#137592](https://github.com/openclaw/openclaw/pull/137592) 后清理选定的声明输出根。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 将历史包验证器绑定到可信工具签出[#137657](https://github.com/openclaw/openclaw/pull/137657)。感谢 [@RomneyDa](https://github.com/RomneyDa).
- 铁匠测试箱入场需要Crabbox0.48 [#137841](https://github.com/openclaw/openclaw/pull/137841)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从授权冻结源 [#137893](https://github.com/openclaw/openclaw/pull/137893) 派生 fs 安全本机验证适用性。谢谢[@RomneyDa](https://github.com/RomneyDa),[@vincentkoc](https://github.com/vincentkoc).
- 保留针对小编辑的目标 lint,并伴随断言基线更改 [#139039](https://github.com/openclaw/openclaw/pull/139039)。
- 共享包脚本更改分类并删除重复的元数据投影[#139078](https://github.com/openclaw/openclaw/pull/139078)。
- 选择观看RTC从冻结源能力构建先决条件[#139118](https://github.com/openclaw/openclaw/pull/139118)。
- Run 发布工具从harness目录安装,因此Corepack选择自己的pnpm版本[#139259](https://github.com/openclaw/openclaw/pull/139259)。
- 排除记录的机器共同作者身份并验证本机合并预览 [#139264](https://github.com/openclaw/openclaw/pull/139264)。
- 在远程验证有效负载运行 [#139273](https://github.com/openclaw/openclaw/pull/139273) 之前协调候选依赖性并重新验证源身份。
- 忽略现有版本草稿编辑中的最新促销[#139297](https://github.com/openclaw/openclaw/pull/139297)。
- 固定ClawHub解决原始授权恢复子项的工作流程修订[#139331](https://github.com/openclaw/openclaw/pull/139331)。
- 带来出版2026.9.2版本元数据和变更日志到主版本[#139369](https://github.com/openclaw/openclaw/pull/139369)。
- 在插件安全认证[#139399](https://github.com/openclaw/openclaw/pull/139399)中注册2026.9.3发布上下文。
- 修复iOS并观看发布资格夹具和防护装置[#139403](https://github.com/openclaw/openclaw/pull/139403)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 保留 Crabbox 有效负载输出、脚本选项和源策略排除 [#139405](https://github.com/openclaw/openclaw/pull/139405)。
- 对 Parallels 27 macOS 烟雾命令 [#139418](https://github.com/openclaw/openclaw/pull/139418) 使用受保护的已安装 SDK 传输。
- 根据可信工具授权冻结的移动候选者,并检查每个候选者提交 [#139441](https://github.com/openclaw/openclaw/pull/139441)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在贡献者安装期间保留配置的 Git 挂钩选择 [#139461](https://github.com/openclaw/openclaw/pull/139461)。
- 从组合的南瓜信用中排除 Cursor 和 Amp 机器身份[#139558](https://github.com/openclaw/openclaw/pull/139558)。
- 推广qualified2026.9.2 macOS应用广播[#139575](https://github.com/openclaw/openclaw/pull/139575)。
- 强制执行包装检查中记录的 AMD64 AppImage ABI 地板 [#139630](https://github.com/openclaw/openclaw/pull/139630)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 响应丢失后停止重放发送的 QA 网关请求 [#139644](https://github.com/openclaw/openclaw/pull/139644)。
- 注册Koffi的进程执行依赖项所有权[#139662](https://github.com/openclaw/openclaw/pull/139662)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 添加原生 ARM64 AppImage 工具和鉴定 [#139729](https://github.com/openclaw/openclaw/pull/139729)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 重新同步抑制库存行参考 [#139747](https://github.com/openclaw/openclaw/pull/139747)。
- 在对 [#139763](https://github.com/openclaw/openclaw/pull/139763) 进行排序之前准备源扫描路径。
- 解释转义声明依赖关系并刷新过时的历史记录[#139766](https://github.com/openclaw/openclaw/pull/139766)。
- 独立于行号 [#139769](https://github.com/openclaw/openclaw/pull/139769) 比较抑制指令。
- 在 macOS [#139795](https://github.com/openclaw/openclaw/pull/139795) 上提取可信存档之前先对其进行材质化。
- Refill 提前释放预检工作人员并检查注册表计划 [#139798](https://github.com/openclaw/openclaw/pull/139798)。
- 通过 Bun [#139861](https://github.com/openclaw/openclaw/pull/139861) 上的现有 Jiti 别名加载 TypeScript 工具。
- 根据真实贡献证据 [#139993](https://github.com/openclaw/openclaw/pull/139993) 验证压缩预览合著者。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 压缩CI测试组输出,同时保留历史目标支持[#140018](https://github.com/openclaw/openclaw/pull/140018)。谢谢[@ylcn91](https://github.com/ylcn91),[@vincentkoc](https://github.com/vincentkoc).
- 记录 Node 测试作业 [#140054](https://github.com/openclaw/openclaw/pull/140054) 的用户和系统 CPU 时间。
- 跳过 iOS 的屏幕截图并观看仅单元测试更改 [#140077](https://github.com/openclaw/openclaw/pull/140077)。
- 在构建输出使用者之间重用运行时别名发现[#140358](https://github.com/openclaw/openclaw/pull/140358)。
- 从已审核的挤压消息 [#140420](https://github.com/openclaw/openclaw/pull/140420) 中排除 Codex 机器归属。
- Resolve Parallels 在实时界面回退 [#140481](https://github.com/openclaw/openclaw/pull/140481) 之前从配置的适配器对主机网络进行冒烟测试。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 在选定的 GitHub 传输 [#140486](https://github.com/openclaw/openclaw/pull/140486) 上保留发布验证参考、调度和证据读取。感谢 [@vincentkoc](https://github.com/vincentkoc).
- Pack 兼容托管工具组,不超过 80 个作业 CI 上限 [#140512](https://github.com/openclaw/openclaw/pull/140512)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将重复的 QA 进程计数器解析器替换为现有的 SDK 帮助器 [#140527](https://github.com/openclaw/openclaw/pull/140527)。
- 对新的 macOS 和 Linux 计算机使用验证装备 [#140542](https://github.com/openclaw/openclaw/pull/140542) 使用经过身份验证的环回设置。
- 从本机挤压消息 [#140562](https://github.com/openclaw/openclaw/pull/140562) 中排除 Trae Solo 机器归属。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 减少常规iOS CI产生烟雾并保留完整的手动释放资格[#140585](https://github.com/openclaw/openclaw/pull/140585)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 推迟 Linux 应用程序打包和图形烟雾测试,从拉取请求到完全手动验证 [#140589](https://github.com/openclaw/openclaw/pull/140589)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 解释嵌套声明失败并直接验证单独安装的物理检查[#140617](https://github.com/openclaw/openclaw/pull/140617)。
- 减少常规macOS和Android CI,同时保留完整的手动发布覆盖范围[#140650](https://github.com/openclaw/openclaw/pull/140650)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 将声明准备子 PWD 与其规范工作目录 [#140652](https://github.com/openclaw/openclaw/pull/140652) 对齐。
- E在 QA 置信报告影响单元 [#140659](https://github.com/openclaw/openclaw/pull/140659) 中避开管道和换行符。
- 跨最大行和断言检查重用收缩棘轮参数解析[#140661](https://github.com/openclaw/openclaw/pull/140661)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 重新分区有界工具尾部和锚定非托管 CI 放置在现有作业上限 [#140664](https://github.com/openclaw/openclaw/pull/140664) 内。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 避免在组合 iOS 屏幕截图验证 [#140751](https://github.com/openclaw/openclaw/pull/140751) 期间重建 Watch 应用程序。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 说明封装安全验证 [#140794](https://github.com/openclaw/openclaw/pull/140794) 中审查的 Codex 清理装置。
- 准确认识RoboClaw准备壁球归因时的机器身份[#140844](https://github.com/openclaw/openclaw/pull/140844)。谢谢[@Takhoffman](https://github.com/Takhoffman).
- 分享TypeScript评论遍历线和抑制库存[#140848](https://github.com/openclaw/openclaw/pull/140848)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从启动中删除仅基准测试转发成员并重新启动 CLI [#140870](https://github.com/openclaw/openclaw/pull/140870)。
- 将重复分类设置中的分支尖端外壳安装替换为固定的 Go 安装 [#140875](https://github.com/openclaw/openclaw/pull/140875)。感谢 [@pgondhi987](https://github.com/pgondhi987).
- 从网关启动基准计数中删除毫秒后缀 [#140936](https://github.com/openclaw/openclaw/pull/140936)。
- 跨构建和打包工具[#140949](https://github.com/openclaw/openclaw/pull/140949)共享当前的Git提交发现。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 从启动基准 [#140970](https://github.com/openclaw/openclaw/pull/140970) 中删除未使用的可选进程度量开关。
- 修复发布验证输入、升级夹具和瞬态GitHub重试处理[#140981](https://github.com/openclaw/openclaw/pull/140981)。
- 为恢复的合并添加显式完成命令,无需再次合并[#140992](https://github.com/openclaw/openclaw/pull/140992)。
- 将信任的 PR 包装器绑定到已安装的包目录,而不是可变别名 [#141058](https://github.com/openclaw/openclaw/pull/141058)。
- 认出ClawSweeper壁球归因中的确切机器身份[#141105](https://github.com/openclaw/openclaw/pull/141105)。
- 枚举之前的分析哈希TLS进口以避免Node 24创业竞赛[#141131](https://github.com/openclaw/openclaw/pull/141131)。
- 在计划的 CI [#141146](https://github.com/openclaw/openclaw/pull/141146) 中练习已发布的软件包升级和旧状态。
- 在本机 PR 准备和发布 [#141188](https://github.com/openclaw/openclaw/pull/141188) 期间拒绝意外的远程分支更改。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 准备运行时消费者匹配一次,以避免在 CI 规划 [#141220](https://github.com/openclaw/openclaw/pull/141220) 中重复进行 glob 编译。
- Permit 证明了第一个稳定的插件发布,并进行了精确的版本身份检查 [#141408](https://github.com/openclaw/openclaw/pull/141408)。
- 正确的包裹扫描库存和重复安装验证合同[#141565](https://github.com/openclaw/openclaw/pull/141565)。
- 水合物单独释放祖先,同时保留冻结的判决目标[#141571](https://github.com/openclaw/openclaw/pull/141571)。谢谢[@RomneyDa](https://github.com/RomneyDa).
- 在转发发布标志 [#141591](https://github.com/openclaw/openclaw/pull/141591) 时保留有界插件测试批次。
- 正确释放QA环境和配置所有权[#141597](https://github.com/openclaw/openclaw/pull/141597)。
- 将冷冻的食品安全安全资格与确切的已知包装和来源事实结合起来[#141611](https://github.com/openclaw/openclaw/pull/141611)。谢谢[@RomneyDa](https://github.com/RomneyDa).
- 在加深[65d735e432ae](https://github.com/openclaw/openclaw/commit/65d735e432ae94cb63a15f942433aa46bc356dcb)之前播种冷冻祖先水合参考。
- 调整团队报告包和插件API元数据到2026.9.3 [f86b35db6d09](https://github.com/openclaw/openclaw/commit/f86b35db6d09320dad6a56ca6da7e53674f8288f)。
- 将贡献成员身份绑定到冻结的 Git 历史记录[caab070cf405](https://github.com/openclaw/openclaw/commit/caab070cf40581c334c9b87c2eced6f0f6c7af5b)。
- 在排除发布贡献之前验证多次提交撤销[06ca07d61c67](https://github.com/openclaw/openclaw/commit/06ca07d61c6728aac6b3ceabfc7e15f680220321)。
- 协调包版本和兼容性声明以进行发布准备[22816da5c1ae](https://github.com/openclaw/openclaw/commit/22816da5c1ae72a6681a8bdce88cf46490b0c293)。
- 撞击Chrome扩展清单版本为2.3.0 [747e4c49ff52](https://github.com/openclaw/openclaw/commit/747e4c49ff52c2f5490d2e44ef086466588bf519)。
- 为内联审核工具[#138953](https://github.com/openclaw/openclaw/pull/138953)添加请求绑定的隔离行为观察。感谢 [@brokemac79](https://github.com/brokemac79).
维护者参考更清楚地描述了审查命令、发布操作和验证所有权。翻译记忆库和术语表更新支持文档和本地化过程,而不意味着每个工具更新都会更改可见的应用程序文本。
来源和完整变更列表
**文档**
- 正确的 Mantis 证明-发布和QA发送文件[#138210](https://github.com/openclaw/openclaw/pull/138210)。谢谢[@brokemac79](https://github.com/brokemac79).
- 减少重复的根指令并澄清验证何时完成[#139236](https://github.com/openclaw/openclaw/pull/139236)。
- 减少通用代理策略上下文并删除单独拥有的ClawSweeper标题[#139258](https://github.com/openclaw/openclaw/pull/139258)。
- 澄清站立PR登陆授权,不削弱审查,CI或结果调节[#139321](https://github.com/openclaw/openclaw/pull/139321)。
- 简化维护人员技能入口点并同步规范审查工具[#139380](https://github.com/openclaw/openclaw/pull/139380)。
- 刷新生成的 Control UI 翻译记忆库和区域设置元数据 [#139382](https://github.com/openclaw/openclaw/pull/139382)。
- 刷新 Control UI 翻译记忆库和区域设置元数据工件 [#139447](https://github.com/openclaw/openclaw/pull/139447)。
- 澄清macOS在授权稳定发布操作[#139452](https://github.com/openclaw/openclaw/pull/139452)内的范围。
- 刷新生成的 Control UI 语言环境工件 [#139481](https://github.com/openclaw/openclaw/pull/139481)。
- 当刷新输入变得过时时,保留生成的翻译 PR 提交 [#139643](https://github.com/openclaw/openclaw/pull/139643)。
- 删除重复的提供商策略标头注释 [#139771](https://github.com/openclaw/openclaw/pull/139771)。
- 保留ClawSweeper状态检查指导只读[#139958](https://github.com/openclaw/openclaw/pull/139958)。
- 从文档拼写检查[#140207](https://github.com/openclaw/openclaw/pull/140207)中排除六个已知的误报。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 合并区域设置发布说明和日期区域设置支持指南 [#140209](https://github.com/openclaw/openclaw/pull/140209)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 修复俄语和中文词汇表遗漏和文档区域设置代码映射 [#140236](https://github.com/openclaw/openclaw/pull/140236)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 删除旧文档布局 [#140255](https://github.com/openclaw/openclaw/pull/140255) 的陈旧 lint 和格式排除。感谢 [@vincentkoc](https://github.com/vincentkoc).
- Mark 生成成熟度页面并记录其渲染命令 [#140301](https://github.com/openclaw/openclaw/pull/140301)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 澄清Mantis内联验证命令、共享时间限制和协调部署要求[#140452](https://github.com/openclaw/openclaw/pull/140452)。谢谢[@brokemac79](https://github.com/brokemac79),[@obviyus](https://github.com/obviyus).
- 将 CI 参考分为重点管道、运行器、证明和发布验证页面 [#140501](https://github.com/openclaw/openclaw/pull/140501)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 刷新 Control UI 翻译记忆库和区域设置元数据 [#140511](https://github.com/openclaw/openclaw/pull/140511)。
- 刷新 Control UI 语言环境元数据和翻译记忆库记录 [#140586](https://github.com/openclaw/openclaw/pull/140586)。
- 刷新 Control UI 语言环境元数据和翻译记忆库记录 [#140641](https://github.com/openclaw/openclaw/pull/140641)。
- 纠正嵌入式 Watch 工具链 [#141014](https://github.com/openclaw/openclaw/pull/141014) 的 iOS 源构建指令。
- 展开发布准备说明和贡献者统计[6b569054a459](https://github.com/openclaw/openclaw/commit/6b569054a4593f3a90b5eb20593fdc9aafd599ab)。
- 刷新发布验证候选注释[c9e70b366ae2](https://github.com/openclaw/openclaw/commit/c9e70b366ae21948adb45ae65d2360d95e8cc05d)。
- 在准备笔记[789d2e88bf56](https://github.com/openclaw/openclaw/commit/789d2e88bf56ba8f588b22d36d754cf9af307a6e)中记录更新排练修复。
- 验证修复后刷新草稿变更日志 [27bd0e8c721d](https://github.com/openclaw/openclaw/commit/27bd0e8c721d73f479519b8301bad7c17ef9b3c8)。
- 文档 CI 不同构建模式的捆绑包名称 [a67963edab31](https://github.com/openclaw/openclaw/commit/a67963edab31a7462db16d13a8caf904855ac0a9)。
- 刷新当前主[6243495cf00b](https://github.com/openclaw/openclaw/commit/6243495cf00b59b9b9ff2f096e625bd19fd997e4)的草稿更改和贡献记录。
- 在翻译记忆库 [35733629a9f4](https://github.com/openclaw/openclaw/commit/35733629a9f48ff585bbcacf2a536f7312c88d84) 中保留意大利语家长会话和波兰语仪表板措辞。
- 在主变基 [e78b9931e4df](https://github.com/openclaw/openclaw/commit/e78b9931e4dfc63c9a64b430f0a6e1d5c2774d60) 之后刷新准备笔记。
- Refresh 发布准备和 SDK 弃用说明 [bc54cb482af8](https://github.com/openclaw/openclaw/commit/bc54cb482af8e070cbb015b7996f390f9655a905)。
- 将本机代码摘录携带到翻译请求中,而不保留它们 [87ab903220c5](https://github.com/openclaw/openclaw/commit/87ab903220c5521fdb9d091c9d95ff6bdb21d167)。
- 更正西班牙语、葡萄牙语和泰语翻译记忆库术语 [8ad7f39330da](https://github.com/openclaw/openclaw/commit/8ad7f39330da6d8f9b232406e7f8c173d71d29b4)。
- 添加有界目标Control UI翻译刷新[d078fc9376a4](https://github.com/openclaw/openclaw/commit/d078fc9376a4218c9c22446e1aeb81352f62bd63)。
- 添加选定的本机翻译刷新和源路径上下文 [7e5e00c5371d](https://github.com/openclaw/openclaw/commit/7e5e00c5371daf538caa7338ef732661933158eb)。
- 最终确定凭证恢复和贡献措辞 [622b588e979c](https://github.com/openclaw/openclaw/commit/622b588e979c8ffb87aea90129e443796064992a) 草案。
- 刷新2026.9.3草案变更日志和贡献记录[0a554a0e019e](https://github.com/openclaw/openclaw/commit/0a554a0e019eaa6f3c91a3ab9f513e6f0e1f1a45)。
- 澄清 Control UI 父会话、子代理和小组术语表术语 [cb42ee4e88a9](https://github.com/openclaw/openclaw/commit/cb42ee4e88a90a80766711516fb8532b77befa4d)。
- 发布说明 [d4ca30089a14](https://github.com/openclaw/openclaw/commit/d4ca30089a14defdb2865c336e95b823ea6f776b) 中的草稿注释和源预检顺序是否正确。
- 添加初始 2026.9.3 变更日志部分 [78f841747a2b](https://github.com/openclaw/openclaw/commit/78f841747a2b095dc5ce632a3ba26cf979eab335)。
这十个更改存在于版本祖先中,但已向后移植到 2026.9.2. 中。它们保留在这里是为了可追溯性,并不是新的 2026.9.3 行为。
来源和完整变更列表
**限制和兼容性**
- 已在 2026.9.2 中发货 — 在发布安全清单中注册已审核的硬件探针,无需更改运行时代码 [#139046](https://github.com/openclaw/openclaw/pull/139046)。
- 已在 2026.9.2 中发布 — 更新 Undici 安全修复程序并保留 DNS 对点状 NO_PROXY 主机名 [#139056](https://github.com/openclaw/openclaw/pull/139056) 的检查。
- 已在 2026.9.2 中发货 — 通过 ACPX 解析 Claude CLI 引脚,并在打包冒烟测试中传输 MCP 运行时租约[#139111](https://github.com/openclaw/openclaw/pull/139111)。感谢 [@vincentkoc](https://github.com/vincentkoc).
- 已在 2026.9.2 中发货 — 为活动 RPC 固定装置提供一个隔离的临时国家住宅,并等待清理 [#139116](https://github.com/openclaw/openclaw/pull/139116)。
- 已在 2026.9.2 中发货 — 从网关转向握手装置 [#139126](https://github.com/openclaw/openclaw/pull/139126) 中删除冲突的平台覆盖。
- 已在 2026.9.2 中发货 — 在重置运行时状态和临时目录 [#139132](https://github.com/openclaw/openclaw/pull/139132) 之前停止获取 Matrix SDK 测试客户端。
- 已在 2026.9.2 中发货 — 更新取消 E2E 以验证离线拒绝、实时取消和后续心跳工作 [#139135](https://github.com/openclaw/openclaw/pull/139135)。
- 已在 2026.9.2 中发货 — 在准备稳定的畸形数据库以供检查 [#139136](https://github.com/openclaw/openclaw/pull/139136) 时,保留具体的 SQLite 诊断。
- 已在 2026.9.2 中发货 — 在更新修复 E2E 测试 [#139150](https://github.com/openclaw/openclaw/pull/139150) 中使用本机内置运行时外观。
- 已以 2026.9.2 形式发货 — 使用夹具的 OPENCLAW_HOME 进行节点路由测试效果 [#139153](https://github.com/openclaw/openclaw/pull/139153)。
此处列出的更新程序策略和记录所有者 Workshop 迁移更改已在发布前恢复. 他们最初的改变和恢复仍然被考虑在内, without presenting the withdrawn behavior as a shipped fix。
来源和完整变更列表
**限制和兼容性**
- Reverted before release — proposed updater execution-policy recovery [#138771](https://github.com/openclaw/openclaw/pull/138771).谢谢[@RileyJJY](https://github.com/RileyJJY),[@chac4l](https://github.com/chac4l).
- Reverted before release — proposed recorded-owner Workshop backup migration [#140117](https://github.com/openclaw/openclaw/pull/140117).感谢 [@mbelinky](https://github.com/mbelinky).
- 在发布之前恢复更新程序策略和记录所有者 Workshop 迁移更改[#140148](https://github.com/openclaw/openclaw/pull/140148)。谢谢[@mbelinky](https://github.com/mbelinky).