version v3.2.0
Overview
Introduces support for 16 KB page size compatibility mode.
Added
- Support for devices with 16 KB memory page size (Android runtime page size).
Changed
- Updated compileSdk version to 35
Introduces support for 16 KB page size compatibility mode.
The method for exchanging tokens in the biometrics login flow has been updated to make implementation simpler.
On biometric login, a token is returned to the SDK; this token is used for two purposes:
setUserToken
) for UI components.See biometrics overview for a swimlane of a sample implementation, and the Android documentation for specific instructions.
Fixes and clarifications for checking a device's status in relation to biometrics authentication.
UXComponents.psa.isPSAEnrolled()
method returns a boolean indicating whether the user is currently enrolled or not
Synchronous enrolment check - No longer requires callback/listener for simple enrolment status checks
UXComponents.psa.isPSAEnrolled(context: Context, psaStatusListener: WeavrPSAStatusListener)
is now deprecated
Note that the enrolment check is local. Therefore if the user enrols on another device, the enrolment of this device can no longer be used.
The Biometric Authentication component now supports the authentication of the end user via password rather than passcode. The password is used in two scenarios related to biometrics:
Configure Weavr Authentication to "Password" in the embedder portal. If necessary, this can be applied for you in sandbox by Weavr support.
Integrate to the Password Component to authenticate the user for the first time; see password component documentation.
If during biometric login, biometrics fails (e.g. fingerprint not recognised), the SDK will automatically provide a screen for the user to authenticate via the alternative method of their password.
The v3 release introduces a unified biometric enrolment and authentication process across platforms.
Note: Users who were previously enrolled using earlier SDK versions will be required to re-enrol due to changes in the token architecture introduced in v3.
To upgrade to SDK v3.0.0, update your Gradle dependency:
implementation 'io.weavr.components:secure-components:3.0.0'
In your settings.gradle
file, remove the following repository entry:
maven {
url "https://gitlab.okaythis.com/api/v4/projects/15/packages/maven"
name "GitLab"
}
ErrorResponse
class to io.weavr.components.utils.ErrorResponse
package. Update any custom error handling implementations to use the new package pathThese SDK releases were to backport the user-data collection fix from V2.0.1 to V1. This is so that embedders who do not use the Biometrics Authentication component, are not forced to adapt to the Safetynet removal breaking change.
Fix to remove user-data collection from the app to the identity-verification provider. Otherwise full disclosure would be required under android rules.
Other minor improvements to KYC component:
Changes in Enrol a device flow
Changes in enrolment and login flows:
SafetyNet Deprecation
Fix to remove user-data collection from the app to the identity-verification provider. Otherwise full disclosure would be required under android rules.
Other minor improvements to KYC component:
SDK updated to target Android 14 (API Level 34). For full details of android configuration, please refer to the Get started with android SDK section.
Added broadcast receiver to determine the type of challenge that the push notification received, is related to. See Initiate a challenge, Receive a push notification for more details.
SDK | Required updates |
---|---|
Android | - Change SDK version: implementation io.weavr.components:secure-components:1.6.0 |