What's New in v2.1.7
✨ New Features & Enhancements
- Smart Release Filter & Hybrid Reconciler: When fetching an artist's discography in interactive mode, you will now be prompted with a multi-select menu to filter by release type (Album, EP, Single, Live, Compilation). To ensure 100% accuracy, this feature is powered by a brand new Hybrid Smart Reconciler: it uses a "lazy evaluation" approach during the download loop to fetch official Qobuz tags, cross-referencing them with track counts. This automatically fixes Qobuz database errors (e.g., mislabeled EPs) while safely protecting legitimate short albums (like Pink Floyd's Wish You Were Here).
- User Statistics & DB Tracking (
stats): Introduced a newstatscommand that instantly queries your local SQLite database to display your personal download statistics, including the total number of unique artists fetched and a complete alphabetical list of your library. Under the hood, the database engine has been upgraded with safe auto-migration to intercept and store artist/album metadata upon download completion. - Silent Update Checker: Never miss a new release! The CLI now features a silent, non-blocking GitHub API update checker. It dynamically resolves versions in the background and gently notifies you in the terminal when a new Ultimate Edition update is available, all without slowing down your app's startup time.
🐛 Bugfixes & Optimizations
- Clean Terminal UI & API Optimization: Drastically optimized the discography discovery process by avoiding redundant API calls upfront. Thanks to the new lazy evaluation engine, unwanted formats are now skipped silently during the download loop, maintaining a snappy interactive prompt and a perfectly clean terminal interface without text flooding.
- Terminal Formatting Fixes: Fixed minor missing color imports (GREEN/CYAN) in
core.pyandcli.pyto ensure that log messages, success statuses, and statistics are correctly color-coded across all operating systems.
Full Changelog: v2.1.4...v2.1.7