Releases: BlinkID/blinkid-ios
v4.5.0
-
Updates and additions
- added support for reading front side of Brunei ID - use
MBBruneiIdFrontRecognizer
- added support for reading front and back side of Cyprus ID, issued after 2015. - use
MBCyprusIdFrontRecognizer
andMByprusIdBackRecognizer
- added support for reading front side of Malaysian MyKAS - use
MBMalaysiaMyKasFrontRecognizer
- added support for reading front side of Malaysian MyPR - use
MBMalaysiaMyPrFrontRecognizer
- enabled capturing high resolution camera frames:
- When custom UI integration is performed, use
- (void)captureHighResImage:(MBCaptureHighResImage)highResoulutionImageCaptured
onMBRecognizerRunnerViewController
- When using provided scan overlay view controllers, high resolution full camera frames taken at the moment of successful scan are returned if this option is enabled through
MBOverlaySettings
. ConcreteMBDocumentOverlaySettings
andMBDocumentVerificationOverlaySettings
have propertycaptureHighResImage
to support this feature and new optional delegate on respective delegates
- When custom UI integration is performed, use
- added support for reading front side of Brunei ID - use
-
Improvements in ID scanning performance
- improved reading accuracy for the following recognizers (DeepOCR support):
MBHongKongIdFrontRecognizer
MBMalaysiaMyKadFrontRecognizer
MBMalaysiaMyKadBackRecognizer
MBMalaysiaMyTenteraFrontRecognizer
MBMalaysiaDlFrontRecognizer
MBNewZealandDlFrontRecognizer
- improved
MBPaymentCard
recognizers:- better OCR and data extraction
- added support for reading payment card numbers in 4x6x4 and 4x6x5 format
- improveed UAE recognizers:
- glare detection is enabled for all images returned from
MBUnitedArabEmiratesDlFrontRecognizer
,MBUnitedArabEmiratesIdBackRecognizer
andMBUnitedArabEmiratesIdFrontRecognizer
recognizers
- glare detection is enabled for all images returned from
- improved
MBMrtdRecognizer
:- added option to set extension factors for full document image: use method
fullDocumentImageExtensionFactors
- added option to encode
fullDocumentImage
andmrzImage
to JPEG and save them toMBMrtdRecognizerResult
: useencodeMrzImage
andencodeFullDocumentImage
to enable encoding
- added option to set extension factors for full document image: use method
- improved reading accuracy for the following recognizers (DeepOCR support):
-
Minor API changes
-
renamed
MBIkadRecognizer
toMBMalaysiaIkadFrontRecognizer
and methods in recognizer and itsResult
:expiryDate
todateOfExpiry
sex
togender
-
renamed
MBMyKadFrontRecogniezer
toMBMalaysiaMyKadFrontRecognizer
and methods in recognizer and itsResult
:ownerFullName
tofullName
ownerAddress
tofullAddress
addressStreet
tostreet
ownerAddressZipCode
tozipcode
ownerAddressCity
tocity
ownerAddressState
toownerState
ownerBirthDate
tobirthDate
ownerSex
tosex
ownerReligion
toreligion
nricNumber
tonric
-
MBMalaysiaMyKadFrontRecognizer
does not extractarmyNumber
anymore, useMBMalaysiaMyTenteraFrontRecognizer
for scanningMyTentera
-
MBMrtdRecognizer
:- method
saveImageDPI
which has been used to set DPI for full document and MRZ image is replaced with methodsfullDocumentImageDpi
andmrzImageDpi
- method
-
renamed methods in
MBSwitzerlandIdBackRecognizer
and itsResult
:nonMrzDateOfExpiry
todateOfExpiry
nonMrzSex
tosex
-
renamed methods in
MBSwitzerlandPassportRecognizer
and itsResult
:placeOfBirth
toplaceOfOrigin
nonMrzDateOfBirth
todateOfBirth
nonMrzDateOfExpiry
todateOfExpiry
nonMrzSex
tosex
-
-
Bugfixes
- MBDocumentFaceRecognizer now correctly applies DPI settings to returned face and full document images
- fixed a crash which happened when scanning region was set before overlay view controller loaded, but after it was initialized
- fixed missing
init
inMBDotsResultSubview
for Swift
v4.4.0
-
Updates and additions
- added support for reading back side of German Driver's License with B10 support - use
MBGermanyDlBackRecognizer
- added support for reading front side of Mexican Voter Id card - use
MBMexicoVoterIdFrontRecognizer
- added support for reading ExpiresOn date on
MBCyprusIdBackRecognizer
- added support for image(s) anonymization on
MBPaymentCardFrontRecognizer
- use
anonymizeCardNumber
andanonymizeOwner
- use
- added support for image(s) anonymization on
MBPaymentCardBackRecognizer
- use
anonymizeCvv
- use
- added support for image(s) anonymization on
MBPaymentCardCombinedRecognizer
- use
anonymizeCardNumber
,anonymizeOwner
andanonymizeCvv
- use
- added support for image(s) anonymization on
MBElitePaymentCardFrontRecognizer
- use
anonymizeOwner
- use
- added support for image(s) anonymization on
MBElitePaymentCardBackRecognizer
- use
anonymizeCvv
andanonymizeCardNumber
- use
- added support for image(s) anonymization on
MBElitePaymentCardCombinedRecognizer
- use
anonymizeCardNumber
,anonymizeOwner
andanonymizeCvv
- use
- added support for full document image extension factors on
MBUsdlCombinedRecognizer
- added support for reading back side of German Driver's License with B10 support - use
-
Improvements in ID scanning performance
- improved reading of Swiss front side ID cards
- improved reading of German front side ID cards
- improved
MBMalaysiaMyTenteraFrontRecognizer
with DeepOcr support - improved reading of Singapore front side Driver's Licenses with DeepOcr support
- improved reading of Croatian front side ID cards
- improved personal number extraction on Slovakian ID cards
- improved reading of Indonesian front side ID cards with DeepOcr support
- updated image return processor
- the processor now estimates detected (dewarped) document image quality and returns the best quality dewarped image from the best quality detection
-
Minor API changes
- renamed
MBMyTenteraRecognizer
toMBMalaysiaMyTenteraFrontRecognizer
- renamed
MBMyTenteraRecognizerResult
toMBMalaysiaMyTenteraFrontRecognizerResult
and propertiesnricNumber
tonric
ownerAddress
tofullAddress
ownerAddressCity
tocity
ownerAddressState
toownerState
ownerAddressZipCode
tozipcode
ownerAddressStreet
tostreet
ownerBirthDate
tobirthDate
and it is now of typeMBDateResult
ownerFullName
tofullName
ownerReligion
toreligion
ownerSex
tosex
- renamed properties in
MBGermanyIdFrontRecognizerResult
firstName
togivenNames
lastName
tosurname
dateOfBirth
adndateOfExpiry
are now of typeMBDateResult
- renamed
-
Bugfixes
- fix memory issue while using current frame grabber
- fix UI bug on
MBDocumentVerificationOverlayViewController
- now showingDocument scanning done
when scanning finish - all combined recognizers are not optional any more in Swift
v4.3.0
-
Updates and additions
- Added support for reading front side of Ireland Driver's License - use
MBIrelandDlFrontRecognizer
- Added support for reading front side of Colombia Driver's License - use
MBColombiaDlFrontRecognizer
- Added support for reading front side of Italy Driver's License - use
MBItalyDlFrontRecognizer
- Added standalone recognizer for reading front side of Austria Driver's License - use
MBAustriaDlFrontRecognizer
- Added support for reading front and back side of elite Payment / Debit cards - use
MBElitePaymentCardFrontRecognizer
,MBElitePaymentCardBackRecognizer
andMBElitePaymentCardCombinedRecognizer
- Added support for reading front side of Ireland Driver's License - use
-
Improvements in ID scanning performance
- improved
MBMrtdCombinedRecognizer
:- added option to allow unparsed and unverified MRZ results - use
allowUnparsedResults
andallowUnverifiedResults
- added option to allow unparsed and unverified MRZ results - use
- improved
MBMalaysiaDlFrontRecognizer
:- added support for reading Malaysia Dl for foreigners
- improved
MBUsdlRecogniezr
:- added support for reading dates on Nigerian Driver's licenses
- added support for setting full document image extension factors for almost all ID document recognizers, they implement interface
MBFullDocumentImageExtensionFactors
- added support for setting the number of stable detections threshold on
MBDocumentFaceRecognizer
and recognizers which use it internally:MBMrtdCombinedRecognizer
andMBUsdlCombinedRecognizer
- usenumStableDetectionsThreshold
. This can help to avoid returning of blurry images. - improved
MBEudlRecognizer
:- better reading accuracy for UK Driver's license
- moved these recognizers to DeepOCR engine (improved reading accuracy):
MBSingaporeIdFrontRecognizer
,MBSingaporeIdBackRecognizer
,MBCroatiaIdFrontRecognizer
,MBCroatiaIdBackRecognizer
- improved DeepOCR accuracy
- improved
-
Minor API changes
- renamed properties in
MBMalaysiaDlFrontRecognizerResult
:state
toownerState
zipCode
tozipcode
- renamed properties in
MBIndonesiaIdFrontRecognizerResult
:validUntil
todateOfExpiry
validUntilPermanent
todateOfExpiryPermanent
- renamed property in
MBSingaporeIdFrontRecognizerResult
:bloodType
tobloodGroup
- renamed property in
MBSingaporeCombinedRecognizerREsult
:bloodType
tobloodGroup
- renamed properties in
-
Bugfixes
- enabled wrapping of combined recogniezrs with
MBSuccessFrameGrabberRecognizer
- fixed bug in
MBEudlRecognizer
which caused that sometimes face image is not returned, even if the recognition was successful - updated overlay view controllers for iPhone X Series
- various other bug fixes and improvements
- enabled wrapping of combined recogniezrs with
v4.2.0
-
Updates and additions
- Added support for reading front side of Spain Driver's License - use
MBSpainDlFrontRecognizer
- Added support for reading front side of UAE Driver's License - use
MBUnitedArabEmiratesDlFrontRecognizer
- Added support for reading front side of Cyprus ID card - use
MBCyprusIdFrontRecognizer
- Added support for reading back side of Cyprus ID card - use
MBCyprusIdBackRecognizer
- Added support for reading front side of Kuwait ID card - use
MBKuwaitIdFrontRecognizer
- Added support for reading back side of Kuwait ID card - use
MBKuwaitIdBackRecognizer
- Added support for reading front side of Payment Card - use
MBPaymentCardFrontRecognizer
- Added support for reading back side of Payment Card - use
MBPaymentCardBackRecognizer
- Added support for reading front and back side of Payment Card - use
MBPaymentCardCombinedRecognizer
- Added support for optional protocol method implementation in
MBDocumentVerificationOverlayViewControllerDelegate
-documentVerificationOverlayViewControllerDidFinishScanningFirstSide:
- Added support for reading front side of Spain Driver's License - use
-
Improvements in ID scanning performance
- Added support for reading sticker with new address on back side of Singapore ID card with
MBSingaporeCombinedRecognizer
- Performance improvements
- Added support for reading sticker with new address on back side of Singapore ID card with
-
Minor API changes
- Renamed properties in
MBCroatiaIdBackRecognizerResult
:address
toresidence
documentForNonResident
toisDocumentForNonResident
issuingAuthority
toissuedBy
- MRZ fields are available through
MBMrzResult
which can be obtained by using propertymrzResult
- Renamed properties in
MBSingaporeIdFrontRecognizerResult
:cardNumber
toidentityCardNumber
- Renamed properties in
MBSingaporeCombinedRecognizerResult
:cardNumber
toidentityCardNumber
bloodGroup
tobloodType
isScanningUnsupportedForCameraType:
is now class method ofMBMicroblinkSDK
- Renamed properties in
-
Bugfixes
- Fixed bug where SDK crashed with exception when the user wanted to use custom resource bundle
- Various other bug fixes and improvements
v4.1.0
-
Updates and additions
- Added support for reading front side of Swiss Driver's License - use
MBSwitzerlandDlFrontRecognizer
- Added support for reading front side of Singapore Driver's License - use
MBSingaporeDlFrontRecognizer
- Added support for reading front side of Morocco ID card - use
MBMoroccoIdFrontRecognizer
- Added support for reading back side of Morocco ID card - use
MBMoroccoIdBackRecognizer
- Added support for reading Singapore Changi Employee ID card - use
MBSingaporeChangiEmployeeIdRecognizer
- Added support for reading residential status on front side of Hong Kong ID Card
- Added support for reading partial dates on all MRTD documents
- Added support for returning encoded images on all recognizers that support image return
- Added support for checking if scanning is unsupported for camera type on
MBRecognizerRunnerViewController
- Added support for reading sticker with new address on back side of Singapore ID card
- Added missing
oldNric
property onMBMyKadBackRecognizerResult
- Removed manatee
- Added support for reading front side of Swiss Driver's License - use
-
Improvements in ID scanning performance
- Improved reading of New Zealeand Driver's License
- Better name and nationality extraction on
MBUnitedArabEmiratesIdFrontRecognizer
-
Minor API changes
identityCardNumber
property has been renamed todocumentNumber
onMBCroatiaIdFrontRecognizerResult
v4.0.1
4.0.1
-
Bugfixes
- Calling
reconfigureRecognizers
before showing camera now correctly applies supplied recognizers - Fixed autorotation of overlays and
MBRecognizerRunnerViewController
- Fixed localization issues with some overlays
- Fixed constraint errors on
MBDocumentVerificationOverlayViewController
- Calling
-
Updates and additions
- Added
reconfigureRecognizers
method toMBBaseOverlayViewController
, enabling it on all it's subclasses
- Added
v4.0.0
- new API, which is not backward compatible. Please check README and updated demo applications for more information, but the gist of it is:
PPScanningViewController
has been renamed toMBRecognizerRunnerViewController
andMBCoordinator
toMBRecognizerRunner
PPBarcodeOverlayViewController
has been renamed toMBBarcodeOverlayViewController
- previously internal
MBRecognizer
objects are not internal anymore - instead of having opaqueMBRecognizerSettings
andMBRecognizerResult
objects, you now have statefulMBRecognizer
object that contains itsMBResult
within and mutates it while performing recognition. For more information, see README and updated demo applications - introduced
MBFieldByFieldOverlayViewController
that can be used for easy integration of the field-by-field scanning feature (previously known as segment scan) - introduced
MBDocumentVerificationController
that can be used for easy integration of ID verification scanning feature (previously available only in BlinkID AppStore app - introduced
MBProcessor
concept. For more information, check updated code samples, README and this blog post
- new licence format, which is not backward compatible. Full details are given in README and in updated applications, but the gist of it is:
- licence can now be provided with either file, byte array or base64-encoded bytes
v2.18.2
v2.18.1
v2.18.0
-
Updates and additions
- Added support for reading front side of Swedish Driver's License- use
PPSwedenDLFrontRecognizerSettings
- Added ability to extend full document cropping zone on
PPGermanIDFrontRecognizerSettings
- Added support for CAN number extraction on German ID Front
- Added support for iKAD MM55 ID's
- Added support for reading front side of Swedish Driver's License- use
-
Improvements in ID scanning performance
- Improved reading of document number on Hong Kong ID
- Improvements when returning partial data in Document Face Recognizer
- Improvements in USDL data parsing