v0.11.0 - August 9, 2026
What's New: ✨
-
The legacy status fields are gone for good — Trailarr removed the internal
trailer_existsand storedstatusdatabase fields, so your download records are now the only source of truth — see the roadmap. -
New
Has Downloadsfilter — custom filters can check whether a media item has at least one downloaded video on disk — see Filters. -
Pick a local address for your Plex server — the server-selection step after Plex sign-in now offers a Custom URL choice and a Test button, so you can point Trailarr at a local address (instead of the external URLs Plex provides) and check that it is reachable before you connect — see Plex Connection.
-
Season counts for Plex-only series — series tracked only through a Plex connection now get their season count from the seasons present in your Plex library (Specials excluded), so
Season Countfilters and views work without a Sonarr connection. -
Your database file shrinks after upgrades — Trailarr now runs a
VACUUMafter database migrations, so space freed by schema changes is returned to the filesystem — see Backup & Restore.
Custom filters are migrated automatically. Every change is logged at migration time with the filter's name. The exact transformations:
| Your old filter | What happens in v0.11.0 |
|---|---|
Profile filter on Trailer Exists (any value)
| Removed — a profile that already owns a download never re-downloads, so the condition is automatic now |
Profile filter on Status (any value)
| Removed — same reason |
View filter Trailer Exists Equals true/false
| Becomes Has Downloads Equals true/false
|
View filter Status Equals downloaded
| Becomes Has Downloads Equals true
|
View filter Status Equals missing
| Becomes Has Downloads Equals false
|
View filter Status Equals monitored
| Becomes Monitor Equals true
|
Any other Status filter (e.g. Equals downloading, Not Equals, Contains)
| Removed — it has no equivalent; recreate it with the new fields if needed |
Bug Fixes: 🐛
- Dropdown menus open in the correct place again on new Chrome versions — a change in Chrome 151 moved the filter, sort, view, log level, event, and assign-profile dropdown menus to the corner of the screen instead of next to their buttons.
Other Changes: ⚙️
-
The API no longer returns
trailer_existsorstatusfields on media objects. Read thedownloadslist (any entry withfile_exists=true) and themonitorflag instead. -
The
Monitor Intervalsetting is removed from Settings > General and from the settings API — it has had no effect sincev0.8.0; change each task's interval on the Tasks page instead. -
You cannot downgrade below
v0.11.0after upgrading. To go back, restore the automatic pre-upgrade backup — see Backup & Restore. -
Connection syncs no longer scan media folders for trailer files. The files scan owns trailer detection, so Trailer Detected events now come only from it.
-
Screen readers now skip the app's decorative icons, and every icon-only button has an accessible name.
-
With
WEBUI_DISABLE_AUTH=true, the UI now hides the logout button and pauses live updates after inactivity (with a Resume dialog) instead of bouncing through the login page for a new session. The paused session id is deleted on the server, so requests that replay it get a401response. -
Trailarr checks the configured
yt-dlp,ffmpeg, andffprobepaths at startup, falls back to the systemPATHwhen a configured path does not exist, and logs a clear error that names the variable to set when the tool is not found at all — see Self Install. -
When a download or scan fails because a configured binary is missing, the error now names the configured path and the environment variable to fix instead of a bare
FileNotFoundError/[WinError 2]message. -
Trailarr logs a warning when a profile's yt-dlp extra options override an option Trailarr sets (for example
-f); the profile value stays active — see Yt-dlp Extra Options.