Releases: Xoconoch/spotizerr
1.4.0
Bug Fixes
- Fixed a UI logic issue so error messages now display correctly.
- Corrected handling of β/β in playlist and path names to prevent unintended deletion of existing album tracks.
- Resolved a realβtime downloading bug that was deleting and reβdownloading preexisting album tracks.
- Fixed the %year% placeholder and replaced the outdated %album_artist% with %ar_album% in the configuration menu.
- Ensured numerical BPM values are no longer reported as invalid.
- Fixed creation of the .m3u file when downloading a playlist.
- Eliminated the βcouldnβt write to .cacheβ warning by guaranteeing the cache file is created with correct permissions.
UX Improvements
- Cancel buttons now respond instantly and reliably.
- Progress reporting in the download queue has been enhanced for clearer, realβtime feedback.
- Features & Enhancements
- Added support for passwordβprotected Redis connections.
- NonβEnglish Spotify URLs are now recognized and handled correctly in search.
Update process
There is now a .env file necessary for the app to work, see the .env inner documentation in the repo or the one present in the README.
1.3.1
1.3.0
1.2.3
1.2.2
- Fixed a bug where in the search UI, when discarding undefined objects it would not update the array, leaving it with gaps that caused a mismatch with the download buttons
- Improved null/undefined checking
- Added feature request #24 (explicit content filter). There is now an env variable EXPLICIT_FILTER=true/false that has to be set in the docker compose file in order to configure this feature. Config page only reflects its state, doesn't allow for directly modifying it.
1.2.1
1.2.0
Changelog:
- Refactored queuing logic, it now uses celery workers + redis
- Updated to latest version of deezspot library, which implemented an update on some deezer API changes that were causing fallback malfunctioning
Update process:
- Pull cooldockerizer93/spotizerr:1.2.0
- Destroy your old container (you can keep your old spotify credentials.json, but destroy everithing else)
- Use the new docker-compose.yaml file
- Redo standard setup process
1.1.0
Spotify changed their ToS so now anonymous api calls are way more limited. In that sense, it is now necessary for each spotify account to have a valid client id and client secret (get 'em here) for the app to work at all.
In the rare case you were paying attention to the source code, this of course meant modifying the good ol' deezspot library and literally every util on this side of the code. Not very fun.
Anyway, while I was at it thought I might as well add some stuff you guys have been asking for so:
- Customizable track number padding (either 01. Track or 1. Track)
- Customizable retry params (max retry attempts, delay between them and delay increase for each retry)
- Hopefully a fix to issue #55
No playlist auto-syncing feature yet, wait for 1.2!
1.0.0
I plan on having a better registry of changelogs, so here is version 1.0 with all current features:
- Search and view artists, albums, tracks and playlists.
- Each individual item-view page allows you to download in many handy ways.
- For artists: Download exclusively albums, singles, compilation or all three
- For playlists: Download each individual track or all unique albums present in the playlist's tracks
- For albums: Download the whole album or just some tracks
- For tracks: Mate, how much more granularity do you want?
- Deezer integration: the real power of this tool
- If you've got yourself a deezer account, you can add it, enable download fallback in the settings menu and for every track you download, the app will first try to rip it from deezer and only if it fails to do that, it'll try to download it from spotify, ideal for FLAC enthusiast who have to share their library with non-initiated who just want their music and don't bother with kbps, kHz... too many k's
- Auto metadata-tagging from source (be it deezer or spotify)
- Persistent config across restarts (we're just filling now)
Anyways, for any doubt refer to the README and if your question is not answered there, open an issue. Enjoy!