diff --git a/docs/generated/comments.json b/docs/generated/comments.json index 0349b4374..42c8baec5 100644 --- a/docs/generated/comments.json +++ b/docs/generated/comments.json @@ -917,7 +917,7 @@ }, { "subheads": [], - "description": "A transition (other than \"cut\") has ended.\nPlease note that the `from-scene` field is not available in TransitionEnd.", + "description": "A transition (other than \"cut\") has ended.\nNote: The `from-scene` field is not available in TransitionEnd.", "return": [ "{String} `name` Transition name.", "{String} `type` Transition type.", @@ -2212,7 +2212,7 @@ "api": "events", "name": "SourceAudioDeactivated", "category": "sources", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2235,7 +2235,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2253,7 +2253,7 @@ "api": "events", "name": "SourceAudioActivated", "category": "sources", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2276,7 +2276,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2708,7 +2708,7 @@ "api": "events", "name": "MediaPlaying", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2736,7 +2736,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2757,7 +2757,7 @@ "api": "events", "name": "MediaPaused", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2785,7 +2785,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2806,7 +2806,7 @@ "api": "events", "name": "MediaRestarted", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2834,7 +2834,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2855,7 +2855,7 @@ "api": "events", "name": "MediaStopped", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2883,7 +2883,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2904,7 +2904,7 @@ "api": "events", "name": "MediaNext", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2932,7 +2932,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -2953,7 +2953,7 @@ "api": "events", "name": "MediaPrevious", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -2981,7 +2981,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -3002,7 +3002,7 @@ "api": "events", "name": "MediaStarted", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -3030,7 +3030,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -3051,7 +3051,7 @@ "api": "events", "name": "MediaEnded", "category": "media", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -3079,7 +3079,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4194,7 +4194,7 @@ "api": "requests", "name": "TriggerHotkeyByName", "category": "general", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4217,7 +4217,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4242,7 +4242,7 @@ "api": "requests", "name": "TriggerHotkeyBySequence", "category": "general", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4290,7 +4290,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4402,7 +4402,7 @@ "api": "requests", "name": "PlayPauseMedia", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4430,7 +4430,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4448,7 +4448,7 @@ "api": "requests", "name": "RestartMedia", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4471,7 +4471,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4489,7 +4489,7 @@ "api": "requests", "name": "StopMedia", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4512,7 +4512,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4530,7 +4530,7 @@ "api": "requests", "name": "NextMedia", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4553,7 +4553,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4571,7 +4571,7 @@ "api": "requests", "name": "PreviousMedia", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4594,7 +4594,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4613,7 +4613,7 @@ "api": "requests", "name": "GetMediaDuration", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "int", @@ -4643,7 +4643,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4662,7 +4662,7 @@ "api": "requests", "name": "GetMediaTime", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "int", @@ -4692,7 +4692,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4713,7 +4713,7 @@ "api": "requests", "name": "SetMediaTime", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4741,7 +4741,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4762,7 +4762,7 @@ "api": "requests", "name": "ScrubMedia", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -4790,7 +4790,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4809,7 +4809,7 @@ "api": "requests", "name": "GetMediaState", "category": "media control", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -4839,7 +4839,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4864,7 +4864,7 @@ "api": "requests", "name": "GetMediaSourcesList", "category": "sources", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "Array", @@ -4902,7 +4902,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -4927,7 +4927,7 @@ "api": "requests", "name": "CreateSource", "category": "sources", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "int", @@ -4977,7 +4977,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -5445,7 +5445,7 @@ "api": "requests", "name": "GetAudioActive", "category": "sources", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "boolean", @@ -5475,7 +5475,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -7405,7 +7405,7 @@ "subheads": [], "description": "\n\nAt least `embedPictureFormat` or `saveToFilePath` must be specified.\n\nClients can specify `width` and `height` parameters to receive scaled pictures. Aspect ratio is\npreserved if only one of these two parameters is specified.", "param": [ - "{String (optional)} `sourceName` Source name. Note that, since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used.", + "{String (optional)} `sourceName` Source name. Note: Since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used.", "{String (optional)} `embedPictureFormat` Format of the Data URI encoded picture. Can be \"png\", \"jpg\", \"jpeg\" or \"bmp\" (or any other value supported by Qt's Image module)", "{String (optional)} `saveToFilePath` Full file path (file extension included) where the captured image is to be saved. Can be in a format different from `pictureFormat`. Can be a relative path.", "{String (optional)} `fileFormat` Format to save the image file as (one of the values provided in the `supported-image-export-formats` response field of `GetVersion`). If not specified, tries to guess based on file extension.", @@ -7443,7 +7443,7 @@ { "type": "String (optional)", "name": "sourceName", - "description": "Source name. Note that, since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used." + "description": "Source name. Note: Since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used." }, { "type": "String (optional)", @@ -7872,7 +7872,7 @@ "api": "requests", "name": "GetRecordingStatus", "category": "recording", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "boolean", @@ -7910,7 +7910,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -8088,7 +8088,7 @@ }, { "subheads": [], - "description": "\n\nPlease note: if `SetRecordingFolder` is called while a recording is\nin progress, the change won't be applied immediately and will be\neffective on the next recording.", + "description": "\n\nNote: If `SetRecordingFolder` is called while a recording is\nin progress, the change won't be applied immediately and will be\neffective on the next recording.", "param": "{String} `rec-folder` Path of the recording folder.", "api": "requests", "name": "SetRecordingFolder", @@ -8177,7 +8177,7 @@ "api": "requests", "name": "GetReplayBufferStatus", "category": "replay buffer", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "boolean", @@ -8200,7 +8200,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -8485,7 +8485,7 @@ "api": "requests", "name": "GetSceneItemList", "category": "scene items", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "String", @@ -8540,7 +8540,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -9340,7 +9340,7 @@ "api": "requests", "name": "AddSceneItem", "category": "scene items", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "int", @@ -9380,7 +9380,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -9634,7 +9634,7 @@ "api": "requests", "name": "CreateScene", "category": "scenes", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "String", @@ -9657,7 +9657,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -9994,7 +9994,7 @@ "subheads": [], "description": "Start streaming.\nWill return an `error` if streaming is already active.", "param": [ - "{Object (optional)} `stream` Special stream configuration. Please note: these won't be saved to OBS' configuration.", + "{Object (optional)} `stream` Special stream configuration. Note: these won't be saved to OBS' configuration.", "{String (optional)} `stream.type` If specified ensures the type of stream matches the given type (usually 'rtmp_custom' or 'rtmp_common'). If the currently configured stream type does not match the given stream type, all settings must be specified in the `settings` object or an error will occur when starting the stream.", "{Object (optional)} `stream.metadata` Adds the given object parameters as encoded query string parameters to the 'key' of the RTMP stream. Used to pass data to the RTMP service about the streaming. May be any String, Numeric, or Boolean field.", "{Object (optional)} `stream.settings` Settings for the stream.", @@ -10012,7 +10012,7 @@ { "type": "Object (optional)", "name": "stream", - "description": "Special stream configuration. Please note: these won't be saved to OBS' configuration." + "description": "Special stream configuration. Note: these won't be saved to OBS' configuration." }, { "type": "String (optional)", @@ -10875,7 +10875,7 @@ "api": "requests", "name": "GetTransitionPosition", "category": "transitions", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "double", @@ -10898,7 +10898,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -10917,7 +10917,7 @@ "api": "requests", "name": "GetTransitionSettings", "category": "transitions", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "Object", @@ -10947,7 +10947,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -10969,7 +10969,7 @@ "api": "requests", "name": "SetTransitionSettings", "category": "transitions", - "since": "unreleased", + "since": "4.9.0", "returns": [ { "type": "Object", @@ -11004,7 +11004,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -11021,7 +11021,7 @@ "api": "requests", "name": "ReleaseTBar", "category": "transitions", - "since": "unreleased", + "since": "4.9.0", "names": [ { "name": "", @@ -11037,7 +11037,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { @@ -11058,7 +11058,7 @@ "api": "requests", "name": "SetTBarPosition", "category": "transitions", - "since": "unreleased", + "since": "4.9.0", "params": [ { "type": "double", @@ -11086,7 +11086,7 @@ "sinces": [ { "name": "", - "description": "unreleased" + "description": "4.9.0" } ], "heading": { diff --git a/docs/generated/protocol.md b/docs/generated/protocol.md index c4ab350b6..803b3fee4 100644 --- a/docs/generated/protocol.md +++ b/docs/generated/protocol.md @@ -1,6 +1,6 @@ -# obs-websocket 4.8.0 protocol reference +# obs-websocket 4.9.0 protocol reference # General Introduction Messages are exchanged between the client and the server as JSON objects. @@ -523,7 +523,7 @@ A transition (other than "cut") has begun. - Added in v4.8.0 A transition (other than "cut") has ended. -Please note that the `from-scene` field is not available in TransitionEnd. +Note: The `from-scene` field is not available in TransitionEnd. **Response Items:** @@ -969,7 +969,7 @@ A source has been muted or unmuted. ### SourceAudioDeactivated -- Unreleased +- Added in v4.9.0 A source has removed audio. @@ -985,7 +985,7 @@ A source has removed audio. ### SourceAudioActivated -- Unreleased +- Added in v4.9.0 A source has added audio. @@ -1133,7 +1133,7 @@ Filters in a source have been reordered. ### MediaPlaying -- Unreleased +- Added in v4.9.0 @@ -1152,7 +1152,7 @@ Note: This event is only emitted when something actively controls the media/VLC ### MediaPaused -- Unreleased +- Added in v4.9.0 @@ -1171,7 +1171,7 @@ Note: This event is only emitted when something actively controls the media/VLC ### MediaRestarted -- Unreleased +- Added in v4.9.0 @@ -1190,7 +1190,7 @@ Note: This event is only emitted when something actively controls the media/VLC ### MediaStopped -- Unreleased +- Added in v4.9.0 @@ -1209,7 +1209,7 @@ Note: This event is only emitted when something actively controls the media/VLC ### MediaNext -- Unreleased +- Added in v4.9.0 @@ -1228,7 +1228,7 @@ Note: This event is only emitted when something actively controls the media/VLC ### MediaPrevious -- Unreleased +- Added in v4.9.0 @@ -1247,7 +1247,7 @@ Note: This event is only emitted when something actively controls the media/VLC ### MediaStarted -- Unreleased +- Added in v4.9.0 @@ -1266,7 +1266,7 @@ Note: These events are emitted by the OBS sources themselves. For example when t ### MediaEnded -- Unreleased +- Added in v4.9.0 @@ -1708,7 +1708,7 @@ _No additional response items._ ### TriggerHotkeyByName -- Unreleased +- Added in v4.9.0 Executes hotkey routine, identified by hotkey unique name @@ -1728,7 +1728,7 @@ _No additional response items._ ### TriggerHotkeyBySequence -- Unreleased +- Added in v4.9.0 Executes hotkey routine, identified by bound combination of keys. A single key combination might trigger multiple hotkey routines depending on user settings @@ -1784,7 +1784,7 @@ Executes a list of requests sequentially (one-by-one on the same thread). ### PlayPauseMedia -- Unreleased +- Added in v4.9.0 Pause or play a media source. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) @@ -1805,7 +1805,7 @@ _No additional response items._ ### RestartMedia -- Unreleased +- Added in v4.9.0 Restart a media source. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) @@ -1825,7 +1825,7 @@ _No additional response items._ ### StopMedia -- Unreleased +- Added in v4.9.0 Stop a media source. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) @@ -1845,7 +1845,7 @@ _No additional response items._ ### NextMedia -- Unreleased +- Added in v4.9.0 Skip to the next media item in the playlist. Supports only vlc media source (as of OBS v25.0.8) @@ -1865,7 +1865,7 @@ _No additional response items._ ### PreviousMedia -- Unreleased +- Added in v4.9.0 Go to the previous media item in the playlist. Supports only vlc media source (as of OBS v25.0.8) @@ -1885,7 +1885,7 @@ _No additional response items._ ### GetMediaDuration -- Unreleased +- Added in v4.9.0 Get the length of media in milliseconds. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) Note: For some reason, for the first 5 or so seconds that the media is playing, the total duration can be off by upwards of 50ms. @@ -1909,7 +1909,7 @@ Note: For some reason, for the first 5 or so seconds that the media is playing, ### GetMediaTime -- Unreleased +- Added in v4.9.0 Get the current timestamp of media in milliseconds. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) @@ -1932,7 +1932,7 @@ Get the current timestamp of media in milliseconds. Supports ffmpeg and vlc medi ### SetMediaTime -- Unreleased +- Added in v4.9.0 Set the timestamp of a media source. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) @@ -1953,7 +1953,7 @@ _No additional response items._ ### ScrubMedia -- Unreleased +- Added in v4.9.0 Scrub media using a supplied offset. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) Note: Due to processing/network delays, this request is not perfect. The processing rate of this request has also not been tested. @@ -1975,7 +1975,7 @@ _No additional response items._ ### GetMediaState -- Unreleased +- Added in v4.9.0 Get the current playing state of a media source. Supports ffmpeg and vlc media sources (as of OBS v25.0.8) @@ -2000,7 +2000,7 @@ Get the current playing state of a media source. Supports ffmpeg and vlc media s ### GetMediaSourcesList -- Unreleased +- Added in v4.9.0 List the media state of all media sources (vlc and media source) @@ -2023,7 +2023,7 @@ _No specified parameters._ ### CreateSource -- Unreleased +- Added in v4.9.0 Create a source and add it as a sceneitem to a scene. @@ -2218,7 +2218,7 @@ _No additional response items._ ### GetAudioActive -- Unreleased +- Added in v4.9.0 Get the audio's active status of a specified source. @@ -2886,7 +2886,7 @@ preserved if only one of these two parameters is specified. | Name | Type | Description | | ---- | :---: | ------------| -| `sourceName` | _String (optional)_ | Source name. Note that, since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used. | +| `sourceName` | _String (optional)_ | Source name. Note: Since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used. | | `embedPictureFormat` | _String (optional)_ | Format of the Data URI encoded picture. Can be "png", "jpg", "jpeg" or "bmp" (or any other value supported by Qt's Image module) | | `saveToFilePath` | _String (optional)_ | Full file path (file extension included) where the captured image is to be saved. Can be in a format different from `pictureFormat`. Can be a relative path. | | `fileFormat` | _String (optional)_ | Format to save the image file as (one of the values provided in the `supported-image-export-formats` response field of `GetVersion`). If not specified, tries to guess based on file extension. | @@ -3084,7 +3084,7 @@ _No specified parameters._ ### GetRecordingStatus -- Unreleased +- Added in v4.9.0 Get current recording status. @@ -3200,7 +3200,7 @@ _No additional response items._ -Please note: if `SetRecordingFolder` is called while a recording is +Note: If `SetRecordingFolder` is called while a recording is in progress, the change won't be applied immediately and will be effective on the next recording. @@ -3242,7 +3242,7 @@ _No specified parameters._ ### GetReplayBufferStatus -- Unreleased +- Added in v4.9.0 Get the status of the OBS replay buffer. @@ -3401,7 +3401,7 @@ _No specified parameters._ ### GetSceneItemList -- Unreleased +- Added in v4.9.0 Get a list of all scene items in a scene. @@ -3664,7 +3664,7 @@ _No additional response items._ ### AddSceneItem -- Unreleased +- Added in v4.9.0 Creates a scene item in a scene. In other words, this is how you add a source into a scene. @@ -3783,7 +3783,7 @@ _No specified parameters._ ### CreateScene -- Unreleased +- Added in v4.9.0 Create a new scene scene. @@ -3945,7 +3945,7 @@ Will return an `error` if streaming is already active. | Name | Type | Description | | ---- | :---: | ------------| -| `stream` | _Object (optional)_ | Special stream configuration. Please note: these won't be saved to OBS' configuration. | +| `stream` | _Object (optional)_ | Special stream configuration. Note: these won't be saved to OBS' configuration. | | `stream.type` | _String (optional)_ | If specified ensures the type of stream matches the given type (usually 'rtmp_custom' or 'rtmp_common'). If the currently configured stream type does not match the given stream type, all settings must be specified in the `settings` object or an error will occur when starting the stream. | | `stream.metadata` | _Object (optional)_ | Adds the given object parameters as encoded query string parameters to the 'key' of the RTMP stream. Used to pass data to the RTMP service about the streaming. May be any String, Numeric, or Boolean field. | | `stream.settings` | _Object (optional)_ | Settings for the stream. | @@ -4317,7 +4317,7 @@ _No specified parameters._ ### GetTransitionPosition -- Unreleased +- Added in v4.9.0 Get the position of the current transition. @@ -4337,7 +4337,7 @@ _No specified parameters._ ### GetTransitionSettings -- Unreleased +- Added in v4.9.0 Get the current settings of a transition @@ -4360,7 +4360,7 @@ Get the current settings of a transition ### SetTransitionSettings -- Unreleased +- Added in v4.9.0 Change the current settings of a transition @@ -4384,7 +4384,7 @@ Change the current settings of a transition ### ReleaseTBar -- Unreleased +- Added in v4.9.0 Release the T-Bar (like a user releasing their mouse button after moving it). *YOU MUST CALL THIS if you called `SetTBarPosition` with the `release` parameter set to `false`.* @@ -4402,7 +4402,7 @@ _No additional response items._ ### SetTBarPosition -- Unreleased +- Added in v4.9.0