Skip to content

Releases: zwave-js/node-zwave-js

Release v11.14.1

07 Sep 14:26
Compare
Choose a tag to compare

Changes under the hood

  • The mock-server now supports loading mocks from outside the node-zwave-js repository (#6261)

Release v12.0.0-beta.0

06 Sep 12:24
Compare
Choose a tag to compare
Pre-release

Breaking changes · Migration guide

  • Remove support for Node.js 14 and 16 (#6245)
  • Subpath exports are now exposed using the exports field in package.json instead of typesVersions (#5839)
  • The "notification" event now includes a reference to the endpoint that sent the notification (#6083)
  • Keep separate Supervision session ID counters for each node (#6175)
  • Validate the device fingerprint before installing firmware update instead of when checking for updates (#6192)
  • Removed some deprecated methods (#6250)
  • Managing SUC routes with the non-SUC method variants is no longer allowed (#6251)
  • "Heal (network)" was renamed to "rebuild routes" to better reflect what it does (#6252)

Features

  • Detect an unresponsive stick and reset it (#6244)

Release v11.14.0

04 Sep 10:02
Compare
Choose a tag to compare

Features

  • Driver.sendCommand, Driver.sendMessage and Node.setValue now accept an optional callback as part of the options that will be called with the transaction progress (queued, active, failed, complete) (#6212)
  • Optimized the order of node communication during startup to ensure responsive nodes are ready first (#6233)
  • Transmit reports now include the routing scheme (direct, LWR, ...) used for the transmission (#6232)

Bugfixes

  • The start/stop time and date values in Schedule Entry Lock CC commands are now validated (#6231)
  • Fixed an issue where hasDeviceConfigChanged would return the opposite of what it should (#6240)

Config file changes

  • Delay value refresh for ZW500D (#6230)
  • Update several Zooz devices to their 800 series revisions (#6218)
  • Extend version range for Vesternet VES-ZW-DIM-001 (#6216)

Changes under the hood

  • No longer report errors to Sentry (#6225)
  • silly level logging for setValue calls now includes the endpoint index (#6223)
  • Added a regression test for setValue with a temporary communication failure (#6224)

Release v11.13.1

28 Aug 20:25
Compare
Choose a tag to compare

Bugfixes

  • Fixed a regression from v11.13.0 where Meter CC and Multilevel Sensor CC reports from an endpoint were discarded, although the endpoint did support them, but the root endpoint didn't (#6222)
  • Fixed a startup crash that happens when the controller returns an empty list of nodes (#6220)
  • Fixed an issue where API calls would be rejected early or incorrectly resolved while the driver was still retrying a command to an unresponsive node (#6219)
  • Fixed an issue where the controller would be considered jammed if it responds with a Fail status, even after transmitting (#6211)

Changes under the hood

  • Switched formatting from Prettier to the much faster Dprint (#6198)
  • Added a precommit hook to format files (#6205)
  • Fix type definitions in the documentation for the "firmware update finished" controller event (#6206)
  • Fixed an issue during documentation generation where referencing the same type definition multiple times would not work (#6207)
  • Moved the documentation for Driver.interviewNode to Node.interview (#6209)

Release v11.13.0

22 Aug 15:18
Compare
Choose a tag to compare

Features

  • Auto-detected serialports now prominently include /dev/serial/by-id/* paths (#6182)

Bugfixes

  • Discard Meter CC and Multilevel Sensor CC reports when the node they supposedly come from does not support them (#6178)
  • Abort inclusion when a node with the same ID is already part of the network (#6180)
  • Fixed an issue where a node that does not support S0 and/or S2 was shown with an unknown security class (#6187)
  • Fixed a regression from v11.12.0 where devices with a proprietary field in the device config would not finish the interview (#6202)

Config file changes

  • Remove unnecessary endpoint functionality for CT100 (#6185)

Changes under the hood

  • Extended documentation for parsing QR codes (#6181)
  • Fixed an issue where directly editing driver.options in tests would modify the defaultOptions and influence future driver instances (#6188)

Release v11.12.0

16 Aug 14:21
Compare
Choose a tag to compare

Features

  • When the controller cannot transmit due to being jammed, this is now detected and exposed to applications. In this situation, nodes are no longer being marked as dead. (#6174)
  • A hash of the device config used during the interview is now stored and can be used to detect whether a node needs to be re-interviewed after a configuration update (#6170)

Bugfixes

  • Fixed an issue where 700 series controllers were not soft-reset after NVM backup when soft-reset was disabled via config (#6176)

Config file changes

  • Correct reporting frequency parameter values for Sensative AB Strips Comfort / Drips Multisensor (#6171)

Changes under the hood

  • Config file checks now detect invalid firmware version ranges where min > max (#6169)

Release v11.11.0

15 Aug 12:53
Compare
Choose a tag to compare

Features

  • The driver configuration now includes settings for RF region and TX power which will automatically be configured on startup (#6159)
  • Add support for persistent node-specific defaults for transition duration and volume (#6162)

Bugfixes

  • Fixed a regression from v11.10.1 where the controller's firmware version was not fully queried (x.y instead of x.y.z) (#6165)
  • Fixed an issue where devices supporting Notification CC in push mode were incorrectly detected as using pull mode when Association Group Information CC is not supported (#6157)
  • Requests to the firmware update service now include the full x.y.z firmware version where known (#6166)
  • Fixed an issue where region-specific firmware updates would not be returned from the firmware update service (#6167)

Config file changes

  • Disable Supervision for Kwikset HC620 to work around a device bug causing it to flood the network (#6155)
  • Add fingerprint for Ring Outdoor Contact Sensor (#6163)

Release v11.10.1

14 Aug 10:30
Compare
Choose a tag to compare

Bugfixes

  • Change order of commands so the startup does not fail when a controller is already set to use 16-bit node IDs and soft-reset is disabled (#6153)
  • Soft-reset is now always enabled on 700+ series controllers (#6154)
  • Queried user codes and their status are now preserved during re-interview when they won't be re-queried automatically (#6152)

Config file changes

  • Remove unnecessary endpoint functionality for CT101 (#6146)

Changes under the hood

  • The mock-server now supports loading a directory of mocks (#6145)

Release v11.10.0

10 Aug 13:20
Compare
Choose a tag to compare

Features

  • The controller identify event callback now includes a reference to the node that requested the identification (#6140)

Bugfixes

  • When downloading a firmware file, the file extension of the final redirected URL is also considered (#6142)

Config file changes

  • Add parameters 9-13 to Minoston MP21ZP / MP31ZP (#6139)
  • Add fingerprint to Yale YRD446-ZW2 (#6135)
  • Add and update Yale Assure ZW3 series locks (#6134)

Release v11.9.2

08 Aug 08:43
Compare
Choose a tag to compare

Bugfixes

  • Fixed a regression from v11.9.1 where the startup process could stall after soft-reset when using certain pre-700 series controllers (#6132)