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