Blinkid Android Versions Save

Everything you need to add AI-driven ID scanning into your native Android app.

v6.7.0

3 weeks ago

New Features

  • Real ID symbol detection on US driver's license
    • BlinkID can now identify Real ID symbols from US driver’s licenses, providing feedback on their presence or absence. This ensures customers can quickly determine if a Real ID symbol is available on a scanned US driver’s license to be compliant with Real ID regulations.
  • UX Improvements
    • Extended duration for UI messages
      • UI messages now remain visible for a longer time after scanning, improving user experience. Users can now review post-scanning messages at a comfortable pace, leading to a smoother process.
    • Success indicator for front side capture
      • BlinkID now displays a clear success indicator after scanning the front side of a document. This visual cue enhances user confidence by providing immediate feedback during the scanning process.
  • Partial anonymization of the "Document Number"
    • To ensure user privacy and security, BlinkID now offers the option of partially anonymizing the document number from the scanned document.
  • Mandatory Barcode Presence on US documents
    • To minimize the cases of capturing the front side of the document as the back frame in the results, BlinkID now requires the presence of a barcode before saving the back frame on US documents. Processing status BarcodeDetectionFailed is returned when the mandatory barcode is not present on the back of US documents.

Minor API changes

  • Added BarcodeDetectionFailed as a new ProcessingStatus
    • This status is triggered once the barcode was not found on the image. This processing status can only occur if the document has the mandatory barcode.
  • Added new boolean member realIdDetectionStatus to the ImageAnalysisResult. If ImageAnalysisDetectionStatus.Detected, Real ID symbol is present
  • Added new member documentNumberAnonymizationSettings to the ClassAnonymizationSettings for seamless integration with the document number anonymization feature.
  • Deprecated DocumentScanUISettings, please use BlinkIdUISettings

Bug Fixes

  • Updated internal mapping for Myanmar passports to display nationality as "Myanmarese" instead of "Burmese" on Myanmar passports.
  • On Peru ID Date of Issue is marked optional, offering customers more flexibility in capturing ID information.
  • Improved Date of Expiry handling logic for MRZ in cases where documents with a date of expiry year 1969 were not correctly sanitized.
  • Fixed Ping server URL error when using proguard-android-optimize.txt default proguard file.

v6.6.1

1 month ago
  • fixed URL of the server performing online license check when it's enabled
    • in v6.6.0 the URL depended on the BUILD_TYPE property, pointing to production server only when BUILD_TYPE was set to distribute. However, apparently the BUILD_TYPE is not a compile-time property on Android like it's on other platforms and native code, so it was affected by the setting of the app that was integrating the SDK and that caused the SDK to call to a dev server which is unavailable from the external network
  • added android.permission.INTERNET permission to the manifest of LibBlinkID
    • this permission is needed in order to correctly perform license key validation for licenses that require that

v6.6.0

1 month ago

Document Updates

New Documents Support:

  • Australia - Polycarbonate Passport
  • Indonesia - Polycarbonate Passport
  • Mexico - Consular Voter ID
  • Moldova - Polycarbonate Passport
  • Pakistan - Proof Of Registration
  • Panama - Polycarbonate Passport
  • USA - West Virginia - ID Card

New Beta Documents Support:

  • Brazil - Ceara - ID Card
  • Brazil - Goias - ID Card
  • Brazil - Sergipe - ID Card
  • China - Exit Entry Permit
  • China - Mainland Travel Permit Taiwan
  • Colombia - Temporary Protection Permit
  • India - DL
  • India - Andhra Pradesh - DL
  • India - Haryana - DL
  • European Union - Health Insurance Card

