Mopidy-spotify

Latest version: v4.1.1

Safety actively analyzes 682387 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

2.3.0

Feature release.

- Ignore all audio data deliveries from libspotify when when a seek is in
progress. This ensures that we don't deliver audio data from before the seek
with timestamps from after the seek.

- Ignore duplicate end of track callbacks.

- Don't increase the audio buffer timestamp if the buffer is rejected by
Mopidy. This caused audio buffers delivered after one or more rejected audio
buffers to have too high timestamps.

- When changing tracks, block until Mopidy completes the appsrc URI change.
Not blocking here might break gapless playback.

- Lookup of a playlist you're not subscribed to will now properly load all of
the playlist's tracks. (Fixes: 81, PR: 82)

- Workaround teardown race outputing lots of short stack traces on Mopidy
shutdown. (See 73 for details)

2.2.0

Feature release.

- As Spotify now exposes your "Starred" playlist as a regular playlist, we no
longer get your "Starred" playlist through the dedicated "Starred" API. This
avoids your "Starred" playlist being returned twice. Lookup of
``spotify:user:<username>:starred`` URIs works as before. (Fixes: 71)

- Interpret album year "0" as unknown. (Fixes: 72)

2.1.0

Feature release.

- Require Requests >= 2.0.

- Support using a proxy when connecting to Spotify. This was forgotten in the
2.0 reimplementation. (Fixes: 68)

- Support using a proxy when accessing Spotify's web API to get cover and
artist imagery.

2.0.1

Bug fix release.

- Filter out ``None`` from ``library.get_distinct()`` return values. (Fixes: 63)

2.0.0

Rewrite using pyspotify 2. Should have feature parity with Mopidy-Spotify 1.

Config

- Add ``spotify/volume_normalization`` config. (Fixes: 13)

- Add ``spotify/allow_network`` config which can be used to force
Mopidy-Spotify to stay offline. This is mostly useful for testing during
development.

- Add ``spotify/allow_playlists`` config which can be used to disable all
access to playlists on the Spotify account. Useful where Mopidy is shared by
multiple users. (Fixes: 25)

- Make maximum number of returned results configurable through
``spotify/search_album_count``, ``spotify/search_artist_count``, and
``spotify/search_track_count``.

- Add ``spotify/private_session`` config.

- Change ``spotify/toplist_countries`` default value to blank, which is now
interpreted as all supported countries instead of no countries.

- Removed ``spotify/cache_dir`` and ``spotify/settings_dir`` config values. We
now use a "spotify" directory in the ``core/cache_dir`` and
``core/data_dir`` directories defined in Mopidy's configuration.

- Add ``spotify/allow_cache`` config value to make it possible to disable
caching.

Browse

- Add browsing of top albums and top artists, in additon to top tracks.

- Add browsing by current user's country, in addition to personal, global and
per-country browsing.

- Add browsing of artists, which includes the artist's top tracks and albums.

- Update list of countries Spotify is available in and provides toplists for.

Lookup

- Adding an artist by URI will now first find all albums by the artist and
then all tracks in the albums. This way, the returned tracks are grouped by
album and they are sorted by track number. (Fixes: 7)

- When adding an artist by URI, all albums that are marked as "compilations"
or where the album artist is "Various Artists" are now ignored. (Fixes: 5)

Library

- The library provider method ``get_distinct()`` is now supported. When called
without a query, the tracks in the user's playlists is used as the data
source. When called with a query, a Spotify search is used as the data
source. This addition makes the library view in some notable MPD clients,
like ncmpcpp, become quite fast and usable with Spotify. (Fixes: 50)

Playback

- If another Spotify client starts playback with the same account, we get a
"play token lost" event. Previously, Mopidy-Spotify would unconditionally
pause Mopidy playback if this happened. Now, we only pause playback if we're
currently playing music from Spotify. (Fixes: 1)

1.4.0

- Update to not use deprecated Mopidy audio APIs.

- Use strings and not ints for the model's date field. This is required for
compatibility with the model validation added in Mopidy 1.1. (Fixes: 52)

- Fix error causing the image of every 50th URI in a ``library.get_images()``
call to not be looked up and returned.

- Fix handling of empty search queries. This was still using the removed
``playlists.playlists`` to fetch all your tracks.

- Update the ``SpotifyTrack`` proxy model to work with Mopidy 1.1 model
changes.

- Updated to work with the renaming of ``mopidy.utils`` to ``mopidy.internal``
in Mopidy 1.1.

Page 3 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.