Skip to content

v0.13.1

Latest

Choose a tag to compare

@LC044 LC044 released this 04 Sep 04:53
· 15 commits to master since this release

TrailSnap v0.13.1

TrailSnap v0.13.1 聚焦大型图库的清理与人脸整理体验:回收站现在可以真正跨页全选、清空或全部恢复,万张照片的永久删除速度大幅提升;人脸聚类也从识别流程中独立出来,在降低内存占用的同时避免阻塞后续识别任务。

新增功能

  • 回收站支持“选择全部 N 项”,可跨越尚未加载的页面统一恢复或永久删除。
  • 新增“清空回收站”和“全部恢复”,无需反复滚动加载,也无需由浏览器传输全部照片 ID。
  • 大型清空操作转为后台执行,并在页面展示处理进度,降低请求超时风险。
  • 回收站新增明确的“加载更多”入口,单页加载数量由 100 提升至 200。

优化功能

  • 重写回收站批量删除流程:采用分块提交和数据库级联清理,减少数据库查询和长事务。真实 PostgreSQL 万张照片测试中,耗时由约 22.2 秒缩短至约 0.9 秒,约提升 26 倍。
  • 为相册与聚类关联补充删除索引,升级时会自动执行数据库迁移;PostgreSQL 使用并发建索引,尽量减少对在线图库的影响。
  • 人脸聚类改为独立后台任务,不再占用人脸识别队列或阻塞任务进度更新;一轮导入只安排一次聚类。
  • 大型人脸库使用流式读取和紧凑向量矩阵,实测峰值内存约降低 6.8 倍,降低 NAS 等内存受限设备被系统终止的风险。
  • 自动聚类仅在新增未归类人脸达到阈值,或距上次聚类超过一定时间时执行,减少小批量导入后的重复计算;手动聚类不受此限制。
  • 统一全站滚动条的尺寸、颜色和暗色模式表现,修正部分桌面端及移动端页面的滚动容器。
  • 官网增加 AI 文档索引提示,帮助 AI 助手优先查阅并核对官方文档。

Bug 修复

  • 修复回收站中个别照片缺少删除时间时,整个列表接口返回错误的问题。
  • 修复批量永久删除同一聚类中的多张照片时,聚类计数只减少一次的问题。
  • 修复人脸相似匹配在部分数据库环境下可能扫描其他用户数据的问题,加强多用户隔离。
  • 修复人脸聚类忽略用户自定义阈值的问题。

升级方式

  • Docker 部署:拉取 v0.13.1 镜像并重新创建容器。请保留现有数据库和数据卷,启动时会自动执行本次数据库迁移。
  • 桌面端:下载对应平台安装包覆盖安装,本地数据与配置保持不变。
  • Android:可在 App 内检查更新,或下载本版本 APK 覆盖安装。
  • Web:更新前端镜像后刷新页面即可。

安装包下载