Skip to content

Releases: soimy/openclaw-channel-dingtalk

v3.6.4

Choose a tag to compare

@soimy soimy released this 24 May 15:57

v3.6.4 发布说明

本次 patch 版本聚焦 AI Card 媒体上传去重修复,以及功能 Gap 提案文档整理

最新版本入口latest.md

🛠 修复与稳定性

  • 修复 AI Card deliver 流程中 mediaUrls 重复上传
    • PR #567(by @soimy)为 reply-strategy-card 的 deliver 流程补上媒体去重,避免同一 mediaUrl 在非最终态与最终态 payload 中被重复上传。
    • 这次修复同时覆盖 reroute Markdown 图片路径,并补齐回归测试,确保同一资源在卡片生命周期内只会走一次上传。

📚 文档与提案

  • 整理后续功能工作用的 features gap 分析
    • PR #568(by @zhumin-zizhu)新增功能对标与 gap 分析文档,系统整理后续 feature 工作的优先级、证据链与实现索引,便于后续按需推进。

🤝 鸣谢

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


发布页面https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.6.4

Full Changelog: v3.6.3...v3.6.4

v3.6.3

Choose a tag to compare

@soimy soimy released this 16 May 04:12

🛠 修复与稳定性

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

v3.6.2

Choose a tag to compare

@soimy soimy released this 07 May 16:47

v3.6.2 发布说明

本次 patch 版本聚焦 npm / ClawHub 包可安装性修复,以及运行时安全扫描兼容性

最新版本入口latest.md

🛠 修复与稳定性

  • 修复 npm / ClawHub 包缺少编译后 OpenClaw runtime 产物的问题

    • PR #553(by @soimy)将发布入口切换到 dist/index.js,新增 runtime build、类型产物和包内容校验,修复 OpenClaw 2026.5.x 从 npm 安装插件时缺少编译后 runtime 文件的问题。
  • 移除 runtime 包中的进程执行路径

    • 同一修复移除了 SecretInput 的 exec 来源与对应文档入口,只保留 env / file 引用,避免安装安全扫描因 runtime 内含进程执行调用而阻断插件安装。
  • 新增 DingTalk Gateway RPC 兼容层

    • PR #527(by @cuyua9)为已有 connector 风格调用方补上 sendToUsersendToGroupsendstatusprobedocs.* alias 兼容层,复用现有 auth、send、docs 和 outbound context 路径,不再把它们当作独立 DingTalk connector 实现。

🧩 发布链路

  • 补齐发布前包内容校验
    • 新增 pnpm run buildpnpm run pack:check,CI 在 npm / ClawHub 发布前会确认 dist/index.jsdist/index.d.tsopenclaw.plugin.json 均进入发布包,并检查 runtime 产物不包含进程执行调用。

📚 文档

  • 补充卡片模板自定义说明
    • commit 48d75ac 记录了 DINGTALK_CARD_TEMPLATE_ID 环境变量覆盖和自定义卡片模板资产的说明,便于需要自定义卡片模板的用户查阅。

🤝 鸣谢

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


发布页面https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.6.2

Full Changelog: v3.6.1...v3.6.2

v3.6.1

Choose a tag to compare

@soimy soimy released this 02 May 09:28

v3.6.1 发布说明

本次 patch 版本聚焦 SecretInput 凭据引用、AI Card 生命周期稳定性、多图入站媒体恢复,以及 v3.6.0 用户文档同步

最新版本入口latest.md

✨ 功能与体验改进

  • 支持 DingTalk clientSecret 使用 SecretInput 引用
    • PR #528(by @cuyua9)新增 secret-input 支持,让 clientSecret 可以通过宿主 SecretInput 引用读取,避免在配置文件中直接保存明文密钥;同时补齐 setup/onboarding 路径、插件 manifest、配置文档和单元测试。

