- ⚠️ 数据库更新,升级前请先备份 sqlite 数据库
- 数据库新增 t_track 表,单独跟踪每一个音频文件,不再依赖作品文件列表
- 音频文件的 hash 计算固定下来,不再根据文件列表动态计算;增删文件后,已有文件的记录与缓存不会错乱
- 作品列表与搜索排序新增「总时长」
- 总时长基于 t_track 的记录汇总,需要全盘扫描更新作品文件内容来整体重新计算;否则只有打开某个作品时,才会触发该作品的总时长落库(参与总时长排序)
- 服务器能力探测:新增
GET /api/caniuse接口,客户端可以查询服务器是否支持某项功能,对不上时自动降级,不再只按版本号判断- 当前支持的能力:
waveform(音频波形)、total_duration_order(按总时长排序)、loudnorm_version_2(响度分析新接口)、transcode_version_2(转码新接口)
- 当前支持的能力:
- 音频缓存改为统一目录,按作品归档,缓存不再设置数量上限
- 波形数据的生成与缓存大幅改进:同一首曲子只算一次,多端同时请求不会重复计算,长音频也不会再等到超时
- 修复最近播放列表在触屏设备上的滚动问题,现在恢复了原生滚动,鼠标拖拽也能横向滚动