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_existsnot being corrected toTruewhen trailers already exist on disk but the flag is staleFalse(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_existsbeing incorrectly flipped toTruemid-download when a multi-profile download is in progress. Both the new-trailer detection loop and the reconciliation step now skip the upward correction whenmonitor=True, preventing a race condition where setting the flag early would force monitoring off and cancel pending profile downloads. - Fixed several UI typos:
Minuimum→Minimum,Maximun→Maximum,seperate→separate,atmost→at most,atleast→at least,Youtube→YouTube.
Other Changes: ⚡
- Refactored
scan_media_folderin 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.