All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.7.1 (2026-06-17)
- revert full-DB dashboard stats aggregation back to bounded 250-sample (652aff0)
2.7.0 (2026-06-17)
- add weekly seasonal MAL catalogs (04ae910)
- aggregate dashboard system stats over full DB (streaming fold + gated Postgres SQL) (0a861f5)
- bounded log buffer with redaction + self-backfilling SSE log stream (9a4793a)
- make MAL/Jikan page size configurable via MAL_PAGE_SIZE (04ae910)
- allow breaking out of live log auto-scroll via wheel, touch, and keyboard (71d1b05)
- carry status into anime catalog meta and treat unreleased/tba as unreleased (4960695)
- clear reinstall banner after non-manifest saves and reinstall (0333a71)
- don't cache degraded provider fallbacks on transient upstream errors (f9af96c)
- fribb parsing (fcfeeb4)
- handle Fribb themoviedb_id.movie arrays and index all imdb/tmdb ids (76e0a25)
- hide unreleased series with not-yet-aired status and null release date (637680e)
2.6.7 (2026-06-08)
- include TV-Y and TV-Y7 in age-rating catalog filter (cd71ffd)
2.6.6 (2026-06-07)
- mal: restore sfw param to mal seasons catalog fetching following resolution of 504 error from jikan and add missing genres property for MAL catalog meta. (4661e98)
2.6.5 (2026-06-04)
- verify nameToImdb title match before stamping imdb id (c2aaeae)
2.6.4 (2026-06-04)
- apply age-rating filter using canonical catalog type, not localized (960dc78)
- scope simkl watchlist activity watermark per status (af009d7)
- stamp cross-ids on the tvdb anime catalog meta route (cbb70fa)
2.6.3 (2026-06-02)
- don't cache N/A imdb rating while the ratings dataset is unavailable (b39f649)
- recover correct TVDB id via IMDb lookup when a mapped id returns no data (3e9dce1)
2.6.2 (2026-06-02)
- stamp tmdb/tvdb/imdb/kitsu/mal ids on anime catalog metas so custom art patterns resolve (977fc72)
2.6.1 (2026-06-02)
- improve dashboard logs, settings, content, and tab navigation on mobile (ca01188)
- match catalog tags case-insensitively and warn on duplicates (77d6766)
- redesign mobile bulk action bar as a compact scrollable icon row (6423c04)
- restore bulk delete for all non-merged catalogs (f2f84f5)
2.6.0 (2026-06-01)
- add bulk select-by-type for catalogs (82e27f6)
- add restart-from-UI for settings that require a reboot (17ca283)
- add simkl curated recipe catalogs (0423159)
- catalog tags with per-tag manifest profiles (e4d801a)
- revamp dashboard logs and overview tabs (9099dc5)
- always populate certification for tvdb metas so age-rating filtering works when the rating display toggle is off (9dd510c)
- cast config_data to jsonb in postgres user queries (9075da3)
- include disabled merge sources when building genres for merged catalogs (dc42b17)
- invalidate simkl watchlist cache on activity change (ec9956e)
- route content filtering through single applyCatalogFilters chokepoint (7bb8acf)
2.5.3 (2026-05-27)
- manifest ordering id-only fallback for displayType overrides (cf133b0)
2.5.2 (2026-05-27)
- handle displayType suffix in merged catalog manifest ordering (b250a30)
- use unsaved AI keys for catalog generation (460792a)
2.5.1 (2026-05-27)
- respect merged catalog position in manifest ordering (d067767)
2.5.0 (2026-05-27)
- add merged catalogs (832dc85)
- preserve TVDB search results for niche shows without posters (577c5b6)
2.4.3 (2026-05-23)
- AI catalog TTL, warmer hot-reload, and stale env reads (4838c2b)
- country-aware TVDB age ratings with TMDB fallback and caching (164f038)
- invalidate Trakt tokens on 400, surface expired status in UI (96a73d0)
2.4.2 (2026-05-23)
- timing endpoint perf + Trakt 429 refresh cooldown (8064282)
2.4.1 (2026-05-23)
- normalize Fribb themoviedb_id object to plain numeric ID at ingestion (67c1f12)
2.4.0 (2026-05-22)
- add AI Catalog Builder for natural language catalog creation (8e230c4)
- add PMDB settings dialog with cache TTL controls (6d6375f)
- add timeframe selector to dashboard content tab (today/week/month/all) (67ab246)
- AIOMetadata integration modal, deletable default catalogs, TMDB_API_KEY rename & docs (1305c3f)
- AsyncLocalStorage-based UUID propagation for log entries (bb60262)
- dashboard logs tab + component extraction into dashboard/ folder (ccdab82)
- dashboard settings tab with runtime env management (9f58d36)
- display localized age rating based on user's language country (8573e14)
- revamp dashboard tabs — extract components, add user config insights (53ee24f)
- scroll-spy sidebar layout for configure UI (e0d38c7)
- add pmdb_resume_ prefix to upnext fallback and manifest idPrefixes (ac4d84f)
- dashboard content tab always returning top 10 regardless of limit selection (0c21fae)
- fallback stale upnext meta ids to canonical series (8c2ce3b)
- fallback stale upnext meta ids to canonical series (afd80e3)
- FlixPatrol fallback ISO country codes to slug names (467396d)
- MAL seasons 504 errors — drop broken sfw param, decode genre URI (d27235d)
- MDBList anime genre filter sending title instead of slug (448ae91)
- prevent cross-user meta component cache contamination (3ab12d0)
- resync episode availability on cache reconstruction (5407ba3)
- sort Simkl plantowatch/hold by added_to_watchlist_at instead of reverse() (3d5812e)
- timezone-aware dashboard stats + dark theme fixes (46461f2)
2.3.0 (2026-05-10)
- add filter to hide unreleased shows from catalogs and search (f924e8a)
- allow admin to set custom password on user password reset (5aa8106)
- fallback to skip offset on cursor mismatch instead of returning empty (d80c7c4)
- include animeIdProvider in meta cache key when forceAnimeForDetectedImdb is on (2a5f181)
- include custom cacheTTL in mdblist cache keys (1365a82)
- include custom cacheTTL in trakt personal list cache keys (6fe3f2d)
- Letterboxd identifier extraction blocked by Cloudflare (b1a2158)
- remove unused pageSize setting from custom manifest catalogs (a68be3f)
2.2.2 (2026-05-07)
- use default import for JSON modules to preserve
defaultkey (eb9b74d)
2.2.1 (2026-05-07)
- cache key invalidation for anime-scoped catalogs (8707bbb)
- comprehensive warmup ignoring per-catalog enableRatingPosters setting (8707bbb)
2.2.0 (2026-05-06)
- add cache compression (1c27005)
- bypass outer cache wrapper for custom/stremthru catalogs (17e7df9)
- update this endpoint to handle he new architecture (4425bb5)
2.1.2 (2026-05-05)
- prevent double age-rating filtering on search results (ba334e1)
2.1.1 (2026-05-04)
- remove duplicate director/writer links for TMDB series (eba777f)
2.1.0 (2026-05-04)
- add Trakt Anticipated Movies/Shows catalogs (50cba80)
- ui: add show/hide all toggle for API key fields (6990ca5)
- ui: stack logo above addon name on mobile (6990ca5)
- apply castCount projection at read time so changes take effect without reinstall (876da47)
- disable HTTP/2 globally to prevent GOAWAY errors (e768239)
- handle SIGTERM/SIGINT for graceful shutdown (6f20c53)
- poster cache stats now poll live like other ops tab queries (d7e29e2)
- remove double-filtering for stremthru catalogs in index.js (876da47)
- rewrite external addon catalog pagination with cursor tracking (876da47)
- normalize and reduce Redis cache payload sizes (#473) (2574288)
- simplify catalog warmer interrupted detection (876da47)
2.0.0 (2026-04-29)
- major version bump to 2.0.0
- add "This Season" filter and dynamic genres for anime discover (68382d0)
- add certification range filters and fix MAL airing cache TTL (26f3b7e)
- add discover catalog duplicate button and rename DiscoverBuilderDialog (47a3c55)
- add heap profile to dashboard operations tab (34a8572)
- add META_CONCURRENCY env to cap getMeta fan-out and HEAP_LOG_INTERVAL_MIN for periodic heap logging (17c900d)
- add original language poster fallback toggle in art providers settings (68d40bf)
- add poster cache management to admin dashboard (d74ab9c)
- add PublicMetaDB integration (up next, lists, watch tracking) (ae0c2f3)
- add unified import option for MDBList dynamic mixed lists (5d6e9d3), closes #415
- AIOMetadata 2.0.0 (5c1d102)
- cursor-based pagination for custom catalogs (c1ec9f3)
- custom-art: add raw {id} placeholder support (0a95fe6)
- extend usePosterProxy fallback to logo and backdrop (c1ec9f3)
- show recent dev commits for testing channel in changelog (caf7675)
- streaming top 10 catalogs integration (59de923)
- support FANART_API_PROJECT_KEY with user keys as clientKey (4e93312)
- support FANART_API_PROJECT_KEY with user keys as clientKey (6101409)
- update Top Posters API domain and add user-agent support (4ef0187)
- update Top Posters API domain and add user-agent support (1995e86)
- warm custom poster pattern URLs during comprehensive catalog warming (bf441f9)
- add experimental TMDB/IMDB fallback episode matching logic (3559037)
- anime movie ID resolution fallbacks in getMeta (bd494c3)
- avoid duplicate Cinemeta fetch for TMDB series (309fa68)
- avoid full metadata fanout in tvmaze schedule catalog (7dd840e)
- cache auth tokens by api key instead of user UUID (f545971)
- clear ONA type cache on reindex (7179dca)
- correct TVDB language code mapping for Portuguese regional variants (1a1c6d1)
- crash when config.language is undefined in selectTmdbImageByLang (3bae00e)
- crash when config.language is undefined in selectTmdbImageByLang (4ca72f6)
- eliminate OOM from OAuth handlers loading all configs into memory (cebff85)
- exclude videos array when unnecessary (1049ce3)
- guard simkl check-in against stale tokens (881f329)
- ignore Vary header in poster-cache and add concurrent warming (9205bb9)
- mdblist upnext cache key, skip caching empty mdblist results, lightweight healthcheck (db6fc70)
- mobile: polish mobile UI across settings, modals, and bulk actions (9032b04)
- move active user tracking to response phase where req.params exists (c3ee1a4)
- move age rating filter to post-cache processing and convert files to TypeScript (d80dfa6)
- ONA type detection in Kitsu search (e286f6a)
- only run scheduled tasks if e-tag has changed (3b69ac3)
- optimize catalog cache hit logging (845ef8e)
- pagination logic by using Math.ceil for page-based catalogs (21d675e)
- preserve season objects for imdb series episode mapping (cf4db3d)
- prevent logo crush on mobile with long testing version tags (1b57773)
- reduce redis RDB snapshot frequency to hourly (4ebf84e)
- reduce redis RDB snapshot frequency to prevent excessive disk writes (c6684c6)
- release dates: use air date + country of origin to determine release date format. (5fa60ce)
- restore poster proxy URL passthrough mode in meta handler (e55523d)
- retry TVDB requests on HTTP/2 GOAWAY frames (da13382)
- reuse loaded config in catalog and search wrappers (e766f0d)
- route poster warming through poster-cache proxy (2866304)
- short-circuit MDBList requests when quota exhausted (cace872)
- stack Input+Button pairs vertically on mobile across integration modals (4852511)
- stop extras cache from overwriting cast and crew (0ae730e)
- stream expiring-key cleanup (42d1d18)
- tighten up redis initialization sequence (e341620)
- trakt 401 token refresh and custom poster pattern preservation (f4a201b)
- unresponsive UI after closing find & replace type modal (b0c1b53)
- use Math.floor for skip→page conversion and simplify search URL parsing (c1ec9f3)
- user-scoped discover links in cache (2c87840)
- user-scoped discover links in cache (c3d6f54)
- warm poster proxy URLs with fallback params to match live requests (c779eff)
- add heap snapshot endpoint for testing (a72fb80)
- add heap snapshot endpoint for testing (25d3d62)
- apply PR optimizations to ConfigCache (b8bb898)
- batch redis writes for meta components (6389498)
- broaden cache key sharing across MDBList, Trakt, AniList, and catalog-level caches (659e5ac)
- cache MAX_CATALOGS env var and remove narrative comments (cf5b85c)
- deduplicate concurrent cache misses with in-flight locks (f4dc3ac)
- deduplicate concurrent cache misses with in-flight locks (7409729)
- implement batch TMDB episode resolver for kitsu (16a1f9e)
- lazily load TMDB languages for language catalog (9cfecee)
- migrate sqlite3 to better-sqlite3 (088d62b)
- optimize meta cache config reuse in fanout paths (e1b852f)
- optimize release timestamp handling in metadata builders (9f9934e)
- reduce content metadata writes on component cache hits (9fe914d)
- reduce frontend bundle size (d46e210)
- remove unbounded requestTimestamps array in pmdb utils (f69515d)
- replace checkIfExists (head+get) with single piped get (2241200)
- scope providers/artProviders per content type in catalog cache keys (2f0cb1c)
- short circuit request tracker (031ea46)
1.35.2 (2026-03-24)
- allow enabling rating posters with custom url patterns (645a773)
1.35.1 (2026-03-23)
- improve ID propagation for rating posters translation (15bd79e)
- resolve shared config state leaking across concurrent requests (7682e53)
- search rating posters using wrong config keys and consolidate search UI controls (0aaa8f8)
- strip lang parameter for RPDB t0 free tier compatibility (eaf38c8)
1.35.0 (2026-03-23)
- add API key placeholders ({rpdb_key}, {tmdb_key}, etc.) in URL patterns (c2c2e67)
- add episode thumbnail URL pattern support (c2c2e67)
- configure: move custom art URL fields into poster rating provider selector (a00222e)
- id-mapper: resolve ONA type via Trakt dataset and TMDB API (a00222e)
- move art URL overrides UI from Integrations to Art Providers tab (c2c2e67)
- regexFilter: add genre exclusion to content exclusion filter (a00222e)
- unify poster rating into custom art URL patterns with post-processing (c2c2e67)
- getCache: remove post-processing config from cache keys (a00222e)
- mobile drag-to-sort: add TouchSensor with activation constraints, touch-none on all drag handles (640436c)
- move custom art URL overrides to post-processing outside cache (a00222e)
- parseProps: custom poster rating provider falling through to RPDB (a00222e)
1.34.0 (2026-03-16)
- add search pagination support (696ecd7)
- AI search model selection and OpenRouter support (ec3829d)
- anime IMDB to TMDB resolution for watch tracking (e7cffd7)
- custom addon name and fix RPDB toggle shared state (bcde593)
- custom poster URL pattern support (6bab526)
- extend custom art URL patterns to background, logo, and anime IDs (3f6ae5e)
- poster reverse proxy prefix and cache warming (0b7050a)
- RPDB toggle for movie/series no longer shares state (bcde593)
- stop filtering exact search matches as obscure content (d73d421)
- trakt token refresh bypass in checkin, proxy, and rating flows (e680ca9)
- trakt up next caching and UI improvements (e7cffd7)
1.33.3 (2026-03-10)
- anilist: stable pagination and sort-aware caching (ebab787)
- cache anime-list season groups and episode mapping parses (2e37be7)
- enable auto pipelining (#376) (6129570)
- optimize id-mapper lookups (6b4c71b)
1.33.2 (2026-03-07)
- add oom guardrails to maps (1ef7706)
- add oom guardrails to maps (1a382f1)
- resolve 'retain' anime_id_provider to actual provider for correct episode IDs (403fcd3), closes #263
1.33.1 (2026-03-05)
1.33.0 (2026-03-03)
- byoc: add MDBList Discover as a BYOC source with user info display (44e04a0)
- hide watched items from catalogs (Trakt, AniList, MDBList) (5fedaa8)
- show reinstall warning when manifest-affecting config changes are saved (5c02eb4)
- simkl: add simkl latest dvd release catalog (b26fb75)
- trakt: add "default" as sort option (04247c1)
- trakt: add trakt check in (b26fb75)
- byoc: preserve randomization on save, fix MAL catalog type, and prevent state leaking between edits (bd023d9)
- resolve undefined skip and pageSize references after page-based refactor (cb83e5d)
- warming: Fix byoc warming that was broken due to missing dependency (04247c1)
1.32.3 (2026-02-23)
- tvdb meta for anime: add fallback to tvdb's db imdb id when anime mapping fails (a82dad6)
1.32.2 (2026-02-23)
- mdblist: use list.shows instead of list.items_shows to get shows count (c8cf543)
1.32.1 (2026-02-23)
- mdblist: fix meta issue arising when use show poster was on for mdb upnext (7536c8e)
1.32.0 (2026-02-22)
- add filtering to kitsu, batch calls better (ee5249a)
- mdblist: add option to filter out unreleased shows from up next as shown in mdblist UI (847fb28)
- simkl: fix plan to watch and on hold items order (cc56f96)
- tmdb people search: reduce popularity threshold and improve logic (978742b)
- improve up next fetching logic for speed (79c51ec)
1.31.2 (2026-02-22)
- simkl: fix simkl trending and calendar not being accessible without login (28ed1e6)
1.31.1 (2026-02-22)
- trakt: pass proxy dispatcher to post requests in trakt.ts (441d7b2)
1.31.0 (2026-02-21)
- Add easy catalog share option (af9dc18)
1.30.4 (2026-02-20)
- BYOC: fix air dates not being set correctly for tmdb now airing (b3ba6bc)
- BYOC: fix catalog context not being reset for cloned catalogs (b3ba6bc)
- trakt handling enhancements (e4f249e)
- trakt handling enhancements (921bc66)
1.30.3 (2026-02-20)
- trakt: improve routing of auth'ed vs unauth'ed requests to correct queue for trakt rate limits handling (77f64f5)
1.30.2 (2026-02-20)
- trakt: improve routing of auth'ed vs unauth'ed requests to correct queue for trakt rate limits handling (c0c860d)
1.30.1 (2026-02-20)
- trakt: prevent manifest from hanging due to trakt genres (ef02401)
1.30.0 (2026-02-20)
- add preset wizard (ed8cf50)
- trakt: overhaul rate limit handling to better handle load (a66db07)
1.29.0 (2026-02-19)
- BYOC: Make some aiom default catalogs editable as BYOC (6cdbb7f)
- ai search re-ordering bug (745b0f8)
- allow anilist disconnect for guests (9cb685a)
- allow anilist disconnect for guests (89a1bcb)
- allow pressing Enter on save config modal (21e07f6)
- anilist & trakt: fix expiry date retrieval for pg users (6cdbb7f)
- avoid caching null ratings whilst IMDB dataset is updating (3a6e60e)
- avoid caching null ratings whilst IMDB dataset is updating (9a4dd24)
- loading watch provider being overriden in edit mode (c07e15b)
- mdblist: prevent season items from being fetched in user lists (4daf969)
- memory usage displaying NaN (b4b2227)
- RPDB/TOP adoption metrics stuck at 0% in admin dashboard (769da77)
- RPDB/TOP adoption metrics stuck at 0% in admin dashboard (f32daea)
- trakt: add DISABLE_TRAKT_SEARCH env to let instances disable trakt search for better rate limit handling (799652f)
- update invalidation patterns (f4d1d36)
- watch region being overriden in edit mode (edf90e5)
1.28.1 (2026-02-15)
- BYOC: Add year input for simkl (e0a3126)
1.28.0 (2026-02-15)
- BYOC: Add genres dropdown for built catalogs (5f7fc56)
- BYOC: add option to preview catalogs (ea2c5ea)
- BYOC: Make built catalog settings editable (9472ca6)
- warming: fix undefined var breaking warming (9472ca6)
1.27.1 (2026-02-14)
- import: fix import showing new catalogs instead of imported config (199aebc)
1.27.0 (2026-02-14)
- add anilist to catalog builder (f62bde8)
- Add Catalog setup selector (0a7bf2b)
- add MAL to catalog builder (9ee2a53)
- add simkl builder (0e4f16c)
- build your catalog (1ef43a2)
- dashboard analytics: revamp charts ui (c19ad10)
- ui: add ability to move items in group (c19ad10)
1.26.4 (2026-02-11)
- add metahub to trusted endpoints (376abfd)
- switch Simkl trending fetch to JSON source (48e7f37)
1.26.3 (2026-02-08)
- filter: fix digital release to check for tmdb release info even when movie release date is not available (a7ae085)
- mappings: update mapping url following change by remote db (a7ae085)
- simkl: fix stats not being displayed (9253218)
- ui: fix ratings icon having to be double clicked sometimes to change the state/ catalog (a7ae085)
1.26.2 (2026-02-07)
- anilist: add genres filtering to anilist trending (2e03ac2)
- anilist: prevent status lists from showing hidden entries (8b3c679)
- simkl: only showing series that have unwatched episodes remaining in user watchlists (8b3c679)
- tmdb people search: improve tmdb people search performance (3a6e876)
1.26.1 (2026-02-06)
- cache: avoid caching empty data returned by api providers (50fb58f)
1.26.0 (2026-02-06)
- mdblist: Add mdblist check in feature. Playback will now sync to mdblist via check in. (35f9ffe)
- tvdb: order cast by tvdb sort property and isFeatured instead of returning the raw order. (35f9ffe)
- anilist && trakt: imporve token handling (e8b1ccb)
- mal: improve rate limit and concurrency (e8b1ccb)
1.25.3 (2026-02-04)
- simkl checkin: Add fallback ids to MAL when simkl cant find metadata via tvdb for anime and fix season fetching for anidb --> tvdb (1526a97)
1.25.2 (2026-02-03)
- kitsu search: fix anime tv types set definition (2063214)
1.25.1 (2026-02-03)
- search: fix forced person search call in tmdb/tvmaze (231b949)
1.25.0 (2026-02-03)
- search: add mdblist as search provider (2e805e2)
- simkl: Add Simkl check in functionality for watch syncing (238da3f)
- search filter: fix search filtering by catalog vs search (a200eac)
- tmdb: fix crew photo path (2e805e2)
1.24.2 (2026-02-02)
- search: add search type to cachekey for cache key singularity (c0498a8)
1.24.1 (2026-02-02)
- letterboxd: fix variable scope issue (b323b7a)
- search: ensure search cache key is unique for each search type (b323b7a)
- tmdb movie: fix duplicate directors link (568a068)
1.24.0 (2026-02-01)
- add 0 cast members option (fbbd6bc)
- add Calendar support for kitsu, mal, anilist, anidb, tmdb, tvdb and tvmaze ids (4db6628)
- add TMDB release date fetching for anime movies (fbbd6bc)
- add Trakt search (b327237)
- search: add search catalog type editing feature (68bf7a9)
- separate people search from title search for tmdb/trakt/tvdb (2956fbf)
- simkl integration (59e5aa8)
- simkl: implement local pagination for watchlists and date_from sync (9c366fa)
- simkl: improve watchlist support, ID filtering, and performance (fa2edaf)
- simkl: make SIMKL_ACTIVITIES_TTL configurable (c15b5d1)
- add media.kitsu.app to allowed domains and increase blur intensity (1477dce)
- AI search on without key when importing (5dfc82b)
- apply showPrefix to all catalog types (a3443d5)
- catalog-warmer: update Simkl pageSize handling for watchlists (3acc908)
- cleanup: update version cleanup regex for semver tags (c15b5d1)
- getCache: pass cacheKey to TVDB classifier to fix TTL:0 skip, remove version from TVDB cache keys (7c4c59e)
- getMeta: guard imdbData.links and links array before unshift (db633ec)
- id-mapper: add null checks for Cinemeta response data (7c4c59e)
- kitsu: fix language fallback logic (af1972e)
- lbox id extraction (807d483)
- lbox id extraction (f566a1a)
- mdblist: prioritize list slug for url generation (c15b5d1)
- simkl: use empty string and 0 instead of null for refresh_token and expires_at (7bbe929)
- tvdb art: refine english only art logic to exclude backgrounds (70c9cd8)
- ui: hide cache ttl option and settings gear for simkl watchlist (c15b5d1)
- wiki-mapper and IMDb ratings scheduled updates, Simkl improvements, TVDB cache fix (7c4c59e)
- cache-wrap TMDB API methods for better performance (fbbd6bc)
- cache: refactor redis cache cleanup to use SCAN (c15b5d1)
- improve MAL/Jikan API request handling and caching (54a0c85)
- tmdb: optimize request handling and rate limiting (af1972e)
1.23.5 (2026-01-17)
- revert bottleneck implementation (9b4f186)
1.23.4 (2026-01-17)
- remove reservoir from bottleneck (5364249)
1.23.3 (2026-01-17)
1.23.2 (2026-01-17)
1.23.1 (2026-01-17)
- Anime mapping: Update TVDB ID property name from thetvdb_id to tvdb_id to match upstream mapping changes (44c2dff)
1.23.0 (2026-01-17)
- anilist: Add AniList trending anime catalog (a8df749)
- Add cache integrity checks and improve catalog warmer stats tracking (a979caa)
- allow guests to disconnect from trakt (97f76c1)
- allow guests to disconnect from trakt (c26980a)
- filter out spam entries from TMDB airing today catalog (591d265)
- Trakt: fix Trakt OAuth 301 redirect error (afe6e26)
1.22.1 (2026-01-15)
- add version prefix to component cache keys to prevent stale data (ee11fe6)
- trakt token update logic (4d0aea1)
- trakt token update logic (8af1a4b)
1.22.0 (2026-01-15)
- Add configurable days ahead for Trakt airing soon catalog (275e5c9)
- Add sort options for TMDB year and language catalogs (ca0ac4c)
- merge tmdb art requests and deduplicate in-flight (322f08d)
- remove cinemeta fallback from imdb ratings fetcher (28bfbbc)
- remove cinemeta fallback from imdb ratings fetcher (c3fe45c)
- add null checks for TMDB API responses to prevent fallback issues (571448e)
- apply digital release filter to Trakt/MDBList lists with type 'all' (cd7d8c6)
- Fixed issue with IMDb ratings not being correctly retrieved for tmdb series. (1c85701)
- multiple search and thumbnail improvements (bd904ad)
- prioritize background over season poster for unaired episode thumbnails (04df2b0)
- rename searches instead of providers for independent naming (bd904ad)
- sync AI toggle when disabling AI search in sortable list (bd904ad)
- update redis memory calculation in cache management UI element (537b918)
- update redis memory calculation in cache management UI element (59d964e)
- use AniList format field to determine movie vs series (ffb3051)
- use unified true for MDBList lists imported via username (a5e10dd)
1.21.0 (2026-01-11)
- Add MDBList Up Next catalog integration (3d86bbf)
- add polling to dashboard for admin users (8bd38ff)
- add polling to dashboard for admin users (f199521)
- Add TMDB Lists integration (510c17b)
- add TMDB rate limit tracking with x-ratelimit-remaining support (ed40415)
- dashboard: add ability to lock dashboard from public completely (b73933c)
- revamp dash (f552aab)
- revamp Error Management in dashboard (4821f94)
- revamp Error Management in dashboard (a730932)
- revamp Maintenance Tasks, Provider Status & System Health, in dashboard (4bf6c92)
- cache: add auto cleanup of old meta cache keys on version change (a2ae76b)
- cache: hash config in cache keys to avoid generating big string (a2ae76b)
- resolve cache poisoning and improve anime detection (fdde48e)
- up next: Exclude episodes without air date from Trakt Up Next and exclude MDBList Up Next from catalog warmer (1915305)
- use mdblistType instead of type (63ce8fc)
- use mdblistType instead of type (85295b0)
- warming: resolve issue with kitsu ids reverting to imdb id (9fe3ddf)
1.20.1 (2026-01-06)
1.20.0 (2026-01-05)
- add option to choose between proxying or not ratings posters via aiometadata (eefd151)
- add quick add functionality (7ced45c)
- correct type issue when setting specific display types like streaming provider name (bb0b265)
- tmdb top rated: increase vote count to filter trash out (a4b84c9)
- TOP Posters: fix top rating posters still showing in library when Keep Rating Posters for Library Items was false (4834d73)
- TOP: fix AI search not using TOP Posters API (47a253e)
- tvdb trending: improve tvdb trending fetching logic (f574204)
- tvdb: convert years to season numbers for shows that use season years as season numbers (9bf0803)
- UI: make sure Enable Gemini search is disabled AND toggled off when no api key is entered (4834d73)
1.19.1 (2025-12-31)
- user management: resolve issue with password reset (4be921a)
- temporarily revert to fribbs previous list update containing imdb ids (a980fe1)
1.19.0 (2025-12-31)
- manifest: make id generation more unique to fix edge cases with display types (aee5a5b)
- mdblist: fix list type assignement when adding lists via username (136a477)
1.18.2 (2025-12-29)
- letterboxd: fix error when letterboxd would return type show for series (f1ce58c)
- mdblist: implement a per key rate limiter to avoid global cooldown (f1ce58c)
1.18.1 (2025-12-29)
1.18.0 (2025-12-28)
- letterboxd: Add letterboxd integration with list/watchlist url import support (47d0464)
- rate me: only add stream resource when rate me is activated (38a2824)
- imdb meta: show age rating for imdb meta (3ce2ba7)
- search: fix digital release filter not being correctly disabled for search only (fa17c2f)
- trakt genres: show name instead of slug in stremio (1f0cf69)
- up next: prevent rpdb from applying to thumbnails (fa17c2f)
1.17.0 (2025-12-26)
- add DISABLE_METRICS env var to disable metrics collection (71c044f)
- Add Rate Me button as genre in meta pages (fa2c218)
- Add rating page with multi-service support (Trakt, AniList, MDBList) (228ada5)
- search: add option to filter digital releases for searches only (67f2ada)
- support blur endpoint for TOP Poster API (fc6143a)
- support blur endpoint for TOP Poster API (424c127)
- trakt: Add trakt trending/popular movies/shows catalogs (911f4a1)
- address TUN bug, enhance cache efficiency (5fe3880)
- enable necessary metrics for Ratings page functionality (95e63bd)
- enable necessary metrics for Ratings page functionality (7a6a419)
- ensure MDBList API key test uses rate limiter (0e40ba4)
- mdblist: fix import by list url (2778c7a)
- mdblist: pass unified paramater to query for mixed lists so that order is kept (2778c7a)
- proxy frontend Trakt calls through backend rate limiter (17d80b7)
- trakt: Filter dropped shows from Trakt Up Next and Recently Aired catalogs (9cea060)
- discard getMeta.js changes from PR 181 (3dd7ddf)
1.16.0 (2025-12-22)
- proxy frontend MDBList calls through backend rate limiter (bfd1278)
- proxy frontend MDBList calls through backend rate limiter (553cea2)
1.15.0 (2025-12-21)
- manifest: allow logo override via ADDON_LOGO_URL env var (790bf62)
- cors: add global CORS middleware to ensure all responses include CORS headers (f7e6880)
- Hide Episode Spoilers now works with TOP API (88dea98)
- prevent unbounded growth on cacheHealth metrics (a914290)
- treat 500 as retryable (dcb1376)
- treat 500 as retryable (7a5fbb6)
- up next: invalidate meta cache via ep number (5765133)
- use retry-after header for trakt (9908807)
- use retry-after header for trakt (0065151)
- Optimize anime ID lookups from O(N) to O(1) (c306a86)
- use redis pipeline for requestTracker.js (3dd4e8f)
1.14.2 (2025-12-18)
- add missing func for oAuth token updates (e4dc777)
- address load trending lists error (1963bae)
- meta: strip upnext/unwatched/tun prefixes before rebuilding RPDB proxy URL (7dd2692)
- streaming catalogs - paramount: update provider id (f11467f)
- update anilist label (83e94e5)
- update anilist label (f6342c2)
1.14.1 (2025-12-16)
- mdblist: missing validation condition (812d6be)
- trakt: convert token expiry to string for postgres users (812d6be)
1.14.0 (2025-12-16)
- add Criterion Channel streaming provider (0cd3794)
- add Criterion Channel streaming provider (7f16c68)
- manifest: add unwatched_ ID prefix (a14d8e3)
- mdblist: add support for external lists (cca3bd2)
- prevent marking watch status repeatedly (0888bdb)
- prevent marking watch status repeatedly (56755fe)
- settings: add timezone configuration (a14d8e3)
- start implementing AL tracking and catalogs (14f0b4c)
- trakt up next: add show poster toggle, cache key support, and Kitsu pagination fix (a66ce63)
- trakt: add Airing Soon calendar catalog (a14d8e3)
- trakt: add My Recently Aired and Airing Soon catalogs with timezone support (a14d8e3)
- trakt: add My Recently Aired catalog (a14d8e3)
- trakt: enhance custom lists with split option (a14d8e3)
- finish implementing automatic Trakt token refresh (3e7c3e9)
- mdblist: type guard response.headers and extend rateLimitState for new rate limit headers (19ba774)
- streaming catalogs: resolve issue with some providers showing few items (47bc793)
- trakt: reduce retries for individual show fetches in Up Next (d1037bd)
1.13.2 (2025-12-10)
- trakt: add deselect all buttons for multi-select lists (02c250d)
- trakt: fix sort direction parameter not being sent to API requests (02c250d)
- trakt: prevent trending/popular list stacking in UI (02c250d)
- trakt: support official lists with null user slug (f681857)
1.13.1 (2025-12-10)
- trakt ui: remove trakt secret for integration disabling condition (b7a7b5d)
1.13.0 (2025-12-10)
- add metadata (itemCount, author) for all MDBList catalog imports and display (9634c4e)
- add MDBList top list import (50abe0e)
- Complete Trakt integration with all catalog types and optimizations (e9eca39)
- ui: enable Enter key submission in Header login form (887f727)
- ui: enable Enter key submission in Header login form (8b03b0b)
- anime art: use the same art for catalog and meta even when use imdb id for MAL catalogs/search (0375ccf)
- config: safe SCAN-based deletion for meta cache clearing to avoid callstack/KEYS issues (86efcce)
- gemini validation (fd7a09f)
- gemini validation (9c28306)
- top rating: use the correct endpoint for api key testing (6ef0c70)
1.12.0 (2025-11-29)
- add IMDb ID search support to TMDB, TVDB, and TVMaze (753bd84)
- add Top Poster API integration for rating posters (4cf583a)
- episodes: add Top Poster API support for episode thumbnails (4cf583a)
- implement gemini client, tweak prompt, improve perf (e0074ad)
- implement gemini search (d15e10d)
- kitsu: enrich meta with tmdb info for consistent thumbnails and ep title/overview (6170037)
- search: Make AI search sortable and bump number of results to 20. (f604a7e)
- correct manifest.json fields to match spec (03bc6ba), closes #132
- ensure logo fallback works in catalog endpoint and fix MDBList unified watchlist parsing (eb277b0)
- frontend: Conditionally display addon password for user deletion (fc87102)
- kitsu: avoid using unreliable TMDB fallbacks for franchise fallback mappings; use background for upcoming episode thumbnails; (ad91a43)
- mal cache warming: resolve issue with genre value not matching index call when show in home is false for MAL, TVDB & TVMaze catalogs (debbefd)
- mdblist: correct unified watchlist response parsing (eb277b0)
- meta: move IMDB logo fallback outside includeVideos block in buildTvdbSeriesResponse (eb277b0)
- search: show TVDB search in dropdown with API key required indicator (2a0eaa5)
- wiki: HTTP 429 error handling in wiki-mapper with retry logic and cache fallback (62c010a)
1.11.0 (2025-11-21)
- add TMDB top rated and airing today catalogs (2fc0ffb)
- catalogs: add airing today catalog with origin country filter (2fc0ffb)
- catalogs: add top rated movies and TV catalogs (2fc0ffb)
- auth: move TMDB authentication flow to frontend (2fc0ffb)
- cache: ensure rpdbEnabled is always boolean in catalog cache keys (9cd0601)
- import: use full replacement for config import (6031911)
- tmdb auth flow (ff7aba4)
- compile regex pattern once (19272a7)
- parallelize tracking operations (829d896)
- simplify and parallelize requestTracker further (0839d65)
1.10.0 (2025-11-18)
- enrich kitsu episodes with IMDb data while preserving original IDs (d24f13d)
- add option to keep RPDB posters for library items (b009c00)
- getManifest: extend TMDB year catalog range from 20 years to 1900-present (f55575e)
- index: add CORS headers to manifest.json endpoints to prevent browser blocking (d0cda45)
1.9.0 (2025-11-16)
- ui: Add auto-detect page size for custom manifests and optimize logging (3777115)
- cast credits: add option to let the user force latin cast name when using a non EN lang for TMDB meta (9963ad5)
1.8.3 (2025-11-14)
- cache: fix cache key mismatch in meta wrap smart by aligning animeIdProvider logic (c4571e4)
- tvdb genre: TVDB genres pagination by using correct pageSize from env var (1fef78e)
1.8.2 (2025-11-13)
- TVDB collections movies-only, TVMaze schedule improvements (c47746a)
1.8.1 (2025-11-12)
- tvmaze: Update schedule API from web to full and adapt new response structure (27cbacd)
1.8.0 (2025-11-12)
- add more providers (7bf97b9)
- catalogs: Add per-catalog randomization controls (9ac3d89)
- catalogs: Add TVMaze daily schedule catalog (15e928b)
- start implementing mdblist watch status (c391f88)
- ui: Track Kitsu search performance and improve nav (01f66aa)
- cache: Handle cache key correctly for anime id provider when using imdb id for anime (36453f3)
- cache: Track meta cache hits correctly and prevent double-counting misses (4b59363)
- custom catalogs: allow configuring page size for imports to fix pagination for addons that use less than 100 as page size (683205b)
- decouple html blurb from user configs (2ed1aeb)
- decouple html blurb from user configs (fdedabb)
- make persons search strict (02cf696)
- make persons search strict (4d253b2)
- make skygo region agnostic (ca8c08c)
- meta: prevent getMeta from being called if imdb id isnt found when Use IMDb ID for Catalog/Search for Series is On (f566121)
- search: Improve search provider labeling (c22ee47)
- tmdb meta: Use original_title when user language matches original language and no translation exists (56ff1e1)
1.7.2 (2025-11-05)
- meta: fix anime id condition issue (9a22e0e)
1.7.1 (2025-11-05)
- meta: fix undefined certificationsData and empty ids handling (7c66530)
1.7.0 (2025-11-04)
- custom-manifest: Add proxy endpoint for Docker network manifest URLs (9083e12)
- art: RPDB handling and improve error resilience (eafe942)
- tmdb trailers: fix multilingual trailers logic (cc4a088)
- trakt up next: fix issue with caching (b44be7c)
1.6.4 (2025-11-04)
- anime meta & fanart: fix self-inflicted initialization issue and re apply langugage selection logic to fanart (af1b8ec)
- finetune person's search logic further (#99) (5df4cc6)
1.6.3 (2025-11-04)
- anime movie: adapt ids to new anime movie id mapping (0ca12cc)
- fanart: adapt changes from fanart api (8b3d006)
1.6.2 (2025-11-03)
- anime meta: issue with anime override & filter out null names from cast/crew (f5e633d)
1.6.1 (2025-11-03)
- meta: anime ID provider check logic (17c7828)
1.6.0 (2025-11-03)
- add clear expire keys button to dash (2c17c48)
- Add granular RPDB control, anime movie mappings, and catalog warmer fixes (3bef3b1)
- missing 'None' genre option for tmdb.popular when showInHome is false (2c17c48)
- use CATALOG_LIST_ITEMS_SIZE for MDBList catalogs in warmer (5527d74)
1.5.0 (2025-10-28)
- config: Update CACHE_WARMUP_UUID to CACHE_WARMUP_UUIDS for multi-UUID support (61d6cb6)
- search: Add search provider renaming and reordering functionality (0512bc8)
- catalog warmer stats accumulation (fb9cc26)
- poster fallback logic on tmdb (6a6938e)
- poster fallback logic on tmdb (e7a9bef)
1.4.1 (2025-10-24)
1.4.0 (2025-10-24)
- add bulk editing actions to catalogs (0f89eac)
- add changelog modal and cache warming controls to ops tab with mobile responsiveness (f74ad69)
- add custom missing episode thumbnail (f790504)
- Add custom TTL support for custom manifest integration (4b274f5)
- add kitsu as anime meta/art provider (79f6204)
- add MDBList watchlist integration with unified/non-unified support (36daa55)
- add prompt for missing mdblist api key in presets (cde11ed)
- Add user management system with admin controls (351047f)
- implement comprehensive catalog warming system (ac5f0b9)
- support aliases for person's search (6569cda)
- -tmdb should now respect language priority when getting posters during search. - Added release year condition to nameToImdb (daa08cc)
- age rating filtering (d16c024)
- apply content rating on trending tmdb catalog (d0d5513)
- apply content rating on trending tmdb catalog (8c27189)
- apply same logic to dashboard (fc2260b)
- apply same logic to dashboard (41f0bfe)
- custom catalogs: correct pagination logic to handle any page size and prevent repeated results (89f5d35)
- make cache private for specific endpoints (afa7967)
- make cache private for specific endpoints (5396976)
- stremthru: correct configure URL generation for external button (d25cf46)
1.3.0 (2025-10-19)
- filter out TVDB features when no API key is available (f9dd85e)
- implement dual content filtering system with cache invalidation (b4b50ff)
1.2.1 (2025-10-17)
- prevent save button from being disabled during context loading (02c3f0c)
1.2.0 (2025-10-17)
- add CACHE_WARMUP_UUID env var for custom user config (5f44698)
- add external link icon for custom manifest catalogs that opens the manifest's /configure page in new tab when clicked (559d139)
- add MAL catalog background warming (cd19f5b)
- add popular content cache warming system (b3c8a23)
- add user list sort options for MDBList API (6ee5d57)
- implement context-aware cache reconstruction (56d5289)
- make TVDB API key optional (002e28e)
- parallelize server startup (8380e2d)
- add new custom catalogs at end of list to preserve existing catalog order (ef9ad6e)
- default catalogs name change not working (5c77331)
- display type override revert and Dan Pyjama list filtering (2fe4f39)
- improve MAL rate limiting and add configurable cache warming interval (d465570)
- meta reconstruction failing due to missing component during write and different components order in write and read (bc9812f)
- tvmaze air date not getting parsed properly (625ee40)
- switch back to npm from Bun (900e2df)
1.1.0 (2025-10-14)
- add MAL Seasons catalog with dynamic season fetching (3c4c42b)
- add support for Trakt Up Next and tun_ ID prefix (97d55a2)
- filter out most YT videos from TVDB (3133a40)
- improve metadata handling for anime episodes and TMDB images (f0a371b)
- improve tvdb multilingual handling (63fd49a)
1.0.1 (2025-10-12)
- handle catalog IDs with colons in custom manifest imports (14dcc2b)
1.0.0 (2025-10-11)
1.0.0-beta.25.0.2.0 (2025-10-09)
- Wrong file cache path, MAL poster bg, further tmdb meta edge cases and pagination for custom imported catalogs (bdbc21b)
1.0.0-beta.25.0.1.0 (2025-10-08)
- TMDB meta data edge case, Catalog id bug, and hide ST integration in the UI (edf2e5c)
1.0.0-beta.25.0.0 (2025-10-08)
- add external manifests imports and improve presets (dacbfa4)
- implement static genre system and enhance MDBList integration (dba5847)
- improve preset system UX with clean slate behavior and visual enhancements (62034bd)
- ui: Add config presets (307c434)
1.0.0-beta.24.2.3.0 (2025-10-02)
- tvdb: fix tvdb english art. (b8e5995)
1.0.0-beta.24.2.2.0 (2025-10-02)
- meta: fix anime movie meta when anime override is turned on as well as small meta issues fix. (e1bcd5b)
1.0.0-beta.24.2.1.0 (2025-10-01)
- art && filters: fix tmdb bg and digital release filter for search (da56699)
1.0.0-beta.24.2.0 (2025-10-01)
- Add MDBList/StremThru genre caching and digital release filter (044d57f)
- meta: add digital release filtering to tvdb and imdb movie meta (523c4d4)
- logo: fix lang selection for logo (63feaf3)
- tvdb genres: set lang to eng and country to usa (8aebf83)
1.0.0-beta.24.1.0 (2025-09-28)
- add custom ttl for mdblist (2ddba0a)
- add SOCKS5 proxy support for MDBList API (182b8e3)
- meta: add fallback to imdbId for tvdb movies (useful for anime movies) (cd2a698)
- meta: add option to use imdb id with mal catalogs, enabling calendar functions and the like (a6ed329)
- tmdb catalog: revamp popular catalog (cec252a)
1.0.0-beta.24.0 (2025-09-24)
- Add allowEpisodeMarking UI toggle and dashboard button (69bd4a7)
- Add MDBList catalog sorting functionality with cache invalidation (77a99a9)
- add ratings object from mdblist when key is provided (307d1df)
- Add wiki mappings system with performance tracking (272ff4a)
- catalogs: add option to modifiy catalog names (17a5d0e)
- catalogs: get genres from ST lists (164ab37)
- http: follow redirects in httpClient; fix nameToImdb await; safe certification write in trending and adapt to cinemeta api changes (393dd94)
- meta: uniformize catalogs and search ids to use imdb ids to better integrate with stremio's ecosystem (0eb8e58)
- optimize undici networking (4cbf13c)
- search: improve tmdb search and overall search times (bf6dd20)
- Art provider ID resolution, logging levels, and dashboard metrics (eedbd9d)
- backgrounds: remove space in append causing tmdb bgs to disappear (5cd988b)
- dashboard cache performance color (c8501e7)
- getTmdb: pass config object correctly (b5181ea)
- getTmdb: undo getTmdb.js getting reverted (5ec99f2)
- isRequired condition for ST (ad37a33)
- mdblist: fix genre filtering (e4edbc3)
- meta: defensive programming for null app_extras object (6215756)
- search: properly pass url containing special characters to search from stremio. Thanks to code by @0xConstant1 (https://github.com/0xConstant1) (8f262dc)
- ST lists: fix pagination and genre filtering (38a4d00)
- translations: correctly fallback when selected language isnt available for titles and overviews (27b9b9c)
- tvdb genres not resolving correctly to imdb and add none genres to ST catalogs when showInHome is false (9272225)
- tvdb: fix tvdb search response (34fcd69)
Note: TMDB search has been revamped with filtering, so please create an issue if you have trouble finding a title.
1.0.0-beta.23.3.0 (2025-09-11)
- add auto cache-cleanup to remove old id cache system and refactor stremthru (4aaea96)
- meta & art: fix fallback to english for overview and title, as well as fanart posters for mal catalogs (fb280a7)
- meta: fix overview language fallback for tmdb (cbeb989)
1.0.0-beta.23.2.0 (2025-09-10)
- improve cache management and fix spoiled mappings issues (1d5cfb2)
1.0.0-beta.23.1.0 (2025-09-09)
- unify catalog metadata by providing full meta for non-anime catalog sources (0ec7aea)
- mdblist: fix id converter initialization (389f096)
- resolve search errors and improve admin dashboard (af0c7db)
- tvmaze: fix tvmaze search (1ea370c)
1.0.0-beta.23.0 (2025-09-07)
- Add English Art Only toggle to Art Providers (3836037)
- Implement granular art provider configuration with nested structure (4c83a22)
- Major dashboard and metadata improvements (7224f7d)
- Migrate ID cache from SQLite to Redis with auto-migration (dae15a9)
- artwork: fix malformed tmdb anime artwork url (233a00d)
- resolve MAL API pagination error and improve dashboard privacy (1e718c4)
1.0.0-beta.22.1.0 (2025-09-01)
- implement comprehensive anime episode mapping system (c0737f0)
- meta & cache: restore systematic anime detection (7e80a53)
1.0.0-beta.22 (2025-08-28)
1.0.0-beta.21 (2025-08-27)
- implement age rating filtering and fix cache invalidation issues (81c129b)
- implement comprehensive cache invalidation and performance improvements (d6a770a)
- merge PR from @nolan1024 and enhance cache logging (ddf1272)
- resolve IMDb IDs when TMDBs API cant provide (57eb2d9)
- set TVDB as default anime art provider and fix decade catalog caching (e236b64)
1.0.0-beta.20 (2025-08-22)
- add manual workflow trigger (578a876)
- add SFW filter, new MAL catalogs, and enhance loading UI with metadata improvements (d332596)
- update workflow to support beta patch versions (f19f55b)
1.0.0-beta.19.9 (2025-08-21)
1.0.0-beta.19 (2025-08-20)
- uniformize meta ids, which fixes mark as watch issues and fix streaming/MDBList catalog issues (20ee3a7)
1.0.0-beta.18 (2025-08-19)
- ui: flat sortable catalog list, added delete for mdblist/streaming catalogs (8ef843f)
1.0.0-beta.17 (2025-08-19)
- Robust language fallback for TMDB/Fanart images, streaming catalog routing, and meta selection (ed440e9)
1.0.0-beta.16 (2025-08-18)
1.0.1-beta.0 (2025-08-18)
1.0.0 (2025-08-18)
1.0.0-beta.15 (2025-08-11)
1.0.0-beta.15 (2025-08-11)
1.0.0-beta.14 (2025-08-11)
- config: Improve Kitsu Mapping, add intagrate MDBLists and add TVDB genre catalogs (0254c50)
1.0.0-beta.13 (2025-08-08)
- meta: re-add tvdb meta that was stupidly removed because i forgot and else condition (baf04eb)
- meta: remove kitsu season number from id (08fd8de)
- package: fix package version (b975390)
1.0.0-beta.14 (2025-08-08)
- meta: re-add tvdb meta that was stupidly removed because i forgot and else condition (baf04eb)
- meta: remove kitsu season number from id (08fd8de)
1.0.0-beta.13 (2025-08-07)
- meta: remove kitsu season number from id (08fd8de)
1.0.0-beta.12 (2025-08-07)
- meta: remove kitsu season number from id (fd0a79a)
1.0.0-beta.11 (2025-08-07)
- search: Split anime search and add Kitsu ID mapping to tv groups (2d56c84)
1.0.0-beta.10 (2025-08-07)
1.0.0-beta.9 (2025-08-07)
1.0.0-beta.8 (2025-08-07)
- Add addon version to UI and prefix option (549589f)
1.0.0-beta.7 (2025-08-06)
- meta: switch anime catalog type to movie/series (63e9a0d)
1.0.0-beta.6 (2025-08-06)
- search && meta: Add TVmaze as a search and meta provider (cea81a2)
1.0.0-beta.5 (2025-08-05)
- search && meta: fix config issue and id resolving to tvdb (56350c3)
1.0.0-beta.4 (2025-08-05)
- meta & config: fix persistent config issues and imdb mapping (72af6f9)
1.0.0-beta.3 (2025-08-05)
- catalogs: lazy loading (b9cbb67)
- packages: update git url (b9e67b5)
1.0.0-beta.2 (2025-08-05)
- rpdb: correctly pass api key (4e90248)
1.0.0-beta.1 (2025-08-04)
- ui: implement env var injection and fix theme/styling issues (649fd86)