NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #5488 most downloaded on pub.dev
Flutter plugin for BlinkID, SDK for scanning and OCR of various identity documents.
Last release 29 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 2 months
Some releases are documented
notes for 19 of 42 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
43 releases · first in 2020
One column per quarter.
Updated to BlinkID native SDKs v8001.0.0 (Android & iOS). See also the platform release notes and the repository Release notes.
Updated to BlinkID native SDKs v8001.0.0 (Android & iOS). See also the platform release notes and the repository Release notes.
documentCaptureModule.inputImageSelectionStrategy (camera / video flow).documentCaptureModule.cropType replaces the former boolean cropped-image flag (InputImageCropType.notCropped | unknown | cropped).cropped and unknown apply to DirectAPI (photo) flows only; camera UX (performScan) requires notCropped.barcodeModule.aztecScanningEnabled.BlinkIdSdkSettings.otaResourcesConfig.refreshLicenseLease to refresh the BlinkID SDK license lease while the SDK is initialized.resourcesConfig.requestTimeout and otaResourcesConfig.requestTimeout: custom timeout values are now applied on Android and iOS (previously ignored or dropped on the bridge).parentsInfo).sex, address, issuingAuthority, lastName and firstName, and latin sex.documentSubtype and specificDocumentValidity.lastName, firstName, placeOfBirth; added dateOfBirth.cardAccessNumber instead of documentAdditionalNumber.flutter config --enable-swift-package-manager)DocumentClassInfo.country, region, and documentType are nested objects (Country / Region / DocumentType with id? and rawValue) instead of flat enum/string values. ClassFilter / DocumentFilter stay flat (CountryID / RegionID / DocumentTypeID).BlinkIdSdkSettings move into resourcesConfig and optional otaResourcesConfig (downloadResources → resourcesConfig.download, resourceDownloadUrl → resourcesConfig.serviceUrl, etc.).resourcesConfig.requestTimeout and otaResourcesConfig.requestTimeout are RequestTimeout? (three millisecond fields: connectionTimeoutMilliseconds, writeTimeoutMilliseconds, readTimeoutMilliseconds), not int?. Use RequestTimeout.all(milliseconds) or per-field configuration. Omit requestTimeout to keep native defaults (30 seconds per timeout).documentCaptureModule.inputImageCropped (boolean) → documentCaptureModule.cropType (InputImageCropType.notCropped | unknown | cropped).documentCaptureModule.inputImageSelectionStrategy (singleImage | optimizeForSpeed | balanced | optimizeForQuality).barcodeModule.aztecScanningEnabled (default false).For step-by-step migration examples, see What's new in v8001 in the README and API changes in Release notes.
refreshLicenseLease() — refreshes the BlinkID SDK license lease. Can be called periodically to maintain an active license status; the required frequency depends on your license configuration. The SDK must already be initialized (via loadBlinkIdSdk or a scanning method) before calling this method.ethnicity on BlinkIdScanningResult and VizResult.fullName on ParentInfo.FieldType.parentFullName and FieldType.ethnicity for redaction.AwaitingMoreStableInputImages, vizExtractionType) are not part of the Flutter public API.The list of all supported documents and result fields is now available here.
flutter config --enable-swift-package-manager)BlinkIdScanningSettings (e.g. glareDetectionLevel, CroppedImageSettings) are replaced by optional module configs: DocumentCaptureModuleSettings, MrzModuleSettings, BarcodeModuleSettings, VizModuleSettingsBlinkIdScanningUxSettings (already renamed from BlinkIdUiSettings in v7.6; v8000 builds on the module model)performScan and performDirectApiScan use named parameters instead of positional argumentsBlinkIdSdkSettings(licenseKey: ...) — the v7 positional sdkLicenseKey parameter name is goneClassFilter()..includeDocuments = [...] / ..excludeDocuments = [...] instead of ClassFilter.withIncludedDocumentClasses(...)AnonymizationSettings / fixed rules removed; use RedactionSettings (DirectAPI) or RedactionSettingsResolver (camera scan)customDocumentRules on BlinkIdScanningSettings is no longer supported — implement completeness logic in your appBlinkIdSessionSettings adds stepTimeoutDuration and inactivityTimeoutDuration (milliseconds)VIRGIN_ISLANDS_US → VIRGIN_ISLANDS_OF_THE_UNITED_STATES, removed FieldType values, new cardAccessNumber, etc.)For step-by-step migration examples, see the Migrating from v7.x section in the README and the native v8000 migration guide.
FieldType enum values: CardAccessNumberType enum values: ORIGIN_CARDCountry enum value: VIRGIN_ISLANDS_OF_THE_UNITED_STATESScanningResult and VizResult:
FieldType enum values: Removed ParentsLastName2, ParentsFirstName2, ChinPermanentExpiryCountry enum value: VIRGIN_ISLANDS_USUpdated to Android SDK v7.7.1 and iOS SDK v7.7.0
Updated to Android SDK v7.6.1 and iOS SDK v7.6.2
Updated to Android SDK v7.6.0 and iOS SDK v7.6.0
BlinkidFlutter: loadBlinkIdSdk & unloadBlinkIdSdk
loadBlinkIdSdk - Initializes and loads the BlinkID SDK if it is not already loaded. This method can be called in advance to preload the SDK before starting a scanning session. Doing so reduces loading time for the performScan and performDirectApiScan methods since all resources will already be available and the license verified.unloadBlinkIdSdk - Terminates the BlinkID SDK and releases all associated resources. This method safely shuts down the SDK instance and frees any allocated memory. If the parameter deleteCachedResources is set to true, the method performs a complete cleanup, including deletion of all downloaded and cached SDK resources from the device.downloadResources to false, and provide the local resource path using resourceLocalFolder (Android) and bundleIdentifier (iOS).dateOfEntrymaidenName, nationality, sexOrGender, documentNumber, dateOfBirthfathersName (Latin and Greek), mothersName (Latin and Greek), personalIdNumber, issuingAuthority (Greek), municipalityOfRegistration (Greek)sectionCode, stateCode, municipalityCode, localityCodestateCode, stateNameadditionalNameInformation -> mothersNamebundleURL to bundleIdentifier in BlinkIdSdkSettings.BlinkIdUiSettings to BlinkIdScanningUxSettings.iOS
Android
v2.0.21 in the blinkid-core library. The blinkid-ux and microblink-ux libraries already used Kotlin v2.1.20.tiltDetectionLevel from Off to MidUpdated to Android SDK v7.5.0 and iOS SDK v7.5.0
parsed result member to the BarcodeResult which indicates whether the raw barcode data was successfully parsedBlinkIdUiSettings parameter was not being passed to the performScan method.Updated to Android SDK v7.4.0 and iOS SDK v7.4.0
Bug fixes
DriverLicenseDetailedInfo serializationUpdated to Android SDK v7.3.0 and iOS SDK v7.3.1
BlinkIdUiSettings for customizing various aspects of the UI used during the scanning processcountryCodedocumentOptionalAdditionalNumberadditionalNameInformationresidencePermitType, remarksresidencePermitType, remarks, certificateNumber, nationalInsuranceNumberdocumentNumber -> personalIdNumberDateResult where day, month and year were not properly returnedcustomDocumentRules in BlinkIdScanningSettingsThe version 7 release of the BlinkID SDK.
The version 7 release of the BlinkID SDK.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed date and documentDataMatch errors
documentDataMatch errorsUpdated 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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed documentDataMatch serialization.
documentDataMatch serialization.Updated to Android SDK v5.8.0 and iOS SDK v5.8.0
This version fixes bug introduced in v5.7.0 which could cause SDK crash on applicationDidBecomeActive event.
applicationDidBecomeActive event.We changed the way BlinkID plugin is registered in Android so it no longer requires changing MainActivity. This fixes Issue #2 and Issue #5.
XCT country code for Northern Cyprus IDProcessingStatus in the results to inspect potential processing errors, such as when barcode detection fails, a mandatory field is missing, etc.ImageAnalysisResult showing you when:
RecognitionModeFilter settings group. You can toggle flags on this object to control the recognition mode of the recognizer:
enableMrzId lets you scan MRZ on all identity documents except visas and passports.enableMrzVisa lets you scan MRZ on visa documents.enableMrzPassport lets you scan MRZ on passports.enablePhotoId lets you scan photo IDs. Use it to enable or disable document and face image extraction on unsupported documents.enableFullRecognition lets you scan all data from our supported documents.RecognitionMode result member describing which recognition mode was used to produce the results.BlinkIDRecognizer and BlinkIDCombinedRecognizer:
DocumentImageMoireStatus to ImageAnalysisDetectionStatusconditions member from the results with the DriverLicenseDetailedInfo structureRecogitionMode to RecognitionDebugMode in RecognizerBundle.We have translated complete SDK to following languages: Croatian, Czech, English, French, German, Italian, Portuguese, Slovak, and Spanish.
We have translated complete SDK to following languages: Croatian, Czech, English, French, German, Italian, Portuguese, Slovak, and Spanish.
In BlinkIdCombinedRecognizer and BlinkIdRecognizer we added:
anonymizationMode property, you can choose the AnonymizationMode: ImageOnly, ResultFieldsOnly, FullResult or None.FullResult anonymization (both images and data) is set by default.We added support for new MRZ formats:
UsdlRecognizerResult and IdBarcodeRecognizer.Result with additional address fields:
street, postalCode, city and jurisdictionexpired (in Swift isExpired) property to BlinkIdRecognizerResult, BlinkIdCombinedRecognizerResult and IdBarcodeRecognizerResult.
BlinkIdCombinedRecognizer and BlinkIdRecognizer:
BarcodeResult.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.BlinkIdRecognizerResult members colorStatus and moireStatus to the result's imageAnalysisResult (frontImageAnalysisResult and backImageAnalysisResult in BlinkIDCombinedRecognizerResult).Updated README for 5.5.0
Updated README for 5.5.0
In BlinkIdCombinedRecognizer and BlinkIdRecognizer we added:
BlinkIdCombinedRecognizer and BlinkIdRecognizer we added:
Support for obtaining full document image for IDs with barcodes. Now you can capture document image and extract barcode data with a single scan.
Scanning & data extraction for travel visas and passports.
Field validation - we validate if the results from certain fields match predefined character sets.
- If validation fails, the recognizer's state is RecognizerResultStateUncertain.
- Use validateResultCharactersto enable or disable validation.
Field anonymization for sensitive data.
- Enable or disable whether certain sensitive data should be anonymized in full document image result.
- Use anonymizeImage to enable or disable image anonymization.
Support for new document types:
No longer BETA:
Barcode scanning on the following documents:
BlinkIdCombinedRecognizer and BlinkIdRecognizer:
onDocumentSupportStatus will be called if a documents is filtered out by the classInfoFilter.documentImageMoireStatus in BlinkIdRecognizer.documentFrontImageMoireStatus and documentBackImageMoireStatus in BlinkIdCombinedRecognizer.PassportRecognizer.IdBarcodeRecognizerResult with specific driving license info.
restrictions, endorsements and vehicleClassYour coding agent can read these notes before it upgrades. Set up the MCP server →