Release notes v9.X
9.8.1
Bug-fixes
Fix parallel Payload Encryption handshake calls which could lead to communication issues with the Token Server
9.8.0
Improvements
Improved root and debug detection.
The SDK is now an OpenID Connect Relying Party. During registration it can enforce the user to login with the Identity Provider.
Bug-fixes
Fix of an unintended fingerprint deregistration that was happening if user canceled fingerprint authentication within a system popup window.
9.7.0
Improvements
Created recovery features to mitigate unannounced Android platform changes in the future that could impact the SDK functionality.
Added device language parameter to the authorization flow in order to display web pages the SDK is redirected to in the device language
Instead of throwing a runtime exception the isUserEnrolledForMobileAuthWithPush()
will return false when data storage is unavailable
Instead of throwing a runtime exception the isUserEnrolledForMobileAuth()
will return false when data storage is unavailable
Updated third-party dependencies
9.6.1
Improvements
Improved root and debug detection.
Bug-fixes
Removed unintended inclusion of the SDK library
9.6.0
Features
Introduced getAppToWebSingleSignOn()
method, which can be used to continue a user session in a web browser.
Improvements
The SDK targets the latest Android API 28 (Android 9)
Updated third-party dependencies
The OneginiDeviceAuthenticationError will use 9024 (DATA_STORAGE_NOT_AVAILABLE) error code to distinguish storage related issues.
The SDK will return ACTION_ALREADY_IN_PROGRESS (9007) error if asynchronous methods are called in parallel.
Improved root and debug detection.
9.5.1
Bug-fixes
Fixed regression in code obfuscation
9.5.0
Improvements
Bug-fixes
Local storage fixes for devices after upgrading to Android 9.
Fixed the name of error code 9024 in the error matrix.
The SDK will return an OneginiMobileAuthWithOtpError if provided OTP (One Time Password) is not a valid Base64.
9.4.0
Features
Introduced OneginiClient.reset()
method, which logs out current user and clears cached data.
Improvements
9.3.3
Improvements
Created recovery features to mitigate unannounced Android platform changes in the future that could impact the SDK functionality.
9.3.2
Bug-fixes
Local storage fixes for devices after upgrading to Android 9.
9.3.1
Bug-fixes
Fix for Android 9 users experiencing issues with login.
Fix the name of error code 9024 in the error matrix.
9.3.0
Improvements
OneginiClientConfigModel
is validated during OneginiClientBuilder#build
method call. The build
method will throw an IllegalArgumentException
if any
of the config model values is invalid.
Updated the Firebase Messaging library to the latest 17.3.4 version.
Improved root and debug detection.
9.2.0
Improvements
The SDK will return a new error code (9024 DATA_STORAGE_NOT_AVAILABLE) in rare cases when it's impossible to access the secured data storage.
Updated third-party dependencies
Bug-fixes
Fixed Dynamic Client Update failure that was happening when tampering detection was enabled.
9.1.0
Improvements
The Onegini SDK ProGuard rules have been embedded in the Onegini SDK and they no longer need to be explicitly specified in an application.
Updated third-party dependencies
Improved performance of the SDK initialization.
Bug-fixes
Changed the tampering protection algorithm to take Google Play Store metadata into account.
The SDK will fall back to PIN if preferred fingerprint authenticator has been revoked in system settings.
User-Agent header has been hidden and cannot be seen in HTTPS requests anymore.
9.0.0
Features
Introduced an API for custom user registration.
Improvements
Bug-fixes
The Payload Encryption handshake is performed only once when multiple resource calls are triggered in parallel.
Fixed spelling typo in the OneginiClientBuilder#setFingerprintAuthenticatioRequestHandler
method.
Fixed the invalid PIN length error for PINs longer than 5 digits.