PackageTrack
Sign in Get early access

flutter_ble_peripheral

This plugin enables a device to be set into peripheral mode, and advertise custom services and characteristics.

2.1.1 4.2K downloads/mo #4093 most downloaded on pub.dev juliansteenbakker/flutter_ble_peripheral

What this package is like to depend on

Last release 2 months ago

29 May 2026

Release timing varies

gaps range from 2 weeks to 1.2 years

Nearly every release is documented

notes for 27 of 27 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

29 releases · first in 2020

4 releases in the last 12 months

see the full history below

Release timeline

29 releases · Mar 2020 to May 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 29
  1. 2.1.1 29 May 2026
    Release notes

    Fixes

    • [Windows] Fixed crash when Bluetooth adapter is not present or Bluetooth is disabled
    • [Windows] Added comprehensive exception handling throughout the plugin to prevent crashes from WinRT API failures
    • [Windows] Fixed initial state reporting to correctly show unsupported when no Bluetooth adapter is available
    • [Windows] Fixed potential crash from type mismatches in method call arguments
    Open source →
  2. 2.1.0 23 Jan 2026
    Release notes

    New Features

    • [iOS/macOS] Added isBluetoothOn to check Bluetooth power state
    • [iOS/macOS] Added hasPermission using CBPeripheralManager.authorization API
    • [iOS/macOS] Added requestPermission support (returns current state, as permissions are implicit on Apple)
    • [iOS/macOS] Added openBluetoothSettings that opens Bluetooth settings directly
    • [Android] Added isBluetoothOn to check Bluetooth power state
    • [Android] Added Bluetooth state change listener - UI now updates when Bluetooth is toggled while app is open
    • [Dart] hasPermission() and requestPermission() now work on iOS/macOS (previously returned unknown)

    Improvements

    • [iOS/macOS] isSupported now uses peripheral manager state instead of iBeacon check
    • [iOS/macOS] Permission and Bluetooth state are now properly separated (permission can be checked regardless of power state)
    • [Example] Complete redesign with Material 3 UI
    • [Example] Added comprehensive startup checks for: BLE support, permissions, Bluetooth state
    • [Example] Platform-specific permission dialogs (Apple shows Settings only, Android shows Grant button)
    • [Example] Android permission dialog updates when permanently denied
    • [Example] Bluetooth off dialog hides "Turn On" button on Apple (not supported)
    • [Windows] Updated build configuration

    Fixes

    • [iOS/macOS] enableBluetooth now properly returns false (not supported on Apple platforms)
    Open source →
  3. 2.0.1 21 Nov 2025
    Release notes

    Fixes naming issues

    Open source →
  4. 2.0.0 04 Nov 2025
    Release notes
    • [Android] Update java and minsdk to latest
    • [Apple] Merge of ios and macos codebase
    • Complete rewrite of permission system
    Open source →
    Release notes
    • [Android] Update java and minsdk to latest
    • [Apple] Merge of ios and macos codebase
    • Complete rewrite of permission system
    Open source →
  5. 1.2.6 10 Sep 2024
    Release notes
    • [Android] Fixes error on start broadcasting
    Open source →
    Release notes
    • [Android] Fixes error on start broadcasting
    Open source →
  6. 1.2.5 06 Jun 2024
    Release notes
    • [Android] Added advertiseSet parameter to AdvertiseSettings to enable advertiseSet on Android o and higher devices.
    Open source →
    Release notes
    • [Android] Added advertiseSet parameter to AdvertiseSettings to enable advertiseSet on Android o and higher devices.
    Open source →
  7. 1.2.4 18 Mar 2024
    Release notes
    • [iOS & macOS] Fixed an issue which caused the first advertisement not to be broadcast.
    Open source →
    Release notes
    • [iOS & macOS] Fixed an issue which caused the first advertisement not to be broadcast.
    Open source →
  8. 1.2.3 17 Nov 2023
    Release notes
    • [Android] Fixed requestPermission not working correctly.
    Open source →
    Release notes
    • [Android] Fixed requestPermission not working correctly.
    Open source →
  9. 1.2.2 12 Oct 2023
    Release notes
    • [Android] Fixed serviceUuid not working. (thanks @Shik1266 !)
    • [Android] Updated compileSdk to 34.
    Open source →
    Release notes
    • [Android] Fixed serviceUuid not working. (thanks @Shik1266 !)
    • [Android] Updated compileSdk to 34.
    Open source →
  10. 1.2.1 31 Jul 2023
    Release notes
    • Fix build errors & crash on Windows
    • Upgrade gradle to 8.1
    Open source →
    Release notes
    • Fix build errors & crash on Windows
    • Upgrade gradle to 8.1
    Open source →
  11. 1.2.0 29 Jun 2023
    Release notes

    Improvements:

    • Added support for windows
    • Updated bluetooth permissions system for Android, no need for permission handler anymore.
    • Updated dependencies and several other small improvements.
    Open source →
  12. 1.1.1 20 Oct 2022
    Release notes

    Bugs fixed:

    • Fixed an issue which caused the enableBluetooth function to reply twice.
    • Fixed analyzer issues
    • Upgraded dependencies
    Open source →
  13. 1.1.0 20 Oct 2022
    Release notes

    Upgraded android sdk to 33. Added permission check on enableBluetooth function.

    Open source →
  14. 1.0.0 05 May 2022
    Release notes

    Stable release including the changes noted in the beta releases. This release also updates Android dependencies.

    Open source →
  15. 1.0.0-beta.2 19 Apr 2022 pre-release
    Release notes

    Fixed macOS version not working

    Open source →
  16. 1.0.0-beta.1 06 Apr 2022 pre-release
    Release notes

    BREAKING CHANGES: You now define the data to be advertised using the AdvertiseData() constructor. AdvertiseData is the only supported object in iOS. AdvertiseSettings and other objects are only supported on Android.

    NEW:

    • You can now make use of the new startAdvertisingSet parameter on Android 26+
    Open source →
  17. 0.6.0 18 Jan 2022
    Release notes
    • Refactored large parts of the code for both Android & iOS.
    • Upgraded Android to Android 12 permission system.
    • Other minor improvements
    Open source →
  18. 0.5.0 21 Jul 2021
    Release notes

    Added isSupported function to check if BLE advertising is supported by the device.

    Open source →
  19. 0.5.0+1 21 Jul 2021
    Release notes

    Changes of 0.5.0 weren't visible on pub.dev

    Open source →
  20. 0.4.2 14 Jul 2021
    Release notes

    Fixed typo causing deviceName not to broadcast on iOS

    Open source →
  21. 0.4.1 14 Jul 2021
    Release notes

    Fixed bug on iOS which led to crash Added local name to advertising in iOS Updated Android dependencies

    Open source →
  22. 0.4.0 06 Apr 2021
    Release notes

    Added new options to AdvertiseData Removed embedding V1 for Android

    Open source →
  23. 0.3.0 18 Mar 2021
    Release notes

    Upgraded to null-safety Updated dependencies Changed to pedantic

    Bug fixes

    • Fixed null-pointer when bluetooth adapter isn't found
    Open source →
  24. 0.2.0 26 Aug 2020
    Release notes

    Add support for MacOS

    Open source →
  25. 0.1.0 12 May 2020
    Release notes

    Fixed several parts for Android:

    • Advertising local name
    • Advertising Manufacturer Data
    • Advertising Service Data
    Open source →
  26. 0.0.4 15 Apr 2020
    Release notes

    Fixed iOS advertising not working

    Open source →
  27. 0.0.3 07 Apr 2020
    Release notes

    Fixed callback on Android

    Open source →
  28. 0.0.2 06 Apr 2020
    Release notes

    Fixed flutter v2 embedding

    Open source →
  29. 0.0.1 31 Mar 2020
    Release notes

    Initial version of the library. This version includes:

    • broadcasting a custom UUID
    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