Release notes v8.X
8.3.9
Improvements
- Created recovery features to mitigate unannounced Android platform changes in the future that could impact the SDK functionality.
 
8.3.8
Bug-fixes
- Local storage fixes for devices after upgrading to Android 9
 
8.3.7
Bug-fixes
- Fix for Android 9 users experiencing issues with login
 
8.3.6
Improvements
- Improved root and debug detection.
 
8.3.5
Bug-fixes
- The SDK will fall back to PIN if preferred fingerprint authenticator has been revoked in system settings
 
8.3.4
Bug-fixes
- Fixed the NullPointerException that could happen on devices without Fingerprint scanner
 
8.3.3
Bug-fixes
- Fixed Dynamic Client Update failure that was happening when tampering detection was enabled
 
8.3.2
Bug-fixes
- Remove unnecessary READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE and READ_PHONE_STATE permissions
 
8.3.1
Bug-fixes
- If method 
getDeviceNamefromOneginiClientConfigModelinterface implementation returns null use "unknown" as the device name 
8.3.0
Bug-fixes
- Changed the tampering protection algorithm to take Google Play Store metadata into account.
 - Improved performance of the SDK initialization.
 
8.2.1
Bug-fixes
- Fixed the invalid PIN length error for PINs longer than 5 digits.
 
8.2.0
Improvements
- The SDK supports the latest Android version "Oreo 8.1" (API lvl 27).
 - Removed direct support for FIDO authenticators. FIDO can still be used when integrated with the SDK as a Custom Authenticator.
 
Bug-fixes
- Fixed migration of the preferred authenticator during the SDK version upgrade.
 - If the device was not registered yet, multiple calls of the SDK methods won't perform concurrent Dynamic Client Registration calls. Instead only one registration will be performed.
 
8.1.0
Features
- Introduced an API for fetching and handling push mobile authentication requests.
 
Improvements
- Gradle plugin update to version 3.0.1.
 
Bug-fixes
- Resetting PIN attempt counter in the user reregistration flow.
 - Fixed a potential issue in the pin change flow.
 - Fixed issues that were occurring when ProGuard is used to obfuscate an application that includes the Onegini SDK.
 
8.0.0
The final 8.0.0 release that brings a lot of improvements!
Features
- Introduced 
DeviceClient.getClientId()method, which returns a unique client identifier. 
Improvements
- The SDK supports the latest Android version "8.0 Oreo" (API lvl 26).
 - Improved cleaning the PIN from the device memory.
 - Improved synchronization of registered authenticators between the SDK and the Token Server.
 - The SDK will provide additional information if fallback to PIN was triggered during mobile authentication.
 - Introduced new error type 
CUSTOM_AUTHENTICATOR_DISABLEDfor custom authenticator flows. - Improved root and debug detection.
 - All deprecated methods have been removed.
 - Updated third party libraries to the latest versions.
 
Bug-fixes
- Fixed bitmap decoding issue for resource OkHttp clients.
 
8.0.0-BETA
This is a BETA release that can still contain bugs and issues. You should not use it for any production releases!
Features
- Added new type of supported authenticator: custom authenticator.
 - Added implicit user authentication.
 - The SDK has been updated to use Firebase Cloud Messaging (instead of GCM which is deprecated)).
 
Improvements
- The 
reauthenticateUsermethod was removed. TheauthenticateUsermethod will always force user to reauthenticate. - New 
authenticateUsermethod that allows you to specify which registered authenticator should be used for authentication. - The SDK will not show any root permission dialogs on rooted devices anymore.
 - Improved security of the Access Tokens stored in memory by making them more difficult to read via memory dump.
 - Improved error handling in some corner cases.
 
Bug-fixes
- Fixed an error that was changing user-agent header for requests send while root or debug was detected.
 - Fixed an error that was causing fingerprint authentication to constantly fail after a number of failed attempts.