🛠 修复与稳定性

  • 修复主动卡片完成时 block 变量收尾问题

    • PR #546(by @soimy)修复 proactive AI Card finalize 阶段的 block variables 处理,降低卡片最终态内容不完整的风险。
  • 修复已打开流式卡片的 finalize 生命周期

    • PR #548(by @soimy)补齐 opened streaming lifecycle 的关闭与恢复场景测试,避免流式卡片在完成阶段遗留异常状态。
  • 防止并发入站消息重复创建 AI Card

    • PR #543(by @soimy)在卡片创建到分发完成之间增加同步 in-flight guard,避免同一 accountId:conversationId 的并发消息绕过 session lock 而重复创建卡片,并补齐异常清理测试。
  • 修复富文本多图消息只传递单个媒体路径的问题

    • PR #545(by @soimy)让多图 rich text 入站消息下载并传递全部 mediaPaths,改善多图消息、引用恢复和媒体上下文的完整性。

📚 文档

  • 同步 v3.6.0 用户文档
    • PR #547(by @soimy)补齐 AI Card、/btw、配置与入门文档中的 v3.6.0 行为说明,让发布页和用户文档保持一致。

🤝 鸣谢

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


发布页面https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.6.1

Full Changelog: v3.6.0...v3.6.1

v3.6.0

Choose a tag to compare

@soimy soimy released this 01 May 07:03

v3.6.0 发布说明

本次 minor 版本聚焦 DingTalk Device Flow 自动注册、AI Card v2 展示能力、通道模块拆分、旁路问答体验,以及消息/媒体稳定性修复

最新版本入口latest.md

✨ 功能与体验改进

1. DingTalk Device Flow 自动注册

  • 新增 DingTalk 设备注册与 setup wizard 接入
    • PR #537(by @soimy)为安装配置流程加入 DingTalk Device Flow 自动注册能力,减少手动复制企业机器人凭据的步骤,并补齐 device-registration、onboarding、配置 schema 与测试覆盖。

2. AI Card v2 与卡片内容表现

  • 实现 AI Card template v2

    • PR #480(by @soimy)引入更丰富的卡片 block 内容、action button、状态行渲染、运行用量记录和卡片运行状态登记,提升复杂回复、工具过程与最终回答在 DingTalk 卡片中的呈现质量。
  • 支持卡片内 Markdown 图片重定向上传

    • 本周期新增卡片 Markdown 图片重定向逻辑,在需要时将图片资源转为 DingTalk 可投递的媒体形态,降低卡片内容因外链或平台限制而展示失败的概率。

3. /btw 旁路问答

  • 旁路 session lock 处理临时追问
    • PR #508(by @BrilliantWang)让 /btw side question 能绕过主会话锁,避免长任务占用会话时临时问题被阻塞,同时补齐独立投递与集成测试。

🛠 修复与稳定性

  • 修复 CLI 启动时的循环 import RangeError

    • PR #521(by @zhumin)拆解 3 处循环依赖,降低 CLI 与宿主加载插件时出现递归初始化错误的风险。
  • 已完成卡片 session recovery 后改走 markdown fallback

    • PR #518(by @zhumin)修复 session recovery 更新已完成卡片时的投递路径,避免对 finished card 继续做不合适的卡片更新。
  • 音频文件默认按附件发送

    • PR #517(by @zhumin)将默认音频发送语义调整为 attachment,避免误走语音消息类型带来的兼容性问题。
  • 完善详细 chatRecord payload 处理

    • PR #525(by @cuyua9)补强 DingTalk 聊天记录类 payload 的解析和引用场景覆盖,改善复杂转发/引用消息的上下文恢复能力。

🧩 架构与测试

  • 继续瘦身 src/channel.ts 并拆分通道职责

    • 本周期将 gateway、outbound、channel actions、channel status 等职责进一步拆到独立模块,保持 channel.ts 作为装配层,和 docs/contributor/architecture.*.md 中的模块边界一致。
  • 拆分 inbound-handler 测试并隔离状态目录

