- Upgraded dependency versions to patch vulnerable spotipy version.
- Fixed handling of nested lists of values for includes and excludes.
- Added -i and -e to include and exclude (respectively) playlist sets.
- Allow zero-epoch ('1970-01-01T00:00:00Z') timestamps with the 'include_zero_timestamps' flag for subscriptions.
- Added a filter to remove invalid tracks.
- A loglevel CLI option.
- An initial version flag --version.
- Added try/catch for Spotify list paging.
- Added None filter for Spotify list paging.
- Create parent dirs for new config file.
- init-config command for creating an initial config file.
- A lot of documentation.
- Trie for command name evaluation.
- Extracted common ABC for lookup classes.
- -r option to randomize the added tracks for applicable commands.
- -t option to provide a custom target name for applicable commands.
- copy command to copy a source playlist to a target playlist.
- randomize command to randomize the contents of the given tracks.
- Changed "overplayed" to use a prefix pattern rather than a single list to account for the 10K playlist size limit.
- Implicit and explicit
all
filter- Filters for any field containing the filter string
all:spotify
looks for "spotify" in any fieldspotify
without theall
qualifier is equivalent
- Added "spotify_id" field to results
playlist-list
command-f
filter option-s
sort option
-
created common.py for common logic.
-
Create a target playlist if it doesn't exist.