v1.1.0-beta.024 - feat: optimize library scans, improve smart match UI, and fix CBR conversion
⚡ Performance & Optimization
- Added specificPath parameter to LibraryScanner.scan to allow targeted directory scanning instead of full disk traversals during imports.
- Safeguarded heavy global Ghost Cleanup DB/disk operations inside library-scanner.ts behind an if (!specificPath) check to prevent redlining I/O during individual file imports.
- Updated match-series/route.ts and queue.ts to pass the exact activeFolderPath to the LIBRARY_SCAN background job.
✨ Features & Enhancements
- Updated the Smart Matcher UI (page.tsx) to prominently display the detected or manually mapped issue number on a badge for Loose Files.
- Improved logging in metadata-fetcher.ts to output the human-readable series name instead of the raw provider metadataId.
🛠️ Bug Fixes & Infrastructure
- Fixed the spawn unar ENOENT error causing .cbr to .cbz conversions to fail by explicitly adding unar to the apt-get install command in the Dockerfile.
- Ensured unar is installed prior to the nuclear cleanup of package managers, maintaining the zero-vulnerability distroless architecture.