Skip to content

chore(dev): release 1.24.0#1

Open
github-actions[bot] wants to merge 1 commit intodevfrom
release-please--branches--dev--components--aio-metadata
Open

chore(dev): release 1.24.0#1
github-actions[bot] wants to merge 1 commit intodevfrom
release-please--branches--dev--components--aio-metadata

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions bot commented Oct 12, 2025

🤖 I have created a release beep boop

1.24.0 (2026-01-24)

Features

  • add metadata (itemCount, author) for all MDBList catalog imports and display (9634c4e)
  • add 0 cast members option (fbbd6bc)
  • add Calendar support for kitsu, mal, anilist, anidb, tmdb, tvdb and tvmaze ids (4db6628)
  • Add configurable days ahead for Trakt airing soon catalog (275e5c9)
  • add Criterion Channel streaming provider (0cd3794)
  • add Criterion Channel streaming provider (7f16c68)
  • add DISABLE_METRICS env var to disable metrics collection (71c044f)
  • add Gemini-specific proxy support (GEMINI_HTTP_PROXY/GEMINI_HTTPS_PROXY) (7579caf)
  • add HIDIVE as streaming provider (8e17731)
  • add IMDb ID search support to TMDB, TVDB, and TVMaze (753bd84)
  • add MDBList top list import (50abe0e)
  • Add MDBList Up Next catalog integration (3d86bbf)
  • add more providers (7bf97b9)
  • add option to choose between proxying or not ratings posters via aiometadata (eefd151)
  • add polling to dashboard for admin users (8bd38ff)
  • add polling to dashboard for admin users (f199521)
  • add quick add functionality (7ced45c)
  • Add Rate Me button as genre in meta pages (fa2c218)
  • Add rating page with multi-service support (Trakt, AniList, MDBList) (228ada5)
  • Add sort options for TMDB year and language catalogs (ca0ac4c)
  • add sort options to streaming catalogs (ed4cdb3)
  • Add TMDB Lists integration (510c17b)
  • add TMDB rate limit tracking with x-ratelimit-remaining support (ed40415)
  • add TMDB release date fetching for anime movies (fbbd6bc)
  • add TMDB top rated and airing today catalogs (2fc0ffb)
  • add Top Poster API integration for rating posters (4cf583a)
  • add Trakt search (b327237)
  • anilist: Add AniList trending anime catalog (a8df749)
  • catalogs: add airing today catalog with origin country filter (2fc0ffb)
  • catalogs: Add per-catalog randomization controls (9ac3d89)
  • catalogs: add top rated movies and TV catalogs (2fc0ffb)
  • catalogs: Add TVMaze daily schedule catalog (15e928b)
  • Complete Trakt integration with all catalog types and optimizations (e9eca39)
  • custom-manifest: Add proxy endpoint for Docker network manifest URLs (9083e12)
  • dashboard: add ability to lock dashboard from public completely (b73933c)
  • enrich episodes with IMDb data while preserving original IDs (d24f13d)
  • episodes: add Top Poster API support for episode thumbnails (4cf583a)
  • getManifest: extend TMDB year catalog range from 20 years to 1900-present (f55575e)
  • 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)
  • letterboxd: Add letterboxd integration with list/watchlist url import support (47d0464)
  • manifest: add unwatched_ ID prefix (a14d8e3)
  • manifest: allow logo override via ADDON_LOGO_URL env var (790bf62)
  • mdblist: add support for external lists (cca3bd2)
  • merge tmdb art requests and deduplicate in-flight (322f08d)
  • prevent marking watch status repeatedly (0888bdb)
  • prevent marking watch status repeatedly (56755fe)
  • proxy frontend MDBList calls through backend rate limiter (bfd1278)
  • proxy frontend MDBList calls through backend rate limiter (553cea2)
  • rate me: only add stream resource when rate me is activated (38a2824)
  • remove cinemeta fallback from imdb ratings fetcher (28bfbbc)
  • remove cinemeta fallback from imdb ratings fetcher (c3fe45c)
  • 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)
  • search: add option to filter digital releases for searches only (67f2ada)
  • search: Make AI search sortable and bump number of results to 20. (f604a7e)
  • separate people search from title search for tmdb/trakt/tvdb (2956fbf)
  • settings: add timezone configuration (a14d8e3)
  • 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)
  • start implementing AL tracking and catalogs (14f0b4c)
  • start implementing mdblist watch status (c391f88)
  • support blur endpoint for TOP Poster API (fc6143a)
  • support blur endpoint for TOP Poster API (424c127)
  • 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: Add trakt trending/popular movies/shows catalogs (911f4a1)
  • trakt: enhance custom lists with split option (a14d8e3)
  • ui: Add auto-detect page size for custom manifests and optimize logging (3777115)
  • ui: enable Enter key submission in Header login form (887f727)
  • ui: enable Enter key submission in Header login form (8b03b0b)
  • ui: Track Kitsu search performance and improve nav (01f66aa)

