本页内容

本页内容

发行说明

v2026.9.7

v2026.9.7

AI 代理和工具可以将这些发行说明读取为 plain Markdown。

OpenClaw 2026.9.7 在负载下更加敏捷,在长时间对话中更加流畅,具有更好的更新备份和回滚保护,以及从 2026.9.5. 升级的修复程序。它还添加了 OpenAI 的 Agents API 和 Sign in with ChatGPT(测试版),以及在 Mac、iPhone 和 iPad 上更好的聊天功能,并帮助在重新启动后继续工作。

发布规模: 2,818 个拉取请求、518 个直接提交和 344 个贡献者。

安装和入门

当需要注意登录、配对或安装时,安装程​​序会更快地解决第一个问题并提供更清晰的指导。

首次运行设置

Onboarding 启动更快,并更清楚地解释无效选项和工作区路径。如果您想要一个不生成启动文件的工作区,openclaw setup --baseline --skip-bootstrap 现在会记住该选择并保留现有文件。

如果共享配置文件设置了相反的选择,请直接编辑该文件。对于远程安装,如果未使用的 --workspace 路径在运行安装程序的计算机上无效,请忽略该路径。

在浏览器设置中,到达的建议不再打扰您的打字。重新加载首次运行的模型设置会返回到其待决问题,同时同一网关保持运行,但未提交的答案会丢失。一旦确认取消,取消尝试将释放提供商的选择权。

来源和完整变更列表

改进

  • 仅加载选定的引导式、经典式或无人值守设置流程 #160169。
  • 缩短第一个设置提示 #160250 之前的动画横幅。
  • 当无人值守安装显式跳过守护程序安装时,使用一项经过身份验证的可达性检查,保留对正在运行的网关 #160168 的运行状况检查。

错误修复

  • 尊重并记住基线跳过引导选择,同时保留现有文件和共享配置包括 275d0d4。感谢 @vincentkoc.
  • 在插件设置选项中保留数字、布尔值、对象和 null,而不会丢失相邻的数字键控设置 c762b23。感谢 @moerai.
  • 保留普通聊天和会话事件 #155777 的临时模型验证运行。感谢 @mertbasar0、@obviyus 和 @axiom-ncis.
  • 在询问 OpenClaw 切换后打开并聚焦目标聊天,无需转移对话或开始工作 #155907。感谢 @romneyda.
  • 报告未知或不完整的根选项,而不是打开设置或终端聊天 #159213。
  • 交互式服务安装被拒绝且不存在临时网关时跳过启动轮询;托管启动和显式网关重用保留其等待 #160307。
  • 在重置或设置之前拒绝不可用的工作区路径,并识别工作区或网关故障,而不归咎于成功的 AI 访问 #160373。
  • 当加入建议到达时,将注意力集中在作曲家或其他主动控件上 #160677。
  • Label 跳过了 AI 设置作为本地设置,保留推理准备用于已验证的模型连接 #160713。
  • 在同一正在运行的网关上重新加载浏览器后恢复待处理的首次运行模型问题,并在确认取消后发布提供商选择;未提交的答案不会保存,网关重新启动时保留受保护的恢复 #160774。

文档

  • 澄清设置先决条件、调用者提供的示例输入以及配对、内存提供程序和恢复指令 4c9869c 的链接。感谢 @vincentkoc.
  • 在 CLI 帮助示例中显示 setup --baseline,用于无人值守基线设置 #159214。
模型帐户登录

首次运行设置会再次显示检测到的 API 密钥和令牌,并提供更清晰的登录选择。 连接并验证检查您的凭据并可以选择代理的模型。由于 OpenClaw 的计时器较短,设备代码登录不再提前结束,但提供商的代码仍然可能过期。自定义模型地址必须使用 HTTP 或 HTTPS,自动 LM Studio 设置 现在会解释连接和模型检查失败。

您可以使用相同的登录方法重新启动同一提供商和设置目标的放弃登录。使用最新的登录链接。模型验证也会在连接失败时停止,而无需像普通聊天中那样重复重试,因此请在临时中断清除后重新尝试自行设置。

来源和完整变更列表

错误修复

  • 通过提供商的设备代码登录窗口 #156440 保持设置激活状态。
  • 恢复首次运行的提供商卡、检测到的手动凭据和不同的登录选项 #159412。感谢 @stevenlee-oai.
  • 返回结构化 LM Studio 设置失败,并提供恢复指导、非零退出状态,并且不应用建议的提供程序设置 #160196。
  • 在交互式凭证选择和验证 #160301 之前拒绝格式错误或非 HTTP(S) 自定义模型地址。
  • 替换相同所有者和设置目标的废弃匹配提供商登录,仅接受最新的重试并拒绝旧的回调;受保护的准备和凭证保存工作仍然繁忙 #160574。感谢 @stevenlee-oai.
  • 停止对被拒绝的连接或无法访问的名称和网络的设置验证,并为配置的提供商 URL 提供恢复指导;没有显式提供者基础 URL 的路由仍可能报告超时 #160813。
设备配对和权限

OpenClaw 可以将您配置的公共 HTTPS 地址用于 设备加入链接和 QR 设置 。使用过或过期的仪表板链接现在解释了如何在运行 OpenClaw 的计算机上使用 openclaw dashboard 获取新的仪表板链接。链接仅供一次性使用,并在十分钟后过期。当浏览器请求管理员访问权限时,其收件箱现在会显示在托管 OpenClaw 的计算机上运行的确切批准命令。

当未设置允许的地址列表时(包括在现有设置中),浏览器访问也会使用该公共地址。现有列表仍然优先。在删除列表之前,请检查您需要的任何其他浏览器地址。如果您在容器中运行 OpenClaw,请检查其本地主机仪表板是否仍然打开。

在 Android、请求所有 上,您可以一起查看可选权限并完成设置,即使您拒绝 SMS 访问也是如此。摄像头和位置仍然有单独的 on/off 开关,通知监听器访问需要单独的设置步骤。 SMS 需要受支持的第三方版本、支持电话的设备和网关批准。 Google Play 版本不支持 SMS。

共享网络为同时连接尝试提供了更多空间,每个 IP 的默认限额从 32 个待处理的未经身份验证的连接增加到 128 个。这允许更多的套接字消耗服务器资源;管理员可以降低津贴。重试倒计时显示浏览器在 OpenClaw 回答 HTTP 检查后再次尝试的时间。繁忙消息不会诊断失败的连接,因此持续存在的问题仍然需要 连接故障排除。

来源和完整变更列表

改进

  • 省略allowedOrigins时,才继承gateway.publicOrigin进行浏览器访问;显式列表(包括空列表)、覆盖继承而不禁用其他本地源异常,以及公共源更改撤销不再允许的浏览器连接 #157170。
  • 一起请求符合条件的 Android 权限,而不自动启用相机或位置,并允许在 SMS 拒绝 #159727 后完成设置。感谢 @iwhatsskill.
  • 当 openclaw connect 没有目标时,Show 命令重新连接先前配对的节点;用户仍然运行命令,并且过时的配对需要重新注册 #159810。

错误修复

  • 使用配置的公共地址作为环回配对回退,同时保留显式、远程、Tailscale和LAN路由;远程 QR 设置保留其单独的先决条件 #159465。
  • 将拒绝的 Android 和 Apple 设置代码描述为不再有效,并使用新代码指导,而不是假设 #159745 过期。感谢 @iwhatsskill.
  • 区分部分 SMS read/send 访问并解释 Android 限制何时可能阻止授予缺失的权限 #159747。感谢 @iwhatsskill.
  • 当未更改的权限密钥以不同的顺序到达时保留挂起的节点配对请求 #159759。
  • Show 拒绝用户管理员角色指导,而不是将可访问的网关描述为不可用 #159948。
  • Clear 在手动凭据重试之前拒绝了仪表板配对令牌,并解释了新链接恢复,包括浏览器或剪贴板访问不可用时的 openclaw dashboard --json #160684。
  • 针对待处理的浏览器管理员访问请求显示 openclaw devices approve <requestId>,保留现有审批规则 #160685。
  • 将每个解析的 IP 的默认挂起未经身份验证的连接限额从 32 提高到 128,并在经过验证的同源 HTTP 活动检查后显示现有的重试时间;使用 OPENCLAW_MAX_PREAUTH_CONNECTIONS_PER_IP=32 恢复旧限额并重新启动网关 #160814。
频道设置和设置

您可以要求设置聊天删除设置覆盖并返回继承的默认设置,而无需更改相邻设置。现有批准仍然适用。远程救援消息无法进行此更改,因此请使用您的常规代理或本地 CLI。自动 通道设置 还指出出现问题时您选择的通道支持的选项。

取消已完成的通道设置后,您可以开始下一个通道,而不会占用上一个对话框。应用设置后,频道卡会自动刷新,因此您无需刷新页面即可查看更新的状态。

来源和完整变更列表

错误修复

  • 当非交互式设置无法使用 --use-env 时,提供特定于通道的帮助,同时保持引导设置的交互式终端要求 #157551。感谢 @sxh313 和 @obviyus.
  • 让网关处理其他工作,同时通道设置在选择代理后检查策略,并在继续之前重新检查配置所有权 #158783。
  • 通过设置或委派聊天删除批准的配置覆盖,保留同级设置,并拒绝远程救援删除 #158873。感谢 @vacinc.
  • 在启动另一个通道向导之前关闭已完成的通道向导,并等待挂起的取消而不中止已提交的设置工作 #160705。
  • 配置被接受后刷新通道卡,并防止慢速探针替换较新的状态 #160853。
安装及平台支持

全新的 npm 安装包含缺少的依赖项,可能会阻止 OpenClaw 启动。使用受支持的 Bun 版本的现有服务会在重新安装和更新期间保留它,除非您明确选择了另一个运行时。 Bun 兼容性指南 还涵盖仅 Bun- 机器上的安装。 Node 仍然是全新安装的默认值(如果可用)。

在Windows上,如果终端仍然找不到OpenClaw,安装程序会报告失败。打开一个新终端并按照建议运行 openclaw doctor。对于在 Bun 下运行的 Windows 源签出,启动修复允许 OpenClaw 打开其数据库并保存设备令牌。 FreeBSD 安装指南 解释了缺少的本机 Codex 二进制文件和 OpenAI API 替代方案,它需要 API 密钥和显式 OpenClaw 运行时选择。 API 使用量与 ChatGPT 或 Codex 订阅分开计费。管理员还可以遵循新的 团队服务器部署指南 。

来源和完整变更列表

错误修复

  • 将不可用的 Windows PATH 报告为安装失败,保留可捕获的 PowerShell 脚本块错误和恢复指南 #134406。感谢 @ly85206559 和 @fuller-stack-dev.
  • 重用重命名的 Bun 或 Node 可执行文件 #158521 时,从正在运行的运行时标识中选择源工作程序加载器。
  • 将所需的 Undici 依赖项与已修补的 Proxyline 捆绑在一起,以便新的 npm 安装和分阶段更新候选可以启动 #160015。
  • 在重新安装和更新刷新期间保留受支持的记录的 Bun 服务运行时,并自动 Bun- 首次安装回退 #160189。
  • Open SQLite 在Windows上的Bun下运行TypeScript源时存储和保存设备令牌,无需添加Node不必要的加载器;已建设施未受影响 #160310。

文档

  • 解释FreeBSD的原生Codex限制、显式API运行时选择以及单独的API计费#155980。感谢 @vincentkoc 和 @lucarinaorg.
  • 添加 Linux 团队服务器演练,涵盖 Cloudflare 登录、身份、角色、公共会话链接、备份和验证 #157085。
从源头构建

您可以使用其自己的依赖项在另一个 Node.js 项目中构建和检查 OpenClaw 签出。可以重试失败的构建,而无需手动删除过时的锁,并且在重建期间取消 pnpm openclaw 之后不再启动 CLI。

预发布编译器现在支持 macOS arm64/x64、Linux arm/arm64/x64 和 Windows arm64/x64. BSD、AIX、SunOS 等上的构建主机Linux 架构不再有编译器包,因此在升级之前请检查您的构建主机。此限制涉及构建 OpenClaw,而不是运行已安装的副本。

本地 macOS 打包会在准备每个构建之前恢复已提交的 Swift 依赖项版本,从而避免重用构建缓存时的依赖项漂移。如果后续步骤更改了依赖项,则错误会命名更改的版本。

来源和完整变更列表

错误修复

  • Finish Linux 在拥有的后代已退出但等待收获时帮助生成,同时仍然拒绝实时或不可观察的工作 #158448。感谢 @vincentkoc.
  • 在替换之前解释无法比较的安装程序版本,并拒绝链接的插件构建输出路径,这些路径可以在dist #159199之外重定向写入或清理。
  • 在完成失败后释放源构建所有权并拒绝无效的构建参数而不开始工作#160059。
  • 在源重建和锁定等待期间取消,而不启动 CLI 或将取消的准备记录为完整的 #160172。感谢 @romneyda、@vyctorbrzezowski 和 @jalehman.
  • 在创建本地 macOS 包快照之前恢复提交的 Swift 依赖项引脚,并识别错误 #160809 中的后续引脚更改。

限制和兼容性

  • 使用 TypeScript 7.1.0-dev.20260917.1 及其较窄的本机构建主机覆盖范围 #158674,支持具有签出拥有的声明输入的嵌套源构建。

Web UI

Control UI 中的长对话滚动更加流畅,加载旧消息的停顿更少,同时改进了聊天之间的书写和导航。

对话侧边栏

侧边栏的 过滤和排序面板 将过滤和显示选项结合在一起。固定的聊天会保留在代理之间的页面中,并且保存的分叉在重新启动后会保留在其父对话下方。除非您选择显示系统会话,否则未命名的心跳聊天将被隐藏。

来源和完整变更列表

改进

错误修复

新的聊天设置

新的聊天可以从所选代理的 配置模型和推理默认值 开始,同时仍然允许您为草稿选择不同的设置。这是可选的;记住您的最后选择仍然是默认设置。一起更新网关和 UI,然后在启用之前刷新或重新连接。

具有 会话写入权限 的来宾可以创建和控制自己的聊天。完全权限模式、沙箱更改以及对现有聊天上下文窗口的更改仍然需要管理员。

来源和完整变更列表

改进

  • 从配置的代理默认值 #156866 启动新会话。感谢 @vincentkoc.
  • 避免在会话启动期间重复历史记录渲染 #159562。

错误修复

  • 在自动和新工作树会话中保留所选的运行时,并在恢复错误 #160547 中区分保留的草稿和已创建的会话。感谢 @vincentkoc.
  • 在会话创建期间保留聊天设置 #154807。
  • 启用允许来宾会话创建、设置和停止控制 #155565。感谢 @shakkernerd.
  • 在启动会话之前等待当前代理默认值 #156281。感谢 @vincentkoc.
  • Save 当前签出默认在第一次 Git 提交之前;托管工作树仍然需要一个 #156516。
  • 关闭选取器 #157570 后保持命名工作树可见。感谢 @romneyda.
  • 在共享对话中同时接受第一条消息 #159371。感谢 @chopin-op60、@obviyus、@vyctorbrzezowski.
长长的对话和桌子

当您键入、滚动或加载较旧的消息时,长对话的停顿会更少,并在内容到达时保留您的阅读位置。 聊天表换行更清​​晰,内容下方有复制和展开。恢复的工作将连续的工具活动保留在一个可扩展日志中。

当表符合配置的流大小限制时,块流式回复将表头和行保留在一起。较大的表仍然可以拆分,并且各个通道保留自己的消息限制。

来源和完整变更列表

改进

  • 减少浏览器样式作为回复流的工作,而不改变界面外观#160833。
  • 重用未更改的对话结构,同时长回复流 #160837。
  • 在键入和流式传输 #156355 时减少额外渲染。
  • 使聊天表更易于阅读 #156750。
  • 删除多余的已完成压缩字幕#157169。
  • 跳过不必要的历史记录扫描以进行语音字幕协调 #157179。感谢 @vincentkoc.
  • Reuse 在长流回复 #158439 中完成了 Markdown 块。
  • 减少长流回复#158489的重复显示处理。
  • 减少切换大量桌面聊天时的暂停 #158930。
  • Cache 已完成列表,而长回复流 #158943。
  • 减少聊天更新期间浏览器重新设计和切换#159293。
  • 减少长时间对话中的滚动停顿 #159400。
  • 在聊天回复流 #159806 时减少浏览器工作。
  • 在聊天更新期间减少位置导轨重新设计 #159910。
  • 将表格控件移至内容下方并保留最新回复可见性 #159924。感谢 @vyctorbrzezowski.
  • 减少加载较旧的工具密集型聊天历史记录时的停顿 #160030。
  • 减少长聊天中重复的链接预览工作#160050。
  • 减少加载旧聊天记录时的重复准备工作#160215。
  • 减少聊天和导航 #160241 期间的 Control UI 样式工作。
  • 减少渲染聊天 Markdown #160294 时的重复工作。
  • 减少初始对话渲染工作#160298。

错误修复

实时回复流媒体

实时回复通过发送新文本而不是重复发送整个答案来使用更少的网络流量。更新后的捆绑客户端会在回复到达时对其进行组装。

第三方原始客户端必须采用 更新的流媒体合约 ,即使该协议仍报告版本 4。自定义 SDK 传输还需要记录的事件排序更改。较旧的客户端可能会丢失回复文本,并且重新连接恢复并不总是能恢复完整的答案。

来源和完整变更列表

限制和兼容性

  • 发送增量实时文本并要求原始客户端重建并重新连接迁移#158587。
对话恢复

拆分窗格在重新加载后恢复自己的对话,聊天会遵循另一个选项卡中所做的历史记录更改,同时保留未发送的草稿。引用的回复草稿也保留其选定的引用。重新连接后,已删除的排队消息将保持隐藏状态,但其存储的内容不会被删除。

如果 OpenClaw 警告无法保存已停止的回复,则 在离开 之前复制其可见文本。

来源和完整变更列表

改进

  • 将存档历史准备移离网关线程 d0d95b6b。
  • 减少存档对话搜索 #156665 的工作。
  • H离线起草时隐藏空发件箱通知 #156914。感谢 @patrick-erichsen.
  • 避免对大量待处理聊天输入进行排序停顿 #158449。
  • Move 工件和持久转录本读取网关线程 #158450。
  • 减少聊天历史记录追赶期间的重复字节计数 #158469。
  • Stagger 自动网关重新连接尝试 #158536。
  • 在大量历史读取期间保持会话列表响应 #159328。
  • 在重新加载时加载之前保存的对话 #159408。
  • 减少大历史分配,测得的工作负载 #159585 的完成速度较慢。
  • 为历史工作者准备第一次读取;飞行中的预热可以延迟关闭 #159818。
  • 重新加载时尽快请求新的聊天记录 #159877。

错误修复

  • 连接期间避免重复聊天查找 da1cb32b。感谢 @steipete.
  • 无法保存已停止回复时发出警告 #133194。感谢 @zengwen-dt、@shakkernerd、@ruel225、@marvinthebored.
  • 在恢复 #155269 时将重新启动恢复显示为系统通知。感谢 @jalehman、@vyctorbrzezowski、@vincentkoc.
  • 保持上下文使用弹出窗口在狭窄的聊天窗格之外可见 #155616。
  • 恢复简短的会话争用并解释聊天繁忙状态#156067。感谢 @jalehman.
  • 在折叠的工作 #156474 上方保持已完成的答案可见。
  • 停止 #156623 后防止重复回复。
  • 重新连接后保留转向并公开排队的后续#157135。
  • 中断重启恢复后显示一个明确的结果 #157210。
  • 将工作指示器置于恢复的第一条消息 #157708 下方。感谢 @fuller-stack-dev.
  • Label保存了中断的回复;在同一运行中较早完成的回复仍可能被错误标记为 #158206。
  • 恢复用WebChat草稿#158335引用回复。
  • 在绑定不明确的恢复分割窗格对话之前询问 #158639。
  • 在配对重新连接期间忽略不相关的待处理请求数据 #158665。
  • 在重试身份读取之前等待网关恢复 #158779。
  • 当浏览器选项卡隐藏时保留撰写草稿 #158801。
  • 保留经过验证的接口资产和不变的会话基线#158825。
  • 重新加载后恢复每个拆分窗格中的对话历史记录 #158953。
  • 重置和重建后恢复聊天记录#159163。
  • 在代理注册表刷新 #159208 期间保持副本读取可用。
  • 当代理数据库重新打开 #159248 时,保持历史记录读取有效。
  • 在另一个选项卡更改历史记录后保持打开的聊天同步 #159318。
  • 在其网关上保留已删除的会话清理;切换或超时留下草稿,并且最初未知的身份保留重新连接限制 #159341。
  • Hide 确认重新连接后已删除队列项目,同时保留存储的取消记录 #159503。
  • 释放关闭的聊天窗格并在重新连接时刷新 #160079。

文档

  • 翻译重启恢复结果通知#157244。
后台聊天预览

侧边栏预览发送的更新较少,而您的开放聊天则保留完整的实时回复流。隐藏的浏览器选项卡也停止接收仅侧边栏的活动。如果您使用自定义 SDK 客户端, 会与 SDK 一起更新网关,以保持实时订阅正常运行。

来源和完整变更列表

改进

  • 添加、更改或删除 Talk 实时模型 #159545 时保留缓存的会话列表。
  • 重用待处理的侧边栏预览计时器,而不延迟最新文本 #160769。
  • 重复使用自动化读取和CPU身份; CPU 拓扑更改需要重新启动 #155686。感谢 @vincentkoc.
  • 减少会话更新和流式传输 #156196 期间的 Control UI 工作。
  • 分享十秒状态民意调查;刷新 #156335 后,磁盘样本可能是三十秒前的。
  • 避免布局更新的冗余会话列表请求 #157562。
  • 在会话PR轮询#158065期间减少Git子进程。
  • 减少并发查看者之间重复的会话更新工作 #158408。
  • 在重新连接期间减少配对设备数据库工作 #158425。
  • 跨浏览器传播自动会话列表刷新#158589。
  • 暂停隐藏浏览器选项卡中的侧边栏活动流 #158751。
  • 在活动视图中重复使用未更改的会话元数据 #158756。
  • 随着新近度的变化,保持侧边栏实时订阅稳定 #158985。
  • 避免重复比较未更改的会话行#159069。
  • 减少实时更新中重复的父会话数据#159152。
  • 减少流回复期间的会话列表轮询工作 #159153。
  • 避免在不相关的配置更改后重建会话列表 #159155。
  • 在收件人 #159456 之间重复使用相同的授权会话更新。
  • 在会话列表更新中跳过未更改的模型观察结果 #159460。
  • 避免在成功冷 PATH 发现 #159472 期间阻塞网关。
  • 在 Control UI 查看器 #159475 中重复使用祖先准备工作。
  • 减少连接客户端之间的重复会话查找 #159595。
  • 使成员列表独立于大型历史读取,并修复随后停用的任务发布路径 #159710。
  • 优先考虑悬停会话预取;取消悬停仍然会加速无关的变暖 #159878。
  • 在未更改的轮询中重复使用会话目录规划 #159900。
  • 减少大型会话列表的聊天渲染工作 #160045。
  • 减少聊天导航期间重复的会话详细信息请求 #160148。
  • 减少冗余的Control UI回复流#160186。
  • 使用确认的已读回执,无需重新加载名册,如果更改事件丢失,则存在剩余订购风险 #160328。

错误修复

  • 删除侧边栏时停止状态计时器 d73dab32。
  • 避免快速更新后多余的侧边栏刷新f00add28。感谢 @steipete.
  • 重试失败的侧边栏订阅清理而不丢失所有权 #158794。
  • 通过普通会话更新保持聊天元数据可用 #158979。
  • 为消息订阅突发 #159467 预留请求容量。
  • Pace 侧边栏旁白暂时失败后重试 #159495。
  • Pace 侧边栏清理和续订返回订阅失败 #159564。
  • 减少重复的会话列表刷新并恢复父上下文#159647。
  • 在热重载时保留最新的会话侧边栏 #159880。
  • 避免在回顾更新后重复会话列表重新加载 #159994。

限制和兼容性

  • 在准备就绪之前准备初始会话行;稍后的行读取失败可能会阻止启动 #159286。
  • 停止空闲侧边栏Git轮询;未打开的会话可能缺少 PR 徽章,直到查看 #159390。
  • Pace 后台预览,同时保留完整的前景流;与较新的 SDK 客户端 #160002 一起更新网关。感谢 @iwhatsskill.
转向和停止控制

即使较旧的消息作为后续消息正在等待,您也可以 引导主动工作。具有相同权限的人还可以引导共享转弯,包括使用相同共享所有者令牌的跨设备。转向不会中断正在运行的工具,并且对于隐身模式和云工作人员轮流仍然不可用。就绪的后续操作将 Stop 替换为 Send、Queue 或 Steer;清除草稿以恢复 Stop。对于无法发送的草稿,“停止”仍然可用,但在活动听写期间除外。

在共享回合中,指定应更改谁的 screen 或 theme。其他个人设置需要新的个人转变。原所有者的权限、批准和提供商帐户仍然适用。

来源和完整变更列表

改进

  • 让平等权限的参与者驾驶共享转弯#159850。

错误修复

工作总结和进度卡

代理评论位于其工具活动旁边,工作摘要将跳过的工具与失败或批准请求区分开来。在运行期间,活动行在调用之间保持可读的工具用途可见,通常给您三秒钟的时间来阅读它。失败、阻塞和完成会立即出现。

进度卡 记住您在当前访问期间是否将其保持打开状态。通过写访问,您可以忽略任何卡片,包括未完成或仅注释的进度,而无需停止代理;稍后的进展可能会创造另一个。

来源和完整变更列表

改进

错误修复

  • 解雇时删除未完成和仅注释的进度卡,保留较新的代理更新 #160867。感谢 @laurencebrown.
  • 保留问题的进展并避免只读文件搜索中的错误草稿#152665。谢谢@vyctorbrzezowski,@vincentkoc.
  • 保留读者留下的进度卡 #155326。感谢 @vyctorbrzezowski.
  • 澄清工具预览可用性和加载状态 #156887。
  • 在活动摘要 #157438 中对嵌套刀具操作进行一次计数。
  • 延迟滚动观察 #158153 后折叠进度卡。
  • 将跳过的工具与被阻止或失败的活动区分开来 #159502。
  • 避免冗余注释引脚布局并显示禁用状态#159559。
  • 关闭每个卡状态下保存的进度#160126。

限制和兼容性

  • H 随后停用的任务接口 #156681 中的历史排队子代理状态更新。感谢 @vincentkoc.
目标控制

目标控制 在打开时保持正确的对话并解释被拒绝的更改或失败的结果检查。启动新目标还可以通过自己的重试操作将旧的失败消息分开。

来源和完整变更列表

错误修复

个人说明

在至少具有两个单独配置文件的共享网关上,您可以在配置文件中或通过经过身份验证的聊天编辑 个人说明。单独的个人文件需要单独登录;共享所有者登录可编辑共享配置文件。这适用于本地代理工作区,具有 4,000 个字符的限制和现有的提示限制。单用户设置仍然使用主 USER.md 文件。在关闭浏览器之前保存,并避免同时在其他地方编辑同一文件。

来源和完整变更列表

改进

  • 在个人资料设置或聊天中编辑个人说明 #155256。感谢 @vacinc.
设置错误和草稿

当“设置”拒绝更改时,它会解释原因并保留您的编辑以供更正或重试。 放弃草稿并重新加载恢复保存的设置并删除所有未保存的配置编辑。如果保存结果不确定,请返回原始网关重试或放弃。在期望保存的更改生效之前,请按照任何应用或重新启动说明进行操作。

来源和完整变更列表

改进

  • 放弃通知 #157742 中拒绝的设置草稿。

错误修复

文件草稿和预览

如果更新阻止编辑器,Review 文件草稿 允许您复制或下载未保存的工作。在明确丢弃草稿并刷新之前保留您需要的任何内容。单独复制并不能解锁刷新,并且手动浏览器重新加载或选项卡关闭仍然会丢失这些草稿。隐身草稿具有相同的仅限内存限制。

文件编辑还保留多行粘贴并在保存后更新审阅。可以预览远程工作区文件,但这些预览是只读的。

来源和完整变更列表

改进

错误修复

  • 阻止应用程序控制的重新加载,同时文件编辑保持未保存状态 #156208。
  • 减少聊天布局工作和错误的未保存文件草稿#156210。感谢 @vincentkoc.
  • 保存工作区编辑 #156327 后刷新文件详细信息并查看差异。
  • 只读文件重新加载后清除隐藏草稿#156340。感谢 @vincentkoc.
  • 在竞争文件创建期间保护草稿;不支持的远程提供程序需要更新或主机端创建 #157020。
  • 粘贴多行文本时保留文件行结尾 #157998。
  • 在自动更新期间保留未发送的隐身草稿 #158213。
  • 更新后刷新前恢复未保存的文件草稿#159414。
  • 避免因审核结果不完整而提出无变更声明 #159529。
  • 预览远程文件只读;较新的目录页面可能比撤销的访问权限更长,较旧的节点可能需要额外的列表工作 #159895。感谢 @kimiyu-186.

文档

  • 正确的文件面板导航指南 #130596。

限制和兼容性

  • 将文件编辑计划移交给工人;写入之前不可用的规划失败,并且主动重命名扫描可能会延迟配额检测 #158443。
PDF 和图像附件

PDF附件由您主办OpenClaw实例可以在聊天旁边打开,保留您的页面并在链接更新时进行缩放。预览支持的文件最多16 MiB;外部 PDF、Office 文件和不可用的预览使用下载。超大静态 PNG 最大25百万像素可以本地调整大小用于上传,同时保持透明度。过大的动画 PNG 会被拒绝,而不是转换为静态图像。

现在,普通聊天和新聊天提交会在发送前检查合并的附件大小,如果草稿太大,则保留草稿。调整大小的 PNG 可以保留比最终需要更多的空间,因此如果被拒绝,请尝试较小的批次。大的粘贴文本卡片还有一个可见的 X,可以删除意外粘贴的内容,而不会影响草稿的其余部分。

来源和完整变更列表

改进

错误修复

相机预览

拍照会打开 本地相机预览 ,以便您可以在附加照片之前捕获、重新拍摄和确认照片。确认将其添加到您的草稿中而不发送。实时预览需要 HTTPS 或 localhost 和相机权限;如果权限被拒绝,请选择重试或上传照片。

来源和完整变更列表

改进

  • 预览、拍摄并确认相机照片;权限拒绝提供重试或上传,而不是本机捕获 #160253。
侧聊选择和图像

选择一个段落并选择在侧边聊天中询问以添加可选的可编辑评论,而无需替换现有草稿。该段落和评论共享 16,000 个字符的限制,并且仅伴随当前问题,因此请为以后的问题再次选择该段落。

您可以将当前问题的图像拖放到或粘贴到 侧聊 中。选择支持图像的实用程序模型,如果之前的模型无法读取图像,则使用“重试”。图像不会保存在恢复的历史记录中,因此请重新附加它们以供以后提问。没有直接提供商凭据的兼容 CLI 设置也获得纯文本回退,无需工具或图像。

来源和完整变更列表

改进

错误修复

模型选择器和使用

大型模型列表对搜索的响应更加灵敏,并且选择器会向所选模型的提供商打开。 Usage 在刷新时保持以前的总计可见,并允许您重试失败。 Doctor 报告不完整的总计;再次请求使用以重试。如果 Cmd+K 未返回任何模型,请检查模型设置是否存在提供程序刷新问题。

来源和完整变更列表

改进

错误修复

  • 显示模型搜索结果,而其他类别加载#151022。感谢 @obviyus.
  • 刷新大型会话使用情况时的绑定内存使用总计为 #156937。感谢 @conan-scott.
  • 通过后台刷新 #157270 保持使用总量可见。感谢 @vincentkoc.
  • 在不相关的会话更改期间保持元数据和模型列表可用 #158576。
  • 将模型选择器搜索文本与阅读方向 #159937 对齐。感谢 @vyctorbrzezowski.
  • 打开聊天模型选择器时显示所选模型 #160132。

限制和兼容性

  • 删除 Cmd+K 的目录刷新警告,包括空结果;诊断保留在模型页面 #160221 上。感谢 @vyctorbrzezowski.
在线人员和正在进行的聊天

在线侧边栏将最近的交互与简单的连接区分开来,现在包括您自己的帐户。紧凑的行显示每个人可访问的开放式和正在进行的对话。扩展后的列表按“活动”、“空闲”、“未知”的顺序排列,人们首先运行工作,并按每个组中的字母顺序命名。计数排序、仅运行过滤器和聚合总计已被删除。安静阅读可以显示为“空闲”,而“正在运行”则排除排队的工作和仅在子对话中运行的工作。

来源和完整变更列表

改进

  • 显示具有固定存在和运行工作顺序的紧凑型在线行 #160140。谢谢@vyctorbrzezowski,@vacinc.
  • 减少人工提及建议的数据库工作#158481。
  • 减少并发观看者的重复出席工作 #158497。
  • 重用准备好的助手身份并防止过时的头像缓存替换 #158597。
  • 减少不相关的打字状态扫描并终止空闲组#158649。
  • 当许多选项卡连接 #158942 时减少状态流量。
  • 区分在线连接与最近的人员活动 #159493。
  • 在在线人员旁边显示开放且正在运行的对话 #160022。
  • 减少浏览器加入突发期间的在线流量 #160150。

错误修复

共享草稿预览

