Appearance
v3.6.3 发布说明
本次 patch 版本聚焦 群聊 AI Card 流式生命周期稳定性、Markdown 消息表格兼容性、会话场景媒体回复路由修复,以及多 Agent 命令路由修正。
最新版本入口:latest.md
🛠 修复与稳定性
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 结尾修复)的用户文档更新,保持发布页与用户文档一致。
🤝 鸣谢
感谢本版本周期的所有贡献者:
- @soimy
- @zhumin-zizhu
发布页面:https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.6.3
Full Changelog: https://github.com/soimy/openclaw-channel-dingtalk/compare/v3.6.2...v3.6.3