2026.10.29.2315-nightly
- perf(web): size artwork for the pixels the page is drawn at
- fix(web): let React listen for transition and animation ends
- feat(web): scrub with a TV remote through a row of pictures
- fix(web): size TV artwork from the screen and layout widths
- feat(web): hide languages under half translated
- chore(l10n): update Italian translation
- chore(l10n): add Dutch translation
- chore(l10n): update Italian translation
- chore(l10n): add Spanish translation
- chore(l10n): update Polish translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): add Greek translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): add Finnish translation
- chore(l10n): update German translation
- chore(l10n): update German translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): update Finnish translation
- chore(l10n): add Turkish translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): update Turkish translation
- chore(l10n): add Chinese (Simplified Han script) translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): add Catalan translation
- chore(l10n): update Turkish translation
- chore(l10n): add French translation
- chore(l10n): update French translation
- chore(l10n): update Italian translation
- chore(l10n): update Turkish translation
- chore(l10n): update French translation
- chore(l10n): update Turkish translation
- chore(l10n): update Turkish translation
- chore(l10n): update Turkish translation
- chore(l10n): update Turkish translation
- chore(l10n): add Portuguese (Brazil) translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): add Slovenian translation
- chore(l10n): update Turkish translation
- chore(l10n): update Chinese (Simplified Han script) translation
- chore(l10n): update Italian translation
- chore(l10n): update Dutch translation
- chore(l10n): update Spanish translation
- chore(l10n): update Chinese (Simplified Han script) translation
- chore(l10n): add Norwegian Bokmål translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): update German translation
- chore(l10n): update Italian translation
- fix(web): drop chapter-named openings, recaps and previews over three minutes
- fix(web): start keys on the sync-by-ear panel's Heard button
- feat(web): move a player menu's page rows above its list
- feat(web): drag the hero's titles with the mouse too
- feat(web): offer top tabs on desktops and tablets
- feat(web): show what's playing over the picture once paused for a while
- feat(web): ease subtitles to a new height rather than jump
- feat(web): let tab names hide on the bottom bar too
- feat(web): open a preview over the home card the pointer or focus rests on
- feat(web): show a badge for each rating source
- chore(web): offer playlists without checking the server's feature
- feat(web): add shuffle and repeat to playlists
- fix(web): fit the bottom bar to its icons when tab names are hidden
- fix(web): snap the volume bar to full volume
- fix(web): raise and lower subtitles a percent at a time
- chore(web): credit MPVKit in place of shinchiro and IINA
- feat(web): add a licences list to the About page
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): update translation files
- chore(l10n): update Italian translation
- chore(l10n): update Portuguese (Brazil) translation
- chore(l10n): add Portuguese translation
- chore(l10n): update Portuguese (Brazil) translation
- chore(l10n): update Polish translation
- chore(l10n): update Italian translation
- chore(l10n): update Dutch translation
- chore(l10n): update Spanish translation
- chore(l10n): update Portuguese (Brazil) translation
- chore(l10n): update Portuguese translation
- chore(l10n): update translation files
- feat(web): ease the subtitle height every frame
- feat(web): slide the subtitle the page draws above the controls
- feat(web): tell the Android app when the controls show
- feat(web): hold a new subtitle height under the controls for a while
- feat(web): skip on a remote's press and scrub through pictures on a hold
- feat(web): add a setting to preload a title's versions as its page opens
- chore(l10n): update German translation
- chore(l10n): update German translation
- chore(l10n): update German translation
- chore(l10n): update Polish translation
- chore(l10n): update Italian translation
- chore(l10n): update Spanish translation
- chore(l10n): update Portuguese (Brazil) translation
- chore(l10n): update Portuguese translation
- chore(l10n): add Malay translation
- chore(l10n): update Spanish translation
- chore(l10n): update Portuguese (Brazil) translation
- chore(l10n): update Malay translation
- chore(l10n): add Indonesian translation
- chore(l10n): update translation files
- fix(web): give the skipping settings' Previews label its own context
- chore: update dependencies
- chore(l10n): update translation files
- chore(l10n): update Malay translation
- chore(l10n): update French translation
- chore(l10n): update Malay translation