Skip to content

Commit 2acf22a

Browse files
authored
Merge pull request #85 from BlinkID/release/v7.3.0
Release/v7.3.0
2 parents 843fce3 + a9c5c73 commit 2acf22a

22 files changed

Lines changed: 513 additions & 592 deletions

BlinkID/CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,66 @@
1+
## 7.3.0
2+
- Updated to [Android SDK v7.3.0](https://github.com/BlinkID/blinkid-android/releases/tag/v7.3.0) and [iOS SDK v7.3.1](https://github.com/BlinkID/blinkid-ios/releases/tag/v7.3.1)
3+
4+
### What's new
5+
- Improved extraction for Canada/Nunavut ID and DL by introducing error correction for "1" and "I" characters which look the same in the font used on a document
6+
- Added `BlinkIdUiSettings` for customizing various aspects of the UI used during the scanning process
7+
8+
#### New Documents Support
9+
- Canada, Nunavut - Driver's License
10+
- Canada, Nunavut - Identity Card
11+
- Liberia - Identity Card
12+
- Mali - Identity Card
13+
- UK - Military ID
14+
15+
#### New Document Versions for Supported Documents
16+
- Bahrain - Identity Card
17+
- Canada - Weapon Permit
18+
- Chile - Alien ID
19+
- Chile - Identity Card
20+
- Finland - Driver's License
21+
- Indonesia - Driver's License
22+
- Kosovo - Identity Card
23+
- Latvia - Polycarbonate Passport
24+
- Mexico, Chiapas - Driver's License
25+
- Mexico, Ciudad de Mexico - Driver's License
26+
- Mexico, Durango - Driver's License
27+
- Mexico, Jalisco - Driver's License
28+
- Sri Lanka - Driver's License
29+
- USA, Alaska - Driver's License
30+
- USA, New Hampshire - Driver's License
31+
- European Union - Health Insurance Card
32+
33+
#### New Beta Documents Support
34+
- Canada - Non Card Tribal ID
35+
- Dominica - Paper Passport
36+
- Dominica - Polycarbonate Passport
37+
- UAE - Diplomatic ID
38+
- USA, Georgia - Medical Marijuana ID
39+
40+
#### New Document Versions for Beta-Supported Documents
41+
- Egypt - Driver's License
42+
- Mexico, Quintana Roo - Driver's License
43+
- Philippines - Postal ID
44+
- Vietnam - Identity Card
45+
46+
#### New Segments Supported on Documents
47+
- European Union, Health Insurance Card - `countryCode`
48+
- Italy, Identity Card - `documentOptionalAdditionalNumber`
49+
- France, Identity Card - `additionalNameInformation`
50+
- UK, Asylum Request - `residencePermitType`, `remarks`
51+
- UK, Residence Permit - `residencePermitType`, `remarks`, `certificateNumber`, `nationalInsuranceNumber`
52+
53+
#### Renamed segments
54+
- Bahrain - Identity Card - `documentNumber` -> `personalIdNumber`
55+
56+
### Bugs and fixes
57+
- Fixed document number extraction from Canada/Nunavut barcodes
58+
- Fix for ARGENTINA ID and ALIEN_ID documents - made separate barcode scanning step optional for these documents; they have a barcode on the front side, and requiring barcode extraction was causing the scanning process to get stuck on the front
59+
- Fixed issue with `DateResult` where `day`, `month` and `year` were not properly returned
60+
61+
#### iOS-specific
62+
- Fixed issue with adding `customDocumentRules` in `BlinkIdScanningSettings`
63+
164
## 7.2.0
265

366
The version 7 release of the BlinkID SDK.

BlinkID/android/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ android {
5151
dependencies {
5252
testImplementation("org.jetbrains.kotlin:kotlin-test")
5353
testImplementation("org.mockito:mockito-core:5.1.1")
54-
implementation("com.microblink:blinkid-ux:7.2.0")
55-
54+
implementation("com.microblink:blinkid-ux:7.3.0")
5655
}
5756

5857
testOptions {

BlinkID/android/src/main/kotlin/com/microblink/blinkid/flutter/BlinkidDeserializationUtils.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ object BlinkIdDeserializationUtils {
4646
?: defaultResourceDownloadUrl,
4747
resourceLocalFolder = blinkIdSdkSettingsMap["resourceLocalFolder"] as? String
4848
?: defaultResourcesLocalFolder,
49-
resourceRequestTimeout = deserializeResourceRequestTimeout(blinkIdSdkSettingsMap["resourceRequestTimeout"] as? Map<String, Any>)
49+
resourceRequestTimeout = deserializeResourceRequestTimeout(blinkIdSdkSettingsMap["resourceRequestTimeout"] as? Map<String, Any>),
50+
microblinkProxyUrl = blinkIdSdkSettingsMap["microblinkProxyURL"] as? String
5051
)
5152
}
5253

@@ -230,7 +231,8 @@ object BlinkIdDeserializationUtils {
230231
return BlinkIdUxSettings(
231232
stepTimeoutDuration = (blinkidUxSettingsMap["stepTimeoutDuration"] as? Int
232233
?: 15000).milliseconds,
233-
classFilter = CustomClassFilter(classFilterMap)
234+
classFilter = CustomClassFilter(classFilterMap),
235+
234236
)
235237
}
236238

BlinkID/android/src/main/kotlin/com/microblink/blinkid/flutter/BlinkidFlutterPlugin.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ class BlinkidFlutterPlugin() : FlutterPlugin, MethodCallHandler, ActivityAware,
6565
try {
6666
val blinkIdSdkSettings = call.argument<Map<String, Any>>("blinkidSdkSettings")
6767
val blinkidSessionSettings = call.argument<Map<String, Any>>("blinkidSessionSettings")
68+
val blinkidUiSettings = call.argument<Map<String, Any>>("blinkidUiSettings")
6869
val classFilterMap = call.argument<Map<String, Any>>("blinkidClassFilter")
6970
val sdkSettings = BlinkIdDeserializationUtils
7071
.deserializeBlinkIdSdkSettings(blinkIdSdkSettings)
@@ -82,7 +83,9 @@ class BlinkidFlutterPlugin() : FlutterPlugin, MethodCallHandler, ActivityAware,
8283
uxSettings = BlinkIdDeserializationUtils.deserializeBlinkIdUxSettings(
8384
blinkidSessionSettings,
8485
classFilterMap
85-
)
86+
),
87+
showOnboardingDialog = blinkidUiSettings?.getOrDefault("showOnboardingDialog", true) as Boolean,
88+
showHelpButton = blinkidUiSettings.getOrDefault("showHelpButton", true) as Boolean
8689
)
8790
)
8891
it.startActivityForResult(intent, BLINKID_REQUEST_CODE)

