2026.10.18.1233-nightly
- chore: update to rsbuild2
- feat(web): play versions that need headers or YouTube in the app's player
- refactor(web): add ask and bridgeStore to the app bridge
- refactor(web): run every player through one player hook over engines
- refactor(web): speak the apps' typed player protocol
- refactor(web): group settings by settings page section
- refactor(web): split the settings page into a folder
- feat(web): add subtitle font and shadow settings
- feat(web): pass a version's required headers to app downloads
- fix(web): play a version's own address rather than the stream route
- feat(web): keep a user with a PIN unlocked until they switch away
- feat(web): open the user switcher from the avatar
- feat(web): keep the subtitle look on the user's account
- feat(web): add watch parties
- fix(web): treat a dialog holding focus itself as nothing focused for key moves
- feat(web): send the party offset when it changes
- fix(web): stop rejoining the last party when the app opens
- fix(web): start Favourites on its first poster
- feat(ui): ring the whole row of a right-side switch when focused
- fix(web): move focus through a scrolled box before leaving it
- feat(web): apply the server's CSS under the user's own
- feat(web): suggest aiostreams.viren070.me's relay to servers without party info
- fix(web): match track languages by the addon's language names
- feat(web): play trailers with the user's track preferences
- feat(ui): mark a drawer's side
- fix(web): open drawers below the desktop app's window buttons
- feat(web): show home's Activity and Calendar buttons only with the bottom bar
- feat(ui): write sizes in a chosen locale
- feat(web): add translations with Lingui and a language setting
- feat(ui): support right-to-left layouts
- feat(web): support right-to-left layouts
- feat(ui): add a replaceable table of the kit's own words
- feat(web): wrap every message in Lingui
- fix(web): tie the item backdrop's fade to the image that loaded
- fix(web): keep a replaced artwork copy until it ages out
- feat(ui): add swatches and an optional picker to the colour input
- feat(web): offer colour swatches, without the picker on TVs
- feat(web): add quick filters and badges to the version list
- fix(web): fill landscape cards from landscapePoster before the poster
- feat(web): play a card's animatedPoster while it is hovered or focused
- fix(web): name the badge summary's plural counts
- fix(web): write single watched counts as whole plural messages
- fix(web): offer version fields only on servers that send them
- refactor(web): drop the picker's dimming of separate users
- fix(web): start on Home after switching users or signing out
- feat(web): keep the app language per user
- fix(web): return focus to a card after a dialog its menu opened
- fix(web): draw card focus rings outside the picture
- feat(web): send a report from troubleshooting or after a crash
- feat(web): cover the player until its first frame
- feat(web): add a cache size setting
- feat(web): send the player the segments it skips
- chore: update to rsbuild2
- feat(web): play versions that need headers or YouTube in the app's player
- refactor(web): add ask and bridgeStore to the app bridge
- refactor(web): run every player through one player hook over engines
- refactor(web): speak the apps' typed player protocol
- refactor(web): group settings by settings page section
- refactor(web): split the settings page into a folder
- feat(web): add subtitle font and shadow settings
- feat(web): pass a version's required headers to app downloads
- fix(web): play a version's own address rather than the stream route
- feat(web): keep a user with a PIN unlocked until they switch away
- feat(web): open the user switcher from the avatar
- feat(web): keep the subtitle look on the user's account
- feat(web): add watch parties
- fix(web): treat a dialog holding focus itself as nothing focused for key moves
- feat(web): send the party offset when it changes
- fix(web): stop rejoining the last party when the app opens
- fix(web): start Favourites on its first poster
- feat(ui): ring the whole row of a right-side switch when focused
- fix(web): move focus through a scrolled box before leaving it
- feat(web): apply the server's CSS under the user's own
- feat(web): suggest aiostreams.viren070.me's relay to servers without party info
- fix(web): match track languages by the addon's language names
- feat(web): play trailers with the user's track preferences
- feat(ui): mark a drawer's side
- fix(web): open drawers below the desktop app's window buttons
- feat(web): show home's Activity and Calendar buttons only with the bottom bar
- feat(ui): write sizes in a chosen locale
- feat(web): add translations with Lingui and a language setting
- feat(ui): support right-to-left layouts
- feat(web): support right-to-left layouts
- feat(ui): add a replaceable table of the kit's own words
- feat(web): wrap every message in Lingui
- fix(web): tie the item backdrop's fade to the image that loaded
- fix(web): keep a replaced artwork copy until it ages out
- feat(ui): add swatches and an optional picker to the colour input
- feat(web): offer colour swatches, without the picker on TVs
- feat(web): add quick filters and badges to the version list
- fix(web): fill landscape cards from landscapePoster before the poster
- feat(web): play a card's animatedPoster while it is hovered or focused
- fix(web): name the badge summary's plural counts
- fix(web): write single watched counts as whole plural messages
- fix(web): offer version fields only on servers that send them
- refactor(web): drop the picker's dimming of separate users
- fix(web): start on Home after switching users or signing out
- feat(web): keep the app language per user
- fix(web): return focus to a card after a dialog its menu opened
- fix(web): draw card focus rings outside the picture
- feat(web): send a report from troubleshooting or after a crash
- feat(web): cover the player until its first frame
- feat(web): add a cache size setting
- feat(web): send the player the segments it skips