iOS SDK: 5.41
April 14th, 2026 by Shannon Culp
This post covers features, enhancements, and fixes released for the iOS SDK on April 7, 2026.
Features & Enhancements
UI MODERNIZATION
- Redesigned the CURP Validation module to use the Incode Design System V2. Form fields, layout, and typography now align with the V2 theme. See Migration Guide for renamed localization keys.
- Updated design on ID Scan module to display multiline text.
- Updated V2 theme color tokens for positive and negative semantic states. Palette keys
negative500→negative400,negative600→negative500,positive600→positive500,positive800→positive950. If you customizeIncdTheme's color palette, see Migration Guide.
ID DOCUMENT CHOOSER
- ID Document Chooser now uses a compact card layout only. The screen title has been updated to "Select how to verify" and an Upload Digital ID option has been added.
- ID Document Chooser visibility is now controlled solely by the
showIdTypeChooserparameter inaddIdScan. Previously, settingidTypeimplicitly hid the chooser. The configuredidTypeis now only used as a pre-selection when the chooser is disabled (showIdTypeChooser == false). See Migration Guide for details. - Added Dashboard Configuration of the ID Document Chooser Screen.
CAPTURE & PROCESSING FLOW
- Introduced a "Processing" status in the Selfie module. After capture succeeds, users now see a brief indicator before the upload begins, providing clearer feedback between capture and upload.
- Improved the Capture-only flow to use the Analyze screen, with Processing (Security Check) only.
- Processing (Security Check) on Analyze screen, before Uploading.
CONFIGURATION & CUSTOMIZATION
- Selfie image quality threshold is now configurable from the Incode Dashboard.
- Added
.yesnoquestion input type to the Dynamic Forms module. Questions configured with this type render as a Yes / No radio group. Localization keysincdOnboarding.dynamicform.yesandincdOnboarding.dynamicform.noare available for customization. - Added support for replacing the default tutorial Lottie animations in ID Scan and Face Scan modules. Place your own
.jsonor.lottiefiles in the app's main bundle using the following names:id_scan_tutorial,id_back_scan_tutorial,passport_scan_tutorial,tutorial_selfie_v2. Refer toUSER_GUIDE_CUSTOMIZATION_v2for details.
Fixes
UI/THEMING
- Fixed incorrect color tokens applied to the Face capture spinner. During active capture, the spinner now uses
.borderFocus; during uploading it uses.borderPositiveStatic. Previously, swapped palette entries caused wrong colors in certain themes. - Face capture spinner now reflects color from
borderFocusduring capture over the system theme in respect to theIncdTheme.displayMode. - Fixed the Close (X) button on the ID Scan screen displaying different colors depending on the device theme. The button is now always white, consistent with the dark camera overlay background.
- Fixed the Close (X) button on the Face Capture processing screen not following the active theme's text color token.
FACE CAPTURE & AUTHENTICATION
- Fixed the camera freezing for several seconds when opening Face Capture for the first time in a session.
- Fixed missing depth data in face capture sessions.
- Fixed local Face Login (1:1 and 1:N modes) not animating the camera view away before showing the result screen. Behavior now matches the server-side login flow.
- Fixed Face Authentication missing some events and security checks.
- Fixed the Close (X) button in Face Authentication not showing a confirmation dialog when tapped.
ID SCAN
- Fixed missing Try Again button on the error state screen in the IDScan module.
- Fixed crash by removing option to cancel flip ID animation.
STABILITY / FREEZES & CRASHES
- Fixed an app freeze triggered by a "Face not found" error on the Front ID scan.
- Fixed an app freeze that occurred when uploading the Secondary ID Scan.
- Fixed an app freeze triggered by completing a usSmartCapture barcode scan.
- Improved Lottie animation loading to be fully asynchronous, preventing potential UI blocking when loading large animation files on the main thread.
- Fixed Selfie, Face Authentication, and Face Login modules incorrectly resuming camera autocapture and video recordings after the app returned from background during the processing or uploading stage.
NETWORKING & SESSION
- Fixed issue where upload request times out when networking is routed through VPN.
- Fixed
onErrordelegate not being called when SSL pinning fails during session creation.
ACCESSIBILITY & LOCALIZATION
- Fixed incorrect Spanish and Portuguese translations for the manual capture prompt. The ES/PT strings for "Take the photo manually" now match the English source.
- Fixed missing
accessibilityLabelon the Take Photo button in Selfie Scan, improving VoiceOver support.