Added
- Selected-provider playback history rules. New Playback history - selected provider group adds 11 rule conditions for recorded activity, play counts, durations, viewers, and completed-watch dates. Choose a history provider per server under Settings → Media Servers: Automatic prefers a bound Tracearr source, otherwise Tautulli for Plex or Playback Reporting for Jellyfin/Emby. Tautulli settings now include an explicit Plex-server binding. These conditions use all retained provider history, including watches before a file was replaced, without merging native watch state. Unavailable history remains unknown and never silently switches providers; completion conditions require provider completion data.
- Unsaved rule edit warnings. Leaving an edited rule through the editor Back button or app navigation asks before discarding changes. Refreshing or closing the tab uses the browser warning. Canceling navigation preserves the draft; unchanged editors and preview-only actions do not prompt.
- Smoother Storage refresh. Existing metrics stay visible during refresh, with a full Last updated timestamp. A failed refresh retains the previous values and marks them as previous metrics alongside the error.
- Show/hide entered API keys. Service configuration forms have a visibility toggle for newly entered keys or tokens. Saved secrets are never fetched or revealed, and clearing the field restores masking.
- Copy visible logs. Settings → Logs can copy the currently displayed filtered entries, with a manual-copy dialog when browser clipboard access is unavailable. Download still saves the full selected log file.
- Clear filters on History and Protected. Reset search and media filters on the reclaim feed and Protected page, or status/category filters on recent activity. Empty states now distinguish no recorded items from no filter matches. Sorting and page-size preferences are preserved.
- Labeled user actions. User edit/delete buttons have tooltips and accessible names. The disabled self-delete action explains that you cannot delete your own account.
- User search and role filter. Find accounts under Settings → Users by username, display name, or email, ignoring case, and filter by Admin/User role. Includes a matching-user count and Clear filters.
- Clearer task controls and timestamps. Queued or running tasks disable Run now, and manual-run feedback distinguishes newly queued work from an already active task. Hover over Last run or Next run to see the full date, time including seconds, and browser timezone, using your selected date format.
- Rule search and filters. Search rule names and descriptions, filter by enabled status and target scope, and combine these with the existing outcome filter. Includes a matching-rule count and Clear filters.
- Three new rule presets. Protect recent imports for 30 days, protect recent playback for 14 days (including unfinished viewing), or review old unwatched movies when their disk has less than 10% free space. Protection presets support movies or whole shows. All start disabled with automatic deletion off.
- Import list exclusions in rule actions. New Unmonitor + Delete Files + Add List Exclusion action under Rules → Radarr/Sonarr Configuration keeps the Arr entry while removing files. For Sonarr season rules, an exclusion is added only when the show has ended and its latest known regular season was removed; announced seasons count, specials do not. A combined Monitor New Seasons OR Add List Exclusion action excludes ended shows, otherwise enabling series and new-season monitoring when the latest season is removed. Both actions support Move Instead of Delete, work independently of the global exclusion setting, and record exclusion results or failures in History.
- Bulk user import from CSV. New Import CSV button under Settings → Users, with a downloadable template, validation preview, and bulk account creation. Matches existing accounts by email first, then username, ignoring case; existing accounts are skipped and conflicts block import. New users receive default page access and the Request permission. Passwords are optional for external sign-in; supplied passwords must be changed at first local login.
Changed
- Standardized the cursor style for elements across the application.
Fixed
- The Rules page's Missing Media Data warning now uses the enabled main server's completed sync and available libraries, so movie-only, series-only, and successfully synced empty libraries no longer trigger a false warning. Legacy library selection flags do not affect readiness.
- Enable automatic S256 PKCE for OIDC (thanks @voc0der).
What's Changed
New Contributors
Full Changelog: 0.5.7...0.5.8