← 返回更新日志

OpenClaw v2026.2.3

2026-02-05 · GitHub 原文
### 变更内容 - **Telegram**:移除 `bot-handlers.ts` 中最后一个 `@ts-nocheck`,直接使用 Grammy 类型,并去重 `StickerMetadata`。`src/telegram/` 目录中已无 `@ts-nocheck` 残留。(#9206) - **Telegram**:移除 `bot-message.ts` 中的 `@ts-nocheck`,通过 `Omit<BuildTelegramMessageContextParams>` 进行类型依赖处理,并将 `allMedia` 扩展为 `TelegramMediaRef[]`。(#9180) - **Telegram**:移除 `bot.ts` 中的 `@ts-nocheck`,修复重复的 `bot.catch` 错误处理程序(Grammy 会覆盖),移除无效的回复 `message_thread_id` 路由,并加强贴纸缓存防护。(#9077) - **Onboarding**:新增 Cloudflare AI Gateway 提供商设置及相关文档。(#7914) 感谢 @roerohan。 - **Onboarding**:新增 Moonshot (.cn) 认证选项,并在保留默认设置时保持中国区基础 URL。(#7180) 感谢 @waynelwz。 - **文档**:通过拆分文本和回车键,明确 TUI 中 tmux send-keys 的使用方法。(#7737) 感谢 @Wangnov。 - **文档**:为 zh-CN 版本同步更新着陆页(功能、快速入门、文档目录、网络模型、致谢)。(#8994) 感谢 @joshp123。 - **消息**:新增跨渠道的每频道和每账户 `responsePrefix` 覆盖功能。(#9001) 感谢 @mudrii。 - **Cron**:为隔离作业新增公告交付模式(CLI + 控制界面)及交付模式配置。 - **Cron**:默认将隔离作业设置为公告交付;在工具输入中接受 ISO 8601 格式的 `schedule.at`。 - **Cron**:强制将隔离作业迁移至公告/无交付模式;弃用遗留的发布到主/负载交付字段及 `atMs` 输入。 - **Cron**:默认在成功后删除一次性作业;为 CLI 新增 `--keep-after-run` 选项。 - **Cron**:在公告交付期间抑制消息工具,以确保摘要一致发布。 - **Cron**:避免隔离运行直接发送消息时出现重复交付。 ### 修复内容 - **Heartbeat**:允许为多账户渠道明确指定 `accountId` 路由。(#8702) 感谢 @lsh411。 - **TUI/Gateway**:处理非流式最终结果,为非本地聊天运行刷新历史记录,并避免针对定向工具流的事件间隔警告。(#8432) 感谢 @gumadeiras。 - **Shell 补全**:自动检测并将缓慢的动态模式迁移至缓存文件,以加速终端启动;在 doctor/update/onboard 中新增补全健康检查。 - **Telegram**:在内联模型选择中优先使用会话模型覆盖。(#8193) 感谢 @gildo。 - **Web UI**:修复默认/非默认代理的代理模型选择保存问题,并换行显示长工作区路径。感谢 @Takhoffman。 - **Web UI**:当设置 `gateway.controlUi.basePath` 时,解析标题徽标路径。(#7178) 感谢 @Yeom-JinHo。 - **Web UI**:将按钮样式应用于新消息指示器。 - **Onboarding**:从非交互式 API 密钥标志推断认证选择。(#8484) 感谢 @f-trycua。 - **安全**:防止不受信任的渠道元数据进入系统提示(Slack/Discord)。感谢 @KonstantinMirin。 - **安全**:为消息工具附件强制执行沙盒化媒体路径。(#9182) 感谢 @victormier。 - **安全**:要求为网关 URL 覆盖提供明确的凭据,以防止凭据泄露。(#8113) 感谢 @victormier。 - **安全**:将 `whatsapp_login` 工具限制为所有者发送者,并默认拒绝非所有者上下文。(#8768) 感谢 @victormier。 - **语音通话**:通过主机允许列表/代理信任加强 Webhook 验证,并保留 ngrok 环回绕过。 - **语音通话**:为匿名呼入方 ID 与允许列表策略新增回归测试覆盖。(#8104) 感谢 @victormier。 - **Cron**:在 CLI `--at` 解析中接受纪元时间戳和 0ms 持续时间。 - **Cron**:当存储文件被重新创建或修改时间变化时,重新加载存储数据。 - **Cron**:直接交付公告运行,遵循交付模式,并尊重摘要的唤醒模式。(#8540) 感谢 @tyler6204。 - **Telegram**:在转发消息中包含 `forward_from_chat` 元数据,并加强 cron 交付目标检查。(#8392) 感谢 @Glucksberg。 - **macOS**:修复 cron 负载摘要渲染及 ISO 8601 格式化器的并发安全性。