Releases: smartrent/grizzly
v0.11.0
Grizzly now supports parsing alarm/notification parameters as a keyword list of
parameters. This change is breaking because the event parameters use to be the
raw binary we received from the Z-Wave network and now it is a keyword list.
We only support lock and keypad event parameters currently, but this puts into
place the start of being able to support event parameters.
Enhancements
- Support parsing event parameters for lock and keypad operations
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.10.3
Enhancements
- Add
handle_timeout/2
to theGrizzly.InclusionHandler
behaviour. This
allows for handling when an inclusion process timesout. - Add
Grizzly.Inclusions.stop/0
force stop any type of inclusion process. - Add
Grizzly.FirmwareUpdates
module for updating the Z-Wave firmware on
Z-Wave hardware
Fixes
- not parsing command classes correctly on
Grizzly.ZWave.Commands.NodeAddStatus
- Not stopping an inclusion process correctly when calling
Grizzly.Inclusions.add_node_stop/0
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.10.2
Enhancements
- Add
Grizzly.ZWave.Commands.FailedNodeRemove
- Add
Grizzly.ZWave.Commands.FailedNodeRemoveStatus
Fixes
- Sensor types returned from the support sensors report
- Broken link in docs
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.10.1
Enhancements
- Add
Grizzly.ZWave.Commands.ConfigurationGet
- Add
Grizzly.ZWave.Commands.ConfigurationReport
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.10.0
Removed the parameter :secure_command_classes
from
Grizzly.ZWave.Command.NodeInfoCacheReport
. Also updated the param
:command_classes
to be a keyword list of the various command classes that
the node can have.
The fields in the keyword list are:
:non_secure_supported
:non_secure_controlled
:secure_supported
:secure_controlled
If you are using :secure_command_classes
for checking if the device is
securely added you can update like this:
{:ok, node_info} = Grizzly.Node.get_info(10)
Keyword.get(Grizzly.ZWave.Command.param!(node_info, :command_classes), :secure_controlled)
Enhancements
- Add
Grizzly.ZWave.Commands.AssociationGroupCommandListGet
- Add
Grizzly.ZWave.Commands.AssociationGroupCommandListReport
- Add
Grizzly.ZWave.Commands.AssociationGroupInfoGet
- Add
Grizzly.ZWave.Commands.AssociationGroupInfoReport
- Add
Grizzly.ZWave.Commands.AssociationGroupNameGet
- Add
Grizzly.ZWave.Commands.AssociationGroupNameReport
- Add
Grizzly.ZWave.Commands.MultiChannelEndpointGet
- Add
Grizzly.ZWave.Commands.MultiChannelEndpointReport
Fixes
- Internal command class name discrepancies
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.9.0
The official v0.9.0
release!
If you trying to upgrade from v0.8.x
please see Grizzly v0.8.0 -> v0.9.0
guide and follow the Changelog from the initial v0.9.0-rc.0
release.
Changes from the last rc
are:
Enhancements
- Support Erlang 23.0 with Elixir 1.10
- Dep updates and tooling enhancements
Fixes
- misspellings of command names
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.9.0-rc.4
Enhancements
- Add
Grizzly.ZWave.Commands.FirmwareMDGet
- Add
Grizzly.ZWave.Commands.FirmwareUpdateMDRequestGet
- Add
Grizzly.ZWave.Commands.FirmwareUpdateMDRequestReport
- Add
Grizzly.ZWave.Commands.FirmwareUpdateMDStatusReport
- Add
Grizzly.ZWave.Commands.FrimwareUpdateMDReport
- Add
Grizzly.ZWave.Commands.FirmwareUpdateActivationSet
- Add
Grizzly.ZWave.Commands.FirmwareUpdateActivationReport
- Remove some dead code
Fixes
- When resetting the controller we were not closing the connections to
the nodes. This caused some error logging inzipgateway
and also left
open unused resources. This could cause problems later when reconnecting
devices to resources that were already in the system.
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.9.0-rc.3
Enhancements
- Some Z-Wave devices report the wrong value for the switch multilevel
report so we added support for those values.
Fixes
- When two processes quickly sent the same command to the same device only
one process would receive the response
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.9.0-rc.2
Deprecated
Grizzly.Node.get_node_info/1
- useGrizzly.Node.get_info/1
instead
Added
Grizzly.Node.get_info/1
Grizzly.ZWave.CommandClasses.Supervision
Grizzly.ZWave.Commands.SupervisionGet
Grizzly.ZWave.Commands.SupervisionReport
Grizzly.ZWave.CommandClasses.SensorBinary
Grizzly.ZWave.Commands.SensorBinaryGet
Grizzly.ZWave.Commands.SensorBinaryReport
Enhancements
- Support for
DoorLockOperationReport
>= V3 parsing
Fixes
- Bad parsing of
NodeAddStatus
:failed
value
Thank you to those who contributed to this release:
- Jean-Francois Cloutier
v0.9.0-rc.1
Breaking Changes
Grizzly.ZWave.IconTypes
removedicon_type
from the atom values of the
icon name.Grizzly.ZWave.DeciveTypes.icon_name()
->
Grizzly.ZWave.DeviceTypes.name()
Grizzly.ZWave.DeciveTypes.icon_integer()
->
Grizzly.ZWave.DeviceTypes.value()
Enhancements
- Doc updates
- Internal code quality
- Deps updates
- Better types around DSKs
- CI support for elixir versions 1.8, 1.9, and 1.10
- Support all versions of the meter report
- Support a low battery report