Changelog
WARNING
This is a big release so I highly recommend you to test it first. Also I recommend you to backup your navidrums.db and the other files generated by navidrums.
New Features & Enhancements
- Downloads Management & UI
- Enhanced Downloads Browser: The downloads view has been upgraded with powerful new filters and bulk actions, making it easier to manage your library.
- Metadata Editing: You can now manually edit track metadata. Changes are saved and preserved through sync jobs (handled intelligently via a new DTO pattern).
- Responsive track buttons: Improved responsive layout for action buttons on the track details page.
- Metadata Enrichment (MusicBrainz & HiFi API)
- Comprehensive Tagging Pipeline: Expanded metadata support to include Album Artist, Credit, ISRC, Lyrics, and album data directly from Hi-Fi sources.
- Intelligent Genre Extraction: Added support for extracting multiple top genres from MusicBrainz. Implemented a smarter default genre mapping that determines the main genre and sub-genre, avoiding redundancy (e.g., omitting the sub-genre if it matches the main genre).
- Granular Syncing Options: New buttons allow per-track syncing options ("Sync to File", "Enrich from MusicBrainz", "Enrich from HiFi"), seamlessly filling metadata gaps without indiscriminately overwriting your manual edits.
- MusicBrainz Caching: Implemented MB response caching to improve performance and prevent redundant API lookups.
- Core Engine & Stability
- API Throttling System: Built-in, strict request throttling (e.g., ~1550ms intervals for MusicBrainz) to prevent external API IP blocking and ensure reliable, continuous enrichment.
- Automated Cleanup & Recovery: Improved job lifecycle management, including automatically clearing errors upon a successful retry. Also added a cleanup step to delete downloaded cover art from empty album folders once the last track is deleted.
- Database Upgrades: Refactored major database operations for better efficiency and stability, migrating track operations to sqlx.