Skip to content

Releases

v1.1.3 — 自动更新与回滚修复

Choose a tag to compare

@lc23313 lc23313 released this 04 Sep 15:39

修复检查更新、退出后安装和失败回滚流程中的多处问题。

修复内容

  • 正确定位运行中的 dsh 安装目录,支持符号链接和不同入口深度;安装前缀未知时明确报错,避免更新错误的安装。
  • 修复 macOS/Linux 的全局安装验证路径,以及 Windows 含空格路径的进程启动。
  • 移除更新助手的一小时等待上限,长时间运行 dsh 后仍可在退出时更新。
  • 为更新计划增加唯一标识,避免旧助手覆盖新计划;正确处理启动和状态保存失败。
  • 回滚未通过验证时准确报告失败;profile 插件刷新使用刚更新的 dsh。
  • 设置页状态读取失败后允许重试,校验检查和排定响应,并修复英文提示。
  • 断路器支持恢复检测,修复冒烟测试未等待异步断言的问题。

安装或升级

从 npm 安装(已发布,latest 为 1.1.3):

dsh.cmd plugin --profile web add dsh-autoupdate@1.1.3

或下载本 Release 附件,在下载目录执行:

dsh.cmd plugin --profile web add ./dsh-autoupdate-1.1.3.tgz

macOS/Linux 将 dsh.cmd 替换为 dsh。安装插件后重启 dsh,再进入「设置 → 自动更新 → 检查更新」。确认更新后须退出 dsh 进程;只关闭浏览器页面不会触发安装。自动应用需要可定位的 npm 全局安装。

验证

Windows 本地 14 项离线回归测试及 UI 冒烟测试通过,覆盖更新成功、新版验证失败后回滚、回滚失败和设置页重试。回归测试中的安装使用临时模拟目录。

附件与 npm 发布包一致,SHA-1:1f957e4c55732a78cca84b136489d54ccb89be6a。

V1.1.2

Choose a tag to compare

@lc23313 lc23313 released this 23 Aug 09:21

修复了已知问题

V1.1.0

Choose a tag to compare

@lc23313 lc23313 released this 23 Aug 08:35

v1.1.0 (2026-08-23)

新增手动触发更新 UI(设置页集成),触发规则从"静默自动检测"改为"手动点击检测"。原有更新逻辑(检测/定点安装/双验证/回滚/断路器)一行未改。

新增(NEW)

文件 内容
lib/client.js 浏览器端 UI 模块:注册 settings.section 插槽(id: dsh-autoupdate),渲染【检查更新】按钮行 + 结果弹窗;内置 zh/en 字典与 dsw 变量回退样式
lib/channel.js 后端 RPC 通道:注册 POST /dsh-autoupdate/autoupdate/{status,check,apply};纯函数 handler 可独立单测;connection 服务缺席时静默不注册

V1.0.0

Choose a tag to compare

@lc23313 lc23313 released this 23 Aug 06:31

dsh-autoupdate v1.0.0

内置自动更新插件:自动检测 @deepseek-ai/dsh 新版本,dsh 退出后自动执行带健康检查与自动回滚的更新事务。

  • 退出时应用(detached helper 轮询父进程,规避 Windows 文件锁,强杀也能完成更新)
  • 定点安装:从运行中的 dsh 反推 npm 前缀,--prefix 精确命中
  • 双重验证(manifest + bin 实跑)→ 失败自动回滚旧版本
  • 断路器降级:auto → notify → off,任何一次成功自动复位
  • 可选刷新 profile 用户插件(带 manifest 备份/恢复)
  • 抗破坏性更新六层防护,零 dsh 运行时 API 依赖

安装:dsh plugin --profile web add dsh-autoupdate
文档:README.md / README.zh.md