- Update
@elgato/schemas
dependency.
- Fix Node.js engine requirements.
- Add support for Chinese (Traditional).
- Fix types of
EventEmitter
event arguments.
- Add
.drop()
,.flapMap()
,.take()
, and.toArray()
iterator helper polyfills toEnumerable
.
- Update
SingletonAction.actions
to return anEnumerable
.
- Update minimum allowed log level in production to be
DEBUG
to assist with debugging (default remainsINFO
).
- Add action tracking, allowing access to currently visible actions.
streamDeck.actions
— all visible actions.SingletonAction.actions
— visible actions that match the action's UUID.
- Add
setTitle
toDialAction
, allowing you to set the title of a layout. - Add
Enumerable
class for creating readonly collections. - Add device information to
Action
provided in event arguments. - Add iterator helpers to
streamDeck.devices
andstreamDeck.actions
.
- Fix missing language support for Korean (ko).
- Fix TypeScript declaration incorrectly exporting types as classes.
- Remove
streamDeck.actions.createController
in favor ofstreamDeck.actions.getActionById
. - Remove
Action.sendToPropertyInspector
in favour ofstreamDeck.ui.current.sendToPropertyInspector
. - Remove
ev.deviceId
in favour ofev.action.device.id
. - Rename
onDidConnect
toonConnected
within the UI.
- For information on breaking changes, and migrating to the this version, read more about upgrading to v1.0.0.
- 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
- Add
isInMultiAction
to the property inspector's action information.
Coordinates
type could erroneously have a non-number type forrow
.- Fix support for allowed types within payloads.
- Fix localization lookup to index from
Localization
. - Fix race condition when tracking the property inspector.
- Fix
streamDeck.setGlobalSettings
to require settings that extendJsonObject
.
- 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. - Update routing to prevent exposure of internal messages.
- Update build to export Stream Deck API types.
- Update
ws
dependency.
- 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
).