What's New in v2.5.0
✨ New Features
- Native Qobuz Retro-Sync: Upgraded the standalone
lyricscommand. It now reads hiddenQOBUZTRACKIDtags from existing local FLAC/MP3 files to retroactively fetch official 1:1 synced lyrics directly from the Qobuz CDN. - Advanced Anti-Spam Blacklist Engine: Upgraded the blacklist matching engine to use a powerful heuristic Regex filter (incorporating Negative Lookarounds) for flawless junk release filtering.
- Expanded Genre Translation: Added comprehensive French-to-English genre dictionary translations (including Video Games, Soundtracks, Christmas Music, and regional music) to prevent duplicate tag clutter.
- Smart Truncation Toggle: Added the
disable_smart_truncationconfig flag to give users full control over folder and file path length truncation limits.
🐛 Bugfixes & Optimizations
- Strict Token-Only Authentication (Auth Fix): Enforced a strict Token-Only authentication flow to successfully bypass recent API 401 blocks.
- Lyrics Engine Speedup: Removed
print_lockbottlenecks, significantly improving processing speeds when fetching lyrics. - OS Keyring Bypass for Headless/NAS (Fix): Fixed an issue where setting
disable_keyring = trueinconfig.iniignored the stored token. Authentication now works perfectly for Docker and NAS users. (Authored by @TomaszBojanowski) - Metadata & Multi-Tagging Perfection (Fix): Resolved a major bug creating duplicate artist tags by ignoring case during deduplication. Stopped incorrectly splitting bands on '&' and commas (e.g., "Mumford & Sons" is no longer broken apart) and fixed truncated main artist names. (Authored by @TomaszBojanowski)
- Config Variables Override (Fix): Fixed an issue where command-line defaults prevented
config.inivalues from being read forembedded_art_size,saved_art_size, andmultiple_disc_prefix. (Authored by @TomaszBojanowski) - Quality Fallback (Fix): Fixed the
--no-fallbackflag logic which was previously being ignored during quality tier checks. (Authored by @TomaszBojanowski) - Cover Art Error Prompt (Fix): Corrected the oversized embedded cover error message to accurately point users to
embedded_art_sizerather than the obsoleteog_coversetting. (Authored by @TomaszBojanowski)