0.4.0 (2026-10-12)
Features
- android: pass surround audio through by what the output reports (3fd07de)
- android: run voice search in the app (3fd07de)
- jellyfin: rank subtitle tracks by type (3fd07de)
- web: add a Dolby Vision switch that plays the HDR10 picture instead (3fd07de)
- web: add a trailer player and a sheet of named trailers (3fd07de)
- web: add an episode list to the player (3fd07de)
- web: add data-ui hooks to the parts that had none (3fd07de)
- web: ask who's watching when the app opens (3fd07de)
- web: crossfade the home hero's titles with a swipe (3fd07de)
- web: list only the user's subtitle languages in the subtitle menu (3fd07de)
- web: offer a ready update in a dialog on TVs (3fd07de)
- web: press a showing skip button on Select (3fd07de)
- web: reuse the server's kept version list in the player (3fd07de)
- web: show where a run of skips is headed on the seek bar (3fd07de)
- web: step through the TV hero's titles with Left and Right (3fd07de)
- web: suggest titles from search hints while typing (3fd07de)
- web: toggle playback with Enter on the seek bar (3fd07de)
Bug Fixes
- web: draw the watched mark on episode images on TVs (3fd07de)
- web: fill the player controls' focus with an inset shadow (3fd07de)
- web: hold focus at a loading episode row (3fd07de)
- web: ignore player swipes from the top and bottom edges (3fd07de)
- web: keep presses that move the desktop window from the page (3fd07de)
- web: measure in-view targets on each scroll, without the glide's offset (3fd07de)
- web: show an early end of file as a failure with a resume button (3fd07de)
- web: stack keyed glides on layers again, easing held repeats in and out (3fd07de)
Performance Improvements
- web: ask for a title before reading its saved copy (3fd07de)
- web: ask for the show's poster for a season that carries it (3fd07de)
- web: chase keyed jumps on one layer at an even speed (3fd07de)
- web: give the apps' build an empty page icon (3fd07de)
- web: hold an unfetched row's place with one placeholder (3fd07de)
- web: keep the layout and Home mounted under the player (3fd07de)
- web: measure in-view targets once a scroll settles (3fd07de)
- web: measure in-view targets once after a navigation (3fd07de)
- web: memoise the Home page kept under other pages (3fd07de)
- web: memoise the item header's toggles, overview, rating and links (3fd07de)
- web: memoise the season posters row (3fd07de)
- web: scroll rows natively on touch screens (3fd07de)
- web: step along a row's cards without measuring the others (3fd07de)