← 返回更新日志

OpenClaw v2026.5.19

2026-05-20 · GitHub 原文
## 2026.5.19 ### 变更 - 智能体:明确修复应默认采用干净的有限重构、精简内部机制以及显式的插件 SDK/API 弃用路径。 - 依赖项:将 `@openclaw/proxyline` 更新至 0.3.3。 - 依赖项:将 Pi 包更新至 0.75.1,并将最低支持的 Node.js 22 行提升至 22.19。 - Docker/Podman:新增 `OPENCLAW_IMAGE_APT_PACKAGES` 作为运行时无关的镜像构建参数,用于安装额外的 apt 包,同时保留 `OPENCLAW_DOCKER_APT_PACKAGES` 作为旧版回退参数。(#62431)感谢 @urtabajev。 - Gateway/ACPX:在重启跟踪中归因启动探针、配置、运行时和资源计数成本,而不改变就绪行为。(#83300)感谢 @samzong。 - Gateway:将启动日志记录和插件服务启动与通道 sidecar 重叠,以减少重启就绪延迟,同时保留 `/readyz` sidecar 门控。(#83301)感谢 @samzong。 - 插件/admin-http-rpc:允许受信任的管理员 HTTP RPC 客户端启动并等待 Web QR 登录流程。(#83259)感谢 @liorb-mountapps。 - Mac 应用:重新设计设置页面,采用一致卡片布局、缓存导航、更简洁的权限/语音/技能/cron/执行/调试面板,以及原生侧边栏周围更稳定的间距。 - Mac 应用:优化语音与对话的识别语言和唤醒短语设置,使其使用与其余设置相同的紧凑卡片行。 - 技能:将仓库本地的 Codex 收尾审查技能和辅助工具重命名为 `autoreview`,同时保留 Codex 优先的回退行为。 - 技能:新增 meme 制作技能,支持精选模板搜索、本地 SVG/PNG 渲染、Imgflip 托管渲染以及 Know Your Meme 来源链接。 - 技能 CLI:允许 `openclaw skills install` 和 `openclaw skills update` 使用 `--global` 定位共享托管技能。(#74466)感谢 @Marvae。 - 浏览器:在快照中显示待处理和最近处理的模态对话框,当操作打开模态时返回 `blockedByDialog`,并允许 `browser dialog --dialog-id` 回答待处理对话框。 - 浏览器 CLI:新增 `openclaw browser evaluate --timeout-ms`,使长时间运行的页面函数可以同时延长评估操作和请求超时预算。(#83447)感谢 @eefreenyc。 - Codex 应用服务器:根据运行时范围限定 OpenClaw 提示指导,使原生 Codex 保留 Codex 拥有的基础/个性指令,而 OpenClaw 仅贡献运行时上下文、交付指导以及明确限定的命令提示。(#83454)感谢 @100yenadmin。 - Docker/Podman:新增 `OPENCLAW_IMAGE_PIP_PACKAGES`,用于在本地镜像构建中选择性安装 Python 包。(#83771)感谢 @stephenredmond-straiteis。 - 智能体/工具:缩短内置工具描述和模式提示(涵盖媒体、消息、会话、cron、Gateway、Web、图像/PDF、TTS、节点和计划工具),同时保留路由护栏。 - 技能:新增节点检查器调试、融合图生成以及一次性尖峰工作流技能。 - CLI/插件:新增 `defineToolPlugin` 以及 `openclaw plugins build`、`validate` 和 `init`,用于创建带生成清单元数据、可选工具声明和上下文工厂的类型化简单工具插件。 - 智能体/技能:收紧捆绑技能提示和元数据,引用技能描述,刷新当前 CLI/API 指导,并更新嵌入的 sherpa-onnx 运行时下载。 - 技能:更新 Obsidian 技能,使其定位官方 `obsidian` CLI 并要求其注册的二进制文件,而非第三方 `obsidian-cli`。 - 技能:新增 Python 调试技能,支持 pdb、breakpoint()、事后检查以及 debugpy 远程附加。 - Codex:新增 `/codex plugins list`、`enable` 和 `disable`,用于通过聊天管理已配置的原生 Codex 插件,无需手动编辑配置。 - 插件/消息:为通道渲染器增加呈现能力限制,在原生渲染前适配富消息控件,并将旧版 `interactive`/Slack 指令生产者 API 标记为已弃用。 - 插件/子智能体:将会话元数据中的通道投递路由存储为规范元数据,并弃用临时子智能体钩子中的投递来源字段,转而使用核心路由投影。 - 代理:支持 HTTPS 管理的正向代理端点,以及受限的 `proxy.tls.caFile` CA 信任用于代理端点 TLS。(#79171)感谢 @jesse-merhi。 - QA-Lab:新增首小时 20 轮次和可选的 100 轮次运行时一致性场景,附带标准 QA 门和浸泡 QA 门的层级元数据。修复 #80338;关联 #80337。感谢 @100yenadmin。 - QA-Lab:新增 `openclaw qa suite --runtime-parity-tier`,并将标准 Codex-vs-Pi 层级接入发布检查,与可选/仅在线/浸泡通道分开。修复 #80337。感谢 @100yenadmin。 - QA-Lab:新增仅在线 Codex Pi 形状的 Read 词汇金丝雀测试,使运行时一致性能够捕获原生工作区读取提示兼容性漂移。(#80323)感谢 @100yenadmin。 - QA-Lab:新增仅在线测试工具自身健康场景,涵盖插件钩子崩溃、清单合同错误以及 WebChat 直接回复自消息路由。(#80323)感谢 @100yenadmin。 - QA-Lab:新增运行时工具夹具场景和覆盖率报告,涵盖 Codex 原生工作区工具、OpenClaw 动态工具以及可选插件支持的工具。修复 #80173。感谢 @100yenadmin。 - QA-Lab:通过 `openclaw qa coverage --tools` 暴露运行时工具夹具覆盖率,附带可选的套件摘要评估用于一致性门工件。感谢 @100yenadmin。 - QA-Lab:在全部通道 QA 工作流中安排一个在线前沿 Codex-vs-Pi 运行时令牌效率工件通道。修复 #80175。感谢 @100yenadmin。 - QA-Lab:在标准 Codex-vs-Pi 层级中对 OpenClaw 动态运行时工具漂移实施硬门控,使用阻塞性发布检查验证器,并发布工具覆盖率报告工件。修复 #80339;关联 #80319。感谢 @100yenadmin。 - QA-Lab:新增个人智能体批准拒绝场景,使基准包验证拒绝的本地读取能够干净停止,不留下工具进度或夹具泄漏。(#83150)感谢 @iFiras-Max1。 - QA-Lab:扩展个人智能体基准包,新增本地任务跟进场景,用于基于证明的待处理、阻塞和完成状态报告。感谢 @iFiras-Max1。 - QA-Lab:新增仅报告的梦境影子试验场景,使候选内存提升可在不修改 `MEMORY.md` 的情况下进行评估。感谢 @iFiras-Max1。 - Gateway/性能:新增 `pnpm test:restart:gateway` 基准测试工具,用于重复重启就绪性、停机时间、跟踪和资源斜率证据。(#83299)感谢 @samzong。 - Android:将对话模式切换为实时 Gateway 中继语音会话,支持流式麦克风输入、实时音频播放、工具结果桥接以及屏幕转录。(#83130)感谢 @sliekens。 - Gateway/配置:暴露配置查找重载元数据,使工具在应用配置编辑前可区分需重启、可热重载和无操作字段。修复 #81409。(#81612)感谢 @LLagoon3。 - Telegram:新增允许列表中的原生 DM 草稿预览,用于临时工具进度,同时将最终答案保留在正常持久投递路径上。(#83622)感谢 @akrimm702。 - QA-Lab:新增个人智能体共享安全诊断工件场景,使支持交接保留有用状态,同时省略原始个人内容。感谢 @iFiras-Max1。 - QA-Lab:新增个人智能体无虚假进度场景,使完成声明始终基于本地证据,而非不受支持的外部进度。(#83824)感谢 @iFiras-Max1。 ### 修复 - CLI:在到达 Gateway 或 Node 绑定路径之前,拒绝 65535 以上的显式端口号。修复 #83900。(#84008)感谢 @hclsys。 - Codex 应用服务器:当 Codex 拥有模型传输时,保留插件工具认证配置文件,使 OpenClaw 动态工具能够解析其提供商凭证。(#83603)感谢 @rubencu。 - 内存/搜索:在 JS 端回退向量路径(当 sqlite-vec 索引不可用或维度不匹配时使用)中,以有限 rowid 批次扫描并让出事件循环,使大块表不再锁定 Node.js 主线程达数秒。同时确保 SQL 预编译语句在本地作用域中生根,防止 node:sqlite 在堆压力下中途完成扫描。修复 #81172。感谢 @dev23xyz-oss。 - 内存 Wiki:当桥接源页面写入因非符号链接文件系统安全原因失败时,保留文件系统安全的诊断信息,使目录冲突报告底层错误码。(#83776)感谢 @TurboTheTurtle。 - Telegram:通过将入站序列化、媒体/文本缓冲区和账户 API 队列路由到主题感知通道,防止论坛主题阻塞兄弟主题流量。(#83829) - Telegram:防止排队的论坛主题后续消息继承已取代的源中止信号,使同一主题的后续用户轮次在活动轮次被替换后仍能运行和回复。(#83827)感谢 @VACInc。 - CLI/更新:在托管包和插件安装期间始终绕过 npm 新鲜度过滤器,使新发布的 release 插件保持可安装。感谢 @jalehman。 - CLI/更新:通过先停止托管 Gateway 再进行手动包替换,然后重新安装并重启服务,指导 root 拥有的 npm 安装 EACCES 恢复。修复 #83747。(#83757)感谢 @brokemac79。 - Twitch:使用 Twurple 的聊天意图注册刷新的聊天令牌,使自动令牌刷新保持聊天访问可用。(#83750)感谢 @TurboTheTurtle。 - 智能体/子智能体:保持收集模式公告队列,将未解析来源的项目与兼容的同路由消息一起批处理,并在跨通道 drain 后,当存在后续兼容批次时恢复收集。修复 #83577。 - 技能:当监听的技能根目录发生变化时,刷新现有会话技能快照,使更改的额外技能目录无需启动新会话即可生效。修复 #83782。(#83800)感谢 @hclsys。 - 提供商/Anthropic:当过时的本地目录数据将当前 Claude 模型行标记为仅文本时,保留原生图像输入。(#83756)感谢 @TurboTheTurtle。 - 提供商/Anthropic:当配置的模型引用通过过时的本地目录行解析时,保留 Claude 4 图像能力。(#83756)感谢 @TurboTheTurtle。 - 提供商/DeepSeek:在正常和压缩请求到达 DeepSeek 之前,规范化 MCP 工具模式中的 `anyOf`/`oneOf` 联合,防止联合形状参数被拒绝。(#83766)感谢 @TurboTheTurtle。 - 控制 UI:从会话范围的 `session.tool` Gateway 事件渲染实时工具进度,使外部启动的运行在活动会话中显示其工具卡片。(#83734)感谢 @TurboTheTurtle。 - 出站:当启动时固定的注册表仅有设置元数据时,从活动运行时注册表解析可发送的通道插件。(#83733)感谢 @TurboTheTurtle。 - Discord:当恢复的工具警告最终回在助手最终回复之前或之后投递时,保留流式回复预览。(#84169)感谢 @neeravmakwana。 - 控制 UI:在小屏幕上,将聊天删除确认弹出框限制在可见视口内。(#83804)感谢 @ThiagoCAltoe。 - 浏览器:对 `/act` evaluate/batch 操作和 `/highlight` 路由强制执行当前标签页 URL 允许列表检查,同时保持标签页管理操作不受阻碍。(#78523) - CI:要求来自 ClawSweeper GitHub 应用的真正行为证明裁决标记,然后才能接受精确头部证明。(#83692) - 模型:在 `/models` 提供商头部显示有效的 OpenAI/Codex 认证配置文件,而非回退到 OpenAI 环境键标签。(#83697)感谢 @yu-xin-c。 - CLI:将活动捆绑的回送 MCP 工具包含在 CLI 系统提示中,并在该提示可见的工具表面发生变化时重置提供商端 CLI 会话。(#83785)感谢 @TurboTheTurtle。 - 浏览器:当 `cdpUrl` 省略端口时,保留配置文件的 `cdpPort`,同时仍允许显式编写的 URL 端口优先。(#82166)感谢 @Marvae。 - 智能体/图像生成:允许不同的 `image_generate` 提示启动独立的会话支持后台任务,同时相同提示的重试仍返回活动任务状态。(#83614)感谢 @Elarwei001。 - Gateway/WebChat:在分块 WebChat 回复时,尊重配置的 `channels.webchat.textChunkLimit` 和 `chunkMode` 覆盖。(#83713) - 控制 UI:防止聊天阅读指示器在助手回复完成后仍然停留。(#83515)感谢 @njuboy11。 - 技能:在快速验证期间拒绝空字符串或仅空白字符的技能名称和描述。(#27061) - 会话:在检查尾部助手回复时跳过尾随的自定义转录条目,使嵌入的 CLI 间隙填充不会重复规范的助手输出。(#83635)感谢 @yaoyi1222。 - 内存 Wiki:使 `wiki_lint` 工具输出路径安全,通过将保险库内部的 lint 报告报告为工具文本和详细信息中的相对路径,同时为 CLI/文件调用者保留绝对报告路径。(#83439)感谢 @LLagoon3。 - Telegram:使详细工具进度可见,同时不将非最终进度镜像到活动会话转录中,防止嵌入的提供商回复中途中止。(#83631)感谢 @kurplunkin。 - Telegram:记录成功的出站文本和媒体投递,包含账户、聊天、消息、操作、线程、回复、静默和分块元数据,同时将消息正文排除在日志之外。修复 #83196。(#83247)感谢 @jrwrest。 - Cron:将隔离的定时任务运行链接到其稳定的 cron 会话,使任务状态和清理能够跟随底层智能体运行。(#83606)感谢 @jai。 - Codex 应用服务器:当阻塞或失败的 spawn-agent 调用到达带有过时初始化子状态时,将 Codex 原生子智能体任务镜像标记为终止,防止任务注册表条目保持运行状态。修复 #83852。(#83945)感谢 @joshavant。 - CLI:在源码启动器中强制执行文档中 Node.js 22.19 运行时下限。 - 发布稳定性:修复请求者智能体完成交接、QA-Lab 模拟 spawn 归属、Slack 监控测试隔离、插件卸载对等夹具以及 Node 下限启动器合同覆盖中的广泛门控回归。 - 智能体/回复:在模型回退重试期间仅持久化一次排队的后续用户消息和助手错误存根,防止重复的提供商拒绝因同一角色会话转录损坏。修复 #83404。(#83417)感谢 @yetval。 - Telegram:在仅运行时轮次中为裸提及回复保留回复目标上下文,使模型看到被回复的消息正文。修复 #83767。(#83953)感谢 @joshavant。 - ClawHub:在构建 API 请求 URL 时保留配置的基础 URL 路径前缀,使安装在子路径下的自托管 ClawHub 实例保持正确路由。(#83982)感谢 @ThiagoCAltoe。 - Slack:持久化已投递的入站消息 ID,并在同一通道线程回复丢失线程上下文时失败关闭,防止延迟的重复回复和意外的通道根帖子。修复 #83521。感谢 @shannon0430。 - Codex 应用服务器:在请求边界完成 OpenClaw 动态工具诊断,使成功、失败、超时、中止和阻塞的工具调用不会留下活动工具状态。修复 #83474。感谢 @rozmiarD。 - Gateway/配置:防止配置写入因无关的未解析认证配置文件 SecretRef 而失败,同时保留实时认证配置文件运行时快照。 - Gateway/会话:在非子智能体 `/reset` 时清除存储的 CLI 提供商恢复绑定,使下一轮开始新的提供商端 CLI 对话,而非恢复旧上下文。(#83448)感谢 @jasonyliu。 - Doctor:通过将匹配的 Anthropic 模型选择移至模型范围的运行时策略,同时移除过时的运行时引脚,保留旧版全智能体 Claude CLI 意图。修复 #83491。感谢 @danielcrick。 - Discord/OpenAI:使实时 Discord 语音会话能够听到后续轮次,并使用 OpenAI 实时功能预缓冲助手播放,避免开始卡顿。(#80505)感谢 @Solvely-Colin。 - LM Studio:通过标准 SecretInput 路径解析环境模板 API 键(如 `${LMSTUDIO_API_KEY}`),而非将原始模板作为 bearer 令牌发送;当模板未设置时,保留头部认证和发现键优先级。修复 #80495。(#80568)感谢 @MonkeyLeeT。 - Discord/子智能体:将来自线程绑定委托会话的初始回复路由到绑定的 Discord 线程,而非父通道。修复 #83170。(#83172)感谢 @100menotu001。 - Gateway/会话:当对话文件丢失时轮换失败的智能体会话,而非阻塞每个通道的路由。修复 #83488。(#83553)感谢 @LLagoon3。 - 智能体:在声明无发送失败之前,从新鲜会话状态刷新最终投递路由,使恢复的运行保持在正常持久投递路径上。(#83835)感谢 @joshavant。 - 智能体:在复用恢复的投递上下文之前,针对不匹配的逻辑会话保护最终投递的新鲜会话路由。(#83928)感谢 @joshavant。 - 媒体:阻止图像元数据探测在无法识别的图像字节上调用外部解码器委托,并在真实处理错误后停止回退链。 - 媒体:使用根包安装 Sharp,并在 Sharp 不可用时回退到 sips、Windows 原生成像、ImageMagick、GraphicsMagick 或 ffmpeg 进行图像调整大小/转换。修复 #83401。感谢 @scotthuang。 - Telegram:通过跨请求者智能体交接保留主题 ID,将生成的媒体完成结果投递回论坛主题。(#83556)感谢 @fuller-stack-dev。 - Gateway:将更新检查启动延迟到就绪之后,使包更新检查不再阻塞 sidecar 就绪启动,同时保留更新广播和关闭清理。(#83520)感谢 @samzong。 - Telegram:防止 `/btw` 和只读状态命令中止活动运行,并避免在超时的 spool 墓碑中保留原始更新负载。关联 #83272。 - 智能体:仅在仅规划重试路径实际触发时记录严格智能体执行合同诊断。 - 智能体:阻止嵌入的会话接管和会话写锁定错误消耗模型回退,同时保留提供商回退元数据。修复 #83510。感谢 @luyao618。 - 智能体/视频:隐藏 `video_generate` 的参考音频参数,除非已注册的视频提供商支持音频输入。 - 插件:当工件下载不可用时,回退到 npm 进行官方 ClawHub 更新,包括 beta 到默认的回退以及 dry-run 版本报告。 - 插件/xAI:在 OAuth 授权码令牌交换期间回显 PKCE 挑战字段,以实现 xAI 令牌端点兼容性。(#83499)感谢 @fuller-stack-dev。 - Codex 应用服务器:在排队运行之前水合当前入站图像附件,使 Responses 支持的智能体接收 Discord 和其他通道图像作为原生视觉输入。修复 #83466。感谢 @iannwu。 - Codex 应用服务器:保持原生代码模式可用,而不强制仅代码模式,使 OpenClaw 动态工具轮次通过应用服务器工具桥完成。修复 #83109。感谢 @daswass。 - Codex 应用服务器:将 OpenClaw 的沙箱路由 shell 作为 `sandbox_exec`/`sandbox_process` 暴露给非 Docker 沙箱后端,使 SSH 沙箱智能体保持正确路由的 shell 路径,而不遮蔽 Codex 原生 shell。修复 #80322。感谢 @keramblock。 - 发布稳定性:恢复过时会话诊断和 Codex OAuth 回退状态,使卡住的运行和重复使用的刷新令牌清除,而不阻塞后续工作。(#83503)感谢 @100yenadmin。 - 消息/TTS:在消息工具发送到达核心、Gateway 或插件投递之前应用 TTS 指令,使选择加入的消息工具房间和主动发送附加语音笔记,而非泄漏原始标签。修复 #81598。感谢 @CG-Intelligence-Agent-Jack 和 @CoronovirusG10。 - 消息/Codex:默认将 Codex 直接/源聊天保持在消息工具的可见投递上,同时记录和测试 `messages.visibleReplies: "automatic"` 作为旧模式退出选项;通道通配符模型覆盖现在在测试工具投递默认值之前应用于直接聊天。 - 内存/QMD:使归档的会话转录命中在 QMD 导出后保持可见,同时保留仅类似归档名称的正常 `.md` 会话 ID。(#83518;修复 #83506)感谢 @tanshanshan。 - Codex 应用服务器:当 OpenClaw 沙箱允许出站出口时,保留沙箱化 Codex 代码模式轮次的网络访问。修复 #83347。感谢 @YusukeIt0。 - Codex 应用服务器:在对沙箱化工作区写入轮次尊重可写 Docker 绑定挂载,同时当容器路径别名或只读绑定阴影无法在主机端安全表示时,禁用原生代码模式。修复 #83737。(#83849)感谢 @joshavant。 - QA-Lab:使 OTLP 烟雾解码器独立于已移除的 OpenTelemetry 生成根内部实现。 - 消息:将群组/通道的可见回复默认恢复为自动最终投递,使 `message_tool` 对环境/共享房间和工具可靠模型保持选择加入。 - CLI/TUI:强制独立的 `/exit` 运行在 `runTui` 返回后终止,使 onboarding 启动的 TUI 子进程不会无形地保持活动。(#83501)感谢 @fuller-stack-dev。 - 智能体/代码模式:在模式、运行时目录激活和模型负载过滤中尊重每个智能体的代码模式配置。修复 #83388。感谢 @Kaspre。 - 智能体/代码模式:在顶级 `exec`/`wait` 分派的 `before_tool_call` 钩子中保留智能体、会话、运行和通道上下文。修复 #83387。 - QQBot:将 C2C 打字指示器缩短为每 5 秒更新一次的 10 秒窗口,上限为保留最终被动回复槽。(#83469) - 回复:在实时预览更新后保持最终负载投递,使通道能够完成或发送完整答案,而非丢失仅预览草稿。(#83468) - Discord:在进度模式预览流中投递最终回复,而非去重最终可见消息。(#83443)感谢 @compoodment。 - 提供商/小米:即使 OpenClaw 思考功能禁用,也将 MiMo Anthropic 兼容的 `reasoning_content` 重播为提供商所需的思考块,修复 `mimo-v2-flash` 的后续工具轮次。修复 #83407。感谢 @Xgenious7。 - 智能体/执行批准:在智能体拥有的 Gateway 批准调用上转发批准运行时凭证,使批准的异步命令通过现有运行时路径完成,而非因未认证的后续调用而停滞。感谢 @IWhatsskill、@Patrick-Erichsen 和 @jesse-merhi。 - Gateway/技能:使用 WebSocket 连接检查预检远程 macOS 技能二进制刷新,使过时的节点会话快速跳过,而非记录缓慢的 `system.which` 超时警告。 - CLI/配置:防止未被活动配置引用的已发现损坏插件导致 `openclaw config validate` 失败,同时为显式配置的插件条目保留致命错误。 - GitHub Copilot:在分派之前丢弃带有不可重放 ID 的不安全原生 Responses 推理重放项,防止受影响的 Copilot 会话因 `invalid_request_body` 失败。修复 #83220。感谢 @galiniliev。 - 智能体/Codex:当显式请求的 Codex 测试工具未注册时失败关闭,而非静默尝试已配置的模型回退。修复 #83349。感谢 @r2-vibes。 - QA-Lab:使运行时工具覆盖率在缺少必需工具练习时失败,而非将通过/通过一致性包络漂移视为缺少覆盖率。 - 核心/插件:强化 clawpatch 报告的边缘情况,涉及网关认证清理、Claude 会话 ID 路径、插件激活策略、apply-patch 块处理、诊断编辑和插件元数据验证。 - UI:将会话和聊天选择器中的推理选择显示为普通标签,而非泄漏内部覆盖措辞。 - Mac 应用:避免在通道快速设置中重复“配置”标题。 - Mac 应用:保持设置侧边栏始终可见,并移除冗余的标题栏显示/隐藏控件。 - Mac 应用:规范化设置面板内容边距,使所有页面共享相同的左右边距。 - Mac 应用:优先使用显式的私有/Tailscale/LAN Gateway 端点,而非 SSH 隧道;保留旧版回送隧道配置;持久化传输选择;当隧道真正失败时显示捕获的 SSH stderr。 - Gateway/会话:当 ACP/acpx 和运行时子会话的拥有者或父会话属于已配置的智能体时,使其在仅配置的会话列表中可见。 - Mac 应用:当远程 Gateway 断开时,保持应用级菜单命令和仪表板故障状态可访问。 - Mac 应用:允许较长的 Gateway 和上下文错误在菜单中换行,而非截断有用的故障详情。 - Mac 应用:收紧设置中的远程 Gateway 字段,使连接面板保持可读标签和完整操作按钮文本。 - Mac 应用:使自定义设置卡片行左对齐并占满宽度,使发现和状态部分不再居中或脱离。 - Mac 应用:将位置权限控件对齐到与其余设置相同的尾列。 - Mac 应用:为 Dock 图标菜单添加仪表板、聊天、画布和设置快捷键。 - Mac 应用:用显式布局替换设置窗口的原生分屏侧边栏,使页面内容在侧边栏显示或隐藏时保持其前导间距。 - Gateway/webchat:隐藏内部运行时上下文和其他 `display: false` 的转录消息,使其不出现在聊天历史记录和实时消息事件中。修复 #83216。感谢 @EmpireCreator。 - CLI/帮助:将 `gateway`、`doctor`、`status` 和 `health` 帮助注册移出操作/运行时导入,使子命令 `--help` 在受限终端中保持轻量。修复 #83228。感谢 @dfguerrerom。 - CLI/帮助:基于活动内存槽显示插件拥有的命令帮助,使 LanceDB 内存用户看到 `ltm` 而非不可用的 `memory` 命令。修复 #83745。(#83841)感谢 @joshavant。 - Cron/Discord:使显式公告运行保持消息工具仅源回复模式,使定时智能体轮次仅发布一次,而非也通过自动可见回复回显。修复 #83261。感谢 @Theralley。 - Telegram:在入站、音频预检和跳过消息钩子上下文中保留论坛主题来源目标,使后续投递绑定到原始主题。修复 #83302。感谢 @M00zyx。 - Telegram:在出现 HTTP 421 错误请求时,使用新的回退传输重试发送失败,使瞬时边缘节点路由错误不再丢弃出站回复。修复 #48892。(#48908)感谢 @MarsDoge。 - Telegram:当 Telegram 报告 `message thread not found` 时失败关闭主题发送,而非不带 `message_thread_id` 重试到基础聊天。关联 #83302。 - 配置/子智能体:移除忽略的智能体模型 `timeoutMs` 键,保持子智能体模型配置为主/回退选择,并通过 doctor 清理已发布过时配置。修复 #83291。感谢 @giodl73-repo。 - Mac 应用:将会话设置面板与标准设置页面间距和行间距对齐。 - OpenAI/Codex:在配置验证期间停止拒绝可用的 `openai-codex` GPT-5.1、GPT-5.2 和 GPT-5.3 模型引用,同时保持已移除的 Spark 别名被抑制。修复 #83303。 - 插件/xAI:完成 OAuth 支持的 xAI 登录和 sidecar 认证修复,包括受保护的回送回调 CORS 处理、视频生成轮询/默认值以及原生主机 User-Agent 归属。(#83322)感谢 @Jaaneek。 - Codex 应用服务器:当最终快照省略聚合输出时,在镜像转录和轨迹导出中保留流式原生命令输出。(#83200)感谢 @rozmiarD。 - Codex 应用服务器:当聊天或发送者策略拒绝工具时失败关闭,为受限轮次禁用原生代码、应用、环境和用户 MCP 表面。(#82374)感谢 @VACInc。 - Codex 应用服务器:当过大的投影历史被截断时,保留最近的上下文引擎消息,使长通道会话中的短后续问题不会回退到过时的早期轮次。(#83127)感谢 @VACInc。 - Codex 应用服务器:使 OpenClaw 会话生成可搜索,同时通过原生子智能体引导 Codex 原生委托,避免重复的直接子智能体表面。(#83329)感谢 @fuller-stack-dev。 - Codex 应用服务器:在维护期间恢复过时的无子 Codex 原生子智能体任务镜像,并允许其注册表行在没有 OpenClaw 子会话的情况下取消。(#82836)感谢 @yshimadahrs-ship-it 和 @joshavant。 - 飞书:从会话线程设置返回绑定的子智能体投递来源,使飞书子智能体完成结果路由回同一 DM 或主题。(#83190)感谢 @100menotu001。 - CLI/更新:根据平台定制更新后 Gateway 恢复提示,显示 systemd、LaunchAgent、计划任务或通用服务管理器指导,而非仅 macOS 恢复文本。(#83096)感谢 @rubencu。 - 插件:为旧版 `before_agent_start` 钩子应用默认 15 秒超时,使挂起的插件处理程序不再阻塞智能体启动。修复 #48534。(#83136)感谢 @therahul-yo。 - 飞书:刷新 DM、群组和广播轮次的入站会话投递上下文,使后续回复不会继承过时的 WebChat 路由。修复 #78274。 - 智能体/子智能体:要求在报告 spawn 接受之前进行初始子智能体注册表保存,当注册表写入失败时返回 spawn 错误,而非丢失未跟踪的运行。(#83146)感谢 @yetval。 - QA-Lab/qa-channel:将编辑后的智能体工具启动跟踪附加到出站 `QaBusMessage` 记录,使场景可以断言实际工具使用,而非仅依赖回复文本。修复 #67637。感谢 @100yenadmin。 - QA-Lab:当助手消息使用情况缺失时,使实时运行时一致性报告失败,防止 `0 vs 0` 实时令牌行被报告为通过证明。修复 #80411。感谢 @100yenadmin。 - QA-Lab:新增运行时令牌效率 sidecar 报告,将 Codex 节省与回归分开分类,并且仅当 Codex 相对于 Pi 的实时令牌增量超过阈值时失败。修复 #81093。感谢 @100yenadmin。 - QA-Lab:在无可移植 Codex 认证时,在启动隔离工作器之前使 Codex 支持的 OpenAI 实时运行时配对运行失败,同时为隔离 QA 智能体准备 API 密钥回退和配置的 Codex 密钥。修复 #80412。感谢 @100yenadmin。 - QA-Lab:刷新一致性门、模拟前沿夹具、模型场景和工作流工件通道,以便比较 GPT-5.5 与 Claude Opus 4.7。修复 #74262。感谢 @100yenadmin。 - QA-Lab:使模拟一致性分派具备提供商感知能力,用于来源发现和子智能体场景,使 OpenAI 和 Anthropic 通道不再共享相同的罐头计划。修复 #64879。感谢 @100yenadmin。 - QA-Lab:停止从未经认证的引导负载返回控制 UI bearer 令牌,并将 Docker 测试工具端口绑定到仅回送主机地址。(#66355)感谢 @pgondhi987。 - Mac 应用:避免在渲染 Cron 作业设置面板时发生 SwiftUI 元数据崩溃。 - 智能体/子智能体:保留运行模式,使子智能体注册表条目在会话清扫 TTL 之后仍保持,使保留的子智能体运行在清理完成后仍然可见。修复 #83132。(#83168)感谢 @yetval。 - 智能体/OpenAI 流:在突发 Responses 块之间使用 `setTimeout(0)` 而非 `setImmediate` 让出,使中止计时器能够在让出期间触发,保持热流上的取消超时响应。关联 #82462。 - 智能体/Codex:使旧版 `oauthRef` 支持的 OAuth 配置文件可用,同时 `openclaw doctor --fix` 将它们迁移回内联凭据,而不创建新的 sidecar 凭据。(#83312)感谢 @joshavant。 - 智能体/Codex:将选定的提供商所有者与 Codex 测试工具运行时一起加载,使 `openai-codex` 模型在插件允许列表限定运行时加载时能够解析。修复 #83380。(#83519)感谢 @joshavant。 - Telegram:将停滞的孤立入口处理程序失败为墓碑,并在重启前中止同一路由的回复工作,使后续同一聊天更新在挂起的轮次后 drain。修复 #83272。(#83505)感谢 @joshavant。 - CLI/配置:将 SecretRef 诊断发送到 stderr,使 JSON 命令 stdout 保持可解析。 - CLI/doctor:在迁移旧版非回送网关绑定主机别名(如 `0.0.0.0`)时为控制 UI 播种允许的源。修复 #83286。感谢 @giodl73-repo。 - CLI/插件:将捆绑的内存 CLI 作为包入口发布,使通过包安装的 `openclaw memory` 命令正确注册。 - CLI/更新:在包交换期间推迟 doctor 时插件包安装,并从更新的安装注册表播种核心后修复,防止重复的重新安装失败。 - CLI/更新:在旧版包交接期间保留旧父可读的配置元数据,仅当 ClawHub 插件工件不可用时回退到官方 `@openclaw/*` npm 插件包,并在更新期间保持托管服务包根目录的权威性。 - 飞书:将 SecretRef 顶级凭据检测为已配置的默认账户,而非将对象支持的应用密钥视为缺失。 - Gateway/重启:将普通的非托管 SIGUSR1/配置重启保留在进程中,而非分离生成孤儿子进程,在保持自定义 supervisor PID 跟踪的同时,将更新重启保留在新进程路径上。修复 #65668。 - CLI/补全:在设置和 doctor 补全安装期间解析具体的 PowerShell 配置文件路径和重新加载命令。修复 #44296。(#83059)感谢 @yu-xin-c。 - Telegram:将孤立长轮询保持在硬性的 `getUpdates` 请求 guard 之下,使具有高 `timeoutSeconds` 的空闲机器人账户不会误断开并重启循环。修复 #83264。感谢 @riccodecarvalho。 - 提供商/Google:在原生重放期间保留并恢复 Gemini 3 工具调用思考签名,使函数调用轮次不再因缺少 `thought_signature` 400 错误而失败。修复 #72879。(#80358)感谢 @abnershang。 - Telegram:在解析最新助手文本时跳过仅转录投递镜像和网关注入的行,防止保留的预览用陈旧片段替换最终回复。修复 #83159。(#83362)感谢 @joshavant。 - 内存/QMD:在规范化语义 QMD 子搜索时,对原始带连字符的查询保持词法搜索,避免回退到内置索引处理带破折号的标识符和日期。修复 #81328。 - 内存核心:在降级 `memory index` 警告中区分 sqlite-vec 加载失败与缺失语义向量嵌入,使向量召回诊断指向未解析的维度,而非在存储就绪时归咎于 sqlite-vec。修复 #75624。(#83056)感谢 @xuruiray 和 @Noah3521。 - 智能体/子智能体:在将完成公告路由回原始运行会话时保留沙箱对等控制器所有权,使子智能体控制和完成投递范围正确。修复 #80201。(#80242)感谢 @Jerry-Xin。 - Gateway:当一个热重载通道重启失败时,继续重启其余通道,同时仍报告聚合重载失败并回滚插件预替换停止。修复 #83054。感谢 @zqchris。 - Gateway/插件:将 admin HTTP RPC 分派绑定到接受网关实例,使多网关进程无法针对另一个活动网关执行插件 HTTP 控制平面调用。修复 #83486。(#83487)感谢 @coygeek。 - Telegram:防止热重载重启将轮询账户标记为手动停止,并在工作进程关闭后干净地重启孤立入口,在配置重载期间保持 Telegram 回复。修复 #83008。(#83410)感谢 @joshavant。 - Telegram/Ollama:将当前 Telegram 图像附件传递到原生 PI/Ollama 视觉轮次,使实时照片提示作为原生图像到达 Ollama。修复 #83023。(#83516)感谢 @joshavant。 - Gateway/密钥:将轻量级密钥运行时状态和认证存储缓存与完整密钥运行时分离,并在网关启动配置没有 SecretRef 值时走启动快速路径,加速密钥启动,同时保留清理和刷新语义。 - Codex 应用服务器:在恢复前轮换过大的原生 Codex 线程,并限制进入原生 Codex 会话的动态工具结果文本,防止过时的过大上下文在 OpenClaw 压缩后仍然存在。(#82981)感谢 @hansolo949。 - Gateway/重启:在套接字和通道关闭前,在重启关闭期间 drain 待处理的回复和活动聊天运行,通过正常清理路径中止超时的聊天运行。(#69121)感谢 @alexlomt。 - 智能体/Codex:使用 Codex 运行时上下文窗口进行 OpenAI 模型预检压缩和内存刷新检查,使 GPT-5.5 Codex 会话在达到较小的原生上下文限制之前压缩。修复 #82982。感谢 @vliuyt。 - QA-Lab:当套件父进程退出时清理孤儿 gateway 临时根目录,并在配置重启后等待 gateway 和传输就绪,减少来自中断运行的陈旧 `qa-channel` 噪音。修复 #65506。感谢 @100yenadmin。 - QA-Lab:唤醒带有过时未来游标且在总线重启后到达的 qa-bus 长轮询,为测试工具客户端保持重连就绪状态。(#67142)感谢 @hxy91819。 - QA-Lab:将 Multipass 传输脚本暂存在 OpenClaw 的首选临时根目录下,而非原始操作系统临时路径,使 VM 运行器保持在临时路径护栏内。(#64098)感谢 @ImLukeF。 - 智能体/回复:保留幸存的回复媒体,并在其他媒体引用失败时附加警告,使部分媒体规范化不再静默丢弃失败。感谢 @Jerry-Xin。 - 配置/模型:在模型兼容配置中接受 `thinkingFormat: "together"`,使 Together 路由可以选择加入 Together 特定的思考响应形状。 - 插件/tokenjuice:将捆绑的 tokenjuice 运行时升级到 0.7.1,为 OpenClaw 插件带来 Codex 钩子批准兼容性、预工具命令包装修复以及 Rolldown/Vitest 输出压缩改进。 - 智能体/OpenAI:停止使用硬编码的简短上限后处理 GPT-5 最终回复,保留完整的通道响应而非附加合成省略号,并在严格智能体 GPT-5 执行激活时记录日志。修复 #82910。 - Mac 应用:优化设置中的通用和连接面板,提供更清晰的状态面板、卡片行以及单个原生标题栏侧边栏切换。 - 智能体/媒体:当请求者会话完成交接失败时,直接投递失败的异步图像、音乐和视频生成完成结果,使通道用户看到提供商错误而非静默回退停滞。 - 浏览器/CDP:在 `NO_PROXY` 两种大小写中保持回送代理绕过,并在附加失败诊断中编辑家目录相关的 Chrome MCP 配置文件路径。 - 智能体/音乐:将歌曲、铃声、节拍、颂歌和器乐请求引导至 `music_generate` 音频创作而非仅歌词回复,并将 `lyrics` 保留给精确的唱词。 - Codex 应用服务器:将原生 Codex 工具调用和结果记录到轨迹工件中,使调试/轨迹导出捕获完整的 Codex 原生工具历史,而不仅仅是 OpenClaw 桥接的轮次。感谢 @vyctorbrzezowski。 - Codex/应用服务器:将绑定的对话会话保留在所属智能体运行时上,使原生 Codex 控制和后续轮次不会回退到默认智能体客户端。修复 #82954。(#82993) - CLI/infer:在新鲜的显式会话中运行网关模型探测,使一次性提供商检查不会继承默认智能体转录状态。(#82861)感谢 @Kaspre。 - 提供商/Together:即使共享文本模型配置仍指向 v1 基础 URL,也将视频生成请求发送到 Together 的 v2 视频 API。(#82992) - 浏览器 CLI:在嵌套命令上保留浏览器级选项,在延迟命令注册期间跳过选项值,并保持长时间运行的等待/下载/对话框钩子在其广告的等待窗口内保持打开。 - CLI/会话:接受 `openclaw sessions list` 作为 `openclaw sessions` 的别名,与其他列表式命令匹配。修复 #81139。(#81163)感谢 @YB0y。 - 通道/流预览:加宽紧凑进度草稿行,并在词边界处剪切散文,同时保留命令/路径后缀,新增 `streaming.progress.maxLineChars` 用于通道特定调整。 - CLI/插件:让 `openclaw plugins doctor` 在配置的运行时需要缺失的拥有者插件时发出警告,共享与 `openclaw doctor --fix` 相同的安装映射。修复 #81326。(#81674)感谢 @Zavianx。 - 智能体/Codex:将通过 `openai-codex` 解析的 OpenAI 运行路由到 Codex 提供商,并在测试工具拥有传输时,将 OpenClaw 存储的 OAuth 配置文件引导到 Codex 测试工具中,使 `openai/*` 模型引用不再因“找不到 openai-codex 的 API 密钥”而失败,即使存在现有的 Codex OAuth 配置文件。(#82864)感谢 @ragesaq。 - 智能体/ACP:区分提示提交和运行时活动的子停滞与真正的交互式等待,包括针对 Codex ACP 无输出运行的编辑后代理环境诊断。修复 #44810。 - 智能体/内存:在 `tools.allow` 警告中解释,当配置的核心工具不可用时,内存触发的压缩仅暴露 `read` 和仅追加 `write`。修复 #82941。感谢 @galiniliev。 - 智能体/OpenAI:为跨 OpenAI Responses 和聊天补全调用的提示缓存重用保留确定性工具负载顺序。(#82940)感谢 @galiniliev。 - ACP/Codex:尊重终端 ACP 轮次结果,使失败的 Codex/acpx 运行不会在仅显示进度文本后被记录为成功。修复 #79522。感谢 @dudaefj。 - Telegram:当媒体组丢弃下载失败的照片时发出警告,包括每张照片都被跳过的相册。修复 #55216。(#82987)感谢 @eldar702。 - 智能体/诊断:将重复相同句柄的嵌入式运行清理视为幂等操作,同时保留真正的替换句柄不匹配诊断。修复 #82959。(#82960)感谢 @galiniliev。 - 智能体/子智能体:当过大文件被修剪时,在引导上下文中保留高优先级 `AGENTS.md` 策略,并警告智能体在依赖作用域规则之前读取完整策略文件。修复 #82920。(#82921)感谢 @galiniliev。 - 智能体/技能:将对内联 `command-dispatch: tool` 技能分派的完整有效工具策略管道应用于拥有者过滤之前,保留配置的允许、拒绝、沙箱、发送者、群组和子智能体限制。(#78525) - Codex:避免为没有注册钩子处理程序的后工具/最终化事件生成原生钩子中继子进程,同时保留前工具安全和批准中继。修复 #76552。(#78004)感谢 @evgyur。 - 通道账户:当命名账户与默认凭证材料一起添加时,保持顶级默认通道账户可见,使混合旧版/新账户配置继续解析 `default`,而非静默丢弃。 - 智能体/CLI:将成功的空 CLI 子进程回复拒绝为 `empty_response`,并将其排除在共享认证配置文件健康之外,使空白的 Claude CLI 结果不再变成绿色无负载轮次。修复 #83231。(#83421)感谢 @joshavant。 - Codex/Telegram:从最终轮次快照合成原生 Codex 工具进度,使 Telegram `/verbose` 在命令事件仅在完成时到达时保持可见。 - Codex/Telegram:在直接消息工具仅轮次中投递 Codex 详细工具摘要,同时抑制消息发送和活动日志噪音。(#83186)感谢 @kurplunkin。 - Mac 应用:通过延迟配置模式工作、避免启动通道探测、缓存解码的通道状态行以及仅显示紧凑快速设置而非完整生成的通道模式,使通道设置打开更快。 - 控制 UI:在协议不匹配错误中包含控制 UI 和 Gateway 协议版本,使过时的应用/仪表板配对能够识别哪一侧需要重建或重启。 - Gateway/协议:恢复 Gateway WS 协议 v4,并将 `message.action` 房间事件元数据保留在现有的 `inboundTurnKind` 线字段上,同时保持内部入站事件分类。 - 智能体/工具:当消息工具具有过时的 webchat 上下文时,优先使用非 webchat 的会话密钥路由,使仅消息工具回复继续投递到原始通道。修复 #82911。(#83004)感谢 @joshavant。 - 通道:将直接消息的最后路由写入保持在隔离的 `per-channel-peer` 会话上,而非用通道投递上下文污染智能体主会话。修复 #36614。感谢 @aspenas。 - Mac 应用:将设置侧边栏切换移动到原生标题栏中,并收紧通用面板宽度。 - Mac 应用:保持已访问的设置面板挂载,使切换选项卡不再空白并重新加载其内容。 - Mac 应用:使配置设置从浅层模式查找打开,并按需加载选定路径,而非预先获取和渲染完整生成的配置模式。 - Codex:在 Codex 应用服务器和 OpenAI Responses 重放之前清理内联图像负载,并在无效图像错误后清除中毒的 Codex 线程绑定。修复 #82878。 - 提供商/GitHub Copilot:在令牌交换、目录、模型调用、使用情况和嵌入中请求身份编码的 Copilot API 响应,使压缩的 Business 账户错误负载不再以 gzip 字节形式到达 JSON 解析器。修复 #82871。感谢 @tonyfe01。 - Telegram:在详细原始更新日志之前编辑嵌套的原始更新标识符和用户元数据,保留有用的更新/消息 ID,同时不暴露聊天、用户、命令或个人资料详情。(#82945)感谢 @galiniliev 和 @joshavant。 - Telegram:在群组回复链中保留被回复的机器人消息、标题和媒体元数据,使后续回复理解用户正在回应什么。(#82863) - 提供商/Together:将 PI 运行时包更新到 0.74.1,并为具备推理能力的 OpenAI 补全模型发出 Together 风格的 `reasoning.enabled`/`max_tokens` 控制。 - 智能体/诊断:将慢速嵌入式运行 `attempt-dispatch` 启动摘要拆分为工作区、提示、运行时计划和最终分派子跨度,使跟踪识别延迟的设置阶段。修复 #82782。(#82783)感谢 @galiniliev。 - 智能体/Codex:将嵌套的工具结果中间件块展平为有界文本,使成功的消息发送不再被替换为“由于后处理错误,工具输出不可用”。修复 #82912。感谢 @joeykrug。 - CLI/媒体:接受 `openclaw infer image describe --file` 中的 HTTP(S) URL,通过受保护的媒体路径获取远程图像,而非将 URL 视为本地文件。修复 #82837。(#82854)感谢 @neeravmakwana。 - 智能体/子智能体:当子等待调用在子会话实际完成之前超时时,保持会话支持父运行活跃,使晚到的子智能体完成结果得到协调而非丢失。修复 #82787。感谢 @ramitrkar-hash。 - 控制 UI:在浏览器连接帧中通告共享 Gateway 协议常量,修复协议常量漂移后的协议不匹配握手。修复 #82882。感谢 @galiniliev。 - Gateway:添加回滚协议不匹配诊断,包括 Gateway 日志中的客户端协议范围以及针对过时客户端进程的深度状态/doctor 提示。修复 #82841。(#82908) - 智能体/子智能体:在最终投递重试耗尽后保持成功的保持模式完成负载待处理,使请求者恢复不再丢失最终子智能体结果。修复 #82583。(#82999)感谢 @joshavant。 - Gateway/认证:在重新审视 #78684 失败关闭策略后,允许同主机受信任代理调用者使用文档化的本地直接 `gateway.auth.password` 回退,同时保持令牌回退被拒绝,并将转发头部请求保留在受信任代理路径上。修复 #82607。(#82953)感谢 @joshavant。 - 智能体/子智能体:等待排队的完成交接到达父转录后再标记为已宣布,防止繁忙的父运行在观察到子结果之前清理。修复 #82913。(#83039)感谢 @joshavant。 - 智能体/子智能体:在需要时通过仅消息工具交接路由群组/通道子智能体完成,并防止活跃请求者唤醒失败丢弃完成投递。修复 #82803。感谢 @galiniliev、@yozakura-ava 和 @moeedahmed。 - 内存核心:在启动时扫描持久化内存源会话,比较磁盘上的转录与索引,仅将缺失/更新/调整大小的文件标记为脏文件进行增量同步。修复 #82341。(#82341)感谢 @giodl73-repo。 - Telegram:当命名账户或绑定与顶级凭据一起添加时,在账户列表中保留顶级默认账户,在保留默认轮询的同时,仍让仅命名配置解析为单个账户。修复 #82794。(#82794)感谢 @giodl73-repo。 - CLI/模型:跨模型列表、提供商目录、认证和合成认证检查重用命令范围的插件元数据,恢复插件繁重安装下快速的 `openclaw models` 运行。修复 #82881。(#83033)感谢 @joshavant。 - CLI/通道:当缺少其插件包时,显示已配置的官方外部通道(如 Discord)在 `openclaw channels list` 中,包括安装和 doctor 修复命令,而非报告无已配置通道。修复 #82813。 - Signal:通过路由和会话持久化保留大小写混合的群组 ID,使群组自动回复在更新后继续投递。修复 #82827。 - 智能体/工具:当通过 `tools.alsoAllow` 或运行时工具允许列表显式允许时,在嵌入式运行中保持 `message` 工具可用,使具有自定义回复投递的通道插件仍能使用配置的消息发送。修复 #82833。感谢 @cn1313113。 - WhatsApp:对出站图像、GIF 和视频媒体强制执行强制文档投递,使 `forceDocument`/`asDocument` 发送保留原始媒体字节,而非使用压缩媒体负载。(#79272)感谢 @itsuzef。 - WhatsApp:当未提供文件名时,根据 MIME 类型命名出站文档附件,使 PDF 和 CSV 发送以 `file.pdf` 和 `file.csv` 形式到达,而非无扩展名的 `file`。感谢 @mcaxtr。 - 进程/诊断:在路由等待警告中报告活动路由阻塞者,使 `queueAhead=0` 不再隐藏等待活动工作之后的命令。修复 #82791。(#82792)感谢 @galiniliev。 - 进程/诊断:在存活警告中停止将活动处理轮次计为排队积压,使瞬态仅最大事件循环峰值不再显示为网关警告。 - 智能体/回复:将提供商对话状态拒绝分类,并返回清晰的消息通道错误,而非自动重置或回退到通用运行器失败。(#82616)感谢 @dutifulbob。 - 浏览器插件:当启动 HTTP 探测与冷启动就绪竞争时,信任受管的 Chrome CDP 诊断,避免虚假启动失败。修复 #82904。(#82986)感谢 @kmanan 和 @hclsys。 - Android:在替换更改的 Gateway TLS 指纹之前提示,显示旧的和新的 SHA-256 指纹,使用户可以接受预期的证书轮换,而非因引脚不匹配而硬失败。(#83077)感谢 @sliekens。 - CLI/status:将额外的类似网关的服务诊断渲染为警告/信息输出,而非错误输出。修复 #46930。(#82922)感谢 @giodl73-repo。 - 智能体/故障转移:将 Moonshot/Kimi 余额耗尽 HTTP 429 负载分类为计费而非通用速率限制,保留计费指导和回退行为。修复 #43447。(#83079)感谢 @leno23。 - 插件 SDK:将 `openclaw/plugin-sdk/zod` 捆绑到发布的包工件中,并验证打包的 zod 子路径保持自包含,使 pnpm 全局安装无需包本地的 `zod` 符号链接即可注册插件。修复 #78398。(#78515)感谢 @ggzeng。 - 提供商/Google:在重放之前丢弃压缩截断的 Gemini 思考签名,使格式错误的 Base64 不再中止下一个助手轮次。(#82995)感谢 @wAngByg。 - Gateway/移动端:允许配对的 iOS 和 Android 客户端在认证重新连接时刷新相同系列的操作系统元数据,而非要求新的批准。(#83490)感谢 @ngutman。 - WhatsApp:将 `upload-file` 视为受支持的媒体发送意图,通过通道的正常发送媒体传输降低路径/URL 上传。(#81883)感谢 @ngutman。 - iOS:当 OpenClaw 已连接、空闲或断开时结束 Live Activities,并显示紧凑的注意状态用于需要批准的重新连接。(#83597)感谢 @ngutman。 - 控制 UI:在折叠活动侧边栏组时隐藏子导航项。修复 #42167。(#42223)感谢 @Aroool。 - CI/证明:通过签发最小权限(`members: read`)的 GitHub 应用令牌并检查 `maintainer` 团队的活跃成员资格,跳过私有组织维护者的真正行为证明门,而非将 `author_association=CONTRIBUTOR` 视为明确的外部身份。(#83418)感谢 @romneyda。 ## 发布证明 - npm 版本:https://www.npmjs.com/package/openclaw/v/2026.5.19 - npm 压缩包:https://registry.npmjs.org/openclaw/-/openclaw-2026.5.19.tgz - npm 完整性校验:sha512-5Pn5hcRDVv3eeWYDp4IPPuvyz3yD+Vrdobykl/vi35/49ZldWUz02pDT5rTGMCInDelNZGaWoXAfm5vFdqha8g== - npm 发布时间:2026-05-20T20:20:41.341Z - 预检查:https://github.com/openclaw/openclaw/actions/runs/26177793383 - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/26177793571 - 发布封装器:https://github.com/openclaw/openclaw/actions/runs/26185102888 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/26185220516 - 插件 ClawHub 发布:https://github.com/openclaw/openclaw/actions/runs/26185223767 - OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/26187287455 - macOS 公开验证:https://github.com/openclaw/openclaw/actions/runs/26189320880 - macOS 私有验证:https://github.com/openclaw/releases-private/actions/runs/26189320867 - macOS 签名公证预检查:https://github.com/openclaw/releases-private/actions/runs/26189320869 - macOS 资产/appcast 发布:https://github.com/openclaw/releases-private/actions/runs/26191321220 - Sparkle appcast:https://raw.githubusercontent.com/openclaw/openclaw/main/appcast.xml