Bug Fixes

  • Add cache integrity checks and improve catalog warmer stats tracking (a979caa)
  • add media.kitsu.app to allowed domains and increase blur intensity (1477dce)
  • add missing func for oAuth token updates (e4dc777)
  • add null checks for TMDB API responses to prevent fallback issues (571448e)
  • add version prefix to component cache keys to prevent stale data (ee11fe6)
  • address load trending lists error (1963bae)
  • address TUN bug, enhance cache efficiency (5fe3880)
  • allow guests to disconnect from trakt (97f76c1)
  • allow guests to disconnect from trakt (c26980a)
  • anime art: use the same art for catalog and meta even when use imdb id for MAL catalogs/search (0375ccf)
  • Anime mapping: Update TVDB ID property name from thetvdb_id to tvdb_id to match upstream mapping changes (44c2dff)
  • anime meta & fanart: fix self-inflicted initialization issue and re apply langugage selection logic to fanart (af1b8ec)
  • anime movie: adapt ids to new anime movie id mapping (0ca12cc)
  • apply digital release filter to Trakt/MDBList lists with type 'all' (cd7d8c6)
  • art: RPDB handling and improve error resilience (eafe942)
  • auth: move TMDB authentication flow to frontend (2fc0ffb)
  • cache: add auto cleanup of old meta cache keys on version change (a2ae76b)
  • cache: ensure rpdbEnabled is always boolean in catalog cache keys (9cd0601)
  • cache: fix cache key mismatch in meta wrap smart by aligning animeIdProvider logic (c4571e4)
  • cache: Handle cache key correctly for anime id provider when using imdb id for anime (36453f3)
  • cache: hash config in cache keys to avoid generating big string (a2ae76b)
  • cache: Track meta cache hits correctly and prevent double-counting misses (4b59363)
  • cast credits: add option to let the user force latin cast name when using a non EN lang for TMDB meta (9963ad5)
  • catalog-warmer: update Simkl pageSize handling for watchlists (3acc908)
  • clean logs (0fa7c74)
  • clean logs (0401077)
  • cleanup: update version cleanup regex for semver tags (c15b5d1)
  • config: safe SCAN-based deletion for meta cache clearing to avoid callstack/KEYS issues (86efcce)
  • correct manifest.json fields to match spec (03bc6ba), closes #132
  • correct type issue when setting specific display types like streaming provider name (bb0b265)
  • cors: add global CORS middleware to ensure all responses include CORS headers (f7e6880)
  • 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)
  • enable necessary metrics for Ratings page functionality (95e63bd)
  • enable necessary metrics for Ratings page functionality (7a6a419)
  • ensure logo fallback works in catalog endpoint and fix MDBList unified watchlist parsing (eb277b0)
  • ensure MDBList API key test uses rate limiter (0e40ba4)
  • filter out spam entries from TMDB airing today catalog (591d265)
  • finetune person's search logic further (#99) (5df4cc6)
  • finish implementing automatic Trakt token refresh (3e7c3e9)
  • Fixed issue with IMDb ratings not being correctly retrieved for tmdb series. (1c85701)
  • frontend: Conditionally display addon password for user deletion (fc87102)
  • gemini validation (fd7a09f)
  • gemini validation (9c28306)
  • Hide Episode Spoilers now works with TOP API (88dea98)
  • id mapper parsing (5f3f590)
  • id mapper parsing (edd5973)
  • imdb meta: show age rating for imdb meta (3ce2ba7)
  • import: use full replacement for config import (6031911)
  • index: add CORS headers to manifest.json endpoints to prevent browser blocking (d0cda45)
  • kitsu: avoid using unreliable TMDB fallbacks for franchise fallback mappings; use background for upcoming episode thumbnails; (ad91a43)
  • kitsu: fix language fallback logic (af1972e)
  • lbox id extraction (807d483)
  • lbox id extraction (f566a1a)
  • letterboxd: fix error when letterboxd would return type show for series (f1ce58c)
  • make persons search strict (02cf696)
  • make persons search strict (4d253b2)
  • make skygo region agnostic (ca8c08c)
  • mal cache warming: resolve issue with genre value not matching index call when show in home is false for MAL, TVDB & TVMaze catalogs (debbefd)
  • manifest: make id generation more unique to fix edge cases with display types (aee5a5b)
  • mdblist: correct unified watchlist response parsing (eb277b0)
  • mdblist: fix import by list url (2778c7a)
  • mdblist: fix list type assignement when adding lists via username (136a477)
  • mdblist: implement a per key rate limiter to avoid global cooldown (f1ce58c)
  • mdblist: missing validation condition (812d6be)
  • mdblist: pass unified paramater to query for mixed lists so that order is kept (2778c7a)
  • mdblist: prioritize list slug for url generation (c15b5d1)
  • mdblist: type guard response.headers and extend rateLimitState for new rate limit headers (19ba774)
  • meta: fix anime id condition issue (9a22e0e)
  • meta: fix undefined certificationsData and empty ids handling (7c66530)
  • meta: move IMDB logo fallback outside includeVideos block in buildTvdbSeriesResponse (eb277b0)
  • meta: prevent getMeta from being called if imdb id isnt found when Use IMDb ID for Catalog/Search for Series is On (f566121)
  • meta: strip upnext/unwatched/tun prefixes before rebuilding RPDB proxy URL (7dd2692)
  • multiple search and thumbnail improvements (bd904ad)
  • prevent unbounded growth on cacheHealth metrics (a914290)
  • prioritize background over season poster for unaired episode thumbnails (04df2b0)
  • proxy frontend Trakt calls through backend rate limiter (17d80b7)
  • remove reservoir from bottleneck (5364249)
  • rename searches instead of providers for independent naming (bd904ad)
  • resolve cache poisoning and improve anime detection (fdde48e)
  • revert bottleneck implementation (9b4f186)
  • search: fix digital release filter not being correctly disabled for search only (fa17c2f)
  • search: Improve search provider labeling (c22ee47)
  • search: show TVDB search in dropdown with API key required indicator (2a0eaa5)
  • simkl: use empty string and 0 instead of null for refresh_token and expires_at (7bbe929)
  • streaming catalogs - paramount: update provider id (f11467f)
  • streaming catalogs: resolve issue with some providers showing few items (47bc793)
  • sync AI toggle when disabling AI search in sortable list (bd904ad)
  • tmdb auth flow (ff7aba4)
  • tmdb meta: Use original_title when user language matches original language and no translation exists (56ff1e1)
  • tmdb top rated: increase vote count to filter trash out (a4b84c9)
  • tmdb trailers: fix multilingual trailers logic (cc4a088)
  • TOP Posters: fix top rating posters still showing in library when Keep Rating Posters for Library Items was false (4834d73)
  • top rating: use the correct endpoint for api key testing (6ef0c70)
  • TOP: fix AI search not using TOP Posters API (47a253e)
  • trakt genres: show name instead of slug in stremio (1f0cf69)
  • trakt refresh token logic (0f37952)
  • trakt refresh token logic (e79b3a6)
  • trakt token update logic (4d0aea1)
  • trakt token update logic (8af1a4b)
  • trakt ui: remove trakt secret for integration disabling condition (b7a7b5d)
  • trakt up next: fix issue with caching (b44be7c)
  • trakt: add deselect all buttons for multi-select lists (02c250d)
  • trakt: convert token expiry to string for postgres users (812d6be)
  • trakt: Filter dropped shows from Trakt Up Next and Recently Aired catalogs (9cea060)
  • trakt: fix sort direction parameter not being sent to API requests (02c250d)
  • Trakt: fix Trakt OAuth 301 redirect error (afe6e26)
  • trakt: prevent trending/popular list stacking in UI (02c250d)
  • trakt: reduce retries for individual show fetches in Up Next (d1037bd)
  • trakt: support official lists with null user slug (f681857)
  • treat 500 as retryable (dcb1376)
  • treat 500 as retryable (7a5fbb6)
  • TVDB collections movies-only, TVMaze schedule improvements (c47746a)
  • tvdb episode fetching error (2a52d5f)
  • tvdb genre: TVDB genres pagination by using correct pageSize from env var (1fef78e)
  • tvdb trending: improve tvdb trending fetching logic (f574204)
  • tvdb: convert years to season numbers for shows that use season years as season numbers (9bf0803)
  • TVmaze rate limiting (98471d7)
  • tvmaze: Update schedule API from web to full and adapt new response structure (27cbacd)
  • ui: hide cache ttl option and settings gear for simkl watchlist (c15b5d1)
  • UI: make sure Enable Gemini search is disabled AND toggled off when no api key is entered (4834d73)
  • up next: Exclude episodes without air date from Trakt Up Next and exclude MDBList Up Next from catalog warmer (1915305)
  • up next: invalidate meta cache via ep number (5765133)
  • up next: prevent rpdb from applying to thumbnails (fa17c2f)
  • update anilist label (83e94e5)
  • update anilist label (f6342c2)
  • 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 mdblistType instead of type (63ce8fc)
  • use mdblistType instead of type (85295b0)
  • use retry-after header for trakt (9908807)
  • use retry-after header for trakt (0065151)
  • use retry-after header for tvmaze (b474656)
  • use unified true for MDBList lists imported via username (a5e10dd)
  • user management: resolve issue with password reset (4be921a)
  • warming: resolve issue with kitsu ids reverting to imdb id (9fe3ddf)
  • wiki: HTTP 429 error handling in wiki-mapper with retry logic and cache fallback (62c010a)

