Skip to content

Releases: ramsayleung/rspotify

v0.12.0

26 Aug 22:35
Compare
Choose a tag to compare

What's Changed

New features

  • (#390) The scopes! macro supports to split the scope by whitespace.
  • (#418) Add a user-settable callback function whenever token is updated.

Breaking changes

  • (#409) Change type of position parameter in playlist_add_items endpoint from Opinion<Duration> to Opinion<u32>
  • (#421) Change type of AudioFeaturesPayload.audio_features from Vec<AudioFeatures> to Vec<Option<AudioFeatures>>
  • (#429) Enable Token refreshing by default.
  • (#432) Add optional market field to track, album, albums, and album_track[_manual]. Make market field in artist_top_tracks optional.

Bugfixes

  • (#419) Base64url encode instead of plain base64 encode for PKCE challenge code.
  • (#421) Filter nulls on tracks_features requests
  • (#424) Fix PKCE refresh token invalid error
  • (#428) Fix PKCE url in doc

Full changelog

v0.11.7...v0.12.0

v0.11.0 - A New Look

14 Oct 15:56
6490896
Compare
Choose a tag to compare

This release contains lots of breaking changes. These were necessary to continue Rspotify's development, and this shouldn't happen again. From now on we'll work on getting closer to the first stable release. Lots of internal code was rewritten to make RSpotify more flexible, performant and easier to use. Sorry for the inconvenience!

More info in the changelog. If you have problems upgrading, please let us know at #218 :)

Adds `async/await` support

27 Feb 16:54
22a995a
Compare
Choose a tag to compare
  • Adds async/await support.
  • Keeps the previous synchronous API, enabled by extra feature blocking, disabled by default.
  • Shorten the import path.
  • Add missing Show and Episode types.

Support for `async/await` pre-release

25 Feb 14:56
911552c
Compare
Choose a tag to compare
Pre-release

Alpha release supporting async/await