共享聊天显示 两个完整草稿预览 并总结了在紧凑行中输入的其他人。暂停的预览逐渐消失,恢复的打字保持原来的位置。这些是未发送文本的临时预览,而不是已保存的消息。

来源和完整变更列表

改进

错误修复

个人资料访问

Profile 解释您当前的访问权限,并在管理员更改后提供重新连接。来宾可以查看和刷新自己的个人资料,而无需获得编辑权限或访问人员名册的权限。有些客人仍然可以看到姓名缩写,因为个人资料照片具有单独的权限。

来源和完整变更列表

改进

  • 在配置文件 #156304 中解释当前连接访问。感谢 @vincentkoc.
  • 改进登录页面、禁用按钮样式、Mac 重新连接和语音控制以及批准布局 #157251。
  • 通过工作人员加载保存的头像,保留不同配置文件过载限制#158445。

错误修复

  • 重用保存的头像并返回可重试的过载响应;浏览器自动重试未添加#158676。
  • 在登录卡中保留长主机名 #159899。感谢 @iwhatsskill.
  • 向客人展示他们自己的Control UI个人资料#160503。感谢 @shakkernerd.
未读的聊天记录和通知

当您上次阅读后工作完成时,对话可能会获得未读标记。收件箱提及和更新卡具有一致的展开和关闭控件,并且 浏览器通知设置 避免了可能让他们等待的后台加载延迟。

查看递送失败警报会清除其收件箱条目和徽章,同时保留草稿以便明确重试或丢弃。重试后检查草稿,因为以后的失败可能不会产生新的警报;完全重新加载后,已解除的警报也可能返回。

来源和完整变更列表

改进

错误修复

  • 空收件箱选项卡中的正确标题大小和间距 #160724。感谢 @vyctorbrzezowski.
  • 清除已审核的投递提醒,无需重新发送或删除草稿;重新加载和失败重试警报处理保留已知限制 #160822。感谢 @stevenlee-oai.
  • 将新完成的可见会话标记为未读 #155690。感谢 @hxy91819.
  • 将批准状态范围保持在当前网关范围内,并忽略未发现的模型设置选项 #158032。
  • 时钟回滚后重新安排提及到期#158614。
  • 在不相关的审批活动期间保持聊天订阅稳定 #158633。
  • 在后台准备期间保持通知设置响应 #159709。
今日概览和实时活动

活动的 今日概览 会遵循您的过滤器,并对第一页之外的匹配会话进行计数,将每个会话置于最新的活动时间。

实时活动现在仅在其视图和浏览器选项卡可见时记录,最多可记录 100 个可访问的活动会话。当您在其他地方时,它会错过活动,并在您离开页面并返回后开始为空。原始调试历史记录同样会在诊断打开时启动,并在最后一个诊断视图关闭时消失。

来源和完整变更列表

改进

  • 避免Live #156206之外不必要的Activity渲染。
  • 减少Live Activity渲染开销#157952。
  • 重用居民回顾事实;在多个商店中匹配密钥仍然可以选择错误的商店#158803。
  • 将今日概述添加到活动会话 #159611。

错误修复

  • Preserve 跨会话列表刷新活动回顾 8cea9e99。感谢 @steipete.
  • 在无关刷新期间发布就绪活动回顾 #154907。
  • 生成可见代理创建的聊天的活动回顾 #159458。

限制和兼容性

  • 仅在诊断打开时捕获原始调试事件,没有早期事件回溯 #158533。
  • 仅在可见时捕获实时活动,不会跨页面访问进行页外回填或保留 #158574。
工作分支和拉取请求

PR 预览 遵循聊天的工作分支,因此附带的 PR 链接不再创建横幅。分支和 CI 预览在分离或默认分支签出时消失。在您打开聊天之前,侧边栏徽章可能不会出现,并且移动聊天现在会在 PR 存在之前显示工作分支。

来源和完整变更列表

改进

  • 减少拉取请求更新中的重复工作#158302。
  • 重用未更改的工作树分支建议#158399。
  • 跳过冗余的 Git 祖先检查以匹配分支提示 #159301。

错误修复

限制和兼容性

Worker故障恢复

当一个worker失败后,你可以继续同样的对话通过在清理和工作区恢复完成后发送另一条消息。替换使用原始设备或云配置文件并保留历史记录和上次保存的工作区。中断的回合不会重播,未同步的文件可能会丢失。设置失败或不可用的目标仍然需要显示的恢复步骤;使用重新启动会话来选择另一个目标。

来源和完整变更列表

错误修复

  • 可恢复工作线程故障后继续对话 a7ded174。
云工作人员池

管理员可以在设置→连接中打开云工作人员→Pool,查看哪些工作人员已准备好、正在准备或需要关注,以及占用了多少预留容量。使用后清理可以保持插槽被占用。更改配置文件中的限制。

来源和完整变更列表

改进

  • 在设置 #157200 中显示云工作人员准备情况和占用容量。
仪表板、桌面和小部件

返回聊天可以重新打开其现有桌面或实时浏览器选项卡。 仪表板图库导航在您返回时也会保留小部件交互,尽管浏览器重新加载仍然会清除未保存的状态。独立的 HTML 和 SVG 小部件 现在最多可以使用 10 个 MiB ,包括它们的包装器;注册源小部件和 Discord 保持较小的限制。

来源和完整变更列表

改进

  • 返回聊天时显示现有桌面和浏览器 b8929c45。谢谢@vincentkoc,@steipete.
  • 允许包装的HTML和SVG小部件最多10个MiB,同时保留较小的注册源,Discord限制#159970。

错误修复

  • 当权限被拒绝时停止重复的画布刷新请求,同时保留临时失败的重试 #160808。
  • 减少加载或刷新标签卡时工作板停顿 #156150。感谢 @sunlit-deng、@obviyus、@sonofakel.
  • 通过图库 #156288 返回时保留仪表板小部件状态。
  • 将桌面标题与侧边栏控件#156432对齐。感谢 @vincentkoc.
  • 最大化时保持HTML小部件填充#157203。
  • 在未更改的元数据更新期间保持会话预览可用 #157943。
  • 正确的桌面面板全屏所有权#160277。
浏览器 Talk

Browser Talk 可以在短暂的连接中断后继续运行,并在音频中断时要求您重复语音。通话中语音下拉列表已被删除。在 设置 → Talk 中设置未来通话默认值,或要求助手更改当前通话的语音。原生 iOS 和 Android 语音控制不变。

来源和完整变更列表

错误修复

限制和兼容性

  • 去掉浏览器通话中语音下拉菜单;设置选择未来默认值,助理可以更改当前呼叫 #159441。
插件页面和设置

已安装的插件直接从命令面板结果打开,并且安装状态在目录刷新期间保持可见。如果连接后无法加载插件高级设置,可以重试重新加载。打开禁用插件的页面并不会启用它。

安装的插件页面现在显示 帐户和凭据设置 ,以及支持的共享 MCP 登录和 Web 搜索或 Web 获取凭据的连接、配置和编辑操作。登录需要管理员访问权限,并且当浏览器登录不可用时,连接将被禁用。连接和配置描述的是保存的设置,而不是实时服务或工作密钥检查。

来源和完整变更列表

改进

错误修复

主题和键盘控制

更多菜单、面板和嵌入式应用程序遵循您选择的颜色。键盘用户可以获得更清晰的焦点和快捷方式提示,并改进了对侧边栏、文件和媒体控件的访问。受影响的控件中的高对比度指标也有所改善;导入的调色板仍然使用其提供的颜色。

来源和完整变更列表

改进

错误修复

移动聊天布局

电话布局为对话标题提供了更多空间,并使“新会话”消息框触手可及。菜单和编辑器会适应浏览器报告的键盘周围的空间,如 移动布局指南 中所述。当您点击标题或填充时,过滤器工作表也会保持打开状态。

来源和完整变更列表

错误修复

页面加载和图表

该界面在启动时下载较少的特定于页面的内容,并且自动聊天标题会等待第一个回复正在进行。图表返回到 Mermaid 11.17.2,因此仅限 Mermaid 12 的图表类型和内置 ELK 布局不可用,并且某些连接器可能看起来不同。

来源和完整变更列表

改进

  • 加载带有文件预览的文件详细信息文本 1c9ffa53。感谢 @steipete.
  • 在空闲时间430ea3c6期间准备常见的Control UI请求。
  • 推迟配置文件编辑器文本,直到其页面加载 46b698a6。感谢 @steipete.
  • 按需加载集中浏览器视图 ec00e584。感谢 @steipete.
  • 仅在需要时加载实验室说明 #157297。
  • 推迟 MCP 文本从初始 Control UI 加载 #157942。
  • 推迟完整的命令调色板样式,直到打开 #157973。
  • 共享捆绑的UI资产并将冷读移动给工作人员#158464。
  • 在需要时加载自动化启动文本 #158482。感谢 @romneyda.
  • 在准备自动会话标题 #158648 时避免重复读取。
  • 切换聊天时避免冗余主题更新 #159269。
  • 推迟自动聊天标题直到回复进度 #160251。

错误修复

限制和兼容性

  • 推迟设置标签并恢复美人鱼11.17.2,删除美人鱼12图和内置ELK布局#157161。感谢 @vincentkoc.
更新翻译

20 种现有语言的翻译记录包括当前设置、相机和聊天指南,包括用于恢复未保存草稿的消息。没有添加新的语言。

来源和完整变更列表

文档

  • 刷新本地化入站消息批处理帮助 5807e3bb。感谢 @steipete.
  • 刷新本地化更新报告指令#155912。
  • 将当前的 UI 帮助和控制翻译为 20 种现有语言 #156005。
  • 澄清本地化 webhook URL 错误指导 #156159。
  • 翻译未保存文件重新加载警告#156260。
  • 刷新Control UI 20种语言的翻译#156404。
  • 刷新会话访问翻译 #156559。
  • 刷新访问和浏览器帮助翻译;简体中文配置文件详细信息标签仍包含内部标识符 #156596。
  • 刷新工具预览和侧聊翻译#156960。
  • 刷新 Control UI 现有语言的翻译 #157573。
  • 将设置拒绝反馈翻译成20种语言#157710。
  • 翻译文件草稿恢复和窗格位置消息#159461。
  • 刷新在线和最近活动 #159519 的翻译。
  • 刷新翻译的上传控件和聊天首选项 #160031。
  • Translate Gateway 20 个区域设置中的拒绝访问指南 #160104。
  • 刷新Control UI相机翻译记录#160357。
  • 翻译OpenClaw标签#160578中浏览器卡的Open。
  • 刷新配对恢复和聊天标签 #160726 的翻译。
日志过滤

过滤大型诊断日志需要更少的浏览器工作,有助于日志视图在您搜索时保持响应。下载和自动关注保持其现有行为。

来源和完整变更列表

错误修复

更新和维护

经过验证的备份涵盖更多代理数据库,并且对于在允许新版本启动之前失败的符合条件的更新,可以使用自动数据库回滚。如果您使用较旧的安装或已停用的功能,请检查下面的迁移说明。

备份和回滚

新的 验证备份 检查捕获期间记录的每个数据库是否存在,包括发现的自定义和移动的代理数据库。较旧的档案可能具有未知的完整性。更新前进行完整备份并验证;仅配置导出不是恢复备份。自动 rollback 有限制。数据库恢复需要在 OpenClaw 停止时进行捕获,新版本从未启动,也没有未说明的后续写入。更改或不完整捕获的配置文件可能还需要手动恢复。

新的更新程序会在验证更新成功后删除其数据库快照。失败或未经验证的更新会保留它们,并可能导致 OpenClaw 停止。在手动删除旧快照之前检查更新报告;医生只报告它们。快照捕获需要大量可用磁盘空间,并且可能会阻止其他兼容的更新。这些保护无法将丢失的备份添加到旧更新程序已运行的更新中。

来源和完整变更列表

改进

  • 验证新备份是否包含捕获时记录的每个数据库 #156211 — 感谢 @fuller-stack-dev.
  • 减少冗余备份数据库发现工作,同时保留工作树文件 #156465 — 感谢 @patrick-erichsen.
  • 避免一次性插件排练副本的每个文件的持久性工作 #156793
  • 保留经过验证的数据库快照以进行符合条件的预启动程序包回滚并扩大代理备份覆盖范围 #158163 — 感谢 @blyszcz、@mmartoccia、 @joshbunker.
  • Clone 一次性插件快照(支持),同时保留副本回退 #159427
  • 仅在验证成功激活后删除当前更新的数据库快照并报告旧副本 #160348

错误修复

  • 当安装的更新程序支持时,在激活前排练旧版执行批准 #153406 — 感谢 @romneyda.
  • 保留新的 POSIX 包到 Git 构建在目标存储 #155689 — 感谢 @vincentkoc.
  • 并发临时目录清理后重试备份暂存分配 #155947
  • 在更新进度写入过程中保留私人恢复收据,而不在公开报告中公开它们 #156298 — 感谢 @fuller-stack-dev.
  • 使用等效数据库路径别名 #157301 创建并验证 Windows 备份 — 感谢 @ericcaiwx-star、@takhoffman、 @tsw-uop.
  • 在 WAL-mode 数据库接收写入并公开复制进度时获取一致的更新快照 #158317 — 感谢 @nickfost.
  • 查找较旧的 pnpm 更新程序副本和托管服务临时目录以进行医生审查 #160164 — 感谢 @vincentkoc.
  • 在软件包更新失败后恢复合格的医生编辑的配置包括 #160443 — 感谢 @fuller-stack-dev.

文档

  • 当活动配置格式错误时澄清仅配置导出及其排除 #159259
任务和 TaskFlow 删除

任务和 TaskFlow 面板、命令和 API 已删除。使用 子代理控制 、ACP 会话、后台进程、Cron 历史记录或 Lobster 管道来完成各自的工作。对话记录、工作板和生成媒体完成仍然可用。插件作者必须从 removed 任务接口 迁移;子代理等待和取消呼叫现在使用 runId 和 runIds。 TaskFlow Webhooks 没有等效的 HTTP 替代品。

手动替换OpenClaw后,启动前运行openclaw doctor --fix。现有任务和流程记录会保留,但某些 Codex 分配需要 手动迁移。 Webhooks 修复后检查插件权限。如果修复禁用插件或报告 ID 冲突,请在重新启用插件之前选择允许的插件。

来源和完整变更列表

下面的早期任务特定更改描述了最终退休所取代的工作。它们的源记录仍然包含在完整的更改列表中。

限制和兼容性

  • H并发更新的历史任务通知修复,由任务停用 ce1ab3d624f4 — 感谢 @steipete.
  • H历史任务列表并发修复,由任务停用 #156030 取代
  • H历史已完成 - 任务侦听器清理,由任务退休取代 #156111
  • H不相关任务历史记录的减少,由任务退休取代 #156183
  • H重复任务维护检查的历史减少,由任务退役取代 #156321
  • H历史任务记录源归因修复,由任务面板退役取代 #156487
  • H历史任务分页原因代码,由任务 API 退休 #156631 取代
  • H历史紧凑任务详细信息后退按钮,由任务面板退休 #156927 — 感谢 @patrick-erichsen.
  • 绑定历史任务完成导航至其原网关和账户 #157103
  • H历史保留了子项清理后的任务记录预览,由任务退休 #157247 取代
  • H历史 Codex 后台命令任务集成和停止控制,由任务退休 #158038 取代
  • 退出全局任务导航;保留提示切换、导航重试附件和修改箭头编辑修复 #158217
  • 删除 TaskFlow Webhooks 端点并修复过时的设置,同时保留显式插件授权以供审核 #158225
  • H历史异步harness任务完成修复,由任务运行时退休取代 #158520 — 感谢 @vincentkoc.
  • Remove 任务和 TaskFlow 命令、API、SDK 表面和面板;迁移本机子代理以运行选择器 #159179
  • H历史仅活动运行任务预览,由任务面板退役取代 #159388
工具搜索迁移

Tool Search 现在使用单独的搜索、描述和调用工具。其较旧的 JavaScript 工具 tool_search_code 已被删除;使用 Code Mode 进行 JavaScript 编排。正常更新会迁移已停用的设置。手动升级或延迟修复后,请在重新启动之前运行 openclaw doctor --fix,否则旧设置将阻止启动。禁用的工具搜索保持禁用状态。

来源和完整变更列表

文档

  • Clarify 延迟工具搜索修复并使用当前嵌套调用名称 #159962

限制和兼容性

  • Retire Tool 搜索代码模式并将其设置迁移到结构化控件 #159398
升级六月前的安装

2026 年 6 月之前的安装必须先通过 2026.9.5 升级,然后再安装最新版本。制作并验证备份,停止 OpenClaw,然后使用相同的帐户、配置文件和安装路径按照该指南进行操作。在 2026.9.5 中运行 openclaw doctor --fix 并解决导入问题,然后再继续。必须启用所需的插件和通道才能导入。如果较新版本已更改您的数据库,请在降级之前按照兼容备份恢复步骤进行操作。

手动升级和自定义容器入口点在启动前需要 Doctor 修复步骤;官方容器入口点会自动处理它。如果修复被推迟,请解决报告的问题并重新运行 openclaw update repair。

来源和完整变更列表

错误修复

  • 报告安全预写修复延迟并停止重复已完成的迁移警告;历史任务事件排序被停用 #155389 — 感谢 @johnnyjrizzo、@mattash.
  • 在 Windows #156704 上正确保留和刷新旧工作区设置存档

限制和兼容性

  • 将遗留修复移至Doctor,并在官方容器中自动激活 2a1402cd3e39
  • 6 月前安装需要 2026.9.5 桥接器;删除 MCP attachments_fetch 限制及其历史回退 #156285
  • 通过 2026.9.5 迁移已停用的心跳、llm、embeddedPi、embeddedHarness 和 sandbox.perSession 设置 #156859
  • 退出6月前的通道状态并与2026.9.5桥共享credentials/oauth.json导入;保留支持的身份验证 JSON 导入 #157165
软件包更新中断

支持的 POSIX npm 更新在替换 OpenClaw 之前打印 恢复命令 。如果更新程序消失,该命令可以修复软件包和启动器。先停止其他包管理器,恢复后启动OpenClaw并检查。该帮助程序不会恢复您的数据或插件,也不支持 Windows、pnpm 或 Bun 更新路径。

如果只有最终报告失败,更新现在会保留成功验证的安装。当省略 --timeout 时,更新工作也没有默认时间限制,因此停滞的工作可能需要取消。这些更改在新更新程序运行时应用。

来源和完整变更列表

改进

  • 让支持的分阶段软件包评估更新兼容性,并使用安装检查覆盖 #155632
  • 为支持的POSIX npm包发布提供外部恢复并识别bunfig.toml全局根#158491 - 感谢@fuller-stack-dev, @cjn119-ui.

错误修复

限制和兼容性

源安装更新

源更新 现在即使源已经是最新的,也会重建丢失或过时的程序文件。在停止 OpenClaw 之前,他们还会检查构建锁和冲突的工作树。如果较旧的更新程序卡住,请从外部终端使用 手动源更新过程 。在释放构建锁之前,请确认所有关联的编译器进程已停止。当本地更改阻止恢复先前的源时,回滚可能会使 OpenClaw 停止。

当安装的更新程序包含此修复程序时,即使没有可用的分支历史记录,合格的失败 Git 更新也可以恢复以前的版本。它使检出在前一次提交处分离,并在失败的候选处留下分支。在继续处理该分支之前,请按照回滚报告中的 分支修复说明 进行操作。

来源和完整变更列表

改进

  • 减少本机构建工件验证中的分配工作 #156219 — 感谢 @jalehman.
  • 减少遗留通道所有权修复期间的源加载工作 #156238
  • 减少 Git 源代码构建工件检查中的名称查找工作 #157480
  • 减少 Git 更新检查期间的参考暂存工作 #157567
  • 在源构建期间从可用元数据生成父节点命令帮助 #157586
  • 在候选构建验证期间重用共享 JavaScript 导入扫描 #158296

错误修复

  • 在同提交 Git 重建 3813c048eb7b 后运行新的验证 - 感谢 @mikywang.
  • Protect 在源重建期间发现实时网关,并在显式启动时重新启用经过验证的 Windows 任务 d09ffd222826 — 感谢 @donniefi.
  • 在不必要的 Git 候选检查之前拒绝更改的配置 #155656 — 谢谢 @vincentkoc.
  • 即使源版本已经是当前版本,也会重建过时的 Git 运行时 #156996 — 感谢 @donniefi.
  • 将 Git 更新检查限制到预期的上游并保留真实的比较结果 #157432
  • 在已解析的安装中检查 npm 更新所有权,而不是不相关的 shell 前缀 #158285 — 感谢 @nomisfi.
  • 从 Git 依赖项扫描中排除偶然废弃的运行时暂存,同时保留其文件 #158338 — 感谢 @jalehman.
  • 在候选准备和关闭之前检查相关的 Git 工作树分支保留 #158446 — 谢谢 @patrick-erichsen.
  • 在停止网关 #158849 之前检查保留源构建锁 — 感谢 @hannesrudolph.
  • 重建不完整的当前源运行时并公开本地工件准备情况 #158931 — 感谢 @shakkernerd.
  • 在符合条件的已停用工作区链接中保留源更新程序依赖关系 #159035 — 感谢 @shakkernerd.
  • 在保留的 Git 回滚期间保留本地工作和工作树持有的分支 #160170
  • 在记录不确定的编译器清理失败时保留构建所有权 #160176 — 感谢 @vincentkoc.
  • 当分支历史记录不可用时,通过受保护的分支修复指南在分离签出时恢复符合条件的 Git 更新 #160828

文档

  • 告诉源重建调用者重试原始命令 #160206

限制和兼容性

  • 在更改 Git 34757eb29845 之前,在其他平台上拒绝 macOS 实时更新帮助程序 — 感谢 @donniefi.
Bun 和 Node 更新

运行新更新程序的 Bun 安装可以更新、修复和运行 Doctor,而无需添加 Node,同时保留明确选择的 Bun 运行时。请按照 Bun 设置指南 进行首次安装。通过 2026.9.6 的更新者仍然需要记录的解决方法来进行首次 Bun-only 升级。从网关使用的安装中运行 Doctor 并进行修复。

在 macOS 和 Linux 上,运行固定更新程序的 Bun 无头节点可以准备以后的自动更新,而无需 Node 或 npm。 Windows 仍需要 npm。即使 npm 配置了私有镜像,Bun 发布发现和 OpenClaw 软件包下载也使用公共 npm。如果您的安装需要该镜像,请禁用 nodeHost.autoUpdate.enabled 并使用正常的更新过程。基于 Node- 的服务还可以通过选择支持的替换来从丢失的 Node 可执行文件中恢复;定制包装需要自己修理。

使用默认插件的无头节点现在可以在空闲时激活准备好的更新。运行已发布的 2026.9.6 的节点需要一份手册 openclaw update,然后是 openclaw node restart 才能接收此修复。对于前台节点,请停止并重新启动 openclaw node run。遵循节点更新恢复指导;正在运行的工作、无法报告其是否空闲的插件以及数据库兼容性检查仍然可以推迟自动激活。

来源和完整变更列表

以下早期 Bun 发现更改中的 npm 要求在 macOS 和 Linux 上由后来的准备修复取代。

改进

  • 刷新依赖项,保留插件和 Teams 兼容性,并更新无根 Node 配置 #157238

错误修复

  • 为缺失的直接 Node 更新运行时 #158016 选择受支持的替代品 — 感谢 @olli0103、@obviyus, @coygeek.
  • 保留 Bun- 对调用 Bun 可执行文件的修复维护 #158195
  • 防止递归Bun配置读取器子级并保留同步读取结果#158451 - 感谢@hannesrudolph.
  • 支持固定Bun-仅维护和纠正Bun/pnpm候选分期#159431
  • 在支持的更新中保留托管 Bun 网关的安装和运行时引脚 #160495
  • 在macOS和Linux上准备后续的Bun无头节点更新,无需npm; Windows 保留 npm 要求 #160575
  • 让具有默认插件的空闲无头节点在一次性手动更新后激活准备好的更新并从 2026.9.6 #160790 重新启动

限制和兼容性

  • 通过公共注册表发现Bun无头节点版本,但安装仍需要npm #160154
插件安装修复

Doctor 会保留现有的插件文件,直到记录其替换文件为止,并且可以在安装缺失的插件后完成推迟的迁移。它还可以修复 存档安装的插件链接 而无需原始存档。如果较旧的更新程序遇到受影响的 import.meta 错误,请按照 禁用、更新和重新启用步骤 操作。更新后,如果您希望 shell 完成中包含插件命令,请运行 openclaw completion --write-state。

完成插件迁移后,openclaw doctor --fix 可以通过归档剩余的历史指针来清除有关保留源文件的重复警告。导入的对话保留在原处,并且存档的文件仍然可恢复。

来源和完整变更列表

改进

错误修复

限制和兼容性

  • 避免重复完成插件加载;自动更新刷新仍然仅限核心 #160546
对话历史恢复

Doctor 可以恢复更多已保存的对话历史记录,包括旧索引丢失的经过验证的记录。重新导入恢复的索引会保留较新的对话名称、PIN 码和历史记录。停止 OpenClaw 并在修复历史记录之前进行验证备份。将恢复清单与原始文件保留在一起,并在报告冲突或未知的删除历史记录时按照医生的指示进行操作;损坏或丢失的历史记录并不总是可恢复的。

来源和完整变更列表

改进

  • 使用Doctor edf43e816304明确修复符合条件的数据库索引损坏 - 感谢@martinxomag.
  • 避免重复Doctor介质修复检测和聚合扫描 #156299

错误修复

  • 在删除历史记录丢失时保留保留的数据库 c6b21f6f086a — 感谢 @joshpetras.
  • 保留旧版 ACP 会话所有权并拒绝冲突的导入 #155791 — 感谢 @vincentkoc.
  • 保留不可读的旧会话历史记录以进行显式修复 #156105 — 感谢 @joshavant.
  • 总结重复的历史存档警告,同时保留完整的 JSON 结果 #156551 — 感谢 @nianjiuzst、@aalmann.
  • 在重建丢失的删除历史记录之前需要有效的所有权配置 #157037 — 感谢 @joshpetras.
  • 在临时数据库争用后恢复历史预算清理 #157064
  • 重试简短的数据库维护争用并公开观察到的 Linux 持有者详细信息 #157121
  • 在记录的恢复索引重新导入期间保留当前会话元数据 #157615 — 感谢 @vincentkoc.
  • 导入符合条件的旧设备身份,无需本机文件系统移动 #157690 — 感谢 @masterswords1、@iwhatsskill、 @bappamp4.
  • 重复会话操作,跳过格式错误的旧媒体行,并验证所选插件运行时工件 #158487
  • 在Doctor迁移之前发现已配置的历史代理存储并拒绝未经验证的删除历史记录#158584 — 感谢@609nft.
  • 保持不变的保留会话存档在卷重新安装后可用 #158842 — 感谢 @leon-sk668、@auriga-agents.
  • 解决 SQLite 中已包含的旧记录并仅导入安全缺失的后缀 #158857 — 感谢 @timothyfs.
  • 设备编号更改后恢复未更改的保留存档 #159176
  • 当 Doctor 修复恢复时,回收可证明无效的进程绑定迁移租约 #159345 — 感谢 @desksk、@noblevision, @islandpreneur007.
  • 恢复经过验证的无索引历史记录并保留导入的原件 #159561 — 感谢 @pmika、@caseyjustus、 @as76、@609nft、@wzkagms.
  • 拒绝废弃的数据库路径而不是重新创建旧文件 #159834
  • 在替换工作之前退休陈旧的数据库工作人员,无需重播写入 #159944 — 感谢 @vincentkoc.
  • 在重新定位旧状态目录时保留 Doctor 所有权 #159965

限制和兼容性

  • 当删除历史记录未知时,将旧会话导入现有数据库 #160129
网关服务恢复

服务检查可区分缓慢启动和已停止或未经验证的网关,Linux systemd 恢复可处理更多更新后脱机的服务。当启动仍处于挂起状态时,重新检查深度状态。系统范围的 Linux 软件包更新仍然需要您自行重新启动服务。独立 doctor --fix 现在可能会启动当前安装的服务,即使您在修复之前故意将其停止也是如此。

在macOS上,更新可以刷新已识别的旧服务PATH。这可能会删除 ~/bin、~/.nix-profile/bin、~/.volta/bin、~/.asdf/shims 和 fnm 别名目录,除非它们包含活动运行时。如果 CLI 工具、MCP 服务器或技能停止查找命令,请为其提供命令的绝对路径。自定义 PATH 设置仍受保护。

来源和完整变更列表

改进

  • 将例行选择通知与警告分开,对暂停的 Crabbox 捕获进行分组,并识别失败的团队报告源 #157075
  • Report 观察到网关启动缓慢,仍在启动,退出代码为 2 #157596 — 感谢 @obviyus、@pollybot13.
  • 减少更新程序保留期间重复的 macOS 流程启动工作 #157954 — 感谢 @fuller-stack-dev.

错误修复

  • 检查已注册的网关服务并报告不完整发现 244d44197232
  • 共享服务检查截止日期并区分未知和停止的47a9e77007f7 - 感谢@vincentkoc,@jalehman, @romneyda.
  • 在医生健康检查中尊重外部网关所有权 8e2b3edec608 — 感谢 @steipete.
  • 避免在网关恢复期间重复未更改的数据库副本 942a27def95d — 感谢 @fuller-stack-dev、@steipete.
  • 在选定的安装 #119674 上保留 Linux 服务操作和重复清理 — 感谢 @sebtardif、@fuller-stack-dev、 @jordannewell.
  • 在支持的激活检查期间处理受保护的 macOS 服务定义 #149307 — 感谢 @pollybot13、@patrick-erichsen, @bitkylin,@texasaggie1.
  • 报告验证本地网关不存在,无需启动等待 #154637
  • 验证尝试的更新重新启动并保留 Linux 服务 PATH 订单 #155355
  • 当更新的 macOS 控制器停止网关 #155433 时保留重新启动意图 — 感谢 @fuller-stack-dev.
  • 停止候选医生支持的前代网关并恢复匹配服务,包括不重新启动 #156138
  • 处理中断后等待入院医生工作和服务恢复 #156854 — 谢谢 @cbhawthorne84.
  • 将经过验证的更新程序权限带入macOS服务激活#156972 — 感谢@hannesrudolph.
  • 解释更新修复何时使已停止的网关脱机 #157134 — 谢谢 @romneyda.
  • 防止安装观察程序重新启动与挂起的主机更新竞争 #157213 — 感谢 @jalehman、@vincentkoc、 @romneyda.
  • 在支持的重启阶段保留经过身份验证的暂停进度轮询 #157258
  • 在更新报告中保留安全的 Windows 任务计划程序故障详细信息 #157719
  • 从经过专门验证的过时 6 月网关恢复托管更新 #157756
  • 报告托管网关重新启动运行状况故障的已知原因 #157892 — 感谢 @vincentkoc.
  • 在确认重复清理后报告剩余匹配的 Linux 用户服务 #158034
  • 当本机服务文件不可读时继续网关状态探测 #158218
  • 在候选检查期间保留授权的托管帮助程序运行身份 #159010 — 感谢 @obviyus.
  • 允许延迟心跳工作线程最多 60 秒在有效租约限制内进行初始化 #159405
  • 保持不可用的启动读取符合主管重试资格,而不将其视为空配置 #159598
  • 在系统服务替换之前需要明确的更新程序清理确认 #160135 — 感谢 @fuller-stack-dev.
  • 在慢速更新恢复检查后保留网络健康检查时间 #160393
  • 在禁用了 IPv6 环回的 Linux 主机上使用 --force 恢复网关启动,同时保留对实际侦听器 #160802 的检查 — 谢谢@obviyus,@aicyberg.

限制和兼容性

Windows 服务更新

Windows 更新和 Doctor 更一致地处理计划任务,包括正常重启和从临时数据库共享错误中恢复。如果重启结果显示未验证,请在假设网关在线之前检查网关。由旧更新程序搁浅的更新可能仍需要安装版本中的 openclaw update repair。

来源和完整变更列表

错误修复

  • 通过确切的启动器查找 Windows 启动文件夹网关 733ceac1a7ea — 谢谢 @donniefi.
  • 避免在 Windows 更新终结器切换期间读取旧运行时状态 #157262 — 感谢 @joshbunker.
  • 在医生和刷新检查期间识别省略的 Windows 计划任务默认值 #158422
  • 尝试正常 Windows 重启并重试识别出的 SQLite 共享错误,报告未经验证的激活 #159347 — 感谢 @eddiekk.
  • 通过计划任务恢复保留Windows Doctor维护上下文#160457
容器和 OCM 更新

替换容器可以等待先前的启动完成,而不是反复失败,尽管等待可能会持续长达五分钟。默认的 container-worker 镜像 现在是 node:24.21.0-slim。离线节点必须预加载它或选择缓存的支持图像,例如node:24.19.0-slim。丢失的图像会阻止工作人员启动。

使用 OverlayFS 安装的 Docker 对固定更新程序运行的更新执行的准备和清理工作较少。这减少了更新期间的等待时间,但并未显示网关停机时间减少。

借助具有兼容作业功能的 OCM 管理器,您可以从 Control UI 或内部 /update 请求 update,并通过重新连接跟踪其进度。 OCM 处理验证和恢复。显式 Git 目标和不受支持的包开发通道请求将被拒绝。

来源和完整变更列表

改进

  • 通过网关 #158932 请求并遵循兼容的 OCM- 拥有的更新作业 — 感谢 @shakkernerd.

