Added
- Live TV
- Trailers and extras on media detail screens
- Companion remote (mobile-to-desktop control via WebSocket)
- External player support
- Background download engine (background_downloader)
- Video thumbnail previews
- Chapter name tooltips
- Show ratings on media detail
- Connection recovery on mobile resume and endpoint exhaustion
- Download recovery after force-kill
- Adjustable subtitle position
- Skip intro/credits keyboard shortcut
- Mouse wheel volume control in player
- 4-digit PIN input for profile switcher
- Require profile selection on app open setting
- Back button exit confirmation on Android TV
- Focus navigation for movie detail sections
- Library density applies to hub rows
- Log uploading
- Linux ARM support
- Windows on ARM support
- Lower minSdk to 25
Fixed
- SurfaceView ANR on Android
- Main-thread pressure during playback and downloads
- External player on Android 11+
- Playback speed having no effect on Android TV
- Sleep timer not exiting video player
- Fallback to external browser when Custom Tabs unavailable
- Persist library browse filters across library switches
- Refresh home page when libraries are hidden/unhidden
- Re-probe offline servers on connectivity recovery
- Watch Together guest losing sync on episode switch
- Watch Together same-episode replay blocked
- Download queue status and season screen notifications
- Downloaded media clear logo on detail screen
- Sidebar expand/collapse touch input
- Lower minimum subtitle font size to 10
- Entering fullscreen while maximized on Windows
- Auto-hide cursor in keyboard mode
- Hero auto-scroll timer leak
- Episode watched status
- Delete button colors
- Dialog autofocus and button sizing
- Various TV and D-pad focus issues
- Performance
Full Changelog: 1.16.1...1.17.0
Thanks to @micahmo and @8bitgentleman!