Skip to content

v0.2.1

Choose a tag to compare

@lire1131 lire1131 released this 15 Aug 12:29

v0.2.1 — 一键桌面快捷方式

新增

  • 一键桌面快捷方式:tools/make-desktop-shortcut.bat(双击)/ .ps1 自动定位插件目录,桌面创建「DSH撤销管理器」快捷方式——解决"装完找不到局外工具"
  • README 新增「局外工具在哪」章节:两种安装方式的工具路径 + 一段无需先找文件的一行命令 + 打开工具目录命令

修复

  • 澄清包名/仓库名差异:安装命令写 dsh-undo-plugin,装好后目录名是包名 dsh-undo-savepoint——按仓库名找目录必然找不到,README 已标注

v0.2.0 — 插件代码级撤销(第 1 期)

新增

  • 插件代码树快照:自动发现用户插件(node_modules 下的 junction,如 D:\dsh\plugins*)与 profile 本地代码文件(cordis.patch.yml 里 name: './xxx' 引用)——插件代码被改坏也能撤销,配置没变也能撤(如 whale-kit "yield* is not async iterable" 纯代码事故)
  • 体积 4 道保险:扩展名白名单(资源文件不进快照,pet 57MB→47KB)、内容寻址 blob 库去重(没变的文件零拷贝)、单文件/单快照上限(超限记录 skipped)、按引用恢复(缺失明确报告)
  • 插件文件 diff:undo_diff 与 WebUI 差异预览显示 plugin:/profile: 条目
  • 插件 watcher:插件代码目录变化自动快照(plugin-code-change),恢复动作自身不误伤
  • 单一清单 lib/spec.json:Node 与 PowerShell 共用一份快照范围配置
  • pluginDirs 设置(空数组 = 关闭自动发现);导出/导入含 blob 库;manifest 记录插件名/版本/跳过项

修复

  • 旧快照在 PowerShell 离线工具下被 @($null) 单元素数组污染(过滤空值)
  • 离线 CLI diff 统一走 Get-UndoDiffText(支持插件文件)
  • ps1 文件统一 UTF-8 BOM,PowerShell 5.1 正确解析中文注释