2.14.0 (2026-08-22)
Features
- aiomanager: offer the sync button in the reinstall notice (5095606)
- aiomanager: show the sync button where Hydra is available (ca7371e)
- cache cast photos through the poster cache (f39af09)
- cache cast photos through the poster cache (c70d3ec)
- collections: search provider lists from the catalog picker (9da47b6)
- configure: add the timezones the backend already maps (238616d)
- configure: add the timezones the backend already maps (610c9f1)
- filters: let a content rating keep unrated titles (38e7588)
- mdblist: let recommendations be added as movies or series (a80a17c), closes #650
- mdblist: search public lists from the integration page (44d6766)
- oidc: refuse sign-ins outside the allowed email domains (3bb4211)
- settings: make the MDBList list cache TTL configurable (c6ee5be)
- settings: regroup the dashboard settings and add a filter (c6ee5be)
- tmdb: add TMDB collections as catalogs (1854bf1)
- tvdb: add TheTVDB lists as catalogs (8676f57)
- warming: add a sync TTL action to the catalog warming task (5f6c6a9)
Bug Fixes
- catalogs: honor the per-catalog cache TTL on PublicMetaDB catalogs (d5699ba)
- catalogs: keep the Home placement when a catalog is disabled (1a6a060)
- ci: build the release image from release-please instead of by hand (b759366)
- ci: tag release images with the semver version (bd8a359)
- ci: tag release images with the semver version (2380422)
- configure: sort the added timezones by offset in both DST seasons (bb1eb6c)
- discover: sort digital releases by their digital date (993ba39), closes #664
- jikan: apply the rate limit settings set from the dashboard (1c39dd2)
- mal: carry the MAL age rating onto catalog items (38e7588)
- mdblist: honor the built-in API key outside quick add (2bc6471)
- movielens: offer the hide watched and unreleased overrides (5906774)
- oidc: ask for the scopes the provider advertises (3bb4211), closes #668
- oidc: match an email in the permission mapping without regard to case (3bb4211)
- oidc: stop trusting an address the provider says is unverified (3bb4211)
- settings: correct the Jikan defaults shown in the dashboard (1c39dd2)
- tmdb: list every language the discover filter accepts (51d9cb0), closes #659
- trailers: derive trailerStreams instead of caching it (15e111c)
- trailers: honour the language setting for TVDB trailers (a68e530)
- trailers: honour the language setting for TVDB trailers (7f941dc)
- trailers: match the user's language on TVDB's own coding (d1e3382)
- tsconfig: put addon files in a project the editor can find (4c4f7ce)
- tvdb: find the right entity in a remote id lookup (3e04885)
- warming: restore the schedule reset on a forced warm (5f6c6a9)