github cesargomez89/navidrums v0.4.0

latest releases: v0.8.0, v0.7.9, v0.7.8...
3 months ago

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.

Don't miss a new navidrums release

NewReleases is sending notifications on new releases.