Skip to content

v0.4.3 —— 自定义 profile / DSH Desktop 启动 / 面板点击修复

Choose a tag to compare

@Fengze233 Fengze233 released this 15 Oct 19:36
· 9 commits to main since this release
caa75cd

v0.4.3

新增

  • 可配置 DSH profile(社区贡献 @jubeater,Closes #34):dsh.profile(默认 web)驱动启动参数 --profile <名字> 与桥接安装目录;多 profile 卸载时保留共享副本、最后一个使用者卸载后才清理;卸载钩子遍历所有 profile。
  • 启动来源可选:dsh.launchPreference(auto/npm/desktop)与 dsh.desktopCommandPath;首选缺失时自动回退,日志与「复制日志」写明实际来源与实际入口。

修复

  • #30 / #31 Windows + DSH Desktop 启动:npm 布局 bin.js 不存在时不再硬推导;Desktop 的 dsh.cmd 走 cmd.exe /d /s /c(逐字命令行)并自动探测默认目录。
  • #33 面板点图片/PDF 打不开:交付物改用 vscode.open(图片预览 / 内建 PDF / 二进制占位页)。
  • #32 相对路径按错误基准解析:桥接携带会话 cwd;取不到时不阻塞点击并给出诊断原因。
  • PR #35 的两个隐患:① host/port 变化时作废旧握手(原先会永久误报健康);② 卸载钩子在 profiles/ 下增加「名字合法 + 非符号链接 + realpath 不越界」校验(原先可被符号链接引导改写 $DSH_HOME 之外的文件)。

安全

本版整合的社区 PR 经过两道独立安全审计(维护者自查 + 独立审计):无网络外传、无动态执行、无新增依赖/脚本、无混淆代码、无凭据读取;审计指出的两个实质性风险点已在本版修复。

验证

自动化:npm run typecheck / npm test(318 tests,315 pass,3 skipped)/ npm run compile / npm run package 全部通过(CI 亦通过)。
真机:Windows 11 + DSH Desktop 0.2.0-rc.2 启动成功;面板点击(图片/PDF/二进制)与相对路径解析正常;WSL Ubuntu-24.04 上多 profile 切换、桥接安装/清理闭环,用户自定义 cordis.patch.yml 零改动。

发布期版本号:0.4.3-test1 … 0.4.3-test5 为开发期试产包,正式版为 0.4.3。桥接包与插件同版本。