Skip to content

Latest commit

 

History

History
1839 lines (1052 loc) · 125 KB

File metadata and controls

1839 lines (1052 loc) · 125 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

2.7.1 (2026-06-17)

Bug Fixes

  • revert full-DB dashboard stats aggregation back to bounded 250-sample (652aff0)

2.7.0 (2026-06-17)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • include TV-Y and TV-Y7 in age-rating catalog filter (cd71ffd)

2.6.6 (2026-06-07)

Bug Fixes

  • 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)

Bug Fixes

  • verify nameToImdb title match before stamping imdb id (c2aaeae)

2.6.4 (2026-06-04)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • stamp tmdb/tvdb/imdb/kitsu/mal ids on anime catalog metas so custom art patterns resolve (977fc72)

2.6.1 (2026-06-02)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • manifest ordering id-only fallback for displayType overrides (cf133b0)

2.5.2 (2026-05-27)

Bug Fixes

  • handle displayType suffix in merged catalog manifest ordering (b250a30)
  • use unsaved AI keys for catalog generation (460792a)

2.5.1 (2026-05-27)

Bug Fixes

  • respect merged catalog position in manifest ordering (d067767)

2.5.0 (2026-05-27)

Features

Bug Fixes

  • preserve TVDB search results for niche shows without posters (577c5b6)

2.4.3 (2026-05-23)

Bug Fixes

  • 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)

Bug Fixes

  • timing endpoint perf + Trakt 429 refresh cooldown (8064282)

2.4.1 (2026-05-23)

Bug Fixes

  • normalize Fribb themoviedb_id object to plain numeric ID at ingestion (67c1f12)

2.4.0 (2026-05-22)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • add filter to hide unreleased shows from catalogs and search (f924e8a)

Bug Fixes

  • 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)

Bug Fixes

  • use default import for JSON modules to preserve default key (eb9b74d)

2.2.1 (2026-05-07)

Bug Fixes

  • cache key invalidation for anime-scoped catalogs (8707bbb)
  • comprehensive warmup ignoring per-catalog enableRatingPosters setting (8707bbb)

2.2.0 (2026-05-06)

Features

Bug Fixes

  • bypass outer cache wrapper for custom/stremthru catalogs (17e7df9)
  • update this endpoint to handle he new architecture (4425bb5)

2.1.2 (2026-05-05)

Bug Fixes

  • prevent double age-rating filtering on search results (ba334e1)

2.1.1 (2026-05-04)

Bug Fixes

  • remove duplicate director/writer links for TMDB series (eba777f)

2.1.0 (2026-05-04)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • normalize and reduce Redis cache payload sizes (#473) (2574288)
  • simplify catalog warmer interrupted detection (876da47)

2.0.0 (2026-04-29)

⚠ BREAKING CHANGES

  • major version bump to 2.0.0

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • 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)

Bug Fixes

  • allow enabling rating posters with custom url patterns (645a773)

1.35.1 (2026-03-23)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • anilist: stable pagination and sort-aware caching (ebab787)

Performance Improvements

  • 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)

Bug Fixes

  • 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)

Bug Fixes

1.33.0 (2026-03-03)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • tvdb meta for anime: add fallback to tvdb's db imdb id when anime mapping fails (a82dad6)

1.32.2 (2026-02-23)

Bug Fixes

  • mdblist: use list.shows instead of list.items_shows to get shows count (c8cf543)

1.32.1 (2026-02-23)

Bug Fixes

  • mdblist: fix meta issue arising when use show poster was on for mdb upnext (7536c8e)

1.32.0 (2026-02-22)

Features

  • 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)

Bug Fixes

  • simkl: fix plan to watch and on hold items order (cc56f96)
  • tmdb people search: reduce popularity threshold and improve logic (978742b)

Performance Improvements

  • improve up next fetching logic for speed (79c51ec)

1.31.2 (2026-02-22)

Bug Fixes

  • simkl: fix simkl trending and calendar not being accessible without login (28ed1e6)