BlinkID/android/src/main/kotlin/com/microblink/blinkid/flutter/BlinkidSerializationUtils.kt

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,15 @@ object BlinkIdSerializationUtils {
143143
scanningResult?.visaType?.let {
144144
scanningResultDict["visaType"] = serializeStringResult(it)
145145
}
146-
146+
scanningResult?.countryCode?.let {
147+
scanningResultDict["countryCode"] = serializeStringResult(it)
148+
}
149+
scanningResult?.certificateNumber?.let {
150+
scanningResultDict["certificateNumber"] = serializeStringResult(it)
151+
}
152+
scanningResult?.nationalInsuranceNumber?.let {
153+
scanningResultDict["nationalInsuranceNumber"] = serializeStringResult(it)
154+
}
147155
scanningResult?.dateOfBirth?.let {
148156
scanningResultDict["dateOfBirth"] = serializeDateResult(it)
149157
}
@@ -189,25 +197,30 @@ object BlinkIdSerializationUtils {
189197
scanningResultDict["signatureImage"] = serializeDetailedCroppedImageResult(it)
190198
}
191199

192-
193200
return JSONObject(scanningResultDict).toString()
194201
}
195202

196203
private fun <T> serializeDateResult(dateResult: DateResult<T>?): Map<String, Any?> {
197204
val dateResultDict: MutableMap<String, Any?> = mutableMapOf()
205+
dateResultDict["date"] = serializeSimpleDateResult(dateResult)
206+
dateResultDict["filledByDomainKnowledge"] = dateResult?.filledByDomainKnowledge
207+
dateResultDict["successfullyParsed"] = dateResult?.successfullyParsed
208+
dateResultDict["originalString"] = serializeStringType(dateResult?.originalString)
209+
return dateResultDict
210+
}
211+
212+
private fun <T> serializeSimpleDateResult(dateResult: DateResult<T>?): Map<String, Any?> {
213+
val simpleDateResultDict: MutableMap<String, Any?> = mutableMapOf()
198214
dateResult?.day?.let {
199-
dateResultDict["day"] = it
215+
simpleDateResultDict["day"] = it
200216
}
201217
dateResult?.month?.let {
202-
dateResultDict["month"] = it
218+
simpleDateResultDict["month"] = it
203219
}
204220
dateResult?.year?.let {
205-
dateResultDict["year"] = it
221+
simpleDateResultDict["year"] = it
206222
}
207-
dateResultDict["filledByDomainKnowledge"] = dateResult?.filledByDomainKnowledge
208-
dateResultDict["successfullyParsed"] = dateResult?.successfullyParsed
209-
dateResultDict["originalString"] = serializeStringType(dateResult?.originalString)
210-
return dateResultDict
223+
return simpleDateResultDict;
211224
}
212225

