Skip to content

0.8.0

Compare
Choose a tag to compare
@sdb9696 sdb9696 released this 26 Nov 12:19
· 140 commits to master since this release
0.8.0
6adb2b5

Full Changelog

Release highlights:

  • Initial support for devices using the Tapo camera protocol, i.e. Tapo cameras and the Tapo H200 hub.
  • New camera functionality such as exposing RTSP streaming urls and camera pan/tilt.
  • New way of testing module support for individual features with has_feature and get_feature.
  • Adding voltage and current monitoring to smart devices.
  • Migration from pydantic to mashumaro for serialization.

Special thanks to @ryenitcher and @Puxtril for their new contributions to the improvement of the project! Also thanks to everyone who has helped with testing, contributing fixtures, and reporting issues!

Breaking change notes:

  • Removed support for python <3.11. If you haven't got a compatible version try uv.
  • Renamed device_config.to_dict() to device_config.to_dict_control_credentials(). to_dict() is still available but takes no parameters.
  • From the iot.Cloud module the iot.CloudInfo class attributes have been converted to snake case.

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • TP-Link Tapo S505D cannot disable gradual on/off #1309
  • Inconsistent emeter information between features and emeter cli #1308
  • How to dump power usage after latest updates? #1306
  • kasa.discover: Got unsupported connection type: 'device_family': 'SMART.IPCAMERA' #1267
  • device __repr__ fails if no sys_info #1262
  • Tapo P110M: Error processing Energy for device, module will be unavailable: get_energy_usage for Energy #1243
  • Listing light presets throws error #1201
  • Include duration when disabling smooth transition on/off #1313 (@rytilahti)
  • Expose energy command to cli #1307 (@rytilahti)
  • Make discovery on unsupported devices less noisy #1291 (@rytilahti)
  • Fix repr for device created with no sysinfo or discovery info" #1266 (@sdb9696)
  • Fix discovery by alias for smart devices #1260 (@sdb9696)
  • Make __repr__ work on discovery info #1233 (@rytilahti)

Added support for devices:

Documentation updates:

  • Use markdown footnotes in supported.md #1310 (@sdb9696)
  • Update docs for the new module attributes has/get feature #1301 (@sdb9696)
  • Fixup contributing.md for running test against a real device #1236 (@sdb9696)

Project maintenance:

Closed issues:

  • Expose Fan speed range from the library #1008
  • [META] 0.7 series - module support for SMART devices, support for introspectable device features and refactoring the library #783