Repository navigation
v0.2.7
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才生效。