Added
- Added
bleak.backends.get_default_backend()andBleakBackendenum for a centralized backend detection. - Added
BleakClient().backend_idandBleakScanner().backend_idproperties to identify the backend in use.
Changed
- Use
"AcquireNotify"rather than"StartNotify"for Linux backend on supported characteristics - Allow multiple calls to
disconnect()on Windows to align behavior over all backends. - Raise new
BleakBluetoothNotAvailableErrorwhen Bluetooth is not supported, turned off or permission is denied.
Fixed
- Fixed potential race condition causing timeout while connecting in WinRT backend.
- Fixed file handle leak in BlueZ backend when D-Bus connection is lost and re-established.
- Fixed crash in CoreBluetooth backend if an ObjC delegate callback is called after the asyncio run loop stops.
- Fixed possible deadlock when starting scanning on Windows when Bluetooth is turned off.
- Fixed "Bluetooth device is turned off" Exception on macOS, when a Bluetooth permission request popup is shown to the user by the OS.
Removed
- Removed support for Python 3.9.
- Removed support for macOS < 10.15.