- Added support for socket options for player-service socket.
- Use retry/exponential backoff mechanisms for rawStream requests.
- Added backoff mechanism to any request called with setting totalTimeout.
- Added backoff mechanism to any request called with setting totalTimeout.
- Added support for Brand API.
- Add promo message support to playback.recordPlay()
- Enables the use of a request pool for all requests
- Added support for filtering out assets that don't exist
- Adjusted playback module to accept
isrc
ortrackId
as a content identifier
- Add orderAction to provision module
- Added support for originals upsert and reverse lookup for original via asset
- Fixed bug preventing uppercase asset identifiers i.e. ISRC and UPC
- Merge develop and vnext; relocate old curio routes to v2 namespace
- Accidentally published wrong version, bumping version and republishing
- Added call to check that asset exists and returns asset id in header
- Fixed bug in many sub-modules where ensuring authentication headers was called improperly
- Reved major version and reverse merged updates from default branch v1.4.4
- Fixed bug preventing asset downloads
- Added support for updating clients
- Added support for updating claims
- Added additional support methods for keys
- Http(s).request now uses a keep-alive agent by default
- "Connection: keep-alive" headers are now sent on every HTTP request by default
- Added support for claims retrieval by clientId
- Fixing mock stations to add grouping -- private
- Wired up v3 collection-api and track-api to Music -- private
- Addressed issue in Trello Ticket 574
- Fixed bug in provision.createProfile command
- Added support for Music/updateBroadcast route
- Add support and distinction between filter null values vs empty string
- Added getProfile and updateProfile commands to provision proxy
- Added support for Music/findBroadcastsByStationId route
- Handled exception gracefully when a url doesn't resolve for the player
- Added command to check if original asset exists in the Asset API
- Added support for Asset API
- Added support for key activation
- Fixed issue where valid authentication tokens where not always properly accepted
- Handled expired authentication token on re-connect
- Added support for Provision/Updater route
- Added support for Provision/Activation route
- Added support for some functionality for Provision API
- Fixed bug that was being caused by missing settings method in PlayerProxy.
- Fixing bug where Relationship API configuration wasn't being properly supplied.
- Added support for some functionality for Location Relationship API
- Added support for options to
getTracks
method within themusic
sub-module - Fixed bug where callback for
deleteSettings
andgetSettings
withinsettings
sub-module was being assigned to undeclared variable
- Added support for
analytics
filters used indevice-api
- Fixed defect where when
token
was not supplied toensureAuthHeaders
, the method would fail
- Added support for options to
ensureAuthHeaders
method within thekey
sub-module
- Added
allClaims
toclaim
sub-module
- Added
upsertDevices
todevice
sub-module - Added documentation for new methods on
device
sub-module
- Added
createDiagnostics
todevice
sub-module
- Added
getClient
tokey
sub-module
- Added
deleteSettings
tosettings
sub-module
- Added
upsertCollections
andupsertStations
methods tomusic
sub-module
- Fixed defect in the
recordPlay
method ofplayback
sub-module - this change modified the interface for expected data
- Resolved
UnhandledPromiseRejectionWarning
messages - Adjusted rejection for underlying request abstraction to always return
Error
objects
- Added
#grantClientAccess
tokey
sub-module
- Added
#deletePhysicalLocation
tolocation
sub-module
- Introduced
locations
sub-module
- Added two undocumented methods to
content
sub-module for backend asset auditing tool usage
- Introduced method to
content
sub-module allowing for flexible specification of dynamic requests - Increased unit test coverage for
content
sub-module
- Introduced method to
music
sub-module allowing for flexible specification of dynamic requests - Fixed bug in
music
sub-module wherecreatePlaylist
did not properly handle when playlist details are omitted during requests where callback is specified - Fixed bug in
music
sub-module whereupdatePlaylist
did not properly handle when playlist details are omitted during requests where callback is specified - Increased unit test coverage for
music
sub-module
- Fixed minor issue where a function in
key
sub-module was incorrectly omitting token
- Introduced backend feature to
key
sub-module
- Introduced method to purge the token cache
- Added
#validateClient
and#validateToken
methods tokey
sub-module
- Fixed internal issue where a
timeout
value specified at-the-time-of-request would not be applied appropriately to the request
- Fixed bug with
playback
sub-module wherelegacyTrackToken
was not properly validated
- Added support for
legacyTrackToken
field when reporting plays viaplayback
sub-module
- Added
#version
method to each sub-module
- Fixed typo in documentation for
playback
sub-module - Adjusted CLI to use
apply
for backwards compatibility - Adjusted redirect handling in request abstraction to use original host when missing
- Implemented redirect limit to avoid endless redirect loops
- Added support for displaying settings applied, internally, to
key
sub-module - Moved
ensureAuthHeaders
function tokey
sub-module for better consistency - Added additional unit tests for
key
sub-module
- Adjusted CLI to use ES6 spread operator instead of
apply
- Moved the emit of the
response
event to occur immediately when response headers are received from the server
- Moved
gulp-util
dependency to devDependencies
- Fixed issue where date parameters were not properly serialized in ISO format
- Added initial support for CLI
- Added support for additional request option for each sub-module (timeout)
- Fixed defect where date objects could be viewed as empty
- Added support for a broader range of options for
configure
- Enhanced unit test coverage
- Added new function to the
content
sub-module that translates a track to an alias - Added dev-dependency to
gulp-util
for properly formatting Errors found in testing process
- Fixed issue where
main
was not specified properly in package.json
- Added support for reading configuration keys from a shared configuration file
- Fixed issue where the
#checkLegacyAsset
and#getLegacyAssetStream
methods (in thecontent
sub-module) were not requesting the correct API resource - Fixed issue where the
#getAssetStream
and#getLegacyAssetStream
methods (in thecontent
sub-module) were not properly following redirects
- Fixed defect where authentication token was not being properly re-generated after expiration
- Added support for coveralls.io and travis-ci
- Added
device
sub-module - Added
options
to rootplaynetwork
module
- Added
content
sub-module
- Added more documentation for usage
- Added
settings
sub-module
- Replaced usages of
throw
withPromise.reject
- Added
playback
sub-module
- Fleshed out more documentation for
music
sub-module - Added
createBroadcast
anddeleteBroadcast
tomusic
sub-module with tests - Added
allPlaylists
,createPlaylist
anddeletePlaylist
tomusic
sub-module with tests - Added
addPlaylistTrack
,checkPlaylistTrack
,deletePlaylistTrack
andupdatePlaylist
tomusic
sub-module with tests
- Added object bracket notation conversion for query filters and sort parameters
- Added validation of parameters for internal
http.request
abstraction - Added retry logic to internal
http.request
abstraction - Added
#coalesce
function tovalidation
module - Added
#promiseOrCallback
function tovalidation
module - Added
key
sub-module with tests - Added
music
sub-module with tests
- Initial release