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

Prepare 0.11.0.1 by rytilahti · Pull Request #1780 · python-kasa/python-kasa · GitHub

Repository navigation

Prepare 0.11.0.1 - #1780

Merged
rytilahti merged 1 commit into
masterfrom
release/0.11.0.1
Oct 4, 2026
Merged

rytilahti merged 1 commit into
masterfrom
release/0.11.0.1

Conversation

Copy link
Copy Markdown
Member

0.11.0.1 (2026-10-04)

Full Changelog

Release summary:

Note: 0.11.0 was tagged but never published to PyPI due to a packaging issue. 0.11.0.1 contains the same changes plus a fix for the release workflow.

This is a huge and long overdue release, coming more than a year and a half after the previous one.
Hopefully the next one follows sooner, as the TPAP transport (which did not make it into this release) is used more and more on newer devices.

This release brings broader camera support, new modules for lights, vacuums and cameras, and many connectivity fixes for newer firmware versions. Some other highlights:

  • Improved Tapo camera support: login version 3, presets, wifi handling, last alert detection, and more robust authentication and discovery.
  • Selective room cleaning for robot vacuums.
  • Configurable light strip length via the new strip segment module, and an exposed light transition state change flag.
  • Basic HomeKit module for Kasa (iot) devices.
  • Energy monitoring V2 support (S515D).
  • Better hub and thermostat state reporting (hold, summer mode, low battery).
  • Connection fixes for newer Tapo firmware and older SSL devices, plus KLAP v2 for iot devices.
  • More resilient time handling, with failover and UTC fallback for iot devices.
  • Python 3.14 is now supported.
  • Inclusion of fixtures for 29 devices or firmware versions, including the Tapo C460, C200 and C101 cameras and the KH100 hub with KE100/KE110 thermostats.

Thank you to all contributors!

A big thank you to everyone who contributed to this release, whether through code, device fixtures, bug reports or testing.

Special thanks to @ZeliardM for a huge effort on both features and project maintenance, including but not limited to:

  • Features like the HomeKit module for iot devices, iot time module failover, wifi handling and credential improvements for cameras, Tapo login version 3, and V2 energy monitoring for S515D.
  • A lot of necessary maintenance work including type annotations and cleanups throughout the test suite, modernized docstrings, CI hardening with SHA-pinned actions, and many bug fixes. This helps us to keep the library maintainable and open to new contributions.

A warm welcome to our new contributors, with special thanks to those who contributed improvements and fixes:

  • @alams154: discovery on port 20004
  • @bluntman001: iot device classification fix
  • @bm1549: KLAP v2 transport for iot devices
  • @darylldelfin: cipher support for newer Tapo firmware
  • @davidefiocco: vacuum mop water level fix
  • @epg-pers: selective room cleaning for vacuums
  • @freeKC: camera discovery and authentication fixes
  • @gpongelli: extended camera detection
  • @Ikstar: KL420 color temperature range
  • @juherr: last alert detection module for cameras, camera error codes and a C200 fixture
  • @kad: SSL connections to older devices
  • @KaloyanNaumov: multi-request timeout handling
  • @loganrosen: KL400L5 color temperature range
  • @markvanpraet: Tapo C460 support and camera battery fix
  • @monteccarlos: iot timezone mapping fix
  • @mrwogu: preset support for Tapo cameras
  • @nopoz: strip segment module, light transition flag and credentials hash fix
  • @tk1475: UTC fallback for unset iot device clocks
  • @wh1t3f1r3: non-retryable network error handling

Thanks also to our new contributors who provided device fixtures to help future development efforts: @emanueleg, @fantandrea, @HarryPehkonen, @ijaron, @Krotu, @LostLuma, @mjbohr and @TheLinuxGuy.

This release in numbers:

  • 68 merged pull requests from 29 contributors, 27 of them first-time contributors
  • 8 new modules
  • 29 new device fixtures
  • 203 files changed, with 25,199 lines added and 2,585 removed

