Releases: XCQ0607/lxserver
Releases · XCQ0607/lxserver
Release list
LX Music Sync Server v2.0.0
v2.0.0 (2026-07-22)
🌟 新增功能
- 本地音乐洗版功能 (@bobcc4):
- 本地歌曲加入歌单功能 (@bobcc4):
- 高级布尔搜索语法 (@bobcc4):
- 自动更新歌单与检测提醒 (@bobcc4):
- 定时与状态标记: 给自动更新歌单添加了定时更新机制,并支持手动检测全部歌单是否有更新。若存在更新,将在歌单旁以红色感叹号显示,方便手动更新需要更新的歌单。
- 专辑一键下载与收藏 (@bobcc4):
- 快捷专辑操作: 在专辑列表中增加单张专辑一键下载和收藏操作。
- WebDAV 备份同步功能增强 (#262):
- Subsonic 协议全网检索与音源前缀支持 (#228, #268):
- Subsonic 多行翻译歌词支持 (#188):
- Subsonic 协议 search3 API 实现 (#213):
- search3 接口完全适配: 实现并完善 Subsonic
search3标准接口,完美支持第三方客户端(如音流、Feishin、Symfonium 等)进行更丰富的搜索检索。
- search3 接口完全适配: 实现并完善 Subsonic
- 公共音乐库与公开收藏管理 (#272):
🔧 修复与优化
- 下载与仅下载模式缺陷修复 (@bobcc4):
- 换源与歌词自动下载: 修复直接下载歌单里面的歌曲不会自动切换平台的问题,以及直接下载歌曲时不会自动下载歌词、只会显示检测歌词的 Bug。
- 路径与命名规范: 修复仅下载模式下下载歌曲到 music 但歌词依旧下载到 cache 的 Bug,以及仅下载模式下歌曲命名方式未按设置命名的 Bug。
- 并发控制优化: 修复下载并发量修改无效的 Bug,并移除并发量为 6 的选项以防止 UI 卡死。
- 大批量下载稳定与恢复: 修复批量下载中歌曲数量超过 1000 时浏览器卡死的 Bug,以及批量下载全部暂停后不能继续下载的 Bug。
- 下载体验与音质统一: 改进单曲和批量下载的音质大小探测、下载换源、服务端队列恢复、文件命名与元数据写入,并将播放和下载的默认音质统一为 FLAC 无损,确保重置配置同步完成后再刷新页面。
- 本地音乐与歌手专辑交互修复 (@bobcc4):
- 搜索框修复: 修复本地音乐右上方搜索框无效的 Bug。
- 缺封面识别: 修复筛选缺封面时,原封面为 0 KB 的占位符被误识别为封面的 Bug。
- 性能与收藏夹优化: 优化打开本地歌曲的分页,当本地歌曲大于 3000 时解决浏览器卡顿问题;将我的收藏父项开关仅作为折叠/开启的作用。
- 歌手与专辑交互: 修复收藏的歌手点击全部音乐时批量模式切换传参顺序错误(source 和 order 串位)的 Bug,以及查看多个已收藏歌手专辑均显示为第一个歌手专辑的 Bug。
- 构建与依赖适配 (#270 @bobcc4):
- Archiver 8 ESM 导出适配: 适配
archiver 8的 ESM 类导出。 - lock 文件清理: 清理
package-lock.json中遗留的冲突标记。
- Archiver 8 ESM 导出适配: 适配
- WebDAV 备份同步逻辑修复 (#262):
- 上传文件完整性: 修复云端为空时只上传
config.js而漏传其他文件的逻辑缺陷。 - 同步间隔生效: 修复
sync.interval配置项实际不生效的问题,并修复 WebDAV 同步备份多处细节逻辑缺陷。
- 上传文件完整性: 修复云端为空时只上传
- 缓存空间配置与系统设置 (#258):
- 缓存限制持久化: 修复 Web 端缓存空间配置修改后服务器缓存限制会恢复默认的 Bug。
- Subsonic 酷狗 (kg) 接口与音质解析修复 (#214, #260, #268):
- 酷狗接口报错修复: 修复了酷狗 (kg) 搜索时因请求 limit 超过平台单页限制而导致
Out Page Range (error_code: 149)的问题,并补全了hash元数据映射以保证歌词与流媒体播放顺畅。 - 全网音质角标精确透传: 在 Subsonic 数据转换中完整保留 SDK 音质数组,使
Master,Hi-Res,无损 (FLAC),320k等音质角标在客户端中精准呈现。
- 酷狗接口报错修复: 修复了酷狗 (kg) 搜索时因请求 limit 超过平台单页限制而导致
- 播放器根路径路由与登录重定向 (#230):
- 规范化播放器根路径: 修复了在 Docker Compose 环境变量或
config.js中将播放器访问路径配置为根路径PLAYER_PATH=/时,由于路径拼接产生双斜杠//login导致登录页白名单失效及 302 无限重定向循环的 Bug。 - 动态前端重定向: 优化了 Web 播放器登出时的路径跳转逻辑,不再硬编码
/music/login,而是根据系统配置的播放器路径进行动态匹配与跳转。
- 规范化播放器根路径: 修复了在 Docker Compose 环境变量或
- 退出登录清除浏览器缓存 (@bobcc4):
- 全量缓存清理与自动重载: 优化 Web 播放器退出登录(Logout)时的处理机制,登出时自动彻底清除所有 LocalStorage、SessionStorage 以及本地播放器/歌单缓存,并自动重新加载页面,彻底杜绝数据残留与隐私泄漏隐患。
LX Music Sync Server v1.9.4
v1.9.4 (2026-06-10)
🌟 新增功能
- 安全 VM 模式管理:
- 设置界面分块优化:
- 播放失败处理策略优先级:
- 默认入口设置:
- 群晖 SPK 分发:
🔧 修复与优化
- 仅下载模式优化 (#207):
- 播放器自动换源优化:
- 检索优先级更新: 将播放失败自动换源的目标平台检索优先级调整为:
网易云 ➔ QQ ➔ 酷我 ➔ 酷狗 ➔ 咪咕。 - 解析源平台校验: 自动匹配时仅在当前已启用的自定义源所支持的平台中搜索,防止匹配到无法解析的音乐源。
- 无解跳过提示: 如果当前没有其他可解析的目标平台,则直接跳过跨平台搜索并弹出“未找到自定义源下支持的平台下的对应歌曲”提示。
- 检索优先级更新: 将播放失败自动换源的目标平台检索优先级调整为:
- 系统安全与路径过滤:
- 防路径穿越 (#223 @sebastiondev): 修复了 elFinder 文件管理器中
decode()方法的路径穿越风险,防止未授权访问或读取系统文件。
- 防路径穿越 (#223 @sebastiondev): 修复了 elFinder 文件管理器中
- 文件存储安全与健壮性:
- 本地歌曲与缓存性能优化 (#186):
- 歌曲封面缓存机制: 在服务端引入封面缓存。提取音频文件的 ID3 封面时,计算文件名 MD5 并将图片数据与 MIME 类型缓存至
cover_cache目录。后续请求直接读取缓存文件,彻底避免了重复读取并解析大音频文件标签的高开销操作,同时在删除歌曲缓存时自动清理关联封面缓存。 - 异步扫描与事件循环让渡: 将本地歌曲扫描(
syncCacheIndex)的递归文件遍历改写为异步 I/O 模式(使用fs.promises),并在遍历循环中加入setImmediate机制主动释放/让渡 Node.js 事件循环,避免了超大音乐库扫描时导致的服务器主线程阻塞,保证了高并发下的服务响应速度。 - 客户端浏览器缓存优化: 移除了本地音乐及缓存列表中封面图 URL 携带的
&t=Date.now()时间戳,允许浏览器正常对封面图片进行强缓存,显著降低了重复的 HTTP 缓存请求开销,使歌曲列表页面加载和滚动渲染更加丝滑。
- 歌曲封面缓存机制: 在服务端引入封面缓存。提取音频文件的 ID3 封面时,计算文件名 MD5 并将图片数据与 MIME 类型缓存至
- 前端样式重构:
LX Music Sync Server v1.9.3
v1.9.3 (2026-05-06)
🌟 新增功能
- 本地音乐子目录管理 (Categorization) (#150):
- 搜索与分页增强 (#151):
- 自动回弹: 切换搜索分页时自动滚动回列表顶部。
- 跳转功能: 分页控件新增“跳转至指定页”功能。
- 登录状态查看与快捷入口 (#162): 增加登录状态查看面板及快捷操作入口。
- 歌曲歌词嵌入功能 (#163): 支持将歌词内容嵌入到歌曲文件的元数据标签中,方便本地文件管理。
- 筛选多选功能: 筛选面板支持多项选择,极大提升了歌曲过滤的灵活性。
🔧 修复与优化
- 系统存储升级 (#160): 引入 IndexedDB 替代 LocalStorage 存储核心列表数据,彻底解决了大规模歌单场景下 5MB 储存空间不足的问题。
- 播放与下载逻辑修复 (#164, #167):
- 浏览器下载修复: 修复了存在缓存歌曲后,无法使用浏览器下载的问题。
- 播放器接入修复: 修复了部分情况下无法正常进入网页播放器的问题。
- 播放器交互:
- 语境切换修复: 修复了播放搜索列表歌曲时,在开启“切换播放语境”设置的情况下仍会错误意外触发重置到默认歌单的 Bug。
- UI 与体验:
- 移动端深度优化: 优化了手机端部分弹出面板的触摸交互与布局表现。
- 界面展示优化: 进一步优化了部分 UI 组件的视觉表现。
LX Music Sync Server v1.9.2
v1.9.2 (2026-04-27)
🌟 新增功能
- 搜索体验优化 (#143, #144):
- 步长调整: 搜索歌曲的分页加载步长从一次请求多页调整为单页步长(Step = 1)。
- 预连接拉取: 新增后台预拉取机制,当触及当前列表末尾时自动拉取后续页码,实现无缝滚动体验。
🔧 修复与优化
LX Music Sync Server v1.9.1
LX Music Sync Server v1.9.0
v1.9.0 (2026-04-18)
🌟 新增功能
- 搜索与发现:
- 系统集成:
- 管理与限制:
- 界面交互:
- 音乐平台记忆功能 (#97): 增加音乐平台选择缓存功能。现在系统会自动记住用户上次选中的音乐平台(如网易/QQ),下次刷新网页时将自动恢复选择。
🔧 修复与优化
LX Music Sync Server v1.8.4
v1.8.4 (2026-04-12)
🌟 新增功能
- 界面交互:
- 系统集成:
- Subsonic 协议支持: 完美支持 Subsonic 系列协议,可配合各类第三方客户端连接服务器进行音乐播放与管理。

- SMTC 显示歌词 (#85): 增加系统媒体传输控件 (SMTC) 显示歌词选项。开启后,在 Windows 系统媒体控制中心可直接同步查看当前歌词。

- 后端管理:
- 管理界面完全重构: 针对后端 UI 进行了重构与深度优化,视觉更现代,交互更流畅。


- 自定义入口功能 (#79): 后端增加自定义入口设置,允许通过指定路径访问服务端。
- 仅下载模式: 后端新增仅下载模式支持。开启后,歌曲及歌词将优先存储于
/music目录,并采用{歌名} - {歌手} - {音质}的简洁命名格式,同时增强了对新旧两种格式的兼容检索与去重逻辑。 
- 镜像分发:
- Docker 多架构支持: 新增对 32 位 (
arm/v7,386) 架构的 Docker 镜像支持。
- Docker 多架构支持: 新增对 32 位 (
🔧 修复与优化
LX Music Sync Server v1.8.3
LX Music Sync Server v1.8.2
v1.8.2 (2026-04-03)
🌟 新增功能
- 安全与授权:
- 客户端模式:
🔧 修复与优化
- 播放体验:
- iOS 后台播放 (#61): 修复了 iOS 设备在锁屏或浏览器切到后台时音频自动暂停的问题,显著提升了移动端收听的稳定性。
- 系统底层:
- 存储路径修复 (#62): 修复了缓存目录问题。
- 性能优化:
- 网页加载提速: 进一步优化了前端资源加载逻辑,网页首屏加载速度显著提升。
- 界面显示:
- 修复部分模态框样式问题。
LX Music Sync Server v1.8.1
v1.8.1 (2026-04-01)
🌟 新增功能
- 打包与分发:
- 多平台客户端: 完成了 Windows、macOS 和 Linux 三个主流平台的桌面客户端打包。现在支持在各大平台下载并使用本地客户端。
🔧 修复与优化
- UI 体验:
- 优化了前端播放器及后端管理控制台的部分 UI 交互与视觉表现。
- 修复了排行榜底部布局阴影及圆角显示不一致的问题。
- 系统更新:
- 修复了检查更新时,发布日志或版本信息显示异常的问题,确保能获取到最新的更新详情。













































