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
preview-proxy-bypass-fix
2026-06-23 10:13:06 +08:00
John Fletcher
0a1f7035d0
fix: close manage movie sidebar without back reopening ( #2590 )
...
Co-authored-by: John Fletcher <johnfletcherdev@gmail.com >
Co-authored-by: gauthier-th <mail@gauthierth.fr >
2026-06-19 09:02:23 +02: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
Ludovic Ortega
d2ffe4f75c
chore(dev): add devenv setup ( #3138 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-06-17 18:46:13 +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
renovate[bot]
0438710761
ci(actions): update github actions ( #3041 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 12:15:04 +02:00
Gauthier
a8f1780bee
fix(notifications): make the Discord IDs available even when the notification is disabled on Seerr ( #3139 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-06-09 19:44:12 +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
Adam Toy
7379c73703
chore(helm): bump seerr to 3.3.0 ( #3131 )
2026-06-07 21:30:36 +02:00
ud
6829850bbc
fix(webpush): guard subscriptions request until user loads ( #3113 )
2026-06-07 17:09:02 +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
Gauthier
4e7a227bff
docs(blog): fix "monitorNewItems" feature description and previous post author ( #3103 )
2026-06-05 10:55:17 +02:00
Weblate
32249f26fe
chore(i18n): update translations from Weblate
...
Co-authored-by: Bas Trebus <bas.trebus@maastrichtuniversity.nl >
Co-authored-by: Gallyam <gallyamb@gmail.com >
Co-authored-by: Gökhan GÜRBÜZ <gkhn.gurbuz@hotmail.com >
Co-authored-by: Marek <mara.pavelka@gmail.com >
Co-authored-by: Mateusz Lesiak <mateusz.lesiak01@gmail.com >
Co-authored-by: Nils Karlsson Pyssling <nisse@users.noreply.translate.seerr.dev >
Co-authored-by: RobertRvB <Robert_RB@live.nl >
Co-authored-by: SulliL <susu.leduc@gmail.com >
Co-authored-by: Thadah D. Denyse <thadahdenyse@protonmail.com >
Co-authored-by: Ulrik J <ulrikj@users.noreply.translate.seerr.dev >
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: markspoiss007-web <markspoiss007@gmail.com >
Co-authored-by: tkymmm <lempicka@sluice.xyz >
Co-authored-by: ugyes <ferenc.bodi@live.com >
2026-06-04 19:27:17 +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
Nightt
8b062ed95d
docs: add TrueNAS migration guidance ( #3107 )
2026-06-04 10:35:06 +02:00
Gauthier
759e359338
docs(blog): add v3.3.0 release blog post ( #3098 )
2026-06-02 11:37:10 +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
Ludovic Ortega
5fc7a40ad8
docs(nixpkgs): add documentation for nixpkgs 26.05 ( #3089 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-06-01 14:52:55 +02:00
Gauthier
2fa535dd23
fix(ntfy): save priority field as number instead of string ( #3096 )
2026-06-01 20:52:00 +08:00
Haribo Hyung
c04172aee4
fix(search): replace "TV" with "Series" in search placeholder ( #3067 )
2026-05-27 13:35:13 +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
0xsysr3ll
32169d9051
fix(discover): preserve keyword filter input focus after selection ( #2962 )
...
Co-authored-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-05-21 11:59:19 +02:00
Gauthier
4fa2c71b84
fix: add missing "key" to React arrays ( #3043 )
2026-05-18 16:38:40 +02:00
Felix Schneider
a8f147d083
feat(notification): add support for public seerr logo in email ( #3036 )
2026-05-18 11:21:25 +02:00
fallenbagel
08b7bd4f46
refactor(docs): move REST API docs to navbar and dedicated sidebar ( #3040 )
2026-05-16 12:12:49 +02:00
renovate[bot]
a0418d1244
chore(deps): update dependency typeorm to v0.3.29 ( #3037 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-16 11:46:03 +02:00
fallenbagel
df105b81e3
fix(docs): enable trailingSlash to prevent 404 flash on direct navigation ( #3039 )
2026-05-16 15:04:05 +08:00
fallenbagel
d88242fd62
fix(docs): switch to SWC minimizer to fix broken runtime bundle
...
Terser emits digit-prefixed hex chunk-name keys unquoted in webpack's runtime, producing an invalid
object literal that crashes hydration. SWC quotes them correctly.
fix #3035
2026-05-16 14:17:29 +08:00
renovate[bot]
6bb402a651
ci(actions): update github actions ( #3028 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-16 00:33:52 +02:00
renovate[bot]
92c486d312
chore(deps): update dependency husky to v9 ( #2995 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-05-13 23:57:30 +02:00
0xsysr3ll
080c68a778
fix(docs): bump openapi docs packages to 5.0.2 ( #3027 )
2026-05-13 23:53:02 +02:00
Gauthier
8759263e12
chore(deps): update dependency Next.js to v16 ( #3003 )
2026-05-13 18:54:35 +02:00
Ludovic Ortega
7aa1470ce6
docs: add REST API documentation ( #2981 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
Co-authored-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: Gauthier <mail@gauthierth.fr >
2026-05-13 13:27:56 +02:00
0xsysr3ll
cf8720515c
fix(tag): use inset ring to avoid clipped outlines ( #2985 )
2026-05-13 09:28:06 +08:00
Gauthier
dfde4d34e6
refactor: replace react-toast-notifications with react-hot-toast ( #3004 )
2026-05-09 21:03:33 +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