Skip to content

Releases: zwave-js/node-zwave-js

Release v6.6.3

16 Mar 21:49
Compare
Choose a tag to compare

Bugfixes

  • Avoid crash during bootstrapping when Version CC is not in the NIF

Config file changes

  • Split LZW31-sn param 16 and normalize param names
  • Separate Neo CoolCam NAS-WR01ZE V2 from WR01Z

Release v7.0.0-beta.0

14 Mar 19:14
Compare
Choose a tag to compare
Release v7.0.0-beta.0 Pre-release
Pre-release

Breaking changes · Migration guide

  • Renamed controller.removeNodeFromAllAssocations to controller.removeNodeFromAllAssociations to fix a typo
  • We've reworked/fixed the parsing of Node Information Frames (NIF) to match the specifications and changed node properties to make more sense
  • Nodes with a completed interview are no longer queried for all their values when restarting
  • The deltaTime and previousValue values for the Meter CC are no longer exposed
  • Numeric loglevels are converted to the corresponding string loglevel internally. driver.getLogConfig always returns the string loglevel regardless.
  • The "notification" event was decoupled from the Notification CC and now serves as a generic event for CC-specific notifications.

Features

  • The logger formats were more cleanly separated between logger and transport instances. As a result, writing user-defined transports is now much easier.
  • Implemented a logfmt transport in https://github.com/zwave-js/log-transports
  • Added support for Entry Control CC. It has been found that some entry control devices don't follow some of the strict rules regarding the data format. The validation can be turned off with the compat option disableStrictEntryControlDataValidation.

Bugfixes

  • Changes to the logger configuration are now correctly applied dynamically

Release v6.6.2

14 Mar 18:38
Compare
Choose a tag to compare

Bugfixes

  • While replacing a node with replaceFailedNode the node does not get removed from associations anymore. This could prevent secure inclusion from succeeding.
  • Notification variables are now auto-idled after 5 minutes as it was intended, not after 5 hours.
  • Fixed a typo in the logging for Association CC

Config file changes

  • Added Leviton 4 Speed Fan Controller zw4sf
  • Added russian versions of several Shenzhen Neo devices
  • Update Qubino Smart Plug 16A, parameter 41 does not exist
  • Update LZW30 parameters to match documentation/latest firmware
  • Change misidentified device sm103 to hsp02
  • Remove unsupported double tap on GE 26932; add double tap to 12730; fix parameters
  • The config file for 700-series controllers released with the base chip from Silabs is * now more generic
  • Add param 52 to Gocontrol GC-TBZ48
  • Add config for Haseman R4D4
  • Add config for YRD210 versions with an incorrect manufacturer ID
  • Improve Leviton dzpd3 parameter metadata and add device metadata
  • Add Ring Keypad config
  • Add config params 13 and 51 to Inovelli LZW30-SN

Changes under the hood

  • We've reworked the docs on device configuration files, including a style guide.
  • Fixed a typo that prevented the nightly configuration releases

Release v6.6.1

07 Mar 17:20
Compare
Choose a tag to compare

Bugfixes

  • After a restart, sleeping nodes have their status correctly determined even if they weren't interviewed completely before
  • During inclusion, sleeping nodes are no longer marked as asleep after the protocol info was queried
  • Fixed the length validation in sequenced Security S0 Message Encapsulation commands
  • Unsolicited reports from the root endpoint are now also mapped to higher endpoints when the node supports Multi Channel Association V3+
  • Fixed a crash: supportedCCs is not iterable. If this happens to you, re-interview affected devices.

Config file changes

  • Added config for Ring Range Extender
  • Updatde yrd156 inclusion, exclusion, reset instructions
  • Remove Supervision support for GE 14287 / ZW4002
  • Values for the root endpoint values of ZW132 are no longer hidden
  • Cleanup Ring Contact Sensor and Motion Sensor
  • Correct DMS01 configuration file
  • Add Zooz ZSE29 configuration parameters
  • Added lots of lightly reviewed config files from ZWA import
  • Removed invalid params 1 and 2 from Fibaro FGRM222