📚 文档与配置

  • 补充 cardAtSender 配置参考

    • PR #529(by @BrilliantWang)在用户配置参考表中补齐 cardAtSender,让卡片 @ 发送者行为更容易被发现和配置。
  • 自动生成发布侧边栏条目

    • PR #511(by @soimy)修复文档站发布侧边栏维护方式,降低新增版本说明时漏改导航的概率。

🤝 鸣谢

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


发布页面https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.6.0

Full Changelog: v3.5.3...v3.6.0

v3.5.3

Choose a tag to compare

@soimy soimy released this 08 Apr 09:09

v3.5.3 发布说明

这一周期的重点主要集中在四块:AI Card 流式模式与时间线稳定性、DingTalk 宿主/配置对齐、转发与引用消息修复,以及文档与发布链路整理

最新版本入口latest.md

✨ 功能与体验改进

1. AI Card 流式模式与展示稳定性提升

  • 新增 cardStreamingMode,统一 AI Card 流式更新策略

    • PR #494(by @soimy)为 AI Card 引入更明确的流式模式配置,补齐 reasoning/answer 展示边界,并稳定卡片时间线顺序,减少晚到内容导致的展示抖动与错位。
  • 发布 DingTalk card streaming 配置元数据

    • PR #499(by @soimy)及相关后续修复中,补齐了 DingTalk 卡片流式相关字段的配置表面与 manifest 暴露,方便宿主侧正确识别和展示插件能力。

2. 宿主可见性与配置表面对齐

  • 向宿主 WebUI 发布 DingTalk channel metadata

    • PR #497(by @soimy)补齐 DingTalk channel metadata 的发布链路,使宿主 WebUI 能更完整地感知插件安装与配置表面。
  • 补充 DingTalk 上下文可见性配置

    • PR #499(by @soimy)进一步暴露并对齐 DingTalk 上下文可见性相关配置,减少宿主配置、运行时行为与文档之间的不一致。

3. 转发与引用消息体验补强

  • 支持提取转发 Markdown 消息正文

    • PR #491(by @BrilliantWang)修复 forwarded markdown message 的内容提取链路,避免转发消息在下游处理时丢失正文语义。
  • 修复 chatRecord 引用预览摘要缺失

    • PR #507(by @Zouxxyy)为 repliedMsgType === 'chatRecord' 增加 summary/title 提取逻辑,恢复聊天记录类引用消息的有效预览。

🛠 修复与稳定性

  • 对齐 DingTalk 宿主配置与媒体语义

    • PR #499(by @soimy)集中修复 host config、媒体处理语义、sub-agent 路由、quoted visibility 等多处与上游宿主行为不一致的问题,减少配置解释偏差和消息处理分叉。
  • 补强入站 follow-up:helper warning 与引用可见性

    • PR #503(by @soimy)继续收口 #499 后续问题,覆盖 helper-missing warning 去重、quote visibility、plain inline reply text 规范化,以及相关测试补强。
  • 恢复附件原始文件名透传与跨回合持久化

    • PR #505 / #506(by @BrilliantWang)修复媒体保存时丢失原始文件名的问题,并将 attachmentFileName 写入消息上下文,避免转发/引用附件时退化成 UUID 文件名。
  • 将连接状态与入站状态投影进 snapshot

    • PR #487(by @ming1523)改善 DingTalk runtime status snapshot,使 connected / inbound 等状态在宿主与调试观察中更可见、更一致。

📚 文档与发布链路

  • 补充 README 中的安装与 API 配额说明

    • 一组连续的 README / 安装文档更新补齐了安装前置条件、OpenClaw 使用要求、DingTalk API usage limit,以及 2026 年 4 月配额策略提醒,降低接入与排障成本。
  • 整理文档站部署链路并迁移至 Vercel Actions

    • PR #496(by @soimy)与相关 docs 修复调整了文档站部署方式,并补齐根路径部署兼容性与安装指引,改善文档站可访问性。
  • 收口本地开发与发布产物边界

    • 本次版本还统一补充了规划/设计文档、仓库 Open Graph 资源,并将 .claude/worktrees/output/ 等本地产物纳入忽略规则,减少临时文件进入仓库或发布包的概率。

