- fix(merge): fix build errors after upstream merge @luqmanfadlli
- fix(settings): change subtitle size in 1 sp steps @luqmanfadlli
- build(ios): use the Nuvio Enhanced MPVKit fork to support night mode audio @luqmanfadlli
- fix(ios): hide night mode when MPVKit lacks the compressor filters @luqmanfadlli
- Fix subtitle font size adjustment to use 1sp steps (#283) @3l-franco
- feat(player): bring night mode audio to libmpv and ios (#284) @luqmanfadlli
- fix(player): handle overlapping skip segments @luqmanfadlli
- fix(player): auto-skip segments on resolved HLS and P2P streams @luqmanfadlli
- feat(player): let users set when Skip Intro appears @luqmanfadlli
- Night mode audio , quiet dialogue comes out 12 dB louder, while a full-scale explosion ends up 8 dB quieter. existing limiter catches any peaks. (#282) @chrisk325
- fix(streams): show badges on plugin scraper streams (#274) @luqmanfadlli
- feat(player): customize the legacy player's top and bottom buttons @luqmanfadlli
- feat(ios): keep playing for 10s after leaving the app so Notification Center doesn't pause @luqmanfadlli
- fix(ios): reinit hwdec after Notification Center to stop the video freeze @luqmanfadlli
- Fix/player lock unlock touch (#277) @3l-franco
- Pmdb tracker with full scrobbling, rating, personal lists, watched history (#278) @chrisk325
- fix chapter panel size and make it use kyant0 blur (#275) @chrisk325
- fix(ios): correct punctuation placement in Hebrew external subtitles (#271) @dudu1111685
- fix(player): use getOrPut for skip intervals @tapframe
- Translation improvements and adjustments for Slovak language + added translated new strings files (NuvioMedia#2448) @mmsw91
- improve player badge codec detection and add filename matching (NuvioMedia#2414) @skoruppa
- Derive skip intervals from MKV chapter titles (NuvioMedia#2446) @skoruppa
- feat(i18n): translate settings groups, subtitle appearance and ASS render modes (NuvioMedia#2435) @jhojhocraazy
- i18n(vi): update latest Vietnamese strings (NuvioMedia#2441) @blueocean2308
- fix(ios): change default subtitle font @tapframe
- fix(player): keep fonts loaded between captions @tapframe
- fix(player): handle subtitle loading and track changes @tapframe
- fix(player): correct subtitle outlines and font fallback @tapframe
- fix(player): apply subtitle style changes while paused @tapframe
- feat(settings): add subtitle appearance preview and controls @tapframe
- feat(player): render subtitle fonts backgrounds and shadows @tapframe
- feat(player): save subtitle styles and import custom fonts @tapframe
- Updated Bulgarian translations (NuvioMedia#2424) @viiktr
- fix(ios): resume PiP right after Notification Center (NuvioMedia#2418) @WhiteGiso
- feat(settings): group settings and split playback pages @tapframe
- fix(ratings): show IMDb ratings with one decimal @tapframe
- feat(details): label unreleased episodes as unavailable @tapframe
- fix(settings): save and restore the selected app icon @tapframe
- Draw ASS subtitles onto video frames via setVideoEffects + ASS Render Mode setting (NuvioMedia#2394) @skoruppa
- fix(player): skip drag handling while controls are locked @tapframe
- i18n(vi): update latest Vietnamese strings (NuvioMedia#2411) @blueocean2308
- fix(player): offline playback performance and reliability (NuvioMedia#2383) @guuilp
- feat(player): Auto engine selection and engine failover (NuvioMedia#2192) @guuilp