Added
- Jellyfin local server discovery
- Multiple Jellyfin server URLs with latency-based selection
- Library navigation quick picker
- Bulgarian language
- Player zoom controls
- End-of-video sleep timer option
- TV full-card layout option
- Android external player progress sync
Fixed
- Jellyfin default quality handling
- Jellyfin add-screen d-pad focus
- Android ExoPlayer audio recovery
- Android refresh-rate startup ordering
- Player system UI restoration
- Player shader toggle persistence
- Download progress rings
- Completed download management
- Browse retention after deleting downloads
- TV d-pad focus trapping
- TV text-field directional traversal
- TV on-screen keyboard wrapping and dismissal
- Media detail spacing and button overflow
- BIF scrub preview aspect ratio
- Libraries reload after a server connects
- Tracker server completion threshold handling
- Windows taskbar icon flashing after playback
- macOS player shortcut passthrough
Improved
- Desktop snackbar behavior
- Profile switcher recent-use ordering
- TV card presentation and focus navigation
Full Changelog: 2.3.0...2.4.0
Thanks to @micahmo, @timokox and @Darkmadda for their contributions!