Release Notes 

CaptureSDK Version 4.45.0 (20 Dec 2024) 

General:

  • Removed default declarations of LicenseStoreProvider and BioStoreProvider
  • Removed default permissions for LicenseStoreProvider and BioStoreProvider
  • Introduced mechanism to detect legacy permissions and providers declarations. If found - RuntimeException might occur with explanation which one is still used in project.

Face:

  • For RemoteUseCase we added new information about capture when is blocked
    • Added to enum ErrorType new value DEVICE_BLOCKED. This enum give information that capture is blocked.
    • Added to class Error new value unlockDateTime which is returning long. It can be null when ErrorType is different than DEVICE_BLOCKED.

Finger:

  • Deprecated function onCaptureSuccess(images: MutableList<MorphoImage>, captureResult: FingerCaptureResult) in FingerCaptureResultListener
  • Added new function onCaptureSuccess(images: List<MorphoImage>, imagesToDisplay: List<inFingerCaptureResultListener>, captureResult: FingerCaptureResult) in FingerCaptureResultListener
  • Added new finger images only for display purpose in FingerCaptureResultListener.

Document:

  • Removed integrity, sharpness, reflections, lighting and badFraming from DocumentImageQualityIndicators.
  • Fixed the bug that caused freezing capture when there was low memory available on the device (For Legacy and Remote API).

Known Issue:

  • Rare crash when FingerPrint capture is intensively used.

NFCReader 2.1.1 (09 Dec 2024) 

  • Build tools update
  • Fix issue with some Indonesian passport
  • Fix issue with all Rwanda Passports
  • Fix issue with new Turkish Passport

CaptureSDK Version 4.44.1 (14 Oct 2024) 

RemoteFace:

  • Fix an issue that caused a NumberFormatException to be thrown after successful remote face capture when the system language was set to one of the languages using a comma as the decimal separator.

CaptureSDK Version 4.44.0 (20 Sep 2024) 

General:

  • For better stability of the capture, new class called CaptureView has been introduced. As a consequence, usage of morpho.urt.msc.mscengine.MorphoSurfaceView should be replaced in xml file with com.idemia.smartsdk.preview.CaptureView. See migration guide. IMPORTANT: If you are using UiExtensions library, you must update its version to at least 2.1.0!
  • Method onError(exception: MSCException) has been removed from PreviewStatusListener (it was deprecated since version 4.41.0).
  • Method setBuffer(buffer: ByteArray) from IMorphoTemplate is now deprecated and will removed in version 4.47.0.
  • Method setIdentificationCandidateList(identificationCandidateList: List<IIdentificationCandidate>) from IIdentificationResult is now deprecated and will removed in version 4.47.0.

Face:

  • Added to IMorphoFaceTemplate template quality information.
    • Added new function getQualityRawValue() which is returning value of face quality as a Short number.
    • Added new function getQuality() which is returning FaceTemplateQuality.
  • New matching plugin, called plugin-algorithm-f6-5-low70 has been added. It is the best matching plugin, however, existing templates created with different plugins are not compatibile with this one - so all templates must be generated again with this new plugin!.

RemoteFace:

  • Added LivenessProcessingListener which allows to observe progress of uploading metadata to the server. Progress will be returned in onLivenessMetadataUploadProgressUpdated(progress: Float) method of the listener. Progress is in range from 0.0 to 1.0.

Remote Document:

  • Fixed a bug that prevented scanning only the back side of a document.

Finger:

  • Added a new enum - FingerQuality. Each value (FingerQuality.UNAVAILABLE, FingerQuality.LOW, FingerQuality.MEDIUM, FingerQuality.HIGH) in this enum represents a quality level, intended for UI display purposes. This value is stored in quality field of FingerTracking class.
  • qualityScore coming from data class FingerCaptureResult is now deprecated and will be removed in version 4.45.0.
  • Methods setCrossMatchingVerificationThreshold(threshold: Long) and getCrossMatchingVerificationThreshold(): Long from FingerCaptureOptions are now deprecated and will be removed in version 4.47.0.
  • Method getFullCaptureTime(): Long from IFingerCaptureHandler is now deprecated and will be removed in version 4.47.0.
  • The process of acquiring fingerprints becomes significantly quicker when liveness is set to FingerLiveness.NO_LIVENESS in FingerCaptureOptions.
  • If missing fingers were not added in IFingerCaptureOptions with method setAmputeeFingers and number of captured fingers is less than four, then BioLocation of each of them in MorphoImage will be UNKNOWN.
  • Before version 4.44.0, finger and hand location (which can be retrieved from MorphoImage with method getBiometricLocation()) was computed based on hand side specified in the IFingerCaptureOptions. Now, in the FINGERS mode, the location is detected by capture algorithms.

