Releases: spotDL/spotify-downloader
Releases · spotDL/spotify-downloader
v2.0.3 (Hotfix Release)
Fixed
- Genius would sometimes return invalid lyrics. Retry a few times in such a case.
v2.0.2 (Hotfix Release)
Fixed
- Skipping tracks with
-mwould crash.
v2.0.1 (Hotfix Release)
Fixed
-o m4awould always fail.
v2.0.0
Migrating from v1.2.6 to v2.0.0
For v2.0.0 to work correctly, you need to remove your previous config.yml due to
breaking changes in v2.0.0 (marked as [Breaking] in the below sections), new options being
added, and old ones being removed. You may want to first backup your old configuration for
reference. You can then install spotdl v2.0.0 and remove your current configuration by
running:
$ spotdl --remove-config
spotdl will automatically generate a new configuration file on the next run. You can
then replace the appropriate fields in the newly generated configuration file by
referring to your old configuration file.
All the below changes were made as a part of #690.
Added
-inow acceptsautomaticwhich would automatically select the best available stream
irrespective of the format.- Added parameter
-q(--quality {best,worst}) to select best (default) or worst audio quality. - Added
-ne(--no-encode) to disable encoding. - Output to STDOUT with
-f -. - Output to STDOUT with
--write-to -. - Read tracks from STDIN in
-sparameter. - Display a combined download & encode progress bar.
Changed
- [Breaking] Tracks are now downloaded in the current working directory (instead of
user's Music directory) by default. - [Breaking] Short for
--albumis now-ainstead of-b. - [Breaking] Short for
--all-albumsis now-aainstead of-ab. - Allow "&" character in filenames.
- [Breaking] Merge parameters
-ffand-fto-f(--output-file). - [Breaking] Do not prefix formats with a dot when specifying
-iand-oparameters
Such as-o .mp3is now written as-o mp3. - [Breaking] Search format now uses hyphen for word break instead of underscore. Such as
-sf "{artist} - {track_name}"is now written as-sf "{artist} - {track-name}". - [Breaking]
--write-successfuland--skipis renamed to--write-successful-fileand
--skip-filerespectively. - Partial re-write and internal API refactor.
- Enhance debug log output readability.
- Internally adapt to latest changes made in Spotipy library.
- Switch to
logging+coloredlogsinstead oflogzero. Our loggers weren't being
setup properly withlogzero. - Simplify checking for an downloaded already track. Previously it also analyzed metadata
for the already downloaded track to determine whether to overwrite the already downloaded
track, which caused unexpected behvaiours at times. - Codebase is now more modular making it easier to use spotdl in python scripts.
config.ymlnow uses underscores for separating between argument words instead of
hyphens for better compatibility withargparse.
Optimized
- Track download and encoding now happen parallely instead of sequentially making spotdl
faster. - Lyrics and albumart are now downloaded in the background while the track is being downloaded
instead of in the end. This reduces additional delays if we are to download them while applying
metadata. --write-m3unow only scrapes YouTube for required metadata making it much faster.
Previously, it was also required to parse it via an external YouTube parsing library
which was slow.- Switch to PyTube from Pafy. PyTube is faster and relies only on scraping.
Removed
- [Breaking] Removed Avconv support. Only FFmpeg is supported now.
- [Breaking] Removed
--no-fallback-metadataparameter since not many people seem to find it useful. - [Breaking] Removed apparently misleading
--download-only-metadataparameter. - [Breaking] Removed ability to set YouTube API key since we now use PyTube instead of Pafy, and
PyTube does not require an API key. - [Breaking] As a side effect of above,
--music-videos-onlyis also removed as this feature worked only
with YouTube API.
v1.2.6 (Hotfix Release)
v1.2.5
v1.2.4
v1.2.3
Added
- Added
--no-remove-original-file(@NightMachinary) (#580) - Added leading Zeros in
track_numberfor correct sorting (@Dsujan) (#592) - Added
track_idkey for--file-formatparameter (@kadaliao) (#568)
Fixed
- Some tracks randomly fail to download with Pafy v0.5.5 (@ritiek) (#638)
- Generate list error --write-m3u (@arthurlutz) (#559)