
OpenClaw 24h 更新快报(2026-06-08):Session 存储重构、Telegram 流式消息修复、iMessage 防轰炸
过去24小时,OpenClaw 发生了多个影响核心基础设施和渠道消息体验的重要变更。最值得关注的分别是:会话元数据正式从 JSON 文件迁移至 SQLite、Telegram 流式文本块跨工具调用边界保留机制落地、以及 iMessage 渠道在桥接恢复后防止"积压轰炸"问题的修复。
会话存储架构重构:JSON → SQLite
PR#91322 是一次影响范围极广的基础设施重构(作者 steipete)。项目将原来分散在文件系统中的 sessions.json / sessions.json5 会话记录,统一迁移至 SQLite 后端,并在 doctor 启动流程中加入了遗留文件迁移逻辑,此后所有运行时读写操作均走 SQLite 路径。这意味着会话状态管理从文件系统的随机读写升级为结构化数据库操作,对于高频使用场景下的性能和可靠性有直接改善,同时为后续批量查询和统计功能奠定了基础。此 PR 涉及模块包括 gateway、cli、agents、docker、commands 等多个核心子系统。
Telegram 渠道消息体验修复
本次有两个 PR 涉及 Telegram 渠道消息正确性。
PR #88682(alexzhu0)解决了流式回答在 Telegram 中的跨工具调用边界问题(Issue #87326)。此前,当模型在单次回答过程中调用工具时,Telegram 会在每次工具调用后重新编辑草稿预览消息,导致同一答案的多个文本块被分散到多个编辑操作中,用户看到的是反复刷新的消息片段而非完整连贯的回复。新机制将同一 assistant 的连续文本块保持在同一个 Telegram草稿内,仅在不同 assistant 阶段或明确需要旋转时才创建新消息,从根本上消除了这一割裂感。
PR #89151(joelnishanth)则修复了一个长期困扰 Telegram 用户的消息泄漏问题(Issue #88128)。Codex/Harmony 等 provider 在推理过程中会产生内部协议标记(如 channel routing markers、`───` 分隔符等),这些内容本应仅在内部流转,却意外出现在 Telegram 对话中作为可见消息发送出去。该修复从 delivery 层入手,在消息最终投递前过滤掉所有内部协议产物,提升了用户Facing渠道的消息纯净度。
iMessage 渠道稳定性修复
iMessage 渠道在过去24小时合并了三个相关 PR,集中解决了两大类问题。
PR #91335(omarshahine)针对桥接(Bridge)或 Push 恢复场景下的"积压轰炸"问题。当 OpenClaw 与 iM 之间的连接断开后重新恢复时,Apple 会将积压期间收到的消息写入本地 chat.db,赋予新的 ROWID 但保留原始发送时间。imsg watch 随后将这些消息作为新消息分发,由于时间戳与原始消息相同,系统无法识别其为积压消息,导致用户在恢复瞬间收到大量"新鲜"推送通知。此修复引入了去重和新鲜度判断逻辑,区分真正的用户新消息与积压补发消息。
PR #91449(jmissig)则修复了 iMessage 渠道流式回复配置不生效的 bug。当用户在配置中设置 `channels.imessage.blockStreaming: true` 时,系统此前并未正确遵守该选项,导致 iMessage 渠道无法发送分块(interim/progress)流式回复。此 PR 将 iMessage 入站回复调度链路接入统一的流式配置路径,确保用户对流式行为的配置意愿被正确执行。
Cron 调度与 Reply-Queue 修复
PR #90678(ai-hpc)修正了 Cron 任务在 delivery 被明确禁用时的警告处理逻辑。在该 PR 之前,系统将"无 delivery 策略"和"delivery失败"混淆处理,导致在 delivery 关闭时产生不必要的错误警告。修复后,未明确请求 delivery 的 Cron 任务不再触发警告,而已配置渠道偏好的任务走原有路径。
PR #91450(yetval)修复了 reply-queue 中按引用而非按索引删除已消费条目的问题,提升了队列处理的准确性。
CLI 与渠道进度事件
PR #89834(anagnorisis2peripeteia)和 PR #90883 两个 PR 共同完成了 CLI 端的进度事件贯通。前者让 Claude CLI parser 在执行过程中主动吐出 commentary 进度事件,后者将这些事件桥接至各渠道(Discord、Telegram)的 channel progress 显示层,使得长时间运行的命令在渠道对话中有实时进度反馈,提升了远程交互的透明度。
本次更新整体偏向渠道稳定性与核心基础设施完善,未出现颠覆性新功能,适合已有用户在维护版本中平稳升级。


评论