Releases: BlinkID/blinkid-flutter
Releases · BlinkID/blinkid-flutter
v6.12.0
- Updated the plugin to Android SDK v6.12.0 and iOS SDK v6.12.0
New features
- Beta Feature: Second Page Passport Scanning
- Added support for scanning and extracting data from the second page of passports for select countries - Slovenia, Ireland, and New Zealand.
- When BlinkID detects one of these passports, a UI message will guide the user to the second page.
- By default, this feature is disabled but can be enabled via the
BlinkIdMultiSideRecognizer.scanPassportDataPageOnly
setting - if set tofalse
, it will be required to scan the second page of certain passports. This feature is in beta, and your feedback is appreciated.
- USA Green Card - Enabled Data Match for the
Document Number
field, matching values from the VIZ (Visual Inspection Zone) and MRZ to further enhance extraction reliability.
Bug fixes
- Spain ID: Fixed an issue with indefinite expiry dates, ensuring consistent values between the MRZ and Visual Inspection Zone (VIZ).
- Bulgaria ID: Improved parsing for indefinite expiry dates in the MRZ for better accuracy.
- Netherlands ID & Norway Passport: Resolved issues with the
Personal ID number
field that were causing the data match feature to fail. - Chinese Passport: Enhanced reliability of extracted data with additional logic for the
Document Number
field. - German ID & Luxembourg ID: Adjusted name extraction logic to resolve issues with name separation, ensuring more consistent results.
v6.11.1
- We have updated the plugin to Android SDK v6.11.2 and iOS SDK v6.11.1
Bug fixes
- NYC Municipal ID & USA Border Crossing Card
- Resolved an issue where the scanning process could get stuck on the back side during multi-side scanning.
v6.11.0
- We have updated the plugin to Android SDK v6.11.1 and iOS SDK v6.11.0
Expanded document coverage
- All of the new documents & document versions can also be found in the release notes for native Android and iOS SDKs.
New features
- Greek Alphabet Support
- Added support for extracting
Place of Birth
in both Greek and Latin scripts.
- Added support for extracting
- New result fields in the
BlinkIdSingleSideRecognizer
andBlinkIdMultiSideRecognizer
manufacturingYear
,vehicleType
,eligibilityCategory
,specificDocumentValidity
,dependentsInfo
Bug fixes
- Android specific
- Removed unused
libc++_shared.so
from the SDK - Fix for duplicate attrs resource:
attr/mb_onboardingImageColor
when combining multiple Microblink's SDKs in the same app
- Removed unused
v6.10.0
- We have updated the plugin to Android SDK v6.10.0 and iOS SDK v6.10.1
Expanded document coverage
- All of the new documents & document versions can also be found in the release notes for native Android and iOS SDKs.
New features
- Avoiding Double Scans of the Front Side: For a more reliable scanning process, BlinkID now prompts users to flip the document when they scan the front side twice. This improves the overall experience and reduces the chance of mistakes.
- Starting with the Right Side: If users attempt to scan the back side of a document first, BlinkID will prompt them to begin with the front side. This feature ensures that users follow the correct order, leading to a more reliable and user-friendly experience.
- Added
imageExtractionFailures
toAdditionalProcessingInfo
imageExtractionFailures
allows tracking if any images are not visible on the presented document- Added
ImageExtractionType
(FullDocument
,Face
,Signature
) enum to specify the image type
- Added a new result member,
barcodeStepUsed
to BlinkID recognizers, which indicates whether the barcode scanning step was utilized during the scanning process. - Added two new settings to BlinkID recognizers:
allowBarcodeScanOnly
- allows barcode recognition to proceed even if the initial extraction fails - set tofalse
by defaultcombineFrameResults
- enables the aggregation of data from multiple frames - set totrue
by default
Other changes
- Starting from BlinkID v6.9.0, the plugin uses Gradle v8 for Android
v6.9.0
- 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
.
License keys
- The license key error can now be properly handled (as shown in the sample application)
- The error messages are specific to each case why the license key is not valid
v6.8.0
- We have updated the plugin to Android SDK v6.8.0 and iOS SDK v6.8.0
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
andblurDetected
properties inImageAnalysisResult
.
- 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
Bug fixes
- Android-specific
- We have removed the package attribute from AndroidManifest.xml
- We have temporarily disabled haptic feedback for Android devices due to an issue with Android 5.1.
v6.7.0
- We have updated the plugin 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
).
Major API update
- 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: collection
, which is a collection of Recognizers used for document scanningfrontImage
, 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
license
, 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 direct camera scanning, 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.
v6.5.0
- We have updated the plugin to Android SDK v6.5.0 and iOS SDK v6.5.0
- Added
cardOrientation
property toImageAnalysisResult
- Fixed issue with the SDK localization
v6.4.0
- We have updated the plugin to Android SDK v6.4.0 and iOS SDK v6.4.0
- Added new values to
Region
andType
- Added new
ClassAnonymizationSettings
setting that enables custom anonymization for any field per country, region, and type of document - Added
isFilledByDomainKnowledge
property toDateResult
andDate
that indicates that the date is not extracted from the image but filled based on our internal document knowledge - Added missing mandatory field feedback during scanning with
BlinkIdOverlay
- Added new result member
cardRotation
toImageAnalysisResult
Breaking API changes
- Change to
StringResult
- The string for every document field for each alphabet can be accessed by
latin
,arabic
andcyrillic
members directly.
- The string for every document field for each alphabet can be accessed by
- Change to
BlinkIdMultiSideRecognizerResult
dataMatchResult
is nowdataMatch
v6.1.2
Fix for data match crashes on scan.