Releases: ramsayleung/rspotify
Releases · ramsayleung/rspotify
v0.12.0
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 inplaylist_add_items
endpoint fromOpinion<Duration>
toOpinion<u32>
- (#421) Change type of
AudioFeaturesPayload.audio_features
fromVec<AudioFeatures>
toVec<Option<AudioFeatures>>
- (#429) Enable Token refreshing by default.
- (#432) Add optional
market
field totrack
,album
,albums
, andalbum_track[_manual]
. Makemarket
field inartist_top_tracks
optional.
Bugfixes
- (#419) Base64url encode instead of plain base64 encode for PKCE challenge code.
- (#421) Filter
null
s ontracks_features
requests - (#424) Fix PKCE refresh token invalid error
- (#428) Fix PKCE url in doc
Full changelog
v0.11.0 - A New Look
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
- Adds
async/await
support. - Keeps the previous synchronous API, enabled by extra feature
blocking
, disabled by default. - Shorten the import path.
- Add missing
Show
andEpisode
types.
Support for `async/await` pre-release
Alpha release supporting async/await