Releases: mopidy/mopidy-spotify
v5.0.0a3
Requires forked version of gst-plugins-rs. Binaries for some platforms available here.
What's Changed
Playback using access token by @kingosticks in #397. You no longer need to provide Spotify username
or password
config settings.
Full Changelog: v5.0.0a2...v5.0.0a3
NOTE There are currently known connection issues with gst-plugin-spotify, a fix for which has been identified upstream.
v5.0.0a2
An additional, unplanned alpha release specifically for the playlist refreshing performance improvement. This makes such a big difference to the user-experience that I didn't want to deprive those unable to immediately upgrade to our upcoming Mopidy v4 release.
What's Changed
- Backport playlist refresh by @kingosticks in #385
Full Changelog: v5.0.0a1...v5.0.0a2
v5.0.0a1
Mopidy-Spotify 5.0 is a backward-incompatible release because our dependencies have changed.
RIP libspotify
This has been a very long time coming... we no longer require the non-functional libspotify library (#110). Not everything works yet. Most noticeably, seeking and gapless playback need work, any help would be very welcome.
For audio, we are using a new GStreamer plugin called spotifyaudiosrc (#342). This plugin isn't available in any apt repositories yet but details of how to obtain it are in the readme. Hopefully it will be available from apt soon.
For all other Spotify content, we are using Spotify's Web API (#342).
This will be the last tagged release which supports both spotifyaudiosrc and Python 3.10 (Ubuntu 22.04 LTS). All future releases will require at least Python 3.11, in keeping with the upcoming Mopidy v4 release.
Dependencies
- A Spotify Premium subscription.
- A non-Facebook Spotify username and password.
- Mopidy >= 3.4
- Python >= 3.9
- gst-plugins-spotify >= 0.10 (NEW)
What's Changed
- Use the long-form Spotify URL for user playlists. by @kingosticks in #299
- Log when refresh of playlists starts by @simeg in #311
- Update list of countries by @djmattyg007 in #315
- Do not ignore the
exact
parameter in thesearch
method by @telnet23 in #318 - Support lookups for 'your' URIs by @djmattyg007 in #313
- Support Python 3.10 by @djmattyg007 in #327
- Replace pyspotify with Web API and gstspotifysrc by @kingosticks in #342
- Require Python >= 3.9 by @kingosticks in #350
- Configurable maximum cache size by @beaverking1212 in #356
- Improve credentials cache by @beaverking1212 in #357
- images: ignore bad image uris (Fixes #364) by @kingosticks in #365
- Fix Spotify's field syntax change by @kingosticks in #367
- Fix for empty playlists by @kingosticks in #368
- images: more robust to missing fields by @kingosticks in #370
- Ignore internal browse uri images by @kingosticks in #371
- Fix floats in API response (Fixes #375) by @kingosticks in #376
- I am the maintainer by @kingosticks in #379
New Contributors
- @simeg made their first contribution in #311
- @djmattyg007 made their first contribution in #314
- @telnet23 made their first contribution in #318
- @beaverking1212 made their first contribution in #356
Full Changelog: v4.1.1...v5.0.0a1
v4.1.1
v4.1.0
v4.0.1 (2020-01-11)
v4.0.0 (2019-12-22)
-
Depend on final release of Mopidy 3.0.0.
-
Use the Spotify Web API for personal top lists. (PR: #237)
-
Use the Spotify Web API to support browsing Your Music. (#16, PR: #238)
-
Use the Spotify Web API to support browsing featured playlists. (#240, PR: #247)
-
Use the Spotify web API to fetch playlist images. (#100, PR: #243)
-
Fix fetching of track images when track is relinked. (#171, #244, PR: #245)
v4.0.0a2 (2019-12-12)
v4.0.0a1 (2019-11-18)
Alpha release.
-
Require Mopidy >= 3.0.0a5. (PR: #223)
-
Require Python >= 3.7. (PR: #223)
-
Update project setup. (PR: #223)
-
Improved Web API client, including support for retries. (PR: #147)
-
Pause Spotify playback when Mopidy is paused. (#75, #146, PR: #162)
-
Only return search results available in the user's country. (#97, PR: #131)
v3.1.0 (2017-06-08)
Feature release.
-
Include the artists of each album in the search results. (PR: #118)
-
Respect
spotify/timeout
setting when loading data from Spotify. (#129, PR:
#139) -
Use OAuth to authenticate Spotify Web API requests, which has required
authentication since 2017-05-29. The new config valuespotify/client_id
and
spotify/client_secret
must be set. Refer to the README for details. (#130,
#142, PR: #143)