Releases: onlyforchris/dsh-im
Release list
v3.1.5
v3.1.4
Fix Enterprise WeChat notification targets surviving process restarts. Restores durable S5 outbox delivery after DSH restart.
dsh-im v3.1.3 — consistent release metadata
修复
- 同步 package.json、package-lock.json 与构建产物中的版本号。
- Git tag、Release tgz 与
/version现在统一为 3.1.3。
验证
- 构建通过。
scripts/verify-package.mjs通过。- Release tgz SHA256:
3D5F466FB2B70793C5C5874F9C2C483C9232506E1FFAD83F2FC6769162C4E246。 - Windows 完整测试:1655 项,1586 通过、68 失败、1 跳过;失败集中于现有 Windows 权限/符号链接与 npm 更新源相关用例,本 release 不宣称全套测试通过。
v3.1.2 — WeCom notification outbox production wiring
- 接通 WeCom production 入口与 NotificationOutbox:由 createProductionController 实例化,使用 profile 中 outbox 目录/bot/轮询配置
- wecom-runtime 新增 sendNotification(图片发送失败自动 text-fallback)
- 新增受控契约测试 6 例(假事件进 sent/、失败留 pending/ 重试、非法进 failed/)
- 本版本不含真实企微发送行为变更,发送仍由 outbox 事件驱动
dsh-im 0.16.7
- Add Enterprise WeChat notification outbox delivery.\n- Treat non-zero WeChat errcode responses as failures and retain provider receipts.\n- Persist WeChat reply context and fail closed; image notifications temporarily use text fallback.\n- Mark inbound IM content as untrusted input.\n\nValidation: focused WeChat/WeCom/channel-tag suite 58/58 passed. Full suite 753/772 on Windows; remaining failures are existing Windows ACL/path/symlink and unrelated ordering tests.
@onlyforchris/dsh-im v0.16.6
Scoped release under @onlyforchris/dsh-im. Relaxes the Weixin notification outbox contract: any well-formed event type (dot/hyphen style, up to 128 chars) is now accepted instead of the hardcoded recruiting.score_ready whitelist - the type field is never consumed by the delivery path, so the whitelist only pushed new producer events into failed/. Adds Weixin outbound image sending via trusted CDN upload (AES-128-ECB, 10 MB cap) and forwards outbox media to sendNotification. Verified: full suite with Node 24 (754 pass; remaining failures are Windows-only mode 0600/symlink assertions), build + package verification, live DSH restart HTTP 200. Install: dsh plugin --profile web add ./onlyforchris-dsh-im-0.16.6.tgz. SHA256: 5f2c6055ef78bd9e0e0d338feb0c781a7fa916028a6bc86203c030cc15f0d4b8
@onlyforchris/dsh-im v0.16.5
Scoped release under @onlyforchris/dsh-im. Adds generic im/pre-ask routing, source/sender/message tags, Weixin notification outbox, configurable workspace/session command restriction, state persistence hardening, and fork branding. Verified: targeted tests 25/25, build and package verification, live DSH HTTP 200, and Weixin /workspace rejection. Full Windows suite: 749/766; remaining failures are Windows permission, path, symlink, and timing assertions. Install: dsh plugin --profile web add ./onlyforchris-dsh-im-0.16.5.tgz. SHA256: 3ADCE0C0F1B0B5BECF0C391C909EA357B03F8EB5A40048AD1CE98FEABD21972C
dsh-im 0.16.2
Summary
- Fix IM settings channel rail: remove fixed 520px max-height and nested scrollbar so the list expands with available space.
Install
npm install @xmanrui/dsh-im@0.16.2