This release includes breaking changes for platform teams planning a safe upgrade.
Published 15d
Media Servers
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
downloader
downloadmanager
nuxt
plex
plex-media
vue
Affected surfaces
auth
Summary
AI summaryBug fixes, performance improvements, and reverts address crashes, UI glitches, update handling, and caching.
Full changelog
0.38.0 (2026-07-11)
Bug Fixes
- WebAPI: Add --channel flag to vpk upload steps to prevent OS auto-detection (7278c40)
- WebAPI: Add donation link to the docker logging at the top (b116b23)
- WebAPI: Add DownloadQueue retry cooldown (fae413d)
- WebAPI: Add merge option to GitHub upload commands (c17dbf0)
- WebAPI: Add retry cooldown and boot-time queue kick to DownloadQueue (#586) (5c412ee)
- WebAPI: Add retry cooldown and boot-time queue kick to DownloadQueue (8fd13ac)
- WebAPI: Add retry cooldown and boot-time queue kick to DownloadQueue (3050f52)
- WebAPI: Allow download folder media type none (5bb25b9)
- WebAPI: Auto-retry downloads after ServerUnreachable, Error, DownloadClientError (#584) (957ef85)
- WebAPI: Auto-retry downloads after ServerUnreachable, Error, DownloadClientError (de67420)
- WebAPI: Backfill granted history events (e767540)
- WebAPI: Correct all-library alphabet navigation order (396eea4)
- WebAPI: Correct desktop packaging executable names (9816443)
- Web-UI: Correct docker runtime config platform and version baking (360db11)
- WebAPI: Disable downloader disk precheck (d8b0290)
- WebAPI: Disable paging for zero page size (691524e)
- Web-UI: Distinguish between disabled and inaccessible servers (2039230)
- Web-UI: Enforce auth status and logout consistency (8020869)
- WebAPI: enforce init-adduser before reaparr service startup (7de81cb)
- WebAPI: Ensure desktop window is disposed and re-created after closing to background (ed3e198)
- WebAPI: Ensure per-runtime release channels and frontend depende… (#572) (7b01438)
- WebAPI: Ensure per-runtime release channels and frontend dependency install (7db5301)
- WebAPI: Ensure Reaparr closes fully when applying the update (2869197)
- WebAPI: Escape search query values that might mess up the search (2757865)
- WebAPI: Finally fixed a several year old problem where Reaparr would crash the first time and then work afterwards! It now starts up much faster the first time (f58e989)
- WebAPI: Fix a startup issue on Windows desktop where background jobs were not found (69ee826)
- WebAPI: Fix Build unit test dependency wiring (f0a2da0)
- WebAPI: Fix Docker /Config ownership bootstrap for #578 (6e491a2)
- WebAPI: Fix Dockerfile stage parsing (6ae517e)
- WebAPI: Fix incorrect job status updates due to missing listeners (344d642)
- WebAPI: Fix integration test download flow (1994ace)
- WebAPI: Fix missing log text in tests (a5e18e1)
- WebAPI: Fix the Reaparr app not exiting on applying update (e90ba14)
- WebAPI: Fixed an issue where inaccessible servers would still show up on the home page, this media is now always filtered out (b4d08a6)
- WebAPI: Fixed an issue where the default FolderPaths could not be updated (23030a9)
- WebAPI: Fixed an issue where the logging to log files contained a lot of noise making it unreadable (8add639)
- WebAPI: Fixed external links not opening the browser when running Reaparr in Desktop mode (5fce646)
- WebAPI: Fixed new database creation failing due to incorrect seed data (4365743)
- WebAPI: Fixed PlexLibrary not being sent after a RefreshLibraryMedia (cb323bc)
- Web-UI: Fixed some setup page translations not updating when the language is changes (a7a8b37)
- WebAPI: Fixed some sorting in the media overview to be doubly sorted leading to inconsisten sorting (ce8475b)
- Web-UI: Fixed the alphabetical order of the Plex libraries in the server drawer, now its movies, then tv-shows then the rest (e344b0e)
- WebAPI: Fixed the contentChangedAt being seconds since library createdAt and not a unix since epoch (19f46c2)
- WebAPI: Fixed the missing new line between logging (1ffd5ef)
- Web-UI: Fixed the sorting on MediaTable view (70fb472)
- Web-UI: Guard failed Plex account mutations (e3bb89a)
- Web-UI: Guard failed server connection refreshes (326d56f)
- WebAPI: Handle disabled server updates (c91c8ee)
- Web-UI: Handle empty job update payloads (5d89ba8)
- WebAPI: Handle HTTP retry exceptions (e797641)
- WebAPI: Handle malformed release tags and improve update check fallback (1da7d05)
- WebAPI: Handle zero media size fallback (3f1dee5)
- build: harden desktop packaging filesystem paths (46dc9bc)
- Web-UI: Harden locale selection and i18n guards (e29e72f)
- WebAPI: Harden move download cancellation and job queueing (efd281f)
- WebAPI: Log failures when notifying Radarr and Sonarr on startup (5ad58e7)
- frontend: mark inaccessible media header names (4feeb97)
- WebAPI: Normalize SQLite DateTime values to UTC (ac87642)
- WebAPI: Patch vulnerable ASP.NET Core packages (f5aad38)
- WebAPI: Persist verified download size (166125a)
- Web-UI: Preserve download command failure state (b42d3cb)
- WebAPI: Preserve Plex library metrics during refresh (6771d1c)
- WebAPI: Queue inspect jobs with resilient disabled-server filtering (79b769b)
- WebAPI: Reconcile missing direct download completion callback (e344560)
- WebAPI: Recover zombie Downloading tasks left over from a crash (#585) (650d2aa)
- WebAPI: Recover zombie Downloading tasks left over from a crash (35187f1)
- Web-UI: Redirect to login only on unauthorized (2d2b52e)
- WebAPI: Refresh desktop ready state per window (f9d526c)
- Web-UI: Refresh servers only after successful updates (faffdd6)
- data: rehydrate persisted tv show IDs before season/episode inserts (da4e1ac)
- WebAPI: Remove Database.EnsureCreated() from DbContext constructor, this was causing errors during unit tests (26e7d12)
- Web-UI: Remove index column from mediaoverview table, its obsolete (c2d0a52)
- Web-UI: Reset integration loading state on errors (d7f615c)
- WebAPI: Respect client-owned download failure statuses (ccf8c42)
- WebAPI: Return conflict for disabled server (184e962)
- WebAPI: Serialize desktop release uploads (197d51e)
- WebAPI: Serialize desktop uploads via dedicated job to prevent asset conflicts (5d8493e)
- Web-UI: Set app version and platform when not logged in yet (fb11391)
- Web-UI: Shortend the debounce time from searching from 3 to 1 seconds to make it more reactive (df3010e)
- Web-UI: Show server name on fallback posters (5490890)
- WebAPI: Skip boot queue kick in integration tests (57ffea1)
- WebAPI: Skip update check if Velopack is not installed in desktop mode (50cdca1)
- Web-UI: Stabilize account dialog validation and save flows (6d0d4a6)
- WebAPI: Stabilize DownloadQueue restart integration test (9c0d78d)
- WebAPI: Stabilize PublicApi torrent tests and clean test logging (95516fc)
- Web-UI: Stabilize settings autosave subscriptions (e7c4a5c)
- Web-UI: Stop background render loop when animation is disabled (b521a56), closes #573
- Web-UI: Surface invalid Plex credentials in account dialog (5067b2c)
- WebAPI: Update Node.js version and improve CI workflow configurations (285de8f)
- WebAPI: Update notification messages and Node.js version in release pipeline (9ff413d)
- WebAPI: Use per-architecture vpk channels to prevent release asset collisions (a072f88)
- WebAPI: Use per-rid release channels for desktop uploads (3b3122b)
- docker: use PUID/PGID ownership for /Config (#579) (f5b80ac)
- docker: use PUID/PGID ownership for /Config (87b5308)
- WebAPI: Validate setup folder paths by existence (5314d95), closes #599
- WebAPI: Verify completed downloads before finishing (#596) (be20b8f)
- WebAPI: Verify completed downloads before finishing (b1a72e2)
- WebAPI: When restarting a DownloadTask, it will refetch the latest media source data (2befea1)
Features
- Web-UI: Add app update download progress tracking in the update dialog (c478334)
- WebAPI: Add desktop build workflow and configuration for multiple platforms like Linux, MacOS and Windows (e6a036d)
- WebAPI: Add development middleware to disable authentication through environment variable I_AM_DUMB_SO_DISABLE_AUTHENTICATION (990aa33)
- WebAPI: Add error dialog on startup if Reaparr in desktop mode fails (9e82a78)
- WebAPI: Add error pop-up dialog when Reaparr fails to start in desktop mode (d7baf59)
- Web-UI: Add loading indicators for filter menu and alphabet navigation (84fb489)
- WebAPI: Add retry mechanism to poster image loading ensuring far less image time-outs (3a80841)
- WebAPI: Add scripts and configurations for desktop builds on Linux, MacOS, and Windows (3169fff)
- Web-UI: Add strikethrough through the Plex server name on the Downloads Table when there is no Plex account that has access (570b861)
- Web-UI: Added a spinning animation next to Plex Servers that are currently syncing their Plex libaries (36b8b1f)
- Web-UI: Added a update dialog when there is a new Reaparr release (58da7db)
- WebAPI: Added an override to mark a server as owned such that it will not be used in Sonarr/Radarr results. This prevents downloading your own media already in your possession (dcbb909)
- WebAPI: Added auto-recovery of DownloadTasks when Reaparr crashes and auto pause when downloading and Reaparr shutsdown (b755760)
- WebAPI: Added fallback for Windows to lauch browser if the desktop window fails to render thanks to missing webview (334a7d9)
- Web-UI: Added IsOwned and IsEnabled toggles on the Server Settings dialog (dc70c58)
- WebAPI: Added option to add a GITHUB_TOKEN to Reaparr to circumvent the Github ratelimits (15ca26a)
- WebAPI: Added periodic auto PlexLibrary media sync, every hour Reaparr will check if there is an update to a PlexLibrary ans resync the media (890ce26)
- Web-UI: Added Plex server command button in the Server settings to delete a Plex Server (baf277c)
- WebAPI: Added PlexLibrary access history tracking to determine and look back if access to a library has been lost or gained (edfd374)
- Web-UI: Added progress to the download update pop-up (931e110)
- WebAPI: Added seperate build CLI project for the desktop build workflow (2df35d6)
- Web-UI: Added translations for the new AutoPaused and AutoMovePaused (25fc94c)
- Web-UI: Auto scroll to the last scroll position when navigating from and to the media overview (45afb8f)
- WebAPI: Auto-recovery for Downloadtasks that are downloading or moving media files to destination when Reaparr shuts down or crashes (f436d1c)
- Web-UI: Enhance log viewer with selection and copy functionality (ecd0c0d)
- Web-UI: Enhance log viewer with selection and copy functionality (d26c577)
- Web-UI: Filtering media in the MediaOverview will now only display options that will give results (1fd0165)
- Web-UI: First draft version of Plex library access history overview (c7123ab)
- WebAPI: Implement app update download progress tracking (aec0c6e)
- WebAPI: Implement desktop single-instance coordination and window lifecycle. This allows Reaparr to keep running in the background when the window closes on desktop (fcbc34c)
- WebAPI: Implement GitHub releases fetching and mapping to showcase new updates (a750151)
- WebAPI: Implement live log streaming via SignalR (63a5492)
- Web-UI: Implement live log viewer under Settings => Logs with realtime updates (6bc494e)
- WebAPI: Implement update management endpoints for checking and applying updates (0e32c45)
- WebAPI: Implement update Reaparr check endpoint and related background job to keep checking every hour (bb0ed40)
- WebAPI: Implemented FlexQuery.NET as the new media filter and sorter (e9c6da3)
- Web-UI: Reaparr now reloads a media overview with the last set filter and sort parameters (ff55764)
- Web-UI: Removed the hide button in the Plex server settings, this is now meant to be hidden/disabled through the Server Configuration tab (29166a8)
- Web-UI: There is now a Library Access timeline visible under settings => Accounts => Scroll to bottom to view (7728655)
- Web-UI: When clicking on a media flter menu item again, after it is checked, will now uncheck it (c30b696)
Performance Improvements
- WebAPI: Added media overview cache for the home page to greatly improve loading times (acfbbee)
- Web-UI: Batch page fetches, reduce overscan, and prefetch before scroll (c09faec)
- Web-UI: Defer thumbnail loading to viewport-visible rows only (c4d77b1)
- Web-UI: Fetch filter metadata via dedicated endpoint instead of page response (e91086c)
- Web-UI: Implement paginated loading for media poster pages, this should make first-load much faster (cacdfc5)
- Web-UI: Made some medium performance improvement on the poster media table to speed up rendering (abc9ecf)
- Web-UI: Made some performance improvement Mediaposter to use less nested components to speed up rendering (f6c3896)
- WebAPI: Move media sorting calculations to back-end to increase performance in the the front-end (b1905f8)
- Web-UI: Optimize poster table render and scroll performance (e0ff569)
- Web-UI: Preload thumbnails for overscan rows with wider buffer (691eafb)
- WebAPI: Strip filter metadata from media page responses and serve lazily (9ff0807)
Reverts
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]