- spotify: update comment to explain the web service
- spotify: use
ping-pong.spotify.nodestuff.net
web service for sendPong (#98, @denysvitali) - spotify: set "User-Agent" and "Origin" on WebSocket connection (#96, @denysvitali)
- add LICENSE file
- README: add License section
- s/NodeJS/Node.js/
- example: add an example of getting Artist "genre"
- spotify: new flash key (#81, @brandtabbott)
- spotify: added functionality to get a users starred playlist with example
- example: switch
- spotify: added
Spotify.Web.App.initialize()
noop Function (#76)
- spotify: handle
sp/ping_flash2
commands - spotify: emit "open" and "close" events
- spotify: fix lint
- spotify: use client version from auth response
- spotify: update user agent and send window size log event on connection (#60)
- spotify: tag function bugfix
- proto: update schemas module api, add protobufjs support
- proto: add pubsub and playlist4service
- proto: Update metadata protobuf with added Catalogue SHUFFLE enum
- bugfix for multiGet
- spotify: use http status message in error when none is defined
- spotify: add similar(uri, fn) method
- proto: add bartender schemas
- track: cache previewUrl from getter in playPreview method and emit error on stream in nextTick
- track: emit error if preview stream does not respond with 200 status code
- spotify: fix bug which prevented facebook and anonymous login from working
- spotify: add facebook and anonymous login
- spotify: improve authentication and include trackingId
- spotify: add XXX comment...
- spotify: more robust
has()
function - track: emit error if stream does not respond with 200 status code
- spotify: use correct number argument for sending SUB/UNSUB MercuryRequests
- spotify: make callback of sendProtobufRequest optional
- track: add previewUrl getter and playPreview method
- example: add preview playing example
- proto: update metadata fields
- spotify: use SelectedListContent instead of ListDump for playlist and rootlist responseSchemas
- spotify: refactor MercuryRequest code into sendProtobufRequest function
- proto: change contentType to bytes format
- spotify: support MercuryMultiGetRequest in
get()
function - util: fix comment
- spotify: fix lint
- spotify: use AP resolver to connect to websocket server (GH-13) @adammw
- error: add error code for non-premium accounts
- spotify: implement real error handling
- spotify: ignore "login_complete" message commands
- spotify: throw an error on unhandled "message" commands
- error: add SpotifyError class
- spotify: make rootlist() user default to yourself
- track: send the User-Agent in .play()
- Added
rootlist()
function to get a user's stored playlists
- Fix CSRF token retrieval
- A whole lot of API changes... too much to list...
- Initial release:
- getting Artist/Album/Track metadata works
- getting MP3 playback URL for a Track works