← 返回更新日志

OpenClaw v2026.5.16-beta.7 预发布

2026-05-18 · GitHub 原文
### 变更 - 依赖:更新 `@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。 - Mac 应用:使用一致的卡片布局、缓存导航、更清晰的权限/语音/技能/cron/exec/调试面板以及原生侧边栏周围更稳定的间距重新设计设置页面。 - 技能:将仓库本地的 Codex 结账审查技能和辅助工具重命名为 `autoreview`,同时保留 Codex 优先的回退行为。 - 技能:新增 meme 制作技能,支持精选模板搜索、本地 SVG/PNG 渲染、Imgflip 托管渲染以及 Know Your Meme 来源链接。 - 浏览器:在快照中显示待处理及最近处理的模态对话框,当操作打开模态时返回 `blockedByDialog`,并允许 `browser dialog --dialog-id` 回答待处理对话框。 - 代理/工具:缩短内置工具描述和模式提示,涵盖媒体、消息、会话、cron、Gateway、Web、图像/PDF、TTS、节点和计划工具,同时保留路由防护。 - 技能:新增节点检查器调试、融合图表生成以及一次性 spike 工作流技能。 - CLI/插件:新增 `defineToolPlugin` 以及 `openclaw plugins build`、`validate` 和 `init`,用于类型化的简单工具插件,支持生成的清单元数据、可选工具声明和上下文工厂。 - 代理/技能:收紧捆绑技能提示和元数据,引用技能描述,刷新当前 CLI/API 指南,并更新嵌入式 sherpa-onnx 运行时下载。 - 技能:更新 Obsidian 技能,目标为官方 `obsidian` CLI,并要求其注册的二进制文件,而非第三方 `obsidian-cli`。 - 技能:新增 Python 调试技能,支持 pdb、breakpoint()、事后检查以及 debugpy 远程附加。 - 插件/消息:为通道渲染器添加展示能力限制,在原生渲染前适配富消息控件,并将旧版 `interactive`/Slack 指令生产者 API 标记为已弃用。 - 代理:支持 HTTPS 管理的正向代理端点和作用域 `proxy.tls.caFile` CA 信任,用于代理端点 TLS。(#79171) 感谢 @jesse-merhi。 - QA-Lab:新增首小时 20 轮和可选的 100 轮运行时奇偶场景,附带标准与浸泡 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。 ### 修复 - 代理/代码模式:在顶层 `exec`/`wait` 调度中,保留 `before_tool_call` 钩子中的代理、会话、运行和通道上下文。修复 #83387。 - 回复:在实时预览更新后保留最终负载交付,以便通道可以完成或发送完整答案,而不是丢失仅预览的草稿。(#83468) - 提供商/小米:即使 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:使运行时工具覆盖率在缺少所需工具练习时失败,而不是将通过/通过奇偶信封漂移视为缺少覆盖率。 - 核心/插件:在网关认证清理、Claude 会话 id 路径、插件激活策略、应用补丁块处理、诊断编辑和插件元数据验证中增强 clawpatch 报告的边缘情况。 - Mac 应用:优先使用显式的私有/Tailscale/LAN Gateway 端点而非 SSH 隧道,保留旧版回环隧道配置,持久化传输选择,并在隧道真正失败时显示捕获的 SSH stderr。 - Gateway/会话:当 ACP/acpx 和运行时子会话的所有者或父会话属于已配置代理时,使其在仅配置的会话列表中保持可见。 - Mac 应用:当远程 Gateway 断开连接时,保持应用级菜单命令和 Dashboard 故障状态可访问,并在标题栏区域保留设置侧边栏切换。 - Mac 应用:允许较长的 Gateway 和 Context 错误在菜单中换行,而不是截断有用的失败详情。 - Mac 应用:收紧设置中的远程 Gateway 字段,使连接面板保留可读标签和完整操作按钮文本。 - Mac 应用:保持自定义设置卡片行左对齐并全宽,使 Discovery 和状态部分不再居中或脱离。 - Mac 应用:将位置权限控件对齐到设置其余部分的尾随列。 - Gateway/webchat:从聊天历史和实时消息事件中隐藏内部运行时上下文及其他 `display: false` 的转录消息。修复 #83216。感谢 @EmpireCreator。 - CLI/帮助:将 `gateway`、`doctor`、`status` 和 `health` 的帮助注册排除在操作/运行时导入之外,使子命令 `--help` 在受限终端中保持轻量。修复 #83228。感谢 @dfguerrerom。 - Cron/Discord:在仅消息工具的源回复模式下保持显式 announce 运行,使计划的代理回合仅发布一次,而不是通过自动可见回复回显。修复 #83261。感谢 @Theralley。 - Telegram:在入站、音频预检和跳过消息钩子上下文中保留论坛主题源目标,使后续交付绑定到原始主题。修复 #83302。感谢 @M00zyx。 - Telegram:在 HTTP 421 错误定向请求发送失败时,使用新的回退传输重试,使瞬态边缘节点路由错误不再丢弃出站回复。修复 #48892。(#48908) 感谢 @MarsDoge。 - Telegram:当 Telegram 报告“消息线程未找到”时,关闭主题发送失败,而不是在没有 `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 处理、视频生成轮询/默认值以及原生主机用户代理归属。(#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。 - 代理/子代理:在报告生成接受前要求初始子代理注册保存,当注册写入失败时返回生成错误,而不是丢失未追踪的运行。(#83146) 感谢 @yetval。 - QA-Lab/qa-channel:将编辑后的代理工具启动追踪附加到出站 `QaBusMessage` 记录,使场景能够断言实际工具使用,而不仅仅依赖回复文本。修复 #67637。感谢 @100yenadmin。 - QA-Lab:当缺少助手消息使用量时,使实时运行时奇偶报告失败,防止“0 vs 0”实时令牌行被报告为通过证明。修复 #80411。感谢 @100yenadmin。 - QA-Lab:新增运行时令牌效率 sidecar 报告,将 Codex 节省与回归分开分类,并且仅在超过阈值的正向 Codex-over-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:停止从未认证的引导负载返回 Control UI 承载令牌,并将 Docker 框架端口绑定到仅回环主机地址。(#66355) 感谢 @pgondhi987。 - Mac 应用:避免渲染 Cron Jobs 设置面板时的 SwiftUI 元数据崩溃。 - 代理/子代理:保留运行模式保持子代理注册条目超过会话清理 TTL,使保持的子代理运行在清理完成后保持可见。修复 #83132。(#83168) 感谢 @yetval。 - 代理/OpenAI 流:使用 `setTimeout(0)` 而非 `setImmediate` 在突发 Responses 块之间让步,使中止计时器能在让步期间触发,保持取消超时在热流上的响应性。参考 #82462。 - 代理/Codex:保持旧版 `oauthRef` 支持的 OAuth 配置文件可用,同时 `openclaw doctor --fix` 将它们迁移回内联凭据,而不创建新的 sidecar 凭据。(#83312) 感谢 @joshavant。 - CLI/配置:将 SecretRef 诊断发送到 stderr,使 JSON 命令 stdout 保持可解析。 - CLI/doctor:在迁移旧版非回环网关绑定主机别名(如 `0.0.0.0`)时,为 Control 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` 请求保护之下,使具有高 `timeoutSeconds` 的空闲机器人账户不会虚假断开并重启循环。修复 #83264。感谢 @riccodecarvalho。 - 提供商/Google:在原生重放期间保留和恢复 Gemini 3 工具调用思维签名,使函数调用回合不再因缺少 `thought_signature` 400 而失败。修复 #72879。(#80358) 感谢 @abnershang。 - Telegram:在解析最新的助手文本时跳过仅转录交付镜像和网关注入的行,防止保留的预览用陈旧片段替换最终回复。修复 #83159。(#83362) 感谢 @joshavant。 - Memory/QMD:保留对原始带连字符查询的词汇搜索,同时规范化语义 QMD 子搜索,避免对带破折号的标识符和日期回退到内置索引。修复 #81328。 - Memory-core:在降级的 `memory index` 警告中区分 sqlite-vec 加载失败和缺失语义向量嵌入,使向量召回诊断指向未解析的维度,而不是在存储就绪时归咎于 sqlite-vec。修复 #75624。(#83056) 感谢 @xuruiray 和 @Noah3521。 - 代理/子代理:在将完成通知路由回原始运行会话时保留沙箱对等控制器所有权,使子代理控制和完成交付范围正确。修复 #80201。(#80242) 感谢 @Jerry-Xin。 - Gateway:当一个热重载通道重启失败时,继续重启其余通道,同时仍然报告聚合重载失败并回滚插件预替换停止。修复 #83054。感谢 @zqchris。 - Telegram:防止热重载重启将轮询账户标记为手动停止,并在工作线程关闭后干净地重新启动隔离入口,跨配置重载保留 Telegram 回复。修复 #83008。(#83410) 感谢 @joshavant。 - Gateway/密钥:将轻量级的密钥运行时状态和认证存储缓存与完整密钥运行时分离,并在网关启动配置没有 SecretRef 值时采用启动快速路径,加快密钥启动速度,同时保留清理和刷新语义。 - Codex 应用服务器:在恢复前轮转过大的原生 Codex 线程,并限制进入原生 Codex 会话的动态工具结果文本,防止过时的过大上下文在 OpenClaw 压缩后存活。(#82981) 感谢 @hansolo949。 - Gateway/重启:在重启关闭期间,在套接字和通道关闭前排空待处理回复和活动聊天运行,通过正常清理路径中止超时的聊天运行。(#69121) 感谢 @alexlomt。 - 代理/Codex:使用 Codex 运行时上下文窗口进行 OpenAI 模型预检压缩和内存刷新检查,使 GPT-5.5 Codex 会话在达到更小的原生上下文限制前进行压缩。修复 #82982。感谢 @vliuyt。 - QA-Lab:在套件父进程退出时清理孤儿网关临时根目录,并在配置重启后等待网关及传输就绪,减少因中断运行导致的陈旧 `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 应用:优化设置中的 General 和 Connection 面板,使用更清晰的状态面板、卡片行以及单个原生标题栏侧边栏切换。 - 代理/媒体:在请求者会话完成交接失败时,直接交付失败的异步图像、音乐和视频生成完成结果,使用户看到提供商错误而不是静默回退停滞。 - 浏览器/CDP:在 `NO_PROXY` 大小写两种情况下保持回环代理绕过激活,并在附加失败诊断中编辑与 home 相关的 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) - Browser CLI:在嵌套命令上保留浏览器级别选项,在延迟命令注册期间跳过选项值,并保持长时间运行的 wait/download/dialog 钩子在其声明的等待窗口内打开。 - 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。 - 代理/内存:解释内存触发的压缩仅暴露 `read` 和仅追加 `write`,当配置的核心工具在 `tools.allow` 警告中不可用时。修复 #82941。感谢 @galiniliev。 - 代理/OpenAI:跨 OpenAI Responses 和聊天补全调用保留确定性工具负载顺序,以促进提示缓存重用。(#82940) 感谢 @galiniliev。 - ACP/Codex:尊重终端 ACP 回合结果,使失败的 Codex/acpx 运行不会在仅有进度文本后被记录为成功。修复 #79522。感谢 @dudaefj。 - Telegram:当媒体组丢弃下载失败的图片时发出警告,包括每张图片都被跳过的相册。修复 #55216。(#82987) 感谢 @eldar702。 - 代理/技能:将完整的有效工具策略管道应用于内联 `command-dispatch: tool` 技能调度,在仅拥有者过滤之前,保留已配置的允许、拒绝、沙箱、发送者、群组和子代理限制。(#78525) - Codex:避免为没有注册钩子处理器的后工具/最终化事件生成原生钩子中继子进程,同时保留预工具安全和批准中继。修复 #76552。(#78004) 感谢 @evgyur。 - 通道账户:当在默认凭据材料旁添加命名账户时,保留顶层默认通道账户可见,使混合旧版/新版账户配置继续解析 `default` 而不是静默丢弃。 - Codex/Telegram:从最终回合快照合成原生 Codex 工具进度,使 Telegram `/verbose` 在命令事件仅在完成时到达时保持可见。 - Codex/Telegram:在直接消息工具仅回合中交付 Codex 详细工具摘要,同时抑制消息发送和活动日志噪音。(#83186) 感谢 @kurplunkin。 - Mac 应用:通过延迟配置模式工作、避免启动通道探测、缓存解码的通道状态行以及仅显示紧凑快速设置而非完整生成的通道模式,使 Channels 设置打开更快。 - Control UI:在协议不匹配错误中包含 Control UI 和 Gateway 协议版本,使过时的应用/仪表板配对能够识别哪一侧需要重建或重启。 - Gateway/协议:恢复 Gateway WS 协议 v4,并将 `message.action` 房间事件元数据保留在现有 `inboundTurnKind` 线字段上,同时保留内部入站事件分类。 - 代理/工具:当消息工具具有过时的 webchat 上下文时,优先使用非 webchat 会话密钥路由,使仅消息工具回复继续交付到原始通道。修复 #82911。(#83004) 感谢 @joshavant。 - 通道:将直接消息最后路由写入隔离的 `per-channel-peer` 会话,而不是用通道交付上下文污染代理主会话。修复 #36614。感谢 @aspenas。 - Mac 应用:将设置侧边栏切换移动到原生标题栏,并收紧 General 面板宽度。 - Mac 应用:保持已访问的设置面板挂载,使切换选项卡不再空白并重新加载其内容。 - Mac 应用:使 Config 设置从浅层模式查找中打开,并按需加载选定路径,而不是预先获取并渲染完整的生成配置模式。 - Codex:在 Codex 应用服务器和 OpenAI Responses 重放前清理内联图像负载,并在无效图像错误后清除中毒的 Codex 线程绑定。修复 #82878。 - 提供商/GitHub Copilot:在令牌交换、目录、模型调用、使用量和嵌入中请求身份编码的 Copilot API 响应,使压缩的商业账户错误负载不再以 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。 - Control UI:在浏览器连接帧中广播共享的 Gateway 协议常量,修复协议常量漂移后的协议不匹配握手。修复 #82882。感谢 @galiniliev。 - Gateway:添加回滚协议不匹配诊断,包括 Gateway 日志中的客户端协议范围以及针对过时客户端进程的深度状态/doctor 提示。修复 #82841。(#82908) - 代理/子代理:在最终交付重试用完后保留成功保持模式完成负载,使请求者恢复不再丢失最终子代理结果。修复 #82583。(#82999) 感谢 @joshavant。 - Gateway/认证:允许同一主机受信任代理调用者使用文档化的本地直接 `gateway.auth.password` 回退,在重新审视 #78684 失败关闭策略后,同时保持令牌回退被拒绝以及转发头部请求在受信任代理路径上。修复 #82607。(#82953) 感谢 @joshavant。 - 代理/子代理:等待排队的完成交接到达父转录后再标记为已宣布,防止繁忙的父运行在观察到子结果前进行清理。修复 #82913。(#83039) 感谢 @joshavant。 - 代理/子代理:按要求通过仅消息工具交接路由群组/通道子代理完成,并保持活动请求者唤醒失败不会丢弃完成交付。修复 #82803。感谢 @galiniliev、@yozakura-ava 和 @moeedahmed。 - Memory-core:在启动时扫描持久化内存源会话,比较磁盘上的转录与索引,仅标记缺失/更新/调整大小的文件为脏文件进行增量同步。修复 #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` 或运行时工具允许列表被显式允许时,在嵌入式运行中保持可用,使具有自定义回复交付的通道插件仍能使用已配置的消息发送。修复 #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/状态:将额外的类似网关服务诊断渲染为警告/信息输出,而不是错误输出。修复 #46930。(#82922) 感谢 @giodl73-repo。 - 代理/故障转移:将 Moonshot/Kimi 余额不足的 HTTP 429 负载分类为计费而非通用速率限制,保留计费指导和回退行为。修复 #43447。(#83079) 感谢 @leno23。 - Plugin SDK:将 `openclaw/plugin-sdk/zod` 捆绑到发布的包工件中,并验证打包的 zod 子路径保持自包含,使 pnpm 全局安装能够注册插件而无需包本地的 `zod` 符号链接。修复 #78398。(#78515) 感谢 @ggzeng。 - 提供商/Google:在重放前丢弃压缩截断的 Gemini 思维签名,使格式错误的 Base64 不再中止下一个助手回合。(#82995) 感谢 @wAngByg。