1.31.1 (2026-02-22)

Bug Fixes

  • trakt: pass proxy dispatcher to post requests in trakt.ts (441d7b2)

1.31.0 (2026-02-21)

Features

  • Add easy catalog share option (af9dc18)

1.30.4 (2026-02-20)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • trakt: prevent manifest from hanging due to trakt genres (ef02401)

1.30.0 (2026-02-20)

Features

Bug Fixes

  • trakt: overhaul rate limit handling to better handle load (a66db07)

1.29.0 (2026-02-19)

Features

  • BYOC: Make some aiom default catalogs editable as BYOC (6cdbb7f)

Bug Fixes

  • 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)

Bug Fixes

  • BYOC: Add year input for simkl (e0a3126)

1.28.0 (2026-02-15)

Features

  • BYOC: Add genres dropdown for built catalogs (5f7fc56)
  • BYOC: add option to preview catalogs (ea2c5ea)
  • BYOC: Make built catalog settings editable (9472ca6)

Bug Fixes

  • warming: fix undefined var breaking warming (9472ca6)

1.27.1 (2026-02-14)

Bug Fixes

  • import: fix import showing new catalogs instead of imported config (199aebc)

1.27.0 (2026-02-14)

Features

  • 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)

Bug Fixes

1.26.4 (2026-02-11)

Bug Fixes

  • add metahub to trusted endpoints (376abfd)

Performance Improvements

  • switch Simkl trending fetch to JSON source (48e7f37)

1.26.3 (2026-02-08)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • tmdb people search: improve tmdb people search performance (3a6e876)

1.26.1 (2026-02-06)

Bug Fixes

  • cache: avoid caching empty data returned by api providers (50fb58f)

1.26.0 (2026-02-06)

Features

  • mdblist: Add mdblist check in feature. Playback will now sync to mdblist via check in. (35f9ffe)

Bug Fixes

  • tvdb: order cast by tvdb sort property and isFeatured instead of returning the raw order. (35f9ffe)

Performance Improvements

  • anilist && trakt: imporve token handling (e8b1ccb)
  • mal: improve rate limit and concurrency (e8b1ccb)

1.25.3 (2026-02-04)

Bug Fixes

  • 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)

Bug Fixes

  • kitsu search: fix anime tv types set definition (2063214)

1.25.1 (2026-02-03)

Bug Fixes

  • search: fix forced person search call in tmdb/tvmaze (231b949)

1.25.0 (2026-02-03)

Features

  • search: add mdblist as search provider (2e805e2)
  • simkl: Add Simkl check in functionality for watch syncing (238da3f)

Bug Fixes

  • search filter: fix search filtering by catalog vs search (a200eac)
  • tmdb: fix crew photo path (2e805e2)

1.24.2 (2026-02-02)

Bug Fixes

  • search: add search type to cachekey for cache key singularity (c0498a8)

1.24.1 (2026-02-02)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • 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)

Bug Fixes

  • revert bottleneck implementation (9b4f186)

1.23.4 (2026-01-17)

Bug Fixes

  • remove reservoir from bottleneck (5364249)

1.23.3 (2026-01-17)

Bug Fixes

1.23.2 (2026-01-17)

Bug Fixes

  • TVmaze rate limiting (98471d7)
  • use retry-after header for tvmaze (b474656)

1.23.1 (2026-01-17)

Bug Fixes

  • 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)

Features

  • anilist: Add AniList trending anime catalog (a8df749)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • parallelize calls in parseProps.js (820e3c9)
  • pre-compute langCode3 once and re-use (6d0e31d)

1.21.0 (2026-01-11)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

1.20.0 (2026-01-05)

Features

  • add option to choose between proxying or not ratings posters via aiometadata (eefd151)
  • add quick add functionality (7ced45c)

Bug Fixes

  • 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)

Bug Fixes

  • user management: resolve issue with password reset (4be921a)

