diff --git a/.release-please-manifest.json b/.release-please-manifest.json index aef54ed1..44a31ed0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { - ".": "1.20.1" + ".": "1.21.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index f6ce8c67..90616154 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,240 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.21.0](https://github.com/amackarrey/aiometadata/compare/v1.20.1...v1.21.0) (2026-01-11) + + +### Features + +* add metadata (itemCount, author) for all MDBList catalog imports and display ([9634c4e](https://github.com/amackarrey/aiometadata/commit/9634c4e7dbee2c200fd6995b2369092df5da1aef)) +* add bulk editing actions to catalogs ([0f89eac](https://github.com/amackarrey/aiometadata/commit/0f89eacf82feb8b580634846aef5279af97ef06c)) +* add changelog modal and cache warming controls to ops tab with mobile responsiveness ([f74ad69](https://github.com/amackarrey/aiometadata/commit/f74ad6940093ed092588273e18f05983f464c37a)) +* add clear expire keys button to dash ([2c17c48](https://github.com/amackarrey/aiometadata/commit/2c17c481c48aef457ebcec48ade6b60bd3c76c68)) +* add Criterion Channel streaming provider ([0cd3794](https://github.com/amackarrey/aiometadata/commit/0cd3794bb5a940cd7a2f6ee51d0bf815e5b658ea)) +* add Criterion Channel streaming provider ([7f16c68](https://github.com/amackarrey/aiometadata/commit/7f16c6801530665a1e844865fae8b3a2913f23ab)) +* add custom missing episode thumbnail ([f790504](https://github.com/amackarrey/aiometadata/commit/f7905047e32d77ee6d8ae191cee96b7676c33660)) +* Add custom TTL support for custom manifest integration ([4b274f5](https://github.com/amackarrey/aiometadata/commit/4b274f5e5cc4f28691b15dc416c345544e018a78)) +* add DISABLE_METRICS env var to disable metrics collection ([71c044f](https://github.com/amackarrey/aiometadata/commit/71c044ff73d72835418c187213350a9f4e951f21)) +* add Gemini-specific proxy support (GEMINI_HTTP_PROXY/GEMINI_HTTPS_PROXY) ([7579caf](https://github.com/amackarrey/aiometadata/commit/7579cafbcd4fd514d9d1262803e8bb87f3ab3c95)) +* Add granular RPDB control, anime movie mappings, and catalog warmer fixes ([3bef3b1](https://github.com/amackarrey/aiometadata/commit/3bef3b197726789a46aba8d0332e674198053ef5)) +* add HIDIVE as streaming provider ([8e17731](https://github.com/amackarrey/aiometadata/commit/8e17731bebeaeb42b47e9c359fc577dbc8dff905)) +* add IMDb ID search support to TMDB, TVDB, and TVMaze ([753bd84](https://github.com/amackarrey/aiometadata/commit/753bd847a08366cef1393b9f23f4ac411abb6fa0)) +* add kitsu as anime meta/art provider ([79f6204](https://github.com/amackarrey/aiometadata/commit/79f62047e46347627c1154a49327af7d5079ae8f)) +* add MDBList top list import ([50abe0e](https://github.com/amackarrey/aiometadata/commit/50abe0e921fa794ea24265464c168e87a4bb75da)) +* Add MDBList Up Next catalog integration ([3d86bbf](https://github.com/amackarrey/aiometadata/commit/3d86bbf845c90897aa48d85a332915aa57362da4)) +* add MDBList watchlist integration with unified/non-unified support ([36daa55](https://github.com/amackarrey/aiometadata/commit/36daa556369437f6bf343d40f88bc3f973277619)) +* add more providers ([7bf97b9](https://github.com/amackarrey/aiometadata/commit/7bf97b976411b602e09395573ef81922a62ffab1)) +* add option to choose between proxying or not ratings posters via aiometadata ([eefd151](https://github.com/amackarrey/aiometadata/commit/eefd1519148c613842d16b07b569a5e661fb0ceb)) +* add prompt for missing mdblist api key in presets ([cde11ed](https://github.com/amackarrey/aiometadata/commit/cde11edcea335837c501dbf4d2b63f591bad101e)) +* add quick add functionality ([7ced45c](https://github.com/amackarrey/aiometadata/commit/7ced45cb06159bd742f5c050bbf60726d89c661b)) +* Add Rate Me button as genre in meta pages ([fa2c218](https://github.com/amackarrey/aiometadata/commit/fa2c218451297c6c5ebe18cdbcca1a6c99bfee43)) +* Add rating page with multi-service support (Trakt, AniList, MDBList) ([228ada5](https://github.com/amackarrey/aiometadata/commit/228ada57585b006e362b3b4873f98c07aec6bc97)) +* add sort options to streaming catalogs ([ed4cdb3](https://github.com/amackarrey/aiometadata/commit/ed4cdb39b6574f6e5d4a074138d4b9faa86d7350)) +* Add TMDB Lists integration ([510c17b](https://github.com/amackarrey/aiometadata/commit/510c17bfaedc75faa2c5db77bed5e9705b7780aa)) +* add TMDB rate limit tracking with x-ratelimit-remaining support ([ed40415](https://github.com/amackarrey/aiometadata/commit/ed40415e7d1a3e9181b7bb21f6e2846701f9e275)) +* add TMDB top rated and airing today catalogs ([2fc0ffb](https://github.com/amackarrey/aiometadata/commit/2fc0ffba83ae307d0473cf44c2b9d525dad2d983)) +* add Top Poster API integration for rating posters ([4cf583a](https://github.com/amackarrey/aiometadata/commit/4cf583ab1a1273529b10c8c780dcaba506a27adc)) +* Add user management system with admin controls ([351047f](https://github.com/amackarrey/aiometadata/commit/351047f4fb4ec4186a6c59aee9b0bb4634fc9e2e)) +* **catalogs:** add airing today catalog with origin country filter ([2fc0ffb](https://github.com/amackarrey/aiometadata/commit/2fc0ffba83ae307d0473cf44c2b9d525dad2d983)) +* **catalogs:** Add per-catalog randomization controls ([9ac3d89](https://github.com/amackarrey/aiometadata/commit/9ac3d89b33bcfd07be7715d19ed17b2f068a2448)) +* **catalogs:** add top rated movies and TV catalogs ([2fc0ffb](https://github.com/amackarrey/aiometadata/commit/2fc0ffba83ae307d0473cf44c2b9d525dad2d983)) +* **catalogs:** Add TVMaze daily schedule catalog ([15e928b](https://github.com/amackarrey/aiometadata/commit/15e928b0c00342f6772def0bc473e6ef2c6a7776)) +* Complete Trakt integration with all catalog types and optimizations ([e9eca39](https://github.com/amackarrey/aiometadata/commit/e9eca39c7cdcb963f2374454fb9b7c32504dbab3)) +* **config:** Update CACHE_WARMUP_UUID to CACHE_WARMUP_UUIDS for multi-UUID support ([61d6cb6](https://github.com/amackarrey/aiometadata/commit/61d6cb6503c6566d697b7a406a5d763606f2a628)) +* **custom-manifest:** Add proxy endpoint for Docker network manifest URLs ([9083e12](https://github.com/amackarrey/aiometadata/commit/9083e12c4bb2f842df30d3874747e9a86e8d344e)) +* **dashboard:** add ability to lock dashboard from public completely ([b73933c](https://github.com/amackarrey/aiometadata/commit/b73933c21b4155d7b765ddeadec5341c6c4dfd8f)) +* enrich episodes with IMDb data while preserving original IDs ([d24f13d](https://github.com/amackarrey/aiometadata/commit/d24f13d0952b8a033dfe9548bfc4b1a79012c9ef)) +* **episodes:** add Top Poster API support for episode thumbnails ([4cf583a](https://github.com/amackarrey/aiometadata/commit/4cf583ab1a1273529b10c8c780dcaba506a27adc)) +* filter out TVDB features when no API key is available ([f9dd85e](https://github.com/amackarrey/aiometadata/commit/f9dd85ec7694ded99765704b54b6947b89429b5c)) +* **getManifest:** extend TMDB year catalog range from 20 years to 1900-present ([f55575e](https://github.com/amackarrey/aiometadata/commit/f55575ea298cb94c7529e97837b1c859938a8125)) +* implement comprehensive catalog warming system ([ac5f0b9](https://github.com/amackarrey/aiometadata/commit/ac5f0b97bc3195b736dd15059f18c74ddba567e4)) +* implement dual content filtering system with cache invalidation ([b4b50ff](https://github.com/amackarrey/aiometadata/commit/b4b50ffed4c0ac8144c5e5da27c7d5770874850c)) +* implement gemini client, tweak prompt, improve perf ([e0074ad](https://github.com/amackarrey/aiometadata/commit/e0074ad438588bb107ec46cd0be5aa07fd795a36)) +* implement gemini search ([d15e10d](https://github.com/amackarrey/aiometadata/commit/d15e10d78ed1bf010b1539f7de20be9883ee62d8)) +* **kitsu:** enrich meta with tmdb info for consistent thumbnails and ep title/overview ([6170037](https://github.com/amackarrey/aiometadata/commit/617003700cbcbb05affdb8fd692a04c4159cf8a4)) +* **letterboxd:** Add letterboxd integration with list/watchlist url import support ([47d0464](https://github.com/amackarrey/aiometadata/commit/47d0464d55dd58a8dd7a7b0be4ded5bba269e43a)) +* **manifest:** add unwatched_ ID prefix ([a14d8e3](https://github.com/amackarrey/aiometadata/commit/a14d8e3fbabcde7cd1426465355da805d8e8d206)) +* **manifest:** allow logo override via ADDON_LOGO_URL env var ([790bf62](https://github.com/amackarrey/aiometadata/commit/790bf62d38ff455377cd512de502f0cbf9bd7297)) +* **mdblist:** add support for external lists ([cca3bd2](https://github.com/amackarrey/aiometadata/commit/cca3bd2b4b50fcafc7089ec2c20a2ad94d4cc08a)) +* prevent marking watch status repeatedly ([0888bdb](https://github.com/amackarrey/aiometadata/commit/0888bdb163221693f828c440ecda2ee22301d0ee)) +* prevent marking watch status repeatedly ([56755fe](https://github.com/amackarrey/aiometadata/commit/56755fe9f1aa1639a69bcf6453d2031bcc08dd5f)) +* proxy frontend MDBList calls through backend rate limiter ([bfd1278](https://github.com/amackarrey/aiometadata/commit/bfd1278659202bfdeac2ac2b9f4d1e84e43fce97)) +* proxy frontend MDBList calls through backend rate limiter ([553cea2](https://github.com/amackarrey/aiometadata/commit/553cea200995943ff2ed6c537bbb816f2193aecb)) +* **rate me:** only add stream resource when rate me is activated ([38a2824](https://github.com/amackarrey/aiometadata/commit/38a282444e205fd3ad1d098018ee193d547e6cf8)) +* revamp dash ([f552aab](https://github.com/amackarrey/aiometadata/commit/f552aabf7676a2d2b417ef8888239b1c463c4dce)) +* revamp Error Management in dashboard ([4821f94](https://github.com/amackarrey/aiometadata/commit/4821f94ec909ba7106312c2e74cce9820c12dc52)) +* revamp Error Management in dashboard ([a730932](https://github.com/amackarrey/aiometadata/commit/a730932befcc0c97350acba390c4c10720ae1884)) +* revamp Maintenance Tasks, Provider Status & System Health, in dashboard ([4bf6c92](https://github.com/amackarrey/aiometadata/commit/4bf6c92723c364a34cec2db4ae5756bc5abdd38d)) +* **search:** add option to filter digital releases for searches only ([67f2ada](https://github.com/amackarrey/aiometadata/commit/67f2adaa7f293fea85b5e55d4d74f9cf91a9d7af)) +* **search:** Add search provider renaming and reordering functionality ([0512bc8](https://github.com/amackarrey/aiometadata/commit/0512bc8d45156fe0697243c01cff635655c32c27)) +* **search:** Make AI search sortable and bump number of results to 20. ([f604a7e](https://github.com/amackarrey/aiometadata/commit/f604a7e8c72be2da5162e42ac8dbcc894de2ded8)) +* **settings:** add timezone configuration ([a14d8e3](https://github.com/amackarrey/aiometadata/commit/a14d8e3fbabcde7cd1426465355da805d8e8d206)) +* start implementing AL tracking and catalogs ([14f0b4c](https://github.com/amackarrey/aiometadata/commit/14f0b4cd6d9a1651bb854aac976c8dc4d882fbb1)) +* start implementing mdblist watch status ([c391f88](https://github.com/amackarrey/aiometadata/commit/c391f8848943dc16e9c3abeedc99d72f47ed4ed5)) +* support aliases for person's search ([6569cda](https://github.com/amackarrey/aiometadata/commit/6569cda5906cba211e86c0591fc453ad4ecf68e0)) +* support blur endpoint for TOP Poster API ([fc6143a](https://github.com/amackarrey/aiometadata/commit/fc6143a556dd983672c87e798a5f8721d88a9c6c)) +* support blur endpoint for TOP Poster API ([424c127](https://github.com/amackarrey/aiometadata/commit/424c1271eef3a13e057337035c77f8778b935100)) +* **trakt up next:** add show poster toggle, cache key support, and Kitsu pagination fix ([a66ce63](https://github.com/amackarrey/aiometadata/commit/a66ce63bc847f8fdcb1a4b93e366fd3a0bfdbbdc)) +* **trakt:** add Airing Soon calendar catalog ([a14d8e3](https://github.com/amackarrey/aiometadata/commit/a14d8e3fbabcde7cd1426465355da805d8e8d206)) +* **trakt:** add My Recently Aired and Airing Soon catalogs with timezone support ([a14d8e3](https://github.com/amackarrey/aiometadata/commit/a14d8e3fbabcde7cd1426465355da805d8e8d206)) +* **trakt:** add My Recently Aired catalog ([a14d8e3](https://github.com/amackarrey/aiometadata/commit/a14d8e3fbabcde7cd1426465355da805d8e8d206)) +* **trakt:** Add trakt trending/popular movies/shows catalogs ([911f4a1](https://github.com/amackarrey/aiometadata/commit/911f4a1d679f6528a93f9b70a9086d5561e0b22f)) +* **trakt:** enhance custom lists with split option ([a14d8e3](https://github.com/amackarrey/aiometadata/commit/a14d8e3fbabcde7cd1426465355da805d8e8d206)) +* **ui:** Add auto-detect page size for custom manifests and optimize logging ([3777115](https://github.com/amackarrey/aiometadata/commit/3777115c9d07647807ae236601dbc1ab7c61fb39)) +* **ui:** enable Enter key submission in Header login form ([887f727](https://github.com/amackarrey/aiometadata/commit/887f7273328eddfc44202f36a31b627ffa8a450c)) +* **ui:** enable Enter key submission in Header login form ([8b03b0b](https://github.com/amackarrey/aiometadata/commit/8b03b0bbf35fabe963dee992e40af0a4eea77538)) +* **ui:** Track Kitsu search performance and improve nav ([01f66aa](https://github.com/amackarrey/aiometadata/commit/01f66aa95a92d056bd6d9a8cdacb1d8fb5fafd90)) + + +### Bug Fixes + +* -tmdb should now respect language priority when getting posters during search. - Added release year condition to nameToImdb ([daa08cc](https://github.com/amackarrey/aiometadata/commit/daa08cc795dfd45b14347e2cb97b246822d14e7b)) +* add missing func for oAuth token updates ([e4dc777](https://github.com/amackarrey/aiometadata/commit/e4dc777034e2f22e42e5f99b506c1065a682102f)) +* add new custom catalogs at end of list to preserve existing catalog order ([ef9ad6e](https://github.com/amackarrey/aiometadata/commit/ef9ad6eafe9fe78ddf0026bc99c12691bd560e6c)) +* address load trending lists error ([1963bae](https://github.com/amackarrey/aiometadata/commit/1963bae6bb35aed1af186f0b199ad26f272c28ef)) +* address TUN bug, enhance cache efficiency ([5fe3880](https://github.com/amackarrey/aiometadata/commit/5fe3880d0660d5edfe5067c2c0418cf66f7be295)) +* age rating filtering ([d16c024](https://github.com/amackarrey/aiometadata/commit/d16c02431a2ae9c513825573faafe42befbf79f0)) +* **anime art:** use the same art for catalog and meta even when use imdb id for MAL catalogs/search ([0375ccf](https://github.com/amackarrey/aiometadata/commit/0375ccfb1a795167936574c74c749a1dbde9c809)) +* **anime meta & fanart:** fix self-inflicted initialization issue and re apply langugage selection logic to fanart ([af1b8ec](https://github.com/amackarrey/aiometadata/commit/af1b8ec459c498681087a7124a2bf71413e9dd16)) +* **anime meta:** issue with anime override & filter out null names from cast/crew ([f5e633d](https://github.com/amackarrey/aiometadata/commit/f5e633d1135d2d1b925797379fe27134199278db)) +* **anime movie:** adapt ids to new anime movie id mapping ([0ca12cc](https://github.com/amackarrey/aiometadata/commit/0ca12cc5832f5c50662ccf73b78cba101d1c4ada)) +* apply content rating on trending tmdb catalog ([d0d5513](https://github.com/amackarrey/aiometadata/commit/d0d5513c183b4dbe745ca2490bd95b238cf3b991)) +* apply content rating on trending tmdb catalog ([8c27189](https://github.com/amackarrey/aiometadata/commit/8c27189c0bc8b0a0b232ab407d5662a1e81a3d76)) +* apply same logic to dashboard ([fc2260b](https://github.com/amackarrey/aiometadata/commit/fc2260b5076c4601dca6662e007abe9bffb9e301)) +* apply same logic to dashboard ([41f0bfe](https://github.com/amackarrey/aiometadata/commit/41f0bfe121d635d9d6a23adfa5482d7b09be0075)) +* **art:** RPDB handling and improve error resilience ([eafe942](https://github.com/amackarrey/aiometadata/commit/eafe9422ab0d23e62bfdd1afbc013fb2b8b757ec)) +* **auth:** move TMDB authentication flow to frontend ([2fc0ffb](https://github.com/amackarrey/aiometadata/commit/2fc0ffba83ae307d0473cf44c2b9d525dad2d983)) +* **cache:** add auto cleanup of old meta cache keys on version change ([a2ae76b](https://github.com/amackarrey/aiometadata/commit/a2ae76b8012eb942ba0a096fe5b01cc913216c35)) +* **cache:** ensure rpdbEnabled is always boolean in catalog cache keys ([9cd0601](https://github.com/amackarrey/aiometadata/commit/9cd06011b5798f217857f6f306d2ac02c86a82d6)) +* **cache:** fix cache key mismatch in meta wrap smart by aligning animeIdProvider logic ([c4571e4](https://github.com/amackarrey/aiometadata/commit/c4571e44444fa1fa54379d63638faa8b79358f7e)) +* **cache:** Handle cache key correctly for anime id provider when using imdb id for anime ([36453f3](https://github.com/amackarrey/aiometadata/commit/36453f391c1be15dbf122cbdb103cc61dc938dec)) +* **cache:** hash config in cache keys to avoid generating big string ([a2ae76b](https://github.com/amackarrey/aiometadata/commit/a2ae76b8012eb942ba0a096fe5b01cc913216c35)) +* **cache:** Track meta cache hits correctly and prevent double-counting misses ([4b59363](https://github.com/amackarrey/aiometadata/commit/4b5936368aaaee14cfbd61037c0b52680008450e)) +* **cast credits:** add option to let the user force latin cast name when using a non EN lang for TMDB meta ([9963ad5](https://github.com/amackarrey/aiometadata/commit/9963ad5cad744ffe22ddd3a3794d5299c37aa8dc)) +* catalog warmer stats accumulation ([fb9cc26](https://github.com/amackarrey/aiometadata/commit/fb9cc26b4a681b78cd3fad00b1a23a3b7b3ad22e)) +* **config:** safe SCAN-based deletion for meta cache clearing to avoid callstack/KEYS issues ([86efcce](https://github.com/amackarrey/aiometadata/commit/86efcce6fd39070ddbc5ac2cad1b5ae928d99d28)) +* correct manifest.json fields to match spec ([03bc6ba](https://github.com/amackarrey/aiometadata/commit/03bc6ba8a518e91948ef4374702d7736fba0fa88)), closes [#132](https://github.com/amackarrey/aiometadata/issues/132) +* correct type issue when setting specific display types like streaming provider name ([bb0b265](https://github.com/amackarrey/aiometadata/commit/bb0b265ed77ea08aab13868435b015cf513983cf)) +* **cors:** add global CORS middleware to ensure all responses include CORS headers ([f7e6880](https://github.com/amackarrey/aiometadata/commit/f7e68807e14fdaa568c227366e5f3f1484929d45)) +* **custom catalogs:** allow configuring page size for imports to fix pagination for addons that use less than 100 as page size ([683205b](https://github.com/amackarrey/aiometadata/commit/683205ba45109bfc8047d333a9b1f636a4515468)) +* **custom catalogs:** correct pagination logic to handle any page size and prevent repeated results ([89f5d35](https://github.com/amackarrey/aiometadata/commit/89f5d357c1927706acad959c4ad45f1dadc63db7)) +* decouple html blurb from user configs ([2ed1aeb](https://github.com/amackarrey/aiometadata/commit/2ed1aeb3100667c1f37846d16cbcf1a86bfb1e11)) +* decouple html blurb from user configs ([fdedabb](https://github.com/amackarrey/aiometadata/commit/fdedabb779179356540ce08449f2b3ddec75cdba)) +* enable necessary metrics for Ratings page functionality ([95e63bd](https://github.com/amackarrey/aiometadata/commit/95e63bd5cb7f2b8cf60baf38481777098641717e)) +* enable necessary metrics for Ratings page functionality ([7a6a419](https://github.com/amackarrey/aiometadata/commit/7a6a419762a6b50ba5dee4ed7862f86d16d15926)) +* ensure logo fallback works in catalog endpoint and fix MDBList unified watchlist parsing ([eb277b0](https://github.com/amackarrey/aiometadata/commit/eb277b04a1348ac4c25bd9232b60c0242bdbd988)) +* ensure MDBList API key test uses rate limiter ([0e40ba4](https://github.com/amackarrey/aiometadata/commit/0e40ba4e73368ba23edef9a747a52e20b7494f27)) +* **fanart:** adapt changes from fanart api ([8b3d006](https://github.com/amackarrey/aiometadata/commit/8b3d006d3e60da1b3aee99bd9b193c2f1a288324)) +* finetune person's search logic further ([#99](https://github.com/amackarrey/aiometadata/issues/99)) ([5df4cc6](https://github.com/amackarrey/aiometadata/commit/5df4cc6a29a2d8adb43ba611f48aefcd404b9e39)) +* finish implementing automatic Trakt token refresh ([3e7c3e9](https://github.com/amackarrey/aiometadata/commit/3e7c3e9b25ef1bc423eee234f9fa80c802fb8a66)) +* **frontend:** Conditionally display addon password for user deletion ([fc87102](https://github.com/amackarrey/aiometadata/commit/fc87102aad83c53d5517929a8782d27d02292ab8)) +* gemini validation ([fd7a09f](https://github.com/amackarrey/aiometadata/commit/fd7a09f83695d6fa652ac574f1b482665e5fbf16)) +* gemini validation ([9c28306](https://github.com/amackarrey/aiometadata/commit/9c2830662ea3f5ffc6a83d7624c72d0ad14f1b32)) +* Hide Episode Spoilers now works with TOP API ([88dea98](https://github.com/amackarrey/aiometadata/commit/88dea98abe4d2bbae878fb526b693c1491a27338)) +* id mapper parsing ([5f3f590](https://github.com/amackarrey/aiometadata/commit/5f3f5909d7dfaf402670212f9f352013691b7bd3)) +* id mapper parsing ([edd5973](https://github.com/amackarrey/aiometadata/commit/edd59730e0d3ab87ba389ae21c81f14be605e6ad)) +* **imdb meta:** show age rating for imdb meta ([3ce2ba7](https://github.com/amackarrey/aiometadata/commit/3ce2ba77c44e1f7d44a0c4c64a173692f13fae5e)) +* **import:** use full replacement for config import ([6031911](https://github.com/amackarrey/aiometadata/commit/6031911793e8abcccbafcc1190c673793985ee4d)) +* **index:** add CORS headers to manifest.json endpoints to prevent browser blocking ([d0cda45](https://github.com/amackarrey/aiometadata/commit/d0cda456a468ebdf756218cfc6992a2cc496503f)) +* **kitsu:** avoid using unreliable TMDB fallbacks for franchise fallback mappings; use background for upcoming episode thumbnails; ([ad91a43](https://github.com/amackarrey/aiometadata/commit/ad91a43cf5d4f0033b5cb1c6d1b52d3825bd7c6c)) +* **letterboxd:** fix error when letterboxd would return type show for series ([f1ce58c](https://github.com/amackarrey/aiometadata/commit/f1ce58c726376d1358410c7e869b97d250f6faab)) +* make cache private for specific endpoints ([afa7967](https://github.com/amackarrey/aiometadata/commit/afa796716d02cab62b1b9cf72f2cb7b028584e66)) +* make cache private for specific endpoints ([5396976](https://github.com/amackarrey/aiometadata/commit/5396976e1b12a386a6af1b4455f1cffdd51f3451)) +* make persons search strict ([02cf696](https://github.com/amackarrey/aiometadata/commit/02cf69696478dfeb7d93ee8c7e60bcbc0edf0053)) +* make persons search strict ([4d253b2](https://github.com/amackarrey/aiometadata/commit/4d253b25b6f367b5f4c7909ca5040bd009b120b2)) +* make skygo region agnostic ([ca8c08c](https://github.com/amackarrey/aiometadata/commit/ca8c08cb0eddba3b8a3b12bb5958809a4dbe8c23)) +* **mal cache warming:** resolve issue with genre value not matching index call when show in home is false for MAL, TVDB & TVMaze catalogs ([debbefd](https://github.com/amackarrey/aiometadata/commit/debbefd89ae5ca8638af52a3228c684092cd3400)) +* **manifest:** make id generation more unique to fix edge cases with display types ([aee5a5b](https://github.com/amackarrey/aiometadata/commit/aee5a5b5537d81f2f13a8ba53454f41c57a9ce8d)) +* **mdblist:** correct unified watchlist response parsing ([eb277b0](https://github.com/amackarrey/aiometadata/commit/eb277b04a1348ac4c25bd9232b60c0242bdbd988)) +* **mdblist:** fix import by list url ([2778c7a](https://github.com/amackarrey/aiometadata/commit/2778c7ad9043e6b773f6a9c484755b6edf816fae)) +* **mdblist:** fix list type assignement when adding lists via username ([136a477](https://github.com/amackarrey/aiometadata/commit/136a4779bb86326d8339294fb2b0bc1131d4ecb1)) +* **mdblist:** implement a per key rate limiter to avoid global cooldown ([f1ce58c](https://github.com/amackarrey/aiometadata/commit/f1ce58c726376d1358410c7e869b97d250f6faab)) +* **mdblist:** missing validation condition ([812d6be](https://github.com/amackarrey/aiometadata/commit/812d6be080746e3dd5358edf67b8d530aa2f8cc9)) +* **mdblist:** pass unified paramater to query for mixed lists so that order is kept ([2778c7a](https://github.com/amackarrey/aiometadata/commit/2778c7ad9043e6b773f6a9c484755b6edf816fae)) +* **mdblist:** type guard response.headers and extend rateLimitState for new rate limit headers ([19ba774](https://github.com/amackarrey/aiometadata/commit/19ba774754bcf5ec4550e8a181568b677a014d1e)) +* **meta:** anime ID provider check logic ([17c7828](https://github.com/amackarrey/aiometadata/commit/17c7828051d208062c873f41c23901e31e9d9ae0)) +* **meta:** fix anime id condition issue ([9a22e0e](https://github.com/amackarrey/aiometadata/commit/9a22e0e8ce3b9bdfead2ac53ddae77f9958a3986)) +* **meta:** fix undefined certificationsData and empty ids handling ([7c66530](https://github.com/amackarrey/aiometadata/commit/7c665305d9322e92959bcdd15d62948218729a5e)) +* **meta:** move IMDB logo fallback outside includeVideos block in buildTvdbSeriesResponse ([eb277b0](https://github.com/amackarrey/aiometadata/commit/eb277b04a1348ac4c25bd9232b60c0242bdbd988)) +* **meta:** prevent getMeta from being called if imdb id isnt found when Use IMDb ID for Catalog/Search for Series is On ([f566121](https://github.com/amackarrey/aiometadata/commit/f566121f768e2c9787d8e38182c733f268b40074)) +* **meta:** strip upnext/unwatched/tun prefixes before rebuilding RPDB proxy URL ([7dd2692](https://github.com/amackarrey/aiometadata/commit/7dd26927a571b3a8c13edc019d7c015d42ead54c)) +* missing 'None' genre option for tmdb.popular when showInHome is false ([2c17c48](https://github.com/amackarrey/aiometadata/commit/2c17c481c48aef457ebcec48ade6b60bd3c76c68)) +* persons search logic ([269e9d1](https://github.com/amackarrey/aiometadata/commit/269e9d1da51337e7ec8cc13bbbbd2c6299f04013)) +* persons search logic ([2b7535e](https://github.com/amackarrey/aiometadata/commit/2b7535ea6fe3a302510ee828f827fa27a19b7219)) +* poster fallback logic on tmdb ([6a6938e](https://github.com/amackarrey/aiometadata/commit/6a6938ea9c43383d0028aec9063c9e5222253287)) +* poster fallback logic on tmdb ([e7a9bef](https://github.com/amackarrey/aiometadata/commit/e7a9bef6574150740707d15e95661c27a6e4813a)) +* prevent save button from being disabled during context loading ([02c3f0c](https://github.com/amackarrey/aiometadata/commit/02c3f0c9ad69dc74dd1d4fb1870254be4eb9957b)) +* prevent unbounded growth on cacheHealth metrics ([a914290](https://github.com/amackarrey/aiometadata/commit/a91429064cff243817b3d61001eb7f65bee681ca)) +* proxy frontend Trakt calls through backend rate limiter ([17d80b7](https://github.com/amackarrey/aiometadata/commit/17d80b7e71ef75a44cc52809cb8b7bd29aaa77fd)) +* **search:** fix digital release filter not being correctly disabled for search only ([fa17c2f](https://github.com/amackarrey/aiometadata/commit/fa17c2fee361021d00e4e102c53819dde7006a88)) +* **search:** Improve search provider labeling ([c22ee47](https://github.com/amackarrey/aiometadata/commit/c22ee47afae5dbe946ab85632b609a6b1b956d19)) +* **search:** show TVDB search in dropdown with API key required indicator ([2a0eaa5](https://github.com/amackarrey/aiometadata/commit/2a0eaa5ab03723294aea797e14500b141e909fd5)) +* **streaming catalogs - paramount:** update provider id ([f11467f](https://github.com/amackarrey/aiometadata/commit/f11467fb710653d7e379d23cd686e6b13054aa76)) +* **streaming catalogs:** resolve issue with some providers showing few items ([47bc793](https://github.com/amackarrey/aiometadata/commit/47bc793f9f0924a784409332a3b8c460866f55f8)) +* **stremthru:** correct configure URL generation for external button ([d25cf46](https://github.com/amackarrey/aiometadata/commit/d25cf46810d2bbd8217a689bb30f13367cbbb743)) +* tmdb auth flow ([ff7aba4](https://github.com/amackarrey/aiometadata/commit/ff7aba41bb3ffbbfbcd92729861ca1bdc29011fe)) +* **tmdb meta:** Use original_title when user language matches original language and no translation exists ([56ff1e1](https://github.com/amackarrey/aiometadata/commit/56ff1e1975d2cf7621c05dc06a93b25e20d01303)) +* **tmdb top rated:** increase vote count to filter trash out ([a4b84c9](https://github.com/amackarrey/aiometadata/commit/a4b84c928e335140de9219dce69ba3a0df77d856)) +* **tmdb trailers:** fix multilingual trailers logic ([cc4a088](https://github.com/amackarrey/aiometadata/commit/cc4a088ad7a98b5d8e98a926ccfd6c3cd4eda4b0)) +* **TOP Posters:** fix top rating posters still showing in library when Keep Rating Posters for Library Items was false ([4834d73](https://github.com/amackarrey/aiometadata/commit/4834d73161b11fbc0647def35b3abeb1d35d2c38)) +* **top rating:** use the correct endpoint for api key testing ([6ef0c70](https://github.com/amackarrey/aiometadata/commit/6ef0c7099a226b30de0369b6e29844297f3b07bf)) +* **TOP:** fix AI search not using TOP Posters API ([47a253e](https://github.com/amackarrey/aiometadata/commit/47a253e4d049612435c4d99c9dbd868aed17100f)) +* **trakt genres:** show name instead of slug in stremio ([1f0cf69](https://github.com/amackarrey/aiometadata/commit/1f0cf697b632e87135f736525793c10113028994)) +* trakt refresh token logic ([0f37952](https://github.com/amackarrey/aiometadata/commit/0f379521397570c9b7b195945f4dfce97008e5a9)) +* trakt refresh token logic ([e79b3a6](https://github.com/amackarrey/aiometadata/commit/e79b3a62e02cf38106f98ce637feaf3d49f4b22e)) +* **trakt ui:** remove trakt secret for integration disabling condition ([b7a7b5d](https://github.com/amackarrey/aiometadata/commit/b7a7b5d7f6cfe4fa64af1d42d804637b057ad2b1)) +* **trakt up next:** fix issue with caching ([b44be7c](https://github.com/amackarrey/aiometadata/commit/b44be7c81bad2bd6c7550b8cea63ec8d8678dd01)) +* **trakt:** add deselect all buttons for multi-select lists ([02c250d](https://github.com/amackarrey/aiometadata/commit/02c250d6a530ae5370315d28eb10524aa7529156)) +* **trakt:** convert token expiry to string for postgres users ([812d6be](https://github.com/amackarrey/aiometadata/commit/812d6be080746e3dd5358edf67b8d530aa2f8cc9)) +* **trakt:** Filter dropped shows from Trakt Up Next and Recently Aired catalogs ([9cea060](https://github.com/amackarrey/aiometadata/commit/9cea060b61b62a0129baa723917ecba819d38fe3)) +* **trakt:** fix sort direction parameter not being sent to API requests ([02c250d](https://github.com/amackarrey/aiometadata/commit/02c250d6a530ae5370315d28eb10524aa7529156)) +* **trakt:** prevent trending/popular list stacking in UI ([02c250d](https://github.com/amackarrey/aiometadata/commit/02c250d6a530ae5370315d28eb10524aa7529156)) +* **trakt:** reduce retries for individual show fetches in Up Next ([d1037bd](https://github.com/amackarrey/aiometadata/commit/d1037bd62d8a39e9f9d62742a2817d393b8fd764)) +* **trakt:** support official lists with null user slug ([f681857](https://github.com/amackarrey/aiometadata/commit/f681857b6d4ca242b221eff90b4b5d536d1369be)) +* treat 500 as retryable ([dcb1376](https://github.com/amackarrey/aiometadata/commit/dcb13760dccb0573b6e92e78d8a0049ca18ef2b9)) +* treat 500 as retryable ([7a5fbb6](https://github.com/amackarrey/aiometadata/commit/7a5fbb69b1c68773f353d2cac71997f91e74618a)) +* TVDB collections movies-only, TVMaze schedule improvements ([c47746a](https://github.com/amackarrey/aiometadata/commit/c47746ab4c451eb1cf94357d79e69e0ae7df9656)) +* tvdb episode fetching error ([2a52d5f](https://github.com/amackarrey/aiometadata/commit/2a52d5fa62667ee9820058bd3c8a9d1621f37be4)) +* **tvdb genre:** TVDB genres pagination by using correct pageSize from env var ([1fef78e](https://github.com/amackarrey/aiometadata/commit/1fef78e467d24a54543d98f4a92d6644620b66fa)) +* **tvdb trending:** improve tvdb trending fetching logic ([f574204](https://github.com/amackarrey/aiometadata/commit/f5742045d3bd02e16d19eee300aa048d446823ab)) +* **tvdb:** convert years to season numbers for shows that use season years as season numbers ([9bf0803](https://github.com/amackarrey/aiometadata/commit/9bf0803db3e9368f76f770e5d805daf991da3a1f)) +* **tvmaze:** Update schedule API from web to full and adapt new response structure ([27cbacd](https://github.com/amackarrey/aiometadata/commit/27cbacd21b1651335fa89659b92f349250104810)) +* **UI:** make sure Enable Gemini search is disabled AND toggled off when no api key is entered ([4834d73](https://github.com/amackarrey/aiometadata/commit/4834d73161b11fbc0647def35b3abeb1d35d2c38)) +* **up next:** Exclude episodes without air date from Trakt Up Next and exclude MDBList Up Next from catalog warmer ([1915305](https://github.com/amackarrey/aiometadata/commit/191530582b4fb06f491a24d08faa27634615661a)) +* **up next:** invalidate meta cache via ep number ([5765133](https://github.com/amackarrey/aiometadata/commit/57651331dec2f8843680719ad5bdd0634b45c4f0)) +* **up next:** prevent rpdb from applying to thumbnails ([fa17c2f](https://github.com/amackarrey/aiometadata/commit/fa17c2fee361021d00e4e102c53819dde7006a88)) +* update anilist label ([83e94e5](https://github.com/amackarrey/aiometadata/commit/83e94e51f300d4861f7bd13c9d5dbffefc504d02)) +* update anilist label ([f6342c2](https://github.com/amackarrey/aiometadata/commit/f6342c2bed6d471cc42bc6657ee291beab03a422)) +* use CATALOG_LIST_ITEMS_SIZE for MDBList catalogs in warmer ([5527d74](https://github.com/amackarrey/aiometadata/commit/5527d748c474eeeb3fad613fed5ad9961b93789b)) +* use mdblistType instead of type ([63ce8fc](https://github.com/amackarrey/aiometadata/commit/63ce8fca67ea4575870aff5e8ec941997f927725)) +* use mdblistType instead of type ([85295b0](https://github.com/amackarrey/aiometadata/commit/85295b0282293f8a6d532f77d6b3b71318981759)) +* use retry-after header for trakt ([9908807](https://github.com/amackarrey/aiometadata/commit/9908807aaee8b47506866877165ed719c9f4f596)) +* use retry-after header for trakt ([0065151](https://github.com/amackarrey/aiometadata/commit/006515173a1fda4598019f16c957d651b41a9d77)) +* **user management:** resolve issue with password reset ([4be921a](https://github.com/amackarrey/aiometadata/commit/4be921abc54654e83766a90f10ad7d68e8cb3bec)) +* **warming:** resolve issue with kitsu ids reverting to imdb id ([9fe3ddf](https://github.com/amackarrey/aiometadata/commit/9fe3ddf7f45b96b75b43d3e6eee1f8cf35e9ac76)) +* **wiki:** HTTP 429 error handling in wiki-mapper with retry logic and cache fallback ([62c010a](https://github.com/amackarrey/aiometadata/commit/62c010a855664bd70b51a0847ff0a678889267e6)) + + +### Performance Improvements + +* add config cache stampede protection and increase TTL ([ff36d79](https://github.com/amackarrey/aiometadata/commit/ff36d79f5e90ea6f4aed981245f515d91f175cd8)) +* add in-memory config cache ([f0f2a59](https://github.com/amackarrey/aiometadata/commit/f0f2a5918494105af65c039f6c46ee8a2eef14de)) +* compile regex pattern once ([19272a7](https://github.com/amackarrey/aiometadata/commit/19272a75a69f2c6d9d2d11d7dcb10cd169f6063e)) +* Optimize anime ID lookups from O(N) to O(1) ([c306a86](https://github.com/amackarrey/aiometadata/commit/c306a86d7da47d2d75330c0e1a7807d53c81cd20)) +* parallelize tracking operations ([829d896](https://github.com/amackarrey/aiometadata/commit/829d896ee59315cb3aa8d1c908e1f574c7e3f5cb)) +* **request-tracker:** make tracking calls non-blocking ([472dacd](https://github.com/amackarrey/aiometadata/commit/472dacdd720832d94112c816a243d3b248f9c40d)) +* simplify and parallelize requestTracker further ([0839d65](https://github.com/amackarrey/aiometadata/commit/0839d65bf1e3f8bd04f2ac2cf594a97aae772239)) +* **timing-metrics:** use Redis pipeline and fire-and-forget pattern ([e056b7b](https://github.com/amackarrey/aiometadata/commit/e056b7b842c25c5efcc30ca5a42f18e5ce7bfe60)) +* use MGET in reconstructMetaFromComponents ([f7e58e1](https://github.com/amackarrey/aiometadata/commit/f7e58e1e82aaf38d996284ead538678e15d69a4e)) +* use redis pipeline for requestTracker.js ([3dd4e8f](https://github.com/amackarrey/aiometadata/commit/3dd4e8fe60729dbc4a7cbb28365d85971eea5e5e)) +* **wiki-mapper:** convert lookup functions to synchronous ([ea648e3](https://github.com/amackarrey/aiometadata/commit/ea648e3476a9d3b2cf117ce9a7e67b2feeb3c675)) + + +### Reverts + +* discard getMeta.js changes from PR 181 ([3dd7ddf](https://github.com/amackarrey/aiometadata/commit/3dd7ddfef51cdd54f15f7538f22001b85fa56cee)) +* temporarily revert to fribbs previous list update containing imdb ids ([a980fe1](https://github.com/amackarrey/aiometadata/commit/a980fe16d770286b0a25af1d58bb73050ce7c2e8)) + ## [1.20.1](https://github.com/cedya77/aiometadata/compare/v1.20.0...v1.20.1) (2026-01-06) diff --git a/package-lock.json b/package-lock.json index c65754df..03f42aa9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aio-metadata", - "version": "1.20.1", + "version": "1.21.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aio-metadata", - "version": "1.20.1", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { "@cospired/i18n-iso-languages": "^4.2.0", diff --git a/package.json b/package.json index 269ef96f..f257a5c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aio-metadata", - "version": "1.20.1", + "version": "1.21.0", "description": "Metadata provider for Stremio", "main": "server.js", "scripts": {