# 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.