Skip to content

Commit

Permalink
chore: release v3.0.0
Browse files Browse the repository at this point in the history
Updated `zwave-js` to `10.0.0`. This includes a ton of changes, including:
* Dropped support for Node.js 12
* Several improvements to secure communication, especially with Security S2
* Changed how nodes are sent to sleep, preventing the queue from stalling when the node is already sleeping
* Changed how `Supervision CC Reports` are sent out, preventing the queue from stalling
* Obfuscated more sensitive data in logfiles
* Fixed a bug where commands that should be discarded would still store their values
* Improved the handling of incoming commands which are received out of order
* Made it possible to disable SmartStart provisioning entries. When excluding a node, its provisioning entry will now be disabled instead of removed.
* New and updated configuration files, see [Z-Wave JS releases](https://github.com/zwave-js/node-zwave-js/releases) for details
  • Loading branch information
AlCalzone committed Aug 25, 2022
1 parent 91fce37 commit f42df65
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 26 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG_OLD.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
# Older changes
## 2.4.2 (2021-12-23)
* Fix: Additional node-related commands now respect and update the node status
* Fixed an issue where the communication could get stuck after aborting a command
* New and updated configuration files, see [here](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0) and [here](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.1)

## 2.4.2-beta.1 (2021-12-17)
* Fixed the check for incomplete or incorrect value IDs

Expand Down
7 changes: 1 addition & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Easy usage in ioBroker was kept in mind during the whole development. For exampl
Placeholder for next versions:
### __WORK IN PROGRESS__
-->
### __WORK IN PROGRESS__
### 3.0.0 (2022-08-25)
Updated `zwave-js` to `10.0.0`. This includes a ton of changes, including:
* Dropped support for Node.js 12
* Several improvements to secure communication, especially with Security S2
Expand Down Expand Up @@ -92,11 +92,6 @@ Updated `zwave-js` to `9.0.1`. This includes many changes, including the followi
* Re-interviewing sleeping nodes now only resets the known information when the node wakes up
* The `colors` dependency was recently [corrupted on purpose](https://www.theverge.com/2022/1/9/22874949/developer-corrupts-open-source-libraries-projects-affected). This patch updates all dependencies that depended on an affected version, directly or indirectly.

### 2.4.2 (2021-12-23)
* Fix: Additional node-related commands now respect and update the node status
* Fixed an issue where the communication could get stuck after aborting a command
* New and updated configuration files, see [here](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0) and [here](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.1)

## License

MIT License
Expand Down
27 changes: 11 additions & 16 deletions io-package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"common": {
"name": "zwave2",
"version": "2.6.0",
"version": "3.0.0",
"news": {
"NEXT": {
"3.0.0": {
"en": "Updated `zwave-js` to `10.0.0`. This includes a ton of changes, including:\n* Dropped support for Node.js 12\n* Several improvements to secure communication, especially with Security S2\n* Changed how nodes are sent to sleep, preventing the queue from stalling when the node is already sleeping\n* Changed how `Supervision CC Reports` are sent out, preventing the queue from stalling\n* Obfuscated more sensitive data in logfiles\n* Fixed a bug where commands that should be discarded would still store their values\n* Improved the handling of incoming commands which are received out of order\n* Made it possible to disable SmartStart provisioning entries. When excluding a node, its provisioning entry will now be disabled instead of removed.\n* New and updated configuration files, see [Z-Wave JS releases](https://github.com/zwave-js/node-zwave-js/releases) for details",
"de": "`zwave-js` wurde auf `10.0.0` aktualisiert. Dies beinhaltet eine ganze Reihe von Änderungen, darunter:\n* Support für Node.js 12 wurde eingestellt.\n* Zahlreiche Verbesserungen bei der sicheren Kommunikation, insbesondere für Security S2\n* Geräte werden jetzt anders schlafen geschickt, um zu verhindern, dass die Warteschlange blockiert wird, wenn sie bereits schlafen.\n* `Supervision CC Reports` werden nun anders versendet, um zu verhindern, dass die Warteschlange blockiert wird.\n* Mehr sensible Daten in den Logfiles werden unkenntlich gemacht.\n* Ein Fehler wurde behoben, bei dem eingehende Kommandos, die eigentlich verworfen werden sollten, immer noch ihre Werte speichern konnten.\n* Die Verarbeitung von eingehenden Kommandos, die nicht in der richtigen Reihenfolge empfangen werden, wurde verbessert.\n* Es ist nun möglich, SmartStart-Provisioning-Einträge zu deaktivieren. Wenn ein Gerät aus dem Netzwerk entfernt wird, wird sein Provisioning-Eintrag nun deaktiviert anstatt entfernt zu werden.\n* Zahlreiche neue und aktualisierte Konfigurationsdateien, siehe [Z-Wave JS releases](https://github.com/zwave-js/node-zwave-js/releases) für Details",
"ru": "Обновлен `zwave-js` до `10.0.0`. Это включает в себя массу изменений, в том числе:\n* Прекращена поддержка Node.js 12.\n* Несколько улучшений для безопасной связи, особенно с Security S2\n* Изменен способ перевода узлов в спящий режим, что предотвращает зависание очереди, когда узел уже находится в спящем режиме.\n* Изменен способ отправки «Отчетов о надзоре», что предотвращает зависание очереди.\n* Запутаны более конфиденциальные данные в лог-файлах\n* Исправлена ​​ошибка, из-за которой команды, которые следует отбросить, сохраняли свои значения.\n* Улучшена обработка входящих команд, полученных не по порядку\n* Сделано возможным отключить записи обеспечения SmartStart. При исключении узла его запись подготовки теперь будет отключена, а не удалена.\n* Новые и обновленные файлы конфигурации, подробности см. в [релизах Z-Wave JS](https://github.com/zwave-js/node-zwave-js/releases).",
Expand Down Expand Up @@ -86,18 +86,6 @@
"es": "Se corrigió la verificación de ID de valor incompletos o incorrectos",
"pl": "Naprawiono sprawdzanie pod kątem niekompletnych lub nieprawidłowych identyfikatorów wartości",
"zh-cn": "修复了对不完整或不正确的值 ID 的检查"
},
"2.4.2-beta.0": {
"en": "Experimental: The handling of messages has been rewritten from scratch and simplified. This may cause some unintended behavior.\nAvoid interruption of the communication with a node by other nodes requesting responses from the controller\nImproved reliability of encrypted communication\nBattery-powered devices are nore sent to sleep more reliably\nFixed encoding of some configuration parameters\nFix: Limit allowed Node.js versions to `12.22.2+`, `14.13.0+`, `16+` and forbid installation on development Node.js versions\nFixed some crashes\nFixed an issue where healing the network would fail due to a too low timeout\nImproved detection of sticks that do not support soft reset\nNew and updated configuration files, see [here](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) and [here](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"de": "Experimentell: Die Handhabung von Kommandos wurde von Grund auf neu geschrieben und vereinfacht. Dadurch kann es jedoch zu unbeabsichtigtem Verhalten kommen.\nVermeidung von Unterbrechungen der Kommunikation mit einem Node durch andere Nodes, die währenddessen eine Antwort vom Controller anfordern\nVerbesserte Zuverlässigkeit der verschlüsselten Kommunikation\nBatteriebetriebene Geräte werden nun zuverlässiger in den Schlaf geschickt\nSerialisierung einiger Konfigurationsparameter korrigiert\nBehoben: Die erlaubten Node.js-Versionen wurden auf `12.22.2+`, `14.13.0+`, `16+` begrenzt und die Installation auf Entwickler-Node.js-Versionen werden jetzt verhindert.\nEinige Abstürze behoben\nEin Problem wurde behoben, bei dem das Heilen des Netzwerks aufgrund eines zu niedrigen Timeouts fehlschlug\nVerbesserte Erkennung von Sticks, die keinen Soft-Reset unterstützen\nNeue und aktualisierte Konfigurationsdateien, siehe [hier](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) und [hier](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"ru": "Экспериментально: обработка сообщений была переписана с нуля и упрощена. Это может вызвать непредвиденное поведение.\nИзбегайте прерывания связи с узлом другими узлами, запрашивающими ответы от контроллера.\nПовышенная надежность зашифрованной связи\nУстройства с батарейным питанием больше не переводятся в спящий режим более надежно\nИсправлена кодировка некоторых параметров конфигурации\nИсправление: Ограничьте допустимые версии Node.js до `12.22.2 +`, `14.13.0 +`, `16 +` и запретите установку на разрабатываемых версиях Node.js\nИсправлены некоторые сбои\nИсправлена ошибка, из-за которой восстановление сети не удавалось из-за слишком малого тайм-аута.\nУлучшено обнаружение джойстиков, не поддерживающих мягкий сброс.\nНовые и обновленные файлы конфигурации см. [Здесь](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) и [здесь](https://github.com/zwave-js/node-zwave-js/Release/tag/v8.9.0-beta.3)",
"pt": "Experimental: o tratamento das mensagens foi reescrito do zero e simplificado. Isso pode causar algum comportamento indesejado.\nEvite a interrupção da comunicação com um nó por outros nós solicitando respostas do controlador\nMaior confiabilidade da comunicação criptografada\nDispositivos alimentados por bateria não são enviados para dormir de forma mais confiável\nCodificação fixa de alguns parâmetros de configuração\nCorreção: limita as versões permitidas do Node.js para `12.22.2 +`, `14.13.0 +`, `16 +` e proíbe a instalação nas versões de desenvolvimento do Node.js.\nConsertou algumas falhas\nCorrigido um problema em que a recuperação da rede falhava devido a um tempo limite muito baixo\nDetecção aprimorada de manípulos que não suportam reinicialização suave\nArquivos de configuração novos e atualizados, veja [aqui](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) e [aqui](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"nl": "Experimenteel: de afhandeling van berichten is van de grond af herschreven en vereenvoudigd. Dit kan onbedoeld gedrag veroorzaken.\nVoorkom onderbreking van de communicatie met een knooppunt door andere knooppunten die om reacties van de controller vragen\nVerbeterde betrouwbaarheid van versleutelde communicatie\nApparaten op batterijen worden niet betrouwbaarder in de slaapstand gestuurd\nVaste codering van sommige configuratieparameters\nFix: Beperk toegestane Node.js-versies tot `12.22.2+`, `14.13.0+`, `16+` en verbied de installatie op Node.js-ontwikkelingsversies\nEnkele crashes verholpen\nEr is een probleem opgelost waarbij het herstellen van het netwerk mislukte vanwege een te lage time-out\nVerbeterde detectie van sticks die geen zachte reset ondersteunen\nNieuwe en bijgewerkte configuratiebestanden, zie [hier](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) en [hier](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"fr": "Expérimental : La gestion des messages a été entièrement réécrite et simplifiée. Cela peut provoquer un comportement inattendu.\nÉviter l'interruption de la communication avec un nœud par d'autres nœuds demandant des réponses du contrôleur\nFiabilité améliorée de la communication cryptée\nLes appareils alimentés par batterie ne sont pas mis en veille de manière plus fiable\nEncodage fixe de certains paramètres de configuration\nCorrectif : limitez les versions autorisées de Node.js à « 12.22.2+ », « 14.13.0+ », « 16+ » et interdisez l'installation sur les versions de développement de Node.js\nCorrection de quelques plantages\nCorrection d'un problème où la guérison du réseau échouait en raison d'un délai d'attente trop faible\nDétection améliorée des bâtons qui ne prennent pas en charge la réinitialisation logicielle\nFichiers de configuration nouveaux et mis à jour, voir [ici](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) et [ici](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"it": "Sperimentale: la gestione dei messaggi è stata riscritta da zero e semplificata. Ciò potrebbe causare alcuni comportamenti involontari.\nEvitare l'interruzione della comunicazione con un nodo da parte di altri nodi che richiedono risposte dal controller\nMaggiore affidabilità della comunicazione crittografata\nI dispositivi alimentati a batteria non vengono inviati a dormire in modo più affidabile\nCodifica fissa di alcuni parametri di configurazione\nCorrezione: limita le versioni Node.js consentite a `12.22.2+`, `14.13.0+`, `16+` e vieta l'installazione sulle versioni di sviluppo Node.js\nRisolti alcuni crash\nRisolto un problema per cui la riparazione della rete falliva a causa di un timeout troppo basso\nRilevamento migliorato di stick che non supportano il soft reset\nFile di configurazione nuovi e aggiornati, vedere [qui](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) e [qui](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"es": "Experimental: El manejo de mensajes se ha reescrito desde cero y se ha simplificado. Esto puede provocar algún comportamiento no deseado.\nEvite la interrupción de la comunicación con un nodo por otros nodos que soliciten respuestas del controlador.\nFiabilidad mejorada de la comunicación cifrada\nLos dispositivos que funcionan con baterías ya no se envían a dormir de manera más confiable\nCodificación fija de algunos parámetros de configuración\nSolución: limite las versiones permitidas de Node.js a `12.22.2 +`, `14.13.0 +`, `16 +` y prohíba la instalación en las versiones de desarrollo de Node.js\nSe corrigieron algunos bloqueos.\nSe solucionó un problema por el cual la recuperación de la red fallaba debido a un tiempo de espera demasiado bajo.\nDetección mejorada de palos que no admiten reinicio suave\nArchivos de configuración nuevos y actualizados, consulte [aquí](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) y [aquí](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)",
"pl": "Eksperymentalne: Obsługa wiadomości została napisana od nowa i uproszczona. Może to spowodować niezamierzone zachowanie.\nUnikaj przerw w komunikacji z węzłem przez inne węzły żądające odpowiedzi od kontrolera\nPoprawiona niezawodność szyfrowanej komunikacji\nUrządzenia zasilane bateryjnie nie są bardziej niezawodne w stan uśpienia\nNaprawiono kodowanie niektórych parametrów konfiguracyjnych\nPoprawka: Ogranicz dozwolone wersje Node.js do `12.22.2+`, `14.13.0+`, `16+` i zabroń instalacji na deweloperskich wersjach Node.js\nNaprawiono niektóre awarie\nNaprawiono błąd powodujący niepowodzenie leczenia sieci z powodu zbyt niskiego limitu czasu\nUlepszone wykrywanie drążków, które nie obsługują miękkiego resetu\nNowe i zaktualizowane pliki konfiguracyjne, zobacz [tutaj](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0) i [tutaj](https://github.com/zwave-js/node-zwave-js/wydania/tag/v8.9.0-beta.3)",
"zh-cn": "实验性:消息的处理已从头开始重写并简化。这可能会导致一些意外行为。\n避免其他节点向控制器请求响应而中断与节点的通信\n提高加密通信的可靠性\n电池供电的设备不会更可靠地进入睡眠状态\n一些配置参数的固定编码\n修复:将允许的 Node.js 版本限制为 `12.22.2+`、`14.13.0+`、`16+` 并禁止在开发 Node.js 版本上安装\n修复了一些崩溃\n修复了由于超时时间太短而导致修复网络失败的问题\n改进了对不支持软复位的棒的检测\n新的和更新的配置文件,见[这里](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.8.0)和[这里](https://github.com/zwave-js/node-zwave-js/releases/tag/v8.9.0-beta.3)"
}
},
"title": "Z-Wave 2",
Expand Down Expand Up @@ -125,8 +113,15 @@
"pl": "Lepsza integracja Z-Wave",
"zh-cn": "更好的Z-Wave集成"
},
"authors": ["AlCalzone <[email protected]>"],
"keywords": ["zwave", "z-wave", "zwave2", "z-wave 2"],
"authors": [
"AlCalzone <[email protected]>"
],
"keywords": [
"zwave",
"z-wave",
"zwave2",
"z-wave 2"
],
"license": "MIT",
"platform": "Javascript/Node.js",
"main": "build/main.js",
Expand Down
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "iobroker.zwave2",
"version": "2.6.0",
"version": "3.0.0",
"description": "A better Z-Wave integration for ioBroker",
"author": {
"name": "AlCalzone",
Expand Down

0 comments on commit f42df65

Please sign in to comment.