Reverts

  • temporarily revert to fribbs previous list update containing imdb ids (a980fe1)

1.19.0 (2025-12-31)

Features

  • add HIDIVE as streaming provider (8e17731)
  • add sort options to streaming catalogs (ed4cdb3)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • trakt refresh token logic (0f37952)
  • trakt refresh token logic (e79b3a6)

1.18.0 (2025-12-28)

Features

  • letterboxd: Add letterboxd integration with list/watchlist url import support (47d0464)
  • rate me: only add stream resource when rate me is activated (38a2824)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Reverts

  • discard getMeta.js changes from PR 181 (3dd7ddf)

1.16.0 (2025-12-22)

Features

  • proxy frontend MDBList calls through backend rate limiter (bfd1278)
  • proxy frontend MDBList calls through backend rate limiter (553cea2)

1.15.0 (2025-12-21)

Features

  • manifest: allow logo override via ADDON_LOGO_URL env var (790bf62)

Bug Fixes

  • 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)

Performance Improvements

  • Optimize anime ID lookups from O(N) to O(1) (c306a86)
  • use redis pipeline for requestTracker.js (3dd4e8f)

1.14.2 (2025-12-18)

Bug Fixes

  • 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)

Bug Fixes

  • mdblist: missing validation condition (812d6be)
  • trakt: convert token expiry to string for postgres users (812d6be)

1.14.0 (2025-12-16)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • trakt ui: remove trakt secret for integration disabling condition (b7a7b5d)

1.13.0 (2025-12-10)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • compile regex pattern once (19272a7)
  • parallelize tracking operations (829d896)
  • simplify and parallelize requestTracker further (0839d65)

1.10.0 (2025-11-18)

Features

  • 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)

Bug Fixes

  • index: add CORS headers to manifest.json endpoints to prevent browser blocking (d0cda45)

Performance Improvements

  • add in-memory config cache (f0f2a59)
  • use MGET in reconstructMetaFromComponents (f7e58e1)

1.9.0 (2025-11-16)

Features

  • ui: Add auto-detect page size for custom manifests and optimize logging (3777115)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • TVDB collections movies-only, TVMaze schedule improvements (c47746a)

1.8.1 (2025-11-12)

Bug Fixes

  • tvmaze: Update schedule API from web to full and adapt new response structure (27cbacd)

1.8.0 (2025-11-12)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • meta: fix anime id condition issue (9a22e0e)

1.7.1 (2025-11-05)

Bug Fixes

  • meta: fix undefined certificationsData and empty ids handling (7c66530)

1.7.0 (2025-11-04)

Features

  • custom-manifest: Add proxy endpoint for Docker network manifest URLs (9083e12)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • anime movie: adapt ids to new anime movie id mapping (0ca12cc)
  • fanart: adapt changes from fanart api (8b3d006)

1.6.2 (2025-11-03)

Bug Fixes

  • anime meta: issue with anime override & filter out null names from cast/crew (f5e633d)

1.6.1 (2025-11-03)

Bug Fixes

  • meta: anime ID provider check logic (17c7828)

1.6.0 (2025-11-03)

Features

  • add clear expire keys button to dash (2c17c48)
  • Add granular RPDB control, anime movie mappings, and catalog warmer fixes (3bef3b1)

Bug Fixes

  • 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)

Features

  • config: Update CACHE_WARMUP_UUID to CACHE_WARMUP_UUIDS for multi-UUID support (61d6cb6)
  • search: Add search provider renaming and reordering functionality (0512bc8)

Bug Fixes

  • catalog warmer stats accumulation (fb9cc26)
  • poster fallback logic on tmdb (6a6938e)
  • poster fallback logic on tmdb (e7a9bef)

1.4.1 (2025-10-24)

Bug Fixes

1.4.0 (2025-10-24)

Features

  • 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)

Bug Fixes

  • -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)

Features

  • 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)

Bug Fixes

  • prevent save button from being disabled during context loading (02c3f0c)

