All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
7.1.1 (2024-11-14)
- simplify firmware versions (1b94c63)
7.1.0 (2024-11-14)
- fillKeyColor (234fa8f)
- studio mac address (dbbf04f)
- studio right encoder led ring offset (024fd2a)
- studio right encoder led ring offset (65839d8)
- udev rules #106 (ba41a75)
7.0.2 (2024-09-16)
- ensure error handler is added while probing a tcp socket (14e7765)
7.0.1 (2024-09-10)
7.0.0 (2024-09-08)
7.0.0-0 (2024-08-26)
- target nodejs 18 (5fe6c09)
- rework how device functionality is exposed
- rework events structure
6.2.2 (2024-07-11)
- build error (e23aa8b)
6.2.1 (2024-07-11)
6.2.0 (2024-04-30)
- clear neo screen as part of
clearPanel
(53b88e5) - omit tests from npm packages (80e6676)
- rework udev rules #88 (d6054a7)
- support longer serial numbers #76 (545cb6e)
- update examples to run and better support plus and neo (219e37c)
- add
KEY_SPACING_VERTICAL
andKEY_SPACING_HORIZONTAL
properties (d69e5c7) - neo lcd drawing (7d13bc0)
- node: expose path of opened device #65 (45ebbe5)
- refactor image generation to be more modular (4f62a9d)
- refactor streamdeck plus lcd image generation (needs testing) (e32eaa5)
- support for streamdeck neo (65197a7)
- webhid: Add forget method #79 (f13ee36)
6.1.0 (2024-04-21)
- add
KEY_SPACING_VERTICAL
andKEY_SPACING_HORIZONTAL
properties (d69e5c7) - node: expose path of opened device #65 (45ebbe5)
- webhid: Add forget method #79 (f13ee36)
6.0.0 (2023-11-29)
5.7.3 (2023-06-20)
- streamdeck mini unable to be opened on windows (f8b174a)
5.7.2 (2023-01-17)
5.7.1 (2023-01-17)
5.7.0 (2022-11-15)
- Revert "chore: switch to yarn3" (45f6137)
5.6.0 (2022-09-30)
Note: Version bump only for package elgato-stream-deck-packages
5.6.0-alpha.0 (2022-09-25)
Note: Version bump only for package elgato-stream-deck-packages
5.5.0 (2022-07-25)
Note: Version bump only for package elgato-stream-deck-packages
5.5.0-alpha.1 (2022-07-25)
- mini-v2 (b5bce79)
5.5.0-alpha.0 (2022-07-08)
- implement mini-v2 (4993389)
5.4.0 (2022-05-10)
- add missing tslib dependency (6b53699)
- UDEV rules example markdown. Missing * after hidraw (#43) (596b1f9)
- UDEV rules example markdown. Missing * after hidraw (#43) (6f94093)
5.4.0-alpha.0 (2022-04-12)
- support for the pedal (untested) (ccc4389)
5.3.1 (2022-02-21)
- ensure build before publish (786ad79)
5.3.0 (2022-02-21)
- allow the original 15 key to be used in webhid (7ff5624)
- use hidraw backend on linux, as modern (2 year old) kernels support it for all models now (596e426)
5.2.0 (2022-01-25)
Note: Version bump only for package elgato-stream-deck-packages
5.2.0-alpha.1 (2022-01-19)
Note: Version bump only for package elgato-stream-deck-packages
5.2.0-alpha.0 (2022-01-18)
- add method to get info about a hid device, if it is a streamdeck (1791e37)
- add PRODUCT_NAME property (fbe3d14)
5.1.2 (2021-12-02)
5.1.1 (2021-07-19)
- mk2 is different to v2 (71feace)
5.1.0 (2021-07-19)
- support streamdeck mk2 (15 key, new style) (a239503)
5.0.0 (2021-03-07)
This is a major overhaul of the library to allow for support for webhid to be added cleanly. The major changes are listed below, and should be reviewed when updating.
The most notable changes are the api now returns promises for every operation, and various methods have been renamed to be more consistent
- convert most methods to return promises, as webhid uses them even though node-hid doesnt. (7b1883b)
- lerna (c942fb9)
- publish demo to github pages (44428a2)
- refactor into a separate node package (0e68e20)
- remove exit-hook due to it potentially 'claiming' error handling (a4aca6b)
- use eventemitter3 instead of node eventemitter (31e6bc3)
- rename api methods to be clearer (e8777bb)
4.0.1 (2021-01-07)
- don't require tslib in generated code (69e1dfe)
4.0.0 (2020-12-23)
- Drop support for node 8 or older
- support for buffers in any of rgb, rgba, bgr or bgra (088d979)
3.3.5 (2020-12-08)
3.3.3 (2020-12-04)
3.3.2 (2020-08-28)
3.3.1 (2020-07-18)
- only audit dependencies (60e7cca)
- only audit dependencies (60e7cca)
- trim the serial number to 12 characters, as it always is currently (d371654)
- trim the serial number to 12 characters, as it always is currently (d371654)
3.3.0 (2020-02-16)
- optimise buffer transform/color conversion (c5987ac)
- remove dependency on node-hid typings for library users (f83ae99)
- tests (b493274)
- upgrade @types/node-hid (3d59a4f)
3.2.0 (2019-11-14)
- Add support for the new hardware version of the original Stream Deck (992ee21)
- close device on process exit (105985e)
- refactor originalv2 and xl to a shared base class (c9357ac)
- add tests for original-v2 (40030a8)
- line endings on windows (c0af2d6)
- lint errors in origialv2 (d8e7942)
3.1.0 (2019-09-29)
- xl: resetToLogo not working (2475726)
3.0.0 (2019-06-03)
- Don't depend on tslib (3ebd04f)
- Failing tests (c36125d)
- xl: Fill full button with image. Fix images being horizontally flipped (4044809)
- Gracefully handle missing jpeg-turbo (574068f)
- ignore tests in coverage report. format config files. Add tests for device info and listing functions (2c1db92)
- JPEG encoding tests (8efb092)
- Mini image display (99c0c94)
- Missing dependencies in travis (9e0f5b5)
- Missing devDependency (f94ff51)
- Move static device info methods to be separately importable. Reformat examples (6dfde88)
- Refactor fillImage command generation, and some attempted fixes for the mini (15ce1f2)
- Refactor the packet generation code to be simpler (d0ef9cf)
- Remove padding from images for the mini (751fc62)
- Switch to testing version of jpeg-turbo (01e2e30)
- Test and fix some extra commands for the XL (7399b28)
- Travis not updating coveralls (ea57f08)
- update dependencies, and linux version used (8916aec)
- Update node-hid to 0.7.9 (da010e5)
- Add example for device detection (81ad930)
- Add function to list available devices (8c55598)
- Add resetToLogo function, ideal for when disconnecting from the device to reset it back to default (1b94570)
- Convert to typescript (a1492bd)
- Functions to get firmware and serial numbers #45 (ba130b9)
- Initial (untested) support for StreamDeck Mini (c41e684)
- Port tests to jest and typescript (4ceaf90)
- Refactor logic to have a common base class with each device extending it (8632d93)
- Reimplement fillPanel to work solely on buffers. Fix up all the examples (f35c26c)
- Removed references to sharp (BREAKING CHANGE) (d17b7c4)
- Reorder the keys on the original to be left to right. The old behaviour can be restored if desired (fdff5f1)
- Use jpeg-turbo as an optional dependency for image encoding, as it is significantly faster than jpeg-js but has a lot more dependencies (e7e509e)
- Working XL, with slightly dodgey but working image transfer (eb294e8)
2.1.1 (2018-04-05)
2.1.0 (2018-03-05)
- package: eliminate the need for compilation of dependencies on most platforms (9e5f338)
2.0.0 (2017-11-28)
- add
fillPanel
method - add
clearAllKeys
method - return the
StreamDeck
constructor instead of automatically instantiating it - allow providing a
devicePath
to the constructor- if no device path is provided, will attempt to use the first found Stream Deck. Errors if no Stream Decks are connected.
- update
this.keyState
before emittingdown
andup
events- this is technically a breaking change, but is very unlikely to affect any production code
- fix center-cropping in
fillImageFromFile
- fix
sharp
only being adevDependency
, and not a productiondependency
- refactor
StreamDeck
class to move as much as possible to static methods and static getters - refactor code to use
async
/await
- this is a breaking change, because we now only support Node.js v7.6 or newer
- update all examples
- add
fillPanel
example
this.keyState
is now updated beforedown
andup
events are emitted.- Support for versions of Node.js earlier than 7.6 has been dropped.
- The
StreamDeck
constructor is now required whenrequire
ing this library, instead of an instance of the class. * See the docs for updated examples.
1.2.0 (2017-06-23)
- add
clearKey
method #4 - add Typescript typings #13
- add
setBrightness
andsendFeatureReport
4d904f0
- throw an error when no stream decks are present c44a1bf
- fix device detection on linux e0b128c
fillImage
fix blue and red channels being swapped 8efdb6b
- Full test coverage
1.1.0 (2017-05-18)
Initial release.