Release Notes
CaptureSDK Version 4.47.1 (25 Jul 2025)
General:
- Fixed SDK variants with face only and face with document. Now every variant should work properly.
CaptureSDK Version 4.47.0 (14 Jul 2025)
General:
- Removed torch settings.
- Update kotlin to 1.8.21.
- Removed
setBufferfromMorphoTemplate.
BioStore
- Adding user with ID null throw IllegalArgumentException.
Finger:
- Removed
getFullCaptureTimeinFingerCaptureHandler. - Removed
setCrossMatchingVerificationThresholdfromFingerCaptureOptions. - Amputee image order start now always from index.
Document:
- Deprecated
imageCompressionQualityinIDocumentCaptureOptions
UiExtensions Version 2.3.1
- Update kotlin to 1.8.21.
- Added cancel button to MLC. CancelButton
- Added possibility to change emoji to MLC. FeedbackSettings
- Added tilt to MLC vertical. Vertical Tilt
- Added faceOval to MLC. MlcFaceOvalBorderSettings
- Added progressbar to MLC. CaptureProgressBarSettings
- Fixed not showed feedbacks when not provided in settings.
- Changed default time showing feedback for MLC from 1 second to 2.
- Added changing colors of feedback for MLC.
- Now we are showing last feedback before trigger illumination for MLC.
UiExtensions Version 2.3.0
The version has been omitted.
CaptureSDK Version 4.46.0 (16 May 2025)
General:
- Fixed bug causing application crash when SDK was used within Activity or Fragment annotated as @AndroidEntryPoint (annotation coming from Hilt)
Finger:
- Added new function
setEnsureFourFingersScanning(ensure: Boolean)inIFingerCaptureOptions. - Added new function
getEnsureFourFingersScanning(): BooleaninIFingerCaptureOptions.
Face:
- Introduced new liveness capture mode - MultidimensionalLivenessCheck (MLC) - BETA version - not yet available within all environments. See integration details.
- Added failureReasons to Error object. In case of timeout, it may contain list of following reasons of failure:
- FACE_NOT_DETECTED
- INSUFFICIENT_SMILE
- INCORRECT_FACE_POSITION
- TOO_DARK
- TOO_BRIGHT
- Added new CaptureFeedbacks:
- CaptureFeedback.FACE_INFO_CENTER_MOVE_LEFT
- CaptureFeedback.FACE_INFO_CENTER_MOVE_RIGHT
- CaptureFeedback.FACE_INFO_CENTER_MOVE_UP
- CaptureFeedback.FACE_INFO_CENTER_MOVE_DOWN
- CaptureFeedback.FACE_INFO_MAKE_A_SMILE
- CaptureFeedback.FACE_INFO_MAKE_A_NEUTRAL_EXPRESSION
- CaptureFeedback.FACE_INFO_NOT_SMILING
- CaptureFeedback.FACE_INFO_SMILE_WIDER
- CaptureFeedback.FACE_INFO_MOVE_DARKER_AREA
- CaptureFeedback.FACE_INFO_MOVE_BRIGHTER_AREA
- Fixed a bug in Active liveness leading to situation when current dot has been marked as captured, but the next one was not active yet.
- Added new ErrorType in new face capture API: LIVENESS_CHECK
- Use method cancel() on FaceCaptureView now cause error of the flow with ErrorType: CANCELED. When Lifecycle is passed in setUp method, putting app to the background will have the same effect.
- Added two new use cases for face capture: ActiveLivenessUseCase and PassiveLivenessUseCase. Both of them check liveness on the device.
- Changed result listener of RemoteCaptureUseCase to have one, shared with offline use cases: CaptureResultListener
- Fixed the bug preventing from restarting capture when app was bring back from the background.
Document:
- Usage of
DocumentMode.QR_CODE_PDF_417andDocumentMode.CAPTURE_DOCUMENT_IMAGE_BARCODE_VERY_LOW_ID1is now only possible whenplugin-improved-pdf417-detectionhas been added. Otherwise, errorDocumentCaptureError.MISSING_PLUGIN_IMPROVED_PDF417_DETECTIONwill be returned at the beginning of the capture.
UiExtensions Version 2.2.0 (16 May 2025)
- Added support for MlcCapture. See Managing MLC capture and MlcCaptureSettings for more details.
- Added
faceCaptureFeedbackStringMappingforCaptureFeedbackcoming fromFaceCaptureSDK. - Deprecation of
faceFeedbackStringMappingin feedback DSL. - Added
onFeedbackmethod for passingCaptureFeedbacktoFaceCaptureSceneController. See Displaying face capture feedback for details. - Introduced new component - SmileIndicatorBar.
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
RemoteUseCasewe added new information about capture when is blocked- Added to enum
ErrorTypenew valueDEVICE_BLOCKED. This enum give information that capture is blocked. - Added to class
Errornew valueunlockDateTimewhich is returning long. It can be null whenErrorTypeis different thanDEVICE_BLOCKED.
- Added to enum
Finger:
- Deprecated function
onCaptureSuccess(images: MutableList<MorphoImage>, captureResult: FingerCaptureResult)inFingerCaptureResultListener - Added new function
onCaptureSuccess(images: List<MorphoImage>, imagesToDisplay: List<inFingerCaptureResultListener>, captureResult: FingerCaptureResult)inFingerCaptureResultListener - Added new finger images only for display purpose in
FingerCaptureResultListener.
Document:
- Removed
integrity,sharpness,reflections,lightingandbadFramingfromDocumentImageQualityIndicators. - 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
NumberFormatExceptionto 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
CaptureViewhas been introduced. As a consequence, usage ofmorpho.urt.msc.mscengine.MorphoSurfaceViewshould be replaced in xml file withcom.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 fromPreviewStatusListener(it was deprecated since version 4.41.0). - Method
setBuffer(buffer: ByteArray)fromIMorphoTemplateis now deprecated and will removed in version 4.47.0. - Method
setIdentificationCandidateList(identificationCandidateList: List<IIdentificationCandidate>)fromIIdentificationResultis now deprecated and will removed in version 4.47.0.
Face:
- Added to
IMorphoFaceTemplatetemplate quality information.- Added new function
getQualityRawValue()which is returning value of face quality as aShortnumber. - Added new function
getQuality()which is returningFaceTemplateQuality.
- Added new function
- New matching plugin, called
plugin-algorithm-f6-5-low70has 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
LivenessProcessingListenerwhich allows to observe progress of uploading metadata to the server. Progress will be returned inonLivenessMetadataUploadProgressUpdated(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 inqualityfield ofFingerTrackingclass. qualityScorecoming from data classFingerCaptureResultis now deprecated and will be removed in version 4.45.0.- Methods
setCrossMatchingVerificationThreshold(threshold: Long)andgetCrossMatchingVerificationThreshold(): LongfromFingerCaptureOptionsare now deprecated and will be removed in version 4.47.0. - Method
getFullCaptureTime(): LongfromIFingerCaptureHandleris 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_LIVENESSinFingerCaptureOptions. - If missing fingers were not added in
IFingerCaptureOptionswith methodsetAmputeeFingersand number of captured fingers is less than four, thenBioLocationof each of them inMorphoImagewill beUNKNOWN. - Before version
4.44.0, finger and hand location (which can be retrieved fromMorphoImagewith methodgetBiometricLocation()) was computed based on hand side specified in theIFingerCaptureOptions. Now, in theFINGERSmode, the location is detected by capture algorithms.
UiExtensions Version 2.1.0 (20 Sep 2024)
- Internal migration from
MorphoSurfaceViewtoCaptureView. IMPORTANT: This version should be used only with CaptureSDK version 4.44.0 or higher! - Finger rectangles will be coloured according to
FingerQualityreceived from the SDK. Rectangle will be red forFingerQuality.LOW, orange forFingerQuality.MEDIUMand green forFingerQuality.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
AccessTokenhas 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.
- New class
- 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
CaptureTimeoutListenerand pass it toRemoteUseCaseconstructor. DocumentImageQualityIndicatorshas been extended with a new field -qrCodeBadDecodingwhich 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 thisFailureTypeonly when the document contains QR code and PDF417 on the same side andplugin-improved-pdf417-detectionis 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 fromDocumentImage. Those indicators can still be obtained fromonDocumentCaptureFailure(captureError: DocumentCaptureError, indicators: DocumentImageQualityIndicators?callback. For more information, check migration guide - Removed deprecated method
onDocumentCaptureFailure(captureError: DocumentCaptureError)which has been replaced byonDocumentCaptureFailure(@NonNull DocumentCaptureError captureError, @Nullable DocumentImageQualityIndicators indicators). DocCaptureInfo.MOVEMENThas been removed, as it was never returned by the SDK.- Added
DocCaptureInfo.LOW_LIGHTfeedback.
UiExtensions Version 2.0.0 (4 Jul 2024)
- Added
uiextensionprefix 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:
DocumentImageQualityIndicatorsin 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 inFailureobject in case of capture timeout.- Added possibility of setting frequency of feedbacks (in seconds). In old API it may be done by calling
setFeedbackSamplingTimeon DocumentCaptureOptions. To get current value, callgetFeedbackSamplingTime. In new API this sampling time is defined infeedbackSamplingTimeproperty of CaptureUseCase. - Methods
getSharpnessPercentage(),getIntegrityPercentage()andgetQualityReflection()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
MissingSdkExperienceConfigurationExceptionwhenSDKExperienceis not provided toNFCConfigurationwhile usinggetTutorialProvider() 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 methodonError(error: PreviewError). See migration guide. - Removed
createLicenseManagerfrom BioSdk. It should be migrated. See LicenseManager section in integration guide. - Removed
LicenseManagerin com.morpho.mph_bio_sdk.android.sdk.licence package. - Removed
BioCaptureInfo.FaceCaptureInfofrom 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)
feedbackStringMappingof a type ((BioCaptureInfo) -> String). UsefaceFeedbackStringMappingof 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 ofTutorialProvider.SDKExperienceprovide configuration to get NFC chip localisation and animations. - Function getTutorialProvider in
NFCReaderis throwingMissingSdkExperienceConfigurationExceptionwhenSDKExperienceis not provided toNFCConfiguration
CaptureSDK Version 4.40.0 (16 Nov 2023)
Finger:
- Methods
setTorch,setMaxNumberOfCaptures,getTorchandgetMaxNumberOfCapturesfromFingerCaptureOptionswere removed.
Face:
- Improved algorithm for
PassiveVideocapture.
Document:
- Improved default DPI values for document capture.
setMinDPIshould not be used withDocumentCaptureOptionsanymore. - Added
setUhdResolutionEnabledandgetUhdResolutionEnabledmethods toDocumentCaptureOptionsto 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. UseonDocumentCaptureFailure(captureError: DocumentCaptureError, indicators: DocumentImageQualityIndicators?instead. - Deprecation of methods
getSharpnessPercentage(),getIntegrityPercentage()andgetQualityReflection()in DocumentImage. Those information should be retrieved fromonDocumentCaptureFailure(captureError: DocumentCaptureError, indicators: DocumentImageQualityIndicators?callback. See migration guide
NFCReader 1.2.0 (17 Nov 2023)
TutorialProvider:
- Suspend function
getNFCLocationnow return sealed class NFCLocationResult. - Suspend function
getAnimationnow return sealed class AnimationResult. - Interfaces AnimationListener and NFCLocationListener now contain additional function
onFailureto provide information if something went wrong. - NFCLocation contain additional nullable variable
documentFeaturewhich will provide if document have additional features. - Functions
getAnimationnow acceptdocumentFeature.
See migration guide
CaptureSDK Version 4.39.1
- New LicenseManager. For more details, check License Manager section in integration guide.
- Deprecated
TemplateSource. - Removed
ImageSource. You can not nowgetSourceandsetSourceinMorphoImageandDocumentImage. - Removed from
FaceTrackingandFingerTracking: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
selectedImageSolidColorcontained 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
onErrormethod from VideoProgressListener will be called with proper information.
Known Issues
onCaptureSuccessmethod 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
captureFailuremethod 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
onCaptureInfoof BioCaptureFeedbackListener).FaceCaptureInfofrom FaceCaptureFeedbackListener should be used instead. - Replacement of Kotlin interfaces with functional interfaces - now it is possible to instantiate interfaces as lambdas.
Finger:
- Added
getCaptureDistanceRange,setFingerCaptureCurrentDistanceListenerandsetFingerCaptureFeedbackListenerto IFingerCaptureHandler. Those methods can be used to get information whether the distance between the fingers and the phone lens is correct.
Known Issues
onCaptureSuccessmethod 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 code11100if error is associated with start of video recording,11101in case of video generation failure).
Document:
- Instead of throwing
VideoRecordingFailedExceptionSDK now returns error on RemoteListener (with code1100if error is associated with start of video recording,1101in 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()andfun start(onSceneStarted: () -> Unit)from FingerCaptureSceneController currently do nothing and shouldn't be used. To start capture, usesuspend fun start(captureHandler: IBioCaptureHandler)orfun start(captureHandler: IBioCaptureHandler, onSceneStarted: () -> Unit). bioCaptureFeedbackListenerfrom FaceCaptureSceneController is now deprecated. UsefaceCaptureFeedbackListenerinstead.feedbackStringMappinginfeedbackforFaceSceneSettingsis now deprecated. FaceFeedbackMapping should be used.
UIExtension 1.2.8
- TutorialListener in function
startin 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
Successclass inonCaptureFinishcallback 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
onCaptureInfocallback 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
TutorialViewto 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. TheTutorialProvideralso provides animations based on NFC antenna location and document type. -
NFCReader need mrz and
PhoneNFCLocationfor 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
CaptureViewtoDocumentCaptureView - Added missing function destroy to
DocumentCaptureView
Finger:
- Getting
BiometricModalityandBiometricLocationinFingerTrackingis now obsoleted - Default timeout for finger is now 10 seconds
Face:
RemoteFacein CaptureSDK is now deprecated- Face capture slam is no longer supported
- Changed face liveness name from
FaceLiveness.HIGHtoFaceLiveness.ACTIVE - Removed from
FaceLivenessSecurityLevellevelVERY_HIGH
UIExtension Version 1.2.4
General:
- Removed variable
timeoutfrompassiveCaptureSettingsbuilder
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
CaptureFeedbackto 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)andgetSource()inIImage - Deprecated functions
setTorch(Torch)andgetTorch()inFingerCaptureOptions - 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_IDmode - Fixed turning on UHD resolution for fingers scan
- Fixed inconsistent identification response when no match found in BioStore
- Fixed crashes on calling
stopPreviewwhen 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.PASSIVEandFaceLiveness.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
FingerCaptureOptionsfunctiongetNumberOfFingers() - Callback
onCaptureSuccess(Metadata)inRemoteFaceCaptureResultListeneris now obsoleted
CaptureSDK Version 4.31.0
- Mode
FaceLiveness.MEDIUMis now deprecated - Added new Mode for
FaceLiveness-PASSIVE_VIDEO. Only works withRemoteFaceCaptureHandler - Added
FaceVideoPassiveListenertoRemoteCaptureHandler - 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
HIGHmode for face scanning. - Changed way of applying colors in settings. Now integrator set int color code instead of resource reference.
- Added
PASSIVE_VIDEOmode support.
CaptureSDK Version 4.30.0
- Removed
challengeInterDelayfromIFaceCaptureOptions - 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
RemoteUseCasefor 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
DocumentCaptureModenow - function
provideCaptureModein interfaceDocumentCaptureModeConfigurationnow need to returnDocumentCapture
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
RemoteFaceCaptureOptionsneed to be provided with certificates and random from serverRemoteFaceCaptureHandlernow returns encryptedDeviceId, masterSecretKey and encryptedMetadata- From
FaceLivenessSecurityLevelremoved values fromVERY_HIGH2toVERY_HIGH8 - Added
FingerTracking - Added
FaceTracking - Change default DPI for
ID1to 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
FaceCaptureSceneControllerchangedonTracking(List<MorphoBioTraking> list)toonTracking(List<FaceTracking> list) - In
FingerCaptureSceneControllerchangedonTracking(List<MorphoBioTraking> list)toonTracking(List<FingerTracking> list) - Fixed not starting capture after triggering function
stop()onSceneControler
UIExtension Version 1.0.1
What’s New
- Fixed not disappearing vertical tilt message
CaptureSDK Version 4.29.0
Face:
- Removed
VideoGenerationInProgressexception on startCapture. - Added new exception for when you attempt to generate a new video when a previous video is not completed
VideoGenerationOverwrittenException.
Finger:
- Added
maxNumberOfCapturesandcrossMatchingVerificationThresholdparameters inFingerCaptureOptions. They can be used to perform capture verification to ensure high quality images. - Changed mode names:
FOUR_FINGERtoFINGERSONE_FINGERtoTHUMB
Document:
- Added new constructor to
DocumentCaptureOptions. - Removed
VideoGenerationInProgressexception 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_MEDIUMQR_CODE_PDF_417_STILLCAPTURE_DOCUMENT_IMAGE_VERY_LOW_A4CAPTURE_DOCUMENT_IMAGE_MRZ_MEDIUM_VERYLOW_A4
General:
- Changed behavior of adding templates. Function
addTemplatethrows anIllegalArgumentExceptionexception 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
FingerCaptureOptionsmethodssetUHDResolutionEnabled(bool)andgetUHDResolutionEnabled. (Not ready for use) - Removed deprecated fingerprint capture modes from
BioCaptureMode:FINGERPRINT_RIGHT_HANDFINGERPRINT_LEFT_HANDFINGERPRINT_RIGHT_HAND_AUTHENTICATIONFINGERPRINT_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
onTrackingfor finger now returns correctly the list of fingers
Document
- These selected
DocumentCaptureModevalues have been deprecated:READ_MRZ_DOCUMENT_IMAGE_STILL_MEDIUMCAPTURE_DOCUMENT_IMAGE_MRZ_MEDIUM_VERYLOW_A4QR_CODE_PDF_417_STILLCAPTURE_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_FINGERfor scanning one finger (i.e., a thumb) - Added new mode –
FOUR_FINGERSfor scanning from one to four fingers - Added new option –
numberOfFingersinFingerCaptureOptionsforFOUR_FINGERmode, 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_HIGHfor all modes - Fixed issue with timeout callback after successful capture
- Fixed points resetting in
Liveness.Highmode for face capture
Known Issues
FingerPrint
- The finger liveness check feature is only available
for
FINGERPRINT_RIGHT_HANDandFINGERPRINT_LEFT_HANDmodes
Document Autocapture
- A4 documents are not detected
UIExtension Version 0.2.0
What’s New
- Added
No Tappingfeature for all current modes - Added
PassiveCaptureSettings - Added
Countdownfeature for passive - Added
Feedbacksfeature for passive - Added
Device vertical tilt Feedbackfor passive
CaptureSDK Version 4.23.1
What’s New
- Added
MetadatatoFaceImage - Removed
addBioCaptureFaceMetadataListenermethod fromIFaceCaptureHandler - Removed
removeBioCaptureFaceMetadataListenersmethod fromIFaceCaptureHandler
Known Issues
FingerPrint
- The finger liveness check feature is only available for
FINGERPRINT_RIGHT_HANDandFINGERPRINT_LEFT_HANDmodes.
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_HANDandFINGERPRINT_LEFT_HANDmodes
Document Autocapture
- A4 documents are not detected
- Scanning documents with
mrzcode in still shot mode (withstillShootEnabledflag set totrue) 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_HANDandFINGERPRINT_LEFT_HANDmodes
Document Autocapture
- A4 documents are not detected
CaptureSDK Version 4.21.0
What’s New
- Added
faceandface_documentvariants - Added new liveness parameters
- Added face specific image representation
- Splitted
BioCaptureResultListenerinto 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_HANDandFINGERPRINT_LEFT_HANDmodes.
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
FaceLivenessand VIDEO detection -
FaceLiveness– Theilluminationfeaturehas 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_HANDandFINGERPRINT_LEFT_HANDmodes.
Document Autocapture
- A4 documents are not detected
Bug Fixes
- Minor bug fixes