Skip to main content

SDK Release Notes

v1.43.0​

Release notes
  • Feature UI Style V2 — The Jetpack Compose UI style is now feature complete for the whole KYC journey. Guide screens with document animations are shown before ID front/back capture, selfie and NFC scanning, and the pre/post-KYC steps (profile info, phone and email OTP, questionnaire) are available in the new style. V1 remains the default, so existing integrations are unaffected.
  • Improvement Speech Verifier — The identity instruction and the score thresholds are read from the remote config per question type, and the preparing loader stays over the camera until the flow is ready.
  • Improvement Document Guide Animations — The pre-capture illustration is resolved from the document type (identity card, passport, driving licence) in both UI styles, instead of always showing the identity card animation.
  • Change Voice Assistant — The Voice Assistant SDK is now an optional dependency. Applications that do not use voice guidance no longer need to add it to build against the UI SDK.
  • Change Physical Contract — The physical contract step now opens on its own screen.
  • Change KYC Status — PENDING_REVIEW is accepted at the KYC approval gate.
  • Fix NFC Scan V1 — A failed NFC scan shows the failure state in the scanning modal again before the manual MRZ check is offered, instead of leaving the modal open on top of the form.
  • Update Core SDK updated to v3.21.4

v1.42.0​

Release notes
  • Feature UI Style V2 — Introduced a new Jetpack Compose UI style covering the home KYC screen, ID capture, selfie capture, NFC scan, sign contract (signature) and verify address (utility bill) flows. It is opt-in and V1 stays the default:
// Opt into the new UI style before starting the KYC flow
AmaniSDKUI.setUIStyle(UIStyle.V2)

// Keep the existing UI (default, no call needed)
AmaniSDKUI.setUIStyle(UIStyle.V1)
  • Feature Speech Verifier — Added a speech verification step that checks the user's spoken answers, available in both UI styles and configured through the remote config, including separate score thresholds per question type.
  • Feature Pose Estimation V2 — Voice assistant guidance added to the 360° head-rotation liveness flow.
  • Update Core SDK updated to v3.21.0

v1.41.3​

Release notes
  • Fix Hologram Detection — Fixed the hologram detection flow.
  • Update Internal minor improvements & fixes coming from Core SDK v3.11.5

v1.41.2​

Release notes
  • Fix Pose Estimation V1 — Fixed callback triggering issues so the success and error events are delivered reliably at the end of the flow.

v1.41.1​

Release notes
  • Fix Navigation — Fixed back-press handling issues to prevent unexpected behavior when the user returns from an SDK screen.
  • Fix Pose Estimation V2 (Beta) — Resolved upload issues that could occur after a successful liveness flow.
  • Update Internal minor improvements & fixes coming from Core SDK v3.11.3

v1.41.0​

Release notes
  • Feature Pose Estimation V2 (Experimental) — Added the new 360° head-rotation liveness module as an experimental feature. The flow shows a circular progress ring that fills as the user rotates their head a full 360°, with animated direction arrows and a face-alignment guide. The existing Pose Estimation V1 flow remains available and unchanged.
  • Update Core SDK updated to v3.11.1

v1.4.1​

Release notes
  • Fix ID Capture — The ID callback now runs on the UI thread, preventing navigation exceptions that could occur on some devices.

v1.4.0​

Release notes
  • Feature Customer Info — Added a Terms & Conditions screen to collect user consent before continuing the KYC flow.
  • Improvement NFC — Refreshed the NFC screen and improved the modal scanning experience for a smoother user flow.

v1.3.5​

Release notes
  • Improvement ID Capture — Improvements coming from Core SDK v3.9.1
  • Fix Selfie Capture — Fixed an NPE on the internal Selfie Capture screen coming from Core SDK v3.9.1

v1.3.4​

Release notes
  • Improvement General improvements & fixes coming from Core SDK v3.8.2
  • Fix Fix NPE at KYC Home Screen

v1.3.3​

Release notes
  • Improvement Added validation to ensure dynamic feature files are downloaded correctly during the download phase coming from Core SDK v3.7.11
  • Improvement General improvements & fixes coming from Core SDK v3.7.11

v1.3.2​

Release notes
  • Improvement General improvements & fixes coming from Core SDK v3.7.8
  • Fix Fix minor NPE bug at KYC Home Screen

v1.3.1​

Release notes
  • Improvement General improvements coming from Core SDK v3.7.3
  • Fix Small lifecycle refinements for smoother behavior

v1.3.0​

Release notes
  • Feature Dynamic Feature support has been introduced, allowing selective feature activation based on specific requirements. This enhancement significantly reduces the SDK size by enabling only the necessary features instead of including all functionalities by default.
  • ID Capture – Enables automatic scanning and capturing of ID documents.
  • Hologram Detection – Detects holograms on the document to verify authenticity.
  • NFC Scan – Reads embedded chip data from supported IDs via NFC.
  • Selfie Auto – Automatically captures the user's selfie without manual interaction.
  • Selfie Pose Estimation – Provides liveness detection by analyzing user head and pose movements.

Dynamic Feature Selection: Developers can now enable only the required features, optimizing resource usage.

Smaller SDK Size: By dynamically loading features, unnecessary components are excluded, reducing the overall SDK footprint.

Flexible Configuration: Features such as Auto Selfie Capture, Pose Estimation, ID Capture, Hologram Detection and NFC Scan can be selectively enabled using predefined lists. Usage sample is below:


// Dynamic Feature usages samples, select one configuration accordingly your needs. :
//Enables Auto Selfie Capture && ID Capture
val enabledFeaturesSelection1 = listOf(
DynamicFeature.SELFIE_AUTO,
DynamicFeature.ID_CAPTURE
)

//Enables all features
val enabledFeaturesSelection3 = DynamicFeature.allFeatures

//Passing the selected features via configure() below
AmaniSDKUI.configure(
applicationContext = this,
serverURL = "https://server.example",
enab
ledFeatures = enabledFeaturesSelection1
)

//OR
AmaniSDKUI.configure(
applicationContext = this,
serverURL = "https://server.example",
enabledFeatures = listOf(
DynamicFeature.ID_CAPTURE, // ID document scanning & capture
DynamicFeature.ID_HOLOGRAM_DETECTION, // Detect holograms for authenticity
DynamicFeature.NFC_SCAN, // Read chip data via NFC
DynamicFeature.SELFIE_AUTO, // Automatic selfie capture
DynamicFeature.SELFIE_POSE_ESTIMATION // Liveness detection via pose
)
)
  • Feature 16 KB Page Size Support added
  • Feature Added up-to-date Core SDK configure() function as a replacement for init()
  • Update Core SDK updated from v3.5.15 to v3.6.11
  • Update compileSdk updated from 34 to 36

v1.2.43​

Release notes
  • Fix Fix Selfie Pose Estimation permission issue
  • Fix General minor fixes coming from Core SDK v3.5.15

v1.2.42​

Release notes
  • Change ❗❗ Build Breaking ❗❗ Android app module gradle usage changed to add resource exclusion for META-INF.

android {
...
// Added resource exclusion for META-INF/versions/9/OSGI-INF/MANIFEST.MF in Gradle to prevent build conflicts
packaging {
resources {
it.excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF"
}
}
}
  • Fix Resolved a stability issue during back navigation from Fragments, caused by unsafe access to lifecycle components
  • Fix General minor fixes coming from Core SDK v3.5.14