2.8.0 (2026-07-06)
Features
- add configurable minimum votes for tmdb.year catalog (07db94a)
- add MDBList recommendation catalogs (d71a5d5)
- add MyAnimeList integration with watch tracking and list catalogs (91e97e5)
- add opt-in built-in poster cache with dashboard log integration (153cd15)
- add with_networks filter to tmdb discover series builder (2e80228)
- compact Error Management UI in ops tab (d93ab67)
- enforce env-registry coverage and backfill dashboard settings (3935e2e)
- import private lists from connected Trakt account by entering own username (61b2b08)
- only advertise subtitles resource when watch tracking is enabled (23a10cb)
- support read replica and DDL gating for geo-redundancy (cebae83)
Bug Fixes
- add available flag to TMDB series episode videos (4f9590e)
- apply tmdb discover series runtime filter locally with episode fallbacks (f9b173c)
- authenticate public Trakt list requests to bypass stale CDN cache (0eca2b5)
- include custom display types in Select by Type filter (b64f3ab)
- insert duplicated discover catalog below the original (e1569a5)
- preserve tags and merge membership when editing discover catalog filters (e1569a5)
- prevent cross-provider poisoning of anime meta components (24f42a3)
- re-read warmup config from env so dashboard-applied settings take effect (2c3ce26)
- revert AniList auth to authorization code grant (122a76a)
- use AniList implicit grant to bypass Cloudflare-blocked token endpoint (fb4db5a)