Commit Graph

  • 759e359338 docs(blog): add v3.3.0 release blog post (#3098) Gauthier 2026-06-02 11:37:10 +02:00
  • 73fcfd253f chore(i18n): update translations from Weblate Weblate 2026-06-01 22:04:03 +00:00
  • 63175f52ce feat(notifications): support multiple Discord IDs (#2712) adis veletanlic 2026-06-01 15:00:06 +02:00
  • 5fc7a40ad8 docs(nixpkgs): add documentation for nixpkgs 26.05 (#3089) Ludovic Ortega 2026-06-01 14:52:55 +02:00
  • 2fa535dd23 fix(ntfy): save priority field as number instead of string (#3096) Gauthier 2026-06-01 14:52:00 +02:00
  • 0bfd615c0d fix(auth): sign session cookie store with sessionSecret, not clientId preview-new-oidc Lauris 2026-05-30 21:06:10 +02:00
  • 5975acacbd fix: strip query params when redirecting to provider Michael Thomas 2026-03-27 16:20:19 -04:00
  • ba2f5776e7 fix(oidcloginbutton): ensure router is initialized in callback hook Michael Thomas 2026-03-27 13:28:01 -04:00
  • 8fcf764722 fix: explicitly set sameSite: strict for OIDC correlation cookies Michael Thomas 2026-03-27 13:10:55 -04:00
  • 1ab90d27bd fix: normalize email addresses from IDP before lookup / storage Michael Thomas 2026-03-27 13:08:15 -04:00
  • 3bed297920 fix: only count active OIDC providers as a fallback sign-in method Michael Thomas 2026-03-27 12:50:45 -04:00
  • 4d5663f071 chore(api): clarify the 403 semantics on linked-account listing Michael Thomas 2026-03-27 12:52:40 -04:00
  • 419d1bc99b fix: ensure that OIDC correlation cookies are present in callback Michael Thomas 2026-03-27 11:44:23 -04:00
  • e2b382f133 fix(auth): always send state regardless of PKCE support Michael Thomas 2026-03-26 15:36:55 -04:00
  • 8b908018fc fix(user): filter linkedAccounts from user entity Michael Thomas 2026-03-26 13:30:03 -04:00
  • 8f40abde6f refactor: remove login-specific classes from ButtonWithLoader Michael Thomas 2026-03-26 12:54:26 -04:00
  • 10f0d3db31 test: add cookie secret to express app for auth tests Michael Thomas 2026-03-26 12:18:08 -04:00
  • 0c5f49acd8 test: ensure test runner does not hang Michael Thomas 2026-03-26 12:17:01 -04:00
  • 0a11e13ce7 fix: update unlink account endpoint guards to match client-side logic Michael Thomas 2026-03-26 11:37:17 -04:00
  • 0cc6139818 fix(seerr-api.yml): add additional return types to API schema Michael Thomas 2026-03-26 11:13:47 -04:00
  • b9f7236e24 docs: add OpenID Connect documentation Michael Thomas 2026-02-18 22:50:34 -05:00
  • 77394f3980 fix(Login): make error messages look a bit nicer Michael Thomas 2026-03-26 10:19:15 -04:00
  • 4f96697a67 fix: handle errors in OIDC callback params Michael Thomas 2026-03-26 10:18:43 -04:00
  • 7efef938e4 style: error condition null check -> truthiness check Michael Thomas 2026-03-26 09:42:31 -04:00
  • 3362a6aeda refactor: for new user login, save user and linked account entities in single transaction Michael Thomas 2026-03-26 09:41:03 -04:00
  • e7c1666113 refactor: store OIDC provider in sessionStorage Michael Thomas 2026-03-26 09:31:33 -04:00
  • 99e5b56636 refactor: rename LoginButton -> ButtonWithLoader Michael Thomas 2026-03-26 09:26:25 -04:00
  • 2f012b5a96 fix: use signed session cookie to persist state & code_verifier, clear after login Michael Thomas 2026-03-26 09:21:44 -04:00
  • 81eefed2ad fix(seerr-api.yml): uri -> uri-reference Michael Thomas 2026-03-26 09:13:37 -04:00
  • efae35fa76 fix: add indexes and constraints for linked accounts Michael Thomas 2026-03-20 16:01:43 -04:00
  • f091a266d8 feat(client): support login & account linking with OpenID Connect Michael Thomas 2026-02-18 22:45:04 -05:00
  • f1300867df test(auth): add tests for OpenID Connect endpoints Michael Thomas 2026-02-18 17:35:48 -05:00
  • e2dbb17e00 feat: support login with OpenID Connect Michael Thomas 2026-02-09 00:18:37 -05:00
  • 036a073b79 feat: support linking OpenID Connect accounts to users Michael Thomas 2026-02-09 00:17:02 -05:00
  • 2074342153 feat: add OpenID Connect provider settings Michael Thomas 2026-03-17 13:49:52 -04:00
  • c04172aee4 fix(search): replace "TV" with "Series" in search placeholder (#3067) Haribo Hyung 2026-05-27 12:35:13 +01:00
  • ff88d528e5 fix(request): restore media status correctly when deleting requests (#3064) fallenbagel 2026-05-26 04:31:03 +08:00
  • e4b2468cac build(docker): update node.js to v22.22.3 renovate/node.js renovate[bot] 2026-05-25 18:20:53 +00:00
  • 26283c0fe5 chore(deps): update dependency @types/mime to v4 (#2946) renovate[bot] 2026-05-26 02:19:35 +08:00
  • 2588e49ac6 fix(watchlistsync): re-request deleted media from watchlist (#3072) fallenbagel 2026-05-26 02:15:04 +08:00
  • ee915b93a9 fix(media): clean up watchlist on error card delete (#3073) fallenbagel 2026-05-26 02:07:28 +08:00
  • cef8100d00 fix(plex): handle shows split across 1080p and 4K libraries 0xsysr3ll/fix/plex-split-library-availability 0xsysr3ll 2026-05-13 22:34:53 +02:00
  • afc38dd157 fix(media): clean up watchlist on error card delete preview-clean-up-watchlist-error-card fallenbagel 2026-05-25 06:00:04 +08:00
  • 4ed29cf1c5 fix: update series status to partially available when seasons are missing (#3044) Gauthier 2026-05-24 21:08:56 +02:00
  • adc8fcb344 fix: missing jellyfinConfigured in settings response preview-media-server-migration 0xsysr3ll/feat/media-server-migration 0xsysr3ll 2026-05-22 18:08:25 +02:00
  • 4af40d9e27 fix: missing i18n translations 0xsysr3ll 2026-05-20 21:13:19 +02:00
  • b251afa1e9 fix(settings): enforce required fields in API 0xsysr3ll 2026-05-20 21:10:20 +02:00
  • 13faf8ceb4 feat(settings): let admins link other user's account 0xsysr3ll 2026-05-20 20:45:10 +02:00
  • a6444c5ea3 fix(settings): toast notifications import 0xsysr3ll 2026-05-11 22:18:59 +02:00
  • 5a33195950 feat(settings): add missing i18n labels support 0xsysr3ll 2026-03-30 22:42:03 +02:00
  • dfad869f95 fix: clarify media server switch sign-in instructions 0xsysr3ll 2026-03-30 22:40:04 +02:00
  • 9ccbc59bde refactor(settings): remove unnecessary admin query 0xsysr3ll 2026-03-30 22:38:30 +02:00
  • 507f6122ca fix: lint 0xsysr3ll 2026-03-30 22:01:53 +02:00
  • 68df6f0f58 fix(settings): unify handling of Jellyfin and Emby usernames 0xsysr3ll 2026-03-30 21:53:01 +02:00
  • 4b59de235b refactor(settings): handle Plex settings update process 0xsysr3ll 2026-03-30 21:47:40 +02:00
  • 945856220d fix(settings): don't ovewrite local users 0xsysr3ll 2026-03-09 20:54:17 +01:00
  • 3603f681cf refactor(auth): remove unused Plex user fields 0xsysr3ll 2026-03-09 20:45:50 +01:00
  • 490762fbb5 fix(settings): ensure jobs restart after media server switch 0xsysr3ll 2026-02-25 22:38:40 +01:00
  • cb5608988b fix(settings): handle email comparison for Jellyfin users 0xsysr3ll 2026-02-25 22:37:48 +01:00
  • 23d31b2864 fix(settings): revalidate user after media server switch 0xsysr3ll 2026-02-25 22:37:08 +01:00
  • bdee83bea6 refactor(settings): remove success message after media server switch 0xsysr3ll 2026-02-24 21:31:38 +01:00
  • 101425ed0a fix(settings): prefer typeorm over raw sql queries 0xsysr3ll 2026-02-24 21:29:06 +01:00
  • 4704eb2e8e fix: quote columns 0xsysr3ll 2026-02-22 23:24:02 +01:00
  • f5f01b9c9b fix(settings): correct SQL syntax for jellyfinUserId condition 0xsysr3ll 2026-02-22 22:57:58 +01:00
  • 07cd6fae16 fix(settings): wrong link for users page 0xsysr3ll 2026-02-22 22:53:25 +01:00
  • c500015c94 fix(settings): refine media server switch logic and update user instructions 0xsysr3ll 2026-02-22 22:34:05 +01:00
  • be2ffbbe18 feat(settings): make code more dry 0xsysr3ll 2026-02-22 22:30:05 +01:00
  • 16d4810b37 fix(settings): update deprecation messages and improve media server switch logic 0xsysr3ll 2026-02-22 22:14:59 +01:00
  • e44d5116e0 feat(settings): add a proper modal for switching 0xsysr3ll 2026-02-22 21:33:52 +01:00
  • 3753d67e9a feat(userList): add badges for linked Plex and Jellyfin/Emby users 0xsysr3ll 2026-02-22 20:18:37 +01:00
  • 9944f71a83 feat(settings): log out all users after successful switch 0xsysr3ll 2026-02-22 20:13:03 +01:00
  • f90c9867a7 fix(auth): update token storage logic for Plex when using Jellyfin or Emby as main server 0xsysr3ll 2026-02-22 19:41:39 +01:00
  • ebffa1efa3 fix(userSettings): improve account linking logic to prevent conflicts with existing users 0xsysr3ll 2026-02-22 19:29:41 +01:00
  • d5f1b78993 fix(settings): remove condition for user plexId in update query 0xsysr3ll 2026-02-22 19:22:45 +01:00
  • 5f8fab2a57 feat(settings): add switching logic to support Jellyfin and Emby transitions 0xsysr3ll 2026-02-22 19:20:38 +01:00
  • 5548f85556 fix(MediaSubscriber): remove optional chaining for status checks 0xsysr3ll 2026-02-22 18:55:53 +01:00
  • d561bf5bf5 fix(settings): remove unnecessary user ID condition for plex and jellyfin unlinking 0xsysr3ll 2026-02-22 18:54:16 +01:00
  • 654c673f98 fix: missing translations 0xsysr3ll 2026-02-20 23:44:29 +01:00
  • e9d9cf0602 fix(settings): allow jellyfin/emby unlinking before migration 0xsysr3ll 2026-02-20 23:41:38 +01:00
  • 15980fdc04 fix(settings): use proper error messages 0xsysr3ll 2026-02-20 23:39:09 +01:00
  • dea776c703 fix(settings): enable reinitialization for Tautulli settings form 0xsysr3ll 2026-02-20 23:34:52 +01:00
  • 328c8700fa feat(auth, settings): enforce admin permissions 0xsysr3ll 2026-02-20 23:33:06 +01:00
  • b844d0389c feat(settings): add endpoint and UI for switching media server 0xsysr3ll 2026-02-20 22:40:25 +01:00
  • 32169d9051 fix(discover): preserve keyword filter input focus after selection (#2962) 0xsysr3ll 2026-05-21 11:59:19 +02:00
  • fe7599a5cc feat: add a demo feature feat/demo gauthier-th 2026-05-11 23:51:05 +02:00
  • 4fa2c71b84 fix: add missing "key" to React arrays (#3043) Gauthier 2026-05-18 16:38:40 +02:00
  • a8f147d083 feat(notification): add support for public seerr logo in email (#3036) Felix Schneider 2026-05-18 11:21:25 +02:00
  • 4b39af1816 test: add debug logs to availability sync preview-avail-sync-debug Gauthier 2026-05-17 21:31:46 +02:00
  • b80a39294e fix(plex): handle shows split across 1080p and 4K libraries preview-plex-split-library-availability 0xsysr3ll 2026-05-13 22:34:53 +02:00
  • 08b7bd4f46 refactor(docs): move REST API docs to navbar and dedicated sidebar (#3040) fallenbagel 2026-05-16 18:12:49 +08:00
  • a0418d1244 chore(deps): update dependency typeorm to v0.3.29 (#3037) renovate[bot] 2026-05-16 11:46:03 +02:00
  • df105b81e3 fix(docs): enable trailingSlash to prevent 404 flash on direct navigation (#3039) fallenbagel 2026-05-16 15:04:05 +08:00
  • d88242fd62 fix(docs): switch to SWC minimizer to fix broken runtime bundle fallenbagel 2026-05-16 14:17:29 +08:00
  • 6bb402a651 ci(actions): update github actions (#3028) renovate[bot] 2026-05-16 00:33:52 +02:00
  • 92c486d312 chore(deps): update dependency husky to v9 (#2995) renovate[bot] 2026-05-13 23:57:30 +02:00
  • 080c68a778 fix(docs): bump openapi docs packages to 5.0.2 (#3027) 0xsysr3ll 2026-05-13 23:53:02 +02:00
  • 8759263e12 chore(deps): update dependency Next.js to v16 (#3003) Gauthier 2026-05-13 18:54:35 +02:00
  • 7aa1470ce6 docs: add REST API documentation (#2981) Ludovic Ortega 2026-05-13 13:27:56 +02:00
  • cf8720515c fix(tag): use inset ring to avoid clipped outlines (#2985) 0xsysr3ll 2026-05-13 03:28:06 +02:00
  • dfde4d34e6 refactor: replace react-toast-notifications with react-hot-toast (#3004) Gauthier 2026-05-09 21:03:33 +02:00