🤝 鸣谢

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


发布页面https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.5.3

Full Changelog: v3.5.2...v3.5.3

v3.5.2

Choose a tag to compare

@soimy soimy released this 02 Apr 09:57

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)对齐 SDK loadWebMedia 参数签名,恢复 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 dependency

    • PR #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

v3.5.0

Choose a tag to compare

@soimy soimy released this 29 Mar 14:38

v3.5.0 发布说明 🚀

本次 v3.5.0 是一次重要的功能增强版本,重点聚焦在 单聊多 Agent 路由、AI Card 体验统一、配置表面简化以及文档站重构

我们新增了单聊场景下的 @sub-agent 路由支持,统一了 AI Card 的单时间线展示,大幅简化了配置项并清理了历史遗留字段,同时将文档站从 MkDocs 迁移至 VitePress。

全新文档站已上线https://soimy.github.io/openclaw-channel-dingtalk/

✨ 新功能与架构升级

1. 单聊场景多 Agent 路由

  • 支持单聊 @sub-agent 路由

    • PR #412(by @Sample999)突破群聊限制,将 @mention 子 Agent 路由扩展至单聊(DM)场景,让多 Agent 协作覆盖全部对话类型。
  • 实时停止指令响应

    • PR #427(by @BrilliantWang)修复了用户发送「停止」/「/stop」指令时需等待当前 generation 完成才生效的问题。现在停止指令可绕过会话锁,实现即时中断。

2. AI Card 体验与消息上下文

  • 统一 AI Card 单时间线展示

    • PR #428(by @soimy)重构 AI Card 显示逻辑,将原先分散的 tool/verbose 输出合并为单一时间线,恢复 /reasoning stream/verbose on 下的用户可感知工作链展示。
  • 暴露消息上下文元数据

    • PR #440(by @ming1523)提取消息上下文元数据查询能力,为后续 /summary 命令奠定基础。

3. 配置表面简化

  • 精简 DingTalk 配置项

    • PR #431(by @soimy)清理历史配置包袱,统一 schema、文档和运行时行为。
  • 移除废弃配置字段

    • PR #445(by @zhumin-zizhu)删除三个零引用字段:corpIdagentIdrobotCode(后者始终等于 clientId,直接使用 clientId 即可)。

4. 文档站现代化

  • VitePress 文档站重构
    • PR #436(by @soimy)将文档站从 MkDocs/Python 技术栈迁移至 VitePress,保留原有内容结构的同时优化了用户/贡献者/发布文档的组织方式。

🛠 修复与稳定性改进

  • 修复 Sandbox 模式下媒体文件访问

    • PR #432(by @BrilliantWang)移除 inbound body[media_path:] 绝对路径注入,解决 sandbox 环境下文件/音频/视频无法访问的问题。
  • 修复引用文件/音频/视频消息下载

    • PR #411(by @BrilliantWang)修复 v3.4.0 引入的引用消息处理断裂点,恢复对 file/audio/video 类型引用消息的内容提取与附件文本注入。
  • 入站媒体下载超时与日志增强

    • PR #443(by @soimy)为 downloadMedia() 第二跳请求添加显式 timeout,防止企业内网/代理环境下请求无限挂起。
  • 优化 inbound-handler 测试性能

    • PR #439(by @soimy)将 inbound-handler.test.ts 运行时间从 81.5s 优化至合理范围,修复测试配置缺失导致的回退延迟。
  • 强化文档站 CI 工作流

    • PR #438(by @soimy)显式配置 GitHub Pages setup,升级相关 actions 至较新版本。

