| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent f71450b commit 6adb2b5
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,126 @@ | |||
| 1 | 1 | # Changelog | |
| 2 | 2 | ||
| 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 | + | ||
| 3 | 124 | ## [0.7.7](https://github.com/python-kasa/python-kasa/tree/0.7.7) (2024-11-04) | |
| 4 | 125 | ||
| 5 | 126 | [Full Changelog](https://github.com/python-kasa/python-kasa/compare/0.7.6...0.7.7) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,6 @@ | |||
| 1 | 1 | [project] | |
| 2 | 2 | name = "python-kasa" | |
| 3 | - version = "0.7.7" | ||
| 3 | + version = "0.8.0" | ||
| 4 | 4 | description = "Python API for TP-Link Kasa and Tapo devices" | |
| 5 | 5 | license = {text = "GPL-3.0-or-later"} | |
| 6 | 6 | authors = [ { name = "python-kasa developers" }] | |
| Back | FazBrowse Home | New Git URL |
0 commit comments