What's New
- Sportarr support -- Webhooks from Sportarr now work correctly, including file path extraction and episode title display.
What's Fixed
- Tdarr integration -- Fixed a connection error when Tdarr sends webhooks from its browser-based UI.
- Webhook authentication -- Fixed a bug where webhooks could fail with "401 Unauthorized" even with the correct token, caused by conflicting authentication headers.
- Stale file paths -- When Plex returns an outdated file location, the app now automatically triggers a Plex library rescan and retries the job instead of just failing.
- Webhook history -- Status labels in the webhook history are now human-readable (e.g. "No file path" instead of "ignored_no_path"), and Tdarr setup instructions are properly formatted.
- Logging -- Fixed broken log messages that showed raw placeholders instead of actual values.
Under the Hood
- Streamlined authentication logic to reduce code duplication.
- Added full CORS support for all API routes.
- Better debug logging for webhook payloads to help troubleshoot integration issues.