fallenbagel
15f0d14a3e
fix(webpush): handle cross-user browser subscription state on shared browsers
...
Logout now unsubscribes and clears push state; verifyWebPush no longer treats any browser
subscription as proof the current user is enabled; verifyAndResubscribePushSubscription re-registers
orphaned subscriptions instead of bailing; disable path verifies ownership before unsubscribing to
avoid killing a sibling user's working subscription.
2026-06-13 19:50:17 +02:00
fallenbagel
1f73abbbbb
fix(webpush): scope stale subscription cleanup to actual endpoint rotations
...
Stale cleanup matched only on userAgent, deleting subscriptions from subling devices that share a UA
string (e.g. two iphones of the same model). Now requires matchin auth so only tru iOS endpoint
rotations are cleaned up.
fix #2660
2026-06-13 19:50:16 +02: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
Weblate
6eb43e00c9
chore(i18n): update translations from Weblate
...
Co-authored-by: 8emk10 <erikmorten97@gmail.com >
Co-authored-by: Marek <mara.pavelka@gmail.com >
Co-authored-by: Michael Neys <michael.neys@student.uhasselt.be >
Co-authored-by: Nils Karlsson Pyssling <nisse@users.noreply.translate.seerr.dev >
Co-authored-by: SilvioGabriel <silvioagjunior12@gmail.com >
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: d0nizam <dzhaid.nizam@gmail.com >
Co-authored-by: markspoiss007-web <markspoiss007@gmail.com >
Co-authored-by: tkymmm <lempicka@sluice.xyz >
2026-05-08 06:52:06 +08: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