{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":763230666,"defaultBranch":"master","name":"homeassistantcomponent_spotifyplus","ownerLogin":"thlucas1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-25T21:58:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38439576?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723326107.0","currentOid":""},"activityList":{"items":[{"before":"557bf8c703899b764fbcf17e4fe9b6c08d1540b5","after":"b234491615c5ef24535dff8b621b7236927a6260","ref":"refs/heads/master","pushedAt":"2024-08-10T21:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.48 ] * 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](https://github.com/thlucas1/homeassistantcomponent_spotifyplus/wiki/Spotify-Connect-Brand-Notes#sonos) wiki documentation for further details about Sonos-related issues.","shortMessageHtmlLink":"[ 1.0.48 ] * Updated service player_media_play_track_favorites to t…"}},{"before":"f8ecf4e4ea09038656bac7f60261185af735f0ea","after":"557bf8c703899b764fbcf17e4fe9b6c08d1540b5","ref":"refs/heads/master","pushedAt":"2024-08-05T19:38:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.47 ] * Added configuration option to hide specified device names from the HA media player UI source list.","shortMessageHtmlLink":"[ 1.0.47 ] * Added configuration option to hide specified device name…"}},{"before":"edd9c4f074a5fcf05af876eb41df95cc708617cd","after":"f8ecf4e4ea09038656bac7f60261185af735f0ea","ref":"refs/heads/master","pushedAt":"2024-08-04T20:16:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.46 ] * Updated service `player_transfer_playback` to transfer the Spotify users queue (20 items max) to the Sonos device (instead of just the currently playing track). See the [Sonos Limitations](https://github.com/thlucas1/homeassistantcomponent_spotifyplus/wiki/Spotify-Connect-Brand-Notes#sonos) wiki documentation for further details about Sonos-related issues.","shortMessageHtmlLink":"[ 1.0.46 ] * Updated service player_transfer_playback to transfer t…"}},{"before":"3658b86692d289d5eeb606cb9b9712d8aa9631ad","after":"edd9c4f074a5fcf05af876eb41df95cc708617cd","ref":"refs/heads/master","pushedAt":"2024-07-31T01:38:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.45 ] * Updated service `player_transfer_playback` to support Sonos devices with some limitations; see the [Sonos Limitations](https://github.com/thlucas1/homeassistantcomponent_spotifyplus/wiki/Spotify-Connect-Brand-Notes#sonos) wiki documentation for further details.\n * Updated service `player_media_play_context` and `player_media_play_tracks` to support Sonos devices with some limitations; see the [Sonos Limitations](https://github.com/thlucas1/homeassistantcomponent_spotifyplus/wiki/Spotify-Connect-Brand-Notes#sonos) wiki documentation for further details.\n * Fixed a bug in the `player_transfer_playback` service that was not transferring control to offline Spotify Connect devices.","shortMessageHtmlLink":"[ 1.0.45 ] * Updated service player_transfer_playback to support So…"}},{"before":"f75c83c3522466ff8599cfdb86dad2ea6bf15e1d","after":"3658b86692d289d5eeb606cb9b9712d8aa9631ad","ref":"refs/heads/master","pushedAt":"2024-07-25T23:41:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.44 ] * Updated service `player_set_shuffle_mode` to correctly set shuffle mode for Sonos devices.\n * Updated service `player_set_repeat_mode` to correctly set repeat mode for Sonos devices.\n * Updated service `player_set_volume_level` to correctly set volume level for Sonos devices.","shortMessageHtmlLink":"[ 1.0.44 ] * Updated service player_set_shuffle_mode to correctly s…"}},{"before":"0f3bba42681948201794549b491189e4e72d5d96","after":"f75c83c3522466ff8599cfdb86dad2ea6bf15e1d","ref":"refs/heads/master","pushedAt":"2024-07-23T18:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.43 ] * Updated service `player_media_play_context` to correctly default the `position_ms` and `offset_position` argument values. This was causing the playlist to always start at the first track if the `offset_position` argument value was not supplied. This manifested itself when shuffle was enabled, as the playlist should have started at a random track and was not doing so.\n * Updated service `player_media_play_tracks` to correctly default the `position_ms` argument value.","shortMessageHtmlLink":"[ 1.0.43 ] * Updated service player_media_play_context to correctly…"}},{"before":"b49dc91fae070d12fd3e9cf33802295dec2fbbde","after":"0f3bba42681948201794549b491189e4e72d5d96","ref":"refs/heads/master","pushedAt":"2024-07-23T15:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.42 ] * Added service `player_set_repeat_mode` that sets repeat mode for the specified Spotify Connect device.\n * Added service `player_set_shuffle_mode` that sets shuffle mode for the specified Spotify Connect device.\n * Added service `player_set_volume_level` that sets volume level for the specified Spotify Connect device.","shortMessageHtmlLink":"[ 1.0.42 ] * Added service player_set_repeat_mode that sets repeat …"}},{"before":"24ed7a76aae301b9235a66c32e2a4ce9056af6fe","after":"b49dc91fae070d12fd3e9cf33802295dec2fbbde","ref":"refs/heads/master","pushedAt":"2024-07-18T17:32:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.41 ] * Added support for Sonos device control and status updates via the Python [SoCo (Sonos Controller) API](https://docs.python-soco.com/en/latest/) package. These changes will allow you to control playback, obtain current status, and transfer Spotify Connect Player control to / from the device. Note that this works best when the device is controlled by the various Spotify Applications (e.g. Desktop, Mobile, and Web). Sonos devices that are controlled by the Sonos Applications can behave erratically when controlled by SpotifyPlus. More information on why that is can be found on the [Spotify Connect Brand Notes](https://github.com/thlucas1/homeassistantcomponent_spotifyplus/wiki/Spotify-Connect-Brand-Notes) wiki documentation page.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.76.","shortMessageHtmlLink":"[ 1.0.41 ] * Added support for Sonos device control and status update…"}},{"before":"dca564bcaa678e735083492cc91db99c55132847","after":"24ed7a76aae301b9235a66c32e2a4ce9056af6fe","ref":"refs/heads/master","pushedAt":"2024-07-03T03:53:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.40 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.73.\n * Updated `SpotifyClient.GetSpotifyConnectDevices` to gracefully handle device unavailable scenarios. It will try to reach the device by its direct HostIpAddress first; if that fails, then it will try to reach the device by its Server alias; if that fails, then it will log a warning that the device could not be reached and press on.\n * Updated `ZeroconfConnect.Disconnect` to check for an invalid JSON response. It has been found that some devices (Sonos, etc) do not return a proper JSON response for the `resetUsers` action. If a JSON response was not returned, then it will treat the http status code as the response code; if it's not a 200, then it will raise an exception.","shortMessageHtmlLink":"[ 1.0.40 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"ed4ff03aeca07da0b72ce9f51c22d9ec6f50952d","after":"dca564bcaa678e735083492cc91db99c55132847","ref":"refs/heads/master","pushedAt":"2024-06-28T17:57:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.39 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.72.","shortMessageHtmlLink":"[ 1.0.39 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"b959f26f6b05491eaadca6bc5c8a49323b9f5c43","after":"ed4ff03aeca07da0b72ce9f51c22d9ec6f50952d","ref":"refs/heads/master","pushedAt":"2024-06-27T18:36:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.38 ] * Corrected various services that use float values that were incorrectly defined as strings by the service schema.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.71.","shortMessageHtmlLink":"[ 1.0.38 ] * Corrected various services that use float values that we…"}},{"before":"625d0124509a91d64297d00bc121ca8bcfb1be8f","after":"b959f26f6b05491eaadca6bc5c8a49323b9f5c43","ref":"refs/heads/master","pushedAt":"2024-06-27T14:07:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.37 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.70.","shortMessageHtmlLink":"[ 1.0.37 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"720f4ac8a2618a16f6c2ccdb80a31becf09c2168","after":"625d0124509a91d64297d00bc121ca8bcfb1be8f","ref":"refs/heads/master","pushedAt":"2024-06-27T05:29:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.36 ] * Added support for Spotify Connect LoginID specification in configuration options.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.69.","shortMessageHtmlLink":"[ 1.0.36 ] * Added support for Spotify Connect LoginID specification …"}},{"before":"1a9e6070fac48d081337cb60a9353ec2f9a33f5e","after":"720f4ac8a2618a16f6c2ccdb80a31becf09c2168","ref":"refs/heads/master","pushedAt":"2024-06-26T21:37:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.35 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.68.","shortMessageHtmlLink":"[ 1.0.35 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"2e5b9c2ada18bede3008bc480d75dbc24e71d0a0","after":"1a9e6070fac48d081337cb60a9353ec2f9a33f5e","ref":"refs/heads/master","pushedAt":"2024-06-26T01:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.34 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.67.","shortMessageHtmlLink":"[ 1.0.34 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"7ff759c00efa599e7e8f8155706904f1b79a6f39","after":"2e5b9c2ada18bede3008bc480d75dbc24e71d0a0","ref":"refs/heads/master","pushedAt":"2024-06-25T18:21:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.33 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.66.\n * The underlying `spotifywebapiPython` update changes the way the Spotify Connect Zeroconf API processes the `status` and `spotifyError` response values. Some Spotify Connect devices return them as strings, while other return them as numerics. Spotify Zeroconf API specifically says they should be returned as integer values.","shortMessageHtmlLink":"[ 1.0.33 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"8b5070af2a3ec90fc35893d022d43b3631750f3e","after":"7ff759c00efa599e7e8f8155706904f1b79a6f39","ref":"refs/heads/master","pushedAt":"2024-06-25T15:14:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.32 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.65.\n * The underlying `spotifywebapiPython` update changes the way the Spotify Connect Zeroconf API `addUser` call is processed to account for \"ERROR-INVALID-PUBLICKEY\" statuses returned for some devices. This will retry the connection request with the PublicKey value returned from the initial request.","shortMessageHtmlLink":"[ 1.0.32 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"f2f363c37359afab89249196465d6b8ffc47457b","after":"8b5070af2a3ec90fc35893d022d43b3631750f3e","ref":"refs/heads/master","pushedAt":"2024-06-24T05:44:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.31 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.64.\n * The underlying `spotifywebapiPython` update changes the way Spotify Connect Zeroconf API return codes are processed. It now processes the Spotify Zeroconf API status code from the JSON response instead of processing the HTTP request status code. It has been found that some Spotify Connect manufacturers return different HTTP status codes than other manufacturers; but the Spotify Connect `status`, `statusString` and `spotifyError` JSON properties seem to be consistent across the board.\n * The underlying `spotifywebapiPython` update also filters out duplicate Spotify Connect Device entries for devices that have been grouped together. For example, the \"Bose-ST10-1\" and \"Bose-ST10-2\" are grouped as a stereo pair; there will be two Zeroconf discovery result entries with different instance names, but their Zeroconf getInfo endpoint url will be the same. This was causing two entries to appear in the device list, when there should have been only one.","shortMessageHtmlLink":"[ 1.0.31 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"15a67a015dfe2ac5f2eda9fe0af2bddd92a7aeb8","after":"f2f363c37359afab89249196465d6b8ffc47457b","ref":"refs/heads/master","pushedAt":"2024-06-22T03:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.30 ] * Updated `config_flow` to utilize the HA shared Zeroconf instance.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.62.\n * The underlying `spotifywebapiPython` update fixes a potential memory leak with the Zeroconf discovery process.","shortMessageHtmlLink":"[ 1.0.30 ] * Updated config_flow to utilize the HA shared Zeroconf …"}},{"before":"651959530c32addea677cc659addff26241a7594","after":"15a67a015dfe2ac5f2eda9fe0af2bddd92a7aeb8","ref":"refs/heads/master","pushedAt":"2024-06-21T20:12:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.29 ] * Fixed a bug due to `SpotifyConnect` addon not properly returning a \"Content-Type: application/json\" header in it's Spotify Zeroconf API responses. This was causing an error when trying to retrieve the Spotify Connect device list, and returning errors in the configuration options form.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.61.","shortMessageHtmlLink":"[ 1.0.29 ] * Fixed a bug due to SpotifyConnect addon not properly r…"}},{"before":"dd11439978c1f153fcde8685e9aa1e2553021aef","after":"651959530c32addea677cc659addff26241a7594","ref":"refs/heads/master","pushedAt":"2024-06-20T00:12:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.28 ] * Added service `get_spotify_connect_devices` that gets information about all available Spotify Connect player devices.\n * Added service `get_player_now_playing` that gets object properties currently being played on the user's Spotify account.\n * Added service `player_activate_devices` that activates all static Spotify Connect player devices, and (optionally) switches the active user context to the current user context.\n * Added service `player_resolve_device_id` that resolves a Spotify Connect device identifier from a specified device id, name, alias id, or alias name. This will ensure that the device id can be found on the network, as well as connect to the device if necessary with the current user context.\n * Added service `get_player_playback_state` that gets information about the user's current playback state, including track or episode, progress, and active device.\n * Added extra state attribute `media_context_content_id` that contains the Context Content ID of current playing context if one is active; otherwise, None.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.59.","shortMessageHtmlLink":"[ 1.0.28 ] * Added service get_spotify_connect_devices that gets in…"}},{"before":"e9f7dd3d6a69fe4cf4c165def0aea502702dfb37","after":"dd11439978c1f153fcde8685e9aa1e2553021aef","ref":"refs/heads/master","pushedAt":"2024-06-12T14:43:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.27 ] * Added extra state attribute `media_playlist_content_id` that contains the Content ID of current playing playlist context if one is active; otherwise, None.\n * Added property `media_player.media_playlist_content_id` that contains the Content ID of current playing playlist context if one is active; otherwise, None.\n * Added property `media_player.media_playlist_content_type` that contains the Content Type of current playing playlist if one is playing; otherwise, None.\n * Added property `media_player.media_playlist_description` that contains the Description of current playing playlist if one is playing; otherwise, None.\n * Added property `media_player.media_playlist_image_url` that contains the Image URL of current playing playlist if one is playing; otherwise, None.\n * Updated `use_ssl` description on all of the Zeroconf Device services.","shortMessageHtmlLink":"[ 1.0.27 ] * Added extra state attribute media_playlist_content_id …"}},{"before":"88b0b6098dfb076123108d4e3315652ad729306d","after":"e9f7dd3d6a69fe4cf4c165def0aea502702dfb37","ref":"refs/heads/master","pushedAt":"2024-06-11T04:08:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.26 ] * Added service `zeroconf_device_connect` that calls the `addUser` Spotify Zeroconf API endpoint to issue a call to SpConnectionLoginBlob. If successful, the associated device id is added to the Spotify Connect active device list for the specified user account.\n * Added service `zeroconf_device_disconnect` that calls the `resetUsers` Spotify Zeroconf API endpoint to issue a call to SpConnectionLogout. The currently logged in user (if any) will be logged out of Spotify Connect, and the device id removed from the active Spotify Connect device list.\n * Removed service `zeroconf_device_resetusers` and replaced it with `zeroconf_device_disconnect`.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.48.","shortMessageHtmlLink":"[ 1.0.26 ] * Added service zeroconf_device_connect that calls the `…"}},{"before":"5c92cc67e3c408e3d9d51ef39d860dcf96b5fb52","after":"88b0b6098dfb076123108d4e3315652ad729306d","ref":"refs/heads/master","pushedAt":"2024-06-08T15:52:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.25 ] * Fixed a bug that was causing `ValueError: list.remove(x): x not in list` exceptions to be raised whenever the user changed configuration options for a service. This started appearing with the HA 2024.6.1 release.","shortMessageHtmlLink":"[ 1.0.25 ] * Fixed a bug that was causing `ValueError: list.remove(x)…"}},{"before":"74a2a660603b53f41dfb99fb2339bbdfefd44ec2","after":"5c92cc67e3c408e3d9d51ef39d860dcf96b5fb52","ref":"refs/heads/master","pushedAt":"2024-06-08T03:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.24 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.46.\n * Added the following requirements to manifest.json so that any dependency `ResolutionImpossible` errors can be quickly identified: 'oauthlib>=3.2.2', 'platformdirs>=4.1.0', 'requests>=2.31.0', 'requests_oauthlib>=1.3.1', 'zeroconf>=0.132.2'. This bug bit me in the HA 2024.6.1 release when the HA devs upgraded the `requests` dependency to 2.32.3! The System log was showing that the `spotifywebapiPython` library was the invalid dependency, but it was not - the REAL culprit was the `requests` dependency!","shortMessageHtmlLink":"[ 1.0.24 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"9dc16502d3300e42f2c725bc22b7d5ffbc51414e","after":"74a2a660603b53f41dfb99fb2339bbdfefd44ec2","ref":"refs/heads/master","pushedAt":"2024-06-08T02:20:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.23 ] * Re-updated underlying `spotifywebapiPython` package requirement to version 1.0.45.","shortMessageHtmlLink":"[ 1.0.23 ] * Re-updated underlying spotifywebapiPython package requ…"}},{"before":"caf3dc3871fd9d510d031945f222e1dc5ec80ea0","after":"9dc16502d3300e42f2c725bc22b7d5ffbc51414e","ref":"refs/heads/master","pushedAt":"2024-06-08T01:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.22 ] * Re-updated underlying `spotifywebapiPython` package requirement to version 1.0.44.","shortMessageHtmlLink":"[ 1.0.22 ] * Re-updated underlying spotifywebapiPython package requ…"}},{"before":"56d40cb50ae2b2d542c6ea70277be477acc26657","after":"caf3dc3871fd9d510d031945f222e1dc5ec80ea0","ref":"refs/heads/master","pushedAt":"2024-06-07T18:16:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.21 ] * Fixed a bug that caused player state to return an error every 30 seconds when playing the Spotify DJ playlist. As the Spotify Web API does not support retrieving the DJ playlist (`spotify:playlist:37i9dQZF1EYkqdzj48dyYq`), it simply returns a manually built representation of the Spotify DJ playlist with limited properties populated (uri, id, name, description, etc). Note that Spotify DJ support is not supported (as of 2024/06/07) by the Spotify Web API (this includes starting play, retrieving playlist details, retrieving playlist items, etc).\n * Added service `zeroconf_discover_devices` to discover Spotify Connect devices on the local network via the ZeroConf (aka MDNS) service, and return details about each device.\n * Added service `zeroconf_device_getinfo` to retrieve Spotify Connect device information from the Spotify Zeroconf API `getInfo` endpoint.\n * Added service `zeroconf_device_resetusers` to reset users for a Spotify Connect device by calling the Spotify Zeroconf API `resetUsers` endpoint.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.44.","shortMessageHtmlLink":"[ 1.0.21 ] * Fixed a bug that caused player state to return an error …"}},{"before":"8facfcb311a1e5ba895f487b26705146ec2cd89e","after":"56d40cb50ae2b2d542c6ea70277be477acc26657","ref":"refs/heads/master","pushedAt":"2024-06-06T20:12:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.20 ] * Changed all `media_player.schedule_update_ha_state(force_refresh=True)` calls to `schedule_update_ha_state(force_refresh=False)` to improve performance. Suggested by @bdraco, along with an explanation of why. Thanks @bdraco!\n * Changed logic to call `session.hass.config_entries.async_update_entry` via a `hass.add_job` call instead of calling directly. This fixes the issue of `Detected that custom integration 'spotifyplus' calls hass.config_entries.async_update_entry from a thread other than the event loop, which may cause Home Assistant to crash or data to corrupt` that was introduced with HA 2024.6 release.\n * Changed logic to access local file system files via a `hass.async_add_executor_job` call. This fixes the issue of `Detected blocking call to open inside the event loop by custom integration 'X' ...` that was introduced with HA 2024.6 release.","shortMessageHtmlLink":"[ 1.0.20 ] * Changed all `media_player.schedule_update_ha_state(force…"}},{"before":"3081aadf8bb5d4f7a73dba7832bac111bf51d187","after":"8facfcb311a1e5ba895f487b26705146ec2cd89e","ref":"refs/heads/master","pushedAt":"2024-05-03T14:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.19 ] Changed all `media_player.async_write_ha_state()` calls to `schedule_update_ha_state(force_refresh=True)` calls due to HA 2024.5 release requirements. This fixes the issue of \"Failed to call service X. Detected that custom integration 'Y' calls async_write_ha_state from a thread at Z. Please report it to the author of the 'Y' custom integration.\".\n * Added more information to system health display (version, integration configs, etc).\n * Updated Python version from 3.11 to 3.12.3 due to HA 2024.5 release requirements.","shortMessageHtmlLink":"[ 1.0.19 ] Changed all media_player.async_write_ha_state() calls to…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElx93WAA","startCursor":null,"endCursor":null}},"title":"Activity · thlucas1/homeassistantcomponent_spotifyplus"}