PackageTrack
Sign in Get early access

bluetooth_low_energy

A Flutter plugin for controlling the bluetooth low energy, supports central and peripheral roles.

6.2.1 11K downloads/mo #2812 most downloaded on pub.dev yanshouwang/bluetooth_low_energy

What this package is like to depend on

Last release 7 months ago

17 Jan 2026

Ships unpredictably

gaps range from 2 weeks to 13 months

Nearly every release is documented

notes for 30 of 30 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

43 releases · first in 2021

2 releases in the last 12 months

see the full history below

Release timeline

43 releases · Jul 2021 to Jan 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 43
  1. 7.0.0-dev.0 15 Jun 2024 pre-release

    Nothing published for this version

  2. 6.2.1 17 Jan 2026
    Release notes
    • 修复 bad varient access 错误

    • 隐藏非接口类型

    • 更新版本号

    Open source →
    Release notes
    Open source →
  3. 6.2.0 13 Jan 2026
    Release notes
    • 临时提交

    • 添加发布脚本

    • fvm use 3.35.7

    • 临时提交

    • 优化代码

    • 更新版本号,CHANGELOG.md

    • 更新README.md

    • 更新GATTServiceImpl类中的includedServices方法实现,抛出不支持的错误

    • 支持 Swift Package Manager

    • 更新 CHANGELOG.md

    Open source →
    Release notes
    • Upgrade flutter SDK to 3.35.7.
    • Android Add CentralManager.getPeripheral method.
    • Android Add PeripheralManager.getCentral method.
    • Android Add PeripheralManager.retrieveConnectedCentrals method.
    • Android Add PeripheralManager.disconnect method.
    • Android Remove permission declarations from AndroidManifest.xml.
    • iOS, macOS Support Swift Package Manager.
    • iOS, macOS Fix race condition when isReady is delivered early.
    Open source →
  4. 6.1.0 29 Jul 2025
    Release notes Open source →
  5. 6.0.2 30 Jun 2024
    Release notes Open source →
  6. 6.0.1 09 Jun 2024
    Release notes
    Open source →
  7. 6.0.0 03 Jun 2024
    Release notes
    Open source →
  8. 6.0.0-dev.3 03 Jun 2024 pre-release
    Release notes
    • Implement CentralMananger#showAppSettings on iOS.
    • Implement PeripheralManager#showAppSettings on iOS.
    • Fix known issues.
    Open source →
  9. 6.0.0-dev.2 03 Jun 2024 pre-release
    Release notes
    • Add int type to UUID#fromAddress.
    • Move the type of Advertisement#manufacturerSpecificData to List<ManufacturerSpecificData>.
    • Rewrite example with MVVM.
    • Fix known issues.
    Open source →
  10. 6.0.0-dev.1 24 May 2024 pre-release
    Release notes
    • Add PeripheralManager#respondReadRequestWithValue.
    • Add PeripheralManager#respondReadRequestWithError.
    • Add PeripheralManager#respondWriteRequest.
    • Add PeripheralManager#respondWriteRequestWithError.
    • Remove PeripheralManager#respondCharacteristicReadRequestWithValue.
    • Remove PeripheralManager#respondCharacteristicReadRequestWithError.
    • Remove PeripheralManager#respondCharacteristicWriteRequest.
    • Remove PeripheralManager#respondCharacteristicWriteRequestWithError.
    • Remove PeripheralManager#respondDescriptorReadRequestWithValue.
    • Remove PeripheralManager#respondDescriptorReadRequestWithError.
    • Remove PeripheralManager#respondDescriptorWriteRequest.
    • Remove PeripheralManager#respondDescriptorWriteRequestWithError.
    Open source →
  11. 6.0.0-dev.0 16 May 2024 pre-release
    Release notes
    Open source →
  12. 5.0.7 07 Apr 2024
    Release notes Open source →
  13. 5.0.6 01 Feb 2024
    Release notes
    Open source →
  14. 5.0.5 19 Jan 2024
    Release notes Open source →
  15. 5.0.4 17 Jan 2024
    Release notes
    • iOS Fix issues caused by CoW.
    Open source →
  16. 5.0.3 17 Jan 2024
    Release notes
    • Android Fix the wrong blutooth low energy state caused by multi permission requests at the same time.
    • Android Fix the ConcurrentModificationException when PeripheralManager#clearServices is called.
    Open source →
  17. 5.0.2 16 Jan 2024
    Release notes
    Open source →
  18. 5.0.1 15 Jan 2024
    Release notes
    Open source →
  19. 5.0.0 30 Dec 2023
    Release notes
    • Now CentralManager#writeCharacteristic and PeripheralManager#writeCharacteristic will fragment the value automatically, the maximum write length is 512 bytes.
    • Add implementation of CentralManager on windows platform.
    • Add GattCharacteristicReadEventArgs and GattCharacteristicWrittenEventArgs.
    • Add PeripheralManager#characteristicRead and PeripheralManager#characteristicWritten.
    • Add PeripheralManager#readCharacteristic.
    • Remove CentralManager#getMaximumWriteLength method.
    • Remove PeripheralManager#getMaximumWriteLength method.
    • Remove ReadGattCharacteristicCommandEventArgs and WriteGattCharacteristicCommandEventArgs.
    • Remove PeripheralManager#readCharacteristicCommandReceived and PeripheralManager#writeCharacteristicCommandReceived.
    • Remove PeripheralManager#sendReadCharacteristicReply and PeripheralManager#sendWriteCharacteristicReply.
    • Move CentralManager#state to CentralManager#getState().
    • Move PeripheralStateChangedEventArgs to ConnectionStateChangedEventArgs.
    • Move CentralManager#peripheralStateChanged to CentralManager#connectionStateChanged.
    • Move GattCharacteristicValueChangedEventArgs to GattCharacteristicNotifiedEventArgs.
    • Move CentralManager#characteristicValueChanged to CentralManager#characteristicNotified.
    • Move CentralManager#notifyCharacteristic to CentralManager#setCharacteristicNotifyState.
    • Move PeripheralManager#notifyCharacteristicValueChanged to PeripheralManager#writeCharacteristic.
    • Move NotifyGattCharacteristicCommandEventArgs to GattCharacteristicNotifyStateChangedEventArgs.
    • Move PeripheralManager#notifyCharacteristicCommandReceived to PeripheralManager#characteristicNotifyStateChanged.
    Open source →
  20. 5.0.0-dev.3 27 Dec 2023 pre-release
    Release notes
    • Add logs on Linux platform.
    Open source →
  21. 5.0.0-dev.2 27 Dec 2023 pre-release
    Release notes
    • Add default_package of windows in pubspec.yaml.
    Open source →
  22. 5.0.0-dev.1 27 Dec 2023 pre-release
    Release notes
    • Now CentralManager#writeCharacteristic and PeripheralManager#writeCharacteristic will fragment the value automatically, the maximum write length is 512 bytes.
    • Add UUID#fromAddress constructor.
    • Add GattCharacteristicReadEventArgs and GattCharacteristicWrittenEventArgs.
    • Add PeripheralManager#characteristicRead and PeripheralManager#characteristicWritten.
    • Add PeripheralManager#readCharacteristic.
    • Remove CentralManager#getMaximumWriteLength method.
    • Remove PeripheralManager#getMaximumWriteLength method.
    • Remove ReadGattCharacteristicCommandEventArgs and WriteGattCharacteristicCommandEventArgs.
    • Remove PeripheralManager#readCharacteristicCommandReceived and PeripheralManager#writeCharacteristicCommandReceived.
    • Remove PeripheralManager#sendReadCharacteristicReply and PeripheralManager#sendWriteCharacteristicReply.
    • Move CentralManager#state to CentralManager#getState().
    • Move PeripheralStateChangedEventArgs to ConnectionStateChangedEventArgs.
    • Move CentralManager#peripheralStateChanged to CentralManager#connectionStateChanged.
    • Move GattCharacteristicValueChangedEventArgs to GattCharacteristicNotifiedEventArgs.
    • Move CentralManager#characteristicValueChanged to CentralManager#characteristicNotified.
    • Move CentralManager#notifyCharacteristic to CentralManager#setCharacteristicNotifyState.
    • Move PeripheralManager#notifyCharacteristicValueChanged to PeripheralManager#writeCharacteristic.
    • Move NotifyGattCharacteristicCommandEventArgs to GattCharacteristicNotifyStateChangedEventArgs.
    • Move PeripheralManager#notifyCharacteristicCommandReceived to PeripheralManager#characteristicNotifyStateChanged.
    Open source →
  23. 4.0.0 30 Oct 2023
    Release notes
    • Remove BluetoothLowEnergy class.
    • Update CentralManger to extends PlatformInterface.
    • Update PeripheralManager to extends PlatformInterface.
    • Change some PeripheralManager methods' arguments to required optional arguments.
    • Move AdvertiseData class to Advertisement class.
    • Remove BluetoothLowEnergyError class.
    • Add MyCentralManager and MyPeripheralManager abstract classes.
    • Add LogController interface to BluetoothLowEnergyManager.
    • Fix issues.
    Open source →
  24. 4.0.0-dev.1 25 Oct 2023 pre-release
    Release notes
    • Remove BluetoothLowEnergy class.
    • Update CentralManger to static class.
    • Update PeripheralManager to static class.
    • Move AdvertiseData class to Advertisement class.
    • Update example.
    Open source →
  25. 3.0.3 21 Oct 2023
    Release notes
    Open source →
  26. 3.0.2 18 Oct 2023
    Release notes
    • Android iOS Fix the issue that getMaximumWriteLength is wrong and coerce the value from 20 to 512.
    • Android iOS Fix the issue that the peripheral manager response is wrong.
    • Android Request MTU with 517 automatically.
    Open source →
  27. 3.0.1 12 Oct 2023
    Release notes
    • Android Clear cache when disconnected.
    • Android Fix GATT server error aftter bluetooth reopened.
    • iOS Fix the issue that write characteristic will never complete when write without response.
    • iOS Fix the issue that write characteristic will never complete after disconnected.
    Open source →
  28. 3.0.0 10 Oct 2023
    Release notes
    • Add PeripheralManager api.
    • Add CentralManager#readRSSI method.
    • Add CentralManager.instance api.
    • Add PeripheralManager.instance api.
    • Move CentralController to CentralManager.
    • Move CentralState to BluetoothLowEnergyState.
    • Move CentralDiscoveredEventArgs to DiscoveredEventArgs.
    • Move Advertisement class to AdvertiseData class.
    • Move setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.
    • Change the type of manufacturerSpecificData from Map<int, Uint8List> to ManufacturerSpecificData.
    • Fix the issue that UUID.fromString() throw FormatException with 32 bits UUID string.
    • Fix known issues.
    Open source →
  29. 3.0.0-dev.4 10 Oct 2023 pre-release
    Release notes
    • Move Advertisement class to AdvertiseData class.
    • Fix known issues.
    Open source →
  30. 3.0.0-dev.3 09 Oct 2023 pre-release
    Release notes
    Open source →
  31. 3.0.0-dev.2 07 Oct 2023 pre-release
    Release notes
    • Move setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.
    • Add CentralManager.instance api.
    • Add PeripheralManager.instance api.
    Open source →
  32. 3.0.0-dev.1 06 Oct 2023 pre-release
    Release notes
    • Add PeripheralManager api.
    • Add CentralManager#readRSSI method.
    • Move CentralController to CentralManager.
    • Move CentralState to BluetoothLowEnergyState.
    • Move CentralDiscoveredEventArgs to DiscoveredEventArgs.
    Open source →
  33. 2.2.1 11 Sep 2023
    Release notes
    • Android Fix the issue that CentralController#getMaximumWriteLength may throw.
    Open source →
  34. 2.2.0 08 Sep 2023
    Release notes
    • Add CentralController#getMaximumWriteLength method.
    Open source →
  35. 2.0.3 31 Aug 2023
    Release notes
    • 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)
    Open source →
  36. 2.0.2 20 Aug 2023
    Release notes
    • Combine iOS and macOS projects.
    • Optimize project structure.
    Open source →
  37. 2.0.1 18 Aug 2023
    Release notes
    • Fix the issue that GATTs is cleared after peripheral disconnected on iOS and macOS.
    • Fix the issue that create UUID form peripheral's address failed on Linux.
    • Fix the issue that instance match failed on Linux.
    Open source →
  38. 2.0.0 17 Aug 2023
    Release notes
    • Rewrite the whole project with federated plugins.
    • Support macOS and Linux.
    Open source →
  39. 1.1.0 30 Sep 2022
    Release notes
    • Fix the crash by onMtuChanged called multi-times on Android.
    • Fix the finalizer doesn't work issue.
    • Make some break changes.
    Open source →
  40. 1.0.0 23 Sep 2022
    Release notes
    • Upgrade to flutter 3.x.
    • Rewrite the whole project with pigeon.
    Open source →
  41. 0.1.0 15 Jul 2021
    Release notes
    • Add implementations on iOS.
    • Combine available and state for Bluetooth.
    • Add connectable for Discovery.
    • Add maximumWriteLength for GATT.
    Open source →
  42. 0.0.2 02 Jul 2021
    Release notes
    • Fix connect blocked when bluetooth closed.
    • Fix wrong repository url.
    • Move all example files to main.dart.
    Open source →
  43. 0.0.1 01 Jul 2021
    Release notes
    • Add central APIs.
    • Add implementations on Android.
    • Add example.
    • Add test.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive