Skip to content

fix: import upstream media server connection fixes - #4

Open
MrDoudou wants to merge 10 commits into
developfrom
upstream/pr-3324
Open

MrDoudou wants to merge 10 commits into
developfrom
upstream/pr-3324

Conversation

@MrDoudou

@MrDoudou MrDoudou commented Aug 6, 2026 •

Copy link
Copy Markdown

Description

Imports seerr-team#3324 for review in SeerrPlay.

This also contains seerr-team#3321 and seerr-team#3323. It adds safer library settings endpoints, preserves library configuration, reports clearer Jellyfin and Plex connection failures, and reduces idle synchronization polling.

How Has This Been Tested?

The upstream PR is approved and its build, lint, unit, i18n, and CodeQL checks pass. The branch merges cleanly into SeerrPlay develop; SeerrPlay CI provides the final compatibility validation.

Screenshots / Logs (if applicable)

See the source PR for screenshots and detailed test notes.

Checklist:

  • I have read and followed the contribution guidelines.
  • Disclosed any use of AI.
  • I have updated the documentation accordingly.
  • All new and existing tests passed.
  • Successful build with pnpm build.
  • Translation keys extracted with pnpm i18n:extract.
  • Database migration is not required.

fallenbagel and others added 10 commits July 31, 2026 05:05
Reads rebuilt every library's enabled flag from the `enable` query param,so any request without it
disabled all libraries. Libraries are nowaddressed individually and reads no longer mutate.

fix seerr-team#3308
Matching on id and name meant a rename made the lookup miss, so
enabled fell back to false and the library silently turned off.
Section keys and Jellyfin GUIDs are stable across renames.

If a key is ever reused after a deletion, the new library inherits
the old one's state which is preferable to a rename disabling it.
Every Jellyfin API method threw InvalidAuthToken or Unknown on any axios error, including a plain
connection failure, so an unreachable server or a bad token looked the same to callers. Plex
silently reset libraries to empty instead of throwing at all, and the login switch had no case for
it.
This fixes these issues.
The loading guard required dataTautulli but only checked the Plex error, so a failed Tautulli
request would leave the spinner up indefinitely in both setup and normal settings. Setup hides the
Tautulli section entirely, so the request is skipped there rather than awaited.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants