← 返回更新日志

OpenClaw v2026.5.18-beta.1 预发布

2026-05-18 · GitHub 原文
### Changes - Agents:明确修复应默认为干净的有限重构、精简内部实现以及显式的插件SDK/API弃用路径。 - Dependencies:将 `@openclaw/proxyline` 更新至0.3.3。 - Dependencies:将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。 - Plugins/admin-http-rpc:允许受信任的管理HTTP RPC客户端启动并等待Web二维码登录流程。(#83259)感谢@liorb-mountapps。 - Mac应用:重新设计设置页面,采用一致的卡片布局、缓存导航、更清晰的权限/语音/技能/cron/exec/调试面板,以及本地侧边栏周围更稳定的间距。 - Skills:将仓库本地的Codex结算审核技能和助手重命名为 `autoreview`,同时保留Codex优先的回退行为。 - Skills:添加一个表情包制作技能,用于精选模板搜索、本地SVG/PNG渲染、Imgflip托管渲染以及Know Your Meme来源链接。 - Browser:在快照中暴露待处理和最近处理的模态对话框,当操作打开模态时返回 `blockedByDialog`,并允许 `browser dialog --dialog-id` 回答待处理对话框。 - Agents/tools:在媒体、消息、会话、cron、Gateway、Web、图像/PDF、TTS、节点和计划工具中缩短内置工具描述和模式提示,同时保留路由护栏。 - Skills:添加节点检查器调试、融合图表生成和一次性尖峰工作流技能。 - CLI/plugins:添加 `defineToolPlugin` 以及 `openclaw plugins build`、`validate` 和 `init`,用于带生成清单元数据、可选工具声明和上下文工厂的类型化简单工具插件。 - Agents/skills:收紧捆绑技能提示和元数据,引用技能描述,刷新当前CLI/API指南,并更新嵌入式sherpa-onnx运行时下载。 - Skills:更新Obsidian技能,使其针对官方 `obsidian` CLI,并要求其注册的二进制文件,而不是第三方 `obsidian-cli`。 - Skills:添加Python调试技能,用于pdb、breakpoint()、事后检查和debugpy远程附加。 - Plugins/messages:为通道渲染器添加呈现能力限制,在本地渲染前适配富消息控件,并将旧的 `interactive`/Slack指令生产者API标记为弃用。 - Proxy:支持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与Pi比较层接入发布检查,与可选/仅实时/浸泡通道分开。修复#80337。感谢@100yenadmin。 - QA-Lab:添加仅实时的Codex Pi形Read词汇金丝雀,以便运行时奇偶能捕获本地工作区读取提示兼容性漂移。(#80323)感谢@100yenadmin。 - QA-Lab:添加仅实时的测试 harness 自我健康场景,用于插件钩子崩溃、清单合约错误和WebChat直接回复自我消息路由。(#80323)感谢@100yenadmin。 - QA-Lab:添加运行时工具夹具场景和覆盖率报告,用于Codex本地工作区工具、OpenClaw动态工具和可选的插件支持工具。修复#80173。感谢@100yenadmin。 - QA-Lab:通过 `openclaw qa coverage --tools` 暴露运行时工具夹具覆盖率,可选择套件摘要评估,用于奇偶关卡工件。感谢@100yenadmin。 - QA-Lab:在所有通道QA工作流中,安排一个实时前沿的Codex与Pi运行时令牌效率工件通道。修复#80175。感谢@100yenadmin。 - QA-Lab:在标准Codex与Pi比较层中,对所需的OpenClaw动态运行时工具漂移进行硬门控,使用阻塞性发布检查验证器,并发布工具覆盖率报告工件。修复#80339;引用#80319。感谢@100yenadmin。 - QA-Lab:添加个人代理审批拒绝场景,以便基准包验证拒绝的本地读取能干净停止,无工具进度或夹具泄漏。(#83150)感谢@iFiras-Max1。 - QA-Lab:扩展个人代理基准包,添加本地任务跟进场景,用于基于证明的待处理、阻塞和完成状态报告。感谢@iFiras-Max1。 - Gateway/performance:添加 `pnpm test:restart:gateway` 基准测试工具,用于重复重启就绪、停机、追踪和资源斜率证据。(#83299)感谢@samzong。 - Android:将对话模式切换为实时Gateway中继语音会话,具有流式麦克风输入、实时音频播放、工具结果桥接和屏幕转录。(#83130)感谢@sliekens。 ### Fixes - Discord/OpenAI:保持实时Discord语音会话在OpenAI实时环境中听到后续轮次,并预缓冲助手播放以避免启动卡顿。(#80505)感谢@Solvely-Colin。 - Media:防止图像元数据探测在无法识别的图像字节上调用外部解码器委托,并在真实处理错误后停止回退链。 - Media:将Sharp安装到根包中,并回退到sips、Windows原生映像、ImageMagick、GraphicsMagick或ffmpeg进行图像调整大小/转换(当Sharp不可用时)。修复#83401。感谢@scotthuang。 - Telegram:通过保留请求者与代理交接中的主题ID,将生成的媒体完成结果送回论坛主题。(#83556)感谢@fuller-stack-dev。 - Gateway:将更新检查启动延迟到就绪之后,这样包更新检查不再阻塞sidecar就绪启动,同时保留更新广播和关闭清理。(#83520)感谢@samzong。 - Telegram:防止 `/btw` 和只读状态命令中止正在运行的执行,并避免在超时的spoole墓碑中保留原始更新负载。引用#83272。 - Agents/video:除非注册的视频提供商支持音频输入,否则隐藏 `video_generate` 参考音频参数。 - Plugins/xAI:在OAuth授权码令牌交换期间回显PKCE挑战字段,以实现xAI令牌端点兼容性。(#83499)感谢@fuller-stack-dev。 - Codex应用服务器:在排队运行前水化当前入站图像附件,以便Responses支持的代理将Discord和其他通道图像作为本地视觉输入接收。修复#83466。感谢@iannwu。 - Codex应用服务器:保持本地代码模式可用,而不强制仅代码模式,这样OpenClaw动态工具轮次通过应用服务器工具桥完成。修复#83109。感谢@daswass。 - 发布稳定性:恢复陈旧会话诊断和Codex OAuth回退状态,以便卡住的运行和重复使用的刷新令牌能清除而不阻塞后续工作。(#83503)感谢@100yenadmin。 - Messages/TTS:在消息工具发送到达核心、网关或插件交付之前应用TTS指令,这样选择加入的消息工具房间和主动发送会附加语音笔记,而不是泄漏原始标签。修复#81598。感谢@CG-Intelligence-Agent-Jack和@CoronovirusG10。 - Codex应用服务器:当OpenClaw沙箱允许出站出口时,保留沙箱化Codex代码模式轮次的网络访问。修复#83347。感谢@YusukeIt0。 - QA-Lab:保持OTLP烟雾解码器独立于已移除的OpenTelemetry生成根内部。 - Messages:默认将群组/频道可见回复再次设置为自动最终交付,同时为环境/共享房间和工具可靠模型保留 `message_tool` 选择加入。 - CLI/TUI:强制独立 `/exit` 运行在 `runTui` 返回后终止,以便入职启动的TUI子进程不会在不可见的情况下保持存活。(#83501)感谢@fuller-stack-dev。 - Agents/code mode:在模式、运行时目录激活和模型负载过滤中遵守每个代理的代码模式配置。修复#83388。感谢@Kaspre。 - Agents/code mode:在顶级 `exec`/`wait` 分派的 `before_tool_call` 钩子中保留代理、会话、运行和通道上下文。修复#83387。 - QQBot:将C2C输入指示器缩短为10秒窗口,每5秒刷新一次,并限制以保持最终的被动回复槽可用。(#83469) - Replies:在实时预览更新后保持最终负载交付,以便通道可以最终确定或发送完整答案,而不是丢失仅预览草稿。(#83468) - Discord:在进度模式预览流中交付最终回复,而不是对最终可见消息进行去重。(#83443)感谢@compoodment。 - Providers/Xiaomi:即使OpenClaw思考被禁用,也将MiMo Anthropic兼容的 `reasoning_content` 重放为提供商所需的思考块,修复 `mimo-v2-flash` 的后续工具轮次。修复#83407。感谢@Xgenious7。 - Agents/exec approvals:在代理拥有的Gateway审批调用中转发审批运行时凭据,以便批准的异步命令通过现有运行时路径完成,而不是在未认证的后续调用上停滞。感谢@IWhatsskill、@Patrick-Erichsen和@jesse-merhi。 - Gateway/skills:在远程macOS技能二进制刷新前通过WebSocket连接检查进行预检查,以便过时的节点会话快速跳过,而不是记录慢速的 `system.which` 超时警告。 - CLI/config:使未被活动配置引用的损坏发现插件不会导致 `openclaw config validate` 失败,同时对显式配置的插件条目保留致命错误。 - GitHub Copilot:在分派前删除带有不可重放ID的不安全原生Responses推理重放项,防止受影响的Copilot会话因 `invalid_request_body` 而失败。修复#83220。感谢@galiniliev。 - Agents/Codex:当显式请求的Codex harness未注册时,失败关闭而不是静默尝试配置的模型回退。修复#83349。感谢@r2-vibes。 - QA-Lab:使运行时工具覆盖率在缺少所需的工具练习时失败,而不是将通过/通过奇偶信封漂移视为缺失覆盖率。 - Core/plugins:强化clawpatch报告的边缘情况,包括网关认证清理、Claude会话id路径、插件激活策略、apply-patch hunk处理、诊断编辑和插件元数据验证。 - UI:将推理选择显示为纯标签,而不是在会话和聊天选择器中泄漏内部覆盖措辞。 - Mac应用:避免在频道快速设置中重复显示“Configuration”标题。 - Mac应用:保持设置侧边栏始终可见,并移除多余的标题栏隐藏/显示控件。 - Mac应用:优先使用显式的私有/Tailscale/LAN网关端点,而非SSH隧道;保留旧的回环隧道配置;持久化传输选择;并在隧道真正失败时显示捕获的SSH stderr。 - Gateway/sessions:当ACP/acpx和运行时子会话的所有者或父会话属于已配置的代理时,在仅配置的会话列表中保持这些子会话可见。 - Mac应用:当远程网关断开连接时,保持应用级菜单命令和仪表板失败状态可达。 - Mac应用:允许较长的网关和上下文错误在菜单中换行,而不是截断有用的失败细节。 - Mac应用:在设置中收紧远程网关字段,使连接面板保持可读标签和完整操作按钮文本。 - Mac应用:保持自定义设置卡片行左对齐并全宽,使发现和状态部分不再居中或分离。 - Mac应用:将位置权限控件对齐到设置其余部分的尾部列。 - Mac应用:向Dock图标菜单添加仪表板、聊天、画布和设置快捷方式。 - Mac应用:用显式布局替换设置窗口的原生拆分视图侧边栏,以便页面内容在侧边栏显示或隐藏时保持前导间距。 - Mac应用:将频道快速配置渲染为对齐的设置行,并隐藏从快速面板无法安全编辑的仅模式变体。 - Gateway/webchat:从聊天历史和实时消息事件中隐藏内部运行时上下文和其他 `display: false` 的转录消息。修复#83216。感谢@EmpireCreator。 - CLI/help:将 `gateway`、`doctor`、`status` 和 `health` 帮助注册移出动作/运行时导入,使得子命令 `--help` 在受限终端中保持轻量。修复#83228。感谢@dfguerrerom。 - Cron/Discord:在仅消息工具的源回复模式下保持显式公告运行,以便计划代理轮次仅发布一次,而不是也通过自动可见回复回显。修复#83261。感谢@Theralley。 - Telegram:在入站、音频预检和跳过消息钩子上下文中保留论坛主题来源目标,以便后续交付绑定到原始主题。修复#83302。感谢@M00zyx。 - Telegram:在HTTP 421 MisDrected Request发送失败时,通过新的回退传输重试,使瞬态边缘节点路由错误不再丢弃出站回复。修复#48892。(#48908)感谢@MarsDoge。 - Telegram:当Telegram报告“message thread not found”时,失败关闭主题发送,而不是在没有 `message_thread_id` 的情况下重试进入基础聊天。引用#83302。 - Config/subagents:删除被忽略的代理模型 `timeoutMs` 键,保持子代理模型配置用于主/回退选择,并通过doctor清理已发货的陈旧配置。修复#83291。感谢@giodl73-repo。 - Mac应用:将会话设置面板与标准设置页面间距和行间距对齐。 - OpenAI/Codex:在配置验证期间停止拒绝可用的 `openai-codex` GPT-5.1、GPT-5.2和GPT-5.3模型引用,同时保持已移除的Spark别名被抑制。修复#83303。 - Plugins/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。 - Feishu:从会话线程设置中返回绑定的子代理交付来源,以便Feishu子代理完成结果路由回同一DM或主题。(#83190)感谢@100menotu001。 - CLI/update:根据平台定制更新后网关恢复提示,显示systemd、LaunchAgent、计划任务或通用服务管理器指南,而不是仅macOS恢复文本。(#83096)感谢@rubencu。 - Plugins:对旧版 `before_agent_start` 钩子应用默认15秒超时,使挂起的插件处理程序不再阻塞代理启动。修复#48534。(#83136)感谢@therahul-yo。 - Feishu:刷新DM、群组和广播轮次的入站会话交付上下文,以便后续回复不会继承陈旧的WebChat路由。修复#78274。 - Agents/subagents:在报告生成接受之前要求初始子代理注册保存,当注册写入失败时返回生成错误,而不是丢失未跟踪的运行。(#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:停止从未经认证的引导负载返回Control UI承载令牌,并将Docker harness端口绑定到仅回环的主机地址。(#66355)感谢@pgondhi987。 - Mac应用:避免在渲染Cron任务设置面板时出现SwiftUI元数据崩溃。 - Agents/subagents:保留运行模式,使子代理注册条目在会话清理TTL之后依然存在,以便保留的子代理运行在清理完成后保持可见。修复#83132。(#83168)感谢@yetval。 - Agents/OpenAI streams:在爆发性Responses块之间使用 `setTimeout(0)` 而不是 `setImmediate` 进行yield,以便中止定时器可以在yield期间触发,使取消超时在热流上保持响应。引用#82462。 - Agents/Codex:使旧版 `oauthRef` 支持的OAuth配置文件保持可用,同时 `openclaw doctor --fix` 将它们迁移回内联凭据,而不创建新的sidecar凭据。(#83312)感谢@joshavant。 - Agents/Codex:在选择提供商所有者时同时加载Codex harness运行时,以便在插件允许列表限定运行时加载时 `openai-codex` 模型能解析。修复#83380。(#83519)感谢@joshavant。 - Telegram:将停滞的孤立入口处理程序失败为墓碑,并在重启前中止同通道的回复工作,以便后续的同聊天更新在挂起轮次后正常处理。修复#83272。(#83505)感谢@joshavant。 - CLI/config:将SecretRef诊断发送到stderr,以便JSON命令的标准输出保持可解析。 - CLI/doctor:在迁移旧的非回环网关绑定主机别名(如 `0.0.0.0`)时,播种Control UI允许来源。修复#83286。感谢@giodl73-repo。 - CLI/plugins:将捆绑的内存CLI作为包入口发布,以便通过包安装的 `openclaw memory` 命令正确注册。 - CLI/update:在包交换期间推迟医生时的插件包安装,并从更新的安装注册表播种核心后修复,防止重复安装失败。 - CLI/update:在旧包交接期间保留旧父可读的配置元数据,当ClawHub插件工件不可用时仅回退到官方 `@openclaw/*` npm插件包,并在更新期间保持托管服务包根权威。 - Feishu:将SecretRef顶级凭据检测为已配置的默认账户,而不是将对象支持的应用密钥视为缺失。 - Gateway/restart:保持普通未管理的SIGUSR1/配置重启在进程中,而不是分离生成一个孤儿子进程,保留自定义supervisor PID跟踪,同时将更新重启留在新进程路径上。修复#65668。 - CLI/completion:在设置和医生完成安装期间解析具体的PowerShell配置文件路径和重新加载命令。修复#44296。(#83059)感谢@yu-xin-c。 - Telegram:保持孤立的长时间轮询低于硬性 `getUpdates` 请求守卫,以便具有高 `timeoutSeconds` 的空闲机器人账户不会误断开并重启循环。修复#83264。感谢@riccodecarvalho。 - Providers/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。 - Agents/subagents:在将完成公告路由回原始运行会话时保留沙箱对等控制器所有权,保持子代理控制和完成交付范围正确。修复#80201。(#80242)感谢@Jerry-Xin。 - Gateway:当一个热重载通道重启失败时,继续重启剩余通道,同时仍报告聚合重载失败并回滚插件预替换停止。修复#83054。感谢@zqchris。 - Telegram:防止热重载重启将轮询账户标记为手动停止,并在工作器关闭后干净重启孤立入口,确保配置重载后Telegram回复保持正常。修复#83008。(#83410)感谢@joshavant。 - Telegram/Ollama:将当前Telegram图像附件传递给原生PI/Ollama视觉轮次,以便实时照片提示作为原生图像到达Ollama。修复#83023。(#83516)感谢@joshavant。 - Gateway/secrets:将轻量级密钥运行时状态和认证存储缓存与完整密钥运行时分离,并在网关启动配置没有SecretRef值时采取启动快速路径,加快密钥启动速度,同时保留清理和刷新语义。 - Codex应用服务器:在恢复前轮换过大的原生Codex线程,并在进入原生Codex会话时限制动态工具结果文本,防止陈旧的过大上下文在OpenClaw压缩后仍然存在。(#82981)感谢@hansolo949。 - Gateway/restart:在重启关闭期间,在套接字和通道关闭之前排空待处理回复和活动聊天运行,通过正常清理路径中止超时的聊天运行。(#69121)感谢@alexlomt。 - Agents/Codex:使用Codex运行时上下文窗口进行OpenAI模型预检压缩和内存刷新检查,以便GPT-5.5 Codex会话在达到较小的原生上下文限制之前进行压缩。修复#82982。感谢@vliuyt。 - QA-Lab:当套件父进程退出时清理孤儿网关临时根目录,并在配置重启后等待网关加上传输就绪,减少来自中断运行的陈旧 `qa-channel` 噪声。修复#65506。感谢@100yenadmin。 - QA-Lab:唤醒在总线重启后到达的带有陈旧未来游标的qa-bus长轮询,为harness客户端保留重连就绪状态。(#67142)感谢@hxy91819。 - QA-Lab:在OpenClaw首选的临时根目录下暂存Multipass传输脚本,而不是原始操作系统临时路径,使VM运行器保持在临时路径护栏内。(#64098)感谢@ImLukeF。 - Agents/replies:保留幸存的回复媒体,并在其他媒体引用失败时附加警告,这样部分媒体标准化不再静默丢弃失败。感谢@Jerry-Xin。 - Config/models:在模型兼容配置中接受 `thinkingFormat: "together"`,以便Together路由可以选择加入Together特定的思考响应形状。 - Plugins/tokenjuice:将捆绑的tokenjuice运行时提升至0.7.1,为OpenClaw插件带来Codex钩子审批兼容性、工具前命令包装修复以及Rolldown/Vitest输出压缩改进。 - Agents/OpenAI:停止用硬编码的简洁性上限对GPT-5最终回复进行后处理,保留完整通道响应而不是附加合成省略号,并在严格代理式GPT-5执行激活时记录日志。修复#82910。 - Mac应用:优化设置常规和连接面板,使用更清晰的状态面板、卡片行和单个原生标题栏侧边栏切换。 - Agents/media:当请求者会话完成交接失败时,直接交付失败的异步图像、音乐和视频生成结果,以便通道用户看到提供商错误,而不是静默回退停滞。 - Browser/CDP:在两种 `NO_PROXY` 大小写中保持回环代理绕过活动,并在附加失败诊断中编辑与主目录相关的Chrome MCP配置文件路径。 - Agents/music:将歌曲、铃声、节拍、颂歌和器乐请求引导到 `music_generate` 音频创作,而不是仅歌词回复,并保留 `lyrics` 给精确歌唱的词语。 - Codex应用服务器:将原生Codex工具调用和结果记录到轨迹工件中,以便调试/轨迹导出捕获完整的Codex原生工具历史,而不仅仅是OpenClaw桥接的轮次。感谢@vyctorbrzezowski。 - Codex/app-server:将绑定的对话会话保留在所属代理运行时上,以便原生Codex控制和后续轮次不会回退到默认代理客户端。修复#82954。(#82993) - CLI/infer:在新的显式会话中运行网关模型探测,以便一次性提供商检查不会继承默认代理转录状态。(#82861)感谢@Kaspre。 - Providers/Together:即使共享的文本模型配置仍指向v1基础URL,也将视频生成请求发送到Together的v2视频API。(#82992) - Browser CLI:在嵌套命令上保留浏览器级选项,在惰性命令注册期间跳过选项值,并在其广告的等待窗口内保持长时间运行的等待/下载/对话框钩子打开。 - CLI/sessions:接受 `openclaw sessions list` 作为 `openclaw sessions` 的别名,匹配其他列表式命令。修复#81139。(#81163)感谢@YB0y。 - Channels/stream previews:加宽紧凑进度草稿行,并在单词边界处切分散文,同时保留命令/路径后缀,使用 `streaming.progress.maxLineChars` 进行通道特定调优。 - CLI/plugins:让 `openclaw plugins doctor` 在配置的运行时需要缺少的所有者插件时发出警告,共享与 `openclaw doctor --fix` 相同的安装映射。修复#81326。(#81674)感谢@Zavianx。 - Agents/Codex:将解析为 `openai-codex` 的OpenAI运行路由通过Codex提供商,并将OpenClaw存储的OAuth配置文件引导到Codex harness中(当harness拥有传输时),这样 `openai/*` 模型引用不再因“No API key found for openai-codex”而失败,即使存在现有的Codex OAuth配置文件。(#82864)感谢@ragesaq。 - Agents/ACP:区分提示提交的和运行时活动的子停滞与真正的交互式等待,包括为Codex ACP无输出运行编辑的代理环境诊断。修复#44810。 - Agents/memory:在 `tools.allow` 警告中解释,当配置的核心工具不可用时,内存触发的压缩仅暴露 `read` 和仅附加的 `write`。修复#82941。感谢@galiniliev。 - Agents/OpenAI:为跨OpenAI Responses和聊天完成调用的提示缓存重用保留确定性工具负载排序。(#82940)感谢@galiniliev。 - ACP/Codex:尊重终端ACP轮次结果,以便失败的Codex/acpx运行不会在仅有进度文本后被记录为成功。修复#79522。感谢@dudaefj。 - Telegram:当媒体组丢弃下载失败的照片时发出警告,包括每张照片都被跳过的相册。修复#55216。(#82987)感谢@eldar702。 - Agents/skills:在所有者过滤之前,将完整的有效工具策略管道应用于内联 `command-dispatch: tool` 技能分派,保留配置的允许、拒绝、沙箱、发送者、群组和子代理限制。(#78525) - Codex:避免为没有注册钩子处理程序的后工具/最终确定事件生成原生钩子中继子进程,同时保留前工具安全和审批中继。修复#76552。(#78004)感谢@evgyur。 - Channel accounts:当在默认凭据材料旁边添加命名账户时,保持顶级默认通道账户可见,以便混合旧版/新账户配置继续解析 `default`,而不是静默丢弃它。 - Agents/CLI:将空成功的CLI子进程回复拒绝为 `empty_response`,并将它们排除在共享认证配置文件健康之外,这样空白的Claude CLI结果不再成为绿色无负载轮次。修复#83231。(#83421)感谢@joshavant。 - Codex/Telegram:从最终轮次快照合成原生Codex工具进度,以便当命令事件仅在完成时到达时,Telegram `/verbose` 保持可见。 - Codex/Telegram:在直接仅消息工具轮次中交付Codex详细工具摘要,同时抑制消息发送和活动日志噪声。(#83186)感谢@kurplunkin。 - Mac应用:通过推迟配置模式工作、避免启动通道探测、缓存解码通道状态行以及仅显示紧凑快速设置而不是完整生成的通道模式,使通道设置更快打开。 - Control UI:在协议不匹配错误中包括Control UI和网关协议版本,以便过时的应用/仪表板配对识别哪一方需要重建或重启。 - Gateway/protocol:恢复网关WS协议v4,并在现有的 `inboundTurnKind` 线字段上保留 `message.action` 房间事件元数据,同时保留内部入站事件分类。 - Agents/tools:当消息工具有过时的webchat上下文时,优先使用非webchat会话密钥路由,以便仅消息工具回复继续交付到原始通道。修复#82911。(#83004)感谢@joshavant。 - Channels:将直接消息的最后路由写入隔离的 `per-channel-peer` 会话,而不是污染代理主会话的通道交付上下文。修复#36614。感谢@aspenas。 - Mac应用:将设置侧边栏切换移到原生标题栏中,并收紧常规面板宽度。 - Mac应用:保持已访问的设置面板挂载,以便切换选项卡时不再空白和重新加载其内容。 - Mac应用:使配置设置从浅模式查找打开,并按需加载所选路径,而不是预先获取和渲染完整的生成配置模式。 - Codex:在Codex应用服务器和OpenAI Responses重放之前清理内联图像负载,并在无效图像错误后清除受污染的Codex线程绑定。修复#82878。 - Providers/GitHub Copilot:在令牌交换、目录、模型调用、使用和嵌入中请求身份编码的Copilot API响应,以便压缩的Business账户错误负载不再以gzip字节到达JSON解析器。修复#82871。感谢@tonyfe01。 - Telegram:在详细原始更新日志记录之前编辑嵌套的原始更新标识符和用户元数据,保留有用的更新/消息ID,而不暴露聊天、用户、命令或个人资料详情。(#82945)感谢@galiniliev和@joshavant。 - Telegram:在群组回复链中保留被回复的机器人消息、标题和媒体元数据,以便后续回复理解用户正在回复的内容。(#82863) - Providers/Together:将PI运行时包更新至0.74.1,并为支持推理的OpenAI兼容模型发出Together风格的 `reasoning.enabled`/`max_tokens` 控制。 - Agents/diagnostics:将缓慢的嵌入式运行 `attempt-dispatch` 启动摘要拆分为工作区、提示、运行时计划和最终分派子跨度,以便追踪识别延迟的设置阶段。修复#82782。(#82783)感谢@galiniliev。 - Agents/Codex:将嵌套的工具结果中间件块展平为有界文本,以便成功的消息发送不再被“Tool output unavailable due to post-processing error”替换。修复#82912。感谢@joeykrug。 - CLI/media:在 `openclaw infer image describe --file` 中接受HTTP(S) URL,通过有保护的媒体路径获取远程图像,而不是将URL视为本地文件。修复#82837。(#82854)感谢@neeravmakwana。 - Agents/subagents:当子等待调用在子会话实际结算前超时时,保持会话支持的主父运行活动,以便迟到的子代理完成结果被协调而不是丢失。修复#82787。感谢@ramitrkar-hash。 - Control UI:在浏览器连接帧中公布共享的网关协议常量,修复协议常量漂移后的协议不匹配握手。修复#82882。感谢@galiniliev。 - Gateway:添加回滚协议不匹配诊断,包括网关日志中的客户端协议范围以及针对陈旧客户端进程的深度状态/医生提示。修复#82841。(#82908) - Agents/subagents:在最终交付重试耗尽后保持成功保持模式的完成负载待处理,以便请求者恢复不再丢失最终子代理结果。修复#82583。(#82999)感谢@joshavant。 - Gateway/auth:允许同主机受信任代理调用者在重新审视#78684失败关闭策略后使用记录的本地直接 `gateway.auth.password` 回退,同时保持令牌回退被拒绝,并将转发标头请求保留在受信任代理路径上。修复#82607。(#82953)感谢@joshavant。 - Agents/subagents:等待排队的完成交接到达父转录后再标记为已宣布,防止忙碌的父运行在观察到子结果之前进行清理。修复#82913。(#83039)感谢@joshavant。 - Agents/subagents:在需要时通过仅消息工具交接路由群组/频道子代理完成,并保持活动请求者唤醒失败不会丢弃完成交付。修复#82803。感谢@galiniliev、@yozakura-ava和@moeedahmed。 - Memory-core:在启动时扫描持久化内存源会话,将磁盘上的转录与索引进行比较,仅将缺失/更新/调整大小的文件标记为脏文件进行增量同步。修复#82341。(#82341)感谢@giodl73-repo。 - Telegram:当在顶级凭据旁边添加命名账户或绑定时,在账户列表中保留顶级默认账户,保留默认轮询,同时仍让仅命名配置解析为单个账户。修复#82794。(#82794)感谢@giodl73-repo。 - CLI/models:跨模型列表、提供商目录、认证和合成认证检查重用命令作用域的插件元数据,为插件密集型安装恢复快速的 `openclaw models` 运行。修复#82881。(#83033)感谢@joshavant。 - CLI/channels:当官方外部通道(如Discord)的插件包缺失时,在 `openclaw channels list` 中显示已配置的官方外部通道,包括安装和医生修复命令,而不是报告没有已配置通道。修复#82813。 - Signal:通过路由和会话持久化保留混合大小写群组ID,以便群组自动回复在更新后继续交付。修复#82827。 - Agents/tools:当通过 `tools.alsoAllow` 或运行时工具允许列表显式允许 `message` 工具时,在嵌入式运行中保持该工具可用,以便具有自定义回复交付的通道插件仍可使用配置的消息发送。修复#82833。感谢@cn1313113。 - WhatsApp:对出站图像、GIF和视频媒体强制执行文档交付,以便 `forceDocument`/`asDocument` 发送保留原始媒体字节,而不是使用压缩媒体负载。(#79272)感谢@itsuzef。 - WhatsApp:当未提供文件名时,根据其MIME类型命名出站文档附件,以便PDF和CSV发送以 `file.pdf` 和 `file.csv` 到达,而不是无扩展名的 `file`。感谢@mcaxtr。 - Process/diagnostics:在通道等待警告中报告活动通道阻塞器,以便 `queueAhead=0` 不再隐藏等待在活动工作后面的命令。修复#82791。(#82792)感谢@galiniliev。 - Process/diagnostics:停止将活动处理轮次计为存活警告中的排队积压,以便瞬态最大事件循环峰值不再显示为网关警告。 - Agents/replies:将提供商对话状态拒绝分类,并返回清晰的消息通道错误,而不是自动重置或回退到通用运行器失败。(#82616)感谢@dutifulbob。 - Browser plugin:当启动HTTP探测与冷启动就绪竞争时,信任托管的Chrome CDP诊断,避免虚假启动失败。修复#82904。(#82986)感谢@kmanan和@hclsys。 - Android:在替换更改的网关TLS指纹之前提示,显示旧的和新的SHA-256指纹,以便用户可以接受预期的证书轮换,而不是在指纹不匹配时硬失败。(#83077)感谢@sliekens。 - CLI/status:将额外的网关类服务诊断渲染为警告/信息输出,而不是错误输出。修复#46930。(#82922)感谢@giodl73-repo。 - Agents/failover:将Moonshot/Kimi余额用尽的HTTP 429负载归类为计费而不是通用速率限制,保留计费指导和回退行为。修复#43447。(#83079)感谢@leno23。 - Plugin SDK:将 `openclaw/plugin-sdk/zod` 打包到发布的包工件中,并验证打包的zod子路径保持自包含,以便pnpm全局安装可以在没有包本地 `zod` 符号链接的情况下注册插件。修复#78398。(#78515)感谢@ggzeng。 - Providers/Google:在重放前删除因压缩截断的Gemini思考签名,以便格式错误的Base64不再中止下一个助手轮次。(#82995)感谢@wAngByg。