Skip to main content

Change Log

Changelog

5.2.0-nvc (Sep 29th 2022)

  • Added cameraFacing param to the Selfie module and cameraFacingConfig to the Video Selfie module, so that back camera can be used instead of the front during image capture.

  • ID Back tutorial second subtitle support for 2 or more lines

  • Using 5.7.0 Android and 5.6.0 iOS

5.1.2-nvc (Sep 7th 2022)

  • Fix for missing callbacks on iOS.

5.1.1-nvc (Aug 10th 2022)

  • Fix for labels being cut-off when using custom fonts. Set additionalTextHeight param in json provided to setTheme method.

  • Using 5.4.0 Android SDK and 5.4.0 iOS SDK

5.1.0-nvc (July 26th 2022)

  • Removed customerToken from startFaceLogin method, now only customerUUID is needed for preforming 1:1 Face Login

  • Added faceМаskCheck parameter to startFaceLogin -> enabling this check will prevent users from logging in with face mask on.

  • Fix for Android TextInput fields crash when RN ^0.67.4 dependency is used.

  • Fixed setupOnboardingSession not returning any data on iOS. Now it returns interviewId and token.

  • onSessionCreated promise now returning interviewId and token.

  • Fixed startOnboarding promise on Android returning as soon as onboarding is started

  • Using 5.3.0 Android SDK and 5.3.0 iOS SDK

5.0.0-nvc (June 28th 2022)

  • startOnboarding and startOnboardingSection parameter name config renamed to flowConfig. Please check here for more details.

  • Added setupOnboardingSession that replaces creatingNewOnboardingSession and setOnboardingSession. Please check here for more details.

  • startFaceLogin now does both 1:1 and 1:N Face Login. 1:N Face Login is perfromed if no parameters are provided, and 1:1 if customerToken and customerUUID are set.

  • startFaceLogin method result FaceLoginResult now includes image with base64 representation of user's selfie, and for 1:N additional fields - customerUUID, interviewId, interviewToken, token and transactionId.

  • Unified response for UserScore module for Android and iOS, by removing extra jsonData structure from Android's result.

  • Fixed Android 'Need Help' button disappearing on second time retake of Id

  • Fixed Android Exit confirmation alert not being customizable

  • Using 5.2.0 Android SDK and 5.2.0 iOS SDK

4.7.0-nvc (June 6th 2022)

  • Added Email module
  • Added showRetakeScreen param to the IdScan module, a configuration which will enable/disable retake screen after manual capture.
  • Added option to verify secondary ID document - IdScan and FaceMatch now have idCategory param to specify primary or secondary ID used for verification
  • Added showCloseButton method, by specifying true user will be able to abort the onboarding flow by pressing 'X' button on the top right.

Using 4.12.4 Android SDK and 4.8.1rn iOS SDK

4.6.0-nvc (May 18th 2022)

  • Added title, description and descriptionMaxLines params to the Signature module
  • Signature module now uses proper colors from the theme on iOS
  • Fixed duplicated symbols for SSZipArchive on iOS
  • Fixed labels being cut-off when using custom fonts on iOS
  • Downgraded to Kotlin 1.4.2 on Android to avoid kotlin.Unit compile issues

Using 4.12.2 AndroidSDK and 4.8.0rn iOS SDK

4.5.0-nvc (Apr 29th 2022)

  • Optimized Android install size
  • Added IncodeSdk.deleteUserLocalData method that clears currently stored onboarding session data on Android
  • Added option to use lighter Android SDK by specifying ’implementation ‘com.incode.sdk:core-light-reduced:2.2.0’ dependency
  • Fixed IncodeSdk.approve method result callback on Android
  • Fixed OnboardingFlowConfig cast issues on Android
  • Fixed customization of tutorial videos on iOS

Using 4.12.0 Android SDK and 4.7.3rn iOS SDK

4.4.1-nvc (Apr 27th 2022)

  • Fixed ID Uploading/Processing screen to use specified background color instead of being always white
  • Using 4.11.0 Android SDK and 4.7.2rn iOS SDK

4.4.0-nvc (April 18th 2022)

  • Enabled Passport autocapture by default
  • Added enableIdSummaryScreen parameter to the ProcessId module. Specifying false means no summary screen will be shown to the user once he fail to capture ID multiple times. Defaults to true.
  • Breaking change for parsing UserScore module results: UserScoreCompleteEvent now returns raw JSON result that contains full user score via result.extendedUserScoreJsonData field.

