Skip to content

Releases: foxxyz/loupedeck

v5.1.0

29 Nov 06:02
Compare
Choose a tag to compare

Features

  • Razer Stream Controller X Support (#28)

Full Changelog: v5.0.0...v5.1.0

v5.0.0

27 Nov 00:15
Compare
Choose a tag to compare

⚠️ Breaking Changes

Drop support for Node v14.x, v16.x, v17.x and v19.x (all EOL)

Bugfixes

  • fix: Incorrectly using WebSerial connections due to navigator being defined on Node v21
  • fix: Drawing commands not working on Loupedeck Live firmware 0.2.11 (#29)

Full Changelog: v4.3.0...v5.0.0

v4.3.0

01 Jul 22:30
Compare
Choose a tag to compare

Features

  • Razer Stream Controller Support (#26)

Full Changelog: v4.2.0...v4.3.0

v4.2.0

09 Apr 00:48
Compare
Choose a tag to compare

Features

  • WebSerial (in-browser) Support (#23) (Supported browsers: Chrome 89+, Edge 89+ or Opera 76+)
  • New example demonstrating WebSerial usage

Full Changelog: v4.1.0...v4.2.0

v4.1.0

01 Apr 22:04
Compare
Choose a tag to compare

Features

  • Loupedeck CT Support (#24)

Full Changelog: v4.0.0...v4.1.0

v4.0.0

22 Dec 05:01
Compare
Choose a tag to compare

New Features

  • Loupedeck Live S Support (#21) (thanks @asdf23!)
  • Autodiscovery function discover() to return and connect to first found device
  • Support Loupedeck Live S in the simple example
  • Support Loupedeck Live S in the slide puzzle example

⚠️ Breaking Changes

  • LoupedeckDevice is no longer exported. Instead, import LoupedeckLive or LoupedeckLiveS depending on the device you're using.
    • Alternatively, use discover() to autodiscover.
  • Button ID's are no longer strings, but just numeric indices.
    • Migration mapping: ['circle', '1', '2', '3', '4', '5', '6', '7'] -> [0, 1, 2, 3, 4, 5, 6, 7]
    • Loupedeck Live S has buttons [0, 1, 2, 3]
  • The included examples are now modules, run index.mjs instead of index.js

Bugfixes

  • Fix Loupedeck Live in Websocket mode incorrectly constantly emitting button up events
  • Fix name of the method in readme by @socek in #18

Full Changelog: v3.2.0...v4.0.0

v3.2.0

22 Oct 20:46
Compare
Choose a tag to compare

Features

  • Allow setting or turning off reconnect interval duration in constructor

Full Changelog: v3.1.0...v3.2.0

v3.1.0

18 Oct 03:40
Compare
Choose a tag to compare

Features

  • All command methods, including setBrightness(), setColor() and vibrate now return a Promise and can be awaited for sequencing.
  • close() now returns a Promise and can be awaited.

Full Changelog: v3.0.0...v3.1.0

v3.0.0

04 Sep 00:52
Compare
Choose a tag to compare

⚠️ Breaking Changes

Drop support for Node v12.x

Bugfixes

  • fix: Correctly clear reconnect timer on early close (#15)
  • fix: Blank fields returned from getInfo() if not connected; throw error instead (#15)

Full Changelog: v2.0.0...v3.0.0

v2.0.0

17 Jul 00:31
Compare
Choose a tag to compare

New Features

  • feat: add LoupedeckDevice.list() to enumerate multiple connected devices (@Julusian in #12)
  • feat: add low-level drawBuffer method to directly send correctly formatted buffers to the device
  • feat: drawKey, drawScreen now also accept a Buffer as a second argument

⚠️ Breaking Changes

To allow this package to be used on more platforms and operating systems, the canvas package is now an optional peer dependency and no longer required. This means that calling drawKey, drawScreen or drawCanvas with a callback function will throw an error if canvas is not installed.

To migrate, install canvas npm install canvas.

Full Changelog: v1.3.2...v2.0.0