Skip to content

Releases: BlinkID/blinkid-ios

v5.0.2

05 Dec 12:48
68f0562
Compare
Choose a tag to compare
  • Updates and additions:

    • new options in MBBlinkIdOverlaySettings:
      • option to disable displaying of "Document Not Supported" dialog when MBBlinkIdRecognizer or MBBlinkIdCombinedRecognizer is used in combination with other recognizers - use method showNotSupportedDialog
      • option to configure back side scanning timeout - use backSideScanningTimeout
  • Minor API changes:

    • methods pauseScanning and resumeScanningAndResetState in MBRecognizerRunnerViewController do not return anymore BOOL
      • use isScanningPaused to check if scanning is paused
  • Bugfixes:

    • fixed issue where recognizer's result state would not be the same as recognizer's runner state after finished scanning
    • fixed issue when pressing immediately close button on overlay view controllers would freeze for couple of seconds SDK

v5.0.1

18 Nov 17:24
0ca2ccb
Compare
Choose a tag to compare
  • Updates and fixes:
    • Added missing option to remove Microblink branding on MBBlinkIdOverlayViewController - contact help.microblink.com.
    • Fixed turning on flashlight in our overlay view controllers on iOS 13.1.3

v5.0.0

15 Oct 15:44
f15ffc5
Compare
Choose a tag to compare

BlinkID v5 Release Announcement

We are very proud to announce BlinkID v5, the latest upgrade of our most popular product. BlinkID v5 is our first product powered entirely by machine learning.

Highlights in the BlinkID v5 Release

BlinkID v5 introduces improvements in the speed and accuracy of scanning and data extraction, and you will find:

  • Best-in-class card detection.
  • Automatic classification of different document types (no need to preselect the country or document type).
  • Innovative and seamless UX with real-time instructions for the users.
  • Data matching – we match the expiry date, DOB, date of issue, and document number captured from the front side with the data from the barcode or MRZ on the back.

Besides the new features listed above, we have worked on the improved performance of several other document components:

  • Scanning of all documents with MRZ (IDs, passports, travel visas), or PDF417 barcodes.
  • Scanning and data extraction of the front side of US driver’s licenses and IDs (horizontal).
  • Capturing cropped face image supported even on vertical documents, passports and travel visas.
  • Capturing document image.

Integration improvements

One of the main benefits that BlinkID v5 will bring is scalability and faster support for new document types.

  • The integration of the mobile SDK will be significantly easier and faster.
  • Mobile SDK build size will be much smaller.

How to get started and plan your upgrade?

BlinkID v5 mobile SDK release is currently available for native platforms.

  • It’s advisable to get familiar with the range of supported document types. We will keep adding support for new documents and regularly update the list on Github.
  • If currently supported document types are not yet supported in BlinkID v5 please follow future releases.
  • To upgrade to BlinkID v5, you will need to obtain a new license key specifically for the document types that you require.
  • Already licensed production keys will continue to work as usual, until you decide to upgrade.
  • What if you require document types supported in the previous version (and not yet added in BlinkID v5) and another document type supported in BlinkID v5? That’s manageable, and in that case, we will create a custom build for you.

We strongly recommend checking the list of supported document types regularly. Please star and watch this repository, and take the time to test BlinkID v5 as much as possible.

Your opinion, especially on the performance and redesigned UX is very important for future developments. We would appreciate your feedback at [email protected].

Major API changes:

- removed all country specific recognizers
- `MBBlinkIdRecognizer` and `MBBlinkIdCombinedRecognizer` are recognizers that classify and extract data from all country specific recognizers available in 4.x.x versions
- available recognizers are:
    - `BlinkIdRecognizer`
    - `BlinkIdCombinedRecognizer`
    - `MBPassportRecognizer`
    - `MBVisaRecognizer`
    - `MBDocumentFaceRecognizer`
    - `MBMrtdRecognizer`
    - `MBMrtdCombinedRecognizer`
    - `MBUsdlRecognizer`
    - `MBUsdlCombinedRecognizer`
