Ping SDKs

Ping SDK for JavaScript changelog

Ping SDK for JavaScript 4.9.0

March 11, 2026 minor

Added

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

  • Added support for the signalsInitializationOptions property in the PingOneProtectInitalizeCallback. If not present, the Ping SDK uses the standalone initialization properties to maintain backwards compatibility.

Ping SDK for JavaScript 4.8.3

December 3, 2025 patch

Updated

  • Aligns the PingOneProtectInitalizeCallback with PingOne Protect Initialization Node.

Fixed

  • Fixed an issue with bad export syntax in package.json.

Removed

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

Ping SDK for JavaScript 4.8.2

July 9, 2025 patch

Fixed

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

Ping SDK for JavaScript 4.8.0

May 16, 2025 minor

Added

  • Added a flag to skip immediately to the OAuth 2.0 flow rather than attempting to get tokens without redirecting. [SDKS-3866]

  • Added support for signing out of PingOne by using an ID token. [SDKS-3757]

Changed

  • Removed an unneeded call to the /session endpoint. [SDKS-3757]

Ping SDK for JavaScript 4.7.0

February 11, 2025 minor

Added

  • Added a device client module to manage registered devices.

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. [SDKS-3473]

Ping SDK for JavaScript 4.6.0

October 17, 2024 minor

Added

  • Added centralized login support for PingFederate servers. [SDKS-3250]

  • Added client-side support for the upcoming ReCaptchaEnterpriseCallback callback. [SDKS-3326]

  • Added support for the PingOne Protect Marketplace nodes. [SDKS-3298]

Changed

  • Refactored authorize URL utilities for upcoming DaVinci module. [SDKS-3183]

  • Updated allowed message list to include PingFederate "requires consent" response. [SDKS-3478]

  • Changed the PKCE utility to return a storage function.

Ping SDK for JavaScript 4.4.2

May 15, 2024 patch

Added

  • 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.

  • Added a platformHeader configuration property to control whether the SDK adds the X-Requested-Platform header to all outgoing connections.

Updated

  • Updated the embedded PingOne Signals (Protect) SDK to the latest version.

  • Updated the SDK to import the PingOne Signals (Protect) SDK dynamically and start it with a method call rather than on load.

  • Updated the build system to use Vite.

Fixed

  • Wrapped the PingOne Signals (Protect) SDK to protect it from being called when running server-side.

Ping SDK for JavaScript 4.4.0

March 13, 2024 minor

Added

  • Added a new module for integration with PingOne Protect. [SDKS-2902]

  • Added the ability to include the supplied device name when displaying recovery codes. [SDKS-2536]

  • Added the ability to use the OpenID Connect .well-known endpoint to override the default path configuration. [SDKS-2966]

    This simplifies using the SDKs with OIDC-compliant identity providers, such as PingOne.

    For more information, refer to the Ping SDK for JavaScript PingOne tutorial.

    The SDK is currently unable to revoke PingOne-issued OIDC tokens when using Firefox and Safari, due to third-party cookie restrictions.

  • Added StepOptions type to the public API.

Fixed

  • Fixed a naming collision when using sessionStorage for tokens, state, and PKCE data and performing centralized login. [SDKS-2945]

Ping SDK for JavaScript 4.3.0

January 4, 2024 minor

Added

  • Added ability to override default prefix string given to storage keys.

    For more information, refer to prefix in the Ping SDK for 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.

Fixed

  • Fixed undefined main and module fields in package.json.

Ping SDK for JavaScript 4.2.0

September 11, 2023 minor

Added

Ping SDK for JavaScript 4.1.2

July 20, 2023 patch

Added

  • Added support in preparation for upcoming Token Vault.

Fixed

  • Fixed an issue with the getTokens() method failing if no parameters are provided and you perform certain down-leveling of code in the build process.

Ping SDK for JavaScript 4.1.1

June 29, 2023 minor

Added

  • Added support in the HTTPClient for receiving transactional authorization advice in JSON format.

Changed

  • Improved types when using strict mode with TypeScript.

Ping SDK for JavaScript 4.0.0

May 23, 2023 major

Added

Changed

  • Updated ESModule (ESM) bundle.

  • Updated tags in the GitHub repo to be prefixed with the package name. For example, javascript-sdk-${tag}.

  • Inserted a prompt=none parameter into OAuth 2.0 calls to the /authorize endpoint to prevent console error about frames.

Incompatible changes

  • No longer provides Universal Module Definition (UMD) support

  • Updated Policy types

  • Removed duplicate modules

For more information, refer to Incompatible changes.

Deprecated

  • JavaScript support configuration property deprecated.

For more information, refer to Deprecations.

Ping SDK for JavaScript 3.4.0

October 10, 2022 minor

Changed

  • Fixed HTTP headers by capitalizing all header names

  • Added support for TextInput callback

  • Updated device profile collection code:

    • Added optional chaining to protect object checks in both browser and node environments

    • Changed usage of window.crypto to globalThis.crypto to improve compatibility

Ping SDK for JavaScript 3.3.0

April 25, 2022 minor

Added

  • Added Angular sample app.

  • Added token threshold feature.