213226
private fun serializeDocumentClassInfo(documentClassInfo: DocumentClassInfo): Map<String, Any> {
@@ -559,6 +572,15 @@ object BlinkIdSerializationUtils {
559572
vizResult?.visaType?.let {
560573
vizResultDict["visaType"] = serializeStringResult(it)
561574
}
575+
vizResult?.countryCode?.let {
576+
vizResultDict["countryCode"] = serializeStringResult(it)
577+
}
578+
vizResult?.certificateNumber?.let {
579+
vizResultDict["certificateNumber"] = serializeStringResult(it)
580+
}
581+
vizResult?.nationalInsuranceNumber?.let {
582+
vizResultDict["nationalInsuranceNumber"] = serializeStringResult(it)
583+
}
562584
return vizResultDict
563585
}
564586

BlinkID/ios/blinkid_flutter.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
Pod::Spec.new do |s|
66
s.name = 'blinkid_flutter'
7-
s.version = '7.2.0'
7+
s.version = '7.3.0'
88
s.summary = 'The BlinkID SDK for Flutter'
99
s.description = <<-DESC
1010
The BlinkID SDK is a comprehensive solution for implementing secure document scanning on the Flutter cross-platform. It offers powerful capabilities for capturing and analyzing a wide range of identification documents. The Flutter plugin consists of BlinkID, which serves as the core module, and the BlinkIDUX package that provides a complete, ready-to-use solution with a user-friendly interface.

BlinkID/ios/blinkid_flutter/Package.resolved

Lines changed: 0 additions & 14 deletions
This file was deleted.

BlinkID/ios/blinkid_flutter/Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ let package = Package(
1111
.library(name: "blinkid-flutter", targets: ["blinkid_flutter"])
1212
],
1313
dependencies: [
14-
.package(url: "https://github.com/BlinkID/blinkid-ios.git", .exact("7.2.0")),
14+
.package(url: "https://github.com/BlinkID/blinkid-ios.git", .exact("7.3.1")),
1515
],
1616
targets: [
1717
.target(

0 commit comments

Comments
 (0)