Android
May 15, 2025
v7.2.1
What's new
- We've temporarily lowered the minimum required Kotlin version to
v1.9.24
only forblinkid-core
library to address compatibility issues. This change will be reverted in a near future. - Added additional functions for better interoperability with Java to following classes:
BlinkIdSdkSettings
,BlinkIdScanActivitySettings
,BlinkIdUxSettings
,BlinkIdSdkStrings
,ParcelableTextStyle
,ParcelableFont
April 29, 2025
v7.2.0
What's new
- Added message for hand occlusion detection. The setting
skipImagesOccludedByHand
set totrue
by default - Added message for poor lighting conditions detection. The setting
skipImagesWithInadequateLightingConditions
set totrue
by default - Added "Demo" overlay for the demo licenses (non-production)
- Added "Powered by Microblink" overlay option for licenses with this enabled
Other Changes
- Renamed class
StatusMessage
toCommonStatusMessage
Bug Fixes
- Fixed data match bug when partial anonymisation is enabled
- Fixed face extraction bug for rotated face images on documents
- Improved face extraction for documents without face image (skipping face image extraction in that case)
- Fixed face extraction bug for Philippines Passport document
- Fixed an issue with filling the ProcessResult during the Barcode Capture step, ensuring only relevant fields are filled
- Fixed bug that forced scanning of the back side of the Germany Residence Permit in passport document
- Fixed bug that caused skipping back side when only signature was present
April 4, 2025
v7.1.0
What's New
New Documents Support
- Austria - Refugee Passport
- Austria - Polycarbonate Refugee Passport
- Burkina Faso - Driver's License
- Burkina Faso - Paper Passport
- Costa Rica - Residence Permit
- Gambia - Paper Passport
- Guinea - Polycarbonate Passport
- Rwanda - Polycarbonate Passport
- South Korea - Polycarbonate Passport
- Tanzania - Polycarbonate Passport
- Uganda - Paper Passport
- Uganda - Polycarbonate Passport
- Zambia - Driver's License
- Zambia - Paper Passport
- USA, Florida - Medical Marijuana ID
- USA, Pennsylvania - - Medical Marijuana ID
New Beta Documents Support
- Benin - Paper Passport
- Burundi - Polycarbonate Passport
- Chad - Identity Card
- Kenya - Driver's License
- Mozambique - Polycarbonate Passport
- Spain - Registration Certificate
- Sudan - Identity Card
- Zimbabwe - Driver's License
- USA, Nevada - Medical Marijuana ID
- USA, New York - Medical Marijuana ID
- USA, Oklahoma - Medical Marijuana ID
New Document Versions for Supported Documents
- Bangladesh - Second data page support on Paper Passport and Polycarbonate Passport
- Kosovo - Paper Passport
- Mexico, Colima - Driver's License
- Mexico, Mexico - Driver's License
- Netherlands - Identity Card
- Netherlands - Polycarbonate Passport
- Romania - Identity Card, Back side scanning
- Romania - Polycarbonate Passport
- Singapore - Employment Pass, Back side scanning
- Slovakia - Polycarbonate Passport
- Syria - Paper Passport
- USA, Wyoming - Driver's License
New Document Versions for Beta-Supported Documents
- Mexico, Guanajuato - Driver's License
- Mexico, Puebla - Driver's License
- Croatia - Health Insurance Card
New Segments Supported on Documents
- Greece
- Identity Cards, Driver's Licenses, Residence Permits and Passports
- expanding support for extracting segments in Greek script
- Saudi Arabia, Identity Card
- expanding support for extracting segments in Arabic script
- Egypt, Driver's Licenses
- expanding support for extracting segments in Arabic script
New features
- Fixed data match overall result
- Added
Typography
customization to toBlinkIDScanActivity
throughBlinkIdScanActivitySettings
March 14, 2025
v7.0.0
We’re excited to introduce BlinkID v7, a major upgrade designed to simplify your integration and deliver a simpler ID scanning experience. With BlinkID v7, we’re taking a fresh approach to scanning logic by introducing a more straightforward, session-based API for an easier configuration path, all while boosting first-time scan success rate.
Highlights & Integration Improvements
- Lighter SDK: By incorporating dynamic model loading, BlinkID v7 drastically reduces download size from ~10MB to ~3.8MB, and lowers memory usage.
- Unified session-based API: We’ve moved away from juggling multiple recognizers (e.g., SingleSide, MultiSide) to a single session-based BlinkIDScanningSession, unifying scanning logic under one simplified API. There's no need to switch recognizers anymore.
- Backward compatibility: Existing production keys will continue to work with v7.0. No new license key is required for the upgrade.
- More maintainable codebase: This new architecture sets the stage for easier and faster updates.
- Updated minimum OS requirement: BlinkID SDK now requires Android API level 24 (Android 7.0 Nougat) or newer. This update allows us to leverage modern development practices, improve stability, and streamline future updates.
Architecture Changes
- New core components: Instead of Recognizer-based architecture, BlinkID uses a streamlined Session-based approach.
- Modern Kotlin features: Written fully in
Kotlin
, the code is simple and easy to work with. - Jetpack Compose:
Jetpack Compose
is the main driver for the UI through blinkid-ux package. - Simplified flow: More straightforward API with clearer separation of concerns.
Major API Changes
-
New session-based API
- Replaces the recognizer-based approach with a single, streamlined session model for easier scanning logic and better maintainability.
-
Jetpack Compose UI & modular SDK
- UI is now built with Jetpack Compose, simplifying integration via
blinkid-ux
. - The SDK is modular:
blinkid-core
for scanning logic.blinkid-ux
for prebuilt UI components.
- UI is now built with Jetpack Compose, simplifying integration via
-
Simplified initialization & result handling
- New SDK initialization method:
BlinkIdSdk.initializeSdk(BlinkIdSdkSettings(context, licenseKey))
- Results are now retrieved through structured session-based callbacks instead of recognizer bundles.
- New SDK initialization method:
-
Enhanced UI customization & source-available UX
UiSettings
enables direct customization of typography, colors, and strings.- The source-available UI layer allows advanced modifications for branding and accessibility.
-
Many of the older settings have been renamed to be more intuitive, including among others:
blurStrictnessLevel
→blurDetectionLevel
enableBlurFilter
→skipFramesWithBlur
glareStrictnessLevel
→glareDetectionLevel
enableGlareFilter
→skipFramesWithGlare
combineFrameResults
→enableMultiFrameExtraction
cardRotation
→documentRotation
...
Plan Your Upgrade
We have prepared a Transition Guide to help you get started with BlinkID v7.0. It outlines all major API changes and best practices for migrating existing code. Read the transition guide here. For any questions or feedback, reach out to support@microblink.com. We value your input and look forward to hearing how BlinkID v7 improves your app’s experience!
December 19, 2024
v6.13.0
What's New
New Documents Support
- Benin - Identity Card
- Costa Rica - Polycarbonate Passport
- Gambia - Identity Card
- Guinea - Identity Card
- Nicaragua - Paper Passport
- Pakistan - Polycarbonate Passport
- Saudi Arabia - Polycarbonate Passport
- Senegal - Paper Passport
- Suriname - Identity Card
- Uruguay - Paper Passport
- Zimbabwe - Polycarbonate Passport
New Document Versions for Supported Documents
- Australia, Northern Territory - Proof Of Age Card
- Ecuador - Driver's License
- Ecuador - Paper Passport
- El Salvador - Identity Card
- Finland - Identity Card
- Germany - eID
- Greece - Driver's License
- Guatemala - Driver's License
- Kenya - Identity Card
- Luxembourg - Residence Permit
- Mexico, Hidalgo - Driver's License
- Mexico, Quintana Roo-Solidaridad - Driver's License
- Mexico, Tamaulipas - Driver's License
- Mozambique - Identity Card
- New Zealand - Driver's License
- Nicaragua - Identity Card
- Tunisia - Driver's License
- Uganda - Driver's License
- UK - Asylum Request
- UK - Proof Of Age Card
- USA - Passport Card
- USA, Michigan - Identity Card
- USA, Tennessee - Driver's License
- USA, Tennessee - Identity Card
New Beta Documents Support
- Brazil, Alagoas - Identity Card
- Grenada - Paper Passport
- Honduras - Resident ID
- Paraguay - Paper Passport
- Saint Kitts and Nevis - Paper Passport
- UAE - Esaad Card
New Document Versions for Beta-Supported Documents
- El Salvador - Driver's License
- Honduras - Driver's License
- Hong Kong - Polycarbonate Passport
- India, Gujarat - Driver's License
- Liechtenstein - Driver's License
- Mexico, Quintana Roo-Cozumel - Driver's License
- Mozambique - Driver's License
- Saint Lucia - Paper Passport
Out of beta
- UK - Asylum Request
- USA, North Dakota - Identity Card
Minor API changes
- added new items to enums:
- Type:
ESAAD_CARD
- FieldType:
VehicleOwner
- Type:
- added
vehicleOwner
result toBlinkIdMultiSideRecognizer.Result
,BlinkIdSingleSideRecognizer.Result
, andVizResult
Bug Fixes
- NY ID/DL: Added logic to expose the Enhanced document subtype, allowing customers to distinguish between regular and enhanced versions.
- Bolivia & Namibia ID: Resolved data match inconsistencies that were causing data match failures.
- Romanian ID: Multi side scan no longer expects blank back card of old IDs, even with
skipUnsupportedBack
set tofalse
. - Fixed
backImageAnalysisResult.cardRotation
not being correctly populated when scanning the wrong side of a document.
November 7, 2024
v6.12.0
What's New
- Beta Feature: Second Page Passport Scanning
- We’ve launched support for scanning and extracting data from the second page of passports for select countries - Slovenia, Ireland, and New Zealand. When BlinkID detects one of these passports, a UI message will guide the user to the second page. By default, this feature is disabled but can be enabled via the
BlinkIdMultiSideRecognizer.scanPassportDataPageOnly
setting - if set tofalse
, it will be required to scan the second page of certain passports. This feature is in beta, and your feedback is appreciated.
- We’ve launched support for scanning and extracting data from the second page of passports for select countries - Slovenia, Ireland, and New Zealand. When BlinkID detects one of these passports, a UI message will guide the user to the second page. By default, this feature is disabled but can be enabled via the
- USA Green Card - Enabled Data Match for the
Document Number
field, matching values from the VIZ (Visual Inspection Zone) and MRZ to further enhance extraction reliability.
Bug Fixes
- Spain ID: Fixed an issue with indefinite expiry dates, ensuring consistent values between the MRZ and Visual Inspection Zone (VIZ).
- Bulgaria ID: Improved parsing for indefinite expiry dates in the MRZ for better accuracy.
- Netherlands ID & Norway Passport: Resolved issues with the
Personal ID number
field that were causing the data match feature to fail. - Chinese Passport: Enhanced reliability of extracted data with additional logic for the
Document Number
field. - German ID & Luxembourg ID: Adjusted name extraction logic to resolve issues with name separation, ensuring more consistent results.
October 21, 2024
v6.11.2
Bug fixes
- NYC Municipal ID & USA Border Crossing Card - Resolved an issue where the scanning process could get stuck on the back side during multi-side scanning.
October 1, 2024
v6.11.1
Bug fixes
- Removed unused
libc++_shared.so
from the SDK
October 1, 2024
v6.11.0
Expanded Document Coverage
New Documents Support
- Armenia - Paper Passport
- Bahamas - Temporary Residence Permit
- Bahamas - Work Permit
- Bangladesh - Polycarbonate Passport
- Comoros - Paper Passport
- Dominican Republic - Non Voter ID
- Greece - Polycarbonate Passport
- Jamaica - Voter ID
- Kazakhstan - Paper Passport
- Kyrgyzstan - Paper Passport
- Kyrgyzstan - Polycarbonate Passport
- Lebanon - Driver's License
- Tajikistan - Identity Card
- Turkmenistan - Polycarbonate Passport
- Uzbekistan - Identity Card
New Document Versions for Supported Documents
- Argentina - Alien ID
- Bulgaria - Identity Card
- Canada, British Columbia - Identity Card
- Canada, British Columbia - Minors Public Services Card
- Croatia - Driver's License
- Jamaica - Paper Passport
- Malaysia - i-Kad
- Mexico, Coahuila - Driver's License
- Montenegro - Driver's License
- Namibia - Identity Card
- Norway - Driver's License
- Pakistan - Proof of Registration
- Panama - Identity Card
- Panama - Residence Permit
- Peru - Minors ID
- Portugal - Identity Card
- Romania - Identity Card
- Trinidad and Tobago - Driver's License
- Turkey - Identity Card
- USA, Arizona - Identity Card
- USA, Colorado - Identity Card
- USA, Michigan - Identity Card
- USA, Mississippi - Driver's License
- USA, Mississippi - Identity Card
- USA, Montana - Identity Card
- USA, North Carolina - Identity Card
- USA, North Carolina - Driver's License
- USA, North Dakota - Driver's License
- USA, Vermont - Identity Card
- USA, Virginia - Identity Card
- USA, Wyoming - Driver's License
- USA, Wyoming - Identity Card
- Uzbekistan - Paper Passport
New Beta Documents Support
- Andorra - Paper Passport
- Andorra - Polycarbonate Passport
- Philippines - Driver's License
- Armenia - Work Permit
- Australia - Asic Card
- Azerbaijan - Driver's License
- Bahamas - Paper Passport
- Bahamas - Polycarbonate Passport
- Cayman Islands - Paper Passport
- Cayman Islands - Polycarbonate Passport
- Cayman Islands - Voter ID
- Gibraltar - Driver's License
- Gibraltar - Identity Card
- Gibraltar - Paper Passport
- Gibraltar - Polycarbonate Passport
- Guyana - Paper Passport
- Kuwait - Bidoon Card
- Kyrgyzstan - Driver's License
- Monaco - Paper Passport
- Pakistan - Afghan Citizen Card
- Philippines, Bangsamoro - Driver's License
- Saint Lucia - Driver's License
- Saint Lucia - Paper Passport
- San Marino - Polycarbonate Passport
- Turks and Caicos Islands - Driver's License
- Turks and Caicos Islands - Identity Card
- Turks and Caicos Islands - Paper Passport
- Australia - Interim Health Insurance Card
- Australia - Reciprocal Health Insurance Card
- UAE - Vehicle Registration
New Document Versions for Beta-Supported Documents
- Barbados - Identity Card
- Brazil - Paper Passport
- Dominican Republic - Driver's License
- India, Gujarat - Driver's License
- Mexico, Puebla - Driver's License
- Philippines - Tax ID
- Philippines - Health Insurance Card
- Australia - Health Insurance Card
New Segments Supported on Documents
- USA - Green Card -
eligibilityCategory
- USA - Work Permit -
eligibilityCategory
- Greece - Driver's License -
placeOfBirth
(greek and latin) - Saudi Arabia - Resident ID -
nationality
(arabic) - Bahrain -
dateOfExpiry
- USA - Driver's license & ID card -
specificDocumentValidity
- Pakistan - Proof of Registration -
DependentDateOfBirth
,DependentSex
,DependentDocumentNumber
&DependentFullName
Renamed segments
- Barbados - Identity Card -
personalIdNumber
->documentNumber
- Panama - Identity Card -
personalIdNumber
->documentNumber
- Panama - Residence Permit -
personalIdNumber
->documentNumber
New Features
- Greek Alphabet Support
- We’ve added support for extracting
Place of Birth
in both Greek and Latin scripts.
- We’ve added support for extracting
- API changes in
BlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
:- new fields in result:
manufacturingYear
,vehicleType
,eligibilityCategory
,specificDocumentValidity
,dependentsInfo
- new values in
ClassInfo
enums:- Region:
BANGSAMORO
- Type:
ASIC_CARD
,BIDOON_CARD
,INTERIM_HEALTH_INSURANCE_CARD
,NON_VOTER_ID
,RECIPROCAL_HEALTH_INSURANCE_CARD
,VEHICLE_REGISTRATION
- Region:
- new values in
FieldType
enum:ManufacturingYear
,VehicleType
,DependentDateOfBirth
,DependentSex
,DependentDocumentNumber
,DependentFullName
,EligibilityCategory
,SpecificDocumentValidity
- new fields in result:
Bug fixes
- Fix for duplicate attrs resource:
attr/mb_onboardingImageColor
when combining multiple Microblink's SDKs in the same app
September 4, 2024
v6.10.0
New features
- Improved reliability and first-time successful scanning experience
- Avoiding Double Scans of the Front Side: For a more reliable scanning process, BlinkID now prompts users to flip the document when they scan the front side twice. This improves the overall experience and reduces the chance of mistakes.
- Starting with the Right Side: If users attempt to scan the back side of a document first, BlinkID will prompt them to begin with the front side. This feature ensures that users follow the correct order, leading to a more reliable and user-friendly experience.
Expanded document coverage
New document versions for supported documents
- Sweden - Social Security Card - Back side
- Bolivia - Driver's License - Back side
- Brazil, Distrito Federal - Identity Card - Back side
Out of beta
- Colombia - Temporary Protection Permit
New beta documents support
- France - Professional ID
- Mexico - Tax ID
New document versions for beta-supported documents
- Brazil, Parana - Identity Card - Back side
- Brazil, Santa Catarina - Identity Card - Back side
New segments supported on documents
- Peru - Alien ID - MRZ
Accessibility improvements
- Enhanced button contrast - Improved contrast for the close and flashlight buttons, making them easier to distinguish.
- Improved focus order - Enhanced focus order on help and onboarding screens to ensure proper reading of instructions when using TalkBack.
- Accessible button names - Added accessible names to the help and flashlight buttons, enabling TalkBack to read them correctly.
- Glare warning toast - The toast is now correctly detected and read by TalkBack.
Bug fixes
- Fallback for barcode scanning -
Barcode ID
recognition mode will now extract information from any supported barcode if full document recognition fails. Initially available only for US and Canadian documents, this feature is now available to all documents. - MRZ field on US documents - Set to optional by default and currently refers to: Minnesota (DL & ID), New York (DL & ID), Vermont (DL) and Washington (DL & ID).
AdditionalProcessingInfo
- In cases of an empty result, this field now provides details about the reasons why scanning failed.- Improved handling of face photo occlusion - The UI message is slightly changed to prompt users to keep the face photo fully visible when there is a finger occlusion.
Other changes
- The SDK is now supported on Android 15 16KB page size devices.
- Added
imageExtractionFailures
toAdditionalProcessingInfo
- this allows clients to actively track if anyImageExtractionType
(FullDocument
,Face
,Signature
) is not visible on the presented document. - Added a new result member,
barcodeStepUsed
, to bothBlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
. This member indicates whether the barcode scanning step was utilized during the process. - Added two new settings for
BlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
:allowBarcodeScanOnly
- allows barcode recognition to proceed even if the initial extraction fails - set tofalse
by defaultcombineFrameResults
- enables the aggregation of data from multiple frames - set totrue
by default
July 11, 2024
v6.9.0
New Features
- Custom mandatory fields
- We’re introducing the option for customers to define their own set of mandatory fields. This feature allows greater flexibility in the scanning process by enabling the extraction of only the necessary information from identity documents. Now you can customize the process and focus on only those fields that are relevant to your use case.
- Custom mandatory fields can be set at the document level or applied universally to all document types.
- Face detector improvements
- We’ve made significant enhancements to our BlinkID face detector model. Now, the updated model detects instances where a finger is covering the face image more precisely, improving the reliability of the face detection feature.
- Added new values to
ClassInfo
enum:Region
:ALAGOAS
for Brazilian documents
Type
:AFGHAN_CITIZEN_CARD
EID
PASS
SIS_ID
Expanded Document Coverage
New Documents Support
- Austria - Polycarbonate Passport
- Canada - Polycarbonate Passport
- Ecuador - Paper Passport
- Germany - eID
- Guatemala - Alien ID
- Iraq - Polycarbonate Passport
- Namibia - Identity Card
- Nepal - Polycarbonate Passport
- Sweden - SIS ID
- USA, Delaware - Identity Card
- USA, Louisiana - Identity Card
- USA, Vermont - Identity Card
New Document Versions for Supported Documents
- Bolivia - Identity Card
- Canada, British Columbia - Public Services Card
- Finland - Identity Card
- Greece - Identity Card
- Malaysia - iKAD
- Mexico, Nuevo Leon - Driver's License
- Mexico, Tlaxcala - Driver's License
- Morocco - Driver's License
- Thailand - Polycarbonate Passport
- USA - Alaska - Driver's License
- USA - Alaska - Identity Card
- USA - Connecticut - Identity Card
- USA - Delaware - Driver's License
- USA - District of Columbia - Driver's License
- USA - Hawaii - Identity Card
- USA - Idaho - Driver's License
- USA - Indiana - Driver's License
- USA - Indiana - Identity Card
- USA - Iowa - Identity Card
- USA - Kansas - Identity Card
- USA - Kentucky - Identity Card
- USA - Kentucky - Driver's License
- USA - Maine - Identity Card
- USA - Maine - Driver's License
- USA - Michigan - Driver's License
- USA - Minnesota - Driver's License
- USA - Minnesota - Identity Card
- USA - Montana - Identity Card
- USA - Montana - Driver's License
- USA - New Hampshire - Identity Card
- USA - New Mexico - Driver's License
- USA - New Mexico - Identity Card
- USA - New York - Identity Card
- USA - North Dakota - Identity Card
- USA - Oregon - Identity Card
- USA - Pennsylvania - Driver's License
- USA - Rhode Island - Identity Card
- USA - South Carolina - Identity Card
- USA - Vermont - Driver's License
- USA - Washington - Identity Card
- USA - Wyoming - Driver's License
- USA - Wyoming - Identity Card
Out of Beta
- European Union - Health Insurance Card
New Beta Documents Support
- Democratic Republic of the Congo - Voter ID
- Philippines - Alien ID
- Philippines - Postal ID
- Philippines - Work Permit
- Philippines - Health Insurance Card
New Document Versions for Beta-Supported Documents
- Honduras - Paper Passport
- Mexico, Sonora - Driver's License
- Peru - Alien ID
- Philippines - Alien ID
New Segments Supported on Documents
- China Exit Entry Permit - MRZ
- China Mainland Travel Permit Taiwan - MRZ
- France Residence permit -
Remarks
&ResidencePermitType
- Philippines Alien ID -
VisaType
Bug Fixes
- German ID - Fixed issues in cases when documents contain multiple surnames
- Paraguay ID - Added support for parsing the smaller barcode found on the back side of the ID
- Bulgaria Driver’s License - The Address field is set to optional, improving the extraction process
- Improved MRZ parsing for the back side of the following identity documents:
- Brazil Alien ID
- Kenya ID
- Bosnia and Herzegovina ID
- Ivory Coast ID
- Paraguay ID
- Fixed
NullPointerException
when using haptic feedback on Android API < 23 - Added missing
ParaguayID
toIdBarcodeDocumentType
- Defined the
format
for all attributes to resolve thestyle attribute 'attr/mb_helpTooltipBackground not found
error
Other changes
- Set
BlinkIdUISettings.setShowMandatoryFieldsMissing
default value tofalse
. If you want detailed UI messages about missing mandatory fields, set it totrue
- Added
CustomClassRules
setting toBlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
to support above mentioned custom mandatory fields - Exposed
BlinkIdUISettings.setScanUIEventListener
, which can listen for various UI events during the scanning process. Supported events are:- scan the barcode message was shown
- data match dialog was shown
- document unsupported dialog was shown
- first side scanning is done
- second side timeout dialog was shown
June 6, 2024
v6.8.0
New Features
- Glare detection
- We’ve introduced glare detection to BlinkID, which removes occlusion on document images caused by glare. You can control the strictness of glare detection with three options (relaxed, normal, and strict) to suit your use case.
- Real-time feedback during scanning includes a new UI message to help users position the document correctly and reduce glare.
- Improved blur detection
- We’ve raised the threshold for our blur model, making it stricter. This improvement ensures that sharper images are accepted for processing. You can now control the strictness of blur detection with three options (relaxed, normal, and strict).
- Real-time feedback during scanning includes a new UI message to help users position the document optimally for a clear image.
- Support for extracting the subtypes of US driver’s licenses & ID cards
- BlinkID now extracts precise information about subtypes of driver’s licenses and ID cards (e.g., conditional driver’s license, learner’s permit, provision, enhanced, etc.). This information is included in the scanning results, allowing you to tailor workflows or processes based on document limitations.
- Classifier improvements
- We upgraded our classifier model to prevent double-capturing of the front side of a document, ensuring the front and the back sides are captured correctly. If the back side of a document is not detected, the processing status will return
UnsupportedClass
.
- We upgraded our classifier model to prevent double-capturing of the front side of a document, ensuring the front and the back sides are captured correctly. If the back side of a document is not detected, the processing status will return
- Option to anonymize barcode data
- You can now anonymize specific fields in the barcode results from an identity document, in addition to the anonymized fields already supported in the Visual Inspection Zone (VIZ).
- Accessibility and UI improvements
- UI has now been improved to work better with a wide range of system font and UI elements sizes.
Breaking API changes
- Changes to the
BlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
settings:- renamed
allowBlurFilter
toenableBlurFilter
- renamed
Minor API changes
- Added a new result member
documentSubtype
inBlinkIdSingleSideRecognizer.Result
,BlinkIdMultiSideRecognizer.Result,
andVIZResult
to include subtype information for US driver’s licenses or ID cards (commercial, provisional, etc.) - Changes to the
BlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
settings:- added
enableGlareFilter
which is set totrue
by default - added
blurStrictnessLevel
which is set toNormal
by default (Strict
,Normal
, orRelaxed
) - added
glareStrictnessLevel
which is set toNormal
by default (Strict
,Normal
, orRelaxed
)
- added
- Changes to the
ImageAnalysisResult
:- renamed
glare
toglareDetected
- renamed
blurred
toblurDetected
- renamed
- Changes to the
ClassAnonymizationSettings
:FieldType
array may now be empty when using Builder pattern
Bug Fixes
- Fixed data match for Paraguay ID 2023 to cover inconsistencies between the MRZ and Visual Inspection Zone (VIZ)
April 23, 2024
v6.7.0
New Features
- Real ID symbol detection on US driver's license
- BlinkID can now identify Real ID symbols from US driver’s licenses, providing feedback on their presence or absence. This ensures customers can quickly determine if a Real ID symbol is available on a scanned US driver’s license to be compliant with Real ID regulations.
- UX Improvements
- Extended duration for UI messages
- UI messages now remain visible for a longer time after scanning, improving user experience. Users can now review post-scanning messages at a comfortable pace, leading to a smoother process.
- Success indicator for front side capture
- BlinkID now displays a clear success indicator after scanning the front side of a document. This visual cue enhances user confidence by providing immediate feedback during the scanning process.
- Extended duration for UI messages
- Partial anonymization of the "Document Number"
- To ensure user privacy and security, BlinkID now offers the option of partially anonymizing the document number from the scanned document.
- Mandatory Barcode Presence on US documents
- To minimize the cases of capturing the front side of the document as the back frame in the results, BlinkID now requires the presence of a barcode before saving the back frame on US documents. Processing status
BarcodeDetectionFailed
is returned when the mandatory barcode is not present on the back of US documents.
- To minimize the cases of capturing the front side of the document as the back frame in the results, BlinkID now requires the presence of a barcode before saving the back frame on US documents. Processing status
Minor API changes
- Added
BarcodeDetectionFailed
as a newProcessingStatus
- This status is triggered once the barcode was not found on the image. This processing status can only occur if the document has the mandatory barcode.
- Added new boolean member
realIdDetectionStatus
to theImageAnalysisResult
. IfImageAnalysisDetectionStatus.Detected
, Real ID symbol is present - Added new member
documentNumberAnonymizationSettings
to theClassAnonymizationSettings
for seamless integration with the document number anonymization feature. - Deprecated
DocumentScanUISettings
, please useBlinkIdUISettings
Bug Fixes
- Updated internal mapping for Myanmar passports to display nationality as "Myanmarese" instead of "Burmese" on Myanmar passports.
- On Peru ID
Date of Issue
is marked optional, offering customers more flexibility in capturing ID information. - Improved
Date of Expiry
handling logic for MRZ in cases where documents with a date of expiry year 1969 were not correctly sanitized. - Fixed Ping server URL error when using
proguard-android-optimize.txt
default proguard file.
March 26, 2024
v6.6.1
- fixed URL of the server performing online license check when it's enabled
- in v6.6.0 the URL depended on the
BUILD_TYPE
property, pointing to production server only whenBUILD_TYPE
was set todistribute
. However, apparently theBUILD_TYPE
is not a compile-time property on Android like it's on other platforms and native code, so it was affected by the setting of the app that was integrating the SDK and that caused the SDK to call to a dev server which is unavailable from the external network
- in v6.6.0 the URL depended on the
- added
android.permission.INTERNET
permission to the manifest ofLibBlinkID
- this permission is needed in order to correctly perform license key validation for licenses that require that
March 21, 2024
v6.6.0
Document Updates
New Documents Support:
- Australia - Polycarbonate Passport
- Indonesia - Polycarbonate Passport
- Mexico - Consular Voter ID
- Moldova - Polycarbonate Passport
- Pakistan - Proof Of Registration
- Panama - Polycarbonate Passport
- USA - West Virginia - ID Card
New Beta Documents Support:
- Brazil - Ceara - ID Card
- Brazil - Goias - ID Card
- Brazil - Sergipe - ID Card
- China - Exit Entry Permit
- China - Mainland Travel Permit Taiwan
- Colombia - Temporary Protection Permit
- India - DL
- India - Andhra Pradesh - DL
- India - Haryana - DL
- European Union - Health Insurance Card
New Document Versions for Supported Documents:
- Australia - Queensland - DL
- Australia - Victoria - DL
- Australia - Western Australia - DL
- Bolivia - Minor's ID
- Brazil - Alien ID
- Estonia - DL
- Finland - Alien ID
- Guatemala - Paper Passport
- India - Paper Passport - New side type
- Malta - DL
- Mexico - Guanajuato - DL
- Mexico - San Luis Potosi - DL
- New Zealand - Polycarbonate Passport
- Paraguay - ID Card
- Slovenia - Residence Permit
- USA - Green Card
- USA - Work Permit
- USA - Arizona - ID Card
- USA - Colorado - DL
- USA - Colorado - ID Card
- USA - District of Columbia - DL
- USA - District of Columbia - ID Card
- USA - Idaho - DL
- USA - Idaho - ID Card
- USA - Missouri - ID Card
- USA - Nebraska - ID Card
- USA - Nevada - ID Card
- USA - New York - ID Card
- USA - North Dakota - DL
- USA - Oklahoma - ID Card
- USA - Pennsylvania - ID Card
- USA - Utah - ID Card
- USA - Virginia - DL
- USA - Virginia - ID Card
- USA - West Virginia - DL
- USA - Wisconsin - DL
- USA - Wisconsin - ID Card
New Document Versions for Beta Supported Documents:
- Australia - Queensland - Proof of Age Card
- Brazil - ID Card
- Ireland - Residence Permit
- Mexico - Consular ID
- Mexico - Residence Permit
- Mexico - Nayarit - DL
- USA - North Dakota - ID Card
Out of Beta:
- Croatia - Residence Permit
- Moldova - Paper Passport
Platform Updates
-
Expanded geographic support with new
Region
enum values:ANDHRA_PRADESH
CEARA
GOIAS
GUERRERO_ACAPULCO_DE_JUAREZ
HARYANA
SERGIPE
-
Document recognition enhanced with new
Type
enum values:EXIT_ENTRY_PERMIT
MAINLAND_TRAVEL_PERMIT_TAIWAN
NBI_CLEARANCE
PROOF_OF_REGISTRATION
TEMPORARY_PROTECTION_PERMIT
-
UI flexibility:
- Introducing optional Torch button and cancel button through
BlinkIdUISettings
(setShowTorchButton
andsetShowCancelButton
) andReticleOverlayView
.
- Introducing optional Torch button and cancel button through
-
Data extraction improvements:
- Added
Sponsor
andBloodType
result fields toBlinkIdMultiSideRecognizer.Result
,BlinkIdSingleSideRecognizer.Result
andVizResult
- Added
Accessibility Changes:
- Refined UI to meet required contrast ratios, ensuring better readability for all users.
- Clickable button areas have been enlarged to comply with accessibility standards, providing easier interaction and ensuring that users with motor impairments can comfortably use the interface.
- Haptic feedback has been introduced throughout the scanning flow, highlighting important events and providing tactile confirmation to users
Deprecated Functionality:
IdBarcodeRecognizer
is now marked as deprecated. We recommend transitioning toBlinkIdMultiSideRecognizer
, which not only covers the functionality ofIdBarcodeRecognizer
but also offers additional features.
Minor API changes
- split up
Image
class toImage
andInputImage
InputImage
is to be used as an input to the recognizers.Image
will be the result of recognizer processingInputImage
retains ROI functionality, but is now not serializableInputImage
handles YUV planes more efficientlyImage
is now alwaysBGRA
and is serializable
- Add
shouldShowTorchButton
andshouldShowCancelButton
toReticleOverlayView
constructor.
Bug fixes
- removed UI thread blocking while waiting for recognition to complete
- this fixes the ANR that can occur when app gets resumed from background on slow network connections when using online license keys
- fix documentation generated links to Javadoc
- fixed crash that occurred when HDR image was provided as
Bitmap
to the Direct API- if provided Bitmap is not in
ARGB_8888
config, it will be automatically converted intoARGB_8888
config - only if the conversion is not possible, then the exception will be thrown
- if provided Bitmap is not in
Other changes
- native code is now built using NDK r26c and uses dynamic c++ runtime (
libc++_shared.so
)- in case when multiple different dependencies use the same runtime in the same app, the latest available version of the library should be packaged into the app
- added support for license keys that support multiple application IDs
February 23, 2024
v6.5.1
- Improved scanning of Bolivia IDs by addressing cases where the expiration date is covered by a signature, allowing the completion of the scanning process.
January 18, 2024
v6.5.0
- Improved the document side detection for US driver licenses which reduces the possibility of capturing the wrong side of the document. Barcode is now mandatory for the document back side of the US driving licenses
Bugfixes
- Fixed data matching issue in Guatamala Passport
- Fixed
ArrayIndexOutOfBoundsException
in default UI - Fixed
NullPointerException
inRecognizerRunnerView
that happened in rare cases
December 13, 2023
v6.4.0
New features
- Added new result member
cardRotation
toImageAnalysisResult
structure - New
CardOrientation
status -NotAvailable
- New
Region
enum values:DISTRITO_FEDERAL
MARANHAO
MATO_GROSSO
MINAS_GERAIS
PARA
PARANA
PERNAMBUCO
SANTA_CATARINA
- New
Type
enum values:CONSULAR_VOTER_ID
TWIC_CARD
Bugfixes
- Fixed the issue where the wrong values of
DetectionStatus
were returned and wrong instruction messages were shown. This is also a breaking change because the names and the order of the enum values have changed. - Fixed
toString
method ofDate
andDateResult
Added support for 8 new documents
- Bolivia - Paper Passport
- Brazil - Alien ID
- Brazil - Distrito Federal - Identity Card
- Brazil - Minas Gerais - Identity Card
- Cameroon - Polycarbonate Passport
- Costa Rica - Paper Passport
- UK - Proof of Age Card
- USA - Twic Card
Added support for 17 new documents in BETA
- Australia - Australian Capital Territory - Identity Card
- Australia - Queensland - Proof of Age Card
- Australia - Tasmania - Identity Card
- Australia - Western Australia - Identity Card
- Bahrain - Driver’s License
- Bahrain - Paper Passport
- Brazil - Maranhao - Identity Card
- Brazil - Mato Grosso - Identity Card
- Brazil - Para - Identity Card
- Brazil - Parana - Identity Card
- Brazil - Pernambuco - Identity Card
- Brazil - Santa Catarina - Identity Card
- Cameroon - Paper Passport
- Mexico - Quintana Roo, Benito Juarez - Driver’s License
- Mexico - Quintana Roo -Driver’s License
- Switzerland - Polycarbonate Passport
- UAE - Polycarbonate Passport
Added support for 14 new versions of already supported documents
- Brazil - Driver’s License
- Luxembourg - Identity Card
- North Macedonia - Identity Card
- Portugal - Driver’s License
- Slovakia - Identity Card
- Switzerland - Identity Card
- Switzerland - Driver’s License
- Turkey - Polycarbonate Passport
- Ukraine - Driver’s License
- USA - Arizona - Driver’s License
- USA - Arizona - Identity Card
- USA - Nebraska - Driver’s License
- USA - Pennsylvania - Identity Card
- USA - Virginia - Driver’s License
Added support for 2 new versions of already supported documents in BETA
- Iceland - Paper Passport
- Mexico - Consular ID
November 3, 2023
v6.3.0
New features
- Changes to the
BlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
:- add new methods inside
StringResult
:location(AlphabetType)
- location coordinates of every non-empty result are availableside (AlphabetType)
- document side of every non-empty result is available
- new results in
Recognizer.Result
:faceImageLocation
faceImageSide
- add new methods inside
- Add new
Country
enum value -SCHENGEN_AREA
- And new
Type
enum value -IMMIGRANT_VISA
- Add Builder pattern to
ClassAnonymizationSettings
class for easier Anonymization settings setup
Bugfixes
- Fix for Anonymization settings being set to default (all) when null values for arguments are selected
- Fix crashing after device rotation when using
OneSideDocumentScan
andTwoSideDocumentScan
implementations - Remove autofill on
Russian
passportDateOfExpiry
when present on a document - Improved scanning success rate and stability when using
BlinkIdMultiSideRecognizer
August 25, 2023
v6.2.2
- Fixed the issue with reading the back side of the USA/Washington and USA/Vermont driving license documents.
August 2, 2023
v6.2.1
- Fixed setting license key with dynamic licensee
- Bugfixes
July 14, 2023
v6.2.0
New features
- new and improved machine learning models for data extraction
- expanded support for arabic documents
- added
isFilledByDomainKnowledge
flag toDate
andDateResult
- indicates that date is not extracted from image but filled based on our internal document knowledge
- added new setting
additionalAnonymization
- enables custom anonymization for any field per country, region and type of document
- added new items to enums:
- Region:
- NORTHWEST_TERRITORIES (added item to enum, no document support for NORTHWEST_TERRITORIES yet)
- NUNAVUT (added item to enum, no document support for NUNAVUT yet)
- PRINCE_EDWARD_ISLAND
- Type:
- ASYLUM_REQUEST
- DRIVER_QUALIFICATION_CARD
- PROVISIONAL_DL
- REFUGEE_PASSPORT
- SPECIAL_ID
- UNIFORMED_SERVICES_ID
- FieldType:
- BloodType
- Sponsor
- Region:
- added more UI customization options
- For more information, see README in the Scan overlay theming section
- added haptic effect feedback to the scanning process
- error, first side success, and overall scan success actions provide different haptic feedback. This option is enabled by default, it can be disabled by using
BlinkIdUISettings.setAllowHapticFeedback(false)
- error, first side success, and overall scan success actions provide different haptic feedback. This option is enabled by default, it can be disabled by using
- added missing mandatory fields feedback during scanning
- specific missing fields are shown if there are less than two, otherwise a general message is presented. This option is enabled by default, it can be disabled by using
BlinkIdUISettings.setShowMandatoryFieldsMissing(false)
which always shows a general message
- specific missing fields are shown if there are less than two, otherwise a general message is presented. This option is enabled by default, it can be disabled by using
- new onboarding screens based on recognizer type (Viz, MRZ, Barcode)
- improved scanning reticle animations and transitions
Added support for 9 new documents
- Belarus - ID Card
- Guyana - ID Card
- Jamaica - Paper Passport
- Myanmar - Paper Passport
- Palestine - Paper Passport
- Saint Kitts and Nevis - Driving License
- Syria - ID Card
- Trinidad and Tobago - Paper Passport
- USA - Uniformed Services ID Card
Added support for 23 new documents in BETA
- Barbados - Driving License
- Belarus - Polycarbonate Passport
- Belarus - Residence Permit
- Belgium - Provisional Driving License
- Belgium - Special ID Card
- Bulgaria - Alien ID Card
- Bulgaria - Residence Permit
- Canada - New Brunswick - ID Card
- Canada - Prince Edward Island - Driving License
- Estonia - Polycarbonate Passport
- Germany - Driver Qualification Card
- Guyana - Driving License
- Kuwait - Paper Passport
- Lebanon - Paper Passport
- Liechtenstein - Driving License
- Malta - Paper Passport
- Malta - Polycarbonate Passport
- Moldova - Driving License
- Netherlands - Alien ID Card
- Oman - Paper Passport
- Peru - Alien ID Card
- Romania - Residence Permit
- UK - Asylum Request
Added support for 28 new versions of already supported documents
- Canada - British Columbia - Public Services Card
- Canada - British Columbia - Driving License
- Cyprus - Residence Permit
- Denmark - Polycarbonate Passport
- Germany - ID Card
- Italy - ID Card
- Ireland - Passport Card
- Malta - ID Card
- Montenegro - ID Card
- Montenegro - Polycarbonate Passport
- North Macedonia - ID Card
- North Macedonia - Polycarbonate Passport
- Norway - Driving License
- Norway - Residence Permit
- Norway - Polycarbonate Passport
- Philippines - Driving License
- Sweden - Polycarbonate Refugee Passport
- Sweden - Social Security Card
- UAE - Resident ID Card
- UK - Proof of Age Card
- USA - Arkansas - ID Card
- USA - Colorado - ID Card
- USA - Idaho - ID Card
- USA - Illinois - ID Card
- USA - New York - Driving License
- USA - New York - ID card
- USA - Pennsylvania - Driving License
- USA - Washington - Driving License
Added support for 3 new versions of already supported documents in BETA
- Denmark - Residence Permit
- Estonia - Residence Permit
- Latvia - Residence Permit
April 5, 2023
v6.1.2
Fixes
- Fixed flash icon on orientation change while scanning - the behavior of the icon is now consistent with the behavior of the torch
- Fixed ImageDpi setting when setting the processed image quality through recognizer settings
March 8, 2023
v6.1.1
- Internal improvements
February 7, 2023
v6.1.0
New features
- new and improved machine learning models for data extraction
- further improved barcode scanning (parsing for non-standard US DLs)
- added anonymization for QR code on Dutch ID card
- anonymization of religion field on Malaysian documents
- updated reticle UI and animations flow
Added support for 9 new documents:
- Australia - Victoria - Proof of Age Card
- Brazil - Rio de Janeiro - ID Card
- Liechtenstein - ID Card
- Luxembourg - Passport
- Mozambique - ID Card
- Norway - ID Card
- Togo - ID Card
- USA - Wyoming - ID Card
- Zimbabwe - ID Card
Added support for 9 new documents in BETA:
- Barbados - ID Card
- Belgium - Passport
- Brazil - Rio Grande do Sul - ID Card
- Ireland - Residence Permit
- Japan - Residence Permit
- Lithuania - Residence Permit
- Saint Lucia - ID Card
- USA - New Hampshire - ID Card
- USA - South Dakota - ID Card
Added support for 34 new versions of already supported documents:
- Belgium - Resident ID Card
- Canada - Residence Permit
- Estonia - ID Card
- Finland - Alien ID Card
- Finland - ID Card
- Latvia - Alien ID Card
- Lithuania - ID Card
- Luxembourg - ID Card
- Malta - Residence Permit
- Netherlands - ID Card
- Netherlands - Residence Permit
- Poland - ID Card
- Sweden Residence Permit
- USA - Alabama - ID Card
- USA - Alaska - ID Card
- USA - Colorado - Driving License
- USA - Connecticut - ID Card
- USA - District of Colombia - Driving License
- USA - District of Colombia - ID Card
- USA - Iowa - ID Card
- USA - Kansas - ID Card
- USA - Louisiana - Driving License
- USA - Maine - Driving License
- USA - Maine - ID Card
- USA - Minnesota - ID Card
- USA - Mississippi - ID Card
- USA - Nevada - Driving License
- USA - New York - Driving License
- USA - South Carolina - ID Card
- USA - South Dakota - Driving License
- USA - Texas - ID Card
- USA - Vermont - Driving License
- USA - Washington - ID Card
- USA - Wisconsin - Driving License
Added support for 2 new versions of already supported documents in BETA:
- Poland - Residence Permit
- Portugal - Residence Permit
December 9, 2022
v6.0.0
New features:
Extracting ID data from Arabic and Cyrillic IDs
- When we say you can scan IDs across the globe, we really mean it. Our list of supported documents got richer now that we can scan IDs including Arabic and Cyrillic scripts. This fantastic new feature also covers multiscript IDs meaning that we extract data written in both Latin and Arabic data fields.
Better barcode scanning and data extraction
- We’ve improved scanning accuracy for all IDs that hold a PDF417 or other barcode types. This means that the error rate is now 20% lower, which brings even cleaner and more reliable data with every scan of an identity document.
New user instructions that lead to successful scans
- More detailed instructions on how to scan identity documents, via an intro tutorial or tooltip during scanning, leading to improved success rates in ID scanning and data extraction.
In-depth error messaging for developers
- You asked, we listened! With v6, you’ll get more detailed error messages regarding end-user activity, to better understand if scans should be repeated or accepted.
Easier implementation
- Less code, less headaches! You can now implement basic Identity Document Scanning in a single line of code.
What's new in the BlinkId(Combined) Recognizer?
- Renamed
BlinkIdRecognier
to BlinkIdSingleSideRecognizer - Renamed
BlinkIdCombinedRecognizer
to BlinkIdMultiSideRecognizer - We introduced new classes:
StringResult
,DateResult
, andDate
in order to support multiple alphabets. If a recognizer supports multiple alphabets, its result class (e.g.,BlinkIdMultiSideRecognizer.Result
) will returnStringResult
for results that previously returnedString
. - Added new result property of an
AdditionalProcessingInfo
type that provides information aboutmissingMandatoryFields
,invalidCharacterFields
, andextraPresentFields
- Unified
DataMatchResult
andDataMatchDetailedInfo
into a single structureDataMatchResult
(removeddataMatchDetailedInfo
result member) - Added new result member
cardOrientation
toImageAnalysisResult
structure - More info about transitioning to BlinkID v6.0.0 can be found in [
Transition guide.md
](Transition guide.md)
Added support for 50 new versions of already supported documents:
- Mexico - Aguascalientes - Driving license
- Mexico - Baja California - Driving license
- Mexico - Hidalgo - Driving license
- USA - Delaware - Driving license
- USA - Florida - ID card
- USA - Hawaii - Driving license
- USA - Kentucky - ID card
- USA - Maryland - ID card
- USA - Michigan - ID card
- USA - Mississippi - Driving license
- USA - Mississippi - ID card
- USA - Missouri - ID card
- USA - Ohio - ID card
- USA - Oklahoma - ID card
- USA - Rhode Island - Driving license
These documents are no longer BETA:
- Australia - New South Wales - ID card
- Australia - South Australia - Proof of Age Card
- Belgium - Minors ID card
- Belgium - Passport
- Canada - Tribal ID card
- Canada - Weapon Permit
- Canada - British Columbia - Minors Public Services Card
- Ireland - Public Services Card
- Israel - ID card
- Ivory Coast - Driving License
- Lebanon - ID card
- Libya - Polycarbonate Passport
- Mexico - Colima - Driving license
- Mexico - Michoacan - Driving license
- Mexico - Tamaulipas - Driving license
- Mexico - Zacatecas - Driving license
- Myanmar - Driving license
- Panama - Temporary Residence Permit
- Slovenia - Residence Permit
- Trinidad and Tobago - Driving license
- USA - Passport
- USA - Maine - ID card
Added support for 2 new ID types in BETA:
Latin America and the Caribbean
- Cuba - ID card
- Cayman Islands - Drivers License
Already supported documents but now with option to enable extraction for new scripts
Arabic - 5 ID types
- Egypt - ID card
- Jordan - ID card
- UAE - ID card
- UAE - Passport
- UAE - Resident ID
Cyrillic - 10 ID types
- Bosnia and Herzegovina - ID card
- Bulgaria - Drivers License
- Bulgaria - ID card
- North Macedonia - Drivers License
- North Macedonia - ID card
- Serbia - ID card
- Ukraine - Drivers License
- Ukraine - ID card
- Ukraine - Residence Permit
- Ukraine - Temporary Residence Permit
October 10, 2022