- fix empty playbackState returning 404
- fix unknown devices bug
- add tracks restriction on playlist items
- deprecate
startOrResume
in favor of starting with tracks or context and a new resume method - fix spotify floating point bug on integer fields (temp)
- improve authorization scope handling
- add audio analysis endpoint
- add transfer playback endpoint
- improve usage of Market throughout exposed library code
- upgrade dependencies and enable Dart SDK 3.0 compatibility
- remove deprecated library entrypoints
- add/fix doc comments
- add v1/playlists/$playlistId/tracks related methods
- add more documentation
- refactor library organization
- add episodes methods to
me
endpoint - add episodes endpoint
- add player methods for controlling playback
- refactor player methods out of
me
endpoint
- bump dependency versions
- regenerate serialization models
- add new-releases endpoint
- add queue endpoints for retrieving and adding
- fix nullability and static analysis issues
- fix search endpoint and examples
- add shows related endpoints
- deprecate
isSavedAlbums
and prefer usage ofcontainsSavedAlbums
- add playlists endpoint for specific users
- add distinct cursor and offset paging classes
- fix
isLast
in paging endpoint
- add update playlist endpoint
- add docs for serverside auth token refresh
- several bug fixes
- add async factory for
SpotifyApi
- add follow/unfollow artists and users endpoints
- add inserting track in playlist endpoint
- add remove tracks endpoint
- create client with access token only
- add description field to playlist model
- fix following artist
- add user saved shows endpoint
- fix episode listing
- clean up album models
- add null safety
- add createPlaylist optional parameters
- add tracks to album response
- add credentials refresh callback
- implement podcast endpoints
- fix recentlyPlayed endpoint and add unit tests
- add /me/top/artists endpoint
- add following and unfollowing playlists
- add date-based paging to /me/recentlyPlayed
- AlbumSimple: add release date properties
- add authorization flow for saved credentials
- playlists: support adding multiple tracks to playlist
- add /me/following endpoint
- search: add market parameter
- add request rate handling with retries
- users: move
me
calls to own endpoint classme
calls inusers
endpoint class will be removed in the next releases
- artists: add albums call
- album: remove object type detection hack
- fix minor bug introduced by #43
- fix audio-features parsing issue
- fix compilation issue with test client #44
- improve recommendation, tracks and playlist endpoints #43
- improve readme regarding authorization #41
- add method to retrieve oauth2 credentials #38
- add devices call #36
- unify package's Browser and IO exports, fix invalid SDK error #34
- improve static analysis health #33
- add oauth2 package for refresh flow
- fix pagination on several places
- add playlists/removeTrack
- add playlists/addTrack
- add createPlaylist
- fix my playlists
- refactor SpotifyApi classes
- upgrade json_serializable dependencies
- add token setter method for implicit grant
- add related artists
- add recently played artists
- add top tracks
- add categories
- add tracksByPlaylist
- fix currently playing
Please don't mind the weird commit history, I goofed and used rebase first and merge on the later pull requests.
- fix typo in tracks object
- move album model switch to model
- add external_ids and external_urls
- add related-artists to the artists endpoint
- use full Track object in search endpoint
- eliminate duplicate code (serializers)
- add currently playing endpoint
- make pub analyzer happy
- add search endpoint
- support Dart 2 with switch to json_serializable
- add missing _putImpl implementation to SpotifyMock
- add user's saved tracks endpoints
- add pagination support
- add user and playlist endpoints
- fix typo in artists endpoint
- add basic unit tests
- add support for albums and artists
- refactor code a little
- Initial version