Skip to content

Releases: thlucas1/homeassistantcomponent_spotifyplus

v1.0.57

20 Sep 17:15
Compare
Choose a tag to compare

[ 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

20 Sep 04:12
Compare
Choose a tag to compare

[ 1.0.56 ] - 2024/09/19

  • Updated underlying spotifywebapiPython package requirement to version 1.0.96.

v1.0.55

16 Sep 18:58
Compare
Choose a tag to compare

[ 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 the playlistId argument optional; if not supplied, the currently playing playlist id value is used instead.
  • Updated service get_album to make the albumId argument optional; if not supplied, the currently playing album id value is used instead.
  • Updated service get_artist to make the artistId argument optional; if not supplied, the currently playing artist id value is used instead.
  • Updated service get_artist_albums to make the artistId argument optional; if not supplied, the currently playing artist id value is used instead.
  • Updated service get_playlist to make the playlistId argument optional; if not supplied, the currently playing playlist id value is used instead.
  • Updated service get_show to make the showId argument optional; if not supplied, the currently playing show id value is used instead.
  • Updated service get_show_episodes to make the showId argument optional; if not supplied, the currently playing show id value is used instead.
  • Updated service unfollow_playlist to make the playlistId 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

22 Aug 13:32
Compare
Choose a tag to compare

[ 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 to connection_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

20 Aug 22:05
Compare
Choose a tag to compare

[ 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 the No 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

20 Aug 02:30
Compare
Choose a tag to compare

[ 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

19 Aug 04:11
Compare
Choose a tag to compare

[ 1.0.51 ] - 2024/08/18

  • Updated service player_transfer_playback to check Sonos transport status after transferring playback to the target device, and play / pause the transport as designated by the play argument.

v1.0.50

18 Aug 21:26
Compare
Choose a tag to compare

[ 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

16 Aug 22:58
Compare
Choose a tag to compare

[ 1.0.49 ] - 2024/08/16

  • Updated service zeroconf_device_connect to correctly process Spotify Connect requests for token type authorization_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 the authorization_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 the get_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

10 Aug 21:41
Compare
Choose a tag to compare

[ 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.