Skip to content

v0.2.6

Choose a tag to compare

@lmr233 lmr233 released this 11 Sep 11:15
· 6 commits to master since this release

v0.2.6

补上更新流程最后一段的「出事了怎么办」:安装失败可以只重试安装,也可以回退到更新前。

新增

  • 安装失败后的重试:把「准备安装包(下载 + 校验)」与「安装」拆成两步,安装失败时保留已校验的包与失败阶段标记。新增 POST /update/retry —— 只重做安装,不重新下载、不重新解析 registry;源码形态复用已抓取的 FETCH_HEAD 重做快进合并
  • 安装失败后的回退:失败时把「更新前」那一刻的回退点正式记入状态(此前只在更新成功后才记录),因此失败后 POST /rollback 立刻可用
  • 失败阶段可见:lastUpdate 增加 phase / canRetry / canRollback / attempt / needsFreshDownload;设置页给出「重试安装」与「回退到更新前」两个按钮,并写明这是第几次尝试
  • 重试前重新校验:每次安装前重算哈希,确保装的就是当初校验通过的那份字节;本地包已被改动则丢弃并要求重新下载

变更

  • HTTP 路由由 9 条增至 10 条(新增 POST /update/retry)
  • 源码形态的快进合并失败,提示改为「重试或回退」,而不是笼统的「请手动处理后重试」

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

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