Releases: thlucas1/homeassistantcomponent_spotifyplus
Releases · thlucas1/homeassistantcomponent_spotifyplus
v1.0.57
[ 1.0.57 ] - 2024/09/20
- Added service
get_audiobook_favorites
to get a list of the audiobooks saved in the current Spotify user's 'Your Library'. - Added service
get_episode_favorites
to get a list of the episodes saved in the current Spotify user's 'Your Library'. - Updated underlying
spotifywebapiPython
package requirement to version 1.0.97.
v1.0.56
v1.0.55
[ 1.0.55 ] - 2024/09/16
- Added service
check_album_favorites
to check if one or more albums (or the currently playing album) exists in the current user's 'Your Library' favorites. - Added service
check_artists_following
to check if one or more artists (or the currently playing artist) exists in the current user's 'Your Library' favorites. - Added service
check_audiobook_favorites
to check if one or more audiobooks (or the currently playing audiobook) exists in the current user's 'Your Library' favorites. - Added service
check_episode_favorites
to check if one or more episodes (or the currently playing episode) exists in the current user's 'Your Library' favorites. - Added service
check_show_favorites
to check if one or more shows (or the currently playing show) exists in the current user's 'Your Library' favorites. - Added service
check_track_favorites
to check if one or more tracks (or the currently playing track) exists in the current user's 'Your Library' favorites. - Added service
get_tracks_audio_features
to get audio features for multiple tracks based on their Spotify IDs. - Updated service
follow_playlist
to make theplaylistId
argument optional; if not supplied, the currently playing playlist id value is used instead. - Updated service
get_album
to make thealbumId
argument optional; if not supplied, the currently playing album id value is used instead. - Updated service
get_artist
to make theartistId
argument optional; if not supplied, the currently playing artist id value is used instead. - Updated service
get_artist_albums
to make theartistId
argument optional; if not supplied, the currently playing artist id value is used instead. - Updated service
get_playlist
to make theplaylistId
argument optional; if not supplied, the currently playing playlist id value is used instead. - Updated service
get_show
to make theshowId
argument optional; if not supplied, the currently playing show id value is used instead. - Updated service
get_show_episodes
to make theshowId
argument optional; if not supplied, the currently playing show id value is used instead. - Updated service
unfollow_playlist
to make theplaylistId
argument optional; if not supplied, the currently playing playlist id value is used instead. - Added the following extra state attributes:
sp_playlist_name
,sp_playlist_uri
,sp_user_country
,sp_user_display-name
,sp_user_email
,sp_user_id
,sp_user_product
,sp_user_uri
. - Updated underlying
spotifywebapiPython
package requirement to version 1.0.95.
v1.0.54
[ 1.0.54 ] - 2024/08/22
- Updated
config_flow
to correct a bug in the token authorization process that was introduced in v1.0.52 with the Token Cache file location change. This was preventing new instances of the integration to be setup due toconnection_error
exceptions in the Spotify OAuth2 authorization method. - Updated
media_player.select_source
service to correctly process the state of the player so that the player resume playing on the target source. Prior to this fix, play was not resumed (e.g. still paused) on the target source.
v1.0.53
[ 1.0.53 ] - 2024/08/20
- Added
DefaultDeviceId
processing to set the default device id (or name) to use for player transport methods (e.g. play, pause, skip, etc) that do not specify a device id and there is no active Spotify player detected. This should avoid theNo Active Device
exceptions returned from the Spotify Web API when playback transport methods are called after long pauses of inactivity. - Updated underlying
spotifywebapiPython
package requirement to version 1.0.88.
v1.0.52
[ 1.0.52 ] - 2024/08/19
- Changed storage location of authorization Token Cache file to prevent data loss on version updates. The file was moved from
\config\custom_components\spotifyplus\data\tokens.json
to\config\.storage\spotifyplus_tokens.json
, which will allow it to persist between version updates. Note that you can simply copy the Token Cache file from the old location to the new location prior to this update, so that you don't have to re-run the AuthTokenGenerator.py script again. - Added service
remove_audiobook_favorites
to remove one or more audiobooks (or the currently playing audiobook) from the current user's 'Your Library' favorites. - Added service
remove_episode_favorites
to remove one or more show episodes (or the currently playing episode) from the current user's 'Your Library' favorites. - Added service
remove_show_favorites
to remove one or more shows (or the currently playing show) from the current user's 'Your Library' favorites. - Added service
save_audiobook_favorites
to save one or more audiobooks (or the currently playing audiobook) to the current user's 'Your Library' favorites. - Added service
save_episode_favorites
to save one or more show episodes (or the currently playing episode) to the current user's 'Your Library' favorites. - Added service
save_show_favorites
to save one or more shows (or the currently playing show) to the current user's 'Your Library' favorites. - Updated underlying
spotifywebapiPython
package requirement to version 1.0.86.
v1.0.51
v1.0.50
[ 1.0.50 ] - 2024/08/18
- Updated service
select_source
to refresh the Spotify Connect device list prior to selecting the new source. - Updated service
player_transfer_playback
to refresh the Spotify Connect device list prior to transferring playback to the target device. - Updated underlying
spotifywebapiPython
package requirement to version 1.0.84.
v1.0.49
[ 1.0.49 ] - 2024/08/16
- Updated service
zeroconf_device_connect
to correctly process Spotify Connect requests for token typeauthorization_code
devices. This requires you to setup a seperate OAuth2 authorization access token outside of Home Assistant in order to activate these devices. This (currently) only affects Sonos devices, as they are the only manufacturer (that I am aware of) that implements theauthorization_code
token type. More information can be found in the wiki documentation. - Added service
get_spotify_connect_device
to Get information about a specific Spotify Connect player device, and (optionally) activate the device if it requires it. - Updated service
player_resolve_device_id
with deprecated status, as theget_spotify_connect_device
service offers the same (and more) functionality. - Updated service descriptions for services that specify a
limit
argument. - Added
sortResult
argument to the various services that return lists that can be sorted. If True (default), result items are sorted by name prior to returning to the caller; otherwise, results are left in the order that the Spotify Web API returned them. - Updated underlying
spotifywebapiPython
package requirement to version 1.0.83.
v1.0.48
[ 1.0.48 ] - 2024/08/10
- Updated service
player_media_play_track_favorites
to transfer the Spotify users track favorites (200 max) to the Sonos device and play them from a local queue. See the Sonos Limitations wiki documentation for further details about Sonos-related issues.