New features:
- Added support for setting MQTT's keep alive #153 by @allenb2800
- Added support for the
state_classproperty in theHASensor#179 - Implemented extended unique ID support for all device types. This allows you to prefix each device type's unique ID with the device ID, ensuring smooth deployment of identical code on multiple devices without encountering unique ID conflicts #212
- Added support for the
configuration_urlproperty in theHADevice#182 - Added
getCurrentOptionmethod to theHASelectdevice type #163 - Added support for publishing the
Nonestate in theHASelectdevice type #146 - Added support for publishing the
Nonestate in theHASensordevice type #175 - Added support for the
expire_afterproperty in theHASensor#171 - Added support for the
expire_afterproperty in theHABinarySensor#159 - Added support for the JSON attributes in the
HASensor - Added support for the
object_idproperty in all device types - Added
setBufferSizemethod to theHAMqttclass #202 - Added
getStatemethod to theHAMqttclass - Added
onDisconnectedcallback method to theHAMqttclass - Added
onStateChangedcallback method to theHAMqttclass - Added support for Arduino Due #137
Fixes:
- Fixed a bug with the maximum number of device types #190 by @martaisty
- Fixed compiler warning:
class 'HANumeric' is implicitly friends with itself#197 by @shedokan - The default limit for device types has been raised to 24 on processors other than ATMega328/ATMega168. The previous default limit of 6 led to confusion for many users.