错误修复

  • 在无操作期间保护工作人员环境 Doctor 检查并解决协调错误 #156160
  • 保留已验证的当前结果并在 OverlayFS #157770 上使用检查副本 — 感谢 @romneyda.
  • 等待先前容器的启动租约释放或到期 #160266 — 感谢 @kimiyu-186.
  • 在 OverlayFS 更新准备和清理期间减少冗余检查和一次性文件同步;更广泛的更新延迟仍在调查中 #160845

限制和兼容性

  • 将默认容器工作人员映像更改为 Node 24.21.0-slim,并提供离线准备指导 #159401
设置重新加载

保存的设置无需等待文件更改通知即可应用,并且临时数据库争用不再使受支持的更改等待另一次编辑。更改通道连接设置还可以保留不受影响的对话列表和模型选择。 配置错误现在解释是否无法读取文件、设置无效或拒绝的编辑未保存任何内容。

来源和完整变更列表

改进

错误修复

  • 当配置验证失败时保留不相关的环境更改 30c911eb33f9 — 感谢 @vincentkoc.
  • 在干净的插件回滚后重试过时的秘密重新加载 71cc18ae186d — 感谢 @joshavant.
  • 避免深层嵌套值的包含解析器堆栈溢出,同时保持十个文件包含链限制 #152889 — 感谢 @ruel225、@altaywtf, @hpyhandsome.
  • 在不更改其他配置深度限制的情况下防止深度包含检测堆栈溢出 #153711 — 感谢 @ruel225、@altaywtf.
  • 避免针对已知本地提供商标记的虚假医生秘密警告 #156216 — 感谢 @iwhatsskill.
  • 应用提交的网关设置,无需等待文件事件并保留挂起的重新启动 #157372
  • 在不匹配的补丁路径错误中保留文字配置密钥 #157384 — 感谢 @sxh313、@obviyus.
  • 尽管重复文件通知延迟,仍应用设置 #157906
  • 在更新报告中保留可操作的配置字段和加载失败详细信息 #158455 — 感谢 @mohit、@liunan12345678-spec、 @blyszcz.
  • 区分 CLI 指南中的不可读配置和无效设置 #158671 — 感谢 @fuller-stack-dev.
  • 在输入预输入状态存储争用后重试保存的热重载设置 #159700
  • 返回JSON配置patch/unset --json的失败,包括没有--dry-run的拒绝;保留配置集解析语义 #159760
  • 在通道传输重新加载期间保留不受影响的会话列表和模型目录 #160274
  • 完全承认医生可修复的遗留插件设置,且预检字节不变 #160304
  • 通过救援确认保留特工目的和特定特工模型目标 #160454
关机并重新启动

重新启动会更仔细地处理活动设置更改和插件重新加载,修复多个关闭停顿。等待结果或批准的客户端可以断开连接并重新连接,而无需取消基础工作。一旦新网关运行,这些修复就会生效;他们无法更改旧版本已处理的关闭。

来源和完整变更列表

错误修复

  • 重复使用现有的配对本地凭据进行更新消耗 #156147
  • Fit macOS 关断工作至加载 launchd 截止时间;较短的自定义截止日期会减少清理时间,并且必须重新加载编辑的服务文件才能生效 #157007 — 感谢 @etzelm、@patrick-erichsen.
  • 避免在插件重新加载期间关闭等待周期 #157979
  • 在最终网关关闭等待之前取消合作模型获取 #158047
  • 跳过不带捆绑保留支持的节点的捆绑准备 #158490
  • 当网关调度程序关闭时停止可选预热准入 #158666 — 感谢 @fuller-stack-dev.
  • 恢复完成后重置主机唤醒采样基线 #159111
  • 在断开连接或提交关闭期间释放被动结果和决策等待 #159699
  • 防止取消云工作人员从启动隧道轮流并观察后期故障 #160062
  • 加入主动重启恢复重试并取消关闭时挂起的重试 #160335
  • 加入承认活动回顾工作和关闭期间的继续 #160340
  • 加入配置恢复并防止关闭的所有者发出过时的重新启动重试 #160375
工作区清理和恢复

自动 工作树清理 在 OpenClaw 启动一小时后启动。频繁重新启动可能会延迟它,因此当您需要立即清理时请使用 openclaw worktrees gc。已移动或不可读的工作树将被保留以供检查,并且会话清理试运行可避免更改记录。

对于中断的干净删除,openclaw worktrees recover-removal 可以从原始快照中恢复。首先停止其他程序写入该工作树,并留出空间来重建丢失的文件。仅当您不再需要该快照的托管还原选项时才使用 retire-snapshot;退休将永久消除它。没有快照的孤儿需要在单独的结账中进行手动恢复。

来源和完整变更列表

改进

  • 从原始快照 #156529 中恢复中断的普通清理工作树删除 — 感谢 @fuller-stack-dev.
  • 减少托管工作树清理期间的共享状态写入争用 #156821
  • 在清理限制检查期间跳过已删除的工作树历史记录 #159004

错误修复

  • 保留移动的工作树并报告所有保留的孤立恢复路径 #157112
  • 使用固定的操作储备加上托管工作树的估计写入 #157356 — 感谢 @vincentkoc.
  • 保留拒绝权限的托管工作树以供以后清理 #157566
  • 在探测后端之前选择准确的 session/agent 沙箱; --force 仍然跳过确认,仅 #157808 — 谢谢 @vincentkoc.
  • 保持会话清理空运行不受注册表和完整性收据写入#159316 — 谢谢@desksk.

限制和兼容性

  • 允许显式提前停用符合条件的已删除工作树快照,永久放弃托管恢复 #156464 — 感谢 @fuller-stack-dev.
  • 将自动工作树清理延迟到启动后一小时,同时保留手动清理 #158989
数据库和历史记录清理

当您使用其他对话时,后台清理可以继续,并且旧的对话可以在清理步骤之间打开。打开现有格式的大型数据库也可以减少重复检查。这些 启动检查 较窄,可能会错过一些损坏;医生,日常验证、迁移和修复仍然进行全面检查。

来源和完整变更列表

改进

  • 将会话维护计划和存档元数据查询移至工作人员 #155988
  • Reduce 网关线程上的会话清理参考工作 #156830
  • 在历史记录清理期间删除重复的前台参考扫描 #157572
  • 避免在 Doctor 介质迁移过程中重复进行健康数据库完整性扫描 #158366
  • 在受管节点数据库准入期间重用事务本地模式检查 #158385
  • 在现有写入工作线程中运行定期数据库检查点和有界回收 #158570
  • 在精确的会话数据库清理后重新使用符合条件的空闲 Node 读取器 #158763
  • 清理同版本托管重启后重新使用验证并报告清理不完整 #159753

错误修复

  • 允许在存档清理单元之间进行会话写入,同时保留恢复副本 #156014
  • 从一致快照读取 SQLite 模式检查并释放失败的检查游标 #156108 — 感谢 @galiniliev.
  • 允许在不相关的清理单元之间加载存档的对话 #156338
  • 等待安静写入和绑定自动会话清理重试 #156583 — 感谢 @abuegab1-spec.
  • Yield 定期数据库维护等待协调时的网关事件 #157484
  • 通过有效的慢心跳续订保留维护所有权 #157696 — 感谢 @fuller-stack-dev、@ludwigtheo0815、 @laurentschwartz.
  • 完成检查点后允许有界清理,即使 WAL 截断保持阻塞状态 #158773
  • 在重新检查所选历史记录时允许在不相关写入期间进行会话清理 #159083
  • 通过不相关的活动保留合格的会话清理计划,同时重新检查活动和受保护的历史记录 #160815

限制和兼容性

  • 使用更窄的检查来缩短当前架构代理准入,同时保留完整的验证路径 #159445
网关诊断

Diagnostics 显示有关工作内存使用和失败操作的更多详细信息。当正在运行的网关丢失其 Node 可执行文件并需要重新启动时,深度状态和医生会发出警告。监控时,使用/readyz检测记录的终端数据库故障; /healthz 只表明进程还活着。

管理员可以选择使用 heap 快照 来调查内存增长情况。快照会暂停网关,一旦捕获开始就无法取消,并且可能需要大约两倍的堆内存加磁盘空间。它涵盖了主要的 Node 流程,而不是工人。在没有其他分析器运行的安静时期进行捕获。文件和比较结果可能包含凭据或消息,因此请将其保密并手动删除。

来源和完整变更列表

改进

  • 通过启用的诊断暴露会话目录阶段时序 #155786 — 感谢 @grynn.
  • 对已知代理 #156018 的属性消息和执行跟踪 — 感谢 @patrick-erichsen、@ryan-dyer-sp.
  • 通过内容捕获选项将完整的代理注释添加到支持的诊断跟踪中 #156343 — 感谢 @vincentkoc.
  • 显示插件状态失败原因和原始运行时标识 #157004 — 感谢 @fuma2013.
  • 当正在运行的网关保留已删除的 Node 可执行文件 #157190 时发出警告 — 感谢 @olli0103、@obviyus, @jihoon-ernesto.
  • 解释状态数据库争用,而不将用户发送到同一个被阻止的医生路径 #157588
  • 总结启动时的预期保留子代理恢复通知 #157594
  • 将 CPU-profiler 启动阻塞时间暴露为单独的诊断 #158361
  • 在队列等待和失败日志中识别提供的运行、会话和请求者身份 #158549
  • 按池显示实时跟踪的 JavaScript 工作人员计数 #158561
  • 将诊断捕获存储移至工作人员并在有序退出时排出已接纳的捕获 #158848
  • 在协调诊断采样中暴露下一个计划的唤醒 #159389
  • 添加选择加入收集的对象堆示例,以及额外的探查器内存使用 #159892
  • 仅捕获管理员 Node 主隔离堆快照并离线比较同一进程保留的对象 #160040

错误修复

  • 释放医生检查句柄,保留已完成的结果,并检测替换的 macOS 技能文件夹 f53cce01b45a — 感谢 @giodl73-repo, @fuller-stack-dev,@steipete.
  • 在Bun-驱动的打包过程中保留Mac Node-worker依赖项并公开嵌套诊断错误#155292
  • 释放等待的SQLite租用快照并识别慢速操作上下文#156390
  • 通过网关准备情况报告终端共享状态数据库故障 #156700 — 感谢 @martinxomag、@liemnhoang.
  • 在系统代理医生检查期间保持不相关的网关请求移动 #157228 — 感谢 @todddickerson.
  • 跨工作人员保留状态迁移维护错误分类 #157458
  • 报告取代了预期的重试维护,而不是工作人员故障 #157834 — 感谢 @obviyus.
  • 区分 SQLite 工作进程启动和权限错误与容量故障 #157841 — 感谢 @vincentkoc.
  • 脱机代理垃圾箱故障后报告剩余路径和原因 #158052 — 感谢 @sebtardif.
  • 在失败通道事件运行状况检查期间保持未创建缺席状态 #158288
  • 重用未更改的目录工作区上下文并报告直接工作人员内存覆盖率 #158323 — 感谢 @highfly-hi、@zl0nline、 @oleagui,@goslingmanagment.
  • 将入口压力运行状况查询移至读取工作线程,而不创建缺席状态 #158412
  • 将可选的诊断记录丰富移出网关线程并跳过禁用的日志级别 #158530
  • 保留底层Doctor状态锁失败导致#158993 — 感谢@kirylh.
  • 恢复身份验证到期警报,包括最后可用小时;如果随机源失败,则在保存令牌或启动容器之前停止 Podman 设置和启动 #160798
  • 报告健康命令中不可读的配置路径和读取错误,包括JSON输出#160885

文档

  • 区分缓慢成功的SQLite步骤与实际锁定错误#155607
  • 添加本机启动诊断和手动 Linux 针对敏感崩溃文件的核心捕获指南 #157055

限制和兼容性

  • 空白或丢失显式请求的会话尾密钥返回失败 #159704
更新进度和报告

更新进度和 history 显示更多已运行的步骤和失败的步骤。当您需要帮助时,选择 设置 → 更新 → 诊断 update;打开仪表板不再自动启动诊断。指定管理员可以查看经过清理的故障报告并打开 GitHub 问题草稿以使用自己的帐户提交。上传失败会保留报告以供重试,而不确定的提交会提供状态检查以避免重复。

来源和完整变更列表

改进

错误修复

文档

更新准备

更新准备避免了重复的文件复制和检查,减少了安装前的工作。大多数节省都是从新更新程序运行的后续更新开始的。节省的时间取决于您的安装,并且仍然需要进行所需的维修和最终检查。

候选兼容性检查还保留原始配置文件和代理数据库文件,包括拒绝不兼容的更新时。

来源和完整变更列表

改进

  • 减少复制,同时保留正在运行的更新程序 #155977
  • 减少更新准备中的重复路径查找并保留目录自链接 #156748 — 感谢 @fuller-stack-dev.
  • 重用更新者所有权读者,同时检查每个观察的当前权限 #156757 — 感谢 @fuller-stack-dev.
  • 在更新准备期间重复使用私有数据库快照 #157115
  • 同时复制独立的插件准备文件并在清理之前解决启动的副本 #157199
  • 重用打包的 CLI 编译缓存,具有 7 天期限和 512 MiB 尽力清理目标 #157528 — 感谢 @wlassalle724, @freshxiaoyao.
  • 避免在保留运行时实现期间重复进行目录准备 #158340
  • 在更新清单期间跳过已知不存在的元数据探测 #158522
  • 在故障清理之前加入开始写入时重叠独立保留运行时文件工作 #158766
  • 减少复制状态Doctor启动工作并验证捕获的编译器输入字节 #159044
  • 在更新准备期间重复使用选定的 npm 注册表元数据 #159392
  • 在认可的私人排练期间推迟重复咨询医生检查 #159443
  • 通过保留不相关的更新写入和网关设置代码来减少状态读取器包 #160975

错误修复

  • 减少重复的目录准备,同时保留更新文件 aadc8ba7d782 — 感谢 @steipete.
  • 在只读考生准入期间保留个人资料数据库和 SQLite sidecar 文件 #161117
  • 在兼容性检查期间保留默认、配置和注册的代理数据库文件,包括较新的架构拒绝 #161203
FreeBSD 维修

FreeBSD 更新错误更清楚地识别失败的包检查。当Doctor无法确定服务状态时,它会指向FreeBSD的包服务或前台指令,而不是建议不可用的OpenClaw服务命令。

来源和完整变更列表

错误修复

文档

重启后工作

重新启动恢复 将中断的子运行与故障分开显示,并帮助父代理查找未完成的工作。子项不会自动重新启动。在重复操作之前,父级必须检查先前的运行是否已停止以及是否已更改 OpenClaw 之外的任何内容。

平稳重启还可以保留已完成的工作区编辑以及用于节点支持的云和配对设备会话的同一台计算机。不会重播中断的工具调用。这不会恢复旧版本中已经丢失的编辑,也不会在机器突然丢失后或为 SSH- 支持的会话提供相同的保护。

来源和完整变更列表

改进

  • 显示中断状态并为恢复的家长提供最多 32 个当前未完成的孩子以及检查剩余孩子的指导 #159492

错误修复

  • 在网关正常重启时保留节点支持的计算机并完成工作区编辑 #159565
  • 在清理之前根据其原始所有者解决待处理的子代理完成情况 #159943

消息传递

消息修复包括回复、附件和中断后继续的对话。升级时某些通道设置会发生变化,所需步骤如下所述。

Telegram 格式化

Telegram 丰富回复 保持表格对齐并显示代码块,而没有杂散的格式标记。预定的帖子还可以获得发送帖子的帐户的格式指导。

来源和完整变更列表

错误修复

  • 当隐式回复线程关闭时,将引用的流式回复保留在适当的位置 #155040。感谢 @obviyus.
  • 保留丰富的/status表,并在部分流最终确定#155088期间显示一次不支持的控制标签。感谢 @pollybot13、@obviyus、@alekstodo 和 @ruel225.
  • Render 标准预格式化 HTML 作为丰富回复中的代码块,保留创作间距 #157858。感谢 @obviyus.
  • 将交付帐户的丰富或简单格式指南应用于回复和公告 #158028。感谢 @obviyus.
  • 提供符合条件的预定帖子帐户特定格式指导,并保留已删除回复或音频指令周围的表格间距#159442。感谢 @obviyus.

安全信任

Telegram 投递并重试

Telegram 保持进度可见,或在未能到达最终答案时显示警告。如果发送不确定,请在重试之前检查 OpenClaw 聊天记录,因为答案可能已经到达聊天室。 OpenClaw 不会自动重新发送不确定的答案,以避免重复。

来源和完整变更列表

改进

  • 将主题绑定存储移出消息处理线程,同时保留有序的启动和关闭 #156688。

错误修复

  • 在最终答案失败后保留进度或交付警告,无需重播已接受的文本或已完成的工具;不可用的编辑可以使旧进度可见 #155906。感谢 @obviyus.
  • 协调机器人范围的速率限制等待,并为最终发送提供有限的累积等待预算,同时预览产量 #157349。感谢 @obviyus.
  • 识别对当前论坛主题的确认回复,避免额外的最终回复和丢失文字记录条目 #158054。感谢 @sanjays2402、@obviyus 和 @yangmanbobo.
  • 在前面的处理程序失败后保持冲突的更新有序,同时独立主题继续 #158573。
  • 在 Webhook 设置失败后关闭传输资源,并使用 HTTP 502 JSON-null 响应 #159258 重试轮询错误。
  • 在无关插件重新加载后完成了对当前 Telegram 运行时的最终回复,前提是原始发送者和通道保持有效 #160009。感谢 @vacinc 和 @obviyus.

安全信任

  • 当请求期间所有者访问或机器人配置发生更改时,关闭会员审核连接并拒绝小应用程序登录切换 #160032。

限制和兼容性

  • 对新文本发送使用新连接,并在不明确的传递失败后保留重试,添加连接握手并留下一些不确定的发送未传递 #156842。请参阅 重试行为 。
网关端口上的 Webhook 设置

Telegram、Feishu、Teams 和 Nextcloud Talk 可以在网关的 HTTP 端口上接收 Webhooks。按照 Doctor 的迁移指南,更新您的外部回调或代理,并在将 legacyWebhook 设置为 false 之前验证传入消息。保留该设置以关闭旧端口。 Telegram 轮询和 Feishu WebSocket 连接不变。

Telegram、Feishu、Teams 和 Nextcloud Talk 的设置指南涵盖了每个通道的要求。避免回调路径冲突,并对共享路由的帐户使用不同的秘密。 Teams 路径冲突也可以停止其旧侦听器。在 2026.9.6 上,单独安装的 Telegram 和 Feishu 插件需要每个帐户不同的端点。如果 Feishu 使用旧的 host/port 设置,请在显式更新固定的 Feishu 插件之前更新核心;更新核心保留引脚。

来源和完整变更列表

改进

  • 在网关端口上接收 Telegram 回调,同时保留默认的 127.0.0.1:8787 侦听器,直到显式切换 #158732。
  • 在网关路由上接收 Feishu 回调,同时保留现有端点,包括默认的 127.0.0.1:3000 侦听器 #158861。
  • 使用现有的 JWT 身份验证和端口 3978 转发在网关路由上接收 Teams 回调;使用 Doctor 迁移 webhook.port,并在切换 #158939 之前解决路由冲突。
  • 在网关路由上接收Nextcloud Talk回调,保留0.0.0.0:8788直到禁用;使用不同的帐户机密以避免帐户关闭期间出现不明确的路由 #159067。

限制和兼容性

  • 在受支持的 2026.9.6 主机 #159844 上恢复单独安装的 Telegram 插件交付和每帐户旧侦听器。
  • 在受支持的 2026.9.6 主机上报告准备就绪之前,先绑定 Feishu 旧端点,并为旧侦听器密钥 #160455 提供核心优先迁移指南。
更换 Telegram 机器人

替换 Telegram 机器人可以接收新消息,而旧机器人的消息历史记录不会阻止它们。替换机器人会永久删除其旧的排队消息,即使新机器人无法启动;恢复旧令牌不会恢复这些消息。为同一个机器人轮换令牌会保留其队列。请参阅 电报传输指南 。

来源和完整变更列表

限制和兼容性

  • 在已确认的机器人替换上清除旧帐户队列记录,以便可以接受重叠的更新ID;相同机器人轮换和未知的遗留身份保留其记录 #158612。感谢 @obviyus、@yangmanbobo 和 @dankarization.
  • 在 webhook 传递之前准备机器人身份,同时保留永久旧队列删除和失败启动恢复限制 #159219。
Slack 回复及进度

正在进行模式下的顶级 Slack 聊天现在显示临时反应,然后是一个最终答案。您可以通过 Slack 消息设置 保留进度预览。完成的卡片显示工作已完成,并直接链接到为工作创建的可见会话,当有多个会话时,会显示单独的链接。

Slack 代理连接在 Node 上再次工作;单独的 Bun 限制仍然存在。 链接到管理员配置文件的Slack用户还可以要求代理为自己分配可见会话。

来源和完整变更列表

错误修复

  • 通过 Node #155841 上配置的 HTTP 和 HTTPS 代理恢复 Slack 套接字模式事件接收。感谢 @bill-starfoundry.
  • 给普通Slack回复正确的Markdown粗体文本和链接指令,同时保留原始块套件字段#155938的本机格式。感谢 @pash-openai 和 @drtony1.
  • 重复清理旧的 Webhook 注册,以删除其替换 #158085。
  • 默认情况下安静的顶级进度,保留明确的预览选择,并正确的成品卡标签,可访问的后备文本和会话链接 #159657。
  • 通过本机 Slack 消息和应用程序提及的会话自分配来携带经过验证的链接管理员权限,并保留可见性和撤销检查 #159694。
  • Link 按照接受顺序将本机和 Block Kit 进度卡完成最多五个可见工作会话,在不存在可用的工作会话链接时保留对话链接;隐藏的子代理不会替换它 #160088。
Discord 线程和机器人消息

Discord 回复会保留您引用的消息,包括当多条传入消息合并为一轮时。您还可以选择加入 后续活动,而无需在机器人启动的线程中提及 ,同时保留其他地方所需的提及。这需要指南中描述的频道权限。

当省略 allowBots 时(包括升级后),Discord 和 Slack 现在可以接受来自其他机器人的消息。将 allowBots 设置为 false 以保留之前的行为。现有的访问和提及规则仍然适用,但机器人对话仍然可以循环。

来源和完整变更列表

改进

  • 将 Discord 会话绑定存储移出网关线程,同时保留帐户排序和接受的关闭工作 #156627。
  • 在支持的通道上添加 requireMentionInBotThreads,以便机器人创建的线程可以使用单独的提及规则 #157713。感谢 @seaurching.

错误修复

  • 接受包含表情符号的 Discord 现有 80 个代码点限制内的活动标题 #156096。感谢 @superdiaodiao 和 @obviyus.
  • 当排队的后续任务解决时,删除后期创建的进度草稿;仅结算并不能确认最终交货 #156186。感谢 @siri1410、@obviyus 和 @revision-co-ltd.
  • 在 Bun 下恢复直接 Discord REST 查找,而不更改代理选择 #156965。感谢 @vincentkoc.
  • 在批量回复模式下恢复分组传入消息的本机回复引用 #158886。
  • 在检查可用性 #159842 之前,了解启动时提供的 Discord 活动应用程序 ID。

限制和兼容性

  • 保留 Discord 父消息上下文,并将省略的 Discord/Slack allowBots 设置更改为启用,并保留显式选择退出 #157091。
  • 恢复Discord插件加载以及与受支持的OpenClaw 2026.9.6主机#159773的直接API兼容性。
  • 在 2026.9.6 主机上恢复 Discord 语音加载,保留仅配置文件上下文,而不是较新的多会话指令 #159831。
Matrix 登录和批准

Matrix 登录和注销修复可防止帐户更改错误地将重新启动的帐户标记为已停止。授权审阅者还可以使用 Matrix 批准提示 上的反应,包括重新启动后恢复的提示。

来源和完整变更列表

错误修复

  • 将可操作的 Matrix 凭证读取转移给工作人员并保留已完成的注销结果,而无需停止后续帐户 #156267。
  • 接受系统代理审批反应并根据现有审批者规则 #158164 恢复目标。
Feishu 文件和重复帖子

Feishu 准确报告成功清理,并让代理继续编辑新创建的文档表。重新连接还会停止匹配不带附件的富文本帖子,从而启动重复回复。

来源和完整变更列表

错误修复

  • 重新连接后禁止匹配的无附件富文本重新传送,同时保留不同的帖子和主题 #152679。感谢 @leilei3167、@obviyus 和 @yetval.
  • 正确的Feishu清理计数和有序表单元格ID;使失败的Matrix快照恢复稳定并关闭存储,并将解析的配置传递给Matrix配置文件和验证操作#158923。
WhatsApp 登录和媒体上传

WhatsApp开始新的登录尝试而不是返回QR来自已经结束的代码。媒体上传通过HTTP和HTTPS代理再次工作,尊重您的代理例外情况。无效的代理设置会停止上传而不是绕过它。

来源和完整变更列表

错误修复

  • 在新的选择加入执行审计记录中保留经过验证的 WhatsApp 参与者身份,而不回填历史未知数 #156730。感谢 @joshavant.
  • 在登录完成或QR代码刷新#158272时释放QR-登录截止计时器。
  • 通过 HTTP/HTTPS 代理恢复媒体上传,并具有按目标旁路和证书处理 #159851。感谢 @joshavant、@choury 和 @yangmanbobo.
  • 结算后开始新的登录尝试,并保留记录的连接警告,而不会对未触及的首次设置发出警报 #67820。感谢 @mcaxtr.
iMessage 会话路由

即使其他路由设置发生冲突,iMessage 也会将对话发送给其指定的代理。如果 OpenClaw 无法检查该分配,它将停止路由而不是选择另一个代理。已知无害的联系人消息也不再显示为错误。

来源和完整变更列表

错误修复

Mattermost 命令和反应

即使删除响应中断,Mattermost 也可以替换过时的斜杠命令。当可以找到反应消息的线程时,反应也会到达反应消息的线程,如果找不到,则回退到父对话。

来源和完整变更列表

错误修复

频道设置和访问

通道现在需要显式配置才能连接。如果您之前仅通过环境机器人令牌工作,则 添加其通道配置;它仍然可以使用该令牌。前台网关可以使用 --ambient-channels 代替,但托管服务需要配置。

在 Twitch 设置中选择“禁用” 现在会阻止聊天。如果较旧的设置旨在拒绝访问,请重新选择“禁用”或将 allowFrom 设置为 []。打开和禁用会删除已保存的允许列表,因此切换回去需要再次输入这些用户 ID。

来源和完整变更列表

错误修复

  • 使官方 AgentMail ClawHub 通道可发现,并允许正确记录的安装加载其所需的存储和传入消息 API。旧版恢复需要与目录 pin 匹配的记录摘要;单独的包规范仍然不受信任,并且匹配的元数据不会验证已安装的字节 #155097。感谢 @patrick-erichsen、@kai0126-claw 和 @eduherranz. 请参阅 AgentMail 设置指南。
  • 将 Zalo 个人凭证操作移出网关线程,拒绝过时的 QR 设置写入,并在替换登录 #156003 之前等待保存的注销。
  • 接受正确括起来的 Tlon IPv6 来源,并在发送前撤销访问权限时删除下载的 MMS 文件;私有 IPv6 仍需要其现有的选择加入 #157825。
  • Make Twitch 使用现有的空白名单规则禁用设置拒绝聊天,保留提及要求和显式遗留修复 #157881。感谢 @vincentkoc.
  • Route 将 LINE 直接和群组对话绑定到其选定的代理,而不需要通道范围的默认值 #159116。感谢 @sunlit-deng、@obviyus 和 @superdiaodiao.
  • 在不明确的代理选择之前解析 Discord 和 Slack 绑定,并保留绑定代理的主会话身份;保留的 Slack 绑定仍然可以选择从名册中删除的代理 #159533。

限制和兼容性

  • 需要创作通道配置或进程级环境通道选择加入,而不是将继承的机器人令牌视为同意 #157387。
打字和进度更新

当子代理完成后主助理恢复工作时,受支持的频道会再次显示输入内容。等待不再产生错误的失败消息。启用 工具进度后,您仍然可以在工具出现故障后跟踪最近的工作和计划​​。

来源和完整变更列表

错误修复

  • 在成功等待子代理 #154881 后保留注释并避免错误中止错误。感谢 @romneyda.
  • 让旧的命名工具故障从 Telegram 和 Slack 进度中滚出,同时保留计划、最近的活动和优先级 approval/error 状态 #156649。感谢 @obviyus.
  • 通过其受保护的打字适配器 #157271 恢复 Discord 打字以恢复父级工作。感谢 @obviyus.
  • 在Telegram现有的选择加入进度显示中保留已完成的本机Claude CLI Bash命令详细信息,同时隐藏未确认的MCP命令#158636。感谢 @obviyus.
  • 当保活在其早期请求完成之前重新启动时,避免重叠提供程序键入请求 #158830。
  • 在最终回复清理之前刷新可见的失败工具状态,而不更改安静模式或滚动保留 #158970。
  • 当公共顶级父级实际恢复执行时开始键入,使用其配置的节奏并在完成、取消或失去权限时停止 #160039。感谢 @vacinc.
回复中的附件

代理可以 从聊天历史记录 重新发送可用附件及其标题和回复目标。 Telegram 还会在意外的 5 MiB 截止时停止拒绝回复附件,使用现有的 100 MiB 默认值,除非您设置更小的限制。 Telegram 自己的上传限制仍然适用。

图像、视频和音乐请求可以在共享客服人员主要对话历史记录的聊天中再次在后台运行。每个聊天都会保留自己的媒体任务和状态,并将结果返回给提问者。

来源和完整变更列表

错误修复

  • 在受影响的纯文本回复中保留可识别的比较散文,而不删除比较运算符 #152671 之间的文本。感谢 @leilei3167、@obviyus 和 @yetval.
  • 仅当目标证据与请求聊天 #156807 匹配时,才将成功的最终上传、附件和效果发送计数为回复。感谢 @joshavant.
  • 防止后续附件继承第一个文件的遗留URL;已规范保存的元数据未更改 #157822。感谢 @yangmanbobo 和 @obviyus.
  • 解决存储的入站附件引用以重新发送,保留现有文件读取和沙箱限制 #158720。感谢 @vyctorbrzezowski 和 @obviyus.
  • 在回复暂存期间应用 Telegram 的现有默认媒体限制,同时遵守较小的配置限制 #159491。感谢 @sunlit-deng、@obviyus 和 @kassol.
  • 防止在后台工作写入共享状态 #160783 时暂存本地附件时识别的数据库锁定失败。
  • 恢复共享主要对话历史记录的频道聊天的背景图像、视频和音乐生成 #160998。
  • 将这些聊天的媒体任务、重复检测和状态分开,同时向请求者提供结果;详细的生命周期覆盖范围是特定于图像的,视频和音乐使用共享实现 #161034。

改进

  • 将托管映像写入和清理移出网关线程,并在发布受影响的消息 #159348 之前等待接受的附件元数据。

文档

委派的工作和附带问题

Native Codex 可以在继续原始任务的同时回答 Discord 和 Slack 中的附带问题。本机子代理还可以在等待委托工作后在同一运行的 OpenClaw 进程中返回后续答案。请参阅 会话消息传递 。

由代理创建的持久工作线程现在需要一个单独的线程,如 Discord 和 Matrix 所支持。在 Telegram 和其他受影响的通道上,请改用一次性 mode="run"。 Telegram 拒绝 thread=true 并忽略这些生成的 defaultSpawnContext。有意的 ACP 绑定命令仍然可用;请参见 线程绑定会话。

来源和完整变更列表

错误修复

  • 将引用和转发的上下文附加到每个回复,以引导主动嵌入响应 #145338。感谢 @fransqaas.
  • 完成明确请求的、成功传递的对当前消息的仅反应答案,无需额外的后备文本 #156790。感谢 @joshavant.
  • 在接受的产生的延续中保留本机子后续的最终结果;历史任务接收实现被本机执行所有权 #156919 取代。感谢 @jalehman.
  • 在原始对话中保留延迟的自我回复,并在就地重新启动时保留已完成的排队结果;未完成的运行被排除,备份恢复忽略待处理的交付记录 #156984。感谢 @joshavant 和 @vincentkoc.
  • 稍后将子代理结果块标记为不完整而拒绝或中止,并停止会重复发送部分的整个结果重试;静默非发送结果未全面检测到#159185。
  • 交付独立的本机 Codex 侧面答案,而不抑制 Discord 和 Slack #159416 中原始任务的后续最终答复。

限制和兼容性

  • 限制代理创建的对子线程的持久绑定,并忽略当前聊天位置上的旧系统绑定,同时保留其记录和历史记录;后来的适配器放置更改仍然是路由限制 #158992。感谢 @obviyus 和 @joshavant.
聊天中的批准

授权用户可以使用支持的按钮或 /approve 在他们请求的聊天中批准或拒绝 OpenClaw 更改。现有的审批者规则仍然适用,并且输入“是”不会批准更改。反应批准也适用于 iMessage、Signal 和 WhatsApp 提示;转发的 Signal 反应仍然选择加入。

管理员可以 为各个插件和工具 选择 Slack 审阅者。添加这些设置之前更新网关。范围内的请求通过本机 Slack DM,因此如果该路由不可用,请重新连接机器人。选择审阅者并不意味着工具需要批准。

删除审阅者会停止他们的批准决定,但仍可以向他们发送有关已排队卡片的请求详细信息,包括在重新启动后。

来源和完整变更列表

