# Jellyseerr changelog > A media request manager for Jellyfin, Plex and Emby, forked from Overseerr. - Vendor: Jellyseerr - Category: Media - Official site: https://github.com/fallenbagel/jellyseerr - Tracked by: What's New (https://whatsnew.fyi/product/jellyseerr) - Harvested from: GitHub (fallenbagel/jellyseerr) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v3.4.1 — Release v3.4.1 - Date: 2026-07-30 - Version: v3.4.1 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.4.1 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.4.1 - **fixed** — Keep user list action buttons sized with a single user - **fixed** — Don't delete requests when removing media from arr - **fixed** — Handle already-removed media in radarr/sonarr delete - **fixed** — Fix docker login race condition ##### [3.4.1](https://github.com/seerr-team/seerr/compare/v3.4.0..v3.4.1) - 2026-07-30 ###### 🐛 Bug Fixes - *(ui)* Keep user list action buttons sized with a single user (#3311) - ([f926248](https://github.com/seerr-team/seerr/commit/f926248e2daf660a452bbc16f36748adb240ab33)) - Don't delete requests when removing media from arr (#3288) - ([3ee6f92](https://github.com/seerr-team/seerr/commit/3ee6f9200cb040c7ad910294da3a9415dc84e71a)) - Handle already-removed media in radarr/sonarr delete (#3209) - ([8ea0c17](https://github.com/seerr-team/seerr/commit/8ea0c174ea6d23062a13f510924235f6d56b481e)) ###### ⚙️ Miscellaneous Tasks - *(release)* Prepare v3.4.1 - ([69f73a6](https://github.com/seerr-team/seerr/commit/69f73a6f1486fdb51b8ddae9a94a8dfb629f461c)) - *(release)* Prepare v3.4.1 release - ([5c8f1cb](https://github.com/seerr-team/seerr/commit/5c8f1cb54b816d42f01bd35eb2e755bf0d74339a)) - Fix docker login race condition (#3303) - ([95e18de](https://github.com/seerr-team/seerr/commit/95e18ded1d6c7edf7e88f580e61266ef14b79475)) - Parallelize the action steps when possible (#3225) - ([45f7a7a](https://github.com/seerr-team/seerr/commit/45f7a7a9abe43f5600db153b89750e9a2d76b916)) ### v3.4.0 — Release v3.4.0 - Date: 2026-07-28 - Version: v3.4.0 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.4.0 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.4.0 - **security** — Patch path traversal vulnerability leading to remote code execution in the ImageProxy - **added** — Add user details sync functionality to PlexImportModal - **added** — Support userId parameter when creating issues via API - **added** — Add Simkl media link to external links - **added** — Add Discord thread ID support for notifications - **added** — Allow admins to bypass user quota limits for requests - **added** — Add option to disable version check - **added** — Add Jellyfin/Emby quick connect authentication - **fixed** — Prevent false removals for merged-version Plex items in availability sync - **fixed** — Use added sort in recent requests slider on discover page - **fixed** — Respect hosts file for SMTP connections in email - **fixed** — Fallback to server locale for Default user language in notifications - **fixed** — Make Discord IDs available even when notification is disabled on Seerr - **fixed** — Proxy clients built before proxy initialization - **fixed** — Decline orphaned requests when media is removed from Servarr - **fixed** — Await request status updates in subscriber - **fixed** — Revalidate request list after approving or declining a request - **fixed** — Guard web push subscriptions request until user loads - **fixed** — Support IPv6 address literals in HOST environment variable - **fixed** — Prevent cross-instance external ID collisions ##### [3.4.0](https://github.com/seerr-team/seerr/compare/v3.3.0..v3.4.0) - 2026-07-28 This release patches a path traversal vulnerability in the avatar image proxy. Exploitation vectors: - A malicious or compromised Jellyfin/Emby media server returning a crafted HTTP response. - A man-in-the-middle attacker intercepting the connection to the media server, if it is configured over HTTP instead of HTTPS (the default setting). ###### 🛡️ Security - Patch [GHSA-mc6w-69r3-62h8](https://github.com/seerr-team/seerr/security/advisories/GHSA-mc6w-69r3-62h8) - Path Traversal leading to Remote Code Execution vulnerability (in seerr's ImageProxy) - ([f484791](https://github.com/seerr-team/seerr/commit/f484791105bd81bd5404e01410431ee6fe5769c2)) ###### 🚀 Features - *(PlexImportModal)* Add user details sync functionality (#2977) - ([902b88e](https://github.com/seerr-team/seerr/commit/902b88e16a0075da8831e6293954bdfafd6db4d8)) - *(api)* Support `userId` when creating issues (#3100) - ([5f2722d](https://github.com/seerr-team/seerr/commit/5f2722da30ba000f2d07ddaa099c7d6416378458)) - *(external-links)* Add Simkl media link (#3121) - ([5ae70d0](https://github.com/seerr-team/seerr/commit/5ae70d05e1ee123b3cda43153ed415754fd8e816)) - *(notifications)* Add Discord thread ID support (#3065) - ([6e9ba06](https://github.com/seerr-team/seerr/commit/6e9ba06e88d283c4c5c409c9fdac6d74ed8feaa1)) - *(requests)* Allow admins to bypass user quota limits (#2026) - ([72536da](https://github.com/seerr-team/seerr/commit/72536da50ea97278b0330ccc42c5b33fb864000b)) - Allow to disable version check (#3137) - ([73937c0](https://github.com/seerr-team/seerr/commit/73937c0ccd667daed67e320a7fbc032b1207ef53)) - Add jellyfin/emby quick connect authentication (#2212) - ([74c8db4](https://github.com/seerr-team/seerr/commit/74c8db42a643c2c63e16cdd58ba790f6adfb7ab5)) ###### 🐛 Bug Fixes - *(availability-sync)* Prevent false removals for merged-version Plex items (#3224) - ([46d8033](https://github.com/seerr-team/seerr/commit/46d80335991cc7c5a9e1c501e274f5a90a6c07c9)) - *(discover)* Use added sort in recent requests slider (#3202) - ([8ccd0f6](https://github.com/seerr-team/seerr/commit/8ccd0f624530035089998e76b57a627f58c7eb7f)) - *(email)* Respect hosts file for SMTP connections (#3082) - ([b660201](https://github.com/seerr-team/seerr/commit/b66020128bdc6bca4de9ec2577e122d8f6d29139)) - *(i18n)* Fallback to server locale for "Default" user lang in notifs (#3190) - ([ef9edc8](https://github.com/seerr-team/seerr/commit/ef9edc832fa5efed53e330563e6db1fddbb44cf4)) - *(next)* Add next-env.d.ts to .gitignore (#3282) - ([3279393](https://github.com/seerr-team/seerr/commit/3279393c7914c1d73af24ddc8252ce9fff8966e6)) - *(notifications)* Make the Discord IDs available even when the notification is disabled on Seerr (#3139) - ([a8f1780](https://github.com/seerr-team/seerr/commit/a8f1780bee589cdce5544356212a4dd2272d94e0)) - *(proxy)* Proxy clients built before proxy init (#3196) - ([8ad191f](https://github.com/seerr-team/seerr/commit/8ad191f42b5c58032d609b1eef38c3a1ae3ab23a)) - *(scanners)* Decline orphaned requests when media is removed from servarr (#3191) - ([2e0e4ce](https://github.com/seerr-team/seerr/commit/2e0e4ceb2a0100bd411e6432b1d5c5e3a553644c)) - *(subscriber)* Await request status updates (#3223) - ([f481b56](https://github.com/seerr-team/seerr/commit/f481b56a7ac30444551b28508e30eeb415716a3c)) - *(ui)* Revalidate request list after approving or declining a request (#3283) - ([e810b98](https://github.com/seerr-team/seerr/commit/e810b9814d2b41ef31630f09b5dd0da1e9dec690)) - *(webpush)* Guard subscriptions request until user loads (#3113) - ([6829850](https://github.com/seerr-team/seerr/commit/6829850bbcddb9f0fdddf0fe6ef483566050d566)) - Support for IPv6 address literals in HOST env var (#2614) - ([0adbf50](https://github.com/seerr-team/seerr/commit/0adbf50b5c448cc5ca928480017890abb2dc5776)) - Prevent cross-instance external ID collisions (#3203) - _[Truncated at 4000 characters — full notes: https://github.com/seerr-team/seerr/releases/tag/v3.4.0]_ ### v3.3.0 — Release v3.3.0 - Date: 2026-06-02 - Version: v3.3.0 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.3.0 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.3.0 - **added** — Add DB_POOL_SIZE environment variable for postgres connection pool - **added** — Add server-side i18n for notification agents - **added** — Add support for public seerr logo in email - **changed** — Support multiple Discord IDs by updating webhook field discordID from string to discordIDs array - **added** — Add plex media ratingKey and ratingKey4k to webhook payload - **added** — Add route to fetch user by jellyfin id - **changed** — Filter out Thanks credits when looking at a person's credits - **fixed** — Drop popup.closed check in Plex pin poll - **fixed** — Detect deleted seasons when media server retains empty season metadata - **fixed** — Preserve keyword filter input focus after selection in discover - **fixed** — Enable trailingSlash in docs to prevent 404 flash on direct navigation - **fixed** — Switch to SWC minimizer to fix broken runtime bundle in docs - **fixed** — Set the default value of UpdateDateColumn to CURRENT_TIMESTAMP - **fixed** — Replace TMDB ID with IMDB ID for Trakt links - **fixed** — Pass headers and nodeCache as options instead of params in imdbRadarrProxy - **fixed** — Fix issue display lists in IssueDescription - **fixed** — Clean up watchlist on error card delete - **fixed** — Remove cascade from modifiedBy to prevent user column wipe in media-request - **fixed** — Save priority field as number instead of string in ntfy - **fixed** — Remove undefined fields from ntfy payload - **fixed** — Use find() instead of index lookup for service resolution in override-rules ##### [3.3.0](https://github.com/seerr-team/seerr/compare/v3.2.0..v3.3.0) - 2026-06-02 ###### 🚀 Features - *(db)* Add DB_POOL_SIZE environment variable for postgres connection pool (#2990) - ([f093c69](https://github.com/seerr-team/seerr/commit/f093c697235f46bf0a34c896e4a21b971caf606c)) - *(i18n)* Add server-side i18n for notification agents (#2731) - ([cd257ba](https://github.com/seerr-team/seerr/commit/cd257bad2aad9545a4764b069134449e6e78320e)) - *(notification)* Add support for public seerr logo in email (#3036) - ([a8f147d](https://github.com/seerr-team/seerr/commit/a8f147d0833078cc7b6655371daf2cc663b58ebb)) - [**breaking**]*(notifications)* Support multiple Discord IDs (#2712) - ([63175f5](https://github.com/seerr-team/seerr/commit/63175f52cefccfdff2e97f328cf83980926b2e8c)) - :warning: This change updates the webhook field `discordID` from a `string` into `discordIDs`, a list of string `string[]`. - Add plex media ratingKey and ratingKey4k to webhook payload and… (#1812) - ([9b7b50b](https://github.com/seerr-team/seerr/commit/9b7b50bff6f4031ec49c85320e68ab927c9ab282)) - Add route to fetch user by jellyfin id (#2074) - ([15296a0](https://github.com/seerr-team/seerr/commit/15296a03ae1120d6b8814a39cc1c894bbde42ddd)) - Filter out "Thanks" credits when looking at a person's credits (#2370) - ([d024849](https://github.com/seerr-team/seerr/commit/d0248494603f9fa207e86e212dc332a18a914c74)) ###### 🐛 Bug Fixes - *(auth)* Drop popup.closed check in Plex pin poll (#2941) - ([ce9643c](https://github.com/seerr-team/seerr/commit/ce9643cb840199ee7176bade990b96f9fb706e8d)) - *(availability-sync)* Detect deleted seasons when media server retains empty season metadata (#2850) - ([9c34864](https://github.com/seerr-team/seerr/commit/9c34864ce6a61e302126e7a993359239e2b1b9ec)) - *(discover)* Preserve keyword filter input focus after selection (#2962) - ([32169d9](https://github.com/seerr-team/seerr/commit/32169d9051166d0e44baca53744f2b826573a121)) - *(docs)* Enable trailingSlash to prevent 404 flash on direct navigation (#3039) - ([df105b8](https://github.com/seerr-team/seerr/commit/df105b81e395453e5a7385294d4fd6aee810cb16)) - *(docs)* Switch to SWC minimizer to fix broken runtime bundle - ([d88242f](https://github.com/seerr-team/seerr/commit/d88242fd62337ca18ebb37fa7180a520ffc86f5c)) - *(docs)* Bump openapi docs packages to 5.0.2 (#3027) - ([080c68a](https://github.com/seerr-team/seerr/commit/080c68a778032edef17a69edb06ef12a20ca3aa2)) - *(entity)* Set the default value of UpdateDateColumn to CURRENT_TIMESTAMP (#2913) - ([86e780e](https://github.com/seerr-team/seerr/commit/86e780e950b232440976c7c52787f3d11c3eea8e)) - *(external-link)* Replace TMDB ID with IMDB ID for Trakt links (#2934) - ([f078da8](https://github.com/seerr-team/seerr/commit/f078da85f52c6ec36b095bee4112c8cf10b8e64e)) - *(imdbRadarrProxy)* Pass headers and nodeCache as options instead of params (#2900) - ([7861db4](https://github.com/seerr-team/seerr/commit/7861db4941024ea614fef02eecfa0ddc4e743519)) - *(issuedescription)* Fix issue display lists in IssueDescription (#2972) - ([ce47cfb](https://github.com/seerr-team/seerr/commit/ce47cfb6114ac7b629b64dafc86ef35189c9986e)) - *(media)* Clean up watchlist on error card delete (#3073) - ([ee915b9](https://github.com/seerr-team/seerr/commit/ee915b93a95e2a4f11f9aa684527e51b16d5dcae)) - *(media-request)* Remove cascade from modifiedBy to prevent user column wipe (#2911) - ([2dfea0c](https://github.com/seerr-team/seerr/commit/2dfea0cc7e6d7d4c38c036768037db82d466ed0b)) - *(ntfy)* Save priority field as number instead of string (#3096) - ([2fa535d](https://github.com/seerr-team/seerr/commit/2fa535dd23ed2f71febd002164d873d2a039e176)) - *(ntfy)* Remove undefined fields from ntfy payload (#2931) - ([377bf65](https://github.com/seerr-team/seerr/commit/377bf65628b7e8e599467e42acf0ba809c681e59)) - *(override-rules)* Use find() instead of index lookup for service resolution (#2903) - ([5fdedb1](https://github.com/see _[Truncated at 4000 characters — full notes: https://github.com/seerr-team/seerr/releases/tag/v3.3.0]_ ### v3.2.0 — Release v3.2.0 - Date: 2026-04-15 - Version: v3.2.0 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.2.0 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.2.0 - **added** — Add support for collections in blocklist - **changed** — Handle errors gracefully when content is available in discover - **added** — Add Estonian language support - **added** — Add Luxembourgish language support - **added** — Add Vietnamese language support - **changed** — Allow Jellyfin Guids with dashes for import-from-jellyfin endpoint - **added** — Add ntfy markdown formatting for notifications - **added** — Add webhook custom headers for notifications - **added** — Add priority setting for ntfy agent - **added** — Add tmdb and imdb links on person detail page - **added** — Add support for unlimited quota days - **changed** — Mark requests as failed when Radarr or Sonarr unreachable - **added** — Add blocklist region and language options - **added** — Add help tooltips for services setup - **added** — Add monitorNewItems option to sonarr settings and modal - **added** — Add filter options to trending - **added** — Add loading state to request approve and decline buttons - **added** — Add sortable columns to User List - **added** — Add imdbid to webhook notification - **changed** — Sort quality profiles in ascending order in request and service configuration - **added** — Add trailing whitespace warning on login username field - **fixed** — Resolve Plex OAuth client ID mismatch - **fixed** — Correctly classify final MIME header in PGP email encryption - **fixed** — Preserve newlines in PGP key textarea fields - **fixed** — Use static version in auth header for emby only - **fixed** — Replace MySQL-only onUpdate with @UpdateDateColumn - **fixed** — Await setPassword to fix race condition - **fixed** — Update issue timestamp when adding comments - **fixed** — Add TheMovieDb provider fallback for Jellyfin scanner - **fixed** — Resolve stuck transition when switching login forms - **fixed** — Exclude null mediaAddedAt entries - **fixed** — Repair postgres blocklist id sequence - **fixed** — Respect display language for trailers - **fixed** — Add missing mediaType query parameter to blocklist and watchlist - **fixed** — Remove users from useEffect dependency array in override-rules ##### [3.2.0](https://github.com/seerr-team/seerr/compare/v3.1.1..v3.2.0) - 2026-04-15 ###### 🚀 Features - *(blocklist)* Add support for collections (#1841) - ([993ae4c](https://github.com/seerr-team/seerr/commit/993ae4c58e3d7eee04efb6c67c81c6401d305b7e)) - *(discover)* Handle errors gracefully when content is available (#1542) - ([7920970](https://github.com/seerr-team/seerr/commit/7920970cd36f7410f74b8367b4fc739edf51681d)) - *(i18n)* Add Estonian language support (#2611) - ([56b79ff](https://github.com/seerr-team/seerr/commit/56b79ff38c44a0f51f6ca64b907b40b76f0c84b2)) - *(i18n)* Add Luxembourgish language support (#2671) - ([dccdc95](https://github.com/seerr-team/seerr/commit/dccdc9592786f85d33b061b04578ee8c240bbf8c)) - *(i18n)* Add Vietnamese language support (#2670) - ([40edaea](https://github.com/seerr-team/seerr/commit/40edaea43fa616e7c33340f9cce76de814b609da)) - *(jellyfin)* Allow Jellyfin Guids with dashes for import-from-jellyfin endpoint (#2340) - ([3557745](https://github.com/seerr-team/seerr/commit/3557745b62a8f6ab17b48c52f3eb68f5c11455dc)) - *(notifications)* Add ntfy markdown formatting (#2602) - ([77f2c13](https://github.com/seerr-team/seerr/commit/77f2c13cfb803989d10ff091223a190b42a52fb2)) - *(notifications)* Webhook custom headers (#2230) - ([3152f72](https://github.com/seerr-team/seerr/commit/3152f727ef9282a3f3e7bee6c61baee0bc7684be)) - *(notifications)* Add priority setting for ntfy agent (#2306) - ([61e0377](https://github.com/seerr-team/seerr/commit/61e0377361a6deb5a0b82e3b928a2a931ff2056a)) - *(person)* Add tmdb- and imdb link on person detail page (#2136) - ([fb2ee7c](https://github.com/seerr-team/seerr/commit/fb2ee7ca7c5da2395e0b1ff2a997438cdf14e874)) - *(quota)* Added support for unlimited quota days (#2797) - ([6d8b2b7](https://github.com/seerr-team/seerr/commit/6d8b2b7393190cce079d00fa7e8aeffa72d32bba)) - *(requests)* Mark requests as failed when Radarr/Sonarr unreachable (#2171) - ([c23117e](https://github.com/seerr-team/seerr/commit/c23117eb6b9c4bd5fd1fb88b1c949d9618b444d9)) - *(settings)* Add blocklist region and language options (#1802) - ([ff469cb](https://github.com/seerr-team/seerr/commit/ff469cb6d7c8c45984cc008403736c83d8e9dc94)) - *(settings)* Add help tooltips for services setup (#2662) - ([f5115da](https://github.com/seerr-team/seerr/commit/f5115dae290efb035c08486c737da1e8f40ae3af)) - *(sonarr)* Add monitorNewItems option to sonarr settings & modal (#2071) - ([5c34c91](https://github.com/seerr-team/seerr/commit/5c34c91257dd130b064acaffc42b682f6d463fd3)) - *(trending)* Add filter options (#2137) - ([4ce0db1](https://github.com/seerr-team/seerr/commit/4ce0db195983711f03a10a5be48e8ecc03a0256b)) - *(ui)* Add loading state to request approve/decline buttons (#2815) - ([bd8f2d4](https://github.com/seerr-team/seerr/commit/bd8f2d41c49292f66727f51074d2fc49151bc487)) - *(userlist)* Add sortable columns to User List (#1615) - ([eaf397a](https://github.com/seerr-team/seerr/commit/eaf397a021157b2bbf2057d130f6a59ec9728231)) - *(webhook)* Add imdbid to webhook notification (#2658) - ([2432e8d](https://github.com/seerr-team/seerr/commit/2432e8dd7bedf0749401308c0c48a215b30701fb)) - Sort quality profiles ASC in request and service configuration (#1805) - ([25e376c](https://github.com/seerr-team/seerr/commit/25e376c74f7e89f7f57bb78c468115ca0d7958cb)) - Add trailing whitespace warning on login username field (#2040) (#2177) - ([636dcb9](https://github.com/seerr-team/seerr/commit/636dcb984f042ae98f829494f94d5bdc00f42163)) ###### 🐛 Bug Fixes - *(auth)* Resolve Plex OAuth client ID mismatch (#2746) - ([15b3109](https://github.com/seerr-team/seerr/commit/15b31093c008abd91ffc4f6753bf94462a670b2e)) - *(email)* Correctly classify final MIME header in PGP email encryption (#2618) - ([9ec3d58](https://github.com/seerr-team/seerr/commit/9ec3d585d148fc68ea49ac5b911c42d24aed53d8)) - *(email)* Preserve newlines in PGP key textarea fields (#2617) - ([835e917](https://github.com/seerr-team/seerr/commit/835e9176c06d421dda _[Truncated at 4000 characters — full notes: https://github.com/seerr-team/seerr/releases/tag/v3.2.0]_ ### v3.1.1 — Release v3.1.1 - Date: 2026-04-13 - Version: v3.1.1 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.1.1 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.1.1 - **security** — Patch CVE-2026-40175 - Unrestricted Cloud Metadata Exfiltration via Header Injection Chain - **fixed** — Type axios instance in imageproxy ##### [3.1.1](https://github.com/seerr-team/seerr/compare/v3.1.0..v3.1.1) - 2026-04-13 This update addresses a critical security vulnerability discovered in one of our core dependencies (axios). **This is not the same vulnerability where axios was hijacked.** ###### 🛡️ Security - Patch [CVE-2026-40175](https://github.com/axios/axios/security/advisories/GHSA-fvcv-3m26-pcqx) - Unrestricted Cloud Metadata Exfiltration via Header Injection Chain - ([3ca6422](https://github.com/seerr-team/seerr/commit/3ca64222ae48db41476c76f8508a7f5612dc579e)) ###### 🐛 Bug Fixes - *(imageproxy)* Type axios instance - ([74100e9](https://github.com/seerr-team/seerr/commit/74100e9669d3f2dc67a39f9f8fdfe7c5975b980f)) ### v3.1.0 — Release v3.1.0 - Date: 2026-02-27 - Version: v3.1.0 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.1.0 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.1.0 - **security** — Patch CVE-2026-27707 for unauthenticated account registration on Plex-configured Seerr instances via Jellyfin authentication endpoint - **security** — Patch CVE-2026-27793 for broken Object-Level Authorization in User Profile Endpoint that exposed third-party notification credentials - **security** — Patch CVE-2026-27792 for missing authentication on pushSubscription endpoints - **added** — Allow using an existing PVC as config volume in Helm chart - **added** — Make Servarr API request timeout configurable - **added** — Self-host font for better privacy - **fixed** — Add "v" as prefix for appVersion tag in Helm chart - **fixed** — Include unmatched seasons in processable seasons in Jellyfin scanner - **fixed** — Fix error-message override in link-account - **fixed** — Add TVDb to TMDB fallback in Plex scanner - **fixed** — Trigger search for existing monitored movies without files in Radarr - **fixed** — Increase default API timeout from 5000ms to 10000ms for Servarr - **fixed** — Use configured metadata provider for season filtering in Sonarr - **fixed** — Use sentinel values to avoid invalid SQL syntax in watch-data - **fixed** — Correct permission typo for TV auto requests in watchlist-sync - **fixed** — Preserve blocklist on media deletion and optimise watchlist-sync - **changed** — Replace deprecated Tailwind utilities - **added** — Add GatewayAPI route support to Helm chart - **added** — Add missing indexes on all foreign key columns for performance improvement - **fixed** — Fix Husky commit message syntax from bash/zsh to sh syntax ##### [3.1.0](https://github.com/seerr-team/seerr/compare/v3.0.1..v3.1.0) - 2026-02-27 ###### 🛡️ Security - Patch [CVE-2026-27707](https://github.com/seerr-team/seerr/security/advisories/GHSA-rc4w-7m3r-c2f7) - Unauthenticated account registration on Plex-configured Seerr instances via Jellyfin authentication endpoint - ([4ae2068](https://github.com/seerr-team/seerr/commit/4ae20684092b5b28527b23dfbc1a3417858fee8e)) - Patch [CVE-2026-27793](https://github.com/seerr-team/seerr/security/advisories/GHSA-f7xw-jcqr-57hp) - Broken Object-Level Authorization in User Profile Endpoint Exposes Third-Party Notification Credentials - ([4f089b2](https://github.com/seerr-team/seerr/commit/4f089b29d0bb41d382168b17aa152eb5b8a25303)) - Patch [CVE-2026-27792](https://github.com/seerr-team/seerr/security/advisories/GHSA-gx3h-3jg5-q65f) - Missing authentication on pushSubscription endpoints - ([946bdecec](https://github.com/seerr-team/seerr/commit/946bdecec524b4e7f8aaf8f2b3856f319a3580c1)) ###### 🚀 Features - *(helm)* Use an existing PVC as config volume (#2447) - ([8f0c904](https://github.com/seerr-team/seerr/commit/8f0c90492859e1331cb9b4fbe85497ce5eb22061)) - *(servarr-api)* Make Servarr API request timeout configurable (#2556) - ([3bcb4da](https://github.com/seerr-team/seerr/commit/3bcb4da1e5048a7b2141716d9bf0387a75909ee6)) - Self-host font for better privacy (#2540) - ([10ea21b](https://github.com/seerr-team/seerr/commit/10ea21b20ff696768424b64f6fd834c8e3e24108)) ###### 🐛 Bug Fixes - *(helm)* Add "v" as prefix for appVersion tag (#2445) - ([04b9d87](https://github.com/seerr-team/seerr/commit/04b9d87174f08e8d08ee31a032154f8b0f12e322)) - *(jellyfin-scanner)* Include unmatched seasons in processable seasons (#2538) - ([68f56d2](https://github.com/seerr-team/seerr/commit/68f56d2035d05827d47ffd9a4e374b19043146b5)) - *(link-account)* Fix error-message override (#2547) - ([b843be0](https://github.com/seerr-team/seerr/commit/b843be0cad895c5f974d47dc44c85557fdbcce36)) - *(plex-scanner)* Add TVDb to TMDB fallback in plex scanner (#2537) - ([7c60a5c](https://github.com/seerr-team/seerr/commit/7c60a5c3c5209116506de6f590a6b0f428610871)) - *(radarr)* Trigger search for existing monitored movies without files (#2391) - ([55776ea](https://github.com/seerr-team/seerr/commit/55776ea24f271435d83b30e5220b42c150f59175)) - *(servarr)* Increase default API timeout from 5000ms to 10000ms (#2442) - ([b499976](https://github.com/seerr-team/seerr/commit/b49997690276c58abf66b53c308b23e55e299da3)) - *(sonarr)* Use configured metadata provider for season filtering (#2516) - ([5013d1d](https://github.com/seerr-team/seerr/commit/5013d1d54db5787469e030493fc628f5c2db57d9)) - *(watch-data)* Use sentinel values to avoid invalid SQL syntax (#2552) - ([947f70c](https://github.com/seerr-team/seerr/commit/947f70c3d7c370453b9000691ac17a34a8fcebb7)) - *(watchlist-sync)* Correct permission typo for TV auto requests (#2488) - ([e0e4b6f](https://github.com/seerr-team/seerr/commit/e0e4b6f512d2efe717d1065ab5a85aa5c717dea4)) - Preserve blocklist on media deletion & optimise watchlist-sync (#2478) - ([9da8bb6](https://github.com/seerr-team/seerr/commit/9da8bb6deaca09a93d89a2ec1df3e42f3c1f6bcd)) ###### 🚜 Refactor - *(tailwind)* Replace deprecated tailwind utilities (#2542) - ([f42a4ec](https://github.com/seerr-team/seerr/commit/f42a4ecf82fd09d11b116e8751c77631006125f8)) ###### 📖 Documentation - *(synology)* Add installation guide via SynoCommunity (#2503) - ([0e636a3](https://github.com/seerr-team/seerr/commit/0e636a3f9905df66124a29a60fc7a01a78821016)) - *(truenas)* Update install/migration guide (#2491) - ([dc1734d](https://github.com/seerr-team/seerr/commit/dc1734d41fcd7a66f835e5f14538254fa8f8b2c2)) - *(unraid)* Improve unraid migration guide (#2470) - ([5e64d49](https://github.com/seerr-team/seerr/commit/5e64d49c32a8510d1f19b62395e46b78476084a3)) - Update Unraid install and migration guides with dual permission methods (#2532) - ([a0d0eb1](https://githu _[Truncated at 4000 characters — full notes: https://github.com/seerr-team/seerr/releases/tag/v3.1.0]_ ### v3.0.1 — Release v3.0.1 - Date: 2026-02-14 - Version: v3.0.1 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.0.1 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.0.1 ##### [3.0.1](https://github.com/seerr-team/seerr/compare/v3.0.0..v3.0.1) - 2026-02-14 ###### ⚙️ Miscellaneous Tasks - *(release)* Prepare 3.0.1 - ([789bcc8](https://github.com/seerr-team/seerr/commit/789bcc8eec3414da373328e374c2edb1abc3ac0d)) ### v3.0.0 — Release v3.0.0 - Date: 2026-02-14 - Version: v3.0.0 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v3.0.0 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v3.0.0 - **added** — Add completed count to request count API - **added** — Add excludeKeywords parameter to discovery queries - **added** — Add issue description preview - **added** — Make embedded posters optional in notifications - **added** — Add user's avatar next to Requested/Last Modified by icon - **added** — Add support for dynamic placeholders in webhook URL - **added** — Support Overseerr to Jellyseerr migration - **changed** — Do not enforce TLD on email - **changed** — Rebrand Jellyseerr logos to Seerr - **added** — Add anidb support to Jellyfin scanner - **added** — Add TVDB indexer - **added** — Add IMDb rating votes count in tooltip - **added** — Add DNS caching manager - **fixed** — Handle optional chaining for recentlyWatched data in user profile - **fixed** — Respect is4k parameter for all media status changes - **fixed** — Remove spaces from tags in *arr - **fixed** — Catch error when watchlist item doesn't exist anymore - **fixed** — Handle resolution check for single-server setups in availability sync - **fixed** — Fix 4K media availability detection - **fixed** — Prevent incorrect season deletion when media server is unreachable ##### [3.0.0](https://github.com/seerr-team/seerr/compare/v2.7.3..v3.0.0) - 2026-02-14 ##### Migrating from Overseerr/Jellyseerr to Seerr Read our [release announcement](https://docs.seerr.dev/blog/seerr-release) to learn what Seerr means for Jellyseerr and Overseerr users. Please follow our [migration guide](https://docs.seerr.dev/migration-guide) for detailed instructions on migrating from Overseerr or Jellyseerr. ###### 🚀 Features - *(api)* Add completed count to request count API (#1824) - ([c024799](https://github.com/seerr-team/seerr/commit/c024799daec10e6d9c8dbdc2ba8b0c8152b495a3)) - *(api)* Add excludeKeywords parameter to discovery queries (#1908) - ([cd479d0](https://github.com/seerr-team/seerr/commit/cd479d0d1787bd8c289e111844ba3f85cb4ec23a)) - *(issue)* Add issue description preview (#1881) - ([13fe4c8](https://github.com/seerr-team/seerr/commit/13fe4c890b02cb99ff546a256256062f348ad7a3)) - *(notifications)* Make embedded posters optional (#1364) - ([479be0d](https://github.com/seerr-team/seerr/commit/479be0daeb2384bf17facca510425d7ee43eda90)) - *(requests)* Add user's avatar next to Requested/Last Modified by icon (#1750) - ([af7ceaf](https://github.com/seerr-team/seerr/commit/af7ceaf7a2db8a2b892eaa70f5a87e95b7431bdd)) - *(ui)* Rebrand Jellyseerr logos to Seerr (#2406) - ([55c2d54](https://github.com/seerr-team/seerr/commit/55c2d541e6a1db41275460706abb5d7cbc481a63)) - *(webhook)* Add support for dynamic placeholders in webhook URL (#1491) - ([17172e9](https://github.com/seerr-team/seerr/commit/17172e93f9b2034d39b074d7d32d7b981fd0cb15)) - Overseerr to Jellyseerr migration (#2019) - ([4e9c94c](https://github.com/seerr-team/seerr/commit/4e9c94c80f5d304afc78119cf980966ac3c16a9a)) - Do not enforce TLD on email (#2075) - ([b34ca15](https://github.com/seerr-team/seerr/commit/b34ca1543a133be2093b51e9ae7a9bc4bf64028b)) - Migrate to validator from email-validator (#2059) - ([f7f00ce](https://github.com/seerr-team/seerr/commit/f7f00ce361cdb8dbc2358f06d946fce22efdcfb1)) - Add anidb support to jellyfin scanner (#1533) - ([b209e7f](https://github.com/seerr-team/seerr/commit/b209e7fdf9ea5d639fe6f8bb8ae041e771b900d7)) - Add tvdb indexer (#899) - ([22b2824](https://github.com/seerr-team/seerr/commit/22b2824441223289634007c12eb123ebac6fe942)) - Add IMDb rating votes count in tooltip (#1696) - ([d3fd502](https://github.com/seerr-team/seerr/commit/d3fd5028dc7fa12100e419d545665c949dcf7e50)) - Dns caching manager (#1294) - ([b4adfd2](https://github.com/seerr-team/seerr/commit/b4adfd2ffa69529fbc579b05ab70c96c4d8347ac)) ###### 🐛 Bug Fixes - *(UserProfile)* Handle optional chaining for recentlyWatched data (#1852) - ([5c1583c](https://github.com/seerr-team/seerr/commit/5c1583cf567148a973da952404d417c3651c093d)) - *(api)* Respect is4k parameter for all media status changes (#1951) - ([9a92d6a](https://github.com/seerr-team/seerr/commit/9a92d6ac30c916d90150c65f40920375653cc6d5)) - *(api)* Correct Jellyfin users endpoint documentation (#2073) - ([a790934](https://github.com/seerr-team/seerr/commit/a7909342b4bf9f6464a392fd14d4de20d7b05564)) - *(api)* Cleanup radarr bits in sonarr api (#2035) - ([a8c7e35](https://github.com/seerr-team/seerr/commit/a8c7e35f5693ef0719fac8b3bc570bc8a37c1f21)) - *(api)* Add a migration script to rename *arr tags with spaces (#1946) - ([f2bd0ab](https://github.com/seerr-team/seerr/commit/f2bd0abcd89f8c29b66ca332f25017e90234b315)) - *(api)* Remove spaces from tags in *arr (#1913) - ([837629e](https://github.com/seerr-team/seerr/commit/837629ec471efa6baaf33b3a4045d2a7f85cd603)) - *(api)* Catch error when watchlist item doesn't exist anymore (#1907) - ([e9f2f44](https://github.com/seerr-team/seerr/commit/e9f2f4490fe535e3117804048eef50d0d6d33071)) - *(availability-sync)* Handle resolution check for single-server setups (#2334) - ([0f7d296](https://github.com/seerr-team/seerr/commit/0f7d29624bbac26eef0792f1e5177c65a2c60492)) - *(availability-sync)* Fix 4K media availability detection (#2 _[Truncated at 4000 characters — full notes: https://github.com/seerr-team/seerr/releases/tag/v3.0.0]_ ### v2.7.3 - Date: 2025-08-14 - Version: v2.7.3 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v2.7.3 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v2.7.3 - **fixed** — Add missing user settings API docs - **fixed** — Make username field nullable in UserSettings API schema - **fixed** — Update Plex Watchlist URL - **fixed** — Handle invalid keywords gracefully in blacklist - **fixed** — Use event manager to get fresh media state for MEDIA_AVAILABLE notifications - **fixed** — Update delete media file logic to include is4k parameter - **fixed** — Initialize image proxies after the proxy is set up ##### [2.7.3](https://github.com/fallenbagel/jellyseerr/compare/v2.7.2...v2.7.3) (2025-08-14) ###### Bug Fixes * **api:** add missing user settings' api docs ([#1820](https://github.com/fallenbagel/jellyseerr/issues/1820)) ([e52c631](https://github.com/fallenbagel/jellyseerr/commit/e52c63164fcf0fa1d35b61e4a9dedfae92764bdd)) * **api:** make username field nullable in UserSettings API schema ([#1835](https://github.com/fallenbagel/jellyseerr/issues/1835)) ([c86ee0d](https://github.com/fallenbagel/jellyseerr/commit/c86ee0ddb1b1e24c296a2935aa964e7e2fb2b905)) * **api:** update Plex Watchlist URL ([#1847](https://github.com/fallenbagel/jellyseerr/issues/1847)) ([17d4f13](https://github.com/fallenbagel/jellyseerr/commit/17d4f13afe389a9d0edd6eaa9a0728380a80d892)) * **blacklist:** handle invalid keywords gracefully ([#1815](https://github.com/fallenbagel/jellyseerr/issues/1815)) ([ca16864](https://github.com/fallenbagel/jellyseerr/commit/ca1686425bcd34b05ebd3aa0b52ae939d2becc9d)) * **MediaRequestSubscriber:** use event manager to get fresh media state for MEDIA_AVAILABLE notifications ([#1825](https://github.com/fallenbagel/jellyseerr/issues/1825)) ([3292f11](https://github.com/fallenbagel/jellyseerr/commit/3292f113081cf83aa01d522c9d19c3b5ce0e281a)) * **media:** update delete media file logic to include is4k parameter ([#1832](https://github.com/fallenbagel/jellyseerr/issues/1832)) ([e02ee24](https://github.com/fallenbagel/jellyseerr/commit/e02ee24f70bae47731ddf445057703ce273b42ef)) * **proxy:** initialize image proxies after the proxy is set up ([#1794](https://github.com/fallenbagel/jellyseerr/issues/1794)) ([e98f31e](https://github.com/fallenbagel/jellyseerr/commit/e98f31e66cd2c9836a24169be0b3446d0923d9f9)), closes [#1787](https://github.com/fallenbagel/jellyseerr/issues/1787) --- This release is also available on: - `v2.7.3` ### v2.7.2 - Date: 2025-07-21 - Version: v2.7.2 - Original notes: https://github.com/seerr-team/seerr/releases/tag/v2.7.2 - Permalink: https://whatsnew.fyi/product/jellyseerr/releases/v2.7.2 - **fixed** — Modify the registration of the axios interceptors in proxy ##### [2.7.2](https://github.com/fallenbagel/jellyseerr/compare/v2.7.1...v2.7.2) (2025-07-21) ###### Bug Fixes * **proxy:** modify the registration of the axios interceptors ([#1791](https://github.com/fallenbagel/jellyseerr/issues/1791)) ([75a7279](https://github.com/fallenbagel/jellyseerr/commit/75a7279ea24874548fece12bb5e7c97d78d088a9)), closes [#1787](https://github.com/fallenbagel/jellyseerr/issues/1787) --- This release is also available on: - `v2.7.2`