Improvements & Fixes
- Improved profile-aware sync behavior with profile ID support across watch progress and sync services, preventing cross-profile Continue Watching leaks (@tapframe, @skoruppa)
- Made player settings migrations profile-aware and fixed cold-start migration timing issues that could cause ExoPlayer initialization failures after app updates (@halibiram)
- Improved Debrid playback handling by respecting pre-resolved streams, resolving direct-Debrid streams before playback handoff, and scoping resolve jobs with clearer loading state (@tapframe, @LostInTyping)
- Improved stream auto-selection logic and audio amplification handling through the active player output (@skoruppa, @kernexshadow)
- Stabilized Modern Home hero behavior and fixed hero titles showing Continue Watching content during vertical scrolling (@skoruppa)
- Added relative air date labels for Continue Watching, including today, tomorrow, and upcoming day counts (@guuuilp)
- Added a “Reuse Binge Group” setting and integrated binge group reuse into manual playback rules (@skoruppa)
- Fixed parental guide setting race conditions and improved title fallback behavior when translations are unavailable (@skoruppa)
- Fixed Trakt logo pixelation and improved sync service parameter handling (@tapframe)
- Improved scroll behavior by optimizing and removing the memory-only scroll option (@skoruppa)
- Disabled the forced subtitle flag in ExoPlayer to improve subtitle handling consistency (@skoruppa)
- Ensured Nuvio Sync is always used for sync operations where applicable (@skoruppa)
Localization
- Added Tamil translation (@raghavanmarch2002)
- Added 83 missing Indonesian translations and updated the Indonesian locale (@luqmanfadlli)
- Added Italian translations for various strings (@albyalex96)
- Updated Latin American Spanish translations (@omavel)
- Added and updated German translations, including “Who’s watching?” wording (@mindgam3s)
- Added French translations for binge group reuse, Debrid warnings, Debrid integration, and FFmpeg downmix settings; shortened the French donate button to avoid truncation (@foxace66)
- Fixed Portuguese (Brazil) string formatting and other translation errors (@skoruppa)