Gauthier
d5c5f1ff79
refactor: rename Error components to ErrorPage ( #2668 )
2026-03-10 21:40:05 +01:00
0xsysr3ll
fbfcb43d2f
fix(region-selector): prevent empty region reporting during sync ( #2636 )
2026-03-10 13:07:45 +01:00
Jerra94
ff4ab21a9e
feat(webhook): add jellyfinMediaId and jellyfinUserId to webhook notification ( #1959 )
2026-03-06 12:04:13 +01:00
0xsysr3ll
94ccd47e76
fix: anchor streaming service filter check icon to each provider card ( #2634 )
2026-03-05 22:48:41 +01:00
bogo22
4ce0db1959
feat(trending): add filter options ( #2137 )
...
Signed-off-by: Florian Hoech <code@florians-web.de >
2026-03-05 15:24:55 +05:00
0xsysr3ll
3152f727ef
feat(notifications): webhook custom headers ( #2230 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2026-03-05 15:23:47 +05:00
fallenbagel
1dc51542aa
fix(setup): fix Plex login not proceeding after authentication ( #2596 )
2026-03-04 03:22:01 +05:00
fallenbagel
835e9176c0
fix(email): preserve newlines in PGP key textarea fields ( #2617 )
2026-03-02 16:33:11 +05:00
0xsysr3ll
fece7537e4
fix(settings): remove beta info banner ( #2615 )
2026-03-02 11:30:09 +01:00
fallenbagel
61e0377361
feat(notifications): add priority setting for ntfy agent ( #2306 )
2026-03-02 04:37:57 +05:00
fallenbagel
5c34c91257
feat(sonarr): add monitorNewItems option to sonarr settings & modal ( #2071 )
2026-02-28 02:08:44 +05:00
seerr-weblate-bot
4bd7c1955e
chore(i18n): update translations from Weblate ( #2419 )
...
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Auggie <773150+augustuen@users.noreply.github.com >
Co-authored-by: Bas <910100490+weblate@proton.me >
Co-authored-by: Dani Hengeveld <dani10hengeveld@gmail.com >
Co-authored-by: Eneko <eneko.perez@gmail.com >
Co-authored-by: Ingo-vS <ivs01@vomsondern.net >
Co-authored-by: Jamal R. <jamal2362@googlemail.com >
Co-authored-by: Jan-T. Brinkmann <jtbrinkmann@proton.me >
Co-authored-by: JanDziaslo <u22_bartosznikitiuk@zsp1.siedlce.pl >
Co-authored-by: Kyalarys <charli.pn@proton.me >
Co-authored-by: Ludovic Ortega <github@mail.adminafk.fr >
Co-authored-by: MAxime Renault <mrenault95@gmail.com >
Co-authored-by: Marcos <silvamarcos1919@outlook.com >
Co-authored-by: Miguel Pacheco <runway-venus-kung@duck.com >
Co-authored-by: Mihai Goia <synedu123@gmail.com >
Co-authored-by: Nils Karlsson Pyssling <nisse@users.noreply.translate.seerr.dev >
Co-authored-by: SulliL <susu.leduc@gmail.com >
Co-authored-by: Thadah D. Denyse <thadahdenyse@protonmail.com >
Co-authored-by: Tung Huynh <tung75605@gmail.com >
Co-authored-by: Ulrik J <ulrik.johansen@me.com >
Co-authored-by: dtalens <databio@gmail.com >
Co-authored-by: iridium <cobus014@icloud.com >
Co-authored-by: lauantaimakkara <a.lj.unma.va.l@googlemail.com >
Co-authored-by: tkymmm <lempicka@sluice.xyz >
Co-authored-by: ugyes <ferenc.bodi@live.com >
Co-authored-by: w-club <w@w-w.club >
2026-02-27 18:53:28 +00:00
Pierre Spring
10ea21b20f
feat: self-host font for better privacy ( #2540 )
2026-02-27 10:48:48 +01:00
Pierre Spring
f42a4ecf82
refactor(tailwind): replace deprecated tailwind utilities ( #2542 )
2026-02-25 13:28:00 +01:00
Pierre Spring
cd8b386bf8
chore(eslint): add react/self-closing-comp ( #2563 )
2026-02-23 22:58:46 +01:00
fallenbagel
3bcb4da1e5
feat(servarr-api): make Servarr API request timeout configurable ( #2556 )
2026-02-23 00:32:31 +01:00
Pierre Spring
b843be0cad
fix(link-account): fix error-message override ( #2547 )
2026-02-22 12:41:37 +01:00
Conlan Kreher
33a5d9a9ac
refactor: rename blacklist to blocklist ( #2157 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: fallenbagel <98979876+Fallenbagel@users.noreply.github.com >
Co-authored-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: gauthier-th <mail@gauthierth.fr >
2026-02-14 14:31:45 +01:00
fallenbagel
1ed86c14c0
fix(media-request-subscriber): prevent mediald nullification from cascade saves ( #2356 )
2026-02-13 15:02:22 +05:00
fallenbagel
91261f6a61
fix(settings): DNS cache UI consistency, validation, and conditional rendering ( #2382 )
2026-02-13 00:16:10 +01:00
Gauthier
3dea58eead
fix(overriderules): display the users of an override rule ( #2410 )
2026-02-12 23:20:16 +01:00
Gauthier
028c7c2434
fix(overriderules): test service using the right endpoint ( #2399 )
2026-02-10 13:18:56 +01:00
fallenbagel
a44a3b1e14
perf: add database indexes & minor frontend/backend improvements ( #2396 )
2026-02-09 17:06:53 +05:00
seerr-weblate-bot
673f3f2939
chore(i18n): update translations from Weblate ( #2395 )
...
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Ulrik J <ulrik.johansen@me.com >
Co-authored-by: fallenbagel <98979876+fallenbagel@users.noreply.github.com >
2026-02-09 07:17:17 +05:00
fallenbagel
3cd66589ca
chore(i18n): rescue translations from #2384 ( #2394 )
...
Co-authored-by: Ulrik J <ulrik.johansen@me.com >
2026-02-09 07:07:11 +05:00
seerr-weblate-bot
2dac679f1b
chore(i18n): update translations from Weblate ( #2378 )
...
Co-authored-by: Anonymous <noreply@weblate.org >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: 宿命 <331874545@qq.com >
Co-authored-by: lauantaimakkara <a.lj.unma.va.l@googlemail.com >
Co-authored-by: Thadah <thadahdenyse+borgcube@protonmail.com >
Co-authored-by: Filip Zalitchi <nyt.g777@gmail.com >
Co-authored-by: Gökhan GÜRBÜZ <gkhn.gurbuz@hotmail.com >
Co-authored-by: HanaO00 <greenmalkak@gmail.com >
Co-authored-by: sephrat <sephrat.flo@gmail.com >
Co-authored-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: Kyalarys <charli.pn@proton.me >
Co-authored-by: Mikael Wessel <post@mikaelkw.online >
Co-authored-by: Bas <910100490+weblate@proton.me >
Co-authored-by: Senne <senne@is.soms.moe >
Co-authored-by: ugyes <ferenc.bodi@live.com >
Co-authored-by: Kiss-Pusztai Balázs <balazs.movie@gmail.com >
Co-authored-by: NilsKarlssonPyssling <nisse@users.noreply.translate.jellyseerr.dev >
Co-authored-by: Jonas <jonaasjac@gmail.com >
Co-authored-by: Jamal R. <jamal2362@googlemail.com >
Co-authored-by: Christian <christian_thalmann@bluewin.ch >
Co-authored-by: Ulrik J <ulrikj@users.noreply.translate.jellyseerr.dev >
Co-authored-by: Fallenbagel <jellyseerr@borgcube.de >
2026-02-06 21:45:45 +01:00
fallenbagel
faa2c0a005
fix(servarr): add timeout to Radarr/Sonarr API requests to prevent infinite loading ( #2375 )
...
* fix(servarr): add timeout to Radarr/Sonarr API requests to prevent infinite loading
Adds a 5-second timeout to all Radarr/Sonarr API requests and displays a warning banner when
services are unreachable. This prevents the Recent Requests section and request list pages from
hanging indefinitely when a configured service has connection issues.
fix #2374
* fix(requests): only show service error banner to users with advanced permissions
2026-02-06 21:38:21 +01:00
fallenbagel
8b41685b31
chore(deps): upgrade prettier, and tailwind ( #2351 )
2026-01-29 07:48:34 +01:00
fallenbagel
ddf347994a
chore(deps): update dependencies and fix security vulnerabilities ( #2342 )
...
* chore(deps): update dependencies and fix security vulnerabilities
Update TypeScript 4.9 → 5.4. Update Zod 3 → 4. Update nodemailer 6 → 7. Update @typescript-eslint
packages to v7. Update xml2js, undici, lodash, axios, swr, winston- Add pnpm.overrides for
transitive dependency vulnerabilities
* chore: fix import ordering for TypeScript 5.4 compatibility
prettier-plugin-organize-imports behaves differently with TypeScript 5.4 vs 4.9, causing CI
formatting checks to fail. This reformats imports to match the ordering expected by the plugin with
the upgraded TS version.
2026-01-27 19:00:42 +01:00
Gauthier
6031fab3b4
fix(collection): allow re-request of deleted items in a collection ( #2339 )
...
Fix an issue where re-requesting an entire collection or some items of a collection is not possible
if these items have been deleted.
fix #1749
2026-01-26 16:15:47 +01:00
fallenbagel
65844a2f23
chore(deps): migrate to @seerr-team/react-tailwindcss-datepicker ( #2330 )
...
Migrates from `react-tailwindcss-datepicker-sct` to `@seerr-team/react-tailwindcss-datepicker`, our
own fork published on npm. This fork includes a fix for keyboard input not working in single date
mode (typing a date and pressing enter now properly applies the filter).
fix #1585
2026-01-25 17:09:05 +01:00
fallenbagel
c9037f77e6
fix(network-settings): convert DNS cache TTL values to numbers ( #2299 )
...
This PR ensures DNS cache TTL values are properly converted to numbers before being sent to the
backend.
fix #2294
2026-01-17 13:46:05 +01:00
Brandon Cohen
48631db989
fix: preserve deleted status when processing movies ( #2066 )
...
* fix: prevent the delete status from changing unless a new request is made"
refactor: remove parent remove change until later date
refactor: remove console log
* fix: add download progress for deleted badge
fix: check if not processing first for movies
* fix: add season pack change
2026-01-17 06:48:14 +05:00
fallenbagel
ac7c2983d3
fix(pushover): prevent notifications when agent is disabled or unconfigured ( #2304 )
2026-01-16 22:39:15 +01:00
fallenbagel
767dc529e8
fix(ui): correct season pluralization in RequestItem ( #2307 )
...
Fixes incorrect "Seasons" label when only one season is requested.
fix #2263
2026-01-16 22:12:21 +01:00
fallenbagel
3f35b8c886
fix(ui): correct season pluralisation in RequestCard ( #2305 )
...
Fixes incorrect "seasons" label when only one season is requested. The plural form was being used
regardless of the actual count
fix #2263
2026-01-16 09:19:13 +01:00
fallenbagel
d0f029b46e
fix(login): add missing keys to PlexLoginButton FormattedMessage children ( #2291 )
2026-01-12 10:50:33 +01:00
fallenbagel
e0a81038cd
fix(plex-settings): fix Plex preset selection not enabling save button ( #2289 )
...
Uses setValues instead of setFieldValue calls to properly trigger the validation and also added a
validateOnMOunt to ensure form validity is checked on initial render.
fix #2287
2026-01-11 19:17:47 +01:00
fallenbagel
4ab919360a
fix(setup): fix Plex login not proceeding after authentication ( #2290 )
...
Directly fetch and populate SWR cache with user data instead of relying on revalidate() which is
disabled on auth pages since #2213
fix #2288
2026-01-11 18:43:27 +01:00
Someone
adbcf80333
fix(ui): remove duplicate download items in manage slide over ( #1916 )
...
* fix(ui): filter duplicate downloads in ManageSlideOver using downloadId
Apply the same logic as PR #927 to deduplicate season pack downloads
in the "Manage Series" slide-over panel.
* Update src/components/ManageSlideOver/index.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/components/ManageSlideOver/index.tsx
Co-authored-by: Gauthier <mail@gauthierth.fr >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Gauthier <mail@gauthierth.fr >
2026-01-07 16:06:11 +00:00
0xsysr3ll
d0c9afc16e
fix(webpush): improve iOS push subscription endpoint cleanup ( #2140 )
2025-12-31 13:44:45 +01:00
samohtxotom
8bbe7864af
chore(metadata-settings): add autoDismiss to toast notifications ( #2254 )
2025-12-27 06:27:12 +08:00
fallenbagel
1f04eeb040
fix: disable automatic auth revalidation on auth pages ( #2213 )
...
* fix: disable automatic auth revalidation on auth pages
Prevents unnecessary `/api/v1/auth/me` requests on login, setup, and password reset pages.
fix #738
* fix: update regex to include resetpassword guid & add missing condition in refreshInterval
2025-12-09 13:17:17 +01:00
Gauthier
9d8b343790
chore(deps): update all non-major dependencies ( #2188 )
...
Update all non-major dependencies. Modifications in `src` files are there to fix linting issues.
2025-12-09 09:40:35 +01:00
0xsysr3ll
bde322de8e
fix(override-rules): show correct genres for both *arr services ( #2155 )
2025-11-21 22:24:14 +01:00
Gauvain
af083a3cd5
chore: rebrand from Jellyseerr to Seerr across project ( #2116 )
2025-11-18 22:51:20 +01:00
0xsysr3ll
597858785e
fix(ui): ensure mobile media type filter is always visible on actor pages ( #2128 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-11-05 21:27:11 +01:00
Gauthier
4e9c94c80f
feat: Overseerr to Jellyseerr migration ( #2019 )
...
* feat: add Overseerr migration
* refactor: rename to Seerr
* refactor: more rename to Seerr
* feat: update the value of the MediaStatus.DELETED enum
* fix: add more details in migration logs
* fix: replace .update by .save for TypeORM hooks
* fix: add fake migration to skip the duplicated UpdateWebPush migration
* fix: rewrite the AddUserAvatarCacheFields migration for Overseerr merge
* fix: replace jellyseerr migrations with a dedicated one for overseerr
* fix: update overseerr migration
* fix: update overseerr migration
* fix: remove irrelevant changes
* fix: typos
* docs: update jsdoc comment
* docs: update seerr description
* docs: fix the contributing.md link
* fix: remove unwanterd change on postgres dev datasource
* docs: add latest tag to docker image
* fix: migrate old deleted status for 4k media
* fix: update Seerr version check
2025-10-30 19:57:50 +01:00
0xsysr3ll
7dfa30a151
fix(media): handle 4K Radarr removal for multiple instances ( #2037 )
...
This PR fixes an issue where removing 4K movies from Radarr failed when multiple Radarr instances were configured. The backend was misparsing boolean query parameters and using string slugs instead of TMDB IDs. The fix ensures that the correct 4K Radarr instance is targeted and that TMDB IDs are used for movie removal.
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-10-28 17:25:57 +01:00
Ludovic Ortega
b34ca1543a
feat: do not enforce TLD on email ( #2075 )
...
fix #1846
2025-10-20 17:24:24 +03:00