Release v6.6.0

01 Mar 23:08
Compare
Choose a tag to compare

Features

  • Added the "buffer" metadata type to distinguish binary user codes from string user codes

Bugfixes

  • The heal node callback timeout depend on the network size and node types
  • In configuration metadata, states is now also present when allowManualEntry is true

Config file changes

  • Minor corrections to Homeseer devices
  • Add additional product ID to Fibaro Roller Shutter 3

Changes under the hood

  • Lots of dependency updates
  • Refactored config files for Yale locks to use templates

Release v6.5.1

26 Feb 23:01
Compare
Choose a tag to compare

Bugfixes

  • When updating color components from hexColor, the value events are now emitted
  • Alarm V1 values are only created if supported
  • Fixed the detection of the notification mode of a mode instead of always skipping it

Config file changes

  • Update HeatIt Z-Smoke associations and metadata
  • Force Multi Channel CC to be supported for MH-C421
  • Add Double Tap to several GE switches
  • Add ABUS SHHA10000 configuration
  • Add Zooz ZEN17 and ZEN32

Changes under the hood

  • Several config files were refactored to use templates
  • Add method to load fulltext device index
  • Releases now pin the external dependencies to exact versions
  • defaultValue in config params is now only required if the param is writable

Release v6.5.0

23 Feb 21:28
Compare
Choose a tag to compare

