- Add language bindings for the Get Audio Analysis for a Track endpoint.
- Use
encodeURIComponent
instead ofencodeURI
to encode the user's id. 'encodeURI' wasn't encoding characters like/
or#
that were generating an invalid endpoint url. Thanks @jgranstrom for the PR.
- Fixed a bug in
clientCredentialsGrant()
.
- Migrated to the
superagent
request library to support Node.JS and browsers. Thanks @SomeoneWeird for the PR to add it, and @erezny for reporting bugs.
- Add language bindings for Get a List of Current User's Playlists. Thanks @JMPerez and @vinialbano.
- Fix for
getRecomendations
method causing client error response from the API when making the request. Thanks @kyv for reporting, and @Boberober and @JMPerez for providing fixes.
- Add language bindings for Get Recommendations Based on Seeds, Get a User's Top Artists and Tracks, Get Audio Features for a Track, and Get Audio Features for Several Tracks. Read more about the endpoints in the links above or in this blog post.
- Add generic search method enabling searches for several types at once, e.g. search for both tracks and albums in a single request, instead of one request for track results and one request for album results.
- Add language bindings for Get User's Saved Albums and other endpoints related to the user's saved albums.
- Username encoding bugfix.
- Add language binding for Get Followed Artists
- Bugfix for retrieving an access token through the Client Credentials flow. (Thanks Nate Wilkins!)
- Add test coverage and Travis CI.
- Return WebApiError objects if error occurs during authentication.
- Breaking change: Response object changed. Add headers and status code to all responses to enable users to implement caching.
- Add language binding for Reorder tracks in a Playlist
- Add language binding for Remove tracks in a Playlist by Position
- Add Search for Playlists endpoint.
- Add market parameter to endpoints supporting Track Relinking.
- Improve SEO by adding keywords to the package.json file. ;-)
- Add Get a List of Categories, Get a Category, and Get A Category's Playlists endpoints.
- Add Check if Users are Following Playlist endpoint.
- Add missing options parameter in createPlaylist (issue #19). Thanks for raising this allinallin.
- Add Follow Playlist and Unfollow Playlist endpoints.
- Add ability to use callback methods instead of promise.
- Bugfix. api.addTracksToPlaylist tracks parameter can be a string or an array. Thanks ofagbemi!
- Add Follow endpoints. Great work JMPerez.
- Add Browse endpoints. Thanks fsahin.
- Specify module's git repository. Thanks vincentorback.
- Allow options to be set when retrieving a user's playlists. Thanks EaterOfCode.
- Add Replace tracks in a Playlist endpoint
- Add Remove tracks in a Playlist endpoint
- Return errors as Error objects instead of unparsed JSON. Thanks niftylettuce.
- Add Change Playlist details endpoint (change published status and name). Gracias JMPerez.
- Add Your Music Endpoints (Add tracks, Remove tracks, Contains tracks, Get tracks).
- Documentation updates (change scope name of playlist-modify to playlist-modify-public, and a fix to a parameter type). Thanks JMPerez and matiassingers.
- Add Related artists endpoint