Skip to content

[v2.10.0] - 2026-07-11

✨ New Features

  • 510f309 - songs: 支持按歌单 label 排除歌曲,默认排除隐藏歌单 songloft-org/songloft-player#18 (commit by @hanxi)
  • cf84ae0 - addon: 新增 Home Assistant 加载项 (commit by @hanxi)
  • 7e938d0 - organize: 目录整理新增 preview 与插件 bridge,修复 file_path 双前缀 (PR #261 by @hanxi)
  • b6b42c4 - metadata: 网络歌曲导入即探测时长,修复音箱无法自动切歌 (PR #264 by @hanxi)
  • 90c964e - scan: 目录级定向扫描,过期清理按作用域收敛 (PR #262 by @hanxi)
  • 617ff39 - songs: 支持编辑本地歌曲改名,修复插件音源歌曲编辑 (commit by @hanxi)
  • e377144 - tags: WriteSongTags 支持 track 音轨号字段 (PR #269 by @hanxi)
  • 0a00903 - scan: 支持 mov 格式音频 (commit by @hanxi)

🐛 Bug Fixes

  • 26aa89f - miot: update plugin for touchscreen lyrics playback (commit by @hanxi)
  • 1f4f57e - radio: prevent stuck radio streams (commit by @hanxi)
  • e1efc32 - upgrade: enforce matching update channels (commit by @hanxi)
  • 99152f0 - jsplugin: deliver host events during awaits (commit by @hanxi)
  • 87be549 - release: repair bundled macos signing (commit by @hanxi)
  • 11fb982 - docs: 修复英文 README 同步后 docs/en/ 链接多套一层导致死链 (commit by @hanxi)
  • adeb8b0 - jsplugin: sync plugin toolchain permissions (commit by @hanxi)
  • 2e0b21f - cover: prevent slow cover requests from hanging (commit by @hanxi)
  • c60bebb - cover: 修复自动歌单封面重新扫描后随机变化 (commit by @hanxi)
  • 0774040 - server: 支持 port=0 由系统自动分配监听端口 (commit by @hanxi)
  • 09c569e - ci: mac bundle 兜底重签给 songloft-server 补 inherit entitlements (commit by @hanxi)
  • 2c1ae52 - server: 新增 -music flag 供 Bundle 桌面模式传入音乐目录 (commit by @hanxi)
  • a4b209d - playlist: 隐藏歌单后支持可见子集重排,修复排序报错 (PR #266 by @hanxi)
  • 66b2e62 - upgrade: 检查更新加短超时并持久化 GitHub 代理 (commit by @hanxi)
  • ffabd30 - release: package valid bundled iOS app (commit by @hanxi)

⚡ Performance Improvements

  • 43fdfee - scan: 修复 CUE 整轨切分对大 CD 镜像退化为 O(N²) 慢速 seek (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • f866fb4 - miot: update plugin submodule (commit by @hanxi)
  • 1b66d48 - plugins: update miot submodule for search priority (songloft-org/songloft-plugin-miot#30) (commit by @hanxi)
  • d69ef52 - player: update auth wallet fix (commit by @hanxi)
  • 30c1d02 - submodules: update player and radio plugin refs (commit by @hanxi)
  • a8c730f - player: update submodule for Windows HLS fix #249 (commit by @hanxi)
  • 839606a - player: update submodule for hidden-playlist song filtering songloft-org/songloft-player#18 (commit by @hanxi)
  • 6dba52d - deps: 更新 songloft-player 修复 mac 本地模式 (commit by @hanxi)
  • b173f91 - deps: 更新 songloft-player 修复 iOS 本地模式 (commit by @hanxi)
  • eb934af - deps: 更新 songloft-player 修复退出登录与桌面本地扫描 (commit by @hanxi)
  • f3886cf - deps: 更新 songloft-player 支持编辑本地歌曲与修复编辑入口 (commit by @hanxi)
  • 11e9ff4 - player: 更新子模块,记住 GitHub 代理并抽取选择 mixin (commit by @hanxi)
  • 0890f59 - player: 更新子模块,统一 GitHub 代理选择为顶部下拉 (commit by @hanxi)
  • 607e381 - deps: 更新 songloft-player 修复 iOS 本地模式扫描沙盒报错 (commit by @hanxi)
  • b607701 - release version 2.10.0 (commit by @hanxi)

[v2.9.6] - 2026-07-04

✨ New Features

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.9.5] - 2026-07-03

✨ New Features

  • 836ddc7 - CUE Sheet 整轨音乐支持 (PR #33 by @hanxi)
  • 850c996 - 歌曲支持按文件修改时间排序 #242 (commit by @hanxi)
  • b29d052 - jsplugin: support inbound websocket handlers (commit by @hanxi)
  • e24c2e2 - jsruntime: 新增原生 __go_crypto_sha256_bytes 与 __go_crypto_rc4 (commit by @hanxi)
  • da9158f - jsruntime: 新增原生 __go_crypto_sha1 (commit by @hanxi)
  • e2e6206 - source: 插件音源可返回自定义请求头并在代理/下载时应用 (commit by @hanxi)

🐛 Bug Fixes

  • 46c57dc - 修复内存泄漏和性能问题 (commit by @hanxi)
  • 3ce474d - auto-create 歌单按名复用 ID 避免每次扫描重建 (commit by @hanxi)
  • 0e2bfef - jsruntime: support binary fetch payloads (commit by @hanxi)

⚡ Performance Improvements

  • 4a55fc2 - jsruntime: 优化 JS 插件热路径与冷启动 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • 95575d9 - update pkg/tag submodule (FLAC CUESHEET 支持) (commit by @hanxi)
  • 28bdb36 - update songloft-plugin-miot submodule (关闭口令修复) (commit by @hanxi)
  • 56d08d6 - update songloft-plugin-miot submodule (搜索接口选项修复) (commit by @hanxi)
  • 6dd6cc6 - update songloft-plugin-miot submodule (歌单 ID 失效重试) (commit by @hanxi)
  • 7994aed - update songloft-plugin-subsonic submodule (修复外部歌曲歌词 404) (commit by @hanxi)
  • 28614d1 - update songloft-plugin-subsonic submodule (bump v2.2.1) (commit by @hanxi)
  • b5201ce - update songloft-plugin-miot submodule (新增触屏歌词开关 #239) (commit by @hanxi)
  • 7b1e58a - release version 2.9.5 (commit by @hanxi)

[v2.9.4] - 2026-06-30

✨ New Features

✅ Tests

  • e0f3b5f - jsplugin: 新增 UDP socket API 单元测试 + 文档更新 #222 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.9.3] - 2026-06-30

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.9.2] - 2026-06-29

📝 Documentation Changes

🔧 Chores

[v2.9.1] - 2026-06-29

🐛 Bug Fixes

  • 5b92b91 - player: update frontend playback crash fix (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.9.0] - 2026-06-29

✨ New Features

  • 993a3e7 - scan: 歌单创建方式支持三种模式(按文件夹/按顶层文件夹/包含子目录) (commit by @hanxi)
  • e858260 - plugin: 新增自动下载 bridge API,支持插件注册缓存完成后自动下载 (PR #224 by @hanxi)
  • 2989703 - equalizer: 添加 EQ 均衡器 settings 端点 (PR #217 by @hanxi)
  • 8f82ef7 - 将 Go 后端嵌入客户端,支持本地模式播放 (PR #225 by @hanxi)
  • 7cf670d - plugin: 插件持久化存储 API + 卸载保留数据 + 孤儿清理 (PR #220 by @hanxi)
  • 0f732ed - player: 更新子模块实现按服务器隔离凭证 (commit by @hanxi)

🐛 Bug Fixes

  • 0456bbf - scan: 修复元数据提取失败时标题含扩展名、空数据覆盖已有记录的问题 (commit by @hanxi)
  • 02a866b - cache: 修复插件来源歌曲缓存/下载时扩展名始终为 .mp3 的问题 (commit by @hanxi)
  • 0eeb224 - cache: ffprobe format_name 未标准化导致 M4A 文件可能获得 .mov 扩展名 (commit by @hanxi)
  • f3aa113 - subsonic: 修复 Subsonic 服务端模式无法播放远程歌曲和电台 (PR #219 by @hanxi)
  • c5f2cb2 - scan: 扫描完成后返回本地歌曲总数,解决与歌曲库计数不一致的困惑 (commit by @hanxi)
  • 49fff2e - plugin: EnablePlugin 前先卸载残留环境,避免 env already exists 错误 (commit by @hanxi)
  • e14cae5 - cover: 封面 URL 追加时间戳参数穿透客户端缓存 (PR #218 by @hanxi)
  • 5e36bf0 - ci: 添加 gomobile tool 依赖修复 iOS/Android 构建 (commit by @hanxi)
  • 73e28ec - plugin: playlists.getSongs 桥接增加诊断日志和重试 (PR #21 by @hanxi)
  • a3811da - ci: 更新 songloft-player 子模块修复 macOS 构建 (commit by @hanxi)
  • 412b28c - plugin: 私有 GitHub 仓库插件通过 API 端点下载 (commit by @hanxi)
  • 90f5a79 - player: 更新 songloft-player 子模块修复本地模式 (commit by @hanxi)
  • f812e1d - player: 更新子模块修复 Xcode 26.5 编译 (commit by @hanxi)
  • a48b776 - player: 更新子模块修复 macOS linker 错误 (commit by @hanxi)
  • 1c27231 - player: 更新子模块修复 iOS 构建 (commit by @hanxi)
  • a0b8c1b - player: 更新子模块修复 iOS EqualizerPlugin 和 SongloftBackendPlugin 编译 (commit by @hanxi)
  • da65db1 - 修复 Android bundled 模式下 covers 目录路径解析错误 (commit by @hanxi)
  • 8739e1a - local: 修复 Android 本地模式扫描 + 更新子模块 (commit by @hanxi)
  • 039bdf5 - player: 更新子模块修复本地模式设置页入口 (commit by @hanxi)
  • 56e042c - scan: 扫描文件发现阶段增加进度报告 (PR #227 by @hanxi)
  • 281a8d5 - settings: 更新子模块修复歌单创建方式下拉竖排显示 (PR #228 by @hanxi)
  • e5ac251 - web: 更新子模块修复移动端浏览器切后台黑屏 (PR #229 by @hanxi)
  • 7c13a31 - player: 更新子模块修复桌面端播完不自动切歌 (commit by @hanxi)
  • bd84888 - 标签解析与扫描稳定性修复 (songloft-org/songloft-player#14) (commit by @hanxi)
  • e433aa3 - jsplugin: serveFile 支持非本地歌曲 + removeSongs 容错 (songloft-org/songloft-plugin-subsonic#6) (commit by @hanxi)
  • e58358d - Subsonic 远程歌曲格式显示与电台列表修复 + Windows 缓存兼容 (PR #231 by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.8.10] - 2026-06-24

📝 Documentation Changes

🔧 Chores

[v2.8.9] - 2026-06-24

✨ New Features

  • 34a6e4c - remote 歌曲播放时自动提取元数据 (commit by @hanxi)
  • 0b19732 - jsplugin: implement remaining Bridge API operations (commit by @hanxi)
  • 0984246 - jsplugin: add yt-dlp music import plugin (commit by @hanxi)
  • 15dbb79 - support AIF/AIFF format scanning and metadata extraction (commit by @hanxi)
  • 15b47b8 - add AIFF write support and update docs (commit by @hanxi)
  • c9cf78e - subsonic: 补全 Subsonic 协议支持,修复音流等客户端兼容性问题 (commit by @hanxi)
  • bd98b73 - jsplugin: 新增 plugin.getNetworkAddresses bridge API 并更新 miot 插件 (commit by @hanxi)

🐛 Bug Fixes

  • 96a1718 - 解决 http proxy 问题 (commit by @hanxi)
  • 9048266 - jsplugin: 修复禁用插件后状态被自愈机制覆盖回 active 的竞态问题 (commit by @hanxi)
  • 962950c - jsplugin: 电台插件 M3U 导入大小限制从 5MB 提升到 20MB (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • e371ff7 - update radio plugin submodule (v2026.6.23) (commit by @hanxi)
  • 8391804 - update songloft-player submodule (commit by @hanxi)
  • 15a7f33 - update subsonic plugin submodule (歌单浏览功能) (commit by @hanxi)
  • 5b87148 - update miot plugin submodule (升级 SDK 2.6.3) (commit by @hanxi)
  • ec153c9 - update subsonic/dav plugin submodules (icon + v2.1.1/v1.1.1) (commit by @hanxi)
  • aa3a4e8 - update miot plugin submodule (设置页 UI 补全) (commit by @hanxi)
  • b5b7021 - update miot plugin submodule (外部搜索下拉列表) (commit by @hanxi)
  • b1ae529 - update miot plugin submodule (外部搜索超时可配置) (commit by @hanxi)
  • f5aef4e - release version 2.8.9 (commit by @hanxi)

[v2.8.8] - 2026-06-22

✨ New Features

  • 6e36dcb - jsplugin: 插件源支持 Bearer Token 认证,用于私有源分发 (commit by @hanxi)
  • 90a3f19 - 封面支持插件相对 URL 解析 + AddRemoteSongs 新增 lyric_remote_url 直传字段 (PR #203 by @hanxi)
  • 9f7eaf7 - 添加 songloft-plugin-radio 子模块 + 更新 registry (commit by @hanxi)

🐛 Bug Fixes

  • 5f0cec3 - models: LyricURLPath 对 remote 歌曲始终返回歌词端点 URL (PR #201 by @hanxi)
  • 8a73b0a - services: 避免 exec.LookPath 使用 faccessat2 导致 Termux 上 SIGSYS 崩溃 (PR #202 by @hanxi)
  • ce441f2 - miot: 更新子模块引用,修复密码/Token登录 token 续期问题 (PR #200 by @hanxi)
  • b3e077f - jsplugin: 私有源 token 仅对同 host 的 includes 透传,防止跨域泄露 (commit by @hanxi)
  • 046cf14 - 修正开发版下载链接,release tag 应为 dev 而非 main (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • 7ab59e3 - legal: 补全字体许可证,清理插件子模块,更新文档引用 (commit by @hanxi)
  • ffec8e9 - 更新 songloft-player 子模块引用 (commit by @hanxi)
  • 9ee94e0 - release version 2.8.8 (commit by @hanxi)

[v2.8.7] - 2026-06-20

✨ New Features

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.8.6] - 2026-06-19

✨ New Features

🐛 Bug Fixes

  • 6db9455 - player: 随机播放模式下全部播放不再固定从第一首开始 (PR #184 by @hanxi)
  • 6c9590a - cache: 流式播放缓存后自动回填歌曲时长 (PR #185 by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.8.5] - 2026-06-16

✨ New Features

  • 5744cc3 - nav: 放宽 tab 数量限制至 10,移动端支持「更多」溢出菜单 (commit by @hanxi)
  • 389be4a - playlist: 更新 songloft-player 子模块,歌单列表高亮当前播放歌单 (close #182) (commit by @hanxi)
  • 3c37727 - plugin: 新增歌词提供者回调机制和 lrclib 歌词插件 (close #183) (commit by @hanxi)

🐛 Bug Fixes

  • bec658c - web: 更新 songloft-player 子模块,修复 embedded 模式字体缺失 (close #177) (commit by @hanxi)
  • e1b7d40 - playlist: 修复从歌曲选择封面后预览空白及缓存不刷新 (close #176) (commit by @hanxi)
  • 4c01988 - plugin: 更新 songloft-player 子模块,修复 Windows 最小化后插件 WebView 拦截桌面右键 (close #181) (commit by @hanxi)
  • 1eb05ac - plugin: 修复 DAV 插件 buildStreamUrl 路径双重前缀导致播放 404 (close #180) (commit by @hanxi)
  • d5ec3cc - plugin: URLSearchParams polyfill 支持对象参数,修复歌词插件精确搜索参数丢失 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • 12b565d - plugin: 更新歌词插件子模块,补全元数据和发布流程 (commit by @hanxi)
  • 841fffc - plugin: 更新插件源子模块,添加歌词搜索插件 (commit by @hanxi)
  • 27be42d - release version 2.8.5 (commit by @hanxi)

[v2.8.4] - 2026-06-15

🐛 Bug Fixes

  • 422c968 - miot: 更新 miot 插件 - 修复语音搜歌匹配错误 (close #83) (commit by @hanxi)
  • e127621 - playlist: 修复编辑歌单从歌曲选择封面无效的问题 (close #176) (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.8.3] - 2026-06-15

✨ New Features

  • 00763f2 - 下载歌曲时拉取 URL 歌词写入文件,实现 MP4/OGG 元数据写入 (commit by @hanxi)
  • 7f98bae - APE 封面读写支持,更新 tag 写入文档 (commit by @hanxi)

🐛 Bug Fixes

  • 80d6a8f - player: 低码率音质下播放按钮需按两次才能播放 (close #170) (commit by @hanxi)
  • fc03e78 - player: 所有播放来源广播 onPlayEvent 事件 (close #173) (commit by @hanxi)
  • 69554eb - player: 歌词加载后立即推送到灵动岛 (close #98) (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.8.2] - 2026-06-13

✨ New Features

  • feb75bb - jsplugin: add onPlayEvent callback for play event subscription (close #164) (commit by @hanxi)
  • 23311d3 - transcode: 支持多音质转码与按码率缓存 (close #169) (commit by @hanxi)
  • 7ea30d2 - playlist: 歌单歌曲支持排序与搜索 (close #168) (commit by @hanxi)

🐛 Bug Fixes

  • 0737849 - miot: 修复语音调音量"百分之X"被误解析为100% (close #166) (commit by @hanxi)
  • e31f67d - jsruntime: HealthProbe 污染 eval 超时导致定时器驱动操作被误中断 (close songloft-org/songloft-plugin-miot#10) (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • 0bac21d - submodule: update jsplugins and player submodules (commit by @hanxi)
  • cecabad - submodule: update player and plugin-toolchain for play event support (PR #164 by @hanxi)
  • 65d806d - release version 2.8.2 (commit by @hanxi)

[v2.8.1] - 2026-06-12

✨ New Features

  • 9705163 - cache: remove convert-to-local feature and add custom cache directory (commit by @hanxi)
  • 6c35b39 - cache: streaming proxy with cache_path + song download plugin (commit by @hanxi)
  • 2a1ef4e - model: 添加 source_cover_url 字段并统一编辑表单短域显示 (commit by @hanxi)
  • 86d1805 - jsplugin: 新安装插件默认启用 (commit by @hanxi)
  • de30985 - 新增自动创建歌单排除目录 (commit by @hanxi)

🐛 Bug Fixes

  • 821aa41 - jsplugin: refresh publicPaths at runtime without restart (PR #158 by @hanxi)
  • f3a28bc - fingerprint: remove invalid length threshold in ExtractFingerprint
  • bd2aec9 - cache: 修复 Windows 编译失败 — syscall.Statfs 不跨平台 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.8.0] - 2026-06-11

✨ New Features

  • da56b08 - scan: add toggle to enable/disable auto-create playlists on scan (commit by @hanxi)
  • f2a6c1e - jsplugin: externalPaths 改为 manifest 声明,删除管理员 API (PR #151 by @hanxi)
  • f313243 - api: 暴露 lyric_remote_url 字段,支持编辑网络歌曲歌词 URL (PR #141 by @hanxi)
  • afc45a6 - tracely: 支持安装/升级统计上报,配置改为三变量注入 (commit by @hanxi)

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

  • a2c4860 - bump plugin submodules (tag v1.0.6, dav v1.0.4, subsonic v2.0.1) (commit by @hanxi)
  • dceab9e - release version 2.8.0 (commit by @hanxi)

[v2.7.0] - 2026-06-09

✨ New Features

  • 9b3fb55 - jsplugin: support pathPrefix param in songs.list bridge (commit by @hanxi)
  • 59f8d0c - song: add ISRC field to Song model and extract from audio tags (commit by @hanxi)
  • 4ccbc0c - scan: add auto-scan with file stability detection (commit by @hanxi)
  • 24f934d - 核心镜像缺ALSA用户态运行文件 (PR #135 by @huaimi123)
  • 5b8d062 - jsplugin: add serveFile directive, file serve route, and publicPaths (commit by @hanxi)
  • 139b667 - jsplugin: add external-paths settings API (commit by @hanxi)
  • e7c365c - subsonic: add Subsonic server mode (commit by @hanxi)
  • b5ebe57 - subsonic: add server mode settings UI (commit by @hanxi)
  • afd326e - subsonic: add getGenres endpoint (commit by @hanxi)
  • 51eab49 - subsonic: add getSong, getStarred, getIndexes endpoints (commit by @hanxi)
  • 383b6c1 - subsonic: getStarred reads from built-in favorites playlist (commit by @hanxi)
  • f3f9b85 - subsonic: add copy button for server URL (commit by @hanxi)
  • fdddf45 - jsplugin: add plugin icon support (PR #139 by @hanxi)

🐛 Bug Fixes

  • fc52d35 - miot: embed模式下搜索框被遮挡 (commit by @hanxi)
  • 4e06ba5 - plugin-toolchain: add fs:music, fs:external to builder permission whitelist (commit by @hanxi)
  • 59e2f65 - jsplugin: publicPaths bypass via AuthMiddleware checker (commit by @hanxi)
  • 1997a90 - subsonic: server URL display should not include /rest suffix (commit by @hanxi)
  • 48d4939 - subsonic: fix field mapping and add getAlbum/getArtist endpoints (commit by @hanxi)
  • a927818 - subsonic: add required song fields for client compatibility (commit by @hanxi)
  • 66a0114 - subsonic: fix cover art and add lyrics support (commit by @hanxi)
  • e26f71e - subsonic: playlist cover art display (commit by @hanxi)

♻️ Refactors

  • d7a0d89 - jsplugin: merge manifest.json into plugin.json (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.6.4] - 2026-06-07

✨ New Features

  • 27aeb03 - jsplugin: 支持插件强制更新(跳过版本检查) (commit by @hanxi)
  • 0cce183 - fingerprint: 支持重新计算全部音频指纹 (commit by @hanxi)

🐛 Bug Fixes

  • d617b20 - 修复 WAV/APE 标签及文件名的中文编码乱码问题 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.6.3] - 2026-06-07

✨ New Features

  • 5dbbff9 - 用 ffmpeg chromaprint 替代 fpcalc,扫描后自动计算指纹 (commit by @hanxi)
  • fe7810c - 更新 miot 插件,支持定时开关对话监听 (commit by @hanxi)
  • 4fbfdcb - 重构插件主题 (commit by @hanxi)
  • ca52f4e - dedup: 指纹去重删除时同步删除音频文件 (commit by @hanxi)

🐛 Bug Fixes

  • cec5a8a - 设置 PKG_CONFIG_PATH 让 ffmpeg configure 找到 libchromaprint (commit by @hanxi)
  • d4a8cc4 - 设置 PKG_CONFIG_PATH 让 ffmpeg configure 找到 libchromaprint (commit by @hanxi)
  • 872abaf - tag: 移除与 common.css 重复的导航样式,修复非 embed 模式 tab 异常 (commit by @hanxi)
  • 8336676 - tag: 移除与 common.css 重复的 card 样式定义 (commit by @hanxi)
  • 9c8db18 - settings: 缓存管理操作区域默认折叠,防止误触 (commit by @hanxi)

⚡ Performance Improvements

  • e8c4d5a - 写入标签前预检,标签一致时跳过磁盘写入 (commit by @hanxi)

♻️ Refactors

  • a4459ad - tag: 导航改为底部 tab-bar,统一插件 UI 风格 (commit by @hanxi)
  • 87c217f - tag-plugin: 移除 fpcalc 依赖,改用主程序指纹 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

  • 316bbd6 - 更新 dav/subsonic 子模块,清理死代码 (commit by @hanxi)
  • 28da741 - 更新 miot 子模块,搜索前打断音箱播报 (commit by @hanxi)
  • 3306c2c - release version 2.6.3 (commit by @hanxi)

[v2.6.2] - 2026-06-06

✨ New Features

🐛 Bug Fixes

  • 1e9722f - 更新 pkg/tag 子模块,修复 APE/WAV 读写问题 (commit by @hanxi)

🔧 Chores

[v2.6.0] - 2026-06-05

✨ New Features

🐛 Bug Fixes

  • 4cf8a77 - 修复插件无法运行的问题 (commit by @hanxi)
  • 2db9ac8 - 统一插件打包脚本 (commit by @hanxi)
  • 236ec5b - convert: 接入全局 HTTP 代理,修复代理环境下歌曲/封面下载失败 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.5.1] - 2026-06-04

✨ New Features

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[Unreleased]

✨ New Features

  • 插件商店支持自定义代理输入(与插件更新/系统升级对话框一致的 RadioGroup + 自定义输入框)
  • 新增通用 HTTP 代理设置(/settings/http-proxy),所有后端外发请求可通过用户配置的代理转发

[v2.5.0] - 2026-06-04

✨ New Features

🐛 Bug Fixes

  • 1596210 - 优化首次加载 songloft-org/songloft#91 (commit by @hanxi)
  • 2d85024 - http: 修复 URL userinfo 丢失及 JS URL polyfill 相对路径解析缺陷 (commit by @hanxi)
  • f268fe3 - proxy: add basic auth handling and update User-Agent for remote resources (PR #93 by @Dev-Wiki)
  • 38174a4 - 修复打包镜像报错 (commit by @hanxi)
  • 5e971b3 - scan: 检测并跳过垃圾 tag,回退使用文件名作为标题 (PR #94 by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.4.0] - 2026-06-02

✨ New Features

🐛 Bug Fixes

  • c0751a2 - 解决m3u8格式的电台无法播放问题 (commit by @hanxi)
  • aca70a4 - access log 改用 slog 输出,解决日志等级控制问题 (commit by @hanxi)

👷 Build System

📝 Documentation Changes

🔧 Chores

[v2.3.0] - 2026-06-01

✨ New Features

  • dad2d9c - 电台支持走后端代理 (commit by @hanxi)
  • 2d10351 - 快速切多次歌曲时抖动优化 songloft-org/songloft#79 (commit by @hanxi)
  • 8bedce2 - 添加歌曲支持目录筛选和类型筛选 songloft-org/songloft#57 (commit by @hanxi)

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.2.5] - 2026-06-01

📝 Documentation Changes

🔧 Chores

[v2.2.4] - 2026-05-31

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.2.3] - 2026-05-31

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.2.2] - 2026-05-31

✨ New Features

📝 Documentation Changes

🔧 Chores

[v2.2.1] - 2026-05-31

🐛 Bug Fixes

  • 5843b56 - 解决url参数被解析合并的问题 (commit by @hanxi)

📝 Documentation Changes

🔧 Chores

[v2.2.0] - 2026-05-31

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.1.2] - 2026-05-31

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.1.1] - 2026-05-30

📝 Documentation Changes

🔧 Chores

[v2.1.0] - 2026-05-30

✨ New Features

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.0.2] - 2026-05-30

✨ New Features

🐛 Bug Fixes

📝 Documentation Changes

🔧 Chores

[v2.0.1] - 2026-05-29

✨ New Features

🔧 Chores

[v2.0.0-alpha.1] - 2026-05-29

✨ New Features

  • 58232ea - app: one-shot mimusic.db -> songloft.db auto migration (v2.0) (commit by @hanxi)

🐛 Bug Fixes

  • 8e15634 - ci: prevent changelog SHA lines from executing as shell commands (commit by @hanxi)

♻️ Refactors

  • 65c53cb - rename Go module mimusic -> songloft (v2.0) (commit by @hanxi)
  • fc2d601 - rename JS plugin global ABI mimusic.* -> songloft.* (v2.0) (commit by @hanxi)
  • c9f05cd - rename runtime literals MiMusic -> Songloft (v2.0) (commit by @hanxi)
  • c32ab18 - retire jsplugins aggregator, plugins self-host releases (commit by @hanxi)

👷 Build System

  • e0ff7b5 - complete v2.0 rebrand of release workflows (Phase 3h follow-up) (commit by @hanxi)

📝 Documentation Changes

  • 1b766d2 - add NOTICE and PRIVACY.md for license and privacy compliance (commit by @hanxi)
  • 2f5bbf8 - tighten README disclaimers and remove demo site link (commit by @hanxi)
  • 85244b1 - announce planned v2.0 rebrand to Songloft (commit by @hanxi)
  • 5da054a - add MIGRATION.md for v2.0 Songloft rebrand (commit by @hanxi)
  • 79c6df9 - swagger: regenerate Swagger after v2.0 rebrand (commit by @hanxi)
  • b3b17d7 - add V2 release playbook + update-remotes helper (commit by @hanxi)
  • 7bc6fdd - playbook: fix gh CLI command + add transfer helper script (commit by @hanxi)
  • 432632d - complete link migration to songloft-org / songloft.hanxi.cc (commit by @hanxi)
  • 392fdc4 - remove 'formerly MiMusic' from AGENTS.md (commit by @hanxi)

🔧 Chores

  • 07fada7 - remove lxmusic plugins and rename xiaomi plugin (legal cleanup) (commit by @hanxi)
  • a12a765 - bump jsplugins submodule to drop xiaomi.json (commit by @hanxi)
  • 8027762 - bump plugin-toolchain, jsplugin-musicsdk, pkg/tag submodules (commit by @hanxi)
  • 6c80981 - wire up songloft-player submodule rename (v2.0) (commit by @hanxi)
  • abb6ade - wire up songloft-plugin-miot submodule rename (v2.0) (commit by @hanxi)
  • 68a497f - gitignore songloft-player-build (Phase 3h follow-up) (commit by @hanxi)
  • 95e3c0e - bump submodule pointers to alpha-published commits (commit by @hanxi)

[1.4.1] - 2026-05-28

✨ Features

  • c9f81fe 默认开启网络歌单自动转本地歌单
  • ea29cdf 重构歌词接口问题

🐛 Bug Fixes

  • 0011325 修复缓存歌曲冲突问题
  • 44e5de6 修复rename文件报错问题

🔧 Chores

  • 964233c release version 1.4.1
  • cdf8359 优化扫描设置开关文案

[1.4.0] - 2026-05-27

✨ Features

  • 4483c45 自动创建歌单功能简化
  • 6cfd245 歌曲下载功能优化
  • f8dcd21 简化歌曲歌词封面的url逻辑
  • 9148dc9 重构url
  • e8c91b1 优化url路径
  • 7ff56ff 移除wasm插件模块
  • 81c618f 网络歌曲转本地歌曲支持写入tag

🐛 Bug Fixes

  • 8de0455 修复 js fetch 接口问题
  • 55e6818 歌曲去重
  • f612c13 修复歌单名重复问题
  • e450a56 修复歌单名重复问题
  • c4951d3 sqlite问题
  • 97bc3de 修复url问题
  • 43b2431 修复插件接口问题

♻️ Code Refactoring

  • a37070b test: 删除手写 mock,全切 :memory: 真实 DB
  • c7e2032 database: 引入 UnitOfWork,下线 database.Tx/SQLiteTx
  • d58e1d4 database: playlist_songs 表切到 PlaylistSongRepository
  • 8c23575 database: playlists 表切到 PlaylistRepository
  • 10337aa database: songs 表切到 SongRepository
  • 9d995cc database: js_plugins 仓储改用 sqlc.Queries
  • 7094d5f database: configs 表切到 ConfigRepository
  • ea352cd database: tokens 表切到 TokenRepository
  • b004464 database: 引入 sqlc + goose + squirrel 基础设施
  • 1910fd0 抽取 InternalURLResolver,让歌词代理 URL 也能带 token 访问

📚 Documentation

  • 50a67b1 database: 新增 DATABASE_MIGRATIONS 操作指南 + 集成 sqlc 命令到 Makefile
  • 703d2bc agents: 同步数据库重构后的开发约定

🔧 Chores

  • 3c07269 release version 1.4.0
  • 96aa6c4 bump musicsdk v1.1.0 + lxmusic 用上 LyricFetcher.lyricParams

[1.3.50] - 2026-05-25

✨ Features

  • 37ac3b4 支持网络歌曲转本地歌曲

🔧 Chores

  • 923b254 release version 1.3.50

[1.3.49] - 2026-05-24

🐛 Bug Fixes

  • 4a60ca1 修复js插件休眠问题

🔧 Chores

  • 6bcb020 release version 1.3.49

[1.3.48] - 2026-05-22

🐛 Bug Fixes

  • 7d8999d 修复js插件导致宕机问题

🔧 Chores

  • 16754d4 release version 1.3.48

[1.3.47] - 2026-05-22

✨ Features

  • 89eea57 js插件支持手动上传更新

🐛 Bug Fixes

  • bac969a 修复编译警告
  • 53e19c0 修复js异步问题

🔧 Chores

  • 452aacb release version 1.3.47

[1.3.46] - 2026-05-21

✨ Features

  • f7b47bc js插件改成真异步环境
  • 65f1164 优化插件不可用时的提示

🔧 Chores

  • 3bd3a57 release version 1.3.46

[1.3.45] - 2026-05-20

✨ Features

  • 989769c 自动创建的歌单默认按照数字前缀排序
  • 5c47ffc 新增js虚拟机
  • 39dab1b 新增js api
  • ac27696 新增 lxmusic 插件

🐛 Bug Fixes

  • 627f885 修复关闭进程卡死问题

🔧 Chores

  • f9ddbec release version 1.3.45

[1.3.43] - 2026-05-16

🔧 Chores

  • a9d666a release version 1.3.43

[1.3.42] - 2026-05-16

✨ Features

  • 1349f40 js插件性能优化
  • 170a793 js插件支持jsc
  • 6058a32 新增JS插件管理
  • bca3678 js插件开发
  • 9a2dc3a 新增js插件机制
  • 1352e6e 插件休眠更激进

🐛 Bug Fixes

  • 1528474 修复js插件相关问题
  • 71565f6 修复js插件问题
  • ea95c15 JS插件问题修复

♻️ Code Refactoring

  • c706dbb jsplugin: split playlists permission into read/write

🔧 Chores

  • 1dafd4a release version 1.3.42

📝 Other Changes

  • e66cf67 log

[1.3.41] - 2026-05-11

✨ Features

  • a04fb2f 内存优化:空闲插件自动休眠
  • fc60dfd 内存优化
  • 4f77b55 内存优化

🔧 Chores

  • 7ca4fad release version 1.3.41

[1.3.40] - 2026-05-07

🐛 Bug Fixes

  • b055dc0 修复打包脚本问题

🔧 Chores

  • a49aa4c release version 1.3.40

[1.3.39] - 2026-05-06

✨ Features

  • dd30f31 歌单排序功能优化,首页歌单数量显示优化,自动生成的歌单名字优化

🔧 Chores

  • 24c37f9 release version 1.3.39

[1.3.38] - 2026-05-06

✨ Features

  • f886d0c 新增歌单排序功能
  • a0f0b89 添加wma格式支持

🐛 Bug Fixes

  • d078fa7 清理失效的本地歌曲
  • 3dc4eed 修复windows网络歌曲无法缓存的问题

🔧 Chores

  • 85de484 release version 1.3.38

[1.3.37] - 2026-04-30

🐛 Bug Fixes

  • d0b3c2c 修复vbr播放时长读取错误问题

🔧 Chores

  • 46592df release version 1.3.37

[1.3.35] - 2026-04-29

✨ Features

  • a30430c 优化插件静态资源访问

🔧 Chores

  • d72e680 release version 1.3.35

[1.3.34] - 2026-04-27

🐛 Bug Fixes

  • 2d0877d 修复arm/v7系统无法加载插件问题

🔧 Chores

  • 761c5a1 release version 1.3.34

[1.3.33] - 2026-04-26

🔧 Chores

  • b616fd7 release version 1.3.33

[1.3.32] - 2026-04-26

🐛 Bug Fixes

  • 3f5f78d 修复升级后404问题

🔧 Chores

  • 04a3278 release version 1.3.32

[1.3.31] - 2026-04-25

🔧 Chores

  • 430e88d release version 1.3.31

[1.3.30] - 2026-04-25

🐛 Bug Fixes

  • b074f73 兼容 J3455 CPU

🔧 Chores

  • 973edd1 release version 1.3.30

📝 Other Changes

  • 8541df4 插件加载失败添加错误日志

[1.3.29] - 2026-04-20

✨ Features

  • 304270f 插件支持更新
  • fa7e192 插件支持更新

🐛 Bug Fixes

  • 60202c9 修复部分洛雪音源无法使用问题

🔧 Chores

  • 1a41ee7 release version 1.3.29

[1.3.28] - 2026-04-20

✨ Features

  • 27d8ca0 新增排除目录设置

🔧 Chores

  • 04bae3b release version 1.3.28

[1.3.24] - 2026-04-19

🔧 Chores

  • acb5fc2 release version 1.3.24

📝 Other Changes

  • 6419bcd 插件超时优化

[1.3.22] - 2026-04-17

✨ Features

  • 1110184 优化启动速度
  • 9dc1eda 删除 entry_path 字段
  • 1e880a1 新增插件重置功能

🔧 Chores

  • 2fce1be release version 1.3.22

[1.3.21] - 2026-04-17

✨ Features

  • e7a6779 优化升级

🐛 Bug Fixes

  • cfded04 修复 FLAC 中的 ID3v2 信息无法解析的问题
  • c488c01 修复导入相同插件问题

🔧 Chores

  • 99b5e73 release version 1.3.21

[1.3.20] - 2026-04-16

🔧 Chores

  • 0851d64 release version 1.3.20

📝 Other Changes

  • 1fca16e 配置国内镜像

[1.3.18] - 2026-04-15

✨ Features

  • dd8887d 新增批量删除歌单接口
  • 5abf830 缓存功能优化
  • 4b74298 服务端资源缓存优化

🐛 Bug Fixes

  • a166e7e 修复从lite切换到full的问题

🔧 Chores

  • cb3b3f7 release version 1.3.18

[1.3.16] - 2026-04-10

✨ Features

  • 128aab0 支持版本回退到底包
  • 4c80b7c 更新后端支持使用代理

🐛 Bug Fixes

  • db0e395 修复升级问题
  • 00ff400 修复升级问题
  • b904424 修复更新问题
  • 3d9ac57 修复更新问题
  • eb69df6 修复更新问题
  • 7b6b45a 修复更新问题
  • 67e8840 修复更新问题
  • a09c6a9 修复端内更新问题

🔧 Chores

  • 3b6a91d release version 1.3.16
  • a478a02 release version 1.3.14

📝 Other Changes

  • 85983bb 更新问题

[1.3.13] - 2026-04-09

✨ Features

  • 4e3ec57 新增发布内容
  • c912ace 支持断点续传
  • 03a67b4 新增异步下载接口
  • a381643 写入 server_platform 到数据库
  • 720a06e 新增执行命令协议
  • d124fd9 优化无参数启动方式

🐛 Bug Fixes

  • d060619 解决文件权限问题
  • 326b618 网络歌曲导入问题修复
  • 1fcce62 修复导入歌曲问题

🔧 Chores

  • 303407d release version 1.3.13

📝 Other Changes

  • 4cfb584 update doc
  • 0ea9351 update doc
  • 3baf9e9 歌单排序优化
  • a2f5968 调试

[1.3.12] - 2026-04-08

✨ Features

  • e605965 歌词支持URL类型

🔧 Chores

  • a199b72 release version 1.3.12

📝 Other Changes

  • f98a23b 歌词优化

[1.3.10] - 2026-04-06

🐛 Bug Fixes

  • 3aee951 修复报错
  • d80dda2 sql error
  • c908f4e 修复问题

♻️ Code Refactoring

  • 12e3c76 优化扫码登录
  • 825ceaa 优化超时
  • 77578cc 优化网络歌曲播放时长

🔧 Chores

  • 1579a86 release version 1.3.10

📝 Other Changes

  • 54ff2b8 update http
  • 96559c5 update http
  • daa2ca3 插件时间问题

[1.3.9] - 2026-04-03

✨ Features

  • ae3865f add song_count

🔧 Chores

  • 7f805c2 release version 1.3.9

📝 Other Changes

  • a6a551b 启动优化
  • 4c2e0f1 build

[1.3.8] - 2026-04-03

✨ Features

  • cb8a958 新增并行执行js

🔧 Chores

  • bd6a323 release version 1.3.8

📝 Other Changes

  • 9f727f1 歌曲缓存目录优化

[1.3.7] - 2026-04-02

🔧 Chores

  • 667be2b release version 1.3.7

📝 Other Changes

  • 569fc83 歌词

[1.3.6] - 2026-04-02

♻️ Code Refactoring

  • 4e25b28 优化播放体验

🔧 Chores

  • 8dc2774 release version 1.3.6

[1.3.5] - 2026-04-02

🔧 Chores

  • 91dd27e release version 1.3.5

[1.3.4] - 2026-04-01

✨ Features

  • 5dbf196 支持上传封面
  • 54dcc44 支持上传封面

🐛 Bug Fixes

  • 5d253e9 扫描歌曲宕机问题

🔧 Chores

  • 6bc0414 release version 1.3.4

[1.3.3] - 2026-03-31

✨ Features

  • 8ce8662 尝试修复lx运行问题

🔧 Chores

  • cffd9b5 release version 1.3.3

📝 Other Changes

  • ed877c3 delete web
  • e38af01 delete web

[1.3.2] - 2026-03-30

✨ Features

  • 663576d 添加网络歌曲电台接口改为批量

🔧 Chores

  • 0b7f3a2 release version 1.3.2

📝 Other Changes

  • 738896f Update todo list with song-related tasks

[1.3.1] - 2026-03-30

🔧 Chores

  • 5c358c7 release version 1.3.1

[1.3.0] - 2026-03-30

🔧 Chores

  • 48368d9 release version 1.3.0

[1.2.8] - 2026-03-30

✨ Features

  • e195111 网络歌曲支持导入图片
  • de1c838 重构jsruntime
  • b78130f use ccgo quickjs

♻️ Code Refactoring

  • 9ceaecc 优化

🔧 Chores

  • 9aec414 release version 1.2.8

📝 Other Changes

  • fb424e2 提交wiki
  • 3972cad 接入cqjs
  • cffb54e 插件健康检测

[1.2.7] - 2026-03-26

✨ Features

  • abff90a 添加歌曲批量删除 API (POST /songs/batch-delete)

🔧 Chores

  • 902d4fe release version 1.2.7

📝 Other Changes

  • 33d9f2d update doc
  • 9664b49 update doc

[1.2.6] - 2026-03-25

🔧 Chores

  • 73a0403 release version 1.2.6

[1.2.5] - 2026-03-25

✨ Features

  • 0c438fb add frontend
  • 490db3c add mobile

♻️ Code Refactoring

  • d61dfae 优化导入速度
  • b1ff8a9 优化界面

🔧 Chores

  • 96b42c5 release version 1.2.5
  • 7b00668 convert frontend from directory to submodule

📝 Other Changes

  • c9d741d 版本发布脚本
  • c1ce566 版本发布脚本
  • 6025f4b 新版本
  • 54ad790 新版本
  • 51d43a4 新版本
  • ca53020 新版本
  • 90ed646 新版本
  • 00ff846 新版本
  • 568c5c0 新版本
  • fdf177e update frontend
  • 029c4d6 新版本
  • aa66e98 新版本
  • 0833807 frontend 支持独立部署
  • f61d74e 更新文档
  • 72e5c97 修改名字
  • 1b73996 remove mobile
  • d97a16a update mobile

[1.2.4] - 2026-03-19

🔧 Chores

  • 9c70433 release version 1.2.4

[1.2.3] - 2026-03-19

✨ Features

  • dee25c4 新增清理歌曲功能

🐛 Bug Fixes

  • 7ee9c74 build failed
  • d8afe4a 修复paw
  • be6c2c4 修复通知栏丢失的问题
  • aa01b1d 修复pwa更新问题
  • 154ad14 修复通知栏消失的问题
  • 4bbf98e 修复乱码问题

♻️ Code Refactoring

  • 43ff722 优化界面
  • 586049a 优化移动端播放器
  • 1d4b350 优化移动端播放器
  • 43b20a8 优化移动端播放器
  • 7abfe93 优化移动端播放器
  • 2cf5923 优化移动端播放器
  • e6d7afe 优化移动端播放器
  • 6ee93ee 优化播放器界面
  • 7836361 重构错误捕获
  • dda851a 优化播放列表
  • 0f3adee 优化主页
  • 3bd566e 优化日志
  • e1da51d 优化插件管理
  • 1aa8bfa 优化插件管理
  • 892fb58 优化插件管理

🔧 Chores

  • eec45bf release version 1.2.3
  • 84cefea release version 1.2.2

📝 Other Changes

  • 8fbf17f 尝试修复后台通知栏丢失问题
  • 30ab1c0 尝试修复后台通知栏丢失问题
  • 53cd756 强制更新pwa
  • a572312 测试 tracely sdk
  • eb48e8b 测试 tracely sdk
  • 5309e1c 测试 tracely sdk
  • af8bfbe 测试 tracely sdk
  • 9991da4 接入tracely
  • 472c300 接入tracely
  • 4c8719f 细节优化
  • 5485f4e 标题超长则循环滚动
  • c31da28 修改菜单按钮颜色
  • 3f974c7 尝试修复通知栏消失问题

[1.2.1] - 2026-02-26

🐛 Bug Fixes

  • f9543db 解决windows网页打不开问题

🔧 Chores

  • b042cd3 release version 1.2.1

[1.2.0] - 2026-02-26

🔧 Chores

  • 188b602 release version 1.2.0

[1.1.0] - 2026-02-25

✨ Features

  • 391d4dd 新增接口获取token
  • 21aeff9 Add mimusic-plugin-musictag as submodule

🐛 Bug Fixes

  • 893e880 解决标题问题
  • 2092853 修复乱码问题
  • af4454f 解决编码乱码问题
  • 4894785 解决编码乱码问题
  • 148d36a 解决编码乱码问题
  • 430bb64 解决编码乱码问题
  • f8cf809 解决编码乱码问题

♻️ Code Refactoring

  • 767c806 优化歌单体验
  • 57020cf 优化图片
  • 87a88b7 优化图片

🔧 Chores

  • f5690fc release version 1.1.0
  • d3cc78b release version 1.0.12
  • 1b9a285 release version 1.0.11
  • e49b9f3 release version 1.0.10

📝 Other Changes

  • 4d35862 处理歌曲封面
  • 10739d8 网络歌曲播放时长
  • bf35fa5 close cgo
  • 2234e30 update no cgo sqlite

[1.0.9] - 2026-02-21

🔧 Chores

  • e88df7a release version 1.0.9

[1.0.8] - 2026-02-21

🔧 Chores

  • 415b5ef release version 1.0.8
  • c507f93 release version 1.0.7

[1.0.6] - 2026-02-21

🔧 Chores

  • 823f5db release version 1.0.6
  • 34ca5d4 release version 1.0.5
  • caa1448 release version 1.0.4
  • 1321d73 release version 1.0.3
  • ad8d269 release version 1.0.2
  • 1892189 release version 1.0.1

📝 Other Changes

  • 338cd69 upate

[main] - 2026-02-12

✨ Features

  • 665486d Add frontend build job and streamline Docker build
  • d959def Add frontend build job to GitHub Actions workflow
  • be837cf add web
  • 547c3a8 add web
  • f58408d add web
  • 68a50dc add web
  • ebd21e1 add web
  • 069896f add web
  • 518d905 Add mimusic-plugins as a git submodule
  • db470af 支持CORS
  • 34dd18a add MIT licence

🐛 Bug Fixes

  • 145c668 fix 颜色
  • 22cd7d4 fix 颜色
  • adb8610 fix 颜色
  • 043d0d1 fix 颜色
  • 244e365 歌曲读取
  • 6720225 修复数据显示

📝 Other Changes