前文介绍的 使用 Music Tag Web 的个人音乐解决方案 可以和 navidrome 完美的结合进行音乐刮削,在最近 navidrome 进行了大版本的更新,让我们来看看更新了什么呢?
核心更新内容
- 艺术家索引重构
- 现在索引所有参与歌曲的艺术家(包括单曲合作艺人)
- 支持多值标签(如多个流派 / 艺术家)
- 修复多艺术家合辑专辑的元数据处理
- 数据库优化
- 全新数据库结构提升性能
- 支持自动迁移旧数据库(需提前备份)
- 智能播放列表增强
- 支持所有导入标签作为筛选条件
- 修复多值标签的匹配逻辑
- OpenSubsonic 扩展
- 完整支持最新 OpenSubsonic API 标准
- 新增客户端兼容性(如 Feishin/Stream Music)
- 扫描器升级
- 更快的增量扫描速度
- 新增文件监听模式(自动触发扫描)
- 支持文件移动检测(保留播放记录)
- 新增.ndignore扩展语法
- 专辑消歧系统
- 默认通过 MusicBrainz ID 分组专辑
- 可配置按文件夹 / 自定义标签分组
- 新增PID.Album参数控制分组逻辑
重要配置变更
# 扫描相关
Scanner.Enabled = true # 启用自动扫描
Scanner.WatcherWait = "5s" # 文件变更后等待时间
PID.Album = "musicbrainz_albumid|..." # 专辑分组规则
# 弃用配置
Scanner.Extractor # 强制使用TagLib
Scanner.GenreSeparators # 固定为[ ";", "/", "," ]
升级注意事项
- 必须备份数据库 (navidrome.db*)
- 升级方式:
Docker:使用ghcr.io/navidrome/navidrome:develop
二进制文件:从开发版页面下载 - 首次启动会触发全库扫描(耗时较长)
- 已知问题:
部分客户端兼容性问题(正在修复)
收藏计数可能异常(需手动修复)
旧版智能播放列表路径需调整(移除根目录前缀)
用户反馈重点
- 艺术家图片加载
部分用户出现本地artist.jpg加载失败,已通过热修复解决 - 播放列表兼容性
路径规则改为相对路径(需删除根目录前缀)
示例:/music/artist → artist - 数据库迁移问题
若出现计数错误,可尝试:
PID.Album="album_legacy" # 恢复旧分组逻辑
- UI 临时限制
流派标签仅显示首个值
艺术家统计分角色显示(专辑艺人 / 参与艺人)