Repository navigation
Release v3.5.0
3.5.0 - 2026-10-08
π Features
- (PlexImportModal) Add user details sync functionality (seerr-team#2977) - (902b88e)
- (api) Send a Seerr user agent on outbound requests (seerr-team#3395) - (a123d20)
- (api) Support
userIdwhen creating issues (seerr-team#3100) - (5f2722d) - (external-links) Add Simkl media link (seerr-team#3121) - (5ae70d0)
- (notifications) Add support for ntfy.sh tags (seerr-team#3350) - (92bad10)
- (notifications) Add embed poster option for Gotify (seerr-team#3332) - (afb17aa)
- (notifications) Add Discord thread ID support (seerr-team#3065) - (6e9ba06)
- (overriderules) Apply override rules to advanced requests (seerr-team#2164) - (794743a)
- (requests) Allow admins to bypass user quota limits (seerr-team#2026) - (72536da)
- (settings) Hide already requested media (seerr-team#1855) - (6f5a177)
- (users) Add search box for user lookup by username or email (seerr-team#2482) - (aae8816)
- Add a demo feature (seerr-team#3017) - (38581ca)
- Add support for custom plex metadata provider guid scheme in scanner (seerr-team#3316) - (7baed83)
- Allow to disable version check (seerr-team#3137) - (73937c0)
- Add jellyfin/emby quick connect authentication (seerr-team#2212) - (74c8db4)
- Remove Plex/Jellyfin, make Radarr/Sonarr only - (11035ab)
- Add start.sh to run setup and launch the app - (4c9a9c8)
π Bug Fixes
- (api) Stop library reads from resetting enabled flags (seerr-team#3321) - (985ddef)
- (auth) Refresh avatar on Quick Connect login (seerr-team#3504) - (d4eeea8)
- (availability-sync) Prevent false removals for merged-version Plex items (seerr-team#3224) - (46d8033)
- (ci) Use a lowercase image name in the release workflow (#8) - (e501c0f)
- (datasource) Break import cycle mistyping postgres timestamps (seerr-team#3449) - (d7b08bd)
- (datasource) Register entities and subscribers explicitly (seerr-team#3375) - (0f79ee6)
- (db) Remap leftover Overseerr DELETED status after migration (seerr-team#3510) - (2bebae8)
- (db) Drop stale auth unique on sqlite push subscriptions (seerr-team#3391) - (5f4cb1e)
- (discover) Fix tv title sorting and validate sortBy per media type (seerr-team#3305) - (2759058)
- (discover) Use added sort in recent requests slider (seerr-team#3202) - (8ccd0f6)
- (email) Respect hosts file for SMTP connections (seerr-team#3082) - (b660201)
- (i18n) Fallback to server locale for "Default" user lang in notifs (seerr-team#3190) - (ef9edc8)
- (jellyfin-api) Update Authorization headers for Jellyfin (seerr-team#3502) - (de57e7a)
- (login) Hide quick connect button for emby servers (seerr-team#3369) - (d103787)
- (next) Add next-env.d.ts to .gitignore (seerr-team#3282) - (3279393)
- (notifications) Make the Discord IDs available even when the notification is disabled on Seerr (seerr-team#3139) - (a8f1780)
- (override-rules) Keep values set by advanced requesters (seerr-team#3539) - (b919443)
- (override-rules) Match default *arr server by id (seerr-team#3428) - (7fae95b)
- (plex) Limit concurrent watchlist metadata requests (seerr-team#3251) - (103976d)
- (proxy) Proxy clients built before proxy init (seerr-team#3196) - (8ad191f)
- (request) Render anime notice alert in a div instead of a p (seerr-team#3331) - (1fd35f9)
- (requests) Serialize requests for the same title (seerr-team#3380) - (cc6f5c7)
- (requests) Stop editing a request from re-requesting covered seasons (seerr-team#3379) - (10483e2)
- (requests) Enforce the quota when editing a request (seerr-team#3378) - (8f0a977)
- (requests) Skip seasons with no episodes when requesting all seasons (seerr-team#2698) - (1dbf19b)
- (requests) Scope download status to requested seasons on request cards (seerr-team#3412) - (c604bcc)
- (requests) Serialize request creation per user (seerr-team#3377) - (d7dc7bd)
- (requests) Stop editing a request from stealing another's season (seerr-team#3376) - (17fc4cc)
- (requests) Reset orphaned season statuses when a request is deleted (seerr-team#3279) - (970bb54)
- (requests) Enforce pending and failed states on request routes (seerr-team#3385) - (9f6403e)
- (scanner) Confirm orphan candidates against the servers before declining (seerr-team#3399) - (34b28d0)
- (scanners) Decline orphaned requests when media is removed from servarr (seerr-team#3191) - (2e0e4ce)
- (server) Respond instead of hanging on proxy route errors (seerr-team#3501) - (a53f49b)
- (settings) Mutate the query-string status key for modal immediately (seerr-team#3432) - (5af32cb)
- (sonarr) Apply configured series type to non-anime requests (seerr-team#3329) - (42bee2a)
- (sonarr) Decouple anime root folder routing from seriesType (seerr-team#3328) - (93c0b6a)
- (subscriber) Keep issue comment lookups on the owning save's connection (seerr-team#3536) - (68e01b9)
- (subscriber) Keep request status updates on the owning save's connection (seerr-team#3366) - (059008c)
- (subscriber) Await request status updates (seerr-team#3223) - (f481b56)
- (tv) Prevent phantom specials from blocking season request (seerr-team#3351) - (7997f75)
- (ui) Stop the slideover backdrop flashing back on close (seerr-team#3451) - (df743f4)
- (ui) Stop appear leaking onto the DOM in Modal and SlideOver (seerr-team#3446) - (da4b555)
- (ui) Don't mark empty collections as available (seerr-team#3431) - (92f8404)
- (ui) Keep user list action buttons sized with a single user (seerr-team#3311) - (f926248)
- (ui) Revalidate request list after approving or declining a request (seerr-team#3283) - (e810b98)
- (upstream-sync) Prevent bash -e from exiting on merge conflicts - (cc2cfb0)
- (upstream-sync) Add git identity before merge commit - (b8ce522)
- (webpush) Resolve push subscription bugs for multi-device and shared browsers (seerr-team#3142) - (59d5947)
- (webpush) Guard subscriptions request until user loads (seerr-team#3113) - (6829850)
- Fix empty discordId in comment webhooks (seerr-team#3467) - (e73825b)
- Prevent hideAvailable/hideBlocklisted from filtering person results (seerr-team#3434) - (0be53e6)
- Stop masking connection failures across media server sync and login (seerr-team#3324) - (4d17e08)
- Keep library settings when renamed on media server (seerr-team#3323) - (c9f2ac5)
- Changes the suggested url from plex's "hosted" app (seerr-team#3250) - (d3c070e)
- Rebuild stale artifacts in setup.sh - (f30c80a)
- Repair container build on clean checkouts and i18n key drift - (00930a7)
- Harden Dockerfile and clean up fork leftovers after v3.4.1 sync - (59a12dd)
- Don't delete requests when removing media from arr (seerr-team#3288) - (3ee6f92)
- Handle already-removed media in radarr/sonarr delete (seerr-team#3209) - (8ea0c17)
- Support for IPv6 address literals in HOST env var (seerr-team#2614) - (0adbf50)
- Prevent cross-instance external ID collisions (seerr-team#3203) - (8e02d92)
- Close manage movie sidebar without back reopening (seerr-team#2590) - (0a1f703)
- Availability sync demotion and orphan season rollup edge cases (seerr-team#3148) - (784faa9)
- Remove Docker Hub login entirely, use GHCR only - (9ddf27b)
- Restore corrupted workflow files and reapply Docker Hub optional login - (a918895)
- Make Docker Hub login optional, fix Docusaurus baseUrl, remove unneeded workflows - (b61e78d)
- Setup account creation, update README, fix upstream-sync YAML - (0699ec0)
- Add admin account creation step to setup - (f8acabb)
- Make Overseerr migration idempotent and update branch refs - (7dd5aca)
- Ignore config dir and guard Overseerr merge on fresh db - (2aa2ccc)
- Skip Overseerr merge on fresh database - (a91da18)
- Install all deps in setup.sh and fix SetupLogin type error - (270d1d6)
- Allow Node 24+ by relaxing engines field to >=22.19.0 - (f98b86f)
π Documentation
- (blog) Rootless design and PUID/PGID rationale (seerr-team#3105) - (bf5323f)
- (blog) Fix "monitorNewItems" feature description and previous post author (seerr-team#3103) - (4e7a227)
- (discord) Document the Thread ID notification setting. (seerr-team#3481) - (7afbb29)
- (docker) Add cap-drop and security-opt to docker command (seerr-team#3472) - (a4f5eaa)
- Note the v3.5.0 upstream base - (08b390c)
- Clarify ai disclosure policy further (seerr-team#3358) - (dea5960)
- Refresh fork docs after the v3.4.1 sync - (17d08e6)
- Update truenas migration section to include chown (seerr-team#3143) - (ebac489)
- Add TrueNAS migration guidance (seerr-team#3107) - (8b062ed)
- Update documentation for Seearr fork - (fdefd16)
- Add README with usage instructions for seearr fork - (b177451)
β‘ Performance
- Bound tmdb cache & split scan lookups into their own tier (seerr-team#3367) - (59ad5f1)
π Refactor
- (avatarproxy) Remove unused auth header from avatarproxy (seerr-team#3503) - (b211652)
- (ui) Use the Radio component instead of RadioGroup.Option (seerr-team#3454) - (46d5915)
- (ui) Use headlessui flat named exports (seerr-team#3453) - (aa8e0de)
π§ͺ Testing
- (cypress) Stop dirty restartRequired flag cascading across specs (seerr-team#3368) - (39ff48c)
- Block outbound HTTP in unit tests (seerr-team#3511) - (abe2f3b)
- Add scanner update rate override for testing (seerr-team#3241) - (7a76142)
βοΈ Miscellaneous Tasks
- (actions) Update github actions (seerr-team#3478) - (a3dbbd9)
- (actions) Update github actions (major) (seerr-team#3471) - (6bf3d04)
- (actions) Update github actions (seerr-team#3306) - (5a5f059)
- (actions) Update github actions (seerr-team#3041) - (0438710)
- (dev) Add devenv setup (seerr-team#3138) - (d2ffe4f)
- (duplicate-detector) Switch embeddings to bge-small-en-v1.5 (seerr-team#3541) - (4fd0da0)
- (i18n) Update translations from Weblate - (68c5bc8)
- (i18n) Update translations from Weblate - (5f97227)
- (i18n) Update translations from Weblate - (5c04640)
- (i18n) Update translations from Weblate - (cc592e8)
- (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.5.0 - (e2f24cb)
- (release) Prepare 3.5.0 release - (cd0fb22)
- (release) Prepare v3.4.1 - (69f73a6)
- (release) Prepare v3.4.1 release - (5c8f1cb)
- (release) Prepare v3.4.0 - (2dbe886)
- (release) Prepare 3.4.0 release - (b21049a)
- Merge upstream seerr v3.5.0 - (dfa322c)
- Remove third party action dawidd6/action-download-artifact (seerr-team#3480) - (6fa7473)
- Fix release workflow verify attestation (seerr-team#3337) - (090c659)
- Exclude .pnpm-store from Docker build context (seerr-team#3313) - (bd491c7)
- Open upstream sync PRs for the latest stable release (#6) - (62e8404)
- Merge upstream seerr v3.4.1 - (4d1cd6b)
- Fix docker login race condition (seerr-team#3303) - (95e18de)
- Parallelize the action steps when possible (seerr-team#3225) - (45f7a7a)
- Remove backup hook file - (50771cb)
New Contributors β€οΈ
- @Project516 made their first contribution
- @atilaszsz made their first contribution
- @aussierk made their first contribution
- @Xyerophyte made their first contribution
- @Knat-Dev made their first contribution
- @britsync07-prog made their first contribution
- @MannXo made their first contribution
- @bartdelange made their first contribution
- @Arul1998 made their first contribution
- @tuvokian made their first contribution
- @peruzzof made their first contribution
- @lichie567 made their first contribution
- @samtheruby made their first contribution
- @aaamoeder made their first contribution
- @kouellette made their first contribution
- @u61d made their first contribution
- @thraizz made their first contribution
- @john-fletcher made their first contribution
- @Gilmoursa made their first contribution
- @atoy3731 made their first contribution
- @nightt5879 made their first contribution