Release notes v11.X
11.10.1
Bug fixes
- Fixed issue when native libraries loading failed on some devices.
11.10.0
Improvements
- Updated third-party dependencies
-
Removed no longer used error codes from
OneginiChangePinError
.WRONG_PIN_ LENGTH,
PIN_BLACKLISTED
,PIN_IS_A_SEQUENCE
,- PIN_USES_
SIMILAR_DIGITS
,
-
OneginiPinValidationError.PIN_CONTAINS_INVALID_CHARACTERS
got introduced. It will be returned in a case of non-digits passed as PIN. - OneginiRegistrationError.USER_DEREGISTERED got introduced. It will be returned in a case of re-registration using same credentials when user is not present on the backend side.
- Upgraded Gradle & Gradle Plugin versions, SDK have now full JAVA 17 support.
Bug fixes
- Fixed issue when providing PIN with non-digit characters would lead to the crash.
- In some cases update from older versions of SDK could add fingerprint as supported authentication method. This is no longer a case.
- Fixed issue with fingerprint authentication when user re-registered with the same credentials.
- Fixed issue when accepting fingerprint authentication twice caused deregistering the fingerprint.
11.9.0
Improvements
- Updated third-party dependencies
- Improved root detection capabilities
- The SDK targets the latest Android 13 (API LVL 33)
Bug-fixes
- Fixed a bug which lead to crash when null PIN value was passed to
UserClient#validatePinWithPolicy
method. NowOneginiPinValidationHandler#onError
method will be called withWRONG_PIN_LENGTH
error - Fixed a bug in payload encryption which resulted in failed handshake, when trying to refresh payload encryption session.
- Fixed issues with fingerprint authentication on some of the devices running Android 13 which led to fingerprint authenticator deregistration when user dismissed system prompt.
11.8.1
Bug-fixes
- Fixed an issue where the SDK would enter an unrecoverable state during initialization, when the payload encryption was enabled and a device got deregistered server-side prior to the SDK initialization.
11.8.0
Improvements
- Updated third-party dependencies
- The SDK targets the latest Android 12L (API LVL 32)
Bug-fixes
- The SDK will return OneginiInitializationException if
OneginiClient.reset()
method was called without initialising the SDK.
11.7.0
Improvements
- Updated third-party dependencies
- Improved root and debug detection
Bug-fixes
- Fixed an issue where the SDK wasn't able to connect to the Token Server when using some of the VPN clients
- Fixed issues with false positives and possible app freezes during the root detection check
11.6.1
Bug-fixes
- Fix a bug when the SDK would prematurely deregister a user who performs multiple failed PIN authentication attempts with a long delay in between (5 minutes or more)
11.6.0
Improvements
Bug-fixes
- Fix a rare Payload Encryption issue that could be caused by generating an empty nonce
11.5.0
Improvements
- The SDK targets the latest Android 12 (API LVL 31)
- Added
NonNull
/Nullable
annotations to all objects returned by the SDK. - Clear cached data when user or device is deregistered to avoid problems with succeeding user registration
- Updated third-party dependencies
11.4.0
Improvements
- Updated third-party dependencies
- Improved root and debug detection
Bug-fixes
- Fixed an issue preventing mobile applications using the Payload Encryption functionality from being updated to a newer version
11.3.0
Improvements
Bug-fixes
- Fixed a bug introduced in version 11.2.0 where the SDK would sometimes become unresponsive while checking if fingerprint authenticator is available
11.2.0
Improvements
- Changed the tampering protection functionality to allow developers to use features like Google App Signing or App Bundles
- The SDK will return INVALID_DATETIME (9031) error in rare cases when the device has set wrong time or date.
- Improved root and debug detection
- Updated third-party dependencies
11.1.0
Improvements
11.0.0
Features
- The SDK can perform different app integrity checks depending on the provided configuration
Improvements
- The SDK uses the secure hardware (e.g., Trusted Execution Environment (TEE), Secure Element (SE)) for storing the device credentials
- The Payload Encryption feature can be now disabled server side without a need to recompile and release a new app version
- The minimum required Android OS version for the SDK is now 6.0 (API LVL 23)
- The SDK targets the latest Android 11 (API LVL 30)
- Improved root and debug detection
- Calling the OneginiClient.reset() method will now abandon all actions that were in progress, so that they can be started again
- Updated third-party dependencies
- Apache Commons IO (
commons-io:commons-io
) dependency has been removed.
Bug-fixes
- Fixed a potential race condition when writing data to storage