Skip to content

Commit

Permalink
Release commit for 3.9.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins committed Apr 29, 2021
1 parent 2ad40ce commit eae2b22
Show file tree
Hide file tree
Showing 61 changed files with 71 additions and 2,359 deletions.
8 changes: 1 addition & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
- [Overview](#overview)
- [Get Started](#get-started)
- [ID Verification & Fastfill SDK](docs/integration_id-verification-fastfill.md)
- [Authentication SDK](docs/integration_authentication.md)
- [Document Verification SDK](docs/integration_document-verification.md)
- [BAM Checkout SDK](docs/integration_bam-checkout.md)
- [Quickstart](#quickstart)
Expand Down Expand Up @@ -44,11 +43,6 @@ ID Verification (formerly known as Netverify) is a secure and easy solution that

- [Integration ID Verification & Fastfill SDK](docs/integration_id-verification-fastfill.md)

## Jumio Authentication
Authentication is a cutting-edge, biometric-based service that establishes digital identities of your users simply by taking a selfie. Advanced 3D face-mapping technology quickly and securely authenticates users and their digital identities.

- [Integration Authentication SDK](docs/integration_authentication.md)

## Jumio Document Verification
Document Verification is a powerful solution that allows users to scan various types of documents quickly and easily in your mobile application. Data extraction is already supported for various document types, such as bank statements.

Expand Down Expand Up @@ -184,7 +178,7 @@ See our [Change Log](docs/changelog.md) for more information about our current S
# Support

## Previous Version
The previous release version 3.8.0 of the Jumio Mobile SDK is supported until 2021-06-05.
The previous release version 3.9.1 of the Jumio Mobile SDK is supported until 2021-09-10.

When the support period has expired, bug fixes and technical support will no longer be provided. Current bugs are typically fixed in the upcoming versions. Older SDK versions will keep functioning with our server until further notice, but we highly recommend that you always update to the latest version to benefit from SDK improvements and bug fixes.

Expand Down
5 changes: 4 additions & 1 deletion docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,11 @@
# Change Log
All notable changes, such as SDK releases, updates and fixes, are documented in this file.

## SDK Version: __3.9.2__
![Changes](https://img.shields.io/badge/Improvement-green) iProov SDK version update to 6.4.0, which improves performance and offers additional customization options [Identity Verification]

## SDK Version: __3.9.1__
![Changes](https://img.shields.io/badge/Improvement-green) iProov SDK version update to 6.4.0, which fixes cross-dependency problems with OkHttp 4.x versions [Identity Verification]
![Changes](https://img.shields.io/badge/Improvement-green) iProov SDK version update to 6.3.1, which fixes cross-dependency problems with OkHttp 4.x versions [Identity Verification]

![Improvement](https://img.shields.io/badge/Improvement-green) Improved customization options [Identity Verification]

Expand Down
9 changes: 8 additions & 1 deletion docs/integration_authentication.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
# Authentication SDK for Android
Biometric-based Jumio Authentication establishes the digital identities of your users through the simple act of taking a selfie. Advanced 3D face map technology quickly and securely authenticates users and unlocks their digital identities.

Biometric-based Jumio Authentication establishes the digital identities of your users through the simple act of taking a selfie. Advanced 3D face map technology quickly and securely authenticates users and unlocks their digital identities.

At the beginning of July 2021, we will be releasing the next generation Jumio Authentication product using our new liveness solution. The new solution requires fewer steps in the user journey and achieves higher accuracy, leading to better conversion rates.

__Please note:__ Until then, Authentication will be available with __SDK version 3.9.0__, but not with any of the subsequent versions, until the next generation is released.


## Table of Contents
- [Release Notes](#release-notes)
- [Setup](#setup)
Expand All @@ -15,7 +22,7 @@ Biometric-based Jumio Authentication establishes the digital identities of your
- [Javadoc](https://jumio.github.io/mobile-sdk-android/)

## Release Notes
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.1
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: __3.9.0__

For breaking technical changes, please read our [transition guide](transition-guide_authentication.md)

Expand Down
6 changes: 3 additions & 3 deletions docs/integration_bam-checkout.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ BAM Checkout SDK is a powerful, cutting-edge solution to extract data from your
- [Javadoc](https://jumio.github.io/mobile-sdk-android/)

## Release Notes
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.1
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.2

For breaking technical changes, please read our [transition guide](transition-guide_bam-checkout.md)

Expand Down Expand Up @@ -43,8 +43,8 @@ Following is the list of dependicies the application will need for Android. Some
```
dependencies {
// mandatory
implementation "com.jumio.android:core:3.9.1@aar" // Jumio Core library
implementation "com.jumio.android:bam:3.9.1@aar" // BAM checkout library
implementation "com.jumio.android:core:3.9.2@aar" // Jumio Core library
implementation "com.jumio.android:bam:3.9.2@aar" // BAM checkout library
implementation "androidx.appcompat:appcompat:1.2.0"
implementation "androidx.room:room-runtime:2.2.6"
Expand Down
6 changes: 3 additions & 3 deletions docs/integration_document-verification.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Document Verification is a powerful solution to enable scanning various types (U
- [Javadoc](https://jumio.github.io/mobile-sdk-android/)

## Release Notes
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.1
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.2

For breaking technical changes, please read our [transition guide](transition-guide_document-verification.md)

Expand All @@ -41,8 +41,8 @@ Below there is a list of dependices the application will need to work in Android
```
dependencies {
// mandatory
implementation "com.jumio.android:core:3.9.1@aar" // Jumio core library
implementation "com.jumio.android:dv:3.9.1@aar" // Document verification library
implementation "com.jumio.android:core:3.9.2@aar" // Jumio core library
implementation "com.jumio.android:dv:3.9.2@aar" // Document verification library
implementation "androidx.appcompat:appcompat:1.2.0"
implementation "androidx.room:room-runtime:2.2.6"
Expand Down
8 changes: 3 additions & 5 deletions docs/integration_faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,16 +71,14 @@ The following table shows a range of different product configurations with the s

|Product Configuration | Size | Modules |
|:--------------------------|:------:|:----------|
|ID + Authentication (Zoom) | 12.77 MB | core, nv, nv-mrz, nv-ocr, nv-nfc, nv-barcode, auth, zoom |
|ID + Liveness (Zoom) | 12.75 MB | core, nv, nv-mrz, nv-ocr, nv-nfc, nv-barcode, zoom |
|ID + Liveness (Iproov) | 7.43 MB | core, nv, nv-mrz, nv-ocr, nv-nfc, nv-barcode, iproov |
|ID + Liveness (Iproov) w/o NFC | 5.90 MB | core, nv, nv-mrz, nv-ocr, nv-barcode, iproov |
|ID w/o Liveness | 7.04 MB | core, nv, nv-mrz, nv-ocr, nv-nfc, nv-barcode |
|ID w/o Liveness, Barcode | 5.95 MB | core, nv, nv-mrz, nv-ocr |
|ID w/o Liveness, Barcode, OCR | 5.42 MB | core, nv, nv-mrz |
|ID minimum | 2.23 MB | core, nv |
|BAM Checkout | 4.74 MB | core, bam |
|Document verification | 2.02 MB | core, dv |
|ID minimum | 2.25 MB | core, nv |
|BAM Checkout | 4.76 MB | core, bam |
|Document verification | 2.04 MB | core, dv |

__Note:__ The size values in the table above depict the decompressed install size required on a device and are comparable to the estimated Play Store files size. The size value might vary by a few percent, depending on the actual device used. All sizes are calculated based on a build of our sample application using arm64 architecture, english translations and xxhdpi screen resolution.

Expand Down
69 changes: 17 additions & 52 deletions docs/integration_id-verification-fastfill.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Jumio’s ID Verification allows businesses to establish the genuine identity of
- [Javadoc](https://jumio.github.io/mobile-sdk-android/)

## Release Notes
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.1
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: 3.9.2

For breaking technical changes, please read our [transition guide](transition-guide_id-verification-fastfill.md)

Expand All @@ -29,8 +29,8 @@ Below there is a list of dependencies the application will need to work in Andro
```
dependencies {
// mandatory
implementation "com.jumio.android:core:3.9.1@aar" // Jumio Core library
implementation "com.jumio.android:nv:3.9.1@aar" // Netverify library
implementation "com.jumio.android:core:3.9.2@aar" // Jumio Core library
implementation "com.jumio.android:nv:3.9.2@aar" // Netverify library
implementation "androidx.appcompat:appcompat:1.2.0"
implementation "androidx.cardview:cardview:1.0.0"
Expand All @@ -44,25 +44,22 @@ dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0"
// not mandatory
implementation "com.jumio.android:iproov:3.9.1@aar" // Face Liveness library (iProov)
implementation "com.jumio.android:iproov:3.9.2@aar" // Face Liveness library (iProov)
implementation ("com.iproov.sdk:iproov:6.4.0"){ // Face Liveness library (iProov)
exclude group: 'org.json', module:'json'
}
implementation "com.jumio.android:zoom:3.9.1@aar" // Face Liveness library (ZoOm)
implementation "com.facetec:zoom-authentication:8.12.1@aar" // Face Liveness library (ZoOm)
implementation "com.jumio.android:nv-barcode:3.9.1@aar" // Barcode scanning
implementation "com.jumio.android:nv-barcode-vision:3.9.1@aar" // Barcode scanning alternative (reduced size)
implementation "com.jumio.android:nv-barcode:3.9.2@aar" // Barcode scanning
implementation "com.jumio.android:nv-barcode-vision:3.9.2@aar" // Barcode scanning alternative (reduced size)
implementation "com.google.android.gms:play-services-vision:20.1.3" // Barcode scanning alternative
implementation "com.jumio.android:nv-mrz:3.9.1@aar" // MRZ scanning
implementation "com.jumio.android:nv-ocr:3.9.1@aar" // Template matcher
implementation "com.jumio.android:dv:3.9.1@aar" // Document verification library
implementation "com.jumio.android:auth:3.9.1@aar" // Authentication library
implementation "com.jumio.android:bam:3.9.1@aar" // BAM checkout library
implementation "com.jumio.android:nv-mrz:3.9.2@aar" // MRZ scanning
implementation "com.jumio.android:nv-ocr:3.9.2@aar" // Template matcher
implementation "com.jumio.android:dv:3.9.2@aar" // Document verification library
implementation "com.jumio.android:auth:3.9.2@aar" // Authentication library
implementation "com.jumio.android:bam:3.9.2@aar" // BAM checkout library
implementation "com.jumio.android:nv-nfc:3.9.1@aar" // eMRTD scanning
implementation "com.jumio.android:nv-nfc:3.9.2@aar" // eMRTD scanning
implementation "org.jmrtd:jmrtd:0.7.24" // eMRTD Scanning
implementation "org.ejbca.cvc:cert-cvc:1.4.6" // eMRTD Scanning
implementation "org.bouncycastle:bcprov-jdk15on:1.67" // eMRTD Scanning
Expand All @@ -72,28 +69,16 @@ dependencies {
__Note:__ "Mandatory" libraries in this case are needed for a minimal runnable SDK implementation. All libraries marked "not mandatory" are optional in the sense that they improve the scanning experience and supported documents, including additional ID type options that can be left out if they are not needed. Version numbers may vary.

#### Certified Liveness Vendor
Jumio offers the choice between two Certified Liveness vendors to determine liveness:

* iProov
* ZoOm

The SDK can only use one vendor at a time. Switching vendors during runtime is not possible. If both dependencies are linked in the same project, Jumio SDK will use iProov.

__Using iProov:__
Jumio uses Certified Liveness technology to determine liveness.
```
implementation "com.jumio.android:iproov:3.9.1@aar"
implementation "com.jumio.android:iproov:3.9.2@aar"
implementation ("com.iproov.sdk:iproov:6.4.0"){
exclude group: 'org.json', module:'json'
}
```

iProov currently depends on okhttp 3.8.1, but also supports okhttp 4.x versions (Please refer to [Known Issues](known_issues.md#Issues-with-okhttp3-dependency-using-iproov) for detailed information.)

__Using ZoOm:__
```
implementation "com.jumio.android:zoom:3.9.1@aar"
implementation "com.facetec:zoom-authentication:8.12.1@aar"
```
__Note:__ In case your application uses __ZoOm__ as a liveness vendor, please contact [Jumio support](../README.md#support) or your account manager directly.

#### Barcode Alternative
As an alternative to the `com.jumio.android:nv-barcode` dependency, you can substitute the `com.jumio.android:nv-barcode-vision` library together with the `com.google.android.gms:play-services-vision` library. If this combination is used in the application, the following lines have to be added to the application tag in the AndroidManifest.xml to avoid merge issues:
Expand Down Expand Up @@ -131,7 +116,7 @@ In case of __DIALOG_PENDING__, the `requestCode` provided in the method above ca
If you use ID Verification or Fastfill together with BAM Checkout in your app, add the following dependency:

```
implementation "com.jumio.android:bam:3.9.1@aar"
implementation "com.jumio.android:bam:3.9.2@aar"
```

#### Root Detection
Expand Down Expand Up @@ -326,25 +311,6 @@ This style has to be added to your main custom theme using:
</style>
```

__Customize Zoom:__

Zoom appearance can be customized using:
```
<style name="CustomZoom" parent="Zoom.Customization">
<style name="CustomZoomLowLight" parent="Zoom.Customization.Lowlight">
```

One or both of these styles have to be added to your main custom theme using:

```
<style name="CustomNetverifyTheme" parent="Theme.Netverify">
...
<item name="zoom_customization">@style/CustomZoom</item>
  <item name="zoom_customization_lowlight">@style/CustomZoomLowLight</item>
...
</style>
```

__Note:__ Using the surface tool will provide you with XML Output for both themes. Please make sure to customize accordingly and remove the styles you won't use.

### Customize Look and Feel
Expand Down Expand Up @@ -516,7 +482,7 @@ public Set<NVDocumentVariant> getDocumentVariants(NVDocumentType documentType);

**[NVDocumentVariant](https://jumio.github.io/mobile-sdk-android/com/jumio/nv/data/document/NVDocumentVariant.html)** values: `PAPER`, `PLASTIC`

**[NetverifyScanMode](https://jumio.github.io/mobile-sdk-android/com/jumio/nv/custom/NetverifyScanMode.html)** values: `BARCODE`, `FACE_MANUAL`, `FACE_IPROOV`, `FACE_ZOOM`, `MANUAL`, `MRZ`, `NFC`, `OCR_CARD`, `OCR_TEMPLATE`
**[NetverifyScanMode](https://jumio.github.io/mobile-sdk-android/com/jumio/nv/custom/NetverifyScanMode.html)** values: `BARCODE`, `FACE_MANUAL`, `FACE_IPROOV`, `MANUAL`, `MRZ`, `NFC`, `OCR_CARD`, `OCR_TEMPLATE`

**[NVScanSide](https://jumio.github.io/mobile-sdk-android/com/jumio/core/data/document/ScanSide.html)** values: `FRONT`, `BACK`, `FACE`

Expand All @@ -534,7 +500,6 @@ Using width or height as wrap_content, the `NetverifyCustomScanView` attribute r
```
xmlns:yourNameSpace="http://schemas.android.com/apk/lib/com.jumio.mobile.sdk"
```
The position and image of the close button for face scanning can also be customized. Please have a look at the [`NetverifyCustomScanView`](https://jumio.github.io/mobile-sdk-android/com/jumio/nv/custom/NetverifyCustomScanView.html)

The position of the branding logo within the `NetverifyCustomScanView` can be adjusted by setting a top margin. See method
[`setBrandingLogoTopMargin(int topMargin)`](https://jumio.github.io/mobile-sdk-android/com/jumio/nv/custom/NetverifyCustomScanView.html#setBrandingLogoTopMargin-int-)
Expand Down

0 comments on commit eae2b22

Please sign in to comment.