nordic_dfu
This library allows you to do a Device Firmware Update (DFU) of your nrf51 or nrf52 chip from Nordic Semiconductor. Fork of flutter-nordic-dfu.
7.2.0
12K downloads/mo
#2763 most downloaded on pub.dev
juliansteenbakker/nordic_dfu
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Release timing varies
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 27 of 27 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
27 releases · first in 2021
5 releases in the last 12 months
see the full history below
Release timeline
27 releases · May 2021 to Aug 2026Releases
latest 27-
7.2.017 Aug 2026Release notes
Open source → -
7.1.302 Jun 2026Release notes
Open source →Improvements:
- [Darwin] Correct package identity for IOS-DFU-Library dependency.
Release notes
Open source →Improvements:
- [Darwin] Correct package identity for IOS-DFU-Library dependency.
-
7.1.213 Feb 2026Release notes
Open source →Improvements:
- [Android] Updated Nordic DFU Library to version 2.11.0.
This update should fix onDeviceConnecting and onDeviceDisconnecting not being called. - [Android] Updated Kotlin to version 2.3.10.
Release notes
Open source →Improvements:
- [Android] Updated Nordic DFU Library to version 2.11.0. This update should fix onDeviceConnecting and onDeviceDisconnecting not being called.
- [Android] Updated Kotlin to version 2.3.10.
- [Android] Updated Nordic DFU Library to version 2.11.0.
-
7.1.115 Dec 2025Release notes
Open source →New features:
- Update address mapping so that it works with both the original address as the changed address.
- [Darwin] Support for Swift Package Manager.
- [Darwin] Adds PrivacyInfo.
Release notes
Open source →New features:
- Update address mapping so that it works with both the original address as the changed address.
- [Darwin] Support for Swift Package Manager.
- [Darwin] Adds PrivacyInfo.
-
7.1.025 Nov 2025Release notes
Open source →New Features:
- Added address mapping logic to handle address changes during DFU process.
- Added increment UUID support to example app.
- [Android] Added mbrSize, scope and currentMtu parameters to callback.
- [Darwin] Callback can now be set in constructor.
Breaking Changes:
- [Darwin] Changed onFirmwareUploading to onDfuProcessStarted to match Android implementation.
Bug Fixes:
- Fixed deprecation warning.
- Fixed onFirmwareUploading calling wrong event.
- Fixed function not being awaited.
- [Android] Fixed missing .zip extension to temp asset file path.
- Separated DFU logic from Flutter logic.
Other Changes:
- Made dispose async, due to underlying events.cancel being async.
- [Android] Updated Nordic DFU Library to version 2.10.1.
- [Android] Updated Kotlin to version 2.2.21.
- [Android] Updated Gradle to version 8.13.1.
- [Android] Updated minSDK and compileSDK.
- [Darwin] Updated iOS files for latest Flutter version.
- Improved example app with DFU service selector, address mapping example, and event ordering.
Release notes
Open source →New Features:
- Added address mapping logic to handle address changes during DFU process.
- Added increment UUID support to example app.
- [Android] Added mbrSize, scope and currentMtu parameters to callback.
- [Darwin] Callback can now be set in constructor.
Breaking Changes:
- [Darwin] Changed onFirmwareUploading to onDfuProcessStarted to match Android implementation.
Bug Fixes:
- Fixed deprecation warning.
- Fixed onFirmwareUploading calling wrong event.
- Fixed function not being awaited.
- [Android] Fixed missing .zip extension to temp asset file path.
- Separated DFU logic from Flutter logic.
Other Changes:
- Made dispose async, due to underlying events.cancel being async.
- [Android] Updated Nordic DFU Library to version 2.10.1.
- [Android] Updated Kotlin to version 2.2.21.
- [Android] Updated Gradle to version 8.13.1.
- [Android] Updated minSDK and compileSDK.
- [Darwin] Updated iOS files for latest Flutter version.
- Improved example app with DFU service selector, address mapping example, and event ordering.
-
7.0.018 Dec 2024Release notes
Open source →New Features:
- Added parallel DFU support (thanks @Flasher-MS !)
- iOS and macOS implementation have been merged in one Darwin implementation, and now share the same functionality.
Other Changes:
- All callbacks in startDfu() have been moved to DfuEventHandler class.
- AndroidSpecialOption() and IosSpecialOption() have been deprecated in favor of AndroidOptions() and DarwinOptions().
- [Android] Updated Nordic DFU Library to version 2.8.0
- [Darwin] Updated Nordic DFU Library to version 4.16.0
- [Android] Updated compileSdk to 35.
Release notes
Open source →New Features:
- Added parallel DFU support (thanks @Flasher-MS !)
- iOS and macOS implementation have been merged in one Darwin implementation, and now share the same functionality.
Other Changes:
- All callbacks in startDfu() have been moved to DfuEventHandler class.
- AndroidSpecialOption() and IosSpecialOption() have been deprecated in favor of AndroidOptions() and DarwinOptions().
- [Android] Updated Nordic DFU Library to version 2.8.0
- [Darwin] Updated Nordic DFU Library to version 4.16.0
- [Android] Updated compileSdk to 35.
-
6.2.013 Aug 2024Release notes
Open source →- [Android] Updated Nordic DFU Library to version 2.5.0
- [iOS & macOS] Updated Nordic DFU Library to version 4.15.3
Release notes
Open source →- [Android] Updated Nordic DFU Library to version 2.5.0
- [iOS & macOS] Updated Nordic DFU Library to version 4.15.3
-
6.1.427 Mar 2024Release notes
Open source →- [Android] Updated Nordic DFU Library to version 2.4.2
- [iOS] Updated Nordic DFU Library to version 4.15.0
-
6.1.4+hotfix27 Mar 2024Release notes
Open source →- [Android] Updated Nordic DFU Library to version 2.4.2
- [iOS] Updated Nordic DFU Library to version 4.15.0
- [macOS] Updated Nordic DFU Library to version 4.15.0
-
6.1.310 Oct 2023Release notes
Open source →- [Android] Updated Nordic DFU Library to version 2.3.1
- [Android] Fix crash on Android 14
-
6.1.229 Aug 2023 -
6.1.117 Aug 2023Release notes
Open source →- [Android] Fix rebootTime parameter to convert to Long from Int (thanks @rstewart22 !)
- [Android] Fix build for older AGP versions.
-
6.1.031 Jul 2023 -
6.0.114 Feb 2023 -
6.0.013 Feb 2023Release notes
Open source →macOS is now supported! The configuration is the same as for iOS.
Other changes:
- [Android] Add dataDelay and numberOfRetries parameters to androidSpecialParameter.
- [iOS] packetReceiptNotificationParameter parameter is added. Set this to 1 if you get error 308.
-
5.2.105 Jan 2023 -
5.2.005 Jan 2023 -
5.1.209 Nov 2022Release notes
Open source →- [Android] Updated Nordic DFU Library to version 2.2.2
- Updated example app dependencies.
-
5.1.128 Sep 2022 -
5.1.023 Sep 2022Release notes
Open source →- [Android] Fixed an issue which caused the callback to fail.
- [Android] Upgraded Nordic DFU Library to version 2.2.0
- [iOS] Upgraded Nordic DFU POD to version 4.13.0
-
5.0.125 May 2022Release notes
Open source →- [Android] Upgraded Nordic DFU Library to version 2.0.3
- Upgraded some dependencies
-
5.0.005 May 2022Release notes
Open source →BREAKING CHANGES: Callback is now handled through functions in the StartDfu() method. Please see the example app for an example.
Bugs fixed: Fixed callback not being called on both Android and iOS.
-
4.0.013 Apr 2022Release notes
Open source →BREAKING CHANGES: NordiDfu now uses a Singelton! The notation changes from NordicDfu.startDfu() to NordicDfu().startDfu()
New Features:
- Upgraded Nordic-DFU-Library to 2.0.2
- Upgraded Android Bluetooth Permissions.
- Upgraded other minor dependencies.
- Upgraded flutter_lints to lint for stricter analyzer.
-
3.3.017 Jan 2022 -
3.2.015 Nov 2021Release notes
Open source →- Upgraded iOS Pod to 4.11.1
- Upgraded Android Dependency to 1.12.0
- Applied flutter_lints suggestion
- Upgraded gradle
-
3.1.010 Jun 2021 -
3.0.031 May 2021Release notes
Open source →- Upgraded to null-safety
- Upgraded to Android Embedding V2
- Update Android library to 1.11.1
- Migrated from java to kotlin
- Add pedantic and format accordingly
- Updated several other dependencies
Changes from flutter_nordic_dfu