Release Notes
Subscribe to get automatic updates:
Orchestration SDK for iOS 2.2.0
October 20, 2026
Key features
- PingOne Recognize
-
A new
recognizemodule provides privacy-preserving facial biometrics for enrollment and sign-in in authentication journeys.Learn more in Integrating PingOne Recognize.
- Facebook Limited Login
-
Sign in to Facebook using the OIDC ID-token flow instead of the classic access-token login.
In PingOne Advanced Identity Cloud and PingAM journeys, configure an OIDC Social Identity Provider with a name containing
fb-limitedto opt in; existing provider names such asfacebookcontinue to use classic access-token login.In DaVinci Custom HTML and PingOne Forms, set the new
facebookLimitedLoginEnabledproperty on the Facebook collector to choose between the classicaccessTokenand Limited LoginidTokenpayloads.Learn more in Authenticating with external identity providers on iOS.
- PingOne MFA integration
-
A new
pingonemfamodule turns your iOS app into a second authentication factor for sign-ons started on another device, such as a web browser or kiosk. It supports device pairing in a DaVinci flow withMobilePairingCollector, push notification approval and denial including number matching, and OATH one-time passcode generation.Learn more in Integrating with PingOne MFA on iOS.
Added
-
Added
ImageCollectorto support image display in DaVinci forms. [SDKS-5143] -
Added
MetadataCollectorto support the DaVinci SDK Integrator connector’s pause/resume model, so the app can invoke on-device SDKs and return a result or error before the flow continues. [SDKS-5142] -
Added
triggerandisAutomaticproperties to the DaVinci FIDO collectors. [SDKS-4552] -
Added a present-only launch mode to
BrowserLauncherthroughbrowserMode: .custom.launch()resolves as soon as the browser UI is presented, without waiting for a callback. Use this for use cases such as session handoff or in-app SSO, where no redirect back to the app is expected. [SDKS-5357] -
Added
OidcError.configurationErrorto report a configuration that has neither a usablediscoveryEndpointnor a pre-suppliedopenIdobject. [SDKS-5301] -
Added opt-in commercial device-model-name resolution to
DeviceProfileCallbackthroughPlatformCollector(includeModelName: true); the defaultPlatformCollector()payload is unchanged. [SDKS-5275]
Updated
-
Redesigned the PingExample sample app with a shared design system. [SDKS-5054]
-
Updated the Facebook iOS SDK dependency to 18.1.0. [SDKS-5160]
-
The
oidc.discoveryEndpointproperty in unified JSON configuration is now required only when nooidc.openIdsub-object is supplied.An
openIdblock withoutdiscoveryEndpointreplaces the discovery document and requirestokenEndpoint. [SDKS-5301] -
Restored
OidcClientConfig.openIdas a publicly settable property, andoidcInitialize()now skips OpenID discovery when it is pre-supplied, restoring the 2.0.0 no-discovery configuration path. [SDKS-5301]
Breaking changes
-
PingJourneyno longer has a hard dependency onPingDeviceProfile. [SDKS-5443]Previously, every
PingJourneyconsumer’s binary transitively linkedPingDeviceProfile, whoseBluetoothCollectorinstantiatesCBCentralManager, causing App Store Connect to flag the app for a missingNSBluetoothAlwaysUsageDescriptioneven when noDeviceProfileCallbacknode was used.If your journeys use the Device Profile Collector node, add the
PingDeviceProfileproduct or pod explicitly to your ownPackage.swiftorPodfile. -
OidcErrorhas a newconfigurationErrorcase, so exhaustiveswitchstatements overOidcErrorneed a new branch. [SDKS-5301]
Changed
-
A JSON configuration with a blank
oidc.discoveryEndpointand nooidc.openIdsub-object now fails at parse time instead of at first use. [SDKS-5301] -
OidcClientConfig.oidcInitialize()cancellation is now isolated per caller: cancelling one caller’s own task still returns promptly withCancellationError, but no longer cancels the shared discovery operation for any other caller currently sharing it. [SDKS-5301] -
CallbackRegistry.callback(from:)now logs a debug message when a journey response contains a callback type with no registered handler, such as aDeviceProfileCallbackin an app that did not add thePingDeviceProfilemodule, making the missing-module misconfiguration diagnosable instead of silently dropping the callback. [SDKS-5443] -
SubmitCollector,FlowCollector, andMetadataCollectornow exposeactionKeythrough the newActionKeyProviderprotocol. [SDKS-5290]
Fixed
-
Fixed DaVinci FIDO registration and authentication not launching automatically when the form’s
triggerproperty is notBUTTON. [SDKS-4552] -
Fixed FIDO2 client-side WebAuthn errors (cancellation, timeout, and similar) not routing to the DaVinci error branch. [SDKS-4478]
-
Fixed
QRCodeCollectornot preserving the complete QR code data URI incontent. [SDKS-5299] -
Fixed
OidcWebClient.authSessionand.ephemeralAuthSessionnot completing for Universal Link (https) redirect URIs. [SDKS-5239] -
Fixed
OidcWebClient.authorize()collapsingFailureNode.causeto.unknown, losing typed browser-cancellation and unsupported-OS error identity. [SDKS-5295] -
Fixed 5xx PingAM responses with a parseable error body being misclassified as
FailureNodeinstead ofErrorNode, diverging from Android. [SDKS-5358] -
Fixed
Journey.start(backchannelUri:)not rejecting whitespace-onlyauthIndexTypeandauthIndexValue, diverging from Android. [SDKS-5359] -
Fixed the asynchronous
OidcClient.generateAuthorizeUrl(customParams:)silently falling back to the standard (non-PAR) flow when called beforeOidcClientConfig.oidcInitialize(), which could emitadditionalParametersonto the returned URL instead of the PAR POST body. The synchronous overload never supported PAR and is unaffected. [SDKS-5403] -
Fixed
swift build(macOS) failing inPingOidc:OidcDeviceClient.authorize(verificationUriComplete:)now throwsBrowserError.httpsCallbackUnsupportedOSon non-iOS platforms instead of referencing the iOS-onlyBrowserLaunchertype, and thePingOneMFAtarget’sPingOneSDKdependency is iOS-conditioned. [SDKS-5443]
Orchestration SDK for React Native 1.1.0
October 8, 2026
Key features
- DaVinci module for React Native.
-
The first public release of the
@ping-identity/rn-davincimodule lets your React Native app run DaVinci flows end to end, with form rendering and submission.Learn more in Using the DaVinci module for React Native.
- PingOne Protect fraud prevention in DaVinci flows.
-
The new
@ping-identity/rn-protectmodule collects behavioral data and sends Protect signals during DaVinci flows, so your React Native app can assess fraud risk.Learn more in Getting started with PingOne Protect on React Native.
- External IdP (social sign-on) collectors in DaVinci flows.
-
Authenticate with external identity providers such as Apple, Google, and Facebook directly from DaVinci flows in your React Native app.
Learn more in Configure a React Native app for social sign-on.
- FIDO and passkeys in DaVinci flows.
-
Register and authenticate passkeys in DaVinci flows with the new
FidoRegistrationCollectorandFidoAuthenticationCollector.Learn more in Getting started with FIDO on React Native.
- Device Authorization Grant in OIDC sign-on.
-
Sign in on devices with limited input, such as smart TVs or set-top boxes, using the new
createOidcDeviceClientanduseDeviceAuthGrantAPIs.Learn more in Authenticating devices with the Device Authorization Grant.
- Pushed Authorization Request (PAR) in OIDC sign-on.
-
Send OAuth 2.0 authorization parameters directly to the server before the redirect begins, keeping them out of the browser URL, through the new
parclient config option.Learn more in Securing OIDC sign-on with Pushed Authorization Requests.
Added
-
Added DaVinci
BooleanCollectorandReadOnlyTextCollectorsupport, plus auto-submit for collectors flagged auto-capable by the flow. -
Added DaVinci polling and QRCode collectors so flows can wait on out-of-band status and display QR codes.
-
Added DaVinci phone number collector support for phone extension fields (
extension,showExtension,extensionLabel). -
Added DaVinci label collector support for
richContent. -
Added DaVinci password collector support for server-provided validation rules, structured password-policy validation errors (
INVALID_LENGTH,UNIQUE_CHARACTER,MAX_REPEAT,MIN_CHARACTERS) with native constraint values, and avalidatemethod for on-demand collector validation.
Updated
-
Improved the
useJourneyFormhook with typed, normalized form fields for simpler Journey callback handling in@ping-identity/rn-journey. -
Updated Journey
ContinueNodeto expose UI metadata, such as page header, description, submit button text, and page footer details. -
Improved Expo compatibility with config plugin ownership.
-
Updated OATH typed errors to carry violated policy details, so callers can react without parsing message strings.
Fixed
-
SOCIAL_LOGIN_BUTTONno longer reported in unsupported fields when an IdP collector is present in@ping-identity/rn-davinci.
Orchestration SDK for Android 2.2.0
September 25, 2026
Key features
- PingOne Recognize
-
A new
recognizemodule provides privacy-preserving facial biometrics for enrollment and sign-in in authentication journeys.Learn more in Integrating PingOne Recognize.
- Backchannel authentication [SDKS-5157]
-
The Orchestration SDK now supports transactional backchannel authentication in authentication journeys, so a third party can initiate a sign-in or transaction on behalf of your user, and your app completes it after the user approves it on their device.
This is not OIDC Client-Initiated Backchannel Authentication (CIBA).
This feature uses a proprietary backchannel authentication mechanism in Advanced Identity Cloud and PingAM; a transactional authentication pattern that is unrelated to the OIDC CIBA grant type.
Learn more in Backchannel authentication.
- PingOne MFA integration
-
A new
pingonemfamodule turns your Android app into a second authentication factor for sign-ons started on another device, such as a web browser or kiosk. It supports device pairing in a DaVinci flow withMobilePairingCollector, push notification approval and denial including number matching, and OATH one-time passcode generation.Learn more in Integrating with PingOne MFA on Android.
Added
-
Added
MetadataCollectorfor DaVinci flows to support exchanging custom SDK metadata. [SDKS-5168] -
Added
ImageCollectorfor DaVinci forms to display images. [SDKS-5169] -
Added an optional HTTP status code to
ErrorNode. [SDKS-5202]
Changed
-
Changed FIDO2 authentication to support per-request API selection with
useFido2ApiClient. [SDKS-5411]
Fixed
-
Fixed the browser redirect URI scheme manifest placeholder to apply only to debug builds, allowing release consumers to provide their own value. [SDKS-5296]
-
Fixed Journey
submitButtonText/pageFooterto resolve against the device’s ordered preferred-locale list. [SDKS-5310] -
Fixed OIDC
refresh()to no longer delete the cached token from storage or revoke a non-expired access token before refreshing. [SDKS-5414] -
Fixed OAuth 2.0 Device Authorization Grant polling to retry on transient network and transport failures instead of terminating the flow. [SDKS-5124]
-
Fixed
AbstractValidatedCallbackthrowing when PingAM returns an emptypoliciesarray instead of an object. [SDKS-5260] -
Fixed
QRCodeCollector.id()to return a stable key from the collector configuration instead of a random value. [SDKS-5293] -
Fixed FIDO2 collectors to report WebAuthn and credential errors as actionable events instead of generic submit failures. [SDKS-4477]
-
Fixed Journey FIDO2 passkey registration crashes on API 33. [SDKS-5411]
-
Fixed Jackson dependency versions to address security vulnerabilities (CVE-2026-54512, CVE-2026-54513, CVE-2026-54514, CVE-2026-54515). [SDKS-5199]
-
Fixed missing blank-secret validation on
OathCredential, andOathTypenow serializes as lowercase.
Orchestration SDK for JavaScript 2.3.0
September 25, 2026
Key features
- PingOne Recognize
-
The Journey client now supports PingOne Recognize enrollment and authentication callbacks, providing privacy-preserving facial biometrics for enrollment and sign-in in authentication journeys.
Learn more in Integrating PingOne Recognize.
Enhancements
-
Enhanced
WebAuthn.isConditionalMediationSupportedto now accept an optional journey step. In addition to checking browser support, the method now also reports whether the server requested conditional mediation for that step, so the result reflects the journey’s configuration. -
Custom storage configuration types are now exported from the OIDC client, so you can write strongly typed custom storage implementations in TypeScript.
Orchestration SDK for JavaScript 2.2.0
September 16, 2026
Enhancements
-
Added
MetadataCollectorsupport for DaVinci flows to support exchanging custom SDK metadata. -
Added JSON client config helper re-exports from the respective client packages, so a single import can build a client configuration from the unified JSON config.
-
Added
create-journey-stepexport so a Journey step is easy to deserialize after it has been serialized.
Breaking Changes
-
Changed the device client
tokenStoreconfiguration to accept aCustomStorageObjectinstead of the legacyTokenStoreObject.This is a breaking change for custom token-store implementations. Learn more in Incompatible changes.
Orchestration SDK for iOS 2.1.0
July 22, 2026
Key features
- Pushed Authorization Requests (PAR) [SDKS-4235]
-
PAR sends OAuth 2.0 authorization parameters directly to the server before the redirect begins, keeping them out of the browser URL and reducing the chance of them being tampered with or exposed in logs or referrer headers.
Learn more in Configuring iOS apps for Pushed Authorization Requests.
- OAuth 2.0 Device Authorization Grant [SDKS-4785]
-
The Device Authorization Grant is designed for devices with no browser or keyboard, such as smart TVs or set-top boxes. Users authenticate on a secondary device like a phone, and the primary device receives a token once sign-in completes.
Learn more in Configuring iOS apps for the Device Authorization Grant.
- Standardized JSON configuration [SDKS-5066]
-
All SDK modules now support a shared JSON object or file for configuration. This makes it straightforward to manage settings across environments and to share a single configuration file across Android, iOS, and JavaScript.
Learn more in:
Enhancements
-
Added
PollingCollectorfor DaVinci flows. [SDKS-4682] -
Added
QRCodeCollectorfor DaVinci flows. [SDKS-4680] -
Added
BooleanCollectorto support Checkbox and Switch input types in DaVinci forms. [SDKS-4920] -
Added
ReadOnlyTextCollectorfor DaVinci forms. [SDKS-4928] -
Added rich text and embedded link support to
LabelCollectorthrough newRichContentandRichContentReplacementtypes. [SDKS-4245] -
Added support for phone number extensions in
PhoneNumberCollector. [SDKS-4668] -
Added
PushError.pushNumberChallengeErrorto surface a distinct failure for Push Number Challenge responses. [SDKS-5115] -
Added
preferImmediatelyAvailableCredentialsoption to FIDO authentication to restrict the ceremony to locally-available credentials only, if they exist. [SDKS-5212] -
Added
AuthMigrationmodule for migrating existing sessions from the legacy ForgeRock SDK. [SDKS-4773] -
Added Page Node description, header, and footer support. [SDKS-4762]
Fixes
-
Fixed permanent authentication failure after iCloud device migration caused by a Secure Enclave key mismatch. [SDKS-5172]
-
Fixed
PingFidoWebAuthn registration ignoring the configureddisplayNameduring passkey creation. [SDKS-5211] -
Fixed
PasswordCollectornot handling nested password policies. [SDKS-4695] -
Fixed PIN verification during device binding registration. [SDKS-5015]
-
Fixed
Protectcollector being triggered multiple times within a flow. [SDKS-4769] -
Fixed browser close and reset logic. [SDKS-4717]
-
Fixed device binding authenticators incorrectly reporting as supported on the simulator. [SDKS-4836]
-
Fixed
DeviceBindingConfigdevice name defaulting to the user-assigned name instead of the device model. [SDKS-4850] -
Fixed
DefaultDeviceIdentifierto reuse the legacy device identifier when available. [SDKS-4630] -
Fixed Swift build failures caused by a platform bump and missing
canImportguards. [SDKS-4916] -
Fixed FIDO ceremony logs not routing through the workflow logger. [SDKS-4924]
Orchestration SDK for JavaScript 2.1.0
July 8, 2026
Key features
- Pushed Authorization Requests (PAR)
-
PAR sends OAuth 2.0 authorization parameters directly to the server before the redirect begins, keeping them out of the browser URL and reducing the chance of them being tampered with or exposed in logs or referrer headers.
- Standardized JSON configuration
-
All SDK modules now support a shared JSON object or file for configuration. This makes it straightforward to manage settings across environments and to share a single configuration file across Android, iOS, and JavaScript.
Learn more in:
Added
-
Added
PollingCollectorfor DaVinci flows. -
Added
QrCodeCollectorfor DaVinci flows. -
Added
BooleanCollectorandValidatedBooleanCollectorto support Checkbox input types in DaVinci forms. -
Added
PhoneNumberExtensionCollectorfor phone number fields that include an extension. -
Added
ValidatedPasswordCollectorfor password fields with embedded policy validation. -
Added
ImageCollectorforIMAGEform fields in DaVinci forms. -
Added
subscribemethod to journey and OIDC client instances. -
Added WebAuthn conditional mediation (passkey autofill) support.
-
Added
user.session()method for silent OIDC session verification (prompt=none).
Orchestration SDK for Android 2.1.0
July 7, 2026
Key features
- Pushed Authorization Requests (PAR) [SDKS-4231]
-
PAR sends OAuth 2.0 authorization parameters directly to the server before the redirect begins, keeping them out of the browser URL and reducing the chance of them being tampered with or exposed in logs or referrer headers.
Learn more in Configuring Android apps for Pushed Authorization Requests.
- OAuth 2.0 Device Authorization Grant [SDKS-4784]
-
The Device Authorization Grant is designed for devices with no browser or keyboard, such as smart TVs or set-top boxes. Users authenticate on a secondary device like a phone, and the primary device receives a token once sign-in completes.
Learn more in Configuring Android apps for the Device Authorization Grant.
- Standardized JSON configuration [SDKS-5065]
-
All SDK modules now support a shared JSON object or file for configuration. This makes it straightforward to manage settings across environments and to share a single configuration file across Android, iOS, and JavaScript.
Learn more in:
- Android 17 support [SDKS-5191]
-
Verified the Orchestration SDK for Android works with Android 17.
Enhancements
-
Added
PollingCollectorfor DaVinci flows. [SDKS-4681] -
Added
QrCodeCollectorfor DaVinci flows. [SDKS-4679] -
Added
BooleanCollectorto support Checkbox and Switch input types in DaVinci forms. [SDKS-4919] -
Added
ReadOnlyTextCollectorfor DaVinci forms to support Terms of Service and agreement displays. [SDKS-4927] -
Added support for links in Translatable Rich Text (Forms). [SDKS-4246]
-
Added support for phone number extensions in
PhoneNumberCollector. [SDKS-4669]
Fixes
-
Fixed OATH and Push URI parsers to propagate typed
InvalidUriExceptionfor structural URI parse errors. [SDKS-5074] -
Fixed Ktor CIO engine dropping repeated
Set-Cookieheaders with mixed casing (KTOR-8614 workaround). [SDKS-4742] -
Fixed Push Number Challenge not surfacing a distinct failure for wrong-number responses. [SDKS-5116]
-
Fixed
PasswordCollectornot handling nested Password policies. [SDKS-4694]
Orchestration SDK for React Native 1.0.0
June 29, 2026
Key features
- Initial release
-
The initial release of the Orchestration SDK for React Native is now available.
This release supports the following key features:
-
Authentication journeys.
Learn more in Getting Started with the Journey module for React Native.
-
Magic links for suspending and resuming authentication journeys.
Learn more in Setting up magic links.
-
Device binding in authentication journeys.
Learn more in Introducing Device Binding.
-
Device profiling in authentication journeys.
Learn more in Introducing Device Profiling.
-
OATH-based MFA in authentication journeys.
Learn more in Integrating OATH-based one-time passcode auth journeys.
-
Push-based MFA in authentication journeys.
Learn more in Integrating with Push MFA auth journeys.
-
FIDO and Passkeys in authentication journeys.
Learn more in Integrating with FIDO (WebAuthn) auth journeys.
-
Social sign-on with external identity providers.
Learn more in Introducing Social Sign-on.
-
Self-managing MFA devices registered in Advanced Identity Cloud and PingAM.
Learn more in Managing registered devices.
-
User profile self-service for reading and updating authenticated user profiles.
Learn more in Introducing user profile self-service.
-
Orchestration SDK for Android 2.0.0
April 15, 2026
Key features
- Initial release
-
The initial release of the Orchestration SDK for Android is now available with new features and additional support.
This release supports the following key features:
-
Authentication journeys. [SDKS-3917]
-
OATH-based MFA in authentication journeys. [SDKS-4021]
Learn more in Integrating OATH-based one-time passcode auth journeys.
-
Push-based MFA in authentication journeys. [SDKS-4023]
Learn more in Integrating with Push MFA auth journeys.
-
FIDO and Passkeys in authentication journeys and DaVinci flows. [SDKS-4023]
-
Device binding in authentication journeys. [SDKS-4115]
Learn more in Introducing Device Binding.
-
Device profiling in authentication journeys. [SDKS-4300]
Learn more in Introducing Device Profiling.
-
reCAPTCHA Enterprise in authentication journeys. [SDKS-4300]
Learn more in Integrate with Google reCAPTCHA Enterprise.
-
Self-managing MFA devices registered in Advanced Identity Cloud and PingAM. [SDKS-4190]
Learn more in Managing registered devices.
-
Orchestration SDK for iOS 2.0.0
April 15, 2026
Key features
- Initial release
-
The initial release of the Orchestration SDK for iOS is now available with new features and additional support.
This release supports the following key features:
-
Authentication journeys. [SDKS-3918]
-
OATH-based MFA in authentication journeys. [SDKS-4100]
Learn more in Integrating OATH-based one-time passcode auth journeys.
-
Push-based MFA in authentication journeys. [SDKS-4105]
Learn more in Integrating with Push MFA auth journeys.
-
FIDO and Passkeys in authentication journeys and DaVinci flows. [SDKS-4137]
-
Device binding in authentication journeys. [SDKS-4117]
Learn more in Introducing Device Binding.
-
Device profiling in authentication journeys. [SDKS-4128]
Learn more in Introducing Device Profiling.
-
reCAPTCHA Enterprise in authentication journeys. [SDKS-4440]
Learn more in Integrate with Google reCAPTCHA Enterprise.
-
Self-managing MFA devices registered in Advanced Identity Cloud and PingAM. [SDKS-4491]
Learn more in Managing registered devices.
-
Enhancements
-
Added new
PingNetworkmodule. [SDKS-4496] -
Added new
PingDeviceIdmodule. [SDKS-4122] -
Added new
PingTamperDetectormodule. [SDKS-4366] -
Added new
PingJourneyPluginandPingDavinciPluginmodules. [SDKS-4492] -
Added new
PingCommonsmodule. [SDKS-4104] -
Added support for core callbacks in the
PingJourneymodule. [SDKS-4060] -
Added support for native social login to Facebook, Google, and Apple in Advanced Identity Cloud and PingAM journeys. [SDKS-3898]
-
Added migration mechanism for existing device binding data from the ForgeRock SDK to the Orchestration SDK for iOS. [SDKS-4495]
Orchestration SDK for JavaScript 2.0.0
April 15, 2026
Key features
- Initial release
-
The initial release of the Orchestration SDK for JavaScript is now available with new features and additional support.
This release supports the following key features:
-
Authentication journeys.
-
FIDO and Passkeys in authentication journeys.
Learn more in Integrating with FIDO (WebAuthn) auth journeys.
-
reCAPTCHA Enterprise in authentication journeys.
Learn more in Integrate with Google reCAPTCHA Enterprise.
-
Self-managing MFA devices registered in Advanced Identity Cloud and PingAM.
Learn more in Managing registered devices.
-
Enhancements
-
Added well-known OIDC endpoint discovery support.
The journey client can now fetch configuration from the
.well-known/openid-configurationendpoint. The realm path is automatically inferred from the well-known issuer URL.Learn more in Configuring the Journey module in JavaScript.
Fixes
-
Fixed error handling in the
storageclient anddavinci-client.-
Added
isGenericErrortype guard tosdk-utilitiesfor runtime error validation. -
Fixed storage client to properly catch errors from custom storage implementations, honoring the errors-as-values contract.
-
Improved
davinci-clienterror handling to use explicit error checks instead of try-catch.
-
DaVinci client for Android 1.3.0
November 28, 2025
Enhancements
-
Added support for PingOne Protect, by using the new
PingProtectmodule. [SDKS-4069]Learn more in Evaluating risk with PingOne Protect.
-
Added support for Android 16 and updated
compileSdkto version 36 andminSdkto 29. [SDKS-4278]
Fixes
-
Enhanced form handling in the DaVinci SDK to automatically reset form values after submission. [SDKS-4511]
-
Improved SDK storage configuration to simplify overrides. [SDKS-4109]
-
Enhanced Storage module with cache strategy support. [SDKS-4112]
-
Refactored logger initialization for session and cookie configurations. [SDKS-4358]
-
Updated
PhoneNumberCollectorto support new JSON format. [SDKS-4198] -
Upgraded datastore library to version 1.1.7. [SDKS-4207]
DaVinci client for JavaScript 1.3.0
November 25, 2025
Enhancements
-
Added support for the Ping Protect collector
Learn more in Evaluating risk with PingOne Protect.
-
Added support for pre-filled phone number and country code
DaVinci client for iOS 1.3.0
October 23, 2025
Enhancements
-
Added support for PingOne Protect, by using the new
PingProtectmodule. [SDKS-4073]Learn more in Evaluating risk with PingOne Protect.
DaVinci client for Android 1.2.0
July 8, 2025
Enhancements
-
Added support for native social login with Google and Facebook. [SDKS-3449]
-
Added support for PingOne Forms one-time passcode (MFA) components
DEVICE_REGISTRATION,DEVICE_AUTHENTICATION, andPHONE_NUMBER. [SDKS-3562] -
Added access to the previous
ContinueNodenode from anErrorNode. [SDKS-3890] -
Added access to the
keyattribute ofLabelCollector. [SDKS-3957] -
Added support for StrongBox when generating keys. [SDKS-4098]
DaVinci client for iOS 1.2.0
July 8, 2025
Enhancements
-
Added support for native social login with Apple, Google, and Facebook. [SDKS-3450]
-
Added support for PingOne Forms one-time passcode (MFA) components
DEVICE_REGISTRATION,DEVICE_AUTHENTICATION, andPHONE_NUMBER. [SDKS-3563] -
Added access to the previous
ContinueNodenode from anErrorNode. [SDKS-3891] -
Added access to the
keyattribute ofLabelCollector. [SDKS-3956]
DaVinci client for Android 1.1.0
April 17, 2025
Enhancements
-
Added support for additional PingOne Form fields. [SDKS-3649]
-
Label
-
Checkbox
-
Dropdown
-
Combobox
-
Radio list
-
Flow link
-
-
Added an
external-idpmodule to support social sign on with supported external IDPs by using browser redirects. [SDKS-3662]Supported external IDPs:
-
Apple
-
Facebook
-
Google
-
-
Added
Accept-Languageheader to support localization. [SDKS-3622] -
Added ability to validate PingOne Form fields. [SDKS-3649]
-
Added support for default values in PingOne Form fields. [SDKS-3649]
-
Added an interface to access
ErrorNodeand validation errors. [SDKS-3649] -
Added a
browsermodule. [SDKS-3662] -
Added dynamic environment switching in the test sample app. [SDKS-3642]
DaVinci client for iOS 1.1.0
April 17, 2025
Enhancements
-
Added support for additional PingOne Form fields. [SDKS-3671, SDKS-3672]
-
Label
-
Checkbox
-
Dropdown
-
Combobox
-
Radio list
-
Flow link
-
-
Added an
external-idpmodule to support social sign on with supported external IDPs by using browser redirects. [SDKS-3720, SDKS-3920]Supported external IDPs:
-
Apple
-
Facebook
-
Google
-
-
Added
Accept-Languageheader to support localization. [SDKS-3623] -
Added ability to validate PingOne Form fields. [SDKS-3671, SDKS-3672]
-
Added support for default values in PingOne Form fields. [SDKS-3674]
-
Added a
PingBrowsermodule. [SDKS-3920] -
Added Swift 6 support. [SDKS-3728]
DaVinci client for JavaScript 1.1.0
April 17, 2025
Enhancements
-
Added support for additional PingOne Form fields.
-
Label
-
Checkbox
-
Dropdown
-
Combobox
-
Radio list
-
Flow link
-
-
Added support for social sign on with supported external IDPs.
Supported external IDPs:
-
Apple
-
Facebook
-
Google
-
-
Added the ability to call start with query parameters which the DaVinci client appends to the
/authorizecall. -
Added request middleware to amend outgoing HTTP requests, for example to override
Accept-Languageheaders. -
Added ability to validate PingOne Form fields.
-
Added support for default values in PingOne Form fields.