NeriPlayer-19954576.07130356
What's Changed
New Contributors
Full Changelog: NeriPlayer-981ba8f.07092246...NeriPlayer-19954576.07130356
Commits
- 1995457 refactor: allow optional playback modes in Listen Together protocol
- 222b017 feat: synchronize repeat and shuffle modes in Listen Together sessions and update session protocol
- 7866cb0 refactor: use if-else instead of when for resolvedHue in HyperBackground
- a2b26cf feat: improve Listen Together synchronization and validate member control targets
- 95c4c55 fix: add SDK version checks for dynamic background shader animations
- 8b0d245 perf: limit lyric playback position update rate
- 4b6f0a6 feat: implement song order versioning for sync and improve artist cover resolution
- 23e5f17 fix: smooth now playing background transitions
- 025e826 fix: stabilize local playlist display order
- 6fb6968 perf: make sync settings dialogs lifecycle-aware
- f3987e6 fix: preserve legacy playback stats sync data
- bfae6fc perf: smooth playback progress updates
- a791fb4 fix: harden playback service lifecycle handling
- 1dab955 perf: smooth cover lyric highlighting
- af26a0e perf: make more UI flows lifecycle-aware
- 59d6bcd fix: restore local file playlist covers
- cb73b8c fix: dedupe downloaded favorite songs
- 7636535 fix: harden YouTube playback recovery
- d898c26 fix: collapse duplicate scanned local artist songs
- 930e87d fix: harden native crash and USB recovery handling
- 18eeb21 perf: make UI state collection lifecycle-aware
- 9c659ba perf: optimize settings flows with distinctUntilChanged and improve UI animation efficiency
- 0758c06 feat: add contextual requirement hints for Now Playing motion settings
- 2fdaef7 fix: optimize USB event loop and implement runtime report caching for PCM playback
- 664e022 refactor: optimize USB audio performance and improve file migration safety verification
- d5871b4 refactor: update USB exclusive audio focus policy to ignore transient focus loss
- 0e6a833 perf: optimize DownloadTaskStore lookups with song key indexing
- ea1cb2b fix: refine USB exclusive audio focus logic and update LocalLifecycleOwner import
- 5a6598a refactor: pass server clock offset explicitly to expectedPositionMs
- 03bd48d feat: add cipher resolution timeouts, server clock offset estimation, and USB quarantine safeguards
- 074a76f style: correct indentation in PlayerManagerLifecycleExtensions release logic
- e087f91 refactor: enhance stability with thread-safe data operations, lifecycle-aware animations, and improved service flow handling
- 4c35de4 docs: clarify automated unsigned release builds for GitHub PRs
- d75edd3 build: allow unsigned releases for GitHub Pull Request events
- 0bfef30 feat: support unsigned release builds for CI validation via allowUnsignedRelease property
- ee98747 refactor: implement atomic file writing for repositories and improve player release safety
- dbee135 feat: implement sharded playback statistics for improved sync and optimize player resource usage
- a6cb598 docs: update README to clarify WebSocket message types and streamUrl masking behavior
- 31cd098 docs: implement USB exclusive UAC 1.0 path, background metadata hydration, and Listen Together privacy controls
- bacc7d7 fix: allow small size tolerance for SAF document verification and use idiomatic ifBlank
- 657a8ea feat: enhance USB exclusive focus handling, implement background health auditing, and optimize lifecycle operations
- 575f999 feat: improve USB reliability with transfer quarantine and implement atomic playlist writes with version-gated room updates
- fc4e2ad feat: implement USB isochronous transfer health tracking and refine keep-alive recovery policy
- 765834c fix: fully restore edited song metadata
- 22d7de5 fix: stabilize cover display and prefetch initialization
- 71d79f3 fix: enhance AudioReactive with time-based decay, volume scaling, and broader PCM support
- 85bc5d2 feat: scope local metadata processing to specific playlists and enable cover resolution fallbacks
- def7dda feat: optimize local media scanning and implement background metadata hydration
- 248450f feat: implement metadata filtering in local scan and improve download finalization robustness
- 98b0959 refactor: remove releaseCommandToken from USB exclusive release logic
- d561b65 feat: implement automatic recovery for USB exclusive playback stalls and failures
- 7e81ab8 feat: implement HTTP/1.1 fallback for stream resets, optimize logger with async writing, and enhance HLS validation
- de3d06a feat: improve stability with resource size limits, atomic file operations, and memory optimizations
- 267e3f9 feat: implement exclusive sync coordination, add data size limits, and improve service reliability
- d278f8d feat: implement interrupted playback recovery for USB exclusive mode and optimize lyric translation matching
- e9203c1 feat: add background permission management and improve USB exclusive playback stability
- 6879901 feat: implement USB exclusive PCM write planning and backpressure management
- a77d081 feat: implement playback startup watchdog and automatic recovery with multi-candidate support
- 17162b5 Merge pull request #230 from ayyyyano/player-icon-fix
- cb9595b feat: implement early transport stall recovery and optimize reconfiguration timing for USB exclusive sessions
- 62378b4 fix: restore USB exclusive settings back navigation on tablets
- ef4aedb feat: implement exponential system volume scaling and improve USB exclusive stability with distinct buffer limits and timeout recovery
- 699b486 feat: optimize USB exclusive buffers and improve playback transition reliability
- 3feb98f fix: improve USB exclusive reliability with transient state handling, exclusive audio focus, and transport timeouts
- 77c942d feat: enhance USB exclusive playback with I/O gating, detachment handling, and resource management
- ea86717 feat: improve USB exclusive playback with compatibility toggles, dynamic buffers, and refined focus handling
- ab469e5 feat: implement native USB exclusive playback with UAC1 engine and custom AudioSink integration