OpenClaw 更新分析 — 2026-03-26

> 统计周期:2026-03-25 05:00 UTC → 2026-03-26 05:00 UTC

> Commits 总数:18 条(全部社区贡献,经 Ayaan Zaidi 等核心成员 review 合并)

概览

今日是纯 bugfix + 一个 feat 的节奏,无大型重构。主题集中在:

类别数量重要程度
🔒 安全修复2⚠️ 高
🤖 Provider / 模型层4中-高
📡 Channel 层5
⚡ 限速 / 稳定性2
🔌 插件 API1 (feat)
🏗️ 基础设施 / 测试4

重要变更(逐条分析)

🔒 1. 安全:媒体层路径穿越拦截 (#54642)

作者: @drobison00 | 时间: 03-25 19:35 UTC

🔒 2. 安全:Telegram writeback 需要 operator.admin 权限 (#54561)

作者: @drobison00 | 时间: 03-25 18:12 UTC

🤖 3. OpenAI Codex 图像理解支持 (#54829)

作者: @neeravmakwana | 时间: 03-26 04:40 UTC

🤖 4. image-tool generic provider fallback 修复 (#54858)

作者: @MonkeyLeeT | 时间: 03-26 04:37 UTC

🤖 5. 上下文窗口查询感知 Provider (#54796)

作者: @neeravmakwana | 时间: 03-26 03:58 UTC

🤖 6. Kimi Code 在 Moonshot 配置下恢复 (#54619)

作者: @sparkyrider | 时间: 03-26 04:16 UTC

📡 7. CLI routed 命令自动启用 channel 插件 (#54809)

作者: @neeravmakwana | 时间: 03-26 04:36 UTC

📡 8. CLI message transcript mirroring 修复 (#54187)

作者: @KevInTheCloud5617 | 时间: 03-26 04:02 UTC

📡 9. Telegram multi-bot token fallback 修复 (#54362)

作者: @openperf | 时间: 03-26 03:46 UTC

📡 10. WhatsApp allowFrom 错误信息优化 (#54850)

作者: @mcaxtr | 时间: 03-26 03:44 UTC

📡 11. iMessage reply tag 泄漏修复 (#39512)

作者: @mvanhorn | 时间: 03-25 17:30 UTC

⚡ 12. 限速:per-model 冷却 + 阶梯退避 + 用户提示 (#49834)

作者: @kiranvk-2011 | 时间: 03-25 19:03 UTC

⚡ 13. 限速:mid-turn 429 静默无响应 + context engine 注册失败修复 (#50930)

作者: @infichen | 时间: 03-25 17:43 UTC

🔌 14. feat: Plugin API 暴露 runHeartbeatOnce (#40299)

作者: @loveyana (ByteDance) | 时间: 03-25 17:47 UTC

🏗️ 15. Systemd 重复 Gateway 检测收紧 (#45328)

作者: @gregretkowski | 时间: 03-26 03:50 UTC

🏗️ 16. Compaction 取消原因透出 (#51072)

作者: @afurm | 时间: 03-25 18:03 UTC

架构观察

1. Channel 层连续修复:今日 5 条 channel 相关 fix(Telegram x2、WhatsApp、iMessage、CLI)说明消息管道层存在积累已久的边缘案例。其中 CLI transcript mirroring 和 Telegram token fallback 属于设计缺陷修复,不是简单 bug。

2. 限速处理成熟化:两条限速相关 fix(#49834 per-model cooldown + #50930 mid-turn 429)共同构成了一套更完善的速率限制处理体系。从"静默失败"到"有反馈+优雅退避",是用户体验的重大提升。

3. 安全收口:路径穿越和 Telegram 权限两个 fix 在同一天上线,可能是一次定向安全审查的结果。值得关注。

4. 插件生态扩展runHeartbeatOnce 暴露是今日唯一 feat,来自 ByteDance 的贡献者。说明社区在尝试构建更复杂的异步插件。

5. 贡献者活跃度高:18 条 commits 来自 12+ 位不同贡献者,项目健康度良好。

对我们的影响

优先级项目行动建议
🔴 建议升级限速处理修复 (#49834, #50930)解决了消息丢失问题,建议尽快 `npm update openclaw`
🔴 建议升级CLI transcript mirroring (#54187)如果用 `openclaw message send`,日志会不完整
🟡 关注Telegram token fallback (#54362)如果用多 bot,可能已经碰到过这个 bug
🟡 关注安全:路径穿越 + admin scope如有自定义 media 插件或 Telegram 写回,需测试兼容性
🟢 可选Plugin API runHeartbeatOnce写复杂插件时可用
⚪ 无影响Codex 图像 / Kimi Code / iMessage我们未使用这些 channel/provider

总结:建议在下次维护窗口升级 OpenClaw。限速处理和 transcript 的修复对日常使用影响最大。

原始 Commits

SHA时间 (UTC)类型描述
[6fd9d2f](https://github.com/openclaw/openclaw/commit/6fd9d2ff38715fede2c87f260e5d94ba1036ec83)03-26 04:40fixsupport OpenAI Codex media understanding
[76ff0d9](https://github.com/openclaw/openclaw/commit/76ff0d9298591eef358542a04f80bc75b5391aa0)03-26 04:37fixrestore image-tool generic provider fallback
[8efc6e0](https://github.com/openclaw/openclaw/commit/8efc6e001e00c1bda84a93aad2fc9564edff105d)03-26 04:36fixauto-enable configured channel plugins in routed CLI
[1bc30b7](https://github.com/openclaw/openclaw/commit/1bc30b7fb9eceb7e386cb73b3ccdda31cc9a910f)03-26 04:16fixrestore Kimi Code under Moonshot setup
[99deba7](https://github.com/openclaw/openclaw/commit/99deba798c918941ba8674343392d16deb299874)03-26 04:02fixrestore CLI message transcript mirroring
[68d854c](https://github.com/openclaw/openclaw/commit/68d854cb9c6547b0c79fc9bd3bf661b30c2e60ee)03-26 03:58fixuse provider-aware context window lookup
[14430ad](https://github.com/openclaw/openclaw/commit/14430ade573a4ef41322ea705d82224b4fb5655f)03-26 03:50fixtighten systemd duplicate gateway detection
[ebad749](https://github.com/openclaw/openclaw/commit/ebad7490b480a12f8b92aa6cdef2f61902b2d2e9)03-26 03:46fixresolve telegram token fallback for binding-created accounts
[bc1c308](https://github.com/openclaw/openclaw/commit/bc1c30838375e836b1165030302662b7d563d37b)03-26 03:44fixwhatsapp: clarify allowFrom policy error
[4797bbc](https://github.com/openclaw/openclaw/commit/4797bbc5b96e2cca5532e43b58915c051746fe37)03-25 19:35fix🔒 reject path traversal and home-dir patterns in media
[8440122](https://github.com/openclaw/openclaw/commit/84401223c7b8dff8dfeda9e210114b6f6036f68d)03-25 19:03fixper-model cooldown scope, stepped backoff, rate-limit msg
[6efc4e8](https://github.com/openclaw/openclaw/commit/6efc4e8ef23aa35a20ff447926ea75b1f1a7aed6)03-25 18:44testfix windows tmp root assertions
[b7d70ad](https://github.com/openclaw/openclaw/commit/b7d70ade3b9900dbe97bd73be9c02e924ff3c986)03-25 18:12fix🔒 telegram writeback require operator.admin scope
[89c4c67](https://github.com/openclaw/openclaw/commit/89c4c674d17855df79f3824b09d31e7658822f82)03-25 18:03fixcompaction: surface safeguard cancel reasons
[7847e67](https://github.com/openclaw/openclaw/commit/7847e67f8acb19072e638aa97758cdbd9867e9ae)03-25 17:47featplugins: expose runHeartbeatOnce in system API
[4ae4d1f](https://github.com/openclaw/openclaw/commit/4ae4d1fabee2caa23ab200c5480ad164a0f25f62)03-25 17:43fixmid-turn 429 silent no-reply + context engine failure
[e0972db](https://github.com/openclaw/openclaw/commit/e0972db7a2929ce82a2675f8b6b0535a8709aebe)03-25 17:30fixstop leaking reply tags in iMessage outbound text
[f63c4b0](https://github.com/openclaw/openclaw/commit/f63c4b0856d6a898b28076c1d388c974625df58a)03-25 17:21testkeep vitest on forks only