- We have updated the plugin to Android SDK v6.9.0 and iOS SDK v6.9.0
Expanded document coverage
- All of the new documents & document versions can also be seen in the release notes for native Android and iOS SDKs.
Custom mandatory fields
- We’re introducing the option to define a custom 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.
- Custom mandatory fields can be set at the document level or applied universally to all document types.
- Custom mandatory fields can be set with
CustomClassRules
andDetailedFieldType
Glare and blur detection
- We’ve introduced glare detection to BlinkID, which removes occlusion on document images caused by glare.
- We’ve raised the threshold for our blur model, making it stricter. This improvement ensures that sharper images are accepted for processing.
- To disable the glare and blur filters, modify the
enableBlurFilter
andenableGlareFilter
properties on the BlinkID recognizers (filters are enabled by default). - The strictness level can be modified to
Strict
,Normal
andRelaxed
on theglareStrictnessLevel
andblurStrictnessLevel
properties withStrictnessLevel
. - To check if glare and blur are present on the document after the scanning process has finished, see glareDetected and blurDetected properties ****in ****ImageAnalysisResult.
- To disable the glare and blur filters, modify the
UI Settings
- Real-time feedback during scanning includes a new UI message to help users position the document correctly and reduce glare and blur.
- Check
errorGlareDetected
anderrorBlurDetected
in theBlinkIdOverlaySettings
.
- Check
- We have added camera presets to each platform
- Modify
AndroidCameraResolutionPreset
andiOSCameraResolutionPreset
inBlinkIdOverlaySettings
to change different to camera resolutions if necessary.
- Modify
- Camera Legacy API - Android-specific
- We have added
enableAndroidLegacyCameraApi
property. This setting should only be used if the new Camera2 API is not working on the device, and it should not be applied to all devices.
- We have added
- Updated to Android SDK v6.7.0 and iOS SDK v6.7.0
- Updated the SDK with new regions and types, which can be found in the native documentation with version 6.6.0 Android and iOS
- Added Real ID symbol detection on US driver's licenses in the
ImageAnalysisResult
class. - Added partial anonymization of the Document Number field.
- Anonymization can be added in
ClassAnonymizationSettings
class by additionally addingDocumentNumberAnonymizationSettings
.
- Anonymization can be added in
- Added
BarcodeDetectionFailed
toProcessingStatus
.- It is returned when the mandatory barcode is not present on the back of US documents.
- Added settings
showCancelButton
andshowTorchButton
inBlinkIdOverlaySettings
with which the ‘Cancel’ and ‘Torch’ buttons in the scanning UI can be shown or hidden. - This version of the SDK contains the native iOS
BlinkID.xcframework
with the privacy manifest file (PrivacyInfo.xcprivacy
). - Fixed issue with setting the SDK language for Android.
- We have introduced the DirectAPI method of scanning, which allows the SDK to extract the document information from static images without the need to use the device’s camera and our UI.
- Usage:
- The
scanWithDirectApi
method requires four parameters: recognizerCollection
, which is a collection of Recognizers used for document scanning.frontImage
, which would represent the front image of the document in the Base64 format stringbackImage
, which would represent the back image of the document in the Base64 format string- the
backImage
parameter is optional when using theBlinkIdSingleSideRecognizer
, and can be passed asnull
or an empty string (””
).
- the
licenses
, the licenses for iOS and Android required to unlock the SDK
- The
- An example of its usage can be found in the sample application , both for the Multiside and Singleside scanning.
- More information about the DirectAPI scanning can be found here in the native documentation for Android and iOS .
- We still recommend using our ‘regular’ way of scanning with the camera, as static images can sometimes be in lower-quality which can cause SDK extraction error. It would be best to use the
scanWithDirectApi
method when using the device’s camera is not an option.
- Updated to Android SDK v6.5.0 and iOS SDK v6.4.0
- Added
cardOrientation
property toImageAnalysisResult
- Updated to Android SDK v6.4.0 and iOS SDK v6.4.0
- Updated to Android SDK v6.3.0 and iOS SDK v6.3.0
- Fixed UI customization and added new settings
- Updated to Android SDK v6.1.2
- Updated to Android SDK v6.1.1 and iOS SDK v6.1.2
- Updated to Android SDK v5.17.0 and iOS SDK v5.17.0
- Updated to Android SDK v5.16.0 and iOS SDK v5.16.0
- Updated to Android SDK v5.15.0 and iOS SDK v5.15.0
- Updated to Android SDK v5.14.0 and iOS SDK v5.14.0
- Fixed problem with building the iOS plugin
- Updated to Android SDK v5.13.0 and iOS SDK v5.13.0
- Updated to Android SDK v5.12.0 and iOS SDK v5.12.0
- Updated to Android SDK v5.11.0 and iOS SDK v5.11.0
- Updated to Android SDK v5.10.0 and iOS SDK v5.10.0
- Updated to Android SDK v5.9.0 and iOS SDK v5.9.0
- Fixed
documentDataMatch
serialization.
- Updated to Android SDK v5.8.0 and iOS SDK v5.8.0
- Updated to iOS SDK v5.7.1
- Updated to Android SDK v5.7.0 and iOS SDK v5.7.0
- Fixed
MBBarcodeResult rawData
serialization which caused crashes on iOS.
- Updated to Android SDK v5.6.0 and iOS SDK v5.6.0
- Updated to Android SDK v5.5.0 and iOS SDK v5.5.0
- Updated to Android SDK v5.4.0 and iOS SDK v5.4.0
- Updated to Android SDK v5.3.0 and iOS SDK v5.3.0
- Updated to Android SDK v5.2.0 and iOS SDK v5.2.0
- Updated to Android SDK v5.1.0 and iOS SDK v5.1.0
- Updated to Android SDK v5.0.0 and iOS SDK v5.0.0
- Updated to Android SDK v4.11.1
- Updated to Android SDK v4.11.0 and iOS SDK v4.11.0
- Updated to Android SDK v4.10.0 and iOS SDK v4.10.0
- Updated to Android SDK v4.9.0 and iOS SDK v4.9.0
- Updated to Android SDK v4.8.0 and iOS SDK v4.8.0
- Updated to Android SDK v4.7.0 and iOS SDK v4.7.0
- Updated to Android SDK v4.6.0 and iOS SDK v4.6.0
- Updated to Android SDK v4.5.0 and iOS SDK v4.5.0
- Updated to Android SDK v4.4.0 and iOS SDK v4.4.0
- [android, iOS] added support for changing tooltip strings in
DocumentVerificationOverlay
- Updated to Android SDK v4.3.0 and iOS SDK v4.3.0
- [android] fixed error in
*OverlaySettingsSerialization
: package com.microblink.blinkid does not exist
- Updated to Android SDK v4.2.0 and iOS SDK v4.2.0
- [android, iOS] added option to disable warning for time limited license key
- [android] fixed NPE when serializing recognizer result containing
null
byte array field - [android] removed Microblink logo from camera splash screen
- Updated to Android SDK v4.1.0 and iOS SDK v4.1.0
- new API, which is not backward compatible with 1.x.x release series, but resembles native iOS and Android APIs and also has feature parity with all recognizers available in native SDKs
- using iOS SDK v4.0.0 and Android SDK v4.0.0
- check updated demo app for information how to use v4.0.0 and README for information about using BlinkID in your project
- [android] By default, uncertain scanning is enabled for PDF417 barcode
- Fixed issue in
initIOSFramework
script for case sensitive systems
- [ios] Updated SDK to v2.17.3
- [ios] Added Date of expiry and date of birth to GermanIDFront
- [ios] Added date of expiry and date of birth to GermanPassport
- Added date of expiry to GermanOldID
- fixed bug on Android which caused that Indonesian ID is always scanned
- updated Android SDK to v3.16.0
- fixed returning of face image for Indonesian ID on Android
- updated iOS SDK to v2.17.0
- added
IndonesiaID
recognizer
- renamed
MyKad
recognizer toMyKadFront
- updated iOS SDK to v2.16.1
- added the following recognizers:
iKad
- scans the front of iKad cardsMyTentera
- scans the front of MyTentera cardsMyKadBack
- scans the back of MyKad cards
- added the following recognizers:
SingaporeIDFrontRecognizer
- scans the front of Singapore ID cardsSingaporeIDBackRecognizer
- scans the back of Singapore ID cards
- added the following recognizers:
UnitedArabEmiratesIDBack
- scans the back of United Arab Emirates ID cardsUnitedArabEmiratesIDFront
- scans the front of United Arab Emirates ID cards
- updated iOS SDK to 2.16.0
- updated Android SDK to v3.15.1
- added the following recognizers:
GermanOldID
- scans the front of old German ID cardsGermanIDFront
- scans the front of German ID cardsGermanIDBack
- scans the back of German ID cardsGermanPassport
- scans the front of German passports
- added
DocumentDetector
supporting ID1 and ID2 - updated iOS SDK to 2.15.0
- return image encoded as a single line
- added languages support for scanning window
- out-of-the-box support for English and Croatian
- updated Android SDK to v3.14.0
- introduced API changes regarding MyKad (read release notes)
- upgraded support for Cordova v7.0.0 or higher
- upgraded support for Cordova Android platform v7.0.0 or higher
- sources for Android are now compliant with the Android Studio project structure
- replaced the SSH link with the HTTPS link in the iOS init script (solves
public-key denied
issues)
- updated Android SDK to v3.13.0
- updated iOS SDK to v2.14.0
- added feature to return Face images from ID documents
- images of cropped documents and face images are returned per Recognizer. This means that each result now (optionally) has keys "resultDocumentImage" for image of the document, and "resultFaceImage" for image of the Face
- frame which resulted with a successful scan is now returned under key "resultSuccessfulImage"
- muliple image types can now be returned. Specify which with new property "imageTypes" ->, e.g var imageTypes = ["IMAGE_SUCCESSFUL_SCAN", "IMAGE_FACE", "IMAGE_DOCUMENT"]
- removed deprecated recognizers "ZXing" and "BarDecoder". Use "Barcode" instead.
- fixed issue with type of the EUDL being returned as EUDL on iOS, and as UKDL or DEDL on Android. Now we always return the more specific type, e.g "DEDL" for German Driver's license
- added new result keys for Malaysian MyKad to mykad_keys.js for obtaining parsed address fields (ZIP code, street, city and state)
- updated support for Ionic v3
- replaced BlinkID iOS submodule dependency with cococapods dependency
- replaced BlinkID Android submodule dependency with Maven dependency
- updated Android SDK to v3.11.0
- update Android SDK to v3.10.1
- fixed support for DocumentFace, EUDL and German DL recognizers on Android
- update Android SDK to v3.10.0
- update iOS SDK to v2.11.0
- update iOS SDK to v2.7.1
- update iOS SDK to v2.6.0
- added DocumentFace recognizer
- Fixed issues with obtaining images of EUDL and MyKad documents
- update Android SDK to v3.4.1
- fixed returning of date of birth and date of expiry for Machine Readable Travel Documents
- updated iOS native SDK to v2.5.1. This changes the default UI when scanning IDs.
- updated Android SDK to v3.2.0
- updated iOS SDK to v2.5.0
- added support for returning cropped image of scanned document
- added example for Ionic framework
- updated Android SDK to v2.5.0
- updated Android SDK to v2.2.0
- Initial plugin release with iOS SDK v1.2.0 and Android SDK v2.1.0