Skip to content

Releases: NordicSemiconductor/IOS-DFU-Library

4.2.0

05 Oct 13:49
5110a9f

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Bug fixes:

  • DFU no longer takes control over delegates.
  • Added more DFU automated tests, covering SDK 15 and 15.2 + some older SDKs due to a MBR
    workaround.
  • Improved error handling.
  • The previous ZIP files from SDK 14+ had bootloaders with disabled Service Changed characteristic.
  • Bugfix: Fixed memory cycle caused by a strong delegate reference.
  • Bugfix: Fixed update failures because of device disconnects.

Improvements:

  • Migrated to Swift 4.2.
  • UUID Helper that allows using custom service identifiers for DFU.
  • Jazzy Docs can now be easily generated.
  • Added more logging to services on not supported devices.
  • Refactoring and comments have been improved.

4.1.3

23 Apr 07:12
c63e1d6

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Bug fixes:

  • Fix by @simonseyer that resolves a random disconnects issue caused by the reuse of the same CBCentralManager used by the library, which received callbacks of device disconnects that might not be the target peripheral.

Improvements:

  • Fix by @alanfischer that resolves an Xcode warning related to documentation.

4.1.2

21 Feb 09:00
5356456

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Bug fixes:

  • Fixed an issue introduced in 4.1.1 that caused legacy DFU to fail on some devices
  • Fixed missing information in the documentation that explains how to enable the experimental buttonless DFU feature

Improvements:

  • Added test suites in the example app, this is available via the pod try command. It allows to automate testing of the DFU library using bootloaders from different SDKs on nRF51, nRF52832 and nRF840. It also provides a way to automate testing of custom firmware chain upgrade (v1.0 -> v2.0 -> v3.0, etc..).

4.1.1

22 Jan 12:12
4c97ff9

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Bug fixes:

  • Fixed an issue with DFU processes that had multiple DFU parts that caused the executor to connect to wrong peripherals after flashing the first part. The peripheral is now held in memory until it comes back online, so the library will no longer scan for DFU peripherals while waiting for it to restart.
  • Fixed an issue related to the new address expected flag.

Improvements:

  • Carthage support for MacOS.
  • Firmware size information is now available for Obj-C projects.
  • Added required imports for projects built without Cocoapods.

4.1.0

11 Dec 10:22
a16539d

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Improvements:

  • Utilising iOS 11's new canSendWriteWithoutResponse API to remove the need of using packet receipt notifications (PRN).
    • To enable this feature, set a PRN value of 0 on an iOS 11 device.
    • PRN will still be used as the default option.
    • Note: Using this new API will cause a speed increase in writes, some older SDKs might not be able to handle such speed, so ensure that your peripheral is capable of handling this new API before deploying it.

4.0.3

24 Nov 08:35
7c7f551

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Improvements:

  • Added an option to disable bootloader mode rename feature in cases where it's not needed or causes an issue.

Bugfixes:

  • The current improvement fixes issue #159 where one user had an issue with updating their peripherals due to the enforced name change feature, so making it optional will resolve the issue.

Release 4.0.2

28 Sep 10:56

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Bugfixes:

Fixed issues #149 introduced in Version 4.0.0 that caused DFU process to fail due to a peripheral selector method returning false instead of true

4.0.1

25 Sep 13:48

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Improvements/Bugfixes:

  • Exposed library methods to Objc based projects
  • Projects with Swift3 inference turned off will be able to work properly

4.0.0

25 Sep 07:49

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

Swift 4.0 Support

3.2.1

11 Sep 08:05

Choose a tag to compare

This release brings the following changes to iOSDFULibrary:

New Features :

  • Initialising DFUFirmware with Data (fixes issue #130)

Improvements:

  • Fixes in comments and minor typos.