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 valueDEVICE_BLOCKED
. This enum give information that capture is blocked. - Added to class
Error
new valueunlockDateTime
which is returning long. It can be null whenErrorType
is 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<in
FingerCaptureResultListener>, captureResult: FingerCaptureResult)
inFingerCaptureResultListener
- Added new finger images only for display purpose in
FingerCaptureResultListener
.
Document:
- Removed
integrity
,sharpness
,reflections
,lighting
andbadFraming
fromDocumentImageQualityIndicators
. - 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 ofmorpho.urt.msc.mscengine.MorphoSurfaceView
should 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)
fromIMorphoTemplate
is now deprecated and will removed in version 4.47.0. - Method
setIdentificationCandidateList(identificationCandidateList: List<IIdentificationCandidate>)
fromIIdentificationResult
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 aShort
number. - Added new function
getQuality()
which is returningFaceTemplateQuality
.
- Added new function
- 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 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 inquality
field ofFingerTracking
class. qualityScore
coming from data classFingerCaptureResult
is now deprecated and will be removed in version 4.45.0.- Methods
setCrossMatchingVerificationThreshold(threshold: Long)
andgetCrossMatchingVerificationThreshold(): Long
fromFingerCaptureOptions
are now deprecated and will be removed in version 4.47.0. - Method
getFullCaptureTime(): Long
fromIFingerCaptureHandler
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
inFingerCaptureOptions
. - If missing fingers were not added in
IFingerCaptureOptions
with methodsetAmputeeFingers
and number of captured fingers is less than four, thenBioLocation
of each of them inMorphoImage
will beUNKNOWN
. - Before version
4.44.0
, finger and hand location (which can be retrieved fromMorphoImage
with methodgetBiometricLocation()
) was computed based on hand side specified in theIFingerCaptureOptions
. Now, in theFINGERS
mode, the location is detected by capture algorithms.
UiExtensions Version 2.1.0 (20 Sep 2024)
- Internal migration from
MorphoSurfaceView
toCaptureView
. 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 forFingerQuality.LOW
, orange forFingerQuality.MEDIUM
and 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
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.
- 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
CaptureTimeoutListener
and pass it toRemoteUseCase
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 thisFailureType
only when the document contains QR code and PDF417 on the same side andplugin-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 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.MOVEMENT
has been removed, as it was never returned by the SDK.- Added
DocCaptureInfo.LOW_LIGHT
feedback.
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 inFailure
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, callgetFeedbackSamplingTime
. In new API this sampling time is defined infeedbackSamplingTime
property 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
MissingSdkExperienceConfigurationException
whenSDKExperience
is not provided toNFCConfiguration
while 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
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). UsefaceFeedbackStringMapping
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 ofTutorialProvider
.SDKExperience
provide configuration to get NFC chip localisation and animations. - Function getTutorialProvider in
NFCReader
is throwingMissingSdkExperienceConfigurationException
whenSDKExperience
is not provided toNFCConfiguration
CaptureSDK Version 4.40.0 (16 Nov 2023)
Finger:
- Methods
setTorch
,setMaxNumberOfCaptures
,getTorch
andgetMaxNumberOfCaptures
fromFingerCaptureOptions
were removed.
Face:
- Improved algorithm for
PassiveVideo
capture.
Document:
- Improved default DPI values for document capture.
setMinDPI
should not be used withDocumentCaptureOptions
anymore. - Added
setUhdResolutionEnabled
andgetUhdResolutionEnabled
methods toDocumentCaptureOptions
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. 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
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 acceptdocumentFeature
.
See migration guide
CaptureSDK Version 4.39.1
- New LicenseManager (see integration guide).
- Deprecated
TemplateSource
. - Removed
ImageSource
. You can not nowgetSource
andsetSource
inMorphoImage
andDocumentImage
. - Removed from
FaceTracking
andFingerTracking
: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
andsetFingerCaptureFeedbackListener
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 code11100
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 code1100
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()
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)
. bioCaptureFeedbackListener
from FaceCaptureSceneController is now deprecated. UsefaceCaptureFeedbackListener
instead.feedbackStringMapping
infeedback
forFaceSceneSettings
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 inonCaptureFinish
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
. TheTutorialProvider
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
toDocumentCaptureView
- Added missing function destroy to
DocumentCaptureView
Finger:
- Getting
BiometricModality
andBiometricLocation
inFingerTracking
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
toFaceLiveness.ACTIVE
- Removed from
FaceLivenessSecurityLevel
levelVERY_HIGH
UIExtension Version 1.2.4
General:
- Removed variable
timeout
frompassiveCaptureSettings
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)
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_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
andFaceLiveness.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
functiongetNumberOfFingers()
- Callback
onCaptureSuccess(Metadata)
inRemoteFaceCaptureResultListener
is now obsoleted
CaptureSDK Version 4.31.0
- Mode
FaceLiveness.MEDIUM
is now deprecated - Added new Mode for
FaceLiveness
-PASSIVE_VIDEO
. Only works withRemoteFaceCaptureHandler
- Added
FaceVideoPassiveListener
toRemoteCaptureHandler
- 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
fromIFaceCaptureOptions
- 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 interfaceDocumentCaptureModeConfiguration
now 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
RemoteFaceCaptureOptions
need to be provided with certificates and random from serverRemoteFaceCaptureHandler
now returns encryptedDeviceId, masterSecretKey and encryptedMetadata- From
FaceLivenessSecurityLevel
removed values fromVERY_HIGH2
toVERY_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
changedonTracking(List<MorphoBioTraking> list)
toonTracking(List<FaceTracking> list)
- In
FingerCaptureSceneController
changedonTracking(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
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
andcrossMatchingVerificationThreshold
parameters inFingerCaptureOptions
. They can be used to perform capture verification to ensure high quality images. - Changed mode names:
FOUR_FINGER
toFINGERS
ONE_FINGER
toTHUMB
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 anIllegalArgumentException
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
methodssetUHDResolutionEnabled(bool)
andgetUHDResolutionEnabled
. (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
inFingerCaptureOptions
forFOUR_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
andFINGERPRINT_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
toFaceImage
- Removed
addBioCaptureFaceMetadataListener
method fromIFaceCaptureHandler
- Removed
removeBioCaptureFaceMetadataListeners
method fromIFaceCaptureHandler
Known Issues
FingerPrint
- The finger liveness check feature is only available for
FINGERPRINT_RIGHT_HAND
andFINGERPRINT_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
andFINGERPRINT_LEFT_HAND
modes
Document Autocapture
- A4 documents are not detected
- Scanning documents with
mrz
code in still shot mode (withstillShootEnabled
flag 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_HAND
andFINGERPRINT_LEFT_HAND
modes
Document Autocapture
- A4 documents are not detected
CaptureSDK Version 4.21.0
What’s New
- Added
face
andface_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
andFINGERPRINT_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
– Theilluminationfeature
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
andFINGERPRINT_LEFT_HAND
modes.
Document Autocapture
- A4 documents are not detected
Bug Fixes
- Minor bug fixes