github Reaparr/Reaparr v0.39.0-dev.1

pre-release3 hours ago

0.39.0-dev.1 (2026-08-19)

Bug Fixes

  • WebAPI: Align ToParentState Missing/Partial semantics and test matching (795a281)
  • apply CodeRabbit auto-fixes (3bf6754)
  • WebAPI: Auto cancel a Plex Library when the access token is invalidated mid-run (c418332)
  • WebAPI: avoid duplicate queued jobs (948794f)
  • Web-UI: Correct store import usage (f1bc11e)
  • WebAPI: Correct TV comparison state filtering (a9e547d)
  • WebAPI: Deduplicate Plex library refresh rows (d38720d)
  • Web-UI: Display ETA in library media sync dialog (0f0e163)
  • WebAPI: Exclude disabled libraries from comparison queueing in SetServerOwned (9b492c7)
  • WebAPI: Fix concurrency group to prevent reusable workflow job cancellation (9b12d93)
  • WebAPI: Fix exception: resume only when the Direct Download snapshot contains at least one chunk (051cd2f)
  • Web-UI: Fix poster hover overlay for items with missing thumbnails (cce751b)
  • WebAPI: Fix stopping scheduler first (bfab6d0)
  • Web-UI: Fix the download confirmation destination menu not working when there are no custom paths (6233562)
  • Web-UI: Fix the flashing of not synced media in media overview while it was still loading (ab0bbca)
  • WebAPI: Fixed an exceptions when a disabled Plex library is re-synced (13c08ad)
  • WebAPI: Fixed an Plex server returning an unauthorized response when loading thumbnails (0974078)
  • WebAPI: Fixed incorrect default Plex library destination assinged to Music and Photo's libraries (432b3aa)
  • Web-UI: Fixed missing progress when the CheckAllConnectionsStatusByPlexServerJob runs in the dialog (fc79563)
  • Web-UI: Fixed the issue where all Plex servers were shown when re-syncing the Plex Libraries from the Plex Server settings (cba0f76)
  • WebAPI: Fixed the missing quality options in the media filter (89aed96)
  • Web-UI: Fixed the overflow of long titles which now dynamicy sizes the title based on its length in media posters (10370b2)
  • Web-UI: Fixed the Plex account refresh menu showing all accounts as loading when only 1 account has been requested to be refreshed (56e008d)
  • WebAPI: Fixed tv-show/season download task not showing the total ETA (2dc326a)
  • WebAPI: Flatten comparison detail episodes (4440133)
  • WebAPI: Handle empty thumbnail responses (5fb8557)
  • WebAPI: Handle LibrarySync job cancellation when state changes during deletion (ad54f0d)
  • WebAPI: Improve cancellation handling in download tasks (d1c2be9)
  • WebAPI: Increase database retry interval for Quartz jobs (226485c)
  • background-jobs: isolate TickerQ execution context (28c0fc8)
  • WebAPI: Mark library sync as completed before continiung with comparision job (c8d794c)
  • Web-UI: Only show relevant library sync jobs in the SyncServerMediaDialog.vue when opened (4222ed1)
  • WebAPI: Only use Plex accounts that are still valid (e297942)
  • WebAPI: persist Plex token validation state (e00bfce)
  • preserve reparented TV hierarchy during sync (b949f3c)
  • WebAPI: Prevent duplicate library comparison job triggers (588a1bc)
  • WebAPI: Prevent duplicate library sync execution (d152b8c)
  • Web-UI: Prevent empty media flash during filter refresh (721a761)
  • WebAPI: Project TV show detail comparison state (3320857)
  • WebAPI: queue sync for changed plex libraries (1b89ea0)
  • WebAPI: Recompute TV library sync metrics (ce50624)
  • WebAPI: Remove concurrency block to fix reusable workflow job cancellation (9d27992)
  • WebAPI: Remove library access for revoked servers (94308a6)
  • Web-UI: Requeue enabled unsynced libraries (36d7da1)
  • WebAPI: Requeue enabled unsynced libraries (c213405)
  • WebAPI: Require requests for queued background jobs (ae0d9e3)
  • Web-UI: Reset media navigation indexes on query change (ed0f5c5)
  • resolve cancellation pipeline failures (852bcc6)
  • data: return results from serialized transactions (22a6669)
  • WebAPI: Show pending comparison state while queued (c2d6b51)
  • Web-UI: Stabilize comparison details dialog rows (c54bb07)
  • WebAPI: Support shared in-memory SQLite databases (607bce1)
  • WebAPI: Update cancellation handling and improve unit tests for download tasks recovery (d6f0401)

Features

  • WebAPI: Add comparison state to TV show detail endpoint (b45d315)
  • WebAPI: Add ComparisonState filter for library comparison (8aafbc6)
  • WebAPI: Add library enable/disable support (52a38b4)
  • Web-UI: Add media refresh mode dialog (b456f5b)
  • Web-UI: Add plex media comparison dialog to showcase what and how you can upgrade a media item (f184617)
  • Web-UI: Added a banner when a library has lost access (5ca5018)
  • Web-UI: Added enable/disable settings for Plex libraries in the server settings (c25d8c1)
  • Web-UI: Added media comparison column to the TvShow detail screen (02cd546)
  • Web-UI: Added media comparison dialog showing what you can upgrade or is missing from your own tv-shows (1090b1c)
  • Web-UI: Added media comparison filter (a0a97dc)
  • Web-UI: Added movie detail screen so you can see details about the movie before downloading (1ce622d)
  • WebAPI: Added refresh Plex Account job that will run every 6 hours to check if the Plex account is still valid (4e96e09)
  • WebAPI: Library media sync will now sync incrementally and upda… (#643) (6660c09)
  • WebAPI: Library media sync will now sync incrementally and update the database only with what has changed by default. This should save SSD writes (b8827c1)
  • WebAPI: Send notification to front-end when a Plex library is done with comparing such that the front-end can refresh its data (068a8dd)
  • Web-UI: Show a yellow alert on Plex library media overview which access has been lost/revoked (1099677)
  • Web-UI: Will auto-load the current library comparisions being viewed when the comparison is finished comparing (8aaff20)

Performance Improvements

  • WebAPI: Batch media cache invalidations (174a67b)
  • WebAPI: Implemented performance tuning for Sqlite database to increase performance (c888965)
  • WebAPI: Only load what is needed to make an incremental Plex library sync (8d15e62)
  • WebAPI: Optimize database queries for comparison state commands (73607c3)
  • WebAPI: Optimized LibraryComparisonJob to be less DB heavy (f48973a)
  • WebAPI: Remove redundant indexes (6e19006)
  • Web-UI: Resolved an perf issue with translations being deeply reactive (60fb174)

Don't miss a new Reaparr release

NewReleases is sending notifications on new releases.