Features

  • Implemented Scene Actuator Configuration CC
  • Updated Scene Controller Configuration CC API to match Scene Actuator Configuration CC
  • Values that could previously be "unknown" now default to undefined instead. If the distinction is relevant, the previous behavior can be restored using the driver option preserveUnknownValues.
  • Added values to Color Switch CC to set multiple color components at once (#1782)
  • Added the option nodeFilter to the logger configuration to limit logging to specific nodes

Bugfixes

  • Generating the config index no longer fails in production when single files have errors
  • Fixed a crash that could happen while logging a message while the driver is not ready yet
  • Fixed a crash that could happen while trying to bootstrap a device that does not respond after inclusion
  • The state value in Thermostat Fan Mode CC is now readonly
  • Firmware updates now disable the delayed activation feature by default
  • When updating a different firmware target than 0, the correct firmware ID is now used
  • The Fibaro CC now correctly understands unknown values.
  • Value IDs for some controlled CCs are now also exposed through getDefinedValueIDs
  • Do not map root endpoint values to all endpoints when multiple endpoints support the value
  • The device index is now preserved in memory if it cannot be written to disk
  • The unit of configuration parameters is now actually read from device configuration files
  • The list of supported and controlled CCs of a node is no longer overwritten when a device sends a NIF on manual activation
  • Add toLogEntry method to Scene Actuator Configuration CC::Set command

Config file changes

  • Added an additional Inovelli NZW31T model
  • Use Node Associations for ZW132 Lifeline
  • Added missing zero to LZW45 partial param 23 mask
  • Correct heatit brand names
  • Add Association Groups to Kwikset locks
  • Fixed an incorrect device ID assignment of Kwikset 914/c
  • Remove duplicate parameters from GED2350
  • Add Zooz zen72, update zen71 description
  • Small wording changes to flush technisat devices

Changes under the hood

  • The config files for Kwikset locks were refactored to use templates
  • Configuration files may now include conditional sections
  • A bunch of documentation updates: CC documentation, ConfigManager, API overview
  • Clarified device file requirements
  • Cleaned up the maintenance scripts that were spread out through the repo
  • Issues with incomplete templates now get auto-staled quickly

Release v6.4.0

16 Feb 21:59
Compare
Choose a tag to compare

Features

  • Implemented Scene Controller Configuration CC
  • Added the ability to to get the current logging configuration

Bugfixes

  • Fixed an issue where sleeping nodes could block the send queue when it is not yet known whether they support Wake Up CC

Config file changes

  • Update configuration for Zooz Zen21, Zen22, Zen26 and Zen27
  • Include LZW31 firmware 1.48 in config
  • Added another Eaton outlet to the config

Release v6.3.0

14 Feb 19:19
Compare
Choose a tag to compare

Features

  • Add missing specific device classes and expose Z-Wave+ Device Types through the SpecificDeviceClass class
  • Device metadata like inclusion instructions are now exposed through the DeviceConfig class
  • Added support for .bin firmware files
  • Added the ability to compose config files by importing templates
  • Add compat option manualValueRefreshDelayMs to delay the automatic refresh of legacy devices when a NIF is received
  • Implemented Thermostat Fan Mode CC
  • Implemented Thermostat Fan State CC
  • The "notification" event no longer includes a CC instance as event parameters. CC instances are first converted to a plain JS object now.
  • Added the updateLogConfig method to Driver to update logging configuration on the fly.

Bugfixes

  • It is no longer assumed that a node is included securely when it responds to a nonce request
  • .hex firmware update files with sparse data are now parsed correctly
  • Aeotec firmware updates with spaces in the firmware name are now accepted
  • Avoid infinite loops when scanning V3+ config params when the device does not use param number 0 to indicate the end of the list
  • Guard handleClockReport against crashing because of no support
  • Sleeping nodes are now immediately marked as ready when restarting from cache
  • Fixed a crash that could happen during Z-Wave+ bootstrapping
  • Fixed a crash that could happen when parsing a Node Naming And Location CC with a malformed UTF16 string
  • Unsolicited reports are no longer mapped from the root endpoint to endpoint 1 if that endpoint does not support the CC

Config file changes

  • add Inovelli NZW30T manufactured by NIE Technology
  • correct device names UFairy ZSE01/ZSE02
  • improve Kwikset support
  • improve Yale Lock support
  • improved zen22 support
  • force Binary Switch support for Qubino ZMNHDA
  • Imported several config files from the Z-Wave Alliance
  • Add compat flag treatBasicSetAsEvent to linear wt00z-1
  • Add Yale NTM625 sectional mortise lock configuration
  • Use compat option manualValueRefreshDelayMs for Leviton DZMX1
  • Move product Type/Id from CT100 to CT101
  • Add/update MCOHome config files for v5 devices
  • Fix latest firmware config for Zooz ZEN30
  • Add support for TechniSat On/Off switch flush mount, BJ
  • Add Technisat shutter-switch
  • Add LED always on to GE 46201
  • Removed descriptions from configuration options that are very similar to the labels
  • Add support for Inovelli LZW45
  • Add a config file for Homeseer HSM200
  • Update parameters for Inovelli LZW31-SN and LZW31-BSD

Release v6.2.0

09 Feb 22:30
Compare
Choose a tag to compare

Features

  • Added support for Barrier Operator CC
  • Notification CC Reports with a lock/unlock event are now mapped to Lock CC and Door Lock CC states.

Bugfixes

  • User Code CC V1 reports with a user code that contains only ASCII and newline characters now ignore the newlines
  • Notification CC Reports with invalid event parameters are no longer dropped completely
  • Added a workaround for Notification CC Reports with embedded User Code CC Reports that don't include the user code
  • Added another fallback for Aeotec firmware extraction

Config file changes

  • Force Binary Switch support for TKB Home TZ69
  • Add links to device manuals
  • Swap product type and id for Zooz ZEN30
  • Add support for Yale YRM276 lock
  • Reverted the removal of double tap support from some early GE devices
  • Change manufacturer and improve labels for nzw31s and nzw30s
  • Improve Zooz ZEN23 and ZEN24 toggle switch configs
  • Add ABUS SHRM10000
  • Add alternative device id for Heatit Z-Smoke 230V
  • Add support for HomeSeer HS-FLS100-G2

Changes under the hood

  • Throw better error when parsing a config file fails