Added
AdvertisementDataclass now has an attributetx_power. Merged #987.
Changed
BleakClientmethods now raiseBleakErrorif called when not connected in WinRT backend. Merged #973.- Extended disconnect timeout to 120 seconds in WinRT backend. Fixes #807.
- Changed version check for BlueZ battery workaround to exclude versions >= 5.55. Merged #976.
- Use Poetry for build system and dependencies. Merged #978.
- The BlueZ D-Bus backend implements a services cache between connections to significancy improve reconnect performance. Merged #923.
- The BlueZ D-Bus backend now uses
dbus-fastpackage instead ofdbus-nextwhich significantly improves performance. Merged #988. - The BlueZ D-Bus backend will not avoid trying to connect to devices that are already connected. Fixes #992.
- Updated logging to lazy version and replaced format by f-string for BleakClientWinRT. #1000.
- Added deprecation warning to
discover()method. Merged #1005. - BlueZ adapter is chosen dynamically if not provided, instead of using hardcoded "hci0". Fixes #513.
Fixed
- Fixed wrong error message for BlueZ "Operation failed with ATT error". Merged #975.
- Fixed possible
AttributeErrorwhen enabling notifications for battery service in BlueZ backend. Merged #976. - Fixed use of wrong enum in unpair function of WinRT backend. Merged #986.
- Fixed inconsistent return types for
propertiesanddescriptorsproperties ofBleakGATTCharacteristic. Merged #989. - Handle device being removed before
GetManagedObjectsreturns in BlueZ backend. Fixes #996. - Fixed crash in
max_pdu_size_changed_handlerin WinRT backend. Fixes #998. - Fixes a race in the BlueZ D-Bus backend where the disconnect monitor would be removed before it could be awaited. Merged #999.
Removed
- Removed
BLEDeviceCoreBluetoothtype from CoreBluetooth backend. Merged #977.