🤝 贡献者

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

🌟 新贡献者


发布页面https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.5.0

Full Changelog: v3.4.2...v3.5.0

v3.4.2

Choose a tag to compare

@soimy soimy released this 24 Mar 05:31

v3.4.2 紧急发布说明 🚨

Important

紧急修复提醒 (Hotfix)
本次发布是一个紧急修复版本,专门解决了在上一版本中出现的钉钉插件安装失败/依赖丢失的严重问题(表现为安装本插件时会意外导致 OpenClaw 主程序依赖被剔除)。
涉及相关 Issues: #402, #404, #405
强烈建议所有用户立即更新至此版本,以恢复正常的安装和运行环境!

除了修复致命的安装机制问题外,本次更新还优化了特定场景下引用消息的降级处理。

🛠 修复与改进 (Fixes & Improvements)

  • 修复插件安装时的依赖丢失问题 (高危)
    • PR #406(by @soimy)修复了在安装本插件时意外忽略/剔除 openclaw 核心包的配置错误,恢复了平滑的插件接入流程。
    • PR #403 (by @gps949) base plugin-sdk import 修复尝试(未并入,但提供了重要线索)
  • 引用回复空文本降级处理
    • PR #401(by @BrilliantWang)优化了引用消息的处理逻辑,当提取的回复文本为空时,将自动回退(fallback)使用被引用消息的 previewText,避免产生无内容的异常展现。

🤝 贡献者 (Contributors)

感谢参与本次紧急修复与反馈的开发者:

  • @soimy
  • @BrilliantWang (欢迎新加入的项目合作者)
  • @gps949
  • 同时也感谢在 Issue 区及时反馈问题的社区用户们!

Full Changelog: v3.4.1...v3.4.2

v3.4.1

Choose a tag to compare

@soimy soimy released this 23 Mar 14:02

v3.4.1 发布说明 🚀

Important

🚨 核心兼容性变更提醒 (Breaking Change)
本次版本发布主要是为了跟进 OpenClaw 最新的 v3.22 版本。由于上游引入了较多的 Breaking Change,作为社区插件,我们必须跟进同步重构底层 SDK API。
请务必注意:从 v3.4.1 及后续版本开始,本插件支持的最老 OpenClaw 兼容版本变更为 v3.22,且无法提供向后兼容。在升级本插件前,请务必先将您的 OpenClaw 主程序升级至 v3.22 或以上版本。

如果你暂时不打算升级Openclaw主程序到新版本,请暂时逗留在Dingtalk插件 v3.4.0以前的版本
如果你暂时不打算升级Openclaw主程序到新版本,请暂时逗留在Dingtalk插件 v3.4.0以前的版本
如果你暂时不打算升级Openclaw主程序到新版本,请暂时逗留在Dingtalk插件 v3.4.0以前的版本

本次 v3.4.1 是一个关键的兼容性与稳定性补丁版本。除了完成对上游架构的适配外,我们还修复了状态流转和沙箱环境下的媒体发送问题。

🚀 架构重构与适配 (Architecture & Refactoring)

  • 同步上游 Plugin SDK 新版 APIPR #395(by @soimy)全面跟进 OpenClaw v3.22 的底层接口变更,完成核心通信与插件机制的重构适配。

🛠 修复与稳定性改进 (Fixes & Stability)

  • 修复 FAILED 终态下的等待阻塞问题PR #399(by @BrilliantWang)解决了当状态机进入 FAILED 终态时,waitForStop 无法正确 resolve 导致的逻辑挂起问题。
  • 修复沙箱环境下工作区文件发送失败PR #398(by @zhumin-zizhu,Fixes #397)修复了沙箱(Sandbox)模式下 sendMedia 方法无法正确处理工作区(workspace)媒体文件的异常。

🤝 贡献者 (Contributors)

感谢参与本次兼容性升级与修复的开发者:


Full Changelog: v3.4.0...v3.4.1