2.1.1 (2021-03-04)
- ui: better visualization of read-only values (#805) (82a9179)
- use isControllerNode instead of isController (6858a08)
- ui: add missing type buffer (13dbfef)
- assume controller always as listening (#796) (d4f7780), closes #739
- read/parse buffers as hex strings (#797) (521d2d2)
2.1.0 (2021-03-02)
- ui: allow manual entry on config values with states (#781) (a45f763)
- ui: correctly get/set buffer values (#795) (4f5a91f)
- ui: show debug feedback (714702c)
- ui: show scrollbars (#792) (e974db2), closes #784
- ui: allow to export nodes dump (8a4a958)
2.0.1 (2021-03-01)
- ui: nodes table display issues (#780) (f02d8b6), closes #766
- bug when importing nodes.json (#768) (84550f2)
- use node
available
in node status (#762) (d4972e8)
2.0.0 (2021-02-26)
- correctly parse
currentColor
value and improve rgb discovery (#568) (7bedd3b) - plugins improved support (#688) (a213b25)
plugins
are now stored in an array ofstrings
on settingsgateway
prop instead ofzwave
getNodes
function of ZwaveClient returns an array of available nodes but the index doesn't match the nodeIdrefreshNeighbours
returns a map nodeId -> neighbours[] node removed socket event now returns the node removed renamedsetNodeName
andsetNodeLocation
apis (removed the leading_
) as now them also store the value to controller
1.4.0 (2021-02-24)
- [email protected] and nodeFilter setting support (#728) (3f12c2a)
1.3.0 (2021-02-23)
- hass: improved climates discovery (#692) (1c60355)
- ui: node details in mobile devices (9fcc8e0)
- ui: overflow of tabs in mobile devices (6806907)
- ui: add link to zwavejs devices db (#708) (ebb5036)
- ui: update topics and clear retained functions (246c078)
- discovery: prioritized CCs discovery order (#625) (e238ae1)
- hass: barrier operator hass replace barrier states with integers (#556) (11e1bde)
- ui: duration dropdown (#687) (27245ec)
- ui: persistent hint in confirm dialog (#685) (7b7529c)
- ui: use button toggle for on/off value ids (#686) (bba6335)
- propertyKey may be zero (#674) (c60a640)
- ui: typo groups associations (#650) (80163d1)
1.2.2 (2021-02-19)
- better app shutdown detection (#639) (31477cc), closes #506
- ui: set Control Panel as main page (#640) (bbf6864)
1.2.1 (2021-02-18)
- broken startup ui (#623) (afbb346)
- firmware target not set correctly (#601) (9d8b5d5)
- generate the action template when an action map is given (#547) (254121e)
- start zwavejs server when driver is ready (#605) (aebd890), closes #602
- ui: battery powered devices shown as main (#590) (0235011), closes #546
- ui: authentication (#591) (7eef6c5)
- bump zwavejs server beta 7 and show version on ui (#609) (bb255db)
1.1.1 (2021-02-10)
- https in development mode (5bb25b8)
- wrong filename when downloading file (97c02b8), closes #537
- ui: no secure nodes shown as secure (#523) (fd9ac7b), closes #522
- lint issues (08c1578)
1.1.0 (2021-02-08)
- mesh graph settings (5a1d446)
- ui: rearrange settings (3e7a6ac)
- ui: typo in retain (b9d066b)
- /health return 200 if mqtt is disabled (#500) (8e3a4e3), closes #469
- add node id to node status payload (#499) (bf8a545), closes #492
- allow to set custom firmware target (#501) (0fb1888), closes #483
- use zwave-js guessFirmwareFileFormat function (#498) (6a9931f)
- ui: disable Gateway label (#482) (d69560f), closes #471
- ui: settings refactor, fix mesh node names (#456) (24f9daa), closes #455
- allow to specify custom qos and retain (#502) (4055c68), closes #311
- ui: improved mesh graph (#458) (656e56d), closes #384
- ui: refactor add remove dialog (#475) (0ecbea6)
- custom plugins loader (#478) (020f82b)
- ui: add node debug info tab (#462) (56e1c62)
1.0.5 (2021-02-04)
1.0.4 (2021-02-03)
- binary sensor notification changes break double taps and other events (#422) (c03a2fa)
- ignore stateless valueId updates if from cache (#435) (95de1b8), closes #434
- improve binary sensor code - add more sensors (#433) (ed6fbe3)
- ui: labels and mobile view (#413) (cb2d735)
1.0.3 (2021-02-02)
1.0.2 (2021-02-01)
- climate discovery without mode CC (#408) (0cb5d5c), closes #400
- ui: use
No
instead ofCancel
in broadcast popup (#410) (4b868f6)
1.0.1 (2021-01-29)
1.0.0 (2021-01-29)
- bettter support for device_class (0f5ebac)
- gateway values not working (#317) (df4a288), closes #312
- notifications topic (f01e598), closes #334
- rate limit store requests and sanitize path (#357) (d76a8c2)
- safer subscribe (#372) (e113d76), closes #361
- sanitize path regex (a465c6c)
- start zwave-server only after driver start (8c7249e)
- typos (#379) (b48c5c0)
- unknown manufacturer (#376) (e880354), closes #373 #347
- hass: change currentValue to targetValue in the fan template docs (91eef10)
- ui: replaced class_id with commandClass (d6471c8)
- ui: show default on list items (ade28bd)
- ui: table visualization on mobile devices (6de59f4)
- ui: unable to add values to gateway values table (af67ac9)
- ui: undefined scene value with booleans (cd11214), closes #320
- add pollValue api (#343) (2356de9), closes #309
- send custom command api (#360) (b60f585), closes #336
- ui: better valueIds descriptions (#359) (bf940a7)
- ui: show confirm improvments (#355) (454da10)
- add valueId, node and logger to parse functions (#319) (e9583fa)
- env var STORE_DIR and renamed OZW_NETWORK_KEY to NETWORK_KEY (#308) (58c2cb9), closes #85
- node table UI optimizations (#332) (ccd606e), closes #342
1.0.0-rc.1 (2021-01-21)
- hass: dimmers and rgb dimmers (#290) (fbc792e), closes #295
- ui: renamed refreshInfo to re-interview node (8928145)
- remove markNodeAsFailed api (#289) (3c6b99e)
- topics and hass ids/names fixes (#247) (a072c73), closes #239 #232
1.0.0-rc.0 (2021-01-20)
- ui: zip name download (e2cecdc)
- custom scroll and blob type when downalod (#283) (d031ce9)
- ui: add zwave lib version and restyled table (#282) (9b66d04), closes #276
- add
origin
payload to api response payload (#281) (f241d85), closes #278 - hass: command template of fan dimmer (0d0fbd6)
- better node initialization (#240) (3724e3f)
- duration type handling (#230) (fb92155), closes #185
- ensure args is array when calling api with mqtt (8371752), closes #251
- hexColor parsing (#272) (0187e09)
- respect ignore location setting in hass entities (#234) (6e2a0f7)
- set retain to false on api responses (b6fb04d), closes #268
- ui: inconsistent, unsorted node selection (#258) (f8042ed)
- notification log (193deb9)
- markNodeAsFailed api (#263) (c00f50a)
- refreshValues api (#246) (43fdce0)
- store explorer (#166) (d98fd7e)
- zwave-js server support (#248) (3ad9ee6)
- docker: Improve documentation by linking to the readme (#274) (cec2d0d)
- ui and hass discovery rgb valueId support (#238) (a56f044), closes #78
1.0.0-beta.0 (2021-01-13)
- ui: error in filter options for null strings (#225) (165ca0e)
- climate discovery #172 (3c86e2e)
- correclty parse durations (595b97e), closes #185
- correctly parse node notification (#170) (af41778)
- defaults settings values (#153) (88d50dc), closes #147
- ensure target node exist when creating links (#167) (375bae8)
- entity names with empty location (#218) (bfbda11), closes #162
- logging issues and moved log settings in new
general
panel (#219) (07e4232) - prevent empty node object to break import (#165) (649ab30), closes #156
- set retain to false for stateless valueIds (#215) (cf71d1f)
- show app version in control panel (#142) (9af90d0)
- undefined 'value notification' args.newValue (#212) (f30ad83)
- hass: remove Thermofloor Z-trm2fx specific configuration (fix #202) (#203) (ccd6989)
- ui: new location/name style (#201) (21c2015)
- ui: Off button posting true (#204) (409ff52)
- prevent infinite loop #174 (4f31a1b)
- set default node props to null instead of '' #184 (63aabbb)
- use yarn link instead of yalc in Dockerfile.contrib (#181) (107471b)
- docker: run new build:full command to build zwave-js (#154) (8a193ca)
- hass: lock payload and state (#168) (04952ea)
- ui: use buttons for boolean valueIds (#151) (6da9a58), closes #133
- add directions to access the UI from within HA (#205) (51f715c)
- allow
/
in mqtt prefix #213 (#214) (277b542) - hass: entities name template configuration (#100) (3a63e2e)
- hass: support for Battery isLow binary sensor (#126) (5c511b6)
- ui: Group nodes by column values (#199) (a2dcf32)
- expose node info under topic /nodeinfo (#159) (8f326de)
- move docs to github pages using docsify (#122) (3e9425d)
1.0.0-alpha.2 (2020-12-29)
- always include endpoint in topic when using named topics #69 (#74) (35e755e)
- better zwave valueid parsing (967a28f)
- broken logs and print stack if present (052a043)
- missing discovery #109 #108 (#112) (45bcdfe)
- prevent undefined values on refreshInfo (efab02e)
- read only list values in UI and better logging (#102) (03f5610)
- typo in units (6205a9a)
- writeValue logs undefined valueId (e1bcbcb)
- hass: better notifications names (#98) (a0365a9)
- hass: discovery issues caused by spaces in topic (#99) (528a51c)
- ui: remove empty layout (ffa300b)
- startup error in setupLogging() (#96) (1b5c880)
- hass: translate Notification CC values to string (#105) (0bc3d5e)
- ui: add nodes table filter + persistent UI settings (#90) (91998e0)
- allow custom ZwaveOptions (f1bf0b4)
- docker: allow to update devices of driver during build (#86) (e7ad93b)
- ui: group values by command classes (#103) (306b380)
- hass: Hass entities ids will change Co-authored-by: V Aretakis [email protected]
- hass: entities names could change
1.0.0-alpha.1 (2020-12-18)
- catch errors from zwave driver contructor #61 (#75) (80093c5)
- empty endpoint (#65) (36638d2)
- ensure node ready when discovering values (#54) (4076085)
- improve hass discovery of climates (#68) (962f212)
- network key generation #80 (#83) (1dd6551)
- Remove Refresh values button (#56) (cca3d36)
- replace
read_only
withwritable
(b9a6315) - socket events constants (5619cb3)
- move to winston logger (#67) (023fccf)
- ui: export node json for debug reasons (#76) (05e30d2)
- add node Location and node Name to mqtt payload (#57) (0d65ed6)
- publish app version to mqtt #53 (2f051a2)
1.0.0-alpha.0 (2020-12-04)
- hass: meterScale #38 (8a621bd)
- hass: metertype discovery (311d0b4)
- add more hass modes maps (720a9c0)
- allow
/
char in name and location #790 (#796) (a760246) - better handle node ready event (3ab18c5)
- better logging and remove associations only if present (7702b9a)
- broken page refresh 404 #42 (6ef44b7)
- categories of valueids #31 (8bb5936)
- change default hass birth/will topic (#639) (5c15a4f)
- correctly parse numbers when sending values #1128 (0f1a97e)
- dinamically update ui on value added/removed (f7c5873)
- discover values after node ready (dd1fe56)
- duplicate nodestatus call in initNode (a8a984b)
- ensure deviceClass is not null (dedd327)
- ensure temperature and mode are defined (fe08a27)
- error in guessFirmwareFormat (d3c8531)
- extended allowed charaters in name/loc #720 (#724) (6a055e9)
- extract firmware update (af55b9b)
- firmware update,
data
is not a buffer (bba0f06) - health check zwave client (eb6e6eb)
- Honeywell 39358 Fan Control will be discovered as a fan an not a light (#545) (f3e6456)
- ignoreUpdates on getGroups when initing node (64c78ea)
- improved watch logic of customDevices #670 (#675) (086b69b)
- lint issues (a6f05c5)
- manually send MultilevelSwitchCCStopLevelChange cc (4a02554)
- mesh failed removed and initializing colors (#701) (26d7df3)
- mismatch between sample code and text (#575) (6afdc23)
- mqttClient connect/close methods (#34) (1ccab66)
- MultilevelSwitchCCStopLevelChange import (116d426)
- offline icons not showing #508 (#537) (84dc857)
- quiet down custom-devices-related logs (#689) (7aa06e0)
- readonly fields not updating on changes in UI #480 (#538) (a303841)
- remove refreshNodeInfo and auto heal options (#603) (449b03a)
- removeAllAssociations and removeNodeFromAllAssociations (d7cdc28)
- removeAssociation with multi instance devices (#644) (0b7c942)
- replace currTemp.units.contains() with currTemp.units.includes() (#733) (b7dc921)
- revert to use start/stopLevelChange (4c1bcda)
- Rows per page not set correctly (#793) (5cffb01), closes #792
- set node ready after adding all values (eac3095)
- set node status to initializing when firstly added (#634) (deb65ec)
- set temperature_unit in climate discovery #731 (#732) (d6710fd)
- some nits (7cde312)
- start/restart management #27 (5275ca2)
- typo in comment (#789) (cfd9f85)
- undefined deviceConfig error (d8a26da)
- update last active on value changes (#798) (fb1a905)
- update valueIds on metadata updated (a76c096)
- use ids without node prefix (bb3057e)
- use isNaN (6922fca)
- hass: 2gig thermostat valueIds (#39) (e1a4642)
- ui: allow to omit endpoint in multi channel associations (3def708)
- ui: better associations user interface (29ba832)
- ui: prompt secure in node action (864dbe3)
- ui: remove duplicated associations list (17280f5)
- ui: vuetify deprecation
.native
(#797) (6ffc26c) - 'Just value' payload for bool values #214 (e1f61f8)
- add missing field in ci action (#449) (2a7ef6f)
- Add nodeid to device identifiers (4c864a2)
- Added exclusion to commands timeout and refactored var names (63d869d)
- Alarms hass discovery and undefined units bug #232 #231 (fa2b022)
- allow empty node name/location #463 (#468) (e90aeb6)
- autoCompact not working on both store (0c37c7e)
- Buffer support on write requests #194 (513c51a)
- Catch errors on node status #256 (7b82d4d)
- Crash when sending wrong value type on write request #186 (914daa8)
- Custom devices not working and no hassDevices found after refreshNodeInfo fixes #277 #262 (913ec33)
- Disable host checks in webpack to allow connecting externally in dev (3f11ae2)
- Discovery when payload is set to 'Just Value' (3f535a4)
- docker build (#493) (8afe2e7)
- Error map used before definition (a82492b)
- Force using JSON payload when HassDiscovery is enabled (72d202b)
- Hass auto discovery improvments (bf3d61e)
- Hass discovery for SENSOR_ALARM cmd class (7313543)
- Improved meter and sensorMultilevel hass auto discovery #213 (3913831)
- Integer list when payload is set to Zwave object (c7fcfa9)
- lgtm alerts (#458) (ac44aed)
- Locks hass discovery #294 (0ede845)
- Make sound switch discovery only for volume #254 (77c4295)
- map temperature units to hass values (#394) (07f405e)
- mesh link color with dark mode #444 (#446) (edec08f)
- Mqtt client close when not connected (56d3a55)
- Mqtt client not closing correctly (e361976)
- node select background color #452 (#454) (a21f027)
- payload parse of rgb dimmers #488 (#516) (d8cca1a)
- pkg release script #296 (f302d3f)
- point debug output to stdout not stderror (#423) (88f7414)
- Prevent duplicated command timeouts (f8e9a20)
- Prevent TypeError on undefined values #324 (f405067)
- regex for release branch tag (#499) (089e3f0)
- Remove refreshNodeInfo from initNode to prevent loops (61b549d)
- Replace space with underscore in zwave events names (68f7e45)
- respect the qos+retain config (#432) (305d297)
- secret for ci action (#448) (bc9ad43)
- Support for climate devices with only setpoint #199 (9e0102e)
- Support for NodeJS 12 #189 (334d1d1)
- Template value (0db8d89)
- typo (9627cbd)
- Typo (cbe607a)
- Typo (541f48b)
- Unbind to socket events (348ab6b)
- Undefined
this
in deviceInfo (d33f0a1) - Undefined error when removeNode event and no node is selected (c0500d2)
- Undefined node action #248 (ff10f9e)
- Update mqtt-nedb-store (211affa)
- Update network graph when node added/removed (7b4801c)
- Use light dimmers for sound switch volume #254 (3a08226)
- Use lower case for node prefix in identifier (1ee4ef9)
- Use readonly fields intead of disabled #480 (#481) (66d94cc)
- Validation of node names and location to match hass requirements #344 (fa0af36)
- Watch for file changes when using customDevices.json (ba5f150)
- allow a zwave plugin to be defined exposing the zwave client to external js (#364) (ea5442d)
- arbitrary zwave config (#367) (032392f)
- auto discover climates devices (2d0167e)
- broadcast actions #596 (#602) (692017c)
- change meta theme-color based on theme #669 (#671) (97d9a33)
- disable discovery #405 (#476) (c72f250)
- hass barrier_operator class support #445 (#467) (03423f8)
- hass discovery (#20) (3794e34), closes #35 #36
- hass scene_activation command class support #445 (#482) (f750ca6)
- hide/show location in mesh nodes (#404) (cd9cf84)
- improve docker build performances (#572) (2e2ec46)
- improve HASS discovery of cover devices (#783) (17bfbfe)
- improve support for Inovelli LWZ42 (#574) (e508bbb)
- move to zwavejs (#6) (32249fb)
- OZW_NETWORK_KEY env var #680 (#725) (17119ed)
- parse value functions #739 (#741) (c356a5b)
- random network key generator (3868358)
- remove all associations (93e8b70)
- replace failed node and show hexId in control panel (#17) (78c5fbe), closes #18
- socket manager and better application startup (#51) (19e6ac4)
- support start stop commands for multilevel switch (2804c39)
- hass: add deviceId '881-21-2' for Eurotronic Spirit Z-Wave Plus device (#799) (545102b)
- hass: Eurotronic Stella Z thermostat (#746) (7dbd4c8)
- hass: Intermatic PE653 MultiWave Receiver (#618) (7fe91b5)
- ui: user friendly associations list (455c07c)
- show version in log output (#485) (7c9d556)
- support more ENV VARS for configuration (#788) (d7bdb2c)
- hass: adding CT100 using 2GIG template (#776) (3c7e7c5)
- Show device id on node tab (80103f4)
- Add args to apis response #301 (0635ece)
- Add getInfo api fix #297 (b57fb82)
- Add location to names in control panel associations (fe9511e)
- Add options to getInfo api #333 (5b3aaf2)
- Add status string to node status and lastUpdate value on zwave valueId object #260 (648da43)
- Allow users to load custom hass devices configurations in store directory #146 (8579452)
- AutoUpdateConfigFile Zwave config option (4a9c8c4)
- Button in UI to refresh node configuration params #235 #161 (fb38f30)
- Command class sound switch 0x79 support #254 (fda13b9)
- getNodes api to get nodes array fix #281 (cccd17e)
- Handle nodes selection and nodes properties window (1a03f72)
- Hass device Heatit TF 056 (Thermofloor) (8f933ed)
- Hass discovery support Fibaro FGS222 Qubino flush shutter (#340) (5d4ff48)
- Hass Graber/Bali/Spring Fashion and Qubino Covers (#363) (f454167)
- Health check endpoints #264 (3396b75)
- HRT4-ZW device from Hortmann. (#347) (15d7b53)
- Inclusion timeout #244 (9b4fc8d)
- Mesh graph showing node neighbors (5c73aa4)
- Nodes lastActive field #319 (6b07091)
- Parse lock/unlock payloads coming from hass #294 (30f5b35)
- Precision support and default set to 0.1 on hass discovery climate devices (#326) (0d44d23)
- Publish zwave events to MQTT #207 #167 #140 (09cc9c7)
- Rediscover node button to update node discovered values after changing node name/location #153 (be5e356)
- Refresh node info and auto healing options #174 (f70724f)
- Replace confirm dialog with Vuetify dialog fix #202 (a45900a)
- reverse proxy dynamic subpath (#540) (b10e8c9)
- show associations of multi-instance devices #637 (#640) (305ff61)
- Show device id in device gateway values dropdown (f2d112c)
- Show node name and location of removed nodes #341 (5309dbb)
- Show OZW version in control panel (84fc35a)
- subscribe using wildecards (#475) (c87c8d2)
- Support dynamic reads of customDevices.json (5812a39)
- support dynamically set min_temp and max_temp in climate #445 (#507) (460ba97)
- Support for fans in climate and better sensor multilevel discovery based on units #218 #213 (e2bf5b0)
- Travis support (ac6d8be)
- update docker to ozw 1.6.240 (#673) (9000f2e)
- Default Hass Birth/Will topic is changed from
hass/status
tohomeassistant/status
to reflect defaults of Hass 0.113