Releases: xiajiajun516/dsh-config-manager
Releases · xiajiajun516/dsh-config-manager
Release list
DSH Config Manager v0.1.28
✨ 本次更新亮点
- 🔄 修复自动同步无法在后台持续运行的问题:定时器改为循环调度,每轮执行(成功/跳过/失败)结束后自动重排下一次,不再只同步一次就停摆
- 🧹 修复 run 注册表滞留导致自动同步被冲突拦截:每次执行后正确收尾 autosync run,后续轮次不再因 RunConflictError 永久跳过
- 🛑 自动同步调度器随插件生命周期停止:插件重载/卸载时清理定时器,避免旧调度器残留导致重复后台同步
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.27...v0.1.28
DSH Config Manager v0.1.27
✨ 本次更新亮点
- 🔒 修复加密备份导入不要求密码的问题:加密备份现在必须输入导出时设置的加密密码并验证通过后才能导入(core 拒绝无密码执行)
- 🔑 导入向导新增「解密备份」步骤:验证密码成功后将凭据从备份中自动恢复,不再要求手动重输;密码仅存内存、刷新即清空
- 🛡️ 密码错误/未提供 → 导入被阻止并给出明确提示;新增只读验证端点(decrypt-verify)零写入校验
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.26...v0.1.27
DSH Config Manager v0.1.26
✨ 本次更新亮点
- ⏱️ 修复自动同步倒计时显示:剩余时长不再一律显示「约 30 分钟后」,改为显示真实剩余时间(分钟 / 小时 / 天,向上取整,如 5 分钟间隔显示「5 分钟后」)
- ⏱️ 自动同步到期时显示「已到同步时间,即将执行」(新增中英文案)
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.25...v0.1.26
DSH Config Manager v0.1.25
✨ 本次更新亮点
- 🐛 修复一键同步「确认导入」/「回滚到应用前」后点回滚报错
ENOENT: …/sync/snapshots/<id>/snapshot.json:apply 落盘的兜底快照目录与 /sync/rollback 读取目录不一致,现已统一到sync/snapshots/,回滚能正确找到快照 - 📦 安装说明见下;升级后已产生的错误位置快照已迁移回
sync/snapshots/,之前的回滚按钮可继续使用
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.24...v0.1.25
DSH Config Manager v0.1.24
✨ 本次更新亮点
- 🐛 修复一键同步「确认导入」报错:
无法读取备份文件 …/snapshot.zip: ENOENT——apply-items 在读取临时 ZIP 之前就删除了目录,现已改为执行完成后清理 - 🐛 修复同步冲突「用远端」不生效:之前选择「用远端」的冲突项仍以 Conflict 计划项执行被静默跳过、不写入本地;现已映射为核心 importer 的 useImported(转成 Update),真正把远端值写进本地
- 🔀 远程同步冲突解决与导入恢复完全一致:选项从「用本地/用远端/跳过」改为与导入恢复相同的两项单选「保留当前 / 使用备份」,批量按钮同步改为「全部保留当前配置 / 全部使用备份配置」
- 📋 远程同步「拉取差异预览」面板固定高度 + 内部滚动:变更项再多也不把整页撑长
- 🏷️ 一键同步差异项展示本地/远端详情(如插件「当前 1.1 vs 导入 1.6」),与导入恢复一致
- 🖼️ README 补充导出/导入预览/快照/同步四张界面截图
- 导出/插件版本号同步升至 0.1.24
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.23...v0.1.24
DSH Config Manager v0.1.23
✨ 本次更新亮点
- 导入冲突批量决策:冲突页新增「全部保留当前配置」/「全部使用备份配置」两个一键按钮,无需逐项点选,仍保留逐项单选微调
- 一键同步差异确认精简:差异列表只展示需人工决策的项(冲突/密钥/依赖/安装/路径等),新增/更新等其余差异默认自动采用;新增「全部保留本地」/「全部采用远端」批量按钮
- 差异确认列表限高滚动:固定高度(max-height:280px)+ 内部滚动条,数百条差异不再把整页撑长,标题/按钮固定在外
- 优化「选择历史快照」下拉样式:主题化箭头、跟随暗色主题、focus/disabled/option 统一
- 历史快照自动加载:进入远程同步页即自动拉取远端快照列表填充下拉,无需先手动点一次同步
- Git 快照自动清理:远端仓库只保留最新 10 个快照,push 成功后自动删除更旧的(删除失败仅告警,不影响同步)
- 导出/插件版本号同步升至 0.1.23
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.22...v0.1.23
DSH Config Manager v0.1.22
✨ 本次更新亮点
- 一键同步(全新):连仓库 → 拉取最新 → 差异列表逐项确认(默认「采用远端」可取消,冲突项内联三选一 用本地/用远端/跳过)→ 确认后逐个导入;支持从仓库选择读取某个历史快照
- 自动同步(全新):宿主后台调度(不依赖浏览器,DSH 启动即常驻);一个总开关同时控制上传+下载,统一间隔默认 30 分钟(5m/15m/30m/60m/6h/12h/24h)
- 启动自动下载合并:DSH 启动时触发一次「自动下载合并(不上传)」,带最小间隔阈值(默认 5 分钟)防频繁重启反复同步
- 自动同步安全策略:遇冲突项跳过并写入同步历史;仅在「无冲突且无需人工干预」时才自动执行;连续失败 3 次发一次通知
- 方案A重构:废弃「自动应用」静默写入(POST /sync/apply + 「自动应用」按钮已移除),同步一律走逐项确认;删除 SyncPullPreviewView 死代码
- 新增 Host 端点:sync/snapshots-list、sync/sync(差异确认会话)、sync/apply-items、sync/cancel、sync/autosync;增强 sync/history(合并自动同步记录)
- 自动同步配置持久化:sync-autosync.json(总开关/间隔/启动阈值/连续失败计数)+ sync-history.json(执行记录,裁剪保留 200 条)
- 修复:合并 /sync/autosync 的 GET/POST 为单一路由,避免重复 exact 路由导致插件启动失败
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.21...v0.1.22
DSH Config Manager v0.1.21
✨ 本次更新亮点
- 导入向导支持取消/重新选择备份文件:选文件后可换选另一个文件,同一文件可重复选择(input 值恒清空 + 竞态守卫)
- 远程同步支持 GitHub 登录(OAuth device flow):设置页一键「使用 GitHub 登录」,免手动输入 token;token 写入 DSH credentials,仅宿主持有、永不回传浏览器
- GitHub Client ID 内置为默认值:所有安装者开箱即用 GitHub 登录(显式配置可覆盖)
- 快照自动保留策略:最多保留最近 10 个快照,超出自动清理最旧(可测纯函数 + 边界覆盖)
- P2 双向同步:三方合并引擎(分区级四象限 + JSON 键级 + 文件级精细合并)+ 共同祖先完整快照存储
- 分级自动应用策略:低风险(settings/ui/providers/prompts)自动应用、中风险(workspaces/plugins/mcp)待审、高风险(secret/冲突/设备专属)永不自动;首次同步强制预览
- 拉取预览页:自动已应用列表 + 待审变更(用本地/用远端/跳过 + 差异视图)+ 一键回滚到应用前
- 同步历史视图 + 待审队列持久化(sync-review-queue.json)+ sync-config schemaVersion
- 新增 Host 端点:/sync/history、/sync/apply、/sync/rollback
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.20...v0.1.21
DSH Config Manager v0.1.20
✨ 本次更新亮点
- 导入向导支持取消/重新选择备份文件:选文件后可换选另一个文件,同一文件可重复选择(input 值恒清空 + 竞态守卫)
- 远程同步支持 GitHub 登录(OAuth device flow):设置页一键「使用 GitHub 登录」,免手动输入 token;token 写入 DSH credentials,仅宿主持有、永不回传浏览器
- GitHub Client ID 内置为默认值:所有安装者开箱即用 GitHub 登录(显式配置可覆盖)
- 快照自动保留策略:最多保留最近 10 个快照,超出自动清理最旧(可测纯函数 + 边界覆盖)
- P2 双向同步:三方合并引擎(分区级四象限 + JSON 键级 + 文件级精细合并)+ 共同祖先完整快照存储
- 分级自动应用策略:低风险(settings/ui/providers/prompts)自动应用、中风险(workspaces/plugins/mcp)待审、高风险(secret/冲突/设备专属)永不自动;首次同步强制预览
- 拉取预览页:自动已应用列表 + 待审变更(用本地/用远端/跳过 + 差异视图)+ 一键回滚到应用前
- 同步历史视图 + 待审队列持久化(sync-review-queue.json)+ sync-config schemaVersion
- 新增 Host 端点:/sync/history、/sync/apply、/sync/rollback
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.19...v0.1.20
DSH Config Manager v0.1.19
✨ 本次更新亮点
- 导入向导支持取消/重新选择备份文件:选文件后可换选另一个文件,同一文件可重复选择(input 值恒清空 + 竞态守卫)
- 远程同步支持 GitHub 登录(OAuth device flow):设置页一键「使用 GitHub 登录」,免手动输入 token;token 写入 DSH credentials,仅宿主持有、永不回传浏览器
- GitHub Client ID 内置为默认值:所有安装者开箱即用 GitHub 登录(显式配置可覆盖)
- 快照自动保留策略:最多保留最近 10 个快照,超出自动清理最旧(可测纯函数 + 边界覆盖)
📦 安装
dsh plugin --profile web add dsh-config-manager@latest🔄 变更记录(自动生成)
Full Changelog: v0.1.18...v0.1.19