- BREAKING CHANGE:
bleDevice.name
now filters out non-printable characters - Add
bleDevice.rawName
- BREAKING CHANGE:
scanFilter
filters are now in OR relation - BREAKING CHANGE:
manufacturerDataHead
is removed fromBleDevice
- BREAKING CHANGE:
WebConfig
is nowWebOptions
- BREAKING CHANGE:
ManufacturerDataFilter.data
is nowManufacturerDataFilter.payload
- BREAKING CHANGE:
connect()
does not return a boolean anymore. It will throw error on connection failure - BREAKING CHANGE:
pair()
does not return a boolean anymore. It will throw error on connection failure - BREAKING CHANGE:
onConnectionChange
returns error as well - BREAKING CHANGE: rename in-app pairing capabilities
- Deprecation:
manufacturerData
is deprecated in BleDevice and will be removed in the future - Improve
scanFilter
handling - Use
ManufacturerData
object instead ofUint8List
for manufacturerData - Add
manufacturerDataList
asList<ManufacturerData>
inBleDevice
- Auto convert all services passed to
getSystemDevices()
- Return false for receivesAdvertisements on Linux/Web
- Add 1s delay in discoverServices on Linux
- Add
connectionStream
API to get connection updates as stream
- BREAKING CHANGE:
unPair
is nowunpair
- BREAKING CHANGE:
onPairingStateChange
does not return error anymore - Add
pair()
,isPaired
andonPairingStateChange
support for Apple and web connect()
andpair()
now return a bool result- Add
PlatformConfig
property inStartScan
- Add
WebConfig
property inPlatformConfig
- Fix notifications for characteristics without cccd on Android
- Promote Linux to stable
- Trim spaces in UUIDs
- Receive advertisement events on web
- Improve cleanup after disconnection on web
- Unify UUID format across all platforms, 128-bit lowercase
- Add BleUuidParser utility methods for UUID parsing
- Improve Android error handling
- Fix Android disconnection events sometimes missed
- Improve cleanup after disconnection on Apple and Android
- Support pairing on Apple
- Improve code level documentation
- BREAKING CHANGE:
ScanResult
is nowBleDevice
- BREAKING CHANGE:
getConnectedDevices
is nowgetSystemDevices
- BREAKING CHANGE:
isPaired
is now nullable - BREAKING CHANGE:
onValueChanged
is nowonValueChange
- BREAKING CHANGE:
onConnectionChanged
is nowonConnectionChange
- Add
connectionState
property to BleDevice - Add
isSystemDevice
property to BleDevice - Add
.perDevice
queue - Support "ProvidePin" pairing on Windows 10/11
- Get RRSI updates on Apple platforms
- Improve enum parsing performance
- Improve code level documentation
- Add device name prefix filtering
- Fix Windows scan filter
- Remove scan result caching on Windows
- Improve service discovery on Linux
- Use asynchronous callbacks for SetNotifiable
- Remove dependency on
convert
- Remove dependency on
collection
- Update Android example app Gradle
- Improve service discovery on Apple
- Improve reconnection on Apple
- Persist long scan result name on Windows
- Fix Android serviceUuids in scanResults
- Example app improvements
- Improve manufacturer data discovery on Windows
- Example app improvements
- Fix characteristic keying on linux allowing receiving data from multiple BLE devices at the same time
- Fix a Windows issue where characteristics of certain services would not be discovered
- Improve readme
- Windows support has graduated from beta to stable
- Support filtering by manufacturer data
- Unify web's optionalServices API with filtering API
- Implement requestMtu in Linux
- Fix wrong manufacturer data in Windows release builds
- Improve logging
- Fix Windows crash when no Bluetooth adapter is present
- Add scan filter (withServices:) in
startScan()
- Add service UUIDs from advertisements in
BleScanResult
- Fix Windows release build compilation
- Add command queue
- Improve error handling on Android, iOS, macOS, Windows, Linux and web
- Improve logging
- Improve windows device name discovery
- Improve linux implementation
- Improve titles in example app
- Add
WebRequestOptionsBuilder.defaultServices
for convenience when settingoptionalServices
when scanning on web - Add "try online" URL in readme
- Improve readme
- Improve example app
- Rename onPairStateChange *> onPairingStateChange
- Improve readme
- Improve readme
- Update supported platforms
- Initial release