- 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
- 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 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 exceptions can now be handled properly (as shown in the sample application).
- The error messages are specific to each case why the license key is not valid.
- 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.
- 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
).
- 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.
- 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
- 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
- Change to
StringResult
- The string for every document field for each alphabet can be accessed by with
latin
,arabic
andcyrillic
members directly.
- The string for every document field for each alphabet can be accessed by with
- Change to
BlinkIdMultiSideRecognizerResult
dataMatchResult
is nowdataMatch
- Fixed date and
documentDataMatch
errors
- Updated to Android SDK v6.1.1 and iOS SDK v6.1.2
- Updated to Android SDK v6.1.0 and iOS SDK v6.1.1
- Fix for building APKs in release mode
We have updated the plugin to Android SDK v5.18.0 and iOS SDK v5.18.0
We have updated the plugin to Android SDK v5.17.0 and iOS SDK v5.17.0
We have updated the plugin to Android SDK v5.15.0 and iOS SDK v5.15.0
We have updated the plugin to Android SDK v5.14.0 and iOS SDK v5.14.0
We have updated the plugin to Android SDK v5.13.0 and iOS SDK v5.13.0
We have updated the plugin to Android SDK v5.12.0 and iOS SDK v5.12.0
We also migrated the plugin to sound null safety, which requires you to use Dart 2.12 or newer in your project.
We have updated plugin to Android SDK v5.11.0 and iOS SDK v5.11.0
We have updated plugin to Android SDK v5.10.0 and iOS SDK v5.10.0
We have updated plugin to Android SDK v5.9.0 and iOS SDK v5.9.0
- We have fixed
OverlaySettings.enableBeep
option. - We have fixed
BlinkIdCombinedRecognizer
andBlinkIdRecognizer
anonymizationMode option.