Changelog - Special Versions
Do not use these versions unless otherwise statedThese versions contain variants, beta features and configurations specific for certain use cases. If you have any questions, please contact your CSM.
Version 5.33.5-nu - 2025-Aug-09
Fixed (ALL modes)
- Fixed an issue that may occur when calling
IncodeWelcome.Builder().build()after system restarts the app. Reported exception message starts with: lateinit property has not been initialized. - Fixed a compile-time issue when using Dynamic Feature Modules with
minSdkset to 23 or lower. Reported exception message was:Default interface methods are only supported starting with Android N (--min-api 24): Lx/CameraInfo;getLensFacing()I. - Fixed an issue where some data in the
SelfieScanResultwas assigned to the wrong fields due to an internal ordering mistake. The data now maps correctly to the expected fields. This issue was introduced in5.33.4-nu.
Version 5.33.4-nu; camera 1.2.1-nu - 2025-June-17
camera 1.2.1-nu - 2025-June-17This version introduced an issue where some data in the SelfieScanResult was assigned to the wrong fields. This issue has been fixed in 5.33.5-nu.
SelfieScanResult was assigned to the wrong fields. This issue has been fixed in 5.33.5-nu.fullFrameSelfieBase64actually contained the value intended forselfieBase64selfieBase64actually contained the value intended forfullFrameSelfieEncryptedBase64fullFrameSelfieEncryptedBase64actually contained the value intended forfullFrameSelfieBase64
If you applied any workarounds for this issue, please revert them after updating to 5.33.5-nu.
Added (ALL modes)
- Re-enabled Assisted Onboarding functionality for the Face Capture/
SelfieScanmodule 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
SelfieScanmodule. - Improved quality of "Video Liveness" videos captured in the
SelfieScanmodule.
Added (Capture-Only mode)
- Added
metadatafield toIdScanResultandSelfieScanResultclasses. 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
SelfieScanmodule starts the camera. The NPE was caused by accessing a camera property before it was fully initialized. - Fixed a crash when starting the
DocumentScanmodule without the tutorial or document provider options screens if theDocumentTypeto 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
Selfieupload.
Fixed (Capture-Only mode)
- Fixed an issue that caused a frozen screen on the last step of the
VideoSelfiemodule.
Deprecations (ALL modes)
- Using the
DocumentScan(DocumentType)constructor to create aDocumentScanmodule is now deprecated. Please refer to the Migration Guide for further details.
Restored dependencies
org.jetbrains.kotlin:kotlin-serialization:1.5.0org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.0
Upgraded dependencies
androidx.camera:camera-camera2:1.4.1->androidx.camera:camera-camera2:1.4.2androidx.camera:camera-extensions:1.4.1->androidx.camera:camera-extensions:1.4.2androidx.camera:camera-lifecycle:1.4.1->androidx.camera:camera-lifecycle:1.4.2androidx.camera:camera-video:1.4.1->androidx.camera:camera-video:1.4.2androidx.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.2com.squareup.retrofit2:retrofit:2.11.0->com.squareup.retrofit2:retrofit:2.9.0com.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
compatreleases. - However, the following changelog items unique to previous
compatreleases does NOT carry over.- Dependencies downgraded to versions that support Kotlin
1.6.21from 5.26.2-compat. - RxJava downgrade from
2.2.19to2.1.3from 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
CombinedConsentsDynamicForms
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
SelfieScancapture using thecameradependency. As such, thecamerais now a mandatory dependency when using theSelfieScanmodule. See the Migration Guide for more details. - Added
deviceStatsfield to theIdScanResultandSelfieScanResultobjects to provide additional security based on themotionStatusof the device. - Improved error handling for lower-end devices that cannot use all the features of the
cameramodule 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 theSelfieScansession, 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
ConcurrentModificationExceptionwould occur inIdScanandSelfieScanmodules. - Fixed a crash in the
DocumentScanmodule caused by the absence of a compatible app for selecting documents or images. - Fixed an issue in the
IdScanmodule 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
IdScanmodule when the tutorials are disabled. - Fixed a
NullPointerExceptionthat could occasionally occur in theVideoSelfiemodule 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/
SelfieScanmodule 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.1androidx.camera:camera-extensions:1.3.3->androidx.camera:camera-extensions:1.4.1androidx.camera:camera-lifecycle:1.3.3->androidx.camera:camera-lifecycle:1.4.1androidx.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-composeandroidx.compose.ui:ui-graphicsandroidx.lifecycle:lifecycle-runtime-composecom.airbnb.android:lottie-composecom.google.accompanist:accompanist-permissionsio.insert-koin:koin-androidio.insert-koin:koin-androidx-composeorg.jetbrains.kotlin:kotlin-serializationorg.jetbrains.kotlinx:kotlinx-coroutines-rx2org.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
SelfieScanResultwhere the encrypted fieldsselfieEncryptedBase64andfullFrameSelfieEncryptedBase64were not being populated with the correct values.
Added (Capture-Only mode)
- Added
deviceStatsfield toIdScanandSelfieresults to provide additional security based on themotionStatusof 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
compatversions of various Incode dependencies. Thesecompatversions 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
compatdependencies, 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.1androidx.compose.material:material:1.4.3->androidx.compose.material:material:1.2.0-rc02androidx.compose.ui:ui:1.4.3->androidx.compose.ui:ui:1.2.0-rc02androidx.lifecycle:lifecycle-process:2.6.0->androidx.lifecycle:lifecycle-process:2.5.1androidx.lifecycle:lifecycle-runtime-ktx:2.6.0->androidx.lifecycle:lifecycle-runtime-ktx:2.5.1androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.0->androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1androidx.paging:paging-runtime:3.2.1->androidx.paging:paging-runtime:3.1.1androidx.paging:paging-rxjava2:3.2.1->androidx.paging:paging-rxjava2:3.1.1androidx.recyclerview:recyclerview:1.3.2->androidx.recyclerview:recyclerview:1.2.1com.airbnb.android:lottie:6.3.0->com.airbnb.android:lottie:5.2.0com.airbnb.android:paris:2.0.2->com.airbnb.android:paris:2.0.0com.google.android.gms:play-services-base:18.3.0->com.google.android.gms:play-services-base:18.0.1com.google.android.gms:play-services-location:21.1.0->com.google.android.gms:play-services-location:21.0.1com.google.android.material:material:1.8.0->com.google.android.material:material:1.5.0com.squareup.retrofit2:retrofit:2.11.0->com.squareup.retrofit2:retrofit:2.9.0com.squareup.retrofit2:adapter-rxjava2:2.11.0->com.squareup.retrofit2:adapter-rxjava2:2.9.0io.michaelrocks:libphonenumber-android:8.12.28->io.michaelrocks:libphonenumber-android:8.12.23org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10->org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10->org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21
Added (ALL modes)
- Security improvements
Updated 5 days ago
