Skip to content

Releases

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 10:51
872e592

0.3.0 - 2026-10-10

新增

  • 在 DSH Web 侧边栏提供原生微信管理抽屉和扫码登录。
  • 支持多机器人,以及机器人改名、暂停、恢复、解绑和重新登录。
  • 支持为每个机器人配置人设、模型和预设,并按联系人开始新对话。
  • 支持接收多图、文件、视频、语音转写和引用消息。
  • 支持通过 send_weixin_file 和 push_weixin 向微信发送图片、视频和文件。
  • 自动创建并整理「微信」工作区,恢复已有会话、标题和消息预览。

安全与可靠性

  • 校验 iLink 登录流程返回的下一跳,只允许微信官方域名或当前配置服务的同主机地址;正式服务强制使用 HTTPS。
  • 状态 JSON 损坏时明确报错并保留原文件,避免以空状态覆盖凭据或会话映射。
  • 凭据和状态文件采用原子写入,并在 POSIX 系统上使用 0600 权限。
  • 文件发送按真实路径限制在会话工作目录、微信工作区或 DSH 附件目录,拒绝目录穿越和越界符号链接。
  • 恢复生产源码的 TypeScript 检查,并将生产构建与测试构建分离。

修复

  • 修复浏览器端预设选择项的重复 React key。
  • 修复文件发送测试依赖 Linux /etc/hostname、无法在 macOS 运行的问题。
  • npm 发布包不再包含编译后的测试文件或废弃客户端构建文件。

验证

  • TypeScript 检查和生产构建通过。
  • 163 项自动化测试全部通过。
  • 生产依赖审计未发现已知漏洞。

工程

  • 持续集成在 Node.js 20 和 22 上运行检查与测试,并在 pull request 上扫描密钥。
  • 发布以语义化版本标签 vX.Y.Z 为准。部署请固定该标签,不要跟踪 main。