esp_blufi 0.2.0 copy "esp_blufi: ^0.2.0" to clipboard
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_CONNECT at 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 / writeDescriptor with values, onCharacteristicChanged with value).

  • Android: build with AGP 9, compileSdk 36 and Java 17; remove the package manifest attribute and the BuildConfig dependency, 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
5
likes
140
points
99
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Wi-Fi configuration through BLUFI protocol for ESP BLUFI enabled devices

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on esp_blufi

Packages that implement esp_blufi