- Updated to Android SDK v8000.0.0 and iOS SDK v8000.0.0
What's new
- The list of all supported documents and result fields is now available here.
- SDK modularization & enhanced flexibility: We’ve transformed our core architecture. Features previously known as "fallback modes" are now independent SDK modules.
- Tailored implementation: Users can now toggle specific modules such as Capture, Barcode, MRZ, or VIZ scanners to build a workflow that fits their exact needs.
- Total control: This modular approach offers more flexibility, allowing you to use BlinkID as a comprehensive recognition tool or a specialized scanner, all while leveraging our latest feature updates.
- Expanded barcode support: When operating in Barcode Mode, BlinkID is no longer limited to PDF417.
- Universal scanning: We've added support for QR codes, Code 128, Code 39, ITF, EAN, UPC, and DataMatrix.
- Versatility: This expansion allows the SDK to be used across a wider variety of document types beyond standard IDs.
- Streamlined extraction & data redaction (anonymization): We are putting more power in the hands of our integrators by removing restrictive custom rules.
- Document rules: Custom document rules have been removed. Customers can now implement their own logic based on result completeness to determine how a document is processed.
- Data redaction (Anonymization): We’ve transitioned away from fixed data redaction (anonymization) rules. You can now programmatically decide which fields to mask and how to handle them based on the specific data returned.
- We are transitioning our terminology from 'anonymization' to 'data redaction' to more accurately reflect the nature of this feature.
- Intelligent timeout mechanism: To balance performance with accuracy, we've introduced a new timeout feature
- Non-Blocking scans: Ensures a smooth user experience by preventing "stuck" scan states.
- Step-by-Step decisions: After each extraction step, you can decide whether the current data is sufficient or if the SDK should continue processing to gather more information.
- Document-specific improvements
- EU residence permits: For documents with redundant fields on both the front and back, BlinkID now intelligently merges these into the top-level results for better data consistency.
- Egypt driver’s license: Enhanced data extraction to now include Date of Birth (DOB) as an additional field.
- Zimbabwe ID: Improved data extraction to support and return both alphabetic and numeric characters within the document number field.
- We have added extraction of date of birth from document numbers on Egypt DL.
- If a residence permit has a "remarks" field on both the front and back side, values of these fields will be combined in the top level result.
Bug fixes
- Date conversion accuracy: Resolved an issue where Islamic-to-Gregorian date conversions could occasionally differ by +/- 1 day. These conversions are now precise and consistent.
- We have fixed MRZ parsing rules for Zimbabwe ID and the new version of Brunei ID; these are now successfully extracted.
New documents support
- Argentina - Polycarbonate Passport
- Bhutan - Identity Card
- Georgia - Polycarbonate Passport
- Jamaica - Identity Card
- Maldives - Driver's License
- Mongolia - Identity Card
- New Zealand - Proof Of Age Card
- Pakistan - Origin Card
- Saint Kitts And Nevis - Polycarbonate Passport
- South Sudan - Identity Card
- Virgin Islands Of The United States - Driver's License
- Virgin Islands Of The United States - Identity Card
New document versions for supported documents
- Argentina - Alien ID
- Argentina - Identity Card
- Armenia - Identity Card
- Australia, Australian Capital Territory - Driver's License
- Australia, Australian Capital Territory - Identity Card
- Brunei - Identity Card
- Bulgaria - Residence Permit
- Denmark - Driver's License
- Georgia - Identity Card
- Greece - Residence Permit
- Guatemala - Alien ID
- Guatemala - Identity Card
- Guyana - Paper Passport
- Kosovo - Driver's License
- Kyrgyzstan - Polycarbonate Passport
- Liechtenstein - Identity Card
- Mauritius - Identity Card
- Nigeria - Identity Card
- Puerto Rico - Driver's License
- Puerto Rico - Identity Card
- Uganda - Identity Card
- USA - Paper Passport
- USA - Polycarbonate Passport
- USA, Montana - Driver's License
- USA, Montana - Identity Card
- USA, New York City - Identity Card
- Venezuela - Driver's License
New segments supported on documents
- Pakistan, proof of registration: renamed fathersName to additionalNameInformation
- Mauritania, ID: renamed documentNumber to personalIdNumber
Requirements
- Flutter 3.44.1 or newer
- Dart 3.12.1 or newer
- iOS 16.0 or newer; Swift Package Manager must be enabled (
flutter config --enable-swift-package-manager) - Android API level 24 or newer; compileSdk 36; AGP 9.1.0; Kotlin 2.2.21
- Integrator apps do not need Jetpack Compose setup; Compose is used internally by BlinkID UX
Breaking changes
- Module-based scanning settings: flat fields on
BlinkIdScanningSettings(e.g.glareDetectionLevel,CroppedImageSettings) are replaced by optional module configs:DocumentCaptureModuleSettings,MrzModuleSettings,BarcodeModuleSettings,VizModuleSettings - UX settings: use
BlinkIdScanningUxSettings(already renamed fromBlinkIdUiSettingsin v7.6; v8000 builds on the module model) - Method signatures:
performScanandperformDirectApiScanuse named parameters instead of positional arguments - SDK settings constructor:
BlinkIdSdkSettings(licenseKey: ...)— the v7 positionalsdkLicenseKeyparameter name is gone - Class filter: prefer
ClassFilter()..includeDocuments = [...]/..excludeDocuments = [...]instead ofClassFilter.withIncludedDocumentClasses(...) - Anonymization → redaction:
AnonymizationSettings/ fixed rules removed; useRedactionSettings(DirectAPI) orRedactionSettingsResolver(camera scan) - Custom document rules removed:
customDocumentRulesonBlinkIdScanningSettingsis no longer supported — implement completeness logic in your app - Session timeouts:
BlinkIdSessionSettingsaddsstepTimeoutDurationandinactivityTimeoutDuration(milliseconds) - Enum/result changes: see Minor API changes below (
VIRGIN_ISLANDS_US→VIRGIN_ISLANDS_OF_THE_UNITED_STATES, removedFieldTypevalues, newcardAccessNumber, etc.)
For step-by-step migration examples, see the Migrating from v7.x section in the README and the native v8000 migration guide.
Minor API changes
- Added new items to enums:
- new
FieldTypeenum values:CardAccessNumber - new
Typeenum values:ORIGIN_CARD - new
Countryenum value:VIRGIN_ISLANDS_OF_THE_UNITED_STATES
- new
- Added member results to
ScanningResultandVizResult:- 'cardAccessNumber'
- Removed items from enums:
- removed
FieldTypeenum values: RemovedParentsLastName2,ParentsFirstName2,ChinPermanentExpiry - removed
Countryenum value:VIRGIN_ISLANDS_US
- removed