Implemented enhancements:

  • [Feature Request] C220 camera line crossing detection on-off switch #1551
  • SslAesTransport: handshake again when a camera answers 401 to passthrough #1771 (@freeKC)
  • Add LastAlertDetection module for smartcam devices #1762 (@juherr)
  • Add KL420 to TPLINK_KELVIN color temperature ranges #1757 (@Ikstar)
  • Do not authenticate with a credentials_hash from a different transport #1749 (@nopoz)
  • Expose the light transition state change flag #1745 (@nopoz)
  • Add strip segment module for configurable light strip length #1744 (@nopoz)
  • Add KL400L5 color temperature range #1719 (@loganrosen)
  • Update smartcam credential handling and tests #1664 (@ZeliardM)
  • Add support for V2 Energy Monitoring for S515D #1663 (@ZeliardM)
  • Add selective room cleaning to vacuum clean module #1660 (@epg-pers)
  • New Wi-Fi handling for SMARTCAM devices #1639 (@ZeliardM)
  • Add support for tapo login_version 3 in sslaestransport #1638 (@ZeliardM)
  • Add preset support for Tapo cameras #1615 (@mrwogu)
  • Add python 3.14 to supported versions #1599 (@rytilahti)
  • Add discovery port 20004 #1595 (@alams154)
  • Implement IOT Time Module Failover #1583 (@ZeliardM)
  • Add bare bones homekit module for iot devices #1566 (@ZeliardM)
  • Extend smartcam detection support #1552 (@gpongelli)

Fixed bugs:

Added support for devices:

Documentation updates:

  • How to hash credentials to make use of --credentials-hash flag? #1517
  • docs: modernize docstrings across the repository #1682 (@ZeliardM)
  • Add a note to emeter guide being kasa-only #1512 (@rytilahti)

Project maintenance:

  • Fix PyPI publishing for packages with metadata 2.5 #1779 (@rytilahti)
  • tests: add type annotations to top-level test files #1688 (@ZeliardM)
  • tests: add type annotations to CLI, protocol, and smartcam tests #1687 (@ZeliardM)
  • tests: add type annotations to Smart tests #1686 (@ZeliardM)
  • tests: add type annotations to IoT tests #1685 (@ZeliardM)
  • tests: add type annotations to transport tests #1684 (@ZeliardM)
  • tests: centralize transport and session cleanup in conftest #1683 (@ZeliardM)
  • ci: pin all GitHub Actions to SHA hashes and update versions #1681 (@ZeliardM)
  • tests: fix typos, child device subtype, CLI patch path, and deprecation test logic #1677 (@ZeliardM)
  • Update GitHub Workflows and Actions #1622 (@ZeliardM)
  • Use log-level debug for smartdevice query error reporting #1587 (@rytilahti)
  • Use Device instead of SmartDevice where feasible #1585 (@ZeliardM)

Closed issues:

  • Python 3.14 Support #1597
  • HS300 Child State - Time Module Error #1445

rytilahti added the release-prep Label for PR bumping release and updating changelog. label Oct 4, 2026
rytilahti requested a review from ZeliardM October 4, 2026 18:35

codecov Bot commented Oct 4, 2026 •
edited
Loading

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.41%. Comparing base (9b6d6af) to head (c5b1461).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1780   +/-   ##
=======================================
  Coverage   93.41%   93.41%           
=======================================
  Files         159      159           
  Lines       10113    10113           
  Branches     1043     1043           
=======================================
  Hits         9447     9447           
  Misses        472      472           
  Partials      194      194           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

rytilahti enabled auto-merge (squash) October 4, 2026 18:38

ZeliardM left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Looks good to me.

rytilahti merged commit ff26187 into master Oct 4, 2026
22 checks passed
rytilahti deleted the release/0.11.0.1 branch October 4, 2026 18:38
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release-prep Label for PR bumping release and updating changelog.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

KP115 with new_klap:1 fails auth — IOT devices hard-coded to KLAP v1 hashing

2 participants


Back | FazBrowse Home | New Git URL