New Document Versions for Supported Documents:

  • Australia - Queensland - DL
  • Australia - Victoria - DL
  • Australia - Western Australia - DL
  • Bolivia - Minor's ID
  • Brazil - Alien ID
  • Estonia - DL
  • Finland - Alien ID
  • Guatemala - Paper Passport
  • India - Paper Passport - New side type
  • Malta - DL
  • Mexico - Guanajuato - DL
  • Mexico - San Luis Potosi - DL
  • New Zealand - Polycarbonate Passport
  • Paraguay - ID Card
  • Slovenia - Residence Permit
  • USA - Green Card
  • USA - Work Permit
  • USA - Arizona - ID Card
  • USA - Colorado - DL
  • USA - Colorado - ID Card
  • USA - District of Columbia - DL
  • USA - District of Columbia - ID Card
  • USA - Idaho - DL
  • USA - Idaho - ID Card
  • USA - Missouri - ID Card
  • USA - Nebraska - ID Card
  • USA - Nevada - ID Card
  • USA - New York - ID Card
  • USA - North Dakota - DL
  • USA - Oklahoma - ID Card
  • USA - Pennsylvania - ID Card
  • USA - Utah - ID Card
  • USA - Virginia - DL
  • USA - Virginia - ID Card
  • USA - West Virginia - DL
  • USA - Wisconsin - DL
  • USA - Wisconsin - ID Card

New Document Versions for Beta Supported Documents:

  • Australia - Queensland - Proof of Age Card
  • Brazil - ID Card
  • Ireland - Residence Permit
  • Mexico - Consular ID
  • Mexico - Residence Permit
  • Mexico - Nayarit - DL
  • USA - North Dakota - ID Card

Out of Beta:

  • Croatia - Residence Permit
  • Moldova - Paper Passport

Platform Updates

  • Expanded geographic support with new Region enum values:

    • ANDHRA_PRADESH
    • CEARA
    • GOIAS
    • GUERRERO_ACAPULCO_DE_JUAREZ
    • HARYANA
    • SERGIPE
  • Document recognition enhanced with new Type enum values:

    • EXIT_ENTRY_PERMIT
    • MAINLAND_TRAVEL_PERMIT_TAIWAN
    • NBI_CLEARANCE
    • PROOF_OF_REGISTRATION
    • TEMPORARY_PROTECTION_PERMIT
  • UI flexibility:

    • Introducing optional Torch button and cancel button through BlinkIdUISettings (setShowTorchButton and setShowCancelButton) and ReticleOverlayView.
  • Data extraction improvements:

    • Added Sponsor and BloodType result fields to BlinkIdMultiSideRecognizer.Result, BlinkIdSingleSideRecognizer.Result and VizResult

Accessibility Changes:

  • Refined UI to meet required contrast ratios, ensuring better readability for all users.
  • Clickable button areas have been enlarged to comply with accessibility standards, providing easier interaction and ensuring that users with motor impairments can comfortably use the interface.
  • Haptic feedback has been introduced throughout the scanning flow, highlighting important events and providing tactile confirmation to users

Deprecated Functionality:

  • IdBarcodeRecognizer is now marked as deprecated. We recommend transitioning to BlinkIdMultiSideRecognizer, which not only covers the functionality of IdBarcodeRecognizer but also offers additional features.

Minor API changes

  • split up Image class to Image and InputImage
    • InputImage is to be used as an input to the recognizers. Image will be the result of recognizer processing
    • InputImage retains ROI functionality, but is now not serializable
    • InputImage handles YUV planes more efficiently
    • Image is now always BGRA and is serializable
  • Add shouldShowTorchButton and shouldShowCancelButton to ReticleOverlayView constructor.

Bug fixes

  • removed UI thread blocking while waiting for recognition to complete
    • this fixes the ANR that can occur when app gets resumed from background on slow network connections when using online license keys
  • fix documentation generated links to Javadoc
  • fixed crash that occurred when HDR image was provided as Bitmap to the Direct API
    • if provided Bitmap is not in ARGB_8888 config, it will be automatically converted into ARGB_8888 config
    • only if the conversion is not possible, then the exception will be thrown

Other changes

  • native code is now built using NDK r26c and uses dynamic c++ runtime (libc++_shared.so)
    • in case when multiple different dependencies use the same runtime in the same app, the latest available version of the library should be packaged into the app
  • added support for license keys that support multiple application IDs

v6.5.1

2 months ago
  • Improved scanning of Bolivia IDs by addressing cases where the expiration date is covered by a signature, allowing the completion of the scanning process.

v6.5.0

