All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Music HUD

Music HUD

by Etern • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Banner Home View (See more in gallery)

A GUI-based, all situations (singleplayer/multiplayers) music mod/plugin designed with zero modifications to game mechanics

Due to service scope provided by NetEase, this mod might not work well outside China

Related Links

GitHub

ModRinth

CurseForge (no longer update)

Third-party multi music platform (Incompatible with each other)

Third-party legacy Bukkit plugin (1.0.5 stable -)

Prerequisites

  • ModernUI (only client, recommend to use mVUS fork on 1.21.9-11, this fork on 26.2 and 26.3)
  • Forge Config API Port (only Fabric)
  • Fabric API (only Fabric)
  • Architectury API (Fabric / NeoForge, required by MusicHUD 1.2.0 and below)

Features

  • With graceful GUI, providing an in-game operation interface and an easily configurable HUD.
  • Can read NetEase Cloud Music account playlists for convenient song requests.
  • The server does not retain user data; it is only temporarily stored during session.
  • Streamed playback with no redundant client-side caching.
  • Staggered lyrics auto scroll inspired by Apple Music
  • HUD dynamic fluid background
  • Windows SMTC / Linux MPRIS (have not fully tested yet) support (Powered by slightly modified JMTC)
  • Using optimized high-quality audio pipeline based on OpenAL, supports NetEase Cloud Music's all quality options, and outputs 32-bit float audio and multichannel surround audio if device supports
  • Connected mode: Synchronized server-wide play queue and progress.
  • Isolated mode: Do all works on client, enjoy music yourself.
  • Sharing same playback model between connected mode and isolated mode, easy to use
  • Low network bandwidth / performance required for server side, audio stream downloading and processing is done on client side
  • Fixes MC-265514 on 1.21.1 (exists from 23w31a to 1.21.4), which worsen the audio output quality

Functions

  • Search for musics, playlists, albums and artists.
  • Favorite/Unfavorite musics, subscribe/unsubscribe playlists, albums and artists.
  • Vote for skipping current music
  • Log in to NetEase Cloud Music account via QR code or SMS code to explore subscribed playlists, albums and artists.
  • Scrobble your play record to NetEase Cloud Music account
  • Manage your NetEase Cloud Music Cloud Drive
  • Configure idle playback sources for automatic random song switching when music player is idle.
  • Display lyrics, requesting player (or avatar) in the HUD and user interface.

Compatibility

  • Mute Reactive Music when MusicHUD is playing
  • Connected mode compatible with ViaVersion
  • Adapted to Sound Physics Perfected, disabled its reverb applied to MusicHUD audio pipeline to improve audio quality
  • Compatible with Raise Sound Limit Simplified while maintaining Blaze3D audio fix on 1.21.1

TO-DO List

  • Customizable HUD layout [target 1.4.0]
  • More music platform support (QQ Music, Kugou Music or more) [target 2.0.0]

Usage

Client

Single-player or LAN Multi-player Host

All you need is to configure or deploy an API server.

Multiplayer (join Server or LAN Multi-player)

Connected mode

You don't need to configure or deploy an API server, but the server or LAN multiplayer host needs to configure or deploy MusicHUD and API server.

Isolated mode

All you need is to configure or deploy an API server.

Server

All you need is to configure or deploy an API server.

How to Deploy an API Server

Deploy bound with mod (recommend for client)

This method allows MusicHUD to manage lifecycle of api server.

Due to some limitations, API Server may not be auto-closed when game exit abnormal (e.g., due to a critical crash)

Auto Deploy

You can find "Download API..." button in setting page, which will open a download guide, and download API backend from Netease Cloud Music API Enhanced's releases with optional GH Proxy speedup

Manual Deploy
  1. Go to https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced/releases
  2. Download platform binary artifacts matches to your pc/server platform
  3. Uncompress the binary executable file from ZIP file to ...
    • Mod edition: {corepath}/music-hud/ and rename it to api (api.exe on Windows)
    • Plugin edition: {corepath}/plugins/MusicHud/ and rename it to api (api.exe on Windows)
    • Or place it anywhere and modify config in game or option serverApiBinaryExecutablePath (absolute or relative path) in config file /config/music_hud-common.toml.
Deploy separately (recommend for server)
  1. Deploy NetEase Cloud Music API Enhanced with guide in repository.
  2. If not using the default port (3000) of NCM API Enhanced or deploying on another server, modify the serverApiBaseUrl property in the config file /config/music_hud-server.toml.

Experimentally, there is another Rust version API server, which remains most of api endpoints same with Node.js version but is much faster. MusicHUD have adapted to it since 1.2.13. You can find binary executable files in its release page. But there are still some issues in this api server edition. So use it at your own risk.


