chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.4.1 #740

Open
renovate-bot wants to merge 1 commit from renovate/ghcr.io-seerr-team-seerr-3.x into main
Collaborator

This PR contains the following updates:

Package Update Change
ghcr.io/seerr-team/seerr minor v3.1.0 -> v3.4.1

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

seerr-team/seerr (ghcr.io/seerr-team/seerr)

v3.4.1

Compare Source

🐛 Bug Fixes
  • (ui) Keep user list action buttons sized with a single user (#​3311) - (f926248)
  • Don't delete requests when removing media from arr (#​3288) - (3ee6f92)
  • Handle already-removed media in radarr/sonarr delete (#​3209) - (8ea0c17)
⚙️ Miscellaneous Tasks

v3.4.0

Compare Source

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
🚀 Features
🐛 Bug Fixes
  • (availability-sync) Prevent false removals for merged-version Plex items (#​3224) - (46d8033)
  • (discover) Use added sort in recent requests slider (#​3202) - (8ccd0f6)
  • (email) Respect hosts file for SMTP connections (#​3082) - (b660201)
  • (i18n) Fallback to server locale for "Default" user lang in notifs (#​3190) - (ef9edc8)
  • (next) Add next-env.d.ts to .gitignore (#​3282) - (3279393)
  • (notifications) Make the Discord IDs available even when the notification is disabled on Seerr (#​3139) - (a8f1780)
  • (proxy) Proxy clients built before proxy init (#​3196) - (8ad191f)
  • (scanners) Decline orphaned requests when media is removed from servarr (#​3191) - (2e0e4ce)
  • (subscriber) Await request status updates (#​3223) - (f481b56)
  • (ui) Revalidate request list after approving or declining a request (#​3283) - (e810b98)
  • (webpush) Guard subscriptions request until user loads (#​3113) - (6829850)
  • Support for IPv6 address literals in HOST env var (#​2614) - (0adbf50)
  • Prevent cross-instance external ID collisions (#​3203) - (8e02d92)
  • Close manage movie sidebar without back reopening (#​2590) - (0a1f703)
  • Availability sync demotion and orphan season rollup edge cases (#​3148) - (784faa9)
📖 Documentation
⚙️ Miscellaneous Tasks
  • (actions) Update github actions (#​3041) - (0438710)
  • (dev) Add devenv setup (#​3138) - (d2ffe4f)
  • (i18n) Update translations from Weblate - (4b65ab5)
  • (i18n) Update translations from Weblate - (1926095)
  • (i18n) Update translations from Weblate - (d051deb)
  • (i18n) Update translations from Weblate - (8d351bc)
  • (i18n) Update translations from Weblate - (3f33842)
  • (i18n) Update translations from Weblate - (6c8527f)
  • (i18n) Update translations from Weblate - (ab26f06)
  • (i18n) Update translations from Weblate - (0a305f6)
  • (i18n) Update translations from Weblate - (32249f2)
  • (i18n) Update translations from Weblate - (2a249a8)
  • (release) Prepare v3.4.0 - (2dbe886)
  • (release) Prepare 3.4.0 release - (b21049a)

New Contributors ❤️

v3.3.0

Compare Source

🚀 Features
  • (db) Add DB_POOL_SIZE environment variable for postgres connection pool (#​2990) - (f093c69)
  • (i18n) Add server-side i18n for notification agents (#​2731) - (cd257ba)
  • (notification) Add support for public seerr logo in email (#​3036) - (a8f147d)
  • [breaking](notifications) Support multiple Discord IDs (#​2712) - (63175f5)
    • ⚠️ 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)
  • Add route to fetch user by jellyfin id (#​2074) - (15296a0)
  • Filter out "Thanks" credits when looking at a person's credits (#​2370) - (d024849)
🐛 Bug Fixes
  • (auth) Drop popup.closed check in Plex pin poll (#​2941) - (ce9643c)
  • (availability-sync) Detect deleted seasons when media server retains empty season metadata (#​2850) - (9c34864)
  • (discover) Preserve keyword filter input focus after selection (#​2962) - (32169d9)
  • (docs) Enable trailingSlash to prevent 404 flash on direct navigation (#​3039) - (df105b8)
  • (docs) Switch to SWC minimizer to fix broken runtime bundle - (d88242f)
  • (docs) Bump openapi docs packages to 5.0.2 (#​3027) - (080c68a)
  • (entity) Set the default value of UpdateDateColumn to CURRENT_TIMESTAMP (#​2913) - (86e780e)
  • (external-link) Replace TMDB ID with IMDB ID for Trakt links (#​2934) - (f078da8)
  • (imdbRadarrProxy) Pass headers and nodeCache as options instead of params (#​2900) - (7861db4)
  • (issuedescription) Fix issue display lists in IssueDescription (#​2972) - (ce47cfb)
  • (media) Clean up watchlist on error card delete (#​3073) - (ee915b9)
  • (media-request) Remove cascade from modifiedBy to prevent user column wipe (#​2911) - (2dfea0c)
  • (ntfy) Save priority field as number instead of string (#​3096) - (2fa535d)
  • (ntfy) Remove undefined fields from ntfy payload (#​2931) - (377bf65)
  • (override-rules) Use find() instead of index lookup for service resolution (#​2903) - (5fdedb1)
  • (plex-watchlist-sync) Handle MediaContainer.Video fallback in watchlist sync (#​2992) - (99f8520)
  • (request) Restore media status correctly when deleting requests (#​3064) - (ff88d52)
  • (scanners) Reset orphaned processing media from deleted Radarr/Sonarr entries (#​2757) - (198e4e5)
  • (scanners) Ignore unknown seasons in availability rollup and skip empty placeholder seasons (#​2958) - (ce51f6a)
  • (search) Replace "TV" with "Series" in search placeholder (#​3067) - (c04172a)
  • (slider) Add async to spring animation (#​2978) - (5267611)
  • (tag) Use inset ring to avoid clipped outlines (#​2985) - (cf87205)
  • (tvrequest) Allow special episodes when partial series requests are disabled (#​2973) - (b32ab02)
  • (users) Correct auth middleware for web push subscription (#​3005) - (bd27f2d)
  • (watchlistsync) Re-request deleted media from watchlist (#​3072) - (2588e49)
  • Update series status to partially available when seasons are missing (#​3044) - (4ed29cf)
  • Add missing "key" to React arrays (#​3043) - (4fa2c71)
  • Send availability notification if media is available before approval (#​2819) - (d426e1e)
  • Normalize webhook payload encoding to support raw JSON inputs (#​2641) - (5b45806)
📖 Documentation
🚜 Refactor
  • (docs) Move REST API docs to navbar and dedicated sidebar (#​3040) - (08b7bd4)
  • (logs) Align failed login attempt message with failed sign-i… (#​2914) - (3e4bf1b)
  • Replace react-toast-notifications with react-hot-toast (#​3004) - (dfde4d3)
⚙️ Miscellaneous Tasks
  • (actions) Update github actions (#​3028) - (6bb402a)
  • (actions) Update github actions (#​2982) - (20dbc30)
  • (actions) Update github actions (major) (#​2947) - (952261b)
  • (actions) Update taiki-e/install-action action to v2.75.18 (#​2961) - (d50bdad)
  • (actions) Update github actions (#​2945) - (60a2a87)
  • (create-tag) Add gh token to avoid api rate limit in tag version retrieval (#​2886) - (85bfdb2)
  • (i18n) Update translations from Weblate - (73fcfd2)
  • (i18n) Update translations from Weblate - (788311a)
  • (i18n) Update translations from Weblate - (6eb43e0)
  • (i18n) Update translations from Weblate - (656e33f)
  • (i18n) Update translations from Weblate - (4742018)
  • (i18n) Update translations from Weblate - (2d4cd03)
  • (i18n) Update translations from Weblate - (3c249c7)
  • (i18n) Update translations from Weblate - (4e4e673)
  • (i18n) Update translations from Weblate (#​2906) - (6513915)
  • (i18n) Update translations from Weblate (#​2901) - (56ab94a)
  • (release) Prepare v3.2.0 - (703faf9)
  • (release) Merge develop into main - (0621e3d)
  • (release) Remove git-cliff footer in release changelog (#​2986) - (550c3bc)
  • Cleanup intl polyfills and dev config (#​2965) - (ba6ed6c)
  • Ignore Renovate bot on irrelevant jobs (#​2904) - (1d2aa76)

New Contributors ❤️

v3.2.0

Compare Source

3.2.0 - 2026-04-15

🚀 Features
🐛 Bug Fixes
  • (auth) Resolve Plex OAuth client ID mismatch (#​2746) - (15b3109)
  • (email) Correctly classify final MIME header in PGP email encryption (#​2618) - (9ec3d58)
  • (email) Preserve newlines in PGP key textarea fields (#​2617) - (835e917)
  • (emby) Use static version in auth header for emby only (#​2821) - (fe2c041)
  • (entities) Replace MySQL-only onUpdate with @​UpdateDateColumn (#​2823) - (0b8f872)
  • (generate-password) Await setPassword to fix race condition (#​2845) - (061121c)
  • (issues) Update issue timestamp when adding comments (#​2616) - (a16d046)
  • (jellyfin-scanner) Add TheMovieDb provider fallback for Jellyfin scanner (#​2605) - (10f23f0)
  • (login) Resolve stuck transition when switching login forms (#​2779) - (735ec47)
  • (media) Exclude null mediaAddedAt entries (#​2607) - (001f6b1)
  • (migration) Repair postgres blocklist id sequence (#​2686) - (f40323c)
  • (movie,tv) Respect display language for trailers (#​2674) - (90d407d)
  • (open-api) Add missing mediaType query parameter to blocklist and watchlist (#​2722) - (c7185d4)
  • (override-rules) Remove users from useEffect dependency array (#​2771) - (be57997)
  • (overseerr-merge) Sanitise corrupt quota values during overseerr migration (#​2863) - (43eff25)
  • (plex) Set 4K Plex URLs whenever ratingKey4k is set (#​2635) - (1548948)
  • (proxy) Add path validation guardrail to imageproxy (#​2531) - (e086081)
  • (region-selector) Prevent empty region reporting during sync (#​2636) - (fbfcb43)
  • (request) Record modifiedBy on retry and add route tests (#​2824) - (20ccd4b)
  • (request) Correct delete permission check and await movie save (#​2742) - (6aeab38)
  • (requests) Mark requests as completed when media is already available (#​2462) - (d25d0ca)
  • (settings) Persist new settings defaults to disk on startup (#​2884) - (66130be)
  • (settings) Serialize settings writes and prevent partial overwrites (#​2696) - (6c52a2f)
  • (settings) Remove beta info banner (#​2615) - (fece753)
  • (setup) Fix Plex login not proceeding after authentication (#​2596) - (1dc5154)
  • (watchlist-sync) Handle empty watchlists on PostgreSQL (#​2718) - (865396f)
  • Improve local login UX (#​2849) - (aef2481)
  • Await missing repository saves (#​2760) - (1bb638e)
  • Helm chart liveness and readiness probe (#​2755) - (4434c45)
  • Disambiguate tmdb ids by media type across lookups (#​2577) - (0be1896)
  • Anchor streaming service filter check icon to each provider card (#​2634) - (94ccd47)
📖 Documentation
🚜 Refactor
  • (imageproxy) Reduce noisy image cache logging (#​2789) - (036d000)
  • (notifications) Move event from author to title field in Discord Embed (#​2119) - (a2d1e1b)
  • (userlist) Responsive columns and buttons (#​2083) - (dbe1fca)
  • (watchlistsync) Log media request creation after success instead of before (#​2790) - (685cb44)
  • Rename Error components to ErrorPage (#​2668) - (d5c5f1f)
🧪 Testing
⚙️ Miscellaneous Tasks

New Contributors ❤️

v3.1.1

Compare Source

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
🐛 Bug Fixes
  • (imageproxy) Type axios instance - (74100e9)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/seerr-team/seerr](https://github.com/seerr-team/seerr) | minor | `v3.1.0` -> `v3.4.1` | --- > :warning: **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>seerr-team/seerr (ghcr.io/seerr-team/seerr)</summary> ### [`v3.4.1`](https://github.com/seerr-team/seerr/releases/tag/v3.4.1) [Compare Source](https://github.com/seerr-team/seerr/compare/v3.4.0...v3.4.1) ##### :bug: Bug Fixes - *(ui)* Keep user list action buttons sized with a single user ([#&#8203;3311](https://github.com/seerr-team/seerr/issues/3311)) - ([f926248](https://github.com/seerr-team/seerr/commit/f926248e2daf660a452bbc16f36748adb240ab33)) - Don't delete requests when removing media from arr ([#&#8203;3288](https://github.com/seerr-team/seerr/issues/3288)) - ([3ee6f92](https://github.com/seerr-team/seerr/commit/3ee6f9200cb040c7ad910294da3a9415dc84e71a)) - Handle already-removed media in radarr/sonarr delete ([#&#8203;3209](https://github.com/seerr-team/seerr/issues/3209)) - ([8ea0c17](https://github.com/seerr-team/seerr/commit/8ea0c174ea6d23062a13f510924235f6d56b481e)) ##### :gear: 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 ([#&#8203;3303](https://github.com/seerr-team/seerr/issues/3303)) - ([95e18de](https://github.com/seerr-team/seerr/commit/95e18ded1d6c7edf7e88f580e61266ef14b79475)) - Parallelize the action steps when possible ([#&#8203;3225](https://github.com/seerr-team/seerr/issues/3225)) - ([45f7a7a](https://github.com/seerr-team/seerr/commit/45f7a7a9abe43f5600db153b89750e9a2d76b916)) ### [`v3.4.0`](https://github.com/seerr-team/seerr/releases/tag/v3.4.0) [Compare Source](https://github.com/seerr-team/seerr/compare/v3.3.0...v3.4.0) 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). ##### :shield: 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)) ##### :rocket: Features - *(PlexImportModal)* Add user details sync functionality ([#&#8203;2977](https://github.com/seerr-team/seerr/issues/2977)) - ([902b88e](https://github.com/seerr-team/seerr/commit/902b88e16a0075da8831e6293954bdfafd6db4d8)) - *(api)* Support `userId` when creating issues ([#&#8203;3100](https://github.com/seerr-team/seerr/issues/3100)) - ([5f2722d](https://github.com/seerr-team/seerr/commit/5f2722da30ba000f2d07ddaa099c7d6416378458)) - *(external-links)* Add Simkl media link ([#&#8203;3121](https://github.com/seerr-team/seerr/issues/3121)) - ([5ae70d0](https://github.com/seerr-team/seerr/commit/5ae70d05e1ee123b3cda43153ed415754fd8e816)) - *(notifications)* Add Discord thread ID support ([#&#8203;3065](https://github.com/seerr-team/seerr/issues/3065)) - ([6e9ba06](https://github.com/seerr-team/seerr/commit/6e9ba06e88d283c4c5c409c9fdac6d74ed8feaa1)) - *(requests)* Allow admins to bypass user quota limits ([#&#8203;2026](https://github.com/seerr-team/seerr/issues/2026)) - ([72536da](https://github.com/seerr-team/seerr/commit/72536da50ea97278b0330ccc42c5b33fb864000b)) - Allow to disable version check ([#&#8203;3137](https://github.com/seerr-team/seerr/issues/3137)) - ([73937c0](https://github.com/seerr-team/seerr/commit/73937c0ccd667daed67e320a7fbc032b1207ef53)) - Add jellyfin/emby quick connect authentication ([#&#8203;2212](https://github.com/seerr-team/seerr/issues/2212)) - ([74c8db4](https://github.com/seerr-team/seerr/commit/74c8db42a643c2c63e16cdd58ba790f6adfb7ab5)) ##### :bug: Bug Fixes - *(availability-sync)* Prevent false removals for merged-version Plex items ([#&#8203;3224](https://github.com/seerr-team/seerr/issues/3224)) - ([46d8033](https://github.com/seerr-team/seerr/commit/46d80335991cc7c5a9e1c501e274f5a90a6c07c9)) - *(discover)* Use added sort in recent requests slider ([#&#8203;3202](https://github.com/seerr-team/seerr/issues/3202)) - ([8ccd0f6](https://github.com/seerr-team/seerr/commit/8ccd0f624530035089998e76b57a627f58c7eb7f)) - *(email)* Respect hosts file for SMTP connections ([#&#8203;3082](https://github.com/seerr-team/seerr/issues/3082)) - ([b660201](https://github.com/seerr-team/seerr/commit/b66020128bdc6bca4de9ec2577e122d8f6d29139)) - *(i18n)* Fallback to server locale for "Default" user lang in notifs ([#&#8203;3190](https://github.com/seerr-team/seerr/issues/3190)) - ([ef9edc8](https://github.com/seerr-team/seerr/commit/ef9edc832fa5efed53e330563e6db1fddbb44cf4)) - *(next)* Add next-env.d.ts to .gitignore ([#&#8203;3282](https://github.com/seerr-team/seerr/issues/3282)) - ([3279393](https://github.com/seerr-team/seerr/commit/3279393c7914c1d73af24ddc8252ce9fff8966e6)) - *(notifications)* Make the Discord IDs available even when the notification is disabled on Seerr ([#&#8203;3139](https://github.com/seerr-team/seerr/issues/3139)) - ([a8f1780](https://github.com/seerr-team/seerr/commit/a8f1780bee589cdce5544356212a4dd2272d94e0)) - *(proxy)* Proxy clients built before proxy init ([#&#8203;3196](https://github.com/seerr-team/seerr/issues/3196)) - ([8ad191f](https://github.com/seerr-team/seerr/commit/8ad191f42b5c58032d609b1eef38c3a1ae3ab23a)) - *(scanners)* Decline orphaned requests when media is removed from servarr ([#&#8203;3191](https://github.com/seerr-team/seerr/issues/3191)) - ([2e0e4ce](https://github.com/seerr-team/seerr/commit/2e0e4ceb2a0100bd411e6432b1d5c5e3a553644c)) - *(subscriber)* Await request status updates ([#&#8203;3223](https://github.com/seerr-team/seerr/issues/3223)) - ([f481b56](https://github.com/seerr-team/seerr/commit/f481b56a7ac30444551b28508e30eeb415716a3c)) - *(ui)* Revalidate request list after approving or declining a request ([#&#8203;3283](https://github.com/seerr-team/seerr/issues/3283)) - ([e810b98](https://github.com/seerr-team/seerr/commit/e810b9814d2b41ef31630f09b5dd0da1e9dec690)) - *(webpush)* Guard subscriptions request until user loads ([#&#8203;3113](https://github.com/seerr-team/seerr/issues/3113)) - ([6829850](https://github.com/seerr-team/seerr/commit/6829850bbcddb9f0fdddf0fe6ef483566050d566)) - Support for IPv6 address literals in HOST env var ([#&#8203;2614](https://github.com/seerr-team/seerr/issues/2614)) - ([0adbf50](https://github.com/seerr-team/seerr/commit/0adbf50b5c448cc5ca928480017890abb2dc5776)) - Prevent cross-instance external ID collisions ([#&#8203;3203](https://github.com/seerr-team/seerr/issues/3203)) - ([8e02d92](https://github.com/seerr-team/seerr/commit/8e02d927dfb18007401dc9af9c5491d253e3b2f4)) - Close manage movie sidebar without back reopening ([#&#8203;2590](https://github.com/seerr-team/seerr/issues/2590)) - ([0a1f703](https://github.com/seerr-team/seerr/commit/0a1f7035d0332fb2e14dce67cee13cc061e706fb)) - Availability sync demotion and orphan season rollup edge cases ([#&#8203;3148](https://github.com/seerr-team/seerr/issues/3148)) - ([784faa9](https://github.com/seerr-team/seerr/commit/784faa9f84542dc32fa06150d49761b46be76efe)) ##### :book: Documentation - *(blog)* Rootless design and PUID/PGID rationale ([#&#8203;3105](https://github.com/seerr-team/seerr/issues/3105)) - ([bf5323f](https://github.com/seerr-team/seerr/commit/bf5323faf4feb15ecfeafeef33131c258e7f0be9)) - *(blog)* Fix "monitorNewItems" feature description and previous post author ([#&#8203;3103](https://github.com/seerr-team/seerr/issues/3103)) - ([4e7a227](https://github.com/seerr-team/seerr/commit/4e7a227bffbeb5ebfa12fbf878a440df652a8d39)) - Update truenas migration section to include chown ([#&#8203;3143](https://github.com/seerr-team/seerr/issues/3143)) - ([ebac489](https://github.com/seerr-team/seerr/commit/ebac489c8aa1fd1a004f40cbe60a9061c370b19b)) - Add TrueNAS migration guidance ([#&#8203;3107](https://github.com/seerr-team/seerr/issues/3107)) - ([8b062ed](https://github.com/seerr-team/seerr/commit/8b062ed95db14bc0ea06973add6d579d5c12fd6b)) ##### :gear: Miscellaneous Tasks - *(actions)* Update github actions ([#&#8203;3041](https://github.com/seerr-team/seerr/issues/3041)) - ([0438710](https://github.com/seerr-team/seerr/commit/043871076177c52ad442ad6f596df063524cb8ef)) - *(dev)* Add devenv setup ([#&#8203;3138](https://github.com/seerr-team/seerr/issues/3138)) - ([d2ffe4f](https://github.com/seerr-team/seerr/commit/d2ffe4f75cce4354e46dd29d3f64c3e0242c116d)) - *(i18n)* Update translations from Weblate - ([4b65ab5](https://github.com/seerr-team/seerr/commit/4b65ab507d6317fec80603acc9fbad63db9ca392)) - *(i18n)* Update translations from Weblate - ([1926095](https://github.com/seerr-team/seerr/commit/192609566c3c23cf15ff77a9f85649cd07f7355d)) - *(i18n)* Update translations from Weblate - ([d051deb](https://github.com/seerr-team/seerr/commit/d051deb81103817101ff20384be1f87df811cf59)) - *(i18n)* Update translations from Weblate - ([8d351bc](https://github.com/seerr-team/seerr/commit/8d351bce6594c9c6a0e64aafa7d5fbc55b7a6129)) - *(i18n)* Update translations from Weblate - ([3f33842](https://github.com/seerr-team/seerr/commit/3f3384265e9a2e6155a69332df1f52aebca6ea29)) - *(i18n)* Update translations from Weblate - ([6c8527f](https://github.com/seerr-team/seerr/commit/6c8527fea330662571dc819860b4fa4844ce01c0)) - *(i18n)* Update translations from Weblate - ([ab26f06](https://github.com/seerr-team/seerr/commit/ab26f068f2ed515490058d5ac2abd831d72a82f7)) - *(i18n)* Update translations from Weblate - ([0a305f6](https://github.com/seerr-team/seerr/commit/0a305f6e18d888bc5029fcbfa6fd8a7399392210)) - *(i18n)* Update translations from Weblate - ([32249f2](https://github.com/seerr-team/seerr/commit/32249f26fe22620436a9c8a5b1f33959df054a34)) - *(i18n)* Update translations from Weblate - ([2a249a8](https://github.com/seerr-team/seerr/commit/2a249a85ae9684a70808fe924179b661a4410a85)) - *(release)* Prepare v3.4.0 - ([2dbe886](https://github.com/seerr-team/seerr/commit/2dbe8860179e83ed2044d5fc8ed17679ae05e5ad)) - *(release)* Prepare 3.4.0 release - ([b21049a](https://github.com/seerr-team/seerr/commit/b21049a4c2539eafff460099014f74c5e3408c34)) #### New Contributors :heart: - [@&#8203;aaamoeder](https://github.com/aaamoeder) made their first contribution - [@&#8203;kouellette](https://github.com/kouellette) made their first contribution - [@&#8203;u61d](https://github.com/u61d) made their first contribution - [@&#8203;thraizz](https://github.com/thraizz) made their first contribution - [@&#8203;john-fletcher](https://github.com/john-fletcher) made their first contribution - [@&#8203;Gilmoursa](https://github.com/Gilmoursa) made their first contribution - [@&#8203;atoy3731](https://github.com/atoy3731) made their first contribution - [@&#8203;nightt5879](https://github.com/nightt5879) made their first contribution ### [`v3.3.0`](https://github.com/seerr-team/seerr/releases/tag/v3.3.0) [Compare Source](https://github.com/seerr-team/seerr/compare/v3.2.0...v3.3.0) ##### :rocket: Features - *(db)* Add DB_POOL_SIZE environment variable for postgres connection pool ([#&#8203;2990](https://github.com/seerr-team/seerr/issues/2990)) - ([f093c69](https://github.com/seerr-team/seerr/commit/f093c697235f46bf0a34c896e4a21b971caf606c)) - *(i18n)* Add server-side i18n for notification agents ([#&#8203;2731](https://github.com/seerr-team/seerr/issues/2731)) - ([cd257ba](https://github.com/seerr-team/seerr/commit/cd257bad2aad9545a4764b069134449e6e78320e)) - *(notification)* Add support for public seerr logo in email ([#&#8203;3036](https://github.com/seerr-team/seerr/issues/3036)) - ([a8f147d](https://github.com/seerr-team/seerr/commit/a8f147d0833078cc7b6655371daf2cc663b58ebb)) - \[**breaking**]*(notifications)* Support multiple Discord IDs ([#&#8203;2712](https://github.com/seerr-team/seerr/issues/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… ([#&#8203;1812](https://github.com/seerr-team/seerr/issues/1812)) - ([9b7b50b](https://github.com/seerr-team/seerr/commit/9b7b50bff6f4031ec49c85320e68ab927c9ab282)) - Add route to fetch user by jellyfin id ([#&#8203;2074](https://github.com/seerr-team/seerr/issues/2074)) - ([15296a0](https://github.com/seerr-team/seerr/commit/15296a03ae1120d6b8814a39cc1c894bbde42ddd)) - Filter out "Thanks" credits when looking at a person's credits ([#&#8203;2370](https://github.com/seerr-team/seerr/issues/2370)) - ([d024849](https://github.com/seerr-team/seerr/commit/d0248494603f9fa207e86e212dc332a18a914c74)) ##### :bug: Bug Fixes - *(auth)* Drop popup.closed check in Plex pin poll ([#&#8203;2941](https://github.com/seerr-team/seerr/issues/2941)) - ([ce9643c](https://github.com/seerr-team/seerr/commit/ce9643cb840199ee7176bade990b96f9fb706e8d)) - *(availability-sync)* Detect deleted seasons when media server retains empty season metadata ([#&#8203;2850](https://github.com/seerr-team/seerr/issues/2850)) - ([9c34864](https://github.com/seerr-team/seerr/commit/9c34864ce6a61e302126e7a993359239e2b1b9ec)) - *(discover)* Preserve keyword filter input focus after selection ([#&#8203;2962](https://github.com/seerr-team/seerr/issues/2962)) - ([32169d9](https://github.com/seerr-team/seerr/commit/32169d9051166d0e44baca53744f2b826573a121)) - *(docs)* Enable trailingSlash to prevent 404 flash on direct navigation ([#&#8203;3039](https://github.com/seerr-team/seerr/issues/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 ([#&#8203;3027](https://github.com/seerr-team/seerr/issues/3027)) - ([080c68a](https://github.com/seerr-team/seerr/commit/080c68a778032edef17a69edb06ef12a20ca3aa2)) - *(entity)* Set the default value of UpdateDateColumn to CURRENT_TIMESTAMP ([#&#8203;2913](https://github.com/seerr-team/seerr/issues/2913)) - ([86e780e](https://github.com/seerr-team/seerr/commit/86e780e950b232440976c7c52787f3d11c3eea8e)) - *(external-link)* Replace TMDB ID with IMDB ID for Trakt links ([#&#8203;2934](https://github.com/seerr-team/seerr/issues/2934)) - ([f078da8](https://github.com/seerr-team/seerr/commit/f078da85f52c6ec36b095bee4112c8cf10b8e64e)) - *(imdbRadarrProxy)* Pass headers and nodeCache as options instead of params ([#&#8203;2900](https://github.com/seerr-team/seerr/issues/2900)) - ([7861db4](https://github.com/seerr-team/seerr/commit/7861db4941024ea614fef02eecfa0ddc4e743519)) - *(issuedescription)* Fix issue display lists in IssueDescription ([#&#8203;2972](https://github.com/seerr-team/seerr/issues/2972)) - ([ce47cfb](https://github.com/seerr-team/seerr/commit/ce47cfb6114ac7b629b64dafc86ef35189c9986e)) - *(media)* Clean up watchlist on error card delete ([#&#8203;3073](https://github.com/seerr-team/seerr/issues/3073)) - ([ee915b9](https://github.com/seerr-team/seerr/commit/ee915b93a95e2a4f11f9aa684527e51b16d5dcae)) - *(media-request)* Remove cascade from modifiedBy to prevent user column wipe ([#&#8203;2911](https://github.com/seerr-team/seerr/issues/2911)) - ([2dfea0c](https://github.com/seerr-team/seerr/commit/2dfea0cc7e6d7d4c38c036768037db82d466ed0b)) - *(ntfy)* Save priority field as number instead of string ([#&#8203;3096](https://github.com/seerr-team/seerr/issues/3096)) - ([2fa535d](https://github.com/seerr-team/seerr/commit/2fa535dd23ed2f71febd002164d873d2a039e176)) - *(ntfy)* Remove undefined fields from ntfy payload ([#&#8203;2931](https://github.com/seerr-team/seerr/issues/2931)) - ([377bf65](https://github.com/seerr-team/seerr/commit/377bf65628b7e8e599467e42acf0ba809c681e59)) - *(override-rules)* Use find() instead of index lookup for service resolution ([#&#8203;2903](https://github.com/seerr-team/seerr/issues/2903)) - ([5fdedb1](https://github.com/seerr-team/seerr/commit/5fdedb159145020132f7021f9d73620d433dc0f4)) - *(plex-watchlist-sync)* Handle MediaContainer.Video fallback in watchlist sync ([#&#8203;2992](https://github.com/seerr-team/seerr/issues/2992)) - ([99f8520](https://github.com/seerr-team/seerr/commit/99f8520f481bc6e7a87e2353365770cb24a2cb9f)) - *(request)* Restore media status correctly when deleting requests ([#&#8203;3064](https://github.com/seerr-team/seerr/issues/3064)) - ([ff88d52](https://github.com/seerr-team/seerr/commit/ff88d528e59b2ff0dcd62c6b750e5c2396c1e5c8)) - *(scanners)* Reset orphaned processing media from deleted Radarr/Sonarr entries ([#&#8203;2757](https://github.com/seerr-team/seerr/issues/2757)) - ([198e4e5](https://github.com/seerr-team/seerr/commit/198e4e5953f7eeb052b9224051820e03861da203)) - *(scanners)* Ignore unknown seasons in availability rollup and skip empty placeholder seasons ([#&#8203;2958](https://github.com/seerr-team/seerr/issues/2958)) - ([ce51f6a](https://github.com/seerr-team/seerr/commit/ce51f6a83c4d50d863e43ff9312c0bc7080d216a)) - *(search)* Replace "TV" with "Series" in search placeholder ([#&#8203;3067](https://github.com/seerr-team/seerr/issues/3067)) - ([c04172a](https://github.com/seerr-team/seerr/commit/c04172aee415e9a457a7df64cc69e36fc74468d4)) - *(slider)* Add async to spring animation ([#&#8203;2978](https://github.com/seerr-team/seerr/issues/2978)) - ([5267611](https://github.com/seerr-team/seerr/commit/5267611472d758139b4d28a63b7635779333fd16)) - *(tag)* Use inset ring to avoid clipped outlines ([#&#8203;2985](https://github.com/seerr-team/seerr/issues/2985)) - ([cf87205](https://github.com/seerr-team/seerr/commit/cf8720515c98130436fa321fc8498b3b1df38772)) - *(tvrequest)* Allow special episodes when partial series requests are disabled ([#&#8203;2973](https://github.com/seerr-team/seerr/issues/2973)) - ([b32ab02](https://github.com/seerr-team/seerr/commit/b32ab02c1653aa503882a2b26d1c6e9cce26a387)) - *(users)* Correct auth middleware for web push subscription ([#&#8203;3005](https://github.com/seerr-team/seerr/issues/3005)) - ([bd27f2d](https://github.com/seerr-team/seerr/commit/bd27f2de6b30853dcaaf3dbb4f538100d353f3f7)) - *(watchlistsync)* Re-request deleted media from watchlist ([#&#8203;3072](https://github.com/seerr-team/seerr/issues/3072)) - ([2588e49](https://github.com/seerr-team/seerr/commit/2588e49ac60f8e2288de81bca87586462f3663f5)) - Update series status to partially available when seasons are missing ([#&#8203;3044](https://github.com/seerr-team/seerr/issues/3044)) - ([4ed29cf](https://github.com/seerr-team/seerr/commit/4ed29cf1c5e9ee8852f557ed62013bd9b68dfc01)) - Add missing "key" to React arrays ([#&#8203;3043](https://github.com/seerr-team/seerr/issues/3043)) - ([4fa2c71](https://github.com/seerr-team/seerr/commit/4fa2c71b846902ca33fb5b4784ff059146d87a97)) - Send availability notification if media is available before approval ([#&#8203;2819](https://github.com/seerr-team/seerr/issues/2819)) - ([d426e1e](https://github.com/seerr-team/seerr/commit/d426e1ee372b0c023ea392613f1ced61efd77eb3)) - Normalize webhook payload encoding to support raw JSON inputs ([#&#8203;2641](https://github.com/seerr-team/seerr/issues/2641)) - ([5b45806](https://github.com/seerr-team/seerr/commit/5b45806f1508c722ceb79a3966888ec86e21035a)) ##### :book: Documentation - *(blog)* Add v3.3.0 release blog post ([#&#8203;3098](https://github.com/seerr-team/seerr/issues/3098)) - ([759e359](https://github.com/seerr-team/seerr/commit/759e35933860594282bd929587576b003a3efb2d)) - *(fail2ban)* Add fail2ban documentation ([#&#8203;2894](https://github.com/seerr-team/seerr/issues/2894)) - ([39e9f1f](https://github.com/seerr-team/seerr/commit/39e9f1f6c717d1e9792a2751c038d8d3f9f5127f)) - *(nixpkgs)* Add documentation for nixpkgs 26.05 ([#&#8203;3089](https://github.com/seerr-team/seerr/issues/3089)) - ([5fc7a40](https://github.com/seerr-team/seerr/commit/5fc7a40ad83fa9a9725f7eb437f688ba25ed1b34)) - Add REST API documentation ([#&#8203;2981](https://github.com/seerr-team/seerr/issues/2981)) - ([7aa1470](https://github.com/seerr-team/seerr/commit/7aa1470ce6a2a56d4bb7a92d14f4c72cb065b746)) - Add Terraform/OpenTofu provider page ([#&#8203;2967](https://github.com/seerr-team/seerr/issues/2967)) - ([811126d](https://github.com/seerr-team/seerr/commit/811126d67f78ad18596cd6faedb68562b637a139)) ##### :tractor: Refactor - *(docs)* Move REST API docs to navbar and dedicated sidebar ([#&#8203;3040](https://github.com/seerr-team/seerr/issues/3040)) - ([08b7bd4](https://github.com/seerr-team/seerr/commit/08b7bd4f461f51191d5fd4d5aad5252d630781ec)) - *(logs)* Align failed login attempt message with failed sign-i… ([#&#8203;2914](https://github.com/seerr-team/seerr/issues/2914)) - ([3e4bf1b](https://github.com/seerr-team/seerr/commit/3e4bf1b9f6b07ea6fae0276bc3a41be66de8ce4d)) - Replace react-toast-notifications with react-hot-toast ([#&#8203;3004](https://github.com/seerr-team/seerr/issues/3004)) - ([dfde4d3](https://github.com/seerr-team/seerr/commit/dfde4d34e69732935c0ffa72da4d1f15469b6774)) ##### :gear: Miscellaneous Tasks - *(actions)* Update github actions ([#&#8203;3028](https://github.com/seerr-team/seerr/issues/3028)) - ([6bb402a](https://github.com/seerr-team/seerr/commit/6bb402a651a4240f12fc8e45ff49d09b9f2d18fa)) - *(actions)* Update github actions ([#&#8203;2982](https://github.com/seerr-team/seerr/issues/2982)) - ([20dbc30](https://github.com/seerr-team/seerr/commit/20dbc30c3755bee7ad63a146aebf47935dcbd45b)) - *(actions)* Update github actions (major) ([#&#8203;2947](https://github.com/seerr-team/seerr/issues/2947)) - ([952261b](https://github.com/seerr-team/seerr/commit/952261b87687f523a25d9a4b969a6a3e9d0c10c8)) - *(actions)* Update taiki-e/install-action action to v2.75.18 ([#&#8203;2961](https://github.com/seerr-team/seerr/issues/2961)) - ([d50bdad](https://github.com/seerr-team/seerr/commit/d50bdad17a6927833b70bee705218b38ba9e0b81)) - *(actions)* Update github actions ([#&#8203;2945](https://github.com/seerr-team/seerr/issues/2945)) - ([60a2a87](https://github.com/seerr-team/seerr/commit/60a2a87a708318a935f32a2331eae637ee9dcf5c)) - *(create-tag)* Add gh token to avoid api rate limit in tag version retrieval ([#&#8203;2886](https://github.com/seerr-team/seerr/issues/2886)) - ([85bfdb2](https://github.com/seerr-team/seerr/commit/85bfdb2be36f845c02a3d3b1de0b1133e5d4fc1e)) - *(i18n)* Update translations from Weblate - ([73fcfd2](https://github.com/seerr-team/seerr/commit/73fcfd253fccac97917d54b12e01400e472be680)) - *(i18n)* Update translations from Weblate - ([788311a](https://github.com/seerr-team/seerr/commit/788311aa026aa676802fab7f52377a11fa232ad4)) - *(i18n)* Update translations from Weblate - ([6eb43e0](https://github.com/seerr-team/seerr/commit/6eb43e00c958ab4ed7a394ba4a57824b4963e759)) - *(i18n)* Update translations from Weblate - ([656e33f](https://github.com/seerr-team/seerr/commit/656e33fb4a2068e9157994d0845bf0a47278a662)) - *(i18n)* Update translations from Weblate - ([4742018](https://github.com/seerr-team/seerr/commit/474201812a593c5874ef91993aab27accdf5d167)) - *(i18n)* Update translations from Weblate - ([2d4cd03](https://github.com/seerr-team/seerr/commit/2d4cd0362e445850fcbf918a68a7de984f576122)) - *(i18n)* Update translations from Weblate - ([3c249c7](https://github.com/seerr-team/seerr/commit/3c249c7a68ce85f1466968badb2c853468c6d4d8)) - *(i18n)* Update translations from Weblate - ([4e4e673](https://github.com/seerr-team/seerr/commit/4e4e673525a02c7c38bb526aed8ab2b74a354b28)) - *(i18n)* Update translations from Weblate ([#&#8203;2906](https://github.com/seerr-team/seerr/issues/2906)) - ([6513915](https://github.com/seerr-team/seerr/commit/6513915aa376b0f6090b0eee4ba80e2c50b34352)) - *(i18n)* Update translations from Weblate ([#&#8203;2901](https://github.com/seerr-team/seerr/issues/2901)) - ([56ab94a](https://github.com/seerr-team/seerr/commit/56ab94a6c280d8a2252311662065363fa6165d01)) - *(release)* Prepare v3.2.0 - ([703faf9](https://github.com/seerr-team/seerr/commit/703faf95f454ffecae99a5e86ea761b3b524c6df)) - *(release)* Merge develop into main - ([0621e3d](https://github.com/seerr-team/seerr/commit/0621e3d5b054870f41e03234c5e37912523850a6)) - *(release)* Remove git-cliff footer in release changelog ([#&#8203;2986](https://github.com/seerr-team/seerr/issues/2986)) - ([550c3bc](https://github.com/seerr-team/seerr/commit/550c3bce430e69c33235c41a15cad4665e22b35e)) - Cleanup intl polyfills and dev config ([#&#8203;2965](https://github.com/seerr-team/seerr/issues/2965)) - ([ba6ed6c](https://github.com/seerr-team/seerr/commit/ba6ed6c181d4f8cc6ba38587fea73abb9d13fbfe)) - Ignore Renovate bot on irrelevant jobs ([#&#8203;2904](https://github.com/seerr-team/seerr/issues/2904)) - ([1d2aa76](https://github.com/seerr-team/seerr/commit/1d2aa76f9478db19e12363ee3889e5ca94611dd0)) #### New Contributors :heart: - [@&#8203;defaultdino](https://github.com/defaultdino) made their first contribution - [@&#8203;haribo-hyung](https://github.com/haribo-hyung) made their first contribution - [@&#8203;felixschndr](https://github.com/felixschndr) made their first contribution - [@&#8203;burakemirsezen](https://github.com/burakemirsezen) made their first contribution - [@&#8203;death2all110](https://github.com/death2all110) made their first contribution - [@&#8203;fredrikburmester](https://github.com/fredrikburmester) made their first contribution - [@&#8203;marcinjurczak](https://github.com/marcinjurczak) made their first contribution - [@&#8203;Josh-Archer](https://github.com/Josh-Archer) made their first contribution - [@&#8203;Finchow](https://github.com/Finchow) made their first contribution - [@&#8203;kyle-engler](https://github.com/kyle-engler) made their first contribution - [@&#8203;danjuv](https://github.com/danjuv) made their first contribution - [@&#8203;aldoeliacim](https://github.com/aldoeliacim) made their first contribution ### [`v3.2.0`](https://github.com/seerr-team/seerr/releases/tag/v3.2.0) [Compare Source](https://github.com/seerr-team/seerr/compare/v3.1.1...v3.2.0) #### [3.2.0](https://github.com/seerr-team/seerr/compare/v3.1.1..v3.2.0) - 2026-04-15 ##### :rocket: Features - *(blocklist)* Add support for collections ([#&#8203;1841](https://github.com/seerr-team/seerr/issues/1841)) - ([993ae4c](https://github.com/seerr-team/seerr/commit/993ae4c58e3d7eee04efb6c67c81c6401d305b7e)) - *(discover)* Handle errors gracefully when content is available ([#&#8203;1542](https://github.com/seerr-team/seerr/issues/1542)) - ([7920970](https://github.com/seerr-team/seerr/commit/7920970cd36f7410f74b8367b4fc739edf51681d)) - *(i18n)* Add Estonian language support ([#&#8203;2611](https://github.com/seerr-team/seerr/issues/2611)) - ([56b79ff](https://github.com/seerr-team/seerr/commit/56b79ff38c44a0f51f6ca64b907b40b76f0c84b2)) - *(i18n)* Add Luxembourgish language support ([#&#8203;2671](https://github.com/seerr-team/seerr/issues/2671)) - ([dccdc95](https://github.com/seerr-team/seerr/commit/dccdc9592786f85d33b061b04578ee8c240bbf8c)) - *(i18n)* Add Vietnamese language support ([#&#8203;2670](https://github.com/seerr-team/seerr/issues/2670)) - ([40edaea](https://github.com/seerr-team/seerr/commit/40edaea43fa616e7c33340f9cce76de814b609da)) - *(jellyfin)* Allow Jellyfin Guids with dashes for import-from-jellyfin endpoint ([#&#8203;2340](https://github.com/seerr-team/seerr/issues/2340)) - ([3557745](https://github.com/seerr-team/seerr/commit/3557745b62a8f6ab17b48c52f3eb68f5c11455dc)) - *(notifications)* Add ntfy markdown formatting ([#&#8203;2602](https://github.com/seerr-team/seerr/issues/2602)) - ([77f2c13](https://github.com/seerr-team/seerr/commit/77f2c13cfb803989d10ff091223a190b42a52fb2)) - *(notifications)* Webhook custom headers ([#&#8203;2230](https://github.com/seerr-team/seerr/issues/2230)) - ([3152f72](https://github.com/seerr-team/seerr/commit/3152f727ef9282a3f3e7bee6c61baee0bc7684be)) - *(notifications)* Add priority setting for ntfy agent ([#&#8203;2306](https://github.com/seerr-team/seerr/issues/2306)) - ([61e0377](https://github.com/seerr-team/seerr/commit/61e0377361a6deb5a0b82e3b928a2a931ff2056a)) - *(person)* Add tmdb- and imdb link on person detail page ([#&#8203;2136](https://github.com/seerr-team/seerr/issues/2136)) - ([fb2ee7c](https://github.com/seerr-team/seerr/commit/fb2ee7ca7c5da2395e0b1ff2a997438cdf14e874)) - *(quota)* Added support for unlimited quota days ([#&#8203;2797](https://github.com/seerr-team/seerr/issues/2797)) - ([6d8b2b7](https://github.com/seerr-team/seerr/commit/6d8b2b7393190cce079d00fa7e8aeffa72d32bba)) - *(requests)* Mark requests as failed when Radarr/Sonarr unreachable ([#&#8203;2171](https://github.com/seerr-team/seerr/issues/2171)) - ([c23117e](https://github.com/seerr-team/seerr/commit/c23117eb6b9c4bd5fd1fb88b1c949d9618b444d9)) - *(settings)* Add blocklist region and language options ([#&#8203;1802](https://github.com/seerr-team/seerr/issues/1802)) - ([ff469cb](https://github.com/seerr-team/seerr/commit/ff469cb6d7c8c45984cc008403736c83d8e9dc94)) - *(settings)* Add help tooltips for services setup ([#&#8203;2662](https://github.com/seerr-team/seerr/issues/2662)) - ([f5115da](https://github.com/seerr-team/seerr/commit/f5115dae290efb035c08486c737da1e8f40ae3af)) - *(sonarr)* Add monitorNewItems option to sonarr settings & modal ([#&#8203;2071](https://github.com/seerr-team/seerr/issues/2071)) - ([5c34c91](https://github.com/seerr-team/seerr/commit/5c34c91257dd130b064acaffc42b682f6d463fd3)) - *(trending)* Add filter options ([#&#8203;2137](https://github.com/seerr-team/seerr/issues/2137)) - ([4ce0db1](https://github.com/seerr-team/seerr/commit/4ce0db195983711f03a10a5be48e8ecc03a0256b)) - *(ui)* Add loading state to request approve/decline buttons ([#&#8203;2815](https://github.com/seerr-team/seerr/issues/2815)) - ([bd8f2d4](https://github.com/seerr-team/seerr/commit/bd8f2d41c49292f66727f51074d2fc49151bc487)) - *(userlist)* Add sortable columns to User List ([#&#8203;1615](https://github.com/seerr-team/seerr/issues/1615)) - ([eaf397a](https://github.com/seerr-team/seerr/commit/eaf397a021157b2bbf2057d130f6a59ec9728231)) - *(webhook)* Add imdbid to webhook notification ([#&#8203;2658](https://github.com/seerr-team/seerr/issues/2658)) - ([2432e8d](https://github.com/seerr-team/seerr/commit/2432e8dd7bedf0749401308c0c48a215b30701fb)) - Sort quality profiles ASC in request and service configuration ([#&#8203;1805](https://github.com/seerr-team/seerr/issues/1805)) - ([25e376c](https://github.com/seerr-team/seerr/commit/25e376c74f7e89f7f57bb78c468115ca0d7958cb)) - Add trailing whitespace warning on login username field ([#&#8203;2040](https://github.com/seerr-team/seerr/issues/2040)) ([#&#8203;2177](https://github.com/seerr-team/seerr/issues/2177)) - ([636dcb9](https://github.com/seerr-team/seerr/commit/636dcb984f042ae98f829494f94d5bdc00f42163)) ##### :bug: Bug Fixes - *(auth)* Resolve Plex OAuth client ID mismatch ([#&#8203;2746](https://github.com/seerr-team/seerr/issues/2746)) - ([15b3109](https://github.com/seerr-team/seerr/commit/15b31093c008abd91ffc4f6753bf94462a670b2e)) - *(email)* Correctly classify final MIME header in PGP email encryption ([#&#8203;2618](https://github.com/seerr-team/seerr/issues/2618)) - ([9ec3d58](https://github.com/seerr-team/seerr/commit/9ec3d585d148fc68ea49ac5b911c42d24aed53d8)) - *(email)* Preserve newlines in PGP key textarea fields ([#&#8203;2617](https://github.com/seerr-team/seerr/issues/2617)) - ([835e917](https://github.com/seerr-team/seerr/commit/835e9176c06d421ddacc7bb350deff230387e881)) - *(emby)* Use static version in auth header for emby only ([#&#8203;2821](https://github.com/seerr-team/seerr/issues/2821)) - ([fe2c041](https://github.com/seerr-team/seerr/commit/fe2c0416efcbff6e6e090ede4701561ece70a5a0)) - *(entities)* Replace MySQL-only onUpdate with [@&#8203;UpdateDateColumn](https://github.com/UpdateDateColumn) ([#&#8203;2823](https://github.com/seerr-team/seerr/issues/2823)) - ([0b8f872](https://github.com/seerr-team/seerr/commit/0b8f8728284dfe9feefe09b487f67e38b8defa16)) - *(generate-password)* Await setPassword to fix race condition ([#&#8203;2845](https://github.com/seerr-team/seerr/issues/2845)) - ([061121c](https://github.com/seerr-team/seerr/commit/061121c326d416b6d6c126544a65bc2bb848e51f)) - *(issues)* Update issue timestamp when adding comments ([#&#8203;2616](https://github.com/seerr-team/seerr/issues/2616)) - ([a16d046](https://github.com/seerr-team/seerr/commit/a16d0464a6272eff50ab49a4e0b8718e5a8d32c2)) - *(jellyfin-scanner)* Add TheMovieDb provider fallback for Jellyfin scanner ([#&#8203;2605](https://github.com/seerr-team/seerr/issues/2605)) - ([10f23f0](https://github.com/seerr-team/seerr/commit/10f23f009d22cbaf4befc8692f7bf9bf33640b3a)) - *(login)* Resolve stuck transition when switching login forms ([#&#8203;2779](https://github.com/seerr-team/seerr/issues/2779)) - ([735ec47](https://github.com/seerr-team/seerr/commit/735ec47b1e8f15bf98a8cffced1c4deb45b02083)) - *(media)* Exclude null mediaAddedAt entries ([#&#8203;2607](https://github.com/seerr-team/seerr/issues/2607)) - ([001f6b1](https://github.com/seerr-team/seerr/commit/001f6b1a34615b9729ceca639179fe38b1c1b9bc)) - *(migration)* Repair postgres blocklist id sequence ([#&#8203;2686](https://github.com/seerr-team/seerr/issues/2686)) - ([f40323c](https://github.com/seerr-team/seerr/commit/f40323c7c56f29ed40fe236328a0c7ff8af7ce5d)) - *(movie,tv)* Respect display language for trailers ([#&#8203;2674](https://github.com/seerr-team/seerr/issues/2674)) - ([90d407d](https://github.com/seerr-team/seerr/commit/90d407d4103bacb9d0f7b8026e094491015a08fe)) - *(open-api)* Add missing mediaType query parameter to blocklist and watchlist ([#&#8203;2722](https://github.com/seerr-team/seerr/issues/2722)) - ([c7185d4](https://github.com/seerr-team/seerr/commit/c7185d429df771e1468b64f58d332a2431178017)) - *(override-rules)* Remove users from `useEffect` dependency array ([#&#8203;2771](https://github.com/seerr-team/seerr/issues/2771)) - ([be57997](https://github.com/seerr-team/seerr/commit/be5799756aa22ce14eba4b5ac7e9e61e8555390e)) - *(overseerr-merge)* Sanitise corrupt quota values during overseerr migration ([#&#8203;2863](https://github.com/seerr-team/seerr/issues/2863)) - ([43eff25](https://github.com/seerr-team/seerr/commit/43eff257e17e781b126f633327117a0d1b43d318)) - *(plex)* Set 4K Plex URLs whenever ratingKey4k is set ([#&#8203;2635](https://github.com/seerr-team/seerr/issues/2635)) - ([1548948](https://github.com/seerr-team/seerr/commit/15489486cbfce15a304ffbd5164ad2ed63751084)) - *(proxy)* Add path validation guardrail to imageproxy ([#&#8203;2531](https://github.com/seerr-team/seerr/issues/2531)) - ([e086081](https://github.com/seerr-team/seerr/commit/e086081b19d65c463d0993e0660bd0524367aaa0)) - *(region-selector)* Prevent empty region reporting during sync ([#&#8203;2636](https://github.com/seerr-team/seerr/issues/2636)) - ([fbfcb43](https://github.com/seerr-team/seerr/commit/fbfcb43d2faaaaa3f69e392aa6abfc00532e4bec)) - *(request)* Record modifiedBy on retry and add route tests ([#&#8203;2824](https://github.com/seerr-team/seerr/issues/2824)) - ([20ccd4b](https://github.com/seerr-team/seerr/commit/20ccd4bd38917ec55083e98aeaed3e9215df63bd)) - *(request)* Correct delete permission check and await movie save ([#&#8203;2742](https://github.com/seerr-team/seerr/issues/2742)) - ([6aeab38](https://github.com/seerr-team/seerr/commit/6aeab38ad6c17de4b6edbccf594a8d759cc869c5)) - *(requests)* Mark requests as completed when media is already available ([#&#8203;2462](https://github.com/seerr-team/seerr/issues/2462)) - ([d25d0ca](https://github.com/seerr-team/seerr/commit/d25d0ca57044f4ada0cd9ccd8cd07347d3c3faa1)) - *(settings)* Persist new settings defaults to disk on startup ([#&#8203;2884](https://github.com/seerr-team/seerr/issues/2884)) - ([66130be](https://github.com/seerr-team/seerr/commit/66130beded3059e1fb5769fe84bc06739eb4a6b0)) - *(settings)* Serialize settings writes and prevent partial overwrites ([#&#8203;2696](https://github.com/seerr-team/seerr/issues/2696)) - ([6c52a2f](https://github.com/seerr-team/seerr/commit/6c52a2f3ad996a7c3f2e13b9ac922753d47586a0)) - *(settings)* Remove beta info banner ([#&#8203;2615](https://github.com/seerr-team/seerr/issues/2615)) - ([fece753](https://github.com/seerr-team/seerr/commit/fece7537e47c087a66fa70845cedc71b292a0676)) - *(setup)* Fix Plex login not proceeding after authentication ([#&#8203;2596](https://github.com/seerr-team/seerr/issues/2596)) - ([1dc5154](https://github.com/seerr-team/seerr/commit/1dc51542aaec7d7c3885cf86c00f0c8610b2f95f)) - *(watchlist-sync)* Handle empty watchlists on PostgreSQL ([#&#8203;2718](https://github.com/seerr-team/seerr/issues/2718)) - ([865396f](https://github.com/seerr-team/seerr/commit/865396fd28d525469c85d42f7cc8f28ad65fed30)) - Improve local login UX ([#&#8203;2849](https://github.com/seerr-team/seerr/issues/2849)) - ([aef2481](https://github.com/seerr-team/seerr/commit/aef2481722034a191276fa875fe97a110049b022)) - Await missing repository saves ([#&#8203;2760](https://github.com/seerr-team/seerr/issues/2760)) - ([1bb638e](https://github.com/seerr-team/seerr/commit/1bb638e175a115b7d8e14f2cb4b8e0c5eb8e9753)) - Helm chart liveness and readiness probe ([#&#8203;2755](https://github.com/seerr-team/seerr/issues/2755)) - ([4434c45](https://github.com/seerr-team/seerr/commit/4434c45ea7f2ec20944660e6b308ac9df278d76c)) - Disambiguate tmdb ids by media type across lookups ([#&#8203;2577](https://github.com/seerr-team/seerr/issues/2577)) - ([0be1896](https://github.com/seerr-team/seerr/commit/0be18968b4d9bd58b2f17fbfe7154b855c566509)) - Anchor streaming service filter check icon to each provider card ([#&#8203;2634](https://github.com/seerr-team/seerr/issues/2634)) - ([94ccd47](https://github.com/seerr-team/seerr/commit/94ccd47e76acb72366926ee3deaa7fe72fd5dfb8)) ##### :book: Documentation - *(contributing-guide)* Fix a typo ([#&#8203;2807](https://github.com/seerr-team/seerr/issues/2807)) - ([6f9b743](https://github.com/seerr-team/seerr/commit/6f9b743ea9bab3b16d48057c239573f613642410)) - *(docker)* Replace backslashes by backticks in windows docker run commands \[skip-ci] ([#&#8203;2557](https://github.com/seerr-team/seerr/issues/2557)) - ([40e02bb](https://github.com/seerr-team/seerr/commit/40e02bba6ad1d5071041c07599d292e0de390df2)) - Clarify Docker volume creation instructions on fresh Windows install ([#&#8203;2861](https://github.com/seerr-team/seerr/issues/2861)) - ([a133930](https://github.com/seerr-team/seerr/commit/a1339307e18647c936e8eccbb2f6c842f771e7ed)) - Move network-related docs to a dedicated tab ([#&#8203;2791](https://github.com/seerr-team/seerr/issues/2791)) - ([5bbdc52](https://github.com/seerr-team/seerr/commit/5bbdc52728b2af648013c9b967cde6f542487b41)) - Promote Nixpkgs as an official installation method ([#&#8203;2775](https://github.com/seerr-team/seerr/issues/2775)) - ([05ad60c](https://github.com/seerr-team/seerr/commit/05ad60c21a42c834a4324d9c9c2843922f4e98e9)) - Fix PM2 start command syntax ([#&#8203;2713](https://github.com/seerr-team/seerr/issues/2713)) - ([5373da4](https://github.com/seerr-team/seerr/commit/5373da4c55309e0985ea799d79c8132eb0c56c1b)) ##### :tractor: Refactor - *(imageproxy)* Reduce noisy image cache logging ([#&#8203;2789](https://github.com/seerr-team/seerr/issues/2789)) - ([036d000](https://github.com/seerr-team/seerr/commit/036d000f26074ff805796081942aa12a74b2c4e1)) - *(notifications)* Move event from author to title field in Discord Embed ([#&#8203;2119](https://github.com/seerr-team/seerr/issues/2119)) - ([a2d1e1b](https://github.com/seerr-team/seerr/commit/a2d1e1b06fe82ba4ee731e36b0d12ba14e0fea27)) - *(userlist)* Responsive columns and buttons ([#&#8203;2083](https://github.com/seerr-team/seerr/issues/2083)) - ([dbe1fca](https://github.com/seerr-team/seerr/commit/dbe1fca6a9452fa9ce0de6006f6f9eda23b9272f)) - *(watchlistsync)* Log media request creation after success instead of before ([#&#8203;2790](https://github.com/seerr-team/seerr/issues/2790)) - ([685cb44](https://github.com/seerr-team/seerr/commit/685cb449b163ab99361e8e4ecad7850d65f552bd)) - Rename Error components to ErrorPage ([#&#8203;2668](https://github.com/seerr-team/seerr/issues/2668)) - ([d5c5f1f](https://github.com/seerr-team/seerr/commit/d5c5f1ff793697e4068d2e2b53534fad84947f52)) ##### :test_tube: Testing - *(user-list)* Deflake sorting assertions ([#&#8203;2766](https://github.com/seerr-team/seerr/issues/2766)) - ([20c2ed8](https://github.com/seerr-team/seerr/commit/20c2ed866fdca77eae80b98d2265028b2be7d100)) - Support server-side unit testing ([#&#8203;2485](https://github.com/seerr-team/seerr/issues/2485)) - ([8563362](https://github.com/seerr-team/seerr/commit/8563362588a6dfa27d19aacee8e99113c6e7b9da)) ##### :gear: Miscellaneous Tasks - *(actions)* Update github actions ([#&#8203;2683](https://github.com/seerr-team/seerr/issues/2683)) - ([a2154f9](https://github.com/seerr-team/seerr/commit/a2154f9e07ca385c1833fc374caca20ec71fcfc9)) - *(actions)* Update github actions ([#&#8203;2672](https://github.com/seerr-team/seerr/issues/2672)) - ([f047cab](https://github.com/seerr-team/seerr/commit/f047cab8039bab15d67f66b9da6af1dad06d53b8)) - *(actions)* Update github actions ([#&#8203;2632](https://github.com/seerr-team/seerr/issues/2632)) - ([e25c1a5](https://github.com/seerr-team/seerr/commit/e25c1a52ec5edd25ceb6ac8adc5086aef8281453)) - *(create-tag)* Correct quote style in commit message for tag preparation ([#&#8203;2593](https://github.com/seerr-team/seerr/issues/2593)) - ([687f18b](https://github.com/seerr-team/seerr/commit/687f18b6b83b916ac51a1128591f9c346d5d2fdb)) - *(docker)* Release alias for major and minor version series ([#&#8203;2881](https://github.com/seerr-team/seerr/issues/2881)) - ([1cc73a8](https://github.com/seerr-team/seerr/commit/1cc73a832b458a6153e493658aae07d06089a1e5)) - *(i18n)* Update translations from Weblate - ([e85216a](https://github.com/seerr-team/seerr/commit/e85216aecce1a08f4184106d9bcbbba8bb900a9a)) - *(i18n)* Update translations from Weblate - ([b1adc79](https://github.com/seerr-team/seerr/commit/b1adc79c756e279190a264676020fb792e6d0c3a)) - *(i18n)* Update translations from Weblate ([#&#8203;2419](https://github.com/seerr-team/seerr/issues/2419)) - ([4bd7c19](https://github.com/seerr-team/seerr/commit/4bd7c1955ed7e03f40478d6696a259df32436386)) - *(pr-validation)* Make checklist box detection case-insensitive ([#&#8203;2802](https://github.com/seerr-team/seerr/issues/2802)) - ([58514ec](https://github.com/seerr-team/seerr/commit/58514ec5cf368ff9fb2b01643a2e3d4ddfbc2907)) - *(pr-validation)* Update pull request permissions to write for validation jobs ([#&#8203;2800](https://github.com/seerr-team/seerr/issues/2800)) - ([986761f](https://github.com/seerr-team/seerr/commit/986761f61f0bed21eb109d476a55e3dc385cdcc5)) - *(pr-validation)* Disable package manager cache in nodejs setup ([#&#8203;2799](https://github.com/seerr-team/seerr/issues/2799)) - ([67e27d5](https://github.com/seerr-team/seerr/commit/67e27d5b7995ccd7edcf628f02e25b9329af0866)) - *(release)* Prepare v3.2.0 - ([e0b2a1c](https://github.com/seerr-team/seerr/commit/e0b2a1c94243cd8644929a9d810b9be3e36ab0cb)) - *(release)* Merge develop into main - ([c5800a0](https://github.com/seerr-team/seerr/commit/c5800a0ecd27d3014a180e6b667ce082c3701b17)) - Bump minimum required node version to 22.19.0 ([#&#8203;2873](https://github.com/seerr-team/seerr/issues/2873)) - ([891265f](https://github.com/seerr-team/seerr/commit/891265fbfe75d01c492c15cb0892a20c0b92b85a)) - Add PR validation workflow and update contributing guidelines ([#&#8203;2777](https://github.com/seerr-team/seerr/issues/2777)) - ([772e83d](https://github.com/seerr-team/seerr/commit/772e83d104074b7e6bae13495863131d50db5342)) - Upgrade to eslint v9 ([#&#8203;2574](https://github.com/seerr-team/seerr/issues/2574)) - ([36243a0](https://github.com/seerr-team/seerr/commit/36243a0deb9e4d73b76e69ccf153555664c9df9c)) - Ignore helm scope in git-cliff ([#&#8203;2638](https://github.com/seerr-team/seerr/issues/2638)) - ([4d2b658](https://github.com/seerr-team/seerr/commit/4d2b65822115e49508ce9fb72d6f4cab058b9ff0)) #### New Contributors :heart: - [@&#8203;aslafy-z](https://github.com/aslafy-z) made their first contribution - [@&#8203;leereilly](https://github.com/leereilly) made their first contribution - [@&#8203;jisef](https://github.com/jisef) made their first contribution - [@&#8203;dougrathbone](https://github.com/dougrathbone) made their first contribution - [@&#8203;bobziroll](https://github.com/bobziroll) made their first contribution - [@&#8203;v3DJG6GL](https://github.com/v3DJG6GL) made their first contribution - [@&#8203;Roboroads](https://github.com/Roboroads) made their first contribution - [@&#8203;costajohnt](https://github.com/costajohnt) made their first contribution - [@&#8203;tiagodefendi](https://github.com/tiagodefendi) made their first contribution - [@&#8203;Jyasapara](https://github.com/Jyasapara) made their first contribution - [@&#8203;Sym-jay](https://github.com/Sym-jay) made their first contribution - [@&#8203;bibi0019](https://github.com/bibi0019) made their first contribution - [@&#8203;redondos](https://github.com/redondos) made their first contribution - [@&#8203;bogo22](https://github.com/bogo22) made their first contribution - [@&#8203;jabloink](https://github.com/jabloink) made their first contribution - [@&#8203;YakGravity](https://github.com/YakGravity) made their first contribution - [@&#8203;dj0024javia](https://github.com/dj0024javia) made their first contribution - [@&#8203;Jerra94](https://github.com/Jerra94) made their first contribution - [@&#8203;its-wizza](https://github.com/its-wizza) made their first contribution - [@&#8203;ventiph](https://github.com/ventiph) made their first contribution - [@&#8203;RinZ27](https://github.com/RinZ27) made their first contribution<!-- generated by git-cliff --> ### [`v3.1.1`](https://github.com/seerr-team/seerr/releases/tag/v3.1.1) [Compare Source](https://github.com/seerr-team/seerr/compare/v3.1.0...v3.1.1) 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.** ##### :shield: 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: Bug Fixes - *(imageproxy)* Type axios instance - ([74100e9](https://github.com/seerr-team/seerr/commit/74100e9669d3f2dc67a39f9f8fdfe7c5975b980f)) </details> --- ### Configuration :date: **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from dae83a3dc1 to 275171ac22 2026-04-15 22:03:10 +00:00 Compare
renovate-bot changed title from chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.1.1 to chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.2.0 2026-04-15 22:03:11 +00:00
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from 275171ac22 to 35989e326c 2026-06-01 16:10:08 +00:00 Compare
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from 35989e326c to 800f247f2c 2026-06-02 12:04:40 +00:00 Compare
renovate-bot changed title from chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.2.0 to chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.3.0 2026-06-02 12:04:44 +00:00
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from 800f247f2c to 0146ce4ffe 2026-07-27 22:04:32 +00:00 Compare
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from 0146ce4ffe to afc2f33a02 2026-07-28 02:03:51 +00:00 Compare
renovate-bot changed title from chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.3.0 to chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.4.0 2026-07-28 02:03:54 +00:00
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from afc2f33a02 to cfcd7c9404 2026-07-30 10:04:19 +00:00 Compare
renovate-bot changed title from chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.4.0 to chore(deps): update ghcr.io/seerr-team/seerr docker tag to v3.4.1 2026-07-30 10:04:22 +00:00
renovate-bot force-pushed renovate/ghcr.io-seerr-team-seerr-3.x from cfcd7c9404 to d882c139ac 2026-07-31 18:04:42 +00:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ghcr.io-seerr-team-seerr-3.x:renovate/ghcr.io-seerr-team-seerr-3.x
git switch renovate/ghcr.io-seerr-team-seerr-3.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/ghcr.io-seerr-team-seerr-3.x
git switch renovate/ghcr.io-seerr-team-seerr-3.x
git rebase main
git switch main
git merge --ff-only renovate/ghcr.io-seerr-team-seerr-3.x
git switch renovate/ghcr.io-seerr-team-seerr-3.x
git rebase main
git switch main
git merge --no-ff renovate/ghcr.io-seerr-team-seerr-3.x
git switch main
git merge --squash renovate/ghcr.io-seerr-team-seerr-3.x
git switch main
git merge --ff-only renovate/ghcr.io-seerr-team-seerr-3.x
git switch main
git merge renovate/ghcr.io-seerr-team-seerr-3.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
peschmae/ansible-home-borr!740
No description provided.