What's Changed
This release is a major rework of the playlist fetching backend.
Instead of trying to fetch all playlists in one call, each playlist import (and fetching of source patches) is now its own separate call, separated 30 seconds apart.
What this means for you:
- Hopefully API calls to ListenBrainz being flakey shouldn't kill the entire import process
- If a single playlist import takes a long time, it will have no impact to other playlists
- The entire import process is slower. Each "job" (importing/generating playlists, or fetching the "patch" generated playlists) is now given an independent seconds. So, if you're trying to import 5 playlists from 2 different users, this will happen over a spread of 5 minutes.
In addition to this, it is now possible to import (either once, or constantly update) other playlists by its ListenBrainz ID.
Note that if the playlist is private, you must provide a LBZ token.
Generated changelog
Full Changelog: v4.0.1...v4.0.2