3 months ago
  • Improved the document side detection for US driver licenses which reduces the possibility of capturing the wrong side of the document. Barcode is now mandatory for the document back side of the US driving licenses

Bugfixes

  • Fixed data matching issue in Guatamala Passport
  • Fixed ArrayIndexOutOfBoundsException in default UI
  • Fixed NullPointerException in RecognizerRunnerView that happened in rare cases

v6.4.0

5 months ago

New features

  • Added new result member cardRotation to ImageAnalysisResult structure
  • New CardOrientation status - NotAvailable
  • New Region enum values: - DISTRITO_FEDERAL - MARANHAO - MATO_GROSSO - MINAS_GERAIS - PARA - PARANA - PERNAMBUCO - SANTA_CATARINA
  • New Type enum values: - CONSULAR_VOTER_ID - TWIC_CARD

Bugfixes

  • Fixed the issue where the wrong values of DetectionStatus were returned and wrong instruction messages were shown. This is also a breaking change because the names and the order of the enum values have changed.
  • Fixed toString method of Date and DateResult

Added support for 8 new documents

  • Bolivia - Paper Passport
  • Brazil - Alien ID
  • Brazil - Distrito Federal - Identity Card
  • Brazil - Minas Gerais - Identity Card
  • Cameroon - Polycarbonate Passport
  • Costa Rica - Paper Passport
  • UK - Proof of Age Card
  • USA - Twic Card

Added support for 17 new documents in BETA

  • Australia - Australian Capital Territory - Identity Card
  • Australia - Queensland - Proof of Age Card
  • Australia - Tasmania - Identity Card
  • Australia - Western Australia - Identity Card
  • Bahrain - Driver’s License
  • Bahrain - Paper Passport
  • Brazil - Maranhao - Identity Card
  • Brazil - Mato Grosso - Identity Card
  • Brazil - Para - Identity Card
  • Brazil - Parana - Identity Card
  • Brazil - Pernambuco - Identity Card
  • Brazil - Santa Catarina - Identity Card
  • Cameroon - Paper Passport
  • Mexico - Quintana Roo, Benito Juarez - Driver’s License
  • Mexico - Quintana Roo -Driver’s License
  • Switzerland - Polycarbonate Passport
  • UAE - Polycarbonate Passport

Added support for 14 new versions of already supported documents

  • Brazil - Driver’s License
  • Luxembourg - Identity Card
  • North Macedonia - Identity Card
  • Portugal - Driver’s License
  • Slovakia - Identity Card
  • Switzerland - Identity Card
  • Switzerland - Driver’s License
  • Turkey - Polycarbonate Passport
  • Ukraine - Driver’s License
  • USA - Arizona - Driver’s License
  • USA - Arizona - Identity Card
  • USA - Nebraska - Driver’s License
  • USA - Pennsylvania - Identity Card
  • USA - Virginia - Driver’s License

Added support for 2 new versions of already supported documents in BETA

  • Iceland - Paper Passport
  • Mexico - Consular ID

v6.3.0

6 months ago

New features

  • Changes to the BlinkIdSingleSideRecognizer and BlinkIdMultiSideRecognizer:
    • add new methods inside StringResult:
      • location(AlphabetType) - location coordinates of every non-empty result are available
      • side (AlphabetType) - document side of every non-empty result is available
    • new results in Recognizer.Result:
      • faceImageLocation
      • faceImageSide
  • Add new Country enum value - SCHENGEN_AREA
  • And new Type enum value - IMMIGRANT_VISA
  • Add Builder pattern to ClassAnonymizationSettings class for easier Anonymization settings setup

Bugfixes

  • Fix for Anonymization settings being set to default (all) when null values for arguments are selected
  • Fix crashing after device rotation when using OneSideDocumentScan and TwoSideDocumentScan implementations
  • Remove autofill on Russian passport DateOfExpiry when present on a document
  • Improved scanning success rate and stability when using BlinkIdMultiSideRecognizer

v6.2.2

8 months ago
  • Fixed the issue with reading the back side of the USA/Washington and USA/Vermont driving license documents.

v6.2.1

9 months ago

v6.2.1

  • Fixed setting license key with dynamic licensee
  • Bugfixes

v6.2.0

