本页内容
本页内容
发行说明
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。自动 通道设置 还指出出现问题时您选择的通道支持的选项。
取消已完成的通道设置后,您可以开始下一个通道,而不会占用上一个对话框。应用设置后,频道卡会自动刷新,因此您无需刷新页面即可查看更新的状态。
安装及平台支持
全新的 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。
错误修复
- 在块流期间保持将表拟合在一起;超大的表仍然可以有无标题延续 #160701。谢谢@obviyus,@giodl73-repo.
- 保持长聊天打字响应并保留阅读位置d51f3607。感谢 @marvinthebored、@jalehman、@peetiegonzalez、@steipete.
- 对齐聊天间距和移动消息页脚#151453。谢谢@vyctorbrzezowski,@iwhatsskill.
- 在旧活动加载 #151736 时保持读取位置。谢谢@vyctorbrzezowski,@romneyda.
- 在保留的对话中保留阅读位置 #154554。感谢 @vincentkoc.
- 根据内容调整桌面聊天表的大小 #156874。感谢 @vyctorbrzezowski.
- 删除嵌套工具活动 #156921 中的空白。谢谢@vyctorbrzezowski,@iwhatsskill.
- 保留扩展聊天表中的列顺序 #156947。
- 防止聊天因未完成的回复标记而冻结 #158337。感谢 @fuller-stack-dev.
- 保留输入法在工具提示打开时退出 #159171。
- 在窄聊天表 #159283 中保持短值可读。
- 在长对话中恢复平滑滚动 #159294。
- 在滚动 #159469 时保持转录结束跟随状态为当前状态。
- 重新加载后保持完成的答案时间戳稳定 #159581。
- 将后期回复保留在作曲家平台 #159955 上方。
- 将恢复的任务活动保留在一个可扩展的工作日志中 #159997。
- 防止发送#160109时聊天跳转和提示闪烁。感谢 @vyctorbrzezowski.
- 修复了聊天展开控件#160249的快速点击。感谢 @vyctorbrzezowski.
- 使聊天导航标记在从右到左的界面中保持可见 #160681。
- 在预览 #160722 上突出显示历史记录。感谢 @vyctorbrzezowski.
实时回复流媒体
对话恢复
拆分窗格在重新加载后恢复自己的对话,聊天会遵循另一个选项卡中所做的历史记录更改,同时保留未发送的草稿。引用的回复草稿也保留其选定的引用。重新连接后,已删除的排队消息将保持隐藏状态,但其存储的内容不会被删除。
如果 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。
错误修复
- 恢复共享令牌所有者跨设备控制并将进度刷新到活动父轮#160830。
- 将待处理的输入保留在已保存的对话历史记录 #155897 下方。
- 恢复移动作曲家动作图标#155951的对比度。感谢 @vyctorbrzezowski.
- 跨页面和坞站交换机#157013继续准备家庭附件。
- 从停滞的附件中恢复聊天草稿#157019。感谢 @masterswords1、@brucemccurdy、@obviyus.
- 当附件或草稿无法发送#157703时保持停止可用。感谢 @vincentkoc.
- 保留实时输出,同时清除放弃的聊天状态#158434。
- 恢复符合条件的主动转向转向并清除消耗的排队消息#158699。谢谢@nianjiuzst,@sxh313,@anyech,@aatreya,@geokec.
- 保留连续的待处理聊天消息订单#160240。感谢 @vyctorbrzezowski.
- Recover 当聊天保持非活动状态时停止定位 #160596。感谢 @vyctorbrzezowski.
工作总结和进度卡
代理评论位于其工具活动旁边,工作摘要将跳过的工具与失败或批准请求区分开来。在运行期间,活动行在调用之间保持可读的工具用途可见,通常给您三秒钟的时间来阅读它。失败、阻塞和完成会立即出现。
进度卡 记住您在当前访问期间是否将其保持打开状态。通过写访问,您可以忽略任何卡片,包括未完成或仅注释的进度,而无需停止代理;稍后的进展可能会创造另一个。
来源和完整变更列表
改进
- 在调用之间保持工具用途可读,并立即提供失败和完成反馈 #160881。
- 合并进度刷新并保留解雇订单 #153213。感谢 @jjjhenriksen、@patrick-erichsen、@noelillinger.
- 保持代理旁白内联和头像顶部对齐 #156926。谢谢@vyctorbrzezowski,@vincentkoc.
- 在工具详细信息和诊断中显示文件系统路径,同时保留凭证屏蔽 #157059。
- 显示工具调用总数以及故障 #157904。感谢 @romneyda.
- 对齐聊天编辑器状态栏高度 #160016。
错误修复
- 解雇时删除未完成和仅注释的进度卡,保留较新的代理更新 #160867。感谢 @laurencebrown.
- 保留问题的进展并避免只读文件搜索中的错误草稿#152665。谢谢@vyctorbrzezowski,@vincentkoc.
- 保留读者留下的进度卡 #155326。感谢 @vyctorbrzezowski.
- 澄清工具预览可用性和加载状态 #156887。
- 在活动摘要 #157438 中对嵌套刀具操作进行一次计数。
- 延迟滚动观察 #158153 后折叠进度卡。
- 将跳过的工具与被阻止或失败的活动区分开来 #159502。
- 避免冗余注释引脚布局并显示禁用状态#159559。
- 关闭每个卡状态下保存的进度#160126。
限制和兼容性
- H 随后停用的任务接口 #156681 中的历史排队子代理状态更新。感谢 @vincentkoc.
目标控制
个人说明
设置错误和草稿
当“设置”拒绝更改时,它会解释原因并保留您的编辑以供更正或重试。 放弃草稿并重新加载恢复保存的设置并删除所有未保存的配置编辑。如果保存结果不确定,请返回原始网关重试或放弃。在期望保存的更改生效之前,请按照任何应用或重新启动说明进行操作。
来源和完整变更列表
改进
- 放弃通知 #157742 中拒绝的设置草稿。
错误修复
- 正确显示继承的自动化和插件默认值#141548。感谢 @nkeil、@obviyus、@johnfink8.
- 离开设置时返回上一个工作区 #156204。
- 在组合配置模式#156436中保留禁止字段。
- 保留不确定的设置写入并将重试绑定到其网关#157053。
- 重试已保存的设置更改,且无陈旧版本冲突 #157065。
- 解释拒绝的设置更改而不丢失草稿#157549。谢谢@shakkernerd,@donniefi.
- 打开保存的配置时保留拒绝的设置说明 #157731。感谢 @shakkernerd.
- 从命名插件映射中删除重复的标题;独立的根地图仍然可能丢失其标题 #157732。感谢 @patrick-erichsen.
- 保存后保持设置可编辑和聚焦 #157737。感谢 @patrick-erichsen.
- 正确的提案日期组和工具访问显示 #158846。
文件草稿和预览
如果更新阻止编辑器,Review 文件草稿 允许您复制或下载未保存的工作。在明确丢弃草稿并刷新之前保留您需要的任何内容。单独复制并不能解锁刷新,并且手动浏览器重新加载或选项卡关闭仍然会丢失这些草稿。隐身草稿具有相同的仅限内存限制。
文件编辑还保留多行粘贴并在保存后更新审阅。可以预览远程工作区文件,但这些预览是只读的。
来源和完整变更列表
改进
- 通过关闭预览 #159902 加快代理文件编辑速度。感谢 @vyctorbrzezowski.
错误修复
- 阻止应用程序控制的重新加载,同时文件编辑保持未保存状态 #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,可以删除意外粘贴的内容,而不会影响草稿的其余部分。
来源和完整变更列表
改进
- 直接从作曲家卡 #160834 中删除粘贴的文本附件。感谢 @patrick-erichsen.
- 阅读对话旁边的 PDF 附件 #148399。谢谢@jjjhenriksen,@vyctorbrzezowski.
- 在一次聊天中在展开的视频之间移动 #154051。感谢 @vyctorbrzezowski.
- 推迟屏幕外聊天图像请求 #155370。感谢 @vincentkoc.
- 按需加载屏幕外文件卡详细信息,而不会丢失键盘焦点 #155623。感谢 @vincentkoc.
- 列出对话图像时避免不必要的解析 #158371。
- 将大上传准备移至工人并荣誉取消;仍然不支持自动过载重试 #158420。
- 共享audio/video检查并保留负载#158548下的传出附件。
- 在网关线程 #158583 之外准备大型工件下载。
- 加速未更改会话的重复工件列表 #159537。
- 在聊天#159960中调整超大静态PNG附件的大小。感谢 @vyctorbrzezowski.
错误修复
- 检查组合附件尺寸并保留普通草稿;已恢复的启动和待放置的新会话提交仍被排除在外 #160071。
- 为具有国际文件名 #156166 的附件保留受保护的出口。感谢 @siri1410、@obviyus、@lisheguo.
- 保留原始附件下载名称#156588。
- 在发送 #157390 之前恢复粘贴文本预览。
- 将启动文件卡与文本气泡 #158700 分开。感谢 @vyctorbrzezowski.
- 恢复纯媒体助理消息 #158701 的回复预览。感谢 @vyctorbrzezowski.
- 在聊天记录中保留上传的图像文件名#159216。
- 向后滚动时重新使用加载的聊天图像 #159486。感谢 @vyctorbrzezowski.
相机预览
复制消息和打开链接
您可以将提示复制为 Markdown,并且对话导出会跳过空白的扬声器部分。可选的 在 OpenClaw 设置之外打开链接 现在也适用于浏览器预览卡。默认情况下,它处于关闭状态,并在当前浏览器或应用程序中按网关保存,无需跨设备同步。
来源和完整变更列表
改进
- Give GitHub 引用中性主题背景,同时保留状态颜色和键盘焦点 #160844。感谢 @vyctorbrzezowski.
- 将用户消息复制为Markdown #156563。感谢 @vacinc.
- 选择打开OpenClaw #159887之外的链接。感谢 @vacinc.
- 在失败的链接预览 #160219 中保留 GitHub 项目标识。感谢 @vyctorbrzezowski.
错误修复
- 改进 GitHub 聊天 72b76842 中的参考对比度、焦点和换行。感谢 @vyctorbrzezowski.
- 在 GitHub 文档加载 #157202 时保留打字焦点。
- 从对话导出 #157590 中省略空白部分。
- 在 GitHub 文件夹链接标签 #157619 中保留存储库上下文。感谢 @vyctorbrzezowski.
- 对没有记录作者的消息使用中性标签 #160257。感谢 @vyctorbrzezowski.
- 使浏览器预览卡遵循外部打开偏好#160410。感谢 @vacinc.
侧聊选择和图像
选择一个段落并选择在侧边聊天中询问以添加可选的可编辑评论,而无需替换现有草稿。该段落和评论共享 16,000 个字符的限制,并且仅伴随当前问题,因此请为以后的问题再次选择该段落。
您可以将当前问题的图像拖放到或粘贴到 侧聊 中。选择支持图像的实用程序模型,如果之前的模型无法读取图像,则使用“重试”。图像不会保存在恢复的历史记录中,因此请重新附加它们以供以后提问。没有直接提供商凭据的兼容 CLI 设置也获得纯文本回退,无需工具或图像。
来源和完整变更列表
改进
- 向当前侧聊问题#160747的选定段落添加可编辑注释。感谢 @patrick-erichsen.
- 询问有关删除或粘贴图像的侧面聊天 #156840。感谢 @patrick-erichsen.
- 从侧聊 #156892 中删除自动摘要。感谢 @patrick-erichsen.
错误修复
- 解释不受支持的侧面聊天图像并保留重试#156900。感谢 @patrick-erichsen.
- 在延迟更新期间保留侧聊天输入 #156990。
- 提供侧聊天回退,无需直接 API 凭据 #157474。感谢 @rogeriochaves、@obviyus、@sidboswell.
模型选择器和使用
大型模型列表对搜索的响应更加灵敏,并且选择器会向所选模型的提供商打开。 Usage 在刷新时保持以前的总计可见,并允许您重试失败。 Doctor 报告不完整的总计;再次请求使用以重试。如果 Cmd+K 未返回任何模型,请检查模型设置是否存在提供程序刷新问题。
来源和完整变更列表
改进
- 提供商 #155301 的组决策模型选择。感谢 @jalehman.
- 在不相关的元数据更新中保留模型缓存 #157254。
- 删除常规模型选择器悬停工具提示 #158697。感谢 @vyctorbrzezowski.
- 减少搜索大型模型列表 #159905 时的暂停。感谢 @vyctorbrzezowski.
错误修复
- 显示模型搜索结果,而其他类别加载#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。
错误修复
- 在浅色和深色主题的在线、会话组、活动和人员卡中将空闲点保持为琥珀色 #160759。谢谢@vyctorbrzezowski,@obviyus.
- 将聊天提及头像与姓名 #155969 对齐。感谢 @vyctorbrzezowski.
- 在丢失确认后恢复聊天查看器状态 #156255。感谢 @vincentkoc.
- 握手成功后发布客户端存在 #159554。
- 在在线侧边栏中包含您自己的帐户#160618。感谢 @vacinc.
个人资料访问
Profile 解释您当前的访问权限,并在管理员更改后提供重新连接。来宾可以查看和刷新自己的个人资料,而无需获得编辑权限或访问人员名册的权限。有些客人仍然可以看到姓名缩写,因为个人资料照片具有单独的权限。
来源和完整变更列表
改进
- 在配置文件 #156304 中解释当前连接访问。感谢 @vincentkoc.
- 改进登录页面、禁用按钮样式、Mac 重新连接和语音控制以及批准布局 #157251。
- 通过工作人员加载保存的头像,保留不同配置文件过载限制#158445。
错误修复
- 重用保存的头像并返回可重试的过载响应;浏览器自动重试未添加#158676。
- 在登录卡中保留长主机名 #159899。感谢 @iwhatsskill.
- 向客人展示他们自己的Control UI个人资料#160503。感谢 @shakkernerd.
未读的聊天记录和通知
当您上次阅读后工作完成时,对话可能会获得未读标记。收件箱提及和更新卡具有一致的展开和关闭控件,并且 浏览器通知设置 避免了可能让他们等待的后台加载延迟。
查看递送失败警报会清除其收件箱条目和徽章,同时保留草稿以便明确重试或丢弃。重试后检查草稿,因为以后的失败可能不会产生新的警报;完全重新加载后,已解除的警报也可能返回。
来源和完整变更列表
改进
- Align 收件箱通知年龄和控制 #156560。感谢 @vincentkoc.
- Batch Web Push 收件人准备 #158595。
错误修复
- 空收件箱选项卡中的正确标题大小和间距 #160724。感谢 @vyctorbrzezowski.
- 清除已审核的投递提醒,无需重新发送或删除草稿;重新加载和失败重试警报处理保留已知限制 #160822。感谢 @stevenlee-oai.
- 将新完成的可见会话标记为未读 #155690。感谢 @hxy91819.
- 将批准状态范围保持在当前网关范围内,并忽略未发现的模型设置选项 #158032。
- 时钟回滚后重新安排提及到期#158614。
- 在不相关的审批活动期间保持聊天订阅稳定 #158633。
- 在后台准备期间保持通知设置响应 #159709。
今日概览和实时活动
活动的 今日概览 会遵循您的过滤器,并对第一页之外的匹配会话进行计数,将每个会话置于最新的活动时间。
实时活动现在仅在其视图和浏览器选项卡可见时记录,最多可记录 100 个可访问的活动会话。当您在其他地方时,它会错过活动,并在您离开页面并返回后开始为空。原始调试历史记录同样会在诊断打开时启动,并在最后一个诊断视图关闭时消失。
工作分支和拉取请求
PR 预览 遵循聊天的工作分支,因此附带的 PR 链接不再创建横幅。分支和 CI 预览在分离或默认分支签出时消失。在您打开聊天之前,侧边栏徽章可能不会出现,并且移动聊天现在会在 PR 存在之前显示工作分支。
来源和完整变更列表
改进
错误修复
- 恢复停滞的拉取请求状态订阅 #156310。感谢 @vincentkoc.
- 当准备观看者离开 #157776 时释放 PR- 面板缓存。
- 在移动聊天中显示工作分支#160597。感谢 @vyctorbrzezowski.
限制和兼容性
- 仅显示分公司拥有的 PR 横幅;分离和默认结帐不再保留它们 #158578。感谢 @vyctorbrzezowski.
Worker故障恢复
云工作人员池
管理员可以在设置→连接中打开云工作人员→Pool,查看哪些工作人员已准备好、正在准备或需要关注,以及占用了多少预留容量。使用后清理可以保持插槽被占用。更改配置文件中的限制。
仪表板、桌面和小部件
返回聊天可以重新打开其现有桌面或实时浏览器选项卡。 仪表板图库导航在您返回时也会保留小部件交互,尽管浏览器重新加载仍然会清除未保存的状态。独立的 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 语音控制不变。
来源和完整变更列表
错误修复
- 在加载聊天记录时打开麦克风设置;开始Talk仍然等待历史记录#160686。
- 保持 Talk 通话经过短暂的停顿并解释掉线的语音 #155839。感谢 @marvinthebored、@peetiegonzalez、@obviyus.
限制和兼容性
- 去掉浏览器通话中语音下拉菜单;设置选择未来默认值,助理可以更改当前呼叫 #159441。
插件页面和设置
已安装的插件直接从命令面板结果打开,并且安装状态在目录刷新期间保持可见。如果连接后无法加载插件高级设置,可以重试重新加载。打开禁用插件的页面并不会启用它。
安装的插件页面现在显示 帐户和凭据设置 ,以及支持的共享 MCP 登录和 Web 搜索或 Web 获取凭据的连接、配置和编辑操作。登录需要管理员访问权限,并且当浏览器登录不可用时,连接将被禁用。连接和配置描述的是保存的设置,而不是实时服务或工作密钥检查。
来源和完整变更列表
改进
- 在已安装的插件页面 #160092 上显示支持的帐户登录和声明的网络搜索或网络获取凭据。感谢 @patrick-erichsen.
- 给予官方插件标志一致的白色瓷砖#158745。感谢 @patrick-erichsen.
错误修复
- 禁用插件当网关无法启动浏览器登录时连接 #160761。感谢 @patrick-erichsen.
- 在目录刷新期间保持插件安装状态打开 14a1f931。感谢 @joshavant.
- 将插件中心标题放置在导航选项卡 #155192 上方。感谢 @patrick-erichsen.
- 从命令选项板结果 #157405 打开已安装的插件概述。
- 使插件侧边栏选择与导航#157717保持一致。谢谢@patrick-erichsen,@jalehman.
- 恢复插件连接或模式失败后的高级设置#158734。感谢 @nianjiuzst、@obviyus、@nz365guy.
- 代理 API #158744 使用 OpenAI 公司图标。感谢 @patrick-erichsen.
主题和键盘控制
更多菜单、面板和嵌入式应用程序遵循您选择的颜色。键盘用户可以获得更清晰的焦点和快捷方式提示,并改进了对侧边栏、文件和媒体控件的访问。受影响的控件中的高对比度指标也有所改善;导入的调色板仍然使用其提供的颜色。
来源和完整变更列表
改进
- 改善 Control UI #156050 的键盘访问、屏幕阅读器反馈和对比度。
- 跨 Web 界面对齐关闭和关闭图标 #159914。感谢 @vyctorbrzezowski.
- 软化侧边栏、排队消息和对话边缘 #159915。感谢 @vyctorbrzezowski.
- 对齐并澄清键盘快捷键提示#159925。感谢 @vyctorbrzezowski.
- Soften 聊天侧面板卡后面的图稿 #160234。感谢 @vyctorbrzezowski.
错误修复
- 删除后释放弹出侦听器#156725。
- 删除工具提示异常保留路径#157226。感谢 @vincentkoc.
- 保持聊天进度卡焦点角可见 #157829。感谢 @romneyda.
- 将非活动开关与主题匹配并将其拇指居中 #159868。感谢 @vyctorbrzezowski.
- 使菜单和控制细节遵循所选主题#160555。感谢 @vyctorbrzezowski.
- 使桌面查看器边距跟随主题更改 #160557。感谢 @vyctorbrzezowski.
- 使聊天上下文警告与主题颜色#160564保持同步。感谢 @vyctorbrzezowski.
- 主题加载后刷新嵌入式应用程序颜色 #160565。感谢 @vyctorbrzezowski.
- 保持操作颜色和指示器在主题 #160568 中可读。感谢 @vyctorbrzezowski.
- 将面板和内容保留在所选调色板#160569上。感谢 @vyctorbrzezowski.
移动聊天布局
电话布局为对话标题提供了更多空间,并使“新会话”消息框触手可及。菜单和编辑器会适应浏览器报告的键盘周围的空间,如 移动布局指南 中所述。当您点击标题或填充时,过滤器工作表也会保持打开状态。
来源和完整变更列表
错误修复
- 为移动侧边栏会话标题提供更多空间 #160366。感谢 @vyctorbrzezowski.
- 对齐移动边距和键盘感知安全区域 #160388。感谢 @hxy91819.
- 保持移动过滤器打开并保留命令建议#160600。感谢 @vyctorbrzezowski.
- 保持电话 #160603 上可访问新会话消息框。感谢 @vyctorbrzezowski.
页面加载和图表
该界面在启动时下载较少的特定于页面的内容,并且自动聊天标题会等待第一个回复正在进行。图表返回到 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。
错误修复
- 使仪表板加载反馈在主题 #158096 中可见。感谢 @vincentkoc.
限制和兼容性
- 推迟设置标签并恢复美人鱼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,否则旧设置将阻止启动。禁用的工具搜索保持禁用状态。
升级六月前的安装
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.
错误修复
- 仅在需要时加载更新恢复服务代码 5de949fc4620 — 感谢 @steipete.
- 在文件系统所有权拒绝后保留剩余的更新恢复文件 #148890 — 感谢 @vincentkoc.
- 在更新切换期间保留已确认的前任网关退出 #156056
- 将更新程序文件保留在合适的源存储上,处理混合链接和副本,并阐明步骤进度 #156227 — 感谢 @vincentkoc.
- 激活前更新失败时跳过不必要的启动轮询 #156523 — 感谢 @vincentkoc.
- 安装替换后保留原始CLI错误,包括清理失败#156646
- 在请求维护之前释放自动修复代理资源 #157733 — 感谢 @fuller-stack-dev、@donniefi.
- Clean 识别保留的更新程序运行时并避免硬链接插件安全文件 #157752 — 感谢 @donniefi.
- 防止错误的进程清理失败并协调保存的更新报告 #157970 — 感谢 @fuller-stack-dev.
- 当其确切的更新运行完成时清除应用状态 #158006 — 感谢 @vincentkoc.
- 当最终报告失败时,保持已验证的安装到位 #159072
- 通过明确的延迟维护警告完成当前更新并保留清理剩余内容 #159193 — 感谢 @sarahliyanage、@xiaozishan、 @dragomirdimitrov-mmrndm、@journey417、@h94916、@fulgerulnegru.
- 根据原始网关生命周期保持自动更新活动 #159306
- 拒绝陈旧的更新锁定释放而不干扰替换记录 #160288
限制和兼容性
- 选择更新工作截止日期,同时保留有限的安全检查 #153236 — 感谢 @fuller-stack-dev.
- 当无法清理其拥有的检查快照时停止更新架构检查 #156265 — 感谢 @fuller-stack-dev.
- 暴露先前的网关验证和清理等待及其超时和回滚限制 #157329 — 感谢 @wg-mojo、@romneyda.
- 在有限的上限内延长候选启动进度,并保留更严格的准备拒绝 #159504 — 感谢 @securecloudprojo、@jefrh1.
源安装更新
源更新 现在即使源已经是最新的,也会重建丢失或过时的程序文件。在停止 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 可以通过归档剩余的历史指针来清除有关保留源文件的重复警告。导入的对话保留在原处,并且存档的文件仍然可恢复。
来源和完整变更列表
改进
- 在保留源恢复期间识别不同的会话元数据字段 #156162 — 感谢 @redxzeta、@zhiyuan82-tech、 @liuxb553-panda,@alexanderfyuan-design.
- 在遗留更新排练之前检查声明的插件迁移数据 #156326 — 感谢 @fuller-stack-dev.
- 在复制 #158562 之前准备一次插件快照父目录 — 感谢 @vincentkoc.
- 避免在便携式插件快照复制中重复目录工作 #159245
错误修复
- 修复遗留插件安装记录后完成工作区迁移 d069a6cfd884 — 感谢 @fuller-stack-dev.
- 保持只读医生检查,以免稍后依赖于已删除的诊断文件加载本机插件 25df9ed0f581
- 使用发布策略修复丢失的运行时插件并拒绝不匹配的npm包#119857 - 感谢@vincentkoc, @mrclawfield、@thoth-ctl、@brokemac79、@romneyda、@haldana88、 @agentsolomon、@jumpunder、@reyesadrian.
- 保留现有插件文件,直到替换记录提交 #147827 — 感谢 @vincentkoc、@fuller-stack-dev.
- 安装缺失的插件后刷新延迟的会话迁移计划 #155827 — 谢谢 @vincentkoc.
- 保持已完成的核心会话导入可用,同时保留冲突的插件源 #156052 — 感谢 @liuxb553-panda、@zhiyuan82-tech, @ozp、@redxzeta、@funklawfirm-dotcom.
- 在符合条件的插件捕获清理期间区分已验证的不相关 Node 服务 #157102 — 感谢 @xilopaint.
- 通过启动会话修复保留所选插件清单 #157479 — 感谢 @jscd98、@torsie.
- 检查插件依赖项中有效的 import.meta 分配和名称剩余解析失败 #157862 — 感谢 @obviyus.
- 在没有原始存档的情况下修复已注册的存档插件主机链接 #158002
- 插件发布失败后恢复配置的模型限制而不出现发现死锁 #158194
- 在排练期间推迟外部 Reef 迁移数据并保留格式错误的工作板附件记录 #158847
- 在不可读的外部帐户进程旁边允许符合条件的 macOS 捕获清理 #159370 — 谢谢 @bdjben.
- 避免来自捕获拥有的硬链接的错误 WhatsApp 源更改拒绝 #159650
- 优先选择显式捆绑的匹配插件,而不是合格的过时托管 npm 副本 #160099
- 在成功的插件迁移后存档剩余的历史指针,以便清除保留源警告 #160755 — 感谢 @obviyus、@spikewillcocks.
限制和兼容性
- 避免重复完成插件加载;自动更新刷新仍然仅限核心 #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
设置重新加载
保存的设置无需等待文件更改通知即可应用,并且临时数据库争用不再使受支持的更改等待另一次编辑。更改通道连接设置还可以保留不受影响的对话列表和模型选择。 配置错误现在解释是否无法读取文件、设置无效或拒绝的编辑未保存任何内容。
来源和完整变更列表
改进
- 解释明确的预写入配置拒绝以及如何重试 #157548 — 感谢 @shakkernerd、@donniefi.
错误修复
- 当配置验证失败时保留不相关的环境更改 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
文档
限制和兼容性
- 空白或丢失显式请求的会话尾密钥返回失败 #159704
更新进度和报告
更新进度和 history 显示更多已运行的步骤和失败的步骤。当您需要帮助时,选择 设置 → 更新 → 诊断 update;打开仪表板不再自动启动诊断。指定管理员可以查看经过清理的故障报告并打开 GitHub 问题草稿以使用自己的帐户提交。上传失败会保留报告以供重试,而不确定的提交会提供状态检查以避免重复。
来源和完整变更列表
改进
- 显示已用更新等待时间和保存更新结果的日期 417bc5ba7c1d — 感谢 @romneyda.
- 显示 Git 运行时分段进度、持续时间和失败 #155671 — 感谢 @vincentkoc、@romneyda.
- 让指定管理员查看更新失败报告并打开浏览器问题草稿 #155932 — 感谢 @hannesrudolph.
- 在更新状态中列出保留的恢复集及其记录的状态 #156366 — 感谢 @fuller-stack-dev.
- 仅当操作员请求时启动更新失败诊断 #157359 — 感谢 @fuller-stack-dev.
- 在更新历史记录中记录运行时保留阶段持续时间和文件计数 #157386 — 感谢 @vincentkoc.
- 在符合条件的 JSON 状态 #158926 中公开首选稳定版或测试版 Git 版本目标 — 感谢 @shakkernerd.
错误修复
- 解释失败更新报告中的医生拒绝 0a6f1fa28b73 — 谢谢 @vincentkoc.
- Move更新历史记录读取数据库工作人员并在出现新维护需求时拒绝轻量级修复成功 5ff5fb278348
- 保留原始更新失败原因并标记截断的npm摘录#156189 — 感谢@shadesurgeon, @potterdigital.
- 保留相同比较的 Git 更新计数、链接和确认详细信息 #156410
- 在 SQLite 恢复报告中保留原始迁移失败和时间戳 #156431 — 感谢 @s93101179、@vishubh043-dev.
- 在试运行预览期间解释过时的本地 Git 跟踪信息 #156447 — 感谢 @patrick-erichsen.
- 区分未解析的记录更新所有权和已恢复的更新程序 #156472 — 感谢 @patrick-erichsen.
- 保留准备好的失败更新报告以进行显式重试或仅状态协调 #156633 — 感谢 @eleqtrizit、@iwhatsskill、 @obviyus、@stevenlee-oai、@galiniliev.
- 在聊天触发的更新期间防止递归医生权限检查 #157273 — 感谢 @yoyo837、@gr33n93、 @hensarj、@gisk0、@dasx.
- 在安装发现完成之前报告已知的自动更新策略 #158301
- 区分经过验证的外部更新调用者并保留特定的服务拒绝原因 #158314 — 感谢 @romneyda、@sarahliyanage、 @xiaozishan,@dragomirdimitrov-mmrndm.
- 记录在报告移交之前达到了阶段和意外更新失败的原因 #158354 — 感谢 @cp7553479.
- 保留失败的 npm 尝试并清理 Git 签出错误引用 #158877 — 感谢 @iwhatsskill.
- 在已清理的更新报告中保留已识别的缺失 GLIBC 版本 #159310 — 感谢 @pennyvibe.
- 在 stderr 上保留通用工作诊断,以便 Doctor JSON 保持可解析 #159351
- 将验证创建的源编辑报告为失败的候选清理检查 #159397
- 当可选的 CLI 捕获清理满足预期所有权争用时,跳过误导性关闭建议 #159717
- Show 未知,缺少 Git 安装日期,但没有承诺未来时间戳 #159907 — 感谢 @shakkernerd.
- Log 仪表板更新失败,并具有公认的安全原因 #160091 — 感谢 @chopin-op60、@obviyus、 @boatangle.
- 使非致命的 Doctor 警告在 stderr 上可见,而不会损坏 JSON 报告或错误地阻止更新 #160184
- 在压缩的更新历史记录中保留命名的警告和故障标识 #160430
- 识别快照失败中的数据库、审批或插件阶段 #160436
文档
- 澄清发布渠道、验证和独立本机应用程序可用性 348bd81b553b — 感谢 @romneyda.
更新准备
更新准备避免了重复的文件复制和检查,减少了安装前的工作。大多数节省都是从新更新程序运行的后续更新开始的。节省的时间取决于您的安装,并且仍然需要进行所需的维修和最终检查。
候选兼容性检查还保留原始配置文件和代理数据库文件,包括拒绝不兼容的更新时。
来源和完整变更列表
改进
- 减少复制,同时保留正在运行的更新程序 #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服务命令。
来源和完整变更列表
错误修复
- 识别失败的 FreeBSD 包检查操作 #157147 — 感谢 @vincentkoc、@lucarinaorg.
文档
- 在Doctor #157154中显示FreeBSD套餐服务或前台恢复指南 — 感谢@vincentkoc、@lucarinaorg.
重启后工作
重新启动恢复 将中断的子运行与故障分开显示,并帮助父代理查找未完成的工作。子项不会自动重新启动。在重复操作之前,父级必须检查先前的运行是否已停止以及是否已更改 OpenClaw 之外的任何内容。
平稳重启还可以保留已完成的工作区编辑以及用于节点支持的云和配对设备会话的同一台计算机。不会重播中断的工具调用。这不会恢复旧版本中已经丢失的编辑,也不会在机器突然丢失后或为 SSH- 支持的会话提供相同的保护。
消息传递
消息修复包括回复、附件和中断后继续的对话。升级时某些通道设置会发生变化,所需步骤如下所述。
Telegram 格式化
Telegram 丰富回复 保持表格对齐并显示代码块,而没有杂散的格式标记。预定的帖子还可以获得发送帖子的帐户的格式指导。
来源和完整变更列表
错误修复
- 当隐式回复线程关闭时,将引用的流式回复保留在适当的位置 #155040。感谢 @obviyus.
- 保留丰富的
/status表,并在部分流最终确定#155088期间显示一次不支持的控制标签。感谢 @pollybot13、@obviyus、@alekstodo 和 @ruel225. - Render 标准预格式化 HTML 作为丰富回复中的代码块,保留创作间距 #157858。感谢 @obviyus.
- 将交付帐户的丰富或简单格式指南应用于回复和公告 #158028。感谢 @obviyus.
- 提供符合条件的预定帖子帐户特定格式指导,并保留已删除回复或音频指令周围的表格间距#159442。感谢 @obviyus.
安全信任
- 显示完整不受支持的 Markdown 链接的标签,而不暴露其文件目标;裸路径和文字代码保留在此过滤之外 #137810。感谢 @chelsealong、@novaunboundai、@gaoanze888 和 @xxg0dlessxx.
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。
限制和兼容性
网关端口上的 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。
限制和兼容性
更换 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。
限制和兼容性
Matrix 登录和批准
Matrix 登录和注销修复可防止帐户更改错误地将重新启动的帐户标记为已停止。授权审阅者还可以使用 Matrix 批准提示 上的反应,包括重新启动后恢复的提示。
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 无法检查该分配,它将停止路由而不是选择另一个代理。已知无害的联系人消息也不再显示为错误。
来源和完整变更列表
错误修复
- 在不明确或冲突的普通路由 #123159 之前尊重现有的 iMessage 会话分配。感谢 @vincentkoc.
- 将未缓存的回复和操作引用检查移至消息数据库工作线程,同时保留对话检查 #155981。感谢 @summitoperations26.
- 将已知无害的联系人协调消息保留在详细日志中,同时保留周围或不相关的错误 #156334。感谢 @olli0103、@altaywtf、@prashantkamani 和 @omarshahine.
Mattermost 命令和反应
即使删除响应中断,Mattermost 也可以替换过时的斜杠命令。当可以找到反应消息的线程时,反应也会到达反应消息的线程,如果找不到,则回退到父对话。
来源和完整变更列表
错误修复
- 成功删除后,继续斜线命令重新创建,丢失其未使用的响应主体 #149458。感谢 @masatohoshino 和 @altaywtf.
- 使用已解析消息的线程路由反应,而不是始终使用父对话 #155812。感谢 @wangmiao0668000666 和 @obviyus.
- 避免在准备传出消息 b88e53d 时加载 Mattermost 传入消息监视而导致的首次发送停顿。感谢 @romneyda 和 @vincentkoc.
频道设置和访问
通道现在需要显式配置才能连接。如果您之前仅通过环境机器人令牌工作,则 添加其通道配置;它仍然可以使用该令牌。前台网关可以使用 --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 之前等待接受的附件元数据。
文档
- 解释语音注释转换的主机端
ffmpeg要求、Feishu 的附件回退以及 WhatsApp 的失败发送行为 4383e8f。感谢 @vincentkoc. 参见 语音输出要求 。
委派的工作和附带问题
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 报告不确定的保存,而不是将其视为成功或自动重复。如果消息存储未完成,则关闭可能会等待。
重启后排队回复
如果发送尚未开始并且原始权限仍然适用,则保存用于传送的已完成回复可以在重新启动后继续存在。延迟回复也会保留原来的聊天内容和话题。未保存、部分发送或发送不确定的答案无法通过这种方式自动恢复。
降级前检查 存储和备份限制 。旧版本可能会使答复挂起,并且恢复备份不会恢复挂起的交付。
来源和完整变更列表
错误修复
- 在重新检查原始所有者权限时,在识别的重新启动后恢复符合条件的排队回复;恢复 39183ae 时,删除的授权不会恢复旧的排队权限。感谢 @joshavant.
- 在调度 #156102 之前保留因更新重启而中断的捕获的、完全未发送的最终答复。感谢 @fuller-stack-dev.
- 保留延迟的跨会话继续目标并拒绝重置或替换的请求者对话的结果 #156802。感谢 @joshavant.
- 在重新检查当前队列资格的同时,在时钟回滚或过时读取时保留较早的传递重试唤醒 #159275。
通道状态和错误
频道诊断 显示插件是否已安装但已禁用,并公开频道日志中缺少的错误。被拒绝的状态请求现在向脚本报告失败。聊天错误还可以区分已识别的本地超时和模型提供者故障。
来源和完整变更列表
错误修复
- 识别通道警告中的本地工作线程超时,无需更改正版提供商 HTTP 错误或重试策略 #155675。感谢 @gokay-ai、@obviyus 和 @endeavorpioneer.
- 报告已安装的已禁用通道插件,无需激活或重新安装它们 #159242。
- 保留网关拒绝错误并返回失败,而不是成功的仅配置状态回退 #159243。
- 在过滤文本和 JSON 日志 #159244 中包含规范通道运行时命名空间和后代。
改进
- 跳过由可到达的网关 #157448 处理的显式通道消息命令的不必要的本地迁移准备。感谢 @wlassalle724.
关于其他工作的语音问题
通话过程中的频道设置
在聊天期间更改频道设置不再导致重新加载后报告的 Matrix 断开连接。 Google Chat 将回复可见性更改应用于下一条消息,而无需重新启动。凭据、回调路由和其他需要重新启动的设置仍然需要。
来源和完整变更列表
错误修复
- 保持替换通道独立于已完成的配置写入请求,并在进程内重新启动时保留当前网关的所有者055db0c。感谢 @ycmjason 和 @vincentkoc.
- 读取下一个运行时拥有的传入回合的当前 Google Chat 回复可见性设置,而不替换显式范围的监视器配置 #160323。感谢 @rileyjjy、@obviyus 和 @scientificprogrammer.
内存
OpenClaw 修复了错过的内存更新和搜索失败,修复了较旧的 Dreaming 计划并保护了独立的 QMD 文件。
记忆搜索
当可选嵌入服务失败时,内存搜索可以回退到现有关键字匹配。需要有效的关键字索引,并且明确选择的远程提供程序仍然会报告错误。搜索还会将英语术语保留在混合的中英文问题中,并且 Active Memory 可以识别更多有关过去对话的俄语问题。
来源和完整变更列表
改进
- 在空闲时间初始化内存核心检索,以便以后的请求可以重用预热的工作线程,而无需启动索引或嵌入 #158563
错误修复
- 在可选查询嵌入失败后返回索引关键字匹配项,包括耗尽重试 #157032 — @myagizmaktav、@team-contractorscale
- 在内存搜索中接受
min_score和max_results,同时保留规范键优先级和其他验证 #158308 — @obviyus, @blackdiamondcyber-png,@he-yufeng - 在中文查询中保留英文技术术语,语言之间不留空格 #159076 — @yigtwxx、@takhoffman
- 识别默认模式深度回忆支持的俄语过去对话问题 #159785 — @ericcaiwx-star、@obviyus、 @alexph-dev
文档
内存索引
启用内存监视后,更新期间编辑的笔记将在后续传递中拾取。配置为 额外内存路径 的大文件夹还可以避免在无关文件更改时不必要的重新扫描。
来源和完整变更列表
改进
- 在仍在写入后续文件时释放对已完成索引向量的引用,保留共享缓存向量 #156173 — @vincentkoc
- 一次性选择多会话更新的转录本,同时保留目标顺序和过滤器 #158364
- Limit 内置 SQLite 出处和 Dreaming 读取所选工作区,因此其他地方的格式错误记录不会阻止健康数据 #159190
错误修复
- 在主动传递期间收到索引编辑,让文件夹扫描让位于其他工作 #157163 — @vincentkoc
- 在长会话索引期间仅保留所需的事件数据并检查召回重置边界,而不加载消息正文 #157278 — @sahilsatralkar、@jalehman、 @conan-scott
- 过滤不相关的额外路径删除和重命名,扫描一次共享根,并跳过经证明与配置模式无关的目录 #158998 — @nianjiuzst, @obviyus,@s1gv4rd
梦想笔记和时间表
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 可以避免搜索或打开包含许多链接的页面时不必要的工作。开放知识格式导入还保留代码示例内的链接,而不是重写它们。
来源和完整变更列表
改进
- 在 Wiki 查询期间跳过未使用的 Markdown 链接提取,同时保留用于编译和 lint 的链接图 #152487 — @kchuang1015, @context-down,@etzelm
错误修复
- 在 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
技能扫描报告
技能安全扫描现在可以正确计算长报告中遗漏的匹配项,从而修复检测规则重叠时夸大的总数。支票本身没有变化。
本机应用程序
Mac 应用程序将网络对话带入其本机窗口,而 Apple 聊天则添加文档和音频附件。
此版本跳过了 Android APK,官方验证列出了应用程序版本 2026.8.2. 下面的 Android 项目描述了标记源中的更改。
Mac 应用程序中的网络聊天
完整的 Mac 聊天窗口 现在默认在兼容网关上使用网络聊天界面,包括现有的本机用户。丰富的回复和对话控件位于 Mac 侧边栏、菜单和 Cmd-K 搜索旁边。 Quick Chat 和 iOS 保留其原生界面。当本机草稿或排队消息需要注意时,或者网络聊天无法加载时,Mac 窗口也会保留它。
侧边栏现在首先显示最新创建的线程,并隐藏消息预览、自动聊天和系统聊天。使用“线程”旁边的 查看选项 将它们恢复或按最近的活动排序。
嵌入式仪表板审批
在 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 登录和钥匙串提示
当您使用该应用程序和计算机时,Mac 应用程序可以在保存的 Cloudflare Access 登录信息过期之前对其进行续订。您的浏览器可能会打开以完成登录。如果您拒绝 saved-Gateway Keychain 提示 ,后台刷新将停止请求该应用程序会话。选择 Connect 或 Reconnect,或重新启动应用程序,重试。
来源和完整变更列表
错误修复
- Stop 重复后台钥匙串在拒绝后提示,同时保留凭据和显式重试路径 #157951 — @stevenlee-oai
改进
- 续订相同帐户保存的 Cloudflare 到期前的访问会话,需要时与浏览器交互 #159381
语音唤醒编辑和 Swabble 触发器
Android 设置和权限
Android 设置 将可选权限分组在较短的初始列表和 附加功能 下。您可以跳过所有这些。获得权限后,相机和位置仍需要单独启用。如果您的帐户允许,您可以在设置过程中直接批准手机请求的访问权限。
使用 管理网关 → 重命名 为保存的连接提供可识别的名称,即使离线也是如此。姓名保留在该手机上,如果您降级到较旧的应用程序,姓名可能会丢失。
来源和完整变更列表
改进
- 简化可选设置权限并为被阻止的请求提供 Android 设置恢复 #157701 — @iwhatsskill
- 在设置过程中提供明确的、授权的电话功能批准,并在继续之前验证有效访问 #157830 — @joshavant
- 保存电话本地网关名称而不更改服务器标识或连接详细信息 #159714 — @iwhatsskill
- 在“设置”中解释节点、配对设备、离线保留和重叠设备列表 #159732 — @iwhatsskill
错误修复
- 在设置权限更改期间保留配对的凭据切换 #157569 — @fuller-stack-dev
- 正确发布和调试应用程序操作包元数据 #159060 — @joshavant
- 当另一个网络可用时保留开放的 QR- 配对交换 #159719 — @iwhatsskill
- 在节点和设备行周围添加间距,同时保留其管理操作 #159728 — @iwhatsskill
- 滚动时保持网关选择器打开;使用返回、外部点击或辅助功能关闭将其关闭 #159744 — @iwhatsskill
文档
- 解释协议兼容性、为什么版本号不需要匹配以及为什么配对不能证明每个功能都有效 #157467 — @iwhatsskill、@tomdailey55
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 图像缩略图的徽章,同时保留点击预览及其可访问标签 #156828 — @iwhatsskill
- 在折叠的已完成工作中显示单个工具结果计数 #156950 — @iwhatsskill
- 添加全角草稿、紧凑控件和分阶段相机附件;命名模型固定选择,默认模型清除覆盖 #157799 — @iwhatsskill、@jiangzhao2121-debug
错误修复
- 折叠展开的链接预览而不打开其链接 #158252 — @masterswords1、@iwhatsskill
- 添加更多线时,将第一条草稿线保持在相同高度 #159720 — @iwhatsskill
- 在空消息字段中识别绑定代理,在路由未解析时使用中性措辞 #159721 — @iwhatsskill
- 在受影响的 send/reconciliation 切换后恢复排队消息处理,而不更改持久性或顺序 #160121 — @romneyda, @vyctorbrzezowski,@jalehman
Android 模型和上下文控制
Android模型搜索支持多个单词和较长单词中的小拼写错误。即使在快速模式开启的情况下,力度计也会跟随您的调整,由单独的螺栓显示。要检查代币使用和成本,请打开 Chat 操作 → Context;使用环已移出书写区域。
来源和完整变更列表
错误修复
- 预览工作量在拖动期间立即更改,并在取消或拒绝后恢复保存的值 #156728 — @iwhatsskill、@pluviobyte
- 启用“快速”后,保持“Effort”针响应,并通过单独的螺栓显示“快速”#156860 — @iwhatsskill
改进
- 查找具有多个必需术语和有限拼写错误容忍度的 Android 模型,将搜索相关性排名在默认 #159725 之前 — @iwhatsskill
- 将实时上下文环和现有使用面板移至聊天操作,同时在使用不可用时保留未知值 #159733 — @iwhatsskill
Android 通话设置
Android Talk 会一直打开错误消息,直到您将其关闭,以便您有时间阅读需要修复的内容。授予麦克风权限现在可以在第一次尝试时开始收听。仍然需要在网关设置中更正缺少的提供程序或无效的凭据。
来源和完整变更列表
错误修复
- Keep Talk 设置和故障对话框保持可见,直到关闭为止,不会隐藏以后的故障 1ed6408 — @ivankuznetsov、@iwhatsskill
- 授予麦克风权限时保留 Talk 启动连接 #157971 — @joshavant
佩戴 OS 显示和控件
Wear OS 伴侣显示其完整的启动图标,并在 Light 外观中保持手表背景为黑色。当翻译的文本或较大的文本大小需要更多空间时,语音控制和权限指导可以滚动。手表仍需要运行 OpenClaw 并连接到网关的配对 Android 手机。
来源和完整变更列表
错误修复
- 冷启动时显示完整的圆形磨损OS图标 #157316 — @iwhatsskill
- 保持背景黑色,同时保留灯板和可读控件 #157357 — @iwhatsskill
- 保留翻译小圆形手表上可读的语音控制和权限反馈 #157358 — @iwhatsskill
文档
- 以英文商店描述来源解释现有的 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
模型和提供商
可选的 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.
错误修复
使用 ChatGPT(测试版)和 OpenAI 帐户登录
OpenAI 设置使 Codex 登录、使用 ChatGPT(测试版)登录和 API 密钥更容易区分,模型选择与所选帐户相关。 ChatGPT 登录需要注册并同意共享令牌。它并不涵盖所有模型或媒体工具,并且 OpenClaw 无法显示其配额或设置每个应用程序的限制。 身份验证比较 说明了您需要哪些凭据。
重新登录同一个经过验证的帐户可以保留对话选择。缺少旧帐户选择可能仍需要重新连接或明确选择。 ChatGPT Beta登录支持原生Codex中的自动压缩,但不支持手动压缩或远程执行;请参阅 设置指南 。
来源和完整变更列表
改进
- 添加使用 ChatGPT 登录预览 #148567 — 感谢 @stevenlee-oai、@kevinlin-openai.
- 跨客户端共享模型登录准备 #156784 — 感谢 @grynn.
- 显示选定的 ChatGPT 登录身份 #157629 — 感谢 @stevenlee-oai.
- 在初始登录订购更新期间澄清OpenAI连接方法及其允许边界#157792 — 感谢@stevenlee-oai.
- Mark 使用 ChatGPT 作为 Beta 版跨设置界面登录 #160011 — 感谢 @stevenlee-oai.
- 在 ChatGPT beta 登录之前显示 Codex 登录 #160078 — 感谢 @stevenlee-oai.
错误修复
- OAuth 登录后保留对话帐户选择 #149591 — 感谢 @zachisfine、@obviyus.
- 清除已删除的帐户选择并提供经过验证的替换,对于不可读的商店和缺乏设置方法的提供商存在恢复差距 #157745 — 感谢 @stevenlee-oai.
- 在其他地方更改后刷新个人资料帐户 #157950 — 感谢 @stevenlee-oai.
- 在提供商登录期间保持模型选择器可用 #158132 — 感谢 @obviyus.
- 将登录问题与模型刷新失败分开 #158207
- Refresh 跨轮保留了 Codex ChatGPT 凭据 #158458 — 感谢 @fuller-stack-dev, @hannesrudolph.
- 将 OpenAI 媒体工具与兼容凭证 #159920 — 感谢 @stevenlee-oai.
- 发现所选 ChatGPT 帐户的模型选择 #160027 — 感谢 @stevenlee-oai.
文档
- 澄清 ChatGPT 登录功能、使用限制和凭证边界 #160023 — 感谢 @stevenlee-oai.
GPT-6 索尔和露娜
对于通过受支持的 OpenAI、API、ChatGPT 和本机 Codex 连接进行访问的帐户,将显示 GPT-6 Sol 和 Luna。发现修复可帮助订阅帐户找到它们,而无需更改现有的模型选择。要使用OpenClaw自己的运行时,请在运行时设置中明确选择;单独选择模型不会切换运行时间。
来源和完整变更列表
改进
- 在 API 和嵌入式 OpenClaw 路由上支持 GPT-6 Sol 和 Luna #155967 — 感谢 @fduch-stranger.
错误修复
- 恢复符合条件的 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 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 选择替换为另一个配置的提供程序。它们不会自动更改,并且可能会不断失败。
Codex 命令结果和对话
托管 Codex 运行时移动到 0.158.0,修复了已完成命令中丢失的输出。当工作人员完成时,父代理可以继续,对话分叉和压缩更一致地保留其上下文。这些修复需要更新的运行时,并且不会重放之前失败的交付。 模型发现 也会因缓慢响应而等待更长时间,除非您配置了更短的超时。
来源和完整变更列表
改进
- 减少Codex未更改请求的中继处理#155987
- 释放空闲Codex目录解码器内存#156202
- 澄清延迟的 Codex 目录刷新警告 #157352 — 感谢 @shakkernerd、@mrzeepek、 @flyto168、@zl0nline、@brennan-scott、@msobrosa、@safrano9999.
- 在目录空闲时停止完整的 Codex 历史记录扫描 #157565 — 感谢 @pollybot13、@siskoyu.
错误修复
- 保持 Codex 会话在压缩后可用 b4d60fa5 — 感谢 @jjjhenriksen、@jalehman.
- 尊重 Codex 压缩取消并关闭进度 #132343
- 恢复陈旧的心跳调用普通Codex轮到#148547 - 谢谢@romneyda.
- 正确报告Codex连接失败和超时#155710 — 感谢@vincentkoc.
- 保持 Codex 插件发现期限在时钟变化时保持稳定 #155863 — 感谢 @sunnyshu0925、@altaywtf.
- 防止重复的 Codex 回复和过时的活动预览 #156144 — 感谢 @galiniliev.
- 验证已配置的远程 Codex 服务以询问 OpenClaw #156671 — 感谢 @sjf-oa, @sjf.
- 保留运行 Codex 命令的未知结果 #156764
- 启动失败后等待Codex进程清理#157229 — 谢谢@mmartoccia.
- 恢复调用者授权的本机压缩,需要兼容的主机和插件版本 #157977
- 在数据库争用期间保持本机会话响应 #158396 — 感谢 @fuller-stack-dev.
- 使用配置的传输进行远程 Codex 最终确定 #159331 — 感谢 @kevinlin-openai.
- 在 Codex 分叉中保留保存的对话文本 #159651
- 取消非沙盒 Codex 运行时停止本机终端 #159841
- 允许缓慢的 Codex 模型发现完成 #160363 — 感谢 @kimiyu-186.
- 使用 Codex 0.158.0 #160487 保留已完成的命令输出 — 感谢 @kimiyu-186.
- 在工作人员完成 #160608 后恢复 Codex 家长会话 — 谢谢 @fuller-stack-dev.
限制和兼容性
- 修复 Codex 在早期任务支持的实现中在父级屈服后交付子结果,在其退役之前 #156247 — 感谢 @vincentkoc.
- 修复早期任务支持的实现中争用的本机完成持久性和确认 #158286 — 感谢 @fuller-stack-dev.
- 在共享任务运行时停用之前修复保存的 Codex 子分配恢复 #159735
Codex 文件、工具和超快
在没有沙箱且具有读取权限的情况下运行时,本地 Codex 可以读取完整上传的文档,超出其缩短的预览。已授予代理的可选插件工具仍然可用。您可以选择使用 Ultrafast 和 appServer.enableUltrafast;它默认处于关闭状态,需要帐户和模型支持。
用户主目录 Codex 连接 现在遵循在该 Codex 主目录中配置的提供程序,包括当现有聊天恢复或分叉时。检查它是否支持您的模型。要保留内置 OpenAI 路由,请在那里设置 model_provider = "openai" 并重新启动应用程序服务器,或使用具有合适凭据的代理主目录设置。
来源和完整变更列表
改进
错误修复
- H荣誉本机家庭配置的提供商用于用户家庭 Codex 聊天,包括冷简历和附带问题 #156226 — 谢谢 @galiniliev.
- 让本地Codex读取完整上传的文档#156758
- 在 Docker #157175 中恢复 Codex 模型参考验证 — 感谢 @sandra-peach.
- H在本地 Codex 命令中荣誉配置工具 PATH #157290 — 感谢 @vincentkoc.
- Codex 模型验证后正常退出 #157323 — 感谢 @obviyus.
- 为 Codex 插件工具 #157734 保留紧凑参数模式 — 感谢 @jalehman、@flyto168.
- 在 Codex 中恢复授予的可选插件工具运行 #157840 — 感谢 @shootingsyh、@obviyus.
限制和兼容性
- 通过早期分离任务所有者恢复本地 Codex 准入,在此之前任务表面已停用 #156624
Claude CLI 对话和工具
前台 Claude CLI 子代理可以工作超过 15 分钟,同时继续取得进展;静默工作仍然有超时时间。手动压缩保持对话连接,并且允许的 shell 工具在插件刷新后继续工作。
Claude CLI 由本地插件管理的回合现在允许安静时间,而 Claude 则缩短了长时间的对话。总体运行截止时间仍然适用,并且在节点上运行的会话保持其之前的超时行为。
来源和完整变更列表
改进
- 减少 Claude 桌面会话列表 #156266 保留的内存 — 感谢 @goslingmanagment、@moerai.
- 避免重复并发 Claude 历史导入 #158232
错误修复
- 使前台 Claude 子代理保持活动状态超过十五分钟 #157248 — 感谢 @olli0103、@obviyus、 @openclawkobian99.
- Keep 插件拥有的 Claude CLI 在静默压缩期间在现有的未完成工作津贴内变为活动状态;停止压缩可能需要更长的时间才能停止 #157498 — 感谢 @etzelm、@Patrick-Erichsen、@cipp-ashe.
- 在手动压缩期间保留 Claude CLI 对话上下文 #157870 — 感谢 @obviyus, @amarsmission.
- 在插件刷新后保持 Claude CLI shell 工具正常工作 #159000 — 感谢 @vacinc.
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 在修复、刷新和注销期间单独保存不同组织的凭据。如果代理依赖其他组织的凭据,请代表目标组织登录。新保存的对话还保留有效的加密推理,并且每个代理保留自己的代码模式控件,而无需获得额外的工具权限。
来源和完整变更列表
错误修复
- 在 Doctor 修复期间保留单独的 Copilot 租户凭据 104e67f5 — 感谢 @vasubansal7576.
- 允许 Copilot 客户端创建在立即失败后恢复 6392e847
- 在新存储的转录本中保留有效的长ID Copilot推理,而不修复早期损坏#155994 - 感谢@yashas-13, @obviyus,@baiwei0427.
- 使用执行代理 #157044 保持 Copilot 代码模式控制
提供者错误和重试
OpenClaw 避免重复发送提供商已拒绝的请求,而临时故障则保持正常的 重试处理。插件后台请求可以使用您配置的后备模型,除非您明确选择了模型。在重试失败的转弯之前,请检查其工具是否已完成任何操作。
来源和完整变更列表
改进
错误修复
- 保持 Qwen 令牌限制,禁止禁用保存的配置文件 #152521 — 感谢 @leon-sk668、@altaywtf、 @apple2345-pixel.
- 在实用完成中保留模型参数 #153451 — 感谢 @alix-007、@obviyus、 @dwalthour.
- 选择 CLI 后备 #156703 时避免写入争用 — 感谢 @vacinc、@fuller-stack-dev.
- 保持 TypeSafe 输入拒绝阻止有效决策 #156746 — 感谢 @jalehman.
- 当 ACP 未返回回复时显示提供商恢复指南 #156879
- 保留运行时发布错误,无需提供程序回退 #157218 — 感谢 @gokay-ai、@wg-mojo、 @obviyus.
- Honor 配置了插件后台完成的后备 #157398 — 感谢 @obviyus、@olli0103、 @paweldrozd.
- 用耗尽的答案预算恢复代理推理会话#157673 - 谢谢@obviyus,@name5566.
- Skip 使用误导性重试代码 #159221 重复拒绝提供商请求 — 感谢 @obviyus、@novaunboundai.
- 从嵌入返回可操作错误 API #159224
- 停止重放无主体非瞬态客户端错误 #160584 — 感谢 @obviyus、@bogdandragosvasile.
流式回复
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 3.8 实时咨询、思考设置和响应完成 0ba669ef — 感谢 @saariuslystoned, @iwhatsskill,@fuller-stack-dev.
- 恢复 Gemini 3.8 实时语音轮询和咨询 cf982200 — 感谢 @saariuslystoned、@iwhatsskill.
- 当客户在讲话后不断发送无声音频帧时恢复Gemini 3.8 Live and Extended Thinking回复;桥接器不会生成丢失的音频 #152844 — 感谢 @saariuslystoned.
- 恢复强制座席咨询期间的通话中断 #153727 — 感谢 @saariuslystoned、@dreamer-hit、 @destinedenergy.
- 让 GPT-Live 在可恢复提供程序警告后启动 #155534 — 感谢 @alix-007、@obviyus、 @rmyers64.
- 保留 Grok 话语、确认操作重试上下文以及 60 秒排队音频限制内的更长播放时间 #155838 — 感谢 @marvinthebored, @peetiegonzalez、@vacinc、@obviyus.
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 互动
PDF 和无法读取的图像
PDF 分析 在启用 Codex 时与有效的 OpenAI 凭证配合使用,并且在其他选择不可用时可以回退到您的主动视觉模型。图像查看器可以跳过不可读的图像,同时在同一请求中保留有效图像,从而防止它们破坏新的回复。
来源和完整变更列表
错误修复
- 跳过已配置映像模型的未使用发现 #156482
- 使用 OpenAI 和 Codex 修复 PDF 身份验证 #156929
- 使用主动视觉模型作为最终 PDF 后备 #159593 — 感谢 @zyz619963502zyz、@obviyus、 @dh-js.
- 在回复之前跳过不可读的查看图像 #159668 — 谢谢 @obviyus、@chaolawo-byte.
使用量估算和 Ultra
成本估算现在使用处理请求的提供者,并且 CLI 令牌总数与当前对话的上下文使用情况分开。缺失的 SuperGrok 使用百分比会得到解释,而不是显示为零。您还可以选择 Ultra 来获取 OpenClaw 和 Claude Code 模型的规划和验证指导。它仅使用模型支持的推理;本机 Codex 需要支持的推理选择。成本数字仍为估计值。
来源和完整变更列表
改进
- 跨受支持的运行时扩展 Ultra 规划和验证 #155393 — 感谢 @vincentkoc.
错误修复
- 使用提供商特定的价格估算并保留兼容的下载目录;刷新后的数据在重新启动后激活 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 工具或模型设置的私人或夜间设置必须移至共享决策选择。
来源和完整变更列表
改进
- 添加明确的决策评估,无需自动工作的实验室首选项,并替换旧的 TypeSafe 特定工具和模型设置 #155134 — 感谢 @jjjhenriksen, @jalehman,@mertbasar0.
错误修复
- 在提供商审核后保留运行时上下文 efd9b981
ACP 和 OpenClaw 模型设置
ACP 代理现在将其外部代理的模型选择与 OpenClaw 自己的模型调用分开。更新后,检查 agents.defaults.model 及其凭据。这可以更改用于这些呼叫的提供商和帐户、向您收费的人员以及您的数据流向。登录到外部代理并不会让您登录到该提供商。 模型指南 解释了设置。
来源和完整变更列表
错误修复
- 将 ACP harness模型与本机模型调用 #153756 分开 — 感谢 @saariuslystoned、@shakkernerd、 @ajmtrz.
- 通过配置重新加载保持活动轮流 #154462 — 感谢 @treylawrence、@vacinc、 @oldrich333.
- 将网关模型命令排除在本地状态准备之外 #158136 — 感谢 @vacinc.
文档
- 澄清ACP转向对后续进行排队;当工作需要立即重定向时先取消 #154372 — 感谢 @saariuslystoned、@ubehera.
响应 API 对话连续性
使用 Responses API 的应用程序可以在重新启动后继续非隐身对话。持续时间最长为 30 天,具体取决于存储限制和对话的生命周期。如果 previous_response_id 未知或已过期,API 现在会返回错误,而不是默默地开始新聊天。重新发送没有 ID 的完整历史记录。当旧网关退出时,此更新之前的 ID 将丢失;实时隐身聊天需要授权会话密钥,但没有响应 ID。
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。
Grok和DeepSeek思维控制
支持的较新标准 Grok 模型无需等待添加每个模型名称即可获得思维控制和图像输入支持。 Grok 4.20 和 Fast 等变体被排除在外。 DeepSeek Flash 还支持受影响的 OpenAI- 兼容连接上的思考设置。
来源和完整变更列表
错误修复
- 识别新标准 Grok 发布的思维和图像 #156397 — 感谢 @serg0x.
- 恢复规范DeepSeek Flash回退思维支持#157304 — 感谢@sahilsatralkar,@obviyus, @anarchia-99.
自动化和调度
自动化获得更清晰的设置、运行历史记录和交付状态,以及对中断和委派工作的修复。
日程设置
为命名对话安排的作业现在在其保存的项目目录或托管 Git 工作树中运行。如果工作树丢失或不再与对话匹配,作业就会停止。在重试之前,恢复其绑定或从有效的绑定对话重新创建作业。新的未绑定会话仍使用代理配置的工作区,而当前作业和隔离作业保持分离。
自动化编辑器在保存之前捕获无效的 Webhook 地址,并正确保存每小时作业的默认计时窗口。 时间表指南 解释了确切的时间和交错开始。
如果您的脚本创建系统事件作业,请从这些命令中删除 --timeout-seconds。 Cron add 和 create 现在拒绝先前忽略的选项。代理和命令作业保持超时支持;脚本作业使用 --script-timeout-seconds。
来源和完整变更列表
改进
- 重复使用未更改的自动化列表结果,并在选定的存储 #158077 中查找待处理消息名称。
- 在搜索扩展的自动化列表 #159901 时减少与加载相关的浏览器样式工作。感谢 @vyctorbrzezowski.
错误修复
- 在保存 #146706 之前,拒绝编辑器中格式错误的 Webhook URL 和嵌入凭据。感谢 @pengzh1、@obviyus 和 @aniruddhaadak80.
- 保存并重新打开计时选择时保留每小时默认交错 #156974。
- 让代理读取自动化作业并更新包含调度程序错误计数的结果 #157497。感谢 @he-yufeng、@obviyus、@nicolasderito 和 @xiaozishan.
- 将保存的项目目录用于命名会话计划,并在滚动期间保留工作区和工具限制,并进行对话和工作树所有权检查 #159444。感谢 @vyctorbrzezowski.
- 将无效时区与无效时间戳和不存在的夏令时 #159756 分开识别。
限制和兼容性
- 拒绝系统事件创建时不支持的超时标志,而不更改存储的作业 #159716。
公告收件人和传递状态
在您选择频道并输入其帐户 ID 后,公告设置会建议已知的对话,仍然可以手动输入。预定公告接收频道的格式化指令,发送到明确目标的命令或脚本公告可以显示在聊天历史记录中以供后续回复。
当请求可能已到达但没有响应确认时,Webhook Delivery 显示未知。 OpenClaw 不会重试这些发送。成功的工作并不是对交付的确认,包括尽力交付让工作完成的情况。
来源和完整变更列表
改进
- 建议账户范围内的公告目标,保留手动输入,并在路由更改后清除陈旧主题;故障警报建议保持单独的 05af7bc。感谢 @zeroaltitude.
- 减少交付预览和预定目标查找的会话处理工作,同时保留路由选择并重新读取路由更改#160216。
错误修复
- 当目标查找和会话准入成功时,在聊天上下文中记录成功的显式目标命令和脚本公告 #156962。感谢 @obviyus 和 @fourestfire.
- 提供预定的聊天公告以及发送渠道和帐户的格式规则 #157877。感谢 @obviyus.
- 通过自动化工具接受禁用的故障警报,同时保留自动禁用的安全通知;受限架构提供程序保留仅对象设置 #158325。感谢 @obviyus 和 @joshpetras.
- 在超时、响应中断和不明确的重定向后保留未知的 Webhook 传递,而不重播发送 #159840。感谢 @joshavant.
自动化运行成绩单
在运行中选择 View script 以读取其对话并加载早期消息。孤立的跑步展示了他们自己的对话;自定义会话作业显示运行期间共享的对话。任务停用后,运行历史记录仍然可用,并且 会话 CLI 可以通过其确切密钥存档或删除存储的运行。保留限制不变,并且之前删除的历史记录不会恢复。
临时故障后恢复
启动期间的临时数据库错误在问题解决后不再导致未来的作业无法安排。使用支持的本地作业Ollama or OpenAI-也兼容端点下次运行时再次检查提供商连接检查超时后。受影响的运行仍可能被跳过。
来源和完整变更列表
改进
- 避免在 cron 接收检查期间出现冗余数据库快照,而不更改准入或删除检查 #156801。
错误修复
- 清理失败时保留命令输出、退出状态和超时详细信息;不确定的清理仍然报告错误并保留备份写入所有权 c6709b4。感谢 @masatohoshino.
- 停止缓存客户端本地提供商探测超时五分钟,允许下一次隔离运行再次探测#156237。感谢 @obviyus 和 @charlie-morrison.
- 瞬时启动追赶失败后恢复未来调度,包括后续暂停和恢复 #159086。感谢 @obviyus 和 @yetval.
- 将手动、计划和启动追赶预留移至数据库工作线程;执行仍然等待持久保留 #159792。
委派工作的权限
计划作业可以使用已批准的权限启动工作人员,而不会出现错误的管理员权限错误。配置的渠道所有者还可以在委派工作完成后再次管理自动化。现有限制仍然适用,并且明确请求完全访问权限仍然需要管理员权限。
心跳警报并重新启动
工作板完成触发器
连接到 Workboard 的已启用自动化现在可以在链接的工作人员完成时运行,修复了他们必须等待下一次计划运行的情况。残疾人工作将停止,正常的工作安排仍然是后备措施。没有此触发器支持的旧主机报告它不可用。
Gmail 手表续订
Gmail 在逾期唤醒后监视 续订一次,并避免重叠续订尝试。停止或替换观察者也会停止其未完成的更新。续订时间表和邮件转发行为保持不变。
浏览器和计算机使用
聊天浏览器面板显示与您的对话相关的选项卡,附加的或云会话桌面可让您在手动步骤后将控制权交还给客服人员。
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
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。要恢复自动设置,请重新启用旧的插件设置。
Bun 上的浏览器和桌面支持
Bun 安装不再需要为打包的 Chrome 连接器或托管桌面控制帮助程序单独安装 Node。自定义浏览器命令保留其现有行为,并且 Windows 扩展连接仍然需要 node.exe。
Bun 上的端子有单独的要求。 macOS 和 Linux 上的 Node-free 终端需要兼容的 Bun 版本;库存Bun 1.4.2 仍需要Node。此更新不会更改应用程序的 Bun 版本。某些 Bun 版本还可能需要大约 30 秒才能关闭启动应用程序的桌面命令。
桌面清理和关闭
现在,运行结束时会释放准备取消或拒绝的操作的桌面,并报告清理失败。浏览器活动还可以避免由于将选项卡记录保存到繁忙的数据库而导致的暂停。 Node shutdown 等待清理完成,因此卡住的插件仍然可以无限期地阻止关闭或自动节点更新。
来源和完整变更列表
错误修复
- 在报告关闭完成之前等待节点和桌面工作人员清理,并在插件断开清理失败后要求重新连接。 #156995
- 保留在取消安装时释放附加桌面的责任,而不发送取消的输入。 #157997 — @vincentkoc
- 在拒绝操作后在运行结束时释放每个附加桌面准备工作,包括从未选择使用的准备工作。 #158546 — @vincentkoc
- 将根内浏览器符号链接移动到垃圾箱,而不移动其外部或丢失目标,同时继续拒绝转义的父目录。 #158640
- Move 浏览器选项卡数据库在主线程之外工作,同时在关闭期间保留选项卡所有权、保留和已接受工作的完成情况。 #159599
搜索帐户和浏览器连接
自动 网络搜索 现在在 Tavily 密钥之前使用可用的 xAI 登录,如果 Grok 失败,则回退到 Tavily。您明确选择的提供程序保留其现有行为。浏览器连接修复还保留提供的登录凭据,并正确检测安装在带有空格的路径中的 Windows 浏览器。
来源和完整变更列表
错误修复
- 恢复 OAuth-aware Grok-before-Tavily 自动搜索选择,同时保留显式提供商 pin 及其无回退行为。 #156048 — @holny、@obviyus、@darkjuanfra
- 保留作为 Headers 对象或标头元组提供的 CDP 授权,包括优先于 URL 凭证的显式标头优先级。 #159430
- 检测带有空格的路径中的 Windows 浏览器版本,并使失败的探测保持安静,保留现有的条件目录回退。 #160432 — @irish-joseph,@obviyus,@avirtudazo-officeconnect, @ayushdevo
插件和集成
插件页面现在解释了集成的作用以及如何设置它,以及插件更新、云会话和连接的编码代理的修复。
云会话和恢复
停止一个云会话不再阻止不相关的会话启动。中断的下载可以恢复,并且兼容温暖的图像跳过不必要的快照准备。中断的 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恢复内置界面。功能列表并不意味着您的帐户已连接或已授予访问权限。
来源和完整变更列表
改进
- 独立于目录卡加载类别导航,具有加载状态和重试 #155280 — @patrick-erichsen
- 显示可信内置归属、本地插件概述和稳定加载图稿 #157716 — @patrick-erichsen
- 直接从搜索中打开符合条件的目录详细信息并显示插件插图 #157915 — @patrick-erichsen
- 预览顶级工具输入和必填字段,无需执行工具或加载禁用的插件 #157946 — @patrick-erichsen
- 添加功能部分、捆绑设置指南和内联界面定制 #157956 — @patrick-erichsen
- 支持协调策划订购和计算机使用浏览,无需更改特色出版物或添加计算机控制功能 #158686 — @patrick-erichsen
错误修复
- Surface 配置的插件失败且运行状况和深度状态文本中的安装不可用 #118013 — @xiaov1024
- 在安装过程中保留提供程序模型选择选项,并在卸载过程中删除包含文件插件设置,而无需更改不相关的根配置 #159945
- 标准化捆绑图标图块并纠正产品徽标 #155259 — @patrick-erichsen
- 正确的代理 API 图稿及其代理运行时类别 #156549
- 使启用的图像、视频和音乐提供商在媒体下可见 #160473 — @vacinc
- 在后来的品牌更正之前供应缺失的 Kie 图稿 #160529 — @vincentkoc
- 用自己的提供商标记替换 Kie 的后备艺术品 aa8f6c7 — @steipete
文档
- 解释启用与活跃使用的插件及其凭据要求 #144397 — @vincentkoc
插件安装和更新
您可以使用 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
文档
- 插件管理和 RPC 指南中的正确重建和重新启动说明 #157052 — @loganwoooof
插件文件和临时存储
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 所取代
错误修复
- 配置触发网关重启后恢复即时下发 #157658 — @mertbasar0、@obviyus、 @olyapop
- 使用可写复位存储,采用空目标遗留并抑制重复警告 #158551
- 格式化包含未设置可选参数的工具标题 #159417
- 等待所有者资格取消路径上的停止清理并保护替换状态 #160035
- 从丢失捕获的 Codex 和 Claude 适配器回退到其固定封装 #160156 — @bruce-yii, @obviyus,@keysersozeh
OpenCode 会话
您可以浏览 OpenCode v2 会话 、阅读其记录并再次跟踪活动,v1 仍受支持。活动跟踪也适用于最初为空的会话。如果列出时间太长,OpenClaw 会报告错误,而不是显示误导性的空列表。
来源和完整变更列表
错误修复
- Restore v2 会话列表、记录和上游活动读取 #158056 — @obviyus、@paweldrozd
- 将缺失的序列视为空会话基线,同时拒绝无效的提供值 #160138 — @shakkernerd
会议字幕和文字记录
会议字幕和保存的文字记录可以保留演讲者标签以及有关每个字幕来源的信息。这些标签可帮助您跟踪对话,但不能验证说话者的身份。转录保存和查找可以减少重复工作,失败的音频启动会清除已启动的任何输出进程。实验性 Google Meet 界面尚不提供本机聊天、反应或举手功能。
来源和完整变更列表
改进
- 保留字幕来源并公开实验参与界面,而不启用本机 Google Meet 操作 #152327 — @canvrno-oai
- 将记录保存和导出簿记移至数据库工作线程中,同时保留恢复所有权 #154965
- 重复使用准备好的成绩单查找查询,无需缓存结果或授权 #159074
错误修复
限制和兼容性
团队报告收集
当 GitHub 或 Discord 收集失败时,团队 Reports 会保留现有的每日、每周和每月报告。第一次失败的收集会使受影响的时期无法发布。检查状态警告并在访问恢复后重新生成受影响的日期。报告生成将更多工作转移到后台。更改 Discord 通道或收集过滤器后,手动重新生成受影响的日期,以便包含这些更改。
插件开发工具
插件作者可以重用 工作空间上下文助手 和实用程序来处理模型和回复。使用新导出的插件必须通过 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
GitHub 日期和联系
GitHub 徽章显示项目在浏览器本地时间合并或关闭的时间,并且已关闭的草稿拉取请求正确标记为 Closed。个人 GitHub 连接在令牌新鲜时也会跳过不必要的背景检查。
1密码审批
插件加载
Hermes 迁移、LLM 任务和 TypeSafe 现在等到首次使用时才加载其执行代码,从而减少了这些功能可用但未使用时的工作量。大型插件工具集还可以避免重复的设置工作。当准备好的插件满足回合的需求时,OpenClaw 会重用它们,而不是再次复制和注册它们。
来源和完整变更列表
改进
- 在注册和解析大型工具集时重复使用声明的成员资格 #156205 — @vincentkoc
- 根据请求加载 Hermes 检测、规划和应用代码 #157231 — @vincentkoc
- 保持 LLM 任务元数据可用,同时推迟执行代码 #157233 — @vincentkoc
- 加载 TypeSafe 的评估员在现有期限内做出的第一个决定 #157380 — @vincentkoc
错误修复
- 在满足回合需求时重用准备好的插件注册表,同时保留单独的模型目录准备 #160658 — @ekinnee、@oxen-horse、 @RomneyDa,@vincentkoc
MXC 沙箱清理
当 MXC 无法准备命令时,它会删除临时沙箱目录而不是留下它。原始错误仍然可用于帮助诊断故障。
语音通话兼容性
Voice Call 在 OpenClaw 2026.9.6. 上再次加载可选身份和工作空间上下文保持关闭状态,除非您在该版本上启用它。
安全与隐私
您可以更好地控制谁可以使用 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
文档
模型限制和访客访问
管理员可以 选择每个角色可以使用哪些模型 ,包括在受支持的本机 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
插件命令权限
重复的用户配置文件
管理员可以 将重复的用户配置文件 (包括没有电子邮件地址的配置文件)与 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 启用它们。失踪或模糊的身份仍然未知。
生活质量改善
您可以通过聊天处理更多日常设置和共享工作,并更新终端控件和繁忙的对话。
聊天中的设置和技巧
您可以要求您的代理更改 OpenClaw 设置 并更新您拥有的技能。现有批准仍然适用。
如果您的设置或令牌包含环境变量表达式,请在更新之前检查 配置指南。某些值现在会改变含义并可能会中断访问。
来源和完整变更列表
现有的 ${VAR:-fallback} 文本现在扩展为环境值或后备值。当您需要文字文本时,请使用 $${VAR:-fallback},并在更新之前检查现有凭据。这些默认值是普通的配置文本,而不是秘密存储。
通过聊天保存的密钥将进入共享团队存储。粘贴密钥已经将其暴露给模型提供者和转录本;使用屏蔽设置将其排除在该上下文之外。
改进
- 通过聊天8fd72da配置秘密参考并编辑所有者控制的技能。感谢 @obviyus.
- 减少配置更改期间的重复环境扫描 #156457。感谢 @vincentkoc.
错误修复
- 在配置预览期间拒绝不受支持的秘密引用目标,保留纯值预览限制 #157960。感谢 @olli0103、@obviyus 和 @azakharko.
- Make OC 路径 Markdown 写入荣誉编号、第一个和最后一个项目选择器,包括多行编辑 #160552 后选定的重复键和位置。
限制和兼容性
更大的集群和并行代理
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.
未完成清单提醒
终端模型和对话
终端模型选择器 在选项加载时打开,并在刷新时保留您的搜索。启动和会话刷新还会保留您选择的对话。对话加载时提交的文本保持可编辑状态,直到您再次按 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 结合。
限制和兼容性
代码模式活动和错误
代码 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 记录进一步的活动或生命周期更改。
对话历史记录和列表
打开对话历史记录和刷新会话列表需要更少的重复检查和读取。列表还可以避免解压不需要的大型已保存快照,并且浏览父级的子级对话会跳过不相关的会话。较大的会话组更改会减少后台工作,但对加载时间的影响取决于您的设置。
更新之前备份数据库并验证备份。此更新会自动将代理数据库移动到 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.
限制和兼容性
子代理结果并重新启动
完成的 子代理批次 现在可以返回其结果,同时不相关的早期批次继续工作。它仍然等待自己的助手和嵌套任务。该版本还修复了帮助程序结果重新启动您已停止的工作的情况,或者中断的任务在重新启动后无法找到其原始请求的情况。在助手完成后恢复的代理也可以继续使用其授权工具。
来源和完整变更列表
错误修复
- 在发布其回复时保留成功的子完成时间。 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. 的相关问题报告
限制和兼容性
排队消息和转向
现在,在开始之前取消 排队消息 会使当前回复和目标继续运行。回复完成后发送的后续消息将进入下一轮,从卡住的循环中恢复可以让等待的消息继续进行。发送到繁忙的内置代理的 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.
限制和兼容性
员工聊天和工作区
工作人员聊天通过每日自动重置或空闲重置来保留其工作空间,以便他们可以继续在那里回复。这不会更改 /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 项更改。
测试、构建工具和代码维护
贡献者可以获得测试设置和构建工具的修复以及代码清理。 测试指南和本地证明指南解释了如何在提交更改之前检查更改。
来源和完整变更列表
改进
-
Refresh Workboard 生成了 Control UI 资产引用。 2871aef0 谢谢 @steipete.
-
单独的会话和第一个工具资源测量。 2d94121b 谢谢 @vincentkoc.
-
添加真实网关会话节奏和生命周期夹具覆盖范围。 63f1dec2 谢谢@pollybot13,@romneyda.
-
准备 iOS Cloudflare 访问会话处理以供以后激活。 79cc65fd 谢谢 @vincentkoc.
-
恢复独立类型所有权和本机数据库测试路由。 818b0092 谢谢 @joshavant.
-
为以后的入口集成准备 Apple 传输响应标头探针。 96c05e6b 谢谢 @vincentkoc.
-
保留本机包测试失败详细信息。 c16f2979 谢谢 @vincentkoc.
-
删除重复的 MiniMax 语音响应测试。 da49c7e4 谢谢 @vincentkoc.
-
Verify后续完成等待清理。 #115969 谢谢 @vincentkoc.
-
独家分享QA烟工一贯。 #120374 感谢 @vincentkoc,@xyrolle.
-
准备休眠 Android Cloudflare 访问会话基础。 #147061 感谢 @vincentkoc.
-
准备 Apple 连接以进行异步授权。 #147070 谢谢 @vincentkoc.
-
准备 Android 连接以供以后访问重新验证。 #147094 谢谢 @vincentkoc.
-
测试线程绑定持续时间文本边界。 #148154 谢谢 @vincentkoc.
-
复用Android TalkMode综合夹具。 #148326 感谢 @vincentkoc,@steipete.
-
集中工具描述排除规则。 #148966 谢谢 @vincentkoc.
-
准备更正,无需重写传入的审核结论。 #149068 谢谢 @fuller-stack-dev.
-
共享配置文档通配符遍历。 #149094 谢谢 @vincentkoc.
-
避免不必要的工具验证查找集。 #152066 谢谢 @vincentkoc.
-
共享 JSONL 行选择以进行读取和编辑。 #152323 谢谢 @vincentkoc.
-
减少区域设置目录哈希开销。 #152355 谢谢 @vincentkoc.
-
在批量翻译检查中重复使用源哈希。 #152657 谢谢 @vincentkoc.
-
集中会话组默认替换。 #154017 谢谢@vyctorbrzezowski,@steipete,@fuller-stack-dev, @vincentkoc,@shakkernerd.
-
分享MCP和预定工作变更施工。 #154680 谢谢 @vincentkoc.
-
Share QA 实验室 HTTP 就绪轮询。 #154879 感谢 @vincentkoc.
-
Share 沙箱白名单诊断检查。 #155074 谢谢 @vincentkoc.
-
巩固 cron 策略字段规范化。 #155076 谢谢 @vincentkoc.
-
分享Slack图表和表格QA场景构建。 #155096 感谢 @vincentkoc.
-
共享Signal传输端口预留逻辑。 #155166 谢谢 @vincentkoc.
-
Share Doctor预览警告聚合。 #155261 谢谢 @vincentkoc.
-
解释Vitest缓存恢复和失效。 #155444 谢谢@freeqaz-openai,@steipete.
-
使用 Git 2.45 或更新版本从精确的 Git 提交中导出插件清单。 #155775 谢谢 @vincentkoc.
-
暴露有界的 Windows 测试箱子进程失败详细信息。 #155866 谢谢 @vincentkoc.
-
添加选择加入 Crabline Slack 回调集成覆盖范围。 #155890 谢谢 @vincentkoc.
-
保留断言失败时的 Windows 包装器启动诊断。 #155905 谢谢 @vincentkoc.
-
Record Doctor夹具沉降诊断。 #155944 谢谢 @vincentkoc.
-
同步现有英语决策评估标签的 Android 资源。 #156006
-
删除重复的 OpenAI 请求测试。 #156083 谢谢 @fuller-stack-dev.
-
引入Astra/high Autoreview默认,后来被GPT-6 Sol取代。 #156175 感谢 @vincentkoc.
-
整合现有模型提供商诊断检查。 #156361 谢谢 @vincentkoc.
-
加强和巩固Mattermost适配器测试。 #156388 感谢 @vincentkoc,@steipete.
-
定义具有内联定价的目录 v2 架构。 #156518 谢谢 @vincentkoc.
-
添加选择加入目录 v2 生成以及未更改的 v1 输出。 #156530 谢谢 @vincentkoc.
-
注册现有的英文 Android 个人指令字符串。 #156534
-
巩固LM Studio预加载测试并加入清理。 #156558 感谢 @vincentkoc,@steipete.
-
加强Twitch测试并删除冗余案例。 #156573 感谢 @vincentkoc,@steipete.
-
Reuse 包在托管 npm 插件恢复期间清单。 #156618 谢谢 @vincentkoc.
-
Consolidate Comfy 和 Fal 提供商测试。 #156731 感谢 @vincentkoc,@steipete.
-
将自动审核设置为 GPT-6 Sol/high,并通过 Luna 重试访问失败。 #156768 感谢 @vincentkoc.
-
刷新生成的聊天状态翻译记录。 #156775
-
引入每小时主要 CI 并可选择加入每次推送验证。 #156783 谢谢 @vincentkoc.
-
共享现有的Feishu聊天读取授权。 #156846 谢谢 @vincentkoc.
-
Skip 依赖设置,以实现经过验证的 npm-lock CI 无操作。 #156857 感谢 @freeqaz-openai,@steipete.
-
刷新生成的Control UI翻译记忆库。 #156915
-
共享现有会议音频写入完成逻辑。 #157006 谢谢 @vincentkoc.
-
在边界 lint 检查中共享声明验证。 #157040 谢谢 @vincentkoc.
-
Qualify 插件冷导入 CPU 和内存报告。 #157071 谢谢 @vincentkoc.
-
刷新生成的翻译元数据。 #157072
-
删除陈旧的 Android Talk 翻译资源。 #157094
-
刷新生成的翻译记忆库以进行设置恢复。 #157110
-
刷新生成的暂停草稿翻译记录。 #157125
-
将转录介质检查与传输主机导入分开。 #157136 谢谢@steipete,@Kimiyu-186.
-
刷新生成的代理工具翻译记忆库。 #157139
-
刷新生成的会话过滤器空状态转换记录。 #157156
-
分享现有的内存压力阈值选择。 #157164 谢谢 @vincentkoc.
-
删除过时的压缩翻译记录。 #157188
-
共享现有的命令批准规则身份逻辑。 #157198 谢谢 @vincentkoc.
-
重用现有的 Feishu 组会话范围策略。 #157246 谢谢 @vincentkoc.
-
共享Matrix直室CLI输出投影。 #157260 感谢 @vincentkoc.
-
Test 目录捕获重用、凭证隔离和物理足迹。 #157300 谢谢@htuyer121,@RomneyDa,@goslingmanagment, @podulator、@chac4l、@villemac、@mmartoccia、@hurtlovewow、 @msobrosa,@benlaube.
-
重用现有的Matrix启动帐户密钥规范化。 #157310 谢谢 @vincentkoc.
-
刷新区域设置元数据哈希值和时间戳。 #157311
-
跳过徒劳的技能描述拟合搜索。 #157343 谢谢 @vincentkoc.
-
Refresh生成的Diagnose更新翻译记录。 #157378
-
整合模型选择转录路由。 #157382 谢谢 @vincentkoc.
-
巩固不可用的 cron 交付目标构建。 #157393 谢谢 @vincentkoc.
-
共享有界Claw元数据和清单读取。 #157436 谢谢 @vincentkoc.
-
刷新 Control UI 语言环境来源元数据。 #157437
-
保留PowerShell完成测试启动诊断。 #157439 谢谢 @vincentkoc.
-
整合现有的ACP运行时选项验证。 #157446 谢谢 @vincentkoc.
-
重用Doctor现有的旧版vLLM参数检测器。 #157453 谢谢 @vincentkoc.
-
添加 Apple 传输处理,以满足未来浏览器授权要求。 #157454 谢谢 @vincentkoc.
-
Share Google 认识 Doctor 输出处理。 #157490 谢谢 @vincentkoc.
-
删除未使用的 Android 工作翻译资源。 #157495
-
重新定位未更改的 Apple 本机 lint 的网关错误转换。 #157516 谢谢 @vincentkoc.
-
捕获失败升级测试的有限完整性诊断。 #157535 谢谢 @vincentkoc.
-
合并现有目录 CLI 表格式。 #157585 谢谢 @vincentkoc.
-
共享向导选择请求构建。 #157607 谢谢 @vincentkoc.
-
重复使用现有的Codex市场参考选择。 #157621 谢谢 @vincentkoc.
-
整合现有的流程错误处理程序注册表。 #157632 谢谢 @vincentkoc.
-
重用原生本地化分支提取。 #157636 谢谢 @vincentkoc.
-
巩固现有的斜线命令失败结果结构。 #157649 谢谢 @vincentkoc.
-
整合现有的Mistral流文本处理。 #157664 谢谢 @vincentkoc.
-
解释编译器和进程清理构建失败。 #157677 谢谢 @vincentkoc.
-
合并现有的 Teams 批准卡标签。 #157705 谢谢 @vincentkoc.
-
整合存储的Teams服务-URL验证。 #157706 感谢 @vincentkoc.
-
隔离现有桌面音频缓冲以进行直接测试。 #157725 谢谢 @vincentkoc.
-
重用选定的私有 Feishu 请求者绑定。 #157729 谢谢 @vincentkoc.
-
重用Matrix有界直接空间缓存插入。 #157775 谢谢 @vincentkoc.
-
共享现有待处理的 Signal 迁移结果。 #157777 谢谢 @vincentkoc.
-
重复使用现有的Twitch设置帐户选择。 #157787 谢谢 @vincentkoc.
-
简化现有的 Tlon 组摘要通知处理。 #157789 谢谢 @vincentkoc.
-
重用现有的Mattermost DM重试选项选择。 #157800 感谢 @vincentkoc.
-
重用Node Promisification进行差异压缩。 #157835 谢谢 @vincentkoc.
-
显示 PR 工作树分配失败的编辑嵌套原因。 #157889 谢谢 @fuller-stack-dev.
-
刷新生成的插件安装翻译记录。 #157908
-
在稍后的 npm 批准合并之前,重复使用已验证的家长批准进行 ClawHub 发布。 #157911 感谢 @steipete.
-
刷新 Control UI 区域设置生成元数据而不更改翻译。 #157955
-
添加 QA 私人运营商凭证移交的覆盖范围。 #157966 谢谢 @Patrick-Erichsen.
-
刷新生成的科目选择翻译记录。 #157978
-
集中现有的新会话草稿恢复检查。 #157983 谢谢 @vincentkoc.
-
重复已存在的升级幸存装置基线分配。 #157996 谢谢 @vincentkoc.
-
重复使用最近完成的 CI 证明,以确保未更改的输入和范围计划检查。 #158018 谢谢 @vincentkoc.
-
重复使用未更改的快速聊天区域选择几何图形。 #158029 谢谢 @vincentkoc.
-
删除未使用的 Claw 包更新清单管道。 #158036 谢谢 @vincentkoc.
-
合并共享文本测试并删除未使用的内部分隔符选项。 #158040 谢谢@vincentkoc,@steipete.
-
为 macOS 网关设置测试失败添加安全上下文。 #158049 谢谢 @vincentkoc.
-
测试关闭,等待现有消耗预算内承认的 cron 工作。 #158080 谢谢 @vincentkoc.
-
复用Android调用日志JSON参数解析。 #158111 感谢 @vincentkoc.
-
集中现有的 macOS 状态图标覆盖。 #158137 谢谢 @vincentkoc.
-
删除未使用的提示合成夹具元数据。 #158151 谢谢@vincentkoc,@steipete.
-
提取未更改的侧边栏会话错误反馈。 #158173 谢谢 @vincentkoc.
-
删除重复的 Cron 生命周期测试和未使用的夹具支持。 #158176 谢谢 @vincentkoc.
-
在其共享所有者旁边巩固重试计时器回归测试。 #158185 谢谢 @vincentkoc.
-
刷新生成的桌面音频翻译记录。 #158186
-
加强全输出归一化序列化测试。 #158200 谢谢 @vincentkoc.
-
删除未使用的iOS主机统计编码并直接测试现有的有效负载。 #158204 谢谢 @vincentkoc.
-
删除重复的 Google 模型别名测试。 #158220 谢谢 @vincentkoc.
-
巩固剂ID验证测试。 #158234 谢谢 @vincentkoc.
-
刷新生成的隐身草稿审阅翻译记录。 #158236
-
加强独立的工具论证验证测试。 #158254 谢谢 @vincentkoc.
-
Synchronize Workshop 比较翻译元数据。 #158264
-
测试两个 Anthropic 前缀绑定谓词结果。 #158289 谢谢 @vincentkoc.
-
Share Docker 安装准备就绪轮询,无需更改预算。 #158291 谢谢 @vincentkoc.
-
Hash Crabbox 源捆绑在有界块中。 #158294 谢谢 @vincentkoc.
-
使用资源感知工作器和紧凑输出来保护 PR 门。 #158297 谢谢 @vincentkoc.
-
加强嵌套URL编辑截止测试。 #158304 谢谢 @vincentkoc.
-
将非错误原因测试与其共享实现合并。 #158321 谢谢 @vincentkoc.
-
暂存 Crabbox 源文件时使用有界副本。 #158327 谢谢 @vincentkoc.
-
巩固会话投影回归装置。 #158355 谢谢 @vincentkoc.
-
删除未使用的 MCP 命令测试工作区。 #158381 谢谢 @vincentkoc.
-
在每个 Apple 聊天视图更新中重复使用流文本段。 #158393 谢谢 @vincentkoc.
-
Share Parallels 开发更新验收检查。 #158427 谢谢 @vincentkoc.
-
在 HTTP 边界处整合 Azure 语音发现超时测试。 #158430 感谢 @vincentkoc,@steipete.
-
巩固ElevenLabs HTTP诊断测试。 #158462 感谢 @vincentkoc,@steipete.
-
刷新生成的插件功能翻译记录。 #158466
-
重用现有的macOS覆盖消除实现。 #158476 谢谢 @vincentkoc.
-
删除重复的 Deepgram JSON 语法覆盖范围。 #158493 感谢 @vincentkoc,@steipete.
-
同步生成的Control UI翻译元数据和内存。 #158498
-
删除重复的 Inworld 诊断和超时测试。 #158560 谢谢 @vincentkoc.
-
在 E2E 入口点之间共享 ClawHub 外部安装断言。 #158580 感谢 @vincentkoc.
-
巩固Gradium语音回归测试。 #158590 谢谢 @vincentkoc.
-
在语音测试中重复使用流响应装置。 #158602 谢谢 @vincentkoc.
-
整合Nostr网关测试夹具。 #158623 谢谢 @vincentkoc.
-
删除未使用的 Microsoft Teams 发送测试夹具。 #158635 谢谢 @vincentkoc.
-
Refresh 生成本地化的 Swarm 并发提示。 #158644
-
巩固基准子进程拆卸测试。 #158654 谢谢 @vincentkoc.
-
重用Doctor现有的阻塞插件ID收集器。 #158664 谢谢 @vincentkoc.
-
刷新生成的Activity空状态转换记录。 #158670
-
删除过时的 Nextcloud Talk 重播测试脚手架。 #158677 谢谢 @vincentkoc.
-
Extract 提及帮助程序和历史任务清理以满足 lint 限制。 #158684 谢谢 @fuller-stack-dev.
-
刷新 Control UI 区域设置元数据而不更改翻译。 #158689
-
删除多余的Tlon SSE测试簿记。 #158692 谢谢 @vincentkoc.
-
删除过时的 Synology 聊天集成测试模拟。 #158711 谢谢 @vincentkoc.
-
删除未使用的 Google Chat 适配器测试模型。 #158722 谢谢 @vincentkoc.
-
在网关和草稿测试中使用类型化延迟助手。 #158729 谢谢 @fuller-stack-dev.
-
简化 ZaloUser 目录测试夹具。 #158736 谢谢 @vincentkoc.
-
刷新生成的拆分窗格恢复翻译记录。 #158741
-
删除已过时的生成的 Android 索引占位符。 #158743
-
Consolidate 插件、SDK、项目和 Telegram QA 测试。 #159113 感谢 @steipete.
-
刷新生成的计划运行转录翻译记录。 #159122
-
删除过时的生成的 Android 节点批准区域设置条目。 #159191
-
删除过时的生成的本机应用程序本地化条目。 #159211
-
在 Bun 上运行合格的内存插件 PR 测试,同时保留双运行时版本覆盖范围。 #159236 感谢 @steipete.
-
刷新聊天草稿状态的区域设置记录。 #159241
-
围绕独家计划障碍同时运行符合条件的 CI 计划。 #159368 谢谢 @vincentkoc.
-
Detect 在咨询 Linux Bun 发布验证中运用了 Node 依赖性。 #159439 感谢 @steipete,@Patrick-Erichsen.
-
刷新生成的差异预览翻译记录。 #159580
-
共享能力CLI代理选择测试用例。 #159616 谢谢 @vincentkoc.
-
重复使用子代理公告测试夹具。 #159618 谢谢 @vincentkoc.
-
共享类型的图像提供者测试夹具。 #159620 谢谢 @vincentkoc.
-
为生成的 Android 资源添加英文 Presence 标签。 #159635
-
共享助手故障转移测试输入。 #159655 谢谢 @vincentkoc.
-
刷新生成的翻译元数据以了解中断状态。 #159795
-
在任务停用后同步生成的 Control UI 区域设置记录。 #159808
-
刷新仪表板导航错误生成的翻译记录。 #159821
-
同步生成的活动翻译记录。 #159837
-
使用本地准备等待和更大的付费跑步者来获得 iOS 资格。 #159890 谢谢 @joshavant.
-
刷新生成的未知安装日期的翻译元数据。 #159922
-
刷新生成的工具搜索和浏览器消息翻译。 #159954
-
准备 Android Play 图标,以便稍后上传和修复安装程序烟雾覆盖。 #159964 谢谢 @iwhatsskill.
-
刷新生成的提供商设置翻译元数据。 #159967
-
添加选择加入 Linux 进程树内存限制,无需激活工具调用者。 #160024 谢谢 @vincentkoc.
-
重复使用iOS资格设置,同时保留配对、重新启动和成绩单检查。 #160025 谢谢 @joshavant.
-
刷新生成的工作容器映像区域设置记录。 #160051
-
Add 取消安全工件等待调用者提供信号。 #160057 谢谢 @vincentkoc.
-
刷新生成的会话计数翻译记录。 #160077
-
添加共享编译器和 lint 内存接纳,无需激活命令。 #160094 谢谢 @vincentkoc.
-
将根测试类型检查分为四个串行编译器运行。 #160098 谢谢 @vincentkoc.
-
为脚本测试 lint 选择较小的编译器项目。 #160142 谢谢 @vincentkoc.
-
减少会话源 lint 的编译器图。 #160143 谢谢 @vincentkoc.
-
Forward-port 缓存披露回调重新绑定用于合成生命周期案例。 #160166 谢谢@steipete,@RomneyDa,@vyctorbrzezowski, @jalehman.
-
Bound 移动商店注释生成时间为五分钟,并在未经批准的上传之前停止。 #160194 谢谢 @joshavant.
-
刷新生成的协作翻译记录。 #160199
-
Cap 保留了 1 MiB 的 lint 报告和没有注释的流溢出。 #160204 谢谢 @vincentkoc.
-
对包 lint 使用较小的后备编译器图。 #160281 谢谢 @vincentkoc.
-
Consolidate 代理和 Codex 测试已删除生产者原产地授权覆盖范围。 #160309 谢谢 @steipete.
-
减少源 lint 编译器图,同时保留共享声明。 #160311 谢谢 @vincentkoc.
-
缩小核心插件源 lint 项目。 #160327 谢谢 @vincentkoc.
-
巩固共享功能插件帮助程序,同时保留现有合同。 #160362 谢谢@steipete,@vincentkoc.
-
刷新生成的快捷方式提示翻译记忆库。 #160390
-
涵盖现有的 Android 目录聊天创建,无需终端或管理要求。 #160475 谢谢 @IWhatsskill.
-
删除重复的 Zalo 前缀覆盖,同时保留环回传送测试。 #160512 谢谢 @vincentkoc.
-
简化Mattermost反应测试响应助手。 #160556 谢谢 @vincentkoc.
-
通过提取未更改的 Node 帮助程序来恢复本地更新计划 lint。 #160591 谢谢 @fuller-stack-dev.
-
刷新生成的桌面状态翻译记忆库。 #160594
-
重用共享包根测试夹具。 #160595 谢谢 @vincentkoc.
-
删除过时的备份捕获测试分支。 #160648 谢谢 @vincentkoc.
-
重用备份运行时装置并删除未使用的验证器模拟。 #160692 谢谢 @vincentkoc.
-
分别扫描冻结产品和可信发布工具依赖关系;更新规范和实时 Kova 引脚,同时保留早期的遗留列表引脚。 #160694 谢谢 @RomneyDa.
-
刷新生成的预览和工作树翻译记录。 #160704
-
共享调用者模式迁移设置,同时保留套件拥有的拆卸。 #160714 谢谢 @vincentkoc.
-
Consolidate 向导、CLI、浏览器、代码模式和 Codex 测试。 #160606 感谢 @steipete.
-
刷新生成的浏览器批准翻译记录。 #160753
-
分享LINE转盘传送测试治具。 #160754 谢谢 @vincentkoc.
-
刷新生成的插件帐户和会话计数翻译记录。 #160771
-
删除重复的 QA 实验室网关代理和工件 API 测试。 #160779 感谢 @vincentkoc.
-
删除冗余的 Windows 调度程序测试和未使用的夹具覆盖。 #160794 谢谢 @vincentkoc.
-
删除多余的 LINE 测试和未使用的夹具。 #160829 谢谢 @vincentkoc.
-
删除未使用的 Windows 守护程序测试夹具控件。 #160854 谢谢 @vincentkoc.
-
刷新生成的网关重试消息翻译记录。 #160855
-
删除未使用的 Unix 守护程序测试装置控件。 #160874 谢谢 @vincentkoc.
-
Consolidate 核心、Codex 和聊天 UI 测试及其 CI 夹具。 #160879 感谢 @steipete.
-
刷新生成的会话恢复和Cloudflare访问翻译记录。 #160880
-
刷新生成的工作进度、侧聊和 Slack 审稿人翻译记录。 #160905
错误修复
-
Count 仅在捕获集成测试中对工作人员进行分类,避免与其他测试一起出现错误故障。 #161348
-
在数据库工作线程中放置 CLI 权限集成测试。 0437c689
-
提供一个调度程序来进行cron启动恢复测试。 0830a3fa 谢谢 @joshavant.
-
在网关测试拆解期间关闭技能观察者。 17c64c0f 谢谢 @saariuslystoned.
-
在会话更改事件测试中对齐假时钟。 1cc14e5d 谢谢 @steipete,@vincentkoc.
-
在云浏览器测试中保留设置和清理失败。 276537bf 谢谢 @vincentkoc.
-
在停机测试中等待维护生命周期信号。 441c3df8 谢谢 @joshavant.
-
直接等待Telegram测试工作人员确认。 547bb312 谢谢@steipete,@chopin-op60.
-
修复CI静态证据测试夹具。 57f1abec 谢谢 @joshavant.
-
调节掉毛测试库存。 5f99e4b2 谢谢 @joshavant.
-
将网关网络测试路由到主机代理所有者。 63d299c3 谢谢 @vincentkoc.
-
将源安装程序验证与共享映像依赖项隔离。 9a6a5376 谢谢 @vincentkoc.
-
修复隔离的QA路由和证据收集。 a19ae3ed 谢谢 @joshavant.
-
在设置测试之前准备 Google Chat 运行时。 a3dcaa1a 谢谢 @teacup404,@steipete.
-
将架构异常放置在 lint 读取的位置。 af545bf3 谢谢 @vincentkoc.
-
修复方案和CI规划夹具。 cb3e6df6 谢谢 @joshavant.
-
稳定本地补丁和子代理QA证据。 #120353 感谢 @vincentkoc,@romneyda.
-
在测试中等待 Google Chat 介质清理。 #136768 感谢 @leilei3167,@wangmiao0668000666.
-
在释放托管命令之前等待捕获的输出。 #147781 谢谢@vincentkoc,@fuller-stack-dev.
-
在测试清理之前等待子代理通知传送。 #155910 谢谢 @vincentkoc.
-
拆卸前等待网关中止测试交付。 #155913 谢谢 @vincentkoc.
-
恢复安全检查签出并报告设置失败。 #155919 谢谢 @joshavant.
-
当 GitHub diff 数据暂时不一致时重试安全审查。 #155921 谢谢 @joshavant.
-
在移除固定装置之前等待Doctor语料库工作和清理。 #155922 谢谢 @vincentkoc.
-
在操作锁定测试中接受支持的进程快照。 #155923 谢谢 @vincentkoc.
-
在夹具清理之前完成持久性测试交付。 #155934 谢谢 @vincentkoc.
-
在目录删除错误后最终确定退役的子代理测试装置。 #155962 谢谢 @vincentkoc.
-
将 Discord 重试测试与已提交的队列结果同步。 #155965 谢谢 @vincentkoc.
-
保留水合 Linux AWS 测试命令的 Git 身份。 #156021 感谢 @vincentkoc.
-
隔离更新执行器测试切换状态。 #156037 谢谢 @fuller-stack-dev.
-
比较 PR 共同祖先的依赖关系更改。 #156040 谢谢 @joshavant.
-
捕获大型更改路径列表以进行修正审查。 #156043 谢谢 @fuller-stack-dev.
-
在私人移交存储上保留 PR 配置测试。 #156100 谢谢 @fuller-stack-dev.
-
在清理期间从 PR 合并库恢复锁定文件。 #156171 谢谢 @joshavant.
-
临时 GitHub 读取超时后恢复安全审查。 #156176 谢谢 @joshavant.
-
取消后完成网关持久性测试清理。 #156197 感谢 @obviyus、@vincentkoc、@areslp.
-
在装置执行时开始凭证测试冷却。 #156449 谢谢 @fuller-stack-dev.
-
避免 Doctor 测试装置中的调用者进程 ID。 #156564 谢谢 @vincentkoc.
-
通过目录工具搜索恢复 WhatsApp QA 操作。 #156719 感谢 @joshavant.
-
在QA模拟灯具中恢复WhatsApp贴纸回复。 #156722 感谢 @joshavant.
-
恢复WhatsApp状态反应QA配置。 #156727 感谢 @joshavant.
-
恢复WhatsApp广播QA配置。 #156733 感谢 @joshavant.
-
在连接设置后保留完整的 WhatsApp QA 静音窗口。 #156734 感谢 @joshavant.
-
需要 WhatsApp 回复引用 QA 中的真实当前消息批次。 #156735 感谢 @joshavant.
-
在读取和符合条件的恢复等待之间停止过时的安全审查。 #156798 谢谢@VACInc,@vincentkoc.
-
当门设置无效时保留PR准备证据。 #156851 谢谢 @vincentkoc.
-
识别兼容性记录中发布的Node恢复引导程序。 #156873 谢谢 @vincentkoc.
-
目标本机库存CI测试并同步维护测试启动。 #156991 谢谢 @IWhatsskill.
-
澄清写访问不可用时的锁定文件清理回退。 #157008 谢谢 @joshavant.
-
清理前解决维护测试工作。 #157009 谢谢 @fuller-stack-dev.
-
Stream 大型 Crabbox 证明计划,无参数大小故障。 #157051 谢谢 @vincentkoc.
-
恢复提取的 PR 包装器中的依赖关系。 #157133 谢谢 @vincentkoc.
-
稳定网关生命周期和侧边栏存档测试。 #157159 谢谢 @vincentkoc.
-
Scope 规范化包构建到自己的源代码。 #157174 谢谢 @vincentkoc.
-
在安装失败后清理媒体权威测试。 #157178 谢谢 @freeqaz-openai.
-
Render SDK API 报告中的空元组默认值。 #157183 感谢 @freeqaz-openai.
-
防止预检 HTTP 测试模拟泄漏到共享工作线程中。 #157207 谢谢 @vincentkoc.
-
对文件重命名的两侧进行范围检查。 #157219 谢谢 @vincentkoc.
-
在清理期间保留原始 PowerShell 完成测试错误。 #157267 谢谢 @vincentkoc.
-
让取消的开发检查完成拥有的子项清理。 #157272 谢谢 @vincentkoc.
-
同步粘贴文本渲染和后期子测试装置。 #157375 谢谢@vincentkoc,@steipete.
-
恢复冷维护器 PR 工作树配置。 #157394 谢谢 @vincentkoc.
-
拒绝工作后恢复模型探针测试夹具。 #157487 谢谢 @vincentkoc.
-
等待浏览器测试中的小部件菜单动画。 #157494 谢谢 @vincentkoc.
-
从更新截止时间测试中删除请求到达假设。 #157504 谢谢 @vincentkoc.
-
在通话中继清理期间保留外部测试存储。 #157623 谢谢 @vincentkoc.
-
Retry 识别出中断的安全审查响应读取。 #157651 谢谢 @joshavant.
-
Isolate 安全审查签出重试目录。 #157652 谢谢 @joshavant.
-
修复 npm 包助手类型导入。 #157659 感谢 @steipete,@fuller-stack-dev.
-
对每小时主要 CI 使用本机计划事件策略。 #157751 谢谢 @vincentkoc.
-
调整 Windows MCP 包装成功测试预算。 #157754 感谢 @vincentkoc.
-
将维护人员测试夹具与外部 PR 控制装置隔离。 #157755 感谢 @steipete,@fuller-stack-dev.
-
将延迟重启测试与重新加载完成同步。 #157964 谢谢 @vincentkoc.
-
在托管推送 CI 中重复使用兼容的测试作业容量。 #157967 谢谢 @vincentkoc.
-
在清洁夹具之前等待取消的备份测试过程。 #157991 谢谢 @vincentkoc.
-
恢复严格的 macOS 就绪性 lint 合规性而不改变行为。 #158033 谢谢 @vincentkoc.
-
当导入的安装帮助程序更改时,使 CI 依赖项缓存无效。 #158069 谢谢 @vincentkoc.
-
修复网关 lint 限制和 Doctor 测试观察者清理。 #158074 谢谢@vincentkoc,@steipete.
-
让每小时核心CI继续进行,同时计划的iOS检查单独序列化。 #158075 感谢 @vincentkoc.
-
根据可信的准确 Chrome MCP 版本合同验证冻结包。 #158098 谢谢@RomneyDa,@vyctorbrzezowski,@steipete, @jalehman.
-
恢复目标Control UI测试计划和浏览器运行程序选择。 #158149 谢谢 @vincentkoc.
-
在定时目录集成案例之前准备网关模块。 #158157 谢谢@steipete,@vincentkoc.
-
Resume 中断了经过验证的成功推送收据的 PR 准备工作。 #158174 谢谢 @vincentkoc.
-
在更新历史记录冷缓存测试之前耗尽数据库读取器。 #158279 谢谢@steipete,@giodl73-repo.
-
避免在网关目录启动测试中出现未处理的拒绝。 #158440 谢谢 @vincentkoc.
-
Restore config-apply restart 唤醒QA 覆盖。 #158608 谢谢 @joshavant.
-
使用审批中配置的所有者 QA。 #158622 谢谢 @joshavant.
-
恢复现有的核心 lint 线限制,而不放宽阈值。 #158625 谢谢@steipete,@fuller-stack-dev.
-
使用准确的会话报告进行指令注入 QA。 #158634 谢谢 @joshavant.
-
在 QA 证据检查中识别经过验证的嵌套工具结果。 #158641 谢谢 @joshavant.
-
Extract 配置文件权限读取以满足工作线程 lint 限制。 #158661 谢谢 @fuller-stack-dev.
-
在夹具移除之前关闭出站测试资源。 #158730 谢谢 @fuller-stack-dev.
-
Restore Docs Agent Git 后备装置覆盖范围。 #158739 谢谢 @fuller-stack-dev.
-
在 TUI 测试中接受有效的终端能力输出。 #158748 谢谢 @fuller-stack-dev.
-
保留子流程测试输入,直到取消的工作解决。 #158767 谢谢 @fuller-stack-dev.
-
拆分读取工作人员结算测试以恢复 lint 合规性。 #158820 谢谢 @fuller-stack-dev.
-
识别指令配置文件 QA 中的嵌套工具收据。 #158838 谢谢 @joshavant.
-
接受历史Android上传代码,同时需要公共构建源记录。 #158864 谢谢 @joshavant.
-
使用已安装的兼容模拟器进行 iOS 版本检查。 #158865 谢谢 @joshavant.
-
单独的 Signal 容器 WebSocket 和 REST 测试以恢复 lint 合规性。 #158955 感谢 @steipete.
-
恢复 OpenRouter 测试线路限制检查。 #159039 谢谢 @shakkernerd.
-
从其精确的校样运行中恢复中断的受保护的 PR 准备工作。 #159045 谢谢 @vincentkoc.
-
重新组织 Cron 测试和 Web Push 调度以满足现有的 lint 限制。 #159133 谢谢 @steipete.
-
接受来自 ImageMagick 的有效 Android 屏幕截图元数据 7. #159158 谢谢 @steipete.
-
将 Telegram QA 探针保留在选定的对话和主题中。 #159284 感谢 @vincentkoc,@RomneyDa.
-
在长期受保护的Crabbox校样后刷新发布权限。 #159321 谢谢 @vincentkoc.
-
防止 iOS 打字测试恢复内部键盘更新。 #159622 感谢 @steipete,@joshavant.
-
在选定的浏览器测试之前准备匹配的Control UI资产。 #159624 谢谢 @vincentkoc.
-
通过将资格与签名分开来保持iOS发布源的干净。 #159797 谢谢 @joshavant.
-
更新ACP、媒体和网关恢复测试装置。 #159836 谢谢 @IWhatsskill.
-
Resolve 维护者合并来自调用者目录的证据路径。 #159936 谢谢 @vyctorbrzezowski.
-
在 PR CI 中运行 Node 上未更改的回复预览保留证明。 #159991 感谢 @vyctorbrzezowski.
-
防止打包工作测试启动中的 Vitest 预加载继承。 #160069 谢谢 @joshavant.
-
参与数据库拆解前的放置恢复测试工作。 #160124 谢谢@vincentkoc,@steipete.
-
准备两个模型目录并保留中断发布后的恢复文件;混合对需要手动调节和一个发布者。 #160157 谢谢@steipete,@vincentkoc.
-
用于链接插件更新测试的转发端口主机凭据隔离。 #160165 谢谢@steipete,@RomneyDa,@vyctorbrzezowski, @jalehman.
-
避免重复的预发布测试并在恢复期间保留后续源镜像。 #160187 谢谢 @vincentkoc.
-
修复发布测试请求选择、更新时间、Windows路径和Telegram模拟调度。 #160346 感谢 @steipete.
-
将测试装置与规范技能源和数据库工作人员所有权保持一致。 #160349 谢谢@vincentkoc,@steipete.
-
将卸载删除锁定断言与后续配置发布分开。 #160360 谢谢 @vincentkoc.
-
Join Gateway完成断言和拆解前的测试工作。 #160387 谢谢 @vincentkoc.
-
加入请求者在推进剩余测试时钟之前重试工作。 #160407 谢谢 @vincentkoc.
-
识别在 UI 包装测试中明确退出的子项。 #160412 谢谢 @vincentkoc.
-
从 CI 规划器测试中删除无效的原始所有者计时上限。 #160456 谢谢 @vincentkoc.
-
在合并 QA 帮助程序时保持未知的 Discord QA 清理状态未经验证。 #160460 感谢 @steipete.
-
在进度小部件浏览器装置中对齐规范会话状态。 #160463 谢谢 @vincentkoc.
-
将工件预检装置与主机服务发现隔离。 #160515 谢谢 @vincentkoc.
-
将已退役的私人语音呼叫桶从合同测试预期中删除。 #160526 谢谢 @vincentkoc.
-
在导出检查中识别透明文字延迟导入转发器。 #160558 谢谢 @vincentkoc.
-
Size 容量感知自动 lint 计划有效内存限制。 #160581 谢谢 @vincentkoc.
-
在自己的第一个分支发表后完成修正准备。 #160587 谢谢 @vincentkoc.
-
停止过时的安全审查并在合并后保留计划的相同修订结果。 #160890 谢谢 @joshavant.
-
在重新启动测试中检查 launchd 引导边界处的服务文件内容。 #160898 谢谢 @vincentkoc.
安全信任
-
Guard QA 会话观察者请求。 3e53db71 谢谢 @joshavant.
-
Sync 自动审核 Git 隔离和不完整审核报告。 #156039 谢谢 @vincentkoc.
文档
-
刷新 iPhone 应用程序审查演练。 41d076f3 谢谢 @joshavant.
-
采用Apple-特定的iOS应用程序审查注释。 932abb0a 谢谢 @joshavant.
-
恢复 npm- 发布文档书签。 eb223579 谢谢 @vincentkoc.
-
添加v2026.9.6发布文档页面。 #155225 谢谢 @hannesrudolph.
-
明确完成发布和插件权限指南。 #156140 谢谢 @joshavant.
-
文档源回复完成规则。 #157057 谢谢 @joshavant.
-
记录源回复完成的收件人证据。 #157070 谢谢 @joshavant.
-
通过验证接受保留授权团队更新所有权。 #157195 谢谢@steipete,@jalehman,@vincentkoc, @romneyda.
-
从文档同步中删除已完成的 Mintlify 迁移清理。 #157583 谢谢 @hannesrudolph.
-
从公共文档同步中排除根存储库指令,同时保留工作区模板。 #158253 谢谢 @hannesrudolph.
-
需要公共网关会话创建证明才能更改所有权。 #158315 谢谢 @joshavant.
限制和兼容性
-
使用Podman的原生init helper在隔离测试中收获分离的孩子。 b29a7f67 谢谢 @vincentkoc.
-
打包CI职位并添加RunsOn资格; GitHub-only 设置可能仍会选择付费跑步者。 #155403 感谢 @steipete.
-
Record 取代了测试前基线 CI 调度。 #155443 谢谢 @freeqaz-openai.
-
单独的本机插件加载器测试并纠正 FaceTime 期望;直接项目选择可以省略加载器覆盖。 #155892 谢谢 @steipete.
-
扩展执行标识QA;私人应用程序主题验证和实时资格仍然不完整。 #156033 谢谢 @joshavant.
-
Rebalance Node CI 和成绩单夹具;推迟七个专门的 MCP 案例发布验证。 #156061 感谢 @steipete.
-
对已承认的主 CI 运行简化的升级幸存者检查;推迟更广泛的 Docker 场景。 #156097 感谢 @steipete.
-
将发布工具流程测试移出 PR 检查;原生 Windows 覆盖范围仍然不完整。 #156123 感谢 @steipete.
-
在截止日期前准备选定的数据库工作人员测试;括号内的结账路径仍然是选择者关注的问题。 #156489 谢谢 @steipete.
-
Checkpoint 在公证前对 macOS 工件进行了签名,随后恢复了自动签名选择。 #157117 谢谢 @steipete.
-
允许更长的本机 Windows 任务状态测试探针。 #157289 谢谢 @vincentkoc.
-
需要固定的 actionlint 构建来进行本地工作流程检查。 #157932 谢谢 @vincentkoc.
-
Reuse 保留了具有有限插槽和未解决的崩溃恢复间隙的 Testbox 源镜像。 #158681 谢谢 @steipete.
-
将移动测试版准备工作替换为商店发布工作流程和保留的恢复计划。 #158807 谢谢 @joshavant.
-
Schedule Gateway 和 CLI 捕获清理,并为直接主机提供定期清理间隙。 #158959 谢谢 @steipete.
-
添加了紧密固定的 iOS beta 记录恢复,具有外部组兼容性差距。 #159109 谢谢 @vincentkoc.
-
在屏幕截图和资格测试中跳过详细的 Xcode 诊断,同时保留普通证据。 #159261 谢谢 @joshavant.
-
需要对选择加入的 Linux CI 运行器进行内存控制资格认证。 #160014 感谢 @vincentkoc.
-
需要Crabbox 0.67.0和任务绑定的Testbox收据;停止并重新分配旧租约,没有过时的覆盖或强制提供者 TTL。 #160052 感谢 @vincentkoc.
-
Pin 计划发布检查为每三小时一次提交;排队触发器和托管的六小时观察者限制仍然适用。 #160106 谢谢 @steipete.
-
记录重复的剪贴板图像修复建议,没有着陆源增量。 #160210 谢谢 @vyctorbrzezowski.
-
在新的顺序模拟器上捕获 iOS 屏幕截图;需要一个空闲的本地池并保留共享的发布工作流队列。 #160347 谢谢 @joshavant.
-
在行上限下打包广泛的 CI 选择,低容量行仍然能够超过估计的工作流程持续时间。 #160376 谢谢 @steipete.
-
提高六项Kova验收预算,包括五项共享烟雾和诊断限值;后来的引脚进一步修改了 CPU 限制。 #160573 谢谢 @steipete.
-
Raise Kova Gateway CPU 报告变化的接受预算;后来的规范和实时引脚与旧列表不同。 #160616 谢谢 @steipete.
-
记录分配所有者标题更正,稍后完全恢复,没有保留显示改进。 #160673 谢谢 @Patrick-Erichsen.
-
完全恢复分配所有者标头更改;共享标题再次隐藏受让人,而所有者菜单可以显示创建者。 #160709 谢谢 @Patrick-Erichsen.
-
承认密封的恢复包并审查了插件库存;助手导入检查间隙和未打包大小警告仍然存在。 #160717 谢谢 @steipete.
-
在合格的本地更改文件检查中对未触及的文件长度超额发出警告,同时保留严格的更改文件和正确性检查。 7c1838a4 谢谢 @steipete.
-
完全恢复单独的停止按钮;准备好的后续行动将取代“停止”直至清除,并且听写保留优先权。 #160725 谢谢 @vyctorbrzezowski.
-
整合代理、渠道和 CLI 测试,并解决未解决的 Telegram 授权和模型选择器覆盖范围差距。 #160766 感谢 @steipete.
-
将 iOS 发布工作流程重命名为 ios-store-release.yml 并取消一次性对账;外部调度调用者必须更新旧文件名。 #160791 感谢 @joshavant.
-
通过未解决的 Feishu 拒绝内容类型问题整合 webhook 限制器和正文读取器所有权。 #160846 谢谢 @steipete.
-
等待更长的时间以获取排队的发布验证收据,并提前进行符合条件的 GitHub 发布激活,同时保留发布批准和验证。 #160859 谢谢 @steipete.
-
记录三项临时豁免E2E;重启采用覆盖范围后来被恢复,而子超时和内存整合案例仍然被跳过。 #161143 谢谢 @steipete.
-
已恢复更改:在起草后续 #160233 时保持止损可用。感谢 @vyctorbrzezowski.