github spotDL/spotify-downloader v4.5.1

latest release: v4.5.2
one day ago

Highlights

  • Downloads are faster and smoother. The download pipeline and FFmpeg conversion now use native asyncio for non-blocking I/O, and the progress bar reports more accurate stages (searching, getting metadata, downloading, converting).
  • Several providers are working again:
    • Piped: now searches via a working API instance and downloads through yt-dlp.
    • AZLyrics: no longer blocked by a redirect loop.
    • Bandcamp: no longer crashes on malformed API responses.
    • SoundCloud: fixed a bug where result durations were compared in milliseconds, causing poor matches.
  • Web UI fixes: the web player should work again, including when launched from the prebuilt executables.
  • Docker image changes:
    • The base image moved from python:3.13-alpine to python:3.14-slim-bookworm, and Deno is now pre-installed in the image, so JavaScript-runtime-dependent downloads work out of the box.
  • For those using spotDL as a library: the downloader is now async-first. Downloader.search_and_download will raise an error if called from a running event loop — await Downloader.async_search_and_download instead.

Caution

The executables attached to this release crash on startup with AudioProviderError: Deprecated Feature: Support for Python version 3.10 has been deprecated.
Use v4.5.2 instead, which fixes this.
This also affects pip installs of 4.5.1 running on Python 3.10 — upgrade with pip install -U spotdl, or use Python 3.11+.
The executable downloads have been removed from this release.

What's Changed

New Contributors

Full Changelog: v4.5.0...v4.5.1

Don't miss a new spotify-downloader release

NewReleases is sending notifications on new releases.