- feat backup export and import under advanced settings (#254) @chrisk325
- fix padding for legacy layout player (#253) @chrisk325
- fix(player): let the player controls use the full screen width @luqmanfadlli
- fix(player): fade the controls out instead of dropping them @luqmanfadlli
- feat(library): start the release calendar week on Monday @luqmanfadlli
- feat(player): tap the duration to show the time left @luqmanfadlli
- feat(player): show when the stream will end above the seek bar @luqmanfadlli
- fix(nav): improve selected tab visibility without the glass lens @luqmanfadlli
- feat(ios): darker glass pill with an edge for the selected tab @luqmanfadlli
- feat(settings): collapse the theme picker in Layout settings @luqmanfadlli
- feat(settings): show the active profile as a card with its avatar @luqmanfadlli
- feat(settings): add a DNS picker to Advanced @luqmanfadlli
- feat(network): move remaining HttpURLConnection users to OkHttp @luqmanfadlli
- feat(network): route every Android HTTP client through NuvioDns @luqmanfadlli
- feat(network): add a DNS-over-HTTPS resolver for Android @luqmanfadlli
- feat(settings): add Skip Backward and Skip Forward to Playback @luqmanfadlli
- feat(player): use the chosen skip durations when seeking @luqmanfadlli
- feat(player): add skip backward/forward duration settings @luqmanfadlli
- Update Shadow Layer Value (#250) @3l-franco
- fix(ios): keep hardware decoding through transient VideoToolbox failures @luqmanfadlli
- fix legacy player seekbar padding (#251) @chrisk325
- Hi10p and 10 bit h264 decoder for exoplayer (#247) @chrisk325
- fix episode navigator having a black background for vertical list mode (#246) @chrisk325
- feat Rating map (#239) @chrisk325
- feat(settings): add an in-app rating switch to Tracking @luqmanfadlli
- feat(ratings): let in-app rating be switched off per profile @luqmanfadlli
- feat(player): swap volume and brightness slider position on gesture @luqmanfadlli
- feat(player): reorder the legacy toolbars and add switch engine @luqmanfadlli
- feat(player): rearrange the new layout's toolbars @luqmanfadlli
- feat(player): bring the legacy seek bar closer to the bottom bar @luqmanfadlli
- feat(player): align top toolbar spacing with the bottom bar @luqmanfadlli
- fix selected page visibility in the bottom nav bar (#232) @chrisk325
- perf(ios): stop republishing identical Now Playing info every second @luqmanfadlli
- fix(details): animate ratings on tablet @tapframe
- feat(ios): support duo layout @tapframe
- fix(deps): update haze to 1.7.3 @tapframe
- fix(trakt): keep continue watching when a progress request fails (NuvioMedia#2366) @kernexshadow
- perf(streams): compile badge rules once per change (NuvioMedia#2365) @kernexshadow
- perf(debrid): cache stream filter regexes and reuse stream facts (NuvioMedia#2362) @kernexshadow
- i18n(el): sync the Greek locale with 0.6.3 (player badges, Simkl statuses, engine switch, party chat) (NuvioMedia#2359) @nosvasedis
- feat(i18n): complete pt-BR player badges and watch party strings (NuvioMedia#2338) @jhojhocraazy
- Replace libass renderer with atlas pipeline from Plezy (NuvioMedia#2346) @skoruppa
- Update Hungarian translations (NuvioMedia#2341) @emgeje
- i18n(vi): update strings.xml and strings_party.xml (NuvioMedia#2339) @blueocean2308
- fix(ratings): use real imdb logo and grey label @tapframe
- feat(home): show ratings and age rating on hero @tapframe
- fix(player): keep side panels clear of the navigation bar @tapframe
- feat(player): choose a badge pack for the player @tapframe
- Complete Spanish mobile translations (NuvioMedia#2344) @IberianSoldierPC
- fix(ios): keep hardware decoding when PiP is interrupted by Notification Center (NuvioMedia#2306) @WhiteGiso
- fix(android): scale ExoPlayer subtitles with the PiP window size (NuvioMedia#2314) @sap6
- feat(player): auto-sync add-on subtitles on the libmpv engine (NuvioMedia#2275) @kernexshadow