What's Changed
- Release 3.6.4 (#973) (61cf11c) - @plz12345
- Fixed: Reject ID searches that don't match the configured metadata source (#968) (#969) (26fd3ab) - @plz12345
- chore: Bump the prod-minor group across 1 directory with 4 updates (#952) (bb8ba7b) - @dependabot[bot]
- chore: Bump the dev-minor group across 1 directory with 5 updates (#959) (3e54fd3) - @dependabot[bot]
- Fixed: Dateless release with title + performer misclassified as weak match (#960) (#967) (dc67e6a) - @plz12345
- Chore: Sync Sonarr 2026-10 (third batch) (#966) (2790896) - @plz12345
- Chore: Disposition Sonarr 2026-10 third batch (5a4c1e8) - @plz12345
- New: Make the calendar grid navigable with screen readers (3745e67) - @plz12345
- Fix: Sorting Interactive Search results by language (974500f) - @plz12345
- Chore: Don't cache translations during development (a52ecdf) - @plz12345
- Fix: Treat a 400 without a list of failures as a plain error (af3cfc3) - @plz12345
- New: Clear expired cache entries periodically (45d8510) - @plz12345
- Chore: Sync Sonarr 2026-10 (auth batch) (#965) (8a793b2) - @plz12345
- Chore: Disposition Sonarr 2026-10 auth batch (741d8a3) - @plz12345
- Fix: Use constant-time comparison for API key and password hashes (41834b5) - @plz12345
- Fix: Stop granting Everyone write access to the AppData folder on Windows (238f42c) - @plz12345
- New: Enable Forms authentication by default (5eefbe6) - @plz12345
- Fix: Reload the browser after resetting the API key, not restart (5ad1cef) - @plz12345
- Fix: Path validation rejects relative path segments (c228fd2) - @plz12345
- Fix: Don't return passwords and secrets from the host config API (c8ba7db) - @plz12345
- New: Lockout after failed login attempts (b64207d) - @plz12345
- Fix: Raise password hash iterations to the OWASP recommendation (f92ed9a) - @plz12345
- Chore: Sync Sonarr 2026-10 (#963) (030c889) - @plz12345
- chore: sonarqube nits (edefebe) - @plz12345
- chore: sonarqube nits (61c9293) - @plz12345
- Chore: Disposition Sonarr 2026-10 (8d8bdbf) - @plz12345
- Chore: Replace react-document-title with useEffect (e06efee) - @plz12345
- Fix: Popovers overflowing the viewport on mobile (d71ddf9) - @plz12345
- New: Show a message on an empty day in the calendar's day view (76921f2) - @plz12345
- Fix: Rounding precision in roundNumber (1e3ffce) - @plz12345
- Fix: Styling for float inputs with a unit (96a0c9f) - @plz12345
- Fix: yarn start on Windows (2390325) - @plz12345
- Fix: Key spread warnings in AutoSuggestInput (1f4aff6) - @plz12345
- New: Full Transmission label support (02e92a0) - @plz12345
- Fix: Parse scenes posted up to two weeks before their date (bdfd0d5) - @plz12345
- Fix: Manual import for a movie whose folder is missing (af77dab) - @plz12345
- Fix: Log why an import is blocked when it needs manual interaction (90812e2) - @plz12345
- Fix: Deluge never reconnecting to its daemon (eb5b25f) - @plz12345
- Fix: Spacing between description list items on mobile (4228871) - @plz12345
- Fix: Page scroll staying locked when a modal unmounts while open (c268ed5) - @plz12345
- Fix: Treat /usr/sbin and /usr/local/{bin,sbin} as system folders (38476b2) - @plz12345
- New: Sticky header for calendar (616ce01) - @plz12345
- Fix: Path input buttons wrapping on mobile (4aa5bfc) - @plz12345
- Fix: Interactive Search layout on smaller screens (fc6ae60) - @plz12345
- New: Filter Interactive Search results by title, and virtualize the list (6ba7498) - @plz12345
- Chore: Sync Radarr 2026-10 (#961) (cb25fce) - @plz12345
- Merge branch 'eros-develop' into sync-radarr-2026-10 (392ea70) - @plz12345
- chore: Declare expected logs in tests that fail in Debug (#962) (63ff7ab) - @plz12345
- chore: sonarqube nits (2ee9c42) - @plz12345
- chore: Disposition Radarr 2026-10 (6a251b6) - @plz12345
- Restrict ImageSharp decoders (ca62bff) - @mark McDowall
- Fix edition tags capitalization for mm scans (9cf1d24) - @bogdan
- Fix Event handling on disposed Container (867b6c7) - @meyn
- Fixed: update every matching Plex section (9a87bb7) - @kushiemoon-dev
- Fix DbLogger unregister (fb890f3) - @meyn
- chore: Ignore ImageSharp 4.x security updates in Dependabot (#958) (0e0e255) - @plz12345
- chore: Bump the dev-minor group across 1 directory with 9 updates (#953) (d052b33) - @dependabot[bot]
- Chore: Race in should_release_all_blocked_overflow_producers_when_shutdown_starts (#947) (34e80d1) - @connor Grady
- New: Parse dateless 'Studio - Title' scene releases (#945) (59a5fee) - @digi-banana
- chore: Suppress ImageSharp 3.1.12 audit advisories (#954) (90ce24a) - @plz12345
- chore: Record three Sonarr commits already taken through Radarr (#940) (b44121e) - @plz12345
- Fix: Mark as failed records the failure against the download's grab (#939) (01138c0) - @plz12345
- Fix: Mark as failed records the failure against the download's grab (9133335) - @plz12345
- Fix: Loading the queue or processing releases slow with many pending releases (#938) (6a0b857) - @plz12345
- Fix: Sonar issues in the pending release cache (a01bcc0) - @plz12345
- Fix: Loading the queue or processing releases slow with many pending releases (6c602bd) - @plz12345
- chore: Serve the UI from yarn start on 6969 without configuration (#936) (c0c8ad5) - @plz12345
- chore: Readonly query data and blank lines around multi-line blocks (#935) (3c307f2) - @plz12345
- chore: Keep react-query data readonly everywhere it flows (86b5fa0) - @plz12345
- chore: Enforce blank lines around multi-line blocks (ef5ca97) - @plz12345
- New: Calculate custom format score using the renamed file name before importing (#934) (d6d118d) - @plz12345
- chore: Disable CA2227 for collection property setters (f7e425e) - @plz12345
- New: Calculate custom format score using the renamed file name before importing (6fb601d) - @plz12345
- chore: Replace webpack with Vite (#933) (17f9e1d) - @plz12345
- chore: Replace webpack with Vite (75d3d92) - @plz12345
- chore: Rename CSS modules to .module.css (#932) (528705c) - @plz12345
- chore: Fix Sonar issues in the renamed stylesheets (05eccef) - @plz12345
- chore: Rename CSS modules to .module.css (04e5ef1) - @plz12345
- chore: Replace PostCSS variables with custom properties and @Custom-Media (#931) (1467040) - @plz12345
- chore: Replace PostCSS variables with custom properties and @Custom-Media (f3cd548) - @plz12345
- chore: Replace react-dnd with dnd-kit (#930) (a3bd43f) - @plz12345
- chore: Replace react-dnd with dnd-kit (5a256e9) - @plz12345
- New: Manually import multiple queue items at once (#929) (e9131f0) - @plz12345
- New: Manually import multiple queue items at once (c51a98e) - @plz12345
- New: Delete files for selected movies and scenes (#928) (5c65b84) - @plz12345
- New: Delete files for selected movies and scenes (f8fb1cf) - @plz12345
- Chore: Sync Sonarr 2026-09 (second batch) (#927) (0ae206b) - @plz12345
- chore: Run NzbDroneLogger's static constructor before configuring test logging (#926) (dfe3dcb) - @plz12345
- New: Fall back to alternate download clients on failure (#925) (a99b7b5) - @plz12345
- New: Fall back to alternate download clients on failure (bc76869) - @plz12345
- chore: Convert Styles/Variables to TypeScript (#923) (33b336e) - @plz12345
- New: Monitor New Items in Studio and Performer bulk edit (#921) (15fff0f) - @plz12345
- chore: Bump ImpromptuInterface and Selenium.WebDriver.ChromeDriver (#917) (4aac55b) - @dependabot[bot]
- chore: Bump the prod-minor group across 1 directory with 2 updates (#918) (839c1eb) - @dependabot[bot]
- chore: Bump the dev-minor group across 1 directory with 5 updates (#920) (ba75872) - @dependabot[bot]
- chore: Bump eslint from 10.10.0 to 10.11.0 in the eslint group (#915) (ca4722f) - @dependabot[bot]