Releases: Kim-Huang-JunKai/obsidian-secure-webdav-images
v0.0.13
v0.0.13
修复
- 远程图片下载失败不再中断整个迁移流程:当外部 HTTP 图片链接(如已失效的 URL、动态 API 端点)返回 404 或其他错误时,插件会跳过该图片并在控制台输出警告日志,而不是终止全部迁移操作。
变更细节
buildUploadReplacements()中为uploadRemoteImageUrl()的两处调用(Markdown 链接和 HTML<img>标签)添加了 try-catch 容错处理
0.0.12
更新内容
本次版本重点修复了图片在部分视图中不显示的问题。
关键修复
- 为
secure-webdav图片增加了渲染兜底逻辑。 - 除了原来的代码块处理器之外,现在还会扫描原始
secure-webdav代码块 DOM,并在需要时直接替换成图片。 - 这样即使某些视图里代码块处理器没有稳定命中,图片仍然有第二条渲染路径,不会整张图直接失效。
这次问题的判断结果
这次并不是远端图片文件丢失:
- 远端图片仍然可以正常读取
- 笔记中的
secure-webdav代码块也还在 - 问题主要出在 Obsidian 里图片渲染入口不够稳
升级建议
如果你遇到过下面任一情况,建议尽快升级到 0.0.12:
- 笔记里还是
secure-webdav代码块,但图片不显示 - 远端图片实际存在,但阅读时显示为空
- 同一份笔记在不同设备上图片显示结果不一致
安装说明
本次 Release 只保留一个安装包:
secure-webdav-images-0.0.12.zip
升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:
main.jsmanifest.jsonstyles.css
0.0.11
更新内容
本次版本重点补充了一个很实用的版本可见性改进。
关键改进
- 在插件设置界面顶部增加了“当前插件版本”显示。
- 桌面端和移动端都可以直接在插件面板里看到当前版本号。
- 多个客户端一起使用时,可以先核对版本再排查问题,避免因为升级不到位导致行为不一致。
为什么这次改动重要
在多端同步场景里,如果有一台设备没有及时升级:
- 不同设备可能运行的是不同逻辑
- 用户容易误以为是同步本身有问题
- 实际上很多现象只是版本不一致导致的行为差异
这次改动的目的就是把“当前版本”直接显示出来,让多端对照更直接。
安装说明
本次 Release 只保留一个安装包:
secure-webdav-images-0.0.11.zip
升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:
main.jsmanifest.jsonstyles.css
0.0.10
更新内容
本次版本重点修复了“修改笔记标题后,旧标题文件又被远端恢复回来,导致本地出现重复文件”的问题。
关键修复
- 修复了笔记重命名后,旧路径远端文件可能被重新同步回本地的问题。
- 同步开始前,现在会先等待本地
rename / delete / modify这类 vault 事件处理完成。 - 旧路径的删除墓碑会先落稳,再继续双向同步。
- 优先同步也会避开“重命名事件仍在处理中”的时间窗口。
这个问题之前为什么会发生
问题的真实根因是:
- 本地已经把笔记改成了新标题。
- 插件还需要一点时间把旧路径的删除墓碑写到远端。
- 如果同步在这个异步处理完成前就开始,远端旧标题文件会被误当成应该恢复的远端内容。
- 最终本地就同时出现旧标题和新标题两份文件。
升级建议
如果你出现过下面任一情况,建议尽快升级到 0.0.10:
- 修改笔记标题后出现新旧两个版本
- 一台设备改标题,另一台设备同步后把旧标题又拉回来了
- 自动同步频率较高
安装说明
本次 Release 只保留一个安装包:
secure-webdav-images-0.0.10.zip
升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:
main.jsmanifest.jsonstyles.css
0.0.9
更新内容
本次版本重点修复了“图片上传后一段时间又消失”的高风险问题。
关键修复
- 修复了图片上传成功后,笔记中的图片引用可能被旧版笔记正文覆盖的问题。
- Markdown 笔记同步现在优先读取当前打开编辑器中的实时内容,而不是短时间内可能滞后的落盘文件。
- 图片插入后的优先同步也改为优先使用编辑器中的最新正文。
- Markdown 的同步签名不再只依赖
mtime + size,而是补上了基于当前正文内容的判断,减少误判。 - 懒加载占位笔记仍然禁止上传成服务器正文,这条安全边界继续保留。
这个问题之前为什么会发生
问题的真实根因不是远端图片目录被自动清理,而是:
- 图片已经上传成功。
- 打开的笔记编辑器里已经出现了新的安全图片引用。
- 但 vault 落盘文件在短时间内还是旧正文。
- 自动同步或优先同步如果读取了旧正文,就会把不含图片引用的旧笔记内容重新同步出去。
- 用户看到的现象就像“图片过一会又被删掉了”。
升级建议
如果你出现过下面任一情况,建议尽快升级到 0.0.9:
- 粘贴图片后最初正常,过一段时间图片又消失
- 开启了自动同步
- 移动端和桌面端之间会频繁同步当前正在编辑的笔记
安装说明
本次 Release 只保留一个安装包:
secure-webdav-images-0.0.9.zip
升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:
main.jsmanifest.jsonstyles.css
0.0.8
0.0.8 focuses on lazy-note safety and clearer storage warnings.
Key fixes:
- lazy placeholders are never uploaded as remote note bodies
- note deletion now uses tombstones with remote version fingerprints
- locally modified notes are protected from old delete records
- lazy note eviction verifies remote readability before replacing local content
- broken lazy placeholders are kept once for transient failures and removed after repeated confirmation that remote content is gone
Storage model:
- remote image folder stores images only
- remote notes folder stores full Markdown notes and non-image attachments
- in lazy mode, local devices may keep placeholders, but the remote notes folder remains the source of truth
Warning:
Lazy notes reduce local storage, but they require a stable remote WebDAV backend. If you are unsure about remote reliability, use Full local mode first.
0.0.7
Download only the installation package: secure-webdav-images-0.0.7.zip. After extracting it, copy main.js, manifest.json, and styles.css into .obsidian/plugins/secure-webdav-images/.
0.0.3
Download only the installation package: secure-webdav-images-0.0.3.zip. After extracting it, copy main.js, manifest.json, and styles.css into .obsidian/plugins/secure-webdav-images/.
0.0.2
Download only the installation package: secure-webdav-images-0.0.2.zip. After extracting it, copy main.js, manifest.json, and styles.css into .obsidian/plugins/secure-webdav-images/.
0.0.1
Download only the installation package: secure-webdav-images-0.0.1.zip. After extracting it, copy main.js, manifest.json, and styles.css into .obsidian/plugins/secure-webdav-images/.