Skip to content

Releases: Coeris/PicLinker

PicLinker 1.3.4

Choose a tag to compare

@Coeris Coeris released this 15 Aug 10:12

修复

  • 重命名图片后,正文中带查询串的链接(如 a.png?v=2)忘记同步更新,导致引用指向旧文件
  • 同一图片在不同写法下查询串与锚点剥离规则不一致,部分链接被误判为未引用
  • 图床地址含管道符(如 SM.MS 的链接)被错误拆成参数,图片识别失败
  • 协议相对的图床地址(以双斜杠开头)被当成 HTTP 处理,预览与同步走错通道
  • 本地文件协议(file:// 开头)被误认成库内图片,错误进入未找到区

优化

  • 批量替换引用时统一兼容带查询串、带锚点、带标题等多种链接写法,替换后原链接参数不再丢失

PicLinker 1.3.3

Choose a tag to compare

@Coeris Coeris released this 09 Aug 15:29

PicLinker 1.3.3

✨ 新增
同名文件与重复图片每一条图片前以紫色「本地」/ 蓝色「云端」徽章标识来源,一眼区分本地图片与图床图片。
文件夹树新增左侧树状引导线,嵌套子目录与图床下的文件夹逐级缩进、子文件与目录标题同列对齐,层级关系更清晰。

🐞 修复
去重哈希缓存不再随图床数据未变时被静默丢弃,已展示的重复组与实际缓存不再对不上;点击「清除缓存」后标题提示「缓存已清,点去重重算」,需重新计算才会用新缓存。
深色主题下主设置按钮文字由白字压浅底改为深底深字,恢复正常可读。
移动端适配刘海安全区,顶部工具栏与底部操作区不再被状态栏 / Home 指示条遮挡。

🔧 优化
清理重复的主题变量声明,缩减样式体积。
中文文档补全源徽章、缓存清除行为与移动端适配说明。

PicLinker 1.3.2

Choose a tag to compare

@Coeris Coeris released this 09 Aug 08:13

🐞 修复

  • 删除图片引用时漏删无标题的标准 Markdown 图片(正则转义错误,导致引用行残留)
  • 后台刷新返回的 Promise 未被处理,可能吞掉刷新期间的异常

🔧 优化

  • 侧边栏图标改为 bird,更贴合图床管家定位
  • 消除社区商店自动审查列出的两处告警

PicLinker 1.3.1

Choose a tag to compare

@Coeris Coeris released this 09 Aug 07:46

✨ 新增

  • 去重「一键替换」:设置页新增开关,开启后去重区可直接一键将云端与本地重复图互转并自动更新全库引用
  • 根目录文件显示「根目录/」前缀,与子文件夹路径风格统一

🐞 修复

  • 旧版本升级后图床凭据丢失:v1.0.0 升级密钥改名导致历史密文解密失败被清空,现检测到残留密文自动恢复并重加密
  • 重启后面板不刷新:布局恢复后视图实例取不到,设置改动或文件变动后视图静止,改从工作区实时获取
  • 跨目录同名图勾选串号:本地图以文件名作标识导致同名图互相串台、勾一张删两张,改以完整物理路径标识
  • WebDAV 同步失败:地址缺尾斜杠拼错 URL 且不支持多级目录,已补全斜杠并支持逐级建目录
  • 预览大图拖拽后误关:拖到遮罩松手被误判点击关闭,新增拖拽标记拦截
  • 未找到区引用行删不净:带 title 的标准图片引用未匹配,残留片段
  • 云端分页拉取中断时误删:列表不完整时暂停批量删图并提示刷新
  • 带查询串或百分号编码的本地图片被漏解析或误判为笔记链接
  • 本地链接替换成远程 URL 后渲染不出:wikilink 写法不兼容 URL,改标准语法
  • 去重一键删除保留项错误:全选组可能保留已删项写入脏数据
  • WebDAV 状态指示在设置页重建后失效、GitHub 图床目录列举静默吞错导致云端图漏列
  • 本地引用区路径不跟随显示路径开关、HEAD 探测失败图被静默归错区
  • 去重区计数不直观、根目录计数漏算子目录文件

🔧 优化

  • 清理冗余防重入包裹与未使用定时器,去重组序列化补全云端文件字段,升级恢复分支复用已有持久盐

PicLinker 1.3.0

Choose a tag to compare

@Coeris Coeris released this 04 Aug 16:39

PicLinker 1.3.0

新增

移动端触控预览:双指缩放、单指平移、双击重置
未找到图片按引用笔记分组,组头显示完整路径与引用计数,支持折叠与单行精确删除
选中回调统一清理,刷新不再累积失效监听
删除操作防重入保护
云端哈希缓存 24 小时有效期
同名区与去重区选中集合隔离

修复

设置页图床卡片消失(误接新版设置 API),已回退、最低版本降至 1.8.7
云端删除打错对象(重载图床后指向错误文件)
空文件夹删除可能永久丢数据(误用递归删非空目录,已移除)
未找到区批量删多张缺失图静默漏删
同名区与去重区选中串区
同一重复组被推成两组(删除执行两遍、引用改两次)
去重「保留引用最多」从未生效(计数恒为 0)
去重结果重启后丢图片关联(静默断链)
键盘上下键误全选整组
键盘导航越界误取消首行勾选
同名区刷新重现云端重复项(未按图床与地址去重)
本地图标在部分主题变灰
视图复用白屏(状态未复位)
标签高亮误中其他图片同名标签
同名数据只写不读(打开视图时丢失)
空库提前退出致界面错乱
去重「清除缓存」按钮勾选或刷新后消失
去重选中项协议不匹配(点去重零处理却提示无重复)
收起所有丢失目录展开偏好
展开所有后本地目录树仍收起
吸顶边框逻辑空转(靠样式兜底未暴露)
图床配置把可选项当必填(显「未配置」)
选中回调泄漏(刷新越用越卡)
云端探测失败静默判断链(可能误删云端仍存在的图)
WebDAV 下载空配置清空本地凭据
移动端状态码分支失效(错误统归网络异常)
SM.MS 删除后缓存不失效(5 分钟内仍显已删文件)
云端比对按文件名忽略路径(跨目录同名误判)
图床路径前缀回退写死、不读用户设置
自定义域名签名推导错误且无提示
云端列表分页中断返残缺结果(当断链处理)
GitHub 删除子目录文件缺路径
全选快捷键只认小写字母
单个文件夹删除后缓存未刷新
云端未引用分组勾选关联错按钮
云端过滤只搜文件名忽略目录
吸顶层级重渲染前未复位
设置关闭后定时器仍触发上传
云端哈希缓存无有效期(同名覆盖后永久错分组)

优化

未找到区独立选中集合,计数改「(X 篇笔记,Y 项内容)」
按钮文案统一:清理引用行显示「清理引用 (N)」
界面文本全可复制,去图床卡片副标题
构建产物约 406KB
文档更新:中文说明 / 开发指南 / 配置指南

PicLinker 1.2.6

Choose a tag to compare

@Coeris Coeris released this 29 Jul 15:58

PicLinker 1.2.6

✨ 新增
 重复图片区新增「清除缓存」按钮,可手动清空去重哈希缓存并持久化

🐞 修复
 腾讯云 COS 含中文/空格的对象名签名全错,导致删除和建目录必失败
 阿里云 OSS 自定义域名时区域拼出 oss-oss-cn-hangzhou,签名与 host 全错
 阿里云 OSS 超过 1000 个对象时分页 token 二次编码导致分页断裂
 阿里云 listBuckets 失败时日志回显 AccessKeyId,存在凭据泄露风险
 加密迁移后明文 Token 直接落盘,下次启动时密文被覆盖为明文
 连续触发文件刷新时 1 秒回调定时器叠加,onunload 只能清理最后一个
 loadSettings 未剔除 _bedTestResults 等私有键,混入 settings 污染类型
 WebDAV 下载/诊断保存误刷 lastLocalModifiedAt,导致冲突检测恒误报
 全局收起按钮未同步分区标题收起态,边框和圆角显示异常
 manifest 描述含「Obsidian」字样且缺英文句号,未通过官方商店审核

🔧 优化
 分区标题边框从 JS 内联改为纯 CSS class 驱动,消除折叠后边框残留竞态
 同名文件区补全 bedType 检测并按 (bedType,url) 合并云端项,消除重复显示
 saveSettings 新增 markLocalModified 参数,区分用户编辑与同步/诊断保存

PicLinker 1.2.5

Choose a tag to compare

@Coeris Coeris released this 28 Jul 14:26

修复

  • 远程图片(豆瓣 banner/cover 等外链)被误归入「未找到」:按真实链接类型判定、取扩展名前先剥离 URL 查询串与锚点,非本地链接统一归入云端引用区
  • 去重时「云端名A / 本地名B」内容相同却漏判:移除按文件大小跳过下载的预筛(跨格式 webp/png 大小不同会被误杀),改为全量下载未缓存云端文件计算哈希
  • 分区标题吸顶时边框样式不刷新(阈值偏差):改为读取标题条真实吸附位置,吸顶态正确收扁为底边分隔线
  • directFetch 在受限网络下逐个 HEAD 请求超时(约 30s/图):新增超时与禁止回退参数,云端存在性检测改用 HEAD + 8s 超时
  • 云端删除逻辑:先识别图床类型(识别不出则取消),确认云端删除成功后再清理本地引用
  • 统一全插件用户可见提示文案

优化

  • 统一卡片圆角与衔接样式:展开态标题条与内容区连成无断缝卡片,收起态四角圆角,末项去重底边线避免双线
  • VaultScanner 将 getFiles() 预取到 Map,避免内循环重复全库列举(大库提速)
  • 云端存在性检测的 HEAD 请求改为批并发,避免无限并发
  • main.ts 为云端刷新用的嵌套 setTimeout 增加清理,防卸载时崩溃

其它

  • 新增 bedTypeLabel():图床类型为空时回退显示 URL 主域名,不再一律显示「未知」
  • DedupCache / HashCache 增加 clear() / size 方法
  • manifest.json 描述改为中文

PicLinker 1.2.4

Choose a tag to compare

@Coeris Coeris released this 25 Jul 08:24

PicLinker 1.2.4

修复
Frontmatter 裸路径移除正则转义错误,功能未生效

优化
移除 LinkEditor 中未使用的 altText 变量
英文 README 补全安装说明

PicLinker 1.2.3

Choose a tag to compare

@Coeris Coeris released this 24 Jul 19:10

PicLinker 1.2.3

修复
Wiki/HTML/Frontmatter 三种引用格式替换和移除遗漏
去重扫描无防重入,双击触发并发
去重删除后标签选中状态残留
图片预览在部分上下文下报 HierarchyRequestError
空白文件夹扫描 O(n²) 改为 O(n)
页面重建后滚动位置丢失
空白文件夹缓存未随数据刷新失效

优化
开发热加载改为检测 .hotreload 标记文件
WebDAV 同步区新增凭据安全提示
去重分组标题行移除缩略图
图床排序常量提取为 BED_TYPE_ORDER
删除未引用缓存的死代码版本号变量
删除与导入重复的 getTopBedIcon 方法
import 语句统一移至文件顶部
英文 README 精简,导航链接移至底部
中文 README 截图分散至对应章节并补充标题
更新截图:新增展开视图,替换主面板和设置面板
版本号同步:package.json 与 manifest.json 统一为 1.2.3

PicLinker 1.2.2

Choose a tag to compare

@Coeris Coeris released this 21 Jul 14:42

PicLinker 1.2.2

✨ 新增
重命名被引用的图片时,自动更新全库笔记中的图片链接(标准链接、wikilink、frontmatter 裸路径字段),避免产生断链

🐞 修复
云端存在性比对按文件名大小写精确匹配,导致本地引用 IMG.PNG 而云端实为 img.png 时误报「云端不存在」