NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2863 most downloaded on pub.dev
iOS and macOS implementation of the bluetooth_low_energy plugin.
Last release 8 months ago
17 Jan 2026
Ships unpredictably
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
30 releases · first in 2023
One column per quarter.
Nothing published for this version
Nothing published for this version
修复 bad varient access 错误 隐藏非接口类型 更新版本号
Fix race condition when isReady is delivered early.
Show bluetooth authorization as needed on iOS.
Add serviceUUIDs argument to CentralManager#startDiscovery method.
serviceUUIDs argument to CentralManager#startDiscovery method.CentralManager#retrieveConnectedPeripherals method.BluetoothLowEnergyManager#getState to BluetoothLowEnergyManager#state.CentralManger.instance to factory constructor.PeripheralManager.instance to factory constructor.BluetoothLowEnergyManager#setUp method.CentralMananger#showAppSettings on iOS.PeripheralManager#showAppSettings on iOS.Implement CentralMananger#showAppSettings on iOS.
CentralMananger#showAppSettings on iOS.PeripheralManager#showAppSettings on iOS.* Rewrite example with MVVM. * Fix known issues.
* Implement new APIs.
* Move organization.
* Implement new APIs.
Change flutter minimum version to 3.0.0.
Update characteristic's value when write by centrals.
* Fix issues caused by CoW.
Fix the issue that discoverGATT failed caused by CoW.
Fix the issue that completion was called duplicately caused by CoW.
Now CentralManager#writeCharacteristic and PeripheralManager#writeCharacteristic will fragment the value automatically, the maximum write length is 51
CentralManager#writeCharacteristic and PeripheralManager#writeCharacteristic will fragment the value automatically, the maximum write length is 512 bytes.UUID#fromAddress constructor.GattCharacteristicReadEventArgs and GattCharacteristicWrittenEventArgs.PeripheralManager#characteristicRead and PeripheralManager#characteristicWritten.PeripheralManager#readCharacteristic.CentralManager#getMaximumWriteLength method.PeripheralManager#getMaximumWriteLength method.ReadGattCharacteristicCommandEventArgs and WriteGattCharacteristicCommandEventArgs.PeripheralManager#readCharacteristicCommandReceived and PeripheralManager#writeCharacteristicCommandReceived.PeripheralManager#sendReadCharacteristicReply and PeripheralManager#sendWriteCharacteristicReply.CentralManager#state to CentralManager#getState().PeripheralStateChangedEventArgs to ConnectionStateChangedEventArgs.CentralManager#peripheralStateChanged to CentralManager#connectionStateChanged.GattCharacteristicValueChangedEventArgs to GattCharacteristicNotifiedEventArgs.CentralManager#characteristicValueChanged to CentralManager#characteristicNotified.CentralManager#notifyCharacteristic to CentralManager#setCharacteristicNotifyState.PeripheralManager#notifyCharacteristicValueChanged to PeripheralManager#writeCharacteristic.NotifyGattCharacteristicCommandEventArgs to GattCharacteristicNotifyStateChangedEventArgs.PeripheralManager#notifyCharacteristicCommandReceived to PeripheralManager#characteristicNotifyStateChanged.* Implements new Api.
Remove BluetoothLowEnergy class.
BluetoothLowEnergy class.CentralManger to extends PlatformInterface.PeripheralManager to extends PlatformInterface.PeripheralManager methods' arguments to required optional arguments.AdvertiseData class to Advertisement class.BluetoothLowEnergyError class.MyCentralManager and MyPeripheralManager abstract classes.LogController interface to BluetoothLowEnergyManager.Remove BluetoothLowEnergy class.
BluetoothLowEnergy class.CentralManger to extends PlatformInterface.PeripheralManager to extends PlatformInterface.AdvertiseData class to Advertisement class.example.Fix the issue that getMaximumWriteLength is wrong and coerce the value from 20 to 512.
getMaximumWriteLength is wrong and coerce the value from 20 to 512.Fix the issue that write characteristic will never complete when write without response.
Add CentralManager#readRSSI method.
PeripheralManager api.CentralManager#readRSSI method.CentralManager.instance api.PeripheralManager.instance api.CentralController to CentralManager.CentralState to BluetoothLowEnergyState.CentralDiscoveredEventArgs to DiscoveredEventArgs.Advertisement class to AdvertiseData class.setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.manufacturerSpecificData from Map<int, Uint8List> to ManufacturerSpecificData.UUID.fromString() throw FormatException with 32 bits UUID string.Move Advertisement class to AdvertiseData class.
Advertisement class to AdvertiseData class.Fix the issue that `UUID.fromString()` throw FormatException with 32 bits UUID string.
UUID.fromString() throw FormatException with 32 bits UUID string.manufacturerSpecificData from Map<int, Uint8List> to ManufacturerSpecificData.Move setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.
setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.CentralManager.instance api.PeripheralManager.instance api.* Implement new api.
Add CentralController#getMaximumWriteLength method.
CentralController#getMaximumWriteLength method.Android Fix the issuce that receive wrong values caused by unsafe memory, see https://developer.android.com/reference/android/bluetooth/BluetoothGattC
Android Migrate to Android 13.Android Fix the issuce that receive wrong values caused by unsafe memory, see https://developer.android.com/reference/android/bluetooth/BluetoothGattCallback#onCharacteristicChanged(android.bluetooth.BluetoothGatt,%20android.bluetooth.BluetoothGattCharacteristic)Combine iOS and macOS projects.
Your coding agent can read these notes before it upgrades. Set up the MCP server →