esp_blufi 0.2.0
esp_blufi: ^0.2.0 copied to clipboard
Wi-Fi configuration through BLUFI protocol for ESP BLUFI enabled devices
0.2.0 #
-
Requires Flutter 3.27 / Dart 3.6, Android API 21 and iOS 13 or later.
-
Update the Android BLUFI library from official 2.5.1 sources, including device version discovery and the device-side BLUFI 1.4 communication mode.
-
Align iOS with the official 2.2.0 protocol and shared-secret representation, retaining the current Xcode-compatible source backend.
-
Add protocol-level regression coverage and explicit device-version requests.
-
Keep development lint dependencies compatible with the declared Dart minimum.
-
Require successful BLUFI security negotiation before sending Wi-Fi credentials; expose
negotiateSecurity()and propagate connection/security failures. -
Fix scanning without a filter on iOS and Android scan permission handling.
-
Preserve special characters in BLE and Wi-Fi event JSON.
-
Allow blocked iOS response waits to stop when the connection is closed.
-
Correct package usage examples and document asynchronous connection status.
-
Support the latest Android and iOS releases.
-
Android: request
BLUETOOTH_SCAN/BLUETOOTH_CONNECTat runtime on Android 12+ (location on Android 11 and earlier) and start the scan once they are granted. -
Android: use the Android 13+ GATT APIs (
writeCharacteristic/writeDescriptorwith values,onCharacteristicChangedwith value). -
Android: build with AGP 9, compileSdk 36 and Java 17; remove the
packagemanifest attribute and theBuildConfigdependency, which newer AGP versions reject. -
Android: keep BLUFI packets within the negotiated MTU.
-
Android: fix crashes when methods are called before connecting or without an attached Activity.
-
iOS: remove the bundled OpenSSL static libraries, which had no arm64 simulator slice and failed to link with current Xcode; Diffie-Hellman now uses a built-in implementation.
-
iOS: minimum deployment target 13.0, add a privacy manifest.
-
iOS: request Bluetooth access on the first scan instead of at app launch, and connect directly to known peripherals.
-
Both: every method call now completes its
Future.
0.1.8 #
- update README.md
0.1.7 #
- bug fix
0.1.6 #
- bug fix
0.1.5 #
- Update OpenSSL to version 1.1.1w to support iOS simulator arm64 26.2
0.1.4 #
- Update OpenSSL to version 1.1.1w to support iOS simulator arm64 26.2
0.1.3 #
- upgrade gradle
0.1.2 #
- Fix dh secret
0.1.1 #
- Update openssl to 1.1.1w for iPhoneOS 18.2-arm64
0.1.0 #
- Update IPHONEOS_DEPLOYMENT_TARGET from 11.0 to 12.0
0.0.9 #
- Update gradle build tools to 8.5.2
0.0.7 #
- fix bug
0.0.8 #
- Android Wi-Fi connect status result
0.0.6 #
- Scan Wi-Fi from device
0.0.5 #
- Bug fix
0.0.4 #
- Bug fix
0.0.3 #
- Bug fix
0.0.2 #
- iOS open/ssl header files link
0.0.1 #
- Allows Blufi connection to your ESP BLUFI configured devices
- Dynamically pass wifi credentials to your ESP device to connect to WiFi