Everything you need to add AI-driven ID scanning into your native Android app.
BarcodeDetectionFailed
is returned when the mandatory barcode is not present on the back of US documents.BarcodeDetectionFailed
as a new ProcessingStatus
realIdDetectionStatus
to the ImageAnalysisResult
. If ImageAnalysisDetectionStatus.Detected
, Real ID symbol is presentdocumentNumberAnonymizationSettings
to the ClassAnonymizationSettings
for seamless integration with the document number anonymization feature.DocumentScanUISettings
, please use BlinkIdUISettings
Date of Issue
is marked optional, offering customers more flexibility in capturing ID information.Date of Expiry
handling logic for MRZ in cases where documents with a date of expiry year 1969 were not correctly sanitized.proguard-android-optimize.txt
default proguard file.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 networkandroid.permission.INTERNET
permission to the manifest of LibBlinkID
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:
BlinkIdUISettings
(setShowTorchButton
and setShowCancelButton
) and ReticleOverlayView
.Data extraction improvements:
Sponsor
and BloodType
result fields to BlinkIdMultiSideRecognizer.Result
, BlinkIdSingleSideRecognizer.Result
and VizResult
IdBarcodeRecognizer
is now marked as deprecated. We recommend transitioning to BlinkIdMultiSideRecognizer
, which not only covers the functionality of IdBarcodeRecognizer
but also offers additional features.Image
class to Image
and InputImage
InputImage
is to be used as an input to the recognizers. Image
will be the result of recognizer processingInputImage
retains ROI functionality, but is now not serializableInputImage
handles YUV planes more efficientlyImage
is now always BGRA
and is serializableshouldShowTorchButton
and shouldShowCancelButton
to ReticleOverlayView
constructor.Bitmap
to the Direct API
ARGB_8888
config, it will be automatically converted into ARGB_8888
configlibc++_shared.so
)
ArrayIndexOutOfBoundsException
in default UINullPointerException
in RecognizerRunnerView
that happened in rare casescardRotation
to ImageAnalysisResult
structureCardOrientation
status - NotAvailable
Region
enum values:
- DISTRITO_FEDERAL
- MARANHAO
- MATO_GROSSO
- MINAS_GERAIS
- PARA
- PARANA
- PERNAMBUCO
- SANTA_CATARINA
Type
enum values:
- CONSULAR_VOTER_ID
- TWIC_CARD
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.toString
method of Date
and DateResult
BlinkIdSingleSideRecognizer
and BlinkIdMultiSideRecognizer
:
StringResult
:
location(AlphabetType)
- location coordinates of every non-empty result are availableside (AlphabetType)
- document side of every non-empty result is availableRecognizer.Result
:
faceImageLocation
faceImageSide
Country
enum value - SCHENGEN_AREA
Type
enum value - IMMIGRANT_VISA
ClassAnonymizationSettings
class for easier Anonymization settings setupOneSideDocumentScan
and TwoSideDocumentScan
implementationsRussian
passport DateOfExpiry
when present on a documentBlinkIdMultiSideRecognizer
isFilledByDomainKnowledge
flag to Date
and DateResult
additionalAnonymization
BlinkIdUISettings.setAllowHapticFeedback(false)
BlinkIdUISettings.setShowMandatoryFieldsMissing(false)
which always shows a general message