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
- The SDK supports project migration to AndroidX.
 - Payload encryption improvements.
 - Updated third-party dependencies
 
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
OneginiClientConfigModelis validated duringOneginiClientBuilder#buildmethod call. Thebuildmethod will throw anIllegalArgumentExceptionif 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#setFingerprintAuthenticatioRequestHandlermethod. - Fixed the invalid PIN length error for PINs longer than 5 digits.