- [cloudapi: add new access denied exception](https://github.com/Noltari/aioairzone-cloud/commit/9fddbc67fe74a0703d3c52358f715846d773ac47)
- [cloudapi: add update function with token refresh](https://github.com/Noltari/aioairzone-cloud/commit/f7bf6deda90bfd22e40829bc29fc360656831147)
- [cloudapi: add update_installation()](https://github.com/Noltari/aioairzone-cloud/commit/86dc07ab4d1db6176fb5a9e936822e6d73a478b9)
- [cloudapi: fix API token refreshing](https://github.com/Noltari/aioairzone-cloud/commit/20b947f3f1f331f3cda62bc803903497e0909593)
- [cloudapi: add exception context](https://github.com/Noltari/aioairzone-cloud/commit/42bdb9499c145693f3612043cdf82d30cff19e8a)
- [cloudapi: logout: improve exceptions handling](https://github.com/Noltari/aioairzone-cloud/commit/0d3f24ca40f9e91dbbc21cf4249c2b1572ed8202)
- [ci: enable mypy strict typing](https://github.com/Noltari/aioairzone-cloud/commit/ba55dfc8759692272ec5d7d9115b192b22069561)
- [const: add Final qualifier and types](https://github.com/Noltari/aioairzone-cloud/commit/e9e7f65c2a781944b87f95c93ed3af159a082c87)
- [cloudapi: update_webserver: fix copy&paste](https://github.com/Noltari/aioairzone-cloud/commit/b25b0fe08f19c9e80604fe3c9b06f04772cfd239)
- [cloudapi: webserver: make devices parameter mandatory](https://github.com/Noltari/aioairzone-cloud/commit/903b3bc104c40674c9f6b88baa6bf27ed6603c0b)