Added
- Added
pairparameter toBleakClient()constructor to allow pairing before connecting. Fixes #309. - Added
notification_discriminatorparameter tostart_notify()on CoreBluetooth backend. Merged #1742.
Changed
- Enabled extended advertising scanning in the WinRT backend. Merged #1705.
- Made
responseargument of classBleakClient.write_gatt_char()explicitly optional. Fixes #1730. - Updated Poetry build system version to
>=2.0. Merged #1718. - Log to stderr instead of stdout when
BLEAK_LOGGINGis enabled. Merged #1709. - Updated
winrtbackend to use PyWinRT >= 3.1. - Changed return type of
connect(),disconnect(),pair()andunpair()methods toNone. - Moved backend-specific arg types to new
bleak.argssub-package. BLEDevice.namewill now returnNoneinstead of the address when the name is not available. Merged #1762.- Deprecated
protection_levelkwarg for pairing in WinRT backend. Merged #1770.
Fixed
- Fixed resolvable private address not updated after connecting in BlueZ backend. Fixes #1737.
- Fixed possible
KeyErrorwhen getting services in BlueZ backend. Fixes #1435. - Fix D-Bus connection leak when connecting to a device fails in BlueZ backend. Fixes #1698.
- Fixed possible deadlock when connecting on WinRT backend when device is already connected. Fixes #1757.
- Fixed getting notifications from devices connected to BLE adapters with index >9 (hci10, hci11, ...). Merged #1744.
- Fixed ATT error code 15 description to "Insufficient Encryption". Merged #1746.
Removed
- Removed support for Python 3.8. The minimum supported version is now Python 3.9.
- Removed deprecated parameters, properties and methods.
- Removed support for macOS < 10.13.
- Removed support for BlueZ < 5.55.