---
title: What&#8217;s New
description: Subscribe to get automatic updates:
component: sdks
version: latest
page_id: sdks:release-notes:index
canonical_url: https://docs.pingidentity.com/sdks/latest/release-notes/index.html
revdate: Fri, 16 May 2025 12:17:11 +0100
keywords: ["Compatibility", "Features", "Source Code", "SDK"]
section_ids:
  latest_updates: Latest updates
  archive: Archive
  full_changelogs: Full changelogs
  release_timeline: Release timeline
---

# What's New

Subscribe to get automatic updates:

* [icon: rss-square, set=fa][Ping (ForgeRock) SDKs Changelog RSS feed](changelogs/developer_experience_changelog_rss.xml)

* [icon: square-envelope, set=fa][Ping (ForgeRock) SDKs Changelog email notifications](https://backstage.forgerock.com/account/notifications/settings)

## Latest updates

* SDK for iOS 4.9.1 released

***18 May, 2026***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Fixed the handling of step-up authentication to prevent unintended session termination, and preserving valid tokens across embedded and centralized login flows.

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_9_1)

***

* SDK for JavaScript 4.9.1 released

***6 May, 2026***

A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:

* Fixed an issue with `getAuthenticationCredential` that prevented WebAuthn cancellation errors such as `NotAllowedError` from being written to the `HiddenValueCallback` correctly.

