iOS Trust SDK Release Notes

The Daon Trust SDK is an iOS mobile SDK that allows developers to embed a fully realized authentication and identity proofing journey into their mobile apps. The Trust SDK is managed by the TrustX platform to collect Appkeys, device, face, document, and NFC data to conduct an authentication or onboarding flow.

Trust SDK Size Report

The table below contains the universal binary sizes based on building a basic application with a specific feature supported.

The basic application size without frameworks is 27 KB when compressed and 111 KB when uncompressed.

ComponentCompressedUncompressed
Trust SDK153 KB452 KB
Document Processor1.5 MB3.9 MB
Appkeys Processor685 KB2.0 MB

Daon Trust SDK v1.7.3

Release Date: January 2026

In this version of the Trust SDK, improvements have been implemented to enhance overall stability and reliability of the SDK. Identified memory management issues, including memory leaks present in previous versions, have been resolved.

Additionally, a new feature has been introduced - Appkeys support - extending the capabilities for authenticator registration and authentication via the FIDO protocol within Trust SDK.

What's New

Appkeys Support

Added support for Appkeys. This is an optional feature of the Trust SDK and can provide:

  1. Registration of biometric and silent authenticators
  2. Authentication using a previously registered authenticator
  3. Authenticator deregistration

To integrate with Appkeys, follow the integration guide outlined in iOS Trust SDK Integration section.

Support for Swift 6

Added support for Swift 6. While the SDK is built with Swift 5, it enables forward-compatible compiler settings—particularly stricter concurrency checking—to ensure compatibility with Swift 6 projects.

Bug Fixes

KeyDescription
OBM-4080Resolved a minor memory leak.
OBM-3812Previously, when the user finished the flow, the ending page is triggered, and the native back button is displayed, leading to the landing page restarting the onboarding process. If the user completed these steps, the Get Started button on the landing page no longer functioned.
OBM-3352Fixed an issue when completing the flow on iOS devices. The landing page would unexpectedly appear for a few seconds before the ending page would display.

Famework Updates

The following libraries have been updated for this release.

Library NameVersion
DaonNFCSDK.xcframeworkv1.2.19
DaonFIDO (via SPM)v4.9.244

Daon Trust SDK v1.6.125

Release Date: September 2025

Improvements

Improved the whitelist check error handling

Updated the error codes returned during the whitelist check, to ensure that any issues that may occur during the check are as clear as possible. Hence, we are now returning the noInternetConnection error code instead of urlNotWhitelisted if there has been a problem with the connection and not a problem reported by a whitelisting service.

Minor API Changes

Added new API call - stop()

Implemented a new stop() API call which will serve the purpose to manually stop the Trust SDK processes.

NOTE: This call does not guarantee the interruption of the WebApp session right away, it just interrupts the Trust SDK process and returns the appropriate error code (sdkProgrammaticallyStopped)

Bug Fixes

KeyDescription
OBM-3810Fixed the issue where the urlNotWhitelisted error code is returned when there are internet connection issues
OBM-3812Fixed the issue where Get Started button is not working
OBM-3352Fixed the issue with the starting page showing for a short time before navigating to result page

Daon Trust SDK v1.6.116

Release Date: September 2025

Improvements

Authentication Type

In the previous release, PACE was added with automatic fallback to BAC on error. The SDK now introduces a IXNFCAuthenticationType enum that allows developers to control authentication behavior. The available options, which can be tailored for different countries' PACE support, are:

  • BAC then PACE (new default)
  • PACE then BAC
  • BAC Only
  • PACE Only

Improved Failure and Disconnection Handling

Earlier releases had an issue where retry logic could be bypassed in certain situations. Additionally, there was no way to reconnect to the NFC chip once disconnected. This release addresses both issues by:

  • Fixing the retry logic so it is consistently applied
  • Detecting disconnections and automatically restarting polling to re-establish the connection
  • Caching read data within a session, so that after a disconnect & reconnect, previously read data does not need to be re-read

Additional Reader Events

Previous releases provided various NFC reader events via the readerDidUpdate method of the IXNFCReaderDelegate. These have been expanded to include:

  • Individual data group completion and failure events
  • Disconnection and reconnection events
  • BAC and PACE attempts — including reading, success, failure, and not supported states

These events enable more detailed logging, especially when used with the Trust SDK.

Bug Fixes

Issue IDDescription
OBM-3660Resolved an issue relating to NFC reading by ensuring that reading is restarted in the event that the phone is move away from the document.
OBM-3662Added additional events to the NFC SDK that are sent to TrustWeb for read complete (fail or success)
OBM-3705Added support for a new passport authentication type.
OBM-3711Resolved an issue where completing the NFC flow in iOS relating to unreported metric logs.
OBM-3733Updated the NFC SDK to send additional events to TrustWeb.

Daon Trust SDK v1.5.98

Release Date: January 2025

Improvements

  • Added support for NFC scanning in TrustX Onboarding process. A new module designed to support NFC document chip scanning, data reading/parsing and sending it to the WebApp. This new NFC support includes:

    • Checks for NFC sensor availability on the device
    • Checks indicating if NFC sensor on the device is enabled/disabled
    • Reading and parsing of all supported data groups present on the passport NFC chip
  • Added support for PACE authentication.

  • Decoupled NFC module from Trust SDK. Now the users who are not using the NFC SDK, will not require it as a necessary dependency. For users who are using the NFC SDK, they will add DocumentProcessor as an additional dependency and initialise it and add it to the SDK, to start using NFC. See iOS Trust SDK Integration for integration steps.

  • Removed toolbar. The default system toolbar has been removed and navigation will now be handled from the Web App.

API Changes

For the users that are using NFC

Users will need to add NFC SDK dependency as well as DaonTrustSDKDocumentProcessor.

Added DocumentProcessor class which is initialised using DocumentProcessor.Builder() and added to the SDK using sdk.addDocumentProcessor(documentProcessor)

Library Updates

  • DaonNFCSDK v1.0.18
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard