PackageTrack
Sign in Get early access

flutter_reactive_ble

Reactive Bluetooth Low Energy (BLE) plugin that can communicate with multiple devices

5.5.0 46K downloads/mo #1513 most downloaded on pub.dev PhilipsHue/flutter_reactive_ble

What this package is like to depend on

Last release 3 months ago

22 May 2026

Release timing varies

gaps range from 1 weeks to 1.2 years

Nearly every release is documented

notes for 41 of 41 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

42 releases · first in 2020

3 releases in the last 12 months

see the full history below

Release timeline

42 releases · Jan 2020 to May 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 42
  1. 5.5.0 22 May 2026
    Release notes
    • Added Swift Package Manager support #921
    Open source →
  2. 5.4.2 01 Apr 2026
    Release notes
    • Update to Gradle distribution 8.4 #904
    • Bump protobuf to 6.0.0 #923 (and #916)
    Open source →
  3. 5.4.1 25 Mar 2026
    Release notes
    • Prevent index out of range crash when filtering services and characteristics #919
    • Improve stack trace of exceptions from read(Characteristic) #896
    • Upgraded protobuf to v3 and upgraded the android example to fix the deprecated imperative apply of gradle plugins #871
    Open source →
  4. 5.4.0 06 Jan 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.3.1...v5.4.0

    Open source →
    Release notes
    • Support for MacOS #889
    • Fixes subscription to _deviceConnector.deviceConnectionStateUpdateStream leaking #876
    • Workspace upgrade (dependencies) & gitignore sync #857
    • Run ktlint -F #766
    Open source →
  5. 5.3.1 05 Feb 2024
    Release notes

    What's Changed

    • Use proper platform_interface dependency version by @vbuberen in #837

    New Contributors

    Full Changelog: 5.3.0...5.3.1

    Open source →
    Release notes
    • Use proper platform_interface dependency version #837
    Open source →
  6. 5.3.0 25 Jan 2024
    Release notes

    What's Changed

    • Readd accidentally removed version constraint by @spkersten in #789
    • Add a placeholder implementation for non-mobile platforms by @swift-kim in #688
    • Add Github actions and Migrate to latest Android SDK, AGP and protobuf plugin by @Taym95 in #830
    • Include packages lock-files by @Taym95 in #797
    • Update Kotlin version in README by @Taym95 in #831
    • Migrate away from deprecated strong mode analysis options by @Taym95 in #832
    • Read RSSI by @spkersten in #796
    • Bump version 5.3.0 by @Taym95 in #834

    New Contributors

    Full Changelog: 5.2.0...5.3.0

    Open source →
    Release notes
    • Readd accidentally removed version constraint #789
    • Add a placeholder implementation for non-mobile platforms #688
    • Add Github actions and Migrate to latest Android SDK, AGP and protobuf plugin #830
    • Include packages lock-files #797
    • Update Kotlin version in README #831
    • Migrate away from deprecated strong mode analysis options #832
    • Read RSSI #796
    Open source →
  7. 5.2.0 28 Aug 2023
    Release notes

    What's Changed

    • Bump the minimum requirement to Dart 2.17 and upgrade melos to 3.1.0 by @ened in #762
    • swiftlint config and inital formatting pass by @ened in #765
    • Cancel subscription when a disconnect event has been thrown by @Taym95 in #769
    • Fix typos by @wcoder in #778
    • Update CI config to use Xcode 14 by @spkersten in #786
    • Support multiple services or characteristics with the same id by @spkersten in #776
    • Breaking change: If a device has multiple characteristics with the same ID, readCharacteristic, writeCharacteristic and subscribeToCharacteristic used to select the first of those characteristics. Now they will fail in this case. Use resolve or getDiscoveredServices instead.

    New Contributors

    Full Changelog: 5.1.1...5.2.0

    Open source →
    Release notes
    • Bump the minimum requirement to Dart 2.17 and upgrade melos to 3.1.0 in #762
    • swiftlint config and inital formatting pass in #765
    • Cancel subscription when a disconnect event has been thrown in #769
    • Fix typos in #778
    • Update CI config to use Xcode 14 in #786
    • Support multiple services or characteristics with the same id in #776
    • Breaking change: If a device has multiple characteristics with the same ID, readCharacteristic, writeCharacteristic and subscribeToCharacteristic used to select the first of those characteristics. Now they will fail in this case. Use resolve or getDiscoveredServices instead.
    Open source →
  8. 5.1.1 30 Jun 2023
    Release notes

    What's Changed

    • Make new Connectable addition backwards compatible and bump version by @RtgrV in #757

    Full Changelog: 5.1.0...5.1.1

    Open source →
    Release notes
    • Make Connectable backwards compatible #757, #750
    Open source →
  9. 5.1.0 30 Jun 2023
    Release notes

    What's Changed

    • Add a script for running tests (intended for use by the Flutter customer tests repository) by @jason-simmons in #648
    • Make operator == override parameters non-nullable by @srawlins in #677
    • Remove dead code from reactive_ble_platform_test by @srawlins in #703
    • Add connectability from discovery data by @RtgrV in #750
    • Bump version to 5.1.0 by @RtgrV in #755

    New Contributors

    Full Changelog: 5.0.3...5.1.0

    Open source →
    Release notes
    • Add IsConnectable to discovery data. #750
    • Upgraded build_runner. #750
    Open source →
  10. 5.0.3 07 Dec 2022
    Release notes
    • Enable extended advertising on android. Fix #571
    • Add additional null checks to scanRecord. Fix #521
    • Restore support for Xcode 12
    • Add verbose debug logging Fix #583
    Open source →
    Release notes
    • Enable extended advertising on android. Fix #571
    • Add additional null checks to scanRecord. Fix #521
    • Restore support for Xcode 12
    • Add verbose debug logging Fix #583
    Open source →
  11. 5.0.2 08 Nov 2021
    Release notes
    • Revert Queue up messages on iOS until event channel is ready. Fix #439.
    Open source →
    Release notes
    • Revert Queue up messages on iOS until event channel is ready. Fix #439
    Open source →
  12. 5.0.1 26 Oct 2021
    Release notes
    • Bump protobuf so it includes binaries for Mac M1 #396.
    Open source →
    Release notes
    • Bump protobuf so it includes binaries for Mac M1 #396.
    Open source →
  13. 5.0.0 10 Oct 2021
    Release notes
    • DiscoveredService has now a new required property called DiscoveredCharacteristic which provides properties of the BLE characteristic.
    • Android 12 support.
    • Queue up messages on iOS until event channel is ready. Fixes #137, #251, #307, #385, #387.
    Open source →
    Release notes
    • DiscoveredService has now a new required property called DiscoveredCharacteristic which provides properties of the BLE characteristic.
    • Android 12 support.
    • Queue up messages on iOS until event channel is ready. Fixes #137, #251, #307, #385, #387.
    Open source →
  14. 4.0.1 23 Sep 2021
    Release notes
    • Add support for iOS 15
    Open source →
  15. 4.0.0 17 Aug 2021
    Release notes
    • Support federated plugin structure
    Open source →
  16. 3.1.1 22 May 2021
    Release notes
    • Fixes to comply to new Dart linter.
    • Fix #277 be able to connect when in background mode.
    Open source →
  17. 3.1.1+1 30 May 2021
    Release notes
    • Fix broken read/write subscribe operations in background mode.
    Open source →
  18. 3.1.0 02 May 2021
    Release notes
    • Add discoverable services to ScanResult. Kudos to @xvrh.
    Open source →
  19. 3.0.0 27 Mar 2021
    Release notes
    • Breaking: Migration to null-safety.
    • Improve example app by adding discover services, read, write and subscribe to characteristic.
    Open source →
  20. 3.0.0-nullsafety.0 13 Feb 2021 pre-release

    Nothing published for this version

  21. 2.7.3 02 Feb 2021
    Release notes
    • Upgrade Android dependencies to comply to newer Gradle distributions.
    Open source →
  22. 2.7.2 25 Jan 2021
    Release notes
    • Fix #188 subscribeToCharacteristic fails when characteristic config descriptor is not present.
    • Fix #195 scanFailure when using backgroundmode messaging Firebase.
    Open source →
  23. 2.7.1 16 Nov 2020
    Release notes
    • Fix #115 by updating to new protobuf lite on Android.
    • Regenerate Dart and Swift protobuf code.
    Open source →
  24. 2.7.0 13 Nov 2020
    Release notes
    • Fix #137 by making sure event channels are initialized early.
    • Add support for Android 5 and 6.
    Open source →
  25. 2.6.1 23 Oct 2020
    Release notes
    • Prevent incrorrect propagation of error in case observing BLE status fails.
    Open source →
  26. 2.6.1+1 26 Oct 2020
    Release notes
    • Revert protobuf upgrade on Android.
    Open source →
  27. 2.6.0 20 Oct 2020
    Release notes
    • Fix #125 Class DiscoveredService isn't exported.
    • Set min supported iOS version to 11.
    • Replace RaisedButton with ElevatedButton in Example app.
    Open source →
  28. 2.5.3 11 Oct 2020
    Release notes
    • Fix #118 not sending disconnect update when device is disconnected on Android.
    • Fix pubspec sorting.
    Open source →
  29. 2.5.2 07 Oct 2020
    Release notes
    • Update Android protobuf and depedencies to support new Android sdk.
    • Fix #114 Throwing faulty error when executing hot restart during scanning on Android.
    Open source →
  30. 2.5.1 03 Oct 2020
    Release notes
    • Update Podfile to support latest Flutter version.
    Open source →
  31. 2.5.0 18 Sep 2020
    Release notes
    • Add service discovery operation
    • Fix #104 problems adding library to add-to-app on iOS.
    • Fix #105 handle devices changing name during scanning on Android.
    Open source →
  32. 2.4.0 28 Jul 2020
    Release notes
    • Fix device list layout in the example app.
    • Prefer CBAdvertisementDataLocalName over peripheral.name on iOS.
    • Add consistent debug logging for both iOS and Android.
    Open source →
  33. 2.4.0+1 11 Aug 2020
    Release notes
    • Fix #97 crash on notifications when device gets disconnected on Android.
    Open source →
  34. 2.3.0 22 Jun 2020
    Release notes
    • Increase test coverage and improved architecture.
    • Fix for #73 scanForDevices stream should emit error.
    Open source →
  35. 2.2.0 11 May 2020
    Release notes
    • Upgrade dependencies.
    • Bump min Dart sdk version to 2.7.
    Open source →
  36. 2.1.0 22 Apr 2020
    Release notes
    • Improve documentation of public API.
    • Fix for write without response on iOS.
    • Add support for newer Flutter versions. Remove support for FLutter lower than v1.10.
    Open source →
  37. 2.0.0 09 Mar 2020
    Release notes

    This version is introducing the following breaking changes:

    • Add parameter requireLocationServicesEnabled to Ble scan that can toggle requirement of location services to be running.
    • Make filter on advertising services optional and add possibility to filter on more services.
    • Add manufacturer specific data to scanresults.
    • Remove global set error handler java.

    Other improvements:

    • Improvements for example app.
    • Add support for Flutter hot reload on iOS.
    Open source →
  38. 1.1.0 20 Feb 2020
    Release notes
    • Add RSSI value to discovered device results.
    • Improve parsing of UUIDs.
    • Migrate to latest Android plugin binding.
    • Small improvements.
    Open source →
  39. 1.0.2 21 Jan 2020
    Release notes
    • Fix crash on clear Gattcache.
    Open source →
  40. 1.0.1 13 Jan 2020
    Release notes
    • Fixes #5 Undeliverable exception.

    • Small fixes for example app.

    Open source →
  41. 1.0.0 08 Jan 2020
    Release notes
    • Initial Open Source release.
    Open source →
  42. 1.0.0+1 08 Jan 2020
    Release notes
    • Update homepage.
    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