Added autocaptureUxMode parameter to ID Scan module configuration. Default is holdStill that waits for 1 second after ID is detected, specify .countdown to show 3-2-1 countdown to capture.
Using latest ID side detection model to detect more accurate if front or back of the ID is being used
Added logAuthenticationEnabled parameter to startFaceLogin. Enables/disables sending login statistics after a login attempt.
Video Selfie continues with the flow if ID can't be validated due to the regular ID scan step not being present in the flow
Fix startFaceLogin method using server mode instead of a hybrid in case no identity is stored locally
onDocumentScanCompleted callback now contains raw JSON field data that contains all the info extracted from the document
Added getUserOCRData public API method to fetch OCR data
Added lensesCheck and faceMaskCheck parameters to selfieScan method in VideoSelfieConfiguration
Callback onVideoSelfieCompleted triggered with audio/video data whenever a video is recorded, even if Video Selfie didn't complete successfully
"Show front/back ID" messages during the ID capture in Video Selfie now present on the screen for longer
Fixed Video Selfie recording session not being closed timely
IncdError now has noActiveSession case thrown when trying to start onboarding section or calling other API methods that require an active session
Updated liveness threshold from 0.3 to 0.5
Updated incdOnboarding.cameraState.scanFrontID and incdOnboarding.cameraState.scanBackID icons when during ID capture we detect a user shown wrong side of the ID.
Replaced Name module with a simplified version that asks for full name
Video Selfie now uses idBackShownAsFrontCheck and idFrontShownAsBackCheck settings
Replaced incdOnboarding.cameraState.scanBack asset with incdOnboarding.cameraState.scanFrontId
Updated local ID detection model. It should improve ID capture module and ID capturing within Video Selfie
VideoSelfieError now has idTypeNotMatched for case when ID captured during Video Selfie is different type then the one taken from the ID scan step
Added downloadImagesEnabled parameter to the OnboardingSessionConfig that prevents processed images captured during onboarding to be fetched
Added enableRotationOnRetakeScreen parameter to the addIdScan method. Enables/disables rotation of the ID preview to the right by 90 on the Retake screen
Removed 'Continue' button during Selfie capture in Video Selfie, face capture now starts immediately
Fixed bad Video Selfie error messaging when passport is shown
Fixed Selfie manual capture not detecting a face mask
SDK info on dashboard now shows a specific iOS SDK variant used
Added SDKMode.submitOnly that only uploads data to the server without returning results back to the SDK user
Video Selfie isn't interrupted if ID isn't validated
Added event logging for processing states within Video Selfie
Video Selfie now displays feedback messages how to complete the step successfully
OnboardingValidationModule now has finer granulation for modules within Video Selfie, newly added are videoSelfieLiveness, videoSelfieOcr, videoSelfieIdType and videoSelfieSpeech
VideoSelfieError now has internalError(String) case to expose more detail about internal errors that can occur.
Face Match now can be configured not to show 'User already exists' by specifying showUserExists prameter to false in addFaceMatch method
Face login Close button now disabled by default, can be enabled by specifying IncdOnboardingManager.shared.allowUserToCancel to true
Fixed re-introduced issue of getting duplicated symbols for SSZipArchive
Fixed text alignment and color issue in subtitles for ID back tutorial screen
Introduced idBackShownAsFrontCheck param to the IncdOnboardingManager
Removed 'X' close button from screens that don't have user interaction
Added autocapture timeout in Selfie screen during Login, after which manual capture UX will appear. Defaults to 25 seconds and can be change via IncdOnboardingManager.shared.selfieTimeout field.
Fixed Document Scan camera issue on iPhone 14 Pro
Fixed ID autofocus camera issue on iPhone 14 Pro
Video Selfie recording gets uploaded even if the user presses 'X' close button
Video Selfie step now continues with the flow even if ID OCR doesn't match
Video Selfie now has support for Passports besides regular IDs
Video Selfie now has improved image quality checks during ID scan
Fix for Selfie recording not getting uploaded if app is sent to background
Added loadModels API that preloads the local models in order to speed up the startup time of some steps, ie. Selfie.
Added missing translations for feedback messages in ID and Video Selfie steps
Added a delay of 3 seconds before retry inside Selfie module when lenses are detected
ML Consent module now fetches the content from the server, shows the content for .gdpr in language set as user's locale, and for .us always in English
It is possible to specify preferred language. To do it, set IncdOnboardingManager.shared.localizationLanguage to desired locale, ie. "es".
Replaced ID capture countdown once ID is detected with a 'Hold still...' delay. The best frame during ID capture will be used, instead of last one after the countdown.
Fixed CURP module wrong font size
Fixed issue with fetching flow configuration when OnboardingSessionConfiguration is being setup with a token
Fixed Video Selfie issue for Selfie step where user will get stuck on 'Processing...' state
Fixed issue with finishFlow failing with 401 error
Fixed issue with flow error event not being sent
IncdOnboardingManager.shared.addNOM151Archive method now returns AddNOM151ArchiveResponse, which contains archiveUrl and signature for the NOM151Archive
Added showAutoCaptureRetakeScreen param to the addIdScan method to show Photo Review screen after ID auto-capture
Added parameter cameraFacing to the addSelfieScan method to specify front or back camera that will be used during SelfieScan. Defaults to front camera.
Added new Video Selfie tutorial that shows a video to the user how to complete the Video Selfie step efficiently.
Added new method maxVideoLength to the VideoSelfieConfiguration that allows setting of maximum video length of captured video.
VideoSelfieConfiguration now has voice consent and questions steps turned off by default
Back camera is now used for capturing the ID and Document inside Video Selfie. To change this behaviour set cameraFacingConfig in VideoSelfieConfiguration
Fixed Video Selfie voice consent issues on iOS 16
Fixed ID Scan feedback messages not visible for large font sizes
Added Kiosk APIs startKioskFlow and startKioskLogin methods that can be used on iPads embedded in Aila frames. These will be available as part of 'd-k' variant only.
Added Face Login 1:N local mode and APIs addFace, removeFace, setFaces and getFaces. These are available for framework variants '-l'.
Added local FaceMaskCheck during Selfie autocapture for framework varaints '-m'. Choose between .server and .local check by specifying faceMaskCheckMode in IncdOnboardingManager.
Renamed setting serverSelfieFaceMaskCheck: Bool to faceMaskCheck: Bool.
Added local faceMaskCheck mode on Selfie screen for framework variants '-m'
Added Machine learning Consent module
Added option to customise Signature module canvas and border colors
Added option to provide a custom name for a .strings file in which you will overide texts in the SDK
Fixed Selfie not getting uploaded if app is closed during upload
Now clearing Keychain stored values related to session once session is completed
Fixed custom fonts not being applied to Email and Enter name modules
Face Login 1:1 now uses faster and more advanced API call.
Added faceMaskCheck parameter to startFaceLogin method. Specify true to deny face login attempts when face mask is detected
FaceLoginResult now includes for both 1:1 and 1:N: success, customerUUID, interviewId, interviewToken, token, transactionId and hasFaceMask (if faceMaskCheck is enabled)
ID and Selfie attempts can be recorded, to enable it use recordSession method inside IncdOnboardingFlowConfiguration
Removed redundant CATransaction calls during ID scan
Fixed pulsating animation not visible after first attempt during ID scan autocapture
Fixed Signature upload fail for custom themes
Fixed issues with callbacks for DocumentScan in captureOnly SDK mode
Document Scan module now shows 'Review Photo' screen by default after manual capture, can be disabled via showRetakeScreen parameter
Video Selfie can now record video only, to turn off audio set disableAudio to true when creating VideoSelfieConfiguration
Added .sessionCreationFailed error case within IncdFlowError and OnboardingSessionError that will be thrown in case session creation fails
IncdOnboardingManager.shared.allowUserToCancel now adds 'X' cancel button to other screens in the flow, instead of only showing it inside camera capture screens.
Added IncdTheme.current.colors.cancelDark theme color, now used in Video Selfie 'X' button
Added transactionId to the FaceLoginResult response of 1:1 Face Login
DocumentScan module now has 3 retries by default when uploading docments
Fixed startFaceLogin throwing error .notInitialized if it is called without creating a session beforehand.
IncdOnboardingDelegate now extends AnyObject, it is referenced as weak and it gets released in IncdOnboardingManager singleton after startOnboarding is completed.
Keyboard now shown automatically inside Captcha step
Removed animation when closing CURP screen
Now disabling signature canvas after user submitted the signature
Introduced new way to configure flows and setup onboarding sessions. Plese refer to the migration guide.
Video Selfie module now works in capture only mode. Please refer to the guide here.
Removed network calls from initIncdOnboarding method. url parameter is now optional.
Init errors related to API key and URL will now be delegated through IncdOnboardingDelegate.onError(_ error: IncdFlowError) (case initError(_ error: IncdInitError)).
Fixed iOS 12 camera issues during document scan.
Fixed camera session staying open after ID scan.
Fixed custom font letters being cut-off.
Fixed Signature subtitle alignment.
Fixed Signature module not using proper theme colors.
Fixed Face Login screen not getting closed in some scenarios.
Added errorDescription when logging error events.
Removed faulty blinking line during ID auto-capture.
Animated overlay during passport auto-capture.
Switched to non-base64 document upload API.
Fixed Back ID being skipped in secondary flow.
Fixed duplicate symbols error that emerged in React Native platforms.
ID help screen title labels can now have up to two lines.
ID capture "side label" can now be customized.
ID capture "side label" can now change text when autocapture countdown timer starts through "incdOnboarding.id.showBackIDSideOnCountdown" and "incdOnboarding.id.showFrontIDSideOnCountdown" localization labels.
Added onEvent method to the IncdOnboardingDelegate protocol, so that optionally you can get notified about events that are being tracked inside the SDK.
Fixed QR scan wrong processing logic.
Now using faceCaptureQuality obj-c method during Selfie scan.
Added parameter showIdSummary (default is true) which will display summary of ID scan in case it is not successful. Also known as "Referred to Executive" screen.
Introducing new result structure IdProcessResult.
Added individual, non-UI function idProcess which performs ID process immediately.
Added individual, non-UI function geolocation which performs Geolocation process immediately.
ID Scan:
Added paarmeter ScanSide to specify which side to scan. Process ID module has to be added unless .both is specified, in which case it is added automatically.
Introducing new result structure IdScanResult.
Added 30s timer for Captcha (OTP) after which it will be refreshed automatically.
Warning icon on ID Capture Summary screen is now customizable.
Removed most of individual functions.
Removed deprecated API which were using parameter vc: UIViewController.
Calling faceMatch now returns an error if SDK is not initialized.
Added property to check SDK initialization status - isSDKEntierlyInitialized. If isSDKEntierlyInitialized.flag is true SDK is successfully initialized, false otherwise.
Added Server Face mask check in Selfie Scan.
Removed 'simulatorDetected' error type & bugfix for 'refered to executive screen' shown on iOS simulator.
Fix frozen flow after secondary ID isn't captured correctly 3 times.
Cocapods variants breaking change -> Static and Dynamic now don't include Video Conference module by default. To use Video Conference module, please add vc, ie. 3.0.0-d-vc.
Fix for onCaptchaCompleted not being called once the Captcha step is completed
Fix for onboarding sections not being shown if being opened too quickly after previous sections got completed
Fix for some session not being flagged as NEEDS_REVIEW