本页内容
本页内容
发行说明
v2026.9.5
v2026.9.5
AI 代理和工具可以将这些发行说明读取为 plain Markdown。
OpenClaw 2026.9.5 带来了在切换之前检查下一个版本的原子更新、无需重新启动网关即可安装的插件、可以共享的对话、GPT 在会议和电话中实时直播、可以与代理一起处理的浏览器页面、可以稍后重新访问的对话存档、为您自己的专家代理团队提供指导设置、日常可靠性改进等等。
此版本包括4,179拉取请求和64 直接提交,学分为502 个贡献账户。
下面的 UI 屏幕截图使用虚构的 Waypoint 启动团队以及综合对话、研究笔记和指标。功能解释器是概念图解,而不是实时状态屏幕。
安装和入门
设置可以帮助您创建专家或小团队、选择头像并建立联系。安装和恢复指南还涵盖了更多安装可能遇到困难的地方。
成立专业团队
从幕僚长、研究员、作家和评论家开始,或者选择一位专家。 引导式设置可以创建四人团队,而网络中的新代理 UI通过您在创建任何内容之前批准的提案提供相同的角色。如果您需要恢复,安装程序会记住您选择的协调员。选择 Skip 会创建离线团队,但 AI 访问权限仍需配置。
如果创建中途停止,请检查 openclaw agents list 并修复不完整的团队,然后重试。如果所有四个成员均已存在,则以 openclaw onboard --workspace <workspace> 结束,而不使用 --team。
综合示例:安装对话提供专家并让您的 approval. 背后保持创作
为新代理选择头像
一旦您同意新代理的姓名和个性,设置可以提供四张匹配的肖像并保存您选择的一张。您将需要一个可用的图像提供商。您可以跳过此步骤并保留表情符号,这样在生成或保存失败时也可以继续安装。现有的头像和已完成的工作区保持不变。
从更少的设置决策开始
如果您尚未选择主要模型,则新的 OpenAI 和 ChatGPT/Codex 设置将从 Astra 开始。现有的选择保持不变。如果您的帐户不提供 Astra,请在 OpenAI 设置 期间选择可用的模型。经过验证的官方插件还会在登录前跳过多余的审批步骤。第三方插件和OpenClaw无法验证的插件仍需要适用的同意。
现在,在未设置配置文件时(包括重新运行载入时),本地载入会选择 Full 工具。这包括消息传递和来自启用的插件的可用可选工具。显式配置文件保持不变,普通升级会使未设置的配置文件保持不变。安全设置现在保存明确的完整选择。 Full 选择工具; 完全访问控制执行权限,该权限与工具选择和其他访问限制保持独立。
现在可以在工具列表中找到现有的 openclaw 设置和修复帮助程序。它也属于 group:automation 和 group:openclaw,因此拒绝任一组都会阻止帮助程序,即使您明确允许也是如此。要使用它,请缩小或删除冲突的组拒绝。受限配置文件仍需要通过 tools.alsoAllow 进行明确选择,并受其余限制的约束。
恢复命令行安装
安装程序可以重复使用兼容的 Node 和 nvm 设置,而无需更换系统软件或不必要地更改 shell 配置文件。如果需要通过 nvm 安装 Node,它会首先询问并解释对默认 Node 版本的任何更改。如果您拒绝或在无人值守的情况下运行,它会停止并为您提供准备安装的命令。
Mac 应用程序 CLI 安装程序现在可以从临时目录权限错误中恢复,无需管理员密码,前提是 /tmp 可写。 Linux 配套的安装程序还避免了捆绑的 OpenSSL 冲突,该冲突可能会在 AppImage 安装过程中停止系统下载工具。
在 Linux 上,网关安装可以从过时的会话连接设置中恢复,同时保留与服务管理器的工作自定义连接。它还可以在运行 systemd 239 的系统上再次运行。如果服务管理器不可用或其文件无法读取,该错误会说明需要修复的内容。
来源和完整变更列表
错误修复
- 将安装程序超时设置应用于卷曲连接 #110657。感谢 @xydigit-zt 和 @fuller-stack-dev.
- 识别服务 #129301 的版本化 Node 可执行文件。当前受支持的名为
nodejs、node24和node-24的运行时(包括.exe变体)仍会接受现有的功能检查。 - 保留有用的自动Control UI构建错误#144844。感谢 @vincentkoc.
- 在安装#145317期间保留现有的Node和nvm设置。感谢 @jb-lopez.
- 恢复 systemd 239 #146022 上的网关安装。感谢 @pollybot13 和 @bruce-cham.
- 正确的llama.cpp下载速度估计#146263。
- 恢复 Linux 使用过时的会话总线设置 #146569 进行安装。深度状态还显示所选连接。
- 从临时目录权限错误 #146730 中恢复 Mac CLI 设置。服务设置前恢复原始环境。
- 验证失败时保留工作运行时链接 #147221。更改目录后相对路径选择仍然可用。 Alpine 系统包更改不会回滚。感谢 @vincentkoc 和 @lucarinaorg.
- 保留安装程序PATH搜索行为#147249。当排除所有搜索位置时,有意的当前目录条目仍然可用,而无需引入查找。感谢 @vincentkoc 和 @lucarinaorg.
- 刷新失败时保留 CLI 启动元数据 #147290。
- 使用 Linux AppImage 安装程序工具 #148174 的主机库。感谢 @xydigitlybnnnn、@fuller-stack-dev 和 @jb-lopez.
- Handle 权限被拒绝的 Node 运行时探针 #150858。受限制的子进程启动现在会拒绝不可用的候选进程,而不授予额外的权限。感谢 @romneyda.
在容器中设置 OpenClaw
Docker 指南 现在解释了如何在容器内设置 Web UI 的浏览器以及如何对丢失的 Chromium 进行故障排除。如果权限阻止容器内的程序包更新,OpenClaw 建议替换映像并使用现有状态和配置安装重新部署。包含 Matrix 的 Docker 源构建也可以克服可能停止构建的导入错误。
当 OpenClaw 在 Docker 中运行时,即使主机使用不同的路径,其沙箱 shell 和浏览器工具现在也可以看到相同的工作区和技能文件。工作区和状态文件夹(包括嵌套托管源)必须使用 已验证的主机绑定安装 。仅存储在映像中的命名卷、tmpfs 和文件仍然不受支持,并且 OpenClaw 拒绝其容器或 Docker 守护程序无法验证的源。只读挂载保持只读状态,自定义沙箱绑定仍然使用主机路径。
更改安装或 Docker 连接后重新启动网关。如果现有沙箱容器具有不同的安装,OpenClaw 会保留它们并为您提供重新创建受影响容器的命令。通过默认 Compose 桥的浏览器控制连接仍然是一个单独的限制。
来源和完整变更列表
改进
- 解释更新权限错误后容器重新部署#95887。感谢 @fuller-stack-dev 和 @dioubernardo.
错误修复
- 修复Matrix-选择的Docker源构建#146081。感谢 @vincentkoc.
- 恢复 Docker- 托管网关 #147276 中的沙箱工作区文件。感谢 @vincentkoc、@aaronwander、@frankekn 和 @jiesou.
文档
- 解释 Docker #141527 的 Control UI 浏览器设置。感谢 @pollybot13 和 @patrick-erichsen.
以更清晰的指导连接设备
仅使用其设备令牌的浏览器现在可以在管理员批准 Request admin 后重新连接,而不是被发送回登录。更改共享身份验证仍然会使旧凭据失效,并且之前损坏的令牌不会自动修复。配对请求还接受带有空格或换行符的粘贴 ID,长 Node 主机设置命令适合配对对话框,同时在复制时保持完整。
使用可信代理身份验证的授权运营商可以生成 移动设置代码,而无需添加未使用的网关令牌或密码。您的手机仍必须通过代理登录,并且扫描 QR 代码不会让您登录到 Cloudflare Access。安全传输规则和配对批准仍然适用,并且身份验证模式 none 仍然被拒绝。
来源和完整变更列表
改进
- 跳过不必要的 LAN 路由探测 #145812。
错误修复
- 接受设备配对请求 ID 周围的空格 #110848。感谢 @nocodet888-arch 和 @obviyus.
- 在SSH隧道提示#129649中使用发现的网关端口。
- 通过身份验证模式 #144136 解释配对设置失败。感谢 @liuwqgit、@obviyus 和 @delicate-xqy.
- 在网关联系之前拒绝空推送环境#144687。忽略
--environment对于节点的默认值或供应sandboxorproduction。谢谢@alix-007和@obviyus. - 允许QR设置仅受信任代理身份验证#147036。谢谢@vincentkoc.
- 将设备配对命令保留在对话框 #147427 内。通过滚动仍然可以访问移动控件。感谢 @donniefi 和 @vincentkoc.
- 批准请求的管理员访问权限后重新连接浏览器#149192。谢谢@obviyus和@liuwqgit.
文档
- 澄清移动设置代码和节点加入 URL #149237。使用配对设备或
openclaw qr进行移动设置;节点加入 URL 属于openclaw connect。感谢 @kvnloo、@tomdailey55 和 @iwhatsskill.
迁移后保留默认代理
迁移的多代理设置现在在重新启动后保留其保存的默认值,因此集成可以再次找到预期的代理。网页 UI 保存并显示相同的选择。如果您的代理列表没有有效的默认值,请通过 Web UI 中的 Set Default 选择一个。选择默认值不会移动旧的工作区或对话数据。
来源和完整变更列表
错误修复
- Preserve 在重新启动时迁移了默认代理 #146246。明确的目标和现有的数据所有权保持不变。独家代理设置的单独遗留会话导入案例仍未解决,原始文件仍被保留。感谢 @lilei0311.
在 FreeBSD 上安装 CLI
您现在可以使用系统 Node 和 npm 在 FreeBSD 上安装 CLI 和 install-cli.sh。首先,让管理员安装 bash、node24、npm-node24、git、python3 和 gmake。按照 npm 安装路线 发布版本或兼容构建包;仍然不支持 Git 源安装。系统软件包仍由管理员管理,并且安装程序的专用 --node-only 恢复选项在 FreeBSD 上不可用。
设置和错误消息解释了如何使用您用于入门的相同帐户连接到您自己启动的网关。在终端中运行 openclaw gateway run 或单独管理已安装的软件包服务。 CLI 不安装或控制 FreeBSD 服务,并且无法报告其状态。
将 pkg/Ports 安装置于其软件包所有者的管理之下。在受影响的 FreeBSD 2026.9.4 安装上,旧更新程序会在下载修复之前停止。首先通过所属包管理器遵循 手动更新过程 ,保留相同的安装、状态和配置,并使用实际服务或前台所有者停止和启动 OpenClaw。引导程序完成后,修复后的更新程序可以更新独立管理的 x64 安装,但须接受软件包和服务所有权检查。 ARM64 更新仍未验证,rc.d 服务仍然需要其外部所有者。
来源和完整变更列表
改进
- Install the FreeBSD CLI using system Node and npm #147204.感谢 @vincentkoc 和 @lucarinaorg.
错误修复
- 解释 FreeBSD 桌面设置先决条件 #147211。感谢 @vincentkoc 和 @lucarinaorg.
- 在更新切换期间识别 FreeBSD 进程所有者 #147415。感谢 @vincentkoc 和 @lucarinaorg.
- 解释FreeBSD维护拒绝#147736。感谢 @vincentkoc 和 @lucarinaorg.
文档
- 解释 FreeBSD #147200 上的网关和节点启动选项。 Node 主机使用
openclaw node run。感谢 @vincentkoc 和 @lucarinaorg. - Clarify FreeBSD npm installation guidance #150014.感谢 @vincentkoc 和 @lucarinaorg.
限制和兼容性
- 识别 FreeBSD 分类租用 #147243 的启动身份。感谢 @vincentkoc 和 @lucarinaorg.
- 在更新切换期间保留 FreeBSD 本机依赖项 #147324。感谢 @vincentkoc 和 @lucarinaorg.
保持迁移选项有效
现在,当共享选项出现在 list、plan 或 apply 之前时,迁移命令会保留您选择的源、输出格式和凭据排除。在子命令上显式设置的选项仍然优先。使用 openclaw migrate plan 预览迁移。 apply 命令不支持试运行,现在在更改任何内容之前会拒绝前面的 --dry-run。
恢复中断的本地设置
中断的本地设置现在可以在您已批准的工作区中完成,同时保留保存的代理、模型和运行时选择。恢复会检查待处理的设置是否仍属于同一配置,因此替换配置或切换到远程网关不会继续进行该批准。
Web UI
通过网络 UI,可以更轻松地找到代理、跟踪其工作并在页面的其余部分跟进时保持对话继续进行。
查找代理及其对话
新的代理概述将最近的活动和对话预览结合在一起,并直接链接到每个代理的主要聊天。打开 显示所有客服人员 以获得可选的 团队侧边栏 ,按客服人员对对话进行分组。每个网关的浏览器都会记住该选择,并且代理创建仍然可以在“设置”中使用。
Activity 使委派的子代理与其父对话保持工作,因此它不再排挤您的对话或增加人数。切换代理还会取消先前代理的过时存档删除确认。
选择空侧边栏组是否隐藏 过滤时、始终 或 从不,在此浏览器中为每个用户和网关提供单独的选择。
综合示例:协调员、研究员、作家和审稿人 - 最近的工作选择 up.
来源和完整变更列表
改进
- 通过活动和对话预览浏览代理 #141097。
- 在一个侧边栏中浏览每个座席的对话 #141476。谢谢@hannesrudolph,@madkow1001.
- 将活动指标与共享会话化身 #144696 进行匹配。
- 在“设置”#145062 中保留代理创建。感谢 @hannesrudolph.
- 使用齿轮图标进行代理设置 #145297。感谢 @vyctorbrzezowski.
- 将内部工作人员对话保留在侧边栏之外 #145346。
- 从人员标头 #145514 中过滤会话。
- Clarify 在线活动设备标签 #145518。
- 减少较大会话列表的排序工作 #145682。
- 在大型商店中以更少的工作量解决短会话链接 #146803。
- 删除重复的询问OpenClaw工具栏按钮#147189。
- 选择空会话组何时保持可见 #147392。感谢 @vincentkoc.
- 翻译空会话组控件#147465。
- H在过滤列表 #147610 中隐藏重复的自我头像。
- Hide 重复单用户侧边栏归因 #147654。感谢 @romneyda.
- 使用紧凑元数据进行组发现#147909。感谢 @vincentkoc.
- 在代理选择器 #148605 中使用一个向下 V 形。感谢 @patrick-erichsen.
- 删除侧边栏帐户名称工具提示#148624。感谢 @patrick-erichsen.
- 悬停时侧栏会话标题滚动缓慢 #148640。感谢 @patrick-erichsen.
- 在侧边栏工具提示中显示待处理请求详细信息 #149318。
- 加载选定的代理会话,无需等待聊天启动 #150092。感谢 @jalehman.
- 悬停并聚焦时显示长边栏标题 #150586。感谢 @vyctorbrzezowski.
- Move代理创建历史记录读取主线程#150747。
错误修复
- 切换代理时取消过时的会话操作 #133331。谢谢@aniruddhaadak80,@vincentkoc.
- 保持会话刷新在后台更新期间可用 #139023。感谢 @pollybot13、@lakemike、@patrick-erichsen、@he-yufeng.
- 恢复普通主页链接对话的固定 #143250。感谢 @sunnyshu0925、@patrick-erichsen、@jalehman、@foxrainhy.
- 在子代理工作时保持侧边栏会话处于活动状态 #145028。
- Hide空本机CLI侧边栏部分#145054。
- 在所有者过滤 #145082 后删除剩余的侧边栏标题。
- 临时断开后恢复会话链接 #145347。
- 使存档会话在活动 #145462 中可见。
- Hide 空所有者过滤器 #145521 下的其他部分。
- 区分在线卡#145559中的终端连接。
- H隐藏个人会话过滤器 #146069 下的空白部分。感谢 @vincentkoc.
- 停止不相关的侧边栏子会话重新加载 #146410。
- 发现 #146535 后刷新新的可用会话。
- 将在线侧边栏标题与会话类别 #146747 对齐。
- 将子代理会话保留在活动对话源 #147253 之外。
- 避免重叠侧边栏活动请求 #147400。感谢 @lakemike.
- 保持侧边栏焦点轮廓可见 #147520。感谢 @romneyda.
- 中心侧边栏代理名称为#147597。感谢 @vyctorbrzezowski.
- 区分等待侧边栏会话和活动工作#148543。感谢 @patrick-erichsen.
- 恢复侧边栏连续滚动#148809。
- 在并发生命周期更新期间保留会话编辑 #148969。
- 使共享会话所有者计数在头像 #149141 旁边可见。感谢 @vyctorbrzezowski.
- Stop 重复拒绝读取确认 #149359。
- 保持固定子代理明显嵌套 #149379。
- 重新连接 #149464 时保持对话名称可见。
- 显示重新连接 #149582 期间丢失的会话的恢复操作。
- 点击时保持侧边栏请求预览打开 #149659。
- 早期操作完成时保留会话列表 #149959。
- 在缓存刷新期间保持侧边栏子会话可见 #150095。感谢 @jalehman.
- 在主页的侧边栏子树#150096之外保留独立对话。谢谢@jalehman,@vyctorbrzezowski.
- 在删除期间代理切换后保持侧边栏分页工作 #150125。
- 在代理切换后保持会话列表更新 #150305。
- 边栏刷新时禁用会话分页 #150718。
- 跳过加载的侧边栏子项的冗余调度#150001。
为代理和对话选择艺术品
要为对话提供自己的艺术作品,请将自定义 SVG 粘贴到 Icon 和颜色 → 自定义图标...,或要求您的代理进行设置。艺术品保留其自己的颜色,并且必须是独立的,并且解码后的大小不超过 16 KiB。脚本、嵌入文档和外部引用将被拒绝。
来源和完整变更列表
改进
- 跨浏览器插件共享代理和外观控件#144748。感谢 @vyctorbrzezowski.
- 给予后备特工头像更饱满的面孔和多样的表情#146734。
- 使用自定义 SVG 图稿作为会话图标 #147442。
- E放大会话分配化身 #147567。
错误修复
- 在其原始个人资料商店 #145180 上保留延迟的头像下载。
- 在图像加载 #146109 时防止后备头像闪烁。
- 将头像轮廓与侧边栏背景#147875匹配。感谢 @vyctorbrzezowski.
在命令面板中输入文本
命令面板显示 正在搜索会话… 或 正在搜索命令…,同时仍在查找,同时可以使用本地命令。当您使用输入法撰写文本时,Enter、Escape 和箭头键将保留在该输入中,而不是选择结果或关闭调色板。
查看浏览器选项卡上的对话活动
现在,浏览器选项卡图标会显示所选代理何时正在工作、需要答复或批准、在您离开时已完成或已断开连接。当您返回选项卡时,完成指示器会清除。失败或中断的运行不会显示为已完成的工作。
选择新任务运行的位置
新会话将您的设备置于可搜索的选择器中,其中包含容量详细信息和 任何可用设备(当您有多个设备时) 选择。云选项位于其提供商旁边,建议的任务可以在当前对话、新会话或单独的 Git 工作树 中启动。
工作树需要 Git 签出。 Local 表示运行 OpenClaw 的计算机,可能与运行您的浏览器的计算机不同。
对于空远程工作区,请参阅 浏览器和计算机 Use 下的 在空工作区中启动远程任务。
现在,自动放置会在选择配对设备时计算已接受或开始的工作。如果所选设备无法执行任务,OpenClaw 在确认清理失败的尝试后可以尝试其他符合条件的设备,总共最多尝试三个设备。一旦工作区准备开始,这些重试就会停止。选择设备不保留容量,空闲会话不保留插槽。
综合示例:在下一个任务 starts. 之前的有用简介和设备选择
来源和完整变更列表
改进
- 分别搜索目标并切换自动选择 #144453。感谢 @patrick-erichsen.
- 删除多余的新会话选择器工具提示 #144651。感谢 @patrick-erichsen.
- 选择从何处启动建议任务 #145019。
- 紧凑的环境选择并简化自动选择#145061。
- 简化设备选择和云选项 #145183。感谢 @patrick-erichsen.
- 显示会话环境 #146059 的加载占位符。感谢 @patrick-erichsen.
- 减少大型代理车队的项目目录工作#147124。
- 减少大型座席团队的工作区查找工作 #147144。
错误修复
保持草稿和排队输入完好无损
您可以在加载 聊天历史记录时提交文本和附件 并立即开始下一个草稿。等待对话准备好后进行交付。重新连接期间,对话中会出现一条 OpenClaw 尝试发送的消息;它未尝试发送的消息在队列中保持可编辑状态。如果在您更正其中一条等待消息时连接断开,您仍然可以保存更正。即使主要编写者现在使用 Steer 或 Interrupt,它也会保留消息的传递选择和队列位置。附件会显示它们的准备时间,并且删除控件会命名文件。
Discard 删除本地挂起副本;它无法取消已收到的消息 OpenClaw。大多数命令仍然需要对话才能完成加载。如果由于浏览器存储的原因保存排队更正失败,请保持选项卡打开并在释放存储之前复制受影响的文本。对于无法加载的已保存草稿,请在复制任何未保存的更正后,在不清除站点数据的情况下重新加载;清除站点数据会删除本地草稿。
Web 聊天还显示代理工作时来自 CLI、TUI、本机应用程序和 RPC 客户端的已接受排队跟进。 via CLI 等标签描述了提交应用程序;他们不会确定一个人的身份或授予权限。如果中断使输入在保存的对话之外排队,请在重新启动后显式重新发送。该队列不会自动重播。
符合条件的前台新会话提交会在创建对话时打开只读聊天预览。如果创建失败,则返回原始草稿。预览并不意味着会话或其第一轮已被接受。
未完成的排队消息更正会在切换对话后继续存在,并阻止自动更新重新加载,直到您保存或取消它们。显式浏览器重新加载仍然会丢弃这些更正。隐身新会话草稿在目标更改和同一选项卡中返回后仍然存在,但在重新加载或关闭时消失;关闭隐身模式会恢复现有草稿的普通自动保存。
来源和完整变更列表
改进
- 在创建会话时预览新聊天 #114032。感谢 @fuller-stack-dev.
- 聊天历史记录加载时草稿消息 #143625。感谢 @vyctorbrzezowski.
- 在聊天历史加载 #145531 时对消息进行排队。
- 删除冗余排队消息通知#146194。
- 避免重复聊天草稿恢复快照#146884。感谢 @vincentkoc.
- 显示附件准备和名称删除控件#146941。感谢 @vincentkoc.
- 立即关闭建议任务卡#148021。
错误修复
- 将聊天栏焦点返回到当前消息#143611。感谢 @vyctorbrzezowski.
- 在 IME 逃逸 #144271 期间保留回复。感谢 @vincentkoc.
- 跨浏览器引导活动会话并识别排队消息 #144694。
- 在刷新期间保持选择较早保留的消息 #145240。
- 防止重新连接冻结并保留帐户寻呼焦点 #145405。
- 从停滞的聊天和模型加载中恢复 #145436。谢谢@fuller-stack-dev,@obviyus.
- 跨断开连接保存排队消息编辑 #145481。感谢 @romneyda.
- 浏览器关闭后恢复草稿存储#145545。
- 撤回交货前取消转向#145809。感谢 @shakkernerd.
- 保留每行文本转向和告诉命令#146009。谢谢@masatohoshino,@obviyus.
- 显示重新连接消息一次并保留队列顺序 #146466。
- 完成已记录的聊天输入#146795时避免数据库等待。
- 在中断导航之前清除接受的草稿#147413。
- 显示排队的外部消息及其来源 #147848。
- Clear 在离开新会话 #147921 后接受了草稿。
- 编辑消息时保留队列顺序 #147923。
- 保留较新的分割窗格草稿和最终选择 #149364。
- 在导航期间保留排队的更正并更新#149366。
- 在附件加载时尊重排队消息更改 #149479。
- 清除已解决的排队消息重新排序警告 #149962。
- 通过隐身导航和切换 #149973 保留新会话草稿。
- Preserve 拒绝跨页面和停靠移动的 Home 命令 #150039。
- 在另一个页面加载 #150066 时返回到排队的编辑。
查看队友未发送的草稿
在共享会话中,每个人的实时草稿现在显示在一个更柔和的聊天气泡中,标记为 Typing · not sent,或作为他们自己的打字点。这些临时预览在不活动或发送后消失。它们不会保存在对话中或包含在模型上下文中。
综合示例:队友的临时草稿保持清晰标记 - 未保存对话 history.
按名称输入表情符号
在“聊天和新会话”中,键入表情符号名称(例如 :smi)以查看建议,然后使用箭头键和 Enter、Tab 或单击来选择一个表情符号。完成可识别的短代码(例如 :smile:)也会插入其表情符号。这会编辑草稿而不发送它,而代码、URL 和未知名称保持原义。
选择可选的作曲家访客
向选定的聊天段落添加评论
选择一个段落,然后选择 添加到聊天 以保存评论,而不会影响您的消息草稿。收集多条评论,重新打开它们进行编辑或删除,然后将它们与所选段落一起作为文本附件发送。紧凑的编辑器会随着您的输入而扩展,并且长注释在可滚动预览中仍然可读。
当历史记录或作曲家发生更改时,保留的注释将保留其控制权,而新格式的选择将在发送和重新加载后保留其预览。您可以将鼠标悬停、聚焦或点击已发送的评论计数来阅读。发送的评论是只读的。
_综合示例:将“更改该部分”变成具体注释,附在右侧words._上
来源和完整变更列表
改进
- 将选定的聊天段落保存为可编辑评论#148649。感谢 @patrick-erichsen.
- 使内联注释编辑器和预览紧凑且可读#149351。感谢 @vyctorbrzezowski.
错误修复
- 保持聊天评论在转录和作曲家更改中可用 #148763。感谢 @patrick-erichsen.
- 通过点击计数 #149360 来阅读发送的评论。
分叉对话时保留项目
Fork 对话 和 从此处 Fork 现在保留符合条件的选定本地文件夹或项目,因此现有文件引用和后续工作将使用预期的工作空间。明确选择的目标优先。之前创建的分叉没有改变。
阅读回复和悠久的历史
现在,加载较早的消息可让您继续阅读正在阅读的消息,包括当您选择 显示较早的消息 时。完成的答案在以后的工具活动后仍然可见,并且日语、中文和韩语粗体文本和多行表格单元格按预期显示。桌面导航组通过运行加载助手响应,而长用户消息则具有可见的 显示更多 和 显示更少 控件。
从 Claude 导入的后台任务通知显示为折叠的系统通知,原始内容可展开。某人故意粘贴的相同 XML 仍然是他们的消息。
在实时重播过期后,重新打开长时间活动的聊天不再重复保存的进度更新。加载较旧的历史记录还会删除已确认已发送消息的临时重复项,即使他们的助理回复正在等待出现。具有相同文本的单独提交仍然是分开的。
活动摘要离他们的回复更近,而不会缩小触摸控制,隐藏的窗格会记住您的阅读位置。大型纯文本回复(包括 Markdown 渲染失败时显示的文本)可以减少显示工作量,同时保留现有的 HTML 清理功能。
总结了虚构的 Waypoint 飞行员
综合示例:可读的计划将工作流程、所有者和后续步骤带入 conversation.
来源和完整变更列表
改进
- 在流式回复期间重复使用保存的消息文本 #146831。感谢 @vincentkoc.
- 减少流式回复期间的导航工作 #146883。感谢 @vincentkoc.
- 澄清长聊天消息的扩展控件#147232。
- 紧凑型可扩展聊天记录#147482。
- 将活动摘要保留在回复 #147612 附近。
- 使用新会话 #147973 加载设置文本。
- 减少冗余聊天发送者标签#148456。
- Soften折叠聊天提示和中心扩展控件#150037。感谢 @vyctorbrzezowski.
- 将长转发的消息折叠为可扩展的预览#150440。感谢 @vyctorbrzezowski.
- 在聊天标题 #150589 上方添加喘息空间。感谢 @vyctorbrzezowski.
- 群聊导航标记由助手运行 d534c315。感谢 @vyctorbrzezowski.
错误修复
- 显示相关频道回复的一个聊天气泡 #121871。感谢 @aadi-joshi、@obviyus、@fatihfulness、@aaajiao.
- Render CJK 粗体文本和表格换行正确 #123084。感谢 @romneyda、@shng-fujiwara、@zhangbo-cn.
- 当较早的聊天消息加载时保持原位 #143343。感谢 @jalehman.
- 在以后的工具活动 #143525 后保持已完成的答案可见。感谢 @jalehman.
- 停止将非活动预览链接设计为可点击的 #144193。
- 当另一个人被逐出时保持加载最近的对话 #144284。
- 保持简单的工具提示不会遮挡附近的控件#144313。谢谢@vincentkoc,@fuller-stack-dev.
- 防止重复的流式评论 #144498。感谢 @fuller-stack-dev.
- 将回复标记保留在流式代码示例文字 #144632 中。
- 在流式回复中保留可折叠部分 #145702。
- 显示Claude后台任务作为系统通知#145772。感谢 @marvinthebored、@peetiegonzalez、@obviyus.
- 在回复流#145826时保留代码控制。
- 恢复重新打开的聊天中的完整错误详细信息#146259。
- 将聊天加载占位符与对话 #146280 对齐。
- 在工具运行 #146554 时保持助手消息完整。感谢 @vacinc.
- 刷新后保留最终聊天回复或重新连接#147080。谢谢@obviyus,@panyhp.
- 保持聊天导航标记稳定 #147462。感谢 @vyctorbrzezowski.
- 重新打开聊天时避免重复评论 #147600。感谢 @romneyda.
- 在重新连接期间保持自己的消息对齐 #147634。感谢 @sunnyshu0925、@obviyus、@keith9681.
- 重新连接#147670后,保持发送的提示不再出现。
- 显示早期历史加载反馈#147804。感谢 @vyctorbrzezowski.
- 删除缓冲回复 #147836 旁边的重复提示。
- 在旧回复预览中保留 CLI 和 RPC 归属 #148537。
- 恢复滚动到作曲家 #149347 上的对话。
- 显示已保存的中断回复一次 #149405。感谢 @fuller-stack-dev.
- 过滤会话时保留成绩单搜索标题 #149606。
- 当源窗格隐藏时关闭预览 #149669。
- 首先使用 Escape #149781 关闭聚焦的拆分聊天预览。
- 在文字记录搜索中查找恢复的完整回复 #149915。
- 揭示折叠聊天作品#150163中引用的消息。
- 保持折叠提示预览可读 #150478。感谢 @vyctorbrzezowski.
- 将链接卡菜单与活动主题 #150883 相匹配。感谢 @vyctorbrzezowski.
- 将广泛的聊天内容保留在共享消息边界内 #151123。感谢 @vyctorbrzezowski.
- 将保存的工具使用答案与实时回复 be29f772 进行协调。谢谢@eatmoreduck,@jalehman.
需要时检查工具活动
工具故障在折叠的活动旁边显示为静音计数,展开它时会显示完整的错误。命名操作将它们的命令放在一起,插件图标遵循当前的主题颜色。后台任务使用紧凑的全角提要和可扩展的命令,而助手的回复则作为一条消息不断增长。 **保存对话内存…**现在在回复之前解释该工作何时发生。
Web 和 macOS 聊天在运行时移动的爪子旁边显示每个子代理任务的名称,并带有失败和超时的徽章。将鼠标悬停查看其状态,或在网页中使用键盘焦点 UI;屏幕阅读器也会收到解释。 减少运动保持爪子静止。在网络聊天中,当您阅读较旧的消息时,进度会折叠,并在输出到达时保持紧凑。选择 Latest 再次关注。系统会记住同一网关连接上跨访问和新运行的对话的手动打开和关闭选择,并在您重新加载或切换连接时重置。仅当您已处于直播结束且尚未手动关闭进度时,完成才能重新打开进度。
进度卡可避免在大量不匹配的 HTML 开始标签(包括 macOS WebKit 中)冻结。新的后台命令任务将简短的、经过编辑的命令预览保存为标签,使测试和构建更容易区分,而无需重复 Running。现有任务标签保持不变。
您还可以拖动或滚动 任务进度标题 以仅使面板的一部分保持打开状态。输入输出和最终响应保持所选高度。单击、Enter 或空格键可切换整个面板,Latest 将继续进行对话。部分高度适用于当前任务并针对新任务重置。
来源和完整变更列表
改进
- 保存对话内存时显示 #140380。感谢 @pollybot13、@noelillinger、@vincentkoc.
- 在聊天工具上显示插件图标调用#143711。感谢 @patrick-erichsen.
- 使后台任务活动在详细信息面板 #144413 中可读。
- 减少实时刀具更新处理 #145581。
- 减少代理事件传递期间的分配#146077。
- 加速大型流式工具参数预览 #146236。
- 减少长流回复的重复处理#146304。
- 跟踪工具进度时减少临时分配 #146453。
- 将工具错误详细信息保留在可扩展活动 #146478 中。
- 以更少的工作量构建长工具参数预览 #146587。
- 减少大文件编辑的行计数开销 #146690。
- 减少现场会话字幕#146790中的重复工作。
- 给内存活动一个独特的图标#147173。
- 给出常用工具活动不同的图标#147207。
- 读取旧消息时折叠任务进度 #147295。感谢 @vyctorbrzezowski.
- 使用插件拥有的图标进行聊天工具活动 #147333。
- 减少重复工作,同时保持工具进度#147438。
- 在子代理活动 #147458 中显示任务名称。
- 跳过未使用的会话更新的准备 #147538。
- 减少冗余命令活动更新#147550。
- 通过可访问的爪状态显示任务进度#147753。
- 通过命令#147758识别后台任务。
- 从任务卡#147832中删除重复的运行状态。
- 减少工具进度捕获期间的临时分配 #148832。
- 将后台任务状态显示为内嵌文本#149264。
- 减少长时间工作人员实时预览的调整工作 #149798。
- 使用拖动和滚动手势调整任务进度 #150218。谢谢@vyctorbrzezowski,@vincentkoc.
- 显示嵌套工具工作和可见故障详细信息 0d857eb9。
错误修复
- 删除扩展工具活动#139120中的嵌套滚动。感谢 @aniruddhaadak80、@obviyus、@wajdamian.
- 子任务完成后父级仍在工作时显示#142853。感谢 @sunnyshu0925、@jalehman、@patrick-erichsen.
- 显示可读聊天错误和系统标签#144829。感谢 @romneyda.
- 对齐聊天展开和折叠箭头 #145167。感谢 @vyctorbrzezowski.
- 保留选定的调试事件文本#145600。感谢 @vincentkoc.
- 取消运行后保留最终状态更新 #145987。
- 交付关闭后停止准备预览 #146896。感谢 @vincentkoc.
- Group 在其命名操作 #147156 下嵌套命令。
- 避免进度卡因格式错误的内容而冻结 #147528。感谢 @jjjhenriksen、@honki12345、@noelillinger、@vyctorbrzezowski.
- Keep 读取历史记录 #147802 时任务进度崩溃。谢谢@vyctorbrzezowski,@vincentkoc.
- 在读取历史记录时保持任务进度折叠 #148291。
- 将后台命令结果传送到 WebChat #148360。感谢 @etzelm、@jalehman、@oywino.
- Keep 任务进度崩溃,作曲家可用 #149384。感谢 @vyctorbrzezowski.
- Label 准确停止了 Swarm 任务 #149508。
- 停止将延迟会话标记为失败 #149983。感谢 @obviyus.
- 区分 Control UI #150185 中的转向跳动和工具故障。
在不失去对话的情况下提出附带问题
当您打开侧聊时,侧聊会将光标置于右侧输入中,并保持主要对话可见。现在,问题会随着您键入而换行并增长,使用 Shift+Enter 可以换行,并且现有的 400 个字符限制。
现在,当使用直接模型提供程序或捆绑的 Codex 集成时,您可以询问 /btw 附带问题 有关附加到当前消息的照片。当频道提供回复照片时,会包含这些照片。 CLI 运行时会报告省略了多少图像,并且第三方代理集成可能会忽略图像。媒体理解已经描述的图像仍然被排除在外,并且它们的描述也不会被转发。
综合示例:在不将主要对话从 task. 上转移的情况下检查推理
来源和完整变更列表
改进
- 将侧聊天文本和代码演示与主聊天#144435匹配。感谢 @patrick-erichsen.
- 在 /btw 附带问题 #150020 中包含当前消息图像。感谢 @obviyus.
错误修复
- 当面板打开时焦点侧聊天 #144428。感谢 @patrick-erichsen.
- 保持最新聊天可见并支持多行侧聊天问题#144703。
- 使用斜杠命令打开并聚焦侧聊天 #147795。感谢 @vyctorbrzezowski.
- 保留失败的侧聊问题以重试#147873。感谢 @vyctorbrzezowski.
- 在选定的会话 #148248 中保持侧面聊天读取可用。感谢 @vacinc.
在继续探索的同时选择模型
模型选择器打开时会显示已加载的选项,并在菜单保持打开状态时添加新发现的模型。当另一个提供者失败时,模型设置还可以保持健康的选择可用,并提供警告和重试。帐户标签有助于区分订阅访问、API 密钥和明确选择的帐户。拥有编辑会话权限的人还可以更改其后续回合的思维水平和快速模式。
如果模型列表或选定的帐户在加载过程中发生更改,选择器可以重试一次导致的陈旧列表拒绝,而不会丢失草稿。重试保留原时限,仍尊重取消。第二次失败仍然显而易见;权限和连接失败不会触发此重试。
主动聊天和分割窗格减少了对模型信息的例行请求。选择模型、帐户或代理运行时仍然会立即刷新该信息,凭据和可用性更改也是如此。普通帐户使用情况仍会被记录,而不会使每个连接的网络 UI 重新加载其模型信息。
来源和完整变更列表
改进
- 简化聊天中的模型和帐户选择 #145112。
- 在聊天模型选择器 #145316 中显示提供商登录详细信息。
- 较短的ClawRouter模型标签#145332。
- 重新打开模型选择,无需重复加载等待#145384。
- 澄清模型登录和自动选择 #145525。
- 更快地显示 Web 模型选择,而无需选择过时的帐户 #145927。感谢 @obviyus.
- 将鼠标悬停在 #148651 上时保持模型下拉选项可见。感谢 @patrick-erichsen.
错误修复
- 在更新 #144399 期间保持重新打开的模型选择器可见。
- 在显示的模型上保留新聊天并允许设置命令 #144967。感谢 @obviyus.
- 在设置刷新期间保留更新的模型选择 #145478。
- 将模型刷新警告与选择控件分开 #146201。
- 发现#146258后刷新聊天模型控件。
- 允许通过会话写入访问 #146343 进行思考和快速模式更改。感谢 @vacinc.
- 在提供程序详细信息加载 #146396 时保持模型选择可用。感谢 @obviyus.
- 在目录刷新完成之前打开模型选择 #146643。感谢 @obviyus.
- 推迟隐藏聊天刷新并共享模型读取 #146685。
- 加载聊天#146953时减少重复的后台读取。
- 目录更改后恢复模型选择器 #147926。
- 使保存的全局模型设置在代理交换机 #148843 上保持最新。
- 在响应启动时保持所选聊天模型可见 #149789。感谢 @obviyus.
- 在编写文本时保留模型搜索#149845。
- 刷新失败后保持确认的模型选择 #150101。
- 在新会话刷新 #150827 时保持模型选择可见。感谢 @obviyus.
- 减少聊天更新期间重复的模型目录读取 #151198。
- 避免日常帐户使用时刷新模型信息 #151247。
查看更改和存储库状态
活动现在显示可用的 Git 更改计数和拉取请求预览,因此您无需打开每个对话即可检查编码工作。 Review 还可以恢复包含空格或转义字符的文件名的缺失补丁。活动计数描述结帐或拉取请求,包括适用的未提交工作。在签出更改后,来自同一存储库的最新拉取请求链接仍然可用,并且检查状态控件更易于识别和打开。
拉取请求徽章现在反映获取的状态,状态读取为 Loading。重新连接或重新加载后,共享发布进度可能会返回,并且在无法获取新的 GitHub 信息时会出现不可用警告。
检查状态读取记录的结果而无需再次发布。如果确认丢失,空查找并不能证明该操作从未运行过;在使用 重试发布 之前检查原始请求,该出版物显式重试同一请求。恢复保留在当前会话和工作空间内,并且现有的个人确认和权限仍然适用。
对于开放或草稿拉取请求,请打开 CI 指示器以查看命名检查并展开 GitHub 操作作业以了解其步骤、状态和持续时间。监视器打开时会刷新详细信息,并针对不可用、部分或速率受限的结果发出警告和 Retry。完整日志在 GitHub 上打开;其他 CI 服务仍列出,但没有操作步骤详细信息。
来源和完整变更列表
改进
- 将自动换行添加到审阅文件视图 #143972。感谢 @marvinthebored、@peetiegonzalez、@shakkernerd.
- 加快内联编辑预览比较 #145319。
- Git 在活动 #145530 中进行更改和 PR 预览。
- 加快大文件编辑和预览#146082。
- 在未更改引导线 #146500 后更快地准备编辑预览。
- 聊天 #147147 上方的紧凑分支和拉取请求行。
- 使拉取请求检查详细信息更容易发现#147279。
- 重用未更改的会话拉取请求引用 #147373。
- 一起阅读会话拉取请求参考#147443。
- 缩小作曲家#147474之上的差距。
- 跳过冗余会话分支提交计数 #147508。
- 检查聊天 #148070 中的拉取请求 CI 作业和步骤。
- 重用本机 GitHub 查找来读取和帐户选项 #149372。
- 在第一次提交 #149711 之前减少会话差异的 Git 工作。
- 加载会话差异 #150018 时减少 Git 工作。
- 展开和折叠聊天拉取请求堆栈 #150576。感谢 @vyctorbrzezowski.
错误修复
- 包括仅远程默认分支 #144246 的已提交工作。感谢 @zhangguiping-xydt、@obviyus、@ansxor.
- 共享重复的 Git 读取并保持分支请求响应 #146273。
- 保持大型存储库读取和排队取消响应#146499。
- 恢复查看带有空格和转义符的文件名的预览#146533。
- 避免重复GitHub聊天刷新期间的设置#146697。
- 保持会话PR结帐更改后状态可见#147166。
- 更正PR状态并恢复共享发布进度#147195。感谢 @vincentkoc.
- 在已发布的更改中保留未更改的行结尾#147618。
- 避免重复发布和拉取请求状态行#148385。
- 在更改本地工作之前检查已发布的历史记录#148741。谢谢@vacinc.
使用聊天中的图像和文档
Markdown 附件作为对话旁边的格式化文档打开,其中包含标题、表格和工作代码控件。聊天菜单可以复制可用消息 Markdown、完整代码、准备用于电子表格的表格或附件的下载链接或名称。新生成的图像保留其完成回复,而不添加重复的仅图像消息。上传的图像框架现在与其提示保持一致,包括在 Safari 中,并且用户图像库更靠近解释它们的文本。
您还可以右键单击聊天图像以执行浏览器熟悉的复制和保存操作。浏览器可以复制显示的缩略图。当您需要全分辨率文件时,请使用 OpenClaw 的 Copy image 操作。
图像在加载时保留其位置,减少对话中的跳跃。失败的托管预览会保留说明并重试,并且加载动画尊重减少的运动。助理图像和附件也保留在其原始段落之间,因此之前和之后标签仍保留在正确的图像中。
相对本地文件引用从会话的选定项目或工作树中解析,并显示为附件,并带有现有文件访问检查。 Files on a 远程执行主机必须首先通过托管附件传送到达。
Rewind 和 Fork 恢复支持的图像附件以进行重新发送,恢复的内联图像的解码限制为 5 个 MiB。失败的排队发送及其附件在重新加载后仍然可用,供您重试。
来源和完整变更列表
改进
- 负载可见GitHub悬停前预览#145123。
- 读Markdown作为格式化文档的附件#145555。
- Copy chat messages, code, tables and attachment references #146679.感谢 @fuller-stack-dev.
- 重复使用图像下载并加载文件一起列出#146709。
- 拉紧聊天图像和提示之间的间距 #147448。感谢 @vyctorbrzezowski.
错误修复
- 倒带或分叉聊天时恢复图像附件 #92223。谢谢@joeykrug,@fuller-stack-dev,@bsg2000,@amknight,@syfvb.
- Deliver fetched directory files with replies #138427.感谢 @nianjiuzst、@obviyus、@igs-rogenlo.
- 使内联图像上传可用于文件工具#143753。谢谢@harjothkhara,@obviyus,@woohahahaaa,@johnmacob,@rodja.
- 刷新#145805后保留Markdown代码控件。
- 清除陈旧的表复制成功反馈#145962。
- 区分绝对和相对文件链接#146572。
- 恢复聊天中的浏览器图像菜单 #146618。感谢 @fuller-stack-dev.
- 在聊天中显示一次生成的图像 #146777。
- 修复大型内联媒体验证失败 #146972。
- 将上传的图像与其提示#147389对齐。
- 在加载#147565时将聊天图像保留在适当的位置。感谢 @vyctorbrzezowski.
- Render 相关文件作为聊天附件 #147646。
- 将助手图像保留在标签旁边 #147731。
- 在实时聊天 #148696 期间将生成的语音附加到其答案。感谢 @liuwqgit、@obviyus、@zerolxgic.
- 在重新加载 #148795 后保持进度图像内嵌可见。
- 给予转录介质一致的间距#149137。感谢 @vyctorbrzezowski.
- 保持注释按钮没有不需要的阴影 #149929。
- 取消关闭文件预览中的延迟复制回退#150074。
检查答案中引用的来源
完成的研究答案可以显示 Sources 条带,最多包含八个引用的页面。打开卡片读取其记录的片段或摘录,然后为原始页面选择 Open source。这些预览反映了为该答案检索到的内容,而不是对页面的重新检查,并且一些引文没有摘录。
的录制摘录
综合示例:打开录制的摘录,然后决定是否遵循原始source.
网站登录过期后恢复附件
保持仪表板和嵌入视图可用
要求您的代理将托管 HTTPS 网站添加到 会话仪表板 ,将其扩展到任务区域,然后通过命名的固定会话返回。浏览器还可以记住多达 500 个会话的布局、面板选择和仪表板选项卡。
仪表板编辑者可以使用 Layout → 使用当前视图作为默认 来保存共享的全屏或分割起始视图,代理也可以保存它。查看者的个人布局优先,保存默认布局不会重新排列活动查看者。全屏填充任务区域,而不是浏览器屏幕。
有些网站会阻止嵌入或需要单独登录; 打开网站在另一个选项卡中打开它们。个人布局首选项、对接和尺寸保留在此浏览器中,并且仅在其任务视图保持缓存时才保留实时网站框架。
当拆分聊天窗口变窄时,活动聊天及其文件面板现在会填充可用区域。加宽它可以恢复保存的桌面比例和独立草稿,而隐藏窗格则保持不活动状态。
来源和完整变更列表
改进
- 使聊天小部件控件更加紧凑#143541。感谢 @vyctorbrzezowski.
- 从集中的单一小部件仪表板 #145542 中删除框架。
- 记住 500 个会话的布局和选项卡 #146014。
- 批处理板选项卡保存和删除#146300。
- 在全屏会话仪表板中显示托管网站 #146312。
- 保存共享仪表板全屏和分割默认值#146475。
- 加快可视化和小部件#146602的重复加载。
- 翻译仪表板默认视图反馈#147428。
- 在聊天小部件加载 #147843 时显示微光。
- 加载 #148652 时预览仪表板库布局。感谢 @patrick-erichsen.
错误修复
- 在仪表板聊天#145147中恢复ACP绑定和回复历史记录。谢谢@fuller-stack-dev,@cjn119-ui.
- 在 ping 等待发送 #145191 时保持慢速控制连接在线。感谢 @fuller-stack-dev.
- 将选定的主题转发到插件选项卡 #145409。感谢 @chazgo.
- 让缓慢的仪表板下载在恢复之前完成 #146881。
- 在定义开放助手 #147327 时保持小部件交互。
- 发布删除了仪表板进度小部件 #147471。感谢 @vincentkoc.
- 澄清重新启动后保存的小部件出现的位置 #147533。
- Release 从面板选项卡焦点跟踪 #148086 中删除了内容。感谢 @vincentkoc.
- 使用活动分割聊天 #148165 填充狭窄的窗口。
- 接受带有空报告占位符 #148570 的 HTML 小部件。感谢 @mertbasar0、@akarshghale、@obviyus.
- 切换选项卡时保留加载的仪表板小部件 #149607。
- 关闭拆分聊天窗格后恢复键盘焦点 #149827。感谢 @aniruddhaadak80.
- 将辅助技术的幸存聊天窗格命名为 #149989。感谢 @aniruddhaadak80.
- 在配置文件首选项加载 #150529 时保留外观。感谢 @vyctorbrzezowski.
文档
- 恢复完整的显示小部件参考#144393。感谢 @vyctorbrzezowski.
- 删除重复的MCP应用程序介绍#144408。感谢 @vyctorbrzezowski.
- 澄清支持的仪表板链接目标 #149525。
Inspect machines in Systems
在聊天中打开和管理终端选项卡
本机 Codex 和 Claude Code 会话在 终端主页面 中打开,侧边栏可用,并且您可以在现有终端生命周期内返回 URL。访问仍然需要终端能力和管理员权限。页面选项卡和停靠选项卡保持独立。
在聊天中,shell 会话现在直接显示在侧面板标题中的状态和操作旁边,为输出留出更多空间。再次选择 + → Terminal 打开另一个 shell。
打开带有清晰加载反馈的可选面板
家庭和系统繁忙会立即打开其面板框架,并在面板内加载和 Retry,以便您可以继续编辑主聊天。 Home 保持其保存的大小和对接位置,关闭加载面板使其保持关闭状态。设置不再自动恢复“询问 OpenClaw”,但您仍然可以自己打开它。
来源和完整变更列表
改进
- 加载家庭和系统繁忙度#147574。
- 减少系统繁忙启动代码#147954。感谢 @romneyda、@fuller-stack-dev、@vincentkoc.
- 推迟技能和文件预览文本直到需要 #150420。
- LoadUsage-页面文本按需#150455。
- 推迟来自初始 UI 负载 #150491 的技能预览消息。
- 加载门户文本及其页面 #150512。
- 仅在打开8618ee31时加载系统繁忙度。感谢 @vincentkoc.
错误修复
- 修复家庭和系统繁忙加载对话框#147434。
管理提及和浏览器通知
浏览大型人员列表
按 People 对大型会话侧边栏进行排序可以减少重复工作,尤其是当许多不同的人拥有会话时。排序、选定的会话和熟悉的控件保持不变。
使用更清晰的控件编辑设置
已建立的实验室控件现在可以使用其相关设置,包括 Agent 默认值 → Tools 下的群体和循环检测。设置表单将可读控件和单独提示放在第一位,而不是在原始 JSON 块中重复其默认值。
设置重新加载不再触发可能压垮浏览器的重复加载调用。保存冲突仍会收到其现有的恢复控制,并且您必须显式重试失败的保存。
当您切换代理时,代理文件会保留未保存的编辑,包括其保存冲突检查。在离开代理设置页面、重新加载浏览器或更改网关连接之前保存;这些草案是临时的。
来源和完整变更列表
改进
- 保存会话首选项而不重新连接 #145337。
- 将设置占位符与导航#145418匹配。感谢 @vyctorbrzezowski.
- 将实验室移至系统设置 #145446。
- 将已建立的实验室控件移至设置 #145460。
- 在表单编辑期间避免冗余配置副本 #145846。
- 从设置 #146218 中删除冗余的 JSON 默认摘要。
- 将配置文件首选项访问移离主线程 #146405。
- 在“设置和技能”#146564 中使用一致的披露箭头。感谢 @vyctorbrzezowski.
- 一起保存配置文件首选项#147534。
- 保存全局模型默认值,但没有成功横幅 #148627。感谢 @patrick-erichsen.
- 删除设置徽章并保留创作标签搜索 #149162。感谢 @patrick-erichsen.
错误修复
- 恢复保留和安全标头设置控制 #143700。感谢 @wangyan2026、@obviyus、@gregbond.
- 使侧边栏在默认桌面尺寸 #145569 下保持可见。
- 使不同类型的设置选项保持不同的#145578。
- 保持复制重试忙直至完成 #146459。
- 保持所选代理复选标记紧凑#146485。感谢 @vyctorbrzezowski.
- 防止设置重新加载堆栈溢出#147970。
- 在“设置”页面中保留选定的代理 #148667。感谢 @patrick-erichsen.
- 在设备#149066中显示所选代理的执行策略。谢谢@piyushrathoree,@obviyus.
- 使长秘密名称远离访问徽章 #149108。谢谢@kip-claw,@obviyus.
- 重新连接后恢复代理身份编辑 #149470。
- 切换代理时保留未保存的文件编辑 #149524。
- 防止丢失设备绑定编辑并允许清除不可用的节点#149721。
- 通过设置搜索#150006找到排版控件。
- 通过移动的设置链接 #150133 保留返回导航。
- 保存配置表单时保留包含的凭据 #150637。感谢 @wakawakaooo.
- 将凭证取消错误保持为最新 #150658。
识别频道和会话链接
频道显示提供它们的插件的艺术作品。本地会话链接具有爪形标记和对齐的标题,桌面 WebKit 浏览器再次显示丢失的聊天权限图标。
来源和完整变更列表
改进
错误修复
- 显示来自其拥有的插件#144177的频道图标。谢谢@emoriwan,@obviyus.
- 恢复WebKit聊天权限图标#144423。感谢 @patrick-erichsen.
- 在计划的聊天消息中显示自动化名称 #150553。感谢 @vyctorbrzezowski.
- Hide 未知转发发件人 4f3482a7 的化身。感谢 @vyctorbrzezowski.
安全信任
- 使用转发消息发件人标签 #138579 的记录源。感谢 @liuwqgit、@obviyus、@cubefarm-valkyrie.
Inspect current usage details
启用 usage 页脚 即使缺少单独的输入和输出计数,也能保留可用总数和缓存计数。重新创建会话时,Usage 会清除旧的时间线选择,因此不再隐藏新对话的消息。小时过滤器还可以处理夏令时更改而不会冻结,模型设置将其使用记录计数标记为消息。这些显示修复使账单总额保持不变。
来源和完整变更列表
改进
- 减少大型转录本使用摘要#145680的工作。
- 减少使用页面过滤器和图表准备工作#146510。
- 减少转录本统计#146640的数据库读取。
- 减少填充列表 #146789 中的时间戳格式化工作。
- 减少填充的使用时间线 #146947 的渲染工作。
- 避免使用报告中重复的日期边界工作 #146995。
- 重复使用时区格式化程序进行重复日历计算#147003。
- 缩短提示预算标题 #147924。
- Move 使用定价读取网关线程 #148709。
错误修复
- 保留使用情况页脚,其中包含总计数或仅缓存计数 #144302。感谢 @richchen01.
- Refresh 重新创建会话时的使用详细信息 #144430。
- 会话替换后清除过时的使用范围 #144497。
- 通过数据库打开和清理 #145209 协调使用情况刷新。
- 在模型价格写入 #146113 后刷新使用估算。
- Label 模型使用计数为消息 #146735。
- 防止夏令时期间过滤器冻结 #146919。感谢 @rex993.
- 在使用日期快捷方式 #148277 中选择所选时区。谢谢@quziang,@takhoffman.
- 保留使用刷新错误以及清理失败 #149296。
- 正确使用工具总计和间隔消息计数 #149547。
- 保持使用结果与选定的过滤器 #150086 匹配。
Open and switch busy conversations
您打开的对话现在会在自动后台会话列表之前加载。较长的历史记录和与许多子会话的聊天需要较少的重复数据库工作,而大型会话列表可以让其他请求在加载时继续进行。聊天启动还可以避免繁忙网关上的压缩延迟。
打开一个对话不再等待整个会话列表刷新。存储的标题和用法可以首先出现,而较旧的标题、预览和一些模型详细信息稍后出现。冷档案和超大内容可以在没有这些可选细节的情况下保留,并且不会重建丢失的使用情况。
大型会话列表还会在消息到达时重用未更改的标题,在重置后选择正确的标题,并使子会话链接保持一致的顺序。打开确切的会话链接和准备列表页面现在需要更少的重复工作,包括当对话有许多子代理时。
会话刷新还会释放内存中保存的旧版本会话列表数据,修复可能耗尽网关内存并中断工作的泄漏。
显示相同对话的窗格共享历史记录恢复,其他地方的活动避免了不必要的重画。
连接现在发送未压缩的帧,因此大型历史记录和名单会使用更多带宽。
如果聊天错过了工作完成的信号,则当保存的历史记录确认同一运行已完成时,它可以清除其忙碌状态。当历史记录和实时更新都失败时,Retry 现在会重试两者,包括审批卡更新。
来源和完整变更列表
改进
- 列出会话时减少重复查找 #137745。感谢 @vincentkoc.
- 使用大型工具结果加载聊天时减少工作 #137766。
- 减少会话查找期间的内存增长 #140499。谢谢@dakshk-02,@obviyus.
- 避免在会话更新期间重复解码 #142866。感谢 @finn763、@obviyus、@quangtran88、@ayaangazali.
- 避免排队会话刷新后的冗余读取 #144239。
- 避免在工作进程设置期间重建未更改的聊天 #144385。
- 减少Control UI启动JavaScript #145430。感谢 @obviyus.
- Defer GitHub 在 UI 启动 #145476 处的发布代码。
- 减少会话列表中的重复模型选择 #145580。
- 减少会话列表中的临时分配#145671。
- 减少完整进度历史记录中的分配#145672。
- 减少跨历史流的文件检查 #145696。
- 打开预重置消息,等待时间更少 #145709。
- 减少在历史限制附近重新打开聊天的工作 #145737。
- 加载会话#145748时减少重复的存储检查。
- 改进并行工作下的会话和任务 #145795。
- 避免重建未更改的已保存对话 #145863。
- 避免重复历史消息准备#145885。
- 减少会话查找期间的临时分配#145997。
- 一起加载子会话参与者#146000。
- 减少服务 Control UI #146003 时的临时复制。
- 减少目录刷新期间的临时元数据 #146020。
- 读取会话参与者 #146036 时减少分配。
- 在会话创建期间减少分配 #146068。
- 减少大型会话列表中的临时分配#146108。
- 减少大型网关中的单个会话查找工作#146145。
- 统计会话时减少临时分配 #146158。
- 减少重复的会话密钥解析#146164。
- 读取保存的会话时减少临时分配 #146184。
- 减少会话密钥解析期间的临时分配#146193。
- 以更少的数据库工作加载长对话 #146286。感谢 @shakkernerd.
- 创建和列出会话时减少临时分配 #146310。
- 减少重复的成绩单查找工作#146318。
- 以较少的排序工作准备大型会话页面 #146378。
- 计数没有未使用的显示元数据的转录历史记录 #146382。
- 加载会话历史记录时减少数据库工作 #146390。
- 减少会话查找期间的临时分配#146450。
- 减少会话读取中的临时分配 #146456。
- 避免在活动对话期间重复调整历史记录大小 #146574。
- 加快追赶标记较多的历史记录 #146578。
- 减少加载会话历史记录时的重复工作 #146607。
- 使用更少的数据库查询读取多个会话 #146668。
- 减少严重压缩会话的加载工作#146717。
- 减少不相关会话客户端的广播工作#146746。感谢 @vincentkoc.
- 减少慢速客户端的重复流工作 #146788。
- 跳过未使用的提示解码以进行状态更新 #146817。感谢 @vincentkoc.
- 减少大量监视会话的数据库工作 #147107。
- 减少聊天元数据刷新期间重复的座席查找 #147137。
- 推迟应用程序文本,直到 Control UI 需要它 #147164。
- 减少大型模型目录 #147350 的会话列表工作。
- 减少首次读取历史启动工作#147491。
- 减少重复的历史标记查找 #147532。
- 减少恢复历史前瞻渲染#147605。
- 减少历史查询构建器加载#147648。
- 重用参与者表检查语句#147663。
- 仅在需要时读取分支标题 #147666。
- 减少历史身份验证开销#147727。
- 加载旧页面,重复恢复工作较少#147842。
- Speed 会话重命名并明文回复 #147869。
- 减少大型会话库存中的重复工作#147911。
- 减少重复的元数据查询准备#147916。
- 减少大型子代理历史记录 #148437 的会话列表工作。
- 构建会话列表时减少重复的代理查找 #148549。
- 减少 CPU 组装会话列表 #148712 所花费的时间。
- 减少会话列表和搜索中重复的元数据工作 #148713。
- 减少排队历史记录中重复的发件人查找 #148812。
- 减少受限运算符#148826的搜索延迟。感谢 @vincentkoc.
- 将对话元数据工作限制到相关子代理运行 #148836。
- 避免在流式传输 #148865 期间重复选项卡状态更新。
- 减少多代理会话中的重复工作列表#149057。
- 尽快准备好短聊天链接以供起草 #149070。
- 列出会话时避免重复保存提示读取 #149118。
- 减少代理之间重复的运行时所有者查找 #149170。感谢 @kvnloo.
- 减少未更改会话的侧边栏处理 #149212。
- 减少重复的模型参数查找工作#149231。
- 加载存储会话时减少临时分配 #149327。
- 重用实时会话列表并隔离操作员结果 #149387。
- 减少冷会话搜索中重复打开数据库#149404。
- 重用完整的子代理会话列表读取 #149601。
- 避免对冷会话存储 #149639 进行重复所有权读取。
- 订购大型会话页时减少临时分配 #149677。
- 跳过会话列表 #149709 的未使用的转录准备。
- 减少自定义会话存储#149724的冗余数据库打开。
- 加快配置代理会话成员资格检查 #149839。
- Offload 冷会话详细信息元数据读取 #149858。
- 减少更新会话视图时的重复工作#150023。
- 避免在 Control UI #150194 中重复进行会话字段协调。
- 将会话列表和实时更新保留在内存中 #150196。
- 减少大型子代理注册表中的会话更新工作 #150429。感谢 @aniruddhaadak80.
- 减少列出密钥代理名册 #150533 时的工作。
- 减少重复的 UI 目录和元数据请求 #150566。
- 重用会话标题并保留子订单 #151182。
- 加速精确的会话链接和大型会话列表页面 #151204。感谢 @datrab.
错误修复
- 在错过完成事件 #145798 后恢复聊天。感谢 @romneyda.
- 减少会话列表等待并保存大量提示 #146001。
- 减少繁忙网关上的聊天启动延迟 #146102。
- 在加载支持详细信息之前显示聊天记录#146107。
- 避免在聊天中重复子会话刷新 #146122。
- 在准备大型会话列表时保持网关响应 #146175。
- 减少网关负载下的会话切换开销 #146243。
- 减少技能观察程序启动期间的会话加载停顿 #146480。
- 在后台会话列表 #146591 之前加载选定的聊天。
- 保留聊天元数据刷新并重试 #146666。
- 减少历史读取工作并保持分页一致 #146770。
- 避免因运行状态更改而重绘聊天记录 #146802。感谢 @vincentkoc.
- 限制重复聊天刷新并解决过期取消#146810。感谢 @fuller-stack-dev.
- 修复共享存储搜索并减少预览开销 #146823。感谢 @vincentkoc.
- 排队更新后释放关闭的聊天窗格 #147240。谢谢@vincentkoc,@vyctorbrzezowski.
- 跨窗格共享聊天恢复 #147416。
- 优先于后台刷新进行聊天 #147845。
- 重试历史记录时恢复实时更新 #147865。
- 避免在侧边栏刷新期间进行冗余的选定会话读取 #148373。
- 在重复贡献期间保持元数据加载有效 #148398。
- 加载聊天元数据,无需等待无关代理#148415。
- 避免参与者更新 #148467 后重新加载完整元数据。
- 在自动聊天附加功能 #148483 之前加载所选对话。
- 在不相关的会话更新期间保持元数据加载 #148487。
- 启动期间避免重复的侧边栏会话请求 #148917。
- 在大型会话库存 #149254 中保持转录搜索工作。
- 更正失败视图恢复和阻止重新加载处理 #149492。
- 提高大型会话详细信息读取期间网关的响应能力 #149749。
- 减少活动 #149774 期间重复的会话列表重新加载。感谢 @lakemike.
- 在无关会话写入 #149853 期间保持聊天元数据加载。
- 避免在会话列表刷新期间重复读取 #150964。
- 在完整会话刷新完成之前打开对话 #150989。
- 减少大型会话列表中重复的子代理簿记#151202。
- 在重复刷新期间释放旧的会话列表数据#151248。
以您的语言阅读当前控件
20 种现有界面语言收到更新的标签和连接设置、会话存储、网站仪表板和其他当前控件的指南。这可以使翻译后的界面与您使用的屏幕保持一致。
来源和完整变更列表
改进
- 跨 20 个区域设置刷新收件箱到期措辞 #144426。
- 翻译过时的使用上下文指南 #144444。
- 翻译后台任务计时和调用计数#144456。
- 本地化提供商登录指南 #144478。
- 本地化保存的API-密钥删除确认#144512。
- 本地化设备、下载和插件列表控件 #144523。
- 刷新翻译的对话导航提示#144777。
- 翻译技能工坊操作状态警告#144864。
- 刷新 Control UI 跨 20 个语言环境的翻译 #145059。
- 翻译排队代理通知#145187。
- 翻译后的聊天帐户标题 #145323。
- 刷新 Control UI 20 种语言的翻译 #145408。
- 翻译应用程序选项卡标签#145610。
- 刷新代理和插件UI翻译#145742。
- 翻译代理导航控件#145799。
- 本地化聊天错误发件人标签#145821。
- 刷新聊天和设置翻译#147498。
- 翻译回顾和存档状态标签#147578。
- 翻译聊天状态和诊断文本#147850。
- 刷新二十个语言环境的翻译 #147936。感谢 @vincentkoc.
- 翻译Control UI聊天评论控件#148752。
- 翻译现有语言环境中的模型待定状态 #148799。
- 刷新翻译并澄清待处理请求计数器 #148846。感谢 @romneyda.
- 刷新 Control UI 翻译 #149924。
- 翻译任务进度手势提示#150258。
- 翻译插件详细信息并刷新重新加载指南#150285。
- 跨 20 个 Control UI 区域设置 #150303 翻译插件设置标签。
- 翻译凭证控制并保存20种语言的警告#150384。
- 刷新翻译的设置和权限指南 #150408。
- 翻译拉取请求列表折叠控件#150913。
错误修复
- 正确的土耳其附件去除标签 #147445。感谢 @vincentkoc.
文档
在选项卡中浏览聊天文件
保留几个聊天文件在选项卡中打开并在它们之间切换,而不会丢失阅读位置。HTML文件报价预览和来源,重新打开的可编辑草稿可以直接从预览中保存或解决冲突。严格模式会禁用文档脚本并应用受保护预览的资源限制。
重新连接时选项卡将被清除。 HTML 预览保留 256 个 KiB 限制,并且不会从文件目录加载相关资源;来自其他来源的附件仍仅供下载。
从聊天、工具卡或文件列表中重新打开文件,以刷新其在现有选项卡中保存的内容。只需选择其选项卡即可保留当前预览。未保存的编辑和较新的保存会受到保护,不会受到延迟读取的影响,包括在切换会话或连接时。
旁边的文件选项卡中打开
综合示例:在上下文中查看启动草稿,而不会丢失 conversation.
检查网关连接和资源图
设置 → 网关现在在旁边显示连接 ping 统计信息CPU、内存和活动图,帮助您调查缓慢的连接或繁忙的网关。刷新期间读数和正常运行时间保持可见。 Ping 包括网关处理时间,并不测量模型回复所需的时间;当您离开或重新连接时,图表历史记录将重置。
完整调试状态、运行状况和模型快照在打开、连接或代理更改或您选择时刷新刷新。心跳和命令活动保持活动状态。
Minimize System busyness to keep CPU, diagnostics-request time, and process-memory graphs in a small widget while you work.最小化时读数和历史记录会继续,并在展开时返回到面板。关闭会停止读数,连接丢失会显示 Unavailable。
小部件的 ping 测量现有的 system.info 请求,与设置的连接 ping 分开。两者都没有测量模型响应时间。内存图显示网关进程持有的内存,称为常驻内存或 RSS。
保持撤消控件可用
在网关上继续离线设备的对话
继续在网关上现在,即使挂起的工作区结果之前阻止了该操作,也可以恢复离线设备的对话。恢复后,您可以发送新消息或删除会话及其存档的记录。
您必须明确确认未同步设备工作的丢失。普通举措继续保留悬而未决的结果。清理保持待处理状态,直到旧设备确认其停止,因此恢复的对话并不能证明设备已停止。
如果单个删除 or 档案被离线设备工作、网络阻止UI现在提供相同的恢复选择。重新连接设备以保留其更改,或明确确认丢失其未同步的文件和正在进行的工作。丢弃路由恢复最后一个网关同步的工作区并重试请求的删除一次;中断的工作不会重播。
Cancel 保留挂起的工作,失败的恢复移动不会触发删除。对于批次,请在重试选择之前单独恢复每个受影响的会话。 CLI 和本机客户端无法获得此交互式恢复流程。
来源和完整变更列表
错误修复
- 恢复阻止删除或存档的离线设备会话 #146588。感谢 @zachisfine、@obviyus、@jalehman.
- Restore 在网关上继续,并保留待处理的设备结果 #147390。感谢 @obviyus、@masterswords1、@jalehman.
赶上活动回顾
活动回顾可帮助您继续对话,而无需重新打开其完整历史记录。这些滚动摘要在页面重新加载、网关重新启动和存档后仍然存在。回顾刷新或失败时,以前的文本保持可见,并提供新鲜度反馈和 Retry recap(如果可用)。回顾是为了方便跟上进度,而不是证明任务已经完成。
生成摘要会通过拥有代理的 实用程序模型 发送先前的摘要和有界转录本摘录。这些单独的模型调用可能会产生使用费。禁用实用程序路由会停止新的回顾,并且失败的调用不会回退到主要模型。
只读查看者可以读取缓存的摘要,而无需请求模型工作。不包括隐身、子代理和计划作业会话。计划作业保留其调度程序拥有的摘要。
所做的工作
综合示例:简短回顾将 team. 中的研究、写作和评论联系起来
更新和维护
原子更新在切换支持的更新路径之前检查下一个版本。对话存档会压缩较旧的历史记录,您可以稍后通过“设置”中的存储控制重新打开。
存档旧对话并检查存储
对话存档会压缩旧的、不活动的历史记录,同时保持其可供以后重新打开。设置显示每个代理的对话使用了多少存储空间,并带有用于存档的“立即运行”控件。 冷存储默认关闭。打开它可以在 30 天后归档符合条件的非活动历史记录,或者更改该间隔而不重新启动。打开或恢复存档的对话会恢复其历史记录并使其再次可搜索,即使您已关闭存档也是如此。
制作并验证备份升级之前。即使存档关闭,此版本也会更改对话数据库,因此返回需要匹配的旧版本和备份。将存档文件与数据库一起保存;支持的备份包括并验证它们。
综合示例:检查清单,选择存档策略,并将备份指南保留在 view. 中
来源和完整变更列表
改进
- 存档较旧的成绩单并检查会话存储 #145172。
这还可以在刷新期间保留帐户选择器焦点,避免更新程序功能检查和订单期间的可变启动Codex转录投影后的转向历史。
- 减少历史归档期间的元数据处理#148950。感谢 @todddickerson.
错误修复
- 在并发归档期间保持工件读取工作 #145625。
准备会话数据库升级
当 OpenClaw 检查对会话的访问或重新打开其数据库时,大型会话存储可避免重复的完整扫描。第一次检查仍然读取存储,并且更改增加了一些启动、内存和写入开销。
此版本将代理数据库升级到 schema 21,旧版本无法打开该数据库。 制作并验证升级前备份,其中包括仍在数据库日志中的已提交数据或WAL。返回需要使用其匹配的旧版本恢复该备份,并且会丢失备份后保存的工作。仅重新安装较旧的软件包是不够的。不要更改架构标记或删除数据库表来强制降级。从 2026.9.2 更新的用户必须遵循 手动架构升级说明 。
使用 Doctor 显式修复旧状态
较旧的对话、工作区元数据、配对记录和基于文件的消息队列现在等待显式修复,而不是在普通启动期间进行转换。如果OpenClaw报告待处理的遗留修复,通过其服务所有者停止网关并运行openclaw doctor --fix。仅重新启动不再完成这些转换。当前准备好的消息恢复和普通数据库打开正常继续。
Doctor 在支持的迁移期间保留保留的对话及其相关记录。如果损坏的历史记录仅允许部分导入,则其警告会列出仍需要注意的文件。保留这些原始文件和备份,直到检查结果为止,并遵循 已停止网关恢复指南 。未读历史记录不会恢复,保留的旧消息也不会自动发送。
选择是否运行更新修复代理
如果交互式更新失败,AI Repair 仅在您选择“是”后才会启动,因为它使用您的帐户和令牌。输入、否、取消或 30 秒超时会跳过修复并留下诊断和 手动恢复说明。已运行的较旧更新程序可能仍使用其旧提示符。
来源和完整变更列表
改进
- 优先选择 Codex 进行分类切换 #149447。
错误修复
- 需要明确同意交互式更新修复 #146693。谢谢@fuller-stack-dev,@as76.
文档
- 澄清所有者请求的更新和恢复指南 #146476。感谢 @potterdigital.
选择编码 CLI 以获得维修帮助
Triage 可以手动修复已安装的 Muse Code、Grok Build、Cursor、Kimi Code 和 Qwen Code 及其现有选项。选择带有openclaw triage --agent的一项;光标需要 PATH 上的 cursor-agent。这些选择扩展了明确请求的维修援助,而无人值守的恢复则保留了现有的路线。
查看所选 CLI 的权限策略。 Kimi 运行其单一修复提示,具有本机自动权限,没有批准提示,分类在启动前宣布。 Qwen 打开一个交互式会话并获得正常批准;保存的无头命令保留其本机限制。
在备份中保留链接文件
备份保留外部、循环和悬空符号链接,Mac 元数据文件不再停止备份创建。当多个文件名通过硬链接指向同一托管 SQLite 数据库时,备份中的每个名称现在都会获取相同的已保存数据,包括仍在数据库日志中的更改。每个硬链接都必须包含在托管备份清单中。不完整或冲突的集合将被拒绝。
符号链接保留其原始目标,而不复制它们指向的文件。在其他地方恢复之前检查这些目标,并使用更新的恢复读取器来获取这些新支持的链接存档。请参阅 备份指南。
使用 openclaw backup git create --all,健康的代理会收到最新的快照,而不可用的已配置代理会保留其之前的 Git 备份(如果存在)。结果警告覆盖范围降低,因为保留的快照较旧。显式代理选择和在没有可复制数据库的情况下运行仍然会失败。
来源和完整变更列表
改进
- 在备份中保留外部符号链接#141925。谢谢@adele-with-a-b,@obviyus,@vsumner,@clawputerlabs,@rayseling.
错误修复
- 防止 Mac 元数据文件停止备份 #140989。感谢 @ericcaiwx-star、@obviyus、@pollybot13.
- 跨 SQLite 备份硬链接别名 #144624 保留提交的数据。谢谢@obviyus,@aron-intframe.
- 在备份 #146161 中保留循环和悬空链接。谢谢@obviyus,@adele-with-a-b.
- 使用 Windows UNC 路径 #148386 验证并分阶段恢复备份。
- 保留不可用代理以前的 Git 备份 #149265。感谢 @yetval.
升级后防止重放过时的排队消息
升级会保留来自较旧的基于文件的队列的废弃消息,而不是在通道重新连接时发送它们。这适用于至少 72 小时前的待处理消息以及时间戳丢失或无效的消息(包括未来日期)。它不会改变普通消息的过期时间。
查看专用 .migrated 备份中保留的消息并验证 .media.migrated 中队列拥有的附件,然后有意发送新消息。不要恢复旧的待处理条目以重新发送它们。在降级之前完成所有报告的附件保存和清理; openclaw doctor --fix 在同一状态目录上重试不完全清理。
通过清晰的插件结果完成核心更新
缺少的插件更新不再需要阻止核心更新。 OpenClaw 可以保留兼容的已安装插件,并解释哪些内容仍需要修复或同意。固定到旧版本的合格官方插件可以返回正常的目录更新,包括一些手动固定的版本。当前更新命令中明确请求的版本或标签仍然优先。显式链接的本地插件会保留其选择的源,即使捆绑的插件具有相同的名称;按照警告从源头更新它们。因此,完成的核心更新仍然需要插件跟进。 更新指南 解释了这些结果。
不可用的配置插件路径现在会生成可操作的警告,同时保留其设置。修复报告的路径或权限,然后运行openclaw doctor --fix;该插件在修复之前仍然不可用,并且结构错误仍然可能阻止更新。待处理的插件迁移保留其原始输入,因此在修复完成之前,冲突的编辑将被拒绝。当您需要保留以后的 ACP 会话更改时,请在返回到旧版本之前完成挂起的迁移。
来源和完整变更列表
错误修复
- 冗余插件路径清理后完成更新修复#144367。感谢 @theangrypit、@cassiemei、@obviyus.
- 在修复命令#144808中保留OpenClaw包名称。感谢 @romneyda.
- 当兼容插件更新不可用时保持核心更新 #145045。感谢 @blaekmajik、@noma-marketplacedb、@zhangmianzhong-glitch.
- 在修复和更新#145356期间保留源构建的插件。感谢 @donniefi.
- 保留不可用插件更新诊断#145369。感谢 @fuller-stack-dev.
- 在第一个Git更新#145664上完成捆绑插件文件。
- 在更新期间保留自定义插件同级导入 #146616。
- 在核心更新期间保留显式链接的插件#147009。感谢 @obviyus.
- 清除已安装的捆绑运行时 #149653 的错误迁移警告。感谢 @obviyus.
- 保持不可用的已配置插件回滚核心更新#150016。谢谢@olli0103,@holny.
- 当无法检查配置的路径时保留插件设置 #150312。感谢 @olli0103.
- 恢复官方插件更新和单独的重试通知b6073553b799。谢谢@finn763,@shakkernerd.
- 让升级继续,同时不可用的插件迁移等待dac3cb6d47c2。
文档
- 澄清未决的插件同意更新警告#145970。
更新您实际使用的安装
更新可识别自定义 npm 安装,处理受影响的 pnpm 包目录更改,并在跳过明确选择的相同版本包之前检查构建标识。 Git 更新可以在停止服务之前准备好所需的文件,并且 Mac 软件包替换会保留启动器权限。
较旧的更新程序(包括 2026.9.4)现在可以完成之前在后期服务配置检查期间回滚的原本正常的托管网关更新。更换包提供此修复,因此它可以帮助进行相同的升级。
包替换之前单独的 managed-service-preflight 拒绝仍然需要 安装的手动更新说明 ,其他较旧的更新程序阻止程序也可能如此。如果看到candidate-config-read-failed,则说明现有服务配置保持不变;使用更新后的 CLI 检查问题。如果基线扫描超时,更新会保留回滚验证已减少的警告。
来源和完整变更列表
错误修复
- 切换到npm稳定#144155时保留兼容状态。
- 解锁 pnpm 12 全局更新分期 #144713。感谢 @xilopaint.
- 在基线扫描超时 #144758 后继续 npm 更新。
- 包目录更改后完成 pnpm 更新 #144778。谢谢@obviyus,@xilopaint.
- 当版本匹配 #144894 时安装明确选择的软件包。感谢 @romneyda.
- 允许在慢速磁盘 #144925 上进行更长的基线包扫描。谢谢@njuboy11,@vincentkoc,@richard355168,@highsensor,@jaysonsolis, @baumus.
- 解释跳过了不受支持的安装的更新 #145193。感谢 @robotx5.
- 在更新和回滚#145282期间保留macOS启动器权限。谢谢@pollybot13,@yuxiao345,@alexph-dev,@oktrev,@rileyjjy.
- 在跳过更新 #145349 之前比较包构建标识。感谢 @nmotyl.
- Stage 在停止网关 #145501 之前更新 Git 对象。谢谢@romneyda,@fuller-stack-dev.
- 更新 #146091 时识别自定义 npm 前缀。
- 避免旧版 Git 升级期间 lint 内存耗尽 #146186。
- 验证后恢复网关 pnpm 替换 #146395。谢谢@obviyus,@timetrvlr.
- 在重复托管更新期间保留选定的包 #146756。
- 在托管更新切换 #149150 期间接受 Bun 管道。
- 在 Node 更新恢复 #150526 期间保护其他安装。感谢 @arrobapontocom-ui.
- 防止较旧的更新程序回滚正常的网关更新 #151977。
安全信任
- 在自我更新期间保留 pkg 拥有的文件 #147988。谢谢@vincentkoc,@lucarinaorg.
限制和兼容性
- 在Bun-驱动的Git更新#149083期间检查系统Node。
此处检查的系统 Node 可能与包命令(包括版本管理器)使用的运行时不同。
使用清晰的恢复指南更新部分 Git 克隆
部分克隆 Git 更新可以处理故意省略的历史对象,同时仍然需要建议版本的完整文件。如果传输失败,该错误将丢失对象恢复指导与已验证的损坏区分开来。本地编辑仍然会在安装或服务关闭之前停止更新,现在会显示失败结果以及提交更改并重试或使用分类的说明。
Doctor 的 Git 维护指南 还解释了对无害的剩余部分克隆标记的可选清理。首先检查丢失的对象并验证完整性,将标记移动到规定的备份中,并通过成功的后续检查保留该备份。清理仍然是手动选择。
将托管服务保留在选定的运行时上
托管网关和节点服务可以保留在您使用 --runtime-path 选择的确切 Node 或 Bun 可执行文件上,包括版本管理器路径。使用绝对可执行路径;重新安装并修复保留它,无效的引脚会产生错误,而不是默默地选择另一个运行时。设置不同的路径来替换引脚,或者显式使用 --runtime node 而没有路径返回到自动选择。请参见《网关服务指南》。
通过更新保留本地包更改
包更新保存支持的本地编辑以供恢复,--reapply-local-overrides 允许您根据匹配的原始文件显式重放受信任的更改。现在,新的配置文件更新也尊重这一选择。在首次从旧更新程序升级之前备份您的编辑和数据。恢复包与数据备份分开,保留在磁盘上直到您删除它们,并保留冲突的更改可用于手动恢复。
检查更新而不影响实时工作
在支持的更新路径上,原子更新会在当前网关保持运行的同时根据您的设置的私有副本检查下一个版本,然后切换并验证更新的安装。如果出现问题,恢复可以在您的数据和配置保持兼容的情况下恢复到以前的版本。在升级](/install/backups) 之前保留经过[ 验证的备份,因为回滚应用程序无法撤消数据库迁移。私有验证副本不是回滚备份。
安装更正的更新程序后,在选择临时存储并留出时间完成时,更新检查会考虑大型数据库和插件文件夹。简单的版本检查可以避免复制整个对话历史记录。检查建议的更新会保持复制的后台任务空闲和实时 Workshop 文件完整,保留身份验证策略,并避免使用正在运行的安装所需的 MCP Apps 沙箱端口。
后台更新检查现在在后台读取并保存其数据,并且关闭等待接受的检查完成其保存尝试。使用情况统计信息仍处于选择加入状态,并且在发送请求之前会检查当前同意、不跟踪和更新检查设置。存储故障仍然会阻止这些结果到达磁盘。
概念图:检查下一个版本。保留working.
来源和完整变更列表
改进
- 减少配置备份#147439的不必要负载。
- Load仅在需要时自动更新执行#150582。谢谢@dgmoon1994,@fede-kamel.
- 推迟自动更新发现,直到网关准备就绪 #150629。
错误修复
- 清理取消的更新检查并调整检查期限#144542。感谢 @jalehman.
- 修复 Windows 使用扩展长度路径 #144688 更新快照。谢谢@fszcd,@rogerspires4452-dev,@yyds-xxxx,@unknowbug,@nachopenclaw-svg.
- 让更新完成复制大型数据库#144901。感谢 @vincentkoc、@baumus、@jplavoiemtl.
- 修复了被前创意工坊工作区 #145084 阻止的更新。感谢 @compoodment.
- 保持所选来源的开发更新并强制执行截止日期#145300。谢谢@theangrypit,@fuller-stack-dev.
- 更新检查期间避免沙箱端口冲突 #145342。感谢 @carme99.
- 允许使用有意开放组策略 #145379 进行更新。谢谢@donniefi,@patrykpatryk5.
- 在更新检查期间保持复制的后台任务空闲 #145496。
- 通过调试捕获 #145547 避免错误更新拒绝。
- 在更新演练期间保留实时工作区文件 #145606。谢谢@xbb19730559,@itilys,@githoubi,@ggfp2dhtht-wq,@romneyda.
- 选择数据库和插件的更新快照存储#145802。感谢 @sootyax.
- 在更新检查期间避免完整的历史记录副本 #146027。感谢 @jalehman.
- 在更新检查期间保留身份验证策略设置 #146071。感谢 @jj5638521.
- 在前台网关启动时保持更新检查#147011。
- 更新验证期间延迟插件下载 #148694。感谢 @aaronqianaa.
- 显示已知的已安装版本并解释未解决的更新目标 #149693。感谢 @obviyus.
- 报告更新预览#149718中的Node兼容性。感谢 @water-run.
- 激活期间暂停更新心跳医生修复#149823。感谢 @masatohoshino.
- 恢复自定义插件医生检查更新排练#150978。感谢 @romneyda.
- 在更新验证期间推迟 MCP 连接 b18667756495。感谢 @zzs12345-web.
- 将更新检查存储工作移至后台工作程序#150824。
了解更新失败和恢复
失败的更新现在会显示首先出现的问题、任何后续修复或清理失败以及下一步要采取的步骤。完整更新修复现在可以恢复并运行状况检查在报告 Doctor 故障或修复截止日期之前停止的网关服务。如果恢复检查失败,结果将保留原因和恢复命令。已停止的服务将保持停止状态。保留保存的原件,直到检查结果为止。恢复检查并不意味着回滚已完成,失败的回滚可能会保留之前保存的更改。
停滞的激活现在报告超时,而不是无限期等待。当更新工作未完成或恢复本身失败时,网关可以保持停止状态。检查 openclaw update status 和医生的指导,等待更新程序及其子进程停止,然后按照报告的修复步骤进行操作。外部管理的 systemd 服务仍要求其所有者在修复之前停止受影响的网关。
成功协调和确认放弃的更新后,过时的失败横幅、重试控件和分类提示将被清除,同时失败的历史阶段仍然可用。这并不能清除仍需要修复的新故障。
现在,在受影响的较旧 Git 更新期间,医生拒绝在可以验证先前版本时提供手动恢复命令,或者在无法验证时要求您检查 Git 历史记录。等待更新程序退出并使用独立终端;数据修复后仅恢复源是不够的。更新报告还区分不可用的版本读取和真正的不匹配,并将保存的恢复建议与当前响应的网关分开。该响应并不表明更新成功或回滚安全。
Git 和包更新现在可以完成 Doctor 工作,而不会错误地拒绝移交它的更新程序。已运行的较旧更新程序仍可报告 Parent executor is suspended for its candidate. 退出后,使用相同的配置文件和 state/config 覆盖从更新的安装中运行 openclaw update repair --yes --json。在通过其服务所有者重新启动已停止的网关之前,请检查 修复结果。
检查状态现在显示刷新何时挂起、完成或失败;它不会重试更新。新的配置拒绝命名无效字段而不公开其值。软件包磁盘警告也会更早出现,但仍然是建议性的。
当每个符合条件的位置的状态快照空间都存在测量不足时,单独的早期检查会在暂存之前停止更新。重试之前释放空间或选择合适的 TMPDIR。早期清单不包括插件副本和注册的外部数据库;未知的测量结果仍会发出警告,并且完整的后续检查仍会运行。较旧安装的更新程序保留其首次更新行为。
将 托管代理路由 设置为 gateway-only 后,更新程序现在可以直接检查建议版本的确切本地运行状况 URL。如果合格检查在该版本仍在运行时超时,则更新可以继续,但会发出警告,但准备情况仍未得到确认。显式代理路由仍然适用。路由阻塞、取消、失去更新权限或检查版本退出仍然检查失败。较旧的更新程序保留其原始轮询代码,因此记录的首次更新解决方法会暂时禁用托管路由并在之后恢复它。
Windows 更新可以在更新过程启动时无法读取时发出警告并继续。确认的进程身份不匹配仍然会停止切换,但后备无法始终区分重用旧进程 ID 的新进程。如果中断的更新留下了这些回退记录之一,请使用修复的版本进行恢复。较旧的版本拒绝这些记录。
来源和完整变更列表
改进
- 用简单语言 #147588 解释更新检查。感谢 @romneyda.
- 在暂存更新之前检查快照空间 #147908。感谢 @vyctorbrzezowski.
- 更新验证清理未确认时发出警告 #150121。
错误修复
- 保持中断的更新,使服务命令处于控制状态 #143905。感谢 @fuller-stack-dev.
- 保留已停用的更新记录,防止阻止设置写入 #144208。
- 在更新报告中保留记录的故障阶段 #144281。谢谢@jason-allen-oneal,@fuller-stack-dev.
- 允许经过授权的 Linux 更新网关停止检查 #144532。感谢 @jalehman.
- 在更新存储初始化之前允许正常操作 #144715。感谢 @fuller-stack-dev.
- 保留更新失败诊断中的初始错误 #144729。感谢 @richard355168.
- 报告更新修复过程中的真实配置错误#144819。谢谢@romneyda,@fuller-stack-dev.
- 显示更新恢复的下一步 #144822。感谢 @romneyda.
- 避免在更新失败报告中暗示回滚#145039。感谢 @bodegaclaw.
- 使用拥有数据 #145044 的版本运行更新修复。感谢 @jalehman、@vincentkoc、@pfrederiksen、@rosssaunders.
- 在中断更新存储创建 #145085 后恢复安全权限漂移。
- 在网关关闭错误 #145094 后恢复 Linux 更新。感谢 @eleqtrizit.
- 让经过验证的更新修复应用医生迁移#145215。感谢 @bodegaclaw.
- 删除最终确定失败后的误导性恢复声明 #145321。感谢 @fuller-stack-dev.
- 在更新报告中保留失败检查#145390。感谢 @vincentkoc、@zhangguiping-xydt、@guarismo、@jason-allen-oneal.
- 对所选数据库 #145507 保留更新恢复检查。
- 在自动更新修复过程中保留故障诊断 #146229。
- 在更新切换期间保留准确的文件标识 #146461。
- 更新程序退出后继续更新修复并恢复网关 #146514。
- 更新清理失败后保留诊断 #146529。感谢 @fuller-stack-dev.
- 在较新的更新 #146982 后停止过时的重试建议。谢谢@vincentkoc,@rosssaunders.
- Bound 更新激活并允许较慢的 Windows 身份检查 #147019。感谢 @rogerspires4452-dev、@hermannmetzker-ai、@zaraki-a.
- 保留更新完成失败详细信息 #147286。感谢 @navras98.
- 解释 Doctor 拒绝 Git 更新 #147404 后的恢复。感谢 @obviyus.
- 澄清更新验证和恢复报告#147553。感谢 @freshxiaoyao.
- 保留可操作的更新检查失败 #147581。感谢 @romneyda.
- 属性更新失败请正确检查#147583。感谢 @romneyda.
- 完成更新者的医生交接#147615。
- 将更新检查与安装进度分开 #147724。感谢 @vyctorbrzezowski.
- 解释更新预检时的无效配置 #147771。感谢 @gryffindorhammer.
- Handle 在更新 #147797 期间缺少 Windows 进程时间戳。谢谢@rogerspires4452-dev,@fazedors.
- 显示状态反馈和早期磁盘警告 #147883。
- 保持更新准备情况检查托管代理 #147941。感谢 @yoyo837.
- 完成由 OpenClaw 2026.9.3 #148604 启动的托管升级。感谢 @jalehman.
- 更新报告中保留已安装版本和Doctor退出#148702。感谢 @nickfost.
- 澄清更新验证并完成应用保存的模型密钥#148830。感谢 @vincentkoc.
- 在报告成功修复之前验证更新恢复情况 #148968。感谢 @pollybot13、@rlosito、@sinenguquko.
- 更新网关时保留重启通知 #149047。感谢 @vincentkoc.
- 保留托管更新切换失败的原因 #149202。感谢 @leoin1、@373246784-design、@flyintothesky.
- 除了更新退出代码 #149399 之外,还包括已识别的原因。谢谢@guxiangya,@jhvics1,@arnehorn,@gbates19-jpg,@jh-pm, @rshields-tfd.
- 防止更新进度写入阻塞Doctor #149509。感谢 @shakkernerd.
- 识别阻止更新的配置错误 #149571。谢谢@mmhzlrj,@ghank,@clawli-coder,@oxiaom,@qudingshun, @phucmep91-debug,@caiming0331.
- 等待繁忙的更新历史记录并解释延迟更新#149598。感谢 @caiming0331.
- Log 意外网关更新异常 #149939。谢谢@chelsealong,@tannhatcms.
- 保持更新JSON,清除最终诊断#150061。
- 避免繁忙主机上的错误清理失败 #150392。
- 在意外更新失败时保留有用的详细信息 #151089。感谢 @isinghmitesh.
- 保留暂时的Doctor清理失败,以免阻止更新#151110。谢谢@osipovia,@nktoronto,@qq2744138qq,@zaraki-a,@youfa08, @legion-web3,@luomou12.
- 修复外部systemd安装并清除仅拒绝警告#151132。谢谢@thaman666,@chac4l.
- 通过Node恢复#151150保留更新通道。感谢 @arrobapontocom-ui.
- 软件包升级后恢复网关重新启动#151179。
- 保留更新失败详细信息而不重复错误7423bc2a4cb6。感谢 @romneyda.
- 刷新登录之前等待网关可达性6c6b03462404。谢谢@sallyom,@fuller-stack-dev.
- 修复失败后恢复已停止的网关并清除陈旧恢复提示#151003。感谢 @shadesurgeon.
安全信任
- 恢复挂起时保留更新所有权 #144314。谢谢@vincentkoc,@fuller-stack-dev.
- 更新所有权丢失后停止配置更改 #144315。谢谢@vincentkoc,@fuller-stack-dev.
文档
- 解释从重复的全局安装失败 #149540 中恢复。谢谢@dembe-agent,@arnehorn,@rshields-tfd,@cheddaran,@martinic.
- 澄清分离托管的限制 - 网关修复 eeab80daf6a3。感谢 @romneyda.
限制和兼容性
- 用未解决的托管风险 #145320 替换不可用的更新协调文件。
替换受影响的填充文件可以隐藏未完成的本机工作并允许竞争更改。尽最大努力保留诊断副本。
区分已接受的更新和已完成的更新
重启服务并与 Doctor 一起恢复
医生和服务检查处理更多的 Linux 重启和检查案例,包括在确定管理器后临时会话总线丢失。修复会保留引用的环境凭据,并可以恢复维护之前正在运行的服务,同时关闭已停止的服务。
独立更新修复现在可以识别其自己的 Doctor 进程,而另一个活动或不可检查的更新仍然会阻止维护。即使使用 --no-restart,Doctor 也可以暂时停止和恢复其托管网关,这仅跳过更新激活。已停止的服务将保持停止状态。
Windows 停止和重新启动可以在广泛的进程查找失败后继续,而单个检查仍然可以识别预期的网关。 Linux 诊断解释剩余子进程何时阻止维护;让他们自己的服务或进程管理员阻止他们。如果Doctor警告Windows状态为OneDrive,请停止网关,将整个状态目录移动到本地存储,更新其服务环境,然后重新启动并重新运行Doctor。
本机关闭可以在截止时间到来时放弃未完成的调用,包括在 macOS launchd 上耗尽五秒后。较旧的正在运行的进程仍然使用其旧的关闭代码。如果外部服务管理器拥有 OpenClaw,请按照 Doctor 恢复说明 通过该管理器停止并重新启动它。保留所有保留的修复文件,直到验证结果为止。
重新启动会保留仍在启动的已记录网关,并且可以针对您手动启动的经过验证的正常网关,即使安装了 Windows 任务也是如此。如果该进程不健康或无法识别,OpenClaw 会在指导下让它继续运行。外部监控器和其他任务仍然需要自己的停止和重新启动控制。
恢复的 后台任务 具有记录的、可验证的死亡本地进程被标记为已取消,因此结束的工作不会重复延迟稍后的重新启动。较旧的任务和未知的、外国的或不受支持的远程所有者保留现有的宽限期。降级不会撤消已记录的取消。
插件清理失败现在会命名受影响的插件并使停止或重新启动失败。失败的进程内重新启动会退出,代码为 1,并且不会启动后继程序。共享清理仍然完成,并且仅内存清理警告仍然是非致命的。
来源和完整变更列表
改进
- 仅在Doctor需要时加载迁移代码#145334。
- 避免在Doctor #145577中重复共享状态副本。感谢 @vacinc.
- 仅在需要时加载旧版内存迁移帮助程序 #146815。
- 减少医生检查期间不必要的负载#146926。
- 减少冗余网关启动工作#147165。
- 减少重复的网关启动检查#147285。
- 减少重复的网关启动准备#147405。
- 在启动期间重用数据库检查进程 #147554。
- 避免在全新安装 #148851 上进行不必要的迁移扫描。
- 检查本机FreeBSD服务选择#148875。感谢 @vincentkoc.
- 减少会话沙箱工作区 #149063 的启动扫描。谢谢@obviyus,@amtls-bbq.
- 在网关启动期间推迟空闲工具加载 #149226。
- 避免不必要的Windows启动子进程#149257。谢谢@dgmoon1994,@fede-kamel.
- 跳过未使用的Doctor运行时导入,并禁用插件#149300。
- 减少网关启动工作并推迟后台维护#149314。
- 识别超时诊断中未完成的服务清理步骤 #150195。
- 仅在需要时加载医生更新历史记录诊断 #150561。
- 减少不必要的配置迁移加载#151028。
错误修复
- 避免启动在地址检查期间挂起 #80921。谢谢@leegisang,@fuller-stack-dev.
- 当 Windows 状态存储在 OneDrive #123720 中时发出警告。感谢 @mohammedalkindi、@vincentkoc、@haruaiclone-droid.
- 在时钟变化时保持重启时序稳定 #137191。谢谢@xialonglee,@patrick-erichsen.
- 使用重定向启动器输出 #137374 重新启动 Windows 网关。谢谢@akagifreeez,@vincentkoc.
- 保留 Linux 服务单元 #137831 中的文字路径。感谢 @fuller-stack-dev.
- 在领取服务或漏斗#140309之前等待Tailscale准备就绪。谢谢@ylcn91,@liuyu1984.
- Doctor重启后等待网关健康状况 #142497。感谢 @zackmsa777-a11y、@jalehman、@novaunboundai.
- 回滚失败后保留医生警告 #143839。感谢 @xialonglee.
- 使用自引用包装器 #144053 修复 Mac Gateway 重新安装。感谢 @chelsealong、@obviyus、@xaver-savemyphone.
- Complete Gateway 在强制子进程清理 #144069 后重新启动。感谢 @jalehman.
- 在隔离失败后保留旧沙箱文件 #144787。谢谢@alix-007,@obviyus.
- 通过启动包装器#144838保留Unix终止信号。感谢 @shakkernerd.
- 修复帐户切换服务探测并解释修复阻止程序 #145023。感谢 @deltaecho3、@mattfaus、@jared-oberhaus.
- 解释重启后的临时刀具限制#145057。感谢 @sunnyshu0925、@abacha、@obviyus.
- 在网关关闭期间取消仪表板准备 #145118。
- Doctor 修复 #145220 后重新启动 Linux 网关。谢谢@bruce-yii,@kip-claw.
- 与 #145284 博士一起恢复孤儿任务交付。谢谢@fuller-stack-dev,@githoubi.
- 在开始更新之前恢复孤立任务记录 #145312。谢谢@fuller-stack-dev,@githoubi.
- Linux 服务关闭设置 #145322 的医生警告。感谢 @iwhatsskill、@deregtx、@dasx.
- 安全跳过审核恢复后继续修复#145376。感谢 @robertemetz-afk.
- 显示带有空格进程名称 #145465 的 Linux 端口客户端。
- 对网关暂停到期 #145471 进行工作检查。
- 会话总线丢失后保留 Linux 服务检查 #145597。感谢 @fuller-stack-dev.
- 在 Linux 更新 #146090 期间避免错误的服务名称不匹配。
- 在较旧的更新程序重写旧设置 #146139 后恢复启动。
- 在重新启动期间等待网关所有权 #146189。感谢 @waynegault.
- 对旧安装 #146196 进行完整的 Doctor 修复。
- 当呼叫忽略取消时完成本机网关关闭 #146217。感谢 @waynegault.
- 恢复Windows过程检查失败后停止并重新启动#146387。谢谢@fszcd,@milo-yellow.
- 在启动期间保留引用的环境凭据 #146660。谢谢@foxsky,@fuller-stack-dev.
- 让数据库工作人员在Doctor修复#146714期间完成。
- 解释阻止 Linux 维护 #146865 的剩余网关进程。感谢 @vacinc.
- 在重新启动清理期间保留正在运行的网关 #147242。谢谢@deyangar,@shojikumaru.
- 模块重新加载后,Keep Doctor保存任务流#147292。
- 在报告重新启动完成之前验证更换网关 #147437。谢谢@miluo-star,@taihartman.
- 减少医生处理大型对话历史记录的工作 #147464。感谢 @vacinc.
- 停止已结束的任务,延迟后续重新启动 #147585。谢谢@gregbond,@vacinc.
- 关闭开始时取消后台重述#147713。
- 让更新修复运行自己的医生维护#147720。感谢 @rogerspires4452-dev.
- 避免针对不可用插件的虚假凭据警告 #147888。感谢 @zhangguiping-xydt.
- 避免停机期间出现误维护故障 #147904。感谢 @obviyus.
- 报告关闭期间插件清理失败 #147917。感谢 @obviyus.
- 保持更新连接到目标服务管理器#148061。感谢 @romneyda.
- Keep Doctor 清理范围仅限于其自己的数据库客户端 #148126。
- 在关闭期间取消空闲节点就绪等待 #148544。
- Preserve 通过 Doctor 修复 #148625 停止了私人输入。感谢 @fuller-stack-dev.
- 恢复Windows计划任务检查诊断#148671。感谢 @westaicommerce.
- 识别systemd系统服务状态和博士#149055。感谢 @cookywook.
- 让Doctor等待缓慢网关重启#149422。感谢 @novaunboundai.
- 避免网关状态 #149654 中出现无关的服务错误。感谢 @obviyus.
- 重新安装旧服务时保留网关凭据 #149686。谢谢@tlopez80-a11y,@yuexiaoyong-star.
- 在FreeBSD服务发现#149706中保留呼叫者信号处理。谢谢@vincentkoc,@lucarinaorg.
- 防止医生在systemd #149970上超时重新启动检查。感谢 @kip-claw.
- Quarantine 更改了遗留审核档案并继续修复 #150425。
- 服务检查不可用时允许更新 #150494。
- 通过旧版升级保留渠道帐户所有权 #150555。感谢 @arrobapontocom-ui、@lwh0424、@hyspacex.
- Honor 在Doctor验证#150730中准备了空迁移列表。
- 在停止网关之前检查维护所有权 #150848。感谢 @romneyda.
- 保留旧版语音首选项并解释本地内存设置 #150927。感谢 @arrobapontocom-ui.
- 修复了密钥代理配置 7133cee79246 的医生诊断。感谢 @romneyda.
- 重启后保持Windows预定网关运行7c51ba75120a。感谢 @ly85206559.
- 在启动修复期间保留托管环境密钥 778d6fef4894。谢谢@dasx,@fuller-stack-dev.
在服务期限内适合Linux停机
启动并检查大型代理车队
大型代理团队避免在需要之前为每个代理准备聊天元数据和 Codex 会话位置。模型准备和多代理状态扫描为其他网关请求提供了更多运行机会,而共享后台工作人员则减少了每个代理工作人员的积累。这些更改解决了延迟和内存增长的特定来源;资源使用仍然取决于机队。并行数据库检查可以增加峰值内存和磁盘活动,并让更多的身份验证读取器准备就绪,从而使用更多打开的文件。
在线 openclaw status --json 现在使用正在运行的网关的事实,而不是重复本地队列扫描。其集合标志区分未收集的检查和干净的结果,并且某些字段可以是null。当您需要这些检查时,运行 openclaw security audit、openclaw plugins inspect --all 或 openclaw memory status --deep。插件作者还必须将注册时 api.config 视为只读;修改它的插件可能会失败。
来源和完整变更列表
改进
- 推迟 shell 命令解析器加载,直到第一次使用 #149802。谢谢@dgmoon1994,@fede-kamel.
- 推迟 Codex 会话发现以减少队列启动工作 #150004。感谢 @609nft.
- 在多代理运行状况和状态扫描期间保持网关流量移动 #150079。感谢 @nianjiuzst、@obviyus、@baeut.
- 减少大型代理车队的启动维护等待#150188。感谢 @609nft.
- 在大型机队模型准备过程中减少网关失速#150223。感谢 @609nft.
- 减少跨代理#150524的重复身份验证数据库打开。
错误修复
限制和兼容性
恢复并隔离代理数据库问题
当另一个代理的数据库检查完成时,健康的代理可以保持可用。在准备成功之前,受影响的药剂会显示为已降级;即使是默认代理也可能在健康的对等方提供服务时保持不可用。因此,响应网关并不意味着每个代理都已准备就绪。共享状态故障和不确定的数据库所有权仍然会阻碍工作。在 Doctor 修复或验证备份恢复之前停止网关,然后重新启动并检查受影响的代理。
当较旧的代理文件夹包含冲突文件时,Doctor 还会继续进行独立修复,从而保留当前文件和现有的 SDK 对话。等待搬迁的数据库及其伴随文件保留在其原始位置。在删除保留的隔离区之前检查它们。
Bun 现在可以在现有的 64 个客户端限制内打开四个以上独立的工作人员支持的数据库。与一个数据库的多个连接仍然会消耗该预算。请参阅 Bun 兼容性 。
Windows 现在一致地处理同一内部数据库路径的普通拼写和扩展长度拼写。更新完成后,在更正的版本上运行独立的 openclaw doctor --fix 到 合并现有的重复注册 ,保留其最新事实和外部数据库位置。合并会跳过活动更新和候选检查。在更正的代码运行之前被阻止的旧更新程序可能需要手动更正安装。
来源和完整变更列表
改进
- 减少重复的医生检查设置#148028。
错误修复
- 修复验证器错误 #144451 后的关闭跟踪。
- 在升级过程中恢复丢失的重复代理数据库 #144714。
- 在辅助数据库冲突期间保持健康代理在线 #145426。
- 中断升级后恢复代理注册 #145595。
- 遗留目录冲突后继续Doctor修复#146092。
- 修复重复的 Windows 数据库路径 #147762。感谢 @taihartman、@agebreak0083、@amadeubordaneto.
- 通过#148834医生修复遗留的创意工坊目录损坏。
- 使用未使用的已配置代理 #148901 完成历史迁移。感谢 @vincentkoc.
- 解释启动和状态 #149168 期间数据库版本拒绝。感谢 @mtoko.
- 使用空旧会话索引解锁未使用的代理 #149260。感谢 @wangmiao0668000666.
- Doctor修复#149268中包含自定义代理数据库。感谢 @609nft.
- 在重复的 Doctor 修复中保留会话状态 #149308。
- 数据库准备缓慢后允许 Doctor 维护 #149380。感谢 @shakkernerd.
- 显示原始数据库打开错误#149554。
- 允许Bun开设四家以上SQLite商店#149663。
- 在恢复期间保留未知的数据库写入结果 #149881。
- 当自定义还原被拒绝时保留共享数据库文件 #149918。
- 在租约失败期间保留不确定的嵌套写入结果#150055。
- 在缓慢的数据库检查期间保持健康代理可用 #150755。感谢 @desksk.
- 在启动期间修复当前架构代理索引 #150819。谢谢@dh-js,@n0sn3b.
- 拒绝不确定的会话数据库所有权 #151174。
限制和兼容性
- 修复Bun SQLite工作线程启动和清理#145046。
清理大型会话存储
大型对话存储可避免在清理期间重复读取元数据,并且批量清理不再会导致报告的堆栈溢出崩溃。清理可以等待短暂的数据库争用。它还通过重用清理工作人员和在阶段之间暂停来为其他活动留出更多空间,而长记录重写则可以减少重复的搜索索引工作。自动清理会等待正在进行的对话更改完成,并保留活动对话的现有保留规则和保护。
来源和完整变更列表
改进
- 在会话清理期间减少临时内存 #145616。
- 减少重复会话清理读取#145647。感谢 @hermanzeng.
- 减少转录重写期间的索引工作#145744。
- 减少附件清理期间的元数据传输 #147177。
- 在清理期间跳过不相关的会话读取#147625。
- 跳过不必要的会话维护保护扫描 #148351。
- 减少会话库存盘点工作#148445。
- 在历史记录清理期间获取较少的会话数据 #148553。
- 减少保留子代理历史记录中的维护暂停 #148823。
- 减少大型商店的任务维护开销 #149526。
- 减少重复的会话保留检查并安排空闲清理#149754。
- 减少并发会话写入期间的重复维护扫描 #150371。
- 减少会话清理开销和启动暂停 7ab507770f3d。
错误修复
以较少的重复工作验证大型数据库
大型数据库在平时使用过程中重复检查的次数较少。 OpenClaw 可以在当前网关生命周期内重复使用同一文件的成功检查,而新进程、Doctor、备份和显式维护则保留完整检查。背景检查和临时文件清理也为其他工作留出了更多空间。
符合条件的完整启动检查现在可以直接检查代理数据库,而无需复制其全部内容,同时保留新的完整性、所有权和迁移检查。 恢复敏感数据库、空文件和不完整的日志系列仍然需要快照。独立代理检查一次可以运行两次,这会增加临时存储使用峰值和磁盘活动。
检查文件后引入的损坏可以通过正常的数据库访问、每日验证程序或显式维护(而不是下次重新打开)来检测。完整完整性检查器使用更大的临时缓存,在记录的测量中,每个活动检查器的峰值内存多出约 64 MiB。
如果检查用尽十次尝试,该错误现在会解释限制并建议等待数据库写入解决后再重试。正在进行的写入是一个可能的原因,并且该消息并不保证下一次尝试会成功。
来源和完整变更列表
改进
- 在启动过程中一次检查两个代理数据库 #139878。感谢 @xuzhi1982.
- 减少只读SQLite快照启动开销#144448。
- 避免启动版本检查的完整数据库副本 #145541。
- 在恢复快照期间保持网关响应 #145965。
- 在计划作业检查期间保持医生响应 #146026。
- 避免在会话导入后进行冗余数据库清理 #146597。感谢 @vacinc.
- 减少数据库完整性检查期间的重复读取#146650。感谢 @vacinc.
- 减少启动数据库检查期间的暂停 #146754。
- 在SQLite检查#147376期间重用编译的模块。
- 启动 SQLite 快照工作程序,导入较少 #147522。
- 减少完整性检查启动导入#147607。
- 在启动检查期间避免完整数据库副本 #147635。感谢 @vacinc.
- 在 SQLite 验证 #149316 期间批量读取参考架构。
- 减少遗留审计导入期间的重复查询工作 #149590。
- 在数据库大小检查期间保持 Doctor 响应 #149951。
- 减少队列启动期间重复的数据库检查设置 #150444。感谢 @609nft.
错误修复
- 通过数据库清理失败保留检查快照 #145360。
- 重新打开代理数据库时避免重复完整性扫描 #146512。感谢 @najef1979-code、@zyv5ge、@sollaci.
同样的变化让小型 Control UI 初创公司与消费者保持联系。
- 等待临时 SQLite 快照清理 #146571。
- 解释SQLite检查失败和重试步骤#147476。感谢 @obviyus、@sunnyshu0925、@pfrederiksen.
- 在架构版本读取期间保留数据库文件 #147633。感谢 @sunnyshu0925、@emilywinslow-source、@ayaangazali.
- 在Doctor启动检查期间重用一致的插件元数据#149737。谢谢@dgmoon1994,@fede-kamel.
- 中断运行后回收临时数据库副本 #150816。感谢 @vyctorbrzezowski、@glucksberg、@stwhwing.
高效读写会话存储
OpenClaw 在读取和保存对话时减少了重复的数据库工作,包括减少了 macOS 和 Linux 上不必要的文件权限更改。在较旧的安装中,当旧注册表中丢失了对话并且其转录文件仍然存在时,脱机 Doctor 恢复可以使对话再次可搜索。明确删除的对话将保持删除状态。
对话保存和模型更改在写入之前等待数据库维护和清理关闭。已取消的对话更改将保持取消状态。
来源和完整变更列表
改进
- 减少网关中重复的文件系统工作写入#145582。
- 重用空闲协调器进行频繁的状态写入#145634。
- 在一行 #145678 后停止第一个结果数据库读取。
- 减少代理数据库检查中的重复工作#146181。
- 减少轨迹捕获中的大事件开销#146244。
- 多消息轮的批量转录位置查找#146292。
- 跳过冗余数据库权限更新#146492。
- 减少SQLite在较新的Node #147862上读取CPU。
- 减少会话操作#148366中重复的SQLite工作。感谢 @datrab.
- 避免在会话检查期间进行完整转录本扫描 #148725。感谢 @vincentkoc.
- 在会话更新期间跳过不必要的数据库读取 #148748。感谢 @vincentkoc.
- 重用编译的转录本存在性和新鲜度查询#148773。感谢 @vincentkoc.
- 避免重复参与者 #148841 的完整名册读取。
- 减少消息准入期间重复的会话检查停顿 #148868。
- 减少会话列表和转录诊断读取工作#148918。感谢 @datrab.
- 重用成绩单计数查询编译#149238。
- 减少会话保存期间的重复数据绑定 #149478。
- 减少 Node 24.20 #149769 上的 SQLite 结果读取开销。
- 保存会话时减少重复验证工作 #149821。
- 减少重复的会话写入查询构造#150683。
错误修复
- 恢复旧会话注册表中丢失的可搜索对话 #120781。谢谢@leochun92-sudo,@fuller-stack-dev,@rybing7,@injinj,@countermarch.
- 干净地拒绝无效的编辑工作人员成绩单批次 #143495。感谢 @vincentkoc.
- 停止将系统代理状态标记为已放弃 #144156。谢谢@emes,@obviyus.
- 当读者打开#144175时应用SQLite锁等待。
- 在数据库维护期间保留会话更新 #146732。
- 跨模块重新加载保留数据库错误处理#146741。
- 协调记录与清理工作人员关闭 #147178 一起写入。
- 防止在缓慢的数据库检查期间启动失败 #147277。感谢 @vacinc.
- 异步读取错误 #147284 后重试存档记录恢复。
- 当参与者缓存刷新失败时保留会话更新 #148607。
- 协调数据库管理与会话写入 #148941。
- 避免未使用的头像读取并保留回滚安全配置文件#148953。
- 使新会话独立于不相关的存档故障 #148958。
- 当所有权验证失败时关闭数据库读取器 #149228。
- 停止撤销历史恢复并绑定重建检查#149333。
- 在第一个成绩单写入 #149712 之前跟踪新会话。
- 保留排队数据库工作 #149976 的 Windows 状态目录选择。
- 防止过时的侧聊和云记录写入 #149997。
- 在打开数据库工作器 #150035 时保留 Windows 状态目录。
- 在记录被阻止的 CLI 变为 #150038 时保留会话所有权。
- 在会话写入 #150146 期间保留 Windows 状态目录。
- 与其他数据库工作协调使用缓存写入 e6e377d7418a。
保存当前设置并恢复失败的写入
设置现在确认实际保存的版本,包括所包含配置文件中的更改。如果您在自动保存运行时恢复表单更改,则该选择将被保留。与包含的文件冲突的过时草稿会要求您重新加载,并保存结果区分到达磁盘的内容和正在运行的应用程序已应用的内容。
拒绝过时的写入后,选择“重新加载”以检索当前设置,然后显式重试您的更改。被拒绝的写入保留外部编辑;重新加载不会自动重播。
如果准备保存设置失败,现有备份历史记录将保持不变。当所有权检查允许时,失败的保存可以恢复原始文件。如果恢复不确定,“设置”会保留您的草稿,暂停协调的 UI 保存,并告诉您要检查哪个配置文件和备份。仅在成功重新加载现有有效文件后才会丢弃草稿。重新连接后,成功的重新加载配置也会恢复自动保存。失败或离线重新加载会保留您的草稿。
Doctor Repairs 现在保留支持的嵌套模型和代理设置,而无需展平包含的文件。删除显式包含的默认模型策略会保留空策略,因此以后的别名不会意外限制模型访问。稍后的更新失败可能会在包含更改后保留安装的候选包,因此请保留本机备份并遵循修复指南。
来源和完整变更列表
改进
错误修复
- 保留医生确认期间所做的配置编辑#145140。感谢 @shakkernerd.
- 准确的配置保存和回滚错误#145365。感谢 @shakkernerd.
- Protect 包含来自过时草稿 #145660 的设置。感谢 @obviyus.
- 正确显示文字配置键#145724。
- 返回完整的JSON配置错误#145768。谢谢@alix-007,@obviyus.
- 将不可用的配置值报告为未设置的#145872。
- 跨自动保存保留并发设置 #145939。感谢 @obviyus.
- 并发编辑 #145983 后确认保存的设置。感谢 @obviyus.
- Save 设置恢复在自动保存 #146002 期间进行的设置。感谢 @obviyus.
成功更改首选项后剩余的冲突情况仍然可以允许稍后的表单保存覆盖外部编辑。
- 拒绝空白配置批量输入 #146053。
- 启动时接受配置编辑会覆盖 #146275。
- 保存失败后保留配置和备份 #146291。感谢 @obviyus.
- 修复包含文件#146743中的模型和代理设置的更新。
- 配置恢复失败后保留设置草稿 #146856。感谢 @obviyus.
- Resume 设置在重新加载配置 #147136 后自动保存。
- 将配置运行状况和审核持久性移至共享工作线程 #147256。
- 在拒绝过时写入 #148143 后刷新设置。
- 在共享状态停用期间保留有效配置 #148839。感谢 @vincentkoc.
- 保留配置导入的准确文件名 #149629。谢谢@zhangguiping-xydt,@obviyus.
批准聊天中的设置更改和更正
查找维护缓慢或失败的原因
状态检查避免了大型会话数据库的不必要副本并重用会话读取。可选的 诊断时间线 显示状态收集花费时间的位置,而存储日志则识别缓慢的转录读取和清理。 Doctor 还解释了固定的 USER.md 大小限制以及缩短或移动多余信息的有用方法。
在漂亮而紧凑的控制台输出中,网关警告、错误和致命消息现在可以显示其经过编辑的诊断字段,包括在 systemd 日志中。长诊断尾部仍然可以省略后面的字段。这可以改进调查,而无需更改文件日志记录或修复底层缓慢的操作。
现在,当待处理的数据库写入无法完成从日志到主数据库的移动时,深度状态和 Doctor 会发出警告。捕获状态输出并根据指示正常重新启动。切勿删除 WAL 文件来清除警告;它可以包含提交的数据。状态轮询还可以读取任务摘要,从而减少对聊天工作的干扰。
关闭失败现在会在退出后保留失败的步骤和编辑的异常详细信息,并在有限的时间内刷新挂起的日志。使用 openclaw gateway stability --bundle latest --json 检查它们。一旦固定网关运行,这有助于诊断故障;它不会修复原始异常或恢复已丢失的详细信息。
来源和完整变更列表
改进
- 报告外部和ArrayBuffer存储器#141902。感谢 @vincentkoc.
- 显示哪些归档清理阶段速度较慢 #144224。
- 解释慢速会话列表请求 #144531 所花费的时间。
- 重用编译插件Doctor检查内置结账#144676。
- 解释慢速任务清理所花费的时间 #144697。
- 将数据库检查时间与周围延迟分开 #144746。
- 使用 Prometheus #145576 减少未使用的日志记录工作。
- 大量库存#145711的速度恢复检查。
- Batch 会话读取共享存储运行状况摘要 #146177。
- 避免重复状态读取并公开收集计时 #146228。
- 识别日志 #146231 中的缓慢转录读取和维护。
- 重复使用数据库查询进行成绩单统计#146281。
- Speed 最近的代理捕获会话在大型历史记录中列出 #146752。
- 减少提示录音 CPU 开销 #147876。
- 批量轨迹事件写入#147896。
- 解释异步数据库完整性检查所花费的时间 #148372。
- 读取共享工作线程 #148636 中的失败传递运行状况计数。
- 版本 Doctor lint JSON 输出 #150847。感谢 @romneyda.
- 避免普通模式检查的完整数据库副本 0f748036332e。感谢 @vacinc.
错误修复
- 拒绝冲突的医生维护请求 #117488。感谢 @fuller-stack-dev.
- 在解析 #130877 之前拒绝过大的轨迹源。谢谢@sunnyshu0925,@patrick-erichsen.
- 在#136967博士中准确解释USER.md尺寸限制。感谢 @xialonglee、@patrick-erichsen、@majik360、@pawel-kowalczyk.
- 拒绝空审计时间过滤器并限制#137335。感谢 @alix-007.
- 在Doctor工具检查中使用选定模型上下文#144332。
- 观察到文件消失后清除旧日志记录#144360。
- 报告临时 SQLite 快照清理失败 #144558。感谢 @sunnyshu0925.
- 解释 Doctor #144813 中的 Codex 插件运行状况故障。感谢 @romneyda.
- 删除接口后抑制重复的 Bonjour 警告 #144870。感谢 @tzy-17、@obviyus、@tontoko.
- 修复文本失败时,保留仪表板 HTTP 错误 #145227。
- 在延迟诊断中包括工作线程请求 #145602。感谢 @vincentkoc.
- 对第一个历史记录页面 #146207 之外的活动会话进行计数。
- 在状态所有权检查期间避免完整数据库副本 #146213。
- 停止建议无效名称作为配置选择 #146321。感谢 @vincentkoc.
- Report 状态和 Doctor #146775 中阻止的数据库检查点。感谢 @thegizmopro.
- 将状态会话计数标记为存储的 #146979。
- 保持状态轮询,避免延迟网关响应 #147141。
- Label 终端会话计为存储会话 #147273。
- 报告#147287中的Claude目录检查失败。谢谢@alix-007,@obviyus.
- 并发截断后保留新的日志记录#147311。谢谢@alix-007,@vincentkoc.
- 在支持摘要中显示配置检查失败 #147414。
- Preserve节点worker启动失败原因#147798。
- 报告实际轨迹导出文件#147987。
- 退出后保留网关关闭失败详细信息 #148163。感谢 @navras98.
- 当旋转删除活动文件 #148654 时恢复日志。谢谢@alix-007,@fuller-stack-dev.
- 修复 Linux 日志跟踪回退时间戳兼容性 #148781。谢谢@alix-007,@obviyus.
- 显示关闭触发器和最近网关停止历史记录 #148910。感谢 @mtoko.
- 在文本日志中显示插件名称#149011。感谢 @alix-007.
- 正确识别慢速会话订阅警告 #149062。
- 标准化格式错误的推送代理凭证错误#149112。
- 给慢速网关更多时间进行医生诊断#149373。
- 当 Git 检查缓慢时保持状态报告可用 #149491。感谢 @novaunboundai.
- 针对 JSON 运行时故障 #149713,返回 Doctor 退出 2。
- 当 SQLite 工作人员记录诊断 #150184 时, 保留 Doctor JSON 输出。
- 通过清理错误 #150368 保留 SQLite 故障详细信息。
- 保留最终的 SQLite 工作人员关闭诊断 #150511。
- 在医生报告 #150796 中显示重复的插件诊断。感谢 @romneyda.
- 区分状态超时和连接故障#150828。感谢 @romneyda.
- 当清理也失败时保留会话读取错误 #151163。
- 当工作线程关闭也失败时保留任务诊断 #151177。
- 以普通网关警告和错误 #151215 形式显示诊断详细信息。
调查正在运行的网关的 CPU 和内存使用情况
在 Node 上运行 OpenClaw 的管理员可以调查繁忙的网关,而无需重新启动它。 实时诊断 通过 openclaw gateway call 提供用于 CPU 采样的 diagnostics.cpuProfile 和用于采样分配调用堆栈的 diagnostics.heapProfile。两者都需要 operator.admin 并且手动请求。
配置文件涵盖主要 JavaScript 运行时,而不是所有进程内存或线程。捕获会增加开销,并且如果网关停止,可能需要比请求的时间更长的时间。避免竞争分析器并在共享配置文件之前检查保留的代码符号。结果有助于调查问题;他们不修理它。
更新后保持捆绑工具兼容
捆绑工具刷新可在流式传输和停靠更改期间保留聊天滚动位置,修复取消未使用的 iOS 语音捕获后的清理工作,并隐藏隐藏的 Mac 仪表板和聊天窗口。 MCP 应用程序发现、主题和命令行选择还保留与其更新的依赖项的兼容性。
acpx 后端现在每原始行接受最多 64 MiB 的传入消息。较大的可信消息需要 ACPX_MAX_ACP_MESSAGE_BYTES 和网关重启; 0 消除了该限制。直接 OpenClaw ACP 桥不受影响。经过身份验证的远程 Lobster 调用现在需要一个显式嵌套的 --token,与批准恢复令牌分开。环境 OpenClaw 凭据不再转发到远程目标,并且不会自动重试已分派的步骤。
查看哪个构建正在运行
Git 安装会报告构建的版本,并在需要重建以赶上签出时进行标记。当记录的构建和签出提交不同时,Doctor 还会提供重建和重新启动指导。该警告是建议性的,并且在更新期间保持安静。如果代理因 OpenClaw 在仍在运行时被替换而失败,则其错误说明需要重新启动。
当结帐当前或提前时,刷新 Git 更新状态会清除过时的提醒和落后计数。更新设置还可以正确显示推断的扩展稳定通道。
来源和完整变更列表
改进
- Doctor 警告源和构建不匹配 #144499。感谢 @romneyda.
- 当探测器返回无 97527632cd2b 时显示已安装的网关版本。感谢 @holny.
错误修复
- 在更新设置#138952中显示推断的扩展稳定。谢谢@marmar9615-cloud,@obviyus.
- 刷新后清除陈旧的Git更新提示#142959。感谢 @ly85206559.
- 报告构建版本并标记过时的 Git 构建 #143538。感谢 @romneyda.
- 解释过时的运行安装 #143906 造成的故障。感谢 @romneyda.
- 在开发重建过程中保持调节导入稳定 #148561。感谢 @romneyda、@newsstand、@sonpiaz.
阅读文档和发布历史记录
文档修复使代码示例和命令标签在标题中可读,保留现有部分链接,并阐明设置和故障排除指南。每个版本的发行说明更易于浏览,具有带标签的格式和纯 Markdown 阅读选项,包括早期的 v2026.9.4 说明。
来源和完整变更列表
改进
- 每个版本的发行说明和保留的贡献记录 #145464。感谢 @hannesrudolph.
错误修复
- 将过时的 QA 证据保留在当前到期范围 #143976 之外。谢谢@vincentkoc,@romneyda.
- 恢复文档标题#144389中的代码文本。感谢 @vyctorbrzezowski.
- Render 包含尖括号 #144390 的完整标签。感谢 @vyctorbrzezowski.
- 报告格式错误的文档搜索响应 #145613。
- 恢复文档发布并保留现有链接#146415。感谢 @hannesrudolph.
文档
- 扩展共享和车队部署 #143528 的成熟度指南。感谢 @romneyda.
- 正确的文档链接和修剪参考#144133。感谢 @vincentkoc.
- 简化为什么是OpenClaw,同时保留链接#144344。
- 更正个人账户指南#144405中重复的措辞。感谢 @vyctorbrzezowski.
- 删除重复的消息前缀迁移条目 #144409。感谢 @vyctorbrzezowski.
- 正确的令牌率示例单位 #144410。感谢 @vyctorbrzezowski.
- Mirror v2026.9.4 发行说明为普通版 Markdown #146386。感谢 @hannesrudolph.
- 保留成熟度评级背后的背景#147219。感谢 @vincentkoc.
备份应用程序数据库
当不相关的应用程序数据库包含记录之间损坏的引用时,备份可以完成,而 OpenClaw 的托管数据库和声明的插件数据库仍会收到检查的快照。代理和插件发现在并发写入期间起作用,包括排除工作区文件时。如果发现失败,请在创建状态备份之前解决错误。 --only-config 仅保存活动的 JSON 配置文件,不包括包含的文件、状态和外部凭据。
不相关的数据库及其伴随文件将被复制为带有警告的普通文件。当您需要正在运行的数据库的一致副本或删除已删除的数据时,请使用所属应用程序的备份过程。 OpenClaw v2026.9.4 无法恢复包含这些数据库伴随文件的存档。遵循 备份指南 ,使用 openclaw backup create --verify,如果需要降级,请保留 已验证的升级前备份 。
来源和完整变更列表
错误修复
- 避免无关的 SQLite 文件阻止备份 #146700。谢谢@obviyus,@clawputerlabs.
- 在并发状态写入期间保留备份发现 #146912。感谢 @obviyus.
- 恢复指南中的正确备份命令#147023。感谢 @zzs12345-web.
为缓慢的更新留出更多时间
现在,较慢的计算机上的更新和大型数据库的安装可以根据需要完成的工作留出时间。正在进行的复制进度会延长等待时间,更新状态网络检查默认为 300 秒,并且仍可以使用显式覆盖。较大的限额可能意味着停顿期间的等待时间更长,并且已经运行的更新程序会保持其加载的计时器。超时本身并不能使回滚或重新启动安全;按照报告的恢复说明进行操作。
通过更正的更新程序,合格的慢启动网关可以在就绪检查到期后继续运行,并保留其备份。结果仍然是 gateway-readiness-unverified,未成功完成或承诺在后台完成。保留备份并检查openclaw gateway status --deep。已运行的 2026.9.3 或 2026.9.4 更新程序将保留其较旧的完成行为,并且在此未经验证的结果后仍然可以禁用 Windows 自动启动。
来源和完整变更列表
改进
- 根据所需工作290613f538dd给予缓慢更新时间。感谢 @rlosito.
这还可以通过陈旧加载和同组事件保留选定的 Chrome-tab 导航,而无需恢复已撤销的访问权限。
错误修复
- 让缓慢的网关启动在托管更新期间完成 #144890。感谢 @baumus.
- 更新准备到期后保持慢启动网关运行 #149760。谢谢@djskinner,@novaunboundai.
消息传递
实验室团队让多个智能体参与一次对话。消息传递还可以改善受支持渠道的回复、交互式问题以及中断后的恢复。
让专家参与房间
查看跨服务消息传递默认值
具有消息工具访问权限的代理现在可以跨配置的聊天服务发送消息并执行允许的操作,而无需单独的跨提供商选择加入。这也会更改使 tools.message.crossContext.allowAcrossProviders 未设置的现有安装。其他工具、帐户、渠道和提供商权限仍然适用。
为了保持业务隔离,将tools.message.crossContext.allowAcrossProviders设置为false。要将受保护的操作限制在当前绑定的对话中,请将 tools.message.crossContext.allowWithinProvider 设置为 false。每个代理的设置会覆盖全局设置。 CLI 没有绑定源会话的调用不会被这些控件限制为一个会话,并且单独的 shell 和文件系统限制仍然很重要。请参阅 跨提供商消息传递指南。
使用Discord语音和互动回复
Discord](/channels/discord/voice-channels#gpt-live-in-discord) 中配置的 [GPT-Live 对话可以播放简短的和后续的回复、保留暂停,并在客服人员讲话时听到您打断。不均匀的音频到达时播放间隙更少,使用长达 120 毫秒的初始缓冲,并且静音不再中断回复。按钮、表单、模型菜单和活动启动也使它们的操作与预期的选择相关联。
对于 GPT-Live,删除 requireWakeName: true 和 consultPolicy: "always",或选择 gpt-realtime-2.1 进行主机控制的转弯。单独的选择加入 备用 Discord 端点 适用于跨帐户,优先于显式代理和自定义获取选择,阻止非源媒体,没有静默回退到公共 Discord,并且不支持交互式语音。
来源和完整变更列表
改进
- 支持自定义Discord API端点#118067。感谢 @romneyda.
- 删除冗余的 Discord 音频副本 #145893。
- 拆分长Discord会更快地回复许多代码块#146074。
- 避免 Discord 录音 #148302 中出现额外的音频副本。
错误修复
- 重新打开存档线程 #111148 后恢复 Discord 回复。感谢 @hanamizuki 和 @fuller-stack-dev.
- 更正Discord线程权限诊断#121144。感谢 @alix-007.
- Honor 在持久发送 #137969 中配置了 Discord 线路限制。感谢 @anyech、@davidbennett1979 和 @patrick-erichsen.
- 将 Discord 模型选择与可用运行时 #143322 相关联。感谢 @obviyus.
- 防止已解决的 Discord 活动混淆后续点击 #145162。
- 保留解析的Discord帐户凭据#145424。
- 在 Discord #146289 中恢复连续的 GPT- 实时对话。
- 等待Discord交互注册和清理#146319。
- 减少Discord语音播放间隙和过时的控制#146798。
- 在释放临时音频之前完成语音处理 #146885。
- 更新Discord和OpenAI语音编解码器#147093。
- 在播放间隙保留语音和暂停 #148023。
- Prevent 网关在 Discord 语音加入清理 #148638 期间挂起。
- 在请求 #150151 之前拒绝格式错误的 Discord 消息 ID。感谢 @shakkernerd.
- 重新打开可访问的已解锁 Discord 线程,具有发送消息权限 #150216。感谢 @shakkernerd.
- 跨插件加载 #150905 恢复 Discord 转录捕获。感谢 @romneyda.
读取并处理预期的 Discord 消息
使用 --message-id 或 messageId 读取 Discord 消息现在会返回该消息或错误,而不是不相关的最近历史记录。当 Discord 仅提供其 ID 时,命令、自动完成和模型选择也会保留预期的通道或线程。当前 DM 中的授权操作接受等效的本机渠道目标,同时保留现有帐户和对话限制。
来源和完整变更列表
错误修复
- 在命令和模型选择 #148852 中保留 Discord 通道标识。谢谢@k-oc-agent,@obviyus.
- 读取Discord消息#149113时荣誉消息ID。感谢 @donniefi、@obviyus 和 @dg-thinkgoode.
- 使用通道前缀目标 #149201 恢复 Discord DM 操作。感谢 @shakkernerd 和 @nissl24.
恢复 Discord 线程并完成已接受的工作
发送更丰富的LINE回复
LINE 可以将发送的照片集中到一个回合中,以便您的代理可以考虑该组,并且直接聊天中支持的问题提供答案按钮。您还可以启用本机引用的回复或在答案完成时接收答案的完整部分。
默认情况下自动引用处于关闭状态。发送回复块会使用更多 LINE 的消息配额。对于没有原生视觉的模型,照片集需要将 tools.media.image.attachments.mode 设置为 all 和足够的 maxAttachments 限制。
来源和完整变更列表
改进
- 在 LINE 直接聊天 #133421 中点击回答客服人员问题。感谢 @edenfunf 和 @patrick-erichsen.
- 添加 LINE #142092 的本机报价回复。感谢 @edenfunf 和 @patrick-erichsen.
错误修复
- 保持格式错误的 LINE 轮播回复可读为文本 #113366。感谢 @edenfunf、@vincentkoc 和 @patrick-erichsen.
- 在LINE中一起发送的处理照片作为一回合#132136。感谢 @edenfunf 和 @patrick-erichsen.
- 解释已禁用或丢失的 LINE Webhook 设置 #133649。感谢 @edenfunf 和 @patrick-erichsen.
- 使LINE块流设置工作#142145。感谢 @edenfunf 和 @patrick-erichsen.
保持 Slack 线程响应
Slack 每个命令保留一张进度卡,显示一次交互选项,并在无法使用控件时保留完整的书面答案。在一个线程中等待的重复事件不再占用不相关的线程,并且一旦开始运行,兼容的更正就可以到达排队的轮次。
您可以为新工作更改支持的 access 和 回复设置 ,而无需重新连接 Slack。已经进行的回复将保留其原始设置。需要重新启动的帐户、连接和其他设置仍会重新连接 Slack。
传入消息仍排队等待通过临时 Slack 授权中断重试,而无效凭据仍被拒绝。套接字模式还可以处理受影响的速率限制和不完整的通知,而不会导致网关崩溃。
来源和完整变更列表
改进
- 减少长时间的格式化工作 Slack回复#144633。
- 应用 Slack 访问和回复设置,无需重新连接 #146202。
- 跳过不必要的Slack文本实体检查#146629。
- 减少长Slack消息转换工作#147678。
错误修复
- 每个命令显示一张 Slack 进度卡 #143879。感谢 @n1hility 和 @sallyom.
- 当进度完成 #143880 时保持命令文本稳定。感谢 @n1hility 和 @sallyom.
- Slack 中继连接 #143881 的代理设置。感谢 @n1hility 和 @obviyus.
- 保留完整的 Slack 回复,而不重复本机选择 #144653。感谢 @obviyus.
- 保留循环错误 #145721 的 Slack 诊断。感谢 @alix-007 和 @altaywtf.
- 在核心更新 #147109 后恢复 Slack 载入。感谢 @vincentkoc.
- 关闭Slack运行状况检查连接#147846。
- 对于格式错误的 Slack 表头 #148872 安全回退。
- 停机期间等待Slack回复结算#150073。
- 拒绝格式错误的排队 Slack 中继记录 #150406。感谢 @romneyda.
- 临时授权失败后重试 Slack 消息 #150457。感谢 @pash-openai.
- 防止 Slack 控制通知导致网关 #150608 崩溃。感谢 @pash-openai.
- 在排队工作 bffda1f 期间保持 Slack 线程响应。感谢 @pash-openai.
保持 Telegram 对话和输入有序
Telegram 对话标题包括已知的论坛主题名称,并且较早的文本先于较晚的长消息片段到达代理。授权的 /stop 会清除您在该聊天或主题中的待处理输入。代理还可以再次发现受支持的持久子代理对话,在启用绑定时使用相同的帮助程序进行后续操作。
您可以为新工作更改支持的 访问规则 和 回复设置 ,而无需重新连接机器人。已经进行的工作将保留开始时的设置。令牌、连接、帐户和本机命令更改仍然需要通常的刷新。
键入的命令保留回复的照片、引言和主题上下文,并且现在在聊天会话中运行。 Codex- 支持的凭据请求也会再次提供受保护的表单链接,包括附带问题中的链接。以屏蔽的 Control UI 形式(而不是 Telegram)输入凭证。在代理取得所有权之前因关闭而中断的消息返回队列以重新启动恢复;已采用的转弯不会重播,从而避免重复的工具工作。
在受影响的自托管 Telegram 机器人 API 设置上,因“丰富消息必须非空”而被拒绝的回复现在可以以纯文本形式到达。这会保留可用文本,而无需在旧服务器上启用丰富的格式或恢复以前搁浅的交付。
来源和完整变更列表
改进
错误修复
- 恢复 Telegram #140079 中受保护的凭证链接。感谢 @wantosure、@obviyus、@mganjoo 和 @waterundman.
- 在对话标题 #140983 中显示 Telegram 主题名称。感谢 @obviyus.
- Keep 故意跳过来自失败作业 #143583 的 Telegram 消息。感谢 @sunlit-deng、@obviyus 和 @jerabinovich.
- 保留Telegram输入顺序并取消缓冲文本并停止#144839。感谢 @obviyus 和 @xilopaint.
- 在传统丰富消息拒绝 #145223 后传递纯文本 Telegram。感谢 @0xalydev、@obviyus 和 @elharonyclaw.
- 恢复 Telegram 持久子代理对话 #145543。感谢 @nimarosa、@obviyus 和 @jackpothan.
- 保留因重新启动而中断的排队 Telegram 消息 #149953。感谢 @obviyus.
- 在Telegram命令#150028中保留回复和照片上下文。感谢 @obviyus.
- 在帐户关闭之前等待接受的Telegram工作#150080。
- 将 Telegram 模型按钮与其原始提供商 #150880 绑定。感谢 @obviyus.
文档
- 解释Telegram消息存储和重放保证#147222。感谢 @navras98、@vincentkoc 和 @mehmetulutug.
- 澄清Telegram按钮发送和操作权限#147229。感谢 @navras98 和 @vincentkoc.
保留 Teams 提及、表格和投票
恢复 Matrix 回复并保留本地文件
当本地加密状态丢失时,之前加入的加密 Matrix 房间可以在启动时恢复回复。加密仍然是可选的,无法恢复的房间仍然被阻止发送,而不是退回到明文。当 Matrix 帐户凭据使用秘密引用时,Control UI 设置也可以再次保存,保留这些引用并将其 ID 隐藏在回读中。
后台生成的 Matrix 媒体可以在传入请求结束后到达,并且恢复的传输保留准确的回复信息。长消息和剧透也需要减少重复的格式化工作。
失败的迁移现在会留下不相关的附近文件。如果迁移期间启动停止,请保留本地数据库、源文件和 .migrated 存档,同时修复报告的权限或文件冲突并重试。 Matrix 迁移指南 解释了恢复。
来源和完整变更列表
改进
- 减少格式化Matrix剧透#145261时的重复工作。
- 加快 Matrix 格式化消息准备 #146604 的速度。
- 更快地准备长明文Matrix消息#146652。
- 重用Matrix剧透#147418的表解析。
- 将 Matrix 凭证和加密快照移离网关线程 #149548。
- 将 Matrix 恢复密钥持久性移动到后台存储 #149695。
错误修复
- 恢复现有Matrix房间#115688中的加密回复。感谢 @alexscfraser、@fuller-stack-dev 和 @aurorabotticus-svg.
- 报告格式错误的Matrix目录回复为错误#131718。感谢 @xu-kai-quan、@obviyus 和 @shojikumaru.
- 在报告设备信任 #136226 之前刷新 Matrix 密钥。感谢 @romneyda.
- Matrix 迁移失败后保留无关文件 #144883。
- 在Matrix请求结束#144907后保持后台媒体传送工作。感谢 @romneyda.
- 更正Matrix交付恢复后回复元数据#145173。
- 在重新启动时保留 Matrix 加密同步状态 #148152。感谢 @romneyda.
- 保存设置 #150321 时保留 Matrix 帐户秘密引用。感谢 @donniefi、@fuller-stack-dev 和 @june-repro.
跨目录页面查找 Feishu 联系人
Feishu 联系人搜索现在会到达后面的目录页面,并且请求的结果限制会计算匹配的人员。您可以请求超过 50 个联系人;默认值仍为 50 个匹配项,并且具有现有访问规则和 100 页查找限制。
恢复 iMessage 反馈和远程附件
iMessage 桥恢复后,支持的键入指示器和已读回执可以使用您现有的首选项返回下一条传入消息。官方外部 iMessage 安装还可以再次将允许的远程附件复制到 OpenClaw 中。
当启用 iMessage 追赶时,OpenClaw 在启动时首先恢复最旧的丢失消息。现有限制仍然适用,包括每次聊天 500 条消息的窗口、您配置的年龄限制以及每次启动时重播的消息上限。追赶不会自动重复或恢复先前运行时已跳过的消息。
iMessage 安装程序现在可以更正指向无法运行的文件夹或文件的命令路径。自定义 Windows 命令扩展必须得到 PATHEXT 的允许;通过可用性检查仍然不能保证该命令将会启动。
使用已保存的 Signal 帐户和长回复
当名称为 Work Phone 的 Signal 帐户拥有自己配置的电话号码时,无需运行 Doctor 即可启动。他们自己的端点和访问设置现已生效,因此在升级时请检查这些设置。如果删除帐户会激活另一个已保存的身份,OpenClaw 会使其保持运行并命名冲突条目以供您解决。请参阅 信号账户指南 。
来源和完整变更列表
改进
- 格式长Signal列表回复速度更快#146340。
错误修复
- 尊重 Signal 容器连接超时 #108574。感谢 @pick-cat 和 @fuller-stack-dev.
- 修复因名称为 #138982 而被跳过的 Signal 帐户。感谢 @marmar9615-cloud 和 @obviyus.
- 启动 Signal 帐户,其名称为 #145750。感谢 @obviyus 和 @marmar9615-cloud.
- 拒绝Signal删除更改帐户身份#145981。感谢 @obviyus.
- 将 Signal 回复上下文持久性移出网关线程 #149896。
回答Mattermost中的问题
Mattermost 提供支持简单问题的按钮,因此您可以选择答案而无需重新输入。打字仍然有效,需要私人或更复杂答案的问题仍保留在文本中。模型菜单还反映为对话选择的帐户。
来源和完整变更列表
改进
- 使用选项按钮 #135350 回答 Mattermost 问题。感谢 @edenfunf 和 @patrick-erichsen.
错误修复
- 荣誉在Mattermost模型菜单#144880中选择的帐户。感谢 @obviyus.
- 识别已接受的 Mattermost 反应 #148055。感谢 @chengyouj 和 @fuller-stack-dev.
保存并导入 Nostr 配置文件
授权配对仪表板用户可以保存和导入 Nostr 配置文件,而无需提供其他凭据。当浏览器凭据被拒绝并且被拒绝的请求显示可读错误时,配置文件操作还可以使用有效的已保存凭据。
如果在确认配置文件发布时撤销访问权限,则使用另一个保存的凭据重试可以再次发布它。撤销无法撤消已发送到中继的发布。
来源和完整变更列表
错误修复
- 使用保存的凭据 #138975 恢复 Nostr 配置文件操作。感谢 @zhangguiping-xydt 和 @obviyus.
- 恢复配对操作员 #145932 的 Nostr 配置文件操作。感谢 @obviyus.
保持符合条件的 Buzz 聊天室保持连接
当房间对话停止时查找下一步
如果重启恢复后房间对话仍然无法继续,提醒可以解释如何重新开始。使用授权的/reset或/new,或者在模型锁定时选择WebChat中的在新会话中恢复。重新开始保留旧的成绩单。
检查并恢复通道连接
即使不相关的帐户检查失败,您也可以检查一个频道的状态。您明确启动的帐户在发现赶上时保持可见,并且计算机冻结后的恢复继续过去的诊断错误。您手动停止的帐户将保持停止状态。
实时设置更改后,受影响频道的回复将继续工作,无需重新启动。排队回复和附件清理会继续使用其原始存储,即使设置在等待期间发生更改也是如此。延迟回复和发现的对话会尊重处理它们的代理的更改,并且在长回复后面等待的后续消息可以避免不必要的超时重试。
当消息脚本想要自动选择时,必须省略 --channel。现在,空值会停止命令,而不是默默地选择通道;参见消息命令。
来源和完整变更列表
改进
- 将频道名称和经过验证的帮助路径添加到JSON列表#93265。感谢 @fuller-stack-dev.
- 减少重复的对话搜索工作#145952。
- 减少设备对通知状态读取成本#146889。
- 减少缓存的Discord角色处理#147573。
- 将排队会话传递持久性移出网关线程 #147887。
- 避免重复缺失插件检查#147977。
错误修复
- 报告空IRC作为故障#129660发送。
- 显示状态为 #144503 的显式启动通道帐户。感谢 @ericcaiwx-star 和 @obviyus.
- 防止插件一起加载时通道启动失败 #145026。感谢 @meajuda365.
- 关闭期间等待挂起的交付读取 #145168。
- 拒绝空白整数通道设置选项#145534。感谢 @hugenshen 和 @obviyus.
- 恢复省略插件的模型切换默认值#145904。感谢 @obviyus、@tsuel-dev 和 @jiajia021.
- 保持过滤的通道状态独立于无关帐户#146271。
- 保留插件中配置的通道发送结果#146619。
- 尽管诊断检查器出现故障,仍恢复通道 #146720。
- 将延迟回复与当前对话 #146866 相关联。
- 将排队的交付保留在其原始状态目录 #146917 中。
- 在保存发现的地址之前重新检查会话路由 #146927。
- 在原始存储 #146984 上保留排队的对话回复。
- 热配置重新加载后保持通道回复工作 #147001。谢谢@sunhsiao,@xiankun-liang,@lidashi1025,@bronyazaychik0328,@bruce-yii, @obviyus 和 @cqforest123-wq.
- 回复完成后保持延迟的会话公告工作 #147150。感谢 @vincentkoc、@mikywang、@liuwqgit、@sunlit-deng 和 @bruce-yii.
- 避免通道启动取消后出现错误 #147510。
- 从对等绑定组 #147716 恢复委派。感谢 @vincentkoc.
- 保留Telegram webhook启动错误代码#148417。
- 防止重复的通道任务清理和重复错误 #148922。感谢 @holny.
- 避免在繁忙的网关上重复睡眠恢复 #149369。感谢 @pollybot13.
- 在长回复期间使排队的通道消息保持活动状态 dba4da1。感谢 @pollybot13 和 @obviyus.
文档
限制和兼容性
- 拒绝空白消息通道参数 #144802。感谢 @ly85206559 和 @obviyus.
恢复 Zalo 个人连接和保存的会话
停滞的 Zalo 个人连接尝试现在会在 30 秒后超时并释放其侦听器,以便现有重试路径可以重试。这是一次连接尝试的限制,而不是每次中断的恢复期限。恢复保存的会话和定期刷新凭据也会将其数据库工作移出支持主机上的网关线程,从而保留注销和替换会话检查。 QR-登录替换和注销保留其现有的同步存储路径。
来源和完整变更列表
改进
- 在 Zalo 凭证刷新 #149527 期间避免网关阻塞。
错误修复
- 从停滞中恢复 Zalo 个人连接尝试 #109506。感谢 @lsr911 和 @fuller-stack-dev.
保持传入电子邮件的流动
打包的 IMAP 不再让受影响的 HTML-only 电子邮件在包含撇号等编码字符时阻止稍后传入的邮件。更新到已修复的包可恢复解析,而无需重置邮箱。如果您从源代码构建 OpenClaw,请重新构建包以接收修复。
保留位置图钉和消息附件
现在,从传出消息中删除私有运行时文本后,位置引脚仍然可以保留,并且组线程位置保持独立,因此添加的发件人标题不会丢弃它们。具有异常内容类型标头的附件也会通过媒体处理,而不会出现可能停止上传的错误。现有的频道支持和内容限制仍然适用。
恢复不完整的频道回复
频道请求完成后接收回复
停止挂起的传出消息
现在,取消支持的消息传递工作会阻止更多待处理的发送、上传和消息更改。对于部分发送的广播,OpenClaw 保留已完成的结果,并将可能的发送与从未尝试过的目标区分开来,以便您可以有选择地跟进。可能的交付不是确认。
已提交的请求可能会完成。取消不会撤回已发送的消息或文件、撤消已接受的更改或停止已接受的远程任务。单独上传文件也无法建立对话传送。
当后续引脚失败时,Telegram 保留已传递的消息。可选的引脚故障使交付成功;所需的引脚故障将报告为部分故障,并保留消息及其收据。恢复不会重新发送原始消息,因为其 PIN 失败。
这些保护取决于进行OpenClaw取消检查的通道。它们并不涵盖每个预定消息路径。
来源和完整变更列表
错误修复
- 取消清理之前等待出站所有权更新 #148390。感谢 @fuller-stack-dev.
- 取消后保留广播结果#151165。感谢 @shakkernerd.
安全信任
- 直接传递被撤销后停止进一步的 Slack 请求 #151102。感谢 @shakkernerd.
- Stop 在请求之前取消了 A2A 交付并重试 #151108。感谢 @shakkernerd.
- Stop 取消 Tlon 发送并保留每次发送帐户隔离 #151129。感谢 @shakkernerd.
- Stop 在进一步请求 #151135 之前取消了 Talk 传送。感谢 @shakkernerd.
- Stop 在进一步发送 #151144 之前取消了 iMessage 的交付。感谢 @shakkernerd.
- Stop在准备#151146后取消了Google Chat发送。感谢 @shakkernerd.
- Stop 在中继回退 #151160 之前取消了 Nostr 发送。感谢 @shakkernerd.
- 取消或取代#151162后停止待处理的LINE发送。感谢 @shakkernerd.
- 当操作结束时停止剩余的 Slack 请求 #151166。感谢 @shakkernerd.
- 取消#151169后停止待处理的Signal发送。感谢 @shakkernerd.
- 准备好后重新检查Zalo发送#151171。感谢 @shakkernerd.
- 稍后停止 Feishu 取消后发送 #151168。感谢 @shakkernerd.
- 取消后停止待处理的Teams发送并保留已接受的收据#151193。感谢 @shakkernerd.
- 稍后停止 ClickClack 取消后发送并保留接受的消息 #151208。感谢 @shakkernerd.
- 稍后停止 Zalo 取消后的个人请求 #151230。感谢 @shakkernerd.
- 取消#151235后停止待处理的Feishu编辑、引脚和反应。感谢 @shakkernerd.
- 取消后停止待处理的Teams引脚、反应和聊天更改#151237。感谢 @shakkernerd.
- 稍后停止 Telegram 交货取消后销钉 #151244。感谢 @shakkernerd.
- 取消#151257后进一步停止Matrix上传发送。感谢 @shakkernerd.
减少重复工作,准备长回复
长列表、大量代码的回复和流式进度需要更少的重复扫描,因为 OpenClaw 为聊天做好了准备。这些更改保留了文本和消息边界,而 Discord 角色回复也遵守扩展提及后所请求的大小限制。
来源和完整变更列表
改进
- 拆分回复时减少重复的代码块搜索 #145254。
- 减少列表繁重的报告的格式化工作#145665。
- 更快地准备长的换行块回复 #146242。
- 减少包含代码的进度更新的处理#146628。
- 减少流式推理进度#146751的处理。
- 减少Matrix、Feishu和Beam #146772的重复工作。
- 减少长推理进度更新的处理#146776。
- 避免重复Zalo 个人Markdown解析#147488。
- 跳过未使用的附件解码#147879。
- 减少对长Telegram回复#148285的重复解析。
- 在代码较多的回复中跳过不必要的转录标题扫描 #148345。
- 减少重复检查工作,因为消息缓存已满 #148700。
- 避免在 Feishu 读取 #149136 中重复进行 Rich-Post 解析。
- 加快格式化长Telegram回复#150213。
- 减少Telegram回复格式化工作#150222。
错误修复
- Honor Discord 角色文本限制和回复目标 #144629。
清理失败的 Feishu 附件下载
如果 Feishu 附件无法保存,即使尚未读取任何数据,OpenClaw 也会尝试关闭下载流。您仍然会收到原始存储或超时错误以进行故障排除。
阅读准确的 QQBot 设置警告
有效的 QQBot 私信设置不再触发添加配置不允许的通配符的矛盾建议。这可以纠正警告,同时保留您的访问设置。
了解 WeChat 配对限制
微信指南现在解释说,插件版本2.4.8使用自己的发件人列表和QR-登录回退,因此正常的OpenClaw配对批准和撤销不能可靠地控制其聊天访问。如果您需要这些控件,请禁用该插件。这是修正后的指导;插件的行为没有改变。
关注频道回复的进度
支持的频道预览现在显示可读的进度注释,因此您可以在等待时查看代理正在做什么。 Slack 和 Telegram 还会在工具工作后删除放弃的预览,同时保留最终答案或有用的失败通知。 Slack 在有人回复时保留预览,保留对话的该部分。您现有的预览设置仍然控制显示的内容。
在 Slack 的紧凑进度模式中,最后一个完整更新保持可见,直到下一个完整更新到达,而不是被单词片段替换。
来源和完整变更列表
改进
- 减少进度注释格式化工作#147602。
错误修复
- 在通道草稿#144790中显示可读的进度卡注释。感谢 @obviyus 和 @lastguru-net.
- 让可恢复的工具故障远离#145345。感谢 @stemkat100 和 @joncursi.
- Remove 废弃的 Slack 和 Telegram 流媒体预览 #147106。感谢 @vincentkoc、@doomclaw、@sweetsophia 和 @100yenadmin.
- 恢复安静Slack进度更新#150407。感谢 @pash-openai 和 @fuller-stack-dev.
- 避免仅片段 Slack 进度通知 #150671。感谢 @pash-openai.
- 排队后续操作完成后清除临时 Slack 状态 #151084。感谢 @pash-openai.
- 在更新 #151164 之间保持可见的完整 Slack 进度消息。感谢 @pash-openai.
保持 Mattermost 线程参与最新
Mattermost 在重新启动后保留线程的原始参与到期时间,因此过期的对话需要再次提及。它还可以在重新启动或重置后恢复允许的最近线程上下文,包括启用了线程的 DM。恢复遵循 historyLimit,每次尝试最多读取一页 200 篇文章,并且有 5 秒的截止日期。因此,重置之后可以是较早的服务器保存的消息作为上下文返回;扁平 DM 未改变。
来源和完整变更列表
错误修复
- 保留Mattermost线程参与到期#147289。
- 重启或重置 #150644 后恢复 Mattermost 线程上下文。感谢 @fuller-stack-dev、@iloveleon19 和 @geekforlife.
将消息保留在选定的目标
消息现在使用通过活动通道插件选择的房间或对话,而无需保存的帐户默认添加冲突的目标并阻止发送。
来源和完整变更列表
错误修复
- 保留所选对话 #144704 上的子代理结果。
- 保留选定的通道目标#147492。感谢 @shakkernerd.
- 在回复线程 #151069 中保留 Slack 消息工具更新。感谢 @pash-openai.
阅读预期的 Teams 对话
Teams 搜索和成员查找现在使用您选择的对话,仍然强制执行现有的访问和成员资格限制。当启用 Slack 时,频道列表和详细信息也接受有效的 Teams 团队 ID。列表仍然需要 teamId,频道详细信息需要 teamId 和 channelId。
来源和完整变更列表
错误修复
- 在消息操作 #147579 中公开 Teams 团队 ID。感谢 @shakkernerd.
- 荣誉选择Teams对话#147591。感谢 @shakkernerd.
- 选择 Matrix 和 Teams 对话进行 CLI 成员查找 #149074。感谢 @shakkernerd.
- 在 Teams 查找 #149093 中接受当前通道 ID 别名。感谢 @shakkernerd.
- 荣誉Teams CLI搜索目标并限制#149353。感谢 @masatohoshino 和 @obviyus.
通过安装的通道插件读取允许的上下文
当您的帐户和目标规则允许时,经过验证的官方 Discord、Slack 和 Matrix 安装可以从其他对话中检索支持的上下文。 Discord 还恢复权限和服务器元数据查找。 Matrix 读取遵循现有的 房间和直接消息访问规则 ,没有新的更改消息的权限。
官方 Mattermost、Teams 和 Feishu 安装也会恢复其支持的、允许的上下文读取。 Mattermost 历史记录读取在启用之前保持禁用状态,并且 Teams 成员查找仍然排除私有和共享通道。经过身份验证的仪表板对话可以在其现有权限下使用受支持的官方插件读取。通过 CLI 后端的通道源回复也重新获得允许的 Discord 操作和 Discord/Slack 读取;这并没有赋予预定工作同样的权力。
一起更新核心和官方插件。 OpenClaw 2026.9.4 缺少所需的插件 API,因此仅更新插件是不够的。有关支持的读取操作,请参阅 通道插件指南。
Discord 服务器范围的读取需要允许的服务器和不受限制或通配符通道访问。委派代理不会获得直接操作员可用的已过滤频道列表例外。其他操作和未经验证的安装保留其限制,并且撤销访问权限无法撤回已发送的请求。
来源和完整变更列表
错误修复
- 恢复已安装的 Discord 和 Slack 插件 #143341 中允许的上下文读取。感谢 @anyech、@shakkernerd、@josh-cornelius、@wg-mojo、@kareemelangbawy191 和@nissl24.
- 恢复 Slack 请求者和表情符号查找 #147657。感谢 @shakkernerd 和 @josh-cornelius.
- 恢复正式安装#147658后读取的Discord元数据。感谢 @shakkernerd、@josh-cornelius、@wg-mojo 和 @kareemelangbawy191.
- 恢复允许的Slack文件下载#147659。感谢 @shakkernerd 和 @josh-cornelius.
- 恢复允许的Mattermost历史读取#147660。感谢 @shakkernerd 和 @josh-cornelius.
- 恢复允许的Teams上下文读取#147661。感谢 @shakkernerd 和 @josh-cornelius.
- 正式安装 #147665 后恢复 Matrix 上下文读取。感谢 @shakkernerd.
- 保存Feishu正式安装后读取#147667。谢谢@shakkernerd.
- 恢复 CLI 通道回复 #149131 允许的消息操作。感谢 @shakkernerd 和 @nissl24.
- 通过官方插件#150309恢复允许的仪表板读取。感谢 @shakkernerd.
安全信任
- Keep Matrix 从更改的直接消息映射 #151093 中读取。感谢 @shakkernerd.
内存
中断的内存重建可以重用已完成的工作,而大型搜索会减少 OpenClaw 中其他工作的暂停。
重建和修复保存的内存索引
启用嵌入缓存后,内存重建可以在重试或重新启动后重用已完成的工作。现有搜索索引保持不变,直到替换成功。 OpenClaw 还会修复正常初始化期间部分丢失的关键字索引。
启用搜索同步后,升级后进行搜索时,旧索引可以自动重建。第一次修复可能需要更长的时间,并向嵌入提供商提出付费请求。回滚后,将保留较新格式的索引,并且搜索将保持暂停状态,直到您升级 OpenClaw 或显式重新索引。仅检查状态并不能重建它。
如果秘密屏蔽规则的更改中断对话索引,OpenClaw 会保留现有索引和挂起的更新以进行另一次尝试。这些挂起的重试仅在同一运行进程内持续,并且只有在稍后的同步成功后才可以搜索新内容。
来源和完整变更列表
如果验证、命令本身或历史工作空间清理失败,使用带有 --json 的内存命令的脚本现在会收到一个可解析错误。历史命令在报告成功之前等待清理。故障不会撤消已写入的内存数据。
Google/Gemini 嵌入现在拒绝空或格式错误的响应。返回它们的自定义 Google- 兼容端点将报告错误,并且此更改不会修复以前存储的向量。
改进
- 减少重叠内存块准备#145733。
- 减少内存索引#146140中的归档通知工作。
- 跳过不必要的设置以替换空内存#146150。
- 减少重复的内存索引检查#146494。
- 重用内存源查询#147630。
- 将内存事件存储移出网关线程 #147948。
- 小内存源的绑定向量清理#148854。
- 尽快报告缺少内存命令参数 #149946。
错误修复
- 在重建失败后重用已完成的嵌入 #144404。谢谢@jalehman,@louisone1,@gaodaabao,@niriakot,@dbostik, @loshay1.
- 识别长响应中的嵌入配额错误#144619。
- 恢复丢失的内存搜索索引行#144641。感谢 @jinliyl.
- 更正Bun内存文件目标和索引顺序#144700。
- 恢复索引名称冲突的内存搜索回退#144783。
- 升级后自动修复过时的内存索引#146713。感谢 @obviyus、@githoubi、@itanyplus.
- 协调内存索引与数据库写入和关闭 #146760。
- 内存命令失败返回一个 JSON 错误 #147366。
- 在编辑更改期间保留索引重试 #147870。
- 后台有界会话内存重新索引写入 #148101。
- 避免网关在内存重建清理期间停止 #148230。
- 从Zhipu项目限制恢复内存索引0afc023。谢谢@ylcn91,@vincentkoc.
- 在内存索引 4068854 之前拒绝格式错误的 Google 嵌入。感谢 @fuller-stack-dev.
限制和兼容性
忘记保存的记忆及其来源
Forget 消除会话对内存排名的影响,同时保留其源记录。忘记非空选择还会清除该代理的整个嵌入缓存,因此以后的索引可能会发出新的提供程序请求。不相关的已发表记忆仍然可以搜索。
当文件替换在写入后报告错误或其结果不确定时,合并内存现在会保留“忘记”所需的源链接。不确定的写入会报告错误,而不会自动附加另一个副本。这可以保护未来在该故障情况下的忘记操作;它不会恢复修复之前丢失的源链接。
选择对话进入内存搜索的方式
当可选的对话索引关闭时,现在会引导代理使用可用的工具来读取原始对话,然后再建议设置更改。索引保持选择加入状态,现有工具权限仍然适用。启用索引后,对话重置之前和之后的摘录将保持独立。正常同步会为此修复重建现有索引一次,并且可以重用缓存的嵌入。
在受影响的多代理设置中,memory_get 现在从 memory_search 使用的同一代理工作区中读取。如果您有意希望该代理读取父工作区,请设置显式工作区引脚。
内存搜索现在有30秒的运行时间(从15秒增加到),并且该时钟可以在OpenClaw准备搜索时暂停。如果超时并且代理没有给出最终答案,则后备回复会解释发生的情况并计算内存文件中任何可用的关键字匹配。这些结果仍然不完整,并且排除仍需要访问检查的对话记录匹配。
来源和完整变更列表
错误修复
- 引导对话回忆到会话历史记录#144669。感谢 @fuller-stack-dev.
- 从工作区读取内存,搜索显式代理 #147072。谢谢@pollybot13,@obviyus.
- 减少索引负载并保留会话重置边界#147234。感谢 @datrab.
- 将会话搜索指南与可用功能 #147328 相匹配。感谢 @liuwqgit、@vincentkoc、@danhayman.
- 解释部分内存搜索超时#147702。
内存搜索响应能力
通过在后台运行,大内存搜索和笔记准备可以减少 OpenClaw 中其他工作的暂停。在安装大内存索引时,Control 请求也可以继续,但其他数据库写入可能仍会等待,并且索引本身可能需要更长时间。语义搜索避免了重复扫描问题,该问题可能会使受影响的搜索仅得到部分关键字结果,而无需重新索引。
当助手能力可用时,独立对话可以同时调用活动记忆。现有的子代理并发设置控制此单独的共享限制,繁忙时段仍可能导致超时。在 Codex 路径上,召回会通过提示重建来跟随当前请求,而不是由对话历史记录中的旧记忆问题触发。
来源和完整变更列表
关键字、文件名和项目范围的搜索会读取和排序较少未使用的文本,而无需更改结果的选择方式。一个文件中的多个匹配项也可以共享预览。
现在,扫描存档对话以进行内存索引可以让 OpenClaw 中的其他工作继续进行。扫描本身可能需要更长的时间。除了缺少存档目录之外的错误仍然存在,因此不完整的扫描不会被误认为已删除的记录。
改进
- 减少后备内存搜索中的文本加载#145693。
- 在大内存索引#145739中加速关键字搜索。
- 减少内存多样性排名#146120中的重复片段工作。
- 加快内存搜索文件名和路径#146153。
- 在大内存搜索期间保持网关响应 #146168。感谢 @jackten.
- 用更少的工作对多语言记忆结果进行排序 #146256。
- 在内存调用期间减少不相关的项目读取 #146301。
- 为向量内存搜索片段#146380加载较少的文本。
- 在回退内存搜索期间获取较少的注释文本 #146507。
- 减少内存中的哈希工作和Slack #146686。
- 在内存文件名搜索期间复制较少的注释文本 #146891。
- 散列导出 #147481 时减少临时内存。
- Bound 向量搜索决策计数 #147900。
- 在内存向量替换#148201期间重用SQL语句。谢谢@vincentkoc,@jalehman.
- 避免重复的内存启动脚本读取#148202。
- 在捕获文本准备过程中避免不必要的租用 #148278。
- 避免在转录发现 #148484 期间解码已保存的提示。
- 在内存同步 #148615 期间跳过未使用的转录本修订读取。
- Skip 不相关项目读取全局召回 #149452。
- 当梦想被禁用时跳过未使用的回忆跟踪加载#149503。
- 减少内存索引工作器启动时间 #150314。
- 减少内存索引工作器初始化开销#150602。
- Move 内存存在检查 CLI 线程 #150988。
错误修复
- 允许内存调用同时进行 #99105。谢谢@gorkem2020,@fuller-stack-dev.
- 跨内存搜索重复使用文件预览匹配#145238。
- Reduce Gateway 在扫描脚本存档 #148072 时暂停。
- Keep Active Memory 召回集中于当前请求 #149180。谢谢@lordratner,@sercada,@fuller-stack-dev,@gisk0,@joeykrug, @suidge.
- 防止语义记忆搜索中重复向量扫描#149348。谢谢@wrgrant,@obviyus.
- 在发布内存索引 #149901 时保持网关响应。感谢 @fuller-stack-dev、@jalehman、@hk31584-alt、@aron-intframe.
- 后台内存工作后释放临时工具#150899。
记忆维基搜索和编译
用于嵌入插件的公共类型
嵌入插件作者可以使用 public SDK 类型进行异步文本批处理,而不是导入内部存储器类型。默认情况下,批次保留在每个文件中;合并整个源需要通过 sourceWideBatchEmbed 明确选择加入。
将提升的记忆保留在文件限制内
Dreaming 和手动升级现在会检查更新的 MEMORY.md 是否符合共享工作区的代理的启动文件限制。他们使用最小的配置限制,最高可达现有的 10,000 个字符上限。只有实际保存的记忆才会被标记为升级或包含在梦境叙述中。为了腾出空间,OpenClaw 仅删除 配置的先前条目损失限额 (默认为 25%)内已识别的生成部分。用户编写的模糊文本将被保留。
已满或过大的文件可能会暂停新的促销活动,直到合并、释放空间或更改限制使它们适合为止。候选人仍然遵循正常的资格和到期规则,因此单独重试可能没有帮助。现有的超大用户编写文本不会自动修剪。梦境报告还解释了为什么晋升的候选人没有被保存到长期记忆中。
来源和完整变更列表
改进
错误修复
- 将内存提升保持在引导限制内 #142545。谢谢@romneyda,@zachisfine.
- 避免在上限扫描 #144611 后对未变化的每日记忆进行两次计数。谢谢@jinliyl,@obviyus.
- 解释为什么做梦的候选人没有被保存#145458。感谢 @migelizaga-rgb、@vincentkoc、@ctbritt、@nocode-ananas.
技能
技能现在包括交互式可视化,而 Workshop 可以让建议的更改何时被应用或拒绝变得更加清晰。
查找并加载选定的技能
可用的 ClawHub 技能插图现在显示在搜索结果和详细视图中,使技能更易于识别。具有多个固定技能的会话会将其修订详细信息一起加载,同时保留您选择的确切版本。
明确选择的手动个人技能现在可用于仅工作区的文件访问。代理可以读取所选版本的说明和支持文件,而无需启用自动调用或打开对不相关文件的访问权限。目录列表和对这些文件的更改仍然受到限制。
来源和完整变更列表
改进
- 批量固定技能修订查找#146235。
错误修复
- 在搜索和详细信息中显示ClawHub技能图稿#123051。感谢 @romneyda.
- 通过仅限工作区的访问权限阅读选定的手动个人技能 #144954。感谢 @iwhatsskill、@fuller-stack-dev 和 @sisutuulenisa.
文档
- 恢复可读的技能创建教程步骤#144388。感谢 @vyctorbrzezowski.
浏览插件的完整技能文件夹
从已安装的插件或目录详细信息页面打开技能以阅读其说明,遵循捆绑的参考链接,并浏览 Control UI 中的支持文件。目录预览与确切的发布版本保持联系,无需安装或执行。您还可以在不激活插件的情况下读取禁用插件的技能。
浏览需要通过 operator.read 进行读取访问。文本预览有大小限制,并提供二进制文件、超大文件或不可用文件的说明。一些较旧的目录条目需要重新发布或元数据回填,然后才能预览其根级技能。
阅读完整的技能验证报告
现在,即使验证失败,通过管道将 openclaw skills verify 导入另一个工具也可以保留完整的 JSON 报告。支持 ClawHub 服务器可以返回完整的扫描结果和覆盖范围详细信息,最多接受 64 个 MiB 报告。验证读取存储的扫描;它不会启动新的技能、保证技能的安全或授权安装。
应用研讨会建议并取得明确结果
当您在 Skill Workshop 中应用或拒绝建议时,其行会在结果得到确认后立即更新,并通过刷新和代理切换保持一致。临时确认会按时消失。如果结果不确定,请在重试之前刷新并检查。更改后的建议仍需要您的审核和其他明确的操作。
Doctor还指出了Workshop移动技能时留下的自动化路径,因此您可以自己更新受影响的工作。当沙盒限制阻止 Workshop 时,故障排除指南会在建议更改工具白名单之前解释该限制。
如果移动工作区后留下了较旧的 Workshop 备份,请运行 openclaw doctor --fix。当一名特工的技能与所有记录的内容完全匹配时,医生可以恢复它,然后网关重新启动会清除保留的警告。不完整、已更改或不明确的匹配项将保留用于 手动恢复。请勿编辑已保存的清单或更改工作区来强制匹配。
来源和完整变更列表
改进
- 避免冗余的创意工坊文本副本#147593。
错误修复
- 技能工坊搬迁后有关过时自动化路径的警告 #144680。感谢 @obviyus 和 @rayseling.
- 取消过期的技能工坊确认 #145015。
- 避免虚假车间搬迁警告#145396。感谢 @raydestar、@obviyus 和 @githoubi.
- 解释技能工坊#145546的沙箱限制。感谢 @deltaecho3.
- 工作区移动后恢复技能工坊备份#148995。感谢 @zoroo07 和 @holny.
- 保持研讨会行动结果和建议一致56fcd66。感谢 @obviyus 和 @yangxiansheng.
恢复自动创意工坊评论
在 Workshop 自动模式下,当已知每个配置的运行时缺乏将审核保留在 Workshop 目录内的支持时,每周审核现在会明显暂停。使用 openclaw cron list --all --json 检查暂停的作业,配置支持的运行时或回退,然后重新加载配置或重新启动网关。同样的工作再次启用,其历史记录完好无损。
这不会添加对这些审阅的 Codex 支持或单独的仅审阅运行时选择器。启用的作业在运行时仍然需要通过检查,并且自动检查仍然需要启用 cron。
来源和完整变更列表
错误修复
- Pause Workshop 评论,不支持运行时 #141626。感谢 @anyech、@patrick-erichsen、@mwclaw、@fuma2013、@xilopaint 和@dbarbatti.
从远程主机连接 Google 工作区
Google 工作空间技能现在会告诉客服人员在要求您再次设置之前尝试您现有的登录。更新的指南解释了当 OpenClaw 在远程计算机上运行时如何从受信任的 shell 完成登录。将回调 URL 和机密保留在聊天之外,并在该 shell 中自行输入回调 URL,而不是通过代理工具传递它们。
创建交互式可视化
本机应用程序
Mac 应用程序现在默认打开 Web 体验,并带有实验性的本机选项。移动和桌面更新还使等待您关注的对话、联系和工作变得更容易管理。
在 Mac 上选择 Web 或实验性 Native
Mac 应用程序 现在默认使用嵌入式Web UI,包括尚未保存体验首选项的现有配置文件。要尝试本机,请在仪表板→设置→本机→应用程序下启用本机体验(实验)。仪表板、Dock 和网关窗口操作遵循该选择。切换器需要当前网关 UI;较旧的 2026.9.4 UI 仍然可用,但不显示。
当您返回时,切换可以使每个体验的已加载窗口和草稿保持可用。草稿保留自己的经验、网关地址和登录帐户,包括 SSH 隧道使用的地址。设置在网络上打开,而“连接”、“关于”和“快速聊天”仍保持本机状态。 Command-N 打开网关窗口选择器,Shift-Command-N 创建一个新线程。
运行和维护本地 Mac 网关
您可以在 Mac 上运行 网关以及远程主 ,并具有单独的聊天和仪表板窗口。在连接设置中启用“同时在此 Mac 上运行网关”。默认情况下它处于关闭状态,并且您的远程主节点将保留其现有的对话、菜单栏和节点角色。连接设置还为应用程序管理的本地网关提供安装、更新和修复操作,即使您关闭安装后也是如此。
恢复 Mac 连接并切换网关
左下角的帐户菜单现在显示网关运行状况和切换控件,以及现有键盘快捷键的提示。使用 Command 单击或 Control- 单击打开另一个窗口。过期的 Cloudflare 登录在受影响的窗口内有一个恢复页面;启动时恢复的窗口等待您单击“再次登录”
如果未出现批准页面,请选择“打开浏览器”并在批准前检查浏览器帐户。超时尝试需要重新登录。关闭由命令打开的登录窗口会取消该命令。
附近设置 会保留已保存的连接,直到您输入可信地址、设置代码或 SSH 目标并选择“保存”。取消会保留当前连接,直接节点配对现在需要明确批准。
来源和完整变更列表
改进
- 翻译macOS浏览器登录恢复#145110。
- Mac侧边栏的网关切换#145341。
- 显示Mac网关快捷方式提示#145416。
- 刷新Mac连接-诊断翻译#145856。
- H隐藏所选网关的冗余快捷方式提示#146753。
错误修复
- 尽管元数据 #144381 不相关,但仍保留 Mac 应用程序 ID。
- 在窗口 #145040 中恢复过期的 Mac Gateway 登录。
- 网关端口冲突的稳定 Mac 仪表板错误 #145333。
- 在选定的网关 #145427 上保留 Mac 调试操作。取消陈旧的 Mac 连接重置并诊断活动隧道端口。
- 将网关发现结果保持为最新 #145435。停止或刷新后忽略过时的 Apple 网关发现结果。
- 当浏览器未打开时恢复Mac网关登录#146787。
安全信任
- 保留附近发现,避免替换已保存的 Mac 连接 #121622。感谢 @jacobtomlinson、@eleqtrizit、@freeqaz-openai、@joshavant、@pgondhi987 和@vincentkoc.
文档
- 翻译 macOS 浏览器登录恢复消息 #147025。包括打开浏览器和非活动登录恢复指南。
在 Mac 浏览器选项卡上进行聊天
现在,每个 Mac 聊天都保留自己的浏览器选项卡,因此您可以切换对话并返回为该聊天打开的页面。当窗口保持打开状态时,选项卡会持续显示,并且可以显示页面自己的图标。针对此行为更新 Mac 应用程序和网关服务的 UI。较旧的选项卡在关闭之前保持共享,并且登录 cookie 在同一窗口中的聊天之间保持共享。
来源和完整变更列表
改进
- 在 Mac 浏览器选项卡上显示页面图标 #145714。
错误修复
- 通过聊天 #144508 保留 Mac 浏览器选项卡。感谢 @patrick-erichsen.
- 放弃过时的Mac浏览器导入横幅#145449。模式更改后丢弃过时的横幅。
选择模型并登录 Apple 设备
停止 Mac 音频并干净地捕获
Mac 窗口、命令和启动首选项
仪表板控件在全屏下保持可见和可点击,包括重新连接后。快速完成的命令会返回实际结果,而不是错误的超时,并且登录时启动的快速更改会保留您的最新选择。启用 Cookie 同步的远程模式用户还可以避免其启动看门狗崩溃。
自动化可以关闭 OpenClaw 窗口,而不会导致应用程序或其其他窗口崩溃。更新或重建 OpenClaw.app 以接收此修复;仅更新 Peekaboo CLI 是不够的。本机插件面板(例如 Workboard)可以通过直接本地 HTTP 连接加载其样式表。 Cookie 仍然跨端口共享主机名,因此不要将相互不信任的服务放在同一主机名上。
来源和完整变更列表
改进
- 将嵌入式 macOS Peekaboo 自动化更新为 4.4.0 #148485。
错误修复
- 防止 Mac Cookie 同步启动崩溃 #137052。感谢 @zhangguiping-xydt、@fuller-stack-dev、@loshay1 和 @joncursi.
- 通过本地 HTTP #139735 恢复本机插件样式表。感谢 @jjjhenriksen、@kimiyu-186、@jalehman、@theangrypit 和 @atlas-crete.
- 使 Mac 仪表板控件在全屏 #144571 中可见。感谢 @fuller-stack-dev、@shojikumaru 和 @arong-me.
- 保留macOS工作程序包#145042中的可执行权限。
- 防止快速 Mac 命令的错误超时 #145437。
- 保留最新的 Mac 登录启动选择 #145451。
- 停止过时的Mac文件通知并释放观察者#145453。包括 Canvas 观察器清理。
- 从空选项卡标题空间 #146404 拖动 macOS 窗口。适用于空的侧面板选项卡标题。
- 防止自动关闭 OpenClaw 窗口 #147114 时崩溃。
较小的 Mac 应用程序包
在 Android 上查看工作并选择模型
打开聊天操作 → 查看更改以检查未提交的代码并将选择添加到现有草稿中而不发送它。查看器是只读的,当您的网关支持更改审核时就会出现。在受影响的手机上,聊天操作菜单也会意外停止关闭。
模型控件遵循所选模型支持的快速和思考选项,刷新失败会显示警告并提供重试方法。当您的网关和管理访问支持时,可以从选择器中进行提供商登录和 API-key 设置;较旧的网关显示更新指南并保留斜线命令。
来源和完整变更列表
改进
- 查看 Android 聊天 #144101 中未提交的代码更改。感谢 @ansxor 和 @iwhatsskill.
- 本地化的Android变更审核和选择控制#144501。
- 本地化的Android模型刷新重试指南#144698。
- 匹配 Android 模型控制并登录网关功能 #144711。感谢 @obviyus.
- 刷新 Android 并穿戴 OS 翻译 #144759。涵盖登录和模型指导。
- 刷新本机登录和连接翻译 #145410。涵盖 Android 登录和 Mac 网关连接。
- 在流式传输 #147940 时重复使用 Android 历史准备。保留当前对话中的消息替换和扩展工作。感谢 @vincentkoc.
错误修复
- 显示 Android 刷新警告并重新加载代理模型选择 #142355。感谢 @obviyus.
- 保留 Android 聊天操作菜单打开 #145505。感谢 @donniefi 和 @iwhatsskill.
结束手表通话并为当前聊天选择模特
在 Wear OS 上结束通话在等待电话之前会关闭麦克风和扬声器,而“结束通话...”则使通话保持可见。现在,模型选择遵循手表上选择的聊天,并在部分刷新期间保留可用选择。如果选择器报告缺少支持,请更新手机应用程序和网关。
一旦结果得到确认,包括完成的答案或成功的停止,回复就会停止等待。当手机缩短或清除文本时,手表还会替换其显示的回复,因此早期版本不会停留。
麦克风权限控制提供重试或打开设置。授予访问权限后,返回手表应用程序并再次点击即可开始录制。如果麦克风无法启动,语音现在会显示音频错误。
接受来自语音的类型或听写输入现在会打开聊天以显示回复或错误。取消、空或本地拒绝的输入会使您留在当前页面,而活动的 Live Talk 仍保留在语音中。您还可以点击回复失败通知来打开手表应用;其回复操作仍会通过原始电话和对话进行重试。
来源和完整变更列表
错误修复
- 在等待通话结束之前停止观看音频 #144346。感谢 @iwhatsskill.
- Settle Wear 回复并替换过时的流文本 #144387。感谢 @iwhatsskill.
- 恢复佩戴麦克风权限和失败的通话音频#144414。感谢 @iwhatsskill.
- 显示手表所选聊天 #144717 的模型选择。感谢 @obviyus.
- Wear 时显示音频错误 OS 录音无法启动 #147073。感谢 @iwhatsskill.
- 在会话搜索 #148227 后保留正确的 Wear OS 标题。感谢 @iwhatsskill.
- 从语音 #151224 键入或听写后显示观看聊天回复。感谢 @iwhatsskill.
- 从失败回复通知 #151262 打开手表应用程序。感谢 @iwhatsskill.
文档
浏览金牛座同伴的内部
Tauri 伴侣在对话旁边获得浏览器选项卡,其中包含导航、屏幕截图、元素检查和本机保存对话框。对话保留单独的选项卡,但所有阅读选项卡在一个私人浏览会话中共享 cookie。关闭每个选项卡、切换网关或退出都会结束该会话;登录链接仍然在您的系统浏览器中打开。
管理 Tauri 伴侣中保存的网关
Tauri 伴侣 可以保存直接网关和SSH 网关,打开独立的仪表板窗口并在重新启动后恢复上次成功的选择。快速聊天、桌面操作和 Omarchy 面板保留在主要位置。更改主要需要单独确认和保存的令牌验证连接。 Linux 需要解锁的特勤局凭证存储,并且不会导入单独的 Swift Mac 应用程序中保存的配置文件。
管理网关现在重点关注添加和编辑表单。返回丢弃未保存的表单更改;空白凭据仅保留同一地址的已保存秘密。设置、恢复、管理器和快速聊天遵循系统外观,同时保留正在进行的文本,连接的仪表板保留其自己的外观设置。在 macOS 上,Tauri 启动崩溃已修复,并且凭证存储故障显示一个可忽略的通知。解决报告的问题,然后选择管理网关 → 重试。
使用 Linux 托盘和 Omarchy 吧台
可选的 Omarchy 4 栏面板 使用 Linux 应用程序的主网关(如果可用)将座席、会话和快速提示放在桌面上。使用兼容的应用程序或 CLI 单独安装。草稿保留在内存中,并在 shell 重新启动时丢失,并且不会自动重试不确定的发送。
恢复 Linux 网关连接
Linux 伴侣可以重试您保存的远程网关,并保留连接设置以保持您的活动聊天和登录。如果应用程序无法判断网关是否正在运行,它会不断尝试重新连接,并仅在确认网关已停止后才提供“启动网关”。监控系统睡眠失败不再让应用程序认为计算机处于睡眠状态并阻止本地恢复。
来源和完整变更列表
错误修复
- 当服务状态未知时,Respect 保存了 Linux 连接 #146045。即使服务状态未知,也接受健康的网关。感谢 @vincentkoc.
- 清除放弃Linux睡眠状态#146046。感谢 @vincentkoc.
- 恢复Linux远程连接而不中断活动会话#146047。重试保存的 Linux 连接和失败的 SSH 隧道一次,在离开设置时保留聊天,重复使用同一地址的凭据,并在本地启动或重新启动后恢复本机访问。感谢 @vincentkoc.
- 当状态未知时保持 Linux 网关恢复活动 #146857。
重试 Linux 快速聊天
如果 Linux 快速聊天丢失了已完成请求的确认,则重试未更改的草稿可以检索其完整答案,而无需再次询问模型。恢复的回复会清除忙碌状态,以便您可以继续打字。如果最近的历史记录不可用或不包含匹配的完整答案,则错误仍然存在。
当您重新连接到同一配置的网关时,小组件预览可以重新获得访问权限。切换网关会使旧的预览不可用,即使您稍后返回到同一地址也是如此。缓慢的小部件更新现在会采用最新的布局,并且过时的故障不再取代当前状态。
来源和完整变更列表
错误修复
- 在丢失确认后恢复已完成的快速聊天答案 #146048。切换网关后拒绝过时的发送。感谢 @vincentkoc.
- 将 Linux 快速聊天小部件绑定到其网关 47060d1。应用最新的布局和错误状态。感谢 @vincentkoc.
选择代理并保留 Mac 聊天草稿
本机 Mac 聊天侧边栏现在将对话分组到指定代理下,并为每个对话保留文本草稿。活动和注意力指示器可帮助您找到需要您的工作,而时间戳和缓存的消息预览使线程更易于识别。这些指标涵盖加载的会话和本地历史记录。在切换对话之前完成处理待处理的附件。
New Thread 保留您选择的代理,并在需要时提供单独的 Git 工作副本。修改后的布局留下了更多的阅读空间,消息框随着草稿而增长,并且当需要注意凭据时,模型登录位于附近。完整的聊天窗口还将推理、工具活动、固定和最近的模型以及折叠的侧边栏组保留在活动配置文件中。命名配置文件使用自己的模型和侧边栏选择或正常默认值;不相关的全局偏好不会被复制到其中。
来源和完整变更列表
改进
- 添加代理导航并改进本机Mac聊天布局#146531。
- 在本机 Mac 聊天 #147197 中显示代理活动和线程预览。由作曲家进行登录,并区分已完成、失败、空和缺失的工具结果。
- 翻译本机聊天活动和未读标签 #147384。涵盖 21 个现有非英语区域设置中的 iOS 和 Mac 活动、未读计数和个人消息预览标签。
- 翻译本机任务状态描述 #147899。涵盖 21 种非英语语言环境中的 iOS 和 Mac 工具提示和辅助功能描述。感谢 @vincentkoc.
错误修复
- 将 macOS 聊天首选项保留在活动配置文件 #146966 中。
文档
- 刷新本机应用程序 #146924 中的对话和工作树翻译。
使用同伴的窗口控件
Tauri 伴侣将窗口控件放在仪表板标题中,留出空白区域用于拖动,双击可最大化或恢复。您仍然可以从窗口边缘调整大小。关闭主窗口会将应用程序保留在托盘中,而额外的网关窗口通常会关闭。较旧的仪表板保留其本机标题栏,直到更新。
关注 Linux 桌面更新
常规稳定版本现在自动启动 Linux 桌面发布。当新捆绑包完成时,更新程序可以继续提供先前签名的 AppImage。 Linux 下载与核心版本分开完成,因此新的核心版本并不意味着其桌面下载同时准备就绪。
更新后的 Linux 客户端可识别编号的更正版本,并在打开失败时保持“打开下载页面”可用。较旧安装的客户端需要此修复才能获得该行为。对于手动更新,请选择包含 Linux 软件包及其校验和文件的版本。
Linux 兼容性指南 澄清了 AppImages 需要 glibc 2.35 和 GLIBCXX_3.4.30. Wayland 上的快速聊天需要托盘主机,而 Talk 麦克风捕获需要常规浏览器中的 Control UI。
来源和完整变更列表
改进
- 跨核心版本 #146052 保留 Linux 更新交付。保留签名的 Linux 更新源和核心发布镜像,在不重建经过验证的捆绑包的情况下重试元数据交付,并保护现有的公共发布主体。感谢 @vincentkoc.
- 发布具有稳定版本的Linux应用程序并保持更新程序连续性#147113。
错误修复
- 识别Linux修正更新并保留下载重试#146050。保留手动下载重试,无需恢复已关闭或替换新的横幅。感谢 @vincentkoc.
文档
- Clarify Linux 桌面包、快捷方式和麦克风访问 #146051。包括显式模型设置操作。感谢 @vincentkoc.
让答案在 Mac 聊天中可见
在 iPhone 和 iPad 上切换已保存的网关
保存多个网关后,iOS 侧边栏现在提供一个选择器,以便您无需打开连接设置即可进行切换。不可用的网关会保留在列表中,并且所选连接会显示其当前状态。在切换之前,发送或清除草稿、完成录制、删除附件并等待待发送。草稿不会在网关之间移动,也不会为每个网关单独恢复。
来源和完整变更列表
改进
- Switch 从侧边栏 #146641 保存了 iOS 网关。感谢 @solvely-colin.
- 翻译 iOS 网关菜单和切换警报 #148377。感谢 @vincentkoc.
让答案在手机和平板电脑上可见
在 iPhone 和 iPad 上,已完成的中间工作现在折叠到答案上方可点击的“已工作”行中。点击以检查它,再次点击以折叠它。最终答案和媒体保持可见,而活跃或未回答的工作保持扩展。
Android 将相同的交互添加到默认、代理主和仪表板聊天中,频道对话保留完整的记录。主动和有指导的工作继续扩大,未解决的故障仍然存在。折叠会更改视图而不删除对话内容。
在移动设备上关注听写和附件进度
恢复和发送排队的移动消息
检查本机聊天中引用的来源
保持原生 Talk 输入和清理响应
Android Talk 现在可以发送先前在识别后停止的语音轮流,并使用您配置的语音提供程序和语音尊重明确的 stt-tts 选择。空闲识别蜂鸣声、可见的固定通话指令以及无需实时提供商的设置准备情况保持不变。
iOS 当开发者诊断输出被阻止时,Talk 可以返回 Listening。延迟清理也会保留其原始网关和帐户,因此重新连接无法通过新连接发送旧会话的关闭请求。如果原始连接已退出,则清除操作将被拒绝。
来源和完整变更列表
错误修复
- 在其原始网关连接 #149786 上保留 iOS 通话清理。感谢 @vincentkoc.
- 恢复Android通话回复和配置的语音#150175。感谢 @guarismo 和 @iwhatsskill.
- 避免由于诊断输出 #150338 导致通话停止。感谢 @patrick-erichsen.
准备Apple通知而不妨碍其他工作
网关可以在查找 iOS 通知或唤醒请求所需的设备详细信息的同时继续处理其他工作。现有的直接设备和中继注册保持其当前行为,无需更改设置。
阅读您语言的当前本机控件
将 OpenClaw 嵌入到 Rust 应用程序中
Rust 开发人员可以在存储库本地网关和节点主机库上构建,用于连接、重新连接、平台管理的签名以及接受输入或报告进度的命令。独立进程桥添加经过身份验证的消息和本地权限检查。
这些库尚未发布,其 API 也不稳定。产品集成和部署仍然是开发人员的责任,system.run 不包括在内。桥接器对消息进行身份验证而不对其进行加密,并且本机工作的取消取决于处理程序的合作。
来源和完整变更列表
改进
- 添加共享Rust网关和节点主机库#116050。感谢 @giodl73-repo.
- 支持嵌入式Rust节点生命周期和流命令#116450。感谢 @giodl73-repo.
- 为单独的 Rust 节点运行时 #116863 添加经过身份验证的桥。感谢 @giodl73-repo.
模型和提供商
GPT Live 实现通话、会议和电话通话。模型设置使登录和剩余的 Codex 使用情况更易于管理,并修复了保留所选模型和符合条件的订阅计费的问题。
使用 GPT Live in Talk、会议和通话
您可以在 GPT Live 在支持的 Meet、Teams 和 Zoom 会议 中回复时讲话,并让它在会议或 电话 期间咨询您的 OpenClaw 座席。为这些表面明确选择实时。在 Talk 中,取消固定的会话现在选择使用您配置的 OpenAI 访问进行直播。现有模型销钉保持在原位。
直播仅包含音频,因此当您需要摄像机时请选择 gpt-realtime-2.1。配置的平台凭证优先于 ChatGPT 订阅访问并使用平台计费路径。对于会议,更新网关和配对节点并使用支持的隔离音频捕获;在选择 Live 之前删除自定义 audioInputCommand。 Live 不支持语音呼叫自定义功能或主机控制的唤醒名称和强制咨询模式。在 Apple 客户端上,停止会结束实时会话。耳机有助于防止扬声器反馈。
_概念图:you._前面作品的声音
通话时更改声音
您可以要求助手在支持的 Talk 通话 期间更改其说话声音,或使用浏览器的语音选择器。支持的 Discord 呼叫还提供通话中切换,现在包括 Google Live 的预构建语音。呼叫会短暂重新连接,同时保留对话和未完成的工作,并且您保存的默认设置保持不变。已提交至 Google 的演讲可能会被中断且不会重播。 Discord 仍然需要具有代理委派和工具访问的授权语音转向。
使用 Apple 模型进行设置和实用任务
在运行 OpenClaw 的合格 Mac 上,Apple Foundation Models 可以帮助您完成设置和简短的实用程序任务,而无需 API 密钥。此可选路线需要 Apple 芯片、macOS 27 或更高版本、启用并下载 Apple Intelligence、带有 macOS 27 SDK 的 Apple 开发人员工具以及至少具有 8,192 个上下文令牌的模型。这些要求适用于网关主机;将 Mac 应用程序连接到 Linux 或 Windows 网关不提供模型。
常规聊天还是需要单独选择主模型。 Apple 较小的上下文和输出质量限制了其对长提示和复杂任务的适用性。如果助手丢失,模型设置可提供重新检查和修复。升级之前,请保留当前安装状态的经过验证的存档。返回到旧包需要恢复该存档;仅降级软件包是不够的。
连接帐户并查看其剩余使用情况
连接提供商会保留您选择的模型。通过模型设置保存的替换登录将保持非活动状态,直到您成功测试并显式激活它们。如果激活失败,安装程序可以恢复您的工作连接,而不会覆盖较新的连接编辑。如果安装程序请求插件更新或网关重新启动,请完成它并重试激活。在降级 OpenClaw 之前,请删除不活动的替换登录或恢复设置之前的状态,因为旧版本可能会使用它们。
在模型上,管理员可以在每个保存的订阅登录名旁边比较剩余的 Codex 使用情况,并单独刷新帐户。此显示不包括 API 密钥和其他提供程序。验证配额恢复后,存储的帐户将返回就绪状态,无需重新启动网关。
当 API 密钥也存在时,合格的自动后台 OpenAI 工作将继续使用订阅计费。明确选择计量帐户仍然优先。
来源和完整变更列表
改进
- 连接提供商,无需更改所选模型 #144329。感谢 @obviyus.
- 统一API-密钥编辑和删除#144420。感谢 @obviyus.
- 提供商登录后选择模型访问 #144468。感谢 @obviyus.
- 从私人聊天 #144491 登录到 OpenRouter。感谢 @obviyus.
- 在自动聊天中使用激活的帐户 #144975。感谢 @obviyus.
- 检查提供程序使用情况时重用插件元数据 #146488。
- 与多家智能体#147021减少GitHub OAuth的维护工作。
- 避免在模型帐户所有权检查期间加载头像 #147032。
- Connect 提供商帐户与测试模型 #148864 分开。感谢 @obviyus.
- 读取所选已保存Codex登录1f3672e4的使用情况。感谢 @jesse-merhi.
- 在每次登录95f3ed90旁边显示Codex的用法。感谢 @jesse-merhi.
错误修复
- 解析插件生成的标题和摘要的凭据#112257。谢谢@0xghost42,@fuller-stack-dev.
- 使用保存的帐户凭据进行本地推理 #141569。感谢 @bruce-yii、@obviyus、@richard355168.
- 在登录期间保留设置并确认身份验证刷新 #144181。感谢 @obviyus.
- 设置检查失败后保留保存的登录 #144195。感谢 @obviyus.
- 解释提供商登录 #144436 后部分成功。感谢 @obviyus.
- 在确认 #144524 之前,保持替换登录处于非活动状态。感谢 @obviyus.
- 在提供程序设置期间保留并发设置编辑 #144568。感谢 @obviyus.
- 恢复本地媒体和嵌入命令#144931保存的凭据。感谢 @masatohoshino、@bruce-yii、@obviyus.
- 恢复保存的登录和过期的模型访问选择 #145051。感谢 @obviyus.
- 跨客户端刷新提供商状态并解释恢复 #145089。感谢 @obviyus.
- Doctor 重命名凭据 #145136 后,保持所选帐户正常工作。感谢 @obviyus.
- 在待删除 #145143 期间保留替换 API 密钥。感谢 @obviyus.
- 在延迟 OAuth 刷新 #145196 期间保留当前帐户。
- 在 OpenAI 模型迁移 #145305 期间保留订阅计费。感谢 @dbraendle.
- 修复虚假旧凭证删除失败 #145585。谢谢@vincentkoc,@fuller-stack-dev.
- 重新加载后应用提供商登录设置 #145761。感谢 @obviyus.
- 配额重置后恢复OpenAI订阅账户#145853。感谢 @obviyus、@grynn、@rookai471.
- 在提供程序发现期间保留插件身份验证 #146336。
- 在目录工作器停止后清理临时插件文件 #146513。
- 缓慢发现后重用模型目录 #146665。
- 存储帐户配额恢复后刷新模型准备情况 #146691。
- 在丢失注册回复后清理凭证请求 #147068。感谢 @vincentkoc.
- 公开键入的模型API-密钥编辑合同#148093。感谢 @obviyus.
- 删除不受支持的 Brave 模型设置选项 #148178。感谢 @obviyus.
- 设置激活失败后恢复工作连接 #148195。感谢 @obviyus.
- 从等待对话框 #148300 完成提供商登录。感谢 @obviyus.
- 当网关激活失败时保留工作登录 #148312。感谢 @obviyus.
- 使本地提供商登录链接保持可用 #148469。感谢 @obviyus.
- 完成本地OpenRouter登录并正确粘贴输入#148785。感谢 @obviyus.
- 激活自定义提供程序,省略模型默认值 #148856。感谢 @obviyus.
- 首次设备登录后完成模型设置 #148860。感谢 @obviyus.
- 在并发身份验证更新期间保留当前凭据 #148960。
- 澄清已保存帐户的运行状况和模型可用性 #148987。感谢 @obviyus.
- 恢复 Copilot 连接和私人聊天登录选项 #149038。
- 在共享目录 #150535 中保留特定于会话的帐户详细信息。
- Ask OpenClaw #150800 中的正确提供商连接指南。感谢 @obviyus.
文档
限制和兼容性
- 需要显式激活GitHub Copilot #144749。谢谢@obviyus,@conan-scott.
- GitHub Copilot 需要保存的 Copilot 登录、
COPILOT_GITHUB_TOKEN或显式提供商凭据。通用GH_TOKEN和GITHUB_TOKEN不再激活提供程序,并且已停用的discovery.enabled=false设置不再禁用已配置的 Copilot 的发现。 - 替换激活需要一个能够立即重新加载的正在运行的网关。完成请求的插件更新或在重试之前重新启动;恢复不包括保存设置和准备激活之间的进程退出。
从当前帐户列表中选择模型
选择登录后显示全部会显示已从您的帐户获取的模型。模型列表可以在后台刷新过期的提供程序目录,同时保持保存的选项可用,刷新失败会留下警告,您可以重试。 模型权限现在与确切的提供商和模型匹配,因此如果旧的意外匹配停止工作,则明确允许预期的对。显示模型永远不会授予帐户对其的访问权限。
如果您在当前设置中声明提供程序,请通过支持的帐户或配置设置提供其凭据和标头。仅存储在较旧的 models.json 中的键和标头不再填补该声明中的空白。
如果较旧的目录仅存储在旧文件中,请运行 openclaw doctor --fix 进行导入或修复;普通发现不再更改那些保存的文件。不受支持的本机模型 ID 可能还需要显式定义才能选择或用于子会话。医生可以修复受支持的已停用的 Grok 选择,同时保留帐户密码和限制。
来源和完整变更列表
改进
- 减少Moonshot策略加载开销#137768。
- 减少大型模型目录 #137901 的会话列表工作。
- 减少大型模型搜索期间的处理 #145139。
- 读取配置 #145204 时跳过未使用的提供程序默认值。
- 减少模型提供者发现加载开销#145212。
- 减少配置模型列表#145433的准备工作。
- 减少思考选项查找工作#145439。
- 减少提供商策略查找中的临时分配 #146123。
- 减少 CLI 模型元数据查找 #146180 中的分配。
- 在运行时查找期间跳过无策略模型条目 #146199。
- 准备模型列表,重复策略工作较少#146657。
- 减少模型刷新中的重复身份验证路径工作#146728。
- 减少大型代理车队的模型刷新设置工作#147081。
- 重用提供程序安装选择#147712。
- 减少准备模型目录#148081的重复工作。感谢 @vincentkoc.
- 减少重复的模型验证工作#148428。
- 在模型目录准备过程中减少重复的插件设置#148496。
- 减少聊天元数据#149389中重复的模型查找工作。
- 减少提供商别名 #149528 的目录查找工作。
- 减少重复的模型目录策略查找#149764。
- 解析模型引用时重用提供程序策略 #149799。
- 避免对冻结的提供商输入 #150600 进行不必要的扫描。
- 重用为实用程序调用准备的提供程序 #150706。
错误修复
- 从 Copilot 后备选项 #116505 中删除已退役的 Raptor mini。感谢 @vincentkoc.
- 尊重OpenRouter模型宣传的工具支持#129659。
- 显示确切的回答后备模型和上下文限制#134496。
- 对超时分类代理错误 #143649 使用回退。谢谢@sunnyshu0925,@familievantuyll-max.
- 保持模型目录和请求设置一致 #143837。感谢 @obviyus.
- 通过回退和凭证刷新保留模型选择 #143961。
- 使功能与配置的模型连接 #144180 保持一致。
- 将配置价格与确切模型 #144182 联系起来。
- 在所选模型 #144238 上保持轻量级和工作人员请求。
- 在配置 #144275 中保留提供商前缀的模型 ID。
- 停止未列出的模型继承同级输出限制#144292。感谢 @ylcn91、@obviyus、@yetval.
- 使用捕获的提供者元数据 #144429 标准化裸默认值。
- 重用别名时保留后备模型 #144438。
- 保存设置时验证预期模型 #144474。
- 当捆绑提供商省略自定义模型 #144599 时启动网关。感谢 @obviyus.
- 在部分模型刷新失败期间保持努力和速度控制#144750。谢谢@obviyus,@conan-scott.
- 保存设置时避免错误的模型更改报告 #144807。感谢 @vincentkoc.
- 通过同账户代币更新#144861保留发现的模型。感谢 @obviyus.
- 当不存在离线目录时避免错误模型警告 #145076。谢谢@emes,@mnowrot.
- 登录后自动发现账户模型 #145190。感谢 @obviyus.
- 下回合使用新发现的模型 #145726。感谢 @obviyus.
- 刷新具有不可用启动帐户 #145859 的模型列表。感谢 @obviyus.
- 模型更改 #146016 后跳过过时的回退查找。
- 后台刷新过期模型列表#146317。感谢 @obviyus.
- 选择显示全部 #146342 后显示获取的账户模型。感谢 @obviyus.
- 限制模型发现范围并初始化提供者请求挂钩#147159。
- 组装模型目录 #147323 时保留供应商选择。
- 在外部插件设置 #147539 期间解析 Groq 模型。谢谢@obviyus,@jason-allen-oneal.
- 保留运行时选择的选定模型设置 #147849。
- 在兄弟更新期间保持模型列表加载 #147878。
- 模型库存刷新失败时发出警告 #148084。感谢 @obviyus.
- 修复版本化端点 #148782 的 MiniMax 模型发现。感谢 @obviyus.
- 修复 LiteLLM 发现 URL 已以 v1 #149472 结尾。谢谢@masatohoshino,@obviyus.
- 在列出结果之前等待独立模型发现 #149752。感谢 @obviyus.
- 在刷新 #150806 期间保持本机模型选择可用。
- 恢复中国端点 #150851 上的 Z.AI 模型列表。感谢 @kybrcore.
- 自动插件激活期间 Preserve Gateway 默认值 d13f15f2。
- 保留显式代理 URL f9584dc5 的 LiteLLM 发现。感谢 @obviyus.
- 在Doctor 0a7f6493中保留保存的模型目录修复。
安全信任
- 保留选定的模型并强制执行精确的模型授权 #144041。
限制和兼容性
查看哪个模型正在回答
WebChat 显示模型实际生成回复,包括在本地、工作线程和本机 Codex 运行中观察到的回退更改。选择器会保留您保存的选择。在 OpenClaw 进行执行观察之前,标签会显示“模型待定”,而不是重用上一回合的模型。
来源和完整变更列表
错误修复
- 显示工作线程和本机响应的执行模型 #146115。感谢 @ekinnee、@obviyus、@laurencebrown.
- 显示生成本地 WebChat 响应 #148756 的模型。感谢 @obviyus、@ekinnee、@laurencebrown.
将手动模型选择保持在允许的模型范围内
委派工作时保留模型选择
当您使用同一代理将工作委派给子级时,它会继承当前在父级中运行的模型,包括临时覆盖。显式子选择或配置的子模型优先,不同的代理使用自己的选择。当自动选择时,新的可见子会话还会根据以后的请求保留其配置的备份模型;显式选择、锁定和空备份列表保持严格。现有的手动选择保存不正确的子项不会自动修复。
来源和完整变更列表
改进
- 避免为配置的子运行 #149438 进行不必要的目录准备。
错误修复
- 保留可见子会话 #148954 的配置备份模型。感谢 @liuwqgit、@obviyus、@chilango74.
- 在生成子代理 #149036 时保留活动父模型。感谢 @vincentkoc.
了解模型请求被拒绝的原因
实时和保存的聊天现在会解释公认的提供商请求限制,而不是仅显示一般故障。例如,被拒绝的请求可以告诉您,当提供者允许四个缓存控制块时,它提供了五个缓存控制块。私人诊断仍然经过编辑,并且解释有助于确定需要纠正的内容,而无需更改提供商的限制。
等待提供商限制后恢复
当提供商要求 OpenClaw 等待时,受影响的运行可以完成重试延迟,而不会被误认为是卡住的工作。耗尽每日上限,包括 OpenRouter 的免费模型限制,跳过无效的同模型重试,并转向符合条件的配置替代方案。中断响应工具调用也可以从保存的结果继续,而不执行部分参数。取消、执行截止日期和现有的重试限制仍然适用。
工作时引导 Codex
借助支持的 Codex 模型,您可以在继续工作时回答网络 UI 中的问题,或在轮流结束后返回到该问题。建议的答案需要您提交。当策略需要请求者连接的 MCP 工具的权限时,Codex 现在会要求您允许该调用一次或拒绝它。
本机 Codex 子级中的后续工作会保留较早的任务结果。当 Codex 保存的历史记录识别出已接受的工作时,合格的已接受后续工作可以在产出或重新启动后恢复。较旧的不明确记录可能仍未解决,因此在降级 OpenClaw 之前先完成待处理的本机工作。
来源和完整变更列表
改进
- 将模型选择和状态与本机 Codex 登录 #143588 对齐。感谢 @obviyus.
- 在代理继续工作时回答 Codex 问题 #144664。
- 识别 Codex 使用元数据 #145455 中的 OpenClaw 任务。感谢 @pash-openai.
错误修复
- Start Codex ACP 继承最大思维默认值 #132116。谢谢@pollybot13,@patrick-erichsen.
- 解释为什么Codex接收器启动被取消#144677。感谢 @fuller-stack-dev.
- 将完成的工具结果保留在新的Codex叉#149096中。
- 在时钟更改 #149614 期间保留 Codex 请求超时。
- 指令更改后恢复远程 Codex 对话 #149647。谢谢@sjf-oa,@sjf.
- 在后续操作和恢复过程中保留 Codex 子代理结果 #149864。感谢 @romneyda.
安全信任
- 取消断开连接Codex钩子等待#147444。感谢 @vincentkoc、@nvtoroy、@aspalagin.
限制和兼容性
- Older Codex 没有安全任务边界的后续记录可能无法解决,并且相同结果的歧义可以允许额外的延续。让待处理的本机工作在降级之前完成。
将 OpenClaw 对话保留在个人 Codex 历史记录中
普通的 Codex- 支持的 OpenClaw 聊天现在使用每个代理存储,而不是自动出现在个人 Codex 桌面或 CLI 历史记录中。如果您依靠 OpenClaw 借用个人登录信息,请在模型设置中选择检测到的 Codex 进行登录,或运行 openclaw models auth login --provider openai 并选择生成的配置文件。显式 appServer.homeScope: "user" 仍然是选择加入;删除它以使用隔离存储。您现有的个人历史记录不会被移动或删除。请参阅 OpenAI 运行时 进行设置。
启动和恢复 Codex 对话
当指令发生变化时,失败的 Codex 回合不再需要搁置原本符合条件的对话。 OpenClaw 在确认旧进程已经退出后可以恢复相同的保存线程。恢复仍然拒绝替换会扰乱活跃或受保护的兄弟姐妹、客户绑定会话或监督工作的情况。另外,一次启动超时不再中断共享进程的健康轮次,并且 Linux 进程检查避免在不相关的文件系统工作后面等待。永不解决的本机启动仍然可以阻止同一 Codex 主目录中的新启动,直到该进程退出。
来源和完整变更列表
错误修复
- 避免 Linux Codex 在文件系统负载 #148434 下检查超时。谢谢@datrab,@pfrederiksen.
- 指令更改 #149000 后恢复失败的 Codex 对话。感谢 @mertbasar0、@obviyus、@compoodment.
- 启动超时后保持其他 Codex 轮次运行 #149393。感谢 @fuller-stack-dev.
加载具有有限历史记录的长 Codex 对话
长 Codex 会话会加载有限数量的镜像历史记录,以便及时准备和压缩,减少沿该路径的内存分配,同时保留完整的转录本和本机恢复状态。如果所需的最近上下文无法满足,则准备工作将明确失败。授权的独立/reset或/new可以通过清除活动上下文来恢复,这会失去会话的连续性; /reset soft 不足。 OpenClaw 不会自动复位或恢复中断的工作。
保持 Codex 回复和推理完整
Codex 预览保留其开头文本,即使未逐段到达,完整的推理仍然可见。异步消息与最终答案分开,而不是在那里重复。本机对话历史还通过压缩记录了说话者的身份,有助于保留谁说了什么;失踪的历史身份无法猜测。
来源和完整变更列表
错误修复
- Preserve谁说了什么通过Codex压实#150490。谢谢@compoodment,@jalehman.
- 保留 Codex 预览和推理,而无需重复的异步回复 #151200。
保留 Codex 和 Copilot 任务结果
保持 Copilot 对话连续性
Copilot 保存 OpenClaw 会话与其本机会话之间的连接,而不会阻塞主机的主处理线程。重置和关闭等待挂起的保存和清理,并且后期压缩结果不再删除不同的替换会话。
将长时间运行的模型命令保留在截止日期内
长前台命令可以使用其接受的执行时间,而不会过早中止整个代理轮次。配对节点上的 Codex 命令也遵循其已解决的命令预算;一起升级 OpenClaw 核心和 Codex 插件以进行修复。将命令超时设置为零只会禁用其进程计时器,而传输截止日期、停止和批准限制仍然适用。 CLI-backed 轮还保留检测到的长时间进程冻结的剩余超时预算。
来源和完整变更列表
错误修复
- 防止长前台命令的早期恢复中止 #148959。感谢 @obviyus、@vicvinc、@alvinveroy.
- 保留 CLI 跨进程冻结的超时预算 #149130。感谢 @xialonglee、@obviyus、@raltonaugust.
- Codex #149267 中的前台远程命令超时。
- 在专用输入传送期间保留启动输出 #149311。
使用支持的推理级别
《神鬼寓言 5》和 5.1 现在继承了 Medium 推理工作,当帐户支持时,GPT-6 Astra 也继承了它。你明确的努力设置仍然会获胜。 Fable 和 Mythos 提供支持的 Low 到 Max 选择;更新发送 /think minimal 或 /think adaptive 的脚本以使用 /think low 或 /think high 代替。 思维指南 解释了特定于模型的默认值以及 /think default 如何清除已保存的会话覆盖。
思维选择还取决于交互式和自动化工作中所选的模型和运行时。支持的努力水平仍然取决于该路线;选择关闭不会使具有强制推理的模型停止推理。
来源和完整变更列表
错误修复
- 支持 OpenAI 和 Codex #145329 的推理选择。
- 正确的寓言和神话思维选择#145395。
- 保留跨模型和运行时的思维选择 #150106。
- 保留选定的模型及其思维设置#150509。
- 尊重兼容提供商支持的推理工作ec798a46。感谢 @snowzlmbot、@alex-govorov、@fuller-stack-dev.
文档
- 解释每个模型的思维默认值和覆盖顺序 #146040。谢谢@smartnewb,@altaywtf.
限制和兼容性
- 默认寓言和阿斯特拉到中等推理#145554。
保持自定义模型设置有效
当您启动会话并发送请求时,自定义 OpenAI- 兼容模型会在 API 支持的限制范围内保持其声明的高级推理级别。当模型的信息省略输出上限时,自定义 Anthropic 和 Mistral 请求也会保留您选择的响应长度限制。提供商限制仍然适用,并且如果 Anthropic 手动思维无法满足该响应预算,则它会被禁用。
来源和完整变更列表
错误修复
- 通过 OpenRouter #110138 修复 Kimi 工具定义拒绝。感谢 @novalis78、@fuller-stack-dev、@harjothkhara.
- Hide 在回复和共享历史记录中编码 MiniMax 工具文本 #126307。谢谢@zhucegep,@obviyus.
- Preserve 支持 DeepSeek 工具参数替代品 #143819。谢谢@azuretek,@obviyus.
- DeepSeek Flash图像输入及思维控制#144469。谢谢@obviyus,@gluo88.
- Honor 在模型刷新 #144782 期间配置了 MiniMax 端点。谢谢@vantang,@obviyus.
- 保留托管 Ollama 子域 #144891 上的广告上下文。感谢 @obviyus.
- 通过Fireworks别名#144913修复模型选择。感谢 @shakkernerd.
- Resolve 在启动时支持 Anthropic Vertex 模型 #145160。感谢 @obviyus.
- 忽略损坏的 Z.ai 检测错误 #145380。谢谢@xydt-juyaohui,@altaywtf.
- 配置Anthropic输出限制#145985。
- 保留声明的自定义提供者推理级别 #146134。谢谢@alex-govorov,@itanyplus.
- 保留自定义模型 #146479 请求的输出限制。
- Load 选择使用内置模型 API #148664 的 CLI 插件。感谢 @alix-007、@obviyus、@donniefi.
- 恢复托管聊天完成的会话关联标头 #149615。感谢 @sunnyshu0925、@obviyus、@blackhu.
- 在凭证刷新期间保留配置的提供程序端点 #150003。感谢 @obviyus.
- 在第一个本地代理请求 #150136 上保留模型功能。感谢 @obviyus.
了解模型上下文限制
OpenClaw 现在在检查模型剩余回复空间时计算工具定义。当几乎没有剩余空间时,受影响的 OpenAI- 兼容请求会记录警告,从而帮助解释意外的简短答案。现在,即使您设置了更大的输入上限,配置为低于现有 4,000 个令牌最小值的自定义模型也会在发送请求之前停止。更正模型声明的窗口或选择一个有足够空间的窗口。
如果降级,较旧的 OpenClaw 版本可能会在恢复期间丢弃保存的模型预算信息,从而使上下文引擎使用其后备限制。
来源和完整变更列表
改进
- 在加载大型会话上下文#146302时减少CPU的工作。
- 跳过未使用的结构化工具结果处理 #146328。
- 验证长转录链时减少读取 #146458。
- 以更少的工作量准备工具密集型对话上下文 #146632。
- 避免在压缩期间重复上下文估计 #146961。
- 在模型请求 #148448 之前减少重复的代币预算工作。
- Reduce CPU 多语言上下文估计工作 #148663。
- 减少CPU修整大刀具时的工作结果#148718。感谢 @vincentkoc.
错误修复
- 当工作空间上下文不完整时告诉压缩#140249。谢谢@sunnyshu0925,@vincentkoc.
- 计算工具定义并就回复预算 #140902 发出警告。感谢 @sunnyshu0925、@patrick-erichsen、@jlapenna.
- 通过回复选择 #141052 保留提供商特定的提示限制。谢谢@snotty,@jalehman.
- 通过上下文引擎提交 #142871 保留模型预算。谢谢@marvinthebored,@jalehman.
- 将输入预算保持在模型上下文限制内 #144168。
- 在压实过程中保留选定的后备模型 #144432。
- 准确地将本机会话模型报告给上下文引擎#146801。
- 恢复已配置模型 #147559 的上下文窗口选择。感谢 @obviyus、@marvinthebored、@peetiegonzalez.
- 在上下文溢出后继续以下完成的工具#148383。
- 使用已完成的结果 #148440 继续输出限制工具调用。
- 在选定的存储#148489中保留压缩检查点。
- 解释缓存下降以及更改提示上下文#150547。谢谢@vacinc,@yigtwxx.
- 防止任务回调期间重复的上下文维护#151106。
通过压缩继续长时间对话
长对话可以通过压缩继续,而不会过早地阻止下一个请求的过大的上下文压力。保存的摘要保留其完整的流文本,检查点分支使源对话保持运行,记录的发言者 ID 有助于保留归属。缓慢的所需压缩可以完成,而无需重复重新启动等待回复,而身份验证失败现在可以达到恢复指导。这些修复保留了模型现有容量内的可用上下文。
公共 OpenAI 响应上的预算触发压缩现在默认使用其压缩端点。将 params.responsesCompactEndpoint 设置为 false 以选择退出。手动压缩保留之前的默认值,确认溢出或端点故障使用客户端恢复。此新默认值不会扩展到 ChatGPT、Azure 或自定义响应端点。有关可用控件,请参阅 compaction。
来源和完整变更列表
错误修复
- 防止压缩后过早上下文溢出 #149462。
- 通过压缩 #149840 保留对话上下文和会话所有权。
- 在对话摘要中保留发言者 #149869。谢谢@compoodment,@jalehman.
- 在长时间对话压缩期间保持回复移动#150040。感谢 @obviyus.
- 解释压缩身份验证失败和恢复选项 #150400。感谢 @shakkernerd.
限制和兼容性
- 存储的说话者 ID 有助于保留归属,但无法恢复旧消息中缺少的身份。在受影响的预回复压缩情况下,使用通道的
/stop;网关聊天中止路由并没有取消等待的工作。
在提供商的进度消息后继续
当响应提供者明确表示回合未完成时,代理可以继续从进度消息到工具和最终答案。在这种情况下,您不再需要发送另一个提示,并且取消和停止控制仍然适用。
来源和完整变更列表
改进
- 减少复制,同时准备Anthropic工具#145287。
- 减少重复的流式回复处理#145683。
- 用更少的工作解析普通工具参数#146241。
- Reduce CPU 适用于长流代码回复 #146254。
- 减少流式响应#147101的JSON处理开销。
- 重复使用OpenAI工具架构准备#147543。
错误修复
- Recover 工具在零数据保留 #139320 下被拒绝。谢谢@ylcn91,@marcelolebre.
- 未完成的模型流 #140156 后报告最终结果。感谢 @sunnyshu0925、@patrick-erichsen、@vacinc.
- 避免与压缩相关的响应流失败 #141592。谢谢@anyech,@patrick-erichsen.
- 使用大写键 #142746 保留 HTTP 对话。感谢 @ruel225、@obviyus、@kevinammerman.
- 在响应进度消息 #146393 后继续代理任务。感谢 @vacinc.
- 将转录本修复诊断保留在后续模型上下文 #148738 之外。感谢 @alix-007、@obviyus、@nierclaw-sudo.
- 报告不完整的Anthropic-兼容回复为失败#149842。谢谢@zhangguiping-xydt,@obviyus.
- 在 xAI 令牌生成错误 #150433 后通过回退进行恢复。感谢 @rileyjjy、@obviyus、@michaeljgood71.
- 使流式传输块与诊断 #150682 保持一致。
在兼容的响应端点上继续对话
经过验证的兼容自定义响应模型可以选择存储的 HTTP 延续,并将 compat.supportsResponsesContinuation 设置为 true,从而允许稍后轮流发送新输入并引用先前的响应。这故意允许后端保留请求,即使轮流无法继续。 supportsStore: false 和明确的无商店政策仍然优先。专用 Azure 和 ChatGPT/Codex 路由被排除在外,并且某些转弯可能仍会重新发送完整历史记录。启用之前请参阅 提供商配置 。
当客户端断开连接时停止未完成的 API 工作
当 OpenAI- 兼容的 HTTP 客户端在响应完成之前断开连接时,OpenClaw 现在会向未完成的聊天、嵌入或媒体准备工作发送取消消息,即使运行时仅报告已关闭的响应也是如此。完成的回复保持其正常行为。提供商端工作可能已经开始,因此断开连接不会撤消已完成的操作。
将可选工具参数与 ChatGPT 订阅结合使用
通过 ChatGPT 订阅使用的工具可以保留未使用的可选参数,而不是用空占位符填充它们。该更正适用于 HTTP 和 WebSocket 请求。必填字段和工具执行检查保持不变;这不会改变严格的结构化响应输出或保证模型将选择哪些可选值。
将图像和 PDF 请求保留在预期模型上
图像描述和 PDF 分析保持为该请求选择的模型,并且 PDF 结果以一致的方式命名所选模型。重型图像和 PDF 处理 可以单独运行,以便其他 OpenClaw 请求继续并且取消可以生效。忙碌的员工可以拒绝新工作,他们的三分钟截止日期包括等待的时间。
恢复的 Codex 屏幕截图现在保留在原始消息旁边,而不是附加到以后的请求中。如果整个历史消息不再适合模型的上下文,则其图像将被排除在该请求之外,但仍会保存。
来源和完整变更列表
改进
错误修复
- 将照片大小调整为图像描述模型的限制 #122431。感谢 @alix-007、@obviyus、@tracycollins.
- 使用每个图像请求的模型元数据#144254。
- 保持PDF模型选择和报告一致#144417。
- 图片描述#147456荣誉代理选择。谢谢@obviyus,@mertbasar0.
- 保留图像模型选择和调整大小限制#147830。
- 保留恢复的图像及其源消息#147913。
- 在基岩 GPT-5.6 Sol #149336 上保留工具返回的图像。感谢 @dclosefuturex、@yigtwxx、@obviyus.
使用活动任务工作区中的媒体
保留长语音注释并避免浪费合成
Deepgram Flux 在您配置的大小和超时限制内保留语音注释音频超过 20 分钟,而不是默默地丢弃末尾。语音 CLI 还在综合开始之前拒绝不受支持的远程网关 --output 请求,从而避免提供程序使用无法在本地保存的文件。音频转录命令现在可以在该信息可用时识别所使用的提供者和模型。
通过 Radius 连接组织模型
新的 Radius 提供商 通过浏览器登录或 API 密钥连接您组织的模型访问,并提供流式答案以及支持的图像和工具使用。请求使用所选组织的积分并遵循其预算和政策。可用模型取决于该访问权限,并且某些广告模型在上游仍然不可用。
查看搜索失败的原因
自动黎明重试
在本机 Codex 和嵌入式 OpenAI 聊天中,符合条件的防御安全请求可以在结构化 OpenAI 策略拒绝后收到一次自动 Daybreak 重试。重试会使您选择的会话模型保持不变。成功的交互式嵌入重试名称为 Daybreak 或在答案之前配置的重试模型,包括在原始组或频道中。
对于符合条件的解锁设置启用自动重试,并且需要提供商授予访问权限。不可用的目标可以添加请求和延迟。严格的模型选择、其他拒绝类型和无法安全重复的工作仍然会停止而不重试。要禁用重试,请将 plugins.entries.codex.config.appServer.cyberFailover.mode 设置为 off(对于本机 Codex),或将 agents.defaults.embeddedAgent.cyberFailover.mode 设置为 off(对于嵌入式轮次)。请参阅 model 故障转移 进行配置。
保留生成的媒体文件名
生成具有预期参考的媒体
视频生成保留重复的参考位置,因此同一图像可以用作循环的第一帧和最后一帧。当主设备无法接受引用时,图像编辑和图像引导的音乐生成可以达到兼容的配置后备。无效的提供商媒体响应明显失败;具有格式错误的响应标头的第三方语音或视频端点可能需要更正其标头。
阿里巴巴和 Qwen 视频请求现在使用现有的 120 秒默认值强制执行一次总超时(包括下载)。缓慢的作业可能需要现有的超时覆盖。本地超时并不能确定远程作业已停止或计费已结束。
来源和完整变更列表
错误修复
- 在接受 #117319 之前验证 DeepInfra 内联视频输出。感谢 @fuller-stack-dev.
- 拒绝无效的语音和视频响应标头 #117369。感谢 @fuller-stack-dev.
- 强制阿里巴巴和Qwen视频#117781的总超时。感谢 @fuller-stack-dev.
- 保留视频帧角色和兼容媒体回退#148805。
限制和兼容性
- PDF 检查拒绝非 PDF 输入,并且不接受数据 URL。晚取消的图像读取结果将被丢弃。媒体标头和容器检查不保证解码或播放。
通过不同的运行时间选择相同的模型
您可以通过 OpenClaw 和 Codex 提供相同的模型,作为聊天模型选择器中单独的标记选项。每个选择都显示其运行时支持的推理和上下文选项。要启用此功能,请在精确的模型条目上设置 pickerRuntimes,并使用最多八个显式运行时 ID。您配置的 agentRuntime 保持默认值。每个代理列表会替换继承的替代项,空列表会删除它们。有关配置,请参阅 模型指南。
每个替代方案都需要启用、兼容的运行时和当前帐户访问权限。添加选择器选项不会授予任何凭据或访问权限。 ACP 和锁定会话保留其运行时限制,并且不可用的已保存替代项将被丢弃,而不是默默地替换。使用显式运行时 ID,而不是 auto 或 default;排除通配符模型条目。打开选择器使用准备好的选择,而刷新则检查新的选择。
减少长回复期间保留的文本
在通过补全进行长普通文本回复期间,OpenClaw 在答案到达时在内存中保留较少的累积文本。当计划的暂停运行时间比预期长时,完成和响应还可以避免重复等待。回复文本和取消支票保持不变。处理时间各不相同,简短的回复可能需要更长的时间。
来源和完整变更列表
错误修复
- 减少保留的字符串和重复的流等待#147972。
限制和兼容性
- 缓冲的解析路径保留在普通文本保留修复之外,并且单个昂贵的事件不能被中断。与单独的计划更改相比,保留修复可能需要更多的处理时间;测量的字符串存储不是总进程内存。
自动化和调度
计划工作保留您的最新编辑,并为您提供更清晰的方式来跟踪运行的内容、失败的内容以及需要注意的内容。您还可以查看委派的工作是否正在运行、等待或完成,以及其结果是否已返回。
保持计划的工作及其结果是最新的
您保存到运行计划或观察程序的更改现在可以在完成和崩溃恢复中保存。手动运行报告仅在队列接受它们后它们才排队。该确认意味着运行已被接受,而不是已完成;使用其运行 ID 来检查结果。
插件重新加载后,脚本自动化可以在开始之前刷新过时的工具一次。重复的失败会保持分组,并确认成功完成会发送恢复通知。安装程序恢复绝不会重播已启动的脚本或工具操作。
Doctor 现在保留返回到原始对话的预定报告,包括没有外部消息通道的设置。如果较旧的修复已将作业更改为隔离交付,请手动恢复其预期目标。残疾人工作仍然处于残疾人状态。
在降级之前,让受影响的编辑运行完成,并让调度程序完成在当前版本上协调其结果。返回旧版本时,仅完成的任务不足以保留这些编辑。由于匹配过载或超时而停止的流源需要您检查表达式或服务器负载并显式重新启用它们;禁用或更改退出监视会取消其挂起的退出。
管理员任务可以保留管理现有的自动化等待子代理后,没有其他用户消息。该访问权限仅属于确切的已恢复任务,并涵盖现有作业的管理。取消、会话重置或存档、新的直接用户轮换或网关重新启动都会结束切换。
单击会话悬停卡中的 自动化附加 以打开其自动化编辑器。如果多个自动化匹配,您将获得一个针对该会话进行筛选的列表,并使用 显示所有自动化 返回完整列表。您现有的查看和编辑权限仍然适用。在 CLI 中,不明确的作业名称现在会显示匹配的作业,因此您可以通过 ID 重试;使用重复名称的脚本也必须使用 ID。
来源和完整变更列表
错误修复
- 在 cron 启动失败后释放排队的保留 #141008。感谢 @holny、@fuller-stack-dev 和 @wilhelminavonhunt.
- 减少大型代理队列 #142591 上的 cron 清理停顿。感谢 @zachisfine、@pollybot13 和 @609nft.
- Forward 将 CLI 凭证保存到计划和排队的运行 #144266。感谢 @masterswords1、@fuller-stack-dev、@angeliti999 和 @iwhatsskill.
- 允许自动化 #144551 的零调度程序超时。感谢 @jalehman.
- 在提示挂机超时后保留常设提醒 #145107。
- 切换代理后释放旧的自动化页面状态 #145236。
- 在崩溃恢复后保留正在运行的自动化编辑#145375。感谢 @shakkernerd.
- 在自动化脚本文件名 #145673 中保留空格。
- 当时间戳冲突时恢复正确的cron运行#145734。感谢 @shakkernerd.
- 在恢复期间保留编辑的计划 #145828。感谢 @shakkernerd.
- 在会话重命名 #146551 时保留 cron 失败详细信息。感谢 @vacinc.
- 恢复自动化工具和组重复故障警报#146582。
- 尽管禁用了流源 #146793,但 Show 主动自动化仍在运行。
- 通过医生修复 #146794 保留预定的对话传送。感谢 @fuller-stack-dev.
- 将运行历史记录附加到选定的自动化 #147399。
- 在子任务#147499之后保留自动化管理。
- 在验证过程中保持自动化领域的重点 #147841。
- 正确的心跳所有者发现和状态#147944。感谢 @perpaul.
- 在自动化保存失败后恢复计划控制 #148242。
- 在更改作业之前拒绝空白 cron 计划 #148271。
- 在 cron 警告中报告实际中止原因 #148331。
- 在更改计划作业之前拒绝空白脚本路径 #148787。感谢 @alix-007 和 @obviyus.
- 避免在等待繁忙代理时出现心跳超时 #148876。感谢 @srinatar 和 @obviyus.
- 跳过空闲 cron 清理可用性检查 #148920。感谢 @obviyus、@609nft 和 @zachisfine.
- 使 CLI cron 作业在完成 #149245 之前保持活动状态。感谢 @donniefi 和 @obviyus.
- 清除保存的自动化超时覆盖 #149274。
- 在副本中保留自动化进度,并将其清除为“一次”计划 #149594。
- 刷新自动化详细信息而不丢失编辑 #149608。
- 保留自动化事件、计时和恢复历史记录 #149673。感谢 @vincentkoc.
- 清理预定回复并保留继续使用#149697。
- 重试失败时保留计划运行使用情况 #149767。
- 防止事件触发的自动化 #149902 的额外运行。
- 保留所选任务的自动化历史记录并清除恢复的错误#149955。
- 当较早的保存完成时,保持选定的自动化打开 #150129。
- 确认手动在队列接受 #150849 后运行。感谢 @shakkernerd.
改进
- 减少cron交付预览中的重复扫描#144145。
- 减少心跳和回复检查的启动工作#145033。
- 在清理过程中仅获取多余的 cron 收据 #146384。
- 过滤心跳警报历史记录时减少复制 #146589。
- 减少会话通知突发期间的调度工作#146818。
- 减少大型代理队列的心跳设置工作#147055。
- 匹配常设提醒#147099时减少数据库读取。
- 冷却后批量提醒重装#147180。
- 减少重复的范围自动化列表工作#147558。
- 在 cron 保存期间跳过旧作业有效负载 #147743。
- 从会话悬停卡 #147749 打开自动化。
- 将计划作业加载移动到数据库工作线程 #148335 中。
- Move 不受保护的计划作业可保存调用者线程 #148594。
- 显示不明确的自动化名称 #150082 的匹配作业。感谢 @shakkernerd.
- 在托管作业清理期间避免未使用的描述 #150709。
限制和兼容性
- 显示作业时拒绝不明确的自动化名称 #149958。感谢 @alix-007.
- 离线状态和失败的网关状态呼叫保留本地就绪回退。 Heartbeat设置对
commands.ownerAllowFrom使用数组;更换时保留现有所有者。对于 Telegram,将heartbeat.target分别设置为"telegram"和heartbeat.to分别设置为带引号的收件人字符串。 - Zero 调度程序超时仍然保留提供程序、启动和命令运行程序限制。
读取已完成的自动化运行
选择任务或自动化运行历史记录中的 查看记录 以读取特定的已完成运行,即使在其临时会话已被清理之后也是如此。 CLI 还可以更轻松地调查运行,具有可搜索的分页历史记录以及用于执行和交付结果的单独过滤器。成绩单访问仍然取决于保留的历史记录和您的权限。现有的文本块限制仍然存在,因此这不会恢复已删除的历史记录或从存储的视图中省略的文本。
综合示例:早晨的脉搏、研究综述和评论 - 结果为 read.
保持安静的心跳检查静默
安静的 心跳检查 可以在内置运行时中完成,而不会出现不需要的丢失摘要警告或其他最终确定请求。如果检查在没有响应工具的情况下回退到 CLI 后端,它现在会收到明确的指导,在没有任何需要注意的情况下保持沉默。该后备仍然取决于遵循说明的模型。接受的警报和私人监控注释也可以在重试和压缩后继续存在,而停止或取代检查会抑制其传递。
自动化所有者和维护注意事项
显式配置的所有者现在可以直接通过聊天管理跨会话的现有自动化。资格来自commands.ownerAllowFrom中的各个条目,而不是通道白名单或通配符,并且管理不转移创建者的执行权限。如果 Doctor 可以识别谁创建了较旧的自动化,openclaw doctor --fix 将恢复其编辑提示的能力,而无需更改工具权限。当所需的创建者帐户不可用时,作业会在执行前停止。恢复该帐户或在预期帐户下重新创建自动化;更改其交货帐户并不转移所有权。丢失的执行代理也会在运行历史记录中留下原因。
撤销发起设备的授权会停止其承认的代理轮次的后续调度更改,包括在断开连接之后。普通的断开连接不会撤销该权限,并且已经接受的更改会保留其记录的结果。现有计划不会通过撤销其创建者的令牌而取消。排队运行仍然可以在执行之前通过稍后撤销来停止。
现在,更改帐户拥有的作业类型并将其更改回来会保留其帐户限制。已经失去该策略的作业需要明确的操作员重新授权或由经过身份验证的创建者重新授权。工具限制在 OpenClaw 和 Codex 中仍然有效,包括明确为空的工具列表。每个适用的限制都必须允许使用某种工具,因此依赖于早期限制组合的作业可能会失去对某些工具的访问权限。
Doctor 还会在某些自动捕获的工具列表可能缺少文件、命令或 Web 功能时发出警告。这些限制可能是故意的,因此即使是 --fix 也不会改变它们。要添加工具,授权会话必须审查并替换完整列表,包括作业应保留的每个工具。在受限查找失败后,在创建替换之前,指示代理要求授权管理员检查已知的自动化。
计划的消息编辑、删除和 pin 必须与保存的创建者提供者和帐户匹配,并使用声明必要授权支持的适配器。如果不受支持的适配器拒绝这些操作,则更新 OpenClaw 和插件并加载其更新的注册。 Claude-创建的自动化在自动放置下保留其保存的执行目标,但冲突的显式主机或所需的沙箱策略拒绝执行,包括具有该保存目标的现有作业。
新的更新和重新启动通知仅发送到与配置的命令所有者匹配的目标,并且更新通知尊重帐户发送设置。不受支持的目标会丢失通知并重新启动延续,而更新结果仍保留在 Control UI 中。如果聊天通知停止发送,请检查所有者资格和帐户发送设置。后来的政策变更不会召回已经排队的通知。
来源和完整变更列表
错误修复
- 指导代理远离重复无法访问的自动化#137451。感谢 @liuwqgit、@sallyom、@eason-mars、@pkinjo 和 @emmyallears.
- 当所有者丢失 #143804 时完成手动自动化请求。感谢 @sunnyshu0925、@obviyus 和 @yncubys.
- 恢复旧自动化 #145730 的提示编辑。感谢 @joncursi.
- 报告不可用的自动化创建者帐户#145783。感谢 @runvouch 和 @joncursi.
- 遵守跨harness #149375 的预定作业工具限制。
- 在当前策略 #150089 内保留 Claude 自动化目标。感谢 @shakkernerd.
安全信任
- 限制向配置的所有者发出更新和重新启动通知 #146079。感谢 @adembektas.
- 尊重帐户发送更新通知的设置#146084。感谢 @eleqtrizit 和 @adembektas.
- 在负载更改时保留自动化帐户限制 #150221。感谢 @shakkernerd.
- 保留 Cron 结果,同时强制执行当前调用者权限 #150906。感谢 @shakkernerd.
- Stop 代理 Cron 在调用者撤销后发生更改 #150921。感谢 @shakkernerd.
- 需要对计划消息更改的授权支持 #151064。感谢 @shakkernerd 和 @nissl24.
改进
- Flag 捕获的自动化列表缺少本机工具 #147969。感谢 @obviyus.
- 通过所有者聊天 #148790 管理现有自动化。感谢 @lnxg33k 和 @emmyallears.
使用计划作业中允许的通道操作
预定的客服人员可以使用其操作员权限或保存的创建者帐户来读取支持的频道,而无需传入聊天。符合条件的 Discord 作业还可以编辑、删除、固定和取消固定消息。操作员创建的作业可以通过支持的适配器编辑通道和线程;帐户拥有的作业需要拥有 Discord 对话中实际请求者的授权。当前请求者和机器人权限、启用的操作、目标限制以及作业允许的工具仍然适用。交付设置不会授予访问权限,并且更改默认帐户不会替换已保存的创建者帐户。
使用更新的、已加载的适配器来支持计划的操作。缺少创建者或请求者信息的旧作业需要新的经过身份验证的授权或重新创建。对可执行行为(例如提示、模型或时间表)的更改可以清除先前的请求者或本地读取权限并停止进一步受影响的操作;已被 Discord 接受的编辑仍然可以返回其确认的结果。从拥有的 Discord 会话重新授权,或者对于本地读取权限,从新的经过身份验证的本地会话重新授权。仅靠远程管理无法授予本地读取权限。 预定有效负载指南解释了所需的完整刀具余量和恢复路径。
来源和完整变更列表
错误修复
- 恢复操作员创建的计划作业 #150166 的通道读取。感谢 @shakkernerd 和 @nissl24.
- 恢复计划的Discord消息编辑、删除和固定#150191。感谢 @shakkernerd 和 @nissl24.
- 恢复创建者帐户#150278的计划通道读取。感谢 @shakkernerd.
- 保留预定帐户的本地授权读取#150311。感谢 @shakkernerd.
改进
- 允许受信任的计划作业编辑 Discord 通道 #150182。感谢 @shakkernerd 和 @nissl24.
- 保留 Discord 请求者对计划频道编辑 #150308 的权限。感谢 @shakkernerd 和 @nissl24.
完成自动复位钩子
在日常或空闲会话重置期间运行的挂钩现在可以在触发请求结束后完成延迟的工作。这使得挂钩等待另一个操作并继续其工作,而不会在该请求完成时丢失其位置。
来源和完整变更列表
错误修复
- 让自动复位吊钩完成延迟工作#146350。感谢 @vasubansal7576、@liuwqgit、@vincentkoc 和 @yigtwxx.
改进
- 将本机挂钩中继查找移离 CLI 线程 b51a3ad。
在宣布子代理的结果之前先对其进行审查
家长代理现在可以私下审查子代理的结果、要求更多工作,或者在自动向频道宣布任何内容之前保持沉默。选择加入completionTarget: "parent"当生成子代理时。忙碌的父进程在当前工作结束后会在单独的私有轮流中处理结果,并且重置或删除父进程会阻止结果到达替换会话。快速子结果等待父母轮流解决;在正常的父母响应之后,可以在兄弟姐妹继续的同时继续准备好结果。私人处理还保留准确的超时结果和可用的最终详细信息。
此选项支持隐藏的本机一次性运行。不支持 ACP、收集的结果、可见或线程运行、会话模式和 expectsCompletionMessage: false。自动子结果、父回复和生成的媒体在此路径上远离通道,但允许的显式发送工具仍然可以发送消息,并且操作员仍然可以检查工具参数和子脚本。不设置该选项将保留现有行为。
保留经过验证的升级前备份并遵循目标版本的迁移说明,包括在运行 doctor --fix 之前停止写入 OpenClaw 数据的进程。回滚需要匹配的已发布版本和备份,从而丢失备份后保存的工作。较旧的版本可能会放弃私人切换,因此再次降级和升级并不能保证它们会恢复。
来源和完整变更列表
改进
- 私下返回子代理结果以供家长审核 #147206。感谢 @vincentkoc、@nicknmorty、@good-warning 和 @fuller-stack-dev.
错误修复
- 在父产量 #148405 中保留私有子代理结果。
- 保留私有父级延续的超时结果 #148619。感谢 @fuller-stack-dev.
将工作委派给选定的项目
代理现在可以为 注册项目 或 管理的 GitHub 存储库 打开单独可见的子会话,可以选择在其自己的工作树中打开。这为委派的工作提供了自己的运行场所和您可以跟踪的会话。可见的子级还可以在父级继续工作时继承当前对话,并在继承的历史记录后明确自己的分配。
使用具有 projectId 或 projectGitUrl 之一的可见本机子代理,而不设置 cwd。支持 GitHub HTTPS 和 [email protected] 存储库 URL;排除本地路径、文件 URL、其他 Git 主机、隐藏运行和 ACP 运行。现有的沙箱边界、工具限制和安装脚本权限仍然适用,并且任意外部目录仍然需要管理员访问权限。
遵循委派的任务并继续工作
任务检查器现在显示子代理是否正在工作、等待或完成,以及其结果是否已到达父代理。您可以在父对话旁边检查其活动和子依赖项,而不会丢失草稿。当运行时无法报告当前活动时,检查器会使其未知。
客服人员可以等待选定的任务完成或需要关注。当保留许多过去的任务时,OpenClaw 减少了子代理等待、任务列表和取消检查中的延迟源。显式消息模式让他们提供未来的上下文、引导支持的主动工作或开始后续工作。结束等待或达到时间限制后,任务将继续运行,并且其结果可供交付。 notify 模式将上下文排队以供将来使用,而无需唤醒目标或确认其已读取消息。该排队上下文可能会在重新启动时被逐出或丢失。
显式 sessions_send 模式 resume 可以继续符合条件的已暂停本机子项,同时保留其原始任务和完成接收者。它需要对该孩子的当前权威并返回接受,而不是最终答案。省略 watch 并使用无正等待超时。普通的后续消息会保留其现有行为,之前搁浅的任务不会自动修复。
预定作业在现有期限内等待委派的工作及其结果交付,然后再选择最终响应。重复等待检查现在留出了处理完成的时间。托管 Lobster 审批流程 还可以使用流程 ID、当前修订、拥有会话和用户决策从保存的检查点恢复。
来源和完整变更列表
错误修复
- 避免内联子回复 #147394 后重复工作。感谢 @obviyus、@ylcn91 和 @tonyisblind.
- 将长时间运行的子代理保留在活动计数 #147431 中。感谢 @fuller-stack-dev.
- Respect 子代理清理重试限制 #147480。
- 聊天等待完成时保留录制的回复 #147656。感谢 @vincentkoc.
- 防止计划的子代理等待停滞网关 #147779。
- 澄清跨会话公告的记录位置 #148740。感谢 @vincentkoc 和 @nikolascostello.
- 避免为仍在运行 #149025 的本地儿童报告取消。
- 在家长聊天中显示孩子的后续活动 #149807。
- 在返回生成失败 #150792 之前等待承认的 ACP 清理。感谢 @yigtwxx.
- 保持子代理等待响应大量任务历史记录 #151261。
改进
- 查看子代理等待的原因以及结果是否到达 #147571。
- 恢复暂停工作时保留原始任务#149283。感谢 @jalehman.
- 列出子代理 #149761 时减少临时内存使用。
- 停止重复的空闲子代理扫描 #149810。
- 仅在任务维护需要时加载ACP清理#150632。
- 减少任务操作期间的重复流读取#150692。
限制和兼容性
- Selected-task 等待接受 1-32 个任务 ID 0-60 秒,并区分完成、注意、不可用和超时。
steer需要受支持的主动运行;followup开始或排队另一个回合。 - 没有子项的生成需要显式的
waitFor: "message"和真实的未来发送者。等待状态不安排外部计时器或保证将来唤醒。 - 收益后
state_changes进度是选择加入、有界和尽力而为。它是进程本地的,不包括私有子文本、工具参数和结果。 - Workboard 声称协调合作的编写器,但不保护文件或 shell 进程免受其他编写器的影响。使用单独的工作树进行隔离。
查找代理工作的相关对话
客服人员可以按所有者、创建者、项目或工作区查找对话,筛选活动,并继续查找匹配结果,而不是将首页误认为是整个库存。仅元数据请求不会读取脚本或启动会话。这些过滤器保留现有的访问权限;相对于当前用户的过滤器需要可信身份,并且当前活动需要网关连接。结果是实时视图,因此代理需要考虑页面之间的对话变化。
等待后台命令并收集其结果
后台命令完成后恢复的工作使用正常的代理超时而不是较短的心跳预算。 ACP 轮流和批准的命令延续可以使用其配置的执行预算,恢复的本机子代理保留其保存的超时,并且在初始等待到期后仍然可以观察到较晚的回复。明确的限制和取消仍然适用,并且延迟回复观察不会在网关重新启动后继续存在。
后台命令仍然不会自动唤醒子代理。在没有其他完成源的情况下进行屈服之前,包括在请求停止之后,使用 process poll 收集其最终结果。确认请求的停止和成功的清理可以避免错误的故障通知,而真正的超时和清理失败仍然是错误。完成条目现在解释了现有的 tools.exec.notifyOnExit=false 设置,用于在保留后台命令的同时停止自动完成轮流。检查每个代理的覆盖情况;更改的设置仅适用于新启动的命令,您可以使用 process poll 或 process log 收集其结果。
浏览器和计算机使用
您可以与代理共享本地托管浏览器中的页面,并在支持的本地或云桌面上使用计算机控件。云会话还获得了更多方法来重用已准备的工作并在中断后恢复。
从准备好的云环境开始工作
私有存储库可以重复使用符合条件的准备的云环境,减少在匹配容量可用时的重复设置。在准备期间,您的源 GitHub 凭据保留在运行 OpenClaw 的计算机上。连接的会话稍后会收到其正常凭据。
基于 Crabbox 的工作程序需要 0.56.0 或更高版本。如果您的主机无法下载版本,请在更新 OpenClaw 之前暂存受支持的副本,因为工作程序检查和清理也需要它。
准备节点和云会话时,大型工作区的文件检查也更快。 Stop 可以在分配工作线程之前取消准备工作,但已经进行的文件读取必须在清理之前完成。升级网关以接收此修复;仅更新节点是不够的。
Linux和macOS部署镜像也可以重启后重用经过验证的云节点存档,避免重复压缩。这需要更新图像配方。Windows现有映像继续正常构建,并且工作人员安装和配置仍然进行。
来源和完整变更列表
错误修复
- 拒绝无法在分配的工作线程 #136833 上运行的模型开关。感谢 @sunnyshu0925、@patrick-erichsen、@jalehman 和 @skorfmann.
- 防止过期分叉扩展暖图像需求 #146163。
- 防止大型工作空间准备停顿 #147470。
- 重用支持的 Crabbox 二进制文件,无需加载安装程序 #149658。感谢 @vincentkoc.
- 从包含私有 QA 工具 #149926 的构建中引导云节点。
- 在捆绑安装 #150763 之前停止过时的云尝试。安装开始后所有权变更可能仍会延迟完成和清理。
改进
- 重用为私有存储库#144237准备的云工作人员。
- 减少准备好的工作人员存储库 #145302 的启动延迟。启动准备好的工作存储库时避免额外的远程调用。
- 在工人初创公司 #145331 中较少重复的 Git 内务处理。避免在工作进程启动期间重复检查点清理。
- 在准备工作启动#145480期间减少GitHub检查。
- 避免加载不活动的云工作人员对话分支 #145591。
- 在工作进程启动期间延迟语法突出显示 #145685。
- 重叠工人装载并获得连接批准 #145793。
- 在工作区同步 #146833 期间跳过冗余的 Git 作者查找。感谢 @vincentkoc.
- 减少冷云会话准备工作#147787。在远程安装期间准备丢失的工作程序包,并在冷云启动时跳过未使用的存档解析。
- 减少新工人插件激活工作#147945。在新的云工作人员上激活插件时,跳过不必要的遗留状态工作。
- 将云桌面设置与节点注册相结合 #148691。
- 准备新的云项目运行时,减少等待 #148952。
- 将 Crabbox 热图像存储移出网关线程 #149680。
- 网关重启后重用已验证的云节点存档 #150199。感谢 @patrick-erichsen 和 @erulkey.
限制和兼容性
- 需要 Crabbox 0.56.0 用于准备好的工人 #145109。
恢复或恢复云会话
等待云设置的第一条消息可以在网关重新启动后继续。现在返回已发布的会话会等待其替换工作线程,而不会报告错误的停顿,并且“停止”可防止取消的设置稍后启动工作。
对于失败的会话,请在 Restart session… 中选择 Gateway · local,一旦工作清理完成,就在运行 OpenClaw](/gateway/cloud-workers/session-lifecycle) 的计算机上恢复到 [。恢复使用最后接受的工作区检查点。从未上传的更改可能会丢失,并且不会重播中断的回合。
归档独立的云会话不再等待无关的设置维护。如果请求被拒绝,它的侧边栏行会立即隐藏并返回错误。没有实时轮换的已经失败的工作人员可以保留存档,同时单独重试清理。 Undo 恢复该行,同时保留的签出完好无损;它不会重新启动工作人员。
活跃和配置工作人员仍然遵循正常步骤来停止和保存工作。删除或重建结帐也会保留更严格的清理检查。针对此行为更新网关和 Control UI,并在超时后检查实际存档状态。
如果保存的第一条消息在启动超时后卡住,则 Retry 可以使用已准备就绪的工作线程。单独重连不分配替换,不确定的发送仍需要检查投递。标记为 Worker required 的存储库对话现在提供 Choose Worker…,以便您可以在符合条件的设备或云工作人员上继续进行同一聊天。
来源和完整变更列表
改进
- 保留有用的工作区传输错误详细信息 #144272。感谢 @jalehman.
- 保持健康的 Crabbox 桌面渲染器在简历 #146816 上运行。感谢 @vincentkoc. 当壁纸未更改时,保持健康的 Crabbox 桌面渲染器在简历上运行。
- 减少工作人员结果检查中的数据库工作#149211。
错误修复
- 网关重新启动后恢复云会话设置 #145068。
- 将停止操作与实际云工作线程恢复状态 #145153 匹配。
- 与正在启动或正在清理的云工作线程 #145170 进行存档会话。
- 在本地网关 #146054 上重新启动失败的云会话。
- 恢复云会话,没有错误的设置停止错误 #146225。
- 使待处理的云存档可见 #147552。下面的后续存档修复通过立即隐藏和撤消取代了挂起行可见性。此更改还避免了不相关的排队维护延迟并拒绝重复的存档请求。
- 存档会话,而故障工作线程清理仍处于挂起状态 #147651。
- Preserve 关闭后取消托管转向错误 #148181。
- 恢复需要工作人员#148256的存储库对话。感谢 @zachisfine 和 @obviyus.
- 拒绝中断的远程工作区上传 #149080。感谢 @wangmiao0668000666 和 @obviyus. 对于现有的不完整工作区,请在运行
openclaw sandbox recreate之前保留所需的远程更改。 - 在慢速进程检查 #149963 后恢复云工作人员工作区同步。耗尽恢复可能会让工作人员暂停以供稍后重试;回滚延迟也可能持续到原始租约到期。
- 恢复保存的云消息和废弃的桌面查看器#150484。
检查云工作,减少重复的文件处理
完成云工作可以避免重复读取未更改的文件,而更改的文件在其结果被接受之前仍然会收到所需的检查。大型工作区扫描还会重用临时内存进行文件检查。
大型传输和结果检查现在在后台运行昂贵的文件计算,以便其他请求可以保持响应。这可以使用更多的 CPU 和内存,并且不一定会缩短传输时间。
管理云快照构建结果
在兼容的云工作人员上运行沙盒工具
可选的 Crabbox 沙箱后端 可以在云计算机上运行命令和文件工具,而您的代理和模型凭据保留在主机上。启用并配置插件以使用它。最初的支持是直接 Daytona 与兼容的 Crabbox 构建;版本 0.56.0 缺乏所需的功能,因此仅提供 prepared-worker 支持是不够的。云资源使用适用,并且此后端不支持沙盒浏览器或 Docker 绑定挂载。
在降级到不支持此恢复的版本之前,请禁用后端并使用当前版本完成挂起的云分配或清理。共享 SSH 后端 现在也需要本机无替换目录重命名来创建或重新创建工作区。现有工作区仍然可用,无需重新播种。
来源和完整变更列表
改进
- 在Crabbox云机器#144454上运行沙盒工具。在兼容的 Crabbox 云计算机上运行沙盒工具,在重用时保留远程编辑,并发布初始 SSH 工作区上传,而无需替换现有工作。
清理失败的本地沙箱设置
如果 Docker 或 Podman 沙箱设置失败,OpenClaw 现在会尝试删除该尝试创建的容器。名称冲突的现有容器将被保留。清理仍然可能失败,在这种情况下,错误会报告设置和清理失败,以便您知道需要注意什么。
检查和控制目标桌面
计算机上运行的代理OpenClaw现在可以控制其配置的桌面没有单独配对的节点。使能够cua-computer,允许computer工具,并使用具有视觉能力的代理。默认情况下,首选已配置的网关桌面。如果不可用,则请求将失败,并且不会将输入发送到其他地方。提供程序设置和本机显示权限仍然适用。
在支持 桌面的 Linux 云工作人员 上,客服人员可以使用 exec 启动图形应用程序并在同一桌面上使用它。对于需要保持打开状态的应用程序,请使用 background: true。
当您拥有调整大小的控制权和权限时,查看器的 Match 选项会调整兼容虚拟桌面的大小以适合面板。 Fit 仍然是默认值,较旧的固定大小工作线程需要后端更新和重新配置。安全上下文中受支持的浏览器还可以打开仅供查看的 画中画 窗口,让您在处理其他工作的同时观看桌面。保持原始查看器打开。
支持的 窗口操作 返回代理下一步的新屏幕截图和元素引用。如果输入或刷新失败,请在决定下一步做什么之前重新观察。输入不会自动重播。
在嵌入式桌面快速 hide/show 后,稍后的断开连接会保持其原因,并且 Reconnect 控件可见。配对桌面上重复的 Stop 请求现在等待清理已在进行中。云桌面关闭会取消排队的应用程序启动并等待其本地工作,包括替换工作人员的工作。本地清理完成并不确认云提供商已释放该机器。
来源和完整变更列表
改进
- 在画中画 #143836 中观看实时桌面。感谢 @vincentkoc.
- 将虚拟桌面分辨率与查看器 #143938 相匹配。感谢 @vincentkoc. 将兼容的虚拟桌面分辨率与其查看器相匹配,并在本机菜单打开时释放清晰的修饰键。
- 减少主机选择和桌面开销#146162。
- 减少工作人员请求中重复的屏幕截图编码#146907。感谢 @vincentkoc.
- Control 未配对节点 #147275 的网关桌面。
- 减少云会话和桌面就绪延迟 #150162。
错误修复
- CUA #145351 上的无屏幕截图可访问性检查。对更新的 CUA 节点进行无屏幕截图的可访问性检查; Peekaboo 仍然不受支持,像素点击仍然需要图像。
- 桌面输入反馈和能力感知指导#145352。
- 恢复 Bun #146005 上的桌面和门户流。
- 让云工作人员命令打开桌面应用程序 #146223。
- 在计算机操作 #146822 后返回新的窗口观察结果。感谢 @vincentkoc.
- 通过快速聊天选项卡开关 #147175 保持桌面连接。保留连接的桌面查看器,以便在 30 秒内快速切换“聊天”选项卡,在隐藏时暂停输入,并在活动拖动或会话更改期间断开连接。
- 释放已退役的桌面键盘连接#148082。感谢 @vincentkoc. 完全重置后释放桌面键盘的旧查看器连接,无需等待另一个输入事件。
- SSH 桌面连接 #149345 后避免剩余帮助程序。
- 防止计算机使用刷新中止 Codex 启动 #149365。谢谢@bdjben,@obviyus.
- 正确Codex计算机使用准备情况检查#149494。感谢 @jalehman 和 @jason-allen-oneal.
- 放弃设置后恢复桌面查看器插槽 #150801。
- 关闭期间等待桌面流清理 #151139。
- 通过重复停止完成桌面清理并排队应用程序启动 #151236。
- 在可见性快速变化后保持桌面重新连接控制#151243。
文档
- 澄清代理 #146388 的窗口可访问性过滤。
检查浏览器页面并应用策略更改
浏览器页面直接显示在聊天面板标题中,为页面留出更多空间。 Mac 浏览器窗格在不重叠的菜单旁边也保持可见。简单的可访问性快照显示控件旁边的参考,帮助代理在支持的后端上定位后续操作。
启用 hot reload 后,您可以更改浏览器启用、JavaScript 权限和网络策略,而无需重新启动整个网关。浏览器服务仍会重新启动,取消挂起的工作并关闭 OpenClaw- 管理的 Chrome 选项卡。连接的浏览器和远程浏览器保持打开状态,但 OpenClaw 与它们断开连接。分机中继设置仍需要重新启动网关。
如果 Chrome 丢失选项卡的内部自动化目标,则 扩展中继 可以恢复对仍订阅的客户端的控制,前提是该选项卡仍可访问。在继续之前拍摄新快照;失败的操作不会重播。显式分离和Chrome的Cancel仍然停止控制。
代理浏览器预览在刷新期间保持可读,并在重新加载按钮上显示进度。浏览器消息调度失败现在会关闭受影响的连接,而不会停止不相关的网关工作。失败的浏览器操作不会自动重试。
来源和完整变更列表
改进
- 公开本机 Chrome 选项卡 ID 以进行扩展集成 #138338。感谢 @patryk-roguszewski 和 @jalehman.
- 聊天面板标题中的浏览器页面和网站图标 #145517。
- 无需重新启动网关即可更改浏览器控制策略 #146100。
- 跳过不必要的 HTML 可见性检查 #146152。
- 以更少的工作量格式化大型浏览器调试日志 #146375。
错误修复
- 隐藏HTML #144210后保留可见的网页文本。感谢 @ruel225、@obviyus 和 @yetval.
- 保持侧边栏选项卡菜单在本机浏览器页面上可见 #145108。感谢 @patrick-erichsen.
- 浏览器响应正文被截断时发出警告 #145210。
- 使 Mac 浏览器窗格在菜单 #145482 旁边可见。
- 在普通可访问性快照中显示元素引用 #146247。
- 澄清浏览器配置文件数据删除状态 #146965。删除配置文件时报告未经确认的浏览器数据删除,而不是声称不存在数据。
- 在修复建议#147859中保留浏览器范围。将
--browser保留在沙箱检查和娱乐建议中,以便后续命令针对浏览器容器。 - 目标丢失后恢复订阅的选项卡 #147943。
- 将浏览器侧边栏请求引导至现有面板#148471。
- 当发现通告本地主机 #148546 时打开远程浏览器选项卡。感谢 @donniefi、@obviyus 和 @batmanscode.
- 刷新期间保持浏览器预览可读 #149328。
- 防止浏览器调度失败而停止网关 #150177。感谢 @moerai、@tdvtoan 和 @fuller-stack-dev.
- 在首次导航期间保持新的浏览器选项卡可访问 #150233。
恢复托管浏览器会话和配置文件
缓慢但健康的托管浏览器可以通过启动和稍后的准备检查来保留其进程和选项卡。配置文件重置和删除还会在移动数据之前验证哪个浏览器拥有数据,从而在所有权不确定时保留数据。
对于命名另一个主机的锁,包括在计算机重命名之后, 使用该配置文件关闭浏览器,并在重试 之前验证其 Chromium 锁。自动清理早期 OpenClaw 运行时留下的浏览器仍然仅限于 Linux 和 macOS;这不会添加 Windows 跨运行时恢复。旧的 Chrome 连接的后期清理也不会影响其替换,并且在请求开始之前取消请求会保留其他调用者的共享浏览器工作。
如果在替换文件时安装浏览器的本地帮助程序失败,您可以重试而无需重新启动 OpenClaw。以前的启动器或清单保持不变,剩余的临时文件不再阻止重试。
将文本粘贴到代理的浏览器中
单击托管代理浏览器面板或浏览器仪表板中的字段,然后使用 Cmd+V、Ctrl+V 或 粘贴纯文本,然后右键单击“粘贴”。支持密码字段、多行文本和嵌入页面内的字段。粘贴等待远程单击成功,不会提交表单或更改远程剪贴板。文件和图像粘贴以及 Chrome MCP 现有会话配置文件仍然不受支持。请参阅 浏览器面板控件 。
保存显示的浏览器文件
浏览器侧边栏为您正在查看的图像、视频或文档提供下载文件按钮,使其预览保持打开状态。 Mac 选项卡使用本机“保存”对话框。通过浏览器下载符合资格的代理选项卡;默认或网络限制的代理配置文件必须使用 在浏览器中打开。远程浏览器节点传输保留其 10 MiB 文件限制,并且现有会话 Chrome MCP 配置文件不支持此操作。
来源和完整变更列表
改进
- 使用本机Mac下载侧边栏资源,保存#144480。谢谢 @patrick-erichsen. 下载显示的浏览器侧边栏文件,同时保持预览打开,在本机保存失败时保留现有文件,并恢复丢失的 WebKit 工具栏图标。
选择哪台机器处理浏览器操作
自动浏览器操作现在优先选择运行 OpenClaw 的计算机上选定的浏览器,即使已安装的托管浏览器尚未启动。如果该计算机没有浏览器功能,则单个合格的连接节点可以处理该请求。显式目标和配置的节点引脚优先。失败的操作将保留在所选浏览器中,而不是在另一台计算机上重播。
此默认值可以更改升级后使用的计算机和浏览器登录会话。要继续使用节点的现有会话, 显式选择该节点或设置 gateway.nodes.browser.node。
使用浏览器输出的真实路径
浏览器下载和跟踪会保留您请求的目录名称(包括尾随空格),并在写入之前检查整个路径。如果您的输出目录通过用户创建的符号链接,则 选择其真实的规范路径 。即使最终目录已存在,现在也会出现 Invalid path 错误。 macOS、/tmp 和 /var 系统别名仍受支持。
插件和集成
在网关保持运行的同时安装或重新加载受支持的插件,并为队友提供对所选对话的只读访问权限。
安装插件并继续对话
你可以安装或重新加载支持的插件无需重新启动网关,可以更轻松地添加集成或尝试插件,而无需使整个安装脱机。所有者可以通过命令行或授权的聊天命令和插件来执行此操作UI帮助您找到官方和ClawHub包。现有的权限检查和同意仍然适用。
托管 Codex 对话可以使用更改的工具继续,在有限的对话上下文中携带完成的结果和接受的后续输入。这将停止当前的本机转弯和后台终端。导入或受监督的 Codex 会话需要针对更改的工具进行新的托管对话。
CLI 还可以在一个启用、禁用、重新加载、更新或卸载命令中接受多个插件。如果以后的工作失败,之前成功的更改仍然存在,因此请在重试之前查看结果。本地文件和市场注册必须在网关计算机上可用,并且脱机安装等待启动。如果安装保存但激活失败,请按照修复消息运行 openclaw plugins reload。
替换超时后,恢复可以等待最多 60 秒未完成的工作,恢复之前的插件并重新启动符合条件的通道。清理失败仍可能需要再次重新加载或重新启动网关。重新启动到更新的代码以接收此修复。重建捆绑代码并启用实验性本机插件 UI 保留其单独的重启要求;本机 UI 还需要重新加载浏览器。
来源和完整变更列表
错误修复
- 使用较旧的入站 API #91245 恢复插件的回复。谢谢@849261680,@fuller-stack-dev,@ckai49500-source,@jakuboleksy,@davidchpl, @nissanlogan,@bravostation.
- 在更新所有权丢失时保留插件文件 #144316。谢谢@vincentkoc,@fuller-stack-dev.
- 保留插件注册对象身份#145488。感谢 @romneyda.
- 当另一个插件实例停用时保持回调工作 #145804。
- Recover插件重新加载并完成资源清理#145816。
- Load JavaScript 插件原生位于 Bun #145947 下。
- 热重载后释放已停用的插件服务 #146073。感谢 @vincentkoc.
- 减少重复插件重新加载后保留的内存#146239。
- 应用批准的插件工件,无需重新启动网关 #146413。
- 应用第一个通道设置,无需重新启动网关 #146481。
- 回滚失败时保留插件更新错误 #146483。感谢 @aniruddhaadak80.
- 当回滚也失败时,Preserve 插件安装失败 #146656。
- 使用准备好的元数据#146703重用插件注册。
- 在插件重新加载期间保留待处理的聊天 #147472。
- 保留延迟插件命令的运行时上下文 #147688。感谢 @romneyda.
- 在安装元数据 #148118 中保留 ClawHub 工件大小。谢谢@onlyysaurabh,@vincentkoc.
- 在插件重新加载期间恢复本机插件发现#148170。感谢 @novaunboundai.
- 释放已停用的插件服务启动引用 #148175。
- 使用所选注册表的完整性进行 ClawHub 安装 #148220。感谢 @romneyda.
- 避免在插件工件清理期间阻塞网关 #148286。
- 将插件CLI回调保留在其所属的运行时#148524中。谢谢@vincentkoc,@romneyda.
- Stop 插件停用后网关停止 #148635。
- 修复与 Doctor #149634 过时的 ClawHub 插件连接。感谢 @patrick-erichsen.
- 在设置过程中重复使用加载的通道插件并保留当前凭证视图#150026。感谢 @liuwqgit、@fuller-stack-dev、@dh-js.
- 仅在需要时检查插件SDK别名#150840。感谢 @romneyda.
- 插件更换超时后恢复通道 #150953。
- 跨模块副本 #151153 保留 SQLite 主机上下文。感谢 @romneyda.
- 在注册和重新加载54a71610过程中保持插件服务身份稳定。感谢 @fuller-stack-dev.
改进
- 通过主动工作和清理#144252保留插件依赖关系。
- 管理和重新加载插件,无需重新启动网关 #145484。
- 管理活动对话中的插件#145648。
- 安装支持的插件,无需重新启动网关 #145710。
- 刷新托管 Codex 对话 #145917 中的插件工具。
- 减少独立插件激活期间的重复发现#148168。
- 减少离线插件激活启动工作#148368。
- 在一个命令中启用多个插件 #149824。
- 在一个 CLI 命令 #149910 中管理多个插件。
- 避免不必要的插件别名准备#150622。
安全信任
- 撤销过时的插件主机访问权限 #145888。
文档
- 正确的插件设置和重新启动指导#146516。
恢复插件重新加载并释放退役资源
更改无损设置不再允许旧插件的清理关闭替换数据库。符合条件的失败替换可以使用以前的代码和设置进行恢复,而未更改的插件将继续运行。替换之前需要成功清理,因此缓慢的清理会延迟恢复,清理失败可能会导致受影响的插件不可用。从活动调用中替换自身的插件必须等待该调用完成。
重复重新加载还会释放更多已退役的插件状态并重用未更改的捆绑设置代码。本机 ESM 模块的内存增长问题仍未解决,因此长时间运行的安装在重新加载时仍会累积内存。
来源和完整变更列表
错误修复
- 释放缓存错误堆栈#149643保留的插件内存。感谢 @patrick-erichsen.
- 替换#149644后释放旧插件注册表。感谢 @patrick-erichsen.
- Release 停止了租约计时器和工作线程引用 #149645。感谢 @patrick-erichsen.
- 避免在重新加载期间冗余入站插件注册#149648。感谢 @patrick-erichsen.
- 设置重新加载后保持无损和其他可用插件#149675。感谢 @patrick-erichsen.
改进
- 在重新加载时重用捆绑的插件设置代码 #149646。感谢 @patrick-erichsen.
加载Bun和Node下的源插件
按用途查找插件并检查它们
基于目的的类别和包徽标使插件更易于识别和浏览。安装的插件和目录插件现在共享其功能、文档和可用操作的概述,并且当可选目录信息加载失败时,本地控件仍然可用。当您刷新时,市场页面会保留其目标。
插件详细信息通过一个 ClawHub 请求加载。自托管注册表的操作员必须在升级此客户端之前添加对 /api/v1/packages/{name}/detail 的支持。
启用遥测功能后,有意的插件搜索会将标准化查询文本和远程结果计数发送到 ClawHub 分析,该分析会将查询保留 30 天。本地库存匹配以及用户、设备和会话标识符被排除。将 CLAWHUB_DISABLE_TELEMETRY 设置为选择退出,同时保持搜索结果可用。
来源和完整变更列表
改进
- 在 ClawHub 分析 #142664 中包含故意的插件搜索。感谢 @patrick-erichsen.
- Group 按其主要用途 #142760 捆绑插件。感谢 @patrick-erichsen.
- 保持集成卡描述紧凑#144442。感谢 @patrick-erichsen.
- 从一份概述 #144569 加载插件市场。感谢 @patrick-erichsen.
- 在插件工作区导航 #144652 周围添加空间。感谢 @patrick-erichsen.
- 找到加载的插件API #146101时减少分配。
- 避免对不相关导入 #146486 进行插件依赖性扫描。
- 禁用插件时跳过通道发现 #146689。
- Reduce插件元数据查找工作#146763。
- 减少JavaScript插件依赖捕获工作#146993。
- 减少重复的插件缓存准备#147345。
- 加载插件时重用检查的包路径#147411。
- 重用插件 #147467 时减少文件系统检查。
- 跨工作区重用共享插件发现#147535。
- 重用缓存的插件架构验证#147594。
- Reduce插件参数准备工作#147664。
- 减少隔离设置-帮助程序启动工作#147858。感谢 @shakkernerd.
- 检查所有插件#148303时减少重复扫描。
- 统一已安装和目录插件概述 #149216。谢谢@patrick-erichsen,@kvnloo.
- 通过一个 ClawHub 请求 #149475 加载插件详细信息。感谢 @patrick-erichsen.
- 减少不相关导入#149485的插件查找开销。
- 正确的捆绑插件徽标和 OpenClaw 后备 #149610。感谢 @patrick-erichsen.
- Move 托管插件目录快照在调用者线程 #150067 上工作。
- 准备日志、Memory Wiki和1个用于目录发布的密码#150291。感谢 @patrick-erichsen.
- 添加日志、Memory Wiki 和 1Password 目录元数据 #150318。
- 展开插件类别和匹配图标d26a3ad1。感谢 @patrick-erichsen.
错误修复
- 修复插件市场页面#142798的直接加载。感谢 @patrick-erichsen.
- 停止保留过时的插件目录条目#144219。
- 在信息加载#144647时保持选定的插件选项卡打开。
- 在搜索 #144661 时保持插件类别可用。
- Fix 插件目录在尾部斜杠 URL #144740 处刷新。感谢 @gokay-ai、@conan-scott、@obviyus.
- 在重新加载时保留插件页面链接 #145303。
- 包图标和可靠的缺失图像占位符#145415。感谢 @patrick-erichsen.
- Match 插件将占位符加载到卡片 #145417。感谢 @vyctorbrzezowski.
- 在Doctor JSON #147020中保留插件诊断详细信息。
- 完整的Radius和会话共享插件列表#147104。
- 恢复插件搜索图标并区分官方结果#148518。感谢 @patrick-erichsen.
- 在检查#149837期间显示禁用的插件声明的CLI后端。谢谢@zhangguiping-xydt,@obviyus.
- 恢复捆绑插件描述#150331。
限制和兼容性
- 保留未发布的日志、Memory Wiki 和 1Password 捆绑 #150316。感谢 @fuller-stack-dev.
搜索和编辑分组插件设置
插件 Settings 可以将选项组织到可搜索部分,并在同一页面上提供每个字段的重置控件和权限。没有部分定义的插件保持其完整的平面形式。文本和数字编辑会在您离开字段时提交,而切换则立即提交。 Escape 还会在离开“设置”之前提交焦点编辑。
来源和完整变更列表
改进
- 在可搜索部分 #149246 中查找并编辑插件设置。感谢 @patrick-erichsen.
- 将捆绑的插件设置组织到命名部分#149331。感谢 @patrick-erichsen.
检查和编辑插件凭据引用
管理员可以 检查支持的凭据字段 以查看插件是否使用输入的密钥、环境回退或秘密引用,并直接在“设置”中编辑声明的引用。现有的密钥保持屏蔽状态,只有新输入的替换密钥才能显示。环境回退仍然仅供检查,并且无法编辑只读配置。
参考节省了等待确认的时间。取消拒绝的编辑会保留其他更改,但丢失的确认可能会使草稿和错误保持可见,直到您重新加载。保存引用不会轮换机密或验证提供者连接。
询问一下插件设置
在插件或个人设置上使用 Ask OpenClaw 来准备上下文问题,而不会丢失现有的对话或草稿。在您选择“发送”之前,问题将保持未发送状态。生成的值预览会保留已识别的敏感值,并在敏感设置答案正在进行时帮助等待。此保护适用于生成的预览,因此请检查您自己键入的任何私人信息。
构建和检查自定义插件
当包缺少其清单或声明的 JavaScript 条目时,插件作者会得到更清晰的构建和验证错误。构建保留现有清单和包文件夹权限。存储在符号链接父目录下的插件也会重新获得正确的清单哈希值;更新后,使用openclaw plugins registry --refresh修复受影响的注册表元数据。
注册时 api.config 及其后代现在是只读的。改变它们的插件可能会抛出错误或忽略写入,因此作者需要更新这些集成。参见相关维护变更。
来源和完整变更列表
错误修复
- 在生成的工具包#129393中保留独立测试。
- 报告缺少插件表现为构建失败#145823。
- 拒绝缺少的 JavaScript 插件条目 #145903。
- 保留插件验证调试详细信息#147632。
- 保留主目录#148142之外的插件源路径。感谢 @qingminglong.
- 通过目录别名 #148632 恢复插件清单哈希。谢谢@patrick-erichsen,@hannesrudolph.
安全信任
- 在构建期间保留插件清单权限 #147393。感谢 @vincentkoc.
文档
- 正确的插件媒体和QR帮助示例#148422。
将大量输入传递给插件工具
将大型数据集传递给托管插件工具会减少执行前的临时内存和准备工作。现有的对象标识、共享引用和循环仍然受支持。改进涉及输入准备而不是总应用程序内存。
Claw 包中携带代理设置
实验性 Claw 包 现在保留显式模型首选项和委托设置。在本地网关运行的情况下,在通常的信任和功能确认后,添加和更新可以一起激活最多 64 个所需的插件。缺少的模型和配套代理仍然需要单独配置。
稍后发生故障后,早期成功的步骤可能会保留,因此请在重试之前按照报告的恢复说明进行操作。如果模型或伴随代理可用性发生变化,中断的安装也可能会拒绝恢复。离线安装仍然需要重启。删除爪子会留下默认安装的全局插件;明确选择的插件删除等待活动工作完成。
从已安装的编码应用程序浏览会话
在“设置”→“外观”→“会话源”中选择哪些已安装的编码应用程序提供侧边栏对话。 Claude Code、Codex、OpenCode 和 Pi 现在为这些控件提供了一处位置。更新的配对节点可以在没有匹配网关代理的情况下显示本机 Codex 对话,并且在继续发现时空目录保持隐藏状态。大型 CLI 历史记录导入在响应大小限制内保留更多对话文本和可见结果。
Codex 列表 遵循本机活动新近度并保留共享相同时间戳的对话。浏览和搜索重用已加载的会话详细信息,并且有效的已保存列表可以在重新启动后刷新时重新打开。重命名和成功归档会更新目录,无需再次进行全面扫描;外部更改可能会等待后台刷新。较旧的对话仍然可以通过本机分页和搜索进行访问,这可能需要更长的时间并返回部分页面才能继续。非常大的本机响应仍然会导致内存突发。
这些设置会自动保存给网关上的每个人,并且需要重新启动;必须启用相关插件。更新配对节点以及网关以实现较新的 Codex 发现行为。新的 Claude Code 和 Codex 发现默认关闭,而 OpenCode 和 Pi 默认打开。新的 Claude CLI 对话可以使用保存的订阅令牌,而现有对话保留其帐户和历史记录。 API 密钥需要显式选择,并且您配置的后备策略仍然适用。
来源和完整变更列表
错误修复
- 在大型 CLI 导入 #143995 中保留工具活动之前的对话。谢谢@von8794,@obviyus.
- 保留Claude CLI在后端替换#145378期间回复。感谢 @ylcn91、@jalehman、@emi-ercel.
- 将保存的订阅令牌用于新的 Claude CLI 对话 #146095。谢谢@obviyus,@klaussarros.
- 恢复本机 Codex 发现并隐藏空目录 #146305。
- 从队列 #146498 中释放已取消的会话目录请求。
- 停止已停用的会话目录查找 #148407。
- 在缓存压力 #148513 下保留共享 Codex 目录读取。感谢 @giangthb.
- 在轮询超时 #148631 后重用挂起的 Codex 目录读取。
- 取消重复失败的 Codex 目录源 #149378。
- 节点工作完成后让等待目录继续进行 #149396。
- 在查询压力下保持活动目录刷新共享 #149500。
- 目录窗格关闭后停止历史记录更新 #149505。
- 避免在多个家庭中重复 Codex 扫描 #149879。
- 避免在旧会话发现 #150517 期间重复最近会话扫描。
- Bound 搜索隐藏的 Codex 会话 #150639。
- 保留 Codex 会话搜索 #150859 的起始限制。
- 运行 ID 后解决当前的 ACP 任务,重用 #151030。
改进
- 在Claude历史发现#145684期间保持网关响应。
- 减少合并长 CLI 历史记录 #146031 时的工作。
- 将编码会话发现控件放在一个面板中 #146502。
- 将应用程序图标添加到会话源设置 #146592。
- 减少转录镜像恢复期间的数据库读取 #146684。
- 解释慢速会话列表在何处花费时间 #148047。感谢 @giangthb.
- 识别缓慢的 Codex 会话列表在何处等待 #148639。
- 识别缓慢的 Codex 会话请求失败的位置 #148735。
- 避免重新打开已知来源 #148838 的 Codex 会话文件。
- 识别 Codex 目录调用 #148984 的缓慢阶段。
- 让等待会话目录在扫描步骤 #149030 之间前进。
- 用相关请求日志 #149616 解释缓慢的 Codex 目录等待。
- 在重复的多住宅列表#149773中重复使用Codex目录页面。
- 减少Codex会话列表内存突发并保留时间戳关系#150112。
- 减少大Codex预览#150514的处理。
- 重复使用当前的Codex会话索引并重新启动快照#150659。
启动和恢复编码代理对话
连接的编码代理可以在现有的 15 秒清理截止时间后从停滞的 /reset 或 /new 中恢复,从而无需重新启动网关即可继续进行新的对话。旧的清理工作可能会在后台继续进行。取消排队或初始化 ACP 工作还可以防止通过修复的设置路径提交不需要的提供程序。
ACP 客户端通常会在更新之前收到新会话的介绍,并且不相关的会话创建不再保留活动提示。超过 256 个更新的初始积压仍然可以在引入之前到达,因此其内容得以保留。
来源和完整变更列表
错误修复
- 在发送更新 #110455 之前引入 ACP 会话。感谢 @superdiaodiao、@fuller-stack-dev、@fused-id.
- Stop 在开始提供者工作 #114199 之前取消了 ACP 轮次。谢谢@kevin2966n,@fuller-stack-dev.
- 重置清理停顿后恢复 ACP 对话 #115184。感谢 @jacks1237、@fuller-stack-dev、@romneyda、@enominera.
使用大型工作板
打开工作板并领取任务现在涉及更少的不相关卡数据,因此其他地方损坏的记录不再阻止这些操作。当 Workboard 等待其数据库时,其他应用程序工作可以继续,并且插件重新加载可以让已经接受的存储工作完成。直接读取时,损坏的记录仍然需要注意,并且存档的卡片仍然会阻止板被删除。
保存大型团队报告
维护日志而不阻塞网关
搜索已保存的会议和通话记录
保持 Reef 消息检查可用
Reef 可以重复使用显式配置的 OpenAI OAuth 登录进行消息检查,并具有所需的模型权限和兼容的 Codex 运行时策略。现有的 API-key 设置仍然受支持。如果邮件跟踪存储已满,共享收件箱将保持连接并保留受影响的条目,直到容量可用为止。
如果先前的传送无法被记录,则可以再次传送条目。从 OAuth 设置降级到旧版本之前,请恢复 Reef 指南中所述的旧 API-key 配置。
来源和完整变更列表
改进
- 使用现有的 OpenAI OAuth 登录进行 Reef 检查 #134815。谢谢@jason-allen-oneal,@patrick-erichsen.
- 减少重复的Reef对等读取#147505。
- 将 Reef 注册持久性移出应用程序线程 #149637。
- 将 Reef 交付标记存储移离应用程序线程 #149745。
- 将 Reef 收件箱进度存储移离网关线程 #149770。
- 将 Reef 重播持久性移动到 SQLite 工作人员 #149849。
- Move Reef 评论读取了网关线程 #149930。
错误修复
- 当存储空间已满时,保持 Reef 收件箱处理可用 #144637。感谢 @eleqtrizit.
读取舰队日志中的原始时间戳
将 --timestamps 添加到 openclaw fleet logs 以按原始日志时间比较容器事件。它与 --follow、--tail 和 --since 一起使用;将其保留以保留现有的输出格式。
保持 ClickClack 讨论设置一致
ClickClack 在创建远程频道之前保存用于拥有讨论的安装身份。如果无法保存该身份,频道创建将停止并要求您重试打开讨论。现有保存的身份不需要迁移。
从当前视图中删除梁
诊断 MCP 配置和清理
只读 Doctor 检查 通过将模式检查留给可保存刷新凭据的经过身份验证的操作来保留工作 MCP OAuth 登录。使用 --severity-min info 查看延迟检查,使用 openclaw mcp probe <name> 查看已配置的服务器。插件提供的服务器和代理本地配置文件需要经过身份验证的服务代理轮流。已经无效的登录仍然需要重新授权。
Claude CLI 工具在启动侦听器的回合结束后仍然可用。配置为静默的 MCP 呼叫可获得现有的 15 分钟活动工具津贴,取消和传输截止日期仍然有效。整体被拒绝的服务器不再启动,并且未使用的发现连接可以关闭,而保留的工具仍然可用。如果清理仍未得到确认,请在重新运行 Doctor 之前检查或停止受影响的进程。
来源和完整变更列表
错误修复
- 隔离心跳后释放 MCP 服务器 #143433。谢谢@ylcn91,@chachi-max,@as76,@kgerman-ar,@jmmoncada95.
- 包含MCP启动清理失败并保留Doctor发现#144941。谢谢@libraho,@itanyplus.
- 将文件夹作为 MCP 服务器命令 #144998 拒绝。感谢 @masatohoshino.
- 接受嵌套引用 MCP 结果模式 #145533。
- 接受已结束的 MCP 会话 #145831 的清理。感谢 @zhangguiping-xydt、@baumus、@obviyus.
- 当 MCP 清理不确定时保留底层错误 #146561。
- 解释没有启用服务器 #147216 的 MCP 探针。
- 在医生检查 #147454 期间保留 MCP OAuth 登录。感谢 @shad0wca7.
- 将工具准备延迟归因于正确的阶段 #148349。
- 在会话压缩期间取消语言服务器启动 #148845。
- 关闭期间等待有界工具子进程清理 #149005。感谢 @vincentkoc.
- 防止静默 MCP 工具 #149206 过早中止。谢谢@obviyus,@wujialehk.
- 当取消压缩时停止挂起的MCP启动#149339。
- 当关闭帮助程序停止 #150306 时完成 MCP 清理。
- 保持 Claude CLI 工具可跨匝使用 #150339。感谢 @marieldejesus12、@josepeluso、@seahopark、@potterdigital.
- Skip 拒绝 MCP 服务器并关闭未使用的发现连接 #150364。感谢 @michaeljgood71、@terrencehinds99、@clode2026、@radekpohl-rgb.
- 删除未使用的空MCP会话记录#150901。
改进
- 避免对结构化 MCP 结果 #148929 进行未使用的 JSON 转换。
保护当前工作流程进度
过时的任务流更新无法再替换新保存的进度或重新创建已删除的流程。进度通知也会等到更新提交,因此回滚的更改似乎并未成功。
已完成的子代理任务及其链接的流还可以避免在空闲网关重新启动期间进行冗余更新。真正的更正仍然存在,失败的通知仍然可以重试。
来源和完整变更列表
错误修复
- 保护当前任务流进度免受过时更新 #145699 的影响。
- 在重新启动后保持已完成的子代理任务稳定 #145940。感谢 @zhangguiping-xydt、@anusha0501、@obviyus、@eliasbogordos.
采用异步插件存储
插件作者可以使用等待的存储、任务和流程操作,以便他们的数据库工作可以在其他应用程序工作继续进行的同时运行。在启动时、重新加载期间和等待 SDK 读取之前加载保存的任务和工作流程现在也使用后台工作程序。 Webhooks 和 Lobster 在返回结果或开始相关工作之前等待托管流保存。仅数据键控存储操作现在使用共享数据库工作线程;基于回调的更新、验证和序列化仍然在调用线程上运行。 《存储迁移指南》介绍了如何在不复制数据的情况下切换接口。
在使用可选 API(例如 deleteIfEqual)之前检查主机功能,等待写入,并在重试结果不确定的创建之前重新读取状态。现有的同步 API 仍然受支持,但已弃用。将子工作链接到托管流程不会启动它,以后的更改仍然需要记录的修订和所有权检查。
来源和完整变更列表
改进
- 在插件状态写入#144198期间跳过冗余配额扫描。感谢 @tedbarnett.
- 重用插件状态导入#144206的编译查询。
- 将选定的运行时条目公开给插件#144818。
- Package 声明私有插件工作者 #144821。
- 为插件#145851添加异步任务和流程读取。
- 跳过不必要的插件状态到期扫描 #146114。
- 避免在写入和导入#146278期间加载旧插件值。
- 使用更便宜的插件记录计数和容量检查#146285。
- 加快插件容量检查和迁移预览#146377。
- Move 托管工作流注销应用程序线程 #146495。
- Await 插件和 Webhooks #146678 中的托管子任务链接。
- 在不加载完整任务记录的情况下对流程任务进行计数 #146682。
- 当插件缓存驱逐旧条目时减少读取#146750。
- 跳过未使用的插件状态负载读取#147619。
- 将条件插件更新移动到数据库工作人员#147891中。
- 通过数据库工作人员#147931保存Teams的知识。
- Move SMS 交付状态注销主线程 #147934。
- Move 等待的插件元数据读取主线程 #148017。
- 在读取存储的插件文件#149420时避免额外的副本。
- 允许异步范围会话访问检查 #149599。
- 将纯数据插件存储移动到共享状态工作线程2ff1f93a。
- 将保存的任务准备移离网关主线程#148574。
限制和兼容性
- 弃用同步插件存储并提供迁移指导 #145158。
错误修复
- 返回完整的大SQLite工人结果#145926。
- 允许大SQLite工人写入#146019。
- 将异步数据库打开移至其工作线程#146172。
- 保留异步TaskFlow创建错误#148241的原因。
- 只读数据库检查后防止插件存储失败 #150236。
文档
- 正确的异步任务SDK迁移指导#146568。
通过自定义上下文引擎保持对话可用
当自定义 context-engine hook 失败时,将恢复对话的消息顺序和工具结果历史记录以进行重试。挂起的工作保留了它所需的资源,并且延迟的子代理清理会停止错误地禁用健康的引擎,因为它的原始调用者已经完成。历史修复恢复消息列表,而不是插件在单个消息中进行的任意更改。
有意禁用已识别的选定引擎会使用内置引擎并保留您重新启用的选择。当其插件具有不同的 ID 并且没有可用的所有权注册时,冷启动仍然可以报告丢失的引擎。正版插件故障会保留其现有的隔离行为,并且早期的隔离不会自动清除。
浏览和过滤工作板任务
工作板过滤器现在可以协同工作,因此您可以按状态、优先级、所需关注和最近完成情况(包括在移动设备上)缩小卡片范围。当您想要一次扫描更多工作时,从默认板切换到具有对齐的任务详细信息和可折叠状态组的列表。列表视图选择不会保存。清除过滤器会保留您选择的代理上下文;使用代理选择器返回到“所有代理”。
来源和完整变更列表
改进
- 组织工作板过滤器和移动控件#144751。感谢 @vyctorbrzezowski.
- 添加响应式工作板列表视图#144753。感谢 @vyctorbrzezowski.
- Compact Workboard 的已过滤空状态 #147514。感谢 @vyctorbrzezowski.
- 澄清工作板列表焦点并将鼠标悬停在 #147515。感谢 @vyctorbrzezowski.
- 澄清工作板过滤器边框 #147516。感谢 @vyctorbrzezowski.
编辑工作板卡并保护草稿
工作板卡详细信息现在将任务信息、活动和最近的会话上下文组织到选项卡中,并可就地编辑公共字段。您还可以重命名面板并选择或重置其图标和颜色。在放弃草稿之前关闭已更改的卡片或评论询问,并且失败的保存会保留您的编辑内容。拖动卡片会保留相邻的状态更改,而重新创建的卡片上的附件在其前身的清理后仍然存在。
对这些控件使用匹配的当前工作板、网关和 Control UI 组件。如果移动结果不确定,请等待重新加载成功后再再次编辑;您的公开评论草案仍然可用。
来源和完整变更列表
改进
- 简化工作板卡并保留并发重新排序更改 #144752。感谢 @vyctorbrzezowski.
- 编辑工作板卡及板外观#144754。感谢 @vyctorbrzezowski.
- 组织工作板卡详细信息和会话上下文 #144755。感谢 @vyctorbrzezowski.
错误修复
- 重新创建已删除的工作板卡时保留附件 #147191。
一次更改多个工作板卡
在看板或列表视图中选择多个工作板卡,以一起更改其状态、分配、优先级或标签,或者将其存档或删除。批次只能完成部分,因此请在重试仍处于选中状态的未完成卡片之前查看结果。删除卡会使其正在运行的会话保持活动状态。这些控件需要匹配当前的 Workboard 和 Gateway 组件。
完成后台插件工作
延迟插件 Webhook 回调可以在启动它们的请求结束后完成,同时在网关关闭期间保持跟踪。这修复了可能中断后台处理的关闭请求故障。使用 deferred-work helper 的插件作者应该考虑回调具有自己的生命周期并在请求者取消后继续。
在代码模式中查找并组合工具
启用代码模式后,代理可以通过描述需要执行的任务来查找本机工具和 MCP 工具。可选的 TypeScript 检查有助于合并呼叫并一次报告多个错误,同时现有权限和批准仍然适用。现在,精确的工具名称可以区分大小写,并且主动等待会保留其工具调用截止日期,而不是作为空闲快照过期。
返回的数据保留数值和文字对象键。类型化数组返回索引的 JSON 对象,因此当您需要数组并显式转换日期时,请使用 Array.from。如果工具返回格式错误的数据,该错误会识别问题字段并建议在重试之前检查发生的情况,因为该操作可能已经运行。
来源和完整变更列表
错误修复
- 恢复工具在Bun #145688下搜索代码模式。
- 在重试 #147239 之前解释无效的代码模式工具结果。
- 在代码模式 #149662 中恢复 MCP 工具发现。感谢 @vincentkoc.
- 避免保存代码模式回复后出现错误 #151021。
- 保留代码模式工具选择,等待并返回值#151210。
- Classify 代码模式工具调用截止时间为超时 4c7cabb5。谢谢@yigtwxx,@vasubansal7576.
改进
停止后继续编码应用程序对话
现在停止回复可以使已建立的编码应用程序对话及其先前的上下文在下一轮中可用。部分回复保持可见,并且中断的回合仍然不成功,因此您可以继续,而无需将未完成的工作视为已完成。
来源和完整变更列表
错误修复
- 取消后保留CLI会话上下文#147139。谢谢@obviyus,@peetiegonzalez,@marvinthebored,@enotionz,@ataraxiat.
- 报告意外的ACP信号作为故障#148027退出。
- 终端输入关闭时关闭ACP客户端#148611。
- 巩固ACP代理进程管理#150150。感谢 @obviyus.
- 解决断开的Codex套接字并强制强制关闭#151192。
在代码模式运行中重用结果
代码模式可以保存结果并重复使用其完整数据在后面的单元格中,包括等待和恢复之后,而不再次获取它。符合条件的超大最终对象和数组也可以在交互式执行期间自动成为可重用引用。预览只是一个示例;加载保存的结果以对整个数据集进行计算。
这些是临时快照,当运行结束或中止、工具或权限更改或网关重新启动时,这些快照就会过期。该存储最多可容纳 64 个条目,默认为 10 个 MiB 编码 JSON 限额,并在满时拒绝新的保存,而不逐出现有结果。结果操作在安全重启单元中不可用。 自动保留还排除无头执行,并且当结果或引用不适合时可以回退到普通截断。
高效列出1个密码项
在具有许多代理的安装中,1Password 项目列表可以跳过不相关的访问授权,并避免因这些授权损坏而导致的失败。这需要一个支持仅读取请求代理的相关授权的存储适配器。列表仍然返回元数据,并保留现有的秘密访问和批准规则。
恢复自定义插件工作区
UI 自定义现在位于插件 → 自定义 UI 下,取代了浮动按钮。插件页面始终打开内置工作区,因此即使自定义工作区隐藏导航,您也可以访问这些控件。打开 Control UI 基础 URL 下的 /plugins 并选择内置返回到标准工作区。
检索特定运行交付的文件
集成只能请求助手为所选运行提供的文件,而忽略用户上传和原始工具观察。将 messageRole 与 runId 一起设置为 assistant;单独运行 ID 不会选择输出。当 ID 过时时,范围内托管下载会返回确切的选定文件或报告该文件丢失。
旧的网关拒绝新的过滤器。集成必须显示该限制,而不是在没有限制的情况下默默地重试。
在清理期间保留已注册的差异预览
如果在检查其年龄时注册了较旧的预览目录,则差异清理现在会保留较旧的预览目录。它还会跳过对最近文件的不必要的数据库检查。正在渲染的文件仍然受到保护,孤立清理仍然仅适用于超过 24 小时的目录。
恢复中断的文件覆盖
如果由于磁盘已满或达到文件大小限制而导致预先批准的文件传输覆盖失败,OpenClaw 会尝试恢复原始内容,而不是留下空文件或部分替换的文件。传输仍报告其原始错误。恢复是尽最大努力,但也可能失败;它不提供从进程崩溃或断电中恢复的功能。
取消 PDF 提取而不会使主机崩溃
通过修复 PNG- 压缩初始化失败,取消 PDF 提取不再中止 Node。编码步骤期间的取消等待它和工作人员完成;渲染仍然可以立即取消。受卡住的受保护本机操作仍可能会在任务截止日期之后延迟取消。
安全与隐私
这些更改加强了特定权限检查,并改进了 OpenClaw 在工具结果和诊断中处理凭据的方式。客户端开发人员还可以添加检查,将操作与所选帐户联系起来。
将指挥批准与发射联系起来
涵盖的网关和节点命令路径现在在启动之前重新检查保存的批准文件权限,并将审核的程序与其批准的路径相关联。这不会停止已经启动的进程,并且排队的 Linux 帮助程序启动在批准被撤销后仍然可以启动。 OpenClaw 的 Codex 集成中特定于请求者的 MCP 工具也会在策略需要时请求允许一次或拒绝决策。完全权限会话和受信任的 OAuth 登录步骤保留其例外情况; SDK 集成需要提供批准回调。
如果您使用自定义 Homebrew curl 或 git 路径,请将 HOMEBREW_CURL_PATH 和 HOMEBREW_GIT_PATH 从启动目录 .env 移动到启动 shell 或 ~/.openclaw/.env 中。在批准的依赖项安装期间,项目环境文件无法再选择这些可执行文件。
来源和完整变更列表
错误修复
- 减少因命令审查被截断而导致的批准提示 #144587。感谢 @masterswords1 和 @unknownengineofficial.
安全信任
- 在命令白名单 #144601 中匹配经过验证的网关用户。感谢 @jamesy023 和 @obviyus.
- 强制请求者特定的 MCP 工具 #144631 所需的批准。感谢 @eleqtrizit.
- 阻止项目环境文件选择Homebrew可执行文件#146389。感谢 @eleqtrizit.
- 在进程启动时重新检查命令批准 #146517。
改进
- 检查保存的命令批准时减少重复工作#146773。
将沙箱写入保留在允许的路径内
通过 OpenClaw 附带的本地和远程桥进行的沙盒 Codex 文件更改现在拒绝将其重定向到受保护位置的目录链接。授权目录别名仍然有效。沙盒文件工具还遵循容器内可见的文件和权限,包括重叠安装。将 exec 用于文件工具无法验证的仅容器存储,并在更改绑定源或访问模式后重新创建受影响的容器。请参阅 Docker 沙箱指南 了解支持的挂载更改。 patch 工具指南 解释了为什么完全命令访问仍然会限制文件更改。
来源和完整变更列表
文档
- 澄清修补工具工作区限制和权限优先级 #136088。感谢 @marvinthebored、@peetiegonzalez 和 @obviyus.
安全信任
- 防止符号链接重定向沙箱文件更改 #143501。感谢 @eleqtrizit.
- 将沙箱文件工具与可见的容器安装座 #148893 对齐。谢谢 @vincentkoc、@aaronwander、@frankekn 和 @jiesou. 对 tmpfs 目标或绑定下面的只读模式的选定更改也需要范围容器娱乐;未更改的容器仍可重复使用。
将沙箱附件保留在允许的文件夹中
沙盒媒体读取和回复附件现在保留活动会话的允许文件夹,拒绝从另一个会话的沙箱读取并从受影响路径上未安装的主机工作区进行回复暂存。插件 SDK 集成必须提供可信会话上下文才能访问沙箱文件。授权的工作区读取仍然可用,包括普通入站处理中现有的调用者工作区访问。
将子代理附件分开
传递到本机子代理的文件现在位于 OpenClaw- 拥有的存储中,Docker 和 Podman 子代理可以对其自己的附件进行只读访问。使用提供给子级的文件路径。在共享范围的沙箱和不支持的后端(包括 SSH)上拒绝带有附件的生成;没有附件的生成会像以前一样继续。子工作区中的预升级附件仍保留供操作员清理。 子代理指南解释了支持的配置和更改的路径。
使用本机助手进行受保护的文件操作
OpenClaw 现在自动使用已安装的本机帮助程序来支持 macOS、Linux 和 Windows 上受保护的文件操作。必须保留现有目标的移动需要该助手。如果本机模式关闭或者助手丢失或不受支持,则拒绝移动到不存在的目标,并保留其源。
在受支持的安装上,将显式本机关闭覆盖更改为 auto 或将其删除,在启用可选平台依赖项的情况下安装,然后重新启动并重试。不受支持的环境需要受支持的运行时和文件系统来进行这些移动。在重试移动开始后报告的错误之前,请检查两条路径,因为移动完成后,后续的身份检查可能会失败。有关模式和平台要求,请参阅 安全文件操作。
掩盖工具结果和诊断中公认的秘密
OpenClaw 的内置代理运行时现在会在下一个模型请求之前屏蔽已完成的工具结果文本中已识别和注册的机密,包括文件读取、命令输出和工具错误。启用密文后,自定义规则会保留内置凭据检查。该版本还纠正了公共状态链接的错误屏蔽以及新 Mattermost 错误诊断中反映的机器人凭据的屏蔽。
日志视图和导出现在可以屏蔽存储日志的选定部分中已识别的凭据和私钥片段,同时保持 JSON 可读。存储的文件保持不变,并且读取选择可能需要更长的时间,因为屏蔽可能会扫描较早的历史记录。秘密检测仍然仅限于识别的模式和注册的值,并且工具结果更改不涵盖本机 Codex。之前缩短的消息文本无法恢复。
来源和完整变更列表
安全信任
- 编辑侧边栏失败预览中的本地路径#143907。感谢 @romneyda.
- Mask Mattermost 错误诊断中的凭据 #144172。感谢 @wangmiao0668000666 和 @obviyus.
- 使用自定义规则 #145810 保留 URL 和凭证屏蔽。感谢 @obviyus 和 @schjonhaug.
- 模型交付前工具结果中的Mask秘密 #146596。感谢 @nicknmorty.
- 保持凭证屏蔽网关日志有效 JSON #146718。感谢 @obviyus.
- 在存储的日志选择 #146850 中保留屏蔽和有效的 JSON。感谢 @obviyus.
- 在模块副本 #147316 之间保持秘密屏蔽一致。
- Redact Windows 诊断路径,没有命名空间剩余 2995f0f。感谢 @liuwqgit 和 @obviyus.
错误修复
- 在编辑期间保留公共状态链接 #145553。感谢 @obviyus 和 @schjonhaug.
改进
配置和诊断秘密引用
数字帐户名称或点状提供程序密钥下缺少的凭据现在指向确切的设置,而不是作为稍后的身份验证失败而显示。 config 命令 还保留文字秘密提供者参数,包括空字符串和周围的空格。在 shell 中引用这些值,并重新应用以前保存的任何先前命令删除了空格的参数。
使用私有凭证文件
基于文件的 SecretRef 凭证现在需要带有单个硬链接的私有常规文件。现有的硬链接凭据可能会阻止启动或秘密激活,直到您在配置的路径中将其替换为新的私有文件为止;仅更改权限是不够的。按照 Linux 和 macOS 替换过程 ,然后为正在运行的网关运行 openclaw secrets reload 或在重新启动之前修复文件。单独的 1Password 经纪商代币硬链接限额仍然有效。
读取 Windows 上经过验证的凭证文件
尊重当前的工具和消息传递权限
有限的工具配置文件现在还限制 Codex 本机 shell 和文件访问,并且隔离的工作人员保留网关设置的命令限制。在兼容的托管运行时上保留受限的 Codex 会话。需要不支持远程审批的 Worker 命令必须在配置的审批策略下本地运行;不兼容的保留工人需要恢复或重新配置。在替换配置的通道之前,工作区插件需要 显式信任 。
消息主题更改和发送遵循配置的跨上下文规则,包括当源服务已知但其会话地址丢失时。省略的跨提供商设置现在允许跨服务执行其他允许的操作。设置 tools.message.crossContext.allowAcrossProviders=false 以保留服务隔离,并设置 allowWithinProvider=false 以在当前聊天中保留绑定对话。在调用方关闭后,在新提供程序请求之前等待发送停止,包括 Discord 队列重试。一旦拒绝被保存,被拒绝的未发送消息将无法恢复;已发送的消息无法撤回。
PDF access 现在遵循媒体和 OpenClaw 组限制,因此显式 PDF 允许无法覆盖冲突的组拒绝。如果打算进行 PDF 访问,则缩小拒绝范围。 Doctor 还停止将 LINE 直接消息发送者复制到组权限中。如果您运行了较早的修复,请检查现有的 groupAllowFrom 条目,因为之前复制的条目仍然存在。
来源和完整变更列表
安全信任
- 保留隔离工作人员中的命令限制 #123236。谢谢 @drobison00 和 @vincentkoc. 主机本地命令批准和安全箱津贴不可移植给工作人员,并且不添加远程批准或不支持的 node/sandbox 执行。
- 忽略 Teams 允许路线之外的反应 #143735。感谢 @pgondhi987.
- 访问撤销后停止工作人员工作区下载 #144640。谢谢 @eleqtrizit. 当工作线程拆卸撤销永久访问权限时,它会中断活动传输;常规凭证轮换不会取消它们。
- 拒绝另一个代理恢复的凭据 #145692。谢谢 @obviyus. 保留恢复的数据库记录的代理身份或初始化本地嵌入和媒体命令的单独代理状态。
- 将有限的配置文件应用于 Codex 本机执行 #145694。
- 要求明确信任工作区通道插件 #146352。感谢 @eleqtrizit.
- 强制主题更改的跨上下文权限 #146409。感谢 @eleqtrizit.
- 通过 MCP #146671 强制执行子代理调度限制。感谢 @eleqtrizit.
- 防止医生授予意外的 LINE 组访问权限 #147135。感谢 @obviyus 和 @edenfunf.
- 使消息查找与当前会话可见性#147330保持一致。谢谢 @fuller-stack-dev. 当替换的会话返回可重试的读取错误时重新加载对话。
- 在没有目标地址的情况下强制执行跨提供商规则 #147939。
- 保持取消与当前控制和选定执行#149082相关。没有执行详细信息的旧 ACP 任务无法通过核心任务控件取消。选择当前任务或使用 ACP 会话控件。接受的停止可以报告清理仍在进行中。
- 在调用方关闭 #149277 后停止挂起的消息操作。感谢 @shakkernerd.
- 防止在恢复期间发送被拒绝的排队消息 #149370。感谢 @shakkernerd.
- 尊重Feishu账户限制,无论大小写#149497。谢谢 @eleqtrizit. 以前使用错误帐户的呼叫现在可以通过目标帐户的限制被拒绝。
错误修复
- 在核心工具策略和诊断#146408中识别PDF。感谢 @bartok9 和 @mnowrot.
- 跨等效凭证源 e2d2146 恢复系统专家访问权限。感谢 @nullarbitrage 和 @jalehman.
改进
- 将对话批准存储移动到共享工作人员#150052。
停止撤销的登录尝试
当尝试被撤销或取代时,GitHub Copilot 登录尝试将停止进一步受保护的请求和登录步骤。 MiniMax 聊天登录还会在全局和 CN 流中的后续令牌请求之前检查当前权限。这些更改会停止后续的采集步骤;它们不会撤销现有凭据或撤消已发送的令牌请求。
来源和完整变更列表
安全信任
- Stop 撤销了 GitHub Copilot 登录尝试 #148999。感谢 @vincentkoc.
- 登录权限撤销后停止MiniMax令牌请求#149140。感谢 @masatohoshino 和 @obviyus.
保留当前设备凭证和撤销
设备凭证处理现在可以保护较新保存的令牌免遭旧连接遗留下来的清理。使用异步存储的集成可以在重新连接之前通过断开连接或关闭来完成保存已接受的令牌。轮换或撤销设备令牌,或删除其设备,也会使断开连接后相应保留的仪表板读取访问权限失效。单独断开连接仍然可以让已接受的工作完成,并且撤销无法撤消已发送的请求。请参见 设备管理 。
来源和完整变更列表
错误修复
- 通过重新连接和关闭 #150349 来保护设备凭据。外部集成必须遵守条件存储检查以保护较新的令牌;异步等待适用于提供异步存储的主机。
安全信任
- 断开连接后撤销保留的仪表板读取访问权限 #150811。感谢 @shakkernerd.
将侧聊保留在当前对话访问范围内
边聊问题和缓存答案现在遵循当前对话可见性,包括具有网关角色的部署中的私人草稿。在稍后的嵌入模型请求之前再次检查访问权限,包括因凭证或媒体准备而延迟的请求。撤销访问权限可以停止下一个请求,但无法撤回已发送给提供者的上下文。
来源和完整变更列表
安全信任
- 将会话可见性规则应用于侧聊 #150703。感谢 @vincentkoc、@eleqtrizit 和 @1052.
- 在提供商请求 #150704 之前重新检查侧聊天访问。感谢 @vincentkoc 和 @eleqtrizit.
保护保留的对话历史记录
删除会话后,保留的对话历史记录将继续遵循当前共享权限。直接访问已删除会话的保留记录现在需要 operator.admin;任务历史记录保留其单独的授权规则。重新启动后,Recall 还会拾取相同大小的离线转录编辑,存档的多行导入保持可读,并且使用总量遵循共享存储中配置的存储和已知代理所有权。较旧的未注册文件保留其现有的记帐行为。请参阅 会话历史记录访问 。
防止发现首选项启用不需要的插件
OpenClaw 为本机对话保存的发现选择退出不再产生误导性的禁用插件警告,或者本身启用 Codex 并扩展插件允许列表。 Doctor 提供 手动指导 来匹配历史条目,因为它无法判断您是否打算启用该插件。这些条目将被保留。其他激活规则仍然适用,包括 Doctor 在未配置模型时的默认模型修复。
来源和完整变更列表
错误修复
- 停止有关本机对话发现选择退出的警告 #148426。感谢 @zhangguiping-xydt 和 @liuwqgit.
安全信任
- 防止无意中启用 Codex #148669 的隐私默认设置。感谢 @zhangguiping-xydt.
设置更改后停止过时的 webhook 工作
现在,轮换 Webhook 凭据、更改挂钩策略或禁用挂钩可以在过时的待处理请求分派更多工作之前停止这些请求。由于设置更改而被拒绝的请求会收到 409,并且可以使用当前路由和凭据重试。已接受的作品仍然被接受,成功的重播将保留其原始结果,而不会启动重复的作品。
对下载和传入的 webhook 应用网络限制
浏览器下载操作现在遵循所选配置文件的目标限制,因此可以拒绝以前绕过这些规则的下载。 Nextcloud Talk 和 Feishu Webhook 侦听器还会在身份验证之前限制并发的不完整请求,从而减少这些请求可以保持打开的资源。
饱和时,合法的 Webhook 到达可以收到关闭的 429 响应,并且可能会丢失。在需要时减少或缓冲上游并发,并且不要假设被拒绝的交付会重试。 Nextcloud Talk 指南 解释了其固定的读取限制和过载行为。 Mattermost 斜杠命令现在具有用于识别命令凭据的单独上传能力。通过代理保留原始的Authorization Token header; OAuth 回调和带有剥离标头的请求共享匿名容量并且可以受到限制,如 Mattermost 故障排除 中所述。
来源和完整变更列表
安全信任
- Limit 停止 Mattermost 斜线命令上传 #136503。感谢 @drobison00 和 @vincentkoc. 每个公认的凭据池和共享匿名池允许 8 个并发准入。
- 强制执行浏览器下载的目标策略 #146297。感谢 @eleqtrizit.
- Bound Nextcloud Talk webhook 读取为 #146356。感谢 @eleqtrizit. 固定限制是 64 个同时未经身份验证的读取,在溢出拒绝关闭连接之前保留早期的确认。
- Limit 并发未经身份验证的 Feishu Webhook 读取 04644af。感谢 @alix-007. 固定限制是每个帐户路由 64 个同时读取;默认 WebSocket 传输不受影响。相关提案#137230。
更新安全敏感的依赖项
IMAP 电子邮件处理更新 Nodemailer 以获取报告的安全建议。 Tauri 桌面应用程序更新 Rustls,以拒绝其网关 WebSocket 和更新程序 HTTPS 连接中的无效 TLS 1.3 握手序列,同时保留证书和指纹检查。
Markdown-it 还收到针对启用版式的解析器的上游 smartquotes 拒绝服务修复。代理地址更新更正了受影响的 Express 代理信任匹配。使用格式错误的映射前缀或跨系列信任的下游 Express 部署可能需要正确的 IPv4 或映射前缀表示法。
限制对托管 Signal 连接的访问
在 POSIX 主机上,托管 Signal 连接现在可以使用可选的专用 UNIX 套接字来限制 OS 用户的守护程序访问。 HTTP 保留默认值。按照 Signal 设置指南 获取不同的绝对套接字路径以及由具有 0700 权限的 OpenClaw 用户拥有的父文件夹。套接字故障不会回退到 HTTP。此选项在 Windows 上不可用,并且不会隔离以同一用户或管理员身份运行的进程; Linux 操作员还必须确保文件夹层次结构没有授予其他人访问权限的 ACL。
将队列操作保留在选定的容器上
队列启动、停止、重新启动、删除、升级和恢复操作现在与所检查的容器相关。对另一个容器重用其名称不再将这些操作重定向到替换容器。初始创建和启动保留其现有行为,并且明确请求的数据清除仍然可以删除租户数据,即使强制删除容器发现没有任何内容可以删除。
替换网关证书而不断开客户端连接
如果您的网关直接服务于 HTTPS,您可以替换现有路径中的证书文件,而无需重新启动侦听器或断开已建立的客户端连接。不完整或不匹配的替换会使最后接受的证书继续使用。关闭自动重新加载会暂停证书采用,直到您再次启用它。
续订后重新连接之前更新远程客户端上保存的证书 pin。更改 TLS 启用、证书路径或侦听器配置仍需要重新启动。每个证书和私钥文件(包括证书链)现在必须适合 64 KiB。在启动或检查之前纠正过大的文件;单独的 CA 捆绑包保留其现有行为。请参阅 hot reload 了解支持的行为。
来源和完整变更列表
改进
- 在不中断连接的情况下更新网关TLS证书#146267。
错误修复
- 在网关关闭期间停止TLS更新观察者#146412。
限制和兼容性
- 将 TLS 证书和密钥文件限制为 64 个 KiB,每个 #150534。感谢 @fuller-stack-dev 和 @zhanxingxin1998.
通过受保护的网络连接上传文件
现在,通过 protected egress 的文件上传会向需要的服务发送正确的上传长度,同时保留授权的秘密替换。这适用于已知长度不超过 100 MiB 的上传。取消缓冲上传会停止其未发送的剩余部分,但已提交的字节无法撤回。
这些上传会等到 OpenClaw 收集完整正文后再发送。共享容量限制或五分钟截止时间可以拒绝转移。较大的上传和未知长度的上传仍然以块的形式发送,而某些目标会拒绝这样做。
来源和完整变更列表
错误修复
- 通过受保护的出口 #144902 保留固定长度上传。感谢 @iwhatsskill 和 @vacinc.
安全信任
- 取消后停止剩余缓冲上传写入#146840。感谢 @vincentkoc.
让 WebSocket 消息通过受保护的连接正常工作
现在,通过 protected egress 的 WebSocket 连接在连接设置期间保留文本和二进制消息,包括在 Bun 上。断开客户端连接会取消挂起的上游连接。在等待设置时填充早期消息缓冲区的连接将被关闭。
在取消期间保护工作区文件
现在,在准备过程中取消可以停止挂起的工作区写入、编辑和目录更改,并在进行所涵盖的更改之前再次检查权限。取消或超时的 CLI 运行也会在进程清理期间失去网关工具访问权限。工作人员附件在允许的大小范围内进行复制,而不会覆盖之前轮次的文件。在发布附件之前取消不会留下新的目标文件;已发布的附件(包括您后来保存的任何替换附件)将保留在原处。 托管工作树 还保留支持的文件,同时拒绝用符号链接替换的源文件。
来源和完整变更列表
安全信任
- Guard 取消了工作区更改并绑定附件复制 #147138。托管工作树副本保留源模式、支持的硬链接、大文件和字面波形符名称。备份捕获避免阻塞替换的特殊文件,捆绑检查使用已承认的文件的字节,而 Control UI 运行状况检查保留其文件大小限制。
- 取消运行时撤销 CLI 工具访问权限 #149154。感谢 @shakkernerd.
配置审批审核人
现在,您可以独立于主代理、全局或每个代理设置 批准审阅者的推理和可选的快速模式 。不设置选项会保留提供商的默认设置,并且现有的审批检查和人工后备仍然保留。这些控件适用于 OpenClaw 的模型支持评论,而不是本机 Codex Guardian。
推理选择会影响成本、等待时间和审核质量。快速模式请求对支持的 OpenAI 响应和 ChatGPT/OAuth 路由进行优先处理,并且可能花费更多;其他提供商可能会忽略它。如果启用这些选项,请先删除新的 thinking 和 fastMode 密钥,然后再降级到无法识别它们的版本。
使用正确拥有的 FreeBSD 凭证
FreeBSD 桌面现在拒绝其他用户拥有的网关令牌和密码文件。如果这影响您的连接,请更正文件所有权以匹配运行应用程序的帐户,或在重新连接之前替换“设置”中的凭据。被拒绝的文件会保持您保存的设置不变。
通过受保护的网络连接使用 Git
如果您使用受保护的出口,网关启动的 Git 命令现在会接收代理的可信证书包。这修复了生成的 HTTPS 证书错误,同时保持证书验证启用,无需任何新设置。
将客户端操作绑定到所选帐户
客户端开发人员现在可以添加 选定帐户检查,以便他们的应用程序检测所选帐户何时不再与登录的配置文件匹配。已接受的工作通过普通的断开连接或稍后的帐户选择更改保留其原始对话和收据。这些检查是选择性加入的;其他请求保留其现有行为。
如果客户端需要这些检查,则必须在网关不支持它们时报告。操作开始后报告的帐户不匹配并不意味着该操作已撤消。在重试之前,请检查之前的确认或收据并保留原始幂等密钥,该密钥可在重试期间识别请求。
来源和完整变更列表
安全信任
- 将网关操作绑定到选定的配置文件 #143587。感谢 @vincentkoc.
错误修复
- 使选定的 Codex 应用程序在连接 ID 格式 #151228 上可用。谢谢 @pash-openai. 匹配支持的标识符指的是同一选定的应用程序;明确拒绝和帐户授权仍然强制执行。
生活质量改善
日常终端使用可以获得图像预览和更清晰的反馈,而托管工作树可以跨更多平台共享源存储。后台历史记录加载有助于 OpenClaw 在打开大型对话时保持响应。
在兼容的终端聊天中查看图像
保持终端控制和输出清晰
启动检查完成时,终端会显示您记住的对话名称,然后进行确认或返回到实际会话。 Ctrl+C 提示不再隐藏正在进行的响应的活动指示器。 本地命令从会话工作区解析相对工作目录,保持~文字和..父相对。
Bash 完成在 -- 之后停止建议选项。如果您使用缓存的完成脚本,请使用 openclaw completion --shell bash --write-state 刷新它并重新加载 shell。
来源和完整变更列表
改进
错误修复
- 在会话列表 #117517 中准确显示小令牌计数。
- 默认省略了对本地主机 #133752 的 shell 平台检查。感谢 @xialonglee、@gracy769 和 @patrick-erichsen.
- 显示启动期间记住的终端会话 #138070。感谢 @sunnyshu0925、@patrick-erichsen 和 @vyctorbrzezowski.
- 保持转录输出不含启动注释 #144579。感谢 @bruce-yii 和 @obviyus.
- 在 Ctrl+C #146367 后保持终端活动可见。
- 保护替换任务终端免于过时清理 #146712。失败的任务通知可以在稍后更新时发送。
- 恢复中间命令PowerShell建议#147737。在命令行上已有参数之前进行编辑时,命令和选项值建议有效。
- 从会话工作区 #148162 解析相对命令路径。本地工作目录保留
~文字和..父相对目录。 - 保持 CLI 旋转器 #148506 的启动诊断清晰。
- 在删除临时代理状态 #148674 之前完成数据库清理。
- Honor 日志诊断和恢复通知的纯输出 #149595。感谢 @liuwqgit、@obviyus、@zhangguiping-xydt 和 @holny.
- 尊重 Bash 补全中选项的结尾 #149678。感谢 @zhangguiping-xydt 和 @obviyus.
- 忽略覆盖的正确主路径标签#149897。
- 在布尔选项覆盖 #150395 后恢复嵌套完成。感谢 @alix-007 和 @obviyus.
为托管工作树选择源配置文件
新的 托管工作树 可以使用存储库定义的源配置文件来签出选定的源目录。将 --source-profile <name> 添加到 openclaw worktrees create,重复此操作以合并配置文件。完整源保持默认状态,现有或恢复的工作树保持原样,依赖项安装和构建保持独立。
源配置文件使用普通的 Git 签出。启用它们还可以使以后的完整工作树使用 Git 而不是加速共享,即使在扩展源选择之后也是如此,因此请留出额外的磁盘空间。
恢复托管工作树的创建和清理
托管工作树清理保留未发布的工作并保留分支已更改或HEAD已分离的签出。使用 openclaw worktrees remove <id> --if-lossless 仅删除符合条件的干净、已发布的工作树。运行端清理使用相同的非强制路径。
大型被忽略的依赖文件夹和未跟踪的目录树不再导致文件名缓冲区溢出,从而阻止合格的清理;本地编辑和未跟踪的子文件仍然可以恢复。在合并冲突中替换已删除文件的目录也可以保存和恢复,但冲突本身仍然需要解决。现有的保留规则和嵌套存储库的保护仍然有效。
普通删除仍会保存强制签出删除之前的恢复快照。 --force 允许快照丢失,且不能与 --if-lossless 组合使用。中断的删除会保留恢复数据,但在重试或恢复之前可能需要手动协调。
保持目标指示和预算完整
目标保留多行指令和有意义的间距,因此精心编写的目标可以完好无损地到达代理。也可以在没有代币预算的情况下创建目标,并且重新确认完成会保留原始的完成时间。
在 Control UI 中,使用 Tab、Enter 或单击选择“目标”会打开现有的 目标表单 ,提交 /goal 或空的 /goal start、/goal set 或 /goal create 命令也是如此。目标中的斜杠和空格保持字面意思。无法发送空目标,被拒绝的提交会保留您的草稿。完整命令和管理命令仍然作为文本命令工作。
来源和完整变更列表
改进
- 管理目标时避免冗余会话读取 #149765。感谢 @vincentkoc.
错误修复
- 保留目标说明和可选预算 #145041。
- 从编辑器快捷方式和空启动器 #150976 打开目标表单。键入的创建启动器在以下分隔符后打开表单。感谢 @jalehman 和 @vyctorbrzezowski.
Use the expected automatic clock format
自动时钟格式现在可以识别24使用非拉丁数字(包括波斯语)的小时区域设置,因此当前时间和状态文本不再错误地切换到AM/PM.显式的12- or 24-hour 设置和操作系统首选项仍然优先于区域设置检测。
Avoid repeated local processing
OpenClaw在准备长对话、显示进度和并行运行代理时,重复工作较少。它会在不更改对话内容的情况下制作更少的临时副本,并且对最近历史记录、使用情况或所选代理结果的请求会跳过他们不需要的旧详细信息。
来源和完整变更列表
改进
- 避免重复复制捕获的 CLI 输出 #144278。
- 减少CLI推理更新#144350的重复处理。
- 在GitHub维护#144940期间避免无关的秘密读取。
- 减少流媒体解说#145149的重复处理。
- 准备长对话时减少临时分配 #145265。
- 减少并行代理工作期间的临时分配 #145630。
- 减少同步工作中的临时分配#146035。
- 减少座席轮班期间的临时分配 #146037。
- 使用更少的内存实现安静的 BOOT.md 运行 #146041。
- 减少并行会话期间的临时分配 #146219。测量的工作负载分配的临时数据较少,但花费的时间较长。
- 减少并行代理工作期间的临时分配#146344。测量的工作负载分配的临时数据较少,而峰值进程内存增加。
- 使用更快的散列进行文件验证#146581。共享哈希助手使用更大的文件读取。更快的大文件验证会使用更多内存。
- 保存助手回复时避免未使用的解析#146858。代码密集的回复会跳过不必要的传递指令解析。
- 减少小历史记录和使用读取#147205的工作。
- 减少匹配已保存聊天消息时的重复工作 #147210。
- 减少代理列表中的提供商摘要工作#147518。
- 避免重复的 CLI 元数据快照 #147861。一个CLI插件元数据操作避免了重复的数据库副本; the next operation sees newer changes.感谢 @pfrederiksen.
- 批量陈旧使用情况-摘要清理#147998。保留并发更新和保留规则; small cleanups can take longer。
- 减少整个文件写入 #148132 后的延迟。感谢 @pollybot13 和 @fuller-stack-dev.
- 避免单帧节点消息#148468的额外副本。
- 在准备回复上下文时重用时区验证#148492。
- 减少重复的UTC历史格式化工作#148648。
- 减少结构化日志记录CPU开销#148813。
- 减少日志记录突发期间的重复时间戳工作#148867。
- 减少日志编辑期间的临时分配#149225。
- 减少普通结构化日志#149329的编辑工作。
错误修复
- 当读取保留的子代理运行 #147209 时,Reduce Gateway 将停止。聊天轮询、会话更新和等待选定的代理可以避免加载旧任务和结果正文。
检查已保存QA实验室结果
QA 实验室保留重复尝试以供检查,并下载属于所选结果的日志。 Earlier failures remain visible after retries. Recognized file formats determine the preview, so a descriptive label containing a word such as “gif” no longer hides a log or misidentifies a JSON file。
只读取 v2 QA 证据的外部工具需要升级新生成的 v3 文件。 OpenClaw 的捆绑读者继续接受历史 v2 结果。
来源和完整变更列表
改进
- 保留QA尝试并选择确切证据#147756。感谢 @vincentkoc 和 @romneyda.
错误修复
- 修复Bun UI构建和开发刷新提示#144345。感谢 @vincentkoc.
- 将 QA 预览与文件格式 #145612 匹配。
- 拒绝专用 QA 命令中的空白场景过滤器 #146345。
- 停止生存 Linux QA 工作线程 #147386。感谢 @vincentkoc.
- 区分不可用的Linux QA内存与零#147407。感谢 @vincentkoc.
- 保留类似路径的 QA 标签 #147545 的文本预览。感谢 @romneyda.
Run more conversations at once
安装使用默认并发限制可以运行更独立的对话,而其他人则等待模型或工具响应。现在默认允许每个可用的主代理运行四个CPU,至少有八个槽位——32在八-CPU主机和192 on a 48-CPU主持人。每个对话仍然一次运行一轮,子代理和计划作业限制仍然分开。
更多的同时轮流会使用更多的内存,给提供商带来更大的压力。现有的 agents.defaults.maxConcurrent 设置 仍然优先。为受限机器或资源密集型工作设置明确的下限。
在历史加载期间保持网关响应
在多个客户端中打开大型对话或加载历史记录可以使网关有更多时间来响应控件和其他请求。 保存的历史记录准备现在在后台运行,在显示历史记录之前进行会话和访问检查。如果后台读取器繁忙、不可用或超时,您会收到错误并可以重试。
代价是使用更多的内存,并且可能需要更长的历史等待时间。暖后台工作人员在报告的四CPU Linux测试中添加了约270个MiB。首次读取可能会较慢,包括在工作线程空闲时关闭之后,并且单独的请求可以使用更多 CPU。即使是很小的历史页面有时也可能需要更长的时间来加载。
在大型已保存对话中打开分支列表也会使用单独的后台工作人员,从而使网关可用于其他请求。隐身分支列表保留在本地。在一项单独的综合测试中,这名工作人员补充道105 MiB进程内存并花费了大约0.42其第一个请求的秒数。在Node,冷对话列表扫描也会移出网关线程,可能需要额外的启动时间和内存使用。
具有字节限制和大消息上下文准备的历史页面也减少了不必要的工作。小页、空页和整页读取仍然需要更长的时间。
来源和完整变更列表
改进
- 准备远离网关主线程的对话历史记录#147363。感谢 @datrab.
- 在列出分支 #147649 时保持网关响应。存储的对话分支顺序、选择和内容均被保留。
- 减少首次使用聊天记录延迟 #148382。
- Reduce 为冷历史记录加载的代码和配置文件读取 #148427。
- 减少冷会话历史子查找工作#148775。
- 减少寻呼标记大量历史记录时的临时分配 #148833。
- 减少子代理完成检查期间的暂停 #148914。
- 减少重复打开聊天记录数据库#148972。
- 避免在历史加载期间重复固定存储发现#148985。
- 减少加载会话历史记录时的重复工作 #150186。
- 加载历史和上下文时减少不必要的工作#150481。感谢 @datrab.
- 跨代理重用历史记录读取器 #150519。保留的读取器使用额外的打开文件句柄,并在整个历史工作者在 30 分钟空闲后退出时关闭。
- 减少实时历史更新期间的重复工作#151194。所报告的多分钟网关停顿仍未解决。感谢 @datrab.
- Move 对话列表读取网关线程 9ab47386。还保留扩展自定义 TypeBox 格式验证以及构建的运行时。 Bun 和隐身列表读取路径保持不变。
- 减少字节限制历史记录和大消息上下文读取#151240中不必要的工作。非常大的消息计数上下文读取没有显示出一致的增益。感谢 @datrab.
错误修复
其他错误修复
中断的对话和委派的任务可以通过更多方式完成已保存的工作,同时显式停止请求仍保持取消状态。
子代理结果和恢复
普通子代理可以在暂停之前使用已完成的工具结果。当他们继续并结束时,家长对话可以继续他们完整保留的答案。较大的答案会更多地使用家长的上下文,并且通过保留删除的结果会退回到经过标记的缩短副本。稍后家长可以发现保留的孩子结果仍在等待交付或继续。您明确停止的孩子将保持取消状态。 如果家长完成了工作但错过了 a required channel reply, 结果会因显式重试或驳回而被阻止,而不是自动重复其工具.重试之前检查已完成的操作。
新接受的本地人Codex孩子的成绩也可以支持重新启动恢复仍欠父通道回复而不重新运行子通道。这需要记录的已接受完成和支持的出站通道路由。Control UI、无路线、远程工作人员和从未承认的完成情况不属于此恢复路径。更新网关和Codex一起插件,并在降级之前完成挂起的恢复。
在OpenClaw的内置代理运行时,即使一次只允许运行一个普通代理,系统专家现在也可以回答。取消父任务仍然可以使排队的专家工作能够开始。如果子代理在升级之前已暂停,请向其发送后续消息以恢复它。维护清除的废弃任务遵循现有保留规则。降级不会恢复其先前的状态或已通过保留删除的记录。要返回到旧的二进制文件,请将经过验证的更新前备份恢复到新状态。
来源和完整变更列表
改进
- 跳过没有存档 #149506 的会话的存档阅读器。
错误修复
- 防止在缺少完成回复后重复使用工具 #85308。谢谢@dolencluka,@fuller-stack-dev.
- 在进度叙述 #90864 后识别已完成的工作。感谢 @moeedahmed、@smfworks、@fuller-stack-dev.
- 将已完成的子代理工作保留给以后的轮次 #112623。谢谢@ericcaiwx-star,@fuller-stack-dev.
- 重新启动后更正孤立子代理状态 #126322。感谢 @vladimirkrdzic、@fuller-stack-dev、@vacinc.
- 在兄弟完成 #141602 中保持生成的父级对话完整。感谢 @ylcn91、@jalehman、@mrclawfield.
- 重新启动清理后清除过时的子代理活动 #146248。感谢 @vacinc.
- 保留排队 Swarm 任务的原始调用者 #146490。
- 读取当前子代理完成情况并保护替换 #146542。不可读的会话仍然可能会中断健康兄弟姐妹的完成扫描。
- 保护重置子代理会话免受旧清理重试 #146565 的影响。当完成稳定或无法保存保护时,重置可能会失败;如果稍后的重置步骤失败,则保存的保护仍然存在。
- 恢复暂停的子代理并显示其父层次结构 #146667。
- Keep 显式停止子运行已取消 #146711。
- 恢复结构化结果CLI-支持 Swarm 收藏家#146715。谢谢@etzelm, @vacinc, @potterdigital.收藏者必须通过规定的结果工具提交有效数据,不再接收
sessions_yield,ask_user, orsessions_send。 - Finish 产生了收集器,因此等待的调用者收到结果 #146716。感谢 @etzelm、@vacinc、@potterdigital. 缺少所需的输出仍然返回错误;之前搁浅的记录无法恢复。
- 避免冗余聊天刷新并修复任务恢复#146736。
- 并发1时完整的系统专家请求#147596。感谢 @obviyus、@ekinnee、@maulu5.
- 在私人子代理完成后保留后续工作#149073。感谢 @vacinc.
- 避免本机 Codex 等待 #149104 后重复回复。
- 在缓慢的网关准入后恢复生成的任务 #149208。感谢 @kvnloo.
- 向等待的家长提供完整的子代理答案 #149223。感谢 @obviyus、@aleps001、@kvnloo.
- 完成生成的任务并识别失败的子会话 #149261。
- 在后台媒体生成 #149368 后交付子结果。谢谢@obviyus,@adamamzalag.
- 根据当前对话上下文 #149666 检查子代理分叉限制。
- 防止失败的聊天产生过时的子代理通知 #149863。感谢 @fuller-stack-dev.
- 在私人子代理批次#150065之后保留后续和取消。感谢 @vacinc.
- 重新启动后恢复接受的 Codex 子结果 6caadad。感谢 @fuller-stack-dev. 更改所有权、取消、更改任务结果以及干预人工输入阻止陈旧重播。 Matrix 还在后续事件之前重新检查权限并重定向,保留已接受的事件;继电器清理保留不完整的输出错误。
谈话中断和回复迟到
重新启动后,符合条件的未完成对话可以从保存的工具工作中继续,而无需重复原始消息或丢弃其结果。当其工具已完成但模型超时,或者当已知的响应输出限制中断工具调用时,内置运行时中的合格任务也可以继续工作。取消、待批准、未完成的工具工作和重试限制仍然适用。来得太晚而无法加入当前答案的消息会得到自己的后续回复。 ACP 在取消生效之前完成的后台任务将保留其完成结果和结束时间。
出现提示时,在发送新输入之前恢复中断的工作,并在重复操作之前检查不确定的工具结果。新消息可以作为后续消息等待,而恢复则处理较早的任务。已确认的工作清理失败现在会阻止自动模型回退重复已完成的操作。清理不会撤消之前的桌面输入,因此请在重试之前检查桌面和工作区。
现在,从过满的对话中恢复会在原始历史记录中留下存档的回合和重置标记,而不是将它们复制到新条目中。这可以防止新的重复;它不会删除已存储的重复项。
来源和完整变更列表
改进
- Protect 会话重置为预期会话标识 #123864。谢谢@pollybot13,@patrick-erichsen.
- 重启后中断的对话恢复时显示 #141797。感谢 @vacinc.
- 恢复期间避免不相关的会话读取 #148032。感谢 @vincentkoc.
错误修复
- 取消 #117151 后停止生存 Linux 子进程。谢谢@miorbnli,@fuller-stack-dev.
- 当代理轮流停止时取消阻止后续消息 #123055。感谢 @romneyda.
- Preserve 对最终交付 #129001 后到达的消息进行回复。感谢 @finn763、@obviyus、@andersonjeccel.
- 传送与空占位符 #130647 匹配的子回复。谢谢@zeroaltitude,@obviyus.
- 在延迟取消后保留后台任务结果 #144949。谢谢@gabrielnkl,@obviyus.
- 解释取消期间完成的任务 #145111。谢谢@obviyus,@gabrielnkl.
- Honor 重试等待超出计时器限制 #145718。谢谢@alix-007,@altaywtf.
- 在工具活动 #146487 后恢复中断的转动。
- 保留取消并恢复中断的对话 #146792。感谢 @desksk.
- 配置重新加载后保留跨代理回复 #146799。感谢 @zachisfine、@vincentkoc、@davidcittadini.
- 在会话清理之前完成聊天历史记录修复 #146842。
- 在溢出恢复期间防止存档历史记录重复 #147202。感谢 @vacinc.
- 工具完成且模型超时后恢复未完成的任务 #147203。感谢 @vacinc.
- 显示待处理的聊天和单个恢复通知 #147362。
- 在新消息 #147486 之前恢复中断的工作。
- 重播清理后保留当前指令和工具结果 #147531。感谢 @obviyus、@masterswords1、@fray-ai、@mertbasar0.
- 停止闭合转弯的回退并保留回复所有权#149518。感谢 @mertbasar0、@jalehman、@travellingsoldier85.
- 特工成功行动后保持故意沉默 #149642。谢谢@sjf-oa,@sjf.
- 防止在上下文引擎启动期间重复用户轮流 #149690。谢谢@marvinthebored,@peetiegonzalez.
- 在输出限制工具调用 #149844 后恢复任务。
- 在运行期间保留后续消息的答案 #149925。感谢 @obviyus.
- 将保存的工具活动与对话和完成的回复区分开来 #150415。感谢 @romneyda.
- 避免在静默工具延续后出现重复答案 #150539。感谢 @jalehman.
- 恢复后删除失败的回复片段#150645。感谢 @obviyus.
- 将转录错误保留在本地并显示恢复指南 #150882。谢谢@donniefi,@spiral-cmd.
- 保留工作线程清理失败,而不重播已完成的操作 83c1767。感谢 @fuller-stack-dev.
回答并纠正智能体的问题
尊重有意的对话沉默
当助理在读取失败后故意选择不回复文本(例如限速线程查找)时,普通对话可能会安静地结束。在这种情况下,OpenClaw 不再添加通用工具警告。未答复的请求、失败或未分类的更改、计划的作业、检测信号和中止的运行都会保留其故障报告,并且对早期消息的沉默无法隐藏以后的故障。
托管工具调用和工具搜索
网关内运行的工具现在可以直接调用它,从而消除了并行工作期间可能失败的冗余连接。权限、批准、取消和消息重复保护保持不变。当可选详细信息超出输出限制时,大型工具结果(例如 wiki lint 报告)也会保留有用的摘要。这些详细信息被标记为已截断,而摘要和报告参考仍然可用。
来源和完整变更列表
改进
错误修复
- 保留完整的流式工具参数 #139534。谢谢@sunnyshu0925,@reisball,@ylcn91,@patrick-erichsen,@vacinc.
- 使一次性代理保持活动状态以获取命令结果 #144268。谢谢@kimiyu-186,@osolmaz.
- 在跟踪诊断 #145764 之前保留有效的模型结果。谢谢@zengwen-dt,@vincentkoc.
- 避免托管配置读取 #146226 的额外连接。
- 避免在网关托管工具调用 #146369 中断开连接。谢谢@jalfaro2876,@luissalve.
- 当刀具详细信息超出限制时保留摘要 #147805。感谢 @liuwqgit、@obviyus、@joshpetras.
运行并完成命令并获得清晰的结果
已完成的主机命令现在会在报告完成之前清理其保留的子进程,从而减少长时间运行会话期间的进程累积。这会更改 shell 背景。孩子们开始于&root 命令完成后停止。对于需要跨回合继续进行的工作,请使用background: true以长时间运行的命令为根,然后通过收集其结果process. 后台命令引导解释生命周期;沙箱的生命周期仍然由沙箱后端控制。
Linux网关运行于Node使用小型命令启动帮助程序来避免从大型网关进程启动涵盖的命令,包括对其进行的 Git 请求WebSocket联系。如果帮助程序最初无法启动,则该网关进程将继续直接启动。后来助手丢失会使受影响的命令失败,而无需重新运行它们。排队的启动仍然可以比批准撤销更持久,并且失败的搜索启动可以离开grep等待。文件限制错误现在保留其原始诊断,并允许在资源压力清除后执行后续命令;失败的命令不会自动重试。
来源和完整变更列表
改进
- 减少 Linux #150564 上的大型网关命令启动暂停。
错误修复
- 拒绝额外的空CLI参数#145468。
- 在 Bun 停止 #145564 期间保留命令输出。
- 恢复受监督的交互式命令Bun #145749。非-Windows Bun会话使用现有的Node帮手。延迟启动仍然存在授权和清理间隙,因此启动期间取消可能不会阻止命令效果或建立已完成的清理。
- 澄清Bun #145852下的无效工作目录。
- 包含子清理失败并保留诊断堆栈 #150427。感谢 @itanyplus、@waynegault、@chachi-max、@kip-claw.
- 在文件限制下保留启动错误和恢复 #150975。
- 避免从网关 WebSocket 请求 #151040 直接启动 Git。
- 用于配对节点会话的Bundle shell解析器资产1b9e8d0。
限制和兼容性
- 主机命令完成后清理子进程#150750。谢谢@php737,@terrencehinds99,@flowzito,@michaeljgood71,@kgerman-ar, @jmmoncada95.
繁忙网关响应和诊断
网关可以处理排队会话写入之间的网络流量,而不是等待整个积压的数据. When a connection stalls during setup, 该错误现在识别目标并建议 a status check, giving you a clearer place to start troubleshooting.完整的请求队列显示普通的忙碌消息;稍等片刻,然后重试您的操作。
使用工作池的插件作者应该处理新队列限制中的过载错误。被拒绝的工作不会自动重试;在重试之前,请检查原始请求是否仍获得授权并在截止日期内。这些限制涵盖排队工作和报告的输入大小,而不是总进程内存。
来源和完整变更列表
改进
- 跟踪完成的运行时减少开销 #145988。
- 避免重复HTTP客户端模块解析#146133。
- 在格式化 WebSocket 日志 #150042 时减少 CPU 工作。
- 减少审计事件持久性开销#150243。
- 空闲时清理过期的工具事件接收者 894643f。
错误修复
- 完成写入 #141181 后释放转录上下文。感谢 @ooooo9x、@orangejon、@jalehman.
- 从空闲工作线程 #145605 中释放已完成的调用者状态。
- 当回复传送停止时,释放结束尝试 #146034。
- 绑定并发计算工作和排队输入#146067。
- 在 Windows #146160 上状态关闭后释放 SQLite 句柄。
- 在排队写入 #146491 期间保持网关 I/O 响应。
- 将停滞的网关连接识别为传输超时 #146508。
- 协调诊断记录与会话写入 #146563。
- 减少轨迹历史记录清理期间的暂停 #146639。
- 在注册表重新加载期间保持任务列表扫描响应 #146661。
- 解释网关何时繁忙以及用户应重试#146872。
- 减少负载下的转弯准备延迟#147231。
- 保留缓慢消费者断开原因#147707。感谢 @sunnyshu0925、@vincentkoc、@aniruddhaadak80.
- Bound 设备所需的探针缓存保留 #147708。谢谢@sunnyshu0925,@aniruddhaadak80.
- 取消大量命令积压,无需重复扫描#148754。感谢 @vincentkoc.
- 序列化网关连接准入62507cc。感谢 @romneyda.
Bun 工作连接和插件设置
捆绑的画布和语音呼叫配置更新在受影响的设备上再次起作用Bun设置路径。Bun工作人员还保留其网关连接选项并处理失败的输出,而不会触发额外的错误。Bun还修复了会话、提供商连接和流媒体Discord请求。技能编辑默认使用轮询Bun,同时明确CHOKIDAR_USEPOLLING设置仍然优先。临时数据库锁不再阻止受影响的网关启动Bun 1.4.0小路。
有些操作还是需要Node。工人、提供者和Discord兼容性修复已通过自定义测试Bun构建;库存Bun 1.4.2缺少必需的SQLite修复后仍然有Slack互操作性限制。他们没有为该库存运行时建立完整的支持。
来源和完整变更列表
错误修复
- 传播取消到Bun响应流#145598。
- 避免在 Bun HTTP 拒绝 #145736 上重置连接。
- 修复 Bun 工作连接和失败输出处理 #146008。
- 恢复 Bun #146060 下的捆绑插件迁移。
- 改进Bun工具和网关连接兼容性#146807。 Node-owned child operations still require Node. In the Bun host-command wrapper, unterminated stderr can still hide a timeout marker and turn a catchable timeout into process exit。
- 修复剩余Bun会话和连接兼容性差距#147085。捆绑渠道模式超出256级别会引发错误;外部模式对其验证器保持不变。
- 修复Bun Discord转发和Nostr URL处理#147360。
- 在Bun源运行#147408中恢复Codex历史记录。
- 恢复Bun浏览器和插件网络#147421。这涵盖了浏览器relay/CDP, Slack代理, 礁石,Codex, 共享的Mattermost适配器,以及Nextcloud启动期间通话停止。资格管理Codex JavaScript启动使用Bun没有Node在孩子身上PATH。插件作者获得了类型公众
openclaw/plugin-sdk/websocket-runtime适配器。 - 使用 Bun 的本机加载程序来加载 TypeScript 源工作线程 #148272。
- 修复Bun技能观察并保留插件上下文#150655。
- 释放在Bun #151269下阻止网关启动的快照锁。这修复了受影响的 Bun 1.4.0 快照发布失败,而无需更改配置或数据库架构。
维护者和内部变更
The 1,623 maintainer and internal changes cover development, testing, and release work.打开下面的主题以获取其完整的更改列表。
保持重点回归覆盖范围
回归测试的重复设置更少,并且对生产中运行的代码的覆盖范围更大,包括排队会话压缩期间的资源所有权。
来源和完整变更列表
改进
- 测试字幕排序和仅限工具响应回复#120789。
- 紧凑型终端命令处理程序测试表#143933。感谢 @romneyda.
- 简化Feishu动作测试表#143934。感谢 @romneyda.
- 紧凑终端会话操作测试#143935。感谢 @romneyda.
- 紧凑提供者错误回归表#143936。感谢 @romneyda.
- Test 在强制终止 #143984 后提交对话恢复。感谢 @vincentkoc.
- 重复使用平台测试夹具#144141。
- 共享浏览器听写装置#144157。
- 删除重复的计费错误测试 #144170。感谢 @vincentkoc.
- 在插件验证测试中共享提供程序固定装置#144174。
- Move 上演了医生覆盖范围以打包安装测试 #144185。
- 共享嵌入批量测试输入#144188。
- 删除重复的提供商路由测试 #144194。感谢 @vincentkoc.
- 整合QA原始捕获测试夹具#144201。
- 重复使用Twilio发送测试帐户夹具#144211。
- 删除重复的 OpenAI 归因测试 #144225。感谢 @vincentkoc.
- 分享MiniMax HTTP测试断言#144249。
- 简化存储目标命令夹具#144260。
- 分享新会话代理夹具#144261。
- 删除重复的医生后备通知覆盖范围#144264。感谢 @vincentkoc.
- 重复使用启动测试承诺夹具#144273。
- 共享受监督线程请求装置#144274。
- 避免在模型覆盖测试中发现插件 #144287。
- 测试Claude清理失败后拒绝更换#144289。谢谢@zeroaltitude,@fuller-stack-dev.
- 共享蜂鸣继电器测试装置#144297。
- 分享Matrix验证测试设置#144300。
- 简化 LM Studio JSON 测试响应 #144301。
- 删除重复的 cron 交付测试 #144303。感谢 @vincentkoc.
- 分享OAuth备用夹具#144309。
- 使用真实文件#144335测试UI资产发现。
- 删除重复的 Codex 就绪状态覆盖 #144339。感谢 @vincentkoc.
- 删除重复的聊天无声回复测试#144382。感谢 @vincentkoc.
- Reuse cron history test element helper #144418.感谢 @vincentkoc.
- 删除重复的 Mac 唤醒词门测试 #144437。感谢 @vincentkoc.
- 合并重复的封装验收测试#144446。
- 共享工人放弃测试设置#144461。
- 共享待决插件声明测试夹具#144472。
- 共享 Swift 聊天测试消息 #144481。感谢 @vincentkoc.
- 复用Telegram交货收据测试默认#144485。
- 在身份验证测试中对齐提供商固定装置 #144492。
- 用于状态测试的共享空任务摘要#144505。
- 简化嵌入批量响应夹具#144506。
- 共享基岩测试配置夹具#144509。
- 重复使用完全访问授权测试设置 #144510。
- 简化键控FIFO测试治具#144517。
- 重复使用Android反射测试助手#144528。感谢 @vincentkoc.
- 简化Microsoft Teams图形测试夹具#144550。
- 删除重复的提供商流冒烟测试 #144570。
- 巩固模型认证和目录测试#144589。感谢 @obviyus.
- 减少工人工件测试中的重复工作#144623。
- 删除未使用的临时目录测试簿记#144628。感谢 @vincentkoc.
- 重复使用Feishu机器人菜单测试夹具#144658。感谢 @vincentkoc.
- 通过 Enter 回调 #144716 测试终端选择器选择。
- 重用技能CLI测试#144724中的共享断言。
- 在Vydra语音测试#144741中重用共享响应夹具。
- 共享结帐身份验证测试启动器 #144771。
- 简化一次性聊天请求装置#144775。
- 简化Cron提交测试夹具#144781。
- 重用模型提供商测试助手 #144805。感谢 @vincentkoc.
- 删除仅测试 Web 获取缓存重置 #144820。
- 分享Docker测试容器清理#144826。感谢 @vincentkoc.
- 通过公共网络获取工具#144887测试URL规范化。
- Make macOS 网关就绪测试确定性 #144920。感谢 @vincentkoc.
- 复用型PixVerse认证夹具#144926。
- 在命令测试中重用共享字段断言#144955。
- 在模型状态测试中重用共享运行时装置#144989。
- Align Workboard 后端测试与 SQLite 存储 #144999。
- 在提供者身份验证测试中共享运行时装置#145049。
- 检查 macOS 就绪生命周期而不是测试经过时间 #145056。感谢 @vincentkoc.
- 在构造 #145097 时键入命令测试模拟。
- Share Workboard Gateway 测试注册设置 #145106。
- Split网关安装和重新安装测试#145113。
- 在插件生命周期测试中重用承诺助手#145130。
- 删除未使用的ACP启动测试默认#145135。
- 删除冗余设置向导测试默认值 #145146。
- 在状态测试中重用运行时装置#145178。
- 删除未使用的节点批准测试设置 #145185。
- 通过图像选择#145233测试模型认证。
- 减少网关连接测试中的等待#145239。
- 避免在缓存测试中重复构建工作线程#145243。
- 在ACPX测试#145246中重用空会话存储。
- 在压实保障测试中共享设置#145247。
- 在本机更新测试中重用已编译的模块 #145251。
- 跨脚本测试共享临时Git环境#145259。
- 删除仅测试媒体缓存会重置 #145268。
- 分享UI命令测试断言#145269。
- 巩固文档翻译恢复测试#145273。
- 在代理轮流测试中重用共享默认值#145281。
- 在 ACPX 生命周期测试 #145283 中重用延迟助手。
- 简化Chrome MCP测试同步#145286。
- 共享侧边栏旁白测试设置#145304。
- 重用市场存档测试清单 #145310。
- 在更新报告测试中重复使用存储设备#145315。
- 共享标记为ACP的测试会话#145324。
- 共享Mattermost监视器测试设置#145326。
- 备份测试中的共享运行时夹具#145350。
- 共享安装程序Git参考装置#145368。
- 简化Bonjour回归夹具#145383。感谢 @vincentkoc.
- 共享设备CLI现场断言#145387。
- 共享保管人健康反应装置#145393。
- 共享舒适JSON响应夹具#145399。
- 复用出站通道测试导入#145404。
- 共享Signal事件流运行时间谍#145407。
- 删除过时的测试帮助程序注册 #145442。
- 分享Android作曲家请求拦截#145493。
- Share 安装程序 Git 恢复装置 #145511。
- 共享完成流夹具#145515。
- 共享工作区媒体固定装置#145544。
- 分享WhatsApp心跳发送器夹具#145549。
- 删除过时的更新修复测试挂钩 #145556。
- 巩固UTF-16切片测试#145570。
- 分享医生服务维修夹具#145584。
- 重用更新程序测试运行时 #145596。
- 巩固心跳冷却测试#145624。
- Share Buzz 运行时间谍 #145626。
- Consolidate 见面入场装置 #145631。
- 单独的响应使用测试#145633。谢谢@romneyda,@ylcn91.
- 共享空闲聊天历史记录#145645。
- 共享配置测试运行时#145654。
- Share Discord REST 运行时模拟 #145662。
- 简化网关事件测试表#145666。感谢 @romneyda.
- 紧凑型WhatsApp媒体测试用例#145667。感谢 @romneyda.
- 简化重启-恢复测试矩阵#145668。感谢 @romneyda.
- 紧凑型OpenResponses HTTP测试台#145669。感谢 @romneyda.
- 复用CLI测试运行时工厂#145717。
- 删除重复的响应使用测试#145728。
- 在测试中使用直接数据库清理 #145731。
- 分享CLI准备配置夹具#145743。
- 减少更新程序信号测试启动工作#145757。
- 将向导测试选择器保留为私有 #145784。
- 共享状态数据库测试设置#145796。
- 分享QA流请求夹具#145806。
- 紧凑封装验收矩阵#145832。感谢 @romneyda.
- 紧凑聊天视图测试矩阵 #145833。感谢 @romneyda.
- 简化消息工具测试矩阵#145834。感谢 @romneyda.
- Compact Talk 继电器测试矩阵 #145835。感谢 @romneyda.
- 共享任务命令运行时夹具#145841。
- 共享工具-调用推广流夹具#145857。
- 避免在更新通知测试中真正等待#145858。
- 共享代理尝试流固定装置#145880。
- Share docs 命令运行时夹具 #145922。
- 分享Telegram介质测试夹具#145925。
- Share 仪表板运行时夹具 #145936。
- 缩短满足恢复夹具等待#145944。
- 共享插件-包括测试夹具#145960。
- 删除 CLI 会话加载程序测试覆盖 #145961。
- 将介质夹具布线移至测试 #145964。
- 删除浏览器快照测试等待#145971。
- 共享触发测试环境恢复#145973。
- 分享Nextcloud Talk测试治具#145977。
- Share医生诊断夹具#145982。
- 共享进口页测试治具#146021。
- 使用虚拟时间 #146024 测试 CI 重新打开延迟。
- 分享轨迹导出测试运行时#146056。
- 使提供商测试可跨 Node 和 Bun #146103 进行移植。
- 简化ClickClack设置验证测试#146105。
- 加速长期良率测试设置 #146141。
- 在更新测试失败中包括子输出 #146154。
- 巩固终端文本保存测试#146208。
- 在代理测试中重用令牌使用装置 #146240。
- 加速 Nextcloud 通话停滞响应测试 #146260。
- 在通道命令测试中重用键入的运行时#146316。
- 简化提供商测试#146334中的JSON响应夹具。
- 整合媒体生成生命周期测试#146335。
- 在测试中整合捆绑插件源加载#146360。
- 分享Teams和Zoom会议测试合约#146379。
- 简化通道测试#146398中的JSON响应夹具。
- 共享原生渠道认可测试夹具#146414。
- 分享插件绑定回复测试夹具#146451。
- 删除冗余插件主机挂钩测试#146452。
- 共享独立安装程序测试合同#146454。
- 分享HTTP辅助流测试治具#146455。
- 测试TLS网关关闭期间的更新清理#146504。
- 缩短Tailscale启动超时测试#146520。
- 共享出站消息操作测试装置#146522。
- 共享始终允许批准的测试夹具#146523。
- 分享Google视频提供商测试夹具#146524。
- 分享OpenAI视频提供商测试夹具#146525。
- 共享配置表单浏览器测试夹具#146527。
- 分享智能体-列表测试输出治具#146558。
- 在运行状况和就绪性测试中重用类型化运行时#146559。
- 加强压缩提供商注册测试#146576。
- 分享OpenRouter视频测试治具#146579。
- 共享图像和转录提供商测试夹具#146608。
- 共享转录测试消息和存储助手#146614。
- 共享本地模型测试配置设置#146621。
- 巩固模型后备协调测试#146634。
- 在 WhatsApp 测试 #146635 中重用共享运行时。
- 在测试中重用消息和模型夹具#146642。
- 共享插件加载器测试夹具包装器#146647。
- 分享Telegram测试状态设置#146649。
- 在 UI 测试 #146670 中共享延迟承诺帮助程序。
- 共享更新冒烟测试准备情况检查#146694。感谢 @vincentkoc.
- 在测试中重复使用API-密钥凭证固定装置#146699。
- 在模型目录刷新期间测试配额恢复 #146708。
- 在 LINE Webhook 测试 #146710 中重用运行时间谍。
- 在 ClawHub 测试 #146731 中重复使用临时目录清理。
- 在测试#146758中简化JSON响应夹具。
- 共享上下文引擎测试设置 #146759。
- 分享重复的CI扫地机测试设置#146764。
- 共享桌面集成测试套接字阅读器#146766。
- Share Parallels 冒烟测试代理脚本 #146768。
- 简化代理测试中的重复检查#146774。
- 在 UI 布局测试 #146805 中共享浏览器页面清理。
- 跨测试共享身份验证存储设置 #146808。
- 在网关测试中重用延迟的 Promise 帮助程序 #146809。
- 删除WhatsApp注销测试#146826中的冗余转换。
- 分享重复心跳测试配置#146853。
- 巩固会话分辨率测试 #146895。
- 重用插件fixture shell runner #146920。
- 复用模型回退配置测试夹具#146948。
- 在响应传输测试 #147015 中重复使用共享模型夹具。
- 删除重复的扩展测试运行程序检查 #147022。感谢 @vincentkoc.
- 在通道控制器测试#147048中共享网关装置。
- 在会话和传输测试中重用运行时装置#147056。
- 复用Android聊天身份测试治具#147059。
- 通过命令输出#147071测试状态恢复指导。
- 重复使用舒适的供应商测试夹具#147086。感谢 @vincentkoc.
- 在运行时测试中直接调用PDF提取#147122。感谢 @vincentkoc.
- 在 Wear OS 测试 #147162 中重用共享字段助手。感谢 @vincentkoc.
- 重用CLI插件测试夹具编写器#147186。感谢 @vincentkoc.
- 在路由测试中跳过未使用的编译器设置#147194。
- 删除Doctor沙箱测试挂钩#147214。
- Share插件清理测试服务器设置#147225。感谢 @vincentkoc.
- 减少帐户目录登录测试中的空闲等待#147228。
- 重复使用面板-标签拖动测试夹具#147250。
- 在内存维护测试中重用会话固定装置#147262。
- 删除重复的 Teams 引用表测试 #147270。感谢 @vincentkoc.
- 重复使用macOS仪表板测试门#147310。感谢 @vincentkoc.
- 验证重新启动恢复而无需重复心跳#147313。感谢 @fuller-stack-dev.
- 在服务器偏好测试中重用承诺固定装置#147332。
- 共享迁移和ACP测试夹具#147354。
- 删除多余的Markdown换行符检查#147367。感谢 @vincentkoc.
- 网关替换 #147382 的测试取消。感谢 @fuller-stack-dev.
- 分享Discord头像测试承诺治具#147412。
- 删除冗余的Android聊天阅读器测试#147424。感谢 @vincentkoc.
- 删除过时的兼容性测试比较 #147469。感谢 @vincentkoc.
- 窄通道合约测试进口#147487。
- 简化 Android 回顾测试 #147500。感谢 @vincentkoc.
- Share插件注册表测试设置#147506。
- 从连接超时测试 #147523 中删除实际等待。
- 退役过时的插件依赖冒烟测试#147555。感谢 @vincentkoc.
- 共享向导延迟承诺#147564。
- 重用重载策略插件装置#147577。
- 重用内联动作测试默认值 #147580。
- 分别报告图标解码测试#147613。感谢 @vincentkoc.
- 紧凑子代理策略测试表 #147638。感谢 @romneyda.
- 紧凑型网关测试表#147639。感谢 @romneyda.
- 紧凑型QA策略表#147640。感谢 @romneyda.
- 紧凑回复命令策略表#147641。感谢 @romneyda.
- 重用会话列表承诺装置#147643。
- 简化工具测试和故障诊断#147662。
- 删除重复的回滚测试#147735。感谢 @vincentkoc.
- 重新打开存储#147788后测试私有完成读取。感谢 @vincentkoc.
- 共享内联技能调度夹具#147813。
- 简化 FreeBSD 恢复测试 #147818。感谢 @vincentkoc.
- 紧凑的嵌入式代理准入矩阵#147853。感谢 @romneyda.
- 简化节点和队列测试矩阵#147854。感谢 @romneyda.
- 简化Discord生命周期表#147855。感谢 @romneyda.
- 紧凑代理生命周期表#147856。感谢 @romneyda.
- 通过设置 #147872 测试登录凭据。
- 扩展声明池回归覆盖范围#147889。感谢 @vincentkoc.
- 共享iMessage和Signal安装固定装置#147894。
- 重复使用批准通知清理#147928。感谢 @vincentkoc.
- 避免在测试中重复npm发现#147953。
- 简化回复运行时测试表#147978。感谢 @romneyda.
- 简化 OpenAI 传输测试矩阵 #147979。感谢 @romneyda.
- 简化更新生命周期矩阵#147980。感谢 @romneyda.
- 简化运行时环境表#147981。感谢 @romneyda.
- 通过共享解析器#147985进行测试批准提示。感谢 @vincentkoc.
- 分割转录本几何测试#148030。感谢 @vincentkoc.
- 共享命令测试运行时夹具#148113。
- 在托管更新测试中重用编译的分类帐#148136。
- 在更新托管测试中重用已编译的模块#148171。
- 在插件测试#148180中重用编译的SQLite后端。
- 减少数据库所有权测试设置时间 #148223。
- Share Gateway手表出口测试治具#148237。
- 在测试中直接重用技能观察者清理#148252。
- 简化Android媒体播放测试夹具#148258。感谢 @vincentkoc.
- 在更新租赁测试中重用编译的装置#148281。
- 在启动测试中重用编译的Doctor预检#148330。
- 删除重复的 IRC 表情符号分块覆盖范围 #148380。感谢 @vincentkoc.
- 删除冗余的 Parallels 测试断言 #148394。
- 删除重复的 Synology 聊天 TLS- 选项测试 #148439。感谢 @vincentkoc.
- 在启动兼容性测试中重用准备好的插件#148465。
- 仅删除重复的工具响应恢复测试#148476。感谢 @vincentkoc.
- 重复使用Telegram延迟测试夹具#148501。
- 删除重复的 Firecrawl HTTPS 验收覆盖范围 #148519。感谢 @vincentkoc.
- 删除重复压缩HTTP超时覆盖#148554。感谢 @vincentkoc.
- 删除多余的 SDK 导出检查 #148579。
- 在代理执行测试中重用共享运行时装置#148598。
- 重用共享回复调度测试上下文默认为#148621。
- 在托管修复测试中重用已编译的模块 #148626。
- 删除冗余并行响应解析覆盖范围#148633。感谢 @vincentkoc.
- 在配置测试#148662中共享并加强SQLite检查。
- 在遗留最终确定测试#148678中重用编译的SQLite阅读器。
- 简化消息操作测试表#148687。感谢 @romneyda.
- 紧凑回复使用和凭证分发测试表#148688。感谢 @romneyda.
- 简化Matrix提测试治具#148689。感谢 @romneyda.
- Compact 文档镜像新鲜度测试场景 #148690。感谢 @romneyda.
- 删除多余的Hugging Face退役模型覆盖范围#148698。感谢 @vincentkoc.
- 在Google Chat测试#148699中重用共享运行时夹具。
- 通过真实网关#148758测试浏览器登录。感谢 @obviyus.
- 删除重复的提示重定位测试#148761。感谢 @vincentkoc.
- 删除重复的 Venice 发现后备覆盖范围 #148779。感谢 @vincentkoc.
- 删除重复的小米入门引导测试工作#148802。感谢 @vincentkoc.
- 重复使用 macOS 入门测试会话 #148806。
- 从参数测试 #148844 中删除未使用的传输设置。感谢 @vincentkoc.
- 在原始Doctor测试中重用准备好的运行时#148858。
- 巩固终端QR回归覆盖#148931。感谢 @krasimirkralev.
- 巩固推理模式实用程序测试#148932。
- 删除重复的流式工具调用完成测试 #148986。感谢 @vincentkoc.
- 每次测试调用 #149008 编译旧版更新器固定装置。
- Seed逾期作业状态直接在cron回归#149017。
- 涵盖数据库清理和子取消边界#149031。
- 紧凑型插件SDK网络安全测试表#149042。感谢 @romneyda.
- 简化配置审核编辑测试表#149043。感谢 @romneyda.
- 紧凑型QA证据分类测试#149044。感谢 @romneyda.
- Compact xAI 提供者测试矩阵 #149045。感谢 @romneyda.
- 重复使用不可变的CI规划器测试夹具#149148。
- 在Doctor工作区测试#149163中重新使用编译的CLI。
- 加强压缩指令并重试测试#149177。感谢 @kvnloo.
- 删除重复的 Kimi 载入断言 #149190。感谢 @vincentkoc.
- 删除重复内存CLI成功控制#149227。
- 删除重复的流使用解析器测试 #149244。感谢 @vincentkoc.
- 删除过时的会话内存文件恢复测试 #149338。
- 删除重复的Codex终端库存夹具案例#149349。
- 在更新程序快照断言中使用字节比较 #149350。
- 删除重复的 LM Studio 测试断言 #149356。感谢 @vincentkoc.
- 减少陈旧工作测试中的编译工作#149410。
- 解锁托管更新夹具 lint #149423。
- 共享托管服务切换测试助手 #149427。
- 使用两个实时运行时 #149489 验证 cron 允许列表。
- Assert Feishu 注释直接通过解析器链接 #149493。
- 在历史查询测试中重用网关装置#149504。
- 简化上下文引擎和插件工具装置#149515。
- 删除冗余的Z.ai推理谓词测试#149544。感谢 @vincentkoc.
- Shorten Gateway 生成回退测试 #149613。感谢 @romneyda.
- 删除冗余的捆绑插件测试#149623。
- 删除冗余代理和网关测试#149624。
- 删除重复的 DeepSeek 模型极限断言 #149636。感谢 @vincentkoc.
- 简化了OpenAI WebSocket测试夹具#149681。感谢 @vincentkoc.
- 保留缓存的数据库访问回归测试#149687。
- 减少网关和代理测试中的设置和截止时间成本 #149729。
- 删除重复的 Synthetic 载入断言 #149732。感谢 @vincentkoc.
- 减少存储字节保留测试开销 #149825。
- 删除重复的重试分类测试示例#149828。感谢 @vincentkoc.
- 删除重复的 Kilo 目录成员资格测试 #149856。感谢 @vincentkoc.
- 避免服务切换测试夹具 #149860 中未使用的导入。
- 删除重复的腾讯和Cohere测试检查#149888。感谢 @vincentkoc.
- 删除时间敏感的systemd截止时间测试#149898。感谢 @vincentkoc.
- 删除冗余起始路径测试设置 #149938。感谢 @vincentkoc.
- 删除冗余的 Vercel 思维轮廓检查 #149969。感谢 @vincentkoc.
- 减少回复准入测试中的冷设置工作#149977。
- 在会话访问器测试中重用延迟门#149986。
- 推迟空测试夹具 #149991 的验证编写器加载。
- 删除冗余时间格式化和Azure测试装置#150009。感谢 @vincentkoc.
- 删除冗余的Deepgram音频测试断言#150050。感谢 @vincentkoc.
- 避免在测试夹具 #150058 中加载配置读取器。
- 删除重复的格式化程序UTF-8回归测试#150084。感谢 @vincentkoc.
- 删除重复的基础设施测试 #150100。
- 删除重复的 Slack 线程参与测试 #150109。感谢 @vincentkoc.
- 重用共享任务维护测试运行时#150116。
- 从 HTTP 测试支持 #150131 中删除未使用的重复选项。感谢 @vincentkoc.
- 删除重复的OC路径夹具往返测试#150155。感谢 @vincentkoc.
- 避免在布局恢复测试中使用未使用的插件#150170。
- 删除冗余提供商配额断言 #150176。感谢 @vincentkoc.
- 避免在Workshop备份测试中重复Doctor设置#150197。
- 删除未使用的网络输出测试夹具模式 #150207。感谢 @vincentkoc.
- 从设置测试 #150208 中删除不必要的诊断读取。
- 删除重复的音频转录格式测试 #150232。感谢 @vincentkoc.
- 删除未使用的 Rust 生命周期夹具和重复的 UTF-8 测试 #150282。感谢 @vincentkoc.
- 跨运行稳定进程所有权测试名称 #150284。
- 从脚本装置 #150327 中删除未使用的 GitHub 查询处理程序。感谢 @vincentkoc.
- Reduce Doctor内存测试治具工作#150340。
- 测试入口点 #150352 的仅警告 lint。
- 删除未使用的优雅SDK测试清理#150377。感谢 @vincentkoc.
- 共享配置恢复测试运行时#150379。
- 删除重复的 DeepInfra WebM 测试 #150409。感谢 @vincentkoc.
- Batch Git 元数据在稀疏隔离测试中读取 #150431。
- Speed 更新器预览信号测试与准备好的运行时 #150439。
- 测试延迟预览文本而不更改活动语言#150465。
- 简化OpenRouter音乐测试流#150495。感谢 @vincentkoc.
- 在Doctor测试中重用已编译的模块#150502。
- 分享UI存储故障测试夹具#150505。
- 删除未使用的工人测试夹具模式#150557。感谢 @vincentkoc.
- 删除重复的 Ollama 嵌入归一化测试 #150604。感谢 @vincentkoc.
- 在Matrix测试#150697中重用共享延迟夹具。
- 重用共享浏览器生命周期装置#150765。
- 在Mattermost测试#150830中重用共享请求URL帮助程序。
- 减少重复代理测试夹具设置#150835。
- 在提供者目录测试 #150886 中重复使用共享的 JSON 响应。
- 减少网关集成测试设置成本#150888。
- 预编译插件保留测试子进程#150951。
- 每个测试文件 #150972 构建一次便携式工作夹具。
- 从本地代理测试 #151031 中删除重复加入。感谢 @romneyda.
- 恢复核心所有者#151086处的Slack回复线程集成覆盖范围。感谢 @pash-openai.
- 在核心测试#151090中恢复Slack线程回归覆盖率。
- 重用插件生命周期计时夹具#151115。
错误修复
- 完全中断的 ACPX 夹具正确转动 #137049。感谢 @vincentkoc.
- 将 IPv6 门户测试与临时侦听器 #137722 隔离。
- 保留 OpenRouter 清理测试过去的请求设置 #144178。
- 清理端口测试侦听器并报告跳过 #144197。
- 在排队压缩期间测试生产所有权#144217。
- 针对真实写入器队列#144247测试会话清理。
- 隔离任务取消测试通知 #144330。
- Test Twitch 的目标是真实实用程序 #144386。
- 稳定分页历史驱逐测试#144419。
- 在发送测试#144425中练习真实的IRC实用程序。
- Update 提供程序测试插件根 #144450。
- 在测试失败后清理单例夹具#144489。
- 隔离更新CLI测试状态#144513。
- 在重新连接 #144605 期间稳定插件设置测试。
- 等待测试中渲染的Android连接状态#144682。感谢 @obviyus.
- 在存储设置失败后清理心跳装置#144686。
- 加载聊天样式#144690的正确会话链接测试。
- 在超时之前刷新仪表板测试事件 #144710。
- 恢复内存搜索回退测试覆盖范围#144761。
- 避免在 MCP OAuth 测试 #145060 中发生夹具端口碰撞。感谢 @vincentkoc.
- 保持Node-特定测试在Bun #145064下工作。
- 通过简化守护程序安装测试来恢复核心 lint #145115。
- Isolate插件加载器回退测试#145374。感谢 @fuller-stack-dev.
- Settle 在夹具复位 #145406 之前中断了语音测试。
- 稳定本机继电器截止时间测试#145421。感谢 @shakkernerd.
- 从运行状况快照测试中删除主机计时 #145432。
- 修复新会话测试截图#145463。
- 通过运行时适配器#145473运行Bun终端测试。
- Align 自定义提供商设置回归测试 #145500。感谢 @romneyda.
- 在 SDK 测试 #145508 中验证工作人员配置文件。感谢 @romneyda.
- 用于状态测试的完整模型目录模拟#145512。感谢 @romneyda.
- 修复新会话屏幕截图捕获#145540。
- 分割思维测试来恢复lint #145632。
- 在工作人员启动测试之前初始化读取器 #145657。
- 为Node测试夹具#145674选择Node。
- 编译模型上下文工作器以进行测试#145708。
- 使上下文和转录测试可移植 #145715。
- 防止加载主机工作线程测试超时 #145770。
- 等待挂钩继电器测试就绪 #145771。
- 将TypeScript加载到Node保持夹具#145774中。
- 修复不完整的插件测试清单#145794。
- 恢复Bun工人故障注入测试#145822。
- 重试脚本测试清理失败 #145861。
- 在临时归属故障后保持隔离 #145876。
- 防止测试之间的环境泄漏#145879。
- 重新加载时验证失败 RPC 保持不可用 #145966。
- 更正未更改的插件更新测试目标#145991。
- 防止测试超时后出现错误的通过结果 #145999。
- 在浏览器测试中等待内联小部件控件#146664。感谢 @fuller-stack-dev.
- 等待转发消息测试中的头像导入 #146729。感谢 @vincentkoc.
- 在测量作曲家渲染 #146836 之前等待安静滚动。
- 纠正 Telegram 表情符号测试 #146848 中的脚本参数。谢谢@fuller-stack-dev,@vincentkoc.
- 在帮助程序迁移 #146862 后恢复侧边栏范围测试。
- 将安装程序和Docker测试与外壳配置文件#146897隔离。
- 在组可写umask #146931下将临时测试室保持私有。
- 稳定并发设置-保存测试#146949。感谢 @vincentkoc.
- 使systemd时钟测试独立于主机权限#146990。
- 恢复隔离的插件运行时测试#147000。
- 恢复会话删除和内存写入回归覆盖#147028。感谢 @vincentkoc.
- 防止误设置-锁定测试超时#147029。
- 注册表更改 #147045 后恢复 OAuth 恢复测试。感谢 @vincentkoc.
- 修复 Codex 子代理实时测试设置和生命周期 #147079。
- 在截止日期前准备医生拒绝测试工人#147082。
- 将时序历史记录测试与继承的设置#147112隔离。
- 在systemd测试#147117中接受剩余超时预算。感谢 @vincentkoc.
- Stabilize 模型目录选取器测试 #147215。感谢 @vincentkoc.
- 在现场测试设置中保留开放式定价 #147339。感谢 @vincentkoc.
- 正确的OpenShell环境验证测试期望#147348。感谢 @vincentkoc.
- 修复 Linux 服务所有权测试设置 #147398。感谢 @vincentkoc.
- 等待测试中模型选择器准备就绪 #147489。感谢 @romneyda.
- 稳定珊瑚礁扫描测试时间戳#147551。
- 修复本机路由和排版检查 #147598。感谢 @vincentkoc.
- Synchronize Composer 测试准备情况 #147606。感谢 @vincentkoc.
- 稳定进度动画测试 #147623。
- 处理终端认证测试中的模型限制#147729。感谢 @romneyda.
- 恢复正常Bun烟雾状态超时#147774。
- 稳定保留的儿童结果夹具#147784。感谢 @shakkernerd.
- 将已取消的网关测试附加到清理 #147844。感谢 @vincentkoc.
- 等待工作板测试写入#147950。感谢 @romneyda.
- 在扩展测试清理之前退休工人#147986。
- 稳定冷端子打开测试#147990。
- Align CLI 测试子进程运行时标志 #148038。
- 同步登录后模型目录测试#148107。感谢 @obviyus.
- 保持扫描仪超时装置处于活动状态 #148125。
- 更正ClawHub扫描测试期望#148129。
- 调整流程生命周期测试期望 #148149。感谢 @romneyda.
- 保持 cron 冷却装置事件不同 #148151。感谢 @romneyda.
- 在 Node 26 #148182 上恢复会话比赛测试。
- 等待计时器测试中完成工作板扫描 #148221。
- 在网关中止测试中使用共享响应超时 #148254。
- Await 在 Discord 测试 #148268 中恢复播放确认。
- 稳定模型目录范围集成检查 #148293。
- 在 Windows Canvas 测试 #148352 中重试临时目录清理。谢谢@romneyda,@vincentkoc.
- 跨运行时检查诊断环境值 #148371。
- 使 Control UI 测试可在 Node 和 Bun #148401 之间移植。
- 在测试清理期间删除陈旧的退出侦听器 #148404。
- 在 Parallels 超时测试 #148410 中等待后代就绪。
- 检查 Windows 启动器参数,没有完整进程快照 #148433。
- 恢复保管人会话恢复测试覆盖范围 #148444。
- 稳定配置包括修订测试#148499。感谢 @shakkernerd.
- 恢复插件目录查找测试覆盖范围#148509。
- Give TUI 终端测试隔离配置 #148571。
- 等待边界看门狗测试中的儿童准备情况#148587。感谢 @vincentkoc.
- 以原子方式发布本机更新程序测试信号 #148591。
- 在删除观察器测试文件#148606之前完成数据库清理。
- 在cron空闲超时证明#148617中进行耗尽重试。感谢 @jalehman、@ylcn91、@philippmuller.
- 将手动插件重新加载测试与文件系统通知#148618隔离。
- 等待聊天帽测试中的工作人员预览 #148628。感谢 @fuller-stack-dev.
- 将网关端到端测试与当前行为 #148653 对齐。感谢 @vincentkoc.
- 在删除测试状态 #148666 之前先排除数据库工作线程。
- 在 Codex 传递缓存测试 #148675 中选择正确的请求。感谢 @vincentkoc.
- 修复了 Windows #148695 上的内存锁定修复测试隔离。
- 允许在 launchd 恢复测试 #148710 中进行合法状态轮询。
- 等待数据库关闭后再清洁测试夹具#148734。
- 等待SQLite工人清洁测试夹具#148742。
- 在清理 #148743 之前完成配置测试数据库工作。
- 等待回归测试中 Cron 完成失败 #148749。谢谢@vincentkoc,@holny.
- 在崩溃恢复测试中保持数据库编写器处于活动状态 #148759。
- 稳定CI夹具和缩小Claude助手进口#148769。谢谢@vincentkoc,@fuller-stack-dev.
- 为pnpm依赖性测试夹具#148776选择Node。
- 独立于终端附件进行嵌套清理测试#148792。
- 保留重复计数和隔离恢复测试会话#148810。
- 在数据库清理之前耗尽会话测试资源 #148849。感谢 @vincentkoc.
- 使厨房水槽测试可在Node和Bun #148891上进行便携式测试。
- 在插件断言测试中接受Bun错误标签#148955。
- 在完整的网关核心测试中防止内存耗尽 #148971。
- 同步权限浏览器测试夹具#148977。感谢 @vincentkoc.
- 将 Copilot 注册表期望与现有元数据 #148981 保持一致。谢谢@vincentkoc,@finn763.
- 从 ACPX 启动测试 #148989 中删除轮询敏感度。
- 将模型和图像装置与运行时验证读取 #149004 对齐。感谢 @vincentkoc.
- 将目录发布测试与启动计划隔离 #149020。谢谢@vincentkoc,@fuller-stack-dev.
- 刷新设置测试并保护只读身份验证装置#149023。
- 在清理之前等待设置测试数据库工作人员 #149027。
- Align 模型测试准备情况和帐户状态 #149035。
- 恢复用于思维路线测试的验证装置#149049。谢谢@vincentkoc,@fuller-stack-dev.
- 等待后台任务测试恢复完成#149056。
- 在清理边界 #149076 处执行 TUI 会话替换。
- 等待 cron 完成后再检查测试结果 #149088。感谢 @romneyda.
- 从 CUA 传输测试 #149092 中删除启动轮询竞争。
- 使基础设施测试可跨 Node 和 Bun #149098 进行移植。
- 等待SQLite工人清理固定装置之间的#149127。
- Match archive 撤消对其刷新查询 #149135 的测试计数。
- 使用兼容的 Bash 在 macOS #149152 上进行 Linux 工作流测试。
- 恢复模拟 Bun #149164 的 QA 证据夹具。
- 隔离子代理测试模型目录 #149179。
- 将原始字节文件名固定装置限制为 Linux #149197。
- 等待递归生成测试中的模型输入 #149199。感谢 @vincentkoc.
- 使基础设施子流程夹具在Bun #149250下工作。
- 在 Doctor 只读测试 #149252 中等待工作线程关闭。
- 修复PR测试#149294中的存储库身份固定装置。
- 修复Codex模型属性测试夹具#149301。
- 修复Windows编译工测试治具#149403。
- 等待测试中发布的 cron 结果 #149412。
- 将 Telegram 夹具限制为需要 #149434 的测试。
- 稳定Codex回合完成回归测试#149435。
- 稳定活动内存恢复测试#149443。
- 从 Bun 测试夹具 #149473 中删除运行时假设。
- 从 PR 别名测试 #149477 中删除重复的依赖关系设置。谢谢@fuller-stack-dev,@vincentkoc.
- 恢复 PR 别名测试装置 #149481 中的依赖关系。
- 恢复 PR 别名夹具设置,并计算重叠 #149488。
- 在负载 #149523 下稳定转录关闭测试。
- 稳定工作树取消测试准备情况 #149531。
- 避免错误的本机会话刷新测试超时 #149532。
- 稳定生成会话和依赖装置 #149558。感谢 @vincentkoc.
- 将 Windows 更新程序测试与 Bun 主机检测 #149560 隔离。
- 同步任务列表可见性撤销测试 #149632。感谢 @vincentkoc.
- 在重复的 PR 测试设置 #149638 期间保留依赖关系链接。
- 防止 macOS 工作流程测试 shell 挂起 #149641。
- Control Active Memory 零命中召回测试中的时序 #149661。
- Isolate 取消了网关放置测试 #149668。谢谢@fuller-stack-dev,@obviyus.
- 使运行时测试夹具可移植到Bun #149699。
- 在文件选项卡测试#149715中等待编辑器模块加载。感谢 @vincentkoc.
- 恢复扩展测试包装夹具检查#149726。感谢 @vincentkoc.
- 等待本机详细程度测试 #149736 中的设置完成。感谢 @vincentkoc.
- 稳定 systemd 时钟步长回归测试 #149742。感谢 @vincentkoc.
- 接受已串行 CI 作业 #149762 的运行时准备。
- 稳定目录、CLI流程和工人构建测试#149766。
- 直接测试Mantis解析器选择的候选者#149814。
- 等待 Android 存档测试 #149830 中的会话采用。感谢 @vincentkoc.
- 在本机计时器 #149835 上保留网关关闭测试。
- 从退出 cron 测试 #149841 中删除意外的计时器资格。感谢 @vincentkoc.
- 在浏览器测试#149862中等待模型启动完成。
- 恢复后期添加的测试环境变量#149883。
- 设置失败后完成继电器测试清理 #149885。
- 等待刷新测试中完成子代理取消 #149890。
- 稳定聊天页脚键盘焦点测试#149919。
- 防止 iMessage 收据恢复测试死锁 #149945。
- 修复重新连接浏览器测试会话装置#149957。
- 在排队校正测试中等待对话导航#149972。
- 稳定沙箱文件描述符清理验证#149974。
- 在调整大小测试之前等待桌面查看器准备就绪 #149975。
- 在超时耗尽测试中等待后代准备就绪 #149995。
- Synchronize 停止与子完成观察者 #149998 的测试。
- 在 iMessage 渲染测试 #150005 中避免冷导入超时。
- 在Moonshot和Qwen目录测试#150017之前准备元数据。
- 在移除测试夹具 #150022 之前关闭 SQLite 连接。
- 正确的记忆指数回归测试观察#150025。
- 在 Bun #150056 下为 Node- 相关夹具选择 Node。
- 修复了较新的 Node #150090 上的内存遗忘测试测量。
- 将 Telegram 聚结测试与调度 #150093 同步。
- 与维护 #150098 分开测量内存搜索响应能力。
- Release 在配额测试 #150115 中及时进行了目录响应。
- 稳定浏览器历史记录测试中的表扩展#150120。
- 将配额恢复观察结果与主请求 #150145 相匹配。
- 完成工作后的正确活动测试快照 #150168。
- 在聊天测试清理#150206之前等待MCP应用程序导入。
- 隔离内存注释性能回归测试#150260。
- Repair 在插件验证 #150347 中捕获依赖项。谢谢@vincentkoc,@romneyda.
- 允许 Codex 身份验证测试 #150362 中的无害发现变化。感谢 @romneyda.
- 恢复技能包字节预算回归#150419。感谢 @fuller-stack-dev.
- 将插件测试与现有行为#150485对齐。感谢 @romneyda.
- 避免并发模拟OpenAI端口冲突#150492。感谢 @shakkernerd.
- 稳定Qwen视频截止时间测试#150523。
- 在启动期限内保持测试准备探针#150559。
- 防止Windows测试夹具清理停顿#150568。
- 在 Windows 工作区测试 #150585 中使用本机路径。
- 正确的启动交付队列测试时序#150631。感谢 @obviyus.
- 在整个启动过程中保留网关测试端口 #150642。
- 使 Google 响应期限测试确定性 #150663。
- 在夹具清理之前关闭Doctor测试数据库#150676。
- 恢复Slack套接字模式测试类型检查#150678。感谢 @romneyda.
- 稳定网关启动调度测试#150689。
- Await MCP问题测试直接清理#150690。
- 保留 UI 测试工具 #150727 中的回调绑定。感谢 @romneyda.
- 在 Windows 清理 #150771 之前关闭 Doctor 测试句柄。
- 在负载#150789下稳定监视器取消测试。
- 将生成代理测试与 Node 运行时 #150804 相匹配。
- 从 SMS 重试测试 #150814 中删除外部 DNS 依赖性。
- 使数据库状态测试可在 Bun 和 Node #150821 之间移植。
- 将转向测试与当前跳跃措辞 #150852 对齐。感谢 @romneyda.
- 正确的插件更新权限装置#150853。谢谢@romneyda,@vincentkoc.
- 在工具测试中接受便携式缺失模块诊断#150860。
- Repair Doctor和通道设置测试夹具#150861。谢谢@romneyda,@vincentkoc.
- 关闭私有内存测试 #150874 拥有的 MCP 会话。感谢 @vincentkoc.
- 稳定MCP目录恢复测试时序#150887。
- 在新的设置路径 #150897 上保持引导引导测试。感谢 @romneyda.
- Scope MCP 对拥有的测试会话 #150910 的清理断言。感谢 @romneyda.
- 修复会话回收测试中的竞争清理 #150928。感谢 @romneyda.
- 在测试清理之前完成成绩单核对 #150947。感谢 @shakkernerd.
- 防止 Bash 溢出测试启动超时 #150971。
- 防止图像测试中的冷初始化超时 #150979。
- 使健康重启探测测试具有确定性 #150985。
- 在 macOS 工作流程夹具 #150990 中使用系统 Bash。
- 在输出限制测试中接受持久重放 #150999。感谢 @romneyda.
- 等待新鲜度测试中接受的目录更新#151005。
- 避免 macOS Bash 在安装程序版本测试 #151014 中挂起。
- 等待集成测试中的目录发布#151018。
- 防止错误的插件保留测试失败 #151026。
- 使准备就绪期限测试具有确定性 #151027。
- 完整的无声应答测试夹具#151062。
- 在Bun #151077下使用Node运行预检导入测试。
- 删除Slack测试导入阻塞CI #151080。
- 在过程测试中初始化合成子流#151096。
- 修复 Codex 应用程序服务器超时测试助手 #151101。感谢 @romneyda.
- 通过日志接收器#151104观察检查点警告。
- 在测试中等待显式连接就绪 #151122。
- 将浏览器固定装置与分页窗口 #151148 相匹配。
- 清理期间释放语音呼叫测试人员 #151187。
- 在进程死亡断言 #151195 之前等待代理清理。
- 在 Bun #151220 下使用 Node 运行本机审查测试。
- 隔离验证器测试,无需跳过广泛的选择66fe933e。
- 防止虚假流渲染预算失败 9e6026a9。
- 在 UI 测试 #151209 中检查工具活动之前,等待保存的委派答复。
文档
- 删除冗余的 Bonjour 测试接头 #146981。
巩固内部所有权和帮助者
共享助手巩固了重复的实施,包括图像、音乐和视频生成的准备和资源切换。
来源和完整变更列表
改进
- 使会话存储独立于代理运行时加载 #140733。感谢 @vincentkoc.
- 删除未使用的运行时事件提示路径 #143314。感谢 @zackmsa777-a11y、@obviyus、@petercheng、@dasx.
- 单独的轻量级转录阅读助手#143494。感谢 @vincentkoc.
- 仅在需要时加载工作执行代码 #143496。感谢 @vincentkoc.
- 推迟心跳执行加载,直到唤醒 #143499。感谢 @vincentkoc.
- 推迟网关重新加载处理程序中的 cron 加载 #143500。感谢 @vincentkoc.
- 重复使用模型选择的清单规划#143502。感谢 @vincentkoc.
- 重复使用准备好的通道设置选项#143540。
- 共享工作区字符限制分辨率 #144102。感谢 @vincentkoc.
- 删除冗余音频和回复指令包装#144106。
- 简化子代理转录处理 #144166。
- 整合云工作人员设置和快照帮助程序#144167。
- 共享自动化结果处理#144196。
- Share Mac 连接凭据选择 #144214。感谢 @vincentkoc.
- 删除未使用的iMessage回显缓存镜像#144215。
- 针对附带问题#144220共享资源清理。
- 在内存面板#144228中重用共享生命周期控制。
- 重用准备好的插件元数据#144230。
- 删除未使用的待处理消息订阅状态#144234。
- 分享聊天提取缓存逻辑#144244。感谢 @vincentkoc.
- 删除未使用的设置突变输入 #144267。
- 共享图像提供者请求构建#144285。
- 减少临时提供商策略查找分配 #144290。
- Defer Teams 内联图像解码 #144296。
- 重用模型目录标识索引#144305。
- 避免重复完成命令注册#144311。
- 删除未使用的入门目录验证 #144321。
- 共享 Google 图像提供者元数据 #144323。
- 删除过时的更新程序停止路径 #144328。
- 删除未使用的忽略匹配器兼容性 #144340。
- 删除被取代的目录和入门帮助程序 #144342。感谢 @obviyus.
- 重复使用已完成的聊天记录索引#144343。
- 跳过对缓存插件记录#144362的重复规范化。
- 限制不必要的iMessage内容集合#144365。
- 删除无效的Tailscale应用程序搜索#144376。
- 减少源模式更新修复导入#144379。
- 保持使用缓存私有并共享实现#144433。
- 删除冗余设备事件转发#144434。
- 简化Discord操作依赖性#144441。
- 删除未使用的后续和记录状态#144445。
- 分享HTML导出树布局#144449。
- 共享 Google 媒体理解元数据 #144457。
- 删除未使用的 Discord 模型选择器布局代码 #144496。
- 为异步操作#144529准备进度卡存储。
- 整合登录测试和模型帮助程序#144533。感谢 @obviyus.
- 减少侧边栏索引并恢复UI捆绑预算#144538。
- 删除未使用的后台身份验证缓存#144560。
- 在列表和选择器之间共享模型目录准备 #144563。感谢 @obviyus.
- 删除未使用的文档翻译测试支持#144580。感谢 @vincentkoc.
- 重复使用为模型状态#144588准备的身份验证事实。感谢 @obviyus.
- 分享可折叠的Markdown解析规则#144590。
- 将任务发布与流持久化分开 #144593。
- 为 GitHub 准备呼叫者控制的准入,读取为 #144595。
- 删除重复的基岩模型分类#144634。
- Await 心跳存储和上下文声明 #144635。
- 简化侧边栏会话树计算#144642。
- 等待工作区存储,同时保留操作所有权 #144645。
- 在关闭之前完成接受的团队报告数据库工作 #144646。
- 在状态摘要 #144648 中重复使用准备好的模型信息。
- 简化QA实验室和内存核心命令调度#144650。
- 等待内存出处存储操作#144663。
- Await 日志存储和排水接受工作#144666。
- 共享模型设置和插件图标加载#144673。
- Await 任务在介质之前读取并提示准备 #144674。
- 简化内存Wiki Obsidian命令发现#144731。
- 将Control UI启动样式和Dreaming文本#144737分开。感谢 @vyctorbrzezowski、@fuller-stack-dev、@onlyysaurabh.
- 等待Copilot令牌缓存操作#144810。
- 分享Android发现TLS标志解析#144816。感谢 @vincentkoc.
- 等待板存储,同时保留当前权限 #144817。
- 等待内存日志操作并保留事件排序#144824。
- 等待 Codex 挂钩设置和清理 #144828。
- 等待事件触发提醒的存储工作#144832。
- 分享Matrix回复回退交付#144840。感谢 @vincentkoc.
- 共享设备配对列表组件#144847。感谢 @vincentkoc.
- 分享Apple本地化目录阅读器#144848。感谢 @vincentkoc.
- 等待工作区发现和配置准备就绪 #144854。
- 分享Copilot转录用户文本比较#144888。感谢 @vincentkoc.
- 简化开发CLI子进程侦听器#144929。
- 避免唤醒和聊天父母的不必要的会话读取#144935。
- 共享Matrix上下文缓存插入逻辑#144939。感谢 @vincentkoc.
- 分享CLI解析错误渲染#144948。
- 集中WhatsApp插件接线#144957。
- 简化响应端点分类 #144962。
- 集中CLI进度清理#144981。
- 单独的任务流记录转换 #144983。
- 共享提供者工具-架构遍历#144985。感谢 @vincentkoc.
- 将子代理注册记录与生命周期处理分开 #144988。
- 打开现有的SQLite工作存储,而不创建数据库#145030。
- 为异步记录存储#145047准备语音呼叫。
- 仅在需要时打开存储库-工作区存储 #145048。
- 简化聊天欢迎设置-操作所有权#145077。感谢 @obviyus.
- 简化目标状态处理#145125。
- 删除过时的终端翻译记录#145144。
- 合并终端纸币包装#145155。
- 等待内存搜索和索引清理#145159。
- 将插件状态查询与数据库生命周期分开 #145163。
- 在挂钩继电器使用寿命内做好批准准备工作 #145164。
- 删除未使用的节点主机准备输入 #145165。
- 避免重复失败的 frontmatter 解析 #145177。
- 在设置规划#145186中重复使用共享的JSON提取。
- 在其数据库所有者 #145207 中合并内存源索引。
- 删除已停用的 Discord QA 串行器 #145211。
- 减少重复插件目录查找中的分配#145226。
- 减少分区日期解析#145231中的重复设置。
- 删除未使用的 Tlon 图像存储代码 #145234。
- 在构建模型目录时重用提供者策略 #145257。
- 避免 Tailscale 地址查找 #145263 中未使用的集合。
- 避免未使用的会话和工具事件副本 #145271。
- 在聊天渲染期间重复使用浏览器选项卡选择 #145275。
- 重用 shell 完成缓存的命令元数据 #145279。
- 重复使用策略诊断结果构建器 #145314。
- 为异步存储#145353准备备份历史记录访问。
- 删除已停用的会话统计内部信息 #145354。
- 巩固静态凭证秘密集合#145359。
- 共享媒体生成失败清理#145361。
- 跳过废弃助手答案#145364的准备。
- 合并Discord管理命令设置#145389。
- 等待Slack存在冷却存储#145392。
- 等待Telegram贴纸缓存操作#145398。
- 减少长时间的健康消息格式化工作#145401。
- 删除多余的Mac Canvas和权限检查#145411。
- 避免重复的工具架构定义集合 #145425。
- 共享悬浮卡键盘处理#145434。
- 减少重复插件API路径构建#145443。
- 合并数据库升级和删除检查#145475。
- 避免重复转录本导出大小扫描 #145495。
- 共享ACP会话元数据读取器#145498。
- 删除过时的环境选择器样式 #145513。
- 删除多余的触摸细节光标CSS #145516。感谢 @romneyda.
- 删除过时的日志记录测试配置挂钩 #145519。
- 共享设置导航分组#145526。
- 删除未使用的手动 Bash 会话层 #145566。
- 删除过时的插件页面样式#145586。
- 简化实时语音支持代码#145599。
- 整合Google提供者延迟加载#145614。
- 减少重复的最终回复历史扫描#145618。
- 分享助手显示-文本提取#145642。
- 共享目录图标-请求管理#145644。
- Share Mac进程超时观察#145651。
- 将任务存储与连接所有权分开 #145652。
- 共享语音通话记录编码#145661。
- 避免冗余的待处理消息身份工作#145663。
- 减少重复的插件状态查询工作#145677。
- 跳过未使用的语音唤醒所有权读取 #145695。
- 跳过未使用的 Slack 回复扫描 #145701。
- 合并故障报告收据写入#145704。感谢 @romneyda.
- 从清单 #145707 派生登录元数据。感谢 @romneyda.
- 重用任务和流程读取查询#145716。
- Share Buzz目录过滤#145763。
- 整合本机浏览器标题更新#145769。
- 整合插件启动规划#145791。
- 删除未使用的内部Tailscale状态字段#145801。
- 简化容器运行时选择#145814。
- 减少重复的插件诊断扫描#145815。
- 减少重复的网络结果处理#145818。
- 巩固心跳响应选择#145830。
- 删除未使用的插件测试工厂#145844。
- 复用板读取查询#145849。
- 共享主目录分辨率#145866。感谢 @romneyda.
- 共享安装策略排序#145868。感谢 @romneyda.
- Share 提供商设置选项处理 #145869。感谢 @romneyda.
- 简化中止等待并测试本机清理#145877。
- 复用CLI插件资格准备#145896。
- 在缺少插件输出 #145898 时停止开发扫描。
- 重用心跳时区格式化程序#145900。
- 集中网关客户端准备情况 #145901。
- 共享模型前缀标准化#145910。
- 简化使用会话发现#145912。
- Reuse 模型在提供商查找 #145914 中匹配。
- 避免提供者元数据副本 #145921。
- 注册Android插件字符串资源#145924。
- 删除未使用的会话模型循环#145934。
- 限制会话人员过滤器排序 #145941。
- 简化通道媒体限制分辨率#145943。
- Share 网关连接生命周期 #145950。感谢 @vincentkoc.
- 分离SQLite经纪商和客户生命周期#145958。
- 共享人卡键盘处理#145967。
- 独立板数据库操作#145969。
- 删除已停用的 Nostr 翻译条目 #145990。
- 与数据库处理 #146015 分开的准入声明。
- 在加载构建配置#146042时共享插件发现。
- 删除未使用的中级技能状态记录#146061。
- Simplify插件重新加载生命周期代码并测试#146072。
- 整合Matrix入站媒体和上下文处理#146099。
- 共享媒体生成准备和资源切换#146106。
- 简化聊天发送状态和测试夹具#146149。
- 简化内部节点状态聚合#146159。
- 共享自动化CLI整数验证#146203。
- 重用PowerShell补全选择文本#146270。
- 删除冗余流JSON恢复#146272。
- 简化回收工人简历代码并测试#146279。
- 重复使用规范SQL进行首次使用数据库设置#146296。
- 简化内部Markdown链路跨度构造#146299。
- 删除重复的发布帮助程序类型声明 #146322。
- 在 CLI 日志 #146354 中重复使用严重性样式选择。
- 集中iMessage运输和附件分段#146460。
- 巩固自动更新活动清理#146555。
- 集中转录本读取以进行中断轮恢复#146566。
- 在命令目录#146570中重用规范化别名。
- 简化语音播放和取消状态#146605。
- 删除未使用的终端聊天清理#146624。
- 共享发现元数据和端口解析#146627。
- 共享媒体生成准备#146648。
- 删除未使用的提供商设置菜单构建#146695。
- 分享QA实验室捕获过滤器渲染#146696。感谢 @vincentkoc.
- 共享通道插件元数据合并#146757。
- 共享 Git 操作的诊断计时器 #146762。
- 重用共享提供程序使用错误构造#146767。
- 简化Control UI值格式#146785。
- 在UI刷新#146797期间减少会话行簿记。
- 重复使用现有的 CLI 命令组名称 #146893。
- 分享QAharness比较结果构造#146903。感谢 @vincentkoc.
- 删除不可达的Feishu回复路由选择#146904。感谢 @vincentkoc.
- 简化传出附件准备#146928。
- 删除重复的附件路径回退#146933。感谢 @vincentkoc.
- 简化终端票据令牌检查#146934。感谢 @vincentkoc.
- Consolidate Memory Wiki 新鲜度结果 #146935。感谢 @vincentkoc.
- 复用Telegram的HTML文本编码器#146936。感谢 @vincentkoc.
- 简化思维级支持检查#146937。感谢 @vincentkoc.
- 分享ACP运行时模式命令处理#146943。感谢 @vincentkoc.
- Share Memory Wiki lint 报告渲染 #146970。感谢 @vincentkoc.
- 巩固计划作业负载规范化 #146971。感谢 @vincentkoc.
- 将浏览器选项卡跟踪与清理分开 #146973。
- 重用Feishu目标解析助手#146980。感谢 @vincentkoc.
- 合并会话匹配分类#146983。感谢 @vincentkoc.
- 共享流媒体标记缓冲逻辑#146989。感谢 @vincentkoc.
- 重用时区建议规范化#146992。
- 分享Markdown跨度索引#146997。感谢 @vincentkoc.
- 分享ANSI兼容性匹配#146998。感谢 @vincentkoc.
- 在拆分时重复使用文本 Discord 回复 #147002。
- 重复使用共享审批目标重复数据删除#147004。
- 共享 Slack 工作区合格的白名单分辨率 #147024。感谢 @vincentkoc.
- Share Active Memory 关闭标签扫描 #147031。感谢 @vincentkoc.
- 分享CLI投票结果线组件#147033。感谢 @vincentkoc.
- 为技能安装程序重用共享字符串规范化#147035。感谢 @vincentkoc.
- 整合健康状态颜色格式#147043。感谢 @vincentkoc.
- 删除冗余的私有Markdown分块检查#147046。感谢 @vincentkoc.
- 简化LanceDB依赖加载器#147050。
- 共享市场Git源规范化#147053。感谢 @vincentkoc.
- 集中向导光标恢复#147058。感谢 @vincentkoc.
- 巩固转义序列重新启动处理 #147060。感谢 @vincentkoc.
- Share QA 多通道安装重试处理 #147084。感谢 @vincentkoc.
- 分享 Slack 代理查看开店逻辑 #147091。感谢 @vincentkoc.
- 共享浏览器操作调度和结果处理#147098。感谢 @vincentkoc.
- 简化内存Wiki候选重复数据删除#147108。感谢 @vincentkoc.
- 分享Control UI配对请求处理#147123。感谢 @vincentkoc.
- 删除未使用的代理注册字段#147126。感谢 @vincentkoc.
- 分享HTML转录输出格式#147140。感谢 @vincentkoc.
- 等待Microsoft Teams委托代币存储#147142。
- 整合静默回复令牌缓存助手#147148。感谢 @vincentkoc.
- 合并ACP选项解析结果#147153。感谢 @vincentkoc.
- 复用WhatsApp目标解析结果#147176。
- 简化共享状态格式化#147190。
- 删除未使用的通道刷新超时#147268。
- 将传递队列操作与连接获取分开 #147288。
- 简化格式化内部的技能#147368。
- 单独的记录写入并验证导出元数据#147375。
- 刷新Control UI翻译记录#147391。
- 重用共享文件系统读取器#147475。
- 简化压缩摘要内部#147479。
- 合并Mattermost回复簿记#147497。
- 删除未使用的 SSH 隧道元数据 #147589。感谢 @vincentkoc.
- 整合解析#147595的消息传递结果。
- 简化Matrix历史跟踪器工厂#147617。感谢 @romneyda.
- 共享 cron 验证响应 #147671。感谢 @vincentkoc.
- 删除就绪帮助程序的全局日志记录依赖项 #147676。
- 共享安装元数据审核逻辑#147679。感谢 @vincentkoc.
- 共享策略医生规则检测#147683。感谢 @vincentkoc.
- 简化配置向导调度#147691。感谢 @vincentkoc.
- 共享本机文本分隔符扫描#147695。感谢 @vincentkoc.
- 巩固vLLM思维格式迁移#147698。感谢 @vincentkoc.
- 重复使用秘密目标匹配#147723。感谢 @vincentkoc.
- 共享网络提供商选择完成#147734。感谢 @vincentkoc.
- Share Google 满足结果处理 #147742。感谢 @vincentkoc.
- 重用翻译验证助手#147747。感谢 @vincentkoc.
- 分享Discord期权结构#147763。感谢 @vincentkoc.
- 共享Matrix上下文截断#147792。感谢 @vincentkoc.
- 分享Matrix回复传递参数#147811。感谢 @vincentkoc.
- 重用字符串列表规范化#147825。感谢 @vincentkoc.
- 简化健康诊断解析#147834。
- 共享终端颜色编码#147838。感谢 @vincentkoc.
- 共享快速模式持久性#147847。感谢 @vincentkoc.
- 共享演示记录清理#147851。感谢 @vincentkoc.
- 跳过缺失覆盖资产扫描 #147852。
- 共享使用格式化程序数字转换#147863。感谢 @vincentkoc.
- 删除无法访问的防火墙回退#147882。感谢 @vincentkoc.
- 推迟未使用的MCP OAuth加载#147884。
- 避免重复的注册表比较 #147893。
- 分享定制提供商模型构建#147915。感谢 @vincentkoc.
- 整合可选提供商验证 #147925。感谢 @vincentkoc.
- 共享提供商-身份验证配置合并#147933。感谢 @vincentkoc.
- 提取归档数据库操作#147946。
- 减少重复验证准备#147971。
- 简化内部浏览器环回身份验证#147989。
- 巩固短期记忆进口#148037。感谢 @vincentkoc.
Memory Core Doctor 保留了预先存在的导入限制。部分写入后,重试可以将不完整的导入视为冲突并存档原始源,保留其字节。共享导入助手并不能解决该问题。
- 共享内存相位信号串读取器#148049。感谢 @vincentkoc.
- 共享本机聊天数学标签配置#148073。感谢 @vincentkoc.
- 减少不必要的插件激活查找工作#148078。
- 复用沙箱技能路径准备#148079。
- 重用插件调用默认回调#148080。
- 分享梦想日记阅读错误分类#148091。感谢 @vincentkoc.
- 加载更少的代码用于秘密目标发现#148096。
- Reduce 发布状态数据库读取 #148144。
- 共享出站位置范围验证 #148166。感谢 @vincentkoc.
- 聚合Gemini直接配额汇总#148172。
- 一次性解决显式技能引用 #148173。
- 格式解码后的Feishu直接转发#148184。
- 减少重复的聊天历史分页计算#148198。
- Share Feishu 事件聊天类型验证 #148204。感谢 @vincentkoc.
- 对语音指令 #148206 重复使用共享数字验证。感谢 @vincentkoc.
- 减少待处理消息数据库读取 #148208。
- 简化内部iMessage发送包装器#148212。
- 合并配置未设置删除逻辑#148216。感谢 @vincentkoc.
- 分享iMessage手柄分类#148229。感谢 @vincentkoc.
- 删除未使用的 Android 辅助方法 #148233。感谢 @iwhatsskill.
- 在工具结果预算期间避免出现临时消息 #148238。
- 在托管映像清理期间读取较少的元数据 #148244。
- 减少突发期间的输出缓冲区调整工作 #148260。
- 为原子存储操作#148261准备压缩记录。
- 异步准备任务可见性配置#148305。
- 在构建插件 API #148315 时重用固定默认值。
- 重复使用接受的工具搜索批量响应文本#148316。
- 将回复传递处理程序分离到模块#148318中。感谢 @obviyus.
- 将代理捕获操作与存储生命周期分开 #148336。
- Reduce 普通插件属性的分配读取为 #148343。
- 简化z.ai配额响应处理#148344。
- 提取连接绑定的出站队列操作#148355。
- 将注册项目查找移至数据库工作线程 #148364。
- 在共享数据库工作线程 #148378 中记录备份结果。
- 共享流式回复块边界选择#148391。感谢 @vincentkoc.
- 分享Feishu的直接图像发送器#148396。
- Batch 在准备会话替换 #148406 时读取。
- 删除重复的诊断标志标准化#148438。
- 在 fs 安全 #148442 上整合文件系统操作。
- 删除冗余超时和公告助手#148450。
- 跳过不必要的插件选择路径解析#148463。
- 使出库准备检查点可等待 #148473。
- 在维护期间异步加载计划作业事实 #148505。
- 合并终端附件回复格式#148520。
- 从持久性#148539返回承诺的转录本父母。
- Reduce 为第一个聊天历史记录加载的代码读取 #148542。
- 减少日志修订期间未使用的帧元数据读取 #148551。
- 确认交付时避免重复有效负载读取 #148552。
- 在会话清理期间避免冗余清单读取 #148572。
- 简化助手显示内容过滤#148590。
- 对会话存档 #148616 进行分类时跳过未使用的修订读取。
- 跨挂钩共享可选回复元数据映射 #148641。感谢 @vincentkoc.
- 在配置审核编辑#148643中共享位置扫描。感谢 @vincentkoc.
- 集中设备令牌拒绝响应 #148644。感谢 @vincentkoc.
- 在Hermes迁移解析#148645中重用共享记录处理。感谢 @vincentkoc.
- Share插件源路径显示格式#148646。感谢 @vincentkoc.
- 分享Nostr医生状态迁移流程#148647。感谢 @vincentkoc.
- 重复使用稳定的JSON串行器密钥存储#148661。
- 删除未使用的响应重放返回元数据#148673。感谢 @vincentkoc.
- 避免在日志编辑期间临时字段复制 #148677。
- 重用cron列表解析#148686。
- 减少历史工作者#148711加载的通道元数据。
- 在扫描其他来源 #148716 之前检查指定的插件所有者。感谢 @vincentkoc.
- 集中终端主题颜色查找#148717。感谢 @vincentkoc.
- 删除未使用的内部上下文溢出包装器#148719。感谢 @vincentkoc.
- 重用ClickClack #148732中的共享Unicode截断。
- 共享内存召回-修复计数格式化#148753。感谢 @vincentkoc.
- 减少冷模型策略加载依赖#148767。
- 跳过重复的插件参数簿记#148777。
- 避免重复复制插件安装注册密钥#148778。
- 简化浏览器访问和媒体恢复内部#148811。
- 避免插件状态读取中的冗余字段 #148815。
- 巩固聊天元数据准备内部#148820。
- 简化子代理交付和恢复内部结构 #148828。
- 避免对轨迹截断标记#148870进行冗余检查。
- Bound中间MiniMax用法解析工作#148871。
- 简化Claude使用规范化#148873。
- 重复使用fs安全操作并修复测试夹具#148881。
- 跳过空协调器路径查找 #148900。
- 在提供商查找期间重用插件策略准备 #148905。
- Move Beam 上传持久性到插件状态工作线程 #148908。
- 推迟未使用的提供商注册准备 #148912。感谢 @vincentkoc.
- Retire 通过 SQLite 工作线程 #148915 交付配对订阅。
- 避免单子插件数据 #148921 的临时数组。
- 在上下文迭代期间避免临时对 #148923。
- 项目仅选择了OpenRouter视频功能#148924。
- 结合DeepSeek余额汇总和计费处理#148925。
- 仅在需要时解析 Discord 后备文本 #148926。
- 减少Matrix风格修复#148927的重复工作。
- 收集没有中间列表的兼容介质模型 #148928。
- 在工具故障诊断中重用序列化参数 #148930。
- 使用原子比较进行内存工作区锁删除#148934。
- 重复使用网络搜索请求准备#148949。
- 保存轮流时避免冗余会话读取 #148993。
- 仅当选择#149021时才构建Google模型模板。
- 简化SuperGrok使用周期标准化#149022。
- 减少SQLite索引检查#149046中未使用的数据。
- 简化初级CLI命令注册#149053。
- 在模型选择过程中避免导入转录本存储 #149079。感谢 @vincentkoc.
- 在 XML 标签扫描 #149105 中重复使用报价处理。感谢 @vincentkoc.
- 巩固渠道合约验证#149144。感谢 @romneyda.
- 会话资源#149146的共享目录遍历。感谢 @romneyda.
- Reduce SQLite 架构验证读取 #149155。感谢 @kvnloo.
- 重复使用模型列表行标识进行相邻查找 #149196。
- 从完成接纳返回队列状态#149281。
- 提取出站尝试回滚以供将来调度#149310。
- 加载计划作业时获取较少的冗余数据#149342。
- 减少临时提供商路由分配 #149385。
- 在共享工作线程#149397中运行本机挂钩存储。
- Reduce 浏览器仪表板发现读取为 #149398。
- 重用传递队列查询编译#149421。
- 重复使用准备好的附件文本#149424。
- 支持等待的进程输出消费者#149442。
- 减少数据库读取以进行成绩单缓存检查 #149459。
- 跳过不必要的工作树所有者检查 #149469。
- 在转录保存期间删除冗余策略读取 #149496。
- 集中内存源SQL操作#149510。
- 重用网关元数据中的思维配置文件#149514。
- 减少压缩期间的重复会话读取和目标编辑#149537。
- 在准备思考选项时重用选定的运行时#149579。
- 删除未使用的 QA 会话切换编写器 #149593。
- 删除仅测试技能安装程序依赖关系接线#149609。
- 删除冗余网关启动记账#149635。
- 简化浏览器请求和页面状态处理#149651。
- 将记录读取器与存储生命周期管理分开 #149670。感谢 @vincentkoc.
- Extract可重用会话建议存储操作#149723。
- 在凭证加载期间重用准备好的架构查询 #149750。
- 在现有连接上共享转录统计批处理 #149756。
- 将会话元数据准备与时间相关的显示分开 #149771。
- 保存助手回复时避免重复数据库读取#149783。
- 减少进度卡更新期间存储内容的读取 #149790。
- 减少转录写入#149793期间重复的语句准备。
- 重用共享文件系统读取、遍历和删除#149815。
- 简化计划运行的完成提示记帐 #149818。
- 巩固Kimi思想有效负载处理#149819。
- 将排队编辑属性程序集移动到会话控件中 #149826。
- 在转录追加 #149831 期间跳过冗余会话插入。
- 删除未使用的网关启动工作#149847。
- Isolate 网关历史记录从主机初始化 #149876 读取。感谢 @vincentkoc.
- 将 Codex 托管线程簿记移至数据库工作线程 #149895。
- 简化LINE自动回复助手接线#150043。
- Extract 共享 SQL 用于会话使用缓存 #150051。
- 列出会话时减少临时对象 #150103。
- 将异步审核导入与同步存储分开 #150107。
- 隔离SQLite会话条目突变操作#150127。
- 分享测试库存报告参数解析#150212。感谢 @vincentkoc.
- 提取可重用设备令牌操作 #150346。
- Move Goal 事件写入共享数据库工作线程 #150389。
延迟的目标更改通知可能会在并发会话删除后重新创建事件历史记录和观察者状态。
- 重用共享文件系统分辨率和读取器#150414。
- 在生产和测试之间共享节点命令执行 #150434。
- 在返回查询结果 #150510 之前过滤 MCP OAuth 键。
- 批量会话历史修剪更新#150521。
- 减少为技能上传容量检查获取的数据#150546。
- 跳过未使用的工作程序包保留扫描 #150583。
- 删除仅测试机器模型覆盖 #150590。
- Reduce 插件源扫描分配 #150597。
- 将升级注释移离 CLI 线程 #150607。
- 删除冗余网关启动适配器#150609。
- 首次使用 #150720 时加载网关运行状况收集。
- 将共享状态任务命令移至任务模块#150775。
- 从共享工作线程#150779中提取升级存储处理程序。
- 重复使用未更改的会话存档投影 #151010。
- 简化会话回复传送#151019。
- 避免重建规范化会话密钥 #151105。
- 在演示前准备隐身会话数据 #151186。
- 简化更新对话框状态和共享测试设置70219e26。
- 减少编辑捕获开销d363685c。
错误修复
使类型与其合同保持一致
配置创作类型重用现有的验证模式,为维护人员留下更少的重复定义以保持同步。某些字段描述已从生成的类型悬停移动到源架构。
来源和完整变更列表
改进
- 从验证模式 #143985 派生挂钩类型。感谢 @romneyda.
- 共享代理默认架构和类型 #143986。感谢 @romneyda.
- 从验证器 #143987 派生 MCP 类型。感谢 @romneyda.
- 共享内存搜索架构和类型 #143988。感谢 @romneyda.
- 从规范模式 #144112 派生协议注册。
- Reuse Wear 在手机更改时默认启动 #144138。
- Share 策略验证原语 #144186。
- 从共享合约#144189派生cron类型。
- 统一消息配置类型和模式#144462。感谢 @romneyda.
- 统一会话配置定义#144463。感谢 @romneyda.
- 内存配置类型维护#144464。感谢 @romneyda.
- 统一网关配置定义#144465。感谢 @romneyda.
- 从其生产者 #144555 派生网关探针摘要类型。
- 将 Codex 帐户配额响应标准化一次 #144620。感谢 @jesse-merhi.
- 从架构 #144705 派生本机设备设置类型。感谢 @jesse-merhi.
- 通过一个模式 #144707 对 Claude 使用数据进行标准化。感谢 @jesse-merhi.
- 在 Slack 斜杠命令帮助程序 #144734 中保留 SDK 类型。
- 重复使用状态表输入类型#145200。
- 共享调度程序诊断类型 #145953。
- 在消息处理程序 #146206 中使用经过验证的请求类型。
- 从现有架构 #146355 派生创作类型。
- 重复使用经过验证的网关参数类型 #146521。
- 从验证架构 #146633 派生配置类型。
- 从其架构 #146761 派生 ClickClack 配置类型。
- 缩小技能研讨会提案上下文 #146977。感谢 @vincentkoc.
- 删除重复的插件类型导出#147174。
- 在网关技能处理程序 #147185 中重复使用经过验证的请求类型。
- 删除冗余内存门面断言#147751。感谢 @vincentkoc.
- 派生Telegram管道类型#147764。感谢 @romneyda.
- 派生 SMS Webhook 诊断类型 #147765。感谢 @romneyda.
- 派生 Nostr 指标类型 #147766。感谢 @romneyda.
- 派生Matrix工厂类型#147767。感谢 @romneyda.
- 从其收集器 #148108 派生守护程序状态类型。感谢 @romneyda.
- 从其生产者 #148109 派生 QA 依赖类型。感谢 @romneyda.
- 派生内部计算机操作字段#148110。感谢 @romneyda.
- 派生Slack监视器上下文类型#148111。感谢 @romneyda.
- 从其生产者 #148418 派生状态摘要类型。感谢 @romneyda.
- 从解析器 #148419 派生内联指令类型。感谢 @romneyda.
- 从其工厂 #148420 派生 Matrix QA 客户端类型。感谢 @romneyda.
- 从其生产者 #148421 派生会话 CLI 行类型。感谢 @romneyda.
- 集中代理会话扩展类型导出 #148746。
- Type工作人员排出访问并稳定浏览器测试#148913。
- 分享Codex协议架构规范化#149147。感谢 @romneyda.
- 从记录制作者 #149626 派生配置审核类型。感谢 @romneyda.
- Narrow IRC 入站运行时键入到日志记录 #150183。
- 从运行时工厂 #150394 派生配置类型。感谢 @romneyda.
- 从其架构 #150404 派生 Talk 配置类型。感谢 @romneyda.
- 将语音配置合约与其模式 #150405 对齐。感谢 @romneyda.
- 从构建者 #150411 派生代币效率报告类型。感谢 @romneyda.
- 从构建器 #150412 派生实时语音会话类型。感谢 @romneyda.
将 CI 计划保持在其资源限制范围内
精确范围的测试更改可以保留其所需的执行设置,而无需调度不相关的测试组。这些选定测试的测量结果与全套计时历史记录分开。
来源和完整变更列表
改进
- 在强制缓存恢复之前避免冗余哈希#144242。
- Speed 强制声明检查 #144253。
- 给予充分的CLI CI更多的流道容量#144257。
- 避免重复的 SDK 检查器扫描 #144298。
- 避免基线维护的无关测试#144359。
- 在CI源检查#144421中重复使用经过验证的Git树。
- 在目标工具CI #144621中保留所需的元数据。
- 避免对完整主 CI #145078 进行重复启动测试。
- Run SDK 声明在容量允许时一起构建 #145090。
- 保留Android CI测试时序报告#145131。
- 在测试类型检查分区 #145461 中保留净空。
- 对当前工件构建使用较小的运行程序 #145611。
- 平衡现有运行器 #145956 的运行时测试。
- 跨调度程序插槽重用空闲的 Vitest 缓存 #146167。
- Rebalance 网关服务器类型检查测试 #146212。
- 减少源验证使用的内存#146266。
- 在CI测试组#146353中重用编译的工作人员。
- 让CI专注于精确选择的测试#146366。
- 避免在广泛的拉取请求中重复启动测试#146465。
- 刷新 Control UI 启动大小基线 #146526。感谢 @obviyus.
- 跨CI边界检查#146771共享扩展清单。
- 记录慢速 CI 测试 #147254 的资源和计时数据。
- 并行化隔离浏览器装置 #147529。
- Guard 向导恢复测试工作人员路由 #148510。感谢 @vincentkoc.
- 跳过 Node 规划器编辑 #148562 的不相关 Docker 验证。
- 避免在Android CI #148791期间下载不相关的插件。
- 重新平衡心跳类型检查所有权#148861。
- 在组合源检查中重复使用环境名称 #149186。
- 在依赖性恢复之前计算测试缓存指纹 #149213。
- 避免未使用的导入循环解析器分配 #149266。
- 在导入周期检查中重用目录查找#149468。
- 当内存允许 #149592 时,构建 Overlap 声明。
- 拒绝贡献者检查中日益恶化的文件长度债务#149622。
- 调整选定的铁匠CI流道尺寸#149625。感谢 @vincentkoc.
- 按受影响的文件 #149655 选择 Docker、QA 和 UI 性能 CI。
- 跳过 CI 忽略评论 #149664 的跑步者。
- 将短 CI 作业移至容量预算 #149685 内的托管运行器。
- 减少单元快速测试发现匹配工作#150031。
- 恢复 CI 容量以进行紧凑型 Node 和真实网关测试 #150137。
- 刷新CI测试计时并拆分超大组#150226。
- 在有能力的 Linux 运行器 #150342 上缩短串行插件 lint。
- 减少重复的CI规划计算#150567。感谢 @vincentkoc.
- 避免重复的边界测试作业 #150572。感谢 @vincentkoc.
- 并行运行启动兼容性回退检查#150719。感谢 @romneyda.
- 在托管 CI #150725 中重用本机依赖项输出。
- 删除冗余依赖项缓存预热作业 #150784。感谢 @romneyda.
- 为 Apple CI 作业 #150785 安装较少的依赖项。感谢 @romneyda.
- 分离 Android 基础和模拟器缓存标识 #150794。感谢 @romneyda.
- 在CI规划#150846期间缓存稳定测试库存。感谢 @romneyda.
错误修复
- Run Android CI 用于共享 Talk 夹具更改 #135276。谢谢@qingminglong,@iwhatsskill.
- 修复Android CI包源和屏幕截图检查#143468。感谢 @vincentkoc.
- 恢复中断的审核结账#144431。
- 在工作上限#144965内不断发展PR测试计划。
- 重新平衡会话测试类型检查#145431。
- 在封装检查#145558中保留npm终止信号。
- Bound CI 规划器回归输入 #145759。
- 保留重定向测试报告中的失败#145800。
- 使 Docker 测试注册表帮助程序可读 #145919。感谢 @romneyda.
- 保留排除选择错误测试项目#145968。
- 恢复桌面CI设置和选择#145980。
- 选择 Kova 测试代理默认架构更改 #146057。感谢 @vincentkoc.
- 调度测试 #146298 时尊重进程内存限制。感谢 @vincentkoc.
- 重新平衡吊钩类型检查以恢复 CI 净空 #146538。
- 选择 pnpm #146541 时,将选择空 POSIX PATH 条目。
- Keep archived UI 基于其自己的工作区源 #146548 构建。
- 升级测试中支持停止服务检查#146622。
- 在本机 Mac 构建 #146658 后保留编译器缓存重用。
- 在完整的 PR 检查 #146916 中平衡慢速运行时套件。
- 在分叉进程 #146991 中运行 SQLite 消费者测试。
- 随着测试组的增长保留 CI 工作负载估计 #147095。
- 修复 QA 工作流路由测试期望 #147293。
- 防止通过测试名称触发实时 CI 重试 #147322。感谢 @vincentkoc.
- 在 Bun #147329 下对 Node 运行 Node- 特定子进程测试。
- 在测试中保留工作流加载器选择 #147403。
- 保留常见文件名 #147754 的受影响测试。感谢 @shakkernerd.
- 支持Bun QA源脚本执行#147996。
- 恢复 UI lint 和启动大小检查 #148010。感谢 @obviyus.
这引发了启动JavaScript上限从353 to 354 KiB并刷新了其测量基线。它没有缩小浏览器资源。
- Extend 合并 Android 播放测试和 lint 预算 #148124。感谢 @vincentkoc.
- 使本地Node和Bun测试夹具便携式#148247。
- 使用共享状态代理 #148337 运行向导恢复测试。
- 记录重复向导恢复测试注册#148353。感谢 @vincentkoc.
- 当 Vitest 工作人员意外退出 #148408 时,Fail 测试运行。感谢 @shakkernerd.
- 删除重复的数据库工作人员测试注册 #148425。谢谢@decent9967,@romneyda.
- 路由提供程序集成和向导恢复测试正确 #148504。感谢 @obviyus.
- 恢复数据库主机路由以进行插件信任测试#148516。谢谢@vincentkoc,@romneyda.
- 当文档伴随测试 #148528 时,保持专注 Node CI。
- 使用数据库代理 #148534 运行插件设置生命周期测试。
- 使用配置运行状况存储支持 #148536 运行隔离网关测试。
- 恢复服务测试型式检查#148602的能力。
- 将完整的工具测试集合限制为一名工人 #148657。
- 在跳过重复项 #148722 后保留通过托管检查。感谢 @vincentkoc.
- 恢复核心测试型式检验能力#148788。
- 恢复服务类型检查能力#148885。
- 重叠秘密类型检查分配的帐户 #148889。感谢 @vincentkoc.
- 与消费者一起保持更改的工具测试#148946。感谢 @vincentkoc.
- 将Docker工具更改保留在其目标CI组#148979上。感谢 @vincentkoc.
- 删除重复的 Copilot 身份验证元数据 #149016。感谢 @vincentkoc.
- 请求重新验证,同时查看 CI 状态 #149418。
- 删除测试时保留分布式类型检查#149460。
- 在 PR 作业限制 #149652 内进行扩展回退测试。感谢 @fuller-stack-dev.
- 更正插件测试范围并刷新 CI 时序估计 #149665。
- Pin Android CI 的 Gradle JVM 并验证工具链更改 #149832。感谢 @vincentkoc.
- 在报告合并期间保留测试模块缓存#150134。
- 修复CI范围测试#150330中的格式化失败。感谢 @fuller-stack-dev.
- 在扩展测试批次#150360中重复使用准备好的工人。谢谢@vincentkoc,@romneyda.
- Bound 数据库工作人员 CI 作业 #150581。
- 在 CI 设置 #150782 之前重新使用缓存的 pnpm 存档。
- 并行启动前准备运行时检查#151071。
- 避免在工作人员准备过程中出现错误静音超时 #151131。
- Run 网关启动计划,没有竞争计划 211e67f9。
文档
- 更正Windows CI并发文档#144684。
限制和兼容性
QA 诊断和报告
QA 运行时报告将跳过的执行与通过的执行区分开来,同时保留其现有的接受规则。维护人员还可以将干净的构建版本与六个选择加入的代码模式工作负载进行比较。这些需要 OpenAI API 密钥和显式模型选择、拨打付费电话以及与后续说明分开评估任务结果。
来源和完整变更列表
改进
使用过时的 Crabbox 可执行文件的脱机 QA 主机在升级之前需要受支持的可执行文件或托管副本。请参阅 远程测试指南。
- 单独的基准传输比较模式#144159。感谢 @vincentkoc.
- 将性能评估与候选执行分开 #144162。感谢 @vincentkoc.
- 共享Docker诊断命令查找#144231。感谢 @vincentkoc.
- 选择加入目录测试屏幕截图和视频 #144466。
- 删除多余的QA Git夹具等待#144504。
- 测试网关启动,保留操作员配置#144626。感谢 @obviyus.
- Consolidate Mantis 远程机器租赁处理 #144655。
- 根据保存的先前版本状态 #144659 测试启动升级。感谢 @obviyus.
- 分享Matrix恢复QA命令构建#144727。
- 并发基准 #145629 中的配置文件分配。
- 共享QA传输命令注册#145705。感谢 @romneyda.
- 复用共享QA总线协议#145706。感谢 @romneyda.
- Benchmark 持续工具使用对话 #145751。
- 将固定探针计数添加到网关基准 #146006。
- 使用包装好的SQLite工人进行维修测试#146320。
- Run 网关浏览器测试更高效,诊断更清晰 #146550。感谢 @fuller-stack-dev.
- 在版本升级期间检查同级插件导入 #146636。
- 压缩 UI 性能检查 #146687 的临时存档。
- 添加子代理等待和操作员恢复的实时测试#146874。
- Preserve Gateway 恢复测试故障诊断 #146925。
- 分享QA内存检索参数构造#147034。感谢 @vincentkoc.
- 在QA实验室#147062中共享审批转发配置。感谢 @vincentkoc.
- 分享 QA 缓存未命中报告格式化 #147069。感谢 @vincentkoc.
- 合并Docker诊断命令查找#147396。
- 在并发基准 #147436 中测量总网关 CPU。
- 比较代码模式任务和访谈证据#147537。
将任务记录保存在本地,除非其发布得到明确授权。任务效果和访谈一致性是不同的结果,报告的比较并不能确定总体加速。
- 添加原生Feishu网关覆盖#147549。感谢 @vincentkoc.
- 跳过相同提交 SDK 渲染 #147572。感谢 @vincentkoc.
仅当两个引用解析为同一提交时,该快捷方式才适用。不同的修改仍然需要渲染;此更改无法解决单独渲染器内存耗尽问题。
- 在网关基准 #147699 中包含工作人员配置文件。
可选的工作人员配置文件会增加开销并可能错过活动。每个工作进程都有一个单独的捕获窗口,因此这些测量结果无法作为完整的进程 CPU 添加在一起。单独的子进程被排除在外。
- 分享模拟后续证据聚合#147706。感谢 @vincentkoc.
- 整合Matrix QA输出解析#147709。感谢 @vincentkoc.
- 分享Matrix QA权限助手#147783。感谢 @vincentkoc.
- Share Docker 生命周期跟踪检查 #147822。感谢 @vincentkoc.
- 重复使用Matrix批准QA格式化#147867。感谢 @vincentkoc.
- Share Gateway 基准跟踪聚合 #148134。感谢 @vincentkoc.
- 减少QA证据脚本启动开销#148153。感谢 @vincentkoc.
- 在信心报告#148200中共享未知结果构造。感谢 @vincentkoc.
- 简化 Telegram QA 格式比较 #148219。感谢 @romneyda.
- 保留桌面调整大小故障诊断#148354。感谢 @vincentkoc.
- 分享重启基准测试总结测试夹具#148555。
- 向失败的插件检查测试添加配置诊断#148597。
- 在超时清理之前保留分析测试诊断 #148610。
- 在测试配置失败#148665中保留两个输出流。
- Share ClawHub 插件测试中的工件检查 #148733。感谢 @vincentkoc.
- 在插件检查测试中暴露配置读取失败#148736。
- 重复使用QA实验室的媒体路径读取器#148771。感谢 @vincentkoc.
- 用生命周期状态 #148794 解释递归生成测试失败。
- 将关闭阶段添加到分析器测试诊断#148804。
- 在测试诊断#148944中识别插件缓存失效。
- 添加配置测试诊断并考虑 Copilot 重叠 #149001。谢谢@vincentkoc,@fuller-stack-dev.
- Unify Crabline QA 运输施工 #149061。感谢 @romneyda.
- 在桌面 CI #149085 中保留安全的脏检查诊断。感谢 @vincentkoc.
- 删除从 QA 模型选择 #149159 读取的冗余凭证。
- 添加多代理网关基准测试工作负载 #149178。
- 识别失败的 MCP 外部身份验证测试阶段 #149441。
- 添加针对 MCP 夹具执行故障 #149692 的诊断。感谢 @vincentkoc.
- Move QA 审核计入 SQLite 工作人员 #149717。
- 添加帧外聊天流测试更新的诊断#149848。感谢 @vincentkoc.
- 将有界故障诊断添加到Android分支测试#149857。感谢 @vincentkoc.
- 在CI #149873中保留Control UI浏览器启动诊断。感谢 @vincentkoc.
- 包括 E2E 模拟服务器启动失败时的诊断 #150062。
- 失败时报告声明-缓存测试阶段 #150160。
- 在桌面测试中保留网关就绪诊断#150276。
- 当 CLI 测试儿童失速 #150288 时捕获诊断。
- 捕获堆栈并处理挂起的 CLI 测试 #151088 的报告。
- 通过 Crabline 013f409f 运行 Discord QA。感谢 @romneyda.
错误修复
- Bound 停滞 Mantis 检查并保护故障证据 #111051。谢谢@zhangguiping-xydt,@fuller-stack-dev.
Mantis 命令需要 Linux 或 macOS; Windows 执行被拒绝。并发运行需要单独的输出目录。不确定的清理会保留工作树,失败的回滚可能会留下恢复备份,而不是恢复的先前结果集。本地清单仍然与版本 2 发布者不兼容。
- 防止过时回复通过字符检查 #129312。
- 在运行时保留跳过的结果 QA 报告 #129616。
- 等待内存分析器子进程清理 #143503。感谢 @vincentkoc.
- 将内存诊断与他们推出的网关#143504联系起来。感谢 @vincentkoc.
- 防止启动内存报告相互覆盖 #143505。感谢 @vincentkoc.
- 保留用于上限验证运行的替换模型 #143943。感谢 @romneyda.
- 接受有效的Matrix QA进度订购#143957。感谢 @romneyda.
- 故障后保留 QA 配置文件诊断 #143968。感谢 @vincentkoc.
- 网关关闭后关闭 Crabline QA 服务器 #143992。感谢 @romneyda.
- Count 每次通过检查的入门引导覆盖率 #144000。感谢 @vincentkoc.
- 修复macOS目录测试快捷方式和可选捕获#144539。
- 保留工作板开发预览会话状态 #144747。感谢 @vyctorbrzezowski.
- 在安装测试中跳过可疑的默认技能#144833。感谢 @romneyda.
- 将Telegram发布测试到候选源#144841。感谢 @romneyda.
- 从早期事件 #144852 中隔离 Matrix QA 进度检查。感谢 @romneyda.
- 避免并发日志 #144867 中的错误日志尾部 QA 故障。感谢 @romneyda.
- 将厨房水槽 QA 与预期诊断 #144873 对齐。感谢 @romneyda.
- 对 QA #144874 中预期的 Telegram 格式化数据进行标准化。感谢 @romneyda.
- 识别 QA #144893 中的本机 Slack Exec 标头。感谢 @romneyda.
- 隔离 Matrix 进度 QA 场景 #144895。感谢 @romneyda.
- 在 Telegram QA 夹具 #144896 中启用压实进度。感谢 @romneyda.
- 在性能验证中识别拆分模式 #145366。感谢 @vincentkoc.
- 认可审查的Codex沙箱测试夹具#145479。感谢 @romneyda.
- 在安全块 #145489 后重试验证候选者。感谢 @romneyda.
- 停止对不可读的变更证据#145603进行合并检查。
- 报告失败 ClawSweeper 调度请求 #145617。
- 拒绝空的额外脚本参数 #145887。
- 修复错误的 QA 委派失败 #145905。感谢 @vincentkoc.
- 验证 Kova 报告 #146146 中的重复样本。
- 恢复诊断浏览器测试选择#146323。
- Keep QA 网关在 QA 控制下重新启动 #146397。
- 防止测试分析器在错误 #146530 后关闭挂起。
- 认识到预期的厨房水槽工人拒绝 #146681。感谢 @vincentkoc.
- 在启动配置文件中保留工作人员身份 #146861。
- 保留嵌套的Control UI测试失败详细信息#146864。
- 回调失败后清理SQLite可靠性等待#146900。感谢 @vincentkoc.
- 在桌面调整大小测试失败后保留查看器诊断 #147067。感谢 @vincentkoc.
- 识别第一个钩子CLI测试超时阶段#147145。
- 在 QA 拆卸 #147300 期间保留最终网关日志。感谢 @vincentkoc.
- 候选发布版 QA 中的正确提供商身份报告 #147425。感谢 @vincentkoc.
- 排除来自 QA 证据 #147484 的 Telegram 调用。感谢 @vincentkoc.
- 保留QA决赛和清晰未完成的预览#147536。谢谢@obviyus,@alix-007.
- 稳定Teams超时QA设置#147686。感谢 @romneyda.
- 通过重画#147687保留入门提示。感谢 @romneyda.
- 完整通道选择器QA提示#147730。感谢 @romneyda.
- 保留 Slack QA 标记可见 #147748。感谢 @romneyda.
- 比较 Telegram QA 格式化字段 #147752。感谢 @romneyda.
- 解释源暂存文件系统故障 #147778。感谢 @vincentkoc.
- 继续技能验证,阻止自动候选者 #148041。感谢 @romneyda.
- 将通用插件测试装置与官方包#148074分开。感谢 @romneyda.
- 保留QA浏览器清理和转录检查#148141。感谢 @vincentkoc.
- 将捆绑技能 QA 与父网关 #148150 隔离。感谢 @romneyda.
- 识别 QA 检查 #148217 中的普通 Slack 进度行。感谢 @romneyda.
- 保留QA重新启动所有权和普通命令访问#148218。感谢 @romneyda.
- 避免错误的 Telegram 格式化 QA 比较 #148563。感谢 @romneyda.
- 使用Ollama配对节点QA #148564中准备好的网关。感谢 @romneyda.
- 将插件生命周期测试包保留在夹具注册表#148565上。感谢 @romneyda.
- 将 TUI 成熟度检查与共享构建脚本 #148566 分开。感谢 @romneyda.
- Clarify Gateway 测试清理错误 #148692。
- 保持启动CPU处于空闲测量#148768。
- 允许分析器帮助完成正常的 Node 关闭 #149010。感谢 @fuller-stack-dev.
- 在报告完成之前等待开发人员探针清理 #149041。
- 连续运行共享运行时QA场景#149086。感谢 @romneyda.
- 修复过时的网关成熟事件预期#149087。感谢 @romneyda.
- 减少QA子制作者夹具启动开销#149243。感谢 @vincentkoc.
- 等待提示探测进程清理 #149428。
- 将Bun保留在厨房水槽RPC中,验证#149474。感谢 @vincentkoc.
- 报告 lint 取消测试中缺少准备情况 #149495。
- Stop E2E 进程在取消 #149521 后启动。
- 正确的网关基准请求统计和工具证据#149698。感谢 @vincentkoc.
- 在实时 QA #149777 中识别紧凑型 Slack 命令进度。感谢 @romneyda.
- 按字段值 #149778 比较 Telegram QA 格式。感谢 @romneyda.
- 接受 Matrix 进度 QA #149779 中安全省略的命令文本。感谢 @romneyda.
- 将Slack QA静默观察与流超时#149780分开。感谢 @romneyda.
- 将 Codex 身份验证恢复测试与本机故障 #149784 对齐。感谢 @romneyda.
- 从正在运行的传输#149928捕获QA证据。感谢 @romneyda.
- 修复Telegram QA凭据导入#150356。感谢 @romneyda.
- Run重量级终端QA系列#150357。感谢 @romneyda.
- 给予禁用通道 Slack QA 时间来完成 #150358。感谢 @romneyda.
- 使用 OpenAI 载入探针 #150474 中的默认模型。感谢 @romneyda.
- 通过网关观察#150475检查Codex所有权。感谢 @romneyda.
- 向 OpenCode 实时检查 #150501 提供会话身份。感谢 @romneyda.
- 将实时测试与延续和保存的压实状态#150503对齐。感谢 @romneyda.
- 恢复 Windows #150648 上的插件内存分析。
- 在驱动程序关闭 #150661 之前删除 Matrix QA 设备。感谢 @romneyda.
- 将 Telegram QA 与静默访问拒绝 #150662 对齐。感谢 @romneyda.
- 在超切换测试中选择本机运行时#150722。感谢 @romneyda.
- 从 Codex 身份验证测试 #150863 中删除已停用的超时设置。感谢 @romneyda.
- Align Gateway 和 QA 实验室测试预期 #150866。感谢 @romneyda.
- 从子完成#150867单独重新启动QA。感谢 @romneyda.
- 在主机进程 #150873 中运行实时网关测试。感谢 @romneyda.
- 避免 Bash 在 macOS 计算机使用测试设置 #150973 中挂起。
- 隔离Telegram启动QA账户#150993。感谢 @romneyda.
- 在 Cron 白名单测试中处理文本历史记录 #150997。感谢 @romneyda.
- 将压缩测试与插件发现#151000隔离。感谢 @romneyda.
- 将提供商检查与后台摘要 #151002 隔离。感谢 @romneyda.
- 正确的QA奇偶校验请求和完成证据#151075。
- 在QA通道传递35bfbb53中保留线程标识。感谢 @romneyda.
- 排空测试人员并诊断停滞停机 #151225。感谢 @romneyda.
运行时磁盘扫描退役也会等待接受的测量,现有结果、容量和工作重用保持不变。测试超时后,诊断捕获可能会增加长达两秒,并且如果事件循环被阻止,则诊断捕获可能不可用。 Windows 和 Bun 使用回退输出。
安全信任
限制和兼容性
维护发布记录和资格输入
发布维护涵盖包对齐、验证工具和历史记录。正常的扩展稳定版发布现在仅限于主版本之前的一个月。
来源和完整变更列表
改进
- 在发布作业之前检查冻结源兼容性 #144236。感谢 @vincentkoc.
- 发布 2026.9.4 macOS 应用广播条目 #144636。
- 将主版本与已发布的 2026.9.4 修复程序和版本 #144708 进行协调。感谢 @vincentkoc.
- 在 Docker 发布测试运行程序 #144798 之间共享清理。感谢 @vincentkoc.
- 分享发布文件内容断言#144904。感谢 @vincentkoc.
- 共享发布工件恢复工作流定义 #146528。
- 分享iOS释放参数解析#146626。
- 集中数据库兼容性检查默认值 #146675。
- 分享移动变更日志提取#146909。感谢 @vincentkoc.
- 集中升级测试场景最低版本#146975。感谢 @vincentkoc.
- 跨发布检查代理轮次共享重试处理 #147076。感谢 @vincentkoc.
- 跨版本检查共享模型设置命令 #147077。感谢 @vincentkoc.
- 批量发布源码大小验证#147768。
- 分享Docker镜像版本标签解析#148243。感谢 @vincentkoc.
- 检查iOS beta发行版,无需再次上传#149007。感谢 @vincentkoc.
- 添加项目和任务状态已发布升级测试 #149487。
- 添加项目工作区启动迁移升级覆盖范围#150077。
- 将完整的 SDK 报告保留在发布工件限制 #150273 内。谢谢@vincentkoc,@romneyda.
- 比较完整的发布商库存 #150333。感谢 @fuller-stack-dev.
- Test 医生专用工作区修复,带有独立标本 #150365。
- 减少发布验证命令启动开销#150732。
- 减少Linux发布测试#150854中的子进程开销。感谢 @romneyda.
- 对齐2026.9.5版本和发布记录5c27f51f。
错误修复
- Bound 插件发布构建和打包检查 #111349。谢谢@zhangguiping-xydt,@fuller-stack-dev.
构建和打包阶段每个阶段都有十分钟的截止日期。严格的后代清理仅限于 POSIX-。取消真实包命令仍然会中断源清单的恢复,因此取消下完整的源字节保存仍未得到验证。
- 拒绝不受支持的每月发布清单启动#127215。感谢 @vincentkoc.
- 准备心跳和医生释放测试夹具#144338。感谢 @vincentkoc.
- 在发布规划#144411之前初始化Node。谢谢@romneyda,@vincentkoc.
- 冻结ClawHub插件的修复类别发布#144615。感谢 @vincentkoc.
- 验证 2026.9.4 结清 #144638 的存档发布证据。感谢 @vincentkoc.
- 恢复发布验证工件下载#144760。感谢 @vincentkoc.
- 从运行时版本#144831中解决更新程序兼容性文件。
- 在推送超时 #144878 后恢复生成的 PR 发布。感谢 @romneyda.
- 从壁球积分中排除未经验证的本地身份 #145128。
- 在规范变更日志更改 #145594 后重新使用 beta 验证。
- 在发布验证中识别旧模式 #145628。感谢 @romneyda.
- 注册9.5插件扫描库存#145670。感谢 @romneyda.
- Respect Talk-默认实时测试选择加入 #145840。感谢 @romneyda.
- Honor Crabbox 实时测试选择加入 #145889。感谢 @romneyda.
- 将释放夹具与当前行为 #145946 对齐。感谢 @romneyda.
- 恢复显式Sol发布测试选择#145974。感谢 @romneyda.
- 使用特殊文件名 #146104 提供发布检查工件。
- 从自动挤压信用#146585中排除空刷新提交。
- 使用显式插件参数 #146606 对齐 Discord 升级测试。
- 允许版本化的 Linux 发布请求到达发布 #146878。
- 尽管 GitHub 拉引用 #146950 已过时,但仍准备 PR。
- 在存储库中保留源身份 E2E 检查 #146955。感谢 @vincentkoc.
- 荣誉会议现场测试选择参加CI #147044。感谢 @vincentkoc.
- 在验证作业 #147049 之前检查发布包元数据。感谢 @vincentkoc.
全新的完整发布验证请求必须说明其目的,发布请求必须标识包和路由。使用支持源代码和注册表检查的固定工具。保留请求保留其原始证据以供恢复;元数据接纳并不授权发布。
- 将发布装置与现有运行时行为#147158对齐。感谢 @vincentkoc.
- 在发布验证作业 #147184 之前检查发布注册表。感谢 @vincentkoc.
登记处的观察结果将被保留,以便以后根据实际的出版输入进行检查。他们不保证实时注册表状态不变或授权发布、引导或信任修复。
- 删除最后不必要的发布验证等待#147299。
- 使合并漂移检查独立于区域设置 #147309。感谢 @vincentkoc.
- 保持冷冻释放检查与选定来源 #148042 一致。感谢 @romneyda.
- 修复Telegram包中的私有QA导入检查#148044。感谢 @romneyda.
- 在使用它们之前安装发布检查依赖项#148045。感谢 @romneyda.
- 在验证 #148046 期间尊重冻结的 SDK 包合同。感谢 @romneyda.
- 接受可到达的发布提交,其中包含大量引用列表#148161。感谢 @vincentkoc.
- 保留当前运行的收据以进行成功的 Docker 升级检查 #148245。
- 移动发布脚本导出时避免无关下载 #148384。感谢 @vincentkoc.
- 恢复无依赖跨平台发布检查#148634。感谢 @romneyda.
- 解锁技能和Telegram包验证#148729。感谢 @vincentkoc.
- 接受已验证的现有 TestFlight 内部组访问 #148739。感谢 @vincentkoc.
- 在 macOS #148780 上进行格式错误的文件名发布测试。
- 从已审核的挤压消息 #148883 中排除 RoboClaw 服务信用。感谢 @takhoffman.
- 在 Bun #148892 下保持发布预检测试离线。
- 安装维护的ClawHub安装夹具#148902。感谢 @vincentkoc.
- 在封装扫描 #149058 中识别经过审查的 Codex 测试探针。感谢 @romneyda.
- 及时报告发布子工作流启动失败#149059。感谢 @romneyda.
- 相关主要变更后需要重新检查 #149143。
- 通过当前共享包装器 #149191 路由 PR 别名。
- 为链接结帐 PR 包装器 #149193 提供依赖项。感谢 @vincentkoc.
- 跨存储库 ID 保留合并收据,格式为 #149230。
- 指定Node用于Codex释放烟雾测试#149407。感谢 @romneyda.
- 防止打包的 QA 灯具 #149409 中的错误降级拒绝。感谢 @romneyda.
- 恢复私有QA导入和安全故障证据#149411。谢谢@vincentkoc,@romneyda.
- 拒绝不完整或不一致的 PR 审核元数据 #149567。感谢 @fuller-stack-dev.
- 恢复合格的历史合并拒绝,同时保留证据 #149674。感谢 @patrick-erichsen.
- 修复升级测试装置、结果和医生诊断#149705。
- 将冷冻包装 Telegram 测试与选定来源 #149714 进行匹配。感谢 @romneyda.
- 在macOS沙箱#149776内初始化PR审查。感谢 @fuller-stack-dev.
- 在原始CDP冒烟测试#149813中保留所需的浏览器文件。感谢 @vincentkoc.
- 验证 GitHub 关联 #149846 中缺少的 Telegram 发布候选版本。感谢 @romneyda.
- 跳过证据重用#149851后运行npm工件资格。感谢 @vincentkoc.
- 当浅边界更改时继续获取发布历史记录#150304。感谢 @romneyda.
- 修复发布设置并记录验证异常#150337。谢谢@vincentkoc,@romneyda.
版本特定的验证异常将放弃的 Telegram 和 Matrix 检查记录为未运行。 Axios 异常不是依赖项升级或漏洞修复。后来的咨询匹配纠正了对明确补丁版本边界的解释,而无法获得的审查数据仍然留下部分覆盖范围。
- 正确的延迟插件库存预期 #150341。感谢 @fuller-stack-dev.
- 在网关启动之前验证工作区修复 #150375。
- 在发布准入之前获取升级元数据#150385。感谢 @romneyda.
- 在 E2E 签出 #150471 中包含缺少的共享依赖项。感谢 @romneyda.
- 记录审查的过程测试扫描仪结果#150473。感谢 @romneyda.
- 在升级测试中隔离已发布的基准包 #150542。
- 避免显式修补的依赖项版本 #150657 的错误警告。感谢 @romneyda.
经审查的咨询范围仍然具有权威性。发布者回退修正既不是 Axios 升级,也不是全面的依赖清除;无法获得审查数据仍保留部分覆盖范围。
- 在Doctor-switch测试中选择合成用户总线#150698。谢谢@vincentkoc,@romneyda.
- 在升级测试中处理缺少缺失插件路径的固定装置#150740。谢谢@vincentkoc,@romneyda.
- 在缺少插件升级测试中识别预期的注册表回退#150748。
- 接受安装程序烟雾测试中经过验证的历史升级#150757。谢谢@vincentkoc,@romneyda.
- Match Telegram 包测试显式命令拒绝 #150761。感谢 @romneyda.
- 防止预包测试中的注册表超时 #150832。
- 认可已审查的 Signal 插座测试结果 #150844。感谢 @romneyda.
- 通过编译#150845验证SDK设置类型。感谢 @romneyda.
- 正确的更新修复隔离断言#150917。感谢 @romneyda.
- 防止在生成的大量输入 #150936 上发生验证停顿。
- 重试 npm 资格验证失败,无需重新启动验证 #150991。感谢 @romneyda.
- 在发布验证#150998中启用选定的节点超时测试。感谢 @romneyda.
- 在发布分支升级#151039后保持冻结候选人资格。感谢 @romneyda.
- 在插件修复验证期间保留候选注册表#151158。感谢 @romneyda.
- 接受 QA 报告 #151170 中保留的运行时跳过。
安全信任
- 从包烟雾覆盖中排除提供者凭据 #143331。感谢 @giodl73-repo.
- 将发布验证输入保留在子进程参数 #144815 之外。感谢 @vincentkoc.
文档
- 添加详细的v2026.9.4发布指南#144665。感谢 @hannesrudolph.
- 提高了 v2026.9.4 发行说明 #144693 的可读性。感谢 @hannesrudolph.
- 刷新会话重新启动翻译记忆库 #146111。
- 在聊天和拉取请求中需要 UI 屏幕截图 #147263。
- 刷新2026.9.5贡献记录c396abe6。
- 刷新托管服务更新修复 ec9c1a13 的发布记录。
限制和兼容性
- 将扩展稳定发布限制为上个月 #143679。
强制执行正常的上个月规则,但保留的旁路指南在仅测试使用和批准的例外之间发生冲突。工作绕过不是发布授权。
保持开发版本兼容
Linux Crabbox 设置将 pnpm 依赖项保留在工作区中。再次运行安装程序仅替换两个精确识别的旧依赖链接布局,保留外部目标和不相关的链接。 Native Windows 保留其现有的连接布局。
托管 Windows 构建和测试命令保留最终输出并报告无法确认的清理。当清理未解决时,临时测试状态仍然可用。
来源和完整变更列表
改进
- 刷新依赖关系,同时保留现有合约 #145124。
- 在构建后 #145250 期间发现一次静态插件资产。
- Move SQLite 功能探测启动线程 #147866。感谢 @vincentkoc.
- 删除未使用的 Android 测试依赖项 #148231。感谢 @iwhatsskill.
- 减少SDK API报表渲染#148393中的临时内存。
错误修复
- 在测试工作人员启动#145198之前初始化Bun SQLite。
- Honor 在打包 Mac 应用程序 #146556 时请求了 Node 版本。
- 将 HTTP 标头保留在本机翻译发现 #147119 之外。感谢 @vincentkoc.
- 恢复可重复的Linux Crabbox依赖设置#147864。
- 修复 Windows 检查 #148751 中错误的未使用导出失败。
- 在合并解析过程中避免重复的资产副本 #148907。感谢 @vincentkoc.
- Reject 由随后恢复的源编辑 #149866 生成。
- 完成 Windows 构建和测试清理,而不会丢失输出 #150244。
- 恢复 macOS 为聊天切换 #150292 构建。谢谢@vincentkoc,@romneyda.
- 防止过大的插件边界编译器工作 #150721。
明确贡献者和维护指南
贡献者指南将问题和实际影响放在 PR 描述中的首位,使风险、所需的操作和有用的验证易于找到。对于可见的 UI 更改,前后屏幕截图必须在原始聊天和 PR 中呈现,除非用户明确放弃目标。
当工作树所有权不明确、孤立或不完整时,PR 清理会停止,并保留路径和元数据以供诊断。 PR 工具还会在获取期间禁用自动维护,以避免不相关的元数据修剪。
来源和完整变更列表
改进
- 跳过不必要的成熟度链接解析#147560。
- 记录冗余PR-包装库存添加#150451。谢谢@romneyda,@shakkernerd.
- 在本机 PR 工作树设置 #150900 期间跳过未使用的配置加载。
- 尽早验证审核并显示 CI 工作进度 #150987。感谢 @vincentkoc.
- 使源代码审查会话免于依赖安装 f5c3d165。感谢 @fuller-stack-dev.
- 重复使用 PR 工作树 387f6983 的托管源克隆。感谢 @fuller-stack-dev.
错误修复
- 拒绝指向未发布的永久链接 URL #144279 的链接。
- 使用源插件架构进行文档检查 #144312。
- 保留单独的 HTML 示例 #144537 之间的链接。
- 从术语表验证中免除裸版本 #147377。谢谢@hannesrudolph,@vincentkoc.
- 将 PR 清理限制到其工作树 #147527。感谢 @vincentkoc.
- 在 PR 获取 #147828 期间保留不相关的工作树。
- 提交合并冲突后恢复准备#148063。感谢 @fuller-stack-dev.
- 在已完成的 PR 清理 #148704 期间保留未完成的工作。感谢 @fuller-stack-dev.
- 防止 PR 操作期间自动 Git 维护 #150399。
- 从新的工具快照 #150453 恢复审核初始化。感谢 @shakkernerd.
- 将快照工作器包含在隔离的 PR 工具 #150480 中。
- 从旧工作树 #150504 恢复 PR 工具启动。
- 在忽略描述编辑期间保留贴标机工作 #150728。
- 在分阶段检查中尊重显式基础 #150934。
文档
- 删除重复的Docker测试指南#144406。感谢 @vyctorbrzezowski.
- 删除重复的秘密占位符指导 #144407。感谢 @vyctorbrzezowski.
- 需要更新兼容性和恢复审核 #145100。
- 文档 UI 审查图库,并提供每个示例的反馈 #145306。感谢 @patrick-erichsen.
- 正确的CI测试分片文档#146238。
- 引导PR描述问题和实际影响#146253。感谢 @hannesrudolph.
- 明确内部维修#146462的批准界限。
- 按字母顺序排列赞助商致谢信息并添加红帽插图 #147302。感谢 @vacinc.
- 记录当前主记分卡调度#150417。感谢 @romneyda.
- 需要协调团队站点更新 a5fb8446。




