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
getDeviceName
fromOneginiClientConfigModel
interface 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_DISABLED
for 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
reauthenticateUser
method was removed. TheauthenticateUser
method will always force user to reauthenticate. - New
authenticateUser
method 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.