← 返回更新日志

OpenClaw v2026.5.19-alpha.1 预发布

2026-05-20 · GitHub 原文
### 变更 - 代理:明确修复应默认为干净的限定重构、精简内部结构以及明确的插件 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:将启动日志记录和插件服务启动与通道边车重叠,以减少重启就绪延迟,同时保留 `/readyz` 边车门控。(#83301) 感谢 @samzong。 - 插件/admin-http-rpc:允许受信任的管理 HTTP RPC 客户端启动并等待 Web QR 登录流程。(#83259) 感谢 @liorb-mountapps。 - Mac 应用:重新设计设置页面,采用一致的卡片布局、缓存导航、更简洁的权限/语音/技能/cron/执行/调试面板,以及本地侧栏周围更稳定的间距。 - Mac 应用:优化语音和对话识别语言及唤醒短语设置,使其使用与其余设置相同的紧凑卡片行。 - 技能:将仓库本地的 Codex 完结审查技能和辅助程序重命名为 `autoreview`,同时保留 Codex 优先的回退行为。 - 技能:添加一个表情包制作技能,用于精选模板搜索、本地 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 形状的读取词汇金丝雀测试,以便运行时奇偶性捕获原生工作区读取提示兼容性漂移。(#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。 - 内存/搜索:以有界 rowid 批次扫描 JS 侧回退向量路径(当 sqlite-vec 索引不可用或维度不匹配时使用),并在批次之间让出事件循环,以便大块表不再将 Node.js 主线程锁定数秒。同时将 SQL 预编译语句保留在本地作用域中,以便 node:sqlite 无法在堆压力下在中途完成扫描。修复 #81172。感谢 @dev23xyz-oss。 - 内存 Wiki:当桥源页面写入因非符号链接文件系统安全原因失败时,保留文件系统安全诊断信息,以便使用底层错误代码报告目录冲突。(#83776) 感谢 @TurboTheTurtle。 - Telegram:通过将入站序列化、媒体/文本缓冲区和账户 API 队列路由到主题感知的通道,避免论坛主题阻塞兄弟主题流量。(#83829) - Telegram:防止排队的论坛主题后续消息继承被取代的源中止信号,以便在活动轮次被替换后,同一主题的后续用户轮次仍能运行和回复。(#83827) 感谢 @VACInc。 - CLI/更新:在托管包和插件安装期间一致地绕过 npm 新鲜度过滤器,以便新发布的发布插件仍可安装。感谢 @jalehman。 - CLI/更新:通过先停止托管的 Gateway,然后手动替换包,再重新安装和重启服务,来指导 root 拥有的 npm 安装 EACCES 恢复。修复 #83747。(#83757) 感谢 @brokemac79。 - Twitch:使用 Twurple 的聊天意图注册刷新的聊天令牌,以便自动令牌刷新保持聊天访问可用。(#83750) 感谢 @TurboTheTurtle。 - 代理/子代理:使收集模式公告队列将未解析来源的项目与兼容的同路由消息一起批处理,并在后续兼容批次存在时,在真正的跨通道耗尽后恢复收集。修复 #83577。 - 技能:当监控的技能根目录发生变化时,刷新现有会话技能快照,以便更改的额外技能目录无需启动新会话即可生效。修复 #83782。(#83800) 感谢 @hclsys。 - 提供商/Anthropic:当过时的本地目录数据将 Claude 模型行标记为仅文本时,为当前 Claude 模型行保留原生图像输入。(#83756) 感谢 @TurboTheTurtle。 - 提供商/DeepSeek:在正常和压缩请求到达 DeepSeek 之前,使用 `anyOf`/`oneOf` 联合规范 MCP 工具模式,防止联合形状的参数被拒绝。(#83766) 感谢 @TurboTheTurtle。 - 控制 UI:从会话范围的 `session.tool` Gateway 事件渲染实时工具进度,以便外部启动的运行在活动会话中显示其工具卡片。(#83734) 感谢 @TurboTheTurtle。 - 出站:当固定的启动注册表仅包含设置元数据时,从活动运行时注册表解析支持发送的通道插件。(#83733) 感谢 @TurboTheTurtle。 - 控制 UI:在小屏幕上将聊天删除确认弹出框限制在可见视口内。(#83804) 感谢 @ThiagoCAltoe。 - 浏览器:对 `/act` 评估/批量操作和 `/highlight` 路由强制执行当前标签页 URL 白名单检查,同时保持标签管理操作不受阻塞。(#78523) - CI:在接受精确头部证明之前,要求真实行为证明验证标记必须来自 ClawSweeper GitHub App。(#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:通过将库内 lint 报告报告为工具文本和详情中的相对路径,同时为 CLI/文件调用者保留绝对报告路径,使 `wiki_lint` 工具输出路径安全。(#83439) 感谢 @LLagoon3。 - Telegram:保持详细工具进度可见,而不会将非最终进度镜像到活动会话记录中,防止嵌入式提供商回复在中途中止。(#83631) 感谢 @kurplunkin。 - Telegram:记录成功的出站文本和媒体投递,包含账户、聊天、消息、操作、线程、回复、静音和分块元数据,同时将消息体排除在日志之外。修复 #83196。(#83247) 感谢 @jrwrest。 - Cron:将独立的计划任务运行链接到其稳定的 cron 会话,以便任务状态和清理可以跟随后台代理运行。(#83606) 感谢 @jai。 - Codex 应用服务器:当阻塞或失败的生成子代理调用到达时,将 Codex 原生子代理任务镜像标记为终止,并带有过时的初始化子状态,防止任务注册表条目保持运行状态。修复 #83852。(#83945) 感谢 @joshavant。 - CLI:在源代码启动器中强制执行文档化的 Node.js 22.19 运行时下限。 - 发布稳定性:修复请求代理完成交接、QA-Lab 模拟生成归因、Slack 监控测试隔离、插件卸载对等固定装置和 Node 下限启动器合约覆盖中的广泛门控回归。 - 代理/回复:在模型回退重试期间仅持久化一次排队的后续用户消息和助手错误存根,防止重复的提供商拒绝导致同一角色会话记录损坏。修复 #83404。(#83417) 感谢 @yetval。 - Telegram:在仅运行时轮次中保留裸提及回复的回复目标上下文,以便模型看到被回复的消息体。修复 #83767。(#83953) 感谢 @joshavant。 - 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:将更新检查启动推迟到就绪之后,以便包更新检查不再阻塞边车就绪启动,同时保留更新广播和关闭清理。(#83520) 感谢 @samzong。 - Telegram:防止 `/btw` 和只读状态命令中止活动运行,并避免在超时假脱机墓碑中保留原始更新负载。关联 #83272。 - 代理:仅在仅计划重试路径实际触发时记录严格代理执行合约诊断。 - 代理:阻止嵌入式会话接管和会话写锁错误消耗模型回退,同时保留提供商回退元数据。修复 #83510。感谢 @luyao618。 - 代理/视频:除非注册的视频提供商支持音频输入,否则隐藏 `video_generate` 参考音频参数。 - 插件:当工件下载不可用时(包括测试版到默认回退和试运行版本报告),回退到 npm 以获取官方 ClawHub 更新。 - 插件/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` 返回后终止,以防引导启动的 TUI 子进程无影无踪地保持活动。(#83501) 感谢 @fuller-stack-dev。 - 代理/代码模式:在模式、运行时目录激活和模型负载过滤中遵循每代理代码模式配置。修复 #83388。感谢 @Kaspre。 - 代理/代码模式:在顶级 `exec`/`wait` 分派的 `before_tool_call` 钩子中保留代理、会话、运行和通道上下文。修复 #83387。 - QQBot:将 C2C 输入指示器缩短为 10 秒窗口,每 5 秒续期一次,并设置上限以保留一个最终的被动回复槽位。(#83469) - 回复:在实时预览更新后保留最终负载传递,以便通道可以完成或发送已完成的答案,而不是丢失仅预览的草稿。(#83468) - Discord:在进度模式预览流中传递最终回复,而不是去重最终的可见消息。(#83443) 感谢 @compoodment。 - 提供商/Xiaomi:将 MiMo 兼容 Anthropic 的 `reasoning_content` 重播为提供商要求的思考块,即使 OpenClaw 思考被禁用,修复 `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 路径、插件激活策略、应用补丁 hunk 处理、诊断编辑和插件元数据验证。 - 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 应用:用显式布局替换设置窗口的原生分栏视图侧栏,以便页面内容在侧栏显示或隐藏时保持其前导沟槽。 - 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 登录和边车认证修复,包括受保护的回环回调 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/更新:根据平台定制更新后 Gateway 恢复提示,显示 systemd、LaunchAgent、计划任务或通用服务管理器指导,而不是仅 macOS 恢复文本。(#83096) 感谢 @rubencu。 - 插件:对旧版 `before_agent_start` 钩子应用默认 15 秒超时,以便挂起的插件处理程序不再阻塞代理启动。修复 #48534。(#83136) 感谢 @therahul-yo。 - Feishu:刷新 DM、群组和广播轮次的入站会话传递上下文,以便后续回复不会继承过时的 WebChat 路由。修复 #78274。 - 代理/子代理:在报告生成接受之前要求首次子代理注册表保存,当注册表写入失败时返回生成错误,而不是丢失未跟踪的运行。(#83146) 感谢 @yetval。 - QA-Lab/qa-channel:将编辑后的代理工具启动跟踪附加到出站 `QaBusMessage` 记录,以便场景可以断言实际工具使用,而不仅仅依赖回复文本。修复 #67637。感谢 @100yenadmin。 - QA-Lab:当助理消息使用缺失时,使实时运行时奇偶性报告失败,防止 `0 vs 0` 的实时令牌行被报告为通过证明。修复 #80411。感谢 @100yenadmin。 - QA-Lab:添加一个运行时令牌效率边车报告,将 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:停止从未认证的引导负载返回控制 UI Bearer 令牌,并将 Docker 装备端口绑定到仅回环主机地址。(#66355) 感谢 @pgondhi987。 - Mac 应用:避免在渲染 Cron 作业设置面板时出现 SwiftUI 元数据崩溃。 - 代理/子代理:保留运行模式 keep 子代理注册表条目超过会话扫描 TTL,以便保持的子代理运行在清理完成后仍然可见。修复 #83132。(#83168) 感谢 @yetval。 - 代理/OpenAI 流:在突发 Responses 块之间使用 `setTimeout(0)` 而不是 `setImmediate` 让出,以便中止计时器可以在让出期间触发,保持取消超时的响应性即使在热流上。关联 #82462。 - 代理/Codex:保持旧版 `oauthRef` 支持的 OAuth 配置文件可用,同时 `openclaw doctor --fix` 将其迁移回内联凭据,而不创建新的边车凭据。(#83312) 感谢 @joshavant。 - 代理/Codex:在 Codex 装备运行时旁边加载选定的提供商所有者,以便当插件白名单限定运行时加载时,`openclaw-codex` 模型能够解析。修复 #83380。(#83519) 感谢 @joshavant。 - Telegram:将停滞的隔离入口处理程序失败为墓碑,并在重启前中止同通道回复工作,以便后续同聊天更新在挂起轮次后耗尽。修复 #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 插件包,并在更新期间保持托管服务包根目录的权威性。 - Feishu:将 SecretRef 顶层凭据检测为已配置的默认账户,而不是将对象支持的应用密钥视为缺失。 - Gateway/重启:将普通的非托管 SIGUSR1/配置重启保持在进程中,而不是分离生成孤儿子进程,保留自定义监督者 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。 - 内存/QMD:在规范化语义 QMD 子搜索时,保留对原始带连字符查询的词汇搜索,避免对带有破折号的标识符和日期回退到内置索引。修复 #81328。 - 内存核心:在退化的 `memory index` 警告中区分 sqlite-vec 加载失败和缺失语义向量嵌入,以便向量召回诊断指向未解决的维度,而不是在存储就绪时指责 sqlite-vec。修复 #75624。(#83056) 感谢 @xuruiray 和 @Noah3521。 - 代理/子代理:在将完成公告路由回原始运行会话时,保留沙箱对等控制器所有权,确保子代理控制和完成传递范围正确。修复 #80201。(#80242) 感谢 @Jerry-Xin。 - Gateway:当一个热重载通道重启失败时,继续重启其余通道,同时仍报告聚合重载失败并回滚插件预替换停止。修复 #83054。感谢 @zqchris。 - Gateway/插件:将管理 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/重启:在重启关闭期间,在套接字和通道关闭之前耗尽待处理回复和活动聊天运行,通过正常清理路径中止超时的聊天运行。(#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:在 OpenClaw 首选临时根目录下暂存 Multipass 传输脚本,而不是原始操作系统临时路径,将 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/推断:在新显式会话中运行网关模型探测,以便一次性提供商检查不会继承默认代理记录状态。(#82861) 感谢 @Kaspre。 - 提供商/Together:即使共享文本模型配置仍指向 v1 基础 URL,也将视频生成请求发送到 Together 的 v2 视频 API。(#82992) - 浏览器 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/*` 模型引用不再因 `No API key found for openai-codex` 而失败,即使存在现有的 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。 - 代理/诊断:将重复的相同句柄嵌入式运行清理视为幂等,同时保留真正的替换句柄不匹配诊断。修复 #82959。(#82960) 感谢 @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,并在现有的 `inboundTurnKind` 线缆字段上保留 `message.action` 房间事件元数据,同时保留内部入站事件分类。 - 代理/工具:当消息工具有过时的 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:将嵌套的工具结果中间件块展平为有界文本,以便成功的消息发送不再被 `Tool output unavailable due to post-processing error` 替换。修复 #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) - 代理/子代理:在最终传递重试耗尽后,保持成功的 keep 模式完成负载待处理,以便请求者恢复不再丢失最终子代理结果。修复 #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/状态:将额外的类似网关服务的诊断渲染为警告/信息输出,而不是错误输出。修复 #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:通过将路径/URL 上传降低到通道的正常发送媒体传输,将 `upload-file` 视为受支持的媒体发送意图。(#81883) 感谢 @ngutman。 - iOS:当 OpenClaw 已连接、空闲或断开连接时结束实时活动,并为需要批准的重新连接显示紧凑的注意力状态。(#83597) 感谢 @ngutman。 - 控制 UI:在折叠活动侧栏组时隐藏子导航项。修复 #42167。(#42223) 感谢 @Aroool。 - CI/证明:通过为私有组织维护者铸造最小权限(`members: read`)的 GitHub App 令牌,并检查 `maintainer` 团队中的活跃成员身份,跳过真实行为证明门控,而不是将 `author_association=CONTRIBUTOR` 视为确切的第三方。(#83418) 感谢 @romneyda。 ### 发布证明 - npm:https://www.npmjs.com/package/openclaw/v/2026.5.19-alpha.1 - 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.5.19-alpha.1.tgz - 完整性:`sha512-V7ECuM8Z9tGBTffZCLzni07RLzrUe8qJXng7Jb8CYXvggab6W3fuODMwb8nlqGB1dDhjy5Nd6gm31jhbqIn83A==` - 发布时间:2026-05-20T00:45:13.592Z - 发布分支:`tideclaw/alpha/2026-05-19-2308Z` - 发布 SHA:`2812b4c6fee06d324731846c684cea8925618f65` - 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/26131276755 - npm 预检:https://github.com/openclaw/openclaw/actions/runs/26131286126 - OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/26133693793 - 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/26133461507