Releases: Kim-Huang-JunKai/obsidian-secure-webdav-images
Releases · Kim-Huang-JunKai/obsidian-secure-webdav-images
v0.0.23
更新说明
- 自动同步已改为执行完整同步,不再使用快速同步。
- 设置页文案已同步修正:快速同步只负责上传本地新增/修改并处理明确删除队列;完整同步才负责上传本地变更并下载远端更新。
- 新增回归测试,确保自动同步入口保持为完整同步。
验证情况
npm run buildnpm run test:regressionnode --check main.js- Obsidian 本地插件重载验证通过
v0.0.22
更新说明
- 强化快速同步的本地变更检测:除了签名差异外,凡是“上次同步之后被本地再次触碰过”的文件,也会纳入快速同步补传。
- 这样可以兜住一种更隐蔽的情况:同步索引看起来已经是最新,但远端实际上还没拿到最近一次本地触碰后的内容。
- 继续保留
kb默认不同步策略,快速同步仍只处理明确删除队列,不会把缺失直接当删除。
验证情况
npm run buildnpm run test:regressionnode --check main.js- Obsidian 本地插件重载验证通过
- 新增回归测试:快速同步会补传上次同步后被本地触碰的文件
v0.0.21
更新说明
- 同步机制改为更保守的显式删除模型:只有明确删除或重命名事件才会写入墓碑并传播删除。
- 完整同步在检测到本地与远端同时变化时,不再覆盖任一侧,而是在本地生成
sync-conflict冲突副本供人工确认。 - 对缺少本地同步索引、但远端已有墓碑的旧文件,改为保留本体并生成冲突副本,不再直接删除本地正文。
- 快速同步继续支持扫描本地新增和修改文件,同时只处理明确删除队列,避免把缺失误判成删除。
安全性改进
- 远端缺失不再被推断为删除,降低老客户端或异常网络条件下的误删风险。
- 墓碑只在“本地未变化且同步索引可证明安全”的情况下删除本地副本。
- 冲突与待确认内容都会被保留下来,优先保证数据可恢复和可人工核查。
验证情况
npm run buildnpm run test:regressionnode --check main.js- Obsidian 本地插件重载验证通过
v0.0.20
- 让快速同步真正快速可用:执行时会扫描本地新增和修改文件,不再只依赖运行期间捕获到的变更队列。
- 快速同步只处理明确的删除队列;缺失的上传队列项不会再被自动转换成远端删除。
- 完整同步改为更安全的非破坏性对账:远端缺失、本地缺失、目录缺失都默认保留,不再仅凭“某一侧不存在”删除文件或目录。
- 删除仍然支持,但必须来自明确的本地删除/重命名事件生成墓碑;普通冲突会跳过并保留现场。
- 更新设置页说明,并新增回归测试覆盖快速扫描、本地/远端目录保留、墓碑冲突保留等场景。
v0.0.19
- 修复 0.0.18 中墓碑删除策略过于激进的问题,避免完整同步直接删除仍有价值的本地 Markdown 正文。
- 遇到远端删除墓碑时,只有本地同步索引能证明该文件自上次同步后未改动,才允许自动删除本地副本。
- 没有本地同步索引、或本地内容与索引不一致且并不比墓碑更新的情况,现在会保留本地文件并跳过上传,避免数据丢失和覆盖墓碑。
- 保留远端缺失且本地确认为未改动时的清理能力,同时新增回归测试覆盖无索引墓碑、本地冲突保留等场景。
v0.0.18
- 修复长时间离线客户端更新插件后,旧目录和旧文章被重新同步回远端的问题。
- 完整同步现在会把“远端已缺失且本地未改动”的旧副本视为远端删除结果,并删除本地旧副本,而不是重新上传。
- 删除墓碑现在可直接清理旧本地副本,即使该客户端本地同步索引缺失或过旧。
- 新增回归测试,覆盖远端缺失旧副本、无本地索引墓碑删除、快速同步与目录同步等场景。
v0.0.17
- 在 Obsidian 右侧边栏新增两个独立同步按钮,分别用于快速同步和完整同步。
- 快速同步按钮使用闪电图标,提示文案为“快速同步到 WebDAV”。
- 完整同步按钮保留刷新图标,提示文案为“完整同步到 WebDAV”。
- 这样可以清楚区分增量同步与完整对账同步,避免误点。
v0.0.16
- Add fast incremental vault-content sync backed by a persisted pending upload/delete queue.\n- Keep full bidirectional reconcile available as a separate command and settings button.\n- Preserve the default kb folder exclusion during fast sync.\n- Add regression coverage for fast uploads, pending deletions, excluded kb paths, and Obsidian vault adapter behavior.
0.0.15
- 新增不同步目录设置,默认排除 kb,避免 LLM Wiki 本地数据进入 WebDAV 内容同步。\n- 同步恢复和远端-only 对账会跳过排除目录,防止符号链接镜像导致 File already exists。\n- 统一 package、manifest、versions 到 0.0.15。
v0.0.14
目录双向同步
新功能
- 目录双向同步:目录的创建和删除现在会自动在所有客户端之间同步
- 本地新创建的目录(包括空目录)自动上传到远端
- 远端新出现的目录自动在本地创建
- 本地已删除的目录自动从远端删除
- 远端已删除的目录自动清理本地空目录
安全策略
- 只删除空目录,非空目录保留(其中文件会在下次同步时重新上传)
- 首次升级自动合并所有本地和远端目录
修复问题
- 修复客户端删除目录后同步,其他客户端仍保留旧目录结构的问题
- 修复故意预留的空目录无法同步到其他客户端的问题