Commit Graph

3083 Commits

Author SHA1 Message Date
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