Improvements & Fixes
- Hide update banner during playback (@tapframe)
- Restored episode resume from provider progress (@tapframe)
- Added support for discovery endpoint (@tapframe)
- Disable tunneled playback when prefer app decoder is active (@halibiram)
- In-Memory Continue Watching Overlay Fast-Path During Playback (ab9da07), fixed continue Watching regression, home performance, DataStore crashes, collection navigation, watched badges, and added option to hide Continue Watching like on mobile (@halibiram, @skoruppa)
- Fingerprint Caching for Recommendations & Preview Channels (03df23f) (@halibiram)
- Eliminated Infinite launcherx Waking Loops (@halibiram)
- Direct Player Pause/Exit Synchronization (@halibiram)
- Foreground Startup Sync Decoupling (@halibiram)
- Added 'striphdr10plussei' to settings sync exclusions (@DeclanSC)
- Added universal subtitle charset detector and improved simultaneously active unpositioned subtitle cues to prevent overlapping (@halibiram)
- Updated ExoPlayer AAR (@halibiram)
- Updated PlayerRuntimeControllerInitialization.kt (follow up #2880) (@haveAnIssue)
- Only remember explicitly submitted searches in recent history (#2928) (@supergera13)
- Added a “Strip SDH subtitles” setting. MPV uses its native SDH filter, while ExoPlayer filters decoded text cues and sidecar subtitles (@haaihond)
- Dynamically probe stream mime type on parsing error fallback (@halibiram)
- Keep poster art when episode thumbnails are off (@ram130)
- Added watched dropdown to library (@skoruppa)
- Exit player on back press when skip intro button is hidden (@halibiram)
- Added network connection telemetry and DataSource event logging (@halibiram)
- Refreshed and retain source results in selection (@Laskco)
- Respect player choice and auto-next for Cloud files (@Laskco)
- Re-focus first stream when new results arrive above on All tab (@skoruppa)
Localization
- Updated Arabic, Czech, Greek, French, Italian, Hebrew, Japanese, Polish, Portuguese (Brazil), Portuguese, Russian, Turkish, Ukrainian, Simplified Chinese, and Traditional Chinese translations (@halibiram, @haveAnIssue, @skoruppa)