Improvements & Fixes
- Added poster depth effect parity and updated comments cards to match the mobile experience (@tapframe)
- Improved external player auto-next stability with smoother transitions, continuous loader behavior, and fixes for edge cases (@Laskco)
- Improved Dolby Vision handling with safer BlockAdditional RPU conversion, P7 EL NAL stripping during DV8.1 conversion, and updated ExoPlayer Dolby Vision profile mapping (@halibiram)
- Fixed Trakt regressions affecting new episodes and Continue Watching behavior (@DeclanSC)
- Improved Continue Watching behavior by keeping caught-up airing series visible when a new episode airs (@halibiram)
- Added login support for self-hosted backends and improved auth reliability by preserving sessions during token refresh (@tapframe)
- Hardened profile isolation by explicitly propagating profile IDs across sync and preference paths, capturing profile IDs at event time, and protecting Trakt credential sync from profile-switch races (@guuilp)
- Added deep links for add-ons and detail screens (@tapframe)
- Fixed duplicate catalog Compose keys, corrupt strings, MPV track snapshot ANR, and duplicate Android TV preview programs (@tapframe, @halibiram)
- Improved player reliability with better HLS manifest path matching and preserved Sources panel D-pad focus when late add-ons reshuffle the stream list (@halibiram, @termz64)
- Fixed ASS subtitle gibberish caused by zlib false positives on plain-text ASS samples in the Matroska extractor (@rubinaboobin3-cell)
- Updated parental guidance data from upstream (@i4mth3d4ng3r)
- Fixed collection hero videos to respect the trailer mute setting (@foXaCe)
Localization
- Updated Simplified and Traditional Chinese translations (@muichunlim)
- Synced and completed Greek translations with upstream dev strings (@nosvasedis)
- Added 74 missing French translations and harmonized French wording (@foXaCe)
- Updated Latin American Spanish localization strings (@omavel)