Appearance
v3.2.0 发布说明 🚀
本次 v3.2.0 是在 v3.1.3 基础上的一次关键升级,重点聚焦在 并发安全、Stream 稳定性、媒体能力增强与 AI Card 行为收敛。 尤其是 PR #191(merge commit: 421f5d1)完成了会话级并发修复,并合并吸收了 #168/#169/#179 的相关能力与修复意图,使消息链路在高并发和混合场景下更稳健。
🚀 核心改进 (Key Improvements)
- 会话并发安全与 AI Card 链路一致性 (Concurrency & Card Consistency)
- 会话级 dispatch 锁,修复并发空回复问题:
PR #191/ commit421f5d1(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 timer:
PR #167(by @Zhumin-lv-wn)。
- 媒体能力升级与语音场景补强 (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)。
- 模板默认值与工程质量收敛 (Template Consistency & Tooling)
- README 更新 cardTemplateKey 默认值说明:
PR #175(by @animeng)。 - onboarding 与运行时 cardTemplateKey 默认值对齐:
PR #199(by @dxsup)。 - 升级 oxlint-tsgolint 至 0.15.0:
PR #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