[1.1.0.0] - 2026-04-30
Release focus
Dashboard command-center polish, safer replacement decisions, and clearer integration state.
Implemented so far
- Added
docs/VERSION_1_1_PLAN.mdwith the v1.1 implementation audit and phased plan - Added confidence scoring metadata for replacement candidates, including size, codec, resolution, source, language, title/year certainty, and reliability components
- Persisted confidence scores and breakdowns on search results and decision audit logs with additive SQLite migrations
- Strengthened candidate matching with title/year certainty checks and upscaled-release rejection
- Added dry-run and review-required automation gates so accepted candidates can be inspected without automatic downloads/replacements
- Expanded Dashboard stats with library size, pending candidates, failed items, last successful scan, and active download counts
- Added a user-facing Integration Matrix for Plex, Radarr, Sonarr, Prowlarr, SABnzbd, NZBGet, TMDB, and direct indexers
- Added a Movie Detail candidate drawer showing confidence breakdowns and rejection reasons
- Made Settings connection tests use unsaved form values for Plex, TMDB, SABnzbd, NZBGet, and Prowlarr
- Updated config examples with v1.1 safety and automation settings
[1.0.0.5] - 2026-04-28 (not released)
Release focus
Manual download recovery, stale NZB visibility, and stuck queue repair.
Search and candidate quality
- Added resolution and NZB age columns to manual movie search results so old/stale posts are visible before downloading
- Persisted NZB age from indexer publish dates into search results and API responses
- Added age-aware comparison scoring and max-age rejection using
comparison.max_candidate_age_days - Penalized stale candidates using
quality.stale_release_dayswhile lightly favoring fresh posts
Download recovery
- Added a safer downloader submission handoff that creates a Slimarr tracking row before submitting to SABnzbd/NZBGet
- Added startup resume for downloads left in
downloadingafter restarts or crashed background tasks - Added
POST /queue/resumeand a Queue page "Resume Stuck" action to manually restart stuck monitor tasks - Added a configurable active-download timeout (
schedule.max_active_download_hours, default 24h) so olddownloading/submittingrows fail cleanly and can retry - Added an hourly stale-download recovery scheduler to catch silent stuck rows while Slimarr is still running
- Treated SABnzbd post-processing states such as
extracting,verifying,repairing, andqueuedas in-progress instead of terminal failures - Hardened SABnzbd queue parsing when progress percentage is missing or null
Replacement reliability
- Added fallback same-folder backup handling when recycling-bin moves fail, so replacements can proceed safely when the recycle disk is full
- Restores the backed-up original file if moving the completed download into place fails
- Added preflight free-space checks for recycle-bin and target-drive moves before replacement
Upgrade safety
- Added an additive SQLite migration for
search_results.age_daysso upgraded installs can use NZB age columns without resetting data