What's Changed
- feat: add dynamic island lyrics support and allow forced bluetooth metadata updates by @cwuom in #301
- docs: refine terminology for playback candidates and fallbacks and add legal usage disclaimers by @cwuom in #308
- feat(ui): improve overscroll resistance by @henryz78 in #306
- feat: implement backdrop fill logic for AdvancedGlassOverscroll by @cwuom in #311
- fix(network): avoid offline mode for known direct transports by @cwuom in #312
- feat: enable playback fade-in and crossfade by default by @cwuom in #313
- refactor: extract SettingsPageHost and optimize split-layout transitions for nested settings pages by @cwuom in #315
- feat: implement legacy JSON fallback for Room persistence and add database migration tests by @cwuom in #316
- fix: implement namespaced cache keys for Netease fallback and preview modes by @cwuom in #317
- fix: mute Listen Together listeners on audio route loss instead of pausing by @cwuom in #318
- feat: stop playback and service on task removal and enhance audio route loss handling by @cwuom in #314
- fix: handle system back navigation in lyrics editor by @cwuom in #324
- feat: add NetEase playlist picker and support syncing songs to custom playlists by @cwuom in #322
- feat: add support for unlimited media cache size by @cwuom in #327
- fix: reset download file name template when dialog is canceled by @cwuom in #326
- fix(library): support local translated lyric sidecar files by @cwuom in #323
- feat: implement cross-process WebView state clearing and platform-specific logout by @cwuom in #329
- feat: implement expanded NetEase recommendations and radar playlists by @cwuom in #319
- feat: enhance media cache integrity and playback recovery robustness by @cwuom in #330
- Revert "feat: enhance media cache integrity and playback recovery robustness" by @cwuom in #331
- feat: optimize storage analysis and refine cache details UI by @cwuom in #328
- fix: refine PlaylistModernVisualColorsProvider layout and add verification test by @cwuom in #334
- refactor: enhance media cache lifecycle and playback recovery logic by @cwuom in #333
- feat: remove reusable cover lookup and simplify sidecar resolution by @cwuom in #336
- feat: enhance storage usage analysis and add downloaded covers support by @cwuom in #335
New Contributors
Full Changelog: NeriPlayer-f26dce10.08071548...NeriPlayer-368e8331.08121252
Commits
- 368e833 feat: enhance storage usage analysis and add downloaded covers support (#335)
- 51029c6 feat: remove reusable cover lookup and simplify sidecar resolution (#336)
- 63f8e6d refactor: enhance media cache lifecycle and playback recovery logic (#333)
- 5bba4e7 fix: refine PlaylistModernVisualColorsProvider layout and add verification test (#334)
- 3035571 feat: optimize storage analysis and refine cache details UI (#328)
- 7dca8bc Merge pull request #331 from cwuom/revert-330-intention/fix-background-next-silence
- 89457b4 Merge pull request #330 from cwuom/intention/fix-background-next-silence
- 6453ed7 feat: implement expanded NetEase recommendations and radar playlists (#319)
- fd9d70b feat: implement cross-process WebView state clearing and platform-specific logout (#329)
- 4e2729e fix(library): support local translated lyric sidecar files (#323)
- 4cf3623 fix: reset download file name template when dialog is canceled (#326)
- 13c3614 feat: add support for unlimited media cache size (#327)
- 57eaacd feat: add NetEase playlist picker and support syncing songs to custom playlists (#322)
- e981b5f fix: handle system back navigation in lyrics editor (#324)
- b7e248f feat: stop playback and service on task removal and enhance audio route loss handling (#314)
- 6308fa6 fix: mute Listen Together listeners on audio route loss instead of pausing (#318)
- 9f2854a fix: implement namespaced cache keys for Netease fallback and preview modes (#317)
- d4e62c6 feat: implement legacy JSON fallback for Room persistence and add database migration tests (#316)
- 3d1b6b0 refactor: extract SettingsPageHost and optimize split-layout transitions for nested settings pages (#315)
- 26e5667 feat: enable playback fade-in and crossfade by default
- 9dcafb1 Merge remote-tracking branch 'origin/master'
- 9caf645 refactor: optimize startup stage transitions and offload ViewModel initialization to IO thread
- 5ad3a81 test: update database store tests and include schemas in androidTest assets
- 5bb330e feat: implement backdrop fill logic for AdvancedGlassOverscroll
- dd07818 Merge remote-tracking branch 'origin/master' into intention/onboarding-refresh
- 8aeac1e fix(onboarding): gate navigation during step transitions
- b59f55f fix(settings): force rebuild of playback preference snapshot cache
- 73f7d27 feat(ui): support reversible onboarding transitions and state-based language switching
- b43017b feat(ui): implement custom onboarding layer host and optimize glass transitions
- 01c57a1 feat(startup): overhaul multi-step onboarding and disclaimer flow
- 08c3659 build: update submodule reference
- 48199fe Merge pull request #306 from henryz78/codex/overscroll-baseline
- 4e9811b chore: update reference commit hash
- db6b587 docs: refine terminology for playback candidates and fallbacks and add legal usage disclaimers
- 188daf8 fix: update icon for dynamic island lyrics setting
- 1537c7f feat: add dynamic island lyrics support and allow forced bluetooth metadata updates
实验性功能
- USB 独占目前仍然在测试,有待进一步反馈。如果遇到任何问题请及时反馈。
- 一起听目前仍然在测试,有待进一步反馈。如果遇到任何问题请及时反馈。
备份警告
- 当前同步数据模型已更新,不确保百分百向下兼容(理论不会丢数据,但是部分歌曲可能会被置顶),建议先备份后更新。
- 当前数据持久化已迁移成数据库
预览版提示
- 此版本改动非常大(多为不可见的改动,重构为主),但仍然未经过充分测试,如有问题请及时反馈
破坏性更改
- 升级此版本以后会在数据完全迁移后清理旧版本的持久化文件,因此升级到此版本以后,理论上是 不可降级 的