错误修复

  • 将委托的变更批准及其记录的结果交付给请求聊天,并提供“允许一次”和“拒绝”选项以及当前权限检查 #157947。感谢 @obviyus.
  • 恢复 iMessage、Signal 和 WhatsApp 上的系统代理批准反应,包括持久的 iMessage 目标; Signal 转发反应仍然选择加入 #159132。
  • 当 100 个或更多待决请求时,停止接受新的不同 Tlon 批准请求,保留现有请求并尝试通知所有者;在被拒绝的请求者重试 #160679 之前解决待决决定。感谢 @eleqtrizit.

改进

  • 协调本机审批处理程序启动重试与网关唤醒和关闭,同时保留现有的重试延迟和审批策略 #160315。
  • 通过精确工具选择 Slack 审批审核者,然后是本机插件,然后是默认,并使用明确的空列表拒绝 Slack 对该范围的决策。本机审阅者 DM 不能退回到通用转发;按钮无需普通机器人 DM 访问即可工作,而输入 /approve 仍需要 #159525。感谢 @stevenlee-oai.
传入消息队列

当处理在失败后恢复时,传入消息将保持其顺序。 OpenClaw 报告不确定的保存,而不是将其视为成功或自动重复。如果消息存储未完成,则关闭可能会等待。

来源和完整变更列表

改进

  • 在修剪大量通道积压时减少数据库查询和临时分配,而不更改保留规则 #159050。
  • 将可操作的传入消息队列读取和写入转移给工作人员,并防止已释放的车道头被超越#159073。

错误修复

  • 在关闭期间通过待完成、重试和失败写入保持消息声明所拥有的#158637。
  • 在提交之前停止过期通道修复,并显示不确定的写入,而无需自动重播或错误的持久确认 #159161。
  • 在提交排队声明之前重新检查当前会话通道资格,使新阻止的消息处于待处理状态 #159197。
重启后排队回复

如果发送尚未开始并且原始权限仍然适用,则保存用于传送的已完成回复可以在重新启动后继续存在。延迟回复也会保留原来的聊天内容和话题。未保存、部分发送或发送不确定的答案无法通过这种方式自动恢复。

降级前检查 存储和备份限制 。旧版本可能会使答复挂起,并且恢复备份不会恢复挂起的交付。

来源和完整变更列表

错误修复

  • 在重新检查原始所有者权限时,在识别的重新启动后恢复符合条件的排队回复;恢复 39183ae 时,删除的授权不会恢复旧的排队权限。感谢 @joshavant.
  • 在调度 #156102 之前保留因更新重启而中断的捕获的、完全未发送的最终答复。感谢 @fuller-stack-dev.
  • 保留延迟的跨会话继续目标并拒绝重置或替换的请求者对话的结果 #156802。感谢 @joshavant.
  • 在重新检查当前队列资格的同时,在时钟回滚或过时读取时保留较早的传递重试唤醒 #159275。
通道状态和错误

频道诊断 显示插件是否已安装但已禁用,并公开频道日志中缺少的错误。被拒绝的状态请求现在向脚本报告失败。聊天错误还可以区分已识别的本地超时和模型提供者故障。

来源和完整变更列表

错误修复

  • 识别通道警告中的本地工作线程超时,无需更改正版提供商 HTTP 错误或重试策略 #155675。感谢 @gokay-ai、@obviyus 和 @endeavorpioneer.
  • 报告已安装的已禁用通道插件,无需激活或重新安装它们 #159242。
  • 保留网关拒绝错误并返回失败,而不是成功的仅配置状态回退 #159243。
  • 在过滤文本和 JSON 日志 #159244 中包含规范通道运行时命名空间和后代。

改进

  • 跳过由可到达的网关 #157448 处理的显式通道消息命令的不必要的本地迁移准备。感谢 @wlassalle724.
关于其他工作的语音问题

Talk、Discord、FaceTime 和语音呼叫现在会引导语音模型在该选项可用时向您的座席咨询其其他工作。这不会让语音模型直接访问其他对话。 Talk 还删除了只读代码模式查找的冗余确认,同时保留了更改的批准。

语音呼叫的 maxChars 设置现在仅限制配置文件,因此总 语音上下文 可以更长。

来源和完整变更列表

错误修复

  • 避免只读代码模式查找的冗余外部语音确认,同时保留 shell 命令的确认和变异嵌套操作 #159474。
  • 通过实时语音共享代理上下文指令,在禁用可选配置文件上下文时保留段落;尽管有指导 #159548,但将 toolPolicy 设置为 none 仍会阻止咨询。
通话过程中的频道设置

在聊天期间更改频道设置不再导致重新加载后报告的 Matrix 断开连接。 Google Chat 将回复可见性更改应用于下一条消息,而无需重新启动。凭据、回调路由和其他需要重新启动的设置仍然需要。

来源和完整变更列表

错误修复

  • 保持替换通道独立于已完成的配置写入请求,并在进程内重新启动时保留当前网关的所有者055db0c。感谢 @ycmjason 和 @vincentkoc.
  • 读取下一个运行时拥有的传入回合的当前 Google Chat 回复可见性设置,而不替换显式范围的监视器配置 #160323。感谢 @rileyjjy、@obviyus 和 @scientificprogrammer.
带按钮的消息

OpenClaw 避免在符合通道限制时准备两次相同的按钮。按钮和备用文本保持不变。

来源和完整变更列表

改进

  • 当编写的控件适合通道容量 #157050 时,跳过重复的全局按钮准备。感谢 @vincentkoc.

内存

OpenClaw 修复了错过的内存更新和搜索失败,修复了较旧的 Dreaming 计划并保护了独立的 QMD 文件。

内存索引

启用内存监视后,更新期间编辑的笔记将在后续传递中拾取。配置为 额外内存路径 的大文件夹还可以避免在无关文件更改时不必要的重新扫描。

来源和完整变更列表

改进

  • 在仍在写入后续文件时释放对已完成索引向量的引用,保留共享缓存向量 #156173 — @vincentkoc
  • 一次性选择多会话更新的转录本,同时保留目标顺序和过滤器 #158364
  • Limit 内置 SQLite 出处和 Dreaming 读取所选工作区,因此其他地方的格式错误记录不会阻止健康数据 #159190

错误修复

梦想笔记和时间表

Dreaming 停止将自己的嵌套反射添加到日常笔记的新记忆中。新保存的片段也倾向于完整的单词并用省略号标记缩短的文本。现有条目保持不变。

如果出现提示,请在创建或更新之前运行 openclaw doctor --fix 来修复较旧的 Dreaming 计划。修复会进行备份并保留自定义作业和剩余计划的历史记录。无法安全修复的条目仍带有警告。

来源和完整变更列表

错误修复

  • 当旧客户端省略代理时,使用配置的内存所有者进行梦想日记读取和维护写入,同时保留显式选择和歧义错误 #156437 — @orionation, @sundaydriver,@cyb3rb1ade
  • 优先选择附近的句子或单词边界并标记缩短的深度整合片段,而无需重写现有条目 #157322 — @yun-0000、@ada-kvr、 @obviyus,@holny
  • 保留历史 Dreaming 作业以进行显式 Doctor 修复,并仅在存在有效幸存者的情况下删除已识别的重复项 #157616
  • 从新的每日回忆中排除嵌套内联 Dreaming 反射,同时保留周围的用户注释 #157879 — @obviyus、@mariorivas1、 @eric-basketbot
内存 Wiki 搜索和导入

内存 Wiki 可以避免搜索或打开包含许多链接的页面时不必要的工作。开放知识格式导入还保留代码示例内的链接,而不是重写它们。

来源和完整变更列表

改进

错误修复

  • 在 OKF 导入期间保留隔离、缩进和内联代码内的文字链接 #159262
长对话和 Codex 记忆

对话压缩将已汇总的消息保留在受影响的后续汇总之外,并在后台加载保存的历史记录,以便其他工作可以继续。作为摘要完成到达的消息使用更新的对话,并且当运行超时时恢复停止。如果模型耗尽其输出预算而没有生成摘要,OpenClaw 会停止重复相同的请求,并建议在重试之前降低思考量或增加 maxTokens。保存的历史仍然完好无损。

存储已完成回合的上下文引擎插件现在使当前对话优先于其他会话的重试,从而防止其他地方的过时工作占用新上下文。

桌面Codex计算机使用会话直接启动并连接OpenClaw现在保留他们配置的角色和内存插件指导。重新启动网关以加载修复程序。本机子代理不会自动继承此指导。

来源和完整变更列表

改进

  • 加载保存的历史记录以在后台进行压缩,以便其他网关工作可以继续 #160314

错误修复

  • 在托管桌面中保留选定的内存插件和角色指导 Codex 计算机使用轮流,包括延迟召回工具 873dbf9 — @jalehman
  • 无法读取压实状态时拒绝转向,对聊天后续进行排队,并继续取消检查其他符合条件的运行 #154868 — @sxh313,@obviyus, @yunligou711-commits
  • 让完成的嵌入式harness转向通过缓存 TTL 簿记标记到达持久上下文引擎,而不更改单独的待提交耗尽行为 #156611 — @holny, @obviyus、@kaspnov、@superandylin
  • 在回复准入期间压缩完成时刷新传入的聊天身份和元数据 #156858
  • 承认运行超时时取消自动溢出和超时压缩恢复 #159105
  • 在仅工具保护回退中保留重置和压缩边界,将已压缩的消息保留在以后的摘要中 #160211 — @obviyus, @neyudo
  • 在重试其他会话之前优先保存新完成的上下文引擎回合,而不修复较旧的废弃工作 #160153 — @ericcaiwx-star、@obviyus、 @kaspnov、@abacha、@flakedict、@superandylin
  • 空响应耗尽输出预算后停止相同的汇总重试,指导调整思路或maxTokens;单独的超大消息回退仍然可用,并且设置不会自动更改 #160650 — @olli0103、@jackten、 @obviyus
QMD 文件和存档答案

Doctor 现在保留独立的 QMD 设置和索引,仅删除空的 QMD 文件夹。这不会恢复以前删除的数据或恢复 OpenClaw 已退役的 QMD 后端。在自行删除保留的文件之前, 备份它们并检查独立的 QMD 是否不再使用它们。

存档子代理答案的恢复现在在后台运行其初始数据库检查。

来源和完整变更列表

错误修复

  • 在更新和Doctor清理期间保留独立的QMD配置、索引和混合目录内容 #158569 — @obviyus, @billverhelle
  • 将持久的子答案存档发现和注册检查移至历史工作者,保留空存储和隐身行为 #160238

技能

此版本修复了客服人员如何获取编辑过的技能以及您如何浏览和重新访问技能建议。

技能加载和更新

在替换文件夹或文件监视失败后,代理会更一致地拾取已编辑的 skills。保持技能监视启用以使用后备刷新。托管工作树中的会话还使用您配置的工作区和项目中的预期技能。

