Releases: zwave-js/node-zwave-js
Releases · zwave-js/node-zwave-js
Release v6.6.3
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
Breaking changes · Migration guide
- Renamed
controller.removeNodeFromAllAssocations
tocontroller.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
andpreviousValue
values for theMeter 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 theNotification 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 optiondisableStrictEntryControlDataValidation
.
Bugfixes
- Changes to the logger configuration are now correctly applied dynamically
Release v6.6.2
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
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
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 whenallowManualEntry
istrue
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
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
Features
- Implemented
Scene Actuator Configuration CC
- Updated
Scene Controller Configuration CC
API to matchScene Actuator Configuration CC
- Values that could previously be
"unknown"
now default toundefined
instead. If the distinction is relevant, the previous behavior can be restored using the driver optionpreserveUnknownValues
. - 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 toScene 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
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
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 toDriver
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
Features
- Added support for
Barrier Operator CC
Notification CC Reports
with a lock/unlock event are now mapped toLock CC
andDoor Lock CC
states.
Bugfixes
User Code CC V1
reports with a user code that contains only ASCII and newline characters now ignore the newlinesNotification CC Reports
with invalid event parameters are no longer dropped completely- Added a workaround for
Notification CC Reports
with embeddedUser 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