2026.10.23.1526-nightly
- feat(web): connect to a config's server from its manifest URL (b52e506)
- fix(jellyfin): open a show whose default video is one of its episodes (d87ce95)
- feat(web): clear the launched player's queue when nothing plays next (4280f9e)
- fix(web): memoise the playback info query helpers (909437d)
- feat(desktop): add a player-unqueue message (d500d8b)
- feat(web): fetch a server subtitle again each time it is picked (8542464)
- feat(android): replace a loaded server subtitle when it is added again (2db364d)
- feat(desktop): replace a loaded server subtitle when it is added again (fbdcb1f)
- feat(web): take a party's next titles from its queue (b9af145)
- fix(web): read buffered ranges from one snapshot (10f9382)
- fix(server): cap the length of party and SyncPlay queues (d5b47a9)
- fix(web): return nothing from the calendar agenda's scroll (3b54f0f)
- feat(web): offer the Android app's download folder choice (e14f65c)
- feat(android): choose the storage downloads go to (9ababea)
- fix(web): close the open player menu when another opens (22d5d3c)
- feat(web): show the seek-bar picture for arrow-key seeks only on TVs (d4d00bf)
- fix(web): hold a skip's seek-bar picture for a second (451a155)
- fix(web): remember the subtitle type picked for a show (657980e)
- fix(web): give the About page's Credits title its own context (a58e39d)
- fix(web): reword the audio help for remembering picks per show (3d4bcb6)
- fix(jellyfin): leave subtitles marked no-store out of the cache (762360a)
- fix(jellyfin): air an undated episode no earlier than the ones before it (48a77e7)
- docs: update changelog (2e9a4be)
- docs: describe playlists (c4896f6)
- feat(web): add playlists (a9bec92)
- feat(jellyfin): add the /Playlists routes and list playlists as items (6b38420)
- feat(core): add storage, ids and items for Jellyfin playlists (948cfe7)