Michael Thomas
419d1bc99b
fix: ensure that OIDC correlation cookies are present in callback
2026-05-29 10:25:28 -07:00
Michael Thomas
e2b382f133
fix(auth): always send state regardless of PKCE support
...
This improves CSRF protection somewhat, and also improves compatibilty
with Authelia and Authentik, which both have strange handling of the
`state` parameter either beyond or non-compliant with the specification.
2026-05-29 10:25:27 -07:00
Michael Thomas
8b908018fc
fix(user): filter linkedAccounts from user entity
2026-05-29 10:25:26 -07:00
Michael Thomas
10f0d3db31
test: add cookie secret to express app for auth tests
2026-05-29 10:25:24 -07:00
Michael Thomas
0c5f49acd8
test: ensure test runner does not hang
2026-05-29 10:25:22 -07:00
Michael Thomas
0a11e13ce7
fix: update unlink account endpoint guards to match client-side logic
2026-05-29 10:25:21 -07:00
Michael Thomas
7efef938e4
style: error condition null check -> truthiness check
2026-05-29 10:25:15 -07:00
Michael Thomas
3362a6aeda
refactor: for new user login, save user and linked account entities in single transaction
2026-05-29 10:25:14 -07:00
Michael Thomas
2f012b5a96
fix: use signed session cookie to persist state & code_verifier, clear after login
2026-05-29 10:25:11 -07:00
Michael Thomas
efae35fa76
fix: add indexes and constraints for linked accounts
2026-05-29 10:25:09 -07:00
Michael Thomas
f1300867df
test(auth): add tests for OpenID Connect endpoints
2026-05-29 10:24:58 -07:00
Michael Thomas
e2dbb17e00
feat: support login with OpenID Connect
2026-05-29 10:23:20 -07:00
Michael Thomas
036a073b79
feat: support linking OpenID Connect accounts to users
2026-05-29 10:09:42 -07:00
Michael Thomas
2074342153
feat: add OpenID Connect provider settings
2026-05-29 10:09:41 -07: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