Performance Improvements

  • add config cache stampede protection and increase TTL (ff36d79)
  • add in-memory config cache (f0f2a59)
  • cache-wrap TMDB API methods for better performance (fbbd6bc)
  • cache: refactor redis cache cleanup to use SCAN (c15b5d1)
  • compile regex pattern once (19272a7)
  • improve MAL/Jikan API request handling and caching (54a0c85)
  • Optimize anime ID lookups from O(N) to O(1) (c306a86)
  • parallelize calls in parseProps.js (820e3c9)
  • parallelize tracking operations (829d896)
  • pre-compute langCode3 once and re-use (6d0e31d)
  • request-tracker: make tracking calls non-blocking (472dacd)
  • simplify and parallelize requestTracker further (0839d65)
  • timing-metrics: use Redis pipeline and fire-and-forget pattern (e056b7b)
  • tmdb: optimize request handling and rate limiting (af1972e)
  • use MGET in reconstructMetaFromComponents (f7e58e1)
  • use redis pipeline for requestTracker.js (3dd4e8f)
  • wiki-mapper: convert lookup functions to synchronous (ea648e3)

Reverts

  • discard getMeta.js changes from PR 181 (3dd7ddf)
  • temporarily revert to fribbs previous list update containing imdb ids (a980fe1)

