NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4176 most downloaded on PyPI
High availability Bluetooth
Last release 12 days ago
22 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
3 years old
198 releases · first in 2023
This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v7.1.1...v7.1.2
9a92a9f)One column per month.
This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.11...v7.0.0
1aeec36)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.10...v6.26.11
bbe4fa1)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.9...v6.26.10
a913449)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Passive scanning misses devices whose flags are not general discoverable (#619, c960fac)
Restore discoveries after an active window flip (#624, 8fab61c)
Say when a device is in history but cached by no scanner (#622, c741414)
Detailed Changes: v6.26.8...v6.26.9
This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.7...v6.26.8
b7ea8cb)f099c61)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.6...v6.26.7
450450a)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.5...v6.26.6
This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.4...v6.26.5
d495968)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.3...v6.26.4
65d3bb5)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.2...v6.26.3
c443fba)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.1...v6.26.2
0de6a60)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.26.0...v6.26.1
d54cec1)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.25.1...v6.26.0
4d42391)4c2a97f)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.25.0...v6.25.1
de0836e)This release is published under the Apache-2.0 License.
This release is published under the Apache-2.0 License.
Detailed Changes: v6.24.0...v6.25.0
cc183ec)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.23.1...v6.24.0
82d53cc)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Drop the notify handler when the stop_notify CCCD write fails (#582, a71b47a)
manager: Keep a strong owner against a comparable scanner on stale (#580, 26be118)
Detailed Changes: v6.23.0...v6.23.1
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.22.0...v6.23.0
8f9e038)bd8cd6b)24e6513)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.21.0...v6.22.0
58dcd60)a90a8d0)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.20.0...v6.21.0
84531ac)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.19.1...v6.20.0
f8a885d)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.19.0...v6.19.1
e35842e)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.18.0...v6.19.0
9f81fff)b675c51)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.17.0...v6.18.0
557d5c9)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.16.0...v6.17.0
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Add mgmt load long term keys for bond restore (#564, b108fb9)
auto-scheduler: Add last active window timing to diagnostics (#565, b4c4769)
Detailed Changes: v6.15.0...v6.16.0
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.14.0...v6.15.0
ff963bf)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.13.0...v6.14.0
2d83455)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.12.0...v6.13.0
eb05581)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.11.0...v6.12.0
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.10.0...v6.11.0
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.9.0...v6.10.0
040e999)08dadb9)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Benchmark connecting-fallback resolution path (#537, ac56ebe)
Implement default_adapter on FakeBluetoothAdapters (#555, def01e0)
Detailed Changes: v6.8.3...v6.9.0
d352cbf)Implement default_adapter on fakebluetoothadapters (def01e0)
Benchmark connecting-fallback resolution path (ac56ebe)
Cover wrapper connect/param edge branches (48ca1ec)
24d6ef3)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.8.2...v6.8.3
59171a8)30cd335)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Benchmark auto-scheduler on_advertisement ingestion path (#531, 8232243)
Cover untested HaBleakClientWrapper public methods (#525, ec71cd4)
Detailed Changes: v6.8.1...v6.8.2
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.8.0...v6.8.1
632e840)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.9...v6.8.0
2429ce8)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.8...v6.7.9
d50defb)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.7...v6.7.8
ba75c66)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.6...v6.7.7
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.5...v6.7.6
44722dd)5d4b90c)Correct class name in _discovered_device_timestamps deprecation warning (#510, `ba8632d`)
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.4...v6.7.5
ba8632d)baff661)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.3...v6.7.4
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.2...v6.7.3
05e2ff7)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.7.1...v6.7.2
2f7316d)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
auto-scheduler: Address late review comments on async_request_active_scan (#491, 5ddc407)
auto-scheduler: Coalesce near-future due entries into the current window (#490, e556e32)
Detailed Changes: v6.7.0...v6.7.1
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.6.1...v6.7.0
96d9153)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.6.0...v6.6.1
0b24ff7)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.5.0...v6.6.0
6a6e084)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.4.0...v6.5.0
2d1471d)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Collapse repeated detection-recorder closures into a helper (#478, 3f18867)
Extract InjectableRemoteScanner base shared across test files (#474, 12f312d)
Detailed Changes: v6.3.1...v6.4.0
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
manager: Dedup source-keyed callback register/dispatch trios (#463, d8df7b3)
manager: Extract _should_keep_previous_adv from hot path (#468, c4c862f)
Factor inline MockBleakScanner classes into a shared base (#456, 6c590d6)
scanner: Cover the lines codecov flagged on the auto-scan-mode merge (#455, a561579)
Detailed Changes: v6.3.0...v6.3.1
89197d6)Extract _should_keep_previous_adv from hot path (c4c862f)
Dedup source-keyed callback register/dispatch trios (d8df7b3)
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.2.1...v6.3.0
_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.2.0...v6.2.1
84162aa)Support bleak 3.0+ without deprecation warnings (#412, `6bfa77f`)
This release is published under the Apache-2.0 License.
Unify connect cleanup + Phase 2 lifecycle audit findings (#340) (#418, 6578751)
ci: Use release-bot App token so PSR push bypasses main ruleset (#446, 4595999)
Support bleak 3.0+ without deprecation warnings (#412, 6bfa77f)
Surface connect-in-progress and failure counters in scanner diagnostics (#423, 32db633)
Cover BaseHaRemoteScanner restore/diagnostics/mode no-ops (#419, 62e7be2)
Silence pytest collection and deprecated-shim warnings (#420, 6ae3eda)
benchmark: Rename test_update_name_cache_* to test_seed_name_cache_* (#445, 29a8bca)
Detailed Changes: v6.1.0...v6.2.0
Use release-bot app token so psr push bypasses main ruleset (4595999)
Unify connect cleanup + phase 2 lifecycle audit findings (#340) (6578751)
Rename test_update_name_cache_* to test_seed_name_cache_* (29a8bca)
Cover manager.py uncovered branches (47d4b71)
Silence pytest collection and deprecated-shim warnings (6ae3eda)
Cover baseharemotescanner restore/diagnostics/mode no-ops (62e7be2)
Cover util and central_manager helpers (84b9d4d)
Share device name cache across scanners (bb76920)
Track lifetime connect counters per scanner (416a438)
Surface connect-in-progress and failure counters in scanner diagnostics (32db633)
Support bleak 3.0+ without deprecation warnings (6bfa77f)
a39c93b)b12f98a)Restore register_detection_callback as a deprecated shim (#403, `7fcc147`)
This release is published under the Apache-2.0 License.
Detailed Changes: v6.0.1...v6.1.0
7fcc147)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v6.0.0...v6.0.1
8919d40)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Detailed Changes: v5.14.0...v6.0.0
87b89f1)_This release is published under the Apache-2.0 License._
This release is published under the Apache-2.0 License.
Implement advertisement_data async iterator in HaBleakScannerWrapper (#395, e6e3727)
Implement discovered_devices_and_advertisement_data in HaBleakScannerWrapper (#394, 7ecd2d8)
Detailed Changes: v5.13.0...v5.14.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →