{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":711636623,"defaultBranch":"master","name":"homeassistantcomponent_soundtouchplus","ownerLogin":"thlucas1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-29T21:22:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38439576?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716299222.0","currentOid":""},"activityList":{"items":[{"before":"5a2a5b3de29e7a316d1c0ac5bec77f883f1d2583","after":"58052452eb4891d1a7490bb8960f4b2303454129","ref":"refs/heads/master","pushedAt":"2024-05-21T13:46: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.44 ] * Added extra state variable: `soundtouchplus_websockets_enabled`. Returns true if websocket support is enabled for the device; otherwise, false if device does not support websockets or if websockets were disabled during device setup.\n * Added extra state variable: `soundtouchplus_polling_enabled`. Returns true if device polling is enabled; otherwise, false. Polling can be a temporary condition, in that it will be enabled if websocket support is enabled and the connection is lost and has not been re-established yet.","shortMessageHtmlLink":"[ 1.0.44 ] * Added extra state variable: `soundtouchplus_websockets_e…"}},{"before":"6a2db2f4fc9c906e1e7737e8f2fb6719d9d12748","after":"5a2a5b3de29e7a316d1c0ac5bec77f883f1d2583","ref":"refs/heads/master","pushedAt":"2024-05-20T07:00: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.43 ] * Added extra state variables related to recently played cache feature: `soundtouchplus_recents_cache_enabled`, `soundtouchplus_recents_cache_max_items`, `soundtouchplus_recents_cache_lastupdated`.\n * Added service `recent_list_cache` to retrieve the recently played items cache from the file system.\n * Added service `remove_preset` to remove the specified preset id.\n * 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 * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.66.","shortMessageHtmlLink":"[ 1.0.43 ] * Added extra state variables related to recently played c…"}},{"before":"5657b9732d0520ad710ef5ae72c00807abf2749f","after":"6a2db2f4fc9c906e1e7737e8f2fb6719d9d12748","ref":"refs/heads/master","pushedAt":"2024-05-03T13:48: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.42 ] * 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 service `get_source_list` to get the current source list configuration of the device.\n * Modified `media_player.service_preset_list` service to update the extra state attribute named `soundtouchplus_presets_lastupdated` to correctly reflect the last update datetime.\n * Modified `media_player.service_recent_list` service to update the extra state attribute named `soundtouchplus_recents_lastupdated` to correctly reflect the last update datetime.\n * Added system health information.\n * Modified strings.json (and translations) to remove a placeholder inside single quotes that was embedded in a service description. This was causing hass validation step to fail.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.59.\n * Updated Python version from 3.11 to 3.12.3 due to HA 2024.5 release requirements.","shortMessageHtmlLink":"[ 1.0.42 ] * Changed all media_player.async_write_ha_state() calls …"}},{"before":"5a133afe718c8dc9094d7d0ea1c3ea4ba02bc778","after":"5657b9732d0520ad710ef5ae72c00807abf2749f","ref":"refs/heads/master","pushedAt":"2024-04-22T03:52: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.41 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.43.","shortMessageHtmlLink":"[ 1.0.41 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"790097adb914036dd6313fcabb83f7bdcc6a782a","after":"5a133afe718c8dc9094d7d0ea1c3ea4ba02bc778","ref":"refs/heads/master","pushedAt":"2024-04-15T20:01: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 ] * Corrected a bug in the underlying `bosesoundtouchapi` that was returning an incorrect image url for currently playing media. This incorrect value was being used by the `media_player.media_image_url` value, which caused an incorrect image to be displayed for currently playing media in the media player UI.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.58.","shortMessageHtmlLink":"[ 1.0.40 ] * Corrected a bug in the underlying bosesoundtouchapi th…"}},{"before":"0a8dad21df746464974d91cc450a36705c1f8f3e","after":"790097adb914036dd6313fcabb83f7bdcc6a782a","ref":"refs/heads/master","pushedAt":"2024-04-05T17:16:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38439576?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/thlucas1/homeassistantcomponent_soundtouchplus","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/thlucas1/homeassistantcom…"}},{"before":"d92944c4f760028fdfc39b6de318e8267571727b","after":"0a8dad21df746464974d91cc450a36705c1f8f3e","ref":"refs/heads/master","pushedAt":"2024-04-05T17:08: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.39 ] * Updated Media Browser logic to return an empty `BrowseMedia` object when ignoring Sonos-Card 'favorites' node requests, as a null object was causing numerous `Browse Media should use new BrowseMedia class` log warnings.\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.42.\n\n###### [ 1.0.38 ] * Updated Media Browser logic to ignore Sonos-Card 'favorites' node requests, as there is no SoundTouch direct equivalent.\n * Updated `media_player.media_title` attribute to just return the track name (not the `artist - track name`).\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.41.","shortMessageHtmlLink":"###### [ 1.0.39 ] * Updated Media Browser logic to return an empty `B…"}},{"before":"8d78fb21d153ffc35081d9edbd0f4a613d4961f8","after":"d92944c4f760028fdfc39b6de318e8267571727b","ref":"refs/heads/master","pushedAt":"2024-03-28T04:32:39.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.40.","shortMessageHtmlLink":"[ 1.0.37 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"41b794734af3002dd36eb5e10364026031faea9b","after":"8d78fb21d153ffc35081d9edbd0f4a613d4961f8","ref":"refs/heads/master","pushedAt":"2024-03-22T18:44:46.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 ] * Updated `media_player.state` property to return the correct power state when the device has been placed into STANDBY. This corrects a bug that was introduced in v1.0.28, which set the state to STANDBY instead of OFF.\n * Updated `media_player.media_image_url` to return the content item coverart if present; otherwise, return the nowplaying arturl value.\n * Added new extra state attribute named `soundtouchplus_nowplaying_isadvertisement` - True if the current source is playing an advertisement; otherwise, False. Note that not all sources support advertisement detection.\n * Added new extra state attribute named `soundtouchplus_nowplaying_isfavorite` - True if the current source content has been marked as a favorite; otherwise, False. Note that not all sources support favorites.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.57.","shortMessageHtmlLink":"[ 1.0.36 ] * Updated media_player.state property to return the corr…"}},{"before":"c6aa8dd3e0a0ccd1b15efec2fab1058e2c3780f3","after":"41b794734af3002dd36eb5e10364026031faea9b","ref":"refs/heads/master","pushedAt":"2024-03-20T19:45: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.35 ] * Updated underlying `spotifywebapiPython` package requirement to version 1.0.37.","shortMessageHtmlLink":"[ 1.0.35 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"d448a4de77115ba73ff0d5d39d188718ff02d07c","after":"c6aa8dd3e0a0ccd1b15efec2fab1058e2c3780f3","ref":"refs/heads/master","pushedAt":"2024-03-19T15:18:03.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 ] - 2024/03/19\n\n * Updated underlying `spotifywebapiPython` package requirement to version 1.0.36.","shortMessageHtmlLink":"[ 1.0.34 ] - 2024/03/19"}},{"before":"b7a0728cf786662b2f209f056f1d1e80f5a4b5a5","after":"d448a4de77115ba73ff0d5d39d188718ff02d07c","ref":"refs/heads/master","pushedAt":"2024-03-12T15:17: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.33 ] * Updated TTS force Google Translate support to use a volume level of zero, which causes the announcement to be played at the current volume level of the SoundTouch device. Prior to the fix, the volume level was set at 30.","shortMessageHtmlLink":"[ 1.0.33 ] * Updated TTS force Google Translate support to use a volu…"}},{"before":"c4d2e52194e12a87813c320d6d280c520fa4992d","after":"b7a0728cf786662b2f209f056f1d1e80f5a4b5a5","ref":"refs/heads/master","pushedAt":"2024-03-12T03:39: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.32 ] * Added TTS force Google Translate support, which will force all TTS play media announcement requests to use Google Translate instead of the called service. This functionality was provided because the SoundTouch device could not play the MP3 file generated by some TTS services due to bitrate limitations. These includes `tts.speak`, `tts.cloud_say`, etc.","shortMessageHtmlLink":"[ 1.0.32 ] * Added TTS force Google Translate support, which will for…"}},{"before":"84d99bc517ec50b6563347747880f7b31852c829","after":null,"ref":"refs/heads/dependabot/github_actions/softprops/action-gh-release-2.0.2","pushedAt":"2024-03-11T14:55:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"84d99bc517ec50b6563347747880f7b31852c829","ref":"refs/heads/dependabot/github_actions/softprops/action-gh-release-2.0.2","pushedAt":"2024-03-11T06:01:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump softprops/action-gh-release from 0.1.15 to 2.0.2\n\nBumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 0.1.15 to 2.0.2.\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/softprops/action-gh-release/compare/v0.1.15...v2.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: softprops/action-gh-release\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump softprops/action-gh-release from 0.1.15 to 2.0.2"}},{"before":"ba4f57df1793587c7626b7a344e1432a200d92e7","after":"c4d2e52194e12a87813c320d6d280c520fa4992d","ref":"refs/heads/master","pushedAt":"2024-03-05T22:43: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.31 ] * Added service `clear_source_nowplayingstatus` to clear the NowPlayingStatus for a given source.\n * Added service `update_source_nowplayingstatus` to allow updates to the NowPlayingStatus for a given source.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.56.","shortMessageHtmlLink":"[ 1.0.31 ] * Added service clear_source_nowplayingstatus to clear t…"}},{"before":"d967b480eff01f22bb92d5ee91cdd6188362017d","after":"ba4f57df1793587c7626b7a344e1432a200d92e7","ref":"refs/heads/master","pushedAt":"2024-03-02T21:24:32.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 underlying `spotifywebapiPython` package requirement to version 1.0.33.","shortMessageHtmlLink":"[ 1.0.30 ] * Updated underlying spotifywebapiPython package require…"}},{"before":"30b31c26483e366d76d4f0fb8bb6c4ceb1f40be6","after":"d967b480eff01f22bb92d5ee91cdd6188362017d","ref":"refs/heads/master","pushedAt":"2024-02-28T17:11:35.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 ] * Added Spotify music service support. See the [SoundTouchPlus Wiki](https://github.com/thlucas1/homeassistantcomponent_soundtouchplus/wiki/Media-Library-Browser) for details on how to customize it.\n * Updated `browse_media.py` to add options for SpotifyPlus integration support. Also reorganized the library map structure to easily support more music services in the future.","shortMessageHtmlLink":"[ 1.0.29 ] * Added Spotify music service support. See the [SoundTouch…"}},{"before":"95d3e9a1c01048eb537c2d088ba42d8007c6c3b5","after":"30b31c26483e366d76d4f0fb8bb6c4ceb1f40be6","ref":"refs/heads/master","pushedAt":"2024-02-17T20:17: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.28 ] * Updated `media_player.py` to properly restart websocket event listener when connectivity to a device is lost. Prior to this fix, HA would need to be restarted in order to receive status notifications after a device lost connectivity. It will now gracefully reconnect to the device within 30 seconds.\n * Updated `__init__.py` with proper support for options update processing.\n * Updated all modules with better tracing support.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.55.","shortMessageHtmlLink":"[ 1.0.28 ] * Updated media_player.py to properly restart websocket …"}},{"before":"bb4568f6ab79a5173093a40d3992863cb510a64b","after":"95d3e9a1c01048eb537c2d088ba42d8007c6c3b5","ref":"refs/heads/master","pushedAt":"2024-02-15T20:49:32.000Z","pushType":"push","commitsCount":2,"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 browse media support that allows the user to play Pandora Stations, SoundTouch Presets, and SoundTouch Recently played items from the media browser. See the [SoundTouchPlus Wiki](https://github.com/thlucas1/homeassistantcomponent_soundtouchplus/wiki/Media-Library-Browser) for details on how to customize it.\n * Added Spotify URI support to the stock `play_media` service.\n * Updated `media_player.py` with better tracing support.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.53.","shortMessageHtmlLink":"[ 1.0.27 ] * Added browse media support that allows the user to play …"}},{"before":"ca220261c15cf2106350ed3e889cd1d15bc3c449","after":null,"ref":"refs/heads/dependabot/pip/pip-gte-21.0-and-lt-24.1","pushedAt":"2024-02-05T13:49:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"ca220261c15cf2106350ed3e889cd1d15bc3c449","ref":"refs/heads/dependabot/pip/pip-gte-21.0-and-lt-24.1","pushedAt":"2024-02-05T05:39:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Update pip requirement from <23.4,>=21.0 to >=21.0,<24.1\n\nUpdates the requirements on [pip](https://github.com/pypa/pip) to permit the latest version.\n- [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/pip/compare/21.0...24.0)\n\n---\nupdated-dependencies:\n- dependency-name: pip\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update pip requirement from <23.4,>=21.0 to >=21.0,<24.1"}},{"before":"118ae2d2031d352d09d2f77d92f63b7efc9e0812","after":"bb4568f6ab79a5173093a40d3992863cb510a64b","ref":"refs/heads/master","pushedAt":"2023-12-30T00:46:46.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 \"set_repeat()\" support, which allows track play to be repeated (one, all, off).\n * Added \"set_shuffle()\" support, which allows track play to be shuffled (on, off).\n * Added \"media_seek()\" support, which allows playing track position to be changed, as well as display duration, position, and estimated time remaining values.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.51.","shortMessageHtmlLink":"[ 1.0.26 ] Added \"set_repeat()\" support, which allows track play to b…"}},{"before":"045cadb3d369cbce590f3ad28bf8f3c4381c1a00","after":"118ae2d2031d352d09d2f77d92f63b7efc9e0812","ref":"refs/heads/master","pushedAt":"2023-12-29T04:43:06.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 ] - Added source title resolution to the `preset_list` and `recent_list` services, which includes a ui-friendly source title value for preset and recent list items.\n * Added service \"Toggle Zone Member\" - Toggles the given zone member in the master device's zone. If the member exists in the zone then it is removed; if the member does not exist in the zone, then it is added. A new zone is automatically created if necessary.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.48. This also increases PoolManager sizes and fixes the \"Connection pool is full, discarding connection ...\" warning messages.","shortMessageHtmlLink":"[ 1.0.25 ] - Added source title resolution to the preset_list and `…"}},{"before":"4d0e100193e0673f9f5d3faee3ec3e3806be980b","after":"045cadb3d369cbce590f3ad28bf8f3c4381c1a00","ref":"refs/heads/master","pushedAt":"2023-12-27T00:02: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.24 ] Added `include_empty_slots` argument to the `preset_list` service - True to include ALL preset slots (both empty and set); otherwise, False (default) to only include preset slots that have been set.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.44.","shortMessageHtmlLink":"[ 1.0.24 ] Added include_empty_slots argument to the preset_list …"}},{"before":"774c838e58aea6032ca6e38397decb0da13d93ee","after":"4d0e100193e0673f9f5d3faee3ec3e3806be980b","ref":"refs/heads/master","pushedAt":"2023-12-23T02:50:06.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 ] Added configuration options support - source_select processing, to only show sources that the user wants.\n * Added friendlier sound_mode_list display values for devices that support audiodspcontrols (ST-300, etc).\n * Updated code in __init__.py to log an error message (instead of an exception) when a SoundTouchClient instance could not be created. This is usually caused by a temporary error (e.g. device unplugged, network connectivity, etc), in which case the user will need to manually reload the device when the temporary condition is cleared. If it's a permanent error (e.g. ip address change), then the user needs to correct the configuration.\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.43.","shortMessageHtmlLink":"[ 1.0.23 ] Added configuration options support - source_select proces…"}},{"before":"54b1544e769daed01ae9236af1c6ee909b3d9583","after":"774c838e58aea6032ca6e38397decb0da13d93ee","ref":"refs/heads/master","pushedAt":"2023-12-17T23:57: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.22 ] Added service \"Music Service Station List\" - Gets a list of your stored stations from the specified music service (e.g. PANDORA, etc).","shortMessageHtmlLink":"[ 1.0.22 ] Added service \"Music Service Station List\" - Gets a list o…"}},{"before":"f017f29ac2fddfdfa85e0d399ba743de4ddcc439","after":"54b1544e769daed01ae9236af1c6ee909b3d9583","ref":"refs/heads/master","pushedAt":"2023-12-16T22:40:00.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 ] Updated underlying `bosesoundtouchapi` package requirement to version 1.0.35.\n * Updated configuration caching to utilize the `SoundTouchClient` module cache instead of local variables. It's doing the same thing, without twice the overhead of memory storage.","shortMessageHtmlLink":"[ 1.0.21 ] Updated underlying bosesoundtouchapi package requirement…"}},{"before":"b9d769e3bafceb829a1152ac1130d1a17f216c8f","after":"f017f29ac2fddfdfa85e0d399ba743de4ddcc439","ref":"refs/heads/master","pushedAt":"2023-12-14T06:30:53.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":"Updated change log document.","shortMessageHtmlLink":"Updated change log document."}},{"before":"29ef24eb118433c149e112dcd320ffd1027ba598","after":"b9d769e3bafceb829a1152ac1130d1a17f216c8f","ref":"refs/heads/master","pushedAt":"2023-12-14T06: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.20 ] - Added service \"Reboot Device\" - Reboots the operating system of the SoundTouch device.\n * Updated Remote Keypress service to include key_state argument. This allows presets to be\n * Updated underlying `bosesoundtouchapi` package requirement to version 1.0.30.","shortMessageHtmlLink":"[ 1.0.20 ] - Added service \"Reboot Device\" - Reboots the operating sy…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET-jajQA","startCursor":null,"endCursor":null}},"title":"Activity · thlucas1/homeassistantcomponent_soundtouchplus"}