[Full changelog](changelogs/changelog_javascript.html#js_4_9_1)

***

* SDK for Android 4.8.4 released

***10 April, 2026***

A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:

* Exposed `DefaultStorageClient` as a public API to support MFA authentication migration. \[SDKS-4828]

* Fixed *Sign in with Apple* failures on some Android devices. \[SDKS-4658]

[Full changelog](changelogs/changelog_android.html#android_sdk_4_8_4)

***

* SDK for iOS 4.9.0 released

***23 April, 2026***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Upgraded JOSESwift, an open-source library used internally by `FRdeviceBinding`. \[SDKS-4891]

  |   |                                                                                                                                                                                                                                                                                                            |
  | - | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  |   | The updated version means device binding now has a minimum deployment target version of iOS 13 or newer. You might need to update your project minimum version to match.Learn more about our officially supported versions in [Supported operating systems and browsers](compatibility.html#supported-os). |

* Fixed build issues with Xcode 26.4. \[SDKS-4892]

* The Device Binding **Biometric with Fallback** authentication type was not correctly falling back when a passcode was set and biometrics were disabled. \[SDKS-4922]

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_9_0)

***

* SDK for JavaScript 4.9.0 released

***11 March, 2026***

A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:

* Added support for autofill conditional UI properties in WebAuthn callbacks.

* Added support for the `signalsInitializationOptions` property in the `PingOneProtectInitalizeCallback`. If not present, the Ping (ForgeRock) SDK uses the standalone initialization properties to maintain backwards compatibility.

[Full changelog](changelogs/changelog_javascript.html#js_4_9_0)

***

* Token Vault 4.2.1 released

***11 March, 2026***

A new version of the Token Vault is now available with improvements and fixes over earlier versions:

* Updated `evaluateUrlForInterception` to prevent URL allowlist bypass using query parameter injections.

[Full changelog](changelogs/changelog_token_vault.html#forgerock_token_vault_4_2_1)

***

* SDK for iOS 4.8.5 released

***11 March, 2026***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Added `ttl` and `timeExpired` properties to the `PushNotification` object for parity between the Ping (ForgeRock) SDKs for Android and iOS.

* Added support for intercepting `DELETE_BINDING` requests.

* Added extra logging to the `KeychainService`.

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_8_5)

***

* SDK for iOS 4.8.4 released

***14 January, 2026***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Updated `PingOneProtectInitializeCallback` to accommodate server-side changes.

* Fixed inconsistent device identifier generation on iOS 26 which affected authentication journeys that use the Device Profile Collector node.

* Resolved an issue where logging out by using the SDK could remove RSA keys from the keychain.

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_8_4)

***

* SDK for iOS 4.8.3 released

***9 December, 2025***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Updated the `GoogleSignIn` library from 7.1.0 to 9.0.0.

* Fixed an object deserialization issue.

* Fixed missing `stage`, `header`, and `description` fields in callback requests.

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_8_3)

***

* SDK for JavaScript 4.8.3 released

***3 December, 2025***

A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:

* Aligns the `PingOneProtectInitalizeCallback` with PingOne Protect Initialization Node.

* Fixed an issue with bad export syntax in `package.json`.

* Removed a shared array buffer type from the WebAuthn `ParsedCredentials` object.

[Full changelog](changelogs/changelog_javascript.html#js_4_8_3)

***

* DaVinci Client for Android 1.3.0 released

***28 November, 2025***

A new version of the DaVinci Client for Android is now available with improvements and fixes over earlier versions:

**Added**

* Added support for PingOne Protect, by using the new `PingProtect` module. \[SDKS-4069]

  Learn more in [Integrate with PingOne Protect for risk evaluations](../davinci/use-cases/pingone-protect/index.html).

* Added support for Android 16 and updated `compileSdk` to version 36 and `minSdk` to 29. \[SDKS-4278]

[Full changelog](changelogs/changelog_davinci.html#davinci_android_1_3_0)

***

* DaVinci Client for JavaScript 1.3.0 released

***25 November, 2025***

A new version of the DaVinci Client for JavaScript is now available with improvements and fixes over earlier versions:

* Added support for the Ping Protect collector

  Learn more in [Integrate with PingOne Protect for risk evaluations](../davinci/use-cases/pingone-protect/index.html).

* Added support for pre-filled phone number and country code

[Full changelog](changelogs/changelog_davinci.html#davinci_js_1_3_0)

***

* DaVinci Client for iOS 1.3.1 released

***25 November, 2025***

A new version of the DaVinci Client for iOS is now available with improvements and fixes over earlier versions:

* Updated all targets to use the Swift 6 compiler.

* Fixed an issue in the `PingProtect` module causing a crash on iOS 17+ due to an incorrect actor executor assumption. \[SDKS-4494]

[Full changelog](changelogs/changelog_davinci.html#davinci_ios_1_3_1)

***

* DaVinci Client for iOS 1.3.0 released

***23 October, 2025***

A new version of the DaVinci Client for iOS is now available with improvements and fixes over earlier versions:

* Added support for PingOne Protect.

  Learn more in [Integrate with PingOne Protect for risk evaluations](../davinci/use-cases/pingone-protect/index.html).

[Full changelog](changelogs/changelog_davinci.html#davinci_ios_1_3_0)

***

* SDK for Android 4.8.3 released

***8 October, 2025***

A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:

* Reverted the minimum support API level (`minSdk`) back to 23 from 28.

* Changed the default option for key generation to not use StrongBox.

  Learn more in [Enabling the Keystore System to use StrongBox](../sdks/customize/how-to-customize-storage.html#enable-strongbox-android).

* Resolved a crash on some devices by improving error handling of date fields and adding a fallback when retrieving a push device token.

[Full changelog](changelogs/changelog_android.html#android_sdk_4_8_3)

***

* SDK for iOS 4.8.2 released

***16 September, 2025***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Added support for iOS 26 and Xcode 26

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_8_2)

***

* SDK for Android 4.8.2 released

***21 August, 2025***

A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:

* Added support for [Android 16 (API level 36)](compatibility.html) and updated the minimum support API level (`minSdk`) to 28.

* Updated the component used for root detection to be compliant with Google's mandatory [16KB page size requirement](https://developer.android.com/guide/practices/page-sizes), which comes into effect on 1st November, 2025.

* Updated the SDK to use **okhttp3** version 5.1.0.

  |   |                                                                                                                                                                                                               |
  | - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  |   | When upgrading to OkHttp 5.1.0, your project may need to update the Kotlin and Android Gradle Plugin (AGP) versions.Follow the upgrade instructions provided by Android Studio to ensure a smooth transition. |

* Enhanced biometric authentication error handling to provide more detailed information to developers when biometric authentication fails.

* Updated the logic for handling expiration of push notification messages to match the Ping (ForgeRock) SDK for iOS, to ensure consistent cross-platform behavior.

* Fixed a crash when a device is only configured for face unlock but not fingerprint-based biometrics.

* Fixed an exception when corrupted data is found in storage.

* Updated `bcpkix-jdk15on` 1.58.0.0 to `bcpkix-jdk18on` 1.81.

  |   |                                                                                                                        |
  | - | ---------------------------------------------------------------------------------------------------------------------- |
  |   | To learn more about the impact of this change, refer to [Breaking changes](breaking/breaking-changes.html#ANDROID482). |

* Updated `nimbus-jose-jwt` from 9.37.3 to 10.4.1.

* Updated `security-crypto` from 1.1.0-alpha to 1.1.0, and enforced `com.google.code.gson` version 2.13.1 to address potential stack-based buffer overflow vulnerabilities ([CVE-2025-53864](https://nvd.nist.gov/vuln/detail/CVE-2025-53864), [CWE-121](https://cwe.mitre.org/data/definitions/121.html)).

[Full changelog](changelogs/changelog_android.html#android_sdk_4_8_2)

***

* SDK for JavaScript 4.8.2 released

***9 July, 2025***

A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:

* Fixed the conditions for determining a session endpoint request when terminating Advanced Identity Cloud and PingAM sessions.

[Full changelog](changelogs/changelog_javascript.html#js_4_8_2)

***

* DaVinci Client for Android 1.2.0 released

***8 July, 2025***

A new version of the DaVinci Client for Android is now available with improvements and fixes over earlier versions:

* Added social sign on, with the Ping SDK for Android from supported external IdPs. This includes native social sign in for Google and Facebook.

  Learn more in [Set up social sign-on with external IDPs](../davinci/use-cases/social-login/index.html).

* Added support for multi-factor authentication (MFA) with one-time passcodes (OTP) with PingOne Forms.

  Learn more in [DaVinci client use cases](../davinci/use-cases.html).

* Added support for OTP-related collectors `DEVICE_REGISTRATION`, `DEVICE_AUTHENTICATION`, and `PHONE_NUMBER`.

  Learn more in [Supported PingOne fields and collectors](../davinci/compatibility.html#supported-davinci-fields).

[Full changelog](changelogs/changelog_davinci.html#davinci_android_1_2_0)

***

* DaVinci Client for iOS 1.2.0 released

***8 July, 2025***

A new version of the DaVinci Client for iOS is now available with improvements and fixes over earlier versions:

* Added social sign on, with the Ping SDK for iOS from supported external IdPs. This includes native social sign in for Apple, Google, and Facebook.

  Learn more in [Set up social sign-on with external IDPs](../davinci/use-cases/social-login/index.html).

* Added support for multi-factor authentication (MFA) with one-time passcodes (OTP) with PingOne Forms.

  Learn more in [DaVinci client use cases](../davinci/use-cases.html).

* Added support for OTP-related collectors `DEVICE_REGISTRATION`, `DEVICE_AUTHENTICATION`, and `PHONE_NUMBER`.

  Learn more in [Supported PingOne fields and collectors](../davinci/compatibility.html#supported-davinci-fields).

[Full changelog](changelogs/changelog_davinci.html#davinci_ios_1_2_0)

***

* DaVinci Client for JavaScript 1.2.0 released

***8 June, 2025***

A new version of the DaVinci Client for JavaScript is now available with improvements and fixes over earlier versions:

* Added support for multi-factor authentication (MFA) with one-time passcodes (OTP) with PingOne Forms.

  Learn more in [DaVinci client use cases](../davinci/use-cases.html).

* Added support for OTP-related collectors `DEVICE_REGISTRATION`, `DEVICE_AUTHENTICATION`, and `PHONE_NUMBER`.

  Learn more in [Supported PingOne fields and collectors](../davinci/compatibility.html#supported-davinci-fields).

[Full changelog](changelogs/changelog_davinci.html#davinci_js_1_2_0)

***

* SDK for Android 4.8.1 released

***25 June, 2025***

A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:

* Improved performance by adding caching for KeyStore, Cipher, and Symmetric Key encryption and decryption.

* Added a `strongBoxPreferred=false` parameter to allow conditional use of StrongBox for key storage.

***

* SDK for Android 4.8.0 released

***16 May, 2025***

A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:

* Added the ability to update the Firebase Cloud Messaging (FCM) device token for existing devices registered for push notifications.

  Learn more in [Updating device tokens for existing accounts](../authenticator-module/use-cases/push_notifications/06_integrate_push_into_your_app.html#update-tokens).

* Added support for returning WebAuthn authenticator information in the updated WebAuthn authentication and registration callbacks introduced in PingAM and PingOne Advanced Identity Cloud.

  Learn more in [Accessing WebAuthn authenticator information](../sdks/use-cases/mobile-biometrics/preparing-server-mobile-biometrics.html#webauthn_authenticator_info).

[Full changelog](changelogs/changelog_android.html#android_sdk_4_8_0)

***

* SDK for iOS 4.8.0 released

***16 May, 2025***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Added the ability to update the Apple Push Notification Service (APNs) device token for existing devices registered for push notifications.

  Learn more in [Updating device tokens for existing accounts](../authenticator-module/use-cases/push_notifications/06_integrate_push_into_your_app.html#update-tokens).

* Added support for returning WebAuthn authenticator information in the updated WebAuthn authentication and registration callbacks introduced in PingAM and PingOne Advanced Identity Cloud.

  Learn more in [Accessing WebAuthn authenticator information](../sdks/use-cases/mobile-biometrics/preparing-server-mobile-biometrics.html#webauthn_authenticator_info).

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_8_0)

***

* SDK for JavaScript 4.8.0 released

***16 May, 2025***

A new version of the SDK for JavaScript is now available with improvements and fixes over earlier versions:

* Added a flag to skip immediately to the OAuth 2.0 flow rather than attempting to get tokens without redirecting.

  Learn more in [Configure JavaScript apps for OIDC login](../oidc/sdkconfiguration/oidc-login/javascript-centralized-login.html).

* Added support for signing out of PingOne by using an ID token.

[Full changelog](changelogs/changelog_javascript.html#js_4_8_0)

***

* DaVinci Client for Android 1.1.0 released

***15 April, 2025***

A new version of the DaVinci Client for Android is now available with improvements and fixes over earlier versions:

* Added social sign on with supported external IDPs.

  Learn more in [Set up social sign-on with external IDPs](../davinci/use-cases/social-login/index.html).

* Added `Accept-Language` header customization to support localization.

  Learn more in [Localizing the user interface](../davinci/customize/how-to-localize-client-ui.html).

* Added support for additional PingOne Form fields.

  Learn more in [Supported PingOne fields and collectors](../davinci/compatibility.html#supported-davinci-fields).

[Full changelog](changelogs/changelog_davinci.html#davinci_android_1_1_0)

***

* DaVinci Client for iOS 1.1.0 released

***15 April, 2025***

A new version of the DaVinci Client for iOS is now available with improvements and fixes over earlier versions:

* Added social sign on with supported external IDPs.

  Learn more in [Set up social sign-on with external IDPs](../davinci/use-cases/social-login/index.html).

* Added `Accept-Language` header customization to support localization.

  Learn more in [Localizing the user interface](../davinci/customize/how-to-localize-client-ui.html).

* Added support for additional PingOne Form fields.

  Learn more in [Supported PingOne fields and collectors](../davinci/compatibility.html#supported-davinci-fields).

* Added support for Swift 6.

[Full changelog](changelogs/changelog_davinci.html#davinci_ios_1_1_0)

***

* DaVinci Client for JavaScript 1.1.0 released

***15 April, 2025***

A new version of the DaVinci Client for JavaScript is now available with improvements and fixes over earlier versions:

* Added social sign on with supported external IDPs.

  Learn more in [Set up social sign-on with external IDPs](../davinci/use-cases/social-login/index.html).

* Added middleware support to alter `Accept-Language` header to support localization.

  Learn more in [Localizing the user interface](../davinci/customize/how-to-localize-client-ui.html).

* Added support for additional PingOne Form fields.

  Learn more in [Supported PingOne fields and collectors](../davinci/compatibility.html#supported-davinci-fields).

[Full changelog](changelogs/changelog_davinci.html#davinci_js_1_1_0)

***

* SDK for Android 4.7.0 released

***11 February, 2025***

A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:

* Added support for user profile self-service.

  Learn more in [Set up user profile self service](../sdks/use-cases/how-to-manage-user-profiles.html).

* Added support for managing registered devices.

  Learn more in [Set up registered device self service](../sdks/use-cases/how-to-manage-registered-devices.html).

* Added support for signing-out of PingOne with an ID token.

[Full changelog](changelogs/changelog_android.html#android_sdk_4_7_0)

***

* SDK for iOS 4.7.0 released

***11 February, 2025***

A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:

* Added support for user profile self-service.

  Learn more in [Set up user profile self service](../sdks/use-cases/how-to-manage-user-profiles.html).

* Added support for managing registered devices.

  Learn more in [Set up registered device self service](../sdks/use-cases/how-to-manage-registered-devices.html).

* Added support for signing-out of PingOne with an ID token.

[Full changelog](changelogs/changelog_ios.html#ios_sdk_4_7_0)

***

* SDK for JavaScript 4.7.0 released

***11 February, 2025***

A new version of the SDK for JavaScript is now available with improvements and fixes over earlier versions:

**Added**

* Added support for managing registered devices.

  Learn more in [Set up registered device self service](../sdks/use-cases/how-to-manage-registered-devices.html).

**Changed**

* Prioritized `displayName` field over `userName` when saving a WebAuthn or passkey to an account. Previously the SDK displayed a UUID for saved credentials rather than the user's name.

[Full changelog](changelogs/changelog_javascript.html#js_4_7_0)

***

## Archive

> **Collapse: 2024**
>
> * [DaVinci client 1.0.0 released](../davinci/index.html)
>
> ***16 December, 2024***
>
> The first version of the DaVinci client for Android, iOS and JavaScript is now available.
>
> |   |                                                                                                                                                               |
> | - | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
> |   | The Ping (ForgeRock) SDK DaVinci clients are constantly evolving to meet your business needs.Check back from time to time on latest updates and enhancements. |
>
> * Supports the **Custom HTML Template** capability of the **HTTP Connector**.
>
> * Supports the following fields:
>
>   * Text field
>
>   * Password field
>
>   * Submit button
>
>   * Flow button
>
>   To learn more, refer to [Supported DaVinci fields](compatibility.html#supported-davinci-fields).
>
> * Follow the [DaVinci client tutorials](../davinci/tutorials.html) to quickly setup a demo app to connect to your DaVinci flows.
>
> * Read how to [configure the DaVinci client](../davinci/configuration.html) to leverage DaVinci flows in your native or single-page apps.
>
> [Full changelog](changelogs/changelog_davinci.html#davinci_1_0_0)
>
> ***
>
> * SDK for Android 4.6.0 released
>
> ***17 October, 2024***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Added the ability to customize how the ForgeRock SDK stores tokens and data.
>
>   To learn more, refer to [Customizing storage](../sdks/customize/how-to-customize-storage.html).
>
> * Added support for Android App Links that use the http/https scheme for redirect URIs in centralized login apps.
>
> * Added support for Android 15.
>
> * Added support for the PingOne Protect Marketplace nodes.
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_6_0)
>
> ***
>
> * SDK for iOS 4.6.0 released
>
> ***17 October, 2024***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added support for the PingOne Protect Marketplace nodes.
>
> * Exposed the realm, success URL and failure URL values within `Token`.
>
> * Added client-side support for the upcoming `ReCaptchaEnterpriseCallback` callback.
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_6_0)
>
> ***
>
> * SDK for JavaScript 4.6.0 released
>
> ***17 October, 2024***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added centralized login support for PingFederate servers.
>
> * Added client-side support for the upcoming `ReCaptchaEnterpriseCallback` callback.
>
> * Added support for the PingOne Protect Marketplace nodes.
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_6_0)
>
> ***
>
> * SDK for Android 4.5.0 released
>
> ***9 July, 2024***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Added support for signing off from PingOne to the centralized login flow.
>
>   To learn more, follow the [Android tutorials for PingOne](../sdks/tutorials/android-tutorials.html).
>
> * Added the ability to dynamically configure the SDK by collecting values from a PingOne or server's OpenID Connect `.well-known` endpoint.
>
>   To learn more, refer to [Using the .well-known endpoint for dynamic configuration](../sdks/sdkconfiguration/configure-sdk-android.html#_using_the_well_known_endpoint).
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_5_0)
>
> ***
>
> * SDK for iOS 4.5.0 released
>
> ***9 July, 2024***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added support for signing off from PingOne when using the centralized login flow with OAuth 2.0.
>
>   To learn more, follow the [iOS tutorial for PingOne](../sdks/tutorials/ios/index.html#tutorial_steps).
>
> * Added the ability to dynamically configure the SDK by collecting values from the server's OpenID Connect `.well-known` endpoint.
>
>   To learn more, refer to [Using the .well-known endpoint for dynamic configuration](../sdks/sdkconfiguration/configure-sdk-ios.html#_using_the_well_known_endpoint).
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_5_0)
>
> ***
>
> * SDK for JavaScript 4.4.2 released
>
> ***15 May, 2024***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added a `logoutRedirectUri` parameter to the `FRUser.logout()` method.
>
>   Add the parameter to invoke a redirect flow, for revoking tokens and ending sessions created by a PingOne server.
>
>   To learn more, follow the [JavaScript tutorial for PingOne](../sdks/tutorials.html).
>
> * Added a [`platformHeader` configuration property](../sdks/configure-the-sdks.html#javascript-properties) to control whether the SDK adds the `X-Requested-Platform` header to all outgoing connections.
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_4_2)
>
> ***
>
> * SDK for iOS 4.4.1 released
>
> ***25 April, 2024***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added [privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files) to ForgeRock SDK for iOS modules.
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_4_1)
>
> ***
>
> * SDK for iOS 4.4.0 released
>
> ***4 April, 2024***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added a new module for future integration with [PingOne Protect](https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html).
>
>   Learn more at [Integrate with PingOne Protect for risk evaluations](../sdks/integrations/integrate-with-pingone-protect.html).
>
> * Added an interface for customizing the biometric UI prompts when device binding or signing.
>
>   Learn more at [Bind and verify devices](../sdks/use-cases/how-to-bind-devices.html#custom_ui).
>
> * Added support for the `TextInput` callback.
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_4_0)
>
> ***
>
> * SDK for Android 4.4.0 released
>
> ***28 March, 2024***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Added a new module for future integration with [PingOne Protect](https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html).
>
>   Learn more at [Integrate with PingOne Protect for risk evaluations](../sdks/integrations/integrate-with-pingone-protect.html).
>
> * Added an interface for customizing the biometric UI prompts when device binding or signing.
>
>   Learn more at [Bind and verify devices](../sdks/use-cases/how-to-bind-devices.html#custom_ui).
>
> * Added support for the `TextInput` callback.
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_4_0)
>
> ***
>
> * SDK for JavaScript 4.4.0 released
>
> ***13 March, 2024***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added a new module for future integration with [PingOne Protect](https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html).
>
> * Added the ability to include the supplied device name when displaying recovery codes.
>
>   Learn more at [Using the device name](../sdks/use-cases/web-biometrics/handling-web-biometrics.html#using_the_device_name).
>
> * Added the ability to use values from an OpenID Connect `.well-known` URL to automatically configure the SDK paths.
>
>   This simplifies using the SDKs with OIDC-compliant identity providers, such as [**PingOne**](https://docs.pingidentity.com/pingone/).
>
>   For more information, refer to the [ForgeRock SDK for JavaScript PingOne tutorial](../sdks/tutorials/javascript/index.html).
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_4_0)
>
> ***
>
> * SDK for Android 4.3.1 released
>
> ***9 February, 2024***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Fixed an SDK crash during device binding on Android 9 devices.
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_3_1)
>
> ***
>
> * SDK for JavaScript 4.3.0 released
>
> ***4 January, 2024***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added ability to override default prefix string given to storage keys.
>
>   For more information, refer to `prefix` in the [ForgeRock SDK for JavaScript Properties](../sdks/configure-the-sdks.html#javascript-properties).
>
> * Added an `FRQRCode` utility class to determine if a step has a QR code and handle the data to display.
>
>   For more information, refer to [Set up QR code handling](../sdks/use-cases/how-to-handle-qr-codes.html).
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_3_0)
>
> ***

> **Collapse: 2023**
>
> * SDK for Android 4.3.0 released
>
> ***28 December, 2023***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Added ability to customize cookie headers in outgoing requests from the SDK.
>
> * Added ability to add custom claims when verifying signatures from bound devices.
>
> * Added client-side support for the upcoming `AppIntegrity` callback.
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_3_0)
>
> ***
>
> * SDK for iOS 4.3.0 released
>
> ***28 December, 2023***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added client-side support for the upcoming `AppIntegrity` callback.
>
> * Added a new `ephemeralAuthSession` browser type for iOS13 and later.
>
> * Added `iat` and `nbf` claims to the device binding JWS payload.
>
> * Added ability to insert custom claims when performing device signing verification.
>
> * Updated the detection of Jailbreak status.
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_3_0)
>
> ***
>
> * SDK for Android 4.2.0 released
>
> ***3 October, 2023***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Added Gradle 8 and JDK 17 support.
>
> * Added Android 14 support.
>
> * Added verification of key pairs during device binding enrollment by using Google Key Attestation.
>
> * Added *issued at* (`iat`) and *not before* (`nbf`) claims to JSON Web tokens used for device binding and signing verification.
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_2_0)
>
> ***
>
> * Token Vault 4.2.0 released
>
> ***11 September, 2023***
>
> A new version of the Token Vault is now available with improvements and fixes over earlier versions:
>
> * Added a requirement to declare a list of URLs in the Token Vault Proxy configuration. These generate an allowlist of origins to which the proxy can forward requests.
>
> [Full changelog](changelogs/changelog_token_vault.html#forgerock_token_vault_4_2_0)
>
> ***
>
> * SDK for JavaScript 4.2.0 released
>
> ***11 September, 2023***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added a `logLevel` configuration property to specify the level of logging the SDK performs.
>
> * Added a `customLogger` configuration property to specify a replacement for the native `console.log` that the SDK uses by default.
>
>   For example, you could write a replacement that captures SDK log output to services such as [Relic](https://newrelic.com/) or [Rocket](https://logrocket.com/).
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_2_0)
>
> ***
>
> * SDK for Android 4.1.0 released
>
> ***31 July, 2023***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Added support for interceptors in the authenticator module
>
> * Added an interface for refreshing access tokens
>
> * Added support for policy advice from IG in JSON format
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_1_0)
>
> ***
>
> * SDK for iOS 4.1.0 released
>
> ***28 July, 2023***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added support for interceptors in the authenticator module.
>
> * Added support for `mfauth` deep links in the authenticator sample app.
>
> * Added an interface for refreshing access tokens.
>
> * Added support for policy advice from IG in JSON format.
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_1_0)
>
> ***
>
> * Token Vault 4.1.2 released
>
> ***24 July, 2023***
>
> Token Vault provides an additional layer of security for storing and using OAuth 2.0 and OpenID Connect 1.0 tokens in your JavaScript single-page applications (SPAs).
>
> Implemented as a plugin for the ForgeRock SDK for JavaScript, Token Vault provides a feature called *origin isolation*.
>
> [Full changelog](changelogs/changelog_token_vault.html#forgerock_token_vault_4_1_2)
>
> ***
>
> * SDK for JavaScript 4.1.2 released
>
> ***20 July, 2023***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added support in preparation for upcoming Token Vault.
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_1_2)
>
> ***
>
> * SDK for JavaScript 4.1.1 released
>
> ***29 June, 2023***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added support in the HTTPClient for receiving transactional authorization advice in JSON format.
>
> [Full changelog](changelogs/changelog_javascript.html#js_4_1_1)
>
> ***
>
> * SDK for iOS 4.0.0 released
>
> ***9 June, 2023***
>
> A new version of the ForgeRock SDK for iOS is now available with improvements and fixes over earlier versions:
>
> * Added support for [Passkeys](../sdks/use-cases/mobile-biometrics/ios/03-registration.html#passkeys).
>
> * Added the ability to [provide a device name when registering WebAuthN devices](../sdks/use-cases/mobile-biometrics/ios/03-registration.html#register-webauthn-ios).
>
> * Added support for enforcing policies in the Authenticator SDK.
>
> * Added SwiftUI quick start sample code.
>
> [Full changelog](changelogs/changelog_ios.html#ios_sdk_4_0_0)
>
> |   |                                                                                                                                                       |
> | - | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
> |   | This release contains changes that could affect the functionality of your app.Refer to [Incompatible changes](breaking/breaking-changes.html#IOS400). |
>
> ***
>
> * SDK for Android 4.0.0 released
>
> ***30 May, 2023***
>
> A new version of the ForgeRock SDK for Android is now available with improvements and fixes over earlier versions:
>
> * Upgraded the Google Fido client to support [Passkeys](../sdks/use-cases/mobile-biometrics/android/04-registration.html#android-passkey-support).
>
> * Added the ability to [provide a device name when registering WebAuthN devices](../sdks/use-cases/mobile-biometrics/android/04-registration.html).
>
> * Added support for enforcing policies in the Authenticator SDK.
>
> [Full changelog](changelogs/changelog_android.html#android_sdk_4_0_0)
>
> |   |                                                                                                                                                           |
> | - | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
> |   | This release contains changes that could affect the functionality of your app.Refer to [Incompatible changes](breaking/breaking-changes.html#ANDROID400). |
>
> ***
>
> * SDK for JavaScript 4.0.0 released
>
> ***23 May, 2023***
>
> A new version of the ForgeRock SDK for JavaScript is now available with improvements and fixes over earlier versions:
>
> * Added the ability to [provide a device name when registering WebAuthN devices](../sdks/use-cases/web-biometrics/handling-web-biometrics.html).
>
> * Updated ESModule (ESM) bundle.
>
> * Updated tags in the GitHub repo to be prefixed with the package name. For example, `javascript-sdk-${tag}`.
>
> [Full changelog](changelogs/changelog_javascript.html#javascript_sdk_4_0_0)
>
> |   |                                                                                                                                                                                                                                                   |
> | - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
> |   | This release contains changes that could affect the functionality of your app.Refer to the following pages for details:- [Incompatible changes](breaking/breaking-changes.html#JS400)
>
> - [Deprecations](deprecations/deprecations.html#dep-JS400) |

## Full changelogs

[icon: android, set=fab, size=3x]

#### [Ping (ForgeRock) SDK for Android](./changelogs/changelog_android.html)

[icon: apple, set=fab, size=3x]

#### [Ping (ForgeRock) SDK for iOS](./changelogs/changelog_ios.html)

[icon: js, set=fab, size=3x]

#### [Ping (ForgeRock) SDK for JavaScript](./changelogs/changelog_javascript.html)

[icon: code-branch, set=fad, size=3x]

#### [DaVinci client](./changelogs/changelog_davinci.html)

[icon: chess-rook, set=fad, size=3x]

#### [Token Vault](./changelogs/changelog_token_vault.html)

## Release timeline

* ***Key***:

  *N.N.N* = Latest version

| Release date | Platform                            | SDK version | Release type(1) |
| ------------ | ----------------------------------- | ----------- | --------------- |
| 2026-MAY-18  | Ping (ForgeRock) SDK for iOS        | *4.9.1*     | Minor           |
| 2026-MAY-06  | Ping (ForgeRock) SDK for JavaScript | *4.9.1*     | Patch           |
| 2026-MAY-06  | Token Vault                         | *4.2.2*     | Patch           |
| 2026-APR-23  | Ping (ForgeRock) SDK for iOS        | 4.9.0       | Minor           |
| 2026-APR-10  | Ping (ForgeRock) SDK for Android    | *4.8.4*     | Patch           |
| 2026-MAR-11  | Ping (ForgeRock) SDK for JavaScript | 4.9.0       | Minor           |
| 2026-MAR-11  | Token Vault                         | 4.2.1       | Patch           |
| 2026-MAR-11  | Ping (ForgeRock) SDK for iOS        | 4.8.5       | Patch           |
| 2026-JAN-14  | Ping (ForgeRock) SDK for iOS        | 4.8.4       | Patch           |

> **Collapse: 2025**
>
> | Release date | Platform                            | SDK version | Release type(1) |
> | ------------ | ----------------------------------- | ----------- | --------------- |
> | 2025-DEC-09  | Ping (ForgeRock) SDK for iOS        | 4.8.3       | Patch           |
> | 2025-DEC-03  | Ping (ForgeRock) SDK for JavaScript | 4.8.3       | Patch           |
> | 2025-JUL-08  | DaVinci client for Android          | *1.3.0*     | Minor           |
> | 2025-NOV-25  | DaVinci client for JavaScript       | *1.3.0*     | Minor           |
> | 2025-NOV-25  | DaVinci client for iOS              | *1.3.1*     | Patch           |
> | 2025-OCT-23  | DaVinci client for iOS              | 1.3.0       | Minor           |
> | 2025-OCT-08  | Ping (ForgeRock) SDK for Android    | 4.8.3       | Patch           |
> | 2025-SEP-16  | Ping (ForgeRock) SDK for iOS        | 4.8.2       | Patch           |
> | 2025-AUG-21  | Ping (ForgeRock) SDK for Android    | 4.8.2       | Patch           |
> | 2025-JUL-09  | Ping (ForgeRock) SDK for JavaScript | 4.8.2       | Patch           |
> | 2025-JUL-08  | DaVinci client for Android          | 1.2.0       | Minor           |
> | 2025-JUL-08  | DaVinci client for iOS              | 1.2.0       | Minor           |
> | 2025-JUL-08  | DaVinci client for JavaScript       | 1.2.0       | Minor           |
> | 2025-JUN-25  | Ping (ForgeRock) SDK for Android    | 4.8.1       | Patch           |
> | 2025-MAY-16  | Ping (ForgeRock) SDK for Android    | 4.8.0       | Minor           |
> | 2025-MAY-16  | Ping (ForgeRock) SDK for JavaScript | 4.8.0       | Minor           |
> | 2025-MAY-16  | Ping (ForgeRock) SDK for iOS        | 4.8.0       | Minor           |
> | 2025-APR-15  | DaVinci client for Android          | 1.1.0       | Minor           |
> | 2025-APR-15  | DaVinci client for iOS              | 1.1.0       | Minor           |
> | 2025-APR-15  | DaVinci client for JavaScript       | 1.1.0       | Minor           |
> | 2025-FEB-11  | Ping (ForgeRock) SDK for Android    | 4.7.0       | Minor           |
> | 2025-FEB-11  | Ping (ForgeRock) SDK for iOS        | 4.7.0       | Minor           |
> | 2025-FEB-11  | Ping (ForgeRock) SDK for JavaScript | 4.7.0       | Minor           |

> **Collapse: 2024**
>
> | Release date | Platform                            | SDK version | Release type(1) |
> | ------------ | ----------------------------------- | ----------- | --------------- |
> | 2024-DEC-16  | DaVinci client                      | 1.0.0       | Major           |
> | 2024-OCT-17  | Ping (ForgeRock) SDK for Android    | 4.6.0       | Minor           |
> | 2024-OCT-17  | Ping (ForgeRock) SDK for iOS        | 4.6.0       | Minor           |
> | 2024-OCT-17  | Ping (ForgeRock) SDK for JavaScript | 4.6.0       | Minor           |
> | 2024-JUL-11  | Ping (ForgeRock) SDK for Android    | 4.5.0       | Minor           |
> | 2024-JUL-11  | Ping (ForgeRock) SDK for iOS        | 4.5.0       | Minor           |
> | 2024-MAY-15  | Ping (ForgeRock) SDK for JavaScript | 4.4.2       | Patch           |
> | 2024-APR-25  | Ping (ForgeRock) SDK for iOS        | 4.4.1       | Patch           |
> | 2024-APR-04  | Ping (ForgeRock) SDK for iOS        | 4.4.0       | Minor           |
> | 2024-MAR-28  | Ping (ForgeRock) SDK for Android    | 4.4.0       | Minor           |
> | 2024-MAR-13  | Ping (ForgeRock) SDK for JavaScript | 4.4.0       | Minor           |
> | 2024-FEB-09  | Ping (ForgeRock) SDK for Android    | 4.3.1       | Patch           |
> | 2024-JAN-04  | Ping (ForgeRock) SDK for JavaScript | 4.3.0       | Minor           |

> **Collapse: 2023**
>
> | Release date | Platform                            | SDK version | Release type(1) |
> | ------------ | ----------------------------------- | ----------- | --------------- |
> | 2023-DEC-28  | Ping (ForgeRock) SDK for Android    | 4.3.0       | Minor           |
> | 2023-DEC-28  | Ping (ForgeRock) SDK for iOS        | 4.3.0       | Minor           |
> | 2023-JUL-31  | Ping (ForgeRock) SDK for Android    | 4.2.0       | Minor           |
> | 2023-SEP-11  | Token Vault                         | 4.2.0       | Minor           |
> | 2023-SEP-11  | Ping (ForgeRock) SDK for JavaScript | 4.2.0       | Minor           |
> | 2023-JUL-31  | Ping (ForgeRock) SDK for Android    | 4.1.0       | Minor           |
> | 2023-JUL-28  | Ping (ForgeRock) SDK for iOS        | 4.1.0       | Minor           |
> | 2023-JUL-24  | Token Vault                         | 4.1.2       | Major           |
> | 2023-JUL-20  | Ping (ForgeRock) SDK for JavaScript | 4.1.2       | Patch           |
> | 2023-JUN-29  | Ping (ForgeRock) SDK for JavaScript | 4.1.1       | Patch           |
> | 2023-JUN-09  | Ping (ForgeRock) SDK for iOS        | 4.0.0       | Major           |
> | 2023-MAY-30  | Ping (ForgeRock) SDK for Android    | 4.0.0       | Major           |
> | 2023-MAY-23  | Ping (ForgeRock) SDK for JavaScript | 4.0.0       | Major           |

> **Collapse: 2022**
>
> | Release date | Platform                            | SDK version | Release type(1) |
> | ------------ | ----------------------------------- | ----------- | --------------- |
> | 2022-NOV-15  | Ping (ForgeRock) SDK for iOS        | 3.4.1       | Patch           |
> | 2022-OCT-10  | Ping (ForgeRock) SDK for JavaScript | 3.4.0       | Minor           |
> | 2022-SEP-29  | Ping (ForgeRock) SDK for Android    | 3.4.0       | Minor           |
> | 2022-SEP-22  | Ping (ForgeRock) SDK for iOS        | 3.4.0       | Minor           |
> | 2022-JUN-22  | Ping (ForgeRock) SDK for Android    | 3.3.3       | Patch           |
> | 2022-JUN-21  | Ping (ForgeRock) SDK for Android    | 3.3.2       | Patch           |
> | 2022-JUN-20  | Ping (ForgeRock) SDK for iOS        | 3.3.2       | Patch           |
> | 2022-JUN-08  | Ping (ForgeRock) SDK for iOS        | 3.3.1       | Patch           |
> | 2022-MAY-19  | Ping (ForgeRock) SDK for iOS        | 3.3.0       | Minor           |
> | 2022-MAY-18  | Ping (ForgeRock) SDK for Android    | 3.3.0       | Minor           |
> | 2022-APR-25  | Ping (ForgeRock) SDK for JavaScript | 3.3.0       | Minor           |
> | 2022-JAN-27  | Ping (ForgeRock) SDK for iOS        | 3.2.0       | Minor           |
> | 2022-JAN-26  | Ping (ForgeRock) SDK for Android    | 3.2.0       | Minor           |

> **Collapse: 2021**
>
> | Release date | Platform                         | SDK version | Release type(1) |
> | ------------ | -------------------------------- | ----------- | --------------- |
> | 2021-NOV-17  | Ping (ForgeRock) SDK for iOS     | 3.1.1       | Patch           |
> | 2021-OCT-28  | Ping (ForgeRock) SDK for Android | 3.1.2       | Patch           |
> | 2021-SEP-25  | Ping (ForgeRock) SDK for iOS     | 3.1.0       | Minor           |
> | 2021-SEP-09  | Ping (ForgeRock) SDK for Android | 3.1.1       | Patch           |
> | 2021-MAY-24  | All                              | 3.0.0       | Major           |

> **Collapse: 2020**
>
> | Release date | Platform | SDK version | Release type(1) |
> | ------------ | -------- | ----------- | --------------- |
> | 2020-DEC-18  | All      | 2.2.0       | Minor           |
> | 2020-AUG-21  | All      | 2.1.0       | Minor           |
> | 2020-JUN-30  | All      | 2.0.0       | Major           |

> **Collapse: 2019**
>
> | Release date | Platform | SDK version     | Release type(1)    |
> | ------------ | -------- | --------------- | ------------------ |
> | 2019-DEC-10  | All      | GA.12.10.2019   | Technology Preview |
> | 2019-OCT-21  | All      | Beta.10.21.2019 | Technology Preview |

(1) For details about the scope of expected changes for different release types, see [Interface stability](stability.html).
