Release notes v11.X
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_CHARACTERSgot 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#validatePinWithPolicymethod. NowOneginiPinValidationHandler#onErrormethod will be called withWRONG_PIN_LENGTHerror - 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/Nullableannotations 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