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.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

  • 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 to 2.1.3 from 5.26.3-compat.

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 the camera dependency. As such, the camera is now a mandatory dependency when using the SelfieScan module. See the Migration Guide for more details.
  • Added deviceStats field to the IdScanResult and SelfieScanResult objects to provide additional security based on the motionStatus of the device.
  • Added Javadoc description for all properties of BaseResult.
  • Security improvements.

Added (Capture-Only mode)

  • Added setVideoLivenessRecordingEnabled() method to SelfieScan.Builder. This method enables a video recording to be taken of the camera feed from the SelfieScan session, which can be used for DeepSight. The path to this video file is is returned in SelfieScanResult.videoFilePath. See the JavaDoc for more details. Default value is false.

Fixed (ALL modes)

  • Fixed an issue where an occasional ConcurrentModificationException would occur in IdScan and SelfieScan 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.

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

  • 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 fields selfieEncryptedBase64 and fullFrameSelfieEncryptedBase64 were not being populated with the correct values.

Added (Capture only mode)

  • Added deviceStats field to IdScan and Selfie results to provide additional security based on the motionStatus 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

  • Introduced new compat versions of various Incode dependencies. These compat versions are intended for projects that are unable to use Kotlin 1.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 Kotlin 1.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