Skip to content

v3.2.0 发布说明 🚀

本次 v3.2.0 是在 v3.1.3 基础上的一次关键升级,重点聚焦在 并发安全、Stream 稳定性、媒体能力增强与 AI Card 行为收敛。 尤其是 PR #191(merge commit: 421f5d1)完成了会话级并发修复,并合并吸收了 #168/#169/#179 的相关能力与修复意图,使消息链路在高并发和混合场景下更稳健。

🚀 核心改进 (Key Improvements)

  1. 会话并发安全与 AI Card 链路一致性 (Concurrency & Card Consistency)
  • 会话级 dispatch 锁,修复并发空回复问题PR #191 / commit 421f5d1(by @Zhumin-lv-wn)。 同时该 PR 的实现上下文明确依赖并吸收了:
    • PR #168(refactor: remove shared AI Card cache,by @huww98)
    • PR #169(feat: support proactive text messages via AI Card API,by @huww98)
    • PR #179(fix proactive notification overwritten,by @wulien;在 #191 中通过一组 hardening commits 对齐并落地相关修复意图)
  • stale in-flight lock 清理机制增强(TTL + disconnect cleanup)PR #183(by @redphils)。
  • DWClient 重连前清理 stale heartbeat timerPR #167(by @Zhumin-lv-wn)。
  1. 媒体能力升级与语音场景补强 (Media & Voice Enhancements)
  • 支持本地图片发送PR #182(by @AielloChan)。
  • 支持 asVoice 媒体发送(message action)PR #200(by @androidshu)。
  • 支持通过 mediaMaxMb 覆盖入站媒体大小限制PR #181(by @Zhumin-lv-wn)。
  • 修复 edge-TTS MP3 时长计算错误PR #206(by @sonnyyin,Fixes #196 / #174)。
  1. 模板默认值与工程质量收敛 (Template Consistency & Tooling)
  • README 更新 cardTemplateKey 默认值说明PR #175(by @animeng)。
  • onboarding 与运行时 cardTemplateKey 默认值对齐PR #199(by @dxsup)。
  • 升级 oxlint-tsgolint 至 0.15.0PR #213(by @swampskye)。

📌 版本演进概览 (Version Milestones)

  • v3.1.4:callback ack 时序优化、stream monitor 与 keepalive 开关增强。
  • v3.2.0:会话级并发锁与 stale lock 回收、媒体发送能力扩展(本地图片 + asVoice + mediaMaxMb)、AI Card 行为进一步收敛与稳定性强化(核心为 PR #191 及其关联整合)。

🤝 贡献者 (Contributors)

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

  • @Zhumin-lv-wn
  • @huww98
  • @wulien
  • @redphils
  • @AielloChan
  • @androidshu
  • @sonnyyin
  • @animeng
  • @dxsup
  • @swampskye
  • @soimy

🌟 New Contributors

  • @animeng first contribution in #175
  • @Zhumin-lv-wn first contribution in #167
  • @redphils first contribution in #183
  • @dxsup first contribution in #199
  • @AielloChan first contribution in #182
  • @androidshu first contribution in #200
  • @sonnyyin first contribution in #206
  • @swampskye first contribution in #213

Full Changelog: https://github.com/soimy/openclaw-channel-dingtalk/compare/v3.1.3...v3.2.0