Release notes v9.X

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

  • Improved root detection.

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.