Ping SDK for JavaScript changelog
Subscribe to get automatic updates:
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
signalsInitializationOptionsproperty in thePingOneProtectInitalizeCallback. 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
PingOneProtectInitalizeCallbackwith 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
ParsedCredentialsobject.
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
/sessionendpoint. [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
displayNamefield overuserNamewhen 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
ReCaptchaEnterpriseCallbackcallback. [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
logoutRedirectUriparameter to theFRUser.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
platformHeaderconfiguration property to control whether the SDK adds theX-Requested-Platformheader 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-knownendpoint 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
StepOptionstype to the public API.
Fixed
-
Fixed a naming collision when using
sessionStoragefor 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
prefixin the Ping SDK for JavaScript Properties. -
Added an
FRQRCodeutility 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
mainandmodulefields in package.json.
Ping SDK for JavaScript 4.2.0
September 11, 2023 minor
Added
-
Added a
logLevelconfiguration property to specify the level of logging the SDK performs.For more information, refer to About the default Ping SDK for JavaScript logger.
-
Added a
customLoggerconfiguration property to specify a replacement for the nativeconsole.logthat the SDK uses by default.For example, you could write a replacement that captures SDK log output to services such as Relic or Rocket.
For more information, refer to Customize the Ping SDK for JavaScript logger .
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
-
Added the ability to provide a device name when registering WebAuthN devices.
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=noneparameter into OAuth 2.0 calls to the/authorizeendpoint 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
supportconfiguration 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
TextInputcallback -
Updated device profile collection code:
-
Added optional chaining to protect object checks in both browser and node environments
-
Changed usage of
window.cryptotoglobalThis.cryptoto improve compatibility
-