What's New
✨ Features
- Queue Cleaner - New automated queue cleanup feature for Sonarr/Radarr with multi-rule detection (stalled, failed, slow, seeding timeout, error patterns, import blocks), strike system, whitelist protection, dry-run mode, rich preview UI, statistics dashboard, and per-instance configuration (#81)
- Prefer Season Packs - New hunting toggle for Sonarr that prioritizes season pack releases over individual episode searches. When enabled, always triggers SeasonSearch for any missing content to catch season packs (#79)
🐛 Bug Fixes
- Environment validation errors - Replace cryptic Zod stack traces with user-friendly error messages showing which env var failed, its current value, and hints for common issues like SESSION_TTL_HOURS limits (#78)
- Login page API health check - Always verify API connectivity when login page loads, ensuring users see the "Connection Error" screen immediately when API is down (including server errors) instead of a stale cached login form (#78)
- CI build order - Build shared package before lint and test jobs to ensure types are available (#81)
🔒 Security
- Fastify - Update to 5.7.2 to address HTTP request smuggling vulnerability (GHSA-jx2c-rxcm-jvmq)
Full Changelog: v2.7.2...v2.7.3