自承载代理 API 会话可以使用执行器 ](https://docs.openclaw.ai/plugins/sdk-agent-harness/runtime-config) 上安装的 [ 技能。在那里安装技能及其依赖项,然后在设置中选择它们的文件夹。这些文件夹中的所有技能都可供发现,无需针对每个代理进行过滤。这是选择加入,不包括托管会话,并且在更改非空文件夹列表时需要重置会话。

来源和完整变更列表

改进

  • 在执行工作区中重复使用代理发现的技能,同时保留优先级和刷新行为。初始发现保持同步。 #158609
  • 按源目录对技能冲突日志进行分组,包含计数和示例名称。一些冲突现在记录在信息级别,并且单独的工作树可以单独报告。 #158092
  • Reuse 在自由格式技能和挂钩元数据恢复中解析了 YAML,而无需更改可接受的语法。 #158374
  • 添加可选的自托管代理 API 从最多 32 个唯一的绝对执行器路径发现,保留网关功能策略。 #159363 感谢 @sjf-oa 和 @sjf.

错误修复

  • 在 Codex 后备连接上恢复符合条件的技能目录,并刷新正在进行的对话中编辑或删除的技能。托管中继传递仅限家长;隐身压缩后,将针对以下请求恢复当前目录。 b875c537 感谢 @Colton-Harris、@jalehman 和 @serialx.
  • 跳过排除技能的二进制检查。相同的更改添加了私有的、所有者授权的修复轮次以及有限的执行,而无需启用延迟的全循环更新修复路由。 df15ee3a 感谢 @RomneyDa 和合著者 @steipete.
  • 通过后台数据库读取准备固定的图书馆技能,同时保留选定的修订并拒绝退休呼叫者的最新结果。 #148822
  • 在观看失去覆盖范围后的准备过程中刷新受影响的技能源,同时保留正常的缓存。 #155901 谢谢 @vincentkoc.
  • 避免从受影响的 Linux 布局上的不相关同名子文件夹中进行不必要的技能刷新。 #156201 谢谢 @vincentkoc.
  • 在非轮询 Node、Linux 和 Windows 上替换文件夹后,继续观察后续技能编辑。 macOS、Bun 和轮询保留其现有传输。 #156324 感谢 @vincentkoc.
  • 保持准备时间刷新处于活动状态,直到验证观察者覆盖范围,并在关闭期间等待退休的观察者工作。失败的退出仍然不可用,并且 skills.load.watch=false 禁用监视和此回退。 #157591 谢谢 @vincentkoc.
  • 当网关开始关闭时关闭空闲的远程技能订阅。一旦更新的网关运行,该修复就会生效;监管人员仍然需要正常的停工津贴。 #157592 谢谢 @Kimiyu-186.
  • 在托管工作树会话中保留配置的工作区优先级,包括故意配置为代理工作区的工作树的正常优先级。 #158110
  • 在配对节点和云工作人员轮流中保留对未更改的交付技能的提示缓存身份和稳定引用。更改的内容会获得新路径,并且旧的随机转录路径不会迁移。 #160179
技能研讨会建议

Skill Workshop 在您返回时刷新建议,并从过时的建议中删除“应用”按钮。如果修改请求失败,您保存的说明将返回到编辑器,以便您重试。比较标签现在可以清楚地表明您正在查看哪个已保存版本的更改。

来源和完整变更列表

改进

  • 将 Workshop 存储操作移出调用者线程,同时保留提案批准和恢复。如果关闭复制的数据库失败,更新演练清理将保留其副本。 #156110
  • Inspect 在不采用目标写租约的情况下完成了提案,同时保留所有权和新的文件完整性检查。 #157563
  • 减少对已完成提案历史记录的重复解码,同时保留待恢复和最终完整列表。 #158757

错误修复

  • 在操作员日志中保留后台审核失败的原始原因,同时保持已撤销的工作停止。 #157069 感谢 @obviyus 和 @Conan-Scott.
  • 更正了早期的英文经过时间徽章措辞,随后进行了细化以识别保存的比较基线。 #157536 谢谢 @RomneyDa.
  • 从选定的状态数据库而不是默认存储中读取保存的审阅结果。 #157774 谢谢 @RomneyDa.
  • 在窄屏幕上环绕的工具栏中恢复技能设置标题和组搜索、创意工坊、创建和导入操作。 #157931 谢谢 @Patrick-Erichsen.
  • 首次返回时刷新建议并在失败后恢复保存的修订指令。失败的列表请求不会自动重试。 #158208
  • 标签英文比较徽章“Changes since”来描述保存的基线,而不更改时间戳或比较。 #158250
  • 澄清个人技能和工作区建议的工具参数,并解释拒绝的字段而不回显其提供的值。现有列表和搜索限制保持不变。 #158255
技能菜单和代码模式

大型技能菜单的打开延迟更短,并且选择操作不再意外地将焦点移动到消息框。使用代码模式的座席可以再次查找和读取个人技能,具有相同的访问权限和内容限制。

来源和完整变更列表

改进

  • 打开大型技能菜单时减少布局工作并保留菜单单击焦点行为。完整的列表仍在构建中。 #159917 谢谢 @vyctorbrzezowski.

错误修复

  • 恢复代码模式的授权个人技能列表和读取结果,保留20个条目列表、32个文件支持清单和16,000个字符的全文包含限制。还删除了一个处置回调,该回调通过旧注册表使替换插件注册表保持活动状态。 #160213 谢谢 @VACInc.
技能扫描报告

技能安全扫描现在可以正确计算长报告中遗漏的匹配项,从而修复检测规则重叠时夸大的总数。支票本身没有变化。

来源和完整变更列表

安全信任

  • 当文字和导入别名检测重叠超出报告限制时,正确忽略了危险命令匹配计数。 #158906
tmux 会话详细信息

tmux 技能现在可以正确列出会话名称和创建时间,包括包含管道字符的名称。它还可以正确显示与附加的一个附加客户端的会话。具有多个附加客户端的会话仍然可能显示错误的状态。

来源和完整变更列表

错误修复

  • 修复 tmux 会话名称分隔符和创建时格式,恢复演示的单客户端连接状态,同时保留现有套接字选项。 #145928 感谢 @RileyJJY、@obviyus 和 @mrzeepek.

本机应用程序

Mac 应用程序将网络对话带入其本机窗口,而 Apple 聊天则添加文档和音频附件。

此版本跳过了 Android APK,官方验证列出了应用程序版本 2026.8.2. 下面的 Android 项目描述了标记源中的更改。

Mac 应用程序中的网络聊天

完整的 Mac 聊天窗口 现在默认在兼容网关上使用网络聊天界面,包括现有的本机用户。丰富的回复和对话控件位于 Mac 侧边栏、菜单和 Cmd-K 搜索旁边。 Quick Chat 和 iOS 保留其原生界面。当本机草稿或排队消息需要注意时,或者网络聊天无法加载时,Mac 窗口也会保留它。

侧边栏现在首先显示最新创建的线程,并隐藏消息预览、自动聊天和系统聊天。使用“线程”旁边的 查看选项 将它们恢复或按最近的活动排序。

来源和完整变更列表

改进

  • 使用本机 Cmd-K 调色板查找代理、活动线程和常见操作 #159350
  • 提供嵌入式网络对话及其本机主机协调 #159739
  • 在 Mac 窗口和对话标题之间共享一个标题栏行 #159932
  • 保存 Mac 侧边栏排序、预览和后台对话选择 #160141

错误修复

  • 使用共享依赖项布局在 Mac 应用程序包中包含声明的插件依赖项资产 #156188

限制和兼容性

  • 通过本机工作和加载回退使 Web 对话成为完整 Mac 窗口的默认设置。涉及待处理的本机发件箱工作的网络发起的导航竞赛仍然是 #159946
嵌入式仪表板审批

在 Android 或 Mac 应用程序内打开的仪表板可以使用应用程序的现有设备批准,从而避免第二次批准提示。 Linux/Tauri 配套产品的远程主网关仪表板支持此功能。更新应用程序和网关托管的 Control UI 以使用它。在 Mac 上,主仪表板还通过刷新和重新连接来保持批准。

这会重用应用程序的现有权限。 iPhone 和 iPad、独立浏览器和保存的非主要 Tauri 连接保持单独的登录状态。

来源和完整变更列表

错误修复

  • 在支持的嵌入式仪表板中重复使用本机审批,包括 Android 终端和桌面视图,同时需要更新的应用程序和托管 UI 28e16ee — @fuller-stack-dev
  • 在路由或 URL 刷新并重新连接后保持 Mac 主仪表板批准的本机连接可用,包括没有共享启动令牌或密码 #160763 — @fuller-stack-dev
iPhone 和 iPad 草稿

在 iOS 上,当应用程序完成查找您的客服人员时,您输入的内容和您发送的第一条消息将保持可见。在 iPad 上,调整窗口大小或打开侧边栏可以保留聊天内容和未发送的草稿。

如果 iOS setup 在切换网关时报告存储问题,它会保留您的设置代码和现有连接。在重试之前解决存储问题。

来源和完整变更列表

错误修复

  • 在可重入屏幕刷新期间保留新键入的 iOS 字符 7f43b35 — @steipete
  • 在调整大小或更改侧边栏可见性的同时保持 iPad 聊天和草稿状态 #156683 — @solvely-colin、@vincentkoc
  • 在临时历史记录过载后恢复 Swift 聊天中存储的回复 #156772
  • 在初始发现期间保留 iOS 草稿,并在陈旧历史记录刷新期间保留提交的消息 #159065 — @joshavant
  • 通过初始代理切换保持 iOS 打字和键盘焦点 #159296 — @joshavant
  • 在自动代理发现完成时保留第一个接受的 iOS 发送 #159404 — @joshavant
  • 展示作曲家对可访问性的实际准备情况并尊重残疾家长的意见 #159496 — @joshavant
  • 离线数据准备后保留 iOS 设置输入和现有连接设置拒绝替换;重叠的设置尝试比赛仍不在此修复范围内 #160218
Apple 聊天中的文件和回复

Apple chat 现在可以附加文档和音频,包括 PDF、Office 文件和 ZIP 档案。在 Mac 上使用 Attach、拖放或 Finder 粘贴,在 iOS 上使用 + → File。尺寸限制仍然适用,超大尺寸的发送会保留您的草稿。代理可以读取的内容取决于模型。

回复将段落分隔符和相关工具活动放在一起,并在记录时显示消息时间和回答模式。滚动还可以避免重复发送后可能发生的停顿。

来源和完整变更列表

改进

  • 避免在工具更新期间重建未更改的本机流回复快照 #158492 — @vincentkoc
  • 跳过早期流散文块的未使用的字显示准备 #158534 — @vincentkoc
  • 显示完成的消息时间和记录的原始模型,以及准确日期的可访问性详细信息 #159366
  • 显示已解析的Mac代理名称和文本头像,并更新Apple新线程选择而不重置选择#159528
  • 通过 Apple 文件选择器、拖放和 Mac Finder 粘贴附加文档和音频,并进行保留草稿的尺寸检查 #159667

错误修复

  • 在启动不必要的字节请求之前停止已取消的本机媒体操作 4368865 — @steipete
  • 防止重复发送后聊天滚动停止 #147770 — @vincentkoc
  • 将 Apple 旁白、工具工作和最终回复与自己的输入分组 #156944 — @iwhatsskill, @solvely-colin、@vyctorbrzezowski、@vacinc
  • 保留预览和运行元数据并显示超大的工具读取范围而不崩溃 #158509
  • 处理过大的语音选项,在输入更改后重建音频转换并取消过时的聊天设置请求 #159386
  • 在 Apple 回复中保留列表和相邻块之前的段落分隔符 #159517
  • 防止异常运行状况和极端使用崩溃并保留本机模型范围元数据 #159778
Mac 启动和网关设置

Mac 启动更改解决了 2026.9.6 报告的崩溃问题,并在配置文件无法启动时显示更清晰的错误。从 Mac 应用程序 ](https://docs.openclaw.ai/platforms/mac/bundled-gateway) 启用或刷新已安装的 [Gateway 还可以保留您对运行它的程序的选择。如果保存的选择无效,请使用 --runtime 或 --runtime-path 显式重新安装。禁用网关会删除其服务和已保存的选择。

来源和完整变更列表

错误修复

  • 避免在 Mac 云工作线程设置期间错误地拒绝有效的开发人员 ID 签名 #156301
  • 当没有进程正在侦听时显示原始命名配置文件启动失败 #156441
  • 解决 Mac 启动崩溃中涉及的异步睡眠路径,并添加有界 ARM64 打包审核 #156881 — @coygeek, @davidcittadini
  • 在 CLI 诊断中处理反向大括号而不导致崩溃 #158516
  • 在 Mac Gateway 启用或刷新期间保留保存的运行时选择,并要求显式替换无效选择 #160127

改进

  • 澄清仪表板登录和连接恢复按钮,并允许拖动周围的背景 #157096

限制和兼容性

  • 记录受影响的2026.9.6 Mac应用程序内更新的临时撤回,该更新未修复已安装的副本01a8055 — @steipete
  • 刷新历史2026.9.6源以重建档案;单独提供元数据无法建立成功启动或相同版本自动恢复 #157194
Mac 登录和钥匙串提示

当您使用该应用程序和计算机时,Mac 应用程序可以在保存的 Cloudflare Access 登录信息过期之前对其进行续订。您的浏览器可能会打开以完成登录。如果您拒绝 saved-Gateway Keychain 提示 ,后台刷新将停止请求该应用程序会话。选择 Connect 或 Reconnect,或重新启动应用程序,重试。

来源和完整变更列表

错误修复

  • Stop 重复后台钥匙串在拒绝后提示,同时保留凭据和显式重试路径 #157951 — @stevenlee-oai

改进

  • 续订相同帐户保存的 Cloudflare 到期前的访问会话,需要时与浏览器交互 #159381
语音唤醒编辑和 Swabble 触发器

Mac Voice Wake 使用您编辑的文字记录,清除文本会取消请求。 Swabble 现在遵循其配置的最小长度和冷却时间,因此短命令可能会停止触发挂钩。默认最小值为 24 个字符。早期的部分转录可以触发钩子,并防止其更正的最终文本在冷却期间触发另一个钩子;手册 test-hook 仍然不受长度限制。

来源和完整变更列表

错误修复

  • 保持语音唤醒的待处理消息与编辑同步并消除仅空白发送 #159031

限制和兼容性

  • 强制 Swabble 现有的最小长度和冷却时间,包括它们对短输入和部分最终语音的影响 #159406
Android 设置和权限

Android 设置 将可选权限分组在较短的初始列表和 附加功能 下。您可以跳过所有这些。获得权限后,相机和位置仍需要单独启用。如果您的帐户允许,您可以在设置过程中直接批准手机请求的访问权限。

使用 管理网关 → 重命名 为保存的连接提供可识别的名称,即使离线也是如此。姓名保留在该手机上,如果您降级到较旧的应用程序,姓名可能会丢失。

来源和完整变更列表

改进

  • 简化可选设置权限并为被阻止的请求提供 Android 设置恢复 #157701 — @iwhatsskill
  • 在设置过程中提供明确的、授权的电话功能批准,并在继续之前验证有效访问 #157830 — @joshavant
  • 保存电话本地网关名称而不更改服务器标识或连接详细信息 #159714 — @iwhatsskill
  • 在“设置”中解释节点、配对设备、离线保留和重叠设备列表 #159732 — @iwhatsskill

错误修复

文档

Android 页面和对话

Android 的 页面菜单 允许您打开和固定工作页面,例如代理、自动化和终端。设置现在位于页脚齿轮上,即使离线也可用,并且无法再固定。普通聊天单独出现在Threads中;在 Threads → Automations 下查找自动化对话,并在 Automations 工作页面上管理计划。现有的对话及其保存的 pin 会被保留。

来源和完整变更列表

改进

  • 将节点可用性呈现为一个可读的在线计数,同时保留批准和配对信息 #157746 — @iwhatsskill
  • 使用一致的 Android 电话文本大小、紧凑的对话框标题和动画浮动主机标签 #159676 — @iwhatsskill
  • 将可离线访问的设置齿轮放在网关选择器旁边,并引入对话优先默认值 #159718 — @iwhatsskill
  • 将自动化对话与普通列表分开,同时保留其文字记录、密码和选定的聊天访问权限 #159737 — @iwhatsskill
  • 将现有工作页面放入页面固定菜单中,并仅设置设置页脚,取代之前的设置固定行为 #159961 — @iwhatsskill

错误修复

  • 将侧边栏和固定页面标签与概览屏幕匹配 #157434 — @iwhatsskill
  • 重试显式临时历史记录拒绝,以便 Android 对话可以在过载后赶上 #157865 — @romneyda
  • 将 Android 相机快照处理移出 UI 线程,而不更改 JPEG 设置或捕获限制 #158189 — @vincentkoc
  • 独立显示普通 Android 聊天,无需更改其存储的父模型或继承模型设置 #159984 — @iwhatsskill
Android 消息和相机附件

Android 具有全角书写区域,下方带有紧凑的控件。使用 +→Camera 将照片或视频添加到草稿中;需要相机权限,以及视频的麦克风权限。当您折叠工具活动时,已完成的回复仍然可见,其中包含失败或阻止的工具的计数。

来源和完整变更列表

改进

错误修复

Android 模型和上下文控制

Android模型搜索支持多个单词和较长单词中的小拼写错误。即使在快速模式开启的情况下,力度计也会跟随您的调整,由单独的螺栓显示。要检查代币使用和成本,请打开 Chat 操作 → Context;使用环已移出书写区域。

来源和完整变更列表

错误修复

  • 预览工作量在拖动期间立即更改,并在取消或拒绝后恢复保存的值 #156728 — @iwhatsskill、@pluviobyte
  • 启用“快速”后,保持“Effort”针响应,并通过单独的螺栓显示“快速”#156860 — @iwhatsskill

改进

  • 查找具有多个必需术语和有限拼写错误容忍度的 Android 模型,将搜索相关性排名在默认 #159725 之前 — @iwhatsskill
  • 将实时上下文环和现有使用面板移至聊天操作,同时在使用不可用时保留未知值 #159733 — @iwhatsskill
Android 通话设置

Android Talk 会一直打开错误消息,直到您将其关闭,以便您有时间阅读需要修复的内容。授予麦克风权限现在可以在第一次尝试时开始收听。仍然需要在网关设置中更正缺少的提供程序或无效的凭据。

来源和完整变更列表

错误修复

佩戴 OS 显示和控件

Wear OS 伴侣显示其完整的启动图标,并在 Light 外观中保持手表背景为黑色。当翻译的文本或较大的文本大小需要更多空间时,语音控制和权限指导可以滚动。手表仍需要运行 OpenClaw 并连接到网关的配对 Android 手机。

来源和完整变更列表

错误修复

文档

  • 以英文商店描述来源解释现有的 Wear Tile voice/chat 快捷键和配对手机要求 #157317 — @iwhatsskill
Linux 快速聊天和桌面更新

Linux 修复了 X11 上的快速聊天小部件崩溃问题,并显示更清晰的更新说明。在选择加入 Windows desktop-test 构建中,如果安装程序无法启动,更新程序会保持应用程序和下载的更新可用,以便您可以重试。

来源和完整变更列表

错误修复

  • 显示 Linux 更新状态,重试后不带原始发行说明标记并清除过时的下载页面错误 #158037 — @vincentkoc
  • 在 GTK 之前初始化 X11 线程,以防止重现的快速聊天小部件崩溃 #158041 — @vincentkoc

限制和兼容性

  • 升级桌面更新程序,同时保留失败的安装程序重试以选择加入 Windows 测试版本 #158230
本机应用程序翻译

更多 Android 和 Apple 应用程序控件、设置和错误消息遵循您选择的语言。这些更新刷新了现有支持的语言,包括附件控件、侧边栏选项和连接指南。

来源和完整变更列表

改进

  • 本地化 Android 的失败、阻塞和未知工具结果计数 #157337
  • 刷新 Android 可选权限、批准和节点状态转换 #157850
  • 刷新Android相机、模型搜索和使用文本#158377
  • 翻译 Android 的折叠链接预览标签 #158599
  • 刷新本机命令面板标签和键盘提示 #159501
  • 刷新本机权限、连接恢复、网关名称和状态转换 #159853
  • 翻译 Apple 附件控件和文件名特定错误 #159934
  • 翻译 Android 浏览器控件和离线、访问和版本指导 #159969
  • 刷新 Android 21 个现有语言环境中的设置标签和连接提示 #160008
  • 在 21 种现有语言环境中翻译本机侧边栏排序和视图控件 #160270
  • 刷新本机对话-查看标签和恢复指南 #160345

文档

  • 解析器依赖项的恢复通知仍与本机 Mermaid 渲染器捆绑在一起 #157461
iOS 侧边栏动画

iPhone 和 iPad 侧边栏吉祥物在隐藏时会暂停,并在您打开侧边栏时恢复,从而避免您看不到的动画工作。

来源和完整变更列表

错误修复

  • 暂停隐藏侧边栏吉祥物而不改变其他吉祥物动画 #160607

模型和提供商

可选的 OpenAI 代理 API 在托管工作区中运行聊天,而使用 ChatGPT 登录(测试版)为符合条件的帐户提供了另一种连接方式。模型和视频生成的选择也在扩大。

代理 API 托管工作区

可选的 Agents API 运行时 在持久托管的 Linux 工作区中运行聊天,并在支持的 Linux 存储上使用 Web 搜索、OpenClaw 工具和文件传输。它需要 OpenAI API 密钥来访问所选模型。 自托管执行需要您自己的控制器和匹配的工作空间路径,并且不支持文件传输。

仅在单用户网关上使用此运行时,并使用 OpenClaw 作为会话的唯一控制器。更改指令、工具、模型、凭据或执行环境后开始新的或重置聊天。重置或删除本地聊天不会删除托管历史记录或文件。检查返回的附件是否已到达。如果您需要来自提示挂钩的每轮工具限制、对本机 shell/file/web 访问的限制或严格的无工具后台调用,请选择另一个运行时。

来源和完整变更列表

改进

  • 添加明确选择的托管代理 API 对话,具有 API- 密钥权限和远程历史记录保留 #151176 — 感谢 @sjf-oa, @sjf.
  • 在托管代理 API 会话中使用 OpenClaw 工具 f80fef13 — 感谢 @sjf-oa、@sjf.
  • 传输具有 Linux-native 或 Docker- 托管状态的托管代理 API 文件; Windows 和 macOS 绑定安装状态仍然不受支持 b5e55716 — 感谢 @sjf-oa、@sjf.
  • 显示代理 API 活动并保留本机工具历史记录 #156182 — 感谢 @sjf-oa、@sjf.
  • 在新代理 API 会话中启用实时网络搜索 #156306 — 感谢 @sjf-oa、@sjf.
  • 提供自托管代理API执行,具有外部控制器、匹配的工作空间和共享的60秒提交截止日期#158307 - 感谢@sjf-oa, @sjf.
  • 生成梦境叙述和受限完成;丢失的创建响应可能会阻止远程会话清理 #159246 — 感谢 @sjf-oa、@sjf.

错误修复

  • 向新代理 API 会话提供工作区规则和角色 099220cc — 感谢 @sjf.
  • 报告代理API来自已结算原生轮次的代币使用情况#156092 — 感谢@sjf-oa、@sjf.
  • Honor 模型支持的代理 API 对新会话和重用会话进行推理 #156116 — 感谢 @sjf-oa, @sjf.
  • 在代理 API 消息中保留对话上下文 #156167 — 感谢 @sjf-oa、@sjf.
  • 在临时服务器错误后重试代理 API #158775 — 感谢 @sjf-oa、@sjf.
  • 在普通代理API上传递插件提示上下文,无需强制执行挂钩工具列表#159375 - 感谢@sjf-oa, @sjf.
使用 ChatGPT(测试版)和 OpenAI 帐户登录

OpenAI 设置使 Codex 登录、使用 ChatGPT(测试版)登录和 API 密钥更容易区分,模型选择与所选帐户相关。 ChatGPT 登录需要注册并同意共享令牌。它并不涵盖所有模型或媒体工具,并且 OpenClaw 无法显示其配额或设置每个应用程序的限制。 身份验证比较 说明了您需要哪些凭据。

重新登录同一个经过验证的帐户可以保留对话选择。缺少旧帐户选择可能仍需要重新连接或明确选择。 ChatGPT Beta登录支持原生Codex中的自动压缩,但不支持手动压缩或远程执行;请参阅 设置指南 。

来源和完整变更列表

改进

错误修复

文档

GPT-6 索尔和露娜

对于通过受支持的 OpenAI、API、ChatGPT 和本机 Codex 连接进行访问的帐户,将显示 GPT-6 Sol 和 Luna。发现修复可帮助订阅帐户找到它们,而无需更改现有的模型选择。要使用OpenClaw自己的运行时,请在运行时设置中明确选择;单独选择模型不会切换运行时间。

来源和完整变更列表

改进

错误修复

  • 恢复符合条件的 GPT-6 Sol 和 Luna 订阅发现和本机 Codex 执行 #155989 — 感谢 @fduch-stranger.
Claude Opus 5.5

Claude Opus 5.5 成为新 Anthropic 和 Claude CLI 设置和滚动 opus 选择的默认值。显式 Opus 5 选择保持不变。 Opus 5.5 总是使用思考,即使你隐藏它。自动 PDF 分析可以独立于您的聊天模型使用 5.5;显式设置 PDF 模型以保留特定版本。

来源和完整变更列表

改进

  • 添加Claude Opus 5.5及其思考和定价规则#155966
  • 使用 Opus 5.5 滚动默认值,同时保留显式 Claude 选择 #156093 — 感谢 @fuller-stack-dev.

错误修复

Claude Sonnet 5.5

Claude Sonnet 5.5 可通过 Anthropic 获得,滚动 sonnet 选择现在选择它。明确的版本选择(包括 sonnet-5)保持固定,而新设置仍然默认为 Opus 5.5. Thinking 默认为高;选择关闭仍然允许在工具调用之间进行注释。

Claude Code 2.1.277 拒绝新模型 ID。使用显式 sonnet-5 选择将 Sonnet 5 保留在该版本上。

来源和完整变更列表

改进

  • 添加 Claude Sonnet 5.5 并推进滚动 sonnet 别名,具有一百万个令牌上下文窗口、128,000 个令牌输出限制和 Sonnet 5 API 速率#160847

快速模式和优先级仍然不可用。强制工具选择变得自动。推理可以从Sonnet 5或Claude 4.x进入Sonnet 5.5,但不能从Opus 5/5.5、寓言或神话进行;其他模型不能复用Sonnet 5.5推理。符合条件的直接 Anthropic API-key 请求在安全拒绝后可能会以相同的速率回退到 Sonnet 5。此更改不会添加基岩、顶点、铸造厂或地幔目录条目,也不会建立最低兼容 Claude Code 版本。

视频生成提供商

视频生成添加了Kie AI、Z.AI和Novita,用于文本提示和支持的图像输入。 Qwen和Alibaba Wan也可以为本地图像制作动画。 Kie 默认启用,但需要 API 密钥,并且即使您使用编码计划进行聊天,Z.AI 视频也使用常规 API 计费。输入和输出限制因模型而异; Kie AI、Z.AI 和 Novita 不接受参考视频。

Sora 退役后,Sora 和捆绑的自定义 OpenAI- 兼容视频连接已被删除。将保存的 openai/sora-2 或 openai/sora-2-pro 选择替换为另一个配置的提供程序。它们不会自动更改,并且可能会不断失败。

来源和完整变更列表

改进

  • 添加 Kie AI、Z.AI 和 Novita 视频模型,并允许 Kie/Runway 仅凭据配置 #160080

错误修复

  • 在警告日志中显示失败的视频和音乐提供商 #158914 — 感谢 @ayushdevo、@obviyus、 @kybrcore.
  • 在工具摄入量和模型特定限制内使用 Qwen 和阿里巴巴万对本地图像进行动画处理 #160123

限制和兼容性

Codex 命令结果和对话

托管 Codex 运行时移动到 0.158.0,修复了已完成命令中丢失的输出。当工作人员完成时,父代理可以继续,对话分叉和压缩更一致地保留其上下文。这些修复需要更新的运行时,并且不会重放之前失败的交付。 模型发现 也会因缓慢响应而等待更长时间,除非您配置了更短的超时。

来源和完整变更列表

改进

错误修复

限制和兼容性

  • 修复 Codex 在早期任务支持的实现中在父级屈服后交付子结果,在其退役之前 #156247 — 感谢 @vincentkoc.
  • 修复早期任务支持的实现中争用的本机完成持久性和确认 #158286 — 感谢 @fuller-stack-dev.
  • 在共享任务运行时停用之前修复保存的 Codex 子分配恢复 #159735
Codex 文件、工具和超快

在没有沙箱且具有读取权限的情况下运行时,本地 Codex 可以读取完整上传的文档,超出其缩短的预览。已授予代理的可选插件工具仍然可用。您可以选择使用 Ultrafast 和 appServer.enableUltrafast;它默认处于关闭状态,需要帐户和模型支持。

用户主目录 Codex 连接 现在遵循在该 Codex 主目录中配置的提供程序,包括当现有聊天恢复或分叉时。检查它是否支持您的模型。要保留内置 OpenAI 路由,请在那里设置 model_provider = "openai" 并重新启动应用程序服务器,或使用具有合适凭据的代理主目录设置。

来源和完整变更列表

改进

错误修复

限制和兼容性

  • 通过早期分离任务所有者恢复本地 Codex 准入,在此之前任务表面已停用 #156624
Claude CLI 对话和工具

前台 Claude CLI 子代理可以工作超过 15 分钟,同时继续取得进展;静默工作仍然有超时时间。手动压缩保持对话连接,并且允许的 shell 工具在插件刷新后继续工作。

Claude CLI 由本地插件管理的回合现在允许安静时间,而 Claude 则缩短了长时间的对话。总体运行截止时间仍然适用,并且在节点上运行的会话保持其之前的超时行为。

来源和完整变更列表

改进

错误修复

Anthropic 登录并提示缓存

人为连接 更一致地处理存储的订阅凭据和自定义测试版设置,避免相关请求失败。提示缓存还遵循提供程序的上下文设置,并且倒带不再不必要地更改其他相同的提示。

来源和完整变更列表

改进

  • 减少模型认证中的重复配置比较 #156054

错误修复

  • Honor Anthropic 传输会话亲和性选择加入 6fea6820
  • 在对话倒回过程中保持提示字节稳定 #155749 — 感谢 @holny、@obviyus、 @lennartack.
  • Honor 为存储的订阅凭据安装了 Claude 身份 #157595 — 感谢 @serg0x.
  • 将 Anthropic 缓存与提供程序上下文保留 #157662 对齐 — 感谢 @romneyda.
  • 保留所需的 Anthropic 后备测试版以及自定义测试版 #158300 — 感谢 @romneyda.
  • 在 Claude CLI 上保持活动内存调用提示稳定,因此未更改的输入可以重用提供者缓存,而无需更改普通的可恢复轮次 #160768 — 感谢 @obviyus, @ndakota79.
Copilot 帐户和保存的历史记录

Copilot 在修复、刷新和注销期间单独保存不同组织的凭据。如果代理依赖其他组织的凭据,请代表目标组织登录。新保存的对话还保留有效的加密推理,并且每个代理保留自己的代码模式控件,而无需获得额外的工具权限。

来源和完整变更列表

错误修复

模型菜单

模型菜单 显示已知选项,同时加载完整列表并使您当前的模型易于查找。重复的后台刷新不再阻碍本机代理的运行。重新打开菜单即可查看新发现的模型;您的帐户和角色限制仍然适用。

来源和完整变更列表

改进

错误修复

提供者错误和重试

OpenClaw 避免重复发送提供商已拒绝的请求,而临时故障则保持正常的 重试处理。插件后台请求可以使用您配置的后备模型,除非您明确选择了模型。在重试失败的转弯之前,请检查其工具是否已完成任何操作。

来源和完整变更列表

改进

  • 在准备本地模型上下文指导时避免插件发现 #155505 — 感谢 @romneyda.

错误修复

流式回复

OpenClaw 在接收长回复和准备大型模型请求时可以减少重复工作。缓冲的 Anthropic 回复还为其他对话提供了响应时间。

来源和完整变更列表

改进

  • 缓冲的 Anthropic 流事件之间的产量 #158410
  • 避免在累积响应流中进行完整前缀重新扫描 #158526
  • 在代理传送之前合并排队的文本片段 #158837
  • 在回复流期间跳过未使用的扩展调度 #158859
  • 将提供者请求散列移出网关线程 #159463
  • Encode 符合条件的 OpenAI- 兼容 HTTP 请求一次 #159574
  • 减少嵌套消费者之间流式插件回复的重复检查 fd17d340
  • 减少 OpenAI 流式传输期间重复的插件包装器和处理开销 #160894

错误修复

  • 仅解码 CR- Anthropic 事件,减少重复分帧扫描;混合结局支持仍然不完整 #158503
Gemini 和 Grok 语音对话

Gemini 3.8 Live 将语音轮流保留在历史记录中,并更一致地处理客服人员帮助请求。 Grok Talk 避免重复保存的话语并支持更长的播放时间。除非您禁用了中断功能,否则在座席咨询期间,语音回复会再次中断播放; Gemini 扩展思维在中断后仍可能继续发言。

来源和完整变更列表

错误修复

Gemini 语音及二声对话

您可以选择 Gemini 3.8 Flash 或 Flash-Lite 来 生成语音 ,并且传送指令与所说的话分开。 Gemini 3.1 Flash TTS 预览保持默认。

对于对话,选择 3.8 语音模型,并 配置两个语音 ,每个语音都有不同的说话者名称。将名称和单词放在同一行,例如 Puck: Hello,以选择该语音。无法识别的标签会被大声朗读,而没有识别的标签的文本则使用单声路径。

来源和完整变更列表

改进

  • 添加可选的 Gemini 3.8 Flash 和 Flash-Lite 语音模型,具有单独的交付式元数据 #157331 — 感谢 @saariuslystoned.
  • 使用两个显式配置的语音和内联扬声器标签生成 Gemini 对话 #157465 — 感谢 @saariuslystoned.

将tts.providers.google.model设置为gemini-3.8-flash-tts或gemini-3.8-flash-lite-tts,并通过tts.providers.google.speakers配置对话。发言者姓名区分大小写,同一行中没有单词的裸名不会切换声音。引入文本属于遇到的第一个带标签的说话者。较旧的预览模型拒绝识别的对话。这些附加功能从文本生成音频,并且不会更改实时语音对话或自动投射扬声器。

Gemini 互动

您可以选择使用 Gemini Interactions 来获取流式回复、推理、图像和工具。 Google 默认值保持不变。此连接发送每个请求所需的历史记录,而不要求 API 存储它,并且可以在正常重试规则下恢复中断的答复。不支持缓存内容句柄和视频剪辑偏移。

来源和完整变更列表

改进

错误修复

  • 恢复中断的 Google 交互回复并释放读者 #159198
PDF 和无法读取的图像

PDF 分析 在启用 Codex 时与有效的 OpenAI 凭证配合使用,并且在其他选择不可用时可以回退到您的主动视觉模型。图像查看器可以跳过不可读的图像,同时在同一请求中保留有效图像,从而防止它们破坏新的回复。

来源和完整变更列表

错误修复

使用量估算和 Ultra

成本估算现在使用处理请求的提供者,并且 CLI 令牌总数与当前对话的上下文使用情况分开。缺失的 SuperGrok 使用百分比会得到解释,而不是显示为零。您还可以选择 Ultra 来获取 OpenClaw 和 Claude Code 模型的规划和验证指导。它仅使用模型支持的推理;本机 Codex 需要支持的推理选择。成本数字仍为估计值。

来源和完整变更列表

改进

错误修复

  • 使用提供商特定的价格估算并保留兼容的下载目录;刷新后的数据在重新启动后激活 f1f18d72 — 感谢 @vincentkoc、@obviyus.
  • 将 CLI 代币总数与当前上下文使用情况分开 f3857241 — 感谢 @vincentkoc、@yuxin-qiao.
  • 解释缺失的SuperGrok使用百分比,而不发明零使用#155790 - 谢谢@saariuslystoned,@obviyus.
  • 拒绝Moonshot和腾讯思维策略#158437中继承的密钥
  • 在状态 #158934 中显示所选模型的快速模式策略 — 感谢 @vacinc.
  • Preserve 支持超高推理以及标准 OpenRouter 连接上配置的上下文预算;已准备好的模型在目录刷新后仍可以保留过时的工作设置 #160651 — 感谢 @Olli0103、@obviyus, @AXEG0.
决策模型评估

代理可以使用配置的 决策模型 来回答 yes/no 问题、在替代方案之间进行选择或对提供的证据进行评分。该证据将发送给您选择的本地或托管提供商,并附有正常的限制和费用。结果并不授权操作,并且默认关闭的实验室首选项不会启动自动评估。使用旧 TypeSafe 工具或模型设置的私人或夜间设置必须移至共享决策选择。

来源和完整变更列表

改进

错误修复

  • 在提供商审核后保留运行时上下文 efd9b981
ACP 和 OpenClaw 模型设置

ACP 代理现在将其外部代理的模型选择与 OpenClaw 自己的模型调用分开。更新后,检查 agents.defaults.model 及其凭据。这可以更改用于这些呼叫的提供商和帐户、向您收费的人员以及您的数据流向。登录到外部代理并不会让您登录到该提供商。 模型指南 解释了设置。

来源和完整变更列表

错误修复

文档

响应 API 对话连续性

使用 Responses API 的应用程序可以在重新启动后继续非隐身对话。持续时间最长为 30 天,具体取决于存储限制和对话的生命周期。如果 previous_response_id 未知或已过期,API 现在会返回错误,而不是默默地开始新聊天。重新发送没有 ID 的完整历史记录。当旧网关退出时,此更新之前的 ID 将丢失;实时隐身聊天需要授权会话密钥,但没有响应 ID。

来源和完整变更列表

错误修复

  • 避免运行异步工具时出现错误中止结果 #157212 — 感谢 @obviyus.
  • 在符合条件的响应延续中保持延迟的工具结果与其原始调用相匹配,当匹配不明确时回退到完整历史记录 906dccdd — 感谢 @hartmark 和 @Patrick-Erichsen.
  • 在内置 OpenAI 响应传输中拒绝工具调用后保留提供程序使用情况和错误详细信息,同时阻止以后的调用 a1a0ec6c — 感谢 @RomneyDa.

限制和兼容性

  • 坚持响应延续并拒绝未解析的 ID #159227
Telnyx 设置

通过使用 openclaw plugins install telnyx 安装其官方提供商来连接 Telnyx,然后添加您的 API 密钥。 Telnyx 指南 涵盖设置和模型选择。该插件是单独安装的,可用的模型取决于您的帐户。

来源和完整变更列表

改进

Ollama 工具调用

Ollama 代理不再因为 OpenClaw 的描述方式而丢失自由格式的工具参数。这修复了因缺少输入错误而反复失败的受影响的工具搜索调用。

来源和完整变更列表

错误修复

Fireworks 默认模型

新的 Fireworks 设置 使用 GLM 5.3 Fast,而不是已停用的 GLM 5.2 Fast。如果您保存了旧模型,请自行选择替代品。捆绑缓存输入成本估算从每百万代币 $0.21 上升至 $0.39。

来源和完整变更列表

限制和兼容性

  • 用 GLM 5.3 快速 #160102 替换 Fireworks 已停用的默认值
Grok和DeepSeek思维控制

支持的较新标准 Grok 模型无需等待添加每个模型名称即可获得思维控制和图像输入支持。 Grok 4.20 和 Fast 等变体被排除在外。 DeepSeek Flash 还支持受影响的 OpenAI- 兼容连接上的思考设置。

来源和完整变更列表

错误修复

自动化和调度

自动化获得更清晰的设置、运行历史记录和交付状态,以及对中断和委派工作的修复。

日程设置

为命名对话安排的作业现在在其保存的项目目录或托管 Git 工作树中运行。如果工作树丢失或不再与对话匹配,作业就会停止。在重试之前,恢复其绑定或从有效的绑定对话重新创建作业。新的未绑定会话仍使用代理配置的工作区,而当前作业和隔离作业保持分离。

自动化编辑器在保存之前捕获无效的 Webhook 地址,并正确保存每小时作业的默认计时窗口。 时间表指南 解释了确切的时间和交错开始。

如果您的脚本创建系统事件作业,请从这些命令中删除 --timeout-seconds。 Cron add 和 create 现在拒绝先前忽略的选项。代理和命令作业保持超时支持;脚本作业使用 --script-timeout-seconds。

来源和完整变更列表

改进

  • 重复使用未更改的自动化列表结果,并在选定的存储 #158077 中查找待处理消息名称。
  • 在搜索扩展的自动化列表 #159901 时减少与加载相关的浏览器样式工作。感谢 @vyctorbrzezowski.

错误修复

限制和兼容性

  • 拒绝系统事件创建时不支持的超时标志,而不更改存储的作业 #159716。
公告收件人和传递状态

在您选择频道并输入其帐户 ID 后,公告设置会建议已知的对话,仍然可以手动输入。预定公告接收频道的格式化指令,发送到明确目标的命令或脚本公告可以显示在聊天历史记录中以供后续回复。

当请求可能已到达但没有响应确认时,Webhook Delivery 显示未知。 OpenClaw 不会重试这些发送。成功的工作并不是对交付的确认,包括尽力交付让工作完成的情况。

来源和完整变更列表

改进

  • 建议账户范围内的公告目标,保留手动输入,并在路由更改后清除陈旧主题;故障警报建议保持单独的 05af7bc。感谢 @zeroaltitude.
  • 减少交付预览和预定目标查找的会话处理工作,同时保留路由选择并重新读取路由更改#160216。

错误修复

  • 当目标查找和会话准入成功时,在聊天上下文中记录成功的显式目标命令和脚本公告 #156962。感谢 @obviyus 和 @fourestfire.
  • 提供预定的聊天公告以及发送渠道和帐户的格式规则 #157877。感谢 @obviyus.
  • 通过自动化工具接受禁用的故障警报,同时保留自动禁用的安全通知;受限架构提供程序保留仅对象设置 #158325。感谢 @obviyus 和 @joshpetras.
  • 在超时、响应中断和不明确的重定向后保留未知的 Webhook 传递,而不重播发送 #159840。感谢 @joshavant.
自动化运行成绩单

在运行中选择 View script 以读取其对话并加载早期消息。孤立的跑步展示了他们自己的对话;自定义会话作业显示运行期间共享的对话。任务停用后,运行历史记录仍然可用,并且 会话 CLI 可以通过其确切密钥存档或删除存储的运行。保留限制不变,并且之前删除的历史记录不会恢复。

来源和完整变更列表

改进

  • Give 对话历史记录从 cron 保留扫描读取单独的队列,并具有额外的按需读取器和内存以及冷启动权衡 #155998。
  • Move 计划作业历史记录读取网关线程,同时保留过滤器、分页和当前访问检查 #158222。
  • 直接通过Cron打开和分页记录的自动化记录,保留选定的会话生成并检查每个页面上的访问情况#158776。

错误修复

  • 解决 CLI 删除、存档和试运行的确切 cron 运行会话密钥,同时保留确认和身份检查 #158212。感谢 @obviyus 和 @abacha.
  • 在溢出删除之前重新检查cron历史分组和当前排名;此更改的受管流取消修复先于后来的 TaskFlow 删除 #159064。
  • 切换自动化面板时关闭旧记录并忽略其延迟回复,同时保留相同面板选择 #159160。
临时故障后恢复

启动期间的临时数据库错误在问题解决后不再导致未来的作业无法安排。使用支持的本地作业Ollama or OpenAI-也兼容端点下次运行时再次检查提供商连接检查超时后。受影响的运行仍可能被跳过。

来源和完整变更列表

改进

  • 避免在 cron 接收检查期间出现冗余数据库快照,而不更改准入或删除检查 #156801。

错误修复

  • 清理失败时保留命令输出、退出状态和超时详细信息;不确定的清理仍然报告错误并保留备份写入所有权 c6709b4。感谢 @masatohoshino.
  • 停止缓存客户端本地提供商探测超时五分钟,允许下一次隔离运行再次探测#156237。感谢 @obviyus 和 @charlie-morrison.
  • 瞬时启动追赶失败后恢复未来调度,包括后续暂停和恢复 #159086。感谢 @obviyus 和 @yetval.
  • 将手动、计划和启动追赶预留移至数据库工作线程;执行仍然等待持久保留 #159792。
委派工作的权限

计划作业可以使用已批准的权限启动工作人员,而不会出现错误的管理员权限错误。配置的渠道所有者还可以在委派工作完成后再次管理自动化。现有限制仍然适用,并且明确请求完全访问权限仍然需要管理员权限。

来源和完整变更列表

错误修复

  • 在子代理完成后识别现有的一次性自动化管理授权,同时保留处理程序验证 #157404。感谢 @obviyus.
  • 为新生成的工作程序保留父级的有效执行模式,无需授予管理员身份或重写现有会话 #158270。感谢 @fuller-stack-dev.
  • 通过数据库工作线程读取计划作业子状态和答案,同时保留后继、暂停工作、排队交付和取消处理 #160508。
  • Omit 来自 Codex 的工具发现和委派指令,使用显式空的工具白名单运行,包括计划的作业;这可以更正提示,而无需添加权限强制执行 #160840。
心跳警报并重新启动

当完成的 heartbeat 决定不需要通知时,它还会抑制工具故障警告和附件。后来的运行器故障仍然会产生警报。重新启动不再挂在排队的心跳作业上;该等待作业在关闭期间被标记为跳过。

来源和完整变更列表

错误修复

  • 在关闭期间将排队的心跳作业设置为跳过,以避免循环重启等待 24babfe。信用证 @steipete.
  • Honor完成安静的心跳决策并抑制其确切的未发送警告记录;已排队或不明确的发送保持其恢复处理 #156174。感谢 @pash-openai.
  • 正确的医生为禁用的监视器创建和更新摘要,而不更改其存储的启用状态#159711。
工作板完成触发器

连接到 Workboard 的已启用自动化现在可以在链接的工作人员完成时运行,修复了他们必须等待下一次计划运行的情况。残疾人工作将停止,正常的工作安排仍然是后备措施。没有此触发器支持的旧主机报告它不可用。

来源和完整变更列表

错误修复

  • 让活动工作板服务请求完成触发运行,同时保留禁用作业、cron 源和停止服务排除 #156130。感谢 @joshavant.
Gmail 手表续订

Gmail 在逾期唤醒后监视 续订一次,并避免重叠续订尝试。停止或替换观察者也会停止其未完成的更新。续订时间表和邮件转发行为保持不变。

来源和完整变更列表

改进

  • 通过网关和独立 Gmail 服务 #158913 中的计划、更换和关闭来协调 Gmail 手表续订。
预定会话清理

清理旧的计划会话会在后台执行更多工作,并使用更少的临时内存,从而减少对其他活动的中断。保留规则和成绩单存档没有变化,并且在自定义商店中总体清理仍然需要更长的时间。 调度指南 解释了延迟启动、启动追赶和关闭。

来源和完整变更列表

改进

  • 发现工作线程中过期的 cron 运行会话,同时保留共享存储所有权和删除保护 #155414。
  • 减少清理和预览期间的临时分配,而不使预览持久化或更改保留策略 #160510。

文档

  • 解释合并延迟定时器唤醒、Cron自己的执行和追赶策略以及关闭等待注册工作#160477。

浏览器和计算机使用

聊天浏览器面板显示与您的对话相关的选项卡,附加的或云会话桌面可让您在手动步骤后将控制权交还给客服人员。

Lightpanda 浏览器配置文件

实验性 Lightpanda 配置文件 可让您的代理阅读页面并填写表格。 Lightpanda 需要使用受保护的连接进行单独设置,并且一次支持一个临时页面。断开连接后,重新打开页面并拍摄新快照。 Chromium 仍然是屏幕截图、PDF、文件传输、保存的登录、多个选项卡和不受支持的站点的默认值。

在部署或重新分发 Lightpanda 之前,请检查指南的许可要求。版本0.4.1使用AGPL-3.0或更高版本; OpenClaw 的适配器仍获得 MIT- 许可。

来源和完整变更列表

改进

  • 添加明确选择的、外部启动的 Lightpanda 配置文件,具有功能检查和连接拥有的页面。 b7eb012 — @vincentkoc
  • 在状态中显示支持的浏览器引擎及其会话和屏幕截图功能,而不暗示引擎已安装或正在运行。 0a5178c — @vincentkoc
  • 添加可选的 Chromium headless-shell 基准选择,具有不同的结果标签;这不会改变生产浏览器或节省资源。 f5cf1b3 — @vincentkoc

文档

  • 添加固定的本机 Linux/macOS 和 Linux- 容器设置示例,以及选择加入的文本和表单基准; Windows 指导使用容器或 WSL。 645f1bc — @vincentkoc
  • 在 9 月 21 日审核中记录引擎许可、工件出处和重新分发义务,而不将校验和视为重新分发许可。 322e358 — @vincentkoc
聊天中的浏览器选项卡

聊天 浏览器面板 现在显示与该对话相关的选项卡。标记的 Android 源可让您在聊天中与代理的选项卡进行交互并返回草稿(有关发布可用性,请参阅 Native Apps)。这需要管理员访问权限和更新的网关并启用捆绑的 Control UI。关闭 Android 卡会使选项卡保持打开状态。当您重置或删除对话时,通过浏览器面板打开的新选项卡将关闭;较旧的选项卡仍保留在浏览器底座中。

会话浏览器仪表板还允许具有对话写入权限的人员进行交互,而无需浏览器管理员访问权限。它们无需您保存的登录信息即可启动,并且需要 Playwright 和本地托管的 Chromium。会话访问限制仍然适用,并且只读、需要沙箱或锁定模型的会话被排除在外。停止仪表板、重置对话或重新启动 OpenClaw 会丢失其页面状态。

来源和完整变更列表

改进

  • 将聊天浏览器选项卡列表限制为会话拥有和对话引用的选项卡,并为新面板打开的选项卡进行会话清理,并且完整的浏览器扩展坞仍然可用。 #159891
  • 添加 Android 聊天中远程浏览器控制、触摸和键盘输入、折叠以及在现有管理员访问权限下重新打开。 #159767 — @iwhatsskill,@ivankuznetsov
  • 让符合条件的会话编写者与隔离的托管 Chromium 仪表板进行交互,与管理员浏览分开;不支持远程、附加、个人、节点和 Lightpanda 配置文件,仪表板记录保留在内存中,最多可容纳 64 条记录。 #156371 — @vincentkoc

错误修复

  • 面板延迟渲染完成后打开浏览器卡选择的页面。 #153253 — @vyctorbrzezowski
  • 让浏览器在一个启动窗口中流式传输最多 30 秒,然后取消停止的尝试并返回到屏幕截图,然后进行现有的重试。 #156323 — @vincentkoc
  • 当 Chrome Web Store 或其他公认的受保护页面拒绝控制时,保持普通 Chrome 选项卡可用;受保护的页面保持排除状态,并且不需要扩展更新。 #156890 — @holny、@obviyus、@liyoulu
  • 在远​​程调整大小后重新调整可见的共享浏览器视图,并丢弃上一个选项卡或会话中的后期本机浏览器错误。 #157087
共享桌面控制

在 会话附加桌面或云会话桌面 上登录或完成手动步骤后,您可以要求代理继续,而无需在查看器中单独释放控制权。它使用现有的权限,获取新的屏幕截图,并且不会重放中断的输入。您可以随时收回控制权。这种切换仅限于连接的桌面和云会话桌面。

来源和完整变更列表

改进

  • 在手动控制后添加显式代理接管,使旧的观察结果无效,保留人工回收,并在完全查看器断开连接后显示中立的重新连接消息。 #159923
  • 将 macOS 桌面自动化更新为 Peekaboo 4.6.0 以进行捕获和输入修复;如果争用操作无法在 15 秒内启动,则它们会超时,而已在执行的操作会保持锁定。 #158022

错误修复

  • 将空白可选计算机选择器视为省略,同时保留无效或未知非空白选择的错误。 #155072 — @ceckert、@obviyus
  • 启用工具循环检测后,即使有新的元素引用,也可以识别未更改窗口的重复读取,并应用现有的无进度停止。 #160019 — @obviyus、@grape404
Linux 桌面音响

托管Linux桌面视图现在具有用于收听应用程序声音的取消静音控件,包括仅查看访问。音频开始静音,当您隐藏或断开视图时停止,并在重新连接后保持静音。它不带有麦克风音频,使用大约 1.5 Mbit/s,并且可能无法与图片保持同步。

如果声音不可用,请使用音频不可用控件获取设置帮助。安装 pulseaudio 和 pulseaudio-utils,然后重新启动托管桌面。成功的设置将其现有的 PulseAudio 路由替换为私有输出;失败的设置会将旧路由保留在原处而不捕获它。

来源和完整变更列表

改进

  • 向桌面观察添加可选的音频可用性信息,同时保留仅屏幕客户端。 #157718 — @vincentkoc
  • 捕获私有托管 Linux 应用程序输出并独立于正常桌面应用程序恢复音频;耗尽的恢复使音频禁用并重新启动指导。 #157720 — @vincentkoc
  • 恢复后报告当前音频源,包括设置指南和已清理的故障信息。 #157723 — @vincentkoc
  • 向嵌入式和停靠桌面面板添加显式取消静音和静音控件,并具有停止隐藏和静音重新连接行为。 #157724 — @vincentkoc
  • 将相同的音频控件添加到独立的桌面视图中,并保持其工具栏在窄屏幕上可用。 #157726 — @vincentkoc
  • 将可选音频设置指南移至音频不可用控件,同时保留播放错误警报。 #159487

安全信任

  • 在音频捕获之前要求屏幕身份验证和显式启动,使用过期的一次性不记名票据,并通过屏幕观察结束音频。 #157722 — @vincentkoc
Codex Mac 上的计算机使用

Codex 计算机 Use 可与 Mac 上的替换插件和更新的桌面应用程序布局配合使用。更新 OpenClaw 后重新启动网关以加载修复程序。 macOS 权限和您现有的工具限制仍然适用;自定义遗留策略可能需要更新。

如果您禁用了旧的计算机使用插件,自动替换现在会尊重该选择。所有者或授权管理员可以显式运行 /codex computer-use install。要恢复自动设置,请重新启用旧的插件设置。

来源和完整变更列表

错误修复

  • 准备替换 macOS 计算机使用运行时并刷新更改的桌面资产和同级插件,同时尊重自定义身份和本机策略。 #156556 — @bdjben,@shakkernerd
  • 识别较新签名的桌面可执行布局并创建可写的隔离启动配置,而无需更改签名的应用程序或其权限。 #158480 — @jalehman
  • 在自动安装期间启用显式本机禁用,保留显式 owner/admin 安装,并修复符号链接缓存发现和过时的启动器。 #160133 — @bdjben
Bun 上的浏览​​器和桌面支持

Bun 安装不再需要为打包的 Chrome 连接器或托管桌面控制帮助程序单独安装 Node。自定义浏览器命令保留其现有行为,并且 Windows 扩展连接仍然需要 node.exe。

Bun 上的端子有单独的要求。 macOS 和 Linux 上的 Node-free 终端需要兼容的 Bun 版本;库存Bun 1.4.2 仍需要Node。此更新不会更改应用程序的 Bun 版本。某些 Bun 版本还可能需要大约 30 秒才能关闭启动应用程序的桌面命令。

来源和完整变更列表

错误修复

  • Launch 在下一个浏览器会话上将 Chrome MCP 与 OpenClaw 的当前运行时打包,保留自定义命令。 #159422
  • 避免打包的 Chrome 服务器的 npm 启动更新探测,同时保留自定义服务器的现有检查。 #160226
  • 使用网关的可执行文件运行托管桌面控制,删除该帮助程序的单独 Node 要求。 #159462

限制和兼容性

  • 在兼容的 macOS/Linux Bun 版本上启用本机终端,保留用于库存 Bun 的 Node 帮助程序以及用于 Windows 和 Node 运行时的节点 pty。 #159447
桌面清理和关闭

现在,运行结束时会释放准备取消或拒绝的操作的桌面,并报告清理失败。浏览器活动还可以避免由于将选项卡记录保存到繁忙的数据库而导致的暂停。 Node shutdown 等待清理完成,因此卡住的插件仍然可以无限期地阻止关闭或自动节点更新。

来源和完整变更列表

错误修复

  • 在报告关闭完成之前等待节点和桌面工作人员清理,并在插件断开清理失败后要求重新连接。 #156995
  • 保留在取消安装时释放附加桌面的责任,而不发送取消的输入。 #157997 — @vincentkoc
  • 在拒绝操作后在运行结束时释放每个附加桌面准备工作,包括从未选择使用的准备工作。 #158546 — @vincentkoc
  • 将根内浏览器符号链接移动到垃圾箱,而不移动其外部或丢失目标,同时继续拒绝转义的父目录。 #158640
  • Move 浏览器选项卡数据库在主线程之外工作,同时在关闭期间保留选项卡所有权、保留和已接受工作的完成情况。 #159599
搜索帐户和浏览器连接

自动 网络搜索 现在在 Tavily 密钥之前使用可用的 xAI 登录,如果 Grok 失败,则回退到 Tavily。您明确选择的提供程序保留其现有行为。浏览器连接修复还保留提供的登录凭据,并正确检测安装在带有空格的路径中的 Windows 浏览器。

来源和完整变更列表

错误修复

插件和集成

插件页面现在解释了集成的作用以及如何设置它,以及插件更新、云会话和连接的编码代理的修复。

云会话和恢复

停止一个云会话不再阻止不相关的会话启动。中断的下载可以恢复,并且兼容温暖的图像跳过不必要的快照准备。中断的 Stop 也可以继续保存您的工作区重新启动或更新后,前提是原始计算机仍然可用。

在云工作线程运行时更新期间发送的消息会等待其完成后再开始。缓慢的安装下载会根据存档大小获得更长的窗口,并且可以在数据到达时继续,但初始配对凭据仍会在十分钟后过期,因此缓慢的首次安装仍然可能在配对时失败。

丢失的机器只留下最后保存的工作空间,强制破坏会丢弃未保存的编辑。清理失败可能会使机器继续运行并给您充电。如果自动清理放弃,请检查并停止 Crabbox 租用,然后在对话中重试“停止”。

所有 Crabbox 提供商现在都需要 0.67.0 或更新的。如果您的主机无法下载更新,请在更新 OpenClaw 之前安装受支持的可执行文件,否则检查和清理可能会失败。 Azure、Daytona 和 GCP 操作员应检查 Crabbox 迁移说明。

来源和完整变更列表

改进

  • 推迟替换快照以实现兼容的更改提交热启动;禁用保留也会禁用自动图像刷新 #156380
  • 减少远程快照准备命令并允许配置速度较慢的 CLI 探针 #156767
  • 同时准备首次调度运行时和工作线程存档 #159520
  • 等待与配对节点协商完成,而旧节点保留轮询 #160162
  • 减少配对POSIX主机启动加载;更新并重新启动节点主机以使用它 #160163
  • 当远程和本地工作空间均保持不变时避免完整文件应用 #160231

错误修复

  • 保留活动工作线程历史记录并停止与其原始会话存储相关的请求 #156452
  • 当其选定的会话存储或权限更改时保留未完成的恢复工作 #156543
  • 从保存的确认中恢复工作人员事件传递并拒绝过时的完成重播 #156612
  • Bound 环境清理重试失败,同时保留未确认的、可能计费的租约 #158867
  • 允许协调器检查在配置期限内重试更多时间 #159399
  • 在停止或取消未启动的移动后释放无关的云启动 #159482
  • 在重新启动和更新期间恢复中断停止的工作区保存 #159484
  • 在现有授权限制内重试临时引导程序下载失败 #159546
  • 恢复部分 Crabbox 引导程序下载,并进行最终大小和哈希验证;单独的节点主机捆绑包下载保持不变 #160655
  • 在开始新消息之前等待正在进行的工作运行时更新,并报告基于节点的更新的传输活动 #160248
  • 通过基于大小的设置窗口保持引导下载授权,同时保留取消和所有权检查 #160687
  • 保留新安装的工作程序包,同时配置记录哪些环境需要它们 #160730
  • 将设置期限与存档大小保持一致,并检测因不活动而导致的下载停滞;初始配对凭证在十分钟后仍然过期 #160904

文档

  • 正确的配置文件重新加载指导;新的配置使用编辑的设置,同时运行工作程序保留其设置,并且重新加载模式保留其重新启动要求 #159640

限制和兼容性

  • 将每个云工作者提供商和远程验证后端的最低要求提高到 Crabbox 0.67.0 #160560
附加工作人员的应用程序预览

当您的写入和工具权限允许时,您可以在对话的专用附加辅助工作人员上打开交互式 应用程序预览。需要沙箱或锁定模型选择的会话被排除在外。任何拥有预览链接的人都可以在预览链接打开时使用它,即使创建它的人失去访问权限也是如此。关闭预览以撤回链接。

支持的 Linux 工作线程上的前台应用程序还可以使用 主机持有的模型 API 密钥 ,而无需将真实密钥复制到工作线程。这需要支持的 API-key 连接和代理兼容的应用程序;不支持 OAuth 和分离的应用程序。如果清理失败,请在重用工作器之前检查远程应用程序。撤销其密钥访问权限不会停止该应用程序。

来源和完整变更列表

改进

  • Run 使用命令范围的主机凭据准备了前台 Crabbox 应用程序;源和依赖项必须已存在,并且授权不包含网络访问或限制模型操作 #156207
  • 打开、列出和关闭对话专用附加工作人员的预览;在重试之前重新连接或更新不可用的节点 #156373 — @vincentkoc
插件详细信息和设置

插件页面显示功能、设置指南以及工具期望的输入,因此您可以在使用集成之前了解它。启用的图像、视频和音乐提供程序也会显示在“媒体”下。 自定义UI现在处于高级设置,可使用/settings/plugins?tab=advanced恢复内置界面。功能列表并不意味着您的帐户已连接或已授予访问权限。

来源和完整变更列表

改进

错误修复

  • Surface 配置的插件失败且运行状况和深度状态文本中的安装不可用 #118013 — @xiaov1024
  • 在安装过程中保留提供程序模型选择选项,并在卸载过程中删除包含文件插件设置,而无需更改不相关的根配置 #159945
  • 标准化捆绑图标图块并纠正产品徽标 #155259 — @patrick-erichsen
  • 正确的代理 API 图稿及其代理运行时类别 #156549
  • 使启用的图像、视频和音乐提供商在媒体下可见 #160473 — @vacinc
  • 在后来的品牌更正之前供应缺失的 Kie 图稿 #160529 — @vincentkoc
  • 用自己的提供商标记替换 Kie 的后备艺术品 aa8f6c7 — @steipete

文档

插件安装和更新

您可以使用 openclaw plugins install <package> --no-enable 安装软件包而不更改其是否启用。 Bun-only安装可以管理npm插件,无需单独安装Node或npm。当安装失败时,界面会显示是否重试或先检查其状态。

插件更新可以在激活之前应用支持的设置修复,但之后检查迁移的侦听器设置。数据迁移仍然需要 openclaw doctor --fix,并且禁用的插件会保留其挂起的更改。如果较旧的更新程序拒绝旧设置,请先更新 OpenClaw 本身。未经确认的回滚会将匹配的包保留在适当的位置并报告失败。

来源和完整变更列表

改进

  • 安装时无需更改允许列表、拒绝列表、启用的条目或独占插槽;钩包不接受此选项 #152020 — @stevenlee-oai
  • 重复使用一次提取进行ClawHub文件验证和安装 #156246
  • 保持本地 TypeScript 插件在没有生产编译器的情况下可用;已发布的插件仍然发货 JavaScript #156829
  • 在启动期间重用未更改的本机二进制文件和完整的配套目录 #158414 — @yyds-xxxx、@jb168
  • 在Bun下使用捆绑的npm进行插件管理; Node 安装继续使用 PATH npm #160224

错误修复

  • 临时存档创建失败时取消下载并清理暂存 #156184
  • 使用提取器的规范路径验证旧版 ZIP 文件名 #156322
  • 保留已安装主机 SDK 身份以用于解析的插件导入 #156427 — @fchaudhryspear、@dwonshin、 @salmunclaw、@zsh20000414、@ld5201d、@clode2026
  • 通过适当的恢复操作显示拒绝、保存和不确定的安装结果 #157721 — @patrick-erichsen
  • 当其原始父级和协调器保持不变时重新创建丢失的捕获负载目录;已删除的文件不会恢复 #158769 — @yihan331313
  • 在重叠修复期间保留较新的安装记录和源所有权 #159033
  • 加载当前插件,同时保留 Git 回滚树;附带扫描还会忽略具有匹配交易名称 #159052 的普通条目
  • 从恢复中排除未完成、备份、隔离和替换的 npm 项目 #159303 — @vincentkoc, @fuller-stack-dev
  • 忽略未使用的嵌套基准测试和示例项目缺少的开发依赖项 #159354 — @obviyus
  • 为本机插件保留与包相关的配套库,例如 Sharp #159536 — @fuller-stack-dev
  • 报告无效的工作区文件名和可移植的ZIP冲突;重命名受影响的主机条目或重新发布更正的存档 #159882
  • 当保存的捕获目录消失时重新验证已安装的插件文件 #160291
  • Keep插件捕获外部医生的一次性检查快照#160446
  • 在新捕获中独立复制依赖性清单;早期预览收据未修复 #160519 — @vincentkoc
  • 避免硬链接活动后未更改的伴随文件出现错误源更改错误 68442a8 — @steipete
  • 在激活之前应用受支持的配置修复,包括对现有软件包进行待定的仅配置重试 #160682
插件重新加载和删除

插件重新加载可以等待已经在进行的工作。在当前使用该插件的对话之外使用 openclaw plugins reload <ids...> --wait 等待超过通常的 60 秒。替换生效后取消并不会撤消替换。重新加载不会重建代码,某些已编译的更改仍然需要重新启动;仅浏览器的更改可以使用 Reload 插件 UI。

在启动或插件重新加载期间强制停止后,OpenClaw 一旦确认旧进程已在同一台机器上退出,就可以避免放弃操作的五分钟等待。没有该进程信息和软件包安装的旧操作仍然等待其现有到期。

如果设置再次引用该插件,删除就会停止。重试之前删除这些引用。中断的删除可能会使插件被禁用,清理仍处于待处理状态,并且已删除的文件不会恢复。

来源和完整变更列表

改进

  • 在重载中显示选定的可执行条目 JSON 和 CLI 输出 #156902 — @loganwoooof
  • 让忙重装在普通截止日期下等待录取工作#157796
  • 添加显式的长时间运行等待和取消,同时保留清理截止时间 #158688 — @patrick-erichsen、@hannesrudolph
  • Move激活后清理索引读取调用者线程#159254
  • 在工作人员中准备清理迁移事实,同时重新检查当前配置和源所有权 #159338

错误修复

  • 跨重新加载或重复的插件模块保留请求上下文 #155925
  • 当更改的已编译捆绑代码仍需要重新启动时报告 #156827 — @loganwoooof
  • 中间件删除后保留有效的工具输出;其历史共享任务结算更改被任务停用 #157339 — @obviyus 所取代
  • 在卸载过程中避免错误丢失插件横幅 #157728 — @patrick-erichsen
  • 避免重新加载失败后出现错误的繁忙回复 #157771 — @jalehman
  • 保持同级隔离区不变,阻止正常插件的重新加载 #157907 — @patrick-erichsen
  • 当所有权或配置引用更改时停止进一步清理 #159563
  • UI 重建后保留不变的后端并避免重复的源警告 #159883
  • 完全等待结束后报告忙工作完成一次 449fc2e
  • 恢复同一主机上已证明死亡的进程所持有的启动和重新加载操作,并解释剩余的等待;旧的未识别操作和软件包安装保留过期保护 #160795

文档

插件文件和临时存储

OpenClaw 保留加载的本机插件文件直到退出,然后可以在稍后启动时回收已停用的副本。如果 OpenClaw 无法识别较旧的正在运行的进程,则清理较旧的临时文件仍可能会中断该进程。插件作者必须使用现有的安全根帮助程序,将共享临时根(例如 /tmp)替换为其他人无法写入的私有用户拥有的目录。

LanceDB统计现在将数据库读取限制为60秒,并在内存表丢失时返回零。插件启动可能需要额外的时间。

来源和完整变更列表

错误修复

  • 在所有权元数据之前删除捕获有效负载,并在中断清理后回收符合条件的老化暂存 #157727 — @yyds-xxxx
  • 在读取文件时强制执行现有团队报告和 Google Chat 文件限制 #158181
  • 通过进程退出保留加载的本机插件并绑定非变异 LanceDB 统计数据读取 #158950 — @blackeyes-boy

限制和兼容性

  • 需要私有提供的临时根用于备份、安装和 SDK 工作区调用者 #159327
MCP 工具发现

MCP 服务器 有更多时间列出其工具,帮助较慢的服务器在新的聊天和计划运行中使用它们。重复的启动失败显示何时重试,而不是让每次运行再次等待。登录后,工具可能仍需要长达十分钟的时间才能重新出现,除非您在使用该工具的过程中明确重新加载 MCP。

来源和完整变更列表

错误修复

  • 在严格的子进程连接上接受分组的有效消息,同时保留每条消息的限制 #156165
  • 在代码模式 MCP 调用中保留插件拒绝原因,而不是结果投影错误 #156771 — @donniefi, @obviyus,@rmyers64
  • 在会话重置或删除期间等待已关闭的空闲连接 #157041
  • 延长默认工具列出期限而不更改正常请求或连接超时 #157855 — @obviyus、@baumus、 @laisonamarante
  • 避免重复的启动失败并公开不可用的服务器重试次数 #158088
  • 将格式错误的 OAuth 元数据 URL 识别为配置字段错误 #158295
  • CLI 准备失败后退出会话资源,而不中断活动借款人 #159421
  • 将空闲清理与所属网关或命令联系起来并保留组合的 command/cleanup 错误 #159481
ACP 会话和恢复

连接的 ACP 编码代理在设置触发的重新启动后再次接受提示,并且 Stop 等待工作和清理完成。某些取消和重置路径仍然会影响替换会话。 Codex 和 Claude 可以从丢失的适配器文件中恢复;更新后重新启动 OpenClaw 以刷新其启动器。恢复可能需要访问互联网才能下载未缓存的适配器。

ACPX 会话存储 移动到可写位置。仅当该目标为空时,现有会话才会自动移动。更新后检查您的会话;如果它们从视图中消失,它们的旧文件可能仍然存在,并且现有的 stateDir 设置允许您继续使用该位置。

来源和完整变更列表

改进

  • 避免在 ACP 回复调度期间加载不相关的首次使用模块 28da46e — @steipete
  • 将文件支持的 ACP 列表移动到数据库工作人员,同时保留分离的元数据 #158782
  • 将普通ACP元数据工作移至worker,并在生效前重新检查权限;中间共享任务跟踪修复被停用 #159084 所取代

错误修复

OpenCode 会话

您可以浏览 OpenCode v2 会话 、阅读其记录并再次跟踪活动,v1 仍受支持。活动跟踪也适用于最初为空的会话。如果列出时间太长,OpenClaw 会报告错误,而不是显示误导性的空列表。

来源和完整变更列表

错误修复

会议字幕和文字记录

会议字幕和保存的文字记录可以保留演讲者标签以及有关每个字幕来源的信息。这些标签可帮助您跟踪对话,但不能验证说话者的身份。转录保存和查找可以减少重复工作,失败的音频启动会清除已启动的任何输出进程。实验性 Google Meet 界面尚不提供本机聊天、反应或举手功能。

来源和完整变更列表

改进

  • 保留字幕来源并公开实验参与界面,而不启用本机 Google Meet 操作 #152327 — @canvrno-oai
  • 将记录保存和导出簿记移至数据库工作线程中,同时保留恢复所有权 #154965
  • 重复使用准备好的成绩单查找查询,无需缓存结果或授权 #159074

错误修复

  • 本地或配对节点会议输入启动失败时清理输出进程 #157982
  • 纠正 Teams 转录模式准备文本以支持现有的实时字幕 #158441

限制和兼容性

  • 在活跃的 Slack 会话中添加源阶段选择参与,需要 OpenClaw 和插件 API 2026.9.8 或更新的;包发布和实时 Slack 操作仍未验证 c432db8
  • 为源阶段Slack Huddles插件添加缺少的图标和活动图稿,具有相同的2026.9.8主机要求053c156 — @steipete
团队报告收集

当 GitHub 或 Discord 收集失败时,团队 Reports 会保留现有的每日、每周和每月报告。第一次失败的收集会使受影响的时期无法发布。检查状态警告并在访问恢复后重新生成受影响的日期。报告生成将更多工作转移到后台。更改 Discord 通道或收集过滤器后,手动重新生成受影响的日期,以便包含这些更改。

来源和完整变更列表

错误修复

  • 保留已接受的采集失败报告,同时允许健康的零活动替换 #157933 — @vincentkoc

改进

  • 将收集和聚合移动到具有有限有效负载批次的工作人员中 #159101
  • 减少重复的聚合查询,同时保留报告排序和重复数据删除 #159148
插件开发工具

插件作者可以重用 工作空间上下文助手 和实用程序来处理模型和回复。使用新导出的插件必须通过 openclaw.compat.pluginApi 声明兼容的 OpenClaw 版本。访客管理工具还在代码模式下返回可用列表和邀请链接。在更改其配置的帐户、应用程序或策略之前撤销现有的访客授予。

来源和完整变更列表

改进

  • 让插件选择网关拥有的侦听器,以保留现有的 Webhook 回调端口 11a11ef
  • 发布现有节点取消消息合约,包含调用和节点标识符 #115390 — @giodl73-repo、@patrick-erichsen
  • 减少流式回复期间的原始迭代器读取开销 #158346
  • 公开共享工作区上下文和根指令准备以利用开发人员 #158389 — @sjf-oa、@sjf
  • 在每个流消息图中重用原型检查 #158501
  • 重用准备好的 HTTP 路由路径,同时保留请求验证和路由优先级 #158591
  • 减少嵌套插件流结果的冗余处理 #158799
  • 公开五个模型标准化、流转换、预填充和辅助消息助手 #160038

错误修复

  • 拒绝显式空白本机挂钩中继超时,同时保留省略值默认值 f62a5c8 — @hugenshen
  • 停止代理会话 SDK 将空环境变量名称视为凭据 #155558 — @alix-007, @obviyus,@aniruddhaadak80
  • 包含异步回复观察者故障而不阻止交货收据 #155691 — @sunnyshu0925、@obviyus
  • 返回运行中插件完成取消的正常中止结果 #156565
  • 为直接和隔离完成保留稳定的权限拒绝代码 #156604 — @shakkernerd
  • 恢复 URL 仅验证和注释电子邮件以及 UUID 处理 #156855
  • 通过重复的命令准备来保留插件提供的环境 #158378
  • 捆绑独立的SDK的私有会话-URL依赖项#159279
  • 让受影响的通道和语音路径在旧主机上运行,​​而无需可选的异步诊断; Telegram 的单独 2026.9.6 医生依赖性已通过网关端口 #159280 上的消息/Webhook 设置下的后续修复得到解决
  • 取消后允许替换登录、解决抛出通道清理、释放失败的介质读取器、保留远程技能标签以及编辑循环迁移报告 #159299
  • 将选定的代理工具连接到其接纳网关中的服务 #159410
  • 将结构化访客列表、邀请链接和撤销结果返回到代码模式 #159453
  • 当隔离适配器在没有值的情况下拒绝时保留标准完成失败错误 #159600
  • 在通用Webhook匹配中保留有效的虚假目标,检测多个匹配,并忽略空键异常日志; auth-or-reject 包装器中的 null 或未定义目标保留未解决的响应限制 #160883
配对节点和远程 Codex

已配对的节点可以在其设置代码过期后与 --pair-if-needed 重新连接,前提是其保存的凭据仍与所选网关匹配。新的配对仍然需要新的代码。如果您使用已保存的证书指纹,请在重新连接之前验证所选指纹,因为此恢复路径不会对其进行比较。 远程Codex连接还可以在发送工作之前重试短暂的连接失败;已发送的模型和工具请求不会重放。

现在,在准备配对会话主机时,聊天会显示下载和安装进度,并且设置失败会指出需要修复。较旧的 2026.9.6 主机可以使用其支持的工具继续轮流运行;在节点上更新 OpenClaw 并重新启动它以使用更新的工具,例如状态。

兼容的配对主机最多可以保持两个空闲worker加载两分钟,以减少后续消息的启动工作。这些工作人员在空闲时继续使用内存。停止或收回展示位置以尽快释放它们;没有主动回合的聊天停止不会释放它们。

来源和完整变更列表

改进

  • 等待准备好的节点工作空间存储并释放取消后的延迟获取;异步 SDK 调用者需要支持主机 2e9a2ec
  • 当网关、节点和捆绑包支持时,重用空闲工作线程,最多保留两名工作线程两分钟,并使其容量可回收 968a08c
  • 显示交互式配对主机设置的运行时传输和安装进度;使用网关日志进行后台协调 #160110

错误修复

  • 在回退代码到期后重用保存的范围节点凭据,而不发送过期的引导令牌 #159360 — @kevinlin-openai
  • 在更换harness期间重试瞬时未打开的远程 Codex 连接最多 3 次 #159466 — @kimiyu-186
  • Limit 启动每个节点支持的工具,并带有 2026.9.6 后备;为较新的工具更新并重新启动旧节点 #160147
  • 解释会话主机设置失败,同时保留其他批准的节点功能并重试挂起的配对;权限修复仍然是手动的,已经暂停的客户端可能需要重新启动一次 #160188
会话分享与协作

当 Session Share 等待慢速配对源时,可以开始聊天,列表到达时会出现可用会话。重置或删除会话不再关闭其他地方的 ClickClack 讨论,并且工作板操作菜单会根据其内容调整自身大小。

来源和完整变更列表

改进

  • Share 匹配的 Session 共享目录请求并稍后发布结果;有针对性的读取和分页保持完整的响应 #156400

错误修复

GitHub 日期和联系

GitHub 徽章显示项目在浏览器本地时间合并或关闭的时间,并且已关闭的草稿拉取请求正确标记为 Closed。个人 GitHub 连接在令牌新鲜时也会跳过不必要的背景检查。

来源和完整变更列表

错误修复

  • 将读者徽章日期与合并或关闭事件相匹配,并具有创建日期回退 #158081 — @vincentkoc

改进

  • 跳过新个人 GitHub 代币的定期刷新协调 #158525
1密码审批

1密码请求 在后台保存批准。秘密访问仍然等待成功保存的批准,并具有现有的到期和一次性规则。

来源和完整变更列表

错误修复

  • 将待批准的存储移至工作线程中,同时保留一次性消耗和失败写入拒绝 #156000
QA 实验室键盘导航

当您使用键盘导航时,QA Lab 会跳过隐藏的侧边栏控件。仪表板刷新会保留您选择的选项卡、键盘焦点和水平滚动位置。

来源和完整变更列表

错误修复

  • 使折叠和证据存档侧边栏处于非活动状态以进行键盘导航 #152189 — @vincentkoc
  • 保留选项卡焦点并滚动轮询刷新和宽度更改 #155284 — @vincentkoc
插件加载

Hermes 迁移、LLM 任务和 TypeSafe 现在等到首次使用时才加载其执行代码,从而减少了这些功能可用但未使用时的工作量。大型插件工具集还可以避免重复的设置工作。当准备好的插件满足回合的需求时,OpenClaw 会重用它们,而不是再次复制和注册它们。

来源和完整变更列表

改进

错误修复

横梁侧边栏刷新

Beam 侧边栏 在刷新其会话列表时执行的工作较少。本地更改会触发刷新,而其他进程的更改会定期检查。正在进行的上传仍然可能会延迟新列表的发布。

来源和完整变更列表

改进

  • Share Beam 元数据刷新,同时在规范存储上保留转录本读取 #158394
MXC 沙箱清理

当 MXC 无法准备命令时,它会删除临时沙箱目录而不是留下它。原始错误仍然可用于帮助诊断故障。

来源和完整变更列表

错误修复

  • Clean 失败 MXC 准备和正确记录 Obsidian 搜索的现有写入范围 RPC #158532
语音通话兼容性

Voice Call 在 OpenClaw 2026.9.6. 上再次加载可选身份和工作空间上下文保持关闭状态,除非您在该版本上启用它。

来源和完整变更列表

错误修复

  • 恢复支持的主机加载并绑定旧主机可选上下文而不更改其设置 #159987

安全与隐私

您可以更好地控制谁可以使用 OpenClaw、他们可以使用哪些模型以及他们是否可以上传文件。

隐身对话

隐身对话 现在会在创建后 24 小时或网关重新启动时过期(以先到者为准)。活动不延长期限。到期会停止活动工作并放弃没有存档的对话,因此请提前保存您需要的任何内容。重新加载或关闭选项卡也会丢弃未发送的草稿和附件。

隐身模式会跳过自动记忆和学习,并将对话内容排除在保存的浏览器副本和支持的诊断日志和插件观察器之外。旧版 UI 中保持打开状态的选项卡必须在更新后重新加载才能应用此浏览器保护,因此请先保存您需要的任何内容。较旧的日志仍然存在。工具仍然可以写入文件,模型提供者仍然可以保留消息。

来源和完整变更列表

安全信任

  • 从持久性浏览器快照中排除隐身模式,并永久删除较旧的私有快照和元数据,无需备份。重新加载已打开的旧选项卡;较旧的 UI 回滚可能会重置一次性普通浏览器缓存。 #154656 — @vincentkoc
  • Skip 自动会话记忆捕获、技能研讨会学习和 LanceDB 隐身对话的回忆嵌入。 #155594 — @vincentkoc
  • 抑制缓存跟踪、Anthropic 有效负载日志、原始模型流日志和 WebSocket 预览中的私有内容,同时保留操作元数据和实时交付。 #155595 — @vincentkoc
  • 保留来自插件的隐身 LLM 观察结果,并发送无内容的完成回调以进行清理;策略、提供者、批准和显式工具挂钩保持活动状态。 #156417 — @vincentkoc
  • 在这些运行时退役之前从后续委托任务和 TaskFlow 记录写入中删除私有内容;较旧的存储记录未被清除。 #156446 — @vincentkoc
  • 在普通诊断中抑制 CLI 和网关代理回复内容,同时在任务退役之前实施预期任务记录过滤。早期录制的内容仍然保留。 #157543

改进

  • 添加固定的 24 小时隐身生命周期,停止活动工作并删除没有存档的历史记录。清理重试失败,而新工作仍然被阻止,因此物理删除可能会滞后于到期时间。 #155596 — @vincentkoc

错误修复

  • 重新加载时丢弃未发送的隐身草稿,同时保留同一页面 Settings/Back 导航并单独恢复已提交的仅选项卡发件箱消息。 #156398
  • 在过期后提供新的隐身对话,保留失败的未发送文本以供复制或丢弃,并将私人附件保留在持久浏览器存储中。 #156544
  • 在隐身重置删除状态之前Drain精确会话终端;引流失败会保留会话以进行重试。控制器、工作线程和工作树的拆卸保持独立。 #159207

文档

  • 解释英文隐身工具提示和通知中的 24 小时或重新启动限制。 #156478
  • 将 Control UI 指南与基于创建的生命周期和现有隐私限制保持一致。 #156485
模型限制和访客访问

管理员可以 选择每个角色可以使用哪些模型 ,包括在受支持的本机 Codex 运行中。删除模型会停止受影响的请求。访客访问现在需要明确的 modelPolicy; {} 使用源代理的模型。如果受限制的 Codex 的连接无法强制执行策略,则它们的运行将被拒绝。

无效的 Codex 网络代理设置现在可以阻止启动。运行 openclaw doctor --fix 以获得空白 networkProxy.profileName 或 remoteWorkspaceRoot 值;其他无效字段需要手动更正。

来源和完整变更列表

改进

  • 在选择、重试、子工作和实时策略更改方面添加可选的命名角色模型限制。没有政策的员工角色保留现有访问权限;这不是支出预算。 #156346 — @shakkernerd

安全信任

  • 将角色限制扩展到实际本机 Codex 推理并需要显式访问者模型策略。 17d2faf6 — @shakkernerd
  • Filter 不允许来自授权历史会话响应的结构化模型和提供者元数据,而无需重写对话文本、工具负载或存储的数据。 #157821 — @vincentkoc

错误修复

  • 拒绝无效的启用代理设置,并为两个受支持的空白字段提供 Doctor 修复,同时保留域映射。 #156906 — @kevinlin-openai
  • 纠正以下错误 - GPT-5 审核警告,以匹配较新的 GPT 代,包括 GPT-6。旧模型和单独的小型模型警告仍然存在;此分类并未建立模型安全性。 #140012 — @holny,@IWhatsskill,@boycez, @Niriakot,@PollyBot13

限制和兼容性

受限制的本机执行不包括无主附件、本地本机模型、AWS-签名请求、系统代理、自定义本机证书和不兼容的代理设置。自定义提供商需要显式 base_url 和 query_params;选择超过八条预计路线需要新的托管连接。守护者和配置的内存处理保留其服务权限。如果没有合格的钩子,无限制的工作人员可以在有效的接收者下继续具有模糊混合输入属性的工作;这不是普遍的原始发件人撤销。历史元数据过滤并不涵盖消息文本中的每个实时事件或模型名称。

文件和图像上传控件

运营商可以关闭客户端文件和图像上传和gateway.uploads.enabled=false而文本聊天则继续工作,无需重新启动。默认情况下启用上传。关闭它们会保留草稿附件并让已接受的上传完成;下载、频道媒体和代理创建的文件遵循其自己的设置。

来源和完整变更列表

改进

  • 在记录的聊天、同伴、终端、头像、技能、工作板、node/tool和OpenAI-兼容的API输入中添加实时上传控件,并具有最终写入检查和接受请求重试处理。 #158567

限制和兼容性

该开关不会撤销 shell、文件系统、管理或任意插件功能。保存客户端字节的第三方工具必须本身携带提供的最终写入回调。

工具批准和权限

批准处理现在通过等待和恢复保留原始权限。 审批诊断还解释了终端工具不可用的原因。如果您使用了 Disable All,请重复它并 Save 以包含之前省略的 GitHub 和转录工具。

本机 Codex 应用程序保留其配置的批准设置,允许的读取可以请求同意。单独检查显式工具异常。不要仅依赖交互式破坏性操作设置来禁用显式启用的本机工具。

Shell 批准现在拒绝从标准输入而不是审阅的脚本读取命令的组合选项。如果拒绝诸如 bash -se job.sh 之类的命令,请在您打算运行的代码时直接调用该脚本。

来源和完整变更列表

错误修复

  • 跨新线程、已恢复线程和旁问线程保留本机 Codex 应用程序审批模式和审阅者。此配置修复不会为启用保存的本机工具建立完整的破坏性拒绝强制执行。 1a7ba53b — @stevenlee-oai
  • Restore 允许 once/Deny 同意已识别的本机应用程序读取和绑定应用程序附带问题;精确工具资格仍然是一个单独的、未解决的执行限制。 #152085 — @stevenlee-oai
  • 在“全部禁用”中包括 GitHub 身份、GitHub 发布和转录工具,而不更改已保存的权限组成员身份。 #156865
  • 重建工具挂钩时保留捕获的权限和取消检查,包括授权的Crabbox门户演示。 #159532
  • 在同一对话中成功或失败的子后续操作后保留原始所有者访问权限,同时保留撤销、重新分配和替换轮次检查。 #160018 — @vacinc

安全信任

  • 通过数据库等待重新检查审批权限并恢复明确的存储拒绝,而无需延长截止日期或盲目重放不确定的写入。仅断开连接并不会撤销已接受的工作。 #150237
  • 将工作人员审批与原始实时索赔绑定,并在该索赔无效时取消待审批。 #155898
  • 当网关处理程序验证和分派请求时保留原始请求权限。 #156521
  • Reject 在脚本文件批准绑定期间组合 shell stdin 标志,同时保留脚本文件名后的普通参数。这是一个范围内的解析器修复,而不是对标准输入执行的全面禁止。 #160698 — @eleqtrizit

改进

  • 通过本地 --agent 检查和只读已保存会话 --session 预览,解释代理工具和 exec-policy show 中缺少的终端工具。预览并不能证明执行访问;远程预览仍然显示本地批准事实。 #157014 — @joshavant,@pegorim

文档

  • 解释原生应用准入、工具例外、审批模式、审核人员和更严格的计划运行权限。 #155089 — @stevenlee-oai
  • 正确的执行拒绝方向和网关与节点检查命令。丢失的 TUI 批准卡不应与授权待处理请求的手动 /approve 路径混淆。 #159266
浏览器连接和访问错误

关闭浏览器选项卡不再导致错误的服务器错误。如果在请求等待期间访问过期,OpenClaw 将返回访问错误或关闭已在进行中的响应。调查共享网络上的连接故障的操作员可以使用 连接速率限制指南。

来源和完整变更列表

错误修复

  • Handle 断开并撤销了 HTTP 请求,没有错误的未处理错误,同时保留真正异常的日志。 #157501
  • 在初始握手失败后关闭部分注册的连接并丢弃排队的请求。 #158504
  • 删除废弃的响应标头,以便授权更改生成正确的框架、未缓存的拒绝,同时保留安全性和 CORS 标头。 #158669
  • 在受影响的较新 Bun 版本上返回完整的 HTTP 拒绝响应,包括超大上传错误和排队的 HEAD 拒绝,而不是过早重置连接。 Node 和旧版 Bun 行为和所选运行时版本保持不变。 #160329

文档

  • 解释每个已解析的 IP 和可配置覆盖的现有 32 个未经身份验证的套接字,以及有界队列调度切片。提高套接字预算会允许更多未经身份验证的连接并需要重新启动; 128 插槽示例并不是新的默认示例。 #158535

该文档描述了早期的限制。此版本中的最终默认值是每个解析的 IP 有 128 个待处理的未经身份验证的套接字。要恢复 32,请设置 OPENCLAW_MAX_PREAUTH_CONNECTIONS_PER_IP=32 并重新启动网关。

会话重置和删除

包括会话 的重置现在会删除 SQLite 对话历史记录及其存档。首先检查试运行,因为所选范围还会删除配置和 OAuth 凭据。旧版 JSON/JSONL 导入文件仍然存在。不完整的重置会报告失败,但不会恢复已删除的任何内容。

失败的远程代理删除或会话清理现在不会影响运行命令的计算机。请恢复远程连接或在网关主机上运行命令,然后重试。

来源和完整变更列表

错误修复

  • 允许在经过身份验证的代理删除期间有意配置收缩,而不会削弱不相关的写保护。 #156853 — @fuller-stack-dev
  • 在报告代理删除完成之前完成数据库资源清理,保留失败关闭以便重试。 #157631
  • 在单个密钥查找失败后继续有效的批量会话操作;传输和凭证故障仍然存在于指挥范围内。 #159170
  • 防止失败的远程 agents delete 和 sessions cleanup --enforce 回退到本地突变。显式的本地存储和试运行操作保留其自己的范围。 #159223
  • 返回未完成重置的失败退出状态并忽略过早的启动提示。 #159250
  • 在包含会话的重置期间删除规范的 SQLite 会话历史记录,并受到独占所有权和存档身份检查的约束。这不会删除旧导入文件。 #159419
权限更改并重新启动恢复

更改其他用户的身份权限会保留您不相关的连接、已接受的聊天工作、HTTP 请求和待审批。对您自己的有效授权或全局访问策略的更改仍然会撤销受影响的工作,并且恢复授权不会恢复它。撤销来宾访问权限会取消其注册的命令并停止专用于该来宾的私有容器。 重启恢复还检查工作是否仍然被授权;停止的委托工作可能需要 /new 或 /reset,而其成绩单仍然存在。

升级前请备份数据,包括SQLite的预写日志。此更改将共享状态从架构 18 升级到 19。降级需要在单独的状态目录中进行匹配的升级前备份,并且可能会丢失以后的权限撤销和收据。切勿通过降低架构标记来强制降级。

来源和完整变更列表

改进

  • 让仅限会话的读者浏览授权的对话和进度,让会话编写者组织自己的聊天,而无需广泛的网关访问。其他人的可见聊天仍然是只读的;删除、共享、诊断和工件下载需要单独的权限。 #155184 — @shakkernerd

安全信任

  • 在重新启动调度之前要求保留源权限,并在抄本读取失败时保留合格的待处理工作。现有的队列拥有的传递保留其单独的所有者。 #150702 — @vincentkoc、@pgondhi987
  • 在重用符合条件的大消息编码时,使私有子会话引用免受未经授权的事件投影的影响。 #155997
  • 撤销原始来宾访问权限后取消命令并停止限定私有容器。工作区文件和可写层仍然存在;进程和临时文件系统状态则不然。共享、预先存在、混合使用和未分类的容器不包括在整个容器关闭范围内。 #156106 — @shakkernerd
  • 在恢复过程中保留通道所有者撤销和恢复历史记录,而不自动授予现有链接恢复权限。 #157709 — @joshavant
  • 需要记录人为内部重启恢复,包括准备好的回复,同时保留单独的旧通道、Control UI 和子完成检查。未经验证的内部工作将被跳过,而无需派遣或恢复通知。 #160130 — @vincentkoc,@romneyda

错误修复

  • 通过不相关的身份权限编辑或等效范围重新排序来保留已验证的 WebSocket 连接和接受的运行。待定握手和 HTTP/cookie 权限保留其现有规则。 #159939 — @vacinc
  • 将不相关的身份权限连续性扩展到待处理的握手、token/password和节点连接、HTTP请求、插件cookie、排队工作和批准。自行授予和全球政策撤销仍然存在; agent/store 库存编辑的单独批准失效不属于此修复范围。 #160136 — @Nakagawa-master

限制和兼容性

如果来宾访问在容器设置期间结束,请在显式重新创建不完整的容器之前检查并保留所需的数据。容器关闭不涵盖共享或非机密环境中任意分离的后代。

SSH 连接和保存的凭据

配对诊断重新获得预期的访问权限,并且当转发端口更改时,SSH 网关连接 继续使用正确的已保存凭据。除非选择 transport=direct,否则现有的 sshTarget 设置现在会自动管理转发。较旧的 URL-only 设置需要路由配置和一次性令牌或密码注册以及配对批准。对不同的网关使用新的 SSH 别名,否则其保存的令牌可能会转到新的目标。

插件作者必须处理重新加载期间凭据变得不可用的情况,并避免在重新加载时缓存它们。如果托管秘密转发工作线程发生故障,请重新启动网关以恢复转发。

来源和完整变更列表

安全信任

  • 在取消、替换或超时后在主机凭证准备之前拒绝迟到的工作人员 SSH 身份;提供者内部的影响仍然取决于与可选的当前回调的配合。 #150621 — @sallyom,@vincentkoc
  • 停止陈旧插件凭据读取和自我等待重新加载清理。一旦确切的实例退出,准备好的秘密访问就会结束,包括承认的回调;已返回的值不会被删除,供应商凭证也不会被撤销。 #153187 — @jb510、@jalehman、@patrick-erichsen
  • 在复制、采用和共享所有者检查期间拒绝仅空白 Copilot 企业凭证范围,而无需重写格式错误的存储值。 #160171 — @patrick-erichsen

改进

  • 将托管秘密传输处理移至专用工作人员,同时保留目标限制并关闭已撤销的流。 #156354
  • 在每个进程授权中重复使用 TLS 信任和受保护的 HTTPS 连接,并具有单独的池和其他授权的撤销。 #156357

错误修复

  • 使用结构化所有者和 ACL 事实接受受信任的 Windows 秘密计划目录,同时保留更严格的可执行父级检查。 #158785
  • 恢复配对诊断并将托管SSH凭证绑定到所选路由;未固定的手动环回诊断仍然需要显式凭据。 #159169 — @iwhatsskill

文档

  • 澄清 可信 IMAP 身份验证标头。在启用此信任选项之前,接收邮件服务器必须删除或替换声明受信任服务器身份的传入标头。尽管本地 DMARC 无或失败,该选项仍可以接受邮件; OpenClaw 无法仅根据消息确定始发跳数。运行时行为和默认值保持不变。 #160676 — @eleqtrizit
工作区文件和沙箱

重试时,内存读取保留在其授权文件夹内,取消的委派工作会停止启动新的工作区传输。现在,从通过 OpenAI- 兼容 API 发出的第一个请求开始,所需的沙箱就适用。如果所需的沙箱不可用,则运行将被拒绝。

Podman 遵循您选择的连接和 SSH 身份。如果现有沙箱在升级后停止工作,请按照 Podman 恢复指南 进行操作。在重新创建之前恢复其原始连接并保存所需的容器数据。已安装的工作区文件仍然存在,但旧容器内的数据不会传输。

来源和完整变更列表

安全信任

  • 在第一个 HTTP 会话运行之前强制执行角色所需的沙箱,并拒绝尝试运行现有非沙箱会话的受限调用者。 #155964
  • 当读取期间替换原始授权目录时,将内存读取保留在原始授权目录内。 #156222
  • 在异步沙箱报告期间保留原始会话源,并拒绝更改的别名或数据库而不授予新权限。 #156686
  • 重新检查最终工作区创建的运行权限。在已启动的目录操作后检测到的撤销不会回滚其效果。 #157505
  • Stop 在委托取消后保护后续工作空间和运输操作,同时保留独立拥有的隧道、接受的转移和清理。 #159087 — @sallyom、@vincentkoc

错误修复

  • Honor Podman 连接优先级和匹配 SSH 身份,显式恢复现有沙箱并在无法解析竞争选择器时拒绝。 041bbac5 — @vincentkoc
  • 禁用提升时,拒绝过时提示刷新并跳过未使用的提升策略准备。 #157021
  • 刷新安全扫描覆盖范围,重新检查工作区写入,完成短附件读取,清理失败的cookie快照,并保留符号链接链和文字波形符路径。扫描仍然受到限制。 #157524
  • Settle 在返回并执行受保护的代理文件元数据检查之前失败了工作区传输。 #158313 — @lovelefeng-glitch
  • 保留包含换行符的远程沙箱路径和允许的父别名,并接受带有填充标签的结构化输入选择。 SSH 目标需要 GNU- 兼容的 readlink -f 和 -n。 #159346
  • 通过识别打包的丢失文件错误,在 OpenShell 镜像模式下恢复新内存文件的创建,同时保留写入来源并拒绝权限或边界错误。 #160697 — @sunlit-deng、@jtatum、@obviyus
  • 取消排队上传时保留浏览器上传暂存配额,并保持内存写入锁定,直到挂起的回滚、检查点或回滚写入完成。取消仍然及时返回;部分写入失败不会成为原子的。 #160810
修复期间的文件权限

将已停用的 TOOLS.md 注释移动到 AGENTS.md 时,Doctor 保留兼容的 POSIX 文件权限。如果它不能安全地这样做,它会发出警告并保留两份原件。手动修复权限或合并注释,因为代理在启动时不再读取 TOOLS.md。清理 macOS 和 Linux 上的旧临时插件文件也会跳过属于另一个帐户的文件。

来源和完整变更列表

错误修复

  • 在兼容的工具注释迁移期间保留POSIX所有者、组和模式,私下创建丢失的目标并拒绝不安全的导入。这并不建立 ACL 保存或 Windows 等价物。 #159194
  • 在删除 macOS 和 Linux 上符合条件的无令牌遗留插件和模型目录临时目录之前,请重新检查所有权。 Windows 保留其现有的年龄和重命名检查。 #160155 — @romneyda、@vyctorbrzezowski、@jalehman
插件命令权限

现在,如果插件命令的权限声明无效,则插件命令将被拒绝。公共命令也无法传递用于创作技能的私人权限。有效的插件命令保留其现有行为。

来源和完整变更列表

安全信任

  • 拒绝无效的插件命令权限范围,包括虚假条目和稀疏数组漏洞。 #158638
  • 在运行时从公共命令输入中剥离私有技能创作功能,而不是依赖其 TypeScript 类型。 #159220
重复的用户配置文件

管理员可以 将重复的用户配置文件 (包括没有电子邮件地址的配置文件)与 openclaw users merge <source-profile-id> --into <target-profile-id> 合并。目标保持其角色和冲突偏好;旧权限不会转移,历史记录保留其原始身份。手动移动个人 USER.md 文件并期望受影响的客户端重新连接。共享的所有者配置文件无法合并。

配置的 Cloudflare OIDC 登录 现在可以识别经过身份验证的自定义声明中的 GitHub 身份。如果可选的 GitHub 详细信息丢失或查找失败,则授权电子邮件登录可以继续。现有帐户冲突仍然需要管理员将电子邮件与 users.linkEmail 明确链接;配置文件不会自动合并。

来源和完整变更列表

改进

  • 添加明确的仅限管理员的配置文件与确切的实时 ID 合并、继承的 alias/account 传输规则、安全重复处理以及拒绝重定向已停用源的尝试。这不会自动匹配人员或重写历史访问记录。 #159889

错误修复

  • 当 oidc_fields 不存在时,读取 Cloudflare OIDC GitHub 从 custom 声明,保留现有角色、共同作者首选项、访问要求和帐户绑定检查。当前的 oidc_fields 容器优先;可选的浓缩失败不会授予 GitHub 身份或信用。 #160661 — @shakkernerd
执行审计身份

可选的 执行审核 现在可以通过排队回复、重试和 ACP 轮次来跟踪谁启动了 Control UI 工作。使用 logging.audit.executionIdentity 启用它们。失踪或模糊的身份仍然未知。

来源和完整变更列表

错误修复

  • 将经过身份验证的聊天身份纳入执行审核,同时通过配置文件更改保留原始排队身份。内存载体不会从持久队列状态恢复身份。 #159843 — @joshavant

生活质量改善

您可以通过聊天处理更多日常设置和共享工作,并更新终端控件和繁忙的对话。

聊天中的设置和技巧

您可以要求您的代理更改 OpenClaw 设置 并更新您拥有的技能。现有批准仍然适用。

如果您的设置或令牌包含环境变量表达式,请在更新之前检查 配置指南。某些值现在会改变含义并可能会中断访问。

来源和完整变更列表

现有的 ${VAR:-fallback} 文本现在扩展为环境值或后备值。当您需要文字文本时,请使用 $${VAR:-fallback},并在更新之前检查现有凭据。这些默认值是普通的配置文本,而不是秘密存储。

通过聊天保存的密钥将进入共享团队存储。粘贴密钥已经将其暴露给模型提供者和转录本;使用屏蔽设置将其排除在该上下文之外。

改进

  • 通过聊天8fd72da配置秘密参考并编辑所有者控制的技能。感谢 @obviyus.
  • 减少配置更改期间的重复环境扫描 #156457。感谢 @vincentkoc.

错误修复

  • 在配置预览期间拒绝不受支持的秘密引用目标,保留纯值预览限制 #157960。感谢 @olli0103、@obviyus 和 @azakharko.
  • Make OC 路径 Markdown 写入荣誉编号、第一个和最后一个项目选择器,包括多行编辑 #160552 后选定的重复键和位置。

限制和兼容性

  • 添加内联环境默认值和文字转义;现有后备形状的凭证需要注意 fcfa4bf。感谢 @etzelm 和 @jalehman.
互联人员和共享会话

您可以询问您的代理 在您现有的访问范围内,谁已连接以及最近使用了哪台设备 。连接的选项卡可能处于空闲状态,并且任何报告的位置都是近似的。

凭借 operator.write 权限,您还可以要求代理对 进行归档、恢复或停止您可以访问、创建或分配到的会话 。停止通常会清除排队的后续操作,因此如果您想保留它们,请请求 clearQueued: false。

来源和完整变更列表

改进

  • Query 将人员和设备活动与原始调用者的读取权限 #159117 连接起来。
  • 为可访问的创建者或人工受让人会话提供有限的存档、恢复和停止控制;单独分配或 operator.sessions.write 是不够的 #160296。感谢 @vacinc.

文档

更大的集群和并行代理

Swarms 现在默认每组有 32 个收集器(从 8 个增加),并且不再与普通子代理竞争相同的运行槽位。普通子代理限制也单独适用于每个生成对话。这可以增加资源的使用;设置 tools.swarm.maxConcurrent=8 以保留之前的 Swarm 上限。

代理还会获得指导,以避免重复请求您已经请求的工作的许可。现有批准仍然适用,并且 已验证的人类贡献者信用 可以在该人同意的情况下关注新的授权。

默认情况下,发送给代理自己正在运行的子进程的零等待消息现在会尝试指导其当前工作。当您需要单独的回合和完成时,请选择 mode: "followup"。接受并不确认孩子已阅读它,并且排队的指导可能会在重新启动时丢失。

来源和完整变更列表

改进

  • 为每个立即生成会话提供其自己的普通子代理执行预算 #156381。
  • 将 Swarm 组容量与普通子组分开,并将组默认值提高到 32 #158616。
  • 澄清有界研究委托和缺失结果的诊断,而无需重新启动取消的工作#141209。感谢 @hartmark 和 @jalehman.
  • 通过委托保留同意、经过验证的人类共同作者资格,最多可继承 32 个配置文件和仅前向信用修复 #157268。感谢 @vincentkoc.
  • 减少对所请求工作的重复确认,更新新工作区指导,并保留有用的提取文本预览 #157447。感谢 @obviyus、@jalehman 和 @joshavant.
  • 在子代理容量检查期间减少历史记录扫描,而不更改子代理计数 #155695。感谢 @vincentkoc.
  • 向模型 #156542 公开现有的零到 60 秒等待范围、30 秒默认值和立即快照选项。
  • 避免活动子代理上下文和选定列表 #158397 的整个存储重新加载。
  • 在等待已知收集器51ec968时避免不相关的注册表工作。感谢 @fuller-stack-dev.
  • 当显示的事实更改时更新子代理列表索引 #158792。
  • 减少重复的恢复读取,未解决的行从一秒回退到一分钟#159082。
  • 在本机、可见和 ACP 生成期间将持久请求者查找移至数据库工作线程 #159135。
  • 替换现有的子代理注册表项,而不扫描不相关的同级;位置索引添加了一些常驻内存,删除仍然会移动后面的条目 #160800。
  • Move 本机完成绑定和 ACP 通知网关线程 #157033 的查找。

限制和兼容性

  • H历史子代理任务分类账完成写入在任务退休之前移至工作人员;这不是保留的任务分类帐功能 #156467。
  • Default sessions_send 使用 timeoutSeconds: 0 进行呼叫,无模式尝试引导呼叫者自己的活动子进程;无所事事的孩子和被拒绝的指导都会落入同一个孩子的新回合。接受的指导会跳过单独的公告传递,并且不确认副本持久性或模型消耗;显式模式、积极等待和其他目标保留其行为 #160842。感谢 @CarotaWealth.
未完成清单提醒

在结束回复之前,内置代理有一次机会重新访问它在运行期间保存的未完成的 检查列表 。它可以继续工作或解释阻止者,这可能会使用另一个模型响应。这不会重新启动旧任务或覆盖取消和批准等待。

来源和完整变更列表

错误修复

  • 为成功保存的未完成清单添加一项当前运行完成检查,保留可见检查点和正常停止异常 #160297。感谢 @vacinc.
终端模型和对话

终端模型选择器 在选项加载时打开,并在刷新时保留您的搜索。启动和会话刷新还会保留您选择的对话。对话加载时提交的文本保持可编辑状态,直到您再次按 Enter 键;未发送的启动 --message 会被报告,并且不会自动重试。

选择裸 global 现在会打开主页,包括已保存的选择,同时仍存储较旧的历史记录。中文、日文和韩文附件名称的终端数学显示和制表符补全也得到了改进。

来源和完整变更列表

改进

  • 立即打开模型选择器并刷新选择,同时保留搜索和选择 #157839。感谢 @obviyus.
  • 对普通 CLI 命令 #157118 使用一致的 openclaw 进程标题。
  • 在代理验证期间重用固定配置 #158071。
  • 保持推理帮助和完成不受仅执行运行时加载#158624的影响。
  • 改进 CJK 附件名称的终端数学显示和显式 Tab 补全;自动完成触发器保持不变 #160085。

错误修复

  • 使用所选代理 #158240 保留会话描述和记住的会话恢复。
  • 保留启动恢复期间所做的选择,并在正常退出时加入接受的记住会话写入#158845。
  • 保留历史记录并发送所选对话,仅在确认缺席后从合格的全局回退到主目录 #159166。
  • 正确的图像和视频超时指导使用--timeout-ms #157419。感谢 @obviyus 和 @sxh313.
  • 在插件敏感帮助输出耗尽 #158024 后退出。感谢 @obviyus 和 @ryanjkelly.
  • 对于被拒绝的代理 /compact 消息返回可解析的 JSON 错误,指向 sessions compact #159212。
  • 告诉操作员检查不匹配的条件配置期望,而不是重复相同的命令;期望标志仍然无法与 --dry-run #159708 结合。

限制和兼容性

  • 让CLI命令在编译缓存清理期间退出;保留目标保持软状态,Node 权限模式会跳过维护 #157884。感谢 @romneyda.
  • 减少符合条件的 Linux 经纪商和服务锚启动开销;该路径上缺少的可执行文件现在报告 ENOENT,而不是 shell 状态 127 #158367。
代码模式活动和错误

代码 Mode 显示新执行的目的标题,其 错误报告 将失败的工具与后来的 JavaScript 错误区分开来。失败的脚本可能已经发送了消息或采取了其他操作,因此请在重试之前进行检查。可选的 循环检测 还可以识别更多的重复工作,并默认保持关闭状态。

Shell 命令可以使用更多当前代码模式调用的剩余时间来完成,从而减少对短命令的不必要的后续检查。较长的命令仍然返回进程句柄,并且显式后台请求保留其行为。

来源和完整变更列表

改进

  • 新的代码模式调用需要非空标题,同时保留旧的无标题历史记录 #157150。
  • 当工作线程超时 #156066 时,减少 Node 执行开销并保留有限的输出。
  • 扩展有界的暖工作者重用并公开每个脚本的启动和退休计数器#156387。
  • 重复使用最多四个兼容的已完成代码模式工作器,每个工作器具有五分钟的空闲保留时间 #156800。
  • 减少OpenClaw工具搜索目录准备#158805中的临时分配。
  • 在代码模式单元格中重复使用未更改的工具描述的搜索词,同时刷新更改的条目并保留特定于可见性的结果 #160811。

错误修复

  • 跳过支持的只读对话文件计数、列表和组合命令的语音确认,其每个阶段都是只读的 #156151。感谢 @obviyus、@peetiegonzalez、@vacinc 和 @marvinthebored.
  • 解释禁用的执行退出通知何时需要轮询或其他延续以获得所需结果 #158884。感谢 @vacinc.
  • 保留受支持的显式嵌套工具错误形状的说明文本 #159359。
  • 在代码模式程序启动之前避免日志记录导入内存耗尽 #159615。
  • 当启用循环检测时,尽管更改执行簿记,但仍可识别重复的代码模式工作 #159864。感谢 @vacinc.
  • 将 JavaScript 错误与执行和等待过程中的原始工具拒绝区分开来,与重播安全性无关 #160217。感谢 @vacinc.
  • Give 默认 shell 命令剩余的代码模式等待窗口减去结算裕度,而不是一秒上限;显式计时仍然有效,缓慢结算可能仍需要再次等待 #160841。
上传的文档和PDF页面

助理会保留上传文档的文件名,并在提取时遗漏已知页面、文本或图像时收到通知。 PDF 页面选择 现在对您请求的页面进行计数,因此较小的页面限制不再排除靠近文件末尾的页面。识别的二进制文档还会返回阅读或转换指导,而不是乱码文本。

来源和完整变更列表

错误修复

  • 报告观察到的部分提取,并将 PDF 限制应用于所选页面的数量 2a5cda2。感谢 @vyctorbrzezowski.
  • 识别二进制文档字节并返回解析器或转换指导,无需添加自动提取5cc0d5b。感谢@vincentkoc和记者@xx77yy.
  • 通过存储和沙箱暂存将上传的文件名保留到模型上下文#156696中。
  • 在微小的字节上限下保留表情符号和以下嵌入文本,允许一个不可分割的字符超出上限;停止已取消的浏览器权限升级等待并重新连接,同时完成已批准的轮换凭据 #158571 的存储。
发行说明和文档

发布页面和普通 Markdown 副本相互链接,因此您可以选择您喜欢的格式。文档导航包括现有的波斯语和泰语翻译,旧文档展示链接指向 网站 Showcase。贡献者还可以使用当前网站渲染器预览编辑内容。

来源和完整变更列表

文档

  • 添加先前版本的普通 Markdown 变更日志和贡献记录 #156875。感谢 @hannesrudolph.
  • 给出格式化的发布页面和Markdown镜像相互阅读格式链接#156916。感谢 @hannesrudolph.
  • 使用当前站点本地预览并在发布导航中包含波斯语和泰语; Windows 预览切换仍未验证 #157544。感谢 @hannesrudolph.
  • 淘汰过时的文档展示并配置旧书签以到达现有网站目标 #158575。感谢 @hannesrudolph.
托管工作区设置和清理

托管工作区 跳过空签出的不必要设置以及无法删除的未更改签出的重复清理扫描。如果修复 OpenClaw 之外的一个,请运行 openclaw worktrees gc 重试清理;否则,它可能会保持推迟,直到 OpenClaw 记录进一步的活动或生命周期更改。

来源和完整变更列表

改进

  • 准备大型工作树快照时进行批量文件元数据检查 6fce79b。信用至 @steipete.
  • 通过状态工作人员保存工作区安全记录,同时保留持久时间戳和24小时失踪警卫#158797。
  • 将托管工作树运行准入移出网关线程,保留不确定结果保管直至恢复 #159437。
  • 跳过已知空工作区树的模板创建,同时保留正常的签出和容量检查 #159544。

限制和兼容性

  • 记住工作树清理延迟并减少普通的 PR- 轮询 Git 工作;外部修复需要显式清理重试 #158892。
对话历史记录和列表

打开对话历史记录和刷新会话列表需要更少的重复检查和读取。列表还可以避免解压不需要的大型已保存快照,并且浏览父级的子级对话会跳过不相关的会话。较大的会话组更改会减少后台工作,但对加载时间的影响取决于您的设置。

更新之前备份数据库并验证备份。此更新会自动将代理数据库移动到 schema 24,旧版本无法打开该数据库。要降级,请使用其匹配的版本恢复经过验证的升级前备份;不要降低数据库版本标记。

来源和完整变更列表

改进

  • 在抄本写入 08e5e35 后重用未更改的会话放置信息。
  • 在重叠存档会话准备 63fa1d2 期间重用已完成的放置读取。信用至 @steipete.
  • 将已保存的大型快照与代理模式 24 中频繁读取的会话元数据分开,保留完整读取和转录字节。报告的分配减少适用于隔离元数据读取装置,而不是总网关内存 ae6a884。
  • 通过现有父索引缩小符合条件的子会话列表,同时保留可见性、所有权、计数和分页;人员档案搜索保留完整的可见名册 #160404。
  • 跨连接和计划工作回调重用身份验证读取器#155779。
  • 从网关请求线程 #155800 中准备操作员配置文件。
  • 在刷新暂停期间保留准备好的会话行 #155957。感谢 @vincentkoc.
  • 避免重建名册以获取进度和预览更新 #155995。
  • 加载对话历史记录时重用准备好的会话信息 #156055。
  • 在会话列表准备 #156221 中重复使用名册选择。
  • 在会话读取#156643期间重新使用承认的数据库架构事实。
  • 在刷新期间共享重叠的同一行会话读取 #156791。
  • 从热会话元数据读取中删除重复的模式探测 #156817。
  • 在一次同步读取中共享新鲜度检查,而稍后独立读取重新检查外部提交 #156922。
  • 避免在仅数据写入 #157030 后重复进行架构检查。
  • 在并发会话读取器之间共享挂起的验证#157043。
  • 避免在存储准入后不相关的行验证等待目标访问 #157113。
  • 避免复制常驻子代理身份检查的进程环境 #157120。
  • 在模型元数据更改后重用会话事实 #157129。
  • 在父子关系刷新期间重用未更改的相关行 #157552。
  • 在发布会话写入#157582时重用当前参与者事实。
  • 在热记录附加#157622期间重用当前参与者事实。
  • 减少会话状态读取期间的临时过滤数组#158326。
  • 批量精确读取涉及至少十个成员的会话组更改 #158345。
  • 在参与者更新#158395后保留不相关的放置事实。
  • 避免在热会话期间重复路径标准化读取#158444。
  • 在会话更新期间重用准备好的数据库准入事实 #158627。
  • 在突变检查期间重用驻留会话事实#158833。
  • 在工具策略准备过程中重用常驻精确行#158872。
  • 在解决提交拒绝后重用健康的清理工人,而不重放拒绝的工作 #158878。
  • 减少清理计划工作和占用作者#158885的时间。
  • 对准确的会话行进行一次解码以供使用和验证 #158961。
  • 避免由于将 SQL 表达式结尾误认为事务边界 #158973 而导致架构重新扫描。
  • 通过现有会话身份路由运行事件,而不是重复扫描完整存储 #159742。
  • 减少不间断状态读取工作中的重复所有权检查#159876。

限制和兼容性

  • 在不到一秒的时间内重复使用专用读取所有权证明,包括在带外锁边车替换或目录别名更改之后;发货前检查过期证明 #160139。
保存对话

更多对话保存可以等待存储,而不会阻止不相关的请求。大型消息和工具结果在保存时也需要较少的重复处理,但单独保存仍可能需要更长的时间。

来源和完整变更列表

改进

  • Move选定的会话注销请求线程并让前台在清理单元#155631之间写入进度。
  • 移动持久历史记录和选定的会话详细信息读取请求线程 #155740。
  • 在同一进程的数据库工作线程中重复使用有效的完整性证明,同时保留保守的冷打开检查 #155785。
  • 将流式转录和运行时报告写入工作人员,同时保留提交顺序 #156095。
  • 减少大消息存储准备而不更改转录字节#158402。
  • 减少SQLite工作人员操作#158655的主机端准备。
  • 重用热代理数据库执行上下文并减少重复的主机检查 #158750。
  • 使用一个原子转录标头和条目写入创建新的规范持久会话;别名、分叉和隐身路径保持不同的 #158771。
  • Reduce 主机 CPU 花费发布小的代理状态更改 #158843。
  • 避免将重复的解析工具调用和结果传输到数据库工作线程#159449。
  • 仅当回调读取之前的会话更新上下文时才复制它 #159780。
  • 避免在受保护的写入和先前答案匹配期间解压不相关的大型工具结果,并提供更清晰的写入诊断#159898。
并行开始回复

独立对话可以通过更多路径同时准备回复,从而减少其他聊天后的等待。开始新的对话还可以避免不必要的历史记录扫描。繁忙的设置仍然可能会遇到暂停。

来源和完整变更列表

改进

  • 在聊天准入期间删除冗余会话元数据读取 7dc4905。
  • Move 对话索引发布和选定的启动读取工人 e0d8000。感谢 @fuller-stack-dev 和 @joshavant.
  • Move 托管工作树快照读取调用线程 #156315。感谢 @todddickerson.
  • 共享同步批准重放准备,以匹配会话和审阅者绑定,保留每个客户端检查和有限重试 #156358。
  • 批量工作机元数据刷新通过后台数据库读取#157079。
  • 对于禁用身份验证的合格隐式本地环回 CLI 呼叫,跳过设备存储设置 #157166。
  • 读取选择加入CLI时间轴设置,无需打开共享状态#157252。
  • 在会话创建期间重用健康的发现工作人员并公开缓慢创建阶段诊断#158433。
  • 当提交的数据库标识仍然与 #158559 匹配时,避免空归档恢复在答复之前等待。
  • 重复使用沙箱分类并避免重复的工作区目录准备#158610。
  • 采用现有会话时跳过不必要的存档准备 #158660。
  • 在会话创建 #158809 期间读取目标行和标签占用率,而不是不相关的会话清单。
  • 一次性准备个人账户权限,用于并发聊天工作;运行安装需要通过网关 RPC #158941 更改配置文件。
  • 会话发布批次之间的产量,并在同一会话生成 #159102 中组合待处理的活动回顾。
  • 允许对独立会话密钥进行审核的操作同时准备回复,同时重叠操作保持其顺序 #160183。

限制和兼容性

  • H历史任务所有者启动持久性在任务系统退役之前从网关线程中移出 #156064。
实时回复和进度更新

OpenClaw 在显示回复和共享进度更新时进行较少的重复处理。一旦超出重新连接后可以重播的范围,非常大的更新也可以避免额外的工作。

来源和完整变更列表

改进

  • 当识别的可移动标头不存在时,跳过完整的运行时上下文清理扫描 #153211。感谢 @jjjhenriksen、@patrick-erichsen 和 @noelillinger.
  • 停止在现有重播限制下捕获过大的进度,并保留紧凑的工具元数据#158572。
  • 在应用当前诊断修订 #158871 时重复使用未更改的工具定义投影。
  • 减少会话活动广播中重复的身份解析和分配#159182。
  • Encode匹配多客户端广播一次,同时保留JSON文本框和收件人限制;保留的递送和收件人特定的投影保留其现有路径 #160787。
  • 在代理的诊断记录尝试中重复使用未更改的长文本的精确测量,同时观察编辑和压缩并使提供商请求保持不变#160807。
繁忙聊天时的内存使用情况

繁忙的聊天会释放他们不再需要的大量数据。相关的内存管理更改减少了具有许多同时回复的测试中的长时间暂停,尽管暂停仍然可能发生。

关闭 Control UI 终端选项卡还会释放在选项卡关闭后仍保留的内存,而其他打开的终端继续工作。

来源和完整变更列表

改进

  • 将托管工作树租约清理移出网关线程;任务退役后,附带的任务支持的维护结算是历史记录 #156640。
  • 提前准备工作树清理工人;随附的任务支持的维护启动转换随后被停用 #156872。
  • 保留一个空闲代理数据库执行器最多三十分钟,跨代理驱逐不变#158405。
  • 释放实时聊天所有权检查 #158643 保留的不需要的大型事件有效负载。
  • 减少并发流 #159103 期间长时间垃圾收集暂停背后的插件所有权簿记。
  • 减少代理准备过程中重复的工具分类分配#159464。

错误修复

  • 删除保留关闭的 Control UI 终端画布和 WebAssembly 内存的监听器。浏览器测试涵盖了这个特定的泄漏,但没有建立从本机应用程序渲染器崩溃 #160748 的恢复。感谢 @fuller-stack-dev.

其他错误修复

此版本修复了导致对话停滞、结果丢失和工作人员聊天中断的多种原因。

数据库和对话历史记录

对话列表不断刷新,而其他聊天则保存更改。该版本还修复了临时文件累积问题,该问题可能会阻止更新(尽管有可用磁盘空间),并允许代理在临时数据库清理故障清除后接受新请求。失败的请求不会自动重复。

繁忙的安装可能会使用更多内存用于排队数据库输入,其限额从64 to 256 MiB. If a global or unknown会话地址因不明确而被拒绝,请选择特定会话。现有历史记录将被保留,而不会合并或重命名。

来源和完整变更列表

错误修复

  • 保持存档会话搜索、终端历史记录、Talk 和共享 PR 更新为最新。 0bbad56f 谢谢 @galiniliev,@steipete.
  • 在并发代理注册期间保持历史记录读取工作。 3d903819 谢谢 @steipete.
  • 避免在网关身份验证恢复期间出现数据库工作线程争用。 3f341061 谢谢 @steipete.
  • 在存储就绪时保留并发会话元数据。 526f67dc 感谢 @steipete.
  • 在数据库工作线程清理后释放内存压力侦听器。 8a5386d6 谢谢 @steipete.
  • 防止 SQLite 协调导致临时文件耗尽,在关闭期间保留 Cron 结果写入,并停止更改当前动画的退役 Wear 音频帧。 8b16e532 谢谢 @steipete.
  • 解释访问检查期间数据库路径消失的情况,而不将文件视为已恢复。 9512a28b 谢谢 @steipete.
  • 在命令到达关闭的工作程序后释放数据库访问权限。 a53728bd
  • 通过别名更改保留存储的会话地址、历史记录和家庭链接;拒绝过时的排队写入。 #155886 谢谢 @steipete.
  • 当主会话别名更改时保留已保存的会话、ACP 元数据和现有的文字父链接;缺席的父母保留现有的别名后备。 #156109 谢谢 @vincentkoc.
  • 在保存后台参与者详细信息时,停止将已完成的请求计为活动请求。 #156172 谢谢 @steipete.
  • 结束不存在的子代理运行的刷新循环并重用未更改的运行信息。 #156268 谢谢 @steipete.
  • 在写入不相关会话时保持会话列表刷新。 #156286 谢谢 @steipete.
  • 避免在身份权限更改后重建未更改的会话列表。 #156339 谢谢 @steipete.
  • Reject 会话和 Cron 元数据在数据库读取器关闭时失效。 #156519 谢谢 @steipete.
  • 恢复由符号链接数据库支持的自定义会话存储定位器的共享和转录注释。 #156684 谢谢 @steipete.
  • 在下一次独立读取时显示另一个连接已提交的数据库更改,从而保留活动读取快照。 #156824 谢谢@vincentkoc,@steipete.
  • 在预提交自动回滚后保持可用的健康 SQLite 连接;失败的写入仍然失败。 #157241 谢谢 @steipete.
  • 通过数据库工作线程保存持久会话活动,保留事件顺序并在写入结果未知时停止重播;第一次冲洗可能需要更长的时间,并且 Incognito 保留了其现有的处理方式。 #157598 谢谢 @steipete.
  • 保留较旧的子答案查找和选定的 Cron 数据库等待网关线程;随附的任务和 TaskFlow 读取路径后来已停用。 #157634 谢谢 @fuller-stack-dev.
  • 在最后一个写入器关闭后重新使用有效的同进程数据库完整性检查。 #157666 谢谢@marinabotobs,@steipete.
  • 当代理设置失败时尝试工具资源清理,保留原始错误并报告不确定的清理。 #157678 谢谢 @vincentkoc.
  • 在代理删除期间正确解决悬空工作区符号链接,并在身份检查错误后关闭文件传输句柄;终端上传现在删除一些禁止的文件名字符并使用 CON_.txt 等名称。 #158008 谢谢 @steipete.
  • 在会话清理和冷存储提交解决时让网关请求继续进行。 #158073 谢谢 @steipete.
  • 使用持久上下文引擎防止由于重叠读标记更新而导致的回复启动锁定循环。 #158209 谢谢 @iwhatsskill.
  • 跳过格式错误的非对象 Claude CLI 历史记录行,并保留已中止的节点工作的原始中止错误。 #158228 感谢 @steipete.
  • 当所需的设备标识已被缓存时,避免聊天发送锁定等待。 #158259 谢谢 @fuller-stack-dev.
  • 允许通过数据库目录别名(例如 macOS /tmp)创建会话。 #158401 谢谢 @joshavant.
  • 在临时数据库争用后完成释放失败的启动回合声明,允许下一条消息而不重放失败的输入。 #158486 谢谢@fuller-stack-dev,@steipete.
  • 跨目录别名共享代理数据库访问权限,并在重定向别名后拒绝排队写入。 #158611 谢谢 @joshavant.
  • 在排队事件耗尽后释放已完成运行的诊断引用。 #158949 谢谢 @steipete.
  • 在暂时失败的操作数据库清理故障清除后允许下一个请求,同时显式撤销仍处于终端状态。 #159451 感谢 @aspalagin 和 @obviyus; @desksk. 的相关问题报告
  • 在数据库准入等待期间保持持久回复启动和停止响应,在排队的后继者之前加入清理。 #159632 谢谢 @steipete.
  • 在拒绝的嵌套脚本写入后恢复加载的对话,保留选定的分支和有效的消息祖先。 #159807 谢谢 @steipete.
  • 在会话更新等待开始其数据库写入时让其他网关继续工作;事务本身保持同步。 #160801 谢谢 @steipete.
  • 在写入许可后保留正常的有界提交等待,因此简短的竞争读取不会立即使回滚日志存储上的会话更新失败。提交等待保持同步。 #160887 谢谢 @steipete.
  • 在保存之前拒绝携带陈旧写入器或会话生命周期声明的异步转录消息。 #160893 谢谢 @steipete.

限制和兼容性

  • E 早期的异步任务保留清理,由删除任务和 TaskFlow 取代。 ac9b848d 谢谢 @steipete.
  • 将承认的聊天记录附加到他们的原始对话和数据库中;拒绝不明确的原始会话别名而不合并历史记录。 #156819 谢谢 @steipete.
  • 为独立数据库工作人员提供单独的请求槽,并将其共享排队输入限额从 64 个提高到 256 个 MiB。 #157230 感谢 @steipete; @todddickerson. 的问题报告
子代理结果并重新启动

完成的 子代理批次 现在可以返回其结果,同时不相关的早期批次继续工作。它仍然等待自己的助手和嵌套任务。该版本还修复了帮助程序结果重新启动您已停止的工作的情况,或者中断的任务在重新启动后无法找到其原始请求的情况。在助手完成后恢复的代理也可以继续使用其授权工具。

来源和完整变更列表

错误修复

  • 在发布其回复时保留成功的子完成时间。 53f7e5fd 谢谢 @steipete.
  • 在请求者查找之前保留收集器队列顺序并保留原始完成目标。 5cf18de3 谢谢 @steipete.
  • 在干净的 sessions_yield 之后恢复代理,而不是将过时的合成消息误认为取消。 66791fc1 谢谢 @steipete.
  • 在删除收集器会话或推进其队列(包括恢复的队列)之前完成失败启动取消。 d00524c2 谢谢 @vincentkoc.
  • 清理启动期间停止的收集器之前报告取消。 d65bc76d 谢谢 @steipete.
  • 在agent.wait报告完成之前等待原始可重播回复;重播仍然仅限于现有的进程本地缓存。 #156078 谢谢 @joshavant.
  • 防止选定已完成的助手自动重新启动停止的工作,保留其结果并允许新的人工指令。 #156124 谢谢 @shakkernerd.
  • 释放失败的重新启动恢复尝试,以便对话可以在其现有恢复预算内重试。 #157214 谢谢 @steipete.
  • 通过压缩保留完成输入,并停止针对特定闭轮转录本不匹配的无效重试。 #157571 谢谢 @steipete.
  • Limit 重复相同的结算写入警告,同时保持现有的重试节奏并报告抑制计数。 #157871 感谢 @etzelm、@amesgit、@jalehman.
  • 记录本机子代理和 ACP 终端结果,而不会在数据库争用期间阻止不相关的网关事件。 #158118 谢谢 @steipete.
  • 当大量内部记录遮盖加载的历史记录窗口时,恢复中断的请求并保存工具结果。 #158363 感谢 @jalehman; @hannesrudolph 和 @simonspid. 的相关问题报告
  • 创建、替换或删除后刷新可选父会话属性。 #158581 谢谢 @steipete.
  • 在重新启动后保留成功的嵌套子代理结果,此时其确切的挂起延续仍拥有该工作。 #158585 谢谢 @jalehman.
  • Await 孤立子代理数据库准入,而不在完整性扫描时阻止启动的主线程。 #158620 谢谢 @fuller-stack-dev.
  • 交付完成的批次,无需等待不相关的旧工作,保留等待其自己的嵌套子项和清理。 #158642 感谢 @obviyus; @potterdigital 的报告和 @sxh313. 的独立诊断
  • 避免再次等待已处理的结果,仅显示计划的代理允许的自动化操作,并在发布权限准备期间容忍无害的会话更新。 #160036 谢谢 @steipete.
  • 将用于停止活动或排队文件支持的本机子代理的数据库工作移至工作人员,保留预期的子代理并在后续操作之前等待完成写入。 #160203 感谢 @steipete; @vincentkoc 和 @Kimiyu-186. 的集成工作
  • 在其助手完成后恢复时恢复父级已验证的工具策略;缺失或冲突的策略会保留受限制的后备,并且撤销的访问权限仍会被撤销。 #160786 感谢 @joshavant; @andersonjeccel. 的相关问题报告

限制和兼容性

  • E早期缺失任务完成报废和检查,由任务删除取代;这一历史性的变化是放弃而不是恢复交付。 #157061 谢谢 @steipete.
排队消息和转向

现在,在开始之前取消 排队消息 会使当前回复和目标继续运行。回复完成后发送的后续消息将进入下一轮,从卡住的循环中恢复可以让等待的消息继续进行。发送到繁忙的内置代理的 Steering 会保持排队状态,但其接受并不意味着它已被读取或保存。重新启动时排队的转向会丢失。

来源和完整变更列表

错误修复

  • 在完成或切换后将较晚的后续任务路由到下一个转弯,而当前转弯重试仍然可以接受转向。 2fd61364 谢谢 @steipete.
  • 防止因取消或替换的请求而产生新的输入和重置确认,并保留记录的重置重试结果;已经采用的重置和子输入可能会完成,而未开始的后续操作需要单独提交。 #150640 谢谢@sallyom,@vincentkoc.
  • 在不相关的批量刷新期间,在现有容量范围内保持准确的会话描述请求移动。 #155471 谢谢 @steipete.
  • 在同一运行重试中保留一份经过编辑的失败映像恢复注释,而无需重新插入压缩历史记录;磁盘支持的内部写入使用工作线程。 #155721 谢谢 @steipete.
  • 在分区自定义存储中通过会话 ID 恢复时保留所属代理;不明确的共享存储会话仍然需要代理选择。 #155741 谢谢 @steipete.
  • 将文件支持的回复恢复读取移至工作人员,保留压缩过程中的后续操作,并防止后续会话隐藏中断运行的警告。 #155982 谢谢 @steipete.
  • Report 取消了排队聊天,因为中止等待和重播客户端。 #156638 谢谢 @joshavant.
  • 代理完成后完成接受自存档;撤销的权限仍然会阻止它,并且挂起的档案不会在网关重新启动后继续存在。 #156978 感谢@vincentkoc(报告者和请求者)。
  • List 已保存的对话分支,尽管存在并发标签或活动更新。 #157060 谢谢 @steipete.
  • 启用循环检测时识别未更改的进度卡内容,而不更改默认值或阈值。 #157578 谢谢 @jalehman.
  • 防止取消或过期的等待消息导致活动对话失败、暂停其目标或添加错误的超时条目。 #157958 谢谢 @steipete.
  • 从未更改的等待循环和重复的模型请求中恢复,而无需语义进展,保留合法的工具和提供者重试限额。 #158428 谢谢 @steipete.
  • 在发送者的回复截止日期之后保留已接受的显式引导排队,并在接收运行结束时仅删除其未使用的引导。 #160490 谢谢 @vacinc.
命令完成和清理

当繁忙的 OpenClaw 较晚处理完成通知时,已完成的命令会保留其结果,而不是错误地报告超时。 Windows 命令可以在退出之前完成清理,而 Linux background-process cleanup 会处理更多已退出的剩余进程。仍在运行的命令保留现有的截止日期和操作系统限制。

来源和完整变更列表

错误修复

  • 在运行的 CLI 上下文中保留终端输入并调整回调大小。 3067f9cf 谢谢 @steipete.
  • 在过大的控制消息导致中继失去取消权限之前请求命令组终止。 b8a66645 谢谢 @steipete.
  • 将拒绝权限的进程探针视为现有进程,并将完全退出的单线程 Linux 僵尸视为死亡,包括符合条件的 Doctor 恢复。 #151107 感谢 @ekinnee,@altaywtf.
  • 保持 Windows 命令清理活动,直到其等待的结果解决。 #157042 谢谢 @steipete.
  • 通过更长的配置关闭宽限期收集符合条件的采用的 Linux 命令后代,而不采用不相关的退出状态。 #157863 谢谢 @steipete.
  • 在延迟超时处理期间保留观察到的命令退出和输出;完成的结果可能会稍微超出名义截止日期。 #159578 谢谢 @steipete.

限制和兼容性

  • E早期后台命令注册和完成排序受保护的快速退出句柄、退出结果和清理;它的任务簿记后来被淘汰。 #157177 谢谢 @steipete.
员工聊天和工作区

工作人员聊天通过每日自动重置或空闲重置来保留其工作空间,以便他们可以继续在那里回复。这不会更改 /new 或 /reset,也不会恢复已与聊天断开连接的工作区。被卡住的云工作人员也不再阻止不相关的会话,但共享会话或环境的工作可能仍会等待。

等待活动工作完成后再更改聊天的工作区。 Worker shutdown 现在等待仍可以保存数据的已接受工作,因此如果提供程序从未完成,它可以保持挂起状态。

来源和完整变更列表

错误修复

  • 在容器超时消息中识别Docker或Podman操作和截止时间,而不显示私有参数;在重试之前检查所选的守护程序。 136cfdc7 谢谢 @steipete.
  • 在配额检查期间保持入站工作传输暂存文件名稳定,在发布前保留验证。 a9760fd9 谢谢 @steipete.
  • 在云编辑失去权限后拒绝新的检查点导入或发布,保留待恢复的结果。 #150611 谢谢@sallyom,@vincentkoc.
  • 在独立数据库打开拒绝后保持承认的工作库存可用,而终端故障和隔离仍然禁用它。 #155875 感谢 @meska、@vincentkoc、@obviyus.
  • 完成工作人员工作区验证和结果上传,在源加载器转换下不会出现丢失 __name 帮助程序错误。 #156068 谢谢 @joshavant.
  • 允许准备工作人员在提供商截止日期内每次操作最多十分钟进行 Git 验证,并进行特定的故障诊断和不变的完整性检查。 #156212 谢谢 @steipete.
  • 将工作线程推断持久性移出请求线程,在确认之前保存准入,并在取消和关闭期间加入已接受的写入和提供者工作。 #157422 谢谢 @steipete.
  • 在每日自动重置或空闲重置中保留工作树和存储库工作区绑定,使显式重置行为保持不变。 #159506 感谢 @chelsealong、@obviyus、@dimonnld.
  • 让独立会话在卡住的云工作人员操作期间继续进行,并在最终清理等待之前开始停止取消。 #160299 谢谢 @steipete.
  • 返回新节点启动的无效请求诊断,而不取消从未注册的工作;更新旧的网关或节点组件以解决描述符版本不匹配的问题。 #160380 谢谢 @steipete.
  • 完成 Crabbox 拆解,以排除符合条件的缺席租赁并释放温暖图像分配保留;协调器 Stop 需要匹配该租约的读取和释放缺席响应。 #160571 谢谢 @steipete.
  • 在云会话引导验证期间接受完整的捆绑 CommonJS 依赖项;受影响的源安装需要重建并重新启动。 #160583 谢谢 @steipete.
  • 在缺席租约清理期间识别 Crabbox 0.67 租约读取查询字符串,而不将检查单独视为停止确认。 #160660 谢谢 @steipete.

限制和兼容性

  • 在工作区更改或准备回调之前需要一个空闲会话,以便在采用成功时保留其对话历史记录。 #157259 谢谢 @vincentkoc.

维护者和内部变更

此版本包括对贡献者工具、自动化测试和内部代码的 1,620 项更改。

测试、构建工具和代码维护

贡献者可以获得测试设置和构建工具的修复以及代码清理。 测试指南和本地证明指南解释了如何在提交更改之前检查更改。

来源和完整变更列表

改进

错误修复

安全信任

文档

限制和兼容性

  • Stop 重放自动取消 CI 工作流程。 0708f975 谢谢 @steipete.

  • 在模式范围结束后恢复特殊的工人退休信号。 1664e4cf 谢谢 @steipete.

  • 将 Swift 通用类型名称长度视为 lint 警告。 460bce50 谢谢 @steipete.

  • 已恢复已结束架构范围的工作人员退休信号。 601bb5ba 谢谢 @steipete.

  • 在托管饱和后恢复后端感知的 CI 路由。 8ab43884 谢谢 @steipete.

  • 将通道运行状况检查移至具有未解决的关闭风险的网关调度程序。 8ccd3f58 谢谢 @steipete.

  • Revert 广泛应用的网关会话固定装置结算更改。 9bb3ccca 谢谢 @steipete.

  • 将数字 CI 预算报告为操作警告,同时保留严格的本地检查。 9ed5a04a 谢谢 @steipete.

  • 将采用的会话探针移至网关调度中,但未解决关闭风险。 9f6554c1 谢谢 @steipete.

  • 恢复托管优先 PR 验证放置。 ab416e26 谢谢 @steipete.

  • 恢复缓存工作人员退休更改。 af9e273f 谢谢 @steipete.

  • 使用Podman的原生init helper在隔离测试中收获分离的孩子。 b29a7f67 谢谢 @vincentkoc.

  • 保留第一个iOS截图失败。 b8a3ca30 谢谢 @steipete.

  • Preserve 发布验证尝试失败。 c93c3e0b 谢谢 @steipete.

  • 恢复通用网关装置读取和清理等待。 cb13cf88 谢谢 @steipete.

  • 记录恢复陈旧工人退休工作。 e52420e1 谢谢 @steipete.

  • 将不相关的缓慢集成推迟到每小时并发布 CI。 e68cfe26 谢谢 @steipete.

  • 允许升级兼容性测试有足够的时间完成。 f0280ee9 谢谢 @steipete.

  • 允许验证从区域设置漂移警告开始,同时保持严格检查。 f4a5f852 谢谢 @steipete.

  • 防止预构建测试读取器重建 AI 工件。 f6c237fd 谢谢 @steipete.

  • Record 恢复了网关中止测试时序更改。 fc574daa 谢谢 @steipete.

  • 通过匹配主机和插件版本来共享本机代理协调。 #152181 谢谢@sjf-oa,@sjf.

  • 添加计划的 CI 门恢复以及剩余的 PR/head 发布竞赛。 #155392 感谢 @steipete.

  • 打包CI职位并添加RunsOn资格; GitHub-only 设置可能仍会选择付费跑步者。 #155403 感谢 @steipete.

  • Record 取代了测试前基线 CI 调度。 #155443 谢谢 @freeqaz-openai.

  • 重复使用工具夹具并有条件地安排历史更新程序测试。 #155731 谢谢 @steipete.

  • 单独的本机插件加载器测试并纠正 FaceTime 期望;直接项目选择可以省略加载器覆盖。 #155892 谢谢 @steipete.

  • 在稍后的外部预算修复之前延长选定的浏览器包测试子进程超时。 #155931 谢谢 @steipete.

  • 延长共享子代理测试清理等待时间,而不添加传递结果捕获。 #155960 谢谢 @steipete.

  • Give Docker 通道切换测试单独的 900 秒超时预算。 #155961 谢谢 @steipete.

  • 将 6 个真实网关 UI 套件从普通主 CI 移至发布验证。 #155996 感谢 @steipete.

  • 扩展执行标识QA;私人应用程序主题验证和实时资格仍然不完整。 #156033 谢谢 @joshavant.

  • Rebalance Node CI 和成绩单夹具;推迟七个专门的 MCP 案例发布验证。 #156061 感谢 @steipete.

  • 减少例行程序 UI 分片并推迟六个详尽的浏览器游览以发布验证。 #156065 谢谢 @steipete.

  • 将三个昂贵的生命周期套件移至发布验证。 #156077 谢谢 @steipete.

  • 推迟九个本机进程测试文件以发布验证。 #156085 谢谢 @steipete.

  • 对已承认的主 CI 运行简化的升级幸存者检查;推迟更广泛的 Docker 场景。 #156097 感谢 @steipete.

  • 推迟十个昂贵的工具矩阵并重用编译器装置。 #156104 谢谢 @steipete.

  • 将发布工具流程测试移出 PR 检查;原生 Windows 覆盖范围仍然不完整。 #156123 感谢 @steipete.

  • 隔离 macOS 快速聊天测试并报告未满足的主机停用先决条件。 #156134 谢谢 @steipete.

  • 推迟 40 个集成文件以发布验证。 #156254 谢谢 @steipete.

  • 拆分真实网关 UI 验证并推迟其他浏览器游览。 #156270 谢谢 @steipete.

  • 引入历史版本优先准入和咨询性本机检查报告。 #156305 谢谢 @steipete.

  • 提高Docker兼容通道预算;封闭工作截止日期仍可能会缩短它。 #156336 谢谢 @steipete.

  • 使用空的已交付增量记录权限根测试清理。 #156438 谢谢 @RomneyDa.

  • 记录夹具修复记录,没有新发货的增量。 #156450 谢谢 @RomneyDa.

  • 在截止日期前准备选定的数据库工作人员测试;括号内的结账路径仍然是选择者关注的问题。 #156489 谢谢 @steipete.

  • 将选定的托管验证作业超时从 20 分钟延长至 35 分钟。 #156570 谢谢 @steipete.

  • 退役过时的技能降级测试支持。 #156575 谢谢 @steipete.

  • Repair选定的Bun测试夹具和子流程启动;密钥证明使用修补的运行时。 #156581 谢谢 @steipete.

  • 记录随后删除的通用发布通道豁免政策。 #156585 谢谢 @steipete.

  • 允许四个小时进行委托测试盒验证。 #156614 谢谢 @steipete.

  • 将目录启动测试从常规 CI 移至发布验证。 #156676 谢谢 @steipete.

  • 记录被取代的评论状态布局修复。 #156680 谢谢 @steipete.

  • 手柄消失 DMG 在包装过程中安装,无需证明设备分离。 #156702 谢谢 @steipete.

  • 重试最多两个新孩子的插件发布准备;最终状态检查仍然不完整。 #156760 谢谢 @steipete.

  • 在最终的严格发布政策之前删除早期的一般发布豁免。 #156811 谢谢 @RomneyDa.

  • 重复使用绑定发布证据,随后删除发布例外。 #156812 谢谢 @steipete.

  • 记录历史发布通道豁免转发修复。 #156816 谢谢 @steipete.

  • 记录 v2026.9.6 macOS Feed 元数据稍后撤回。 #156852 感谢 @steipete.

  • 在后来的异常完全退役之前需要稳定的发布验证。 #156934 谢谢 @RomneyDa.

  • 将 Vercel 镜像层大小预检提高到记录的 2 GB 上限。 #156954 感谢 @steipete.

  • 记录被取代的更新程序库存建议,无已发货增量。 #156987 谢谢 @steipete.

  • 介绍Windows修复工人检查其传递身份验证后来被修复。 #157047 谢谢 @steipete.

  • Checkpoint 在公证前对 macOS 工件进行了签名,随后恢复了自动签名选择。 #157117 谢谢 @steipete.

  • 使用普通的操作文件读取,而不承诺就地编辑的原子快照。 #157171 谢谢 @steipete.

  • 对每小时 CI 使用主层验证。 #157186 谢谢 @steipete.

  • 恢复不确定的自动合并请求,但仍存在延迟提交风险。 #157193 谢谢 @steipete.

  • 允许更长的本机 Windows 任务状态测试探针。 #157289 谢谢 @vincentkoc.

  • 减少 Node 夹具开销并推迟广泛的 PR 计划中的七个矩阵。 #157341 感谢 @steipete.

  • 将会话行规模基准推迟到全面验证。 #157576 谢谢 @steipete.

  • 在更新验证装置中使用记录的兼容性文件。 #157608 谢谢 @RomneyDa.

  • 将八个缓慢的运行时套件从例程 CI 推迟到完全验证。 #157611 谢谢 @steipete.

  • 要求阻止发布检查并取消包含豁免的发布恢复。 #157864 谢谢 @RomneyDa.

  • 为符合条件的发布工具 PR 提供选择加入减少覆盖范围的 CI 通道。 #157921 谢谢 @steipete.

  • 需要固定的 actionlint 构建来进行本地工作流程检查。 #157932 谢谢 @vincentkoc.

  • 将每小时 iOS 的检查量增加到全面验证并区分取消的作业证明。 #158413 谢谢 @steipete.

  • 允许支持无会话 QA 实用程序完成,历史记录稍后会缩小。 #158452 谢谢 @RomneyDa.

  • 缓存未更改的诊断文本,并存在未解决的明文保留问题。 #158471 谢谢 @steipete.

  • 使用 npm 儿童的家长批准收据和受保护标签进行直接恢复。 #158500 谢谢 @steipete.

  • Reuse 保留了具有有限插槽和未解决的崩溃恢复间隙的 Testbox 源镜像。 #158681 谢谢 @steipete.

  • Reuse Doctor 入口权限检查,并承诺拒绝过期的异步调用。 #158768 谢谢 @steipete.

  • 将移动测试版准备工作替换为商店发布工作流程和保留的恢复计划。 #158807 谢谢 @joshavant.

  • 通过填充快照引用兼容性差距来整合浏览器和内存帮助程序。 #158829 谢谢 @steipete.

  • Schedule 注册更新检查工作与剩余的最小网关启动竞赛。 #158909 谢谢 @steipete.

  • 将测试与未解决的媒体别名和凭据编辑覆盖问题进行合并。 #158911 谢谢 @steipete.

  • Schedule Gateway 和 CLI 捕获清理,并为直接主机提供定期清理间隙。 #158959 谢谢 @steipete.

  • 巩固核心和插件测试,并保留 WhatsApp 语音注释覆盖问题。 #158975 谢谢 @steipete.

  • 通过未解决的冻结时钟采集截止日期来稳定生命周期装置。 #159015 谢谢 @steipete.

  • 添加了紧密固定的 iOS beta 记录恢复,具有外部组兼容性差距。 #159109 谢谢 @vincentkoc.

  • 将提供商和渠道测试与保留的阿里巴巴覆盖问题进行整合。 #159120 谢谢 @steipete.

  • 安排媒体清理与整个网关关闭证明仍未解决。 #159126 谢谢 @steipete.

  • 保持较早发布的升级基线可用,同时标记不受支持的恢复范围。 #159150 谢谢 @steipete.

  • 在屏幕截图和资格测试中跳过详细的 Xcode 诊断,同时保留普通证据。 #159261 谢谢 @joshavant.

  • 读取一次包切换事实,并需要提供时间戳以进行推断的备份恢复。 #159361 谢谢 @steipete.

  • 将扩展测试与保留的 Codex 空闲刷新覆盖问题进行合并。 #159369 谢谢 @steipete.

  • 从持久性测试中删除来宾截止时间,同时缩小其执行范围。 #159377 谢谢 @steipete.

  • 调整发布检查,以验证已冻结的候选人并明确省略覆盖范围。 #159505 谢谢 @RomneyDa.

  • 将捆绑插件测试与保留的 PDF 渲染失败覆盖问题进行整合。 #159513 谢谢 @steipete.

  • 将捆绑插件测试与保留的广告模式覆盖问题合并。 #159530 谢谢 @steipete.

  • Consolidate 插件测试与保留的拒绝子授权覆盖问题。 #159552 谢谢 @steipete.

  • 将插件测试与保留的撤销令牌后备覆盖问题进行整合。 #159568 谢谢 @steipete.

  • 将提供商、策略和 QA 测试与保留的 RTP 覆盖问题进行整合。 #159573 感谢 @steipete.

  • 合并渠道和 QA 测试以及保留的母公司和解覆盖范围问题。 #159627 谢谢 @steipete.

  • 恢复文件传输的 SDK 文件系统边界,并保留宽目录扫描问题。 #159654 谢谢 @steipete.

  • Await Doctor 固定装置插件退役,并保留故障路径清理问题。 #159754 谢谢 @steipete.

  • 将代理测试与保留的持久模型失效覆盖问题进行合并。 #159774 谢谢 @steipete.

  • 记录恢复的 Codex 取消测试期望更改。 #159852 谢谢 @VACInc.

  • 提供默认关闭授权省略不支持的冻结目标工具搜索配方。 #159996 谢谢 @RomneyDa.

  • 需要对选择加入的 Linux CI 运行器进行内存控制资格认证。 #160014 感谢 @vincentkoc.

  • 需要Crabbox 0.67.0和任务绑定的Testbox收据;停止并重新分配旧租约,没有过时的覆盖或强制提供者 TTL。 #160052 感谢 @vincentkoc.

  • 从隐式发布默认值中省略不可用固定装置 Telegram 身份 QA。 #160072 感谢 @RomneyDa.

  • Pin 计划发布检查为每三小时一次提交;排队触发器和托管的六小时观察者限制仍然适用。 #160106 谢谢 @steipete.

  • 记录稍后通过直接清理提交更正的重复附件帮助器合并。 #160177 谢谢 @steipete.

  • 修复冻结的Telegram检查并在历史构建失败时使用绝对UI预算。 #160190 感谢 @RomneyDa.

  • 记录重复的剪贴板图像修复建议,没有着陆源增量。 #160210 谢谢 @vyctorbrzezowski.

  • 使用一个发布验证传输分支;需要推送的目标和旧的工具来协调旧的请求记录。 #160212 谢谢 @steipete.

  • 退役新的潮汐之爪alpha版本,同时保留历史版本回读。 #160261 谢谢 @steipete.

  • 审核严格合格的不可用上下文链接,而不忽略所需的发布证据。 #160305 谢谢 @steipete.

  • 安排远程技能刷新并加入关机工作,有慢节点等待问题。 #160318 谢谢 @steipete.

  • 在新的顺序模拟器上捕获 iOS 屏幕截图;需要一个空闲的本地池并保留共享的发布工作流队列。 #160347 谢谢 @joshavant.

  • 在行上限下打包广泛的 CI 选择,低容量行仍然能够超过估计的工作流程持续时间。 #160376 谢谢 @steipete.

  • 提高六项Kova验收预算,包括五项共享烟雾和诊断限值;后来的引脚进一步修改了 CPU 限制。 #160573 谢谢 @steipete.

  • Raise Kova Gateway CPU 报告变化的接受预算;后来的规范和实时引脚与旧列表不同。 #160616 谢谢 @steipete.

  • 记录分配所有者标题更正,稍后完全恢复,没有保留显示改进。 #160673 谢谢 @Patrick-Erichsen.

  • 完全恢复分配所有者标头更改;共享标题再次隐藏受让人,而所有者菜单可以显示创建者。 #160709 谢谢 @Patrick-Erichsen.

  • 承认密封的恢复包并审查了插件库存;助手导入检查间隙和未打包大小警告仍然存在。 #160717 谢谢 @steipete.

  • 扩展托管升级验证预算,同时保留共享命令超时。 0eb4ad70 谢谢 @steipete.

  • 延长升级测试启动等待并遵守配置的准备预算。 1fd2ad9b 谢谢 @steipete.

  • 将 OpenCode Go 发布到一个可访问模型以等待工作区区域更改。 6d644f27 谢谢 @steipete.

  • 在合格的本地更改文件检查中对未触及的文件长度超额发出警告,同时保留严格的更改文件和正确性检查。 7c1838a4 谢谢 @steipete.

  • Consolidate 网关测试未解决的身份验证、会话和交付覆盖范围差距。 #160115 谢谢 @steipete.

  • 完全恢复单独的停止按钮;准备好的后续行动将取代“停止”直至清除,并且听写保留优先权。 #160725 谢谢 @vyctorbrzezowski.

  • 整合代理、渠道和 CLI 测试,并解决未解决的 Telegram 授权和模型选择器覆盖范围差距。 #160766 感谢 @steipete.

  • 将 iOS 发布工作流程重命名为 ios-store-release.yml 并取消一次性对账;外部调度调用者必须更新旧文件名。 #160791 感谢 @joshavant.

  • Extend 未来扩展稳定 npm 验证等待,同时保留精确版本和通道检查。 #160796 谢谢 @RomneyDa.

  • 通过未解决的 Feishu 拒绝内容类型问题整合 webhook 限制器和正文读取器所有权。 #160846 谢谢 @steipete.

  • 等待更长的时间以获取排队的发布验证收据,并提前进行符合条件的 GitHub 发布激活,同时保留发布批准和验证。 #160859 谢谢 @steipete.

  • 记录三项临时豁免E2E;重启采用覆盖范围后来被恢复,而子超时和内存整合案例仍然被跳过。 #161143 谢谢 @steipete.

  • 已恢复更改:在起草后续 #160233 时保持止损可用。感谢 @vyctorbrzezowski.

本页有帮助吗?