Releases: spotDL/spotify-downloader
v4.2.10
What's Changed in v4.2.10
This is a hotfix for spotDL executable
Infrastructure and Dependency Updates:
- Added websockets to project dependencies by @xnetcat
- Bundled all modules from pyproject.toml by @xnetcat
- Updated pyproject for Python 3.13 support by @xnetcat
- Dropped support for Python 3.8 by @xnetcat
- Removed Python 3.8 from pyproject.toml
Documentation:
- Updated bug_report.yml by @Silverarmor
Version Update:
- Bumped version to 4.2.10 by @xnetcat
Breaking Changes
- Python 3.8 is no longer supported. Please upgrade to Python 3.9 or later.
Contributors
- @Silverarmor contributed to documentation updates
- @xnetcat made several infrastructure and dependency updates
Full Changelog: v4.2.9...v4.2.10
Donate
Help support the development and maintenance of the software ❤️
v4.2.9
What's Changed
Bug fixes:
- Make --save-errors append to file instead of overwriting (#2198) by @truppelito
- Fixed path sanitization when creating m3u file by @xnetcat
- Disabled SliderKZ by @xnetcat
- Fixed linter errors by @xnetcat
Features:
- Download lyrics with save operation (#2206) by @SilentDude
- Download individual album art for each track when using --playlist-numbering (#2208) by @PranjalSurana
- Skip duplicate songs from sub-folders (#2212) by @himanshumahajan138
- Add metadata to playlist files (#2215) by @PranjalSurana
Documentation:
- Update README.md by @inform880
- Fix link in README by @Silverarmor
Other changes:
New Contributors
- @truppelito made their first contribution in #2198
- @SilentDude made their first contribution in #2206
- @PranjalSurana made their first contribution in #2204
- @inform880 made their first contribution in #2227
Full Changelog: v4.2.8...v4.2.9
Donate
Help support the development and maintenance of the software ❤️
v4.2.8
What's Changed
Bug fixes:
- Always include filter when sending requests to piped by @xnetcat
- Check status code when getting response from piped by @xnetcat
- Use piped.video instead of main piped instance by @j3bx in #2172
- Fixed
RuntimeError: Directory 'C:\Users\myuser\.spotdl\web-ui\dist' does not exist
by @R0GUE-A5H in #2173 - Make sync command aware of file name changes by @xnetcat
Documentation:
- Chore: update downloader.py by @eltociear
New Contributors
- @eltociear made their first contribution in #2169
- @R0GUE-A5H made their first contribution in #2175
Full Changelog: v4.2.7...v4.2.8
Donate
help support the development and maintenance of the software ❤️
v4.2.7
v4.2.6
What's Changed
New features:
- Add TLS to the web server by @Randy-Blancett in #2086
- Added new web gui options (
--web-gui-location
and--web-gui-repo
by @xnetcat - Added
--sync-remove-lrc
option by @xnetcat - Added option to choose own genius api access code by @j3bx in #2152
Bug fixes:
- Prevent error if playlist has no image by @scaphandroid in #2089
- Preserve original list-position, when local/unavailable songs are skipped by @dxrcy in #2105
- Preserving local web-ui, added --force-update-gui option to force checkout a new copy of web ui by @karanbheda in #2117
- Update lrc.py for updated function in python-syncedlyrics by @jerz4lunch in #2120
- Updated the url from sliderkz.py by @xKristee29 in #2125
- Ignore key errors for missing ytmusicapi data by @xnetcat
- Fixed attribute error when setting keyword in logging env by @xnetcat
- Sanitize m3u file by @xnetcat
- Fixed Unknown format code 'd' for object of type 'float' by @xnetcat
- Synced lyrics fixes by @xnetcat
- Respect skip file by @xnetcat
- Fixed yt-dlp-args by @xnetcat
- Don't update metadata on files with mismatching suffix by @xnetcat
- Fixed get file metadata function for track/dics count by @xnetcat
Improvements:
- Remove dependency on setuptools by @dotlambda in #2057
- Added
--profile
code by @xnetcat - Added function to get path to new web ui directory by @xnetcat
- Dont cache web ui files by @xnetcat
- Update dependencies (mainly YT-DLP) by @xnetcat
- Fixed disc total and track total for flac ogg opus by @xnetcat
- Added TYER tag by @xnetcat
- Remove artists from the list that are already in the title only when short=true
- Improve proxy URL regex matching by @zigzag1001 in #2155
Matching:
- Improved isrc search by @xnetcat
- Improved matching in case of a result with a string with all artists in it by @xnetcat
New Contributors ❤️ ❤️ ❤️
- @scaphandroid made their first contribution in #2089
- @Randy-Blancett made their first contribution in #2086
- @dxrcy made their first contribution in #2105
- @karanbheda made their first contribution in #2117
- @jerz4lunch made their first contribution in #2120
- @xKristee29 made their first contribution in #2125
- @zigzag1001 made their first contribution in #2155
- @j3bx made their first contribution in #2152
Full Changelog: v4.2.5...v4.2.6
Donate
help support the development and maintenance of the software ❤️
v4.2.5
What's Changed
New features:
- Add Skip Album Art Functionality by @egndz in #2032
- Update/implement skip flag by @prodigy7 in #2010
- Add filtering by album type by @egndz in #2048
- split get user playlists and get saved playlists to two shortcuts by @xnetcat in 92d3338
Bug fixes:
- Fix for multiple keywords in --ignore-albums option by @bharat-nair in #2014
- Fix milliseconds for song initialization in by @egndz #2028
- Fix performance issue when ffmpeg outputs a lot of lines by @pekkarr in #2013
- remove sync tags from lyrics when saving them in uslt tag by @xnetcat in f47d77c
- Add Album Cover Art Check by @egndz in #2033
- Fix termux installation by @rimurum in #2038 and #2042
- save errors when main thread crashes by @xnetcat in ffb9f2b
- update the app scope by @xnetcat in 205e127
Matching improvements:
- lower average match for explicit mismatch by @xnetcat in 1b9bc72
- always skip results with low time match by @xnetcat in ff952d3
- improved lyrics matching by @xnetcat in e4de031
Quality of life improvements:
- Default to the current directory when running web interface from a frozen application by @xnetcat in 1988035
- added isrc tag to mp3 files by @xnetcat in a6a98ec
- added artist id to song object by @xnetcat in d5416ab
New Contributors
- @Mahasvan made their first contribution in #1981
- @pekkarr made their first contribution in #2013
- @egndz made their first contribution in #2028
- @prodigy7 made their first contribution in #2010
- @rimurum made their first contribution in #2038
Full Changelog: v4.2.4...v4.2.5
Donate
help support the development and maintenance of the software ❤️
v4.2.4
v4.2.3
What's Changed
Improvements
Important
If you are getting ModuleNotFoundError: No module named 'pkg_resources'
, try updating setuptools
pip install -U setuptools
Full Changelog: v4.2.2...v4.2.3
Donate
help support the development and maintenance of the software ❤️
v4.2.2
What's Changed
New features:
- added option to scrape any user's playlists by @bharat-nair in #1916
- added support for proxy servers
--proxy
by @Tunglies in #1912 - added option to skip explicit songs
--skip-explicit
by @xnetcat in 1ba370f - added option to ignore albums
--ignore-album
by @Billa05 in #1934 - added log format option
--log-format
by @xnetcat in b04a864 - added redownload flag for meta operation by @Billa05 in 912adc9
- added shortcut for all user saved albums by @edy252 in ab5ef17
Bug fixes:
- get download url when reading file metada by @xnetcat in #1918
- fixed spotify.link for non song links by @xnetcat in 2354929
Matching:
- always add time to match value by @xnetcat in 7f361e1
- fallback to title matching for non verified results when score is lower than 70 by @xnetcat in 6643a33
Improvements
- check if youtube music is available by @xnetcat in 8be7680
- improved azlyrics lyrics provider (added automatic retries) by @xnetcat in 698983a
- added timer for debug mode by @xnetcat in 83a10b4
- change URI Auth Port from 8080 to 9900 (something less common) by @edinosma in e828353
- perform subdomain swap on youtube playlists by @xnetcat in affddb4
- update dependencies by @xnetcat in c19e9a9
Documentation:
- added top 100 contributors in README.md by @MuhammadNizamani in #1926
- fixed typo in progress_handler.py by @AniketP04 in #1929
- fixed typo in formatter.py result.py by @AniketP04 in #1933
- fixed typo in installation.md by @AniketP04 in #1936
- updated
url
andweb
commands indocs/index.md
by @drvnprgrmr in #1947 - updated quality docs/options by @xnetcat in 67b09cf
- fixed ReadTheDocs build environment by @xnetcat in 553e7a8
Full Changelog: v4.2.1...v4.2.2
New Contributors
- @bharat-nair made their first contribution in #1916
- @Tunglies made their first contribution in #1912
- @MuhammadNizamani made their first contribution in #1926
- @AniketP04 made their first contribution in #1929
- @Billa05 made their first contribution in #1934
- @drvnprgrmr made their first contribution in #1947
- @edy252 made their first contribution in #1945
- @edinosma made their first contribution in #1959
Donate
help support the development and maintenance of the software ❤️
v4.2.1
What's Changed
Web:
- Playlist, artist and album download from web app by @oscarvx00 in #1865
Bugfixes:
- check if track is a song when downloading playlists by @xnetcat in 8949b9a
- Support for manual Bandcamp and Soundcloud download. (Using like manual Youtube download in the format MusicURL|SpotifyURL) by @Piripe in #1897
- Fix crash when filtering results with the --dont-filter-results argument when a provider has 0 result by @Piripe in #1897
- Fixed a crash with the cache by @Piripe in #1897
- Fixed matching error when downloading an album caused by track duration by @Piripe in #1897
- Fixed bandcamp audio provider by @xnetcat in b1a48de a4c6e8d
Improvements:
- use downloader settings when parsing query by @xnetcat in 0a692c7
- added more checks for sync file by @xnetcat in 5e34b21
- respect detect-formats option when using m3u option by @xnetcat in 8a8891e
- fixed/improved search term matching by @xnetcat in db11f71
New features:
- added option to save errors by @xnetcat in 920442e
- added more checks for sync file
- added ability to print to stdout when using save by @xnetcat in ce2bce6
- added
all-user-followed-artists
shortcut by @xnetcat in f9f110f
Misc:
Full Changelog: v4.2.0...v4.2.1
New Contributors
- @oscarvx00 made their first contribution in #1865
- @Piripe made their first contribution in #1897
Donate
help support the development and maintenance of the software ❤️