10 months ago

New features

  • new and improved machine learning models for data extraction
  • expanded support for arabic documents
  • added isFilledByDomainKnowledge flag to Date and DateResult
    • indicates that date is not extracted from image but filled based on our internal document knowledge
  • added new setting additionalAnonymization
    • enables custom anonymization for any field per country, region and type of document
  • added new items to enums:
    • Region:
      • NORTHWEST_TERRITORIES (added item to enum, no document support for NORTHWEST_TERRITORIES yet)
      • NUNAVUT (added item to enum, no document support for NUNAVUT yet)
      • PRINCE_EDWARD_ISLAND
    • Type:
      • ASYLUM_REQUEST
      • DRIVER_QUALIFICATION_CARD
      • PROVISIONAL_DL
      • REFUGEE_PASSPORT
      • SPECIAL_ID
      • UNIFORMED_SERVICES_ID
    • FieldType:
      • BloodType
      • Sponsor
  • added more UI customization options
    • For more information, see README in the Scan overlay theming section
  • added haptic effect feedback to the scanning process
    • error, first side success, and overall scan success actions provide different haptic feedback. This option is enabled by default, it can be disabled by using BlinkIdUISettings.setAllowHapticFeedback(false)
  • added missing mandatory fields feedback during scanning
    • specific missing fields are shown if there are less than two, otherwise a general message is presented. This option is enabled by default, it can be disabled by using BlinkIdUISettings.setShowMandatoryFieldsMissing(false) which always shows a general message
  • new onboarding screens based on recognizer type (Viz, MRZ, Barcode)
  • improved scanning reticle animations and transitions

Added support for 9 new documents

  • Belarus - ID Card
  • Guyana - ID Card
  • Jamaica - Paper Passport
  • Myanmar - Paper Passport
  • Palestine - Paper Passport
  • Saint Kitts and Nevis - Driving License
  • Syria - ID Card
  • Trinidad and Tobago - Paper Passport
  • USA - Uniformed Services ID Card

Added support for 23 new documents in BETA

  • Barbados - Driving License
  • Belarus - Polycarbonate Passport
  • Belarus - Residence Permit
  • Belgium - Provisional Driving License
  • Belgium - Special ID Card
  • Bulgaria - Alien ID Card
  • Bulgaria - Residence Permit
  • Canada - New Brunswick - ID Card
  • Canada - Prince Edward Island - Driving License
  • Estonia - Polycarbonate Passport
  • Germany - Driver Qualification Card
  • Guyana - Driving License
  • Kuwait - Paper Passport
  • Lebanon - Paper Passport
  • Liechtenstein - Driving License
  • Malta - Paper Passport
  • Malta - Polycarbonate Passport
  • Moldova - Driving License
  • Netherlands - Alien ID Card
  • Oman - Paper Passport
  • Peru - Alien ID Card
  • Romania - Residence Permit
  • UK - Asylum Request

Added support for 28 new versions of already supported documents

  • Canada - British Columbia - Public Services Card
  • Canada - British Columbia - Driving License
  • Cyprus - Residence Permit
  • Denmark - Polycarbonate Passport
  • Germany - ID Card
  • Italy - ID Card
  • Ireland - Passport Card
  • Malta - ID Card
  • Montenegro - ID Card
  • Montenegro - Polycarbonate Passport
  • North Macedonia - ID Card
  • North Macedonia - Polycarbonate Passport
  • Norway - Driving License
  • Norway - Residence Permit
  • Norway - Polycarbonate Passport
  • Philippines - Driving License
  • Sweden - Polycarbonate Refugee Passport
  • Sweden - Social Security Card
  • UAE - Resident ID Card
  • UK - Proof of Age Card
  • USA - Arkansas - ID Card
  • USA - Colorado - ID Card
  • USA - Idaho - ID Card
  • USA - Illinois - ID Card
  • USA - New York - Driving License
  • USA - New York - ID card
  • USA - Pennsylvania - Driving License
  • USA - Washington - Driving License

Added support for 3 new versions of already supported documents in BETA

  • Denmark - Residence Permit
  • Estonia - Residence Permit
  • Latvia - Residence Permit