**This release is pretty small but fixed some key issues.**
1. It now checks the HTTP status code of the response and raises exceptions accordingly. 2. Response content exceptions are now raised in the Processing class where they make sense to be raised. 3. Users can add their own processors to extend the library if Homeassistant returns different `Content-Type` headers such as binary files like images. 4. AsyncClient methods worked inconsistently because of a few bugs that are now resolved and AsyncClient methods work smoothly now.
Enjoy! Read the new Response Processing docs [here](https://homeassistantapi.readthedocs.io/en/latest/processing.html)
2.3.0
Fixed a few user raised bugs and issues and added a global request parameter kwargs to Client initialization. Keyword arguments like `timeout` get passed to `requests.request` and `aiohttp.ClientSession.request` to customized client interaction even more. Go show us what you can make! Open a discussion! And most of all have fun!
2.2.0
This release now includes an `AsyncClient` as promised. As well as Async Data Models. The associated documentation is now also there as well. As always, go make some cools stuff and share it with us! Have fun!
2.1.0
Minor changes to Client. Event data models and the methods, `get_events` and `fire_event` were added as well. Enjoy.
2.0.0
Not much to say except go read the [docs](https://homeassistantapi.rtfd.io) and start making cool stuff! More examples, contributions, and questions are welcome!!
2.0.0rc
Finally! Documentation using sphinx is now added so all of us can read how the code works and how to use it now! Woohoo! Multiple requested features were added in the last pre-release such as entity state setting. I think we've almost reached a milestone and now all left to do is clean up some files and make minor adjustments in preparation for the official release! Enjoy!