CHANGELOG.md 33 KB

CHANGELOG

v2.3.0 (2026-06-22)

Bug Fixes

  • Drop out-of-range CO2 readings from Meter Pro CO2 (#491, 9aa5f50)

  • Guard leak, presence_sensor, contact parsers against short mfr_data (#495, 226b170)

  • Guard relay_switch get_basic_info against short responses (#509, 7b7b8f1)

  • Guard remaining adv_parsers against short payloads (#496, ac01f2c)

  • Infer TRV idle state when target temperature is reached with 0.5°C hysteresis (#521, c1d7775)

  • Leak detector with passive scanning (#512, 81291fe)

  • Silence spurious _update_parsed_data log noise (#285) (#493, ece305a)

Chores

  • Enable additional ruff lint rules (#524, c454711)

  • ci: Bump codecov/codecov-action from 6.0.0 to 6.0.1 in the github-actions group (#511, f08a9c1)

  • deps: Update aiohttp requirement from >=3.13.5 to >=3.14.1 (#514, 86b3952)

  • deps: Update aiohttp requirement from >=3.9.5 to >=3.13.5 (#481, bada155)

  • deps: Update bleak requirement from >=0.17.0 to >=3.0.2 (#486, 6029aae)

  • deps: Update bleak-retry-connector requirement from >=2.9.0 to >=4.6.0 (#484, 59e2dec)

  • deps: Update bleak-retry-connector requirement from >=4.6.0 to >=4.6.1 (#505, e60f634)

  • deps: Update cryptography requirement from >=38.0.3 to >=47.0.0 (#482, 4e40fcc)

  • deps: Update cryptography requirement from >=47.0.0 to >=48.0.0 (#487, 1bcde50)

  • deps: Update cryptography requirement from >=48.0.0 to >=49.0.0 (#519, cdcf5e8)

  • pre-commit.ci: Pre-commit autoupdate (#513, 6ecbc09)

  • pre-commit.ci: Pre-commit autoupdate (#504, 0d02e37)

  • pre-commit.ci: Pre-commit autoupdate (#501, 9831b51)

  • pre-commit.ci: Pre-commit autoupdate (#485, e036cd1)

  • pre-commit.ci: Pre-commit autoupdate (#480, f4e8290)

Continuous Integration

  • Migrate to poetry and python-semantic-release releases (#527, d3b20e4)

  • Use release-bot App token so PSR can push past branch protection (#528, 0d193d8)

Documentation

  • Add AGENTS.md for contributors (#523, 511314b)

  • Document common key-retrieval failure modes (#525, fe8c46c)

  • Fix undefined ENCRYPTION_KEY in README lock examples (#516, 2ebdb48)

Features

v2.2.0 (2026-04-24)

Continuous Integration

  • Auto-close PRs opened from a fork's default branch (#477, c4227f9)

Refactoring

  • Replace model-default override boilerplate with _model classvar (#476, e75f8c7)

v2.1.0 (2026-04-21)

Chores

v2.0.1 (2026-04-12)

Chores

  • ci: Bump codecov/codecov-action from 5.5.2 to 6.0.0 in the github-actions group (#467, ddeac1a)

  • pre-commit.ci: Pre-commit autoupdate (#466, 258c1c5)

  • pre-commit.ci: Pre-commit autoupdate (#465, 0547599)

v2.0.0 (2026-03-13)

Chores

  • ci: Bump the github-actions group with 2 updates (#453, b7328e2)

  • pre-commit.ci: Pre-commit autoupdate (#455, 41bf5a6)

v1.1.0 (2026-02-26)

Chores

v1.0.0 (2026-01-25)

Chores

Features

  • discovery: Add callback support for device discovery (#437, dbbe591)

v0.76.0 (2026-01-07)

Chores

  • ci: Bump the github-actions group with 3 updates (#434, b21f99d)

  • pre-commit.ci: Pre-commit autoupdate (#435, 1224dff)

  • pre-commit.ci: Pre-commit autoupdate (#432, 511a0d2)

v0.75.0 (2025-12-23)

Chores

  • ci: Bump actions/checkout from 5 to 6 in the github-actions group (#423, 92278f8)

  • pre-commit.ci: Pre-commit autoupdate (#427, 19ce9ac)

  • pre-commit.ci: Pre-commit autoupdate (#422, 7704660)

  • pre-commit.ci: Pre-commit autoupdate (#420, a598326)

Features

  • presence sensor: Add duration parsing and fix lightLevel mask (#426, eb25905)

v0.74.0 (2025-11-21)

Chores

v0.73.0 (2025-11-10)

Chores

  • ci: Bump the github-actions group with 2 updates (#408, b414b90)

  • pre-commit.ci: Pre-commit autoupdate (#407, ce4d698)

v0.72.1 (2025-10-27)

v0.72.0 (2025-10-23)

Chores

  • ci: Bump the github-actions group with 2 updates (#401, fa7d072)

  • pre-commit.ci: Pre-commit autoupdate (#400, 2c5be78)

v0.71.0 (2025-09-18)

Chores

v0.70.0 (2025-09-10)

Chores

  • ci: Bump the github-actions group with 3 updates (#395, 2201c90)

  • pre-commit.ci: Pre-commit autoupdate (#394, 6dcc62a)

  • pre-commit.ci: Pre-commit autoupdate (#393, ec69621)

v0.69.0 (2025-08-23)

Chores

v0.68.4 (2025-08-18)

Chores

v0.68.3 (2025-08-05)

Bug Fixes

Chores

v0.68.2 (2025-07-17)

Chores

v0.68.1 (2025-07-07)

v0.68.0 (2025-07-03)

Chores

v0.67.0 (2025-06-25)

Chores

v0.66.0 (2025-06-09)

Chores

v0.65.0 (2025-06-02)

Chores

  • ci: Bump codecov/codecov-action from 5.4.2 to 5.4.3 in the github-actions group (#349, 075ba18)

  • pre-commit.ci: Pre-commit autoupdate (#344, 59fb967)

v0.64.1 (2025-05-21)

v0.64.0 (2025-05-20)

Chores

v0.63.0 (2025-05-19)

v0.62.2 (2025-05-15)

v0.62.1 (2025-05-12)

Chores

v0.62.0 (2025-05-08)

v0.61.0 (2025-05-07)

Chores

  • ci: Bump codecov/codecov-action from 5.4.0 to 5.4.2 in the github-actions group (#324, 95e4054)

  • pre-commit.ci: Pre-commit autoupdate (#325, e98909b)

  • pre-commit.ci: Pre-commit autoupdate (#323, 09326d4)

v0.60.1 (2025-04-23)

Chores

v0.60.0 (2025-04-13)

Chores

v0.59.0 (2025-04-02)

Chores

  • pre-commit.ci: Auto fixes (a9fa9d6)

  • pre-commit.ci: Auto fixes (837c3f3)

v0.58.0 (2025-03-24)

Bug Fixes

  • Light intensity calculation and update tests (#290, 98c1311)

Chores

Documentation

  • Add docstring for light intensity mapping in hub2.py (#290, 98c1311)

Features

  • Calculate hub2 light intensity (#290, 98c1311)

  • Refactor light intensity calculation using a constant map (#290, 98c1311)

v0.57.1 (2025-03-15)

Chores

  • ci: Bump codecov/codecov-action from 5.3.1 to 5.4.0 in the github-actions group (#307, e11bce8)

  • ci: Bump codecov/codecov-action in the github-actions group (#307, e11bce8)

  • pre-commit.ci: Pre-commit autoupdate (#308, eb262e2)

v0.57.0 (2025-02-28)

Chores

  • Address some of the lint issues (98b42dc)

  • pre-commit.ci: Auto fixes (98b42dc)

v0.56.1 (2025-02-28)

Bug Fixes

  • Background tasks getting garbage collected before they finish (#301, df11f76)

Chores

v0.56.0 (2025-01-30)

Chores

v0.55.4 (2024-12-22)

v0.55.3 (2024-12-22)

v0.55.2 (2024-12-20)

v0.55.1 (2024-12-20)

v0.55.0 (2024-12-20)

Chores

  • Switch to ruff, set minimum python version (#278, 8f3172a)

  • pre-commit.ci: Pre-commit autoupdate (#276, 1ebac33)

  • pre-commit.ci: Pre-commit autoupdate (#275, 2b2707d)

v0.54.0 (2024-11-26)

Chores

v0.53.2 (2024-11-18)

v0.53.1 (2024-11-18)

v0.53.0 (2024-11-17)

v0.52.0 (2024-11-17)

v0.51.0 (2024-10-22)

v0.50.1 (2024-10-21)

v0.50.0 (2024-10-21)

v0.49.0 (2024-10-21)

v0.48.2 (2024-08-22)

v0.48.0 (2024-06-18)

Bug Fixes

  • Drop python 3.10 support since it does not have StrEnum (#242, 93ecb3a)

v0.47.2 (2024-05-31)

v0.47.1 (2024-05-31)

v0.47.0 (2024-05-31)

v0.46.1 (2024-05-23)

v0.46.0 (2024-05-23)

v0.44.1 (2024-01-24)

v0.44.0 (2024-01-11)

Bug Fixes

v0.43.0 (2024-01-01)

v0.42.0 (2023-12-20)

v0.41.0 (2023-11-11)

v0.40.1 (2023-09-30)

v0.40.0 (2023-09-16)

v0.39.1 (2023-08-29)

v0.39.0 (2023-08-17)

v0.38.0 (2023-06-19)

Features

v0.37.6 (2023-04-06)

v0.37.5 (2023-03-26)

v0.37.4 (2023-03-22)

v0.37.3 (2023-02-20)

v0.37.2 (2023-02-20)

v0.37.1 (2023-01-29)

v0.37.0 (2023-01-25)

v0.36.4 (2023-01-12)

v0.36.3 (2023-01-06)

v0.36.2 (2023-01-05)

v0.36.1 (2022-12-31)

v0.36.0 (2022-12-30)

Features

  • Wrap requests exceptions in SwitchbotAccountConnectionError (#175, aa4b033)

v0.35.0 (2022-12-30)

Bug Fixes

  • Ensure lock state is reflected when operated manually while connected (#173, a34072f)

Features

  • Add SwitchbotAuthenticationError exception (#174, 93ac70e)

v0.34.1 (2022-12-29)

v0.34.0 (2022-12-29)

v0.33.0 (2022-12-27)

v0.32.1 (2022-12-27)

v0.32.0 (2022-12-26)

v0.31.0 (2022-12-26)

v0.30.1 (2022-12-23)

v0.30.0 (2022-12-20)

v0.29.1 (2022-12-18)

v0.29.0 (2022-12-18)

v0.28.0 (2022-12-17)

v0.27.1 (2022-12-16)

v0.27.0 (2022-12-16)

v0.26.3 (2022-12-16)

v0.26.2 (2022-12-16)

v0.26.1 (2022-12-16)

v0.26.0 (2022-12-16)

v0.25.0 (2022-12-16)

v0.24.0 (2022-12-16)

v0.23.2 (2022-12-14)

v0.23.1 (2022-12-09)

v0.23.0 (2022-12-09)

v0.22.0 (2022-12-04)

v0.21.0 (2022-12-04)

v0.20.8 (2022-12-03)

v0.20.7 (2022-12-02)

v0.20.6 (2022-12-02)

v0.20.5 (2022-11-14)

v0.20.4 (2022-11-13)

v0.20.3 (2022-11-10)

Bug Fixes

  • Lower disconnect delay to 8.5 seconds (#135, 5aad199)

v0.20.2 (2022-10-16)

v0.20.1 (2022-10-16)

v0.20.0 (2022-10-15)

v0.19.15 (2022-10-09)

v0.19.14 (2022-10-04)

v0.19.13 (2022-09-27)

Bug Fixes

v0.19.12 (2022-09-27)

Bug Fixes

v0.19.11 (2022-09-20)

v0.19.10 (2022-09-18)

v0.19.9 (2022-09-15)

v0.19.8 (2022-09-13)

v0.19.7 (2022-09-13)

v0.19.6 (2022-09-12)

v0.19.5 (2022-09-11)

v0.19.4 (2022-09-11)

v0.19.3 (2022-09-10)

v0.19.2 (2022-09-10)

Features

v0.19.1 (2022-09-09)

v0.19.0 (2022-09-08)

v0.18.27 (2022-09-07)

v0.18.26 (2022-09-07)

v0.18.25 (2022-09-06)

v0.18.24 (2022-09-06)

v0.18.23 (2022-09-06)

v0.18.22 (2022-09-01)

Bug Fixes

v0.18.21 (2022-08-28)

Bug Fixes

  • Reject advertisement updates that are missing data if we already have it (#93, 1ebcc8c)

v0.18.20 (2022-08-28)

Bug Fixes

  • Logging for sequence devices (#91, 031e9af)

  • Override the stale adv when making a change (#92, 700be22)

v0.18.19 (2022-08-28)

Bug Fixes

  • Return None when there is no response instead of an empty byte so we can give a better error (#90, 5f25d59)

v0.18.18 (2022-08-28)

Bug Fixes

Features

v0.18.17 (2022-08-28)

Bug Fixes

  • Report rssi when device is on the edge of range (#87, 2c98806)

v0.18.16 (2022-08-28)

Bug Fixes

  • Add a guard to the bulb to reject invalid state updates (#86, f19fd1c)

v0.18.15 (2022-08-27)

v0.18.14 (2022-08-20)

v0.18.13 (2022-08-20)

v0.18.11 (2022-08-19)

v0.8.11 (2022-08-19)

v0.18.10 (2022-08-14)

v0.18.9 (2022-08-14)

v0.18.8 (2022-08-14)

v0.18.7 (2022-08-12)

Bug Fixes

  • Add guard to parse_advertisement_data for empty data (#73, da189e6)

v0.18.6 (2022-08-11)

v0.18.5 (2022-08-11)

v0.18.4 (2022-08-05)

v0.18.3 (2022-08-05)

v0.18.2 (2022-08-05)

v0.18.1 (2022-08-04)

v0.18.0 (2022-08-04)

v0.17.3 (2022-08-02)

v0.17.2 (2022-08-02)

Features

  • Add basic support for the color bulbs (#57, 87752a9)

v0.17.1 (2022-08-01)

v0.17.0 (2022-08-01)

Bug Fixes

  • Wifi rssi incorrect on plugs (should be negative) (#56, 9f921db)

v0.16.0 (2022-07-31)

v0.15.2 (2022-07-26)

v0.15.1 (2022-07-24)

v0.15.0 (2022-07-23)

v0.14.1 (2022-07-20)

v0.14.0 (2022-06-21)

v0.13.3 (2022-02-21)

v0.13.2 (2022-01-09)

v0.13.1 (2022-01-08)

v0.13.0 (2021-11-08)

v0.12.0 (2021-10-09)

v0.11.0 (2021-06-19)

v0.10.1 (2021-06-06)

v0.10.0 (2021-05-12)

Bug Fixes

  • Read wrong position state (8965ddb)

  • Read wrong position state, now minimum time between update and last command (8965ddb)

  • Resolve conversation on Line 150 - 153 in #21 (8965ddb)

  • Reverse reading position (8965ddb)

v0.9.1 (2020-12-20)

v0.9.0 (2020-12-18)

Bug Fixes

  • Pylint and docsstrings (56308c2)

  • Stop key adjusted after local testing (#14, 1b28660)

v0.8.0 (2019-12-29)

v0.7.0 (2019-11-22)

v0.6.2 (2019-05-06)

v0.6.1 (2019-05-02)

  • Initial Release