Skip to content

Commit

Permalink
Release commit for 4.9.1
Browse files Browse the repository at this point in the history
  • Loading branch information
JumioMobileTeam committed Apr 23, 2024
1 parent d6c9c7a commit 815b34f
Show file tree
Hide file tree
Showing 20 changed files with 46 additions and 59 deletions.
4 changes: 1 addition & 3 deletions README.md
Expand Up @@ -38,7 +38,7 @@ The Jumio Software Development Kit (SDK) provides you with a set of tools and UI

Onboard new users and easily verify their digital identities by making sure the IDs they provide are valid and authentic. Extract data from ID documents completely automatically and within seconds. Confirm that users really are who they say they are by having them take a quick selfie and match it to their respective documents. Jumio uses cutting-edge biometric technology to make sure there is an actual, real-life person in front of the screen.

![SDK Overview](docs/images/images_overview/overview_android_4.9.0.png)
![SDK Overview](docs/images/images_overview/overview_android_4.7.0.png)

Using the Jumio SDK will allow you to create the best possible solution for your individual needs, providing you with a range of different services to choose from.

Expand Down Expand Up @@ -106,8 +106,6 @@ The minimum requirements for the SDK are:
* Internet connection
* Jumio KYX

ℹ️  __Note:__ Starting with SDK 4.9.0 the minimum required compile SDK version is 34. Also Gradle 8 is __required__ to build the SDK!

The following architectures are supported in the SDK:
* ARMv7 processor with Neon
* ARM64-v8a
Expand Down
11 changes: 6 additions & 5 deletions docs/changelog.md
Expand Up @@ -16,15 +16,16 @@ All notable changes, such as SDK releases, updates and fixes, are documented in
For detailed technical changes please refer to our [Transition Guide](transition_guide.md).

## Support Period
Current SDK version: __4.9.0__
Current SDK version: __4.9.1__

Please refer to our [SDK maintenance and support policy](maintenance_policy.md) for more information about Mobile SDK maintenance and support.

## SDK Version: __4.9.1__
![Fix] Fixed a rare issue that could lead to a crash when the SDK is recreated

## SDK Version: __4.9.0__
![Improvement] Automated document and country selection, powered by classifer ML model [ID Verification]