- parsers and detectors are removed from this version onward
- Templating API is no longer supported
- `field by field` scanning feature is no longer supported
- Swift Module has been renamed from `MicroBlink` to `Microblink`
    - this will cause Swift project to crash at compile time so please do `import Microblink` from now on

New features:

- updated `MBBlinkIdRecognizer` and `MBBlinkIdCombinedRecognizer` with new document types for different countries
    - you can check [list of supported document types](https://github.com/BlinkID/blinkid-ios/blob/master/documentation/BlinkIDRecognizer.md)

Minor API changes:

- in combined recognizers results, `documentDataMatch` value is now returned as `MBDataMatchResult` enum with three possible values: `NotPerformed`,  `Failed` and `Success`

v4.11.0

20 Aug 15:02
7f8e89b
Compare
Choose a tag to compare
  • Updates and additions:

    • added support for reading front and back side of Belgium ID - use MBBelgiumIdFrontRecognizer, MBBelgiumIdBackRecognizer and MBelgiumCombinedRecognizer
    • added support for reading all visa documents containing Machine Readable Zone - use MBVisaRecognizer
  • Improvements in ID scanning performance:

    • improved MBMrtdRecognizer:
      • added support for documents with non-binary gender specification (symbol X)
    • improved MBDocumentFaceRecognizer:
      • improved scanning time (faster scan)
      • added support for vertical IDs
      • removed the tryBothOrientations option (improved scan in all directions is enabled by default)
    • improved scanning time (faster scan) for MBPassportRecognizer

v4.10.0

16 Jul 15:14
9896adb
Compare
Choose a tag to compare

Major improvements for US documents

As announced on several occasions this year, we are very proud to present new features for scanning of the US identity cards and driver’s licenses.

  • Data extraction from the front side of the US identity documents.
  • Best-in-class card detection.
  • Scanning and data extraction data from the barcode on the back side.
  • Data matching – we match the extracted information captured from the front side with the information from the barcode on the back.
  • Redesigned UX to make the process more intuitive for end users.

On top of the above-mentioned new features, existing ones, such as face image and document image extraction, are still available.

Important notes on the upcoming release:

  • Existing features that you have already purchased can be used along with the new features.
  • Existing license keys that cover US documents will work as usual, until you decide to update to the new features.
  • In order to use the new features in your app, you need to obtain a new license key specifically for the document types that you require.

We invite you to follow the release and the documentation on Github and to try new features through our Developer Dashboard. Your opinion on this release, and especially on the redesigned UX is highly valuable to us. Please leave us feedback at [email protected].

Release notes

  • Updates and additions:

    • added MBBlinkIdRecognizer for scanning front side of ID cards and MBBlinkIdCombinedRecognizer for combined scanning of front and back side of ID cards
      • for now, these recognizers classify and extract data from 87 different classes of United States driver's licenses (front and back side)
      • in the upcoming releases, we are planning to add support for more document types from different countries
    • completely new UX for scanning ID cards with scan overlay view controller: MBBlinkIdOverlayViewController:
      • best suited for scanning with MBBlinkIdRecognizer and MBBlinkIdCombinedRecognizer
      • other single side and combined document recognizers are also supported
  • added support for reading back side of Nigerian Voter ID card - use MBNigeriaVoterIdBackRecognizer

  • Improvements in ID scanning performance:

    • improved MBRomaniaIdFrontRecognizer
      • now extracts CNP number
    • improved MBSloveniaIdFrontRecognizer and MBloveniaCombinedRecognizer:
      • return boolean flag which indicates whether date of expiry is permanent - use dateOfExpiryPermanent
    • improved MBGermanyPassportRecognizer:
      • better passport classification
    • improved MBColombiaIdFrontRecognizer:
      • support for document number in format 1-3-3
    • improved MBSlovakiaIdFrontRecognizer:
      • support for German letters
    • Malaysia:
      • MBMalaysiaMyTenteraFrontRecognizer supports 6-digit army number
      • MBMalaysiaIkadFrontRecognizer - better extraction of the following fields (DeepOCR support): date of birth, sector, employer, address and date of expiry
    • United Arab Emirates:
      • glare detection is disabled by default for MBUnitedArabEmiratesIdFrontRecognizer and MBUnitedArabEmiratesIdBackRecognizer
      • MBUnitedArabEmiratesIdBackRecognizer - optimized detection for black backgrounds
  • Bugfixes:

    • fixed bug in MBBlinkCardOverlayViewController which caused memory issues

v4.9.1

03 May 15:56
64c16b8
Compare
Choose a tag to compare
  • Bugfixes:
    • fixed bug in MBDocumentFaceRecognizer which caused that DPI settings has not been applied to dewarped image

v4.9.0

26 Apr 09:00
d0f4969
Compare
Choose a tag to compare
  • Updates and additions:

    • added support for reading all passports with MRZ - use MBPassportRecognizer
    • added setting on MBDocumentFaceRecognizer for control over face image processor - use tryBothOrientations
    • added result property on MBGermanyCombinedRecognizerResult to get full mrz string result - use rawMrzString
  • Improvements in ID scanning performance:

    • added support for reading commercial code in two rows for MBHongKongIdFrontRecognizer
    • added support for MBHongKongIdFrontRecognizer 2018 version
    • improved reading accuracy for the following recognizers (DeepOCR support):
      • MBMalaysiaIKadFrontRecognizer
    • improved scanning time of all Malaysian ID front recognizers: MyKad, MyKAS, MyPR, MyTentera
  • Minor API changes:

    • partialRecognitionTimeout in MBRecognizerCollection default value has been changed to 0 which means no timeout will be reported in which partial scanning results will be returned to the user
  • Bugfixes:

    • fixed issue with combining surnames in MBGermanyCombinedRecognizer's logic
    • fixed a validation issue for the gender field in MBSloveniaCombinedRecognizer
    • fixed DPI options on images are now correctly applied to dewarped image results in MBDocumentFaceRecognizer

v4.8.0

25 Mar 15:39
5d1a6ba
Compare
Choose a tag to compare

Important notice on MRTD recognizer in the latest BlinkID SDK release (v 4.8.0.)

Please note that we have significantly improved accuracy for MRZ/MRTD scanning because now we switched to the newest OCR technology based on machine learning.
To be more precise, we measured and compared existing vs. new MRTD scanning. The new OCR system based on machine learning achieves 99.9% accuracy on the character level, which results with a 50% reduction in the error rate in MRZ extraction.

In order to use new MrtdRecognizer or MrtdCombinedRecognizer or to continue using any additional Recognizer for scanning any ID with the MRZ (machine readable zone) within the latest BlinkID SDK update, you must have a new license key. Before updating to the SDK version 4.8.0, please contact your account manager or send an email to [email protected] to obtain the new production license key.

Important notes:

  • The MRTD scanning with the older BlinkID SDK versions (v 4.7.0 and below) will continue to work without any problems - until you decide to update.
  • If you upgrade to the SDK version 4.8.0 without a new license key scanning of MRTD/MRZ documents will not work.
  • Contact us at [email protected] to obtain a new license key if you plan to update your app with the latest release.

For any questions, you might have, we stand at your service.

  • Updates and additions:

    • added support for reading front side of Brunei Military ID - use MBBruneiMilitaryIdFrontRecognizer
    • added support for reading back side of Brunei Military ID - use MBBruneiMilitaryIdBackRecognizer
  • Minor API changes:

    • all recognizers for Serbia have been removed from this version
    • fields that are not deprecated anymore:
      • Sweden DL - reference number
      • Ireland DL - driver number
      • Malaysia iKad - passport number
      • Hong Kong ID - commercial code
    • deprecated recocgnizer methods (they have been replaced with properties):
      • MBUsdlRecognizerResult:
        • getField:(MBUsdlKeys)usdlKey
        • optionalElements
    • added new recognizer properties:
      • MBUsdlRecognizerResult:
        • firstName
        • lastName
        • fullName
        • address
        • dateOfBirth
        • dateOfIssue
        • dateOfExpiry
        • documentNumber
        • sex
        • restrictions
        • endorsements
        • vehicleClass
      • MBMrzResult:
        • sanitizedOpt1
        • sanitizedOpt2
        • sanitizedNationality
        • sanitizedIssuer
    • renamed properties in MBCzechiaCombinedRecognizerResult:
      • lastName to surname
      • firstName to givenNames
      • identityCardNumber to documentNumber
      • address to permanentStay
      • issuingAuthority to autohority
      • personalIdentificationNumber to personalNumber
    • renamed properties in MBGermanyCombinedRecognizerResult:
      • lastName to surname
      • firstName to givenNames
      • identityCardNumber to documentNumber
      • issuingAuthority to autohority
      • eyeColour to colourOfEyes
    • renamed properties in MBJordanCombinedRecognizerResult:
      • issuer to issuedBy
    • renamed properties in MBSlovakiaCombinedRecognizerResult:
      • identityCardNumber to documentNumber
      • issuingAuthority to issuedBy
      • personalIdentificationNumber to personalNumber
    • renamed properties in MBRomaniaIdFrontRecognizerResult:
      • lastName to surname
      • identityCardNumber to documentNumber
      • nonMrzNationality to nationality
      • nonMrzSex to sex
      • validFrom to dateOfIssue
      • validUntil to dateOfExpiry
      • cardNumber is now part of MrzResult as documentNumber
    • renamed properties in MBSloveniaCombinedRecognizerResult:
      • lastName to surname
      • firstName to givenNames
      • identityCardNumber to documentNumber
      • address to permanentStay
      • issuingAuthority to administrativeUnit
      • personalIdentificationNumber to pin
      • citizenship to nationality
    • renamed properties in MBSloveniaIdBackRecognizerResult:
      • issuingAuthority to administrativeUnit
    • renamed properties in MBPolandCombinedRecognizerResult:
      • issuer to issuedBy
    • removed properties in MBRomaniaIdFrontRecognizer:
      • idSeries
      • cnp

v4.7.0

22 Feb 15:37
Compare
Choose a tag to compare
  • Updates and additions:

    • added support for reading front side of Brunei Temporary Residence Permit - use MBBruneiTemporaryResidencePermitFrontRecognizer
    • added support for reading back side of Brunei Temporary Residence Permit- use MBBruneiTemporaryResidencePermitBackRecognizer
    • added MBBlinkCardOverlayViewController to be used with BlinkCard recognizers
  • Improvements in ID scanning performance:

    • improved reading accuracy for MBSingaporeIdBackRecognizer with stickers
    • enabled reading year-only dates of birth on Kuwait IDs
    • all recognizers now reset their results on shake, except Combined recognizers
  • Minor API changes:

    • MBPolandIdBackRecognizerResult has property mrzResult containing the results
    • removed mrz image extraction from MBMrtdRecognizer and mrzImage property in MBMrtdRecognizerResult
    • removed mrz image extraction from MBMrtdCombinedRecognizer and mrzImage property in MBMrtdCombinedRecognizerResult
    • removed glare detection from MBMrtdCombinedRecognizer
    • MBPaymentCardFrontRecognizer, MBPaymentCardBackRecognizer and MBPaymentCardCombinedRecognizer have been replaced with MBBlinkCardRecognizer
    • MBElitePaymentCardFrontRecognizer, MBElitePaymentCardBackRecognizer and MBElitePaymentCardCombinedRecognizer have been replaced with MBBlinkCardEliteRecognizer
    • renamed MicroBlink.framework to Microblink.framework
    • renamed MicroBlink.bundle to Microblink.bundle
  • Bugfixes:

    • MBMrtdRecognizer result state is now properly invalidated after detection fails
    • templating recognizers no longer execute callbacks with valid state once they are valid on every frame even if nothing is 'detected'

v4.6.0

25 Jan 11:39
30a1fbb
Compare
Choose a tag to compare
  • Updates and additions

    • added support for reading front side of German Driver's License - use MBGermanyDlFrontRecognizer
    • added support for reading back side of Brunei ID - use MBBruneiIdBackRecognizer
    • added support for reading front side of Brunei Residence Permit - use MBBruneiResidencePermitFrontRecognizer
    • added support for reading back side of Brunei Residence Permit - use MBBruneiResidencePermitBackRecognizer
    • updated overlay view controllers with new icons for close and torch buttons
    • switched to using HTTPS in podspec for Cocoapods
  • Improvements in ID scanning performance

    • improved reading accuracy for the following recognizers (DeepOCR support):
      • MBMalaysiaMyKadBackRecognizer
  • Minor API changes

    • removed sex and signatureImage properties from MBMalaysiaMyKadBackRecognizer
    • renmaed MBGermanyOldIdRecognizer to MBGermanyIdOldRecognizer
    • renamed properties in MBCroatiaCombinedRecognizerResult:
      • identityCardNumber to documentNumber
      • address to residence
      • issuingAuthority to issuedBy
      • personalIdentificationNumber to oib
      • nonResident to documentForNonResident
    • removed mrzImage from MBMrtdCombinedRecognizer and MBMrtdCombinedRecognizerResult
    • renamed properties in MBAustraliaDlFrontRecognizerResult:
      • name to fullName
      • dateOfExpiry to licenceExpiry
    • renamed eyeColour to colourOfEyes in MBGermanyIdBackRecognizerResult
    • recognizers that are deprecated:
      • MBSerbiaIdBackRecognizer and MBSerbiaIdBackRecognizerResult
      • MBSerbiaIdFrontRecognizer and MBSerbiaIdFrontRecognizerResult
      • MBSerbiaCombinedRecognizer and MBSerbiaCombinedRecognizerResult
    • all properties that are deprecated for recognizers:
      • MBHongKongIdFrontRecognizerResult:
        • commercialCode
      • MBIndonesiaIdFrontRecognizerResult:
        • bloodType
        • district
        • kelDesa
        • rt
        • rw
      • MBNewZealandDlFrontRecognizerResult:
        • donorIndicator
        • cardVersion
      • MBMalaysiaMyKadBackRecognizerResult:
        • extendedNric
      • MBMexicoVoterIdFrontRecognizerResult:
        • electorKey
      • MBIrelandDlFrontRecognizerResult:
        • driverNumber
      • MBSwedenDlFrontRecognizerResult:
        • referenceNumber
      • MBMalaysiaIkadFrontRecognizerResult:
        • passportNumber
      • MBAustriaIdBackRecognizerResult:
        • principalResidence
        • height
        • eyeColour
      • MBAustriaPassportRecognizerResult:
        • height
      • MBGermanyIdBackRecognizerResult:
        • colourOfEyes
        • height
      • MBSwitzerlandIdBackRecognizerResult:
        • height
      • MBSwitzerlandPassportRecognizerResult:
        • height
      • MBSingaporeIdBackRecognizerResult:
        • bloodGroup
      • MBColombiaIdBackRecognizerResult:
        • bloodGroup
      • MBSwitzerlandPassportRecognizerResult:
        • height
      • MBPolandIdFrontRecognizerResult:
        • familyName
        • parentsGivenNames
      • MBMoroccoIdBackRecognizerResult:
        • fathersName
        • mothersName
      • MBRomaniaIdFrontRecognizerResult:
        • parentNames