flutter_blue_plus
Flutter plugin for connecting and communicating with Bluetooth Low Energy devices.
2.3.12
230K downloads/mo
#804 most downloaded on pub.dev
chipweinberger/flutter_blue_plus
What this package is like to depend on
Last release 14 days ago
10 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 284 of 294 stable releases
5 versions withdrawn
withdrawn after publishing
5 years old
299 releases · first in 2022
37 releases in the last 12 months
see the full history below
Release timeline
299 releases · Jan 2022 to Aug 2026
2023
2024
2025
2026
Releases
latest 60 of 299-
2.3.1210 Aug 2026Release notes
Open source →- [Performance] Darwin: only poll for MTU changes while a connection's MTU can still change (#1339)
-
2.3.1124 Jul 2026 -
2.3.1030 Jun 2026Release notes
Open source →- [Improve] Log the FlutterBluePlus Dart package version during first-time initialization.
-
2.3.919 Jun 2026Release notes
Open source →- [Android] rename
com.lib.flutter_blue_plustocom.jmx.flutter_blue_plus - [LICENSE] add
Corporatetier for 250+ employees
- [Android] rename
-
2.3.808 Jun 2026Release notes
Open source →- [LICENSE] clarify build-time license ping in the FlutterBluePlus License
-
2.3.705 Jun 2026 -
2.3.605 Jun 2026Release notes
Open source →- [Fix] Darwin: crash when calling
setOptionswith a single argument (regression 2.3.0)
- [Fix] Darwin: crash when calling
-
2.3.502 Jun 2026 -
2.3.427 May 2026 -
2.3.321 May 2026 -
2.3.208 May 2026 -
2.3.107 May 2026Release notes
Open source →- [Improve] tempoarily remove
winrtas an explicit dependency. Windows users should use this:
dependencies: flutter_blue_plus: ^2.3.1 flutter_blue_plus_winrt: ^0.19 - [Improve] tempoarily remove
-
2.3.006 May 2026Release notes
Open source →- [Feature] Perf: allow writing to multiple devices at the same time! See:
FlutterBluePlus.setOperationQueueMode - [Feature] Support for services with the same UUID
- [Improve] Darwin: allow
setOptionsarguments to be updated individually - [Improve] Linux: remove
rxdartdependency - [Fix] Darwin: discovery would timeout if no services were present
- [Fix] Darwin: included services discovery was broken
- [Feature] Perf: allow writing to multiple devices at the same time! See:
-
2.2.306 May 2026Release notes
Open source →- [Fix] Web:
setNotifyValueno longer times out while notifications are already being received
- [Fix] Web:
-
2.2.206 May 2026 -
2.2.125 Feb 2026 -
2.2.025 Feb 2026 -
2.1.112 Feb 2026 -
2.1.019 Dec 2025Release notes
Open source →- [LICENSE] commercial license is now required for 15 or more employees
- [Feature] endorse
flutter_blue_plus_winrtpackage
-
2.0.213 Nov 2025 -
2.0.105 Nov 2025Release notes
Open source →- [Fix] allow calling
connect(autoConnect:true)even when the adapter is turned off
- [Fix] allow calling
-
2.0.021 Sep 2025 -
1.36.817 Sep 2025 -
1.36.716 Sep 2025Release notes
Open source →- [Fix] iOS/macOS/Android:
setOptions&setLogLevelshould not invokeflutterRestart(regression 1.35.0) - [Fix] Linux:
discoverServices: wait forservicesResolvedto avoid partial results (#1265) - [Fix] Linux:
setNotifyValue: return false (no CCCD) to prevent hang (#1264) - [Fix] Dart: undo "clear
servicesListafter disconnection" (regression 1.35.11)
- [Fix] iOS/macOS/Android:
-
1.36.613 Sep 2025 -
1.36.513 Sep 2025 -
1.36.413 Sep 2025Release notes
Open source →- [Fix] fix compile error due to out of date platform interface (regression 1.36.2)
-
1.36.313 Sep 2025 -
1.36.213 Sep 2025 -
1.36.112 Sep 2025Release notes
Open source →- [Fix]
onValueReceivedno longer emits data after reconnection #1262 (regression 1.35.6)
- [Fix]
-
1.36.012 Sep 2025Release notes
Open source →- [Fix] characteristic not found, due to
instanceIdbug (regression 1.35.6)
- [Fix] characteristic not found, due to
-
1.35.1211 Sep 2025 -
1.35.1111 Sep 2025Release notes
Open source →- [Fix] Android: fix main thread crash due to
waitIfBonding(regression 1.35.8) - [Fix] Dart: clear
servicesListafter disconnection
- [Fix] Android: fix main thread crash due to
-
1.35.1006 Sep 2025 -
1.35.906 Sep 2025Release notes
Open source →- [Fix] Android: compile error, due to missing
toString(regression 1.35.8)
- [Fix] Android: compile error, due to missing
-
1.35.806 Sep 2025Release notes
Open source →- [Fix] Android: HotRestart must also cancel autoconnect
- [Fix] Android:
waitIfBondingwas not waiting - [Fix] iOS/macOS: fix warnings in
resetInstanceIds(regression 1.35.6) - [Improve] Android: show nicer
ensurePermissionserror for no Context
-
1.35.704 Sep 2025Release notes
Open source →- [Fix] pubspec.yaml was broken, due to invalid constraints in web package (regression 1.35.6)
-
1.35.528 Apr 2025Release notes
Open source →- [Feature] Android: added
androidCheckLocationServicestostartScan(#1199)
- [Feature] Android: added
-
1.35.417 Apr 2025Release notes
Open source →- [Feature] Android: check if location services are enabled before doing scan (#1167)
- [Improve] better
Guidequals operator (#1169) - [Fix] Android:
webOptionalServicesbroke scanning on android (regression 1.35.4) - [Fix] Android: turnOn was not checking response (#1166) (regression 1.35.0)
- [Fix] Android: multiple MSD in advertisement is wrong on Android
- [Fix] Android: use Bluetooth request code less than 2^16 to prevent permissions error
- [Fix] Linux: exception when adapters is empty (#1162)
- [Fix] Web:
getAdapterStateanddiscoverServicesfixes - [Fix] Web: don't wait for CCCD write for
setNotifyValue(#1153) - [Refactor] Performance: use bytes instead of hex for platform communication (#1130)
-
1.35.316 Feb 2025Release notes
Open source →- [Feature] Web: support for web optional services (#1124)
- [Feature] Android: option to provide pairing PIN to
createBond(#1119)
-
1.35.222 Jan 2025Release notes
Open source →- [Fix] add back log color (regression 1.35.0)
- [Fix] resolve the Dart analyzer issues (regression 1.35.0)
-
1.35.122 Jan 2025Release notes
Open source →- [Fix] Bluetooth characteristic set notify value (regression 1.35.0)
- [Fix] Bluetooth device create bond (regression 1.35.0)
- [Fix] Bluetooth device remove bond (regression 1.35.0)
- [Fix] Bluetooth device connect (regression 1.35.0)
- [Fix] Bluetooth device disconnect (regression 1.35.0)
- [Fix] Bluetooth adapter turn on (regression 1.35.0)
- [Fix] Bluetooth adapter turn off (regression 1.35.0)
-
1.35.015 Jan 2025Release notes
Open source →This release adds support for Web, Linux, and the Platform Interface.
- [Feature] add platform interface
-
1.34.517 Nov 2024 -
1.34.409 Nov 2024 -
1.34.308 Nov 2024 -
1.34.208 Nov 2024 -
1.34.108 Nov 2024Release notes
Open source →- [Fix] Android:
SCAN_FAILED_ALREADY_STARTEDcould sometimes occur after bluetooth restart
- [Fix] Android:
-
1.34.008 Nov 2024Release notes
Open source →- [Feature] support
includedServices, aka primary/secondary services - [Fix] Android:
withServiceDatascan filter was not working (regression in 1.28.3)
- [Feature] support
-
1.33.601 Nov 2024 -
1.33.517 Oct 2024 -
1.33.408 Oct 2024 -
1.33.307 Oct 2024Release notes
Open source →- [Fix] Android: asking permission would not work until app restart (regression 1.32.13)
-
1.33.206 Oct 2024 -
1.33.106 Oct 2024 -
1.33.004 Oct 2024Release notes
Open source →- [BREAKING CHANGE] iOS 18 compatibility:
systemDevicesnow requires UUID argument - [Fix] Android: characteristic READ error was not being passed to dart
- [BREAKING CHANGE] iOS 18 compatibility:
-
1.32.1215 Aug 2024Release notes
Open source →- [Fix] Android: further improve
disconnect(queue:false)reliability - [Deprecate] deprecate BluetoothDevice.fromProto(...)
- [Fix] Android: further improve
-
1.32.1123 Jul 2024 -
1.32.1023 Jul 2024Release notes
Open source →- [Fix] Android: calling
disconnect(queue:false)may sometimes silently fail
- [Fix] Android: calling
-
1.32.923 Jul 2024