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
8f40abde6f
refactor: remove login-specific classes from ButtonWithLoader
2026-05-29 10:25:25 -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
0cc6139818
fix(seerr-api.yml): add additional return types to API schema
2026-05-29 10:25:20 -07:00
Michael Thomas
b9f7236e24
docs: add OpenID Connect documentation
2026-05-29 10:25:19 -07:00
Michael Thomas
77394f3980
fix(Login): make error messages look a bit nicer
2026-05-29 10:25:18 -07:00
Michael Thomas
4f96697a67
fix: handle errors in OIDC callback params
2026-05-29 10:25:16 -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
e7c1666113
refactor: store OIDC provider in sessionStorage
2026-05-29 10:25:13 -07:00
Michael Thomas
99e5b56636
refactor: rename LoginButton -> ButtonWithLoader
2026-05-29 10:25:12 -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
81eefed2ad
fix(seerr-api.yml): uri -> uri-reference
2026-05-29 10:25:10 -07:00
Michael Thomas
efae35fa76
fix: add indexes and constraints for linked accounts
2026-05-29 10:25:09 -07:00
Michael Thomas
f091a266d8
feat(client): support login & account linking with OpenID Connect
2026-05-29 10:25:07 -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
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