github nandyalu/trailarr v0.9.2
v0.9.2 - Trailer exists reset and minor improvements

18 hours ago

v0.9.2-beta - May 06, 2026

What's New:

  • Improved Search — Search is now instant (client-side, no API call). Results include the connection name so the same title from different connections (e.g. Radarr + Plex) can be told apart. Search now supports bracket filter syntax for precise lookups — see Search Documentation for details:
    • [id=<number>] — exact Trailarr ID match (e.g. [id=2])
    • [YYYY] (4 digits) — exact year match (e.g. [2026])
    • [anything else] — searches language, IMDb ID, TXDB ID, Studio, YouTube ID (e.g. [tt0133093], [Warner])
    • Multiple brackets are AND'd together: z [2026] [english] returns titles containing "z", year 2026, language English.
  • Toast Notification Improvements — Toast messages now show a type icon (✓ success, ⚠ error, ℹ info), a close button to dismiss immediately, and a progress bar that depletes over 3 seconds. Hovering over the toast will pause timer and show an option to pin it open (hides the progress bar) until manually closed.
  • Latest Jobs Only - Tasks page now only displays the latest job for scheduled tasks.

Bug Fixes: 🐛

  • Fixed trailer_exists not being corrected to True when trailers already exist on disk but the flag is stale False (e.g. after a manual file copy or an app restart). The files scan now reconciles the flag upward as well as downward.
  • Fixed trailer_exists being incorrectly flipped to True mid-download when a multi-profile download is in progress. Both the new-trailer detection loop and the reconciliation step now skip the upward correction when monitor=True, preventing a race condition where setting the flag early would force monitoring off and cancel pending profile downloads.
  • Fixed several UI typos: MinuimumMinimum, MaximunMaximum, seperateseparate, atmostat most, atleastat least, YoutubeYouTube.

Other Changes:

  • Refactored scan_media_folder in the files scan task into focused helpers (_handle_folder_gone, _process_trailer_changes) so flag reconciliation logic is consolidated in one place.
  • Updated Search documentation to document the bracket filter syntax.
  • Updated Python and npm packages to latest versions.
  • Moved notifications into it's own component to keep the app component simple.

Don't miss a new trailarr release

NewReleases is sending notifications on new releases.