Using 4.10.0 Android SDK and 4.7.2rn iOS SDK.

4.3.0-nvc (April 6th 2022)

  • Added waitForTutorials param to the initialize method. Specifying false means that the users can see and press continue button on all video tutorial screens without waiting for the video to complete.

Using 4.9.0 Android SDK and 4.6.0 iOS SDK.

4.2.0-nvc (April 5th 2022)

  • Enabled full customization on iOS platform via setTheme method.
  • Added option to choose between horizontal and vertical layout orientation of the Common Issues screen during Id capture
  • Added lensesCheck parameter to SelfieScan module, so that the validation if the user is wearing glasses or not during SelfieScan can be disabled. Default is true.

Using 4.9.0 Android SDK and 4.6.0 iOS SDK.

4.1.1-nvc (March 28th 2022)

  • Fixed Android issues with optional parameters when React Native 0.61.2 dependency is used

  • Fixed Android crash when Camera permissions are denied

    Using 4.7.2 Android SDK

4.1.0-nvc (March 16th 2022)

  • Added setTheme method that's used for customizing the theme on iOS devices.
  • Fixed issue with bad face match confidence on Android in case selfie isn't taken properly
  • Fixed issue with startOnboardingSection method not always being run on main thread

4.0.1-nvc (March 11th 2022)

  • Fixed issue with overriding session flow configuration when providing existing interviewId to the startOnboarding method on Android devices.
  • Fixed issue with running ID scan on Android emulator
  • Using 4.6.1 Android SDK

4.0.0-nvc (March 10th 2022)

  • Breaking change -> Refactored onboarding session parameters to be part of a new OnboardingSessionConfig object , so that startOnboarding, createOnboardingSession, and setOnboardingSession can be configured with the same session parameters by specifying them inside OnboardingSessionConfig.
  • Added setOnboardingSession method that can be used for resuming an already existing onboarding session.
  • key is now optional inside initialize method, so the SDK can be used by specfying token as a session parameter inside setOnboardingSession method.
  • Using 4.6.0 Android SDK, 4.4.1-rnoptimized iOS SDK

3.2.1-nvc (March 3rd 2022)

  • Using 4.5.0 Android SDK to resolve Video Selfie upload issues on Android platform

3.2.0-nvc

  • Fixed iOS build issues due to bad paths in .podspec and missing linker flags
  • Added IdScanFront, IdScanBack and ProcessId modules that can be used for more flexibility comparing to regular IdScan module. This change requires mandatory changes in receiving results during ID validation, please follow the guide here
  • Added otherDocument3 document type that can be used in DocumentScan module

3.1.1-nvc

  • Added multiple document scan types besides proof of address - addressStatement, paymentProof, medicalDoc, otherDocument1, otherDocument2. You can specify these as type parameter when adding DocumentScan module.
  • ODR download now returns error INSUFFICIENT_STORAGE which happens if the device runs out of storage during the download.

3.1.0-nvc

  • Added Dynamic Resource Delivery feature that enables you to download SDK resources in runtime, thus having smaller SDK size and impact on your app's download size on the App Store/Play store. More details here
  • BREAKING CHANGE: In order to keep using regular Non-Dynamic Delivery version of the React Native SDK for the Android platform, please refer to the MIGRATION_GUIDE.
  • ID validation now shows 'Processing Id' animation during ID processing after the scan.
  • Document scan new UX with a possibility for the user to upload a pdf or image besides doing the camera capture.
  • Switched to using iOS static frameworks to reduce the SDK size
  • Reduced Android framework size
  • Using 4.3.0-rnoptimized Android SDK and 4.1.0-s iOS SDK

3.0.6-nvc and 3.0.6-nvc-pod

  • Added IncodeSdk.faceMatch API method that does face match between photo from the ID and Selfie silently in the background.

Using 3.6.0 Android SDK Using 3.2.0 iOS SDK

3.0.5-nvc

  • Optimized RN SDK impact size for iOS platform by putting in optimized version of the opencv2.framework

3.0.4-nvc and 3.0.4-nvc-pod React Native SDK without video conference

This version of the React Native SDK doesn't have video conference module available, and consequently has smaller size.

Additionaly for Android please remove this line from your projects build.gradle: maven { url 'https://tokbox.bintray.com/maven' }

