Web Socket API Changes
Learn more about changes related to building Stream Deck plugins using the Web Socket API.
Stream Deck​
v7.0.0​
-
Added
deviceDidChangeevent.- Occurs when a devices' metadata or size changes.
- Learn more about listening to device changes.
- Added support for passive deep-link messages using the
?streamdeck=hiddenquery parameter.- Passive deep-links messages will not bring Stream Deck to the foreground.
- Learn more about active vs passive deep-link message.
- Added
SupportedInKeyLogicActionsproperty to actions within the manifest.- When
false, the action will not be usable within Key Logic actions. - Optional property; default is
true.
- When
- Added device type for Virtual Stream Deck (11).
- Updated device
sizeto reflect the visual size of the device.- Previously always 8 x 8 for Stream Deck Mobile and Virtual Stream Deck.
- Fixed an issue whereby linked plugins would not run on first launch after installing Stream Deck.
v6.9.0​
- Added
SupportURLoption to the manifest:- When specified, users will see a help button above the property inspector of the selected action.
- Specifying a
SupportURLat the root level (plugin) will apply to all actions. - Specifying a
SupportURLat the action level will override the pluginSupportURL. SupportURLvalues are optional, but recommended.
- Added device type for Stream Deck Studio.
- Improved parsing of URLs when receiving deep-link messages, to support empty segments.
- Resolved an issue whereby updating a layout item's
zOrderto the same value would result in an error. - Updated Node.js runtime to v20.19.0.
- Updated Chromium to v122.0.6261.171.
Property inspector event changes
As part of the upgrade to Chromium 122, the beforeunload event is no longer emitted within the property inspector when the property inspector disappears.
Quality of life improvement
Stream Deck now will appear in the Dock on macOS when the main configuration window is active.
v6.7.0​
- Added
isInMultiActionto property inspector action information. - Updated Node.js runtime to v20.15.0
- Updated Chromium to v118.0.5993.220.
v6.6.0​
- Added support for Stream Deck Neo, and SCUF controllers.
- Added support for OS-specific actions via
Actions[].OSwithin the manifest. - Added the ability to disable automatically installing pre-defined profiles, when a plugin is installed, via
Profiles[].AutoInstallwithin the manifest.
v6.5.0​
warning
Please note, from Stream Deck 6.5 onwards, dialPress will not be emitted by the API. Plugins should use dialDown and dialUp to receive events relating to dial presses.
- Added support for receiving deep-link messages.
- Added support for switching to a specific profile page when calling
switchToProfile. - Added
controllerinformation toWillAppearandWillDisappearevents for multi-actions. - Added support for Node.js plugins with the
.cjsor.mjsfile extensions. - Removed
dialPressevent in favour ofdialDownanddialUp. - Updated Node.js runtime to v20.8.1.
v6.4.0​
- Added support for Node.js plugins (beta).
- Added
DisableAutomaticStatesoption to manifest. - Added
setTriggerDescriptioncommand for Stream Deck + encoders. - Added
rangeto BAR layout item. - Added
rangeto GBAR layout item. - Added
text-overflowto TEXT layout item. - Deprecated support for installing plugins using the
streamdeck://scheme.
v6.1.0​
- Add
dialDownevent for Stream Deck + encoders. - Add
dialUpevent for Stream Deck + encoders. - Deprecated
dialPressevent for Stream Deck + encoders.
v6.0.0​
- Add support for Stream Deck +.
- Add
UserTitleEnabledproperty to the manifest. - Add
Encoderto the manifest for Stream Deck + devices. - Add
TriggerDescriptionto the manifest for Stream Deck + devices. - Add
Layoutsfor Stream Deck + displays. - Add
setFeedbackevent for Stream Deck + displays. - Add
setFeedbackLayoutevent for Stream Deck + displays. - Add
touchTapevent for Stream Deck + displays. - Add
dialPressevent for Stream Deck + encoders. - Add
dialRotateevent for Stream Deck + encoders. - Update
willAppearandwillDisappearevents to include thecontrollerproperty.
Archive​
Stream Deck v5​
v5.3.0
- Add support for Corsair Voyager.
v5.2.0
- Add support for Stream Deck Pedal.
v5.0.0
- Add support for SVG icons.
- Update property inspector to receive
didReceiveGlobalSettingswhensetGlobalSettingsis called from the plugin. - Update information parameter to include operating system information.
Stream Deck v4​
v4.8.0
- You can now specify in the
setImageevent on which state the image should be set. This change only applies to actions with two states. If no state is specified, the image is set to both states. - You can now specify in the
setTitleevent on which state the title should be set. This change only applies to actions with two states. If no state is specified, the title is set to both states.
v4.7.0
- Add support for Corsair G Keys.
v4.6.0
- Update
switchToProfilecommand to work with editable pre-configured profile.
v4.5.1
- Update
setImagecommand to accept SVG images.
v4.3.3
- Add
DontAutoSwitchWhenInstalledoption in themanifest.json; whentrue, Stream Deck will not automatically switch to the pre-configured profile that was installed.
v4.3.0
- Add support for Stream Deck XL.
- Add support for Stream Deck Mobile.
- Add
systemDidWakeUpevent when computer wakes from sleep. - Update image rendering to always prefer user defined images.
- Update
deviceDidConnectevent to include device name.
v4.2.0
- Update
willAppearandwillDisappearevents to be sent inside Multi-Actions. - Update
switchToProfilecommand to temporarily disable Smart Profile switching. - Update
switchToProfilecommand to prompt the user to install the profile, if it is not installed. - Update Smart Profile switching so that it is disabled whilst Stream Deck is open.
- Update information parameter to include plugin version.