Skip to content

v0.2.7

Choose a tag to compare

@lmr233 lmr233 released this 11 Sep 11:23
· 5 commits to master since this release

v0.2.7

让「更新失败」这件事可检修:失败时留下完整现场,并且事后还找得回来。

新增

  • 失败诊断日志:resolve / download / verify / install / fetch / merge 任一阶段失败,都把完整现场写进 $DSH_HOME/dsh-git-update-notifier-logs/update-<时间>-<阶段>.log —— 含插件版本、安装形态、包位置 / 仓库根 / 安装位置、本地与目标版本、代理、运行时、执行的命令、退出码、完整 stdout 与 stderr,以及(合并失败时)git status --short。只保留最近 20 份
  • GET /diagnostics.json:取回最近一次失败的完整现场(进程内优先,磁盘兜底;只允许读日志目录内的文件)
  • 错误信息带上退出码:失败消息改为「失败(退出码 N):…」,命令与诊断文件路径写进状态,刷新页面后仍可见
  • 设置页「查看完整报错」:任何阶段的失败都多出一行现场摘要与一个按钮,点开在页面内摊开完整输出直接复制(懒加载,不点不请求)

变更

  • HTTP 路由由 10 条增至 11 条(新增 GET /diagnostics.json)
  • 卸载说明补上日志目录

完整变更:CHANGELOG.md
发布归档:docs/releases/v0.2.7.md

宿主端有改动:升级后需要重启 dsh web 才生效。