Releases: microblink/blinkid-verify-android
v3.21.0
v3.20.0
What's New
- Update to BlinkID v7.7.1 for document capturing and extraction.
New features
- Added a "document not supported" alert - when an unsupported document is detected during scanning, the user is now clearly notified via an alert.
- Passport-specific scanning
- Added custom passport animations - users are now guided with tailored animations when scanning passports, improving the scanning experience for passport documents.
- Added
scanUnsupportedBackandscanPassportDataPageOnlyoptions toBlinkIdVerifyScanningSettings, allowing control over whether the back side of unsupported documents is scanned and whether only the passport data page (MRZ page) is required.
- Added new and improved analytics pipeline.
API changes
- Session API renamed:
VerifyCaptureSessiontoBlinkIdVerifyScanningSessionVerifyCaptureSessionSettingstoBlinkIdVerifySessionSettingsVerifyProcessResulttoBlinkIdVerifyProcessResultProcessResulthas been removed; useBlinkIdVerifyProcessResult
- Added new property
generativeAiMatchLevelinBlinkIdVerifyProcessingRequestOptions. - Added new properties to
ExtractionImageAnalysisResult:documentClassInfodocumentOrientationdocumentRotation
- UX event types renamed:
DocumentFrameAnalysisResulttoVerifyDocumentImageAnalysisResult(now wrapsExtractionImageAnalysisResultinstead ofFrameAnalysisResult).DocumentLocatedLocationtoBlinkIdVerifyDocumentLocatedLocation(now usesQuadrilateralinstead ofDocumentLocation).
dispatchVerifyEventsextension function onScanningUxEventHandlerhas been removed. Use the updatedVerifyUxTranslatordirectly.VerifyProcessingStatus.Nonehas been renamed toVerifyProcessingStatus.Unknown.- Scanning settings restructured: Session settings are now passed via
BlinkIdVerifySessionSettingswith nestedBlinkIdVerifyScanningSettings, which consolidates image quality, match levels, and use-case options that were previously spread across multiple configuration objects. CheckResultandVerificationSideModeclasses have been removed.- Updated
CaptureConditionsto include valuesNoControl,Basic,Hybrid. - Added convenience method in
BlinkIdVerifyCaptureResulttoBlinkIdVerifyRequest()that automatically derives shared on-device and backend options from the session settings, reducing the risk of mismatched configuration. DocumentAlreadyScannedExceptionrenamed toScanAlreadyCompletedException.
The following changes will impact your implementation only if you have advanced SDK customizations and don’t use the default Activity or Composable:
DocumentSide(Front,Back,Barcode) renamed toUiScanningSide(First,Second,Barcode).CommonStatusMessagechanged its members (to removeDocument,Front, andBackoccurrences):ScanFrontSidetoScanFirstSideScanBackSidetoScanSecondSideFlipDocumenttoFlipKeepDocumentVisibletoKeepVisibleAlignDocumenttoAlignScanBarcode,RotateDocument,RotateDocumentShort,KeepFacePhotoVisible,IncreaseLightingIntensity,DecreaseLightingIntensity,EliminateGlareandFilterSpecificMessagehave been moved fromCommonStatusMessagetoBlinkIdStatusMessage
- Composable
HelpScreensis implemented through a list ofHelpScreenPagedata classes. - Composable
OnboardingDialogis implemented through a singleHelpScreenPageinstance. - Error dialogs for the default UI are now defined in the
ComposableUtils.ktfile. MbBlinkIdVerifyCapturenow usesScanActivityColors,ScanActivitySettings,ScanActivityResultStatus(Scanned,Canceled,ErrorSdkInit).- Changed members of
ScanningUxEvent:RequestDocumentSide(DocumentSide)toRequestSide(UiScanningSide)
- Added
LightColorSchemeandDarkColorScheme. - Removed
DocumentDrawable(composable used forFlipAnimation) - animations now directly use aDrawable. DocumentFlipAnimationreplaced withFlipAnimation.
Improvements and bug fixes
- SDK and session lifecycle management improvements and bug fixes.
- Removed
MoveDocumentFromEdgescanning UI message. - Introduced
MbLogfor structured SDK logging, replacing direct Android Log calls. Integrators can set the log level via SDK settings. - Compile and target SDK set to API level 36.
- UI localization coverage has been expanded with additional languages.
v3.14.1
v3.14.0
What's New
- Update to BlinkID v7.4 for document capturing and extraction
- Improved document coverage globally with new document version support and new document types
- Improved data extraction accuracy for Quebec and Ontario Healthcare cards
UI/UX Updates
- Complete scanning instruction messages revamp - the scanning session is now more stable and cleaner, which ensures a better scanning experience
- Added Typography customization to
BlinkIdVerifyCaptureActivitythroughBlinkIdVerifyActivitySettings - Added "Demo" overlay for the demo licenses (non-production)
- Added "Powered by Microblink" overlay option for licenses with this enabled
- Added new accessibility features
- Added haptic feedback during the scanning session (setting
allowHapticFeedback) - Added a separate timeout timer for the Barcode step
- Updated help screens with new illustrations
- Updated "Need help?" tooltip triggers
- Updated translations for Croatian language
Bugfixes
- Fixed document number extraction from Canada/Nunavut barcodes
- Fixed data match overall result
- Replaced caching directory for storing downloaded resource files - avoid rare crashes on specific devices
Other API Changes
- Added additional functions for better interoperability with Java to following classes:
BlinkIdVerifySdkSettings,BlinkIdSdkSettings,BlinkIdVerifyActivitySettings,BlinkIdScanActivitySettings,VerifyUxSettings,BlinkIdUxSettings,SdkStrings,BlinkIdSdkStrings,ParcelableTextStyle,ParcelableFont - Renamed class
StatusMessagetoCommonStatusMessage - Renamed
Productenum toMbProduct dependentsInfoinVizResultis now nullable
v3.9.0
BlinkID integration
BlinkID SDK is now fully integrated into BlinkID Verify SDK.
All BlinkID-specific functionalities, like document extraction, may now be used in a session completely independent of the Verify session.
There is no need to declare BlinkID dependencies as all of the files are automatically included.
API changes:
- added
BlinkIdVerifyCapturecontract that enables running the document capture process through an independent activity - added UI localization for 22 additional languages
- added additional
ErrorReasonfor response codes - renamed many classes to ensure compatibility with BlinkID SDK:
FieldTypetoVerifyFieldTypeProcessResulttoVerifyProcessResultStringResulttoVerifyStringResultDateResulttoVerifyDateResultVerificationRequesttoBlinkIdVerifyRequestDocumentVerificationEndpointResponsetoBlinkIdVerifyEndpointResponseCaptureSessiontoVerifyCaptureSessionCaptureSessionSettingstoVerifyCaptureSessionSettingsProcessingStatustoVerifyProcessingStatusClassInfotoDocumentClassInfoUnrecoverableErrorStatetoErrorState- All enums are now in camel-case
- renamed
stepTimeoutDurationMstostepTimeoutDurationand moved it toVerifyUxSettingsclass - numerous other fixes and improvements
v3.8.0
BlinkID Verify SDK is a document-capturing SDK that performs image quality checks fully in line with the BlinkID Verify API.
By using this SDK along with BlinkID Verify API, you can expect the best possible document-capturing success rate and successful verification process without image quality-based rejections.
Key features:
- image quality estimation in real-time
- guided document capturing with user feedback
- full alignment with BlinkID Verify API
- client for sending requests to the BlinkID Verify API