1.2.0 (2025-10-17)

Features

  • 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)

Bug Fixes

  • 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)

Reverts

  • switch back to npm from Bun (900e2df)

1.1.0 (2025-10-14)

Features

  • 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)

Bug Fixes

  • improve metadata handling for anime episodes and TMDB images (f0a371b)
  • improve tvdb multilingual handling (63fd49a)

1.0.1 (2025-10-12)

Bug Fixes

  • handle catalog IDs with colons in custom manifest imports (14dcc2b)

1.0.0 (2025-10-11)

Features

  • add tvdb collections search (7db7c2f)
  • fetch imdb ratings from imdb dataset (70b0ab2)

1.0.0-beta.25.0.2.0 (2025-10-09)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • tvdb: fix tvdb english art. (b8e5995)

1.0.0-beta.24.2.2.0 (2025-10-02)

Bug Fixes

  • 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)

Bug Fixes

  • art && filters: fix tmdb bg and digital release filter for search (da56699)

1.0.0-beta.24.2.0 (2025-10-01)

Features

  • Add MDBList/StremThru genre caching and digital release filter (044d57f)
  • meta: add digital release filtering to tvdb and imdb movie meta (523c4d4)

Bug Fixes

  • 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)

Features

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • add auto cache-cleanup to remove old id cache system and refactor stremthru (4aaea96)

Bug Fixes

  • 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)

Bug Fixes

  • improve cache management and fix spoiled mappings issues (1d5cfb2)

1.0.0-beta.23.1.0 (2025-09-09)

Features

  • unify catalog metadata by providing full meta for non-anime catalog sources (0ec7aea)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • implement comprehensive anime episode mapping system (c0737f0)

Bug Fixes

  • meta & cache: restore systematic anime detection (7e80a53)

1.0.0-beta.22 (2025-08-28)

1.0.0-beta.21 (2025-08-27)

Features

  • 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)

Features

  • add manual workflow trigger (578a876)
  • add SFW filter, new MAL catalogs, and enhance loading UI with metadata improvements (d332596)

Bug Fixes

  • 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)

Bug Fixes

  • uniformize meta ids, which fixes mark as watch issues and fix streaming/MDBList catalog issues (20ee3a7)

1.0.0-beta.18 (2025-08-19)

Features

  • ui: flat sortable catalog list, added delete for mdblist/streaming catalogs (8ef843f)

1.0.0-beta.17 (2025-08-19)

Bug Fixes

  • 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)

Features

  • config: Improve Kitsu Mapping, add intagrate MDBLists and add TVDB genre catalogs (0254c50)

1.0.0-beta.13 (2025-08-08)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • meta: remove kitsu season number from id (08fd8de)

1.0.0-beta.12 (2025-08-07)

Bug Fixes

  • meta: remove kitsu season number from id (fd0a79a)

1.0.0-beta.11 (2025-08-07)

Features

  • 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)

Features

  • Add addon version to UI and prefix option (549589f)

1.0.0-beta.7 (2025-08-06)

Features

  • meta: switch anime catalog type to movie/series (63e9a0d)

1.0.0-beta.6 (2025-08-06)

Features

  • search && meta: Add TVmaze as a search and meta provider (cea81a2)

1.0.0-beta.5 (2025-08-05)

Bug Fixes

  • search && meta: fix config issue and id resolving to tvdb (56350c3)

1.0.0-beta.4 (2025-08-05)

Bug Fixes

  • meta & config: fix persistent config issues and imdb mapping (72af6f9)

1.0.0-beta.3 (2025-08-05)

Features

Bug Fixes

  • packages: update git url (b9e67b5)

1.0.0-beta.2 (2025-08-05)

Bug Fixes

  • rpdb: correctly pass api key (4e90248)

1.0.0-beta.1 (2025-08-04)

Features

  • ui: implement env var injection and fix theme/styling issues (649fd86)

1.0.0-beta.0 (2025-08-04)