|
| 1 | +- v4.0.0 |
| 2 | + |
| 3 | + - Versions |
| 4 | + - ZWave JS Driver Version: 15.20.0 |
| 5 | + - ZWave JS Server Version: 3.5.0 (Schema Version 44) |
| 6 | + |
| 7 | + - Breaking Changes |
| 8 | + - Removed support for **NET45** |
| 9 | + The supported frameworks are as follows: **NET 48**, **NET 5.0**, **NET 6.0**, **NET 7.0**, **NETSTANDARD 2.0**, **NETSTANDARD 2.1** |
| 10 | + - The **NodeStatistics** arg on the ZWaveNode class event **StatisticsUpdated** has been renamed to **NodeStatisticsUpdatedArgs** |
| 11 | + - The **ControllerStatistics** arg on the Controller class event **StatisticsUpdated** has been renamed to **ControllerStatisticsUpdatedArgs** |
| 12 | + - The **InclusionResult** argument has been renamed to **InclusionResultArgs** |
| 13 | + - The **ValueUpdated** event now uses a dedicated class for the args parameter |
| 14 | + - The **ValueNotification** event now uses a dedicated class for the args parameter |
| 15 | + - The **NodeRemoved** event now contains a reason Enum as to why it was removed. |
| 16 | + - The **NetworkHealDone** and **NetworkHealProgress** events now use dedicated classes for the args parameter |
| 17 | + - The **BeginExclusion** method now requires an Exclusion Options instance |
| 18 | + - The Node **BeginFirmwareUpdate** method has been renamed to **UpdateFrimware**, and requires a class instance. |
| 19 | + - The Node **FirmwareUpdateProgress** event now passes an args parameter |
| 20 | + - The Node **FirmwareUpdateFinished** event now passes an args parameter |
| 21 | + - Setting the Node **name**, **location** and **keepAwake** values is now only possible with methods for each. |
| 22 | + This is to address some unintentional communication between the Driver runtime and the lib. |
| 23 | + - The method **GetAllEndpoints** has been removed, and is replaced with an **endpoints** property |
| 24 | + - The Controller property **isHealNetworkActive** has been renamed to **isRebuildingRoutes** |
| 25 | + - The Controller methods of **HealNode**, **BeginHealingNetwork**, **StopHealingNetwork** have been renamed to: |
| 26 | + **RebuildNodeRoutes**, **RebuildNodeRoutes**, **StopRebuildingRoutes** |
| 27 | + This inccludes the associated events |
| 28 | + |
| 29 | + - New Features |
| 30 | + - Added **SetRawConfigParameterValue** method to the ZWaveNode class. |
| 31 | + - Added **RefreshValues** method to the ZWaveNode class. |
| 32 | + - Added **RefreshCCValues** method to the ZWaveNode class. |
| 33 | + - Added **WaitForWakeUp** method to the ZWaveNode class. |
| 34 | + - Added **Ping**, method to the ZwaveNode class. |
| 35 | + - Added **StartListeningLogs**, **StopListeningLogs** methods and the associated events to the Driver class. |
| 36 | + - Added **ValueAdded**, **ValueRemoved** events. **ValueRemoved** was never added until now, **ValueAdded**, previously used the **ValueUpdated** event |
| 37 | + - Added **endpointLabel** to the Endpoint class |
| 38 | + - Added **Interview** method, to the ZWaveNode class - this should only be used if "disableOnNodeAdded" is set to true |
| 39 | + - Allow specifying Refresh Info options, when re-interviewing a node. |
| 40 | + - Added **FirmwareUpdateOTW** method (and supporting events) to update the Controller Firmware |
| 41 | + - Added **SetRFRegion**, **GetRFRegion** methods to the Controller class |
| 42 | + - Added **SetPowerlevel**, **GetPowerlevel** methods to the Controller class |
| 43 | + - Added **GetAvailableFirmwareUpdates** methods to the Controller class |
| 44 | + - Added **FirmwareUpdateOTA** method to the Controller class, to update a node with the fetched Updates via **GetAvailableFirmwareUpdates** |
| 45 | + - Added **HardReset** method to the Driver class |
| 46 | + **Warning!!!** This will Reset your controller, and will result in a clean network with no included nodes. |
| 47 | + - Added **SoftReset** method to the Driver class |
| 48 | + - Added the **ccSpecific** property to the **ValueMetadata** class |
| 49 | + - Added the ability to add new server methods to the library during runtime. |
| 50 | + This is helpful if you want to use a method that is not yet implemented, or to support an older version of an exetrnal server |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + - Internal changes |
| 55 | + - Switched to an alternative websocket client package |
| 56 | + - Massive structural / performance improvements |
| 57 | + - Better (hopefully) recovery/connection error handling |
| 58 | + - Redeveloped the Demo Application / Debug App |
| 59 | + - Updated some of the defaults in the Zwave Options to mirror the Driver defaults |
| 60 | + - Internal logic to ensure the server satifies the specified expected schema requested by the library |
| 61 | + |
| 62 | + |
1 | 63 | - v3.1.0 |
2 | 64 |
|
3 | 65 | - Versions |
|
9 | 71 | - The child classes of **ZWaveOptions** are now instanciated with default values when calling their constructors. |
10 | 72 | - The **DownloadPSI** method now pulls down version locked binaries, to remove the potential for incompatible Binary/library combinations |
11 | 73 |
|
12 | | - - New Fearures |
| 74 | + - New Features |
13 | 75 | - Added ARM prebuilt binary (Debian, RPi) |
14 | 76 | - The **DownloadPSI** method - now has an optional override, allwowing the PSI to be focibly downloaded, i.e to ensure you have the correct version. |
15 | 77 |
|
|
0 commit comments