Skip to content

LX Music Sync Server v2.1.2

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:20
· 58 commits to main since this release

v2.1.2 (2026-09-28)

🌟 新增功能与优化

  • 歌手详情页流式浮动小窗与交互升级:
    • 流式浮动小窗: 浏览歌手作品向下滚动时,大卡片平滑折叠,顶部自动浮现毛玻璃微型控制栏,展示歌手头像、名称、歌曲/专辑标签切换、收藏、不喜欢及两段式「回顶部 / 展开」控制按钮。
    • 两段式回顶部与展开: 向上滚动时保持小窗稳定不回弹;浏览下方内容时按钮提示「顶部」,点击平滑返回列表首项,返回首项后按钮自动切换为「展开」,再次点击即可展开完整大卡片。
    • 歌手页面浏览小窗
  • 专辑详情页与流式浮动小窗(可展开):
    • 全功能专辑详情卡片: 新增现代化专辑详情视图,清晰展示专辑大图、专辑名、歌手、发行时间、歌曲总数,并支持「播放全部」、「收藏专辑」及「一键批量下载专辑」。
    • 动态小窗与表头吸顶: 滚动浏览专辑曲目时顶部自动收缩为浮动小窗,固定表头紧密贴合吸顶,彻底消除缝隙与留白,并同步支持两段式「回顶部 / 展开」交互。
    • 专辑页面详情页与浏览小窗
  • 歌曲与专辑搜索支持「聚合」模式:
    • 在搜索音源下拉选择菜单中新增「聚合」模式选项,支持在歌曲搜索与专辑搜索时一键跨多个主流音源并行聚合搜索,快速汇总全网匹配结果。
    • 歌曲搜索与专辑搜索聚合模式
  • 热门搜索面板 UI 全面重构:
    • 现代化网格卡片布局: 重构热门搜索界面,采用热搜词网格卡片搭配序号徽章(前三名高亮徽章),悬浮与点击体验更灵动。
    • 全网聚合与多源切换: 右上角新增全网聚合及各大音源(网易云、QQ、酷狗、酷我、咪咕)快捷筛选胶囊,支持一键切换并实时刷新热搜榜单。
    • 热门搜索UI重构
  • 歌单浏览支持「方块卡片 / 列表」双视图切换:
    • 在歌单探索页面右上角新增视图切换按钮,支持在经典的方块大卡片视图与更紧凑的横向列表视图之间自由切换,满足不同设备与浏览习惯。
    • 歌单展示样式切换
  • 通知弹窗类型匹配与主题自适应:
    • 依据通知类型动态匹配更新日志/公告内容板块与图标,弹窗样式与明暗外观全面自适应当前系统主题。
  • 歌单与收藏歌曲可视化排序与拖拽重排 (#404):
    • 便捷排序入口: 在「我的喜爱」、「默认列表」及自定义歌单表头新增一键排序入口,支持直接点击 # 列头或排序图标按钮()快速进入/退出排序模式。
    • 双重排序交互方式:
      • 拖拽排序: 列表中每行左侧显示手柄图标,支持平滑拖拽调整歌曲位置。
      • 序号精准跳转: 左侧自带目标位置输入框,输入数字序号即可直接跳转至对应位置。
    • 服务端持久化同步与安全控制: 提供专用排序工具栏,点击「保存排序」将新顺序自动提交服务端持久化并更新快照,同时支持随时取消恢复原顺序。
    • 歌单歌曲拖拽排序与序号调整
  • 自定义源支持批量管理与操作:
    • 在自定义源设置面板与管理弹窗中新增「批量」操作入口,支持一键全选、批量启用、批量禁用及批量删除自定义源。
    • 批量模式下单个音源的操作按钮自动灰化防误触;批量删除时支持权限错误细粒度提示(如无权限删除公开源时明确提示未成功的源名称)。
    • 自定义源批量操作
  • 同步下载歌词设置独立化:
    • 在同步下载面板中新增「下载歌词文件」与「嵌入 USLT 标签」两个独立开关,均默认开启;原来两者强制启用且不可关闭。
      • 下载歌词文件: 控制同步时是否将 .lrc 歌词文件下载至歌曲同目录。
      • 嵌入 USLT 标签: 控制同步时是否将歌词写入音频文件元信息,方便播放器直接读取。
    • 两项设置均持久化至用户配置,可独立控制,互不影响。
    • 同步下载歌词开关

🐛 缺陷修复与稳定性提升

  • Subsonic 在线播放并发请求防抖与去重:
    • 修复了音流等第三方客户端在切歌或预加载时,短时间内连续发起多个播放请求导致重复解析音源的问题。现在相同歌曲的并发请求会自动合并复用,提高切歌响应速度并减少音源风控风险。
  • Subsonic 在线歌曲播放进度与时长修复:
    • 修复了音流等客户端播放部分在线歌曲时进度条显示 00:00 / 00:00 且无法拖动进度的问题。现在获取音频流时会自动识别并补全歌曲时长信息。
  • 同步下载支持选择更多高规格音质 (#395):
    • 修复了同步下载面板中「同步目标音质」只能选择 4 种基础音质的问题,现已补齐母带、空间音频、高解析度(Hi-Res)等全部音质选项;下载时会优先获取所选的高规格音质,音源不支持时自动顺次降级。
  • 歌曲洗版与同步下载防音质缩水保护与双栏 UI 重构 (#401):
    • 防音质缩水保护机制: 洗版升级与歌单同步下载均增加新旧文件体积与音质等级校验:
      • 升级音质场景(目标音质 > 原文件音质):若新文件体积小于本地旧文件(疑似音源返回了假的低音质音频),触发保护,自动拒绝替换并保留原高音质文件。
      • 主动降质场景(目标音质 ≤ 原文件音质):体积缩小属预期行为,跳过体积校验,正常允许覆盖替换。
    • 双栏工作台重构: 重构洗版弹窗为左侧选歌、右侧控制/监控的双栏现代布局,增加多彩音质胶囊徽章与状态呼吸灯。
    • 歌曲洗版现代化双栏工作台
  • 修复歌曲命名格式变更弹窗在退出登录或新设备首次打开时反复弹出的问题 (#405):
    • 退出登录后 localStorage 被清空,页面重载时内存初始值与服务端实际格式不一致,被误判为用户主动改变而弹窗。引入初始化标志位,首次同步完成前屏蔽该弹窗。
  • 下载过程 .tmp 临时文件残留修复与自动清理机制:
    • 安全释放文件句柄: 修复了在 Windows 系统下取消下载、请求超时或网络异常中断时,文件写入流未释放导致操作系统文件锁阻止删除、从而产生 .tmp 临时文件残留的问题。
    • 遗留文件自动清理: 新增过期临时文件扫描与清理机制,在服务启动、目录索引同步及缓存容量维护时自动清除残留超过 10 分钟的 .tmp 孤儿文件,彻底防止磁盘空间被无效占用。
  • 修复歌单界面「新建歌单」输入框被遮挡的问题 (#408):
    • 「添加歌曲到歌单」弹窗的层级(z-index: 10005)高于 showInput 输入弹窗(z-index: 200),导致在该弹窗内点击「新建歌单」后弹出的命名输入框被遮住、无法交互。将 showInput 弹窗层级提升至 z-index: 10010,确保其始终置于所有功能弹窗之上。

  • 本次版本由 @XCQ0607 维护构建 🚀