Repository navigation
Releases
Releases · agi-redtea/dsh-weixin-web
v0.3.0
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。