FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Prepare 0.8.0 (#1312) · IDavinciCode/python-kasa@6adb2b5 · GitHub

Repository navigation

Commit 6adb2b5

Browse files
authored
Prepare 0.8.0 (python-kasa#1312)
## [0.8.0](https://github.com/python-kasa/python-kasa/tree/0.8.0) (2024-11-26) [Full Changelog](python-kasa/python-kasa@0.7.7...0.8.0) **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](https://docs.astral.sh/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:** - Migrate iot cloud module to mashumaro [\python-kasa#1282](python-kasa#1282) (@sdb9696) - Replace custom deviceconfig serialization with mashumaru [\python-kasa#1274](python-kasa#1274) (@sdb9696) - Remove support for python \<3.11 [\python-kasa#1273](python-kasa#1273) (@sdb9696) **Implemented enhancements:** - Update cli modify presets to support smart devices [\python-kasa#1295](python-kasa#1295) (@sdb9696) - Use credentials\_hash for smartcamera rtsp url [\python-kasa#1293](python-kasa#1293) (@sdb9696) - Add voltage and current monitoring to smart Devices [\python-kasa#1281](python-kasa#1281) (@ryenitcher) - Update cli feature command for actions not to require a value [\python-kasa#1264](python-kasa#1264) (@sdb9696) - Add pan tilt camera module [\python-kasa#1261](python-kasa#1261) (@sdb9696) - Add alarm module for smartcamera hubs [\python-kasa#1258](python-kasa#1258) (@sdb9696) - Move TAPO smartcamera out of experimental package [\python-kasa#1255](python-kasa#1255) (@sdb9696) - Add SmartCamera Led Module [\python-kasa#1249](python-kasa#1249) (@sdb9696) - Use component queries to select smartcamera modules [\python-kasa#1248](python-kasa#1248) (@sdb9696) - Print formatting for IotLightPreset [\python-kasa#1216](python-kasa#1216) (@Puxtril) - Allow getting Annotated features from modules [\python-kasa#1018](python-kasa#1018) (@sdb9696) - Add common Thermostat module [\python-kasa#977](python-kasa#977) (@sdb9696) **Fixed bugs:** - TP-Link Tapo S505D cannot disable gradual on/off [\python-kasa#1309](python-kasa#1309) - Inconsistent emeter information between features and emeter cli [\python-kasa#1308](python-kasa#1308) - How to dump power usage after latest updates? [\python-kasa#1306](python-kasa#1306) - kasa.discover: Got unsupported connection type: 'device\_family': 'SMART.IPCAMERA' [\python-kasa#1267](python-kasa#1267) - device \_\_repr\_\_ fails if no sys\_info [\python-kasa#1262](python-kasa#1262) - Tapo P110M: Error processing Energy for device, module will be unavailable: get\_energy\_usage for Energy [\python-kasa#1243](python-kasa#1243) - Listing light presets throws error [\python-kasa#1201](python-kasa#1201) - Include duration when disabling smooth transition on/off [\python-kasa#1313](python-kasa#1313) (@rytilahti) - Expose energy command to cli [\python-kasa#1307](python-kasa#1307) (@rytilahti) - Make discovery on unsupported devices less noisy [\python-kasa#1291](python-kasa#1291) (@rytilahti) - Fix repr for device created with no sysinfo or discovery info" [\python-kasa#1266](python-kasa#1266) (@sdb9696) - Fix discovery by alias for smart devices [\python-kasa#1260](python-kasa#1260) (@sdb9696) - Make \_\_repr\_\_ work on discovery info [\python-kasa#1233](python-kasa#1233) (@rytilahti) **Added support for devices:** - Add HS200 \(US\) Smart Fixture [\python-kasa#1303](python-kasa#1303) (@ZeliardM) - Add smartcamera devices to supported docs [\python-kasa#1257](python-kasa#1257) (@sdb9696) - Add P110M\(AU\) fixture [\python-kasa#1244](python-kasa#1244) (@rytilahti) - Add L630 fixture [\python-kasa#1240](python-kasa#1240) (@rytilahti) - Add EP40M Fixture [\python-kasa#1238](python-kasa#1238) (@ryenitcher) - Add KS220 Fixture [\python-kasa#1237](python-kasa#1237) (@ryenitcher) **Documentation updates:** - Use markdown footnotes in supported.md [\python-kasa#1310](python-kasa#1310) (@sdb9696) - Update docs for the new module attributes has/get feature [\python-kasa#1301](python-kasa#1301) (@sdb9696) - Fixup contributing.md for running test against a real device [\python-kasa#1236](python-kasa#1236) (@sdb9696) **Project maintenance:** - Rename tests/smartcamera to tests/smartcam [\python-kasa#1315](python-kasa#1315) (@sdb9696) - Do not error on smartcam hub attached smartcam child devices [\python-kasa#1314](python-kasa#1314) (@sdb9696) - Add P110M\(EU\) fixture [\python-kasa#1305](python-kasa#1305) (@sdb9696) - Run tests with caplog in a single worker [\python-kasa#1304](python-kasa#1304) (@sdb9696) - Rename smartcamera to smartcam [\python-kasa#1300](python-kasa#1300) (@sdb9696) - Move iot fixtures into iot subfolder [\python-kasa#1299](python-kasa#1299) (@sdb9696) - Annotate fan\_speed\_level of Fan interface [\python-kasa#1298](python-kasa#1298) (@sdb9696) - Add PIR ADC Values to Test Fixtures [\python-kasa#1296](python-kasa#1296) (@ryenitcher) - Exclude \_\_getattr\_\_ for deprecated attributes from type checkers [\python-kasa#1294](python-kasa#1294) (@sdb9696) - Simplify omit http\_client in DeviceConfig serialization [\python-kasa#1292](python-kasa#1292) (@sdb9696) - Add SMART Voltage Monitoring to Fixtures [\python-kasa#1290](python-kasa#1290) (@ryenitcher) - Remove pydantic dependency [\python-kasa#1289](python-kasa#1289) (@sdb9696) - Do not print out all the fixture names at the start of test runs [\python-kasa#1287](python-kasa#1287) (@sdb9696) - dump\_devinfo: iot light strip commands [\python-kasa#1286](python-kasa#1286) (@sdb9696) - Migrate TurnOnBehaviours to mashumaro [\python-kasa#1285](python-kasa#1285) (@sdb9696) - dump\_devinfo: query smartlife.iot.common.cloud for fw updates [\python-kasa#1284](python-kasa#1284) (@rytilahti) - Migrate RuleModule to mashumaro [\python-kasa#1283](python-kasa#1283) (@sdb9696) - Update sphinx dependency to 6.2 to fix docs build [\python-kasa#1280](python-kasa#1280) (@sdb9696) - Update DiscoveryResult to use mashu Annotated Alias [\python-kasa#1279](python-kasa#1279) (@sdb9696) - Extend dump\_devinfo iot queries [\python-kasa#1278](python-kasa#1278) (@sdb9696) - Migrate triggerlogs to mashumaru [\python-kasa#1277](python-kasa#1277) (@sdb9696) - Migrate smart firmware module to mashumaro [\python-kasa#1276](python-kasa#1276) (@sdb9696) - Migrate IotLightPreset to mashumaru [\python-kasa#1275](python-kasa#1275) (@sdb9696) - Allow callable coroutines for feature setters [\python-kasa#1272](python-kasa#1272) (@sdb9696) - Fix deprecated SSLContext\(\) usage [\python-kasa#1271](python-kasa#1271) (@sdb9696) - Use \_get\_device\_info methods for smart and iot devs in devtools [\python-kasa#1265](python-kasa#1265) (@sdb9696) - Remove experimental support [\python-kasa#1256](python-kasa#1256) (@sdb9696) - Move protocol modules into protocols package [\python-kasa#1254](python-kasa#1254) (@sdb9696) - Add linkcheck to readthedocs CI [\python-kasa#1253](python-kasa#1253) (@rytilahti) - Update cli energy command to use energy module [\python-kasa#1252](python-kasa#1252) (@sdb9696) - Consolidate warnings for fixtures missing child devices [\python-kasa#1251](python-kasa#1251) (@sdb9696) - Update smartcamera fixtures with components [\python-kasa#1250](python-kasa#1250) (@sdb9696) - Move transports into their own package [\python-kasa#1247](python-kasa#1247) (@rytilahti) - Fix warnings in our test suite [\python-kasa#1246](python-kasa#1246) (@rytilahti) - Move tests folder to top level of project [\python-kasa#1242](python-kasa#1242) (@sdb9696) - Fix test framework running against real devices [\python-kasa#1235](python-kasa#1235) (@sdb9696) - Add Additional Firmware Test Fixures [\python-kasa#1234](python-kasa#1234) (@ryenitcher) - Update DiscoveryResult to use Mashumaro instead of pydantic [\python-kasa#1231](python-kasa#1231) (@sdb9696) - Update fixture for ES20M 1.0.11 [\python-kasa#1215](python-kasa#1215) (@rytilahti) - Enable ruff check for ANN [\python-kasa#1139](python-kasa#1139) (@rytilahti) **Closed issues:** - Expose Fan speed range from the library [\python-kasa#1008](python-kasa#1008) - \[META\] 0.7 series - module support for SMART devices, support for introspectable device features and refactoring the library [\python-kasa#783](python-kasa#783)
1 parent f71450b commit 6adb2b5

3 files changed

Lines changed: 325 additions & 199 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,126 @@
11
# Changelog
22

3+
## [0.8.0](https://github.com/python-kasa/python-kasa/tree/0.8.0) (2024-11-26)
4+
5+
[Full Changelog](https://github.com/python-kasa/python-kasa/compare/0.7.7...0.8.0)
6+
7+
**Release highlights:**
8+
9+
- **Initial support for devices using the Tapo camera protocol, i.e. Tapo cameras and the Tapo H200 hub.**
10+
- New camera functionality such as exposing RTSP streaming urls and camera pan/tilt.
11+
- New way of testing module support for individual features with `has_feature` and `get_feature`.
12+
- Adding voltage and current monitoring to `smart` devices.
13+
- Migration from pydantic to mashumaro for serialization.
14+
15+
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!
16+
17+
**Breaking change notes:**
18+
19+
- Removed support for python <3.11. If you haven't got a compatible version try [uv](https://docs.astral.sh/uv/).
20+
- Renamed `device_config.to_dict()` to `device_config.to_dict_control_credentials()`. `to_dict()` is still available but takes no parameters.
21+
- From the `iot.Cloud` module the `iot.CloudInfo` class attributes have been converted to snake case.
22+
23+
24+
**Breaking changes:**
25+
26+
- Migrate iot cloud module to mashumaro [\#1282](https://github.com/python-kasa/python-kasa/pull/1282) (@sdb9696)
27+
- Replace custom deviceconfig serialization with mashumaru [\#1274](https://github.com/python-kasa/python-kasa/pull/1274) (@sdb9696)
28+
- Remove support for python \<3.11 [\#1273](https://github.com/python-kasa/python-kasa/pull/1273) (@sdb9696)
29+
30+
**Implemented enhancements:**
31+
32+
- Update cli modify presets to support smart devices [\#1295](https://github.com/python-kasa/python-kasa/pull/1295) (@sdb9696)
33+
- Use credentials\_hash for smartcamera rtsp url [\#1293](https://github.com/python-kasa/python-kasa/pull/1293) (@sdb9696)
34+
- Add voltage and current monitoring to smart Devices [\#1281](https://github.com/python-kasa/python-kasa/pull/1281) (@ryenitcher)
35+
- Update cli feature command for actions not to require a value [\#1264](https://github.com/python-kasa/python-kasa/pull/1264) (@sdb9696)
36+
- Add pan tilt camera module [\#1261](https://github.com/python-kasa/python-kasa/pull/1261) (@sdb9696)
37+
- Add alarm module for smartcamera hubs [\#1258](https://github.com/python-kasa/python-kasa/pull/1258) (@sdb9696)
38+
- Move TAPO smartcamera out of experimental package [\#1255](https://github.com/python-kasa/python-kasa/pull/1255) (@sdb9696)
39+
- Add SmartCamera Led Module [\#1249](https://github.com/python-kasa/python-kasa/pull/1249) (@sdb9696)
40+
- Use component queries to select smartcamera modules [\#1248](https://github.com/python-kasa/python-kasa/pull/1248) (@sdb9696)
41+
- Print formatting for IotLightPreset [\#1216](https://github.com/python-kasa/python-kasa/pull/1216) (@Puxtril)
42+
- Allow getting Annotated features from modules [\#1018](https://github.com/python-kasa/python-kasa/pull/1018) (@sdb9696)
43+
- Add common Thermostat module [\#977](https://github.com/python-kasa/python-kasa/pull/977) (@sdb9696)
44+
45+
**Fixed bugs:**
46+
47+
- TP-Link Tapo S505D cannot disable gradual on/off [\#1309](https://github.com/python-kasa/python-kasa/issues/1309)
48+
- Inconsistent emeter information between features and emeter cli [\#1308](https://github.com/python-kasa/python-kasa/issues/1308)
49+
- How to dump power usage after latest updates? [\#1306](https://github.com/python-kasa/python-kasa/issues/1306)
50+
- kasa.discover: Got unsupported connection type: 'device\_family': 'SMART.IPCAMERA' [\#1267](https://github.com/python-kasa/python-kasa/issues/1267)
51+
- device \_\_repr\_\_ fails if no sys\_info [\#1262](https://github.com/python-kasa/python-kasa/issues/1262)
52+
- Tapo P110M: Error processing Energy for device, module will be unavailable: get\_energy\_usage for Energy [\#1243](https://github.com/python-kasa/python-kasa/issues/1243)
53+
- Listing light presets throws error [\#1201](https://github.com/python-kasa/python-kasa/issues/1201)
54+
- Include duration when disabling smooth transition on/off [\#1313](https://github.com/python-kasa/python-kasa/pull/1313) (@rytilahti)
55+
- Expose energy command to cli [\#1307](https://github.com/python-kasa/python-kasa/pull/1307) (@rytilahti)
56+
- Make discovery on unsupported devices less noisy [\#1291](https://github.com/python-kasa/python-kasa/pull/1291) (@rytilahti)
57+
- Fix repr for device created with no sysinfo or discovery info" [\#1266](https://github.com/python-kasa/python-kasa/pull/1266) (@sdb9696)
58+
- Fix discovery by alias for smart devices [\#1260](https://github.com/python-kasa/python-kasa/pull/1260) (@sdb9696)
59+
- Make \_\_repr\_\_ work on discovery info [\#1233](https://github.com/python-kasa/python-kasa/pull/1233) (@rytilahti)
60+
61+
**Added support for devices:**
62+
63+
- Add HS200 \(US\) Smart Fixture [\#1303](https://github.com/python-kasa/python-kasa/pull/1303) (@ZeliardM)
64+
- Add smartcamera devices to supported docs [\#1257](https://github.com/python-kasa/python-kasa/pull/1257) (@sdb9696)
65+
- Add P110M\(AU\) fixture [\#1244](https://github.com/python-kasa/python-kasa/pull/1244) (@rytilahti)
66+
- Add L630 fixture [\#1240](https://github.com/python-kasa/python-kasa/pull/1240) (@rytilahti)
67+
- Add EP40M Fixture [\#1238](https://github.com/python-kasa/python-kasa/pull/1238) (@ryenitcher)
68+
- Add KS220 Fixture [\#1237](https://github.com/python-kasa/python-kasa/pull/1237) (@ryenitcher)
69+
70+
**Documentation updates:**
71+
72+
- Use markdown footnotes in supported.md [\#1310](https://github.com/python-kasa/python-kasa/pull/1310) (@sdb9696)
73+
- Update docs for the new module attributes has/get feature [\#1301](https://github.com/python-kasa/python-kasa/pull/1301) (@sdb9696)
74+
- Fixup contributing.md for running test against a real device [\#1236](https://github.com/python-kasa/python-kasa/pull/1236) (@sdb9696)
75+
76+
**Project maintenance:**
77+
78+
- Rename tests/smartcamera to tests/smartcam [\#1315](https://github.com/python-kasa/python-kasa/pull/1315) (@sdb9696)
79+
- Do not error on smartcam hub attached smartcam child devices [\#1314](https://github.com/python-kasa/python-kasa/pull/1314) (@sdb9696)
80+
- Add P110M\(EU\) fixture [\#1305](https://github.com/python-kasa/python-kasa/pull/1305) (@sdb9696)
81+
- Run tests with caplog in a single worker [\#1304](https://github.com/python-kasa/python-kasa/pull/1304) (@sdb9696)
82+
- Rename smartcamera to smartcam [\#1300](https://github.com/python-kasa/python-kasa/pull/1300) (@sdb9696)
83+
- Move iot fixtures into iot subfolder [\#1299](https://github.com/python-kasa/python-kasa/pull/1299) (@sdb9696)
84+
- Annotate fan\_speed\_level of Fan interface [\#1298](https://github.com/python-kasa/python-kasa/pull/1298) (@sdb9696)
85+
- Add PIR ADC Values to Test Fixtures [\#1296](https://github.com/python-kasa/python-kasa/pull/1296) (@ryenitcher)
86+
- Exclude \_\_getattr\_\_ for deprecated attributes from type checkers [\#1294](https://github.com/python-kasa/python-kasa/pull/1294) (@sdb9696)
87+
- Simplify omit http\_client in DeviceConfig serialization [\#1292](https://github.com/python-kasa/python-kasa/pull/1292) (@sdb9696)
88+
- Add SMART Voltage Monitoring to Fixtures [\#1290](https://github.com/python-kasa/python-kasa/pull/1290) (@ryenitcher)
89+
- Remove pydantic dependency [\#1289](https://github.com/python-kasa/python-kasa/pull/1289) (@sdb9696)
90+
- Do not print out all the fixture names at the start of test runs [\#1287](https://github.com/python-kasa/python-kasa/pull/1287) (@sdb9696)
91+
- dump\_devinfo: iot light strip commands [\#1286](https://github.com/python-kasa/python-kasa/pull/1286) (@sdb9696)
92+
- Migrate TurnOnBehaviours to mashumaro [\#1285](https://github.com/python-kasa/python-kasa/pull/1285) (@sdb9696)
93+
- dump\_devinfo: query smartlife.iot.common.cloud for fw updates [\#1284](https://github.com/python-kasa/python-kasa/pull/1284) (@rytilahti)
94+
- Migrate RuleModule to mashumaro [\#1283](https://github.com/python-kasa/python-kasa/pull/1283) (@sdb9696)
95+
- Update sphinx dependency to 6.2 to fix docs build [\#1280](https://github.com/python-kasa/python-kasa/pull/1280) (@sdb9696)
96+
- Update DiscoveryResult to use mashu Annotated Alias [\#1279](https://github.com/python-kasa/python-kasa/pull/1279) (@sdb9696)
97+
- Extend dump\_devinfo iot queries [\#1278](https://github.com/python-kasa/python-kasa/pull/1278) (@sdb9696)
98+
- Migrate triggerlogs to mashumaru [\#1277](https://github.com/python-kasa/python-kasa/pull/1277) (@sdb9696)
99+
- Migrate smart firmware module to mashumaro [\#1276](https://github.com/python-kasa/python-kasa/pull/1276) (@sdb9696)
100+
- Migrate IotLightPreset to mashumaru [\#1275](https://github.com/python-kasa/python-kasa/pull/1275) (@sdb9696)
101+
- Allow callable coroutines for feature setters [\#1272](https://github.com/python-kasa/python-kasa/pull/1272) (@sdb9696)
102+
- Fix deprecated SSLContext\(\) usage [\#1271](https://github.com/python-kasa/python-kasa/pull/1271) (@sdb9696)
103+
- Use \_get\_device\_info methods for smart and iot devs in devtools [\#1265](https://github.com/python-kasa/python-kasa/pull/1265) (@sdb9696)
104+
- Remove experimental support [\#1256](https://github.com/python-kasa/python-kasa/pull/1256) (@sdb9696)
105+
- Move protocol modules into protocols package [\#1254](https://github.com/python-kasa/python-kasa/pull/1254) (@sdb9696)
106+
- Add linkcheck to readthedocs CI [\#1253](https://github.com/python-kasa/python-kasa/pull/1253) (@rytilahti)
107+
- Update cli energy command to use energy module [\#1252](https://github.com/python-kasa/python-kasa/pull/1252) (@sdb9696)
108+
- Consolidate warnings for fixtures missing child devices [\#1251](https://github.com/python-kasa/python-kasa/pull/1251) (@sdb9696)
109+
- Update smartcamera fixtures with components [\#1250](https://github.com/python-kasa/python-kasa/pull/1250) (@sdb9696)
110+
- Move transports into their own package [\#1247](https://github.com/python-kasa/python-kasa/pull/1247) (@rytilahti)
111+
- Fix warnings in our test suite [\#1246](https://github.com/python-kasa/python-kasa/pull/1246) (@rytilahti)
112+
- Move tests folder to top level of project [\#1242](https://github.com/python-kasa/python-kasa/pull/1242) (@sdb9696)
113+
- Fix test framework running against real devices [\#1235](https://github.com/python-kasa/python-kasa/pull/1235) (@sdb9696)
114+
- Add Additional Firmware Test Fixures [\#1234](https://github.com/python-kasa/python-kasa/pull/1234) (@ryenitcher)
115+
- Update DiscoveryResult to use Mashumaro instead of pydantic [\#1231](https://github.com/python-kasa/python-kasa/pull/1231) (@sdb9696)
116+
- Update fixture for ES20M 1.0.11 [\#1215](https://github.com/python-kasa/python-kasa/pull/1215) (@rytilahti)
117+
- Enable ruff check for ANN [\#1139](https://github.com/python-kasa/python-kasa/pull/1139) (@rytilahti)
118+
119+
**Closed issues:**
120+
121+
- Expose Fan speed range from the library [\#1008](https://github.com/python-kasa/python-kasa/issues/1008)
122+
- \[META\] 0.7 series - module support for SMART devices, support for introspectable device features and refactoring the library [\#783](https://github.com/python-kasa/python-kasa/issues/783)
123+
3124
## [0.7.7](https://github.com/python-kasa/python-kasa/tree/0.7.7) (2024-11-04)
4125

5126
[Full Changelog](https://github.com/python-kasa/python-kasa/compare/0.7.6...0.7.7)

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "python-kasa"
3-
version = "0.7.7"
3+
version = "0.8.0"
44
description = "Python API for TP-Link Kasa and Tapo devices"
55
license = {text = "GPL-3.0-or-later"}
66
authors = [ { name = "python-kasa developers" }]

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL