github soimy/openclaw-channel-dingtalk v3.6.3

7 hours ago

🛠 修复与稳定性

1. 群聊 AI Card 流式展示稳定性

  • 修复群聊 AI Card 流式内容重复渲染

    • PR #554(by @soimy)解决 AI Card 在流式输出时内容被重复追加的问题,确保队列内容在卡片边界处正确停止,避免卡片出现冗余或错位的文本块。
  • 修复群聊 AI Card 空白并触发 Markdown 降级

    • PR #557(by @soimy)恢复了群聊场景下 AI Card 的流式生命周期初始化调用。此前 #548 的修复移除了初始 streaming PUT 调用,导致群聊卡片无法接收后续 blockList 变量更新,卡片显示空白并触发 Markdown fallback。
    • 新增 streamLifecycleOpened 状态持久化,确保崩溃恢复时能正确关闭钉钉侧的流式生命周期。
    • 流式初始化失败不再触发账户级卡片降级,与 finalizeAICardStreamingLifecycleIfNeeded 的 suppressDegrade 行为对齐。

2. Markdown 消息表格兼容性

  • 修复 Markdown 表格在钉钉消息中无法渲染
    • PR #562(by @soimy)解决 Markdown 模式下表格消息在钉钉客户端显示为纯文本或格式错乱的问题。
    • 放宽表格分隔符识别正则,支持钉钉 :-: 格式(仅需 1 个短横线,而非标准 Markdown 的 3 个)。
    • 保留原始表格对齐方式(左对齐、居中、右对齐),而非强制居中。
    • 卡片模式不受影响 —— 钉钉卡片 Markdown 2.0 已正确渲染表格。

3. 多 Agent 命令路由

  • 修复 @agent /command 路由到错误 session 的问题
    • PR #560(by @zhumin-zizhu)修复多 Agent 模式下 @agent /new@agent /stop@agent /reasoning stream 等命令仍被路由到默认 Agent session 的问题。
    • 将两个重叠的路由解析器合并为统一的 resolveMessageTarget,返回判别式 MessageTarget 联合类型,@mention / alias 解析只执行一次。
    • 命令分发时 CommandBody 去掉前导 @agent 前缀(如 @work /new/new),RawBody 保留原始用户输入。
    • Closes #460

4. 会话场景媒体回复路由

  • 修复会话媒体回复的路由与投递

    • PR #558(by @soimy)修复会话场景下媒体回复的路由逻辑,确保图片、文件等媒体消息正确发送到目标会话而非错误的端点。
    • 终端卡片媒体回复改为主动发送模式,避免依赖已关闭的卡片上下文。
    • 会话图片回复在 Markdown 模式下合并发送,减少消息碎片化。
    • 媒体上传失败时正确降级处理,避免消息丢失。
  • 修复会话回复 Markdown 结尾内容丢失

    • PR #565(by @soimy)确保会话回复场景下 Markdown 消息的结尾段落被完整保留,避免分段发送时最后一段内容被截断。

📚 文档

  • 同步用户文档更新
    • PR #566(by @soimy)同步 PR #553(npm/ClawHub 包可安装性修复)和 PR #565(会话 Markdown 结尾修复)的用户文档更新,保持发布页与用户文档一致。

🤝 鸣谢

感谢本版本周期的所有贡献者:

Full Changelog: v3.6.2...v3.6.3

Don't miss a new openclaw-channel-dingtalk release

NewReleases is sending notifications on new releases.