BlinkID release notes
Each entry lists changes common to all BlinkID SDKs. For platform-specific changes, follow the GitHub links in the "SDK release notes" section of each entry.
September 2026: new documents
Documents delivered over the air may not have a matching enum value in your SDK version.
To handle them, read the rawValue field, as described in Parse document class info.
New documents support
- Angola - Polycarbonate Passport
- Canada - Military ID
- Canada, Ontario - BYID Card
- Cayman Islands - Identity Card
- Colombia - Paper Passport
- Comoros - Polycarbonate Passport
- Dominican Republic - Visa
- Eritrea - Identity Card
- Faroe Islands - Driver's License
- Faroe Islands - Polycarbonate Passport
- Gambia - Residence Permit
- Guinea-Bissau - Driver's License
- India - Refugee ID
- Ivory Coast - Resident ID
- Macau - Resident ID
- Nauru - Paper Passport
- Palau - Identity Card
- Samoa - Paper Passport
- Solomon Islands - Paper Passport
- Suriname - Driver's License
- Tuvalu - Paper Passport
- USA - Immigrant Visa
- USA - Visa
- Uzbekistan - Resident ID
- Vanuatu - Paper Passport
New document versions for supported documents
- Armenia - Identity Card
- Azerbaijan - Identity Card
- Bulgaria - Paper Passport
- Canada, Alberta - Driver's License
- Canada, Alberta - Identity Card
- Colombia - Polycarbonate Passport
- Dominican Republic - Non-Voter ID
- Ireland - Passport Card
- Ireland - Polycarbonate Passport
- Malaysia - Polycarbonate Passport
- Mexico - Voter ID
- Netherlands - Polycarbonate Passport
- Nicaragua - Identity Card
- Nigeria - Identity Card
- San Marino - Identity Card
- Slovenia - Polycarbonate Passport
- Uruguay - Identity Card
- USA - Polycarbonate Passport
- USA - Social Security Card
- USA, Hawaii - Driver's License
- USA, Hawaii - Identity Card
v8001.0.0
What's new
-
Accelerated support for newly issued documents
- We’ve dramatically optimized our document support and extraction pipeline to drastically accelerate our time-to-production for newly issued identity documents worldwide, as well as unobtrusively support improvements related to document rules and knowledge.
- Zero-day readiness: Depending on design availability and when a new document begins circulating, BlinkID can now deliver 0-day support—and at a maximum, within 4 weeks of the document's release.
- Future-proof compliance: This allows your workflows to seamlessly adapt to global document updates faster than ever before.
-
Enhanced frame selection & image quality
- We’ve upgraded our image capture engine to ensure only the highest-quality frames are processed, boosting extraction accuracy while reducing friction during scanning
- Smart quality selection: BlinkID now automatically analyzes multiple frames in real time and picks the crispest, most stable image before extracting data.
- Higher first-pass success: By filtering out blurry or unstable frames early, the SDK significantly reduces scan failures and false reads.
- Flexible speed vs. quality tuning: You can easily tune the scanner’s balance between ultra-fast results and maximum image precision to fit your specific onboarding flow.
- Intelligent app feedback: Clear state updates inform your application whenever more stable images are needed, making it easy to provide smooth, real-time guidance to end users.
- We’ve upgraded our image capture engine to ensure only the highest-quality frames are processed, boosting extraction accuracy while reducing friction during scanning
-
Enhanced photo mode intelligence
- We’ve added a new configuration setting specifically designed for workflows utilizing Photo Mode:
- Smart image handling: If you are unsure whether the images being fed into the SDK are already cropped or uncropped, this new toggle optimizes how the SDK handles the input. It ensures maximum extraction accuracy regardless of the initial image state.
- Explicit image signals: The SDK now returns an explicit signal informing the caller whether the input image was cropped. This allows the host application to intelligently determine the required next steps in complex extraction and verification processes.
- We’ve added a new configuration setting specifically designed for workflows utilizing Photo Mode:
-
Expanded & improved barcode capabilities
- We’ve broadened our barcode recognition capabilities and boosted overall scanning performance
- Aztec barcode support: You can now enable scanning for Aztec barcodes, expanding the types of documents and codes BlinkID can read.
- Enhanced 2D & 1D reading: Substantially improved speed and accuracy when scanning QR codes, DataMatrix codes, and select 1D barcode formats, ensuring faster capture even on complex or damaged codes.
- We’ve broadened our barcode recognition capabilities and boosted overall scanning performance
-
Parsing & extraction improvements
- Persian digit recognition: We have significantly improved our parser’s accuracy when reading and processing Persian numbers, ensuring more reliable data extraction for regional documents.
-
As part of the mandatory data redaction we have expanded the list with Netherlands DL QR code being redacted
Bug fixes
- Document swap data caching: Fixed an issue in continuous-video mode where data from a previously scanned document could persist after a new document was introduced. The SDK now immediately detects document swaps—either when a document is removed from the frame or when a new document is introduced—and automatically clears cached images (such as cropped faces, signatures, and barcodes) to prevent data cross-contamination.
New documents support
- Bailiwick Of Jersey - Driver's License
- Bailiwick Of Jersey - Paper Passport
- Bailiwick Of Jersey - Polycarbonate Passport
- Botswana - Driver's License
- Brunei - Polycarbonate Passport
- Democratic Republic Of The Congo - Polycarbonate Passport
- Dominican Republic - Polycarbonate Passport
- Eswatini - Driver's License
- Gambia - Driver's License
- Georgia - Residence Permit
- Iceland - Identity Card
- Iceland - Residence Permit
- Japan - Specified Residence Card
- Liechtenstein - Residence Permit
- Liechtenstein - Resident ID
- Mali - Polycarbonate Passport
- Mauritania - Resident ID
- Monaco - Identity Card
- Monaco - Residence Permit
- Nepal - Identity Card
- Palestine - Identity Card
- San Marino - Identity Card
- Sudan - Driver's License
- UK, Northern Ireland - Voter ID
- USA, Arkansas - Medical Marijuana ID
- USA, Massachusetts - Medical Marijuana ID
- USA, Michigan - Medical Marijuana ID
- USA, New Jersey - Medical Marijuana ID
- Zambia - Residence Permit
New document versions for supported documents
- Bolivia - Driver's License
- Burkina Faso - Identity Card
- Central African Republic - Paper Passport
- Estonia - Identity Card
- Dominican Republic - Identity Card
- Guyana - Identity Card
- Israel - Identity Card
- Luxembourg - Polycarbonate Passport
- Mexico, Baja California - Driver's License
- Mexico, Hidalgo - Driver's License
- Oman - Identity Card
- Oman - Resident ID
- Uruguay - Identity Card
- USA, Mississippi - Identity Card
- USA, Nebraska - Driver's License
- USA, Nebraska - Identity Card
- USA, North Carolina - Identity Card
- USA, Oklahoma - Driver's License
- USA, Oklahoma - Identity Card
- USA, Texas - Weapon Permit
New extracted fields from documents
- Brazil national identity card and regional (22 regions) identity cards now extract parent names (
parentInfo). - Croatia identity card: added support for cyrillic values in
sex,address,issuingAuthority,lastNameandfirstName, and latinsex. - Virgin Islands of the United States identity card and driver's license: added
documentSubtypeandspecificDocumentValidity. - Tunisia identity card: added arab values for
lastName,firstName,placeOfBirth; addeddateOfBirth. - Argentina identity card and alien identity card: instead of
documentAdditionalNumber,cardAccessNumbershould now be used.
API changes
This release includes a small number of breaking changes.
The primary change that you will observe is that the documentClassInfo result object has changed its shape:
- The
typesubfield is nowdocumentTypeon all platforms. - The country, region, and document type fields no longer correspond to a predefined set of values, but instead expose two subfields:
- an
idfield that's an enum, that behaves in the same way ascountry,regionandtypeused to behave in v8000 - a
rawValuefield that's a string, and which allows over-the-air updates of the SDK
- an
For most purposes, keep using the enum as you did before.
When a new document is supported, you can issue a quick patch by parsing it through rawValue.
For the exact values corresponding to such documents, look at our supported documents list and the associated JSON files.
Among other breaking changes, the document capture module settings no longer have inputImageCropped as a boolean; they now contain a cropType setting which accepts different values based on whether or not an input image is cropped (and how confident you are that it will be).
There are also some new fields: an aztecScanningEnabled setting has been added to barcode module settings, which allows you to scan Aztec barcodes; an ethnicity field is now extracted from documents; the parent info field now contains a fullName field where it has been extracted, and more.
For more detail, look at the SDK release notes linked below, and each SDK's API reference.
SDK release notes
v8000
This is a major release with numerous breaking changes.
Read the migration guide to find out how to migrate from v7.
What's new
- SDK modularization & enhanced flexibility: We've transformed our core architecture.
Features previously known as "fallback modes" are now independent SDK modules.
- Tailored implementation: Users can now toggle specific modules such as Capture, Barcode, MRZ, or VIZ scanners to build a workflow that fits their exact needs.
- Total control: This modular approach offers more flexibility, allowing you to use BlinkID as a comprehensive recognition tool or a specialized scanner, all while leveraging our latest feature updates.
- Expanded barcode support: When operating in barcode mode, BlinkID is no longer limited to PDF417.
- Universal scanning: We've added support for QR codes, Code 128, Code 39, ITF, EAN, UPC, and DataMatrix.
- Versatility: This expansion allows the SDK to be used across a wider variety of document types beyond standard IDs.
- Streamlined extraction & data redaction (anonymization): We are putting more power in the hands of our integrators by removing restrictive custom rules.
- Document rules: Custom document rules have been removed. Customers can now implement their own logic based on result completeness to determine how a document is processed.
- Data redaction (Anonymization): We’ve transitioned away from fixed data redaction (anonymization) rules. You can now programmatically decide which fields to mask and how to handle them based on the specific data returned.
- We are transitioning our terminology from 'anonymization' to 'data redaction' to more accurately reflect the nature of this feature.
- Intelligent timeout mechanism: To balance performance with accuracy, we've introduced a new timeout feature.
- Non-blocking scans: Ensures a smooth user experience by preventing "stuck" scan states.
- Step-by-step decisions: After each extraction step, you can decide whether the current data is sufficient or if the SDK should continue processing to gather more information.
- Document-specific improvements
- EU residence permits: For documents with redundant fields on both the front and back, BlinkID now intelligently merges these into the top-level results for better data consistency.
- Egypt driver’s license: Enhanced data extraction to now include Date of Birth (DOB) as an additional field.
- Zimbabwe ID: Improved data extraction to support and return both alphabetic and numeric characters within the document number field.
Bug fixes
- Date conversion accuracy: Resolved an issue where Islamic-to-Gregorian date conversions could occasionally differ by +/- 1 day. These conversions are now precise and consistent.
SDK release notes
v7.8.0
What's new
- The list of all supported documents and result fields is now available here.
- We have added extraction of date of birth from document numbers on Egypt DL.
- If a residence permit has a "remarks" field on both the front and back side, values of these fields will be combined in the top level result.
Bug fixes
- We have fixed MRZ parsing rules for Zimbabwe ID and the new version of Brunei ID; these are now successfully extracted.
New documents support
- Argentina - Polycarbonate Passport
- Bhutan - Identity Card
- Georgia - Polycarbonate Passport
- Jamaica - Identity Card
- Maldives - Driver's License
- Mongolia - Identity Card
- New Zealand - Proof Of Age Card
- Pakistan - Origin Card
- Saint Kitts And Nevis - Polycarbonate Passport
- South Sudan - Identity Card
- Virgin Islands Of The United States - Driver's License
- Virgin Islands Of The United States - Identity Card
New document versions for supported documents
- Argentina - Alien ID
- Argentina - Identity Card
- Armenia - Identity Card
- Australia, Australian Capital Territory - Driver's License
- Australia, Australian Capital Territory - Identity Card
- Brunei - Identity Card
- Bulgaria - Residence Permit
- Denmark - Driver's License
- Georgia - Identity Card
- Greece - Residence Permit
- Guatemala - Alien ID
- Guatemala - Identity Card
- Guyana - Paper Passport
- Kosovo - Driver's License
- Kyrgyzstan - Polycarbonate Passport
- Liechtenstein - Identity Card
- Mauritius - Identity Card
- Nigeria - Identity Card
- Puerto Rico - Driver's License
- Puerto Rico - Identity Card
- Uganda - Identity Card
- USA - Paper Passport
- USA - Polycarbonate Passport
- USA, Montana - Driver's License
- USA, Montana - Identity Card
- USA, New York City - Identity Card
- Venezuela - Driver's License
New segments supported on documents
- Pakistan, proof of registration: renamed fathersName to additionalNameInformation
- Mauritania, ID: renamed documentNumber to personalIdNumber
Minor API changes
- Added new items to enums:
- new
FieldTypeenum values:CardAccessNumber - new
Typeenum values:ORIGIN_CARD - new
Countryenum value:VIRGIN_ISLANDS_OF_THE_UNITED_STATES
- new
- Added member results to
ScanningResultandVizResult:cardAccessNumber
- Removed items from enums:
- removed
FieldTypeenum values: RemovedParentsLastName2,ParentsFirstName2,ChinPermanentExpiry - removed
Countryenum value:VIRGIN_ISLANDS_US
- removed
SDK release notes
v7.7.0
What's new
- Barcode extraction is marked as optional on documents where barcode detecton has bad performance (Cuba ID and Passport, Philippines DL, Haiti ID, Sudan ID, Egypt ID, Ecuador Passport, Ghana Passport, Iraq Passport, Nicaragua Passport, Pakistan Passport)
Bug fixes
- In situations where some fields on different sides of a document have values in multiple alphabets it could happen that while merging results we overwrite them and keep only one alphabet. With this version this is fixed and both alphabets are returned.
New documents support
- Angola - Identity Card
- Antigua And Barbuda - Paper Passport
- Barbados - Paper Passport
- Belize - Paper Passport
- Benin - Driver's License
- Benin - Polycarbonate Passport
- Bermuda - Paper Passport
- Bermuda - Polycarbonate Passport
- Bhutan - Paper Passport
- Botswana - Paper Passport
- Brazil, Acre - Identity Card
- Brazil, Espirito Santo - Identity Card
- Brazil, Mato Grosso Do Sul - Identity Card
- Brazil, Paraiba - Identity Card
- Brazil, Piaui - Identity Card
- Brazil, Rio Grande Do Norte - Identity Card
- Brazil, Tocantins - Identity Card
- Central African Republic - Paper Passport
- Chad - Paper Passport
- Chad - Polycarbonate Passport
- Congo - Paper Passport
- Democratic Republic Of The Congo - Paper Passport
- Djibouti - Paper Passport
- Djibouti - Polycarbonate Passport
- Equatorial Guinea - Paper Passport
- Equatorial Guinea - Polycarbonate Passport
- Eswatini - Identity Card
- Ethiopia - Paper Passport
- Federated States Of Micronesia - Paper Passport
- Gabon - Paper Passport
- Gabon - Polycarbonate Passport
- Ghana - Polycarbonate Passport
- Ghana - Social Security Card
- Guinea - Driver's License
- Guinea Bissau - Paper Passport
- Guinea Bissau - Polycarbonate Passport
- India, Odisha - Driver's License
- India, Uttarakhand - Driver's License
- Ireland - Proof Of Age Card
- Laos - Paper Passport
- Lesotho - Paper Passport
- Liberia - Driver's License
- Liberia - Social Security Card
- Madagascar - Paper Passport
- Malawi - Driver's License
- Mauritania - Identity Card
- Mauritania - Polycarbonate Passport
- Mexico - Social Security Card
- Mongolia - Paper Passport
- Mongolia - Polycarbonate Passport
- Namibia - Paper Passport
- Niger - Paper Passport
- Nigeria - Nin Card
- Papua New Guinea - Paper Passport
- Philippines - eID
- Philippines - MySSS Card
- Puerto Rico - Identity Card
- Saint Thomas And Prince - Paper Passport
- Saint Vincent And The Grenadines - Paper Passport
- Seychelles - Paper Passport
- Seychelles - Polycarbonate Passport
- South Sudan - Polycarbonate Passport
- Taiwan - Paper Passport
- Togo - Gendarmerie ID
- Togo - Military ID
- Togo - Police ID
- Togo - Residence Permit
- Togo - Voter ID
- Tonga - Paper Passport
- Yemen - Paper Passport
- Ghana - Health Insurance Card
New document versions for supported documents
- Afghanistan - Identity Card
- Cameroon - Identity Card
- Chile - Driver's License
- Colombia - Alien ID
- Costa Rica - Identity Card
- Malaysia - Driver's License
- Moldova - Identity Card
- Netherlands - Driver's License
- Panama - Driver's License
- South Korea - Driver's License
- South Korea - Identity Card
- Sweden - Driver's License
- UK - Polycarbonate Passport
- USA - Veteran ID
- USA, Alaska - Identity Card
- USA, California - Driver's License
- USA, California - Identity Card
- USA, North Carolina - Driver's License
- USA, Texas - Driver's License
- USA, Texas - Identity Card
- USA, Texas - Weapon Permit
- Vietnam - Driver's License
- Zimbabwe - Identity Card
New segments supported on documents
- Greece, Estonia, Finland, Hungary, Ireland, Latvia, Lithuania, Norway, Romania, Slovenia, Croatia, Slovakia, Poland, Malta, Austria, Luxembourg, Netherlands, Bulgaria, Portugal, Cyprus, Sweden, Czechia, Belgium, Germany, Italy, Spain, Switzerland, Denmark - Residence Permit: remarks, residencePermitType
- Belgium, Minors ID: added parentsInfo vector
- Nicaragua, Passport: barcode
- USA, Social Security Card: workRestriction
- China, Identity Card: permanentExpiry (Chinese)
Minor API changes
- added new items to enums:
- new
FieldTypeenum values:EffectiveDate,ParentsLastName,ParentsLastName2,ParentsFirstName2,WorkRestriction,ParentsFirstName,SocialSecurityStatus,LegalStatus,HusbandName,ChinPermanentExpiry - new
Typeenum values:NIN_CARD,MYSSS_CARD,GENDARMERIE_ID,POLICE_ID - new
Countryenum value:SAINT_THOMAS_AND_PRINCE - new
Regionenum values:ACRE,ESPIRITO_SANTO,MATO_GROSSO_DO_SUL,PARAIBA,PIAUI,RIO_GRANDE_DO_NORTE,TOCANTINS,ODISHA,UTTARAKHAND
- new
- added member results to
ScanningResultandVizResult- 'effectiveDate'
- 'husbandName'
- 'legalStatus'
- 'socialSecurityStatus'
- 'workRestriction'
- 'parentsInfo' (new struct)
SDK release notes
7.6.1
What's new
- For some documents, document type was returned as
None, causing confusion. Document type is now filled in from the barcode when using barcode ID mode. - The fix applies to all AAMVA types, plus Argentina, Canada, Colombia, Nigeria, Panama, Paraguay, and South Africa.
SDK release notes
7.6.0
What's new
- Added support for capturing the back of US and India passports that feature a barcode
- Prevent parsing of two-line MRZ in TD1 format unless explicitly allowed, reducing false positive MRZ extraction on documents where the last line of the MRZ is covered or not fully visible
Bugfixes
- Users are no longer forced to scan back sides of Alien and Refugee passports
- Fixed the issue with Togo ID where document number from VIZ was overridden by a wrong value from MRZ
- Fixed the issue with scanning the back of the Essad Card, which was causing only Date of Expiry to be extracted
- Fixed the issue with
additionalNameInformationextraction for France ID and Residence Permit
New documents support
- Angola - Paper Passport
- Bahrain - Polycarbonate Passport
- Burkina Faso - Polycarbonate Passport
- Cameroon - Driver's License
- Canada, Manitoba - Metis Federation Card
- East Timor - Polycarbonate Passport
- El Salvador - Paper Passport
- Eritrea - Paper Passport
- France - ADR Certificate
- Germany - ADR Certificate
- Ghana - Voter ID
- India, Telangana - Driver's License
- Ivory Coast - Paper Passport
- Japan - Polycarbonate Passport
- Liberia - Paper Passport
- Liberia - Voter ID
- Malawi - Identity Card
- Malawi - Paper Passport
- Maldives - Polycarbonate Passport
- Mali - Paper Passport
- Mauritius - Paper Passport
- Oman - Vehicle Registration
- Paraguay - Polycarbonate Passport
- Rwanda - Driver's License
- Senegal - Driver's License
- Sierra Leone - Paper Passport
- Somalia - Paper Passport
- Switzerland - ADR Certificate
- Togo - Driver's License
- Togo - Paper Passport
- USA, Maryland - Medical Marijuana ID
- Vietnam - Paper Passport
New document versions for supported documents
- Chile - Polycarbonate Passport
- India - Paper Passport
- Moldova - Identity Card
- Pakistan - Identity Card
- Peru - Identity Card
- Romania - Identity Card
- Slovakia - Identity Card
- USA, California - Driver's License
- USA, California - Identity Card
- USA, New Hampshire - Identity Card
- USA, Georgia - Medical Marijuana ID
- USA, Pennsylvania - Medical Marijuana ID
- USA, South Carolina - Driver's License
- USA, South Carolina - Identity Card
- USA, Texas - Driver's License
- USA, Texas - Identity Card
New segments supported on documents
- Switzerland, Residence Permit -
dateOfEntry - Hungary, Identity Card -
maidenName,nationality,sexOrGender,documentNumber,dateOfBirth - Greece, Identity Card -
fathersName(Latin and Greek),mothersName(Latin and Greek),personalIdNumber,issuingAuthority(Greek),municipalityOfRegistration(Greek) - Mexico, Voter ID -
sectionCode,stateCode,municipalityCode,localityCode - Mexico, Consular Voter ID -
stateCode,stateName
Renamed segments
- Hungary, Identity Card -
additionalNameInformation→mothersName
SDK release notes
7.5.0
What's new
- Introduced event tracking across the SDK lifecycle, providing deeper insights into user journeys, success rates, and drop-off points during scanning sessions
- Updated detection analysis logic in photo mode
- Added new
parsedresult member toBarcodeResult, indicating whether the raw barcode data was successfully parsed - Barcode recognition is now allowed on all document classes; unparsable barcodes are returned as raw data
Bugfixes
- Fixed the issue with scanning the back of the Essad Card, which was causing only Date of Expiry to be extracted
- Fixed the issue with
additionalNameInformationextraction for France ID and Residence Permit
SDK release notes
7.4.0
New documents support
- Canada, Newfoundland And Labrador - Identity Card
- Canada, Northwest Territories - Driver's License
- Canada, Northwest Territories - Identity Card
- Canada, Prince Edward Island - Identity Card
- Canada, Yukon - Identity Card
New document versions for supported documents
- Canada, Yukon - Driver's License
API changes
dependentsInfoinVizResultis now nullable
SDK release notes
7.3.0
What's new
- Improved extraction for Canada/Nunavut ID and DL by introducing error correction for "1" and "I" characters, which look the same in the font used on the document
Bugfixes
- Fixed document number extraction from Canada/Nunavut barcodes
- For Argentina ID and Alien ID, the separate barcode scanning step is now optional. These documents have a barcode on the front side, and requiring barcode extraction was causing the scanning process to get stuck on the front
New documents support
- Canada, Nunavut - Driver's License
- Canada, Nunavut - Identity Card
- Liberia - Identity Card
- Mali - Identity Card
- UK - Military ID
New document versions for supported documents
- Bahrain - Identity Card
- Canada - Weapon Permit
- Chile - Alien ID
- Chile - Identity Card
- Finland - Driver's License
- Indonesia - Driver's License
- Kosovo - Identity Card
- Latvia - Polycarbonate Passport
- Mexico, Chiapas - Driver's License
- Mexico, Ciudad de Mexico - Driver's License
- Mexico, Durango - Driver's License
- Mexico, Jalisco - Driver's License
- Sri Lanka - Driver's License
- USA, Alaska - Driver's License
- USA, New Hampshire - Driver's License
- European Union - Health Insurance Card
New beta documents support
- Canada - Non Card Tribal ID
- Dominica - Paper Passport
- Dominica - Polycarbonate Passport
- UAE - Diplomatic ID
- USA, Georgia - Medical Marijuana ID
New document versions for beta-supported documents
- Egypt - Driver's License
- Mexico, Quintana Roo - Driver's License
- Philippines - Postal ID
- Vietnam - Identity Card
New segments supported on documents
- European Union, Health Insurance Card -
countryCode - Italy, Identity Card -
documentOptionalAdditionalNumber - France, Identity Card -
additionalNameInformation - UK, Asylum Request -
residencePermitType,remarks - UK, Residence Permit -
residencePermitType,remarks,certificateNumber,nationalInsuranceNumber
Renamed segments
- Bahrain, Identity Card -
documentNumber→personalIdNumber
SDK release notes
7.2.0
What's new
- Added message for hand occlusion detection;
skipImagesOccludedByHandis set totrueby default - Added message for poor lighting conditions detection;
skipImagesWithInadequateLightingConditionsis set totrueby default - Added "Demo" overlay for demo (non-production) licenses
- Added "Powered by Microblink" overlay option for licenses with this feature enabled
Bugfixes
- Fixed data match bug when partial anonymization is enabled
- Fixed face extraction bug for rotated face images on documents
- Improved face extraction for documents without a face image
- Fixed face extraction bug for Philippines Passport
- 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 documents
- Fixed bug that caused skipping back side when only signature was present
SDK release notes
This was the first v7 release for Flutter and React Native.
7.1.0
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: expanded support for extracting segments in Greek script
- Saudi Arabia, Identity Card: expanded support for extracting segments in Arabic script
- Egypt, Driver's Licenses: expanded support for extracting segments in Arabic script
SDK release notes
7.0.0
BlinkID v7 is a major upgrade designed to simplify integration and deliver a more reliable ID scanning experience. It introduces a streamlined, session-based API, replacing the previous recognizer-based architecture.
Highlights
- Lighter SDK: Dynamic model loading reduces download size and memory usage significantly
- Unified session-based API: Replaces multiple recognizer types (SingleSide, MultiSide) with a single session model
- Backward compatibility: Existing production license keys continue to work with v7.0
- Updated minimum requirements: iOS 15.0 (iOS SDK) / iOS 16.0 (iOS UX SDK); Android API level 24 and above
Architecture changes
- Session-based approach replaces the Recognizer-based architecture
- Modular SDK structure: core scanning logic, prebuilt UI components, and camera management are now separate packages
- Simplified initialization and result handling via async session callbacks
- Enhanced UI customization through theming APIs
Renamed settings
blurStrictnessLevel→blurDetectionLevelenableBlurFilter→skipFramesWithBlurglareStrictnessLevel→glareDetectionLevelenableGlareFilter→skipFramesWithGlarecombineFrameResults→enableMultiFrameExtractioncardRotation→documentRotation
SDK release notes
Flutter and React Native launched their v7 support with v7.2.0.
6.13.0
What's new
- ClassFilter: A new document filter that controls which documents are accepted or rejected during scanning.
Documents can be filtered by country, region, and type using
includeClassesorexcludeClassesrules. - Added
vehicleOwnerresult field
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
Bugfixes
- 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
- Romanian ID: Multi-side scan no longer expects blank back card of old IDs even with
skipUnsupportedBackset tofalse - Fixed
backImageAnalysisResult.cardRotationnot being correctly populated when scanning the wrong side of a document
SDK release notes
6.12.0
What's new
- Second page passport scanning (beta): Added support for scanning and extracting data from the second page of passports for Slovenia, Ireland, and New Zealand.
When detected, a UI message guides the user to the second page.
Disabled by default; enable via
scanPassportDataPageOnlysetting. - USA Green Card: Enabled data match for the
Document Numberfield, matching values from the VIZ and MRZ
Bugfixes
- Spain ID: Fixed an issue with indefinite expiry dates
- Bulgaria ID: Improved parsing for indefinite expiry dates in MRZ
- Netherlands ID & Norway Passport: Resolved issues with the
Personal ID numberfield causing data match failures - Chinese Passport: Enhanced reliability of
Document Numberextraction - German ID & Luxembourg ID: Resolved name separation issues
SDK release notes
6.11.1
Bugfixes
- 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
SDK release notes
6.11.0
What's new
- Greek Alphabet Support: Added support for extracting
Place of Birthin both Greek and Latin scripts - New result fields:
manufacturingYear,vehicleType,eligibilityCategory,specificDocumentValidity,dependentsInfo
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
- Armenia - Work Permit
- Australia - ASIC Card
- Australia - Interim Health Insurance Card
- Australia - Reciprocal Health Insurance 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 - Driver's License
- 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
- UAE - Vehicle Registration
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 & Identity Card -
specificDocumentValidity - Pakistan, Proof of Registration -
dependentDateOfBirth,dependentSex,dependentDocumentNumber,dependentFullName
SDK release notes
6.10.0
What's new
- Avoiding double scans of the front side: BlinkID now prompts users to flip the document when they scan the front side twice, reducing mistakes
- Starting with the right side: If users attempt to scan the back side first, BlinkID prompts them to begin with the front side
- Added
imageExtractionFailurestoAdditionalProcessingInfoto track if any images are not visible on the presented document - Added
barcodeStepUsedresult member to indicate whether the barcode scanning step was used - New settings:
allowBarcodeScanOnly(barcode recognition proceeds even if initial extraction fails; defaultfalse) andcombineFrameResults(aggregate data from multiple frames; defaulttrue)
New documents support
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
New beta documents support
- France - Professional ID
- Mexico - Tax ID
New document versions for beta-supported documents
- Brazil, Paraná - Identity Card, back side
- Brazil, Santa Catarina - Identity Card, back side
New segments supported on documents
- Peru, Alien ID - MRZ
SDK release notes
6.9.0
What's new
- Custom mandatory fields: Define a custom set of mandatory fields at the document level or universally across all document types.
Use
CustomClassRulesandDetailedFieldType(orCustomClassRulesandsetShowMandatoryFieldsMissingsettings on Android/iOS) - Face detector improvements: Significant enhancements to the face detector model
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 - Driver's License
- USA, Kentucky - Identity Card
- USA, Maine - Driver's License
- USA, Maine - Identity Card
- USA, Michigan - Driver's License
- USA, Minnesota - Driver's License
- USA, Minnesota - Identity Card
- USA, Montana - Driver's License
- USA, Montana - Identity Card
- 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 segments supported on documents
- China, Exit Entry Permit - MRZ
- China, Mainland Travel Permit Taiwan - MRZ
- France, Residence Permit -
remarks,residencePermitType - Philippines, Alien ID -
visaType
Bugfixes
- German ID: Fixed issues when documents contain multiple surnames
- Paraguay ID: Added support for parsing the smaller barcode on the back side
- Bulgaria, Driver's License: The Address field is set to optional, improving extraction
SDK release notes
6.8.0
What's new
- Glare detection: Removes occlusion caused by glare on document images.
Strictness can be set to
relaxed,normal, orstrict - Improved blur detection: Stricter threshold ensures sharper images are accepted.
Strictness can be set to
relaxed,normal, orstrict - US driver's license subtypes: BlinkID now extracts subtype information (e.g., conditional, learner's permit, provisional, enhanced) for US driver's licenses and ID cards, available in the
documentSubtyperesult field - Classifier improvements: Upgraded classifier model prevents double-capturing of the front side
- Barcode data anonymization: Specific fields in barcode results can now be anonymized, in addition to the VIZ fields already supported
Bugfixes
- Paraguay ID: Fixed data match for Paraguay ID 2023 to cover inconsistencies between MRZ and VIZ
SDK release notes
6.7.0
What's new
- Real ID symbol detection: BlinkID can now identify Real ID symbols on US driver's licenses.
Result available in
realIDDetectionStatus/realIdDetectionStatusfield inImageAnalysisResult - Partial document number anonymization: Added option to partially anonymize the document number via
documentNumberAnonymizationSettingsinClassAnonymizationSettings - Mandatory barcode on US documents: BlinkID now requires a barcode before saving the back frame on US documents.
BarcodeDetectionFailedprocessing status is returned when the mandatory barcode is not present
Bugfixes
- Myanmar passports: Nationality now correctly shown as "Myanmarese" instead of "Burmese"
- Peru ID:
Date of Issueis now optional
SDK release notes
Flutter and React Native also introduced DirectAPI scanning support in this release, enabling extraction from static images without the device camera.
6.6.0
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 - Identity Card
New beta documents support
- Brazil, Ceará - Identity Card
- Brazil, Goiás - Identity Card
- Brazil, Sergipe - Identity Card
- China - Exit Entry Permit
- China - Mainland Travel Permit Taiwan
- Colombia - Temporary Protection Permit
- European Union - Health Insurance Card
- India - Driver's License
- India, Andhra Pradesh - Driver's License
- India, Haryana - Driver's License
New document versions for supported documents
- Australia, Queensland - Driver's License
- Australia, Victoria - Driver's License
- Australia, Western Australia - Driver's License
- Bolivia - Minors ID
- Brazil - Alien ID
- Estonia - Driver's License
- Finland - Alien ID
- Guatemala - Paper Passport
- India - Paper Passport (new side type)
- Malta - Driver's License
- Mexico, Guanajuato - Driver's License
- Mexico, San Luis Potosí - Driver's License
- New Zealand - Polycarbonate Passport
- Paraguay - Identity Card
- Slovenia - Residence Permit
- USA - Green Card
- USA - Work Permit
- USA, Arizona - Identity Card
- USA, Colorado - Driver's License
- USA, Colorado - Identity Card
- USA, District of Columbia - Driver's License
- USA, District of Columbia - Identity Card
- USA, Idaho - Driver's License
- USA, Idaho - Identity Card
- USA, Missouri - Identity Card
- USA, Nebraska - Identity Card
- USA, Nevada - Identity Card
- USA, New York - Identity Card
- USA, North Dakota - Driver's License
- USA, Oklahoma - Identity Card
- USA, Pennsylvania - Identity Card
- USA, Utah - Identity Card
- USA, Virginia - Driver's License
- USA, Virginia - Identity Card
- USA, West Virginia - Driver's License
- USA, Wisconsin - Driver's License
- USA, Wisconsin - Identity Card
Out of beta
- Croatia - Residence Permit
- Moldova - Paper Passport
SDK release notes
6.5.0
What's new
- Added
cardOrientationproperty toImageAnalysisResult - Fixed issue with SDK localization
SDK release notes
6.4.0
What's new
- New
ClassAnonymizationSettingsfor custom anonymization per country, region, and document type - Added
isFilledByDomainKnowledgeproperty toDateResultandDate, indicating the date is filled from internal document knowledge rather than extracted from the image - Added missing mandatory field feedback during scanning with the BlinkID overlay
- Added
cardRotationresult member toImageAnalysisResult
Breaking API changes
StringResult: String values for each document field and alphabet are now accessed directly vialatin,arabic, andcyrillicmembersBlinkIdMultiSideRecognizerResult:dataMatchResultrenamed todataMatch
SDK release notes
6.1.x
SDK release notes
- iOS v6.1.0 · v6.1.1 · v6.1.2
- Android v6.1.0 · v6.1.1 · v6.1.2
- Web v6.1.0
- React Native v6.1.0 · v6.1.1
- Flutter v6.1.0 · v6.1.1 · v6.1.2
5.18.0
SDK release notes
5.17.0
SDK release notes
5.16.0
SDK release notes
5.15.1
SDK release notes
5.14.0
SDK release notes
5.13.0
SDK release notes
5.12.0
What's new
- Flutter: Migrated to sound null safety (requires Dart 2.12 or newer)