Skip to content

Commit

Permalink
Merge pull request #313 from BlinkID/jenkins/stable-build
Browse files Browse the repository at this point in the history
Jenkins/stable build
  • Loading branch information
juraskrlec authored Jul 17, 2020
2 parents 2ec7588 + 85229b9 commit 92fe92c
Show file tree
Hide file tree
Showing 801 changed files with 32,007 additions and 2,682 deletions.
86 changes: 86 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,91 @@
# Release notes

## 5.6.0

### New features:

- We have translated complete SDK to following languages: **Croatian**, **Czech**, **English**, **French**, **German**, **Italian**, **Portuguese**, **Slovak**, and **Spanish**.

- In `MBBlinkIdCombinedRecognizer` and `MBBlinkIdRecognizer` we added:
- Support for US documents with **vertical** orientations:
- Alabama DL
- Arizona DL
- California DL
- Colorado DL
- Connecticut DL
- Georgia DL
- Illinois DL
- Iowa DL
- Kansas DL
- Kentucky DL
- Maryland DL
- Massachusetts DL
- Minnesota DL
- Missouri DL
- New Jersey DL
- Ohio DL
- Pennsylvania DL
- South Carolina DL
- Tennessee DL
- Texas DL
- Utah DL
- Washington DL
- Wisconsin DL
- Support for **new document types**:
- Croatia Health Insurance Card / front side / BETA
- Ecuador ID / front side
- El Salvador ID / BETA
- Sri Lanka ID / BETA
- No longer BETA:
- Canada Nova Scotia DL
- Canada Yukon DL
- Norway DL
- Back side support:
- Kenya ID
- **Result anonymization** - with this option enabled, results are not returned for protected fields on certain documents. The full document image will also have this data blacked out.
- Protected fields are:
- Document number on Hong Kong ID
- MRZ on Hong Kong passports
- Personal ID number on Netherlands DL
- Personal ID number and MRZ on Netherlands ID
- MRZ on Netherlands passports
- Document number on Singapore DL, ID, Fin Card, Resident ID
- Personal ID number on Singapore Employment Pass
- Document number and personal ID number on Singapore Work Permit
- MRZ on Singapore passports
- By using `anonymizationMode` property, you can choose the `MBAnonymizationMode`: `ImageOnly`, `ResultFieldsOnly`, `FullResult` or `None`.
- `FullResult` anonymization (both images and data) is set by default.

- We added support for new **MRZ** formats:
- Guatemala ID
- Kenya ID

### Improvements to existing features:

- We updated `MBUsdlRecognizerResult` and `MBIdBarcodeRecognizer.Result` with additional address fields:
- `street`, `postalCode`, `city` and `jurisdiction`
- We added `expired` (in Swift `isExpired`) property to `MBBlinkIdRecognizerResult`, `MBBlinkIdCombinedRecognizerResult` and `MBIdBarcodeRecognizerResult`.
- It compares the current time on the device with the date of expiry and checks whether the document has expired or not.
- We made changes to the result structure of `MBBlinkIdCombinedRecognizer` and `MBBlinkIdRecognizer`:
- Barcode data is now encapsulated in its own result structure: `MBBarcodeResult`.
- Data from all OCR-ed fields, without MRZ data, is now encapsulated in a `MBVizResult` structure, representing the "Visual Inspection Zone" data. In `MBBlinkIdCombinedRecognizer`, front side data is available in its own structure (`frontVizResult`), back side data in its own (`backVizResult`), so you can now **access data from each side separately**.
- The main part of the result, outside these structures, is filled according to these rules:
- Document number is filled with data from the MRZ, if present.
- Remaining data is then filled with barcode data.
- Remaining data is filled from the back side's visual inspection zone (OCR data outside of MRZ).
- Remaining data is filled from the front side's visual inspection zone.
- Remaining data is filled with data from the MRZ.

### Minor API changes:

- We moved `MBBlinkIdRecognizerResult` members `colorStatus` and `moireStatus` to the result's `imageAnalysisResult` (`frontImageAnalysisResult` and `backImageAnalysisResult` in `MBBlinkIDCombinedRecognizerResult`).
- We moved all resources inside framework, we are not shipping `Microblink.bundle` anymore

### Bug fixes:

- We fixed US driver's license address extraction (Oregon, Mississippi, Rhode Island).
- We removed OpenGL entirely which was causing unexpected crashes.

## 5.5.0

### New features:
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed Microblink.bundle/BlinkID_Ocr_general_6.8.0.strop
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed Microblink.bundle/Info.plist
Binary file not shown.
51 changes: 0 additions & 51 deletions Microblink.bundle/en.strings

This file was deleted.

41 changes: 0 additions & 41 deletions Microblink.bundle/hr.strings

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File renamed without changes
File renamed without changes
File renamed without changes
2 changes: 1 addition & 1 deletion Microblink.framework/Headers/MBAgeLimitStatus.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#ifndef MBAgeLimitStatus_h
#define MBAgeLimitStatus_h

typedef NS_ENUM(NSUInteger, MBAgeLimitStatus) {
typedef NS_ENUM(NSInteger, MBAgeLimitStatus) {

/** Status cannot be determined. When date of birth is not known. */
MBAgeLimitStatusNotAvailable,
Expand Down
38 changes: 38 additions & 0 deletions Microblink.framework/Headers/MBAnonymizationMode.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
//
// MBAnonymizationMode.h
// MicroblinkDev
//
// Created by Jura Skrlec on 06/07/2020.
//

#ifndef MBAnonymizationMode_h
#define MBAnonymizationMode_h

/**
* MBAnonymizationMode is used to define level of anonymization performed on recognizer result.
*/
typedef NS_ENUM(NSInteger, MBAnonymizationMode) {

/**
* Anonymization will not be performed.
*/
MBAnonymizationModeNone = 0,

/**
* FullDocumentImage is anonymized with black boxes covering sensitive data.
*/
MBAnonymizationModeImageOnly,

/**
* Result fields containing sensitive data are removed from result.
*/
MBAnonymizationModeResultFieldsOnly,

/**
* This mode is combination of ImageOnly and ResultFieldsOnly modes.
*/
MBAnonymizationModeFullResult
};


#endif /* MBAnonymizationMode_h */
Loading

0 comments on commit 92fe92c

Please sign in to comment.