Commit Graph

887 Commits

Author SHA1 Message Date
fallenbagel
27011d6997 fix: stop masking connection errors as auth or unknown failures
Every Jellyfin API method threw InvalidAuthToken or Unknown on any axios error, including a plain
connection failure, so an unreachable server or a bad token looked the same to callers. Plex
silently reset libraries to empty instead of throwing at all, and the login switch had no case for
it.
This fixes these issues.
2026-07-31 06:33:24 +08:00
fallenbagel
596aabfff7 fix: surface real errors in media server setup and settings 2026-07-31 05:46:04 +08:00
fallenbagel
6aebf6f593 fix: keep library settings when renamed on media server
Matching on id and name meant a rename made the lookup miss, so
enabled fell back to false and the library silently turned off.
Section keys and Jellyfin GUIDs are stable across renames.

If a key is ever reused after a deletion, the new library inherits
the old one's state which is preferable to a rename disabling it.
2026-07-31 05:21:48 +08:00
fallenbagel
813aa38111 fix(api): stop library reads from resetting enabled flags
Reads rebuilt every library's enabled flag from the `enable` query param,so any request without it
disabled all libraries. Libraries are nowaddressed individually and reads no longer mutate.

fix #3308
2026-07-31 05:05:49 +08:00
fallenbagel
3ee6f9200c fix: don't delete requests when removing media from arr (#3288) 2026-07-30 00:49:56 +05:00
fallenbagel
8ea0c174ea fix: handle already-removed media in radarr/sonarr delete (#3209) 2026-07-30 00:49:55 +05:00
Ludovic Ortega
73937c0ccd feat: allow to disable version check (#3137)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2026-07-28 01:41:46 +02:00
Gauthier
f484791105 Merge commit from fork 2026-07-28 07:36:31 +08:00
Weblate
4b65ab507d chore(i18n): update translations from Weblate
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: dtalens <dtalens@users.noreply.translate.seerr.dev>
2026-07-25 04:59:02 +05:00
Kyle Ouellette
0adbf50b5c fix: support for IPv6 address literals in HOST env var (#2614)
Co-authored-by: fallenbagel <98979876+fallenbagel@users.noreply.github.com>
2026-07-22 20:49:11 +08:00
fallenbagel
46d8033599 fix(availability-sync): prevent false removals for merged-version Plex items (#3224) 2026-07-21 08:15:43 +08:00
fallenbagel
f481b56a7a fix(subscriber): await request status updates (#3223) 2026-07-21 02:14:34 +02:00
Weblate
d051deb811 chore(i18n): update translations from Weblate
Co-authored-by: SulliL <susu.leduc@gmail.com>
Co-authored-by: Ulrik J <ulrikj@users.noreply.translate.seerr.dev>
Co-authored-by: Weblate <noreply@weblate.org>
2026-07-03 22:12:25 +02:00
fallenbagel
8e02d927df fix: prevent cross-instance external ID collisions (#3203) 2026-07-03 22:04:55 +02:00
0xsysr3ll
902b88e16a feat(PlexImportModal): add user details sync functionality (#2977) 2026-07-03 21:40:55 +08:00
fallenbagel
2e0e4ceb2a fix(scanners): decline orphaned requests when media is removed from servarr (#3191) 2026-07-03 21:39:14 +08:00
fallenbagel
74c8db42a6 feat: add jellyfin/emby quick connect authentication (#2212) 2026-07-03 13:32:20 +02:00
fallenbagel
8ad191f42b fix(proxy): proxy clients built before proxy init (#3196) 2026-06-25 01:49:58 +02:00
fallenbagel
ef9edc832f fix(i18n): fallback to server locale for "Default" user lang in notifs (#3190) 2026-06-23 17:07:34 +08:00
Weblate
8d351bce65 chore(i18n): update translations from Weblate
Co-authored-by: Kisnov <gabrielmarfil0@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2026-06-18 17:39:02 +02:00
0xsysr3ll
72536da50e feat(requests): allow admins to bypass user quota limits (#2026) 2026-06-18 12:37:07 +02:00
Weblate
3f3384265e chore(i18n): update translations from Weblate
Co-authored-by: Kisnov <gabrielmarfil0@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: dtalens <dtalens@users.noreply.translate.seerr.dev>
2026-06-16 16:02:25 +02:00
Weblate
6c8527fea3 chore(i18n): update translations from Weblate
Co-authored-by: Anatoly Tarasenko <fm.ksbw@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2026-06-14 14:58:55 +02:00
Weblate
ab26f068f2 chore(i18n): update translations from Weblate
Co-authored-by: Daniel G <daniel.guerra.997@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2026-06-14 01:54:04 +08:00
fallenbagel
784faa9f84 fix: availability sync demotion and orphan season rollup edge cases (#3148) 2026-06-12 00:04:36 +02:00
Austin
6e9ba06e88 feat(notifications): add Discord thread ID support (#3065) 2026-06-09 10:11:11 +02:00
0xsysr3ll
5f2722da30 feat(api): support userId when creating issues (#3100) 2026-06-08 23:34:00 +02:00
Weblate
0a305f6e18 chore(i18n): update translations from Weblate
Co-authored-by: Bas <910100490+weblate@proton.me>
Co-authored-by: Weblate <noreply@weblate.org>
2026-06-05 11:22:24 +02:00
0xsysr3ll
b66020128b fix(email): respect hosts file for SMTP connections (#3082) 2026-06-04 19:02:55 +02:00
Weblate
2a249a85ae chore(i18n): update translations from Weblate
Co-authored-by: Marek <mara.pavelka@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2026-06-04 11:02:59 +02:00
Weblate
73fcfd253f chore(i18n): update translations from Weblate
Co-authored-by: Gökhan GÜRBÜZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2026-06-02 10:39:27 +02:00
adis veletanlic
63175f52ce feat(notifications): support multiple Discord IDs (#2712) 2026-06-01 15:00:06 +02:00
fallenbagel
ff88d528e5 fix(request): restore media status correctly when deleting requests (#3064) 2026-05-25 22:31:03 +02:00
renovate[bot]
26283c0fe5 chore(deps): update dependency @types/mime to v4 (#2946)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-26 02:19:35 +08:00
fallenbagel
2588e49ac6 fix(watchlistsync): re-request deleted media from watchlist (#3072) 2026-05-25 20:15:04 +02:00
fallenbagel
ee915b93a9 fix(media): clean up watchlist on error card delete (#3073) 2026-05-25 20:07:28 +02:00
Gauthier
4ed29cf1c5 fix: update series status to partially available when seasons are missing (#3044) 2026-05-25 03:08:56 +08:00
Felix Schneider
a8f147d083 feat(notification): add support for public seerr logo in email (#3036) 2026-05-18 11:21:25 +02:00
Gauthier
8759263e12 chore(deps): update dependency Next.js to v16 (#3003) 2026-05-13 18:54:35 +02:00
Gauthier
bd27f2de6b fix(users): correct auth middleware for web push subscription (#3005) 2026-05-09 17:18:22 +08:00
Defendi
99f8520f48 fix(plex-watchlist-sync): handle MediaContainer.Video fallback in watchlist sync (#2992) 2026-05-08 14:09:50 +02:00
Weblate
788311aa02 chore(i18n): update translations from Weblate
Co-authored-by: RobertRvB <Robert_RB@live.nl>
Co-authored-by: Weblate <noreply@weblate.org>
2026-05-08 11:28:32 +02:00
renovate[bot]
de11222a37 chore(deps): update dependency express to v5 (#2963)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: gauthier-th <mail@gauthierth.fr>
2026-05-08 10:39:33 +02:00
Weblate
656e33fb4a chore(i18n): update translations from Weblate
Co-authored-by: 8emk10 <erikmorten97@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2026-05-08 06:46:45 +08:00
Burak Emir Sezen
f093c69723 feat(db): add DB_POOL_SIZE environment variable for postgres connection pool (#2990) 2026-05-07 22:11:36 +02:00
Blake L.
9b7b50bff6 feat: add plex media ratingKey and ratingKey4k to webhook payload and… (#1812) 2026-05-07 02:12:17 +08:00
Fredrik Burmester
15296a03ae feat: add route to fetch user by jellyfin id (#2074)
Co-authored-by: gauthier-th <mail@gauthierth.fr>
2026-05-07 02:10:26 +08:00
Gauthier
217fcef34b chore(deps): remove or replace unused/heavy dependencies to reduce Docker image size (#2974)
Co-authored-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2026-05-05 14:54:26 +02:00
fallenbagel
9c34864ce6 fix(availability-sync): detect deleted seasons when media server retains empty season metadata (#2850) 2026-05-03 17:22:55 +02:00
fallenbagel
198e4e5953 fix(scanners): reset orphaned processing media from deleted Radarr/Sonarr entries (#2757) 2026-05-02 22:51:39 +02:00