- Add l900-5 1.1.0 fixture [\664](https://github.com/python-kasa/python-kasa/pull/664) (rytilahti)
- Add fixtures with new MAC mask [\661](https://github.com/python-kasa/python-kasa/pull/661) (sdb9696)
- Make close behaviour consistent across new protocols and transports [\660](https://github.com/python-kasa/python-kasa/pull/660) (sdb9696)
- Fix minor typos in docstrings [\659](https://github.com/python-kasa/python-kasa/pull/659) (bdraco)
- dump\_devinfo improvements [\657](https://github.com/python-kasa/python-kasa/pull/657) (rytilahti)
[0.6.0](https://github.com/python-kasa/python-kasa/tree/0.6.0) (2024-01-19)
[Full Changelog](https://github.com/python-kasa/python-kasa/compare/0.6.0.dev2...0.6.0)
This major brings major changes to the library by adding support for devices that require authentication for communications, all of this being possible thanks to the great work by sdb9696!
This release adds support to a large range of previously unsupported devices, including:
* Newer kasa-branded devices, including Matter-enabled devices like KP125M
* Newer hardware/firmware versions on some models, like EP25, that suddenly changed the used protocol
* Tapo-branded devices like plugs (P110), light bulbs (KL530), LED strips (L900, L920), and wall switches (KS205, KS225)
* UK variant of HS110, which was the first device using the new protocol
If your device that is not currently listed as supported is working, please consider contributing a test fixture file.
Special thanks goes to SimonWilkinson who created the initial PR for the new communication protocol!
**Implemented enhancements:**
- Allow serializing and passing of credentials\_hashes in DeviceConfig [\607](https://github.com/python-kasa/python-kasa/pull/607) (sdb9696)
- Implement wifi interface for tapodevice [\606](https://github.com/python-kasa/python-kasa/pull/606) (rytilahti)
- Add support for KS205 and KS225 wall switches [\594](https://github.com/python-kasa/python-kasa/pull/594) (gimpy88)
- Add support for tapo bulbs [\558](https://github.com/python-kasa/python-kasa/pull/558) (rytilahti)
- Add klap protocol [\509](https://github.com/python-kasa/python-kasa/pull/509) (sdb9696)
**Fixed bugs:**
- Fix connection indeterminate state on cancellation [\636](https://github.com/python-kasa/python-kasa/pull/636) (bdraco)
**Documentation updates:**
- Update the documentation for 0.6 release [\600](https://github.com/python-kasa/python-kasa/issues/600)
**Closed issues:**
- KS225 support [\631](https://github.com/python-kasa/python-kasa/issues/631)
- Convert to use aiohttp instead of httpx [\635](https://github.com/python-kasa/python-kasa/issues/635)
- Need to do error code checking for new protocols [\612](https://github.com/python-kasa/python-kasa/issues/612)
- Support of last firmware update version 1.3.0 [\611](https://github.com/python-kasa/python-kasa/issues/611)
- Improve test coverage for tapodevice class [\608](https://github.com/python-kasa/python-kasa/issues/608)
**Merged pull requests:**