![Improvement] Added possibility to pre-load required ML models. For more information checkout the according section in the [README](../README.md#ml-models) [ID Verification, Identity Verification]

![Improvement] Major UI Redesign [ID Verification, Identity Verification, Document Verification]

![Improvement] Improved Liveness retry logic. Prepared for granular instant feedback, if configured accordingly [Identity Verification]
Expand Down Expand Up @@ -53,11 +54,11 @@ Please refer to our [SDK maintenance and support policy](maintenance_policy.md)

![Change] Updated Jumio Liveness module [Identity Verification]

![Change] Removed previous scanning functionalities, now all included in Autocapture functionality [ID Verification]
![Change] Removed previous scanning functionalities, now all included in Autocatpure functionality [ID Verification]

![Change] Removed Microblink barcode scanning, switched to MLkit [ID Verification]

![Fix] Fixed Liveness customization bug [Identity Verification]
![Fix] Fixed Liveness customizaton bug [Identity Verification]

## SDK Version: __4.6.1__
![Fix] Removed Location handling to fix potential Google Play Store rejections
Expand Down
Binary file modified docs/images/capturing_methods/autocapture_01.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/capturing_methods/autocapture_02.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/images/capturing_methods/autocapture_03.jpg
Binary file not shown.
Binary file removed docs/images/capturing_methods/autocapture_04.jpg
Binary file not shown.
Binary file modified docs/images/capturing_methods/manual_capturing_01.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/capturing_methods/manual_capturing_02.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/capturing_methods/nfc_scanning_01.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/capturing_methods/nfc_scanning_02.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/consent/consent_active_checked.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/consent/consent_active_unchecked.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/consent/consent_passive.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
38 changes: 14 additions & 24 deletions docs/integration_faq.md
Expand Up @@ -30,11 +30,9 @@ User consent is now acquired for all users to ensure the accordance with biometr

For __active__ consent instances, the user needs to accept the consent items explicitly, e.g. by enabling a UI switch or checking a checkbox for each consent item. For __passive__ consent instances, it is enough to present the consent text and URL to the user. The user implicitly accepts the passive consent items by continuing with the journey.

<div style="display: flex;">
<img src="images/consent/consent_passive.jpg" alt="Acquiring passive user consent" style="border: 1px solid black; padding: 5px;">
<img src="images/consent/consent_active_unchecked.jpg" alt="Acquiring active user consent" style="border: 1px solid black; padding: 5px;">
<img src="images/consent/consent_active_checked.jpg" alt="Acquired active user consent" style="border: 1px solid black; padding: 5px;">
</div>
<img src="images/consent/consent_passive.jpg" alt="Acquiring passive user consent">
<img src="images/consent/consent_active_unchecked.jpg" alt="Acquiring active user consent">
<img src="images/consent/consent_active_checked.jpg" alt="Acquired active user consent">

## Improve User Experience and Reduce Drop-off Rate
When evaluating user flows, one of the most commonly used metrics is the rate of drop-offs. At Jumio, we see considerable variance in drop-off rates across industries and customer implementations. For some implementations and industries, we see a higher rate of drop-offs on the first screens when compared with the average.
Expand Down Expand Up @@ -239,25 +237,7 @@ android {
#### Autocapture
Combines all previously existing scanning methods into one automatic, seamless experience.

<div style="display: flex;">
<img src="images/capturing_methods/autocapture_01.jpg" alt="Autocapture Start">
<img src="images/capturing_methods/autocapture_02.jpg" alt="Autocapture Center Document">
</div>

<div style="display: flex;">
<img src="images/capturing_methods/autocapture_03.jpg" alt="Autocapture Hold Still">
<img src="images/capturing_methods/autocapture_04.jpg" alt="Autocapture Checking Image">
</div>

#### Manual Capture
Manual scanning (taking a picture) using the shutterbutton, fallback option in case user is having trouble.

![Manual Capture Empty](images/capturing_methods/manual_capturing_01.jpg) ![Manual Capture Document](images/capturing_methods/manual_capturing_02.jpg)

#### NFC
Data extraction from eMRTD documents, for example passports.

![NFC Help](images/capturing_methods/nfc_scanning_01.jpg) ![NFC Scanning](images/capturing_methods/nfc_scanning_02.jpg)
![Autocapture Success](images/capturing_methods/autocapture_01.jpg) ![Autocapture Scanning](images/capturing_methods/autocapture_02.jpg)

#### Linefinder (deprecated)
***As of SDK version 4.7.0 this module has been deprecated. Please use [Autocapture](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_faq.md#autocapture)
Expand All @@ -280,6 +260,16 @@ PDF417 barcode data extraction, for example from US and Canadian driver licenses

![Barcode Empty](images/capturing_methods/barcode_scanning_01.jpg) ![Barcode Document](images/capturing_methods/barcode_scanning_02.jpg)

#### Manual Capture
Manual scanning (taking a picture) using the shutterbutton, fallback option in case user is having trouble.

![Manual Capture Empty](images/capturing_methods/manual_capturing_01.jpg) ![Manual Capture Document](images/capturing_methods/manual_capturing_02.jpg)

#### NFC
Data extraction from eMRTD documents, for example passports.

![NFC Start](images/capturing_methods/nfc_scanning_01.jpg) ![NFC Scanning](images/capturing_methods/nfc_scanning_02.jpg)

## Glossary
A [quick guide to commonly used abbreviations](integration_glossary.md) throughout the documentation which may not be all that familiar.

Expand Down
26 changes: 12 additions & 14 deletions docs/integration_guide.md
Expand Up @@ -47,7 +47,7 @@ Jumio’s products allow businesses to establish the genuine identity of their u

## Release Notes

Please refer to our [Change Log](changelog.md) for more information. Current SDK version: **4.9.0**
Please refer to our [Change Log](changelog.md) for more information. Current SDK version: **4.9.1**

For technical changes that should be considered when updating the SDK, please read our [Transition Guide](transition_guide.md).

Expand Down Expand Up @@ -75,31 +75,31 @@ If an optional module is **not linked**, some functionalities may not be availab
```groovy
// [Mandatory] Jumio Core library
dependencies {
implementation "com.jumio.android:core:4.9.0"
implementation "com.jumio.android:core:4.9.1"
...
}
// [Optional] Extraction methods
dependencies {
implementation "com.jumio.android:docfinder:4.9.0" // Autocapture library, includes all previous scanning methods
implementation "com.jumio.android:barcode-mlkit:4.9.0" // Barcode scanning library, assists Autocapture
implementation "com.jumio.android:nfc:4.9.0" // NFC scanning library, assists Autocapture
implementation "com.jumio.android:iproov:4.9.0" // Face Liveness library
implementation "com.jumio.android:liveness:4.9.0" // Face Liveness library
implementation "com.jumio.android:digital-identity:4.9.0" // Digital Identity verification library
implementation "com.jumio.android:docfinder:4.9.1" // Autocapture library, includes all previous scanning methods
implementation "com.jumio.android:barcode-mlkit:4.9.1" // Barcode scanning library, assists Autocapture
implementation "com.jumio.android:nfc:4.9.1" // NFC scanning library, assists Autocapture
implementation "com.jumio.android:iproov:4.9.1" // Face Liveness library
implementation "com.jumio.android:liveness:4.9.1" // Face Liveness library
implementation "com.jumio.android:digital-identity:4.9.1" // Digital Identity verification library
...
}
// [Optional] Jumio Default UI
dependencies {
implementation "com.jumio.android:defaultui:4.9.0"
implementation "com.jumio.android:defaultui:4.9.1"
...
}
// [Optional] Additional functionality
dependencies {
implementation "com.jumio.android:camerax:4.9.0" // CameraX library
implementation "com.jumio.android:datadog:4.9.0" // Analytics library
implementation "com.jumio.android:camerax:4.9.1" // CameraX library
implementation "com.jumio.android:datadog:4.9.1" // Analytics library
...
}
```
Expand All @@ -116,7 +116,7 @@ Jumio uses Certified Liveness technology to determine liveness. Link `com.jumio.
If necessary, the iProov SDK version can be overwritten with a more recent one:

```groovy
implementation "com.jumio.android:iproov:4.9.0"
implementation "com.jumio.android:iproov:4.9.1"
implementation("com.iproov.sdk:iproov:9.0.3") {
exclude group: 'org.json', module: 'json'
}
Expand Down Expand Up @@ -668,8 +668,6 @@ fileAttacher.setFile(file)

#### Jumio Data Credential

⚠️&nbsp;&nbsp;__Note:__ `JumioDataCredential` is only available from SDK version `4.2.0` to `4.8.1` (inclusively).

[`JumioDataCredential`][jumiodatacredential] is used for the device fingerprinting. There are some optional configurations you can do to enhance it's behavior.

1. Add the following Android permissions to your `AndroidManifest.xml`, if not already added:
Expand Down
11 changes: 6 additions & 5 deletions docs/maintenance_policy.md
Expand Up @@ -38,7 +38,8 @@ The following table is a visual representation of the SDK 4.x.x version life-cyc

| Version | Release | End of Support | End of Life |
|:-------:|:-----------------:|:-----------------:|:-----------------:|
| 4.9.0 | 21 February 2024 | 21 November 2024 | 21 February 2026 |
| 4.9.1 | 3 April 2024 | 21 November 2024 | 21 February 2026 |
| 4.9.0 | 21 February 2024 | 21 November 2024 | 21 February 2026 |
| 4.8.1 | 23 October 2023 | 17 July 2024 | 17 October 2025 |
| 4.8.0 | 17 October 2023 | 17 July 2024 | 17 October 2025 |
| 4.7.1 | 23 October 2023 | 27 June 2024 | 27 September 2025 |
Expand All @@ -49,11 +50,11 @@ The following table is a visual representation of the SDK 4.x.x version life-cyc
| 4.5.0 | 14 April 2023 | 14 January 2024 | 14 April 2025 |
| 4.4.2 | 23 October 2023 | 18 October 2023 | 18 January 2025 |
| 4.4.1 | 18 January 2023 | 18 October 2023 | 18 January 2025 |
| 4.4.0 | 20 December 2022 | 20 September 2023 | 20 December 2024 |
| 4.4.0 | 20 December 2022 | 20 September 2023 | 20 December 2024 |
| 4.3.1 | 23 October 2023 | 25 February 2023 | 25 May 2024 |
| 4.3.0 | 30 August 2022 | 30 May 2023 | 30 August 2024 |
| 4.3.0 | 30 August 2022 | 30 May 2023 | 30 August 2024 |
| 4.2.1 | 23 October 2023 | 25 February 2023 | 25 May 2024 |
| 4.2.0 | 25 May 2022 | 25 February 2023 | 25 May 2024 |
| 4.1.1 | 23 October 2023 | 28 November 2022 | 28 February 2024 |
| 4.1.0 | 28 February 2022 | 28 November 2022 | 28 February 2024 |
| 4.0.0 | 16 November 2021 | 16 August 2022 | 16 November 2023 |
| 4.1.0 | 28 February 2022 | 28 November 2022 | 28 February 2024 |
| 4.0.0 | 16 November 2021 | 16 August 2022 | 16 November 2023 |
13 changes: 6 additions & 7 deletions docs/transition_guide.md
Expand Up @@ -7,13 +7,10 @@ This section covers all technical changes that should be considered when updatin
__Example:__ If you're updating from SDK version __3.7.2__ to __3.9.2__, the changes outlined in __3.8.0, 3.9.0__ and __3.9.1__ are __still relevant__.


## 4.9.0
#### Compile SDK Version Changes
- __⚠️&nbsp;&nbsp;The minimum required compile SDK version for SDK `4.9.0` is `34`.__
- With these changes also Gradle 8 is __required__ to build your application successfully. The [Android Gradle plugin Upgrade Assistant](https://developer.android.com/build/agp-upgrade-assistant) can be helpful conducting the upgrade.
- Troubleshooting:
- In case you are experiencing some errors when trying to build your release application, make sure to replace all occurrences of `tasks.whenTaskAdded` with `tasks.configureEach`
## 4.9.1
No backward incompatible changes

## 4.9.0
#### Public API Changes
* Function `getHelpAnimation()` has been deprecated for all face help animation instances in [`JumioScanPart`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.scanpart/-jumio-scan-part/index.html)
* Property `parts` has been added to [`JumioPhysicalDocument`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.document/-jumio-physical-document/index.html)
Expand All @@ -35,7 +32,7 @@ __Example:__ If you're updating from SDK version __3.7.2__ to __3.9.2__, the cha

#### Dependency Updates
* Removed Devicerisk dependency: ~~`implementation "com.jumio.android:devicerisk:4.8.1"`~~
* IProov update: ~~`"com.iproov.sdk:iproov:8.3.1"`~~ is replaced by `"com.iproov.sdk:iproov:9.0.3"`. Please note that this update also includes a major UI/UX upgrade.
* IProov update: ~~`"com.iproov.sdk:iproov:8.3.1"`~~ is replaced by `"com.iproov.sdk:iproov:9.0.2"`. Please note that this update also includes a major UI/UX upgrade.


#### Customization Changes
Expand Down Expand Up @@ -191,6 +188,8 @@ No backward incompatible changes

#### Public API Changes
* Document Verification is now supported. Please check the [Integration Guide](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_guide.md#jumio-document-credential) for more information.

#### Public API Changes
* ~~`JumioCameraPosition`~~ from package `com.jumio.sdk.enums` in `com.jumio.sdk:core` is replaced by `JumioCameraFacing`
* `JumioAcquireMode` has been added to package `com.jumio.sdk.enums` in `com.jumio.sdk:core`, containing fields `FILE` and `CAMERA`
* [`JumioDataCredential` class](integration_guide.md/#jumio-data-credential) has been added for handling of Device Fingerprinting
Expand Down
2 changes: 1 addition & 1 deletion sample/JumioMobileSample/build.gradle
Expand Up @@ -31,7 +31,7 @@ repositories {
}

ext {
SDK_VERSION = "4.9.0"
SDK_VERSION = "4.9.1"
}

dependencies {
Expand Down

0 comments on commit 815b34f

Please sign in to comment.