Skip to content

v0.2.8

Latest

Choose a tag to compare

@lmr233 lmr233 released this 11 Sep 11:33
· 4 commits to master since this release

v0.2.8

补上一个明显的盲区:插件一直在检测 dsh 本体,却检测不了自己。

新增

  • 插件自身的更新检测:先判定「自己是怎么被装进来的」(git 检出 / github: 依赖 / npm 依赖 / 手工放进 node_modules 的副本),再据此决定去哪儿问版本 —— 而 GitHub 始终兜底,所以手工副本也能检测到新版。设置页显示「插件自身已是最新」或「插件自身有新版:X → Y(来源)」
  • POST /plugin/update:按来源更新插件自己 —— git 检出走 fetch + 快进合并,npm / github 依赖走 npm install;手工副本明确拒绝并给出手动做法(不知道这份副本从哪来时,不动它)
  • DSH_GIT_UPDATE_NOTIFIER_GITHUB_API:指向镜像或本地 mock(测试据此离线验证)
  • 自身检查失败只记日志,绝不影响 dsh 本体的结论

变更

  • HTTP 路由由 11 条增至 12 条(新增 POST /plugin/update)
  • npm test 增至 10 个脚本(新增 test/selfcheck.mjs)

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

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