Title
Create new category
Edit page index title
Edit category
Edit link
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.
| Component | Compressed | Uncompressed |
|---|---|---|
| Trust SDK | 151 KB | 450 KB |
| Document Processor | 501 KB | 1.4 MB |
| Appkeys Processor | 647 KB | 1.8 MB |
| Device Integrity Processor | 1.7 MB | 4.1 MB |
Daon Trust SDK v1.8.11
Release Date: April 2026
Overview
Trust SDK v1.8 for iOS delivers several enhancements focused on expanding platform capabilities and improving the developer integration experience. This release introduces the following changes:
- Device Integrity Signal support.
- Push notification support
- Swift Package Manager (SPM) support.
- The NFC SDK dependency has been updated to v1.4.6, which removes the OpenSSL dependency and significantly reduces binary size.
- App Store Connect conformance with Apple's upcoming minimum SDK version requirements.
- Added compatibility for App Clips.
Improvements
Device Integrity Signal
Added a new Device Integrity Signal processor for user tracking capabilities and fraud analysis. When requested by the server during an identity verification flow, this processor obtains device signal and risk information and relays an encrypted result back to the server, where it can be used for enhanced fraud detection and risk assessment.
Push Notification Support
Added support for push notifications in the Trust SDK. The SDK now accepts push notification tokens from the host application and forwards them to the server during Appkeys registration. Sample code is provided in the sample applications showing how to handle incoming push notifications that contain a TrustX redirect URL, enabling the host application to launch the associated TrustX journey when the notification is actioned.
Swift Package Manager (SPM) Support
The Trust SDK is now officially available via Swift Package Manager (SPM). This update modernizes the integration process, providing a seamless way to manage dependencies and versioning directly within Xcode.
- Repository URL:
https://github.com/daoninc/trust-sdk-ios - Migration Steps (Recommended Order):
- Remove Legacy Frameworks: To avoid "duplicate symbol" linker errors, first remove any previously added TrustSDK frameworks from your project. Ensure they are removed from the "Frameworks, Libraries, and Embedded Content" section and deleted from your project directory.
- Add SPM Package: In Xcode, navigate to File > Add Packages..., enter the repository URL above, and select the version or branch appropriate for your project.
- Clean Build Folder: After the package is added, we recommend performing a Clean Build Folder (Shift + Command + K) to ensure all legacy artifacts are cleared.
NFC SDK Dependency Update (v1.4.6)
The NFC SDK is no longer bundled within the Trust SDK. It is now distributed as an independent dependency to allow for faster, decoupled updates.
- Repository URL:
https://github.com/daoninc/nfc-sdk-ios - Action Required: Follow the same migration steps outlined above to remove the old standalone NFC framework and OpenSSL SPM package and add the new SPM package (v1.4.6 or later).
- Size Optimization: This release completely removes the OpenSSL dependency in favor of native iOS cryptographic APIs, reducing the framework's footprint to approximately one-third of its previous size.
- Improved Logic & Observability:
- Refined error handling with specific error codes replacing ambiguous responses.
- Invalid MRZ parameters now trigger immediate errors, eliminating unnecessary authentication fallbacks.
- Added metrics support for enhanced observability and troubleshooting.
- Improved support for Chinese passports
App Store Connect Conformance
Updated the build toolchain to use Xcode 26 and the iOS 26 SDK, ensuring conformance with Apple's upcoming minimum SDK version requirements effective April 2026. All frameworks included in this release are built with the latest toolchain to avoid App Store Connect upload rejections.
App Clips Support
Added compatibility for App Clips, enabling the Trust SDK to be embedded within an App Clip target for lightweight identity verification experiences without requiring the full application to be installed. A sample App Clip project is included in the sample application to demonstrate the integration, with conditional compilation that excludes optional processors to meet App Clip size constraints.
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:
- Registration of biometric and silent authenticators
- Authentication using a previously registered authenticator
- 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
| Key | Description |
|---|---|
| OBM-4080 | Resolved a minor memory leak. |
| OBM-3812 | Previously, 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-3352 | Fixed 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 Name | Version |
|---|---|
| DaonNFCSDK.xcframework | v1.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
| 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
DocumentProcessoras 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