UiExtensions Version 2.1.0 (20 Sep 2024) 

  • Internal migration from MorphoSurfaceView to CaptureView. IMPORTANT: This version should be used only with CaptureSDK version 4.44.0 or higher!
  • Finger rectangles will be coloured according to FingerQuality received from the SDK. Rectangle will be red for FingerQuality.LOW, orange for FingerQuality.MEDIUM and green for FingerQuality.HIGH.

NFCReader 2.1.0 (07 Aug 2024) 

  • Added support for Spanish, Slovenian, and Ukrainian identity cards.
  • Added support for Slovenian, Turkish, Kenyan and Indonesian passports.
  • Fixed minor issues.

CaptureSDK Versions 4.43.2 (2 Aug 2024) 

Remote Document:

  • Fixed improper image size in some cases.

CaptureSDK Versions 4.43.1 (25 Jul 2024) 

Document:

  • Fixed memory leaks for Barcode and MRZ captures.

CaptureSDK Version 4.43.0 (12 Jul 2024) 

Face:

  • Added OAuth authorization as alternative for the apikey
    • New class AccessToken has been added. It keeps information needed for OAuth.
    • Added new constructor in EnvironmentInfo: constructor(baseUrl: String, accessToken: AccessToken). This constructor is used to authorize connection with server by using AccessToken.
  • Listeners are now called on the main thread by the SDK - there is no need to switch threads manually.

RemoteDocument:

  • Listeners are now called on the main thread by the SDK - there is no need to switch threads manually.
  • It is possible to receive capture images on timeout. To do so, you need to implement CaptureTimeoutListener and pass it to RemoteUseCase constructor.
  • DocumentImageQualityIndicators has been extended with a new field - qrCodeBadDecoding which indicates if QR code was correctly captured. If QR code is not required for the document, then value for this field will always be null.
  • New FailureType - FailureType.MISSING_DEPENDENCY. Currently it is possible to get this FailureType only when the document contains QR code and PDF417 on the same side and plugin-improved-pdf417-detection is not used.

