Releases: XCQ0607/lxserver
Releases · XCQ0607/lxserver
Release list
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 交互与视觉表现。
- 修复了排行榜底部布局阴影及圆角显示不一致的问题。
- 系统更新:
- 修复了检查更新时,发布日志或版本信息显示异常的问题,确保能获取到最新的更新详情。
LX Music Sync Server v1.8.0
v1.8.0 (2026-03-25)
🌟 新增功能
- Web 播放器:
🔧 修复与优化
- Web 播放器:
- WebSocket 同步优化: 修复了 WebPlayer 作为客户端连接其他服务端或桌面端时,同步模式选择面板("覆盖" / "合并" 等)的选择意图未能正确应用视角的反转映射(
TRANS_MODE),导致服务端执行了相反的数据覆盖操作的问题。 - 同步状态持久化修复: 解决了连入远程端后页面刷新,由于未读取已有
authInfo引发重新配对其生成新客户端标识clientId的问题。现在服务端能成功识别刷新重连的设备,自动匹配并触发 MD5 数据层比对,消除了重复弹出的数据同步确认弹窗。 - 歌词缓存接口修复: 修复了歌词获取与缓存接口(
/api/music/lyric及/api/music/cache/lyric等)对不同版本客户端传参(如songmid,songId,id)的向下兼容问题,并新增了对带有音源前缀(如tx_...)ID 的自动去前缀处理。解决了因歌词解析下载失败、缓存查询报 400 缺失等问题。
- WebSocket 同步优化: 修复了 WebPlayer 作为客户端连接其他服务端或桌面端时,同步模式选择面板("覆盖" / "合并" 等)的选择意图未能正确应用视角的反转映射(
































