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 2026Releases
latest 42-
5.5.022 May 2026 -
5.4.201 Apr 2026Release notes
Open source →- Update to Gradle distribution 8.4 #904
- Bump protobuf to 6.0.0 #923 (and #916)
-
5.4.125 Mar 2026Release notes
Open source →- 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
-
5.4.006 Jan 2025Release notes
Open source →What's Changed
- ktlint -F by @ened in #766
- Workspace upgrade (dependencies) & gitignore sync by @ened in #857
- Fixes subscription to _deviceConnector.deviceConnectionStateUpdateStream leaking by @gabrielgarciagava in #876
- Implement macos using shared darwin source by @gabrielgarciagava in #889
- Bump version 5.4.0 by @gabrielgarciagava in #890
New Contributors
- @gabrielgarciagava made their first contribution in #876
Full Changelog: 5.3.1...v5.4.0
Release notes
Open source →- Support for MacOS #889
- Fixes subscription to _deviceConnector.deviceConnectionStateUpdateStream leaking #876
- Workspace upgrade (dependencies) & gitignore sync #857
- Run ktlint -F #766
-
5.3.105 Feb 2024 -
5.3.025 Jan 2024Release notes
Open source →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
- @swift-kim made their first contribution in #688
Full Changelog: 5.2.0...5.3.0
Release notes
Open source →- 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
-
5.2.028 Aug 2023Release notes
Open source →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,writeCharacteristicandsubscribeToCharacteristicused to select the first of those characteristics. Now they will fail in this case. UseresolveorgetDiscoveredServicesinstead.
New Contributors
- @wcoder made their first contribution in #778
- @spkersten made their first contribution in #786
Full Changelog: 5.1.1...5.2.0
Release notes
Open source →- 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,writeCharacteristicandsubscribeToCharacteristicused to select the first of those characteristics. Now they will fail in this case. UseresolveorgetDiscoveredServicesinstead.
-
5.1.130 Jun 2023 -
5.1.030 Jun 2023Release notes
Open source →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
- @jason-simmons made their first contribution in #648
Full Changelog: 5.0.3...5.1.0
-
5.0.307 Dec 2022Release notes
Open source →- 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
-
5.0.208 Nov 2021 -
5.0.126 Oct 2021 -
5.0.010 Oct 2021Release notes
Open source →DiscoveredServicehas now a new required property calledDiscoveredCharacteristicwhich 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.
-
4.0.123 Sep 2021 -
4.0.017 Aug 2021 -
3.1.122 May 2021Release notes
Open source →- Fixes to comply to new Dart linter.
- Fix #277 be able to connect when in background mode.
-
3.1.1+130 May 2021 -
3.1.002 May 2021 -
3.0.027 Mar 2021Release notes
Open source →- Breaking: Migration to null-safety.
- Improve example app by adding discover services, read, write and subscribe to characteristic.
-
3.0.0-nullsafety.013 Feb 2021 pre-releaseNothing published for this version
-
2.7.302 Feb 2021 -
2.7.225 Jan 2021Release notes
Open source →- Fix #188
subscribeToCharacteristicfails when characteristic config descriptor is not present. - Fix #195
scanFailurewhen using backgroundmode messaging Firebase.
- Fix #188
-
2.7.116 Nov 2020Release notes
Open source →- Fix #115 by updating to new protobuf lite on Android.
- Regenerate Dart and Swift protobuf code.
-
2.7.013 Nov 2020Release notes
Open source →- Fix #137 by making sure event channels are initialized early.
- Add support for Android 5 and 6.
-
2.6.123 Oct 2020Release notes
Open source →- Prevent incrorrect propagation of error in case observing BLE status fails.
-
2.6.1+126 Oct 2020 -
2.6.020 Oct 2020Release notes
Open source →- Fix #125 Class
DiscoveredServiceisn't exported. - Set min supported iOS version to 11.
- Replace
RaisedButtonwithElevatedButtonin Example app.
- Fix #125 Class
-
2.5.311 Oct 2020Release notes
Open source →- Fix #118 not sending disconnect update when device is disconnected on Android.
- Fix pubspec sorting.
-
2.5.207 Oct 2020Release notes
Open source →- Update Android protobuf and depedencies to support new Android sdk.
- Fix #114 Throwing faulty error when executing hot restart during scanning on Android.
-
2.5.103 Oct 2020 -
2.5.018 Sep 2020Release notes
Open source →- 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.
-
2.4.028 Jul 2020Release notes
Open source →- Fix device list layout in the example app.
- Prefer
CBAdvertisementDataLocalNameoverperipheral.nameon iOS. - Add consistent debug logging for both iOS and Android.
-
2.4.0+111 Aug 2020Release notes
Open source →- Fix #97 crash on notifications when device gets disconnected on Android.
-
2.3.022 Jun 2020Release notes
Open source →- Increase test coverage and improved architecture.
- Fix for #73 scanForDevices stream should emit error.
-
2.2.011 May 2020 -
2.1.022 Apr 2020Release notes
Open source →- 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.
-
2.0.009 Mar 2020Release notes
Open source →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.
-
1.1.020 Feb 2020Release notes
Open source →- Add RSSI value to discovered device results.
- Improve parsing of UUIDs.
- Migrate to latest Android plugin binding.
- Small improvements.
-
1.0.221 Jan 2020 -
1.0.113 Jan 2020 -
1.0.008 Jan 2020 -
1.0.0+108 Jan 2020