Skip to content

Releases: Kim-Huang-JunKai/obsidian-secure-webdav-images

v0.0.13

24 Apr 17:25

Choose a tag to compare

v0.0.13

修复

  • 远程图片下载失败不再中断整个迁移流程:当外部 HTTP 图片链接(如已失效的 URL、动态 API 端点)返回 404 或其他错误时,插件会跳过该图片并在控制台输出警告日志,而不是终止全部迁移操作。

变更细节

  • buildUploadReplacements() 中为 uploadRemoteImageUrl() 的两处调用(Markdown 链接和 HTML <img> 标签)添加了 try-catch 容错处理

0.0.12

26 Mar 14:02

Choose a tag to compare

更新内容

本次版本重点修复了图片在部分视图中不显示的问题。

关键修复

  • secure-webdav 图片增加了渲染兜底逻辑。
  • 除了原来的代码块处理器之外,现在还会扫描原始 secure-webdav 代码块 DOM,并在需要时直接替换成图片。
  • 这样即使某些视图里代码块处理器没有稳定命中,图片仍然有第二条渲染路径,不会整张图直接失效。

这次问题的判断结果

这次并不是远端图片文件丢失:

  • 远端图片仍然可以正常读取
  • 笔记中的 secure-webdav 代码块也还在
  • 问题主要出在 Obsidian 里图片渲染入口不够稳

升级建议

如果你遇到过下面任一情况,建议尽快升级到 0.0.12

  • 笔记里还是 secure-webdav 代码块,但图片不显示
  • 远端图片实际存在,但阅读时显示为空
  • 同一份笔记在不同设备上图片显示结果不一致

安装说明

本次 Release 只保留一个安装包:

  • secure-webdav-images-0.0.12.zip

升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:

  • main.js
  • manifest.json
  • styles.css

0.0.11

26 Mar 07:23

Choose a tag to compare

更新内容

本次版本重点补充了一个很实用的版本可见性改进。

关键改进

  • 在插件设置界面顶部增加了“当前插件版本”显示。
  • 桌面端和移动端都可以直接在插件面板里看到当前版本号。
  • 多个客户端一起使用时,可以先核对版本再排查问题,避免因为升级不到位导致行为不一致。

为什么这次改动重要

在多端同步场景里,如果有一台设备没有及时升级:

  • 不同设备可能运行的是不同逻辑
  • 用户容易误以为是同步本身有问题
  • 实际上很多现象只是版本不一致导致的行为差异

这次改动的目的就是把“当前版本”直接显示出来,让多端对照更直接。

安装说明

本次 Release 只保留一个安装包:

  • secure-webdav-images-0.0.11.zip

升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:

  • main.js
  • manifest.json
  • styles.css

0.0.10

24 Mar 14:45

Choose a tag to compare

更新内容

本次版本重点修复了“修改笔记标题后,旧标题文件又被远端恢复回来,导致本地出现重复文件”的问题。

关键修复

  • 修复了笔记重命名后,旧路径远端文件可能被重新同步回本地的问题。
  • 同步开始前,现在会先等待本地 rename / delete / modify 这类 vault 事件处理完成。
  • 旧路径的删除墓碑会先落稳,再继续双向同步。
  • 优先同步也会避开“重命名事件仍在处理中”的时间窗口。

这个问题之前为什么会发生

问题的真实根因是:

  1. 本地已经把笔记改成了新标题。
  2. 插件还需要一点时间把旧路径的删除墓碑写到远端。
  3. 如果同步在这个异步处理完成前就开始,远端旧标题文件会被误当成应该恢复的远端内容。
  4. 最终本地就同时出现旧标题和新标题两份文件。

升级建议

如果你出现过下面任一情况,建议尽快升级到 0.0.10

  • 修改笔记标题后出现新旧两个版本
  • 一台设备改标题,另一台设备同步后把旧标题又拉回来了
  • 自动同步频率较高

安装说明

本次 Release 只保留一个安装包:

  • secure-webdav-images-0.0.10.zip

升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:

  • main.js
  • manifest.json
  • styles.css

0.0.9

23 Mar 15:11

Choose a tag to compare

更新内容

本次版本重点修复了“图片上传后一段时间又消失”的高风险问题。

关键修复

  • 修复了图片上传成功后,笔记中的图片引用可能被旧版笔记正文覆盖的问题。
  • Markdown 笔记同步现在优先读取当前打开编辑器中的实时内容,而不是短时间内可能滞后的落盘文件。
  • 图片插入后的优先同步也改为优先使用编辑器中的最新正文。
  • Markdown 的同步签名不再只依赖 mtime + size,而是补上了基于当前正文内容的判断,减少误判。
  • 懒加载占位笔记仍然禁止上传成服务器正文,这条安全边界继续保留。

这个问题之前为什么会发生

问题的真实根因不是远端图片目录被自动清理,而是:

  1. 图片已经上传成功。
  2. 打开的笔记编辑器里已经出现了新的安全图片引用。
  3. 但 vault 落盘文件在短时间内还是旧正文。
  4. 自动同步或优先同步如果读取了旧正文,就会把不含图片引用的旧笔记内容重新同步出去。
  5. 用户看到的现象就像“图片过一会又被删掉了”。

升级建议

如果你出现过下面任一情况,建议尽快升级到 0.0.9

  • 粘贴图片后最初正常,过一段时间图片又消失
  • 开启了自动同步
  • 移动端和桌面端之间会频繁同步当前正在编辑的笔记

安装说明

本次 Release 只保留一个安装包:

  • secure-webdav-images-0.0.9.zip

升级时建议直接覆盖下面三个文件,并保留原有 data.json 配置:

  • main.js
  • manifest.json
  • styles.css

0.0.8

23 Mar 04:19

Choose a tag to compare

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

22 Mar 17:56

Choose a tag to compare

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

22 Mar 15:52

Choose a tag to compare

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

22 Mar 15:24

Choose a tag to compare

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

22 Mar 10:50

Choose a tag to compare

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/.