iOS Trust SDK Release Notes
The Daon Trust SDK is an iOS mobile SDK that allows developers to embed a fully realized identity proofing journey into their mobile apps. The Trust SDK is managed by the IdentityX server to collect face, document, and NFC data to conduct an onboarding flow. Daon Trust SDK communicates directly with our hosted SaaS capability and simplifies the integration for developers by providing the completed user interface for identity proofing.
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
Key | Description |
---|---|
OBM-3810 | Fixed the issue where the urlNotWhitelisted error code is returned when there are internet connection issues |
OBM-3812 | Fixed the issue where Get Started button is not working |
OBM-3352 | Fixed 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 ID | Description |
---|---|
OBM-3660 | Resolved 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-3662 | Added additional events to the NFC SDK that are sent to TrustWeb for read complete (fail or success) |
OBM-3705 | Added support for a new passport authentication type. |
OBM-3711 | Resolved an issue where completing the NFC flow in iOS relating to unreported metric logs. |
OBM-3733 | Updated 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