v1.1.0-beta.008 - feat: Advanced Prowlarr scoring, bulk smart match, and SABnzbd fixes
✨ Features
- Bulk Smart Matching: Added multi-select functionality to the Smart Matcher UI, allowing admins to apply custom IDs and accept multiple loose files or folders simultaneously.
- Custom Release Scoring: Introduced a new Scoring tab in Settings. Admins can now assign positive or negative point values to specific release tags (e.g., +500 for .cbz, -400 for .cbr) to intelligently prioritize top-tier formats.
- Advanced Prowlarr Filtering: Added customizable Match Accuracy Ratio, Junk Words, and Blocked Release Groups settings to give precise control over which Usenet/Torrent releases are accepted or rejected during automated background searches.
- Master DDL Toggle: Added an Enable Direct Downloads switch to easily bypass GetComics/hosters entirely, instantly eliminating 403 timeout delays for pure Usenet/Torrent setups.
🐛 Bug Fixes
- SABnzbd Filenaming: Switched SABnzbd API integration from addurl to addfile utilizing a memory buffer payload. This forces the correct comic title onto the .nzb file, resolving the download.nzb matching failures.
- Converter Cache Permissions: Changed the fallback extraction path from the root /cache to /config/cache, resolving EACCES: permission denied crashes in standard Docker deployments.
- Logger Mount Spam: Wrapped the logging directory initialization in a silent trap to permanently silence EACCES and EEXIST log spam for externally mounted log folders.
- Usenet Extra-Words Filter: Modified the Prowlarr title evaluator to temporarily strip release group brackets (e.g., [c2c]) before running ratio calculations, preventing valid Usenet releases from being falsely rejected.
- Broken Result Sorting: Replaced the failing NaN sorting logic with the new dynamic local-tier scoring algorithm, ensuring the best possible release is selected.
🛠️ Updates & Improvements
- Responsive Admin UI: Refactored layout classes on the Smart Matcher page to ensure action buttons wrap, scale, and align gracefully on mobile and tablet screens.
- NZBGet Cloudflare Bypass: Updated NZBGet integration to accept Base64-encoded file buffers directly from Omnibus's memory, allowing the client to inherit Omnibus's internal FlareSolverr Cloudflare bypass.
- Settings UI Reorganization: Integrated the new Advanced Search Filtering settings cleanly into the existing Indexer Configuration card for a more cohesive administrative flow.
Addresses #150, Addresses #151, Addresses #152, Addresses #153, Addresses #155