← 返回更新日志

OpenClaw v2026.8.2

2026-09-01 · GitHub 原文
## 2026.8.2 ### 亮点 - **陪伴工作的 Home 代理:** 使用 `Cmd/Ctrl+Shift+H` 在右侧或底部停靠栏中打开 Home,同时保持当前页面可见;并可预览或移除其工作上下文快照,或将选中的文本附加到消息中。相关 #133632。(#133676) - **Linux 桌面伴侣:** 在 x86-64 Linux 上安装 `.deb` 或 AppImage,连接到本地或远程 Gateway,并从系统托盘或 X11 键盘快捷键打开快速聊天。AppImage 更新会进行签名验证;`.deb` 安装仍由包管理器管理。参见 [Linux 指南](https://docs.openclaw.ai/platforms/linux)。 - **无需切换页面即可开始工作:** 从“新建会话”创建并运行后台会话,保留所选的本地、云端或配对设备运行位置,并从完成通知中打开会话。相关 #128037。(#128050) 感谢 @Takhoffman。 - **更安全的升级:** 保留更新的配置,在确认成功前停止未完成的会话迁移,并在失败更新后、确认已安装的软件包或回滚安全可用时恢复已停止的 Gateway。相关 #118244、#90551、#134206。(#134025、#134228、#119516) 感谢 @obviyus、@stuart-minion-ai、@shakkernerd、@zyw02、@Issue-Hunter、@cursoragent 和 @sercada。 - **完成工作的回复:** 工具操作完成后返回最终答案,并在已接受的轮次后显示失败信息,修复停留在工具输出或初始确认消息的问题。相关 #133960。(#133520、#133979) 感谢 @fuller-stack-dev。 - **更可靠的语音:** 不让内部推理进入语音,确保工具生成的音频能够完成投递,并让浏览器 Talk 在通话建立后继续支持后续轮次。相关 #90364、#83636、#134081。(#133615、#133324、#134170、#134138) 感谢 @camball-strategies、@obviyus、@TurboTheTurtle、@clawSean、@Conan-Scott 和 @mastertyko。 - **无需运行 Gateway 即可控制浏览器:** 支持的 macOS 和 Linux Chrome 扩展构建版本可以唤醒其配对的本地中继,为经过身份验证的 CDP 客户端提供服务;这需要更新后的原生主机以及支持中继唤醒功能的扩展版本。(#128379) - **四种全新外观:** 使用 CRT、Manuscript、Rosé 或 Miami 个性化控制界面;主题选择会离线保留,并在重新加载时应用正确的主题,避免短暂闪现错误主题。相关 #133416、#132785。(#133495、#133593、#133417、#132789) 感谢 @vyctorbrzezowski。 ### 变更 - **恢复清理:** 使用 `openclaw update cleanup --dry-run` 预览保留的迁移原始文件,然后在所选 Gateway 已停止时明确删除符合条件的原始文件;清理会保留当前 SQLite 历史记录,但永久放弃回滚到已删除原始文件的能力。相关 #133805。(#133864) - **会话可见性默认值:** 默认允许未沙箱化的会话与同一代理的其他会话协作,包括保留的 cron 会话;需要更窄访问范围的共享代理运营者应将 `tools.sessions.visibility` 设置为 `tree` 或 `self`,而沙箱限制和跨代理限制仍会强制执行。相关 #133456。(#133469) - **跨会话对话:** 将转发的消息渲染为独立的气泡,并显示源会话链接及发送代理身份;当消息引导活动中的对话时,仍保留归属信息。(#132054、#133439) - **会话组织:** 将会话操作归入更清晰的菜单,以 Markdown 复制文字记录,在标签页、窗口或分屏中打开会话,将图标和颜色一并编辑,并可选择隐藏空的会话组。相关 #133480、#133629。(#133490、#133638) - **无需切换页面即可使用 Home:** 将所选代理已有的 Home 对话停靠在工作区旁边;将其完整打开时保留草稿和附件,并可在发送前检查或移除“正在处理”上下文。相关 #133632。(#133676) - **已准备好的云端项目:** 在启动云端会话前复用已准备好的项目快照和经过验证的工作区哈希,并为 Daytona 支持的项目保留必要的停止、快照和重启流程。相关 #133436、#133450。(#133447、#134026、#134043) - **更易读的 Beam 链接:** 通过以会话命名的可读 `/beam/` URL 分享文字记录,同时保留现有访问检查和上下文导航。相关 #125752。(#125755、#133463) - **Chrome 中继唤醒:** 支持按需启动的独立本地中继,与 Gateway 共享其配对浏览器,并在 Gateway 断开时继续为其他 CDP 客户端提供服务;支持的构建版本和设置方法请参阅 [Chrome 扩展指南](https://docs.openclaw.ai/tools/chrome-extension#standalone-direct-loopback-relay)。(#128379) - **插件 SDK 类型:** 将 Telegram 的 `botToken` 类型设为 `SecretInput`(`string | SecretRef`),与现有的密钥引用支持保持一致;插件作者应使用解析后的账户 `token`,并且只有在 `source === "openclaw-transcript"` 时读取最终化上下文中的 `messages`。(#133988、#134238) - **后台会话:** 使用 `Cmd/Ctrl+Enter` 从“新建会话”开始工作而无需离开页面,保留所选的本地、云端或配对设备运行位置,并从完成通知中打开会话;如果 Modifier+Enter 已是常用的发送快捷键,则使用 `Cmd/Ctrl+Shift+Enter`,而明确的“草稿”可见性设置仍会创建草稿。相关 #128037。(#128050) 感谢 @Takhoffman。 - **iOS 编辑器:** 将行内模型、思考、权限、附件和上下文控件调整到更接近 Web 端体验的位置,同时让排队发送的消息绑定到授权它们的会话设置。(#132683) 感谢 @Solvely-Colin。 - **插件批准验证:** 允许插件在批准界面中描述外部验证选项,同时由 OpenClaw 保留批准身份、授权、超时和最终决定。(#113517) 感谢 @Guardiola31337。 ### 修复 - **可选图像解码:** 将此版本管理的 Sharp 依赖更新至 0.35.4,并使用 libheif 1.23.2,修复图像解码漏洞,同时保留可选安装方式。已知问题中包含插件依赖的注意事项。 - **工作区权限:** 将权限变更应用到活动运行,并在云端工作器上保留会话工具策略,因此更改工作运行位置不会扩大其可执行的操作范围。相关 #131947、#131661。(#132407、#131669) 感谢 @jalehman、@anyech 和 @sallyom。 - **私有诊断信息:** 在 macOS 应用日志中清理明确标记为私有的值;不在常规 Clawdock 诊断中显示凭据值和前缀;并继续安全清理较长的密钥。相关 #133736、#133535。(#133739、#133547、#134168) - **MCP 响应限制:** 在解析前拒绝超大的 HTTP 响应和 SSE 事件,同时保留健康的长连接流和 keepalive。相关 #101554。(#123194) 感谢 @SebTardif、@obviyus 和 @aniruddhaadak80。 - **源文件保真度:** 应用补丁时保留 UTF-8 BOM、换行符、模糊匹配上下文字节和文件末尾状态,包括仅格式变更的编辑。相关 #124390、#133319。(#124418、#133320) 感谢 @synthalorian、@obviyus 和 @yetval。 - **迁移安全性:** 将自动代理数据库维护与当前所有者协调,在接受工作区工作前检查迁移准备情况,并在 Doctor 修复期间保留现有语音通话设置及已禁用的共享 heartbeat 所有者。相关 #133478、#133951、#127596、#133389。(#133563、#133982、#134018、#133444) 感谢 @omarshahine、@PollyBot13 和 @obviyus。 - **安全的会话恢复:** 在恢复归档时保留独立创建的文件和符号链接,修复受支持的旧版 v17 代理数据库,并在会话迁移仍阻止启动时清晰地使更新失败。相关 #134163、#134206。(#133921、#134208、#134228) 感谢 @EthDing、@obviyus、@abacha 和 @shakkernerd。 - **保留更新的配置:** 在考虑恢复“最后已知良好”配置前,先迁移可读取的活动配置;保留更新且有效的设置,而不是用旧副本替换它们。相关 #90551。(#134025) 感谢 @obviyus 和 @stuart-minion-ai。 - **更新能力批准:** 当插件更新需要能力审查时,阻止请求的 Gateway 重启并返回可执行的失败信息;保留之前的插件,并在审查后使用 `openclaw update repair` 完成更新。相关 #134156。(#134183) 感谢 @obviyus 和 @BrunoCerberus。 - **强化 npm 更新:** 在使用 npm `ignore-scripts=true` 的主机上完成 OpenClaw 经过验证的软件包生命周期,不为无关软件包启用脚本,也不会将有效更新回滚。相关 #134177。(#134193) 感谢 @obviyus 和 @botatdovly。 - **更新进度和恢复:** 显示可靠的进度和最终结果,保留离线诊断,在服务状态未知时拒绝不安全的重启,并区分 Gateway 服务设置与 CLI 安装。(#133622、#133842、#132853、#133530) 感谢 @jason-allen-oneal、@obviyus 和 @RomneyDa。 - **失败更新恢复:** 更新失败后,如果替换安装或恢复的安装已验证可用,则通过所选的已安装 CLI 重启受管理的 Gateway;保留备份,并在回滚或软件包准备状态仍不确定时让 Gateway 保持停止。相关 #118244。(#119516) 感谢 @zyw02、@Issue-Hunter、@cursoragent 和 @sercada。 - **计划任务:** 保留并恢复有效的迁移后 cron 任务,避免不必要的计划修复写入,并在通过管道传输 cron 输出时输出完整 JSON;heartbeat 任务现在会在 heartbeat 完成后报告实际完成、跳过或失败的结果。相关 #133347、#133442、#134327。(#133858、#133552、#133661、#134464) 感谢 @fuller-stack-dev、@ejc3、@vincentkoc、@josephbergvinson 和 @goslingmanagment。 - **批准迁移:** 导入历史执行批准和使用元数据,并识别格式错误的旧字段而不暴露其值,以便运营者修复保留的源数据。相关 #118242。(#118282、#133952) 感谢 @obviyus 和 @sercada。 - **插件 SDK 兼容性:** 从 2026.8.1 升级时保留已发布的会话绑定检查 API 和现有命令定义;旧版 `docks` 类别仍会在“工具”下显示,但不会恢复已退出的停靠功能。 - **插件加载和更新:** 一致地加载打包的 TypeScript 插件,为原生加载规范化文件 URL,保留捆绑提供商兼容性,并使官方插件与目标 beta 更新保持一致。相关 #133306、#123297、#97680。(#117199、#133337、#123416、#124415) 感谢 @sunlit-deng、@easyteacher、@lonexreb、@obviyus、@bradenmcleish、@synthalorian 和 @chac4l。 - **插件发现:** 通过加载路径选中时仍将捆绑插件作为捆绑插件处理,并清理原本会遮蔽活动源的过时路径安装记录。相关 #133935。(#133584、#133991) 感谢 @ZengWen-DT、@obviyus、@lsr911、@chelsealong、@SebTardif 和 @JeffSteinbok。 - **Bun Gateway 兼容性:** 在 Bun 1.4 下恢复经过身份验证的 Gateway 连接,同时保留负载限制和请求调度。(#134282) - **Docker 镜像构建:** 防止因缺少软件包生命周期文件而导致依赖安装失败。(#134231) - **安装器和容器访问:** 修复 npm 前缀 shell 初始化,显示安装最终化失败信息,并在 Docker 使用自定义主机端口时恢复容器内 CLI 访问。相关 #133503。(#133869、#133504) - **频道恢复:** 在崩溃循环抑制后继续恢复,在诊断中隔离不可用账户,并解释为何跳过账户恢复启动。相关 #134134、#133977、#133954。(#134165、#134044、#133973) 感谢 @shakkernerd、@lsr911、@obviyus、@chelsealong、@ZengWen-DT 和 @SebTardif。 - **Matrix 关闭:** 在释放共享客户端前排空活动监控任务,避免关闭死锁以及关闭客户端被延迟重用。(#134033) 感谢 @lsr911、@obviyus、@chelsealong、@ZengWen-DT 和 @SebTardif。 - **回复完成:** 为已完成的工具轮次提供可见答案,恢复工具失败的批次,在已接受的轮次后报告失败,并识别发送给内部请求方的完成回复。相关 #133292、#133960。(#133520、#133300、#133979、#133543) 感谢 @fuller-stack-dev 和 @VACInc。 - **子代理所有权:** 保留会话绑定和任务可见性,清除过时所有者,并使状态和命令目标与拥有工作的代理保持一致。相关 #127141。(#127147、#133461、#133578、#133715) - **人工优先级和取消:** 将人工消息置于会话间工作之上,让父任务取消时停止排队的 Swarm 收集器,并以原子方式持久化被阻塞的完成提醒。相关 #70634、#131553、#133058。(#132738、#133076、#133192) 感谢 @sylvesterkaczmarek、@obviyus、@ewrurwteurwU、@shojikumaru、@vincentkoc 和 @potterdigital。 - **对话上下文:** 拒绝会重新激活已被取代任务的摘要,停止反复的字节触发压缩,保留策略所有权,并在切换运行时时将已保存的对话摘要带入新的 Codex 线程。相关 #123668、#126900、#134224。(#123737、#127110、#133912、#134259) 感谢 @wangyan2026、@obviyus、@andersonjeccel、@yu-xin-c、@fede-kamel、@lsr911、@chelsealong、@ZengWen-DT 和 @SebTardif。 - **草稿和队列恢复:** 保留离线草稿及恢复后的草稿文本;取消排队编辑后继续排空队列;并允许丢弃阻塞队列的未确认消息。相关 #133555、#133603。(#133628、#133575、#133440) 感谢 @vincentkoc。 - **开始聊天:** 在新会话页面保留输入内容,防止工作区准备期间重复发送初始提示,并避免不同客户端之间出现重复排队消息。相关 #132783、#133719。(#132773、#133861、#133542) 感谢 @vyctorbrzezowski。 - **工作区连续性:** 保持非 Git 工作区可用,在重新连接过程中保留选定的 worktree 基础分支,并在启动身份解析后重新加载项目。(#133664、#133744、#133817) - **聊天刷新和重连:** 在刷新后的历史记录加载期间保持图像可见,在 Gateway 更新后恢复暂停的标签页,并在分页期间保持“更早历史”操作稳定。相关 #134237。(#134310、#134189、#132445) 感谢 @Takhoffman 和 @RomneyDa。 - **聊天控件:** 恢复文本选择和更简洁的 GitHub 代码复制,确保回退确认控件可访问,并将目标模式集成到编辑器中。相关 #131201、#132786。(#133536、#133791、#132787) 感谢 @RomneyDa、@Grynn 和 @vyctorbrzezowski。 - **语音隐私和投递:** 从语音摘要中排除内部推理,保留已接受的语音媒体投递,并在嵌套工具中保留语音和进程输出投递状态。相关 #90364、#83636。(#133615、#133324、#133968、#134170、#134056) 感谢 @camball-strategies、@obviyus、@TurboTheTurtle、@clawSean 和 @Conan-Scott。 - **浏览器 Talk:** 在通话建立后保留后续语音轮次的准入状态,保持提供商对话顺序,将内部咨询排除在用户历史之外,逐字传递问题,并为默认会话使用配置的代理。相关 #133855、#134037、#134081。(#133493、#133947、#134093、#133958、#134138) 感谢 @vmbbz、@chelsealong、@lsr911、@obviyus、@ZengWen-DT、@SebTardif、@Conan-Scott、@YogevKr 和 @mastertyko。 - **麦克风和转录:** 解释待处理的麦克风权限,避免在权限等待期间使语音会话过期,报告转录失败,并使用所选的转录模型。相关 #133348、#133359、#133448。(#133353、#133384、#133473、#133613) 感谢 @lsr911。 - **语音设置和通话:** 保留规范化的语音选择,发现已配置的提供商,防止延迟回调创建虚假通话或过时回复,并在存储失败后保留通话容量。相关 #112360、#129473。(#117527、#133507、#133811、#133484、#129847) 感谢 @itkdm、@ruel225、@DonShelly 和 @aniruddhaadak80。 - **语音提供商:** 解析角色级 TTS 密钥引用,清晰报告格式错误的 MiniMax 语音响应,并正确处理被中断的 Google 语音轮次完成;一致支持配置的 xAI 语音源以进行合成和语音发现,同时检查重定向到其他源的情况,并正确处理无声转录。相关 #89607、#133351。(#89636、#123245、#133365、#134214、#134377) 感谢 @SebTardif、@lsr911、@obviyus、@chelsealong、@ZengWen-DT、@pablonunoutande-source、@coaiMax 和 @marmar9615-cloud。 - **iMessage 和 Telegram:** 让 iMessage 回复保留在当前对话中,并在构建回复上下文时保留 Telegram 的富文本按钮标签。相关 #133468。(#133499、#133307) 感谢 @omarshahine 和 @obviyus。 - **Slack Enterprise 批准:** 将插件批准请求发送给符合工作区条件的批准者,并仅接受来自目标工作区的按钮操作。相关 #133932。(#134251) 感谢 @obviyus 和 @marmar9615-cloud。 - **Discord 和 LINE 路由:** 抑制发给其他 Discord 机器人的回复,避免在未授权房间中发送 LINE 介绍消息,应用每个群组的通配符默认值,并遵守“引用即提及”策略。相关 #133618。(#130327、#132628、#132918、#133619) 感谢 @PollyBot13、@obviyus 和 @edenfunf。 - **LINE 展示:** 保留易识别的行内表情符号,使用代理配置的人类延迟对分块回复进行节奏控制,并仅在 LINE 上提供 LINE 卡片命令。相关 #132082、#133430。(#132083、#133443、#132895) 感谢 @edenfunf。 - **媒体兼容性:** 恢复 AVI 播放和文件名,规范化检测到的 Matroska 和 ASF 媒体以便正确处理,并正确解码带引号的输入文件字符集。相关 #133328、#133608。(#133329、#133383、#133386、#133610) 感谢 @ly85206559。 - **文本保真度:** 截断电子邮件和运行时文本时保留 Unicode,保留 HTML 段落边界,并避免代码片段占位符泄漏到外发消息中;保留行内代码中的尾随空格,并在移除模型控制标记时保持超出 BMP 的 Unicode 字母分隔。相关 #132969、#134450。(#132170、#132366、#132998、#125184、#134451、#134357) 感谢 @harjothkhara、@ly85206559、@pengzh1、@yifanxiong272 和 @wanyongstar。 - **音频语言检测:** 自动语言检测时省略隐式音频提示,避免对转录产生偏差。相关 #123305。(#133674) 感谢 @synthalorian 和 @aleps001。 - **云端取消:** 持久化已取消的排队轮次,在无需等待无关提供商检查的情况下停止工作,阻止已取消的软件包安装,并等待待处理的 SSH 工作区清理。相关 #133455。(#133241、#133476、#133976、#133472) 停止操作还会取消待处理的工作器配置和项目准备,同时允许已拥有的清理工作完成。(#133735) - **云端生命周期:** 防止归档、删除和恢复被工作器迁移阻塞,保留可执行的错误信息及工作区恢复失败信息,修复引导归档竞态,并在重新使用前释放空闲桌面;在注册前完成项目快照,复用已准备好的工作器归档,并在空闲维护期间回收未使用的快照。相关 #133654、#134199。(#133551、#133663、#133655、#133451、#134200、#134043、#134181、#134326、#134088) 感谢 @Takhoffman。 - **原生 Codex 会话:** 继续选定的原生会话时无需扫描整个大型 Codex 主目录,在 app-server 重启后保留对话,并避免 Linux 上间歇性启动失败。相关 #133929。(#134073、#134098、#133485) - **提供商失败:** 在错误中保留提供商所有权,解释所选 Codex 身份验证配置不可用的原因,并在固定模型禁用回退时保留真实的重试和限流结果。相关 #134012、#113169。(#134029、#133970、#133355、#134111) 感谢 @vincentkoc、@Jeehut 和 @obviyus。 - **模型浏览和搜索:** 在目录替换后恢复模型浏览,并区分缺少答案与格式错误的 Google 和 xAI 响应。相关 #133166、#130550。(#133221、#130583、#133667) 感谢 @chelsealong、@vincentkoc、@r3n3x、@Darren2030 和 @jailbirt。 - **用量准确性:** 使输出 token 计数保持累计且可恢复,在 `/new` 后恢复原生会话用量,刷新原生定价而不固定默认值,并修正缓存的长上下文成本;根据提供商定价刷新 Cerebras 和 Chutes 估算,同时保留明确的用户费率;使用静态模型元数据进行用量计价。相关 #133562、#133346、#133343。另见 #134248。(#133605、#133441、#133695、#133349、#134311、#133699) - **长历史记录性能:** 避免过度复制上下文,在淘汰后释放文字记录后备存储,复用已准备好的批量写入器,并减少控制界面的重复历史处理,同时保留完整保真度的分叉证据。相关 #133738、#133939、#123540、#133941。(#133753、#133565、#133680、#133965、#123541、#134238、#133988、#134252、#134209) 感谢 @njuboy11 和 @obviyus。 - **并发会话工作:** 复用会话事实,移除并发轮次、状态读取和有界任务页面中的重复历史扫描。相关 #133053。(#133061、#133683、#133903、#134176、#132903) 感谢 @jason-allen-oneal 和 @obviyus。 - **浏览器可靠性:** 在重启后保留已接受的浏览器后续操作,保留无上下文工作器和 iframe 会话,并使用 CDP 获取受管理角色快照。相关 #133569、#133514。(#133457、#133571、#133614) 感谢 @vincentkoc 和 @josephbergvinson。 - **Beam 文字记录保真度:** 保留上传者身份,在接收方变化时重启投递,并在不丢失快照状态的情况下省略混合的 Claude 工具内容。(#133425、#133533、#133460) - **Windows 支持:** 保留 PowerShell 配置文件编码和 pnpm shim 参数,并在 Windows 路径大小写差异下保留资源范围。(#133729、#133395、#134052) 感谢 @ly85206559 和 @vincentkoc。 - **CLI 输出和工具:** 保持 Unicode 会话及任务表格对齐,在跟随读取错误时使会话跟踪失败,保留转义后的 Code Mode 输出前缀,并保留可读的 grep 上下文和字面量 `@` 前缀路径。相关 #133776。(#133758、#133422、#132660、#133777、#131621、#133815) 感谢 @Alix-007、@xialonglee 和 @qingminglong。 - **技能和记忆 wiki:** 恢复包含冒号的技能 frontmatter,允许处理格式错误的提案,并拒绝不受支持的 wiki 操作和自行导入的源页面;发现 Gateway 启动后创建的技能根目录,使新添加的技能能够正常刷新。相关 #124486、#125139。(#122884、#124488、#123448、#125160、#134136) 感谢 @xydt-tanshanshan、@obviyus、@woodym-dotcom、@wanyongstar、@rajmp999、@YouBeerMe 和 @shakkernerd。 - **设置和配置:** 保留并发首次保存,跨旧版代理导入和存储变更保留所有者,保留 QQBot 多账户设置,并遵守每个代理的工具进度详细程度覆盖设置。相关 #133868、#133889、#133899。(#134072、#133920、#133788、#133948) 感谢 @MrSwagatRathod、@obviyus、@lsr911、@chelsealong、@ZengWen-DT、@SebTardif、@marmar9615-cloud 和 @yubingjiaocn。 - **原生身份验证:** 当同时存储 API 密钥时保留 Anthropic 原生身份验证,在旧运行时修复期间保留明确固定的 npm 版本,并在启动器重新生成后保留正确的 pnpm 安装所有者。相关 #134004、#123616、#134037。(#134030、#128250、#134075) 感谢 @obviyus、@rayseling、@SunnyShu0925、@sblindt 和 @YogevKr。 - **macOS ChatGPT 登录:** 通过在同一路由的 Gateway 重连后仅在回调从未分发时重新提交回调来完成引导,同时保留现有登录会话。相关 #134182。(#134268) 感谢 @obviyus 和 @Sedrak-Hovhannisyan。 - **Gateway 设置和修复:** 在声明设置完成前要求 Gateway 协议真正就绪,在通过 sudo 安装服务时保留运营者的主目录,并允许即使状态架构更新也能停止 Gateway。相关 #133273、#133953、#134000。(#133434、#133989、#134084、#133595) 感谢 @obviyus、@itanyplus 和 @RomneyDa。 - **诊断保持目标正确:** 确保嵌入式故障排查针对正在诊断的安装,并允许 TLS 状态和连接检查读取证书,而不创建或修复证书文件。相关 #133842、#128598、#134222。(#134244、#134223) 感谢 @obviyus。 - **Doctor 维护:** 将状态修复与匹配的受管理 Gateway 协调,保留其已安装的服务定义,并在任何重启后进行验证;如需明确替换受管理启动器,请使用 `openclaw gateway install --force`。相关 #133957。(#134031) - **修复后重启 Gateway:** 在重启前释放 Doctor 的数据库句柄,使完成的会话迁移不再因 Doctor 自身的数据库租约而阻塞 Gateway。(#134429) - **更新重启顺序:** 让更新器通过 Doctor 修复和插件设置控制 Gateway 重启,防止 Doctor 在更新准备好之前重启 Gateway。(#134470) - **更清晰的修复结果:** 报告配置错误阻止状态修复的情况,使不健康的插件 Doctor 检查失败,保留新写入的稳定性包,并停止对规范数据库链接和嵌套 Git 工作区发出警告。相关 #134036、#133388、#127418、#133981、#133923。(#134078、#133431、#132626、#134087、#133964) 感谢 @obviyus、@YogevKr、@PollyBot13、@Alix-007、@02-dino 和 @jeffsteinbok-openclaw。 - **身份验证归档恢复:** 即使 Doctor 提前返回或另一项迁移被拒绝,也显示中断恢复已完成或失败,并保留失败的源数据。相关 #133881、#133962。(#134009) 感谢 @angeliti999 和 @shakkernerd。 - **提供商配置:** 迁移已退出的 xAI 图像模型选择,忽略缺失的可选密钥支持命令环境值,并报告插件注册表持久化差异,而不是静默丢失变更。相关 #124527、#133561、#133901。(#126495、#133582、#133963) 感谢 @Schimuneck、@obviyus、@tiniecookie、@pengzh1、@vincentkoc、@jodok 和 @yubingjiaocn。 - **自动更新策略:** 在一次性软件包标签后仍以已保存的更新渠道为准,在禁用检查时取消发现,记录自动更新失败,并在仪表板重新加载后保留恢复操作;无人值守安装需要受管理的 Gateway 服务。(#134566) - **安装和渠道切换:** 使用经过验证的安装完成更新渠道和安装切换,仅在已安装软件包可安全重启时执行恢复,并识别没有安装器元数据的 npm 安装。相关 #134203。(#134397、#134475) 感谢 @Patrick-Erichsen 和 @vyctorbrzezowski。 - **运行时能力审查:** 在模型激活前显示运行时插件源及其能力,将安装和实时模型检查保持在同一设置流程中,并允许拒绝或取消结束当前尝试,而不会静默选择其他连接。(#134101) 感谢 @VACInc。 - **云端结果恢复:** 在废弃过时所有者前保留工作器结果,在 Gateway 重启和取消后恢复云端会话,并将恢复范围限定于请求的环境。相关 #131713。(#132128、#133728、#134448) 感谢 @jalehman 和 @shakkernerd。 - **保留的对话输入:** 按文字记录顺序保留输入,并防止已废弃的提示在历史刷新或重新挂载后重新出现。(#134261、#134059) 感谢 @VACInc。 - **模型可用性和路由:** 将完整模型目录与原生身份验证结果配对,并保留所选的完成传输方式,使发现的模型和完成请求使用预期的提供商。相关 #134325。(#134463、#134521) 感谢 @fuller-stack-dev 和 @goslingmanagment。 - **macOS 安装和登录:** 安装后重新启动经过验证的应用,并允许卡住的提供商登录退出,避免延迟的身份验证回复重新打开已废弃流程。相关 #134034、#134347。(#134074、#134380) 感谢 @Sedrak-Hovhannisyan 和 @VACInc。 - **Linux 和 npm 安装:** 当 OpenClaw 需要独立的 SQLite 安全运行时时,保留 Fedora 及其他由 RPM 管理的 Node 软件包;恢复 npm 冲突恢复和失败诊断;并确保安装器试运行不会下载终端 UI 辅助程序。相关 #132828、#134201。(#134166、#134236、#134388) 感谢 @beedell-roke、@ly85206559、@mohamedelrefaiy、@sallyom 和 @SunnyShu0925。 - **IPv6 Gateway 访问:** 当 Gateway 使用带方括号的 IPv6 主机时,保持画布、看板和其他插件托管界面可访问,包括转发的主机标头。(#134050) 感谢 @yangxiansheng。 - **浏览器中继准入:** 按客户端来源限制待处理的中继身份验证和重放记录,防止单一来源耗尽共享容量。(#134241) 感谢 @mmaps。 - **凭据重新加载和检查:** 当账户凭据不可用或被替换时,停止 SMS webhook、媒体和 Twilio 工作,并避免在检查中显示非活动频道凭据。相关 #133924。(#134145、#134418) 感谢 @shakkernerd。 - **LINE 对话:** 列出已配置的对等方和群组,确保 Gateway 驱动的回复仍能显示输入状态,并避免在其他频道拥有对话时回复待机事件。相关 #133576、#133597、#133677。(#133599、#133679、#133577) 感谢 @edenfunf。 - **Slack 图像下载:** 当下载的 Slack 文件成为工具结果时,遵守配置的图像大小限制。(#134242) 感谢 @marmar9615-cloud。 - **工具输出保真度:** 保留路径以字节形式到达的 grep 匹配,并防止 shell 重定向或 `rg --files` 参数显示为误导性的搜索目标。(#133358、#133783) 感谢 @darioandyoshi-tech 和 @ly85206559。 - **HTML 导出:** 从对话卡片中省略隐藏消息,同时保留带标签的调试记录;HTML 归档和 JSONL 下载仍包含隐藏消息,因此隐藏并不等于脱敏。(#134561) - **Hermes 迁移:** 保留所选代理的模型、受支持的提供商元数据、MCP 工具限制、活动组织技能和已禁用的技能设置;部分应用失败时返回完整 JSON 报告并以非零状态退出。(#134426) - **插件修复指导:** 在建议插件更新前验证确切的 npm 修复目标,并在目标不可用时显示重试诊断信息。(#133617) 感谢 @vladimirkrdzic。 - **Gateway 会话内存:** 限制列表、健康状态、状态、查找和清理操作加载的会话数据,避免保留未使用的提示快照,并在批量删除后刷新查询规划。(#134395、#134554、#134488、#133925) 感谢 @VACInc。 - **失败诊断:** 在 JSON 日志错误中保留真实原因,命令失败时保留有用的 stdout 以及 stderr,并报告静默的 npm 超时或终止,而不是显示空错误。相关 #127448、#134427、#134533。(#134534、#134428、#133845) 感谢 @aniruddhaadak80 和 @vincentkoc。 - **状态和重启诊断:** 在完整状态报告中遵守用量和代理范围选项,识别延迟重启的活动工作,并在故障排查中准确报告声明的配置。相关 #134267。(#134269、#133154、#134416) 感谢 @VACInc。 - **Home 和编辑器连续性:** 根据用户消息而非其工作上下文快照生成 Home 标题,在长对话中将稳定的编辑器修改保留在本地,并为计划任务控件提供独立且可访问的名称。相关 #127330。(#134591、#133465、#134225) 感谢 @SunnyShu0925 和 @VACInc。 - **Systemd 版本元数据:** 在安全重启期间刷新过时的版本元数据,而不替换已安装服务;即使元数据维护失败,也不会抑制重启。相关 #134202。(#134482) 感谢 @Patrick-Erichsen 和 @vyctorbrzezowski。 - **旧版状态验证:** 在受支持的 push、node-host、outgoing-image 和 TUI 状态迁移期间,即使字段名为空,也拒绝意外的 JSON 字段。(#134577) 感谢 @vincentkoc。 - **命令帮助和补全:** 不在 shell 建议中显示隐藏命令和选项;保留已接受的旧版 `message read --include-thread` 写法但不宣传无操作行为;并拒绝空白的 Gateway 探测超时值。(#134247、#134212、#134040) 感谢 @marmar9615-cloud 和 @SunnyShu0925。 - **会话和关闭所有权:** 在全局原生会话操作中保留所选代理,让发送继续使用所选频道插件,在关闭期间停止新的出站重试准入,并在语言服务器工具包释放后拒绝这些工具。相关 #127260、#134313。(#134314、#134564、#134381、#133340) 感谢 @qingminglong 和 @VACInc。 ### 已知问题 - **可选的记忆插件依赖:** 独立安装 `@openclaw/memory-lancedb` 时,仍可能通过可选的 Transformers 依赖解析出较旧且存在漏洞的 Sharp 版本。该插件经过审查的文本嵌入和向量存储路径不会加载该图像适配器;这一依赖暴露问题仍待后续处理。 - **印地语和韩语 token 标签:** 原生应用的 token 用量标签会颠倒“已使用 token”和“总 token”的文字;计数和计算未受影响。 ### 即将弃用的内容 这些已经弃用的 Plugin SDK 导入路径在 **2026.8.2** 中仍然可用。记录的移除目标日期为 **2026-09-01**;插件作者应参照 [Plugin SDK 迁移指南](https://docs.openclaw.ai/plugins/sdk-migration) 准备以下迁移: - **`openclaw/plugin-sdk/config-runtime`:** 使用 `api.pluginConfig` 获取插件配置,使用 `openclaw/plugin-sdk/config-contracts` 获取类型,使用 `openclaw/plugin-sdk/runtime-config-snapshot` 读取快照,并使用 `openclaw/plugin-sdk/config-mutation` 进行写入。(`plugin-sdk-config-runtime-subpath`) - **`openclaw/plugin-sdk/channel-reply-pipeline`:** 从 `openclaw/plugin-sdk/channel-outbound` 导入回复管线辅助函数。(`plugin-sdk-channel-reply-pipeline-subpath`) - **`openclaw/plugin-sdk/infra-runtime`:** 将辅助函数迁移到更专注的导入路径,包括 `openclaw/plugin-sdk/delivery-queue-runtime`、`openclaw/plugin-sdk/diagnostic-runtime`、`openclaw/plugin-sdk/error-runtime`、`openclaw/plugin-sdk/exec-approvals-runtime`、`openclaw/plugin-sdk/fetch-runtime` 和 `openclaw/plugin-sdk/ssrf-runtime`。迁移指南记录称,系统事件快照检查和消费目前仍没有现代公共替代方案。(`plugin-sdk-infra-runtime-subpath`) - **`openclaw/plugin-sdk/channel-lifecycle`:** 使用 `openclaw/plugin-sdk/channel-outbound`。(`plugin-sdk-channel-lifecycle-subpath`) - **`openclaw/plugin-sdk/channel-message`:** 使用 `openclaw/plugin-sdk/channel-outbound` 和 `openclaw/plugin-sdk/channel-inbound`。(`plugin-sdk-channel-message-subpath`) ### 完整贡献记录 完整贡献记录可在带标签固定版本的 [CHANGELOG.md](https://github.com/openclaw/openclaw/blob/v2026.8.2/CHANGELOG.md#complete-contribution-record) 中查看。 ### 发布验证 - 从经过验证的 GitHub npm 构件立即安装:`npm install -g https://github.com/openclaw/openclaw/releases/download/v2026.8.2/openclaw-2026.8.2.tgz`。这些字节与 npm 接受的预检字节相同;SHA-256:`20e9c2f16742dfcebfb21504e51067d31e000a19577126ff4fab117e5e87dbe2`。 - npm 软件包:https://www.npmjs.com/package/openclaw/v/2026.8.2 — 已发布;`latest` 为 `2026.8.2`,较新的 beta 标签仍已保留。 - Registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.8.2.tgz - 已发布 Registry tarball 完整性:`sha512-I9aqK1attaONePpWs2gPqh23s1s1EDcN/6icF2AAfONdtowu4156QD7g6oD7KlA2vQ9yiqnvlAVH6yduvGH9Ig==`;Registry 字节与经过验证的预检构件完全匹配。 - npm 发布于 `2026-09-01T16:19:50.535Z`;已使用 `npm view` 验证确切版本、选择器、tarball、完整性和发布时间。 - 已签名的发布标签:[`v2026.8.2`](https://github.com/openclaw/openclaw/tree/v2026.8.2),发布 SHA:`0965053fe6b9341776df147a6934b7485c60b5ca`。 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/33479039101 - 精确版本发布的 npm 预检:https://github.com/openclaw/openclaw/actions/runs/33490056617 - Core npm 手动恢复:https://github.com/openclaw/openclaw/actions/runs/33528120754 — 已成功;签名来源证明已发布到 https://search.sigstore.dev/?logIndex=2677752801;已验证公共 Registry 可用性和确切构件完整性。 - Matrix 插件:[`@openclaw/[email protected]`](https://www.npmjs.com/package/@openclaw/matrix/v/2026.8.2) 于 `2026-09-01T15:52:09.217Z` 从经过验证的预检 tarball 手动上传;Registry 完整性与封存构件一致。此次经过身份验证的手动上传没有 GitHub OIDC 证明。`latest` 为 `2026.8.2`;较新的 `2026.9.1-beta.1` beta 标签仍已保留。 - Matrix tarball SHA-256:`d295140a6869fe7fae60abf019a6f80f20d61210202e8e36dea6cf3d346c8754`。 - 依赖证据:`openclaw-2026.8.2-dependency-evidence.zip`,包含原始的精确版本发布预检报告。已附加并通过 SHA-256 验证:`7d0bb1f0a3ba8d75f404f9daa29bec6aa65549a2e7de574da26090ad1d841037`。 - Windows 推送:https://github.com/openclaw/openclaw/actions/runs/33528228670 — 工作流成功。 - Linux 发布:https://github.com/openclaw/openclaw/actions/runs/33526566014 — 已完成;已发布字节与构建构件匹配,两个软件包校验和均通过,且 AppImage Minisign 签名已验证。 - Android 发布:https://github.com/openclaw/openclaw/actions/runs/33528270994 — 第 2 次尝试完成;公共 APK 校验和及 GitHub 证明已针对确切发布 SHA 完成验证。 - macOS 发布:独立进行;等待批准。 - 官方 npm 插件:全部 89 个已发布;其中 88 个通过可信发布完成,Matrix 通过上述经过验证的手动上传完成。 - ClawHub 发布:正在进行中,地址为 https://github.com/openclaw/openclaw/actions/runs/33529816265;尚未声称发布完成。 - Docker 发布:正在进行中,地址为 https://github.com/openclaw/openclaw/actions/runs/33531315529;尚未声称发布完成。