- fix(player): hide upstream's Stream Info action in the new layout @luqmanfadlli
- fix(player): keep controls visible while a finger rests on the seek bar @luqmanfadlli
- fix(omdb): only call OMDb for episode ratings on the details page @luqmanfadlli
- feat(player): pick playback speed instead of cycling @luqmanfadlli
- fix(player): release the seek-preview connection when a scrub ends @luqmanfadlli
- feat(player): read chapters from mpv on iOS and Android libmpv @luqmanfadlli
- fix(player): restore engine switching and media info on Android @luqmanfadlli
- fix(player): grab seek-bar thumbnails from extension-less HLS streams @luqmanfadlli
- fix(player): send stream headers when grabbing seek-bar thumbnails @luqmanfadlli
- feat(player): 23 commits to add chapter segments if the source has it @chrisk325
- fix(plugins,addons): guard activeRefreshJobs against concurrent modification @luqmanfadlli
- feat(player): show thumbnail previews while dragging the seek bar @luqmanfadlli
- i18n: Add Croatian (hr) translation (NuvioMedia#2169) @Anarchydr
- feat(mdblist): sort library lists by release date (NuvioMedia#2196) @kernexshadow
- Reset next episode preload flag on episode transition (NuvioMedia#2193) @skoruppa
- fix(UI): fix hero content shifting on horizontal and tablet layouts (NuvioMedia#2190) @ThEgIGN
- feat(servers): add experimental Jellyfin and Emby support (NuvioMedia#2081) @tapframe
- fix(streams): play streams that only have a ytId (NuvioMedia#2115) @deejay189393