Skip to content

Release v1.2

Latest

Choose a tag to compare

@chiehWorld chiehWorld released this 26 Feb 05:23
· 4 commits to main since this release

Release v1.2 特性

  1. 大规模数据性能优化
    • 数据库索引:为 path 和 has_gps 字段添加了 SQL 索引,将数据查询速度从秒级提升至毫秒级。
    • API 瘦身:
      • 新增 /api/stats 接口,仅返回统计数字。
      • 新增 /api/photos/mapped 接口,仅返回地图所需的坐标点信息,剔除了冗长的文件路径,减少了 90% 的网络传输量。
    • 扫描逻辑优化:无 GPS 照片不再生成缩略图。系统在扫描时会先检查元数据,若无位置信息则仅在数据库记录路径,直接跳过耗时的图片转换和缩略图生成步骤。这极大地节省了 NAS 的 CPU 资源和磁盘空间。
  2. 可视化进度监控
    • 覆盖率进度条 (Mapping Coverage):在侧边栏添加了绿色进度条,实时展示库中已定位照片占总照片数的百分比。
    • 扫描进度条 (Scan Progress):
      • 后端新增了扫描计数逻辑(总数 vs 已处理数)。
      • 前端新增了蓝色动态进度条,仅在扫描进行时显示,并提供详细的文件计数(如 120,500 / 160,000)。
  3. 动态配置管理
    • 多目录支持:支持在 config.json 中维护多个扫描目录。
    • 目录管理 UI:在侧边栏新增了“扫描目录”管理面板,支持在不重启容器的情况下,直接通过界面:
      • 查看当前所有扫描路径。
      • 实时添加新的扫描目录(如挂载的 NAS 路径)。
      • 删除不再需要的目录。
  4. 配置不丢失:
    • 把 config.json 移到了 /app/data,在网页上添加了 /app/nas_photos_main 等目录后,这些设置会保存在您的宿主机 ./geophoto_data 文件夹中。即使更新镜像或重启容器,设置依然不会丢失。
    • 在 YAML 中把群晖的不同共享文件夹映射到容器内的不同路径(如 /app/path1, /app/path2),然后在网页界面上把这些路径逐一添加进去。