We’ve added 61 new documents:
- Austria - Paper Passport
- Belarus - Paper Passport
- Belgium - Paper Passport (beta)
- Bulgaria - Paper Passport
- Estonia - Paper Passport
- France - Paper Passport (beta)
- Georgia - Paper Passport (beta)
- Germany - Paper Passport
- Greece - Paper Passport
- Hungary- Paper Passport
- Italy - Paper Passport (beta)
- Kosovo - Paper Passport
- Moldova - Paper Passport (beta)
- Poland - Paper Passport
- Portugal - Paper Passport
- Spain - Paper Passport
- Switzerland - Paper Passport
- UK - Paper Passport
- Algeria - Paper Passport (beta)
- Egypt - Paper Passport (beta)
- Eswatini - Paper Passport
- Ghana - Paper Passport
- Iran - Paper Passport (beta)
- Iraq - Paper Passport (beta)
- Israel - Paper Passport (beta)
- Jordan - Paper Passport (beta)
- Kenya - Polycarbonate Passport
- Libya - Polycarbonate Passport (beta)
- Morocco - Paper Passport (beta)
- Nigeria - Paper Passport
- Nigeria - Polycarbonate Passport (beta)
- Qatar - ID Card (front only, beta)
- Saudi Arabia - Paper Passport
- Syria - Paper Passport
- Tanzania - ID Card (beta)
- Tanzania - Voter ID (front only, beta)
- Tunisia - Paper Passport
- Turkey - Paper Passport
- Zimbabwe - Paper Passport
- Argentina - Paper Passport
- Brazil - Paper Passport (beta)
- Guatemala - Paper Passport
- Haiti - Paper Passport
- Honduras - Paper Passport (beta)
- Mexico - Paper Passport (beta)
- Mexico - Nayarit - Driving Licence (beta)
- Bangladesh - Paper Passport
- China - Paper Passport (beta)
- India - Paper Passport
- Indonesia - Paper Passport
- Japan - Paper Passport
- Nepal - Paper Passport
- Pakistan - Paper Passport
- Philippines - Paper Passport
- South Korea - Paper Passport (beta)
- Sri Lanka - Paper Passport
- Uzbekistan - Paper Passport
- Australia - Paper Passport
- Canada - Paper Passport
- Canada - Weapon Permit (front only, beta)
- USA - Paper Passport (beta)
- Greece - ID Card
- Burkina Faso - ID Card
- Democratic Republic of the Congo - Driving Licence
- Mexico - Veracruz - Driving Licence
- Canada - Citizenship Certificate
- Belarus - Driving Licence
- UK - Polycarbonate Passport
- Argentina - Alien ID
- Bahamas - Driving Licence
- Mexico - Durango - Driving Licence
- Venezuela - ID Card
- USA - Kansas - ID Card
- We’ve renamed the Swaziland country to Eswatini in results and
ClassInfo
structure - Improved result validation
FieldIdentificationFailed
processing status is used to indicate if unexpected fields are present on the document. Those fields are then deleted from the result
- We are filling out COUNTRY and REGION fields in ClassInfo, without the field TYPE of document, when using BarcodeID mode for scanning documents where the Front side is not supported, and back side results are extracted from AAMVA compliant barcodes
- This applies only if
ClassInfo
isn’t already prepopulated in some other way and when you’re not inFullRecognition
mode
- This applies only if
- We can now extract the date of birth from the document number on the South Korean identity card and from the personal identification number on the driving licence
- We’ve added anonymization support for new documents:
- Document number on Germany paper bio-data page Passport
- Document number on South Korea Identity Card
- Personal identification number on South Korea driving licence
- Personal identification number on South Korea paper bio-data page Passport
- We've improved the performance of the SDK by adding support for WebAssembly SIMD.
- This increases the scanning performance on compatible browsers up to 77% and up to 94% in cases when WebAssembly threads are also supported.
- Keep in mind that this feature requires a compatible browser (Chrome 91 and Firefox 90 or newer versions). Only
advanced
andadvanced-threads
binaries are using SIMD. In case that the browser doesn't support this feature,basic
binary will be used.
- We've reduced the memory fragmentation during video processing, resulting in a smaller memory footprint.
We've added 15 new documents:
- North Macedonia - Polycarbonate Passport
- Botswana - ID Card
- Sudan - Polycarbonate Passport
- Mexico - Baja California Sur - Driving Licence (beta)
- Mexico - Campeche - Driving Licence (beta)
- Mexico - Colima - Driving Licence (beta)
- Australia - Health Insurance Card (front only, beta)
- Azerbaijan - Polycarbonate Passport (beta)
- Tajikistan - Polycarbonate Passport (beta)
- Canada - Citizenship Certificate (front only, beta)
- Canada - Ontario - Health Insurance Card (front only)
- Canada - Quebec - Health Insurance Card (front only, beta)
- USA - Military ID Card
- USA - Rhode Island - ID Card
- USA - South Carolina - ID Card
- Ireland - Passport Card
- Mexico - Puebla - Driving Licence
- Singapore - S PASS
- Finland - Polycarbonate Passport
- Ireland - Passport Card
- Ireland - Polycarbonate Passport
- Kosovo - Driving Licence
- Latvia - Polycarbonate Alien Passport
- Latvia - Polycarbonate Passport
- Poland - Polycarbonate Passport
- Cameroon - ID Card
- Ghana - ID Card
- Iraq - ID Card
- Tanzania - Driving Licence
- Turkey - Polycarbonate Passport
- Uganda - Driving Licence
- Bolivia - Minors ID
- Chile - Driving Licence
- Ecuador - Driving Licence
- Haiti - Driving Licence
- India - Karnataka - Driving Licence
- India - Maharashtra - Driving Licence
- Pakistan - Punjab - Driving Licence
- USA - Global Entry Card
- USA - New Mexico - ID Card
- USA - Wisconsin - ID Card
- We've added the parameter
maxAllowedMismatchesPerField
to settings. When this is set to a non-zero value, DataMatch will pass as long as the number of mismatched characters doesn't exceed the specified value. - We've enabled the return of image and back-side data results, even when the
State
isUncertain
. Keep in mind that returned images, in this case, might be blurry or low quality.- This applies to all images: face image, full document image, and signature image.
- We can now extract information from NRIC numbers on Malaysian documents that have the asterisk (*) character in it.
- While using
FullRecognitionMode
for scanning unsupported Passports, we are now takingClassInfo
from MRZ - We are now correctly handling fully cropped vertical images
- Fix for correct parsing of Bermuda Driving Licence AAMVA-compliant barcode dates
- Fix for correct calculation of check digit for Saudi Arabia ID Card MRZ
- We are splitting names and descriptors into two different results (e.g., Nom d’ usage, Epouse, Geb. etc.), where descriptors are in their separate field
name_additional_info
, for these documents:- France
- ID Card
- Residence Permit
- Germany
- ID Card
- Luxembourg
- ID Card
- Netherlands
- Driving Licence
- Polycarbonate Passport
- France
- We are removing title prefixes (e.g., Mrs., Mr., Ing., etc.) from
full_name
,first_name
andlast_name
for these documents:- Austria
- Driving Licence
- ID Card
- Czechia
- Driving Licence
- Germany
- ID Card
- Thailand
- ID Card
- UK
- Driving Licence
- Austria
- We've added anonymization support for new documents:
- Document number on Germany Polycarbonate Passport
- Document number on Hong Kong Polycarbonate Passport
- Document number, personal ID number on Singapore Polycarbonate Passport
- We've added a mechanism to automatically delete an instance of worker script in case of unsuccessful SDK initialization.
- New method
WasmSDK.delete()
was added for this purpose and is available on every instance of the SDK.
- New method
- We've changed improper error handling in the
VideoRecognizer
class.- From now on, it's possible to catch all errors that happen during the video recognition.
- Generated missing assets when UI component is used as NPM package
- We’ve fixed a bug that would cause recognizerOptions to work incorrectly on still images
- We've exposed a couple of functions that are used by the SDK to determine which WebAssembly bundle to load and from which location
- Function
detectWasmType()
returns the best possible WebAssembly bundle based on the features a browser supports. - Function
wasmFolder( WasmType )
returns the name of the resources subfolder of the provided WebAssembly bundle type. - For more information on how to implement these functions, see
WasmLoadUtils.ts
file.
- Function
- You can now set a camera feedback message to the user when BlinkID IDBarcode recognizer is used
- Set
showCameraFeedbackBarcodeMessage
property to display a custom message. - Use
translations
property to translate a custom message.
- Set
- Camera rectangle cursor is more responsive now when BlinkID IDBarcode recognizer is used.
- Container width size on UI component for action label (
Scan or choose from gallery
) and action buttons (Device camera
andFrom gallery
) are now responsive on Safari.
- We've fixed a broken
rollup.config.js
which resulted in unusable UMD development bundle
- We've changed the way how recognizer options are set up when using the UI component
- You can now specify how a recognizer should behave by using the new
recognizerOptions
property. - To see the full list of available recognizer options, as well as examples on how to use them, check out the relevant source code.
- You can now specify how a recognizer should behave by using the new
- We've removed property and attribute
anonymization
from the UI component since it can now be defined with the newrecognizerOptions
property
We’ve added 98 new documents:
- Albania - Driver Card (front only)
- Albania - Professional Driver License (front only)
- Belarus - Driver License (front only, beta)
- Belgium - Minors ID (beta)
- Czechia - Residence Permit
- Finland - Alien ID
- Finland - Residence Permit (beta)
- Georgia - Driver License (front only)
- Greece - Residence Permit
- Ireland - Passport Card (beta)
- Ireland - Public Services Card (beta)
- Kosovo - Driver License (front only, beta)
- Latvia - Alien ID
- Luxembourg - ID Card
- Moldova - ID Card (beta)
- North Macedonia - Driver License (front only)
- North Macedonia - ID Card
- Poland - Passport (beta)
- Slovenia - Residence Permit (beta)
- Spain - Alien ID
- UK - Passport (beta)
- Algeria - Driver License
- Burkina Faso - ID Card (front only)
- Cameroon - ID Card (beta)
- Democratic Republic Of The Congo - Driver License (front only, beta)
- Egypt - Driver License (beta)
- Ghana - ID Card (beta)
- Iraq - ID Card (beta)
- Ivory Coast - Driver License (front only, beta)
- Ivory Coast - ID Card
- Lebanon - ID Card (beta)
- Morocco - Driver License
- Mozambique - Driver License (front only, beta)
- Oman - Driver License (beta)
- Rwanda - ID Card (front only)
- Senegal - ID Card
- Tanzania - Driver License (front only, beta)
- Tunisia - Driver License (front only)
- Uganda - Driver License (front only, beta)
- Argentina - Alien ID (beta)
- Bahamas - ID Card (front only, beta)
- Bolivia - Minors ID (beta)
- Jamaica - Driver License
- Mexico - Residence Permit (beta)
- Mexico - Chiapas - Driver License (front only)
- Mexico - Coahuila - Driver License (beta)
- Mexico - Durango - Driver License(front only, beta)
- Mexico - Guerrero-cocula - Driver License (beta)
- Mexico - Guerrero-juchitan - Driver License (beta)
- Mexico - Guerrero-tepecoacuilco - Driver License (front only, beta)
- Mexico - Guerrero-tlacoapa - Driver License (front only, beta)
- Mexico - Hidalgo - Driver License
- Mexico - Mexico - Driver License (beta)
- Mexico - Morelos - Driver License (front only)
- Mexico - Oaxaca - Driver License
- Mexico - Puebla - Driver License (front only, beta)
- Mexico - San Luis Potosi - Driver License (front only)
- Mexico - Sinaloa - Driver License (front only, beta)
- Mexico - Sonora - Driver License (beta)
- Mexico - Tabasco - Driver License (beta)
- Mexico - Yucatan - Driver License (beta)
- Mexico - Zacatecas - Driver License (beta)
- Panama - Temporary Residence Permit (beta)
- Peru - Minors ID (beta)
- Trinidad And Tobago - Driver License (front only, beta)
- Trinidad And Tobago - ID Card
- Australia - South Australia - Proof Of Age Card (front only, beta)
- Armenia - ID Card
- Bangladesh - Driver License (beta)
- Cambodia - Driver License (front only, beta)
- India - Gujarat - Driving Licence (front only, beta)
- India - Karnataka - Driving Licence (front only, beta)
- India - Kerala - Driving Licence (beta)
- India - Madhya Pradesh - Driving Licence (front only, beta)
- India - Maharashtra - Driving Licence (front only, beta)
- India - Punjab - Driving Licence (front only, beta)
- India - Tamil Nadu - Driving Licence (beta)
- Kyrgyzstan - ID Card
- Malaysia - Mypolis (beta)
- Malaysia - Refugee ID (front only)
- Myanmar - Driver License (beta)
- Pakistan - Punjab - Driving Licence (front only, beta)
- Sri Lanka - Driving Licence (front only)
- Thailand - Alien ID (front only)
- Thailand - Driver License (beta)
- Uzbekistan - Driver License (front only, beta)
- Canada - Tribal ID (beta)
- Canada - Nova Scotia - ID Card (beta)
- Canada - Saskatchewan - ID Card (beta)
- USA - Border Crossing Card (front only)
- USA - Global Entry Card (beta)
- USA - Nexus Card (beta)
- USA - Veteran ID (front only)
- USA - Work Permit
- USA - Mississippi - ID Card (beta)
- USA - Montana - ID Card
- USA - New Mexico - ID Card (beta)
- USA - Wisconsin - ID Card (beta)
- Hungary - Residence Permit
- Luxembourg - Residence Permit (no longer beta)
- Mauritius - ID Card
- Colombia - Alien ID (no longer beta)
- Mexico - Baja California - Driver License
- Mexico - Chihuahua - Driver License
- Mexico - Guanajuato - Driver License
- Mexico - Michoacan - Driver License
- Malaysia - MyKid
- Malaysia - MyPR
- Albania - Passport
- Malta - Residence Permit
- Switzerland - Residence Permit
- Bolivia - Driver License
- Chile - Passport
- El Salvador - ID Card
- Peru - ID Card
- Singapore - S Pass (front only)
- You can now retrieve an image of the document owner along with cropped images of the document itself whenever you’re scanning an AAMVA-compliant ID:
- Using
BarcodeId
as aRecognitionMode
lets you scan US driver licenses and IDs that BlinkID can’t read from the Visual Inspection Zone (VIZ) alone. Use it to extract:- A face image from the front side
- Barcode data from the back side
- Cropped document images of both sides
- You can disable this
RecognitionMode
by settingenableBarcodeId
tofalse
in theRecognitionModeFilter
.
- Using
- We've improved data extraction through the MRZ:
- We now allow standard M/F values for gender on Mexican documents (along with localized H/M values)
- We're now converting dates to the Gregorian calendar for:
- Taiwan documents with Republic of China (ROC) calendar dates
- Saudi documents with Islamic calendar dates
- We're now auto-filling all ‘partial’ dates found on identity documents (showing year or month-year only):
- Date of issue will be converted to the first day of the (first) month
- E.g. '1999' will be converted to '01.01.1999.'
- E.g. '03.1999.' will be converted to '01.03.1999.'
- Date of expiry will be converted to the last day of the (last) month
- E.g. '1999' will be converted to '31.12.1999.'
- E.g. '03.1999.' will be converted to '31.03.1999.'
- Date of issue will be converted to the first day of the (first) month
- You can now scan identity documents with barcodes, for example US driver’s licenses, with BlinkId(Combined)Recognizer
- A user will now receive a feedback message whenever barcode scanning is taking place, with instructions to point the camera closer to the barcode, if needs be.
- This change should result in better results when scanning the aforementioned documents.
- We've added three different flavors of WebAssembly builds to the SDK, to provide better performance across all browsers
- Unless defined otherwise, the SDK will load the best possible bundle during initialization:
Basic
Same as the existing WebAssembly build, most compatible, but least performant.Advanced
WebAssembly build that provides better performance but requires a browser with advanced features.AdvancedWithThreads
Most performant WebAssembly build which requires a proper setup of COOP and COEP headers on the server-side.
- For more information about different WebAssembly builds and how to use them properly, check out the relevant section in our official documentation
- Unless defined otherwise, the SDK will load the best possible bundle during initialization:
- We fixed the initialization problem that prevented the SDK from loading on iOS 13 and older versions
- Constructor of
VideoRecognizer
class is now public
- It's now possible to define anonymization mode when using UI component
- The default value of anonymization mode is
AnonymizationMode.FullResults
which means certain documents are anonymized by default. - To change default value set attribute/property
anonymization
to one of supported valuesNone
,ImageOnly
,ResultFieldsOnly
orFullResult
.
- The default value of anonymization mode is
Newly supported identity documents
- Saudi Arabia - DL (front)
- Saudi Arabia - Resident ID (front)
- We're now able to extract the additional address on Hungary Address Cards
- We've improved data extraction through the MRZ:
- We now return the document type through
ClassInfo
, regardless of theRecognitionMode
you're using (MrzId
,MrzPassport
orMrzVisa
). - This means you can now use
ClassFilter
to filter these documents by their type. - We now return the document number on Nigeria IDs complete with its check digit.
- We now support Italy Residence Permits with a CR document code.
- We now return the document type through
- We've extended the
ClassInfo
structure with helper methods so you can filter documents by country more easily:- Use
countryName
,isoNumericCountryCode
,isoAlpha2CountryCode
andisoAlpha3CountryCode
to get the full country names or their representative codes, as defined by ISO.
- Use
- We've extended the
BarcodeResult
structure withextendedElements
- You can find all data from AAMVA-compliant barcodes under their respective
BarcodeElementKey
in theBarcodeElements
structure. - For a full list of keys please see here.
- You can find all data from AAMVA-compliant barcodes under their respective
- We've added another
ProcessingStatus
calledAwaitingOtherSide
- This status is triggered once BlinkID has finished with the first side of a document and expects the other side, too.
- We're now able to extract the date of birth from the CURP field on Mexico Voter IDs
- We've added a new recognition mode for recognizing still images of documents that have already been cropped:
- Set the
scanCroppedDocumentImage
to true when you're feeding BlinkID images of documents that have already been cropped and don't require detection. - Keep in mind that this setting won't work on document images that haven't been properly cropped.
- Set the
- We've extended the results with
extendedElements
- You can find all data from AAMVA-compliant barcodes under their respective
BarcodeElementKey
in theBarcodeElements
structure. - For a full list of keys please see here.
- You can find all data from AAMVA-compliant barcodes under their respective
- We've deprecated
UsdlRecognizer
. Please useIdBarcodeRecognizer
instead
- We’ve added new ways you can configure the UI component to better fit the way your app looks and behaves.
- For a full list of attributes, properties and events you can modify, please see the API documentation.
- For a full list of CSS variables please see _globals.scss file.
- Invoking
RecognizerRunner.processImage
on multiple still images will no longer implicitly reset the recognizer chain.- This means you can now use BlinkIdCombinedRecognizer to scan both sides of a document by giving it two still images.
- If you still need to reset the recognizers, you can do that manually by invoking the
RecognizerRunner.resetRecognizers
function. - A complete example of how to use BlinkIdCombinedRecognizer with still images has been added here.
- We've fixed NPM package which had obsolete UI component
-
53 documents added:
- ALBANIA - DL (front)
- BELGIUM - RESIDENCE PERMIT (front, back)
- BOLIVIA - ID (front, back)
- BOSNIA AND HERZEGOVINA - PASSPORT
- CAMBODIA - PASSPORT
- CANADA - RESIDENCE PERMIT (front, back)
- CANADA - MANITOBA - ID (front)
- CANADA - ONTARIO - HEALTH INSURANCE CARD (front)
- CHILE - ALIEN ID (front, back)
- CHINA - ID (front, back)
- COLOMBIA - MINORS ID (front, back)
- CYPRUS - RESIDENCE PERMIT (front, back)
- CZECHIA - PASSPORT
- GREECE - ID (front)
- HAITI - ID (front, back)
- ITALY - RESIDENCE PERMIT (front, back)
- LATVIA - DL (front)
- LATVIA - PASSPORT
- LITHUANIA - PASSPORT
- LUXEMBOURG - DL (front)
- MONTENEGRO - DL (front)
- MONTENEGRO - ID (front, back)
- MONTENEGRO - PASSPORT
- NETHERLANDS - RESIDENCE PERMIT (front, back)
- NICARAGUA - ID (front, back)
- NIGERIA - ID (front, back)
- NORWAY - RESIDENCE PERMIT (front, back)
- OMAN - RESIDENT ID (front, back)
- PARAGUAY - DL (front, back)
- PERU - DL (front, back)
- PHILIPPINES - SOCIAL SECURITY CARD (front)
- ROMANIA - PASSPORT
- RUSSIA - PASSPORT
- SERBIA - PASSPORT
- SLOVAKIA - PASSPORT
- SLOVENIA - PASSPORT
- SOUTH KOREA - DL (front)
- SPAIN - RESIDENCE PERMIT (front, back)
- SWEDEN - RESIDENCE PERMIT (front, back)
- THAILAND - PASSPORT
- UKRAINE - DL (front)
- UKRAINE - PASSPORT
- USA - ARKANSAS - ID (front, back)
- USA - CONNECTICUT - ID (front, back)
- USA - GREEN CARD (front, back)
- USA - MARYLAND - ID (front, back)
- USA - MINNESOTA - ID (front, back)
- USA - NEVADA - ID (front, back)
- USA - NEW YORK CITY - ID (front, back)
- USA - TEXAS - WEAPON PERMIT (front)
- USA - VIRGINIA - ID (front, back)
- VENEZUELA - DL (front)
- VENEZUELA - PASSPORT
-
Beta support added for 46 documents:
- ALBANIA - PASSPORT
- BAHAMAS - DL (front)
- BERMUDA - DL (front)
- BOLIVIA - DL (front)
- CHILE - DL (front)
- COLOMBIA - ALIEN ID (front)
- DENMARK - RESIDENCE PERMIT (front, back)
- DOMINICAN REPUBLIC - DL (front, back)
- ECUADOR - DL (front)
- EL SALVADOR - DL (front, back)
- ESTONIA - RESIDENCE PERMIT (front, back)
- GUATEMALA - DL (front, back)
- HAITI - DL (front)
- HONDURAS - DL (front, back)
- HONDURAS - ID (front, back)
- HUNGARY - ADDRESS CARD (front, back)
- HUNGARY - RESIDENCE PERMIT (front)
- ICELAND - DL (front)
- ISRAEL - ID (front, back)
- JAPAN - DL (front)
- JORDAN - DL (front)
- LATVIA - ALIEN PASSPORT
- LATVIA - RESIDENCE PERMIT (front, back)
- LUXEMBOURG - RESIDENCE PERMIT (front)
- MALTA - RESIDENCE PERMIT (front, back)
- MEXICO - BAJA CALIFORNIA - DL (front)
- MEXICO - CHIHUAHUA - DL (front)
- MEXICO - CIUDAD DE MEXICO - DL (front)
- MEXICO - PROFESSIONAL DL (front)
- MEXICO - GUANAJUATO - DL (front)
- MEXICO - MICHOACAN - DL (front)
- MEXICO - TAMAULIPAS - DL (front, back)
- MEXICO - VERACRUZ - DL (front, back)
- PHILIPPINES - TAX ID (front)
- PHILIPPINES - VOTER ID (front)
- POLAND - RESIDENCE PERMIT (front, back)
- PORTUGAL - RESIDENCE PERMIT (front, back)
- PUERTO RICO - VOTER ID (front)
- SLOVAKIA - RESIDENCE PERMIT (front, back)
- SOUTH KOREA - ID (front)
- SWITZERLAND - RESIDENCE PERMIT (front, back)
- TAIWAN - TEMPORARY RESIDENCE PERMIT (front)
- TURKEY - RESIDENCE PERMIT (front)
- USA - KANSAS - ID (front, back)
- VENEZUELA - ID (front)
- VIETNAM - DL (front)
-
Added back side support for 7 documents:
- ARGENTINA - ID
- ECUADOR - ID
- FINLAND - ID
- NIGERIA - DL
- QATAR - RESIDENCE PERMIT
- URUGUAY - ID
- USA - NEW YORK - DL
-
9 documents are no longer beta:
- BRAZIL - DL
- CANADA - ALBERTA - ID
- MALAYSIA - MyKAS
- MEXICO - NUEVO LEON - DL
- PANAMA - DL
- PORTUGAL - DL
- SAUDI ARABIA - ID
- SRI LANKA - ID
- USA - IDAHO - ID
- We’re now able to read partial MRZ formats (2.5 lines), like the ones found on Switzerland and Liechtenstein DLs.
- We’ve added
**documentOptionalAdditionalNumber**
to the main part of the result, as well as front and back side VIZ results. - We’ve expanded the set of possible recognizer states with
**StageValid**
. This state fixesBlinkIDCombinedRecognizer
timeout issues, and enables better control of the Combined scanning pipeline. It activates when the first side of a document has been successfully scanned and scanning of the second side is required.
- We've enabled camera image flipping
- Method
flipCamera
has been added toVideoRecognizer
. - You can now let your users mirror the camera image vertically.
- By default, the UI component will display a flip icon in the top left corner once the camera is live.
- Method
- We've improved camera management on devices with multiple cameras
- Method
createVideoRecognizerFromCameraStream
has been extended inVideoRecognizer
class. - Attribute
[camera-id]
has been added to the UI component so that your users can preselect their desired camera.
- Method
- We’ve fixed an uncommon bug where you’d get incomplete results upon scanning of the MRZ with the
allowUnparsed
setting enabled. - We've fixed a problem where the UI component would interfere with navigation strategy in SPA frameworks.
- Value of the
href
attribute in button elements has been changed tojavascript:void(0)
.
- Value of the
- Fixed NPM package to include UI component.
We added support for scanning the visual inspection zone - VIZ includes everything except MRZ or barcode. Keep in mind that BlinkID scans and extracts data only from the VIZ that is on the first plastic page found in the passport list below:
- Chile Passport (BETA)
- Colombia Passport
- Croatia Passport
- Denmark Passport
- Finland Passport (BETA)
- Germany Passport
- Hong Kong Passport (BETA)
- Ireland Passport (BETA)
- Malaysia Passport
- Netherlands Passport
- New Zealand Passport
- Norway Passport
- Singapore Passport
- South Africa Passport
- Sweden Passport
- Turkey Passport (BETA)
- California ID
- Illinois ID
- New York ID
- North Carolina ID
- Texas ID
- Canada Newfoundland and Labrador DL
- Croatia Residence Permit (BETA)
- Guatemala Consular ID
- Malaysia MyKAS (BETA)
- Mexico Jalisco DL / front side only
- Mexico Nuevo Leon DL (BETA)
- Peru ID (BETA)
- Singapore S Pass (BETA)
- Uruguay ID / front side only
- USA Missouri ID
- USA Texas ID
BlinkID extracts data from driver’s licenses that contain single line MRZ:
- Croatia DL
- Estonia DL
- France DL
- Ireland DL
- Netherlands DL
- Slovakia DL
- Azerbaijan ID
- Singapore DL
- Singapore Employment Pass
- Slovakia DL
-
We added
signatureImage
to the result. Extract signature image from the documents below:- Australia Victoria DL
- Austria ID
- Austria DL
- Brunei Military ID
- Colombia ID
- Croatia ID (on 2013 and 2015 versions)
- Cyprus ID
- Czechia ID (on the 2012 version)
- Germany ID (2010 version)
- Germany DL (2013 version)
- Indonesia ID
- Ireland DL
- Italy DL
- Mexico Voter ID
- New Zealand DL
- Slovenia ID
- Spain DL
- Sweden DL
- Switzerland ID
- UAE ID
- UAE Resident ID
-
We enabled extraction of the date of birth from the NRIC from Malaysian documents:
- MyKad
- MyKas
- MyKid
- MyPR
- MyTentera
-
We added anonymization support for:
- MRZ (OPT2 containing the ID number) on China Mainland Travel Permit Hong Kong
- MRZ (Document number) on Germany Alien Passport
- Document number, MRZ (Document number) on Germany ID
- MRZ (Document number) on Germany Minors Passport
- MRZ (Document number) on Germany Passport
- Document number on Hong Kong ID
- MRZ (Document number, OPT1 containing the passport or ID number) on Hong Kong Passport
- Personal ID number on Netherlands DL
- Personal ID number, MRZ (OPT1 containing the BSN) on Netherlands ID
- MRZ (OPT1 containing the BSN) on Netherlands Passport
- Document number on Singapore DL
- Personal ID number on Singapore Employment Pass
- Document number on Singapore FIN Card
- Document number on Singapore ID
- MRZ (Document number, OPT1 containing the NRIC) on Singapore Passport
- Document number on Singapore Resident ID
- Document number on Singapore S Pass
- Personal ID number on Singapore Work Permit
- MRZ (OPT1 containing the resident registration number) on South Korea Diplomatic Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Residence Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Service Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Temporary Passport
-
We improved MRZ data extraction on:
- Russia Passport
-
Added additional recognizer options:
BarcodeScanningStartedCallback
callback that is invoked when barcode recognition is started.ClassifierCallback
callback that is invoked when document classification is completed.allowedDocumentClasses
property which indicates whether the given document is supported or not.
-
Added support for filtering only specific document classes.
- We added a UI component in the format of a custom web element to use BlinkID on your web in an effortless way.
- Check out the README file for instructions on how to use UI component, or check the ui directory for complete source code.
- We added the field
middleName
to BlinkID(Combined)Recognizer, IDBarcodeRecognizer and USDL(Combined)Recognizer results. This field is extracted from AAMVA standard compliant barcodes, whenever available.
- We removed
workerLocation
property fromWasmSDKLoadSettings
.- Web worker is now inlined into the source code, which simplifies the SDK deployment and usage.
- Property
engineLocation
inWasmSDKLoadSettings
must be an absolute path. - Removed
useWebWorker
property fromWasmSDKLoadSettings
, since web worker is now always used as it provides much better user experience and does not block the UI browser thread.
- We improved the data match logic for Guatemala Consular ID in BlinkID(Combined)Recognizer.
- We fixed the initialization promise chain so that you can handle all initialization errors with a single error handler (Issue #13).
- IDBarcodeRecognizer now returns:
- Street, postal code, city and jurisdiction.
- In BlinkIDRecognizer and BlinkIDCombinedRecognizer, we added:
- Support for US driver licenses with vertical orientations:
- Alabama
- Arizona
- California
- Colorado
- Connecticut
- Georgia
- Illinois
- Iowa
- Kansas
- Kentucky
- Maryland
- Massachusetts
- Minnesota
- Missouri
- New Jersey
- Ohio
- Pennsylvania
- South Carolina
- Tennessee
- Texas
- Utah
- Washington
- Wisconsin
- Support for new document types:
- Croatia Health Insurance Card / front side / BETA
- Ecuador ID / front side
- El Salvador ID / BETA
- Sri Lanka ID / BETA
- Driver licenses no longer in BETA:
- Canada Nova Scotia
- Canada Yukon
- Norway
- Back side support:
- Kenya ID
- We added support for new MRZ formats on:
- Guatemala ID
- Kenya ID
- Mexico consular ID
- Northern Cyprus ID
- Chinese Mainland Travel Permits (Hong Kong, Macau and Taiwan)
- Support for US driver licenses with vertical orientations:
- Added result anonymization. With this option enabled, results are not returned for protected fields on documents listed here. The full document image will also have this data blacked out.
- Protected fields are:
- Document number on Hong Kong ID
- MRZ on Hong Kong passports and Chinese mainland travel permits for Hong Kong
- Personal ID number on Netherlands driver licence
- Personal ID number and MRZ on Netherlands ID
- MRZ on Netherlands passports
- Document number on Singapore driver license, ID, Fin Card, Resident ID
- Personal ID number on Singapore Employment Pass
- Document number and personal ID number on Singapore Work Permit
- MRZ on Singapore passports
- By using
setAnonymizationMode
method, you can choose the AnonymizationMode:ImageOnly
,ResultFieldsOnly
,FullResult
orNone
. - FullResult anonymization (both images and data) is set by default.
- Protected fields are:
- We made changes to the result structure of BlinkIdCombinedRecognizer and BlinkIdRecognizer:
- Barcode data is now encapsulated in its own result structure:
BarcodeResult
. - Data from all OCR-ed fields, without MRZ data, is now encapsulated in a
VIZResult
structure, representing the "Visual Inspection Zone" data. In BlinkIdCombinedRecognizer, front side data is available in its own structure (frontVizResult), back side data in its own (backVizResult), so you can now access data from each side separately. - The main part of the result, outside these structures, is filled according to these rules:
- The document number is filled with MRZ data, if present.
- The remaining data is then filled from the barcode.
- The remaining data is filled from back side visual inspection zone (OCR data outside of MRZ).
- The remaining data is filled from the front side visual inspection zone.
- The remaining data is filled from the MRZ.
- Barcode data is now encapsulated in its own result structure:
- Members
colorStatus
andmoireStatus
can now be found in the result'simageAnalysisResult
(frontImageAnalysisResult
andbackImageAnalysisResult
inBlinkIDCombinedRecognizer
). - We added blur detection status to
imageAnalysisResult
.- We extended
ImageAnalysisResult
with information on whether the document contains a photo, MRZ and/or barcode.- We renamed
DocumentImageMoireStatus
toImageAnalysisDetectionStatus
so it can be reused for other status information.
- We renamed
- We added a
RecognitionModeFilter
setting. This makes it possible to control for which group of documents (MrzId, MrzVisa, MrzPassport, PhotoId, FullRecognition) recognition is enabled or disabled. - We added a
RecognitionMode
result member detailing which of the aforementioned recognition modes was used to obtain the result. - We added a fallback method that extracts ‘sex’ and ‘nationality’ fields from the MRZ in case they aren’t present in the VIZ or the barcode. Previously, only ‘dates’, ‘names’ and ‘document numbers’ had the fallback method.
- Unsuccessfully parsed dates now preserve original string instead of returning empty string.
- We extended
- We fixed US driver's license address extraction (Oregon, Mississippi, Rhode Island).
- Added
ProcessingStatus
enumeration detailing why the result state was empty or uncertain. - Improved barcode error detection and correction.
- Tweaked document detection feedback thresholds (that let the user know when the document is too close or too far away). This allows for a more natural scanning experience of passports in landscape mode, as the document can now be closer to the camera.
- Removed
alert()
from VideoRecognizer and addedallowManualVideoPlayout
to constructor ofVideoRecognizer
class - Added
locateFile
method to MicroblinkSDK to fix problem when SDK is not using web worker - File
package.json
- Added field
engines
to explicitly specify Node version which was used during development - Fixed typo in
repository
field so NPM package can be used with yarn, closes #5
- Added field
- Documentation
- Added more information and renamed section "Optimal deployment of your web app" to "Deployment guidelines"
- Added links to Codepen examples and official demo app
- Change of available recognizers
- Removed
MRTDRecognizer
- Added
BlinkIdGenericRecognizer
andBlinkIdCombinedRecoginzer
, with list of supported documents available indocs/BlinkIdRecognizer.md
- Removed
- Standardization of NPM package
- NPM package can be used in environments with module bundlers
- Added ES and UMD bundles for the SDK
- Types are now exposed and accessible in standard manner for NPM environment
- Extended
package.json
with project information and scripts for building and publishing - Added Rollup build system to provide developers with infrastructure for easier customization of SDK
- Extension of examples
- Examples now cover more functionalities of the SDK
- Provided examples for integration in TS, ES and UMD environment
- Configuration options for WASM engine and WebWorker locations
- Configurations
engineLocation
andworkerLocation
are defined in theWasmSDKLoadSettings
class
- Configurations
- Improved stability and readability of SDK TypeScript source code
- Added ESLint for automatic check of unsecure language constructs
- Added Babel for safe transpiling to ES6 and better browser support
- decreased WASM binary size from 3.8 MB to 2.5 MB
- fixed vulnerability in license check
- added support for disabling hello message after license key gets validated
- by default this is still enabled, to disable it, set
allowHelloMessage
property in WasmSDKLoadSettings tofalse
- by default this is still enabled, to disable it, set
- updates to IdBarcodeRecognizer:
- added
endorsements
,restrictions
andvehicleClass
fields to its result- those fields are available only when scanning barcode from driver license
- added support for returning raw barcode data in case data parsing fails
- this requires a permission within a license key
- changed the behaviour of
firstName
field:- now it contains both first name, middle name and name suffix
- added
- initial beta release of the BlinkID In-browser SDK
- supported recognizers:
- ID Barcode recognizer for scanning barcodes from various ID documents
- MRTD recognizer for scanning Machine Readable Zone (MRZ) from Machine Readable Travel Documents (MRTDs), such as IDs and passports