Document:

  • Fixed memory leak which could lead to application crash after multiple captures.
  • Fixed setting incorrect minDPI for devices with FHD camera.
  • Fixed unnecessary check of UHD capability for MRZ/Barcode modes.
  • Methods setSharpnessPercentage(sharpnessPercentage: Int), setQualityReflection(qualityReflection: QualityReflection), setIntegrityPercentage(integrityPercentage: Int), getSharpnessPercentage(), getQualityReflection(), getIntegrityPercentage() were removed from DocumentImage. Those indicators can still be obtained from onDocumentCaptureFailure(captureError: DocumentCaptureError, indicators: DocumentImageQualityIndicators? callback. For more information, check migration guide
  • Removed deprecated method onDocumentCaptureFailure(captureError: DocumentCaptureError) which has been replaced by onDocumentCaptureFailure(@NonNull DocumentCaptureError captureError, @Nullable DocumentImageQualityIndicators indicators).
  • DocCaptureInfo.MOVEMENT has been removed, as it was never returned by the SDK.
  • Added DocCaptureInfo.LOW_LIGHTfeedback.

UiExtensions Version 2.0.0 (4 Jul 2024) 

  • Added uiextension prefix for every layout to avoid naming conflicts.
  • Added possibility of setting description and title for passive video preparation screen.
  • Added possibility of showing overlay before active liveness capture. This overlay will disappear after drawing the dots. For more details, see migration guide

UiExtensions Version 1.2.18 (15 Apr 2024) 

  • Improvements for accessibility mode
  • Fixed incorrect drawing of face oval on some devices

CaptureSDK Version 4.42.0 (29 Mar 2024) 

Document:

  • DocumentImageQualityIndicators in old document API has been extended with new fields: badFraming, blur, glare, tooClose, tooFar, notStraight, lowLight, badConsistency, mrzBadDecoding, pdf417BadDecoding. The same class has been added in new document API and will be returned in Failure object in case of capture timeout.
  • Added possibility of setting frequency of feedbacks (in seconds). In old API it may be done by calling setFeedbackSamplingTime on DocumentCaptureOptions. To get current value, call getFeedbackSamplingTime. In new API this sampling time is defined in feedbackSamplingTime property of CaptureUseCase.
  • Methods getSharpnessPercentage(), getIntegrityPercentage() and getQualityReflection() of DocumentImage now throws NoSuchFieldException. See migration guide.
  • Added new plugin plugin-improved-pdf417-detection. When plugin is attached, PDF417 auto-capture is improved, working faster with higher reliability. For more information, see plugins.

General: Methods getSource(): TemplateSource and setSource(source: TemplateSource) has been removed from IMorphoTemplate. Class TemplateSource has also been removed.

UiExtensions Version 1.2.17 (13 Mar 2024) 

  • Fixed positioning of points for active liveness on phones with small screens when scaleY parameters has been set to value around 1.4f.

UiExtensions Version 1.2.16 (4 Mar 2024) 

  • Improved accessibility. Now TalkBack feature works better with UI-Extensions.

NFCReader 2.0.0 (22 Mar 2024) 

  • Added code errors for failure scan
  • NFC reading speed has been improved.
  • Minimum NFC Server version has changed and it is now 2.2.2.

CaptureSDK Version 4.41.1 (22 Jan 2024) 

Face:

  • Improved Passive Video capture experience - previously progress might change from any value to 100%. Currently progress changes are smoother.

Document:

  • Added switching to FHD resolution during the capture in case of low available memory on the device.
  • Turning off UHD for devices with 2GB of RAM memory or less is no longer needed - capture will be automatically started in FHD even if UHD is enabled.

NFCReader 1.2.2 (5 Jan 2024) 

  • Removed MissingSdkExperienceConfigurationException when SDKExperience is not provided to NFCConfiguration while using getTutorialProvider()
  • getTutorialProvider() now return TutorialProvider which depend on information saved in NFCReader library.

CaptureSDK Version 4.41.0 (21 Dec 2023) 

General:

  • Deprecation of method onError(exception: MSCException) in PreviewStatusListener. It should be replaced with new method onError(error: PreviewError). See migration guide.
  • Removed createLicenseManager from BioSdk. It should be migrated. (see integration guide).
  • Removed LicenseManager in com.morpho.mph_bio_sdk.android.sdk.licence package.
  • Removed BioCaptureInfo. FaceCaptureInfo from FaceCaptureFeedbackListener should be used instead.

Face:

  • Old API (non use-case) has been marked as deprecated.

Document:

  • Old API (non use-case) has been marked as deprecated.
  • Usecase capture is using UHD capture when smartphones allow it.

UiExtensions Version 1.2.15 (12 Dec 2023) 

  • Fixed not showing face oval for passive video.
  • Removed deprecated (since version 1.2.9) feedbackStringMapping of a type ((BioCaptureInfo) -> String). Use faceFeedbackStringMapping of a type ((FaceCaptureInfo) -> String) instead. See migration guide for more details.

NFCReader 1.2.1 (24 Nov 2023) 

  • Added new configuration class SDKExperience. Needed for usage of TutorialProvider. SDKExperience provide configuration to get NFC chip localisation and animations.
  • Function getTutorialProvider in NFCReader is throwing MissingSdkExperienceConfigurationException when SDKExperience is not provided to NFCConfiguration

CaptureSDK Version 4.40.0 (16 Nov 2023) 

Finger:

  • Methods setTorch, setMaxNumberOfCaptures, getTorch and getMaxNumberOfCaptures from FingerCaptureOptions were removed.

Face:

  • Improved algorithm for PassiveVideo capture.

Document:

  • Improved default DPI values for document capture. setMinDPI should not be used with DocumentCaptureOptions anymore.
  • Added setUhdResolutionEnabled and getUhdResolutionEnabled methods to DocumentCaptureOptions to manage document capture resolution. UHD is enabled by default ( It means that captured image size is going to be significantly bigger), but if device camera does not support UHD capture then capture in FHD will be started instead. For devices with 2GB of RAM memory or less, please turn UHD off as it may cause application crash.
  • Added DocumentImageQualityIndicators, which contains information about document integrity, sharpness, reflections and lightning.
  • Method onDocumentCaptureFailure(captureError: DocumentCaptureError) is now deprecated. Use onDocumentCaptureFailure(captureError: DocumentCaptureError, indicators: DocumentImageQualityIndicators? instead.
  • Deprecation of methods getSharpnessPercentage(), getIntegrityPercentage() and getQualityReflection() in DocumentImage. Those information should be retrieved from onDocumentCaptureFailure(captureError: DocumentCaptureError, indicators: DocumentImageQualityIndicators? callback. See migration guide

NFCReader 1.2.0 (17 Nov 2023) 

TutorialProvider:

  • Suspend function getNFCLocation now return sealed class NFCLocationResult.
  • Suspend function getAnimation now return sealed class AnimationResult.
  • Interfaces AnimationListener and NFCLocationListener now contain additional function onFailure to provide information if something went wrong.
  • NFCLocation contain additional nullable variable documentFeature which will provide if document have additional features.
  • Functions getAnimation now accept documentFeature.

See migration guide

CaptureSDK Version 4.39.1 

  • New LicenseManager (see integration guide).
  • Deprecated TemplateSource.
  • Removed ImageSource. You can not now getSource and setSource in MorphoImage and DocumentImage.
  • Removed from FaceTracking and FingerTracking: getBiometricLocation, setBiometricLocation, getBiometricModality, setBiometricModality.
  • Fixed showing finger overlay for latent capture.

UIExtension 1.2.13 (29 Sep 2023) 

  • Improved drawing overlay for fingers.

CaptureSDK Version 4.39.0 

The version has been omitted.

CaptureSDK Version 4.38.0 

  • Improved detection of the documents for high-end devices.
  • New mode for finger which allows capture of latent fingerprint. Its integration is different than for current fingerprint modes (see integration guide). This approach will be used for each new mode.

UiExtension 1.2.11 (25 Aug 2023) 

  • Fixed bug which caused drawing current dot with incorrect color if value passed to selectedImageSolidColor contained alpha parameter.
  • Fixed visible edges while filling the dot for some configurations.
  • Fixed showing incorrect countdown time before passive capture (It sometimes happened on high-end devices).
  • Fixed stopping progress bar for finger capture after going back from background.

CaptureSDK Version 4.37.1 

  • Improved fingerprint capture. New devices calibrated for indication of optimal fingerprint distance between finger and lens.
  • If video generation fails due to a problem with creating VideoRecorder, then onError method from VideoProgressListener will be called with proper information.

Known Issues

  • onCaptureSuccess method from FingerCaptureResultListener may be called before reaching capture timeout. It happens on devices calibrated for indication of optimal fingerprint distance between finger and lens and may end up with incorrect behaviour of progress bar for fingerprint acquisiton.

UIExtension 1.2.10 

  • Fixed not invoking callback passed in captureFailure method from JoinThePointsSceneController if the capture has failed before showing the points.

CaptureSDK Version 4.37.0 

General:

  • Deprecation of BioCaptureInfo (it could be retrieved from onCaptureInfo of BioCaptureFeedbackListener). FaceCaptureInfo from FaceCaptureFeedbackListener should be used instead.
  • Replacement of Kotlin interfaces with functional interfaces - now it is possible to instantiate interfaces as lambdas.

Finger:

  • Added getCaptureDistanceRange, setFingerCaptureCurrentDistanceListener and setFingerCaptureFeedbackListener to IFingerCaptureHandler. Those methods can be used to get information whether the distance between the fingers and the phone lens is correct.

Known Issues

  • onCaptureSuccess method from FingerCaptureResultListener may be called before reaching capture timeout. It happens on devices calibrated for indication of optimal fingerprint distance between finger and lens and may end up with incorrect behaviour of progress bar for fingerprint acquisiton.

RemoteFaceLiveness:

  • Instead of throwing VideoRecordingFailedException, SDK now returns error on RemoteCaptureResultListener (with code 11100 if error is associated with start of video recording, 11101 in case of video generation failure).

Document:

  • Instead of throwing VideoRecordingFailedException SDK now returns error on RemoteListener (with code 1100 if error is associated with start of video recording, 1101 in case of video generation failure).

UIExtension 1.2.9 

  • Added onCurrentCaptureDistanceChanged(distance: Float) and onNewFeedback(feedback: FingerCaptureInfo) methods in FingerCaptureController. They should be used to update distance and feedback from the SDK if finger distanceIndicator or feedback has been enabled.
  • Added progress bar for fingerprint acquisition.
  • To avoid incorrect progress bar behaviour, suspend fun start() and fun start(onSceneStarted: () -> Unit) from FingerCaptureSceneController currently do nothing and shouldn't be used. To start capture, use suspend fun start(captureHandler: IBioCaptureHandler) or fun start(captureHandler: IBioCaptureHandler, onSceneStarted: () -> Unit).
  • bioCaptureFeedbackListener from FaceCaptureSceneController is now deprecated. Use faceCaptureFeedbackListener instead.
  • feedbackStringMapping in feedback for FaceSceneSettings is now deprecated. FaceFeedbackMapping should be used.

UIExtension 1.2.8 

  • TutorialListener in function start in class TutorialView is now optional
  • Fixed issue with cutting point in half in JoinThePoints

CaptureSDK Version 4.36.0 

General:

  • Minor bugfixing.
  • Removed possibiblity of collidation of obfuscated classes with classes from other obfuscated projects.

Face:

  • Added FaceImage in Success class in onCaptureFinish callback for RemoteCaptureResultListener .

Document:

  • Fixed problem with returning exif when rectification was disabled.
  • Issue with images sending in RemoteUseCase for Document Capture has been fixed.
  • Internal dependencies upgrade.

Finger:

  • Improved liveness detection.

UIExtension 1.2.7 

  • Fixed positioning of finger rectangles

CaptureSDK Version 4.35.1 

General:

  • Internal dependencies upgrade
  • Minor bugfixing

Document:

  • Fixed duplications of onCaptureFinish.

Face:

  • Removed onCaptureInfo parameter from onCaptureInfo callback in BioCaptureFeedbackListener.
  • Added face image as ByteArray in legacy remote liveness API in callback: onCaptureSuccess(metadata: EncryptedMetadata, faceImage: ByteArray) for RemoteFaceCaptureResultListener.
  • Improved capture stopping for RemoteUseCase.

UIExtension 1.2.6 

  • Added new component TutorialView to show animation in lottie format

NFCReader 1.1.0 

  • Added new API for getting information about phone NFC antenna location and document NFC antenna location TutorialProvider. The TutorialProvider also provides animations based on NFC antenna location and document type.

  • NFCReader need mrz and PhoneNFCLocation for starting scan.

UIExtension 1.2.5 

Fixes:

  • Fixed changing colors for not selected targets
  • Fixed setting target background to transparent

CaptureSDK Version 4.35.0 

General:

  • Video recording API change
  • Added new API for face capture based on use cases. For now only remote capture is supported

Document:

  • Changed name of CaptureView to DocumentCaptureView
  • Added missing function destroy to DocumentCaptureView

Finger:

  • Getting BiometricModality and BiometricLocation in FingerTracking is now obsoleted
  • Default timeout for finger is now 10 seconds

Face:

  • RemoteFace in CaptureSDK is now deprecated
  • Face capture slam is no longer supported
  • Changed face liveness name from FaceLiveness.HIGH to FaceLiveness.ACTIVE
  • Removed from FaceLivenessSecurityLevel level VERY_HIGH

UIExtension Version 1.2.4 

General:

  • Removed variable timeout from passiveCaptureSettings builder

UIExtension Version 1.2.3 

General:

  • Removed SLAM ui experience

What’s New

  • Added new function to start UIExtension without providing CaptureSDK handlers

CaptureSDK Version 4.34.2 

  • Improved scanning of ID1 documents and documents with a PDF417 barcode.

CaptureSDK Version 4.34.1 

  • Fixed bug that was allowing to succesfully finish capture without MRZ detected on the passport or PDF417 on the driving license.

CaptureSDK Version 4.34.0 

  • Improved remote capture for document
  • Removed legacy iris from CaptureSDK
  • Fixed enum CaptureFeedback to work properly with kotlin

CaptureSDK Version 4.33.1 

General:

  • Fixed issue with no images returned for successful capture using crossmatching

CaptureSDK Version 4.33.0 

  • Fingerprint detection/segmentation improvement.
  • Deprecated SourceImage
  • Deprecated functions setSource(SourceImage) and getSource() in IImage
  • Deprecated functions setTorch(Torch) and getTorch() in FingerCaptureOptions
  • Algorithm used to verify liveness of the scanned fingers has been improved - early adopters capability.

CaptureSDK Version 4.32.1 

  • Document rectification is now disabled by default
  • Fixed DocumentCaptureMode.CAPTURE_DOCUMENT_IMAGE_VERY_LOW_ID mode
  • Fixed turning on UHD resolution for fingers scan
  • Fixed inconsistent identification response when no match found in BioStore
  • Fixed crashes on calling stopPreview when preview is not started
  • Fixed too early VideoProgressListener::onFinish() callbacks on Samsung devivces with Exynos

UIExtension Version 1.2.2 

  • Fixed incorrect feedback text for passive liveness
  • Fixed not hidding feedback when capture was finished
  • Fixed not working progress information on oval when size of them is changed

CaptureSDK Version 4.32.0 

  • Improved embedded liveness verification with FaceLiveness.PASSIVE and FaceLiveness.HIGH - improved passrate and fraud detection.
  • Three security levels might be used now: FaceLivenessSecurityLevel.LOW, FaceLivenessSecurityLevel.MEDIUM, FaceLivenessSecurityLevel.HIGH
  • Removed empty constructor from FaceCaptureOptions
  • Face liveness Security Levels have been remapped, as a consequence FaceLivenessSecurityLevel.VERY_HIGH has been deprecated
  • Removed from FingerCaptureOptions function getNumberOfFingers()
  • Callback onCaptureSuccess(Metadata) in RemoteFaceCaptureResultListener is now obsoleted

CaptureSDK Version 4.31.0 

  • Mode FaceLiveness.MEDIUM is now deprecated
  • Added new Mode for FaceLiveness - PASSIVE_VIDEO. Only works with RemoteFaceCaptureHandler
  • Added FaceVideoPassiveListener to RemoteCaptureHandler
  • Fixed random crashed on application going to background

UIExtension Version 1.2.1 

What’s New

  • Added possibility to change starting point size on Liveness HIGH mode for face scanning.
  • Changed way of applying colors in settings. Now integrator set int color code instead of resource reference.
  • Added PASSIVE_VIDEO mode support.

CaptureSDK Version 4.30.0 

  • Removed challengeInterDelay from IFaceCaptureOptions
  • Removed deprecated enums from Cr2dMode
  • Removed deprecated enums from AcquisitionMode
  • Removed function createBioCaptureHandler
  • Removed plugins for document; hey are now available directly in sdk
  • Removed BarcodeCaptureModes
  • Added new document capture API based on use cases
  • Added RemoteUseCase for document capture
    • Front and back capture management - camera opens once and both sides can be captured in one session.
    • Capture options and requirements are coming from backend’s tenant configuration
    • Best image and optional video are directly pushed to the backend without extra effort for integrator
  • All document capture modes can be found in DocumentCaptureMode now
  • function provideCaptureMode in interface DocumentCaptureModeConfiguration now need to return DocumentCapture

CaptureSDK Version 4.29.1 

  • Added support for the new remote server API (3.x.x version) - the new server implementation introduces monitoring of face liveness fraudulent attempts - when too many fraudulent request are attempted, delays are added between attempts
  • RemoteFaceCaptureOptions need to be provided with certificates and random from server
  • RemoteFaceCaptureHandler now returns encryptedDeviceId, masterSecretKey and encryptedMetadata
  • From FaceLivenessSecurityLevel removed values from VERY_HIGH2 to VERY_HIGH8
  • Added FingerTracking
  • Added FaceTracking
  • Change default DPI for ID1 to 350 for others 250
  • Add deprecated to onCaptureSuccess(metadata: Metadata)
  • Fix for amputee feature. Location of fingers is now proper.
  • Thumb mode for finger returns in BioLocation.Thumb
  • remove BioCaptureTrackingListener

UIExtension Version 1.1.0 

What’s New

  • In FaceCaptureSceneController changed onTracking(List<MorphoBioTraking> list) to onTracking(List<FaceTracking> list)
  • In FingerCaptureSceneController changed onTracking(List<MorphoBioTraking> list) to onTracking(List<FingerTracking> list)
  • Fixed not starting capture after triggering function stop() on SceneControler

UIExtension Version 1.0.1 

What’s New

  • Fixed not disappearing vertical tilt message

CaptureSDK Version 4.29.0 

Face:

  • Removed VideoGenerationInProgress exception on startCapture.
  • Added new exception for when you attempt to generate a new video when a previous video is not completed VideoGenerationOverwrittenException.

Finger:

  • Added maxNumberOfCaptures and crossMatchingVerificationThreshold parameters in FingerCaptureOptions. They can be used to perform capture verification to ensure high quality images.
  • Changed mode names:
    • FOUR_FINGER to FINGERS
    • ONE_FINGER to THUMB

Document:

  • Added new constructor to DocumentCaptureOptions.
  • Removed VideoGenerationInProgress exception on startCapture.
  • Added new exception for when you attempt to generate a new video when a previous video is not completed VideoGenerationOverwrittenException.
  • Removed deprecated enumerations from DocumentCaptureMode:
    • READ_MRZ_DOCUMENT_IMAGE_STILL_MEDIUM
    • QR_CODE_PDF_417_STILL
    • CAPTURE_DOCUMENT_IMAGE_VERY_LOW_A4
    • CAPTURE_DOCUMENT_IMAGE_MRZ_MEDIUM_VERYLOW_A4

General:

  • Changed behavior of adding templates. Function addTemplate throws an IllegalArgumentException exception when the template was previously added.

CaptureSDK Version 4.28.1 

What’s New

Face:

  • Deprecated empty constructor in FaceCaptureHandler
  • Add new capture handler RemoteFaceCapturehandler to create capture online.
  • New CaptureHandler RemoteFaceCaptureHandler
  • New CaptureOptions RemoteFaceCaptureOptions
  • Fixed issues with a face metadata - an embedded image is full size.

Finger:

  • Deprecated empty constructor in FingerCaptureOptions
  • Add to FingerCaptureOptions methods setUHDResolutionEnabled(bool) and getUHDResolutionEnabled. (Not ready for use)
  • Removed deprecated fingerprint capture modes from BioCaptureMode:
    • FINGERPRINT_RIGHT_HAND
    • FINGERPRINT_LEFT_HAND
    • FINGERPRINT_RIGHT_HAND_AUTHENTICATION
    • FINGERPRINT_LEFT_HAND_AUTHENTICATION

Document:

  • Deprecated empty constructor in DocumentCaptureOptions
  • Fixed issues with scanning some PDF417 barcodes

General:

  • Fixed issues with preview placement and scaling

Migration Guide for SDK v4.28.0 

The version has been omitted.

CaptureSDK Version 4.27.0 

What’s New

General:

  • Introduced configuration file feature allowing to create capture options.
  • Added new algorithm plugin F6-0-IDD80.
  • Deprecation of BioSdk.createBioCaptureHandler method.

Face:

  • Introduced method to create FaceCaptureHandler: BioSdk.createFaceCaptureHandler.
  • FaceCaptureOptions has method createFromConfigurationFile to create options from configuration file provided by CaptureSDK team.

Finger:

  • Introduced method to create FingerCaptureHandler: BioSdk.createFingerCaptureHandler.
  • FingerCaptureOptions has method createFromConfigurationFile to create options from configuration file provided by CaptureSDK team.

Document:

  • DocumentCaptureOptions has method createFromConfigurationFile to create options from configuration file provided by CaptureSDK team.

UIExtension Version 0.4.0 

What’s New

  • Finger overlay work properly with CaptureSDK version 4.26.0
  • Fix positioning of finger overlay

CaptureSDK Version 4.26.0 

What’s New

Face
  • Illumination mode has become obsolete
Finger
  • Set default liveness level to FingerLiveness.LOW
  • Callback onTracking for finger now returns correctly the list of fingers
Document
  • These selected DocumentCaptureMode values have been deprecated:
    • READ_MRZ_DOCUMENT_IMAGE_STILL_MEDIUM
    • CAPTURE_DOCUMENT_IMAGE_MRZ_MEDIUM_VERYLOW_A4
    • QR_CODE_PDF_417_STILL
    • CAPTURE_DOCUMENT_IMAGE_VERY_LOW_A4
  • The **OCREnable** capture option has become obsolete

CaptureSDK Version 4.25.1 

What’s New

  • Capture delay feature rework
  • New preview API
  • New API for creating capture handlers for kotlin integrators in com.idemia.smartsdk.capture.
  • Add feedback DEVICE_MOVEMENT_ENDED
Face
  • Changed default face liveness mode to HIGH
  • Fix for CR2D points callback
Finger
  • Deprecated modes – FINGERPRINT_RIGHT_HAND_AUTHENTICATION, FINGERPRINT_LEFT_HAND_AUTHENTICATION, FINGERPRINT_RIGHT_HAND, FINGERPRINT_LEFT_HAND
  • Added new mode – ONE_FINGER for scanning one finger (i.e., a thumb)
  • Added new mode – FOUR_FINGERS for scanning from one to four fingers
  • Added new option – numberOfFingers in FingerCaptureOptions for FOUR_FINGER mode, where an integrator may set the number of fingers that will be scanned
Document
  • Fixed MRZParser – it can now parse document numbers longer than 9 characters for TD1 and TD2 documents
Document Autocapture
  • A4 documents are not detected

UIExtension Version 0.3.0 

What’s New

  • Added feedback filtering
  • Added handling of capture delay
  • Added support for SLAM mode
  • Fix countdown

CaptureSDK Version 4.25.0 

This version has been omitted.

CaptureSDK Version 4.24.0 

What’s New

  • Improvements for reducing motion blur during face capture
  • Added feedback for closed eyes during face capture
  • Added feedback for vertical/non-vertical phone handling
  • Security level is now VERY_HIGH for all modes
  • Fixed issue with timeout callback after successful capture
  • Fixed points resetting in Liveness.High mode for face capture

Known Issues

FingerPrint
  • The finger liveness check feature is only available for FINGERPRINT_RIGHT_HAND and FINGERPRINT_LEFT_HAND modes
Document Autocapture
  • A4 documents are not detected

UIExtension Version 0.2.0 

What’s New

  • Added No Tapping feature for all current modes
  • Added PassiveCaptureSettings
  • Added Countdown feature for passive
  • Added Feedbacks feature for passive
  • Added Device vertical tilt Feedback for passive

CaptureSDK Version 4.23.1 

What’s New

  • Added Metadata to FaceImage
  • Removed addBioCaptureFaceMetadataListener method from IFaceCaptureHandler
  • Removed removeBioCaptureFaceMetadataListeners method from IFaceCaptureHandler

Known Issues

FingerPrint
  • The finger liveness check feature is only available for FINGERPRINT_RIGHT_HAND and FINGERPRINT_LEFT_HAND modes.
Document Autocapture
  • A4 documents are not detected

CaptureSDK Version 4.23.0 

What’s New

  • Added passive liveness for face capture

Known Issues

FingerPrint
  • The finger liveness check feature is only available for FINGERPRINT_RIGHT_HAND and FINGERPRINT_LEFT_HAND modes
Document Autocapture
  • A4 documents are not detected
  • Scanning documents with mrz code in still shot mode (with stillShootEnabled flag set to true) might result in returned image cropped incorrectly

CaptureSDK Version 4.22.0 

What’s New

  • Added plugin mechanism
  • Added migration from LKMSv1 to LKMSv3 possibility
  • Added new experimental API for biometric database
  • Template compression for algorithm f5_4_low75

Known Issues

FingerPrint
  • The finger liveness check feature is only available for FINGERPRINT_RIGHT_HAND and FINGERPRINT_LEFT_HAND modes
Document Autocapture
  • A4 documents are not detected

CaptureSDK Version 4.21.0 

What’s New

  • Added face and face_document variants
  • Added new liveness parameters
  • Added face specific image representation
  • Splitted BioCaptureResultListener into Face and Finger listeners
  • Extracted capture result listeners from capture handlers
  • Fixed bug with smartphone rotation during capture initialization

Known Issues

FingerPrint
  • The finger liveness check feature is only available for FINGERPRINT_RIGHT_HAND and FINGERPRINT_LEFT_HAND modes.
Document Autocapture
  • A4 documents are not detected

Bug Fixes

  • Fixed bug with smartphone rotation during capture initialization

CaptureSDK Version 4.20.0 

What’s New

  • Improved MASK detection for FaceLiveness and VIDEO detection

  • FaceLiveness – The illuminationfeature has been deprecated

  • SIZE SDK size optimization – about 30% / 40% size improvement

    • Face + Finger + Document: ~18.7 MB download size
    • Face + Finger: ~13.4 MB download size
    • Document: ~7.7 MB download size
    • Finger: ~4 MB download size – new
  • Document Autocapture – Possibility to have higher Autocapture

Known Issues

FingerPrint
  • The fingers liveness check feature is only available for FINGERPRINT_RIGHT_HAND and FINGERPRINT_LEFT_HAND modes.
Document Autocapture
  • A4 documents are not detected

Bug Fixes

  • Minor bug fixes