- Package can now be imported in both Node.js and the browser (in the scope of a property inspector).
- Add support for property inspector.
- Add
streamDeck.onDidConnect
event listener. - Add
streamDeck.settings
namespace for interacting with settings. - Add
streamDeck.system
namespace for system-related operations. - Add
streamDeck.plugin
namespace for bi-direction communication with the plugin and the UI.
- Add
Coordinates
type could erroneously have a non-number type forrow
.- Fix support for allowed types within payloads.
- Fix localization lookup to index from
Localization
.
- Update layout and manifest references to propagate from
@elgato/schemas
. - Localization lookup will now return the key if the resource is not defined.
- Update structure of JSON localizations.
- Update
State
type to allow for more than two states.
- For information on breaking changes, and migrating to the this version, read more about upgrading to v0.4.0.
- Add cross-compatible event emitter with type support.
- Add pattern validation for manifest's
Version
. - Add validation of colors defined within the manifest.
- Fix
PayloadObject
not being exported; enables inheritance of actions. - Fix manifest layout not allowing
$A0
as a pre-defined value.
- Update manifest file path validation to prevent referencing a file outside of the plugin directory.
- Update manifest file path validation to allow periods.
- Update manifest UUID validation to allow more than 3 segments.
- Update manifest UUID validation to prevent underscores.
- Update documentation of
Actions[].Image
to reflect support for .gif files. - Update default export to be named (improving VSCode intellisense).
- Remove
$A2
incorrectly being listed as a pre-defined layout.
- Add support for receiving messages via deep-linking.
- URL format:
streamdeck://plugins/message/<PLUGIN_UUID>/<MESSAGE>
- Accessible as part of the
system
namespace,streamDeck.system.onDidReceiveDeepLink
- URL format:
- Add support for switching to a specific profile page when calling
switchToProfile
. - Add
controller
information toWillAppear
andWillDisappear
events for multi-actions. - Add support for Node.js plugins with the
.cjs
or.mjs
file extensions.
- Add
profiles
,settings
,system
, andui
namespaces. - Add
streamDeck.actions.createController(id)
to enable the control of a contextualized action. - Add
streamDeck.devices.getDeviceBy(deviceId)
to enable the selection of a device by identifier. - Add
length
,forEach
, and[Symbol.iterator]
tostreamDeck.devices
to enable iteration.
- Refactor
streamDeck.devices
to namespace. - Update manifest JSON schema to support Stream Deck 6.5.
- Improve enum support in manifest and layout JSON schemas.
- Node.js runtime updated to v20.8.1.
- Correctly validate paths without extensions in manifest JSON schema.
- Default
text-overflow
set toellipsis
in layout JSON schema.
- For information on breaking changes, and migrating to the this version, read more about upgrading to v0.2.0.
- Add Stream Deck communication client (see
streamDeck.client
). - Add support for receiving all events (Stream Deck 6.4).
- Add support for sending all commands (Stream Deck 6.4).
- Add action routing (see
streamDeck.actions
). - Add centralized device information tracking (see
streamDeck.devices
). - Add local file-based logging framework (see
streamDeck.logger
). - Add localization support (see
streamDeck.i18n
). - Add manifest information (see
streamDeck.manifest
). - Add Stream Deck and plugin information (see
streamDeck.info
).