Features:
- NotificationObject.approve() now returns a
confirmationInfoobject to support future capabilities, as well as specific error codes for device-related approval failures. - Added the
DenyReason enumto specify the reason for a denial forNotificationObject.deny().
Deprecations:
- Deprecated
NotificationObject.approve(Context, String, Integer, PingOneSDKCallback). UseNotificationObject.approve(Context, String, Integer, PingOneMobileConfirmationCallback)instead. - Deprecated
NotificationObject.deny(Context, PingOneSDKCallback). UseNotificationObject.deny(Context, DenyReason, PingOneSDKCallback)instead.
Bug fixes:
- Resolved the issue introduced in version 2.2.0, where the trust relationship could become invalid if key rotation was required at the time of upgrade
Features:
- The Android version of the SDK is now targeted for Android 16.
- Bug fixes
Features:
- Removed custom support for Certificate Transparency verification, which was unstable and caused communication issues. Certificate Transparency verification can now be enabled natively in Android 16 as described in this guide. To avoid end user issues and disruptions, it is highly recommended that app owners upgrade to this version of the SDK as soon as feasible.
Features:
- Added support for the PingOne Singapore geography
- Bug fixes and security improvements
Features:
- The PingOne MFA SDK has been updated to allow the same device to be paired in multiple geographic regions.
- The SDK now has a method called
testRemoteNotificationthat allows you to test and debug push notification functionality. - A new mandatory method called
configurehas been added. This method is used to set up the SDK. - The following methods have been deprecated:
getInfo,generateMobilePayload. - The method
setDeviceTokenwas updated to return an array of errors. - Cancel Authentication feature added: lets PingOne server send a new notification with
authCancelednotification type, to the user’s device if they switch to a different device during the authentication process. This notification type tells the app that the authentication was canceled, so the app can remove any pop-up without waiting for a timeout, ensuring a smoother user experience. - Number Matching feature added: This is an enhanced authentication method where a number is displayed on the web interface, and the user must input the same number on their mobile device after receiving a push notification, with parameter
numberPicked, in theNotificationObject.approve()method. This ensures that the user controls both devices, adding an extra layer of security to prevent accidental or unauthorized approvals.
Known issue:
- If your app enables obfuscation, you need to add specific ProGuard rules to prevent re-obfuscation of the PingOne MFA SDK. Failure to do so may cause unexpected behavior or malfunctions in certain library features. To avoid issues, add the following rules to your ProGuard rules file:
# Prevent re-obfuscation of the PingOne MFA SDK classes.
-keep class com.pingidentity.pingidsdkv2.** {*;}
-keep class com.pingidentity.pingonemfa.** {*;}Ensure your app's ProGuard configuration includes these rules before building a release.
Features:
- Removed custom support for Certificate Transparency verification, which was unstable and caused communication issues. Certificate Transparency verification can now be enabled natively in Android 16 as described in this guide.
Bug fixes:
- Relocated the SDK obfuscated classes to unique names to prevent conflicts with other dependencies using default settings.
- Enhanced start-up flow to prevent blocking the main thread during application start.
- Removed
android:namefrom the application tag in the library AndroidManifest.
Features:
- The PingOne MFA SDK has been updated to rotate encryption keys once a year. Key rotation events are written to the audit log.
Features:
- Device integrity validation migrated from SafetyNet API to Play Integrity API. Note that this version of the SDK is not backward-compatible with previous versions in terms of integrity validation. If you want to use the new version of the SDK, you will need to configure Play Integrity to ensure the integrity of your data. If you have not done so, and integrity checking is enabled for the application, users may be blocked.
- Performance improvements.
Features:
- Added support for different push message categories.
- Added support and sample code for Huawei Messaging Services
- Added support for migration from the PingID SDK. See README for detailed instructions.
Features:
- Added support for alphanumeric pairing key.
- Bug fixes and performance improvements.
Features:
- Improvements to device integrity checks in the SDK.
Features:
- Added support for authentication using QR Code scanning or manual typing of an authentication code
- Added Certificate Transparency mechanism to protect against mis-issued certificates
- The JWT signature validation updated to use more strong EC algorithm.
Compatibility:
- Minimal Android version is updated to 26 (Android 8)
Features:
- Added support for device integrity validation for threat protection.
Features:
- Added support for one time passcode and disable SDK push notifications.
Compatibility:
- Deprecated current pairing method and added support to new one with returned object of PairingInfo.
- Deprecated current processRemoteNotification method and added support to new one with Context as a parameter.
Bug fixes:
- Added a missing dependency in the project-level
build.gradlefile. - Fixed a dead link from README
Features:
- Added support for Mobile Authentication Framework for Android Developers.
Features:
- Push notification data is now JWT-signed and verified
- Added
clientContextto the push notification object.clientContextcontains extra parameters that are passed to the client. - Added support for background push notification (extra verification) during device authorization
Compatibility:
- Deprecated method:
PingOne.processRemoteNotification(RemoteMessage remoteMessage, PingOne.PingOneNotificationCallback callback)Instead please use:PingOne.processRemoteNotification(Context context, RemoteMessage remoteMessage, PingOne.PingOneNotificationCallback callback)
Features:
- Support for sending logs (both by app and admin)
- Ability to track authentication expiration time
Features:
- Support for automatic pairing via OpenID Connect authentication.
- The
pair()function now returns error code 10007PAIRING_KEY_DATA_CENTER_MISMATCHwhen trying to pair a user in a different geographical datacenter than the users already paired on the device.
Compatibility:
- Deprecated functions:
NotificationObject.approve(Context context, PingOne.PingOneSDKCallback callback)
Features:
- Support for APAC datacenter.
Bug fixes:
- Handle test push without producing an error.
Compatibility notes:
- replace NimbusDS with Jose4J.
Features:
- Provide MFA capability (using push notifications) for Android native apps.