This PR was generated with Release Please. See documentation.

@github-actions github-actions bot changed the title chore(dev): release 1.0.0 chore(dev): release 2.0.0 Oct 14, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 13 times, most recently from ae9e167 to 28c7630 Compare October 19, 2025 02:25
@github-actions github-actions bot changed the title chore(dev): release 2.0.0 chore(dev): release 1.4.0 Oct 20, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 8 times, most recently from 8731dbc to 1661fbc Compare October 24, 2025 19:01
@github-actions github-actions bot changed the title chore(dev): release 1.4.0 chore(dev): release 1.5.0 Oct 24, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 5 times, most recently from 3a568ba to e934e52 Compare October 25, 2025 17:32
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 2 times, most recently from 3d44142 to 08cfb73 Compare November 4, 2025 20:09
@github-actions github-actions bot changed the title chore(dev): release 1.7.0 chore(dev): release 1.8.0 Nov 5, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 9 times, most recently from aee1be3 to 0096720 Compare November 12, 2025 00:46
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 3 times, most recently from 5c475bc to f5b2176 Compare November 12, 2025 14:06
@github-actions github-actions bot changed the title chore(dev): release 1.8.0 chore(dev): release 1.9.0 Nov 12, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 6 times, most recently from 4c49d29 to 50fe141 Compare November 15, 2025 15:34
@github-actions github-actions bot changed the title chore(dev): release 1.9.0 chore(dev): release 1.10.0 Nov 16, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 2 times, most recently from f73a85d to 32ffb2b Compare November 17, 2025 20:30
@github-actions github-actions bot changed the title chore(dev): release 1.10.0 chore(dev): release 1.11.0 Nov 19, 2025
@github-actions github-actions bot force-pushed the release-please--branches--dev--components--aio-metadata branch 3 times, most recently from d28f537 to c0cf211 Compare November 20, 2025 17:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants