Commit Graph

869 Commits

Author SHA1 Message Date
fallenbagel
84accb544a fix(proxy): proxy clients built before proxy init
Proxying for axios relied on the per-instance httpAgent/httpsAgent, which axios.create() snapshots
from axios.defaults at construction time. API clients constructed at import (such as
BaseScanner.tmdb, avalabilitySync.tmdb) are built before createCustomProxyAgent runs, so they
snapshotted no proxy agent and bypassed the proxy permanently, while clients created per-request
afterwards were proxied. This fix resolves the agent per request from a live module-level holder via
a stable interceptor that is registered on the default instance and every ExternalAPI client, so
construction order no longer matters. forceIpv4First has been moved to the same path logic as well.

fix #3193
2026-06-23 10:13:06 +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
fallenbagel
ce51f6a83c fix(scanners): ignore unknown seasons in availability rollup and skip empty placeholder seasons (#2958) 2026-05-03 04:37:41 +08:00
Weblate
474201812a chore(i18n): update translations from Weblate
Co-authored-by: SilvioGabriel <silvioagjunior12@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: d0nizam <dzhaid.nizam@gmail.com>
Co-authored-by: markspoiss007-web <markspoiss007@gmail.com>
2026-05-02 02:05:42 +08:00
Gauthier
8e1e7f39a8 chore(deps): upgrade dependencies (#2874) 2026-04-24 18:04:15 +02:00
Gauthier
377bf65628 fix(ntfy): remove undefined fields from ntfy payload (#2931) 2026-04-24 09:51:42 +02:00
Weblate
2d4cd0362e chore(i18n): update translations from Weblate
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: markspoiss007-web <markspoiss007@gmail.com>
2026-04-24 02:34:17 +08:00
fallenbagel
d426e1ee37 fix: send availability notification if media is available before approval (#2819) 2026-04-22 13:47:37 +02:00
Kyle Engler
d024849460 feat: filter out "Thanks" credits when looking at a person's credits (#2370) 2026-04-21 20:43:03 +08:00
Weblate
4e4e673525 chore(i18n): update translations from Weblate
Co-authored-by: Darío González <dgabradelo@gmail.com>
Co-authored-by: Gallyam <gallyamb@gmail.com>
Co-authored-by: Mateusz Lesiak <mateusz.lesiak01@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: ugyes <ferenc.bodi@live.com>
2026-04-21 16:51:26 +08:00
Ludovic Ortega
3e4bf1b9f6 refactor(logs): align failed login attempt message with failed sign-i… (#2914)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2026-04-20 23:19:31 +08:00
Gauthier
86e780e950 fix(entity): set the default value of UpdateDateColumn to CURRENT_TIMESTAMP (#2913) 2026-04-20 17:13:52 +02:00
fallenbagel
2dfea0cc7e fix(media-request): remove cascade from modifiedBy to prevent user column wipe (#2911) 2026-04-20 12:09:54 +08:00
seerr-automation-bot
6513915aa3 chore(i18n): update translations from Weblate (#2906)
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Mateusz Lesiak <mateusz.lesiak01@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: Ulrik J <ulrikj@users.noreply.translate.seerr.dev>
Co-authored-by: fallenbagel <98979876+fallenbagel@users.noreply.github.com>
2026-04-20 00:05:52 +08:00
seerr-automation-bot
56ab94a6c2 chore(i18n): update translations from Weblate (#2901)
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
2026-04-18 01:57:19 +08:00
fallenbagel
cd257bad2a feat(i18n): add server-side i18n for notification agents (#2731) 2026-04-17 19:39:59 +08:00
fallenbagel
7861db4941 fix(imdbRadarrProxy): pass headers and nodeCache as options instead of params (#2900) 2026-04-17 12:57:27 +02:00
Aldo
5b45806f15 fix: normalize webhook payload encoding to support raw JSON inputs (#2641)
Co-authored-by: Aldo <eliacim@aldo.pw>
2026-04-16 16:13:54 +08:00
fallenbagel
66130beded fix(settings): persist new settings defaults to disk on startup (#2884) 2026-04-15 16:42:36 +02:00
0xsysr3ll
ff469cb6d7 feat(settings): add blocklist region and language options (#1802) 2026-04-15 16:42:52 +08:00