For cocoapods version please add these lines to your projects Podfile:

source 'https://github.com/CocoaPods/Specs.git'
source 'git@github.com:Incode-Technologies-Example-Repos/IncdDistributionPodspecs.git'

3.0.2

  • DocumentScan module now has showDocumentProviderScreen parameter, using which you can skip the providers screen and go straight to the document capture.
  • DocumentScanCompleteEvent now has image inside the result - it is png base64 representation of the captured image during Document scan.

3.0.1

  • Fixed a crash for Android devices when IncodeSdk.startOnboarding isn't being called on a main thread.

3.0.0

  • iOS Frameworks used by React Native SDK are now bundled inside, so these lines are no longer needed and can be removed from your Podfile:
source 'https://github.com/CocoaPods/Specs.git'
source 'git@github.com:Incode-Technologies-Example-Repos/IncdDistributionPodspecs.git'
  • Added capture only SDK mode, to enable it provide sdkMode parameter to the IncodeSdk.initialize method:
IncodeSdk.initialize({
apiConfig: {
key: 'YOUR_API_KEY',
url: 'YOUR_API_URL',
regionCode: 'ALL',
},
sdkMode: 'captureOnly',
})
  • Added UserConsent module:
{
module: 'UserConsent',
title: 'Consent Title',
content: 'Consent content for the user to confirm',
}

2.1.0

  • Fixed app crash during Passport scan if issueDate isn't read on Android devices
  • Restructured IdScanCompleteEvent:
    • data: the basic IdScanOcrData object, containing most important data
    • ocrData: the String object, raw JSON containing full OCR data ie. exteriorNumber, interiorNumber, typeOfId, documentFrontSubtype
    • images - containing images taken during ID capture, optional, cause on simulator the images won't be captured and returned.
    • images.front - IncdImage object, containing pngBase64 of the captured front ID
    • images.back - IncdImage object, containing pngBase64 of the captured back ID
    • status: the IdValidationStatus object, carrying statuses for the front side of the ID and the back side.

2.0.2

  • Made Video Selfie module more flexible, these are the new parameters:
      /** default: `true` */
showTutorial?: boolean;
/** default: 'selfieMatch' */
selfieScanMode?: 'selfieMatch' | 'faceMatch';
/** default: 'false' */
selfieLivenessCheck?: boolean;
/** default: 'true' */
showIdScan?: boolean;
/** default: 'true' */
showDocumentScan?: boolean;
/** default: 'true' */
showVoiceConsent?: boolean;
/** default: 3 */
voiceConsentQuestionsCount?: number;

2.0.1

  • Added configurationId param for the startOnboarding method. Use this to specify flow configuration created from dashboard

2.0.0

  • Changed iOS setup to use different source for fetching iOS frameworks. Add these to the top of your Podfile and run pod install:
source 'https://github.com/CocoaPods/Specs.git'
source 'git@github.com:Incode-Technologies-Example-Repos/IncdDistributionPodspecs.git'
  • Introduced new method for Face Login called startFaceLogin. Old way by using SelfieScan module and loginOptions is now removed.
  • Added posibility to resume existing session by specifying interviewId for startOnboarding method
  • Fixed crashes when used on Android simulator during ID and Selfie scans

1.0.11

  • Fixed false positive hook detection issues

1.0.10

  • Replaced disableEnvironmentChecks parameter with disableHookCheck for initialize method to disable check if device is hooked.

1.0.9

  • Fixed opentok dependency resolving issues

1.0.8

  • Improved error handling for initialize method by adding specific error codes and messages for these scenarios:

Incd::EmulatorDetected - “Emulator detected, emulators aren't supported in non test mode!”

Incd::RootDetected - “Root access detected, rooted devices aren't supported in non test mode!”

Incd::HookDetected - “Hooking framework detected, devices with hooking frameworks aren't supported in non test mode!”

Incd::TestModeDetected - “Please disable test mode before deploying to a real device!”

1.0.7

  • Fixed faulty reports of spoof attempt during Face login on Android devices

1.0.6

  • Fixed 'Face login not enabled during SDK init!' error during Face login flow on Android devices
  • Added disableEnvironmentChecks parameter for initialize method to disable checks if device is rooted/hooked or emulator.

1.0.2

  • ID Scan now showing options for the user to choose between ID or Passport
  • ID Scan now shows passport screen if the idType is set to passport