github cwuom/NeriPlayer NeriPlayer-368e8331.08121252

one hour ago

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 独占目前仍然在测试,有待进一步反馈。如果遇到任何问题请及时反馈。
  • 一起听目前仍然在测试,有待进一步反馈。如果遇到任何问题请及时反馈。

备份警告

  • 当前同步数据模型已更新,不确保百分百向下兼容(理论不会丢数据,但是部分歌曲可能会被置顶),建议先备份后更新。
  • 当前数据持久化已迁移成数据库

预览版提示

  • 此版本改动非常大(多为不可见的改动,重构为主),但仍然未经过充分测试,如有问题请及时反馈

破坏性更改

  • 升级此版本以后会在数据完全迁移后清理旧版本的持久化文件,因此升级到此版本以后,理论上是 不可降级

Don't miss a new NeriPlayer release

NewReleases is sending notifications on new releases.