← 返回更新日志

OpenClaw v2026.4.24-beta.4 预发布

2026-04-25 · GitHub 原文
## 2026.4.24 ### 亮点 - Google Meet 以捆绑参与者插件的形式加入 OpenClaw,支持个人 Google 认证、Chrome/Twilio 实时会话、配对节点 Chrome 支持、产物/出勤导出,以及对已打开 Meet 标签页的恢复工具。 - DeepSeek V4 Flash 和 V4 Pro 已加入捆绑目录,V4 Flash 作为 onboarding 默认选项,并修复了 DeepSeek 在后续工具调用轮次中的思考/回放行为。 - Talk、语音通话和 Google Meet 可使用实时语音循环,该循环会咨询完整的 OpenClaw 智能体以获取更深层的工具支持答案。 - 浏览器自动化获得坐标点击、更长的默认操作预算、每配置文件的无头模式覆盖,以及更稳定的标签页复用/恢复功能。 - 插件和模型基础设施在启动时更轻量:静态模型目录、基于清单的模型行、惰性提供程序依赖,以及打包安装的外部运行时依赖修复。 ### 修复 - **打包安装**:当捆绑插件运行时回退到复制共享块时,保留包根运行时依赖及其导出的子路径,修复了 Windows 上 npm 更新可能无法加载已复制的 `dist` 模块的问题。 - **心跳**:通过共享安全定时器辅助工具限制过大的调度器延迟,防止 `every` 值超过 Node 超时上限导致 1 毫秒的崩溃循环。修复 #71414。(#71478) 感谢 @hclsys。 - **Telegram**:移除启动时持久化偏移的 `getUpdates` 预检,使轮询重启在运行器启动前不会自我冲突。修复 #69304。(#69779) 感谢 @chinar-amrutkar。 - **浏览器/Playwright**:在受保护的导航期间忽略良性已处理的路由竞争,使浏览器页面任务在 Playwright 中途拆除路由时不再失败。(#68708) 感谢 @Steady-ai。 - **浏览器/aria 快照**:当 Playwright 可用时,通过后端 DOM ID 将 `format=aria` 的 `axN` 引用绑定到实时 DOM 节点,使后续浏览器操作能使用这些引用而不超时。(#62434) 感谢 @MrKipler。 - **Telegram**:防止同一机器人令牌的进程内长轮询器重复,并为外部重复轮询器添加更清晰的 `getUpdates` 冲突诊断。修复 #56230。 - **浏览器/Linux**:在要求用户设置 `browser.executablePath` 之前,检测 `/opt/google`、`/opt/brave.com`、`/usr/lib/chromium` 和 `/usr/lib/chromium-browser` 下的基于 Chromium 的安装。(#48563) 感谢 @lupuletic。 - **会话/浏览器**:在空闲、每日、`/new` 或 `/reset` 会话轮换归档上一轮对话时关闭跟踪的浏览器标签页,防止标签页泄漏到旧会话之后。感谢 @jakozloski。 - **会话/分支**:当缓存总数过时或缺失时,回退到基于对话估算的父代令牌计数,使过大的线程分支从全新状态开始,而非克隆完整父代对话。感谢 @jalehman。 - **OpenAI/Codex**:通过顶级 `instructions` 发送 Codex 响应系统提示,同时保留现有原生 Codex 有效负载控制。 - **MCP/CLI**:在一次性 `openclaw agent` 和 `openclaw infer model run` 网关/本地执行结束时退役捆绑的 MCP 运行时,防止重复脚本化运行累积 stdio MCP 子进程。修复 #71457。 - **OpenAI/Codex 图像生成**:在调用 `gpt-image-2` 前,将遗留的 `openai-codex.baseUrl` 值(如 `https://chatgpt.com/backend-api`)规范化为 Codex 响应后端,以匹配聊天传输。修复 #71460。 - **控制 UI**:使 `/usage` 使用新鲜上下文快照计算上下文百分比,并在使用情况概览缓存命中分母中包含缓存写入令牌。修复 #47885。感谢 @imwyvern 和 @Ante042。 - **GitHub Copilot**:在回放期间保留加密的响应推理项 ID,使 Copilot 能跨请求验证加密推理有效负载。(#71448) 感谢 @a410979729-sys。 - **智能体/回复**:当流式助手块仅包含空白字符时恢复最终答案文本,防止完成的轮次显示为空有效负载错误。修复 #71454。(#71467) 感谢 @Sanjays2402。 - **飞书/TTS**:在发送原生飞书音频气泡前,将语音意图 MP3 及其他音频回复转码为 Ogg/Opus,同时将普通 MP3 附件作为文件保留。修复 #61249 和 #37868。 - **Telegram/webhook**:在运行机器人中间件前确认已验证的 webhook 更新,防止缓慢的智能体轮次触发 Telegram 交付重试,同时保留每聊天处理通道。修复 #71392。感谢 @joelforsberg46-source。 - **MCP**:在运行结束时退役一次性嵌入式捆绑 MCP 运行时,当运行时工具允许列表无法到达捆绑 MCP 工具时跳过捆绑 MCP 启动,并为泄漏的会话运行时添加 `mcp.sessionIdleTtlMs` 空闲驱逐。修复 #71106、#71110、#70389 和 #70808。 - **MCP/配置重载**:通过处置缓存的会话 MCP 运行时热应用 `mcp.*` 更改,并在网关关闭期间处置捆绑 MCP 运行时,使移除的 `mcp.servers` 条目能及时清理子进程。修复 #60656。 - **网关/重启延续**:在删除重启标记前将重启延续持久交付到会话传递队列,在易崩溃重启后恢复排队延续工作,并在无通道通道在重启后存活时回退到仅会话唤醒。(#70780) 感谢 @fuller-stack-dev。 - **智能体/工具结果修剪**:针对由空值或未定义工具处理程序结果创建的畸形 `{ type: "text" }` 块,强化工具结果字符估算器和上下文修剪循环,序列化非字符串文本有效负载以进行大小核算,使其无法作为零大小绕过修剪。修复 #34979。(#51267) 感谢 @cgdusek、@alvinttang 和 @coffeexcoin。 - **守护进程/服务环境**:在 macOS 和 Linux 上将 Nix Home Manager 配置文件 bin 目录添加到生成的网关服务 PATH 中,遵循 `NIX_PROFILES` 从右到左的优先级,未设置时回退到 `~/.nix-profile/bin`。修复 #44402。(#59935) 感谢 @jerome-benoit。