Skip to content

v0.12.2

Choose a tag to compare

@github-actions github-actions released this 26 Oct 23:19
· 86 commits to main since this release

0.12.2 —— 修好「网页端加载失败」与「设置面板空白」

0.12.1 把包名改成 @sputnikzaychik/dsh-qq-bot 之后,插件里还有两处身份写死着旧名字,
装到新版就是网页端不可用:

  • 打开网页直接报 Failed to load plugins … could not load "@sputnikzaychik/dsh-qq-bot";
  • 就算能打开,插件详情页的配置区也是空白,设置项一个都看不到。

原因是 DSH 有两套身份:客户端模块行、配置区插槽都按 npm 包名派发,
而设置命名空间按 profile 条目 id 派发。插件把前两者也写成了条目 id,改名后自然对不上。

这一版改成:

  • 客户端模块 id 用包名(ModuleLoader.load 的 id);
  • 配置区插槽 key 用包名(插件管理页按 pkg.name 渲染配置区);
  • 设置命名空间仍是 dsh-qq-bot,所以升级不用重填配置——白名单、密钥、绑定都在;
  • 清理废弃配置字段时同时认新包名与条目 id,精确匹配,不会误伤 my-qq-bot 这类别的插件;
  • 测试里的包名改成从 package.json 读(原先写死,改名后那条断言假通过)。

装过 0.12.0 / 0.12.1 的直接升到 0.12.2 即可,功能内容与 0.12.1 相同,这一版只修客户端加载。