Migration guide
Migration to 5.4.0​
- Update Android
minSdkVersion
in you Android projects'sbuild.gradle
:
buildscript {
ext {
- minSdkVersion = 17
- compileSdkVersion = 31
- targetSdkVersion = 31
+ minSdkVersion = 21
+ compileSdkVersion = 21
+ targetSdkVersion = 21
}
}
Migration to 5.3.0​
- Update Android dependency in you app's
build.gradle
:
dependencies {
- implementation 'com.incode.sdk:core-light:2.3.0
+ implementation 'com.incode.sdk:core-light:2.5.0'
}
Migration to 5.2.1​
- Update Android dependency in you app's
build.gradle
:
dependencies {
- implementation 'com.incode.sdk:core-light:2.2.0
+ implementation 'com.incode.sdk:core-light:2.3.0'
}
Migration to 5.1.0​
Removed startFaceLogin
parameter customerToken
, specify only customerUUID
.
Migration to 5.x​
1) startOnboarding
and startOnboardingSection
parameter name config
renamed to flowConfig
.
IncodeSdk.startOnboarding({
- config: [
+ flowConfig: [
{ module: 'IdScan' },
{ module: 'SelfieScan' },
{ module: 'FaceMatch' },
],
})
IncodeSdk.startOnboardingSection({
- config: [
+ flowConfig: [
{ module: 'IdScan' },
{ module: 'SelfieScan' },
{ module: 'FaceMatch' },
],
})
2) Added setupOnboardingSession
that replaces creatingNewOnboardingSession
and setOnboardingSession
- await IncodeSdk.creatingNewOnboardingSession({})
+ await IncodeSdk.setupOnboardingSession({})
- await IncodeSdk.setOnboardingSession({})
+ await IncodeSdk.setupOnboardingSession({})
3) validationModules
param of createNewOnboardingSession
and setOnboardingSession
is now part of setupOnboardingSession
method's sessionConfig
param
- await IncodeSdk.createNewOnboardingSession({
- sessionConfig: {
- ...
- },
- validationModules: ['id', 'liveness'],
+ await IncodeSdk.setupOnboardingSession({
+ sessionConfig: {
+ ...
+ validationModules: ['id', 'liveness'],
+ },
- await IncodeSdk.setOnboardingSession({
- sessionConfig: {
- ...
- },
- validationModules: ['id', 'liveness'],
+ await IncodeSdk.setupOnboardingSession({
+ sessionConfig: {
+ ...
+ validationModules: ['id', 'liveness'],
+ },
Migration to 4.5.0-nvc​
- Update Android dependency in you app's
build.gradle
:
dependencies {
- implementation 'com.incode.sdk:core-light:2.0.0
+ implementation 'com.incode.sdk:core-light:2.2.0'
}
Migration to 4.4.1-nvc​
- In your Android app's
build.gradle
file setcompileSdkVersion
to 31 or higher.
Migration to 4.4.0-nvc​
UserScoreCompleteEvent
fields are now reorganized differently:
- Basic parsed user score results are stored in
result.data
- Full UserScore data is set as raw JSON in
result.extendedUserScoreJsonData
field
Migration to 4.x​
initialize
method changes:
- Removed
conferenceUrl
parameter method that wasn't used. - Removed
regionCode
parameter, now part ofOnboardingSessionConfig
object that is available as an optional parameter instartOnboarding
,createOnboardingSession
, andsetOnboardingSession
methods.
startOnboarding
method changes:
- Removed
interviewId
parameter, now part ofsessionConfig
object that is available as an optional parameter - Removed
configurationId
parameter, now part ofsessionConfig
object that is available as an optional parameter - Added optional
sessionConfig
parameter,OnboardingSessionConfig
object where you can specify all session parameters.
createOnboardingSession
method changes:
- Removed unused
verifiers
parameter - Added optional
sessionConfig
parameter,OnboardingSessionConfig
object where you can specify all session parameters. - Added
validationModules
parameter, where you can specify the list of validation modules used for a session.
startOnboardingSection
method changes:
- Removed
interviewId
parameter. Please specify it either increateOnboardingSession
orsetOnboardingSession
viasessionConfig
parameter.
Migration to 3.2.x​
How ID results were provided before 3.2.x:
const setupListeners = () => {
// returns a callback to unregister your listener, e.g. when your screen is getting unmounted
const complete = IncodeSdk.onStepCompleted;
return [
complete({
module: 'IdScan',
listener: (e) => {
console.log('ID scan result:', e.result);
},
}),
];
};
How to listen for ID results in 3.2.x:
const setupListeners = () => {
// returns a callback to unregister your listener, e.g. when your screen is getting unmounted
const complete = IncodeSdk.onStepCompleted;
return [
complete({
module: 'IdScanFront',
listener: (e) => {
console.log('ID scan front result:', e.result);
},
}),
complete({
module: 'IdScanBack',
listener: (e) => {
console.log('ID scan back result: ', e.result);
},
}),
complete({
module: 'ProcessId',
listener: (e) => {
console.log('ProcessId result: ', e.result.extendedOcrData);
},
}),
];
};
iOS Podfile changes​
Standard SDK:
Replace
pod 'react-native-incode-sdk', :path => '../node_modules/react-native-incode-sdk'
with:
pod 'react-native-incode-sdk', :path => '../node_modules/react-native-incode-sdk/ios'
Dynamic Delivery:
Replace
pod 'react-native-incode-sdk/ODR', :path => '../node_modules/react-native-incode-sdk'
with:
pod 'react-native-incode-sdk/ODR', :path => '../node_modules/react-native-incode-sdk/ios'
Migration to 3.1.x​
If you wish to keep using standard/Non-Dynamic Delivery version of the SDK on Android platform, please add this dependency in you app's build.gradle
:
implementation 'com.incode.sdk:core-light:2.0.0'