homie-controller 0.9.0

A library for creating controllers to talk to devices implementing the Homie convention for MQTT.
Documentation
# Changelog

## 0.9.0

### Breaking changes

- Updated to `rumqttc` 0.22.

## 0.8.0

### Breaking changes

- Updated to `rumqttc` 0.20.

## 0.7.0

### Breaking changes

- `HomieController::poll` now returns a `Vec` of events rather than an `Option`.
- Updated to `rumqttc` 0.16.

### Bugfixes

- Fixed [bug]https://github.com/alsuren/mijia-homie/issues/227 where property values arriving
  before the corresponding `$properties` topic would be dropped.

## 0.6.0

### Breaking changes

- Updated to `rumqttc` 0.12.

## 0.5.1

### Bugfixes

- Fixed bug introduced in 0.5.0 which could result in an infinite loop of subscribing and receiving
  messages.

## 0.5.0

### Breaking changes

- It is no longer necessary to call `HomieController::start`, it has been removed from the public
  API. If the MQTT connection is dropped and reconnected the necessary subscriptions will
  automatically be set up again, without the need for a persistent session.
- Added new `Event::Connected`.
- Updated to `rumqttc` 0.10.

## 0.4.0

### Breaking changes

- Acronyms no longer upper-case.
- Updated to `rumqttc` 0.8.

## 0.3.0

### Breaking changes

- Updated to Tokio 1.0, and updated some other dependencies to match.

### Other changes

- Added an integration test, testing that this crate works as expected with the `homie-device`
  crate.

## 0.2.0

### Breaking changes

- Updated to `rumqttc` 0.2.
- Added `fresh` flag to `PropertyValueChanged` event.

### New features

- Added method to get Homie base topic.

## 0.1.0

Initial release.