github nandyalu/trailarr v0.11.4
v0.11.4 - Connection Doctor, Health page & reverse proxy login fixes

3 hours ago

v0.11.4 - August 29, 2026

What's New:

  • Connection Doctor — every connection card now shows a health chip. The doctor checks that Trailarr can reach the application, see each reported media folder, and write to it. If a folder is not visible, the doctor suggests the exact path mapping that fixes it, and one click on Apply makes the change — see Connection Doctor.

  • Permission problems now name the exact fix — a failed write test reports the owner of the folder (uid/gid) and the user that Trailarr runs as. You see a PUID/PGID mismatch at setup time, and not after three tasks fail.

  • Trailarr now warns about an empty media folder — Trailarr can reach the folder, but the folder holds no files. Trailarr shows the warning "your mount may be down" instead of a healthy state.

  • Applying a path mapping also syncs the connection — the library fills in right away instead of staying broken until the next scheduled sync.

  • Check every connection at once — a Check all button on the Connections page runs the doctor for all connections, instead of one dialog each.

  • Find your media folders while you add a connection — the doctor now also runs on the Add / Edit Connection page. Click Find folders, and Trailarr looks on disk for the folders that your Arr reports. Trailarr fills in each Trailarr Path that it finds. It does not replace a path that you typed. Instead, it shows a button to accept the folder that it found. Before this change, you had to know your mount layout, because Trailarr does not save a connection that it cannot read — see Connection Doctor.

  • Trailarr now warns about a full media disk — the Disk space check reports every media disk with less than 5 GB free, and not only the config volume. The check reports each disk of a split library.

  • New Settings > Health page — the page shows live checks of FFmpeg, hardware acceleration (finally visible!), yt-dlp, cookies, connections, the image cache, and disk space. Each check that fails names its fix — see Health.

  • Set up YouTube cookies from the UI — upload or paste your cookies.txt on the Health page. Trailarr stores the file with safe permissions, and shows whether the cookies are valid or expired. Trailarr never shows the content again — see YouTube cookies.

  • Test YouTube downloads with one click — the Health page can run a yt-dlp test on a known video and report the result in plain language. Trailarr asks you to confirm first, because the test contacts YouTube once.

Bug Fixes: 🐛

  • File actions work again on a Windows install — playing, reading, renaming and deleting a trailer answered "Invalid file path", because the path check counted forward slashes and a Windows path has none, so the check now compares folder names and works on Windows, Linux and macOS.

  • A media folder that starts with the name of a system folder is no longer refused — a library at /variable/media or /usr-data/media failed the path check for starting with /var or /usr, and the check now compares whole folder names instead of the start of the text.

  • Modals show again in Safari — a dialog stayed hidden while the page behind it dimmed. A dialog now shows even when its opening animation does not run. Trailarr also sets the position and the size limits of a dialog against the window. Before this change, Safari could measure the dialog against a short parent element and give it a height of 0. Thanks @carlosjfcasero for the report and the console output! (#653)

  • Login works again behind a reverse proxy sub-directory — the login returned a 405 Method Not Allowed error, or was successful and then gave a 401 Unauthorized error for every request, which locked you out of the app; the session cookie now stays at the root path, the redirect after login keeps the URL base, and a new URL Base applies without a restart — see Reverse Proxy. Thanks @daviddavo for the detailed report and logs! (#663)

  • Trailarr uses your environment variables again — a setting stored in the .env file replaced the variable that you set in docker-compose.yml. So URL_BASE= and WEBUI_PASSWORD= did nothing, and you could not correct a setting that locked you out. A variable that you set for the container now has priority — see Environment Variables (#663).

Other Changes: ⚙️

  • WEBUI_PASSWORD with a value that is not empty now sets that password, and Trailarr stores only its hash. Before this change, such a value broke the login. An empty value still resets the password to trailarr — see WEBUI_PASSWORD.

  • Trailarr now records a known yt-dlp failure as a plain-language reason with the fix (for example, "YouTube requires a sign-in for this download. Set up a cookies file on Settings > Health.") instead of a raw traceback — see Classified download errors.

  • Trailarr keeps health check results when it restarts, so connection chips and the Health page no longer reset to "not checked" after every container update.

  • The Health page runs its checks together instead of one after another, so a hung mount delays only its own check.

  • The Connections health check now runs the Connection Doctor when no report exists yet, instead of asking you to run the doctor.

Don't miss a new trailarr release

NewReleases is sending notifications on new releases.