github cwuom/NeriPlayer 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

Don't miss a new NeriPlayer release

NewReleases is sending notifications on new releases.