Additions:
- [Add hdd_storage](https://github.com/starkillerOG/reolink_aio/commit/cdd41d0b8d8c3097f7a83f12ff3e78b803273d4d)
- [Add hdd_list, hdd_type, hdd_available](https://github.com/starkillerOG/reolink_aio/commit/91df82da87b2fdf244398ff13d0552bddf572fd4)
Bug fixes:
- [Retry when N requests do not match N responses](https://github.com/starkillerOG/reolink_aio/commit/6e28884538863ca108aef0c4d603730625f8a0fd)
- [When N_responses != N_requests, retry by sending seperately](https://github.com/starkillerOG/reolink_aio/commit/7cf7379af14c459c151acee07f25d38483f96f50)
- [Separate command retries get 2 attempts](https://github.com/starkillerOG/reolink_aio/commit/858f4e8ff40982863fdf300f1b10d03b77fba3d4)
- [Fix send_reolink_com 403 forbidden - firmware update check](https://github.com/starkillerOG/reolink_aio/commit/c57d996170daf4471cc7e2d5487263f13f42d715)
- [Check for invalid NVT-IPC cameras](https://github.com/starkillerOG/reolink_aio/pull/59)
- [Catch aiohttp.ClientPayloadError](https://github.com/starkillerOG/reolink_aio/commit/5e57640e8d66f0377b36a56d4fda7d9d5a6830e5)
Optimizations:
- [Better hide password and token in logs](https://github.com/starkillerOG/reolink_aio/commit/636978bbeb17f7c3d2a4c5ecf400280501ed592e)
- [Raise original exception on login failure and check for HTTP code 300](https://github.com/starkillerOG/reolink_aio/commit/63883a81f349d5b849735ef83a2c504ef0dcc94e)
- [Do not add Digital Zoom if range is unavailable](https://github.com/starkillerOG/reolink_aio/commit/9e2391c9604bb44b83e277457624da0dd22e3edf)
- [Ensure api_version does not give errors if "abilityChn" missing](https://github.com/starkillerOG/reolink_aio/commit/627f630b7be73504d4abb2da429406b8cf81ec10)
**Full Changelog**: https://github.com/starkillerOG/reolink_aio/compare/0.8.7...0.8.8