CN version description

图形化的全场景(单人/多人游戏)音乐模组/插件,设计上不修改任何游戏机制

相关链接

GitHub

MC 百科

ModRinth

CurseForge(暂时停更)

第三方多音乐平台实现 (不互相兼容)

第三方旧 Bukkit 插件实现 (1.0.5 stable -)

前置依赖

  • ModernUI (仅客户端,建议在 1.21.9 - 1.21.11 上使用 mVUS 分支,在 26.2、26.3 上使用该分支 (26.2 release) (26.3 release))
  • Forge Config API Port (仅 Fabric)
  • Fabric API (仅 Fabric)
  • Architectury API (Fabric / NeoForge,MusicHUD 1.2.0 以及更低版本需要)

特点

  • 具有优雅的 GUI,提供游戏内操作界面,以及易配置的 HUD
  • 可读取网易云账户歌单,方便点歌
  • 服务端不保留用户数据,仅在连接会话中暂存
  • 流式播放,无赘余的客户端缓存
  • 受 Apple Music 启发的歌词交错滚动与逐字歌词
  • HUD 动态流体背景
  • Windows SMTC / Linux MPRIS(尚未充分测试) 支持 (略微修改自 JMTC)
  • 使用优化过的 OpenAL 高质量音频管线,支持网易云的所有音质选项,在设备支持时可输出 32 位浮点音频和多声道环绕音频
  • 连接模式:全服同步播放队列、进度
  • 隔离模式:在客户端上独自享受音乐
  • 连接模式/隔离模式共享同一播放模型,操作简便
  • 服务端带宽/性能占用低,音频流下载和处理由客户端完成
  • 在 1.21.1 上修复了一个导致了输出音频质量下降的 Bug MC-265514 (存在于 23w31a 至 1.21.4)

功能

  • 搜索音乐、歌单、专辑和歌手
  • 收藏/取消收藏音乐、歌单、专辑和歌手
  • 投票跳过歌曲
  • 通过二维码或短信验证码登录网易云账户,查看收藏的歌单、专辑和歌手
  • 将你的播放记录同步到网易云账户
  • 管理网易云账户云盘
  • 配置空闲播放源,播放器空闲时随机切歌
  • 在 HUD 和用户界面中展示歌词,点歌玩家(或头像)

兼容

  • 在 MusicHUD 播放时静音 Reactive Music
  • 连接模式与 ViaVersion 兼容
  • 适配 Sound Physics Perfected, 禁用其无差别应用于 MusicHUD 音频管线的混响以保证音质
  • 在 1.21.1 上兼容 Raise Sound Limit Simplified,同时保留了对 Blaze3D 音频管线的修复

大饼 待办清单

  • 可自定义的 HUD 布局 [目标 1.4.0]
  • 更多音乐平台支持(QQ音乐、酷狗音乐等) [目标 2.0.0]

使用

客户端

单人模式 或 局域网联机主机

只需要配置/部署 API 服务器

加入服务器 或 加入局域网世界

连接模式

不需要配置/部署 API 服务器

但是需要服务器/局域网主机配置/部署 MusicHUD 和 API 服务器

隔离模式

只需要配置/部署 API 服务器

服务端

只需要部署 API 服务器

如何部署 API 服务器

绑定在 mod 中(推荐客户端)

这个方法会让 MusicHUD 管理 API 服务器生命周期

由于一些限制,在游戏非正常退出时(如某些严重崩溃)可能无法自动结束进程

自动部署(客户端,1.2.15+)

在设置页面中的 API 状态一栏中可找到“下载 API...”按钮,可打开一个下载指引,会从 Netease Cloud Music API Enhanced 的 release 页 下载 API 后端,可选使用 GH Proxy 加速下载

手动部署
  1. 进入 Netease Cloud Music API Enhanced 的 release 页
  2. 在最新的 release 中根据你的平台下载对应的二进制构建产物
  3. 解压下载得到的压缩包并将其中的二进制可执行文件放置到...
    • mod 版:{核心目录}/music-hud/ 并重命名为 api (对于 Windows 为 api.exe)
    • 插件版: {核心目录}/plugins/MusicHud/api(.exe)
    • 或者放在任意处并在游戏内或配置文件/config/music_hud-common.toml中修改选项 serverApiBinaryExecutablePath 对应(绝对/相对)目录
独立部署(推荐服务端)
  1. 参考 Netease Cloud Music API Enhanced 仓库 内的说明部署
  2. 如果不使用 NCM API Enhanced 的默认端口 ( 3000 ) 或在其他服务器上部署,需要修改配置文件/config/music_hud-server.toml的 serverApiBaseUrl 属性

