3.3.0 (2026-09-28)
Features
- catalogs: choose a poster or landscape shape for any catalog (7066c3d)
- collections: let collections be left out of the manifest (c5318c6)
- dashboard: keep profiling after a long event loop stall (cb60710)
- dashboard: log slow requests to other services (f3a8497)
- dashboard: name the functions behind event loop stalls (46bd8c7)
- jellyfin: answer episode queries with a premiere date range (149e652)
- jellyfin: give each Jellyfin user their own tracker accounts (#759) (cb60710)
- jellyfin: offer the Jellyfin extensions AIOStreams' web app reads (cce417c)
- jellyfin: read AniList and MyAnimeList as the tracker (4928ee1)
- playback: match AIOStreams household users by their persona id (f5846af)
Bug Fixes
- cache: keep anime metas read by IMDb id apart from their Kitsu entries (da754ba), closes #758
- catalogs: cache a custom catalog's addon pages by the addon's address (7d290b7)
- catalogs: follow each catalog's cache lifetime at every layer (7d290b7)
- catalogs: stop a slow trailer addon holding catalog pages (cb60710)
- collections: keep builder collection catalogs off home screens that ignore required extras (3eb0bd8), closes #757
- configure: ask for a reinstall when a collection changes the manifest (c5318c6)
- jellyfin: answer shelves while a tracker library is first read (cb60710)
- jellyfin: clear a rewatch point finished on another device (cb60710)
- jellyfin: keep each tracker's Next Up and positions apart on a shared profile (c767a0c)
- jellyfin: keep one episode index per meta configuration and cap its memory (865e52a)
- jellyfin: page through filtered, merged and addon catalogs to their end (cb60710)
- jellyfin: resume from a tracker's newer position (3392dbd)
- jellyfin: stop a show in progress repeating in Next Up (bc6d277)
- jellyfin: stop favourites repeating titles across pages (2483f05)
- jellyfin: take a tracker's air time in Next Up for the episode it names (9820d06)
- tvdb: pick season posters in the user's language (1b33d21)