v3.5.2 发布说明
本页作为 v3.5.2 的补充汇总发布说明,覆盖 v3.5.0 之后直到 v3.5.2 的重要变更。
这一周期的重点主要集中在四块:AI Card 模板与停止交互、Markdown/卡片回复体验、安装发布链路完善,以及钉钉通道稳定性修复。
✨ 功能与体验改进
1. AI Card 能力补齐
-
内置 AI Card 模板,降低卡片模式接入成本
PR #444(by @zhumin)将原先依赖外部cardTemplateId/cardTemplateKey的模式切换为内置模板,默认配置更简单,卡片模式开箱即可用。
-
AI Card 停止按钮支持
PR #444(by @zhumin)为 AI Card 增加 stop button,用户可直接在卡片上中断进行中的生成;同时补齐群聊 owner-only 权限控制、停止态收尾和按钮隐藏逻辑。
2. Markdown 回复更接近真实对话流
-
支持增量分段发送答案
PR #447(by @soimy)让 Markdown 模式按答案尾部增量发送,减少整段等待,更贴近流式回复体验。
-
自动上传本地 Markdown 图片
PR #468(by @ming1523)为本地图片资源补齐上传流程,避免 Markdown 图片在钉钉侧失效。
-
修复
@agent回复在卡片/Markdown 中的引用渲染PR #477(by @bin)统一使用 block quote 前缀,改善@agent响应在钉钉中的可读性。
3. AI Card reasoning 展示更稳定
-
统一 reasoning-on 与 reasoning-stream 的块级投递
PR #457(by @soimy)对齐两类 reasoning 输出通路,减少显示结果不一致的问题。
-
补强 reasoning-on 的临时 transcript 回退
PR #474(by @soimy)在上游事件不完整时提供临时回退,尽量保住最终可见内容。
-
信任显式 reasoning 信号并修复边界拼装
PR #481(by @soimy)与相关后续重构进一步修复 reasoning 块边界,降低思考区与答案区串扰的概率。
🛠 修复与稳定性
-
Slash 命令不再误走子 Agent 路由
PR #478(by @zhumin)修复/new、/stop等命令在路由阶段被错误当作@sub-agent输入的问题。
-
修复 sandbox 场景媒体发送参数对齐
PR #466(by @zhumin)对齐 SDKloadWebMedia参数签名,恢复 sandbox 模式下媒体发送能力。
-
新增插件自有 DingTalk debug 日志落盘
PR #484(by @soimy)支持按账号输出独立调试日志,便于排查流连接、消息投递与卡片更新问题。
-
拆分监控脚本环境处理,规避 OpenClaw 3.31 安全扫描误报
PR #479(by @zhumin)整理监控脚本结构,降低上游安全扫描噪声。
📦 安装与发布链路
-
新增独立 ClawHub 自动发布工作流
- 在
ci(release): add independent clawhub publish workflow这次发布链路改造中,仓库新增独立的.github/workflows/clawhub-publish.yml,使 npm 与 ClawHub 两条发布流程可由同一 tag push 独立触发,降低单一渠道失败对另一渠道的影响。
- 在
-
将
openclaw标记为 optional peer dependencyPR #485(by @wuwen)降低插件安装时的 peer dependency 冲突噪声,更适配当前宿主加载模式。
-
升级
oxlint-tsgolint以修复插件安装问题PR #473(by @bin)修复部分环境下的 OpenClaw 插件安装失败。
-
从 npm 包中排除开发脚本
- 后续发布修正补齐
.npmignore,避免开发用监控脚本误进入发布产物。
- 后续发布修正补齐
🤝 贡献者
感谢本版本周期的贡献者:
发布页面:https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.5.2
Full Changelog: v3.5.0...v3.5.2