v3.9.1 发布说明
本次 patch 版本修复 OpenClaw 2026.10.x 下的插件加载问题,并包含主干已合并的文档追加鉴权修复与测试稳定性修复。
修复
- 修复新版 OpenClaw 的 SDK 导入路径(PR #637、Issue #636):agent 路由与卡片 Stop 命令改用
openclaw/plugin-sdk/command-auth-native。新版宿主已移除旧的command-auth导出;此前会在加载插件时抛出ERR_PACKAGE_PATH_NOT_EXPORTED。最低宿主版本仍为OpenClaw >=2026.8.1,构建 SDK 仍固定为2026.8.1。 - 文档追加按目标文档鉴权(PR #633):
dingtalk.docs.append与兼容别名不再依据调用方自报的spaceId授权,改用gatewayCapabilities.docs.allowedDocIds校验实际写入目标。只配置allowedSpaceIds而未配置allowedDocIds时,append 会拒绝;create/list/search仍按空间白名单校验。文档 RPC 能力开关继续默认关闭。 - 出站节流测试更稳定(PR #631):跨账号隔离断言使用 fake timers,消除毫秒边界导致的偶发失败;运行时节流行为不变。
验证
- 用户 / 作者已报告在钉钉、Telegram、Discord 渠道完成真机冒烟测试。本次核查的运行环境为 OpenClaw 2026.10.7 / Node v26.12.1;这些真机结果由用户提供。
- 另在隔离的官方 OpenClaw 2026.10.6 发布包与完整依赖环境中验证完整插件导入、原生 SDK helper 下的模拟定向命令及 Stop 目标会话组装,并通过相关 56 项测试。
- 隔离 helper 检查不等同于真实客户端消息或真实任务取消;不将上述用户报告表述为 2026.10.6 真机测试,也不额外声明未单独报告的逐项交互结果。
已知问题与人工发布复核
- pairing 私聊审批存在遗留缺口(Issue #640):配置
dmPolicy: "pairing"时,未获配对批准的发送者可能进入 agent 回复派发。该逻辑与 v3.9.0 相同,不是 #637 引入的回归;计划在下一 patch 修复。修复前需要限制私聊来源的部署,应使用明确的allowlist。 - 本次 ClawHub 审计的扫描报告为
suspicious,指向上述 pairing 问题;workflow 因等待临时审计版本发布超时而失败,公开安全 verdict 未取得。该结果不是 OOM,也不能表述为扫描 clean 或 workflow 审计通过。 - 维护者 / 用户在获知上述证据后,明确决定将 #640 留待下一 patch,本次暂不修复并继续 v3.9.1 发布。这是对已知遗留问题的人工复核接受,不修改安全规则或扫描配置;正式 ClawHub 发布仍由既有工作流等待真实发布终态。
升级提示
- 常规钉钉消息使用无需调整配置,最低宿主要求不变。
- 若已开启文档 RPC 并使用空间白名单,需要继续使用 append 时,应把允许写入的文档显式列入
channels.dingtalk.gatewayCapabilities.docs.allowedDocIds。详见文档 RPC 配置。 - 本版本相对 v3.9.0 的代码范围为上述三个已合并 PR;曾尝试的 ClawHub reusable workflow 迁移已撤回,不构成本次净变更。
发布页面:https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.9.1
Full Changelog:v3.9.0...v3.9.1