Changelog - Special Versions
Do not use these versions unless otherwise stated
These versions contain variants, beta features and configurations specific for certain use cases. If you have any questions, please contact your CSM.
Version 5.33.4-nu; camera
1.2.1-nu - 2025-June-17
camera
1.2.1-nu - 2025-June-17Added (ALL modes)
- Re-enabled Assisted Onboarding functionality for the Face Capture/
SelfieScan
module that was temporarily disabled in 5.33.1-nu. Please refer to the Migration Guide for further details. - Security improvements
- Improved camera preview quality for the
SelfieScan
module. - Improved quality of "Video Liveness" videos captured in the
SelfieScan
module.
Added (Capture-Only mode)
- Added
metadata
field toIdScanResult
andSelfieScanResult
classes. See the Migration Guide for details on how this field affects Incode API calls later on.
Fixed (ALL modes)
- Resolved an issue where users were incorrectly prompted to "Move Away" or "Move Closer" despite being properly positioned, resulting in more reliable auto capture behavior.
- Fixed a potential issue where on-device cameras may incorrectly report their capabilities.
- Fixed a crash when opening the camera. This crash was found on the emulator, but it could potentially affect some real-world devices with specific camera configurations.
- Fixed a crash that could occur when the
SelfieScan
module starts the camera. The NPE was caused by accessing a camera property before it was fully initialized. - Fixed a crash when starting the
DocumentScan
module without the tutorial or document provider options screens if theDocumentType
to be scanned could not be determined.
Fixed (STANDARD mode only)
- Fixed an issue where users could get stuck between modules if they switched away from the app during the
Selfie
upload.
Fixed (Capture-Only mode)
- Fixed an issue that caused a frozen screen on the last step of the
VideoSelfie
module.
Deprecations (ALL modes)
- Using the
DocumentScan(DocumentType)
constructor to create aDocumentScan
module is now deprecated. Please refer to the Migration Guide for further details.
Restored dependencies
org.jetbrains.kotlin:kotlin-serialization:1.5.0
org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.0
Upgraded dependencies
androidx.camera:camera-camera2:1.4.1
->androidx.camera:camera-camera2:1.4.2
androidx.camera:camera-extensions:1.4.1
->androidx.camera:camera-extensions:1.4.2
androidx.camera:camera-lifecycle:1.4.1
->androidx.camera:camera-lifecycle:1.4.2
androidx.camera:camera-video:1.4.1
->androidx.camera:camera-video:1.4.2
androidx.camera:camera-view:1.4.1
->androidx.camera:camera-view:1.4.2
Version 5.33.3-nu - 2025-Mar-12
Downgraded dependencies (for compatibility)
Ensuring the range of compatibility with RxJava 2.1.x
versions, with preference for 2.1.3
.
io.reactivex.rxjava2:rxjava:2.2.13
->io.reactivex.rxjava2:rxjava:"[2.1.0, 2.2.0[", prefer = "2.1.3"
io.reactivex.rxjava2:rxandroid:2.1.0
->io.reactivex.rxjava2:rxandroid:2.0.2
com.squareup.retrofit2:retrofit:2.11.0
->com.squareup.retrofit2:retrofit:2.9.0
com.squareup.retrofit2:adapter-rxjava2:2.11.0
->com.squareup.retrofit2:adapter-rxjava2:2.9.0
Version 5.33.1-nu; camera
1.2.0-nu - 2025-Feb-05
camera
1.2.0-nu - 2025-Feb-05- This release adds some new features, fixes some bugs, and builds upon the line of
compat
releases. - However, the following changelog items unique to previous
compat
releases does NOT carry over.- Dependencies downgraded to versions that support Kotlin
1.6.21
from 5.26.2-compat. - RxJava downgrade from
2.2.19
to2.1.3
from 5.26.3-compat.
- Dependencies downgraded to versions that support Kotlin
Removals
- To optimize SDK size for more common uses-cases, the following modules/variants have been removed. See the Migration Guide for details:
- ID Capture V2
CombinedConsents
DynamicForms
Breaking changes
- This release has a few breaking changes to existing SDK APIs. See the Migration Guide for details.
Added (ALL modes)
- Added security enhancements for the
SelfieScan
capture using thecamera
dependency. As such, thecamera
is now a mandatory dependency when using theSelfieScan
module. See the Migration Guide for more details. - Added
deviceStats
field to theIdScanResult
andSelfieScanResult
objects to provide additional security based on themotionStatus
of the device. - Improved error handling for lower-end devices that cannot use all the features of the
camera
module in parallel. - Added Javadoc description for all properties of
BaseResult
. - Security improvements.
Added (Capture-Only mode)
- Added
setVideoLivenessRecordingEnabled()
method toSelfieScan.Builder
. This method enables a video recording to be taken of the camera feed from theSelfieScan
session, which can be used for Deepsight. The path to this video file is is returned inSelfieScanResult.videoFilePath
. See the JavaDoc for more details. Default value isfalse
.
Fixed (ALL modes)
- Fixed an issue where an occasional
ConcurrentModificationException
would occur inIdScan
andSelfieScan
modules. - Fixed a crash in the
DocumentScan
module caused by the absence of a compatible app for selecting documents or images. - Fixed an issue in the
IdScan
module during manual capture mode where multiple taps on Capture button could cause unexpected behavior. - Fixed an issue where printing the result of
SelfieScanResult.toString()
could cause future logcat logs to be dropped. - Fixed issues with camera hanging in the
IdScan
module when the tutorials are disabled. - Fixed a
NullPointerException
that could occasionally occur in theVideoSelfie
module on lower-end devices due to image processing starting before the UI is fully initialized.
Deprecations (ALL modes)
- Assisted Onboarding functionality for the Face Capture/
SelfieScan
module has been disabled. This feature will be re-enabled in a future release. Please refer to the Migration Guide for further details.
Added dependencies
androidx.camera:camera-video:1.4.1
Upgraded dependencies
androidx.camera:camera-camera2:1.3.3
->androidx.camera:camera-camera2:1.4.1
androidx.camera:camera-extensions:1.3.3
->androidx.camera:camera-extensions:1.4.1
androidx.camera:camera-lifecycle:1.3.3
->androidx.camera:camera-lifecycle:1.4.1
androidx.camera:camera-view:1.3.3
->androidx.camera:camera-view:1.4.1
Downgraded dependencies (for "compat" ibility)
io.reactivex.rxjava2:rxjava:2.2.19
->io.reactivex.rxjava2:rxjava:2.1.13
Removed dependencies
androidx.activity:activity-compose
androidx.compose.ui:ui-graphics
androidx.lifecycle:lifecycle-runtime-compose
com.airbnb.android:lottie-compose
com.google.accompanist:accompanist-permissions
io.insert-koin:koin-android
io.insert-koin:koin-androidx-compose
org.jetbrains.kotlin:kotlin-serialization
org.jetbrains.kotlinx:kotlinx-coroutines-rx2
org.jetbrains.kotlinx:kotlinx-serialization-json
Version 5.26.4-compat - 2024-Dec-19
Added (ALL modes)
- Security improvements
Version 5.26.3-compat; kiosk-login
1.3.4.1-compat; nfc
1.3.4.1-compat; qr-face-login
1.2.2.1-compat - 2024-Nov-22
kiosk-login
1.3.4.1-compat; nfc
1.3.4.1-compat; qr-face-login
1.2.2.1-compat - 2024-Nov-22- This release is intended for projects that are unable to use RxJava version
2.2.19
, which the Incode Welcome SDK moved to in version 5.0.0. See the Migration Guide for more details. - As such, this release downgrades RxJava. It should work with any 2.1.x version of
rxjava
, but if you encounter any issues, try forcing the preferred version,2.1.3
.io.reactivex.rxjava2:rxjava:2.2.19
->io.reactivex.rxjava2:rxjava:2.1.3
- Select bugfixes from 5.27.0 and above have been backported and listed as follows.
Fixed (ALL modes)
- Fixed an issue in
SelfieScanResult
where the encrypted fieldsselfieEncryptedBase64
andfullFrameSelfieEncryptedBase64
were not being populated with the correct values.
Added (Capture-Only mode)
- Added
deviceStats
field toIdScan
andSelfie
results to provide additional security based on themotionStatus
of the device. - Added
IncodeWelcome.getDeviceFingerprint()
method.
Version 5.26.2-compat; kiosk-login
1.3.4-compat; nfc
1.3.4-compat; qr-face-login
1.2.2-compat - 2024-May-14
kiosk-login
1.3.4-compat; nfc
1.3.4-compat; qr-face-login
1.2.2-compat - 2024-May-14- Introduced new
compat
versions of various Incode dependencies. Thesecompat
versions are intended for projects that are unable to use Kotlin1.8.10
, which the Incode Welcome SDK moved to in version 5.22.0. See the Migration Guide for more details. - Per the introduction of
compat
dependencies, the following internal dependencies have been downgraded to versions that support Kotlin1.6.21
:androidx.appcompat:appcompat:1.6.1
->androidx.appcompat:appcompat:1.4.1
androidx.compose.material:material:1.4.3
->androidx.compose.material:material:1.2.0-rc02
androidx.compose.ui:ui:1.4.3
->androidx.compose.ui:ui:1.2.0-rc02
androidx.lifecycle:lifecycle-process:2.6.0
->androidx.lifecycle:lifecycle-process:2.5.1
androidx.lifecycle:lifecycle-runtime-ktx:2.6.0
->androidx.lifecycle:lifecycle-runtime-ktx:2.5.1
androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.0
->androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
androidx.paging:paging-runtime:3.2.1
->androidx.paging:paging-runtime:3.1.1
androidx.paging:paging-rxjava2:3.2.1
->androidx.paging:paging-rxjava2:3.1.1
androidx.recyclerview:recyclerview:1.3.2
->androidx.recyclerview:recyclerview:1.2.1
com.airbnb.android:lottie:6.3.0
->com.airbnb.android:lottie:5.2.0
com.airbnb.android:paris:2.0.2
->com.airbnb.android:paris:2.0.0
com.google.android.gms:play-services-base:18.3.0
->com.google.android.gms:play-services-base:18.0.1
com.google.android.gms:play-services-location:21.1.0
->com.google.android.gms:play-services-location:21.0.1
com.google.android.material:material:1.8.0
->com.google.android.material:material:1.5.0
com.squareup.retrofit2:retrofit:2.11.0
->com.squareup.retrofit2:retrofit:2.9.0
com.squareup.retrofit2:adapter-rxjava2:2.11.0
->com.squareup.retrofit2:adapter-rxjava2:2.9.0
io.michaelrocks:libphonenumber-android:8.12.28
->io.michaelrocks:libphonenumber-android:8.12.23
org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10
->org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10
->org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21
Added (ALL modes)
- Security improvements
Updated 6 days ago