What's Changed
This release includes some significant new features and fixes.
I decided to bump the application version to 1.0 as all originally intended download URL's are now supported.
This also warranted an updated readme which further differentiates QobuzDownloaderX-MOD from the original.
New features
- Added support for downloading the user's favorite artists through the url
https://play.qobuz.com/user/library/favorites/artists
Favorite Artists will be downloaded in the/- Favorites
subfolder under the selected main download folder. - Added support for downloading the user's favorite tracks through the url
https://play.qobuz.com/user/library/favorites/tracks
Favorite Tracks will be downloaded in the/- Favorites
subfolder under the selected main download folder. - Reworked error handling: Just log failed album download instead of aborting task (resolves #25)
While downloading full labels & artists discographies, one failed album download will no longer abort the full download job.
When an error (or warning) occurs during an album download, this will simply be logged (see next bullet point) and downloading will continue with the next albums. - Implemented new logging system with a log file for each download task (Resolves #9)
All log files (including the various existing error logs), will now be created in the/log
folder which will be automatically created in the application's executable folder.
For each download job that is started (for a valid supported link), a new log file is created in the/log
folder.
Example log file:Download_Log_2023-05-04_17.10.20.662.log
In order to keep the log files manageable, all log files older than 1 day will be removed from the log dir when the application is launched. - Add button to open Log folder
In order to facilitate the access to the logging feature, a new button to open the log folder has been added in the main interface:
Improvements / bugfixes
- Don't hide but disable checkboxes during download
The quality selection checkboxes used to be hidden during a download job. Now they are just disabled so the selected quality remains visible during downloads. - Disable "Select Download Folder" and "Open Search" buttons during download task
Just as extra safety measure to avoid download interruptions. - Differentiate logging for bulk album download completion
The "Job Finished" message at the end of a download job will now differentiate between completely successful downloads or downloads where errors/warnings occurred. - Improve search results rendering: reduce flickering/artifacts while search results are rendered
- Optimize Goodies download (Hopefully improves if not solves #26)
If multiple digital booklets are present for an album and 1 fails, the program now continues instead of aborting the download. - Multiple refactoring's and (hopefully) optimizations in the backend code