Skip to content

Commit

Permalink
chore: release v12.2.0
Browse files Browse the repository at this point in the history
This release includes several more fixes and workarounds for the problematic interaction between some controller firmware bugs and the automatic controller recovery introduced in the `v12` release:
* Added a workaround to recognize corrupted `ACK` frames after soft-reset of controllers running an 7.19.x firmware or higher. Previously this triggered the unresponsive controller detection and recovery process. (#6409)
* When the response to a `Send Data` command times out, the command is now aborted, instead of retrying and potentially putting the controller in a bad state due to not waiting for the command cycle to complete. When this happens, Z-Wave JS no longer attempts to recover the controller by restarting it, unless the callback is also missing. (#6408)
* When the callback to a `Send Data` command continues to be missing after restarting the controller, Z-Wave JS no longer restarts itself. Instead the old behavior of marking the node as `dead` is now restored, as the node being unresponsive/unreachable is most likely the actual problem. (#6403)
* In addition, the `Send Data` callback timeout has been reduced to 30 seconds and ongoing transmissions are now aborted before reaching this timeout. This should limit the impact of the controller taking excessively long to transmit, especially in busy networks with lots of unsolicited reporting and end nodes expecting a timely response (#6411)

### Features
* The `Driver` constructor now accepts multiple sets of options and curated presets are available (#6412)

### Additional Bugfixes
* Only auto-refresh `Meter` and `Multilevel Sensor CC` values if none were updated recently (#6398)
* Export all option types for `Configuration CC` (#6413)

### Config file changes
* Add NEO Cool Cam Repeater (#6332)
* Increase report timeout for Aeotec Multisensor 6 to 2s (#6397)
  • Loading branch information
AlCalzone committed Oct 17, 2023
1 parent 65dfe03 commit 88eeb90
Show file tree
Hide file tree
Showing 13 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<!--
Add placeholder for next release with `wip` snippet
-->
## __WORK IN PROGRESS__
## 12.2.0 (2023-10-17)
This release includes several more fixes and workarounds for the problematic interaction between some controller firmware bugs and the automatic controller recovery introduced in the `v12` release:
* Added a workaround to recognize corrupted `ACK` frames after soft-reset of controllers running an 7.19.x firmware or higher. Previously this triggered the unresponsive controller detection and recovery process. (#6409)
* When the response to a `Send Data` command times out, the command is now aborted, instead of retrying and potentially putting the controller in a bad state due to not waiting for the command cycle to complete. When this happens, Z-Wave JS no longer attempts to recover the controller by restarting it, unless the callback is also missing. (#6408)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/repo",
"version": "12.1.1",
"version": "12.2.0",
"private": true,
"description": "Z-Wave driver written entirely in JavaScript/TypeScript",
"keywords": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/cc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/cc",
"version": "12.1.1",
"version": "12.2.0",
"description": "zwave-js: Command Classes",
"keywords": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/config/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/config",
"version": "12.1.1",
"version": "12.2.0",
"description": "zwave-js: configuration files",
"publishConfig": {
"access": "public"
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/core",
"version": "12.0.4",
"version": "12.2.0",
"description": "zwave-js: core components",
"keywords": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/eslint-plugin",
"version": "12.1.0",
"version": "12.2.0",
"description": "zwave-js: custom ESLint rules",
"private": true,
"keywords": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/flash/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/flash",
"version": "12.1.1",
"version": "12.2.0",
"description": "zwave-js: firmware flash utility",
"keywords": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/host/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/host",
"version": "12.1.1",
"version": "12.2.0",
"description": "zwave-js: Host abstractions",
"keywords": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/maintenance/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/maintenance",
"version": "12.0.4",
"version": "12.2.0",
"description": "zwave-js: maintenance scripts",
"private": true,
"keywords": [],
Expand Down
2 changes: 1 addition & 1 deletion packages/nvmedit/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/nvmedit",
"version": "12.0.4",
"version": "12.2.0",
"description": "zwave-js: library to edit NVM backups",
"keywords": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/serial/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/serial",
"version": "12.1.1",
"version": "12.2.0",
"description": "zwave-js: Serialport driver",
"publishConfig": {
"access": "public"
Expand Down
2 changes: 1 addition & 1 deletion packages/testing/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zwave-js/testing",
"version": "12.1.1",
"version": "12.2.0",
"description": "zwave-js: testing utilities",
"keywords": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/zwave-js/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "zwave-js",
"version": "12.1.1",
"version": "12.2.0",
"description": "Z-Wave driver written entirely in JavaScript/TypeScript",
"keywords": [],
"main": "build/index.js",
Expand Down

0 comments on commit 88eeb90

Please sign in to comment.