Skip to content

v0.4.6

Choose a tag to compare

@qinyre qinyre released this 15 Oct 07:41
· 10 commits to main since this release

修复

  • 修复官方桌面端中「更新」按钮无效果的问题。根因:桌面环境下此前将子进程的工作目录设置在 app.asar 归档内部,而 Windows 无法以归档内的虚拟目录作为进程工作目录,子进程启动即失败(ENOENT)——插件命令从未真正执行,这也是失败时 profile 中不留下任何 pnpm 操作日志的原因。现改为将子进程锚定在宿主可执行文件所在的真实目录。
  • 桌面端的插件命令改用桌面自带的 CLI 入口(dsh-desktop-host/lib/cli.js,与官方 runtime/cli/bin/dsh.cmd 完全一致的调用方式):自动接入桌面捆绑的 pnpm 与 Node,插件安装与更新不再依赖系统 PATH 中的 pnpm;普通 dsh 安装环境仍回退至原有的 bin.js 入口,行为不变。

验证

  • 在真实桌面安装上、以完全剥离 PATH 的环境完成全链路验证:走查正确优先命中桌面 CLI 入口,插件安装命令成功执行(捆绑 pnpm 11.7.0 完成 12 个包的装载),进程正常退出。
  • 单元测试新增桌面入口优先级与真实工作目录的回归断言,共 124 项全部通过。

升级说明

  • 桌面端当前运行的 0.4.5 仍携带本缺陷,需先通过官方插件页或终端命令 dsh plugin --profile desktop add dsh-plugin-install@0.4.6 完成本插件升级,并重启桌面应用;此后桌面端内的插件更新(含本插件自身)即可正常一键完成。