{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":711323195,"defaultBranch":"master","name":"bosesoundtouchapi","ownerLogin":"thlucas1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-28T22:14:50.000Z","ownerAvatar":"https://github.com/avatars/u/38439576?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698531311.0","currentOid":""},"activityList":{"items":[{"before":"32195c283147a300e6057e98e0cf42407eba53f2","after":"da6aa10271b54659f0716eed4d4f92f5c2b6a846","ref":"refs/heads/master","pushedAt":"2024-05-19T06:23:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.66 ] * Updated recently played cache processing to remove older cache items if the `RecentListCacheMaxItems` value is changed. The previous release was only removing old cache items if a NEW cache entry was being created. This fix will also remove the items if an existing item is updated.","shortMessageHtmlLink":"[ 1.0.66 ] * Updated recently played cache processing to remove older…"}},{"before":"af232073d8d95c2d254a328b5d40a63d61cb5706","after":"32195c283147a300e6057e98e0cf42407eba53f2","ref":"refs/heads/master","pushedAt":"2024-05-18T23:21:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.65 ] * Updated recently played cache processing to remove older cache items if the `RecentListCacheMaxItems` value is changed.","shortMessageHtmlLink":"[ 1.0.65 ] * Updated recently played cache processing to remove older…"}},{"before":"da5b6e8f9e84043871a491071e21b934b42d3e01","after":"af232073d8d95c2d254a328b5d40a63d61cb5706","ref":"refs/heads/master","pushedAt":"2024-05-18T17:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.64 ] * Updated `RecentList` and `PresetList` to default their `LastUpdatedOn` properties to the current date if not set.","shortMessageHtmlLink":"[ 1.0.64 ] * Updated RecentList
and PresetList
to default their `…"}},{"before":"c323c17a4c8df0f0ead936d3386bc052d40fe1d4","after":"da5b6e8f9e84043871a491071e21b934b42d3e01","ref":"refs/heads/master","pushedAt":"2024-05-17T22:10:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.63 ] * Updated Recently Played List cache logic to be thread-safe to avoid duplicate recently played items.","shortMessageHtmlLink":"[ 1.0.63 ] * Updated Recently Played List cache logic to be thread-sa…"}},{"before":"7b267621251bd1bbdc3081f8f1734511896a5eb3","after":"c323c17a4c8df0f0ead936d3386bc052d40fe1d4","ref":"refs/heads/master","pushedAt":"2024-05-17T21:16:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.62 ] * Updated Recently Played List cache logic to set the SourceTitle value for recently played items.","shortMessageHtmlLink":"[ 1.0.62 ] * Updated Recently Played List cache logic to set the Sour…"}},{"before":"d81e6dcc9892ae79928e9fd1388d97cdf4f05d0e","after":"7b267621251bd1bbdc3081f8f1734511896a5eb3","ref":"refs/heads/master","pushedAt":"2024-05-17T20:51:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.61 ] * Updated Recently Played List cache logic to convert Spotify tracklisturl references to uri references. If the playing content is a context (e.g. artist, playlist, album, etc), then the context info is in the NowPlayingStatus contentItem data and the TRACK info is in the individual fields. Failure to do this results in duplicate items in the cache with just the contentItem Name field different.","shortMessageHtmlLink":"[ 1.0.61 ] * Updated Recently Played List cache logic to convert Spot…"}},{"before":"f5b8d1271678a5ff2ef3b266bba23202f664e37f","after":"d81e6dcc9892ae79928e9fd1388d97cdf4f05d0e","ref":"refs/heads/master","pushedAt":"2024-05-17T17:33:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.60 ] * Added Recently Played List cache processing. This allows a cache of recently played content items to be stored on the local file system. WebSocket support must be enabled for the caching to work, as it utilizes the nowPlayingUpdated event to drive played content to the cache.\n * Updated `Recent` model with setter properties so that a recent item could be created without xml.","shortMessageHtmlLink":"[ 1.0.60 ] * Added Recently Played List cache processing. This allows…"}},{"before":"d19a577e5994a70d911438d8516d14548ee8d701","after":"f5b8d1271678a5ff2ef3b266bba23202f664e37f","ref":"refs/heads/master","pushedAt":"2024-04-25T19:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.59 ] * Removed `xmltodict` requirement.\n * Added method `ContentItem.ToDictionary` to return a dictionary representation of the class.\n * Added method `MediaItemContainer.ToDictionary` to return a dictionary representation of the class.\n * Added method `NavigateItem.ToDictionary` to return a dictionary representation of the class.\n * Updated `NavigateResponse.ToDictionary` method to remove the xmltodict requirement.\n * Added method `Preset.ToDictionary` to return a dictionary representation of the class.\n * Updated `PresetList.ToDictionary` method to remove the xmltodict requirement.\n * Added method `Recent.ToDictionary` to return a dictionary representation of the class.\n * Updated `RecentList.ToDictionary` method to remove the xmltodict requirement.\n * Updated `SearchResponse.ToDictionary` method to remove the xmltodict requirement.\n * Added method `SearchResult.ToDictionary` to return a dictionary representation of the class.\n * Updated `SearchStationArtists.ToDictionary` method to remove the xmltodict requirement.\n * Added method `SearchStationResults.ToDictionary` to return a dictionary representation of the class.\n * Updated `SearchStationSongs.ToDictionary` method to remove the xmltodict requirement.\n * Added method `SourceItem.ToDictionary` to return a dictionary representation of the class.\n * Updated `SourceList.ToDictionary` method to remove the xmltodict requirement.","shortMessageHtmlLink":"[ 1.0.59 ] * Removed xmltodict
requirement."}},{"before":"8249b47f485adeec6ad84b94eb9f1d6ec72f0e93","after":"d19a577e5994a70d911438d8516d14548ee8d701","ref":"refs/heads/master","pushedAt":"2024-04-15T19:48:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.58 ] * Updated `NowPlayingStatus.ContainerArtUrl` property to return the correct image url of the playing content: the `ArtUrl` value is returned if present; otheriwse the `ContentItem.ContainerArt` url is returned if present; otherwise, None is returned. Prior to this fix, the `ContentItem.ContainerArt` value was considered first which did not always match the `ArtUrl` value and thus caused an incorrect image to be displayed for the currently playing artist and track value.","shortMessageHtmlLink":"[ 1.0.58 ] * Updated NowPlayingStatus.ContainerArtUrl
property to r…"}},{"before":"79d6922d8aceb0e1c636147891fcb6f51b42e594","after":"8249b47f485adeec6ad84b94eb9f1d6ec72f0e93","ref":"refs/heads/master","pushedAt":"2024-03-22T17:07:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.57 ] * Added `NowPlayingStatus.ContainerArtUrl` property to return the `ContentItem.ContainerArt` url if present; otherwise, the `ArtUrl` value is returned.","shortMessageHtmlLink":"[ 1.0.57 ] * Added NowPlayingStatus.ContainerArtUrl
property to ret…"}},{"before":"5b42eed0ba8e99cc1f13cd5f9ecbb8b14cfb9b2b","after":"79d6922d8aceb0e1c636147891fcb6f51b42e594","ref":"refs/heads/master","pushedAt":"2024-03-12T03:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.56 ] * Added method `SoundTouchClient.UpdateNowPlayingStatusForSource` to update source-specific NowPlayingStatus object for a given source and sourceAccount value.\n * Updated model `NowPlayingStatus` to allow creating an instance with specified values.\n * Replaced `requests` import with `urllib3.request` import in `SoundTouchFirmware` class.","shortMessageHtmlLink":"[ 1.0.56 ] * Added method `SoundTouchClient.UpdateNowPlayingStatusFor…"}},{"before":"ae7879ec83e00a57909bb785be3cad56a26f2f95","after":"5b42eed0ba8e99cc1f13cd5f9ecbb8b14cfb9b2b","ref":"refs/heads/master","pushedAt":"2024-02-17T18:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.55 ] * Updated `SoundTouchWebSocket`.`NotifyListeners` method to suppress logging of exception details to the system logger for websocket error events.","shortMessageHtmlLink":"[ 1.0.55 ] * Updated SoundTouchWebSocket
.NotifyListeners
method t…"}},{"before":"40fec955e35513dd4d7e750c5db2d95b0aa47a45","after":"ae7879ec83e00a57909bb785be3cad56a26f2f95","ref":"refs/heads/master","pushedAt":"2024-02-17T17:40:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.54 ] * Updated `SoundTouchWebSocket`.`StopNotification` method to ensure that the underlying event loop thread is shut down when notifications are stopped.\n * Updated `SoundTouchWebSocket`.`StartNotification` method to ensure that the underlying event loop thread is a daemon thread, so it does not delay process termination.","shortMessageHtmlLink":"[ 1.0.54 ] * Updated SoundTouchWebSocket
.StopNotification
method …"}},{"before":"93477210b6c9a0c1fc268a31e39617b40f2f2e14","after":"40fec955e35513dd4d7e750c5db2d95b0aa47a45","ref":"refs/heads/master","pushedAt":"2024-02-14T15:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.53 ] * Updated `SoundTouchWebSocket`.`ToString` method to correct a bug that was referencing an undefined attribute.","shortMessageHtmlLink":"[ 1.0.53 ] * Updated SoundTouchWebSocket
.ToString
method to corre…"}},{"before":"fb1c30ff85a12e75078c431fb17d479171e6339a","after":"93477210b6c9a0c1fc268a31e39617b40f2f2e14","ref":"refs/heads/master","pushedAt":"2024-02-14T03:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.52 ] * Updated urllib3 requirements to \"urllib3>=1.21.1,<1.27\", to ensure urllib3 version 2.0 is not used. Home Assistant requires urllib3 version less than 2.\n * Updated `SoundTouchClient`.`GetRecentList` - Added capability to filter the recently played list by source title.","shortMessageHtmlLink":"[ 1.0.52 ] * Updated urllib3 requirements to \"urllib3>=1.21.1,<1.27\",…"}},{"before":"3686de0d90f21513a1b2a117c8e8255e2ac261d7","after":"fb1c30ff85a12e75078c431fb17d479171e6339a","ref":"refs/heads/master","pushedAt":"2024-01-29T16:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"correct GitHub \"Languages\" detection behavior.","shortMessageHtmlLink":"correct GitHub \"Languages\" detection behavior."}},{"before":"72322c003fc8738271bee46303eb242318786268","after":"3686de0d90f21513a1b2a117c8e8255e2ac261d7","ref":"refs/heads/master","pushedAt":"2024-01-29T16:24:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"Update .gitattributes.","shortMessageHtmlLink":"Update .gitattributes."}},{"before":"7314da5d13d83b1316a411b497863e6618fd5fdf","after":"72322c003fc8738271bee46303eb242318786268","ref":"refs/heads/master","pushedAt":"2023-12-30T00:21:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.51 ] Updated model `NowPlayingStatus.IsShuffleEnabled` property, as it was reporting the wring shuffle setting.","shortMessageHtmlLink":"[ 1.0.51 ] Updated model NowPlayingStatus.IsShuffleEnabled
property…"}},{"before":"5bfca55004a0fb61483b328182e34dee8cef384c","after":"7314da5d13d83b1316a411b497863e6618fd5fdf","ref":"refs/heads/master","pushedAt":"2023-12-29T23:43:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.50 ] Added model `RepeatSettingTypes` - repeat setting types enumeration.\n * Added model `ShuffleSettingTypes` - shuffle setting types enumeration.","shortMessageHtmlLink":"[ 1.0.50 ] Added model RepeatSettingTypes
- repeat setting types en…"}},{"before":"27544ffa9cddf4fd94dec24bb34220bdd260e9bd","after":"5bfca55004a0fb61483b328182e34dee8cef384c","ref":"refs/heads/master","pushedAt":"2023-12-29T20:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.49 ] Added method `SoundTouchClient`.`MediaSeekToTime` - Start playing the current media at the specified position in seconds (e.g. seek to time) if the currently playing media supports it.","shortMessageHtmlLink":"[ 1.0.49 ] Added method SoundTouchClient
.MediaSeekToTime
- Start …"}},{"before":"ff4d573128a5e6ab48fa06daefe8160471582a3f","after":"27544ffa9cddf4fd94dec24bb34220bdd260e9bd","ref":"refs/heads/master","pushedAt":"2023-12-29T04:19:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.48 ] Adjusted the maxsize value of the PoolManager constructor. This WILL fix the \"Connection pool is full, discarding connection ...\" messages for environments with a large number of SoundTouch devices. The attempts prior to this fix were adjusting the wrong parameter (num_pools instead of maxsize).\n * Added SourceTitle property to the `NavigateResponse` class. This returns a user-friendly source title for the `SoundTouchClient`.`GetMusicServiceStations` and `GetMusicLibraryItems` methods.","shortMessageHtmlLink":"[ 1.0.48 ] Adjusted the maxsize value of the PoolManager constructor.…"}},{"before":"02b0785007e7b7be46080323a0b527593ee7501b","after":"ff4d573128a5e6ab48fa06daefe8160471582a3f","ref":"refs/heads/master","pushedAt":"2023-12-28T23:27:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.47 ] Increased number of connection pools in PoolManager constructor from 30 to 75. This should fix the \"Connection pool is full, discarding connection ...\" messages for environments with a large number of SoundTouch devices.","shortMessageHtmlLink":"[ 1.0.47 ] Increased number of connection pools in PoolManager constr…"}},{"before":"3b518575dff1d4002f99b865f7bf7697adbb0892","after":"02b0785007e7b7be46080323a0b527593ee7501b","ref":"refs/heads/master","pushedAt":"2023-12-28T22:35:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.46 ] Added method `SoundTouchClient`.`ToggleZoneMember` - 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.","shortMessageHtmlLink":"[ 1.0.46 ] Added method SoundTouchClient
.ToggleZoneMember
- Toggl…"}},{"before":"f6df37b9dd599ffb0c94af7268510815760b1ea8","after":"3b518575dff1d4002f99b865f7bf7697adbb0892","ref":"refs/heads/master","pushedAt":"2023-12-27T05:01:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.45 ] Added `resolveSourceTitles:bool` argument to `SoundTouchClient`.`GetPresetList` and `GetRecentList` methods, so that a friendly source title can be displayed in user-interfaces.\n * Added `Preset`.`SourceTitle` property - contains a friendly source title that can be displayed in user-interfaces.\n * Added `Recent`.`SourceTitle` property - contains a friendly source title that can be displayed in user-interfaces.","shortMessageHtmlLink":"[ 1.0.45 ] Added resolveSourceTitles:bool
argument to `SoundTouchCl…"}},{"before":"1b8075693f42c7263d0fa9ef30918d2c61904514","after":"f6df37b9dd599ffb0c94af7268510815760b1ea8","ref":"refs/heads/master","pushedAt":"2023-12-26T21:04:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.44 ] Added `includeEmptyPresets:bool` argument to various `PresetList` methods - True if the method should return all 6 preset slots, including empty ones; otherwise, False (default) to return only non-empty presets.","shortMessageHtmlLink":"[ 1.0.44 ] Added includeEmptyPresets:bool
argument to various `Pres…"}},{"before":"cbfc8c6be1eba025d9d3f9a1d3a49f0770a398ed","after":"1b8075693f42c7263d0fa9ef30918d2c61904514","ref":"refs/heads/master","pushedAt":"2023-12-23T02:41:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.43 ] Increased number of connection pools in PoolManager constructor from the default (10) to 30. This should fix the \"Connection pool is full, discarding connection ...\" messages for environments with a large number of SoundTouch devices.","shortMessageHtmlLink":"[ 1.0.43 ] Increased number of connection pools in PoolManager constr…"}},{"before":"1e63ce1fb0bb85d695604759a6c7f2ec0288b8a5","after":"cbfc8c6be1eba025d9d3f9a1d3a49f0770a398ed","ref":"refs/heads/master","pushedAt":"2023-12-23T02:14:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.42 ] Fixed a bug in `SourceList`.`GetTitleBySource` model that was incorrectly resolving the 'AUX' title. Also return 'source:sourceAccount' for title if title could not be resolved.","shortMessageHtmlLink":"[ 1.0.42 ] Fixed a bug in SourceList
.GetTitleBySource
model that …"}},{"before":"6f167e84b2451055df276c6a4e838b18c6d4685d","after":"1e63ce1fb0bb85d695604759a6c7f2ec0288b8a5","ref":"refs/heads/master","pushedAt":"2023-12-23T01:43:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.41 ] Fixed a bug in `SourceList`.`GetTitleBySource` model that was incorrectly resolving a title by it's source value.\n * Updated `SoundTouchWebSocket`.`NotifyListeners` method to log any exceptions that occur in user event handlers.","shortMessageHtmlLink":"[ 1.0.41 ] Fixed a bug in SourceList
.GetTitleBySource
model that …"}},{"before":"cf8ff567ee74bc88b5f3c2db43d7005b7930c605","after":"6f167e84b2451055df276c6a4e838b18c6d4685d","ref":"refs/heads/master","pushedAt":"2023-12-23T00:04:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.40 ] Fixed a bug in `NowPlayingStatus` model that was reporting incorrect values for `IsSkipPreviousSupported`, `IsSeekSupported`, and `isFavorite` properties.","shortMessageHtmlLink":"[ 1.0.40 ] Fixed a bug in NowPlayingStatus
model that was reporting…"}},{"before":"ce92b1dc848b2bb893eca9107978d92df04a56d8","after":"cf8ff567ee74bc88b5f3c2db43d7005b7930c605","ref":"refs/heads/master","pushedAt":"2023-12-22T17:19:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thlucas1","name":"T Lucas","path":"/thlucas1","primaryAvatarUrl":"https://github.com/avatars/u/38439576?s=80&v=4"},"commit":{"message":"[ 1.0.39 ] Added method `AudioDspControls`.`ToSupportedAudioModeTitlesArray` - Returns a string array of titles for SupportedAudioModes.\n * Added method `AudioDspAudioModes`.`GetNameByValue` - Returns a name for the given audioMode value; No exception will be thrown by this method if the value is not found.\n * Added method `AudioDspAudioModes`.`GetValueByName` - Returns a value for the given audioMode name; No exception will be thrown by this method if the name is not found.","shortMessageHtmlLink":"[ 1.0.39 ] Added method AudioDspControls
.`ToSupportedAudioModeTitle…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETfASEAA","startCursor":null,"endCursor":null}},"title":"Activity · thlucas1/bosesoundtouchapi"}