2.13.0 (2026-08-16)
Features
- anime: fall back to the anidb bridge when kitsu-imdb has no entry (1f9a059)
- catalogs: add a back to top button (bc78e94)
- collections: carry Fusion's own Trakt list sources (ba84f88)
- config: add built-in MDBList and Gemini keys (c5be0db)
- config: import a configuration from a link (f37de15)
- dashboard: add LOG_QUERY_MAX_ENTRIES and LOG_VIEWER_MAX_ENTRIES settings (440856b)
- discover: filter movies by TMDB release type (15fd9f1), closes #642
- discover: filter series by TMDB show type (513c5f5), closes #636
- mdblist: drop the cache TTL floor on watchlist and up next (64983bb)
- setup: rebuild the presets tab as a guided setup surface (513a03a)
- simkl: add Up Next catalogs (f3b68de)
- warmup: break the image warm summary down by image class (b27f88c)
Bug Fixes
- anime: repair the kitsu to imdb mapping (1f9a059)
- cache: give a background rebuild a cost ceiling (dd17ee0)
- cache: let a refresh update an entry but never recreate it (b2b457f)
- cache: stop refreshing entries the classifier shortened (8f33a45)
- catalogs: keep paging a filtered catalog past an empty page (39d2ca2)
- catalogs: keep tags when importing catalogs (391207d)
- catalogs: match tag names without regard to case (391207d)
- catalogs: warn when deleting a catalog a collection uses (99c520d)
- collections: carry a merge's parts so it rebuilds on import (415867c)
- collections: import a collection from a link (ba84f88)
- collections: keep a folder that has no sources yet (939a008)
- collections: let a Nuvio export drop the config id too (22bc897)
- collections: match a retyped or MAL discover catalog to its manifest entry (ba84f88)
- collections: rebuild merged, MDBList and FlixPatrol catalogs on import (728dd8f)
- collections: reload the catalog list once a save lands (ba84f88)
- collections: route native sources one folder at a time (ba84f88)
- collections: say that saving does not reach the app (168dd15)
- collections: stop rebuilding a catalog that was deleted (85a6082)
- collections: stop saying an empty folder is dropped (edf4f8e)
- dashboard: filter logs in the buffer, not in the browser (440856b)
- manifest: emit one genre extra per catalog (3916d0b)
- manifest: type the translation and catalog-type lookups, drop dead locals (3916d0b)
- movielens: say which sync numbers come from MovieLens (15a819f)
- movielens: stop missing imported MDBList ratings (b4eff78)
- search: drop adult results the IMDb path let through (bf309e9)
- search: resolve TVDB certification when an age cap is set (95f9f49)
- search: resolve TVDB certification when an age cap is set (adc7001)
- search: stop stripping non-Latin IMDb suggestion queries (10e2eed)
- server: decide compression by the route express delivers (350234a)
- simkl: fetch sync/activities with GET (f3b68de)
- simkl: keep catalog TTLs off the shared watching blob (f3b68de)
- simkl: lower the activity check default to 30 minutes (f3b68de)
- ui: make the support link a native button in the settings nav (5ea6a5f)
- warming: keep forced warms from shifting the schedule (b41b329)
- warmup: warm the custom art URLs clients actually request (0d8ceaf)