Added
- Secondary subtitle tracks
- Custom GLSL shader import
- DV Profile 7→8.1 conversion via libdovi (ExoPlayer)
- Detail screen context menu button
- Option to hide bottom navigation bar labels
- Watch together playback rejoin flow
- Performance overlay decoder details
- Content strip for dpad navigation
- Scaled queue items for tablet screens
- Portuguese, Japanese, Russian, Polish, Danish, Norwegian translations
Fixed
- ExoPlayer audio/video sync with large audio frames
- iOS OOM during PiP playback cycles
- Player stuck after show ends with no next episode
- Gamepad ANR on Android
- ExoPlayer fallback for unsupported DV formats
- Restore iOS inline player after PiP closes
- PiP button now closes PiP when already active
- Subtitle defaults respect server stream selection and series-level subtitle mode
- Track selection persistence with stale cache
- Respect view mode in detail screens
- Library display settings scoped per user profile
- Preserve home screen scroll position on back navigation
- Browse tab scrolling after alpha jump libraries
- Desktop context menu position and bottom sheet sizing
- macOS Sparkle update detection and startup hang
- Windows single instance mutex
- ExoPlayer tunneling mode reopen and codec support check
- Non-1x playback speed in audio position bypass
- mpv config TextField dpad/back key navigation
- Unwatched on-deck sort fallback
- Filter hub detail view by library section
- Item stealing focus after sidenav return
- macOS metal layer hidden when window occluded
- Watch together sync and teardown stability
- Player disposed race condition
- Async codec queueing disabled
- Large UTF-8 decoding offloaded to background isolate
- Reduced currently-airing program contrast
- Reduced UI padding between media items
- Hero section bottom fade
- Hero auto-scroll pause on desktop background transition
- Queue sheet image loading priority
Improved
- Reduced watch together CPU overhead
- Moved mpv operations off UI thread
Full Changelog: 1.24.1...1.25.0