实验性地,有另一个Rust 版本的 API 服务器,保持了大部分 API 端点不变,但比 NodeJS 版本快得多。MusicHUD 已在 1.2.13 实现对其兼容。可以在它的 Release 页中找到二进制可执行文件。但它仍然有一些问题。使用前请考虑风险

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3 26.2 26.1.x +1
Velocity
23h ago 1
26.3 26.2 26.1.x +1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.3
Neoforge
23h ago 1
26.2
Neoforge
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.3
Fabric
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.3
Neoforge
23h ago 1
26.3
Fabric
23h ago 1
26.2
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.3 26.2 26.1.x +1
Velocity
23h ago 1
26.3 26.2 26.1.x +1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2
Neoforge
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.2 26.1.x 1.21.x
Velocity
23h ago 1
26.2 26.1.x 1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2
Neoforge
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.2 26.1.x 1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2 26.1.x 1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2
Neoforge
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.2
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Neoforge
23h ago 1
1.21.1
Fabric
23h ago 1
26.2 26.1.x 1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Neoforge
23h ago 1
1.21.1
Fabric
23h ago 1
26.2 26.1.x 1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Neoforge
23h ago 1
1.21.1
Fabric
23h ago 1
26.2
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.2
Neoforge
23h ago 1
26.2
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
1.21.1
Neoforge
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.9
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.8
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.1
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Fabric
23h ago 1
26.1.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
26.1.x
Neoforge
23h ago 1
26.1.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.8
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.1
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.1
Neoforge
23h ago 1
1.21.1
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.8
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.11
Neoforge
23h ago 1
1.21.11
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.x
Neoforge
23h ago 1
1.21.x
Fabric
23h ago 1
1.21.8
Neoforge
23h ago 1
1.21.8
Fabric
23h ago 1
1.21.8
Fabric
23h ago 1
1.21.8
Neoforge
23h ago 1
1.21.8
Neoforge
23h ago 1
1.21.8
Fabric
23h ago 1
1.21.8
Fabric
23h ago 1
1.21.8
Neoforge
23h ago 1
1.21.8
Neoforge
23h ago 1
1.21.8
Fabric
23h ago 1
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

# Plugin hotfix
  • Fixed UpdateAllIdlePlaySourceMessage

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

# 插件热修复
  • 修复了“更新所有空闲播放源”消息

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

# Plugin hotfix
  • Fixed UpdateAllIdlePlaySourceMessage

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

# 插件热修复
  • 修复了“更新所有空闲播放源”消息

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 prerelease 1 and below

<details>
<summary> Compare to 1.3.0 prerelease 1 </summary>

## Client
### Improve
  • User collections loading exception handling
  • Adjusted download stall watchdog timeout to prevent potential dead loop
  • Next-to-play track switch animation in home page
  • Sidebar music info card duration text set timing
  • Lyrics animation interpolator

### Fix
  • A music switch time resync bug causes long delay after a song finishes when join a world in some situations
  • A HUD lyric render bug causes the first line of songs' start missing
  • Sidebar album image won't scale smaller when muted by certain ways
  • Several minor problems of staggered lyric scroll view
  • Hud config screen drag jitter
  • Pusher info view missing in the queue list of home page
  • Hud render manager registered duplicate listeners
  • Too strict enum handling when processing JSON


</details>

<details>
<summary> Compare to 1.2.15.1 </summary>

## Client

### Feature
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Sound Physics Perfected Compatibility
  • Audio smooth transition
  • Visual HUD config screen
  • NCM scrobble sync
  • Idle play source play mode: sequential | random | intelligent(like list only)
  • Lyric sidebar in GUI
  • VulkanMod Compatibility
  • Audio pipeline supports AL_EXT_FLOAT32 to provide better 24/32 bits audio stream quality
  • View tracks' idle source
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
#### GUI
  • Reworked music collection card with visible items count, played count (for playlist), album type (for album), (un)subscribe icon button and push-to-idle-play-source icon button
  • Redesigned buttons and layout with icons generally
  • Improved account view to split user's like-list, playlist created by user, playlist subscribed by user
  • Improved top bar of music detail view and artist detail view to show the same info and buttons as the card does
  • Improved scroll performance of music collection view
  • Improved router container with child view lazy load
  • Search playlist / album result page now using waterfall
  • Animated background color for clickable elements
  • Music list item now showing Premium tag
  • Better sidebar
  • Skip / Vote skip I18n
  • Config view layout
  • GUI animations
  • Units for played count in MusicCollectionDetailView and MusicCollectionCard
  • Icons in MusicCollectionDetailView and MusicCollectionCard
  • Improved StaggeredLyricScrollView implementation
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations

#### HUD
  • Updated default values to provide better default appearance and layout
  • Refactored pipelines
  • Improved lyrics transition easing
  • HUD background rendering
  • Hud render manager registered duplicate listeners

#### Audio
  • Stream audio player now can auto-resync when the JVM resumes from suspension (GC or otherwise)
  • Refactored audio system
  • Improved JMTC handler
  • Audio pipeline
  • Audio preload

#### Misc
  • Refactored multiple services & systems with better stability
  • Improved SoundEngineSppCompatMixin implementation
  • Switch GitHub repository url for API server fetching to official as they have build artifacts in release now
  • Special type playlist handling
  • Compatible with Raise Sound Limit Simplified
  • User premium tier detect
  • API server download dialog task handling
  • User collections loading exception handling
  • Too strict enum handling when processing JSON

### Fix
#### GUI
  • When removing a track from the global queue that has an identical nearby track, the UI will always remove the last item
  • Unable to set negative values in options that should allow them
  • Some default values in the config view mismatch their definitions

#### Misc
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

## Server
### Feature
  • Paper edition no longer depends on vanilla Minecraft, which is suitable for a wide range of versions and compatible with ViaVersion, and also reduces package size
  • Add / Remove track to like-list / playlist
  • Subscribe or unsubscribe playlist / album / artist
  • Audio smooth transition
  • Scrobble

### Improve
  • Refactored multiple services & systems with better stability
  • User premium tier detect

### Fix
  • NeoForge server cannot handle messages correctly
  • Null pointer exception occurs in search views when API service is unavailable
  • Playlist played count integer overflow

</details>

# 兼容性
与 1.3.0 prerelease 1 及以下**不兼容**

<details>
<summary> 与 1.3.0 prerelease 1 对比 </summary>

## 客户端
### 改进
  • 加载用户收藏错误处理
  • 调整了音频下载冻结检测的超时时间以避免可能的死循环
  • 主页下一首播放切换动画
  • 侧边栏音乐信息中播放时长文本的设置时机
  • 歌词动画插值器

### 修复
  • 一个在某些情况下加入世界时出现的,导致了歌曲播放完毕后切换时出现长延迟的,音乐切换时间重同步问题
  • 一个导致了 HUD 中某些曲目的首行歌词消失的歌词渲染 bug
  • 侧边栏中的封面图片在一些特定的静音情况下不会缩小
  • 关于交错滚动歌词视图的一些小问题
  • HUD 编辑页拖动抖动
  • 在主页播放队列中的推送者信息消失
  • HUD 渲染管理器注册了多个重复的监听器
  • 处理 JSON 枚举时过于严格


</details>

<details>
<summary> 与 1.2.15.1 对比</summary>

## 客户端

### 新增功能
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持订阅或取消订阅歌单 / 专辑 / 歌手
  • 与 Sound Physics Perfected 的兼容性
  • 音频平滑过渡
  • 可视化的 HUD 配置屏幕
  • 网易云同步播放记录
  • 空闲播放源播放模式:顺序循环 | 随机 | 心动模式(仅喜爱列表)
  • GUI 中的歌词侧边栏
  • VulkanMod 兼容
  • 音频管线支持 AL_EXT_FLOAT32 拓展以提高 24/32 bits 音频流播放质量
  • 查看曲目的空闲播放源

### 优化

#### GUI
  • 重做音乐收藏卡片:显示曲目数量、播放次数(歌单)、专辑类型(专辑)、订阅/取消订阅图标按钮,以及推送到空闲播放源图标按钮
  • 全面重新设计按钮及其布局,大范围使用图标
  • 改进了账号视图,将用户喜欢列表、用户创建的歌单、用户订阅的歌单分别展示
  • 改进音乐详情视图与歌手详情视图的顶栏,显示与卡片相同的信息和按钮
  • 提升音乐收藏视图的滚动性能
  • 改进路由容器,支持子视图懒加载
  • 歌单 / 专辑搜索结果页改用瀑布流布局
  • 为可点击元素添加背景色动画
  • 音乐列表项现在会显示 VIP 标签
  • 优化了侧边栏
  • 跳过 / 投票跳过 相关国际化
  • 配置页布局
  • GUI 动画
  • 歌曲集详细信息页和卡片中播放次数单位
  • 歌曲集详细信息页和卡片中的图标
  • 歌词滚动视图实现
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局

#### HUD
  • 更新默认值,提供更好的默认外观与布局
  • 重构渲染管线
  • 改进了歌词切换过渡缓动
  • HUD 背景渲染
  • Hud 渲染管理器注册了重复的监听器

#### 其他
  • 重构了多个服务与系统,提升了稳定性
  • 改进了 Sound Physics Perfected 兼容实现
  • 将 API 服务器下载链接切换到官方仓库,因为目前发行版中已经有了二进制工件
  • 与 Raise Sound Limit Simplified 兼容
  • 音频管线
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理
  • 处理 JSON 枚举时过于严格

#### 音频
  • 流式音频播放器现可在 JVM 从挂起状态(如 GC 等)恢复时自动重新同步
  • 重构音频系统
  • 改进了 JMTC 相关处理
  • 音频预加载

### 修复

#### GUI
  • 从全局队列中移除歌曲时,若前后存在相同歌曲,总是移除最后一项
  • 部分应支持负值的选项无法设置负值
  • 配置视图中部分默认值与定义不符

#### 其他
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出

## 服务端

### 新增功能
  • Paper 版本不再依赖原版 Minecraft,适用于更广泛的版本范围,兼容 ViaVersion,同时减小了包体积
  • 支持将歌曲添加/移除至喜欢列表/歌单
  • 支持收藏或取消收藏歌单 / 专辑 / 歌手
  • 音频平滑过渡
  • 播放记录
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 优化
  • 重构了多个服务与系统,稳定性显著提升
  • 用户 VIP 级别检测

### 修复
  • NeoForge 服务端无法正确接收消息
  • API 服务不可用时搜索出现空指针异常
  • 歌单播放次数 int 溢出


</details>
# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

# Prerequisites
ModernUI (only client, [this fork](https://github.com/MOPELotus/ModernUI-MC/releases) on [26.2](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9) and [26.3](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9))

Others remains same with project description

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

# 前置依赖
ModernUI (仅客户端,在 26.2、26.3 上使用[该分支](https://github.com/MOPELotus/ModernUI-MC/releases) [(26.2 release)](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9) [(26.3 release)](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9))

其余与项目描述相同

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

# Prerequisites
ModernUI (only client, [this fork](https://github.com/MOPELotus/ModernUI-MC/releases) on [26.2](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9) and [26.3](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9))

Others remains same with project description

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

# 前置依赖
ModernUI (仅客户端,在 26.2、26.3 上使用[该分支](https://github.com/MOPELotus/ModernUI-MC/releases) [(26.2 release)](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9) [(26.3 release)](https://github.com/MOPELotus/ModernUI-MC/releases#release-26.2-3.13.0.9))

其余与项目描述相同

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Pre release 1.1 hotfix
I forget to merge into 26.2 branch before build pre release 1 :(

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# Pre release 1.1 热修复
我忘了在构建工件之前给 26.2 合并了(

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Pre release 1.1 hotfix
I forget to merge into 26.2 branch before build pre release 1 :(

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# Pre release 1.1 热修复
我忘了在构建工件之前给 26.2 合并了(

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

# Compatibility
  • Incompatible** with 1.3.0 beta 2 and below

## Client
### Feature
  • Rotate next to play
  • Multichannel surround audio support
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • Compatible with Raise Sound Limit Simplified
  • HUD background rendering
  • Audio pipeline
  • MusicCollectionDetailView layout and extra info
  • ArtistDetailView layout
  • Sidebar and lyrics animations
  • User premium tier detect
  • API server download dialog task handling

### Fix
  • Network protocol error when connect to servers deployed 1.2.x and lower MusicHUD
  • A rare preload issue may cause silent EOF fail in mid-play

## Server
### Feature
  • Rotate next to play
  • Scrobble play history page
  • NCM Cloud drive management

### Improve
  • User premium tier detect

# 兼容性
与 1.3.0 beta 2 及以前**不兼容**

## 客户端
### 新增功能
  • 重选下一首播放
  • 多声道环绕音频支持
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 与 Raise Sound Limit Simplified 兼容
  • HUD 背景渲染
  • 音频管线
  • 歌单/专辑详细信息页布局和更多信息
  • 歌手详细信息页布局
  • 侧边栏和歌词动画
  • 用户 VIP 级别检测
  • API 服务器下载任务管理

### 修复
  • 连接到 1.2.x 以及更低版本的服务端 MusicHUD 时出现网络协议错误
  • 一个偶发的导致了静默 EOF 结束播放的预加载问题

## 服务端
### 新增功能
  • 重选下一首播放
  • 播放历史记录页
  • 网易云云盘管理

### 改进
  • 用户 VIP 级别检测

Music HUD Icon
Download Music HUD
Select game version
Select platform