<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Developer Experience changelog | Ping SDKs</title>
        <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html</link>
        <description>Developer Experience changelog</description>
        <lastBuildDate>Wed, 25 Feb 2026 17:32:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <ttl>5</ttl>
        <copyright>Copyright 2026 Ping Identity. All rights reserved.</copyright>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.8.4]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_4</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_4</guid>
            <pubDate>Wed, 14 Jan 2026 19:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>January 14, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated <code>PingOneProtectInitializeCallback</code> to accommodate server-side changes.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed inconsistent device identifier generation on iOS 26 which affected authentication journeys that use the Device Profile Collector node.</p>
</li>
<li>
<p>Resolved an issue where logging out by using the SDK could remove RSA keys from the keychain.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.8.3]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_3</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_3</guid>
            <pubDate>Tue, 09 Dec 2025 19:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>December 9, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated the <code>GoogleSignIn</code> library from 7.1.0 to 9.0.0.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an object deserialization issue.</p>
</li>
<li>
<p>Fixed missing <code>stage</code>, <code>header</code>, and <code>description</code> fields in callback requests.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.8.3]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_8_3</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_8_3</guid>
            <pubDate>Wed, 03 Dec 2025 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>December 3, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Aligns the <code>PingOneProtectInitalizeCallback</code> with PingOne Protect Initialization Node.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue with bad export syntax in <code>package.json</code>.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Removed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Removed a shared array buffer type from the WebAuthn <code>ParsedCredentials</code> object.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for Android 1.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_android_1_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_android_1_3_0</guid>
            <pubDate>Fri, 28 Nov 2025 12:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>November 28, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for PingOne Protect, by using the new <code>PingProtect</code> module. [SDKS-4069]</p>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/sdks/latest/davinci/use-cases/pingone-protect/index.html" class="xref page">Integrate with PingOne Protect for risk evaluations</a>.</p>
</div>
</li>
<li>
<p>Added support for Android 16 and updated <code>compileSdk</code> to version 36 and <code>minSdk</code> to 29. [SDKS-4278]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Enhanced form handling in the DaVinci SDK to automatically reset form values after submission. [SDKS-4511]</p>
</li>
<li>
<p>Improved SDK storage configuration to simplify overrides. [SDKS-4109]</p>
</li>
<li>
<p>Enhanced Storage module with cache strategy support. [SDKS-4112]</p>
</li>
<li>
<p>Refactored logger initialization for session and cookie configurations. [SDKS-4358]</p>
</li>
<li>
<p>Updated <code>PhoneNumberCollector</code> to support new JSON format. [SDKS-4198]</p>
</li>
<li>
<p>Upgraded datastore library to version 1.1.7. [SDKS-4207]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for JavaScript 1.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_js_1_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_js_1_3_0</guid>
            <pubDate>Tue, 25 Nov 2025 17:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>November 25, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for the Ping Protect collector</p>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/sdks/latest/davinci/use-cases/pingone-protect/index.html" class="xref page">Integrate with PingOne Protect for risk evaluations</a>.</p>
</div>
</li>
<li>
<p>Added support for pre-filled phone number and country code</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for iOS 1.3.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_3_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_3_1</guid>
            <pubDate>Tue, 25 Nov 2025 14:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>November 25, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated all targets to use the Swift 6 compiler. [SDKS-4499]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue in the <code>PingProtect</code> module causing a crash on iOS 17+ due to an incorrect actor executor assumption. [SDKS-4494]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for iOS 1.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_3_0</guid>
            <pubDate>Thu, 23 Oct 2025 12:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>October 23, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for PingOne Protect, by using the new <code>PingProtect</code> module. [SDKS-4073]</p>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/sdks/latest/davinci/use-cases/pingone-protect/index.html" class="xref page">Integrate with PingOne Protect for risk evaluations</a>.</p>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated to handle the country code format in the <code>PhoneNumber</code> collector. [SDKS-4199]</p>
</li>
<li>
<p>Redesigned and improved the PingExample app. [SDKS-4104]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.8.3]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_3</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_3</guid>
            <pubDate>Wed, 08 Oct 2025 09:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>October 8, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Reverted the minimum support API level (<code>minSdk</code>) back to 23 from 28. [SDKS-4409]</p>
</li>
<li>
<p>Changed the default option for key generation to not use StrongBox. [SDKS-4420]</p>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/sdks/latest/sdks/customize/how-to-customize-storage.html#enable-strongbox-android" class="xref page">Enabling the Keystore System to use StrongBox</a>.</p>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Resolved a crash on some devices by improving error handling of date fields and adding a fallback when retrieving a push device token. [SDKS-4392]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.8.2]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_2</guid>
            <pubDate>Tue, 16 Sep 2025 19:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>September 16, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for iOS 26 and Xcode 26</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Renamed the Data extension <code>bytes</code> property to <code>bytesArray</code> to avoid Xcode 26 issues. [SDKS-4299]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Removed redundant completion call when using <code>ASWebAuthentication</code>. [SDKS-4345]</p>
</li>
<li>
<p>Updated Token Manager to revoke mismatched SSO sessions before storing a new token and then fetching a fresh access token. [SDKS-4349]</p>
</li>
<li>
<p>Fixed <code>DeviceProfileCallback</code> response structure on iOS to match the Ping SDK for Android behavior, preventing Device Match Node failures. [SDKS-4228]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.8.2]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_2</guid>
            <pubDate>Thu, 21 Aug 2025 09:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>August 21, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for <a href="https://docs.pingidentity.com/sdks/latest/release-notes/compatibility.html" class="xref page">Android 16 (API level 36)</a> and updated the minimum support API level (<code>minSdk</code>) to 28. [SDKS-4278]</p>
</li>
<li>
<p>Updated the component used for root detection to be compliant with Google’s mandatory <a href="https://developer.android.com/guide/practices/page-sizes" target="_blank" rel="noopener">16KB page size requirement</a>, which comes into effect on 1st November, 2025. [SDKS-4163]</p>
</li>
<li>
<p>Updated the Ping SDK for Android to use <strong class="label">okhttp3</strong> version 5.1.0. [SDKS-4214]</p>
<div class="admonitionblock tip">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="paragraph">
<p>When upgrading to OkHttp 5.1.0, your project may need to update the Kotlin and Android Gradle Plugin (AGP) versions.</p>
</div>
<div class="paragraph">
<p>Follow the upgrade instructions provided by Android Studio to ensure a smooth transition.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
</li>
<li>
<p>Enhanced biometric authentication error handling to provide more detailed information to developers when biometric authentication fails. [SDKS-4272]</p>
</li>
<li>
<p>Updated the logic for handling expiration of push notification messages to match the Ping SDK for iOS, to ensure consistent cross-platform behavior. [SDKS-4286]</p>
</li>
<li>
<p>Updated <code>bcpkix-jdk15on</code> 1.58.0.0 to <code>bcpkix-jdk18on</code> 1.81. [SDKS-4298]</p>
<div class="admonitionblock important">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-important" title="Important"></i>
</td>
<td class="content">
<div class="paragraph">
<p>To learn more about the impact of this change, refer to <a href="https://docs.pingidentity.com/sdks/latest/release-notes/breaking/breaking-changes.html#ANDROID482" class="xref page">Breaking changes</a>.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
</li>
<li>
<p>Updated <code>nimbus-jose-jwt</code> from 9.37.3 to 10.4.1. [SDKS-4298]</p>
</li>
<li>
<p>Updated <code>security-crypto</code> from 1.1.0-alpha to 1.1.0, and enforced <code>com.google.code.gson</code> version 2.13.1 to address potential stack-based buffer overflow vulnerabilities (<a href="https://nvd.nist.gov/vuln/detail/CVE-2025-53864" target="_blank" rel="noopener">CVE-2025-53864</a>, <a href="https://cwe.mitre.org/data/definitions/121.html" target="_blank" rel="noopener">CWE-121</a>). [SDKS-4316]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed a crash when a device is only configured for face unlock but not fingerprint-based biometrics. [SDKS-4190]</p>
</li>
<li>
<p>Fixed an exception when corrupted data is found in storage. The Ping SDK for Android now automatically clears corrupted data from storage, and explicitly uses UTF-8 encoding when saving and loading strings from storage. This helps ensure data consistency. [SDKS-4307]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.8.2]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_8_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_8_2</guid>
            <pubDate>Wed, 09 Jul 2025 09:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 9, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed the conditions for determining a session endpoint request when terminating Advanced Identity Cloud and PingAM sessions.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for Android 1.2.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_android_1_2_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_android_1_2_0</guid>
            <pubDate>Tue, 08 Jul 2025 12:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 8, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for native social login with Google and Facebook. [SDKS-3449]</p>
</li>
<li>
<p>Added support for PingOne Forms one-time passcode (MFA) components <code>DEVICE_REGISTRATION</code>, <code>DEVICE_AUTHENTICATION</code>, and <code>PHONE_NUMBER</code>. [SDKS-3562]</p>
</li>
<li>
<p>Added access to the previous <code>ContinueNode</code> node from an <code>ErrorNode</code>. [SDKS-3890]</p>
</li>
<li>
<p>Added access to the <code>key</code> attribute of <code>LabelCollector</code>. [SDKS-3957]</p>
</li>
<li>
<p>Added support for StrongBox when generating keys. [SDKS-4098]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for iOS 1.2.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_2_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_2_0</guid>
            <pubDate>Tue, 08 Jul 2025 12:00:01 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 8, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for native social login with Apple, Google, and Facebook. [SDKS-3450]</p>
</li>
<li>
<p>Added support for PingOne Forms one-time passcode (MFA) components <code>DEVICE_REGISTRATION</code>, <code>DEVICE_AUTHENTICATION</code>, and <code>PHONE_NUMBER</code>. [SDKS-3563]</p>
</li>
<li>
<p>Added access to the previous <code>ContinueNode</code> node from an <code>ErrorNode</code>. [SDKS-3891]</p>
</li>
<li>
<p>Added access to the <code>key</code> attribute of <code>LabelCollector</code>. [SDKS-3956]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Resolved an issue where cookies were incorrectly cleared from in-memory storage when requests contain a <code>Set-Cookie</code> header [SDKS-4189]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Renamed the <code>PingExternal-idp</code> module to <code>PingExternalIdP</code>. [SDKS-3958]</p>
<div class="paragraph">
<p>You must update the module name in your code if you are using the previous module name and upgrade to DaVinci client for iOS 1.2.0.</p>
</div>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for JavaScript 1.2.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_js_1_2_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_js_1_2_0</guid>
            <pubDate>Tue, 08 Jul 2025 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 8, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for PingOne Forms one-time passcode (MFA) components <code>DEVICE_REGISTRATION</code>, <code>DEVICE_AUTHENTICATION</code>, and <code>PHONE_NUMBER</code>.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.8.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_1</guid>
            <pubDate>Wed, 25 Jun 2025 09:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>June 25, 2025 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added caching for KeyStore, Cipher, and Symmetric Key encryption and decryption, improving performance. [SDKS-4090]</p>
</li>
<li>
<p>Added a <code>strongBoxPreferred=false</code> parameter to allow conditional use of StrongBox for key storage. [SDKS-4090]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.8.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_0</guid>
            <pubDate>Fri, 16 May 2025 09:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 16, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for returning WebAuthn authenticator information in the updated WebAuthn authentication and registration callbacks introduced in PingAM and PingOne Advanced Identity Cloud. [SDKS-3843]</p>
</li>
<li>
<p>Added the ability to update the Firebase Cloud Messaging (FCM) device token for existing devices registered for push notifications. [SDKS-3684]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Improved logging for errors and warning exceptions. [SDKS-3990]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue causing a crash when the killing the app process in the background during the OIDC (centralized login) flow. [SDKS-3993]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.8.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_0</guid>
            <pubDate>Fri, 16 May 2025 11:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 16, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added the ability to update the Apple Push Notification Service (APNs) device token for existing devices registered for push notifications. [SDKS-3684]</p>
</li>
<li>
<p>Added support for returning WebAuthn authenticator information in the updated WebAuthn authentication and registration callbacks introduced in PingAM and PingOne Advanced Identity Cloud. [SDKS-3842]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Upgraded ReCAPTCHA Enterprise to version 18.7.0 (from 18.6.0) [SDKS-3927]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Resolved an issue where updating device biometrics didn’t enforce device re-binding as expected. [SDKS-3963]</p>
</li>
<li>
<p>Corrected the missing <code>PingProtect</code> scheme. [SDKS-3856]</p>
</li>
<li>
<p>Resolved a race condition in the device network collector that prevented <code>NetworkReachabilityMonitor</code> from completing. [SDKS-3827]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.8.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_8_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_8_0</guid>
            <pubDate>Fri, 16 May 2025 09:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 16, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a flag to skip immediately to the OAuth 2.0 flow rather than attempting to get tokens without redirecting. [SDKS-3866]</p>
</li>
<li>
<p>Added support for signing out of PingOne by using an ID token. [SDKS-3757]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Removed an unneeded call to the <code>/session</code> endpoint. [SDKS-3757]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for Android 1.1.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_android_1_1_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_android_1_1_0</guid>
            <pubDate>Thu, 17 Apr 2025 12:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 17, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for additional <a href="https://docs.pingidentity.com/sdks/latest/davinci/compatibility.html#form-connector-fields-release-notes" class="xref page">PingOne Form fields</a>. [SDKS-3649]</p>
<div class="ulist">
<ul>
<li>
<p>Label</p>
</li>
<li>
<p>Checkbox</p>
</li>
<li>
<p>Dropdown</p>
</li>
<li>
<p>Combobox</p>
</li>
<li>
<p>Radio list</p>
</li>
<li>
<p>Flow link</p>
</li>
</ul>
</div>
</li>
<li>
<p>Added an <code>external-idp</code> module to support social sign on with supported external IDPs by using browser redirects. [SDKS-3662]</p>
<div class="paragraph">
<p>Supported external IDPs:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Apple</p>
</li>
<li>
<p>Facebook</p>
</li>
<li>
<p>Google</p>
</li>
</ul>
</div>
</li>
<li>
<p>Added <code>Accept-Language</code> header to support localization. [SDKS-3622]</p>
</li>
<li>
<p>Added ability to validate PingOne Form fields. [SDKS-3649]</p>
</li>
<li>
<p>Added support for default values in PingOne Form fields. [SDKS-3649]</p>
</li>
<li>
<p>Added an interface to access <code>ErrorNode</code> and validation errors. [SDKS-3649]</p>
</li>
<li>
<p>Added a <code>browser</code> module. [SDKS-3662]</p>
</li>
<li>
<p>Added dynamic environment switching in the test sample app. [SDKS-3642]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue affecting the global logger when configuring a logger in DaVinci client configuration. [SDKS-3616]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for iOS 1.1.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_1_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_ios_1_1_0</guid>
            <pubDate>Thu, 17 Apr 2025 12:00:01 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 17, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for additional <a href="https://docs.pingidentity.com/sdks/latest/davinci/compatibility.html#form-connector-fields-release-notes" class="xref page">PingOne Form fields</a>. [SDKS-3671, SDKS-3672]</p>
<div class="ulist">
<ul>
<li>
<p>Label</p>
</li>
<li>
<p>Checkbox</p>
</li>
<li>
<p>Dropdown</p>
</li>
<li>
<p>Combobox</p>
</li>
<li>
<p>Radio list</p>
</li>
<li>
<p>Flow link</p>
</li>
</ul>
</div>
</li>
<li>
<p>Added an <code>external-idp</code> module to support social sign on with supported external IDPs by using browser redirects. [SDKS-3720, SDKS-3920]</p>
<div class="paragraph">
<p>Supported external IDPs:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Apple</p>
</li>
<li>
<p>Facebook</p>
</li>
<li>
<p>Google</p>
</li>
</ul>
</div>
</li>
<li>
<p>Added <code>Accept-Language</code> header to support localization. [SDKS-3623]</p>
</li>
<li>
<p>Added ability to validate PingOne Form fields. [SDKS-3671, SDKS-3672]</p>
</li>
<li>
<p>Added support for default values in PingOne Form fields. [SDKS-3674]</p>
</li>
<li>
<p>Added a <code>PingBrowser</code> module. [SDKS-3920]</p>
</li>
<li>
<p>Added Swift 6 support. [SDKS-3728]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client for JavaScript 1.1.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_js_1_1_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_js_1_1_0</guid>
            <pubDate>Thu, 17 Apr 2025 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 17, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for additional <a href="https://docs.pingidentity.com/sdks/latest/davinci/compatibility.html#form-connector-fields-release-notes" class="xref page">PingOne Form fields</a>.</p>
<div class="ulist">
<ul>
<li>
<p>Label</p>
</li>
<li>
<p>Checkbox</p>
</li>
<li>
<p>Dropdown</p>
</li>
<li>
<p>Combobox</p>
</li>
<li>
<p>Radio list</p>
</li>
<li>
<p>Flow link</p>
</li>
</ul>
</div>
</li>
<li>
<p>Added support for social sign on with supported external IDPs.</p>
<div class="paragraph">
<p>Supported external IDPs:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Apple</p>
</li>
<li>
<p>Facebook</p>
</li>
<li>
<p>Google</p>
</li>
</ul>
</div>
</li>
<li>
<p>Added the ability to call start with query parameters which the DaVinci client appends to the <code>/authorize</code> call.</p>
</li>
<li>
<p>Added request middleware to amend outgoing HTTP requests, for example to override <code>Accept-Language</code> headers.</p>
</li>
<li>
<p>Added ability to validate PingOne Form fields.</p>
</li>
<li>
<p>Added support for default values in PingOne Form fields.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated dependency on <code>@forgerock/javascript-sdk</code> to <code>4.7.0</code>.</p>
</li>
<li>
<p>Updated error node to now be submittable to help the app recover from an error state.</p>
</li>
<li>
<p>Updated the checks to determine what node state the DaVinci Client is in based on the response from PingOne.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.7.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_7_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_7_0</guid>
            <pubDate>Tue, 11 Feb 2025 09:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>February 11, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for user profile self-service. [SDKS-3409]</p>
</li>
<li>
<p>Added support for managing registered devices.</p>
</li>
<li>
<p>Added support for signing-out of PingOne with an ID token. [SDKS-3424]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated jailbreak detectors to reduce false-positive detections. [SDKS-3693]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue that caused duplicate PUSH notifications in the Authenticator module. [SDKS-3533]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.7.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_7_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_7_0</guid>
            <pubDate>Tue, 11 Feb 2025 09:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>February 11, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for user profile self-service. [SDKS-3408]</p>
</li>
<li>
<p>Added support for managing registered devices.</p>
</li>
<li>
<p>Added support for signing-out of PingOne with an ID token. [SDKS-3423]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Improved compatibility with certain devices by implementing a fallback mechanism that uses asymmetric key generation if symmetric key generation in the AndroidKeyStore fails. [SDKS-3467]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue that caused duplicate PUSH notifications in the Authenticator module. [SDKS-3533]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.7.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_7_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_7_0</guid>
            <pubDate>Thu, 06 Feb 2025 09:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>February 11, 2025 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a device client module to manage registered devices.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Prioritized <code>displayName</code> field over <code>userName</code> 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]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[DaVinci client 1.0.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_1_0_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#davinci_1_0_0</guid>
            <pubDate>Mon, 16 Dec 2024 12:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>December 16, 2024 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Initial release of the DaVinci client, for Android, iOS and JavaScript.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.6.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_6_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_6_0</guid>
            <pubDate>Thu, 17 Oct 2024 13:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>October 17, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for Android 15. [SDKS-3098]</p>
</li>
<li>
<p>Added the ability to customize how the SDK stores tokens and data. [SDKS-3378]</p>
</li>
<li>
<p>Added support for Android App Links that use the http/https scheme for redirect URIs in centralized login apps. [SDKS-3433]</p>
</li>
<li>
<p>Added support for the PingOne Protect Marketplace nodes. [SDKS-3297]</p>
</li>
<li>
<p>Exposed the realm and success URL values within <code>SSOToken</code>. [SDKS-3351]</p>
</li>
<li>
<p>Added client-side support for the upcoming <code>ReCaptchaEnterpriseCallback</code> callback. [SDKS-2499]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated the SDK to ignore any type 4 <code>TextOutputCallback</code> callbacks, as these contain JavaScript that Android cannot execute. [SDKS-3227]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed a potential <code>ServiceConnection</code> leak in <code>CustomTabManager</code>. [SDKS-3346]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.6.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_6_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_6_0</guid>
            <pubDate>Thu, 17 Oct 2024 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>October 17, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for the PingOne Protect Marketplace nodes. [SDKS-3296]</p>
</li>
<li>
<p>Exposed the realm, success URL, and failure URL values within <code>Token</code>. [SDKS-3352]</p>
</li>
<li>
<p>Added client-side support for the upcoming <code>ReCaptchaEnterpriseCallback</code> callback. [SDKS-3324]</p>
</li>
<li>
<p>Added support for Device Binding in iOS simulators, by setting <strong class="label">Authentication Type</strong> in the Device Binding node to <strong>None</strong>.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated the SDK to skip any type 4 <code>TextOutputCallback</code> callbacks, as these contain JavaScript that iOS cannot execute. [SDKS-3226]</p>
</li>
<li>
<p>Made <code>PolicyAdviceCreator</code> public. [SDKS-3349]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed missing UIKit import issue for SPM. [SDKS-3348]</p>
</li>
<li>
<p>Fixed an issued preventing SSL pinning from working with root certificates. [SDKS-3334]</p>
</li>
<li>
<p>Fixed a build failure because <code>FRCore.swiftmodule</code> is not built for <code>arm64</code>. [SDKS-3347]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.6.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_6_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_6_0</guid>
            <pubDate>Thu, 17 Oct 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>October 17, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added centralized login support for PingFederate servers. [SDKS-3250]</p>
</li>
<li>
<p>Added client-side support for the upcoming <code>ReCaptchaEnterpriseCallback</code> callback. [SDKS-3326]</p>
</li>
<li>
<p>Added support for the PingOne Protect Marketplace nodes. [SDKS-3298]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Refactored authorize URL utilities for upcoming DaVinci module. [SDKS-3183]</p>
</li>
<li>
<p>Updated allowed message list to include PingFederate "requires consent" response. [SDKS-3478]</p>
</li>
<li>
<p>Changed the PKCE utility to return a storage function.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.5.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_5_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_5_0</guid>
            <pubDate>Fri, 12 Jul 2024 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 12, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for signing off from PingOne when using the centralized login flow with OAuth 2.0. [SDKS-3021]</p>
</li>
<li>
<p>Added the ability to dynamically configure the SDK by collecting values from the server’s OpenID Connect <code>.well-known</code> endpoint. [SDKS-3023]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed issue causing SSL pinning configuration to be ignored in <code>FRURLProtocol</code> class. [SDKS-3239]</p>
</li>
<li>
<p>Removed scope validation from <code>AccessToken</code> initialization. [SDKS-3305]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.5.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_5_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_5_0</guid>
            <pubDate>Fri, 12 Jul 2024 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 12, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for signing off from PingOne to the centralized login flow. [SDKS-3020]</p>
</li>
<li>
<p>Added the ability to dynamically configure the SDK by collecting values from the server’s OpenID Connect <code>.well-known</code> endpoint. [SDKS-3022]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Resolved security vulnerability warnings related to the <code>commons-io-2.6.jar</code> and <code>bcprov-jdk15on-1.68.jar</code> libraries. [SDKS-3072, SDKS-3073]</p>
</li>
<li>
<p>Fixed a <code>NullPointerException</code> in the centralized login flow. [SDKS-3079]</p>
</li>
<li>
<p>Improved multi-threaded performance when caching access tokens. [SDKS-3104]</p>
</li>
<li>
<p>Synchronized the encryption and decryption block to avoid keystore crashes. [SDKS-3199]</p>
</li>
<li>
<p>Fixed an issue related to handling  <code>HiddenValueCallback</code> if <code>isMinifyEnabled</code> is set to <code>true</code>. [SDKS-3201]</p>
</li>
<li>
<p>Fixed an issue where device binding using an application PIN was failing when Arabic language was used. [SDKS-3221]</p>
</li>
<li>
<p>Fixed an issue where browser sessions were not properly signed out when a non-default browser was used in centralized login. [SDKS-3276]</p>
</li>
<li>
<p>Fixed an unexpected behavior in the authentication flow caused by <code>AppAuthConfiguration</code> settings being ignored during centralized login. [SDKS-3277]</p>
</li>
<li>
<p>Fixed the <code>FRUser.revokeAccessToken()</code> method to not end the user’s session during the centralized login flow. [SDKS-3282]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) Login Widget 1.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_3_0</guid>
            <pubDate>Wed, 05 Jun 2024 16:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>June 5, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for integration with <a href="https://docs.pingidentity.com/sdks/latest/login-widget/integrations/integrate-with-pingone-protect.html" class="xref page" target="_blank" rel="noopener">PingOne Protect</a>.</p>
</li>
<li>
<p>Added the name of the device to the recovery codes page.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Corrected an issue that prevented use of the <code>logLevel</code> parameter in the Ping (ForgeRock) Login Widget configuration.</p>
</li>
<li>
<p>Fixed an issue with configuration literals that caused <code>ZodError</code> messages in the console.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.4.2]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_4_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_4_2</guid>
            <pubDate>Mon, 13 May 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 15, 2024 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a <code>logoutRedirectUri</code> parameter to the <code>FRUser.logout()</code> method.</p>
<div class="paragraph">
<p>Add the parameter to invoke a redirect flow, for revoking tokens and ending sessions created by a PingOne server.</p>
</div>
<div class="paragraph">
<p>To learn more, follow the <a href="https://docs.pingidentity.com/sdks/latest/sdks/tutorials.html" class="xref page">JavaScript tutorial for PingOne</a>.</p>
</div>
</li>
<li>
<p>Added a <a href="https://docs.pingidentity.com/sdks/latest/sdks/sdkconfiguration/configure-sdk-javascript.html" class="xref page"><code>platformHeader</code> configuration property</a> to control whether the SDK adds the <code>X-Requested-Platform</code> header to all outgoing connections.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated the embedded <a href="https://docs.pingidentity.com/pingone/threat_protection_using_pingone_protect/p1_protect_signals_sdk.html" target="_blank" rel="noopener">PingOne Signals (Protect) SDK</a> to the latest version.</p>
</li>
<li>
<p>Updated the SDK to import the PingOne Signals (Protect) SDK dynamically and start it with a method call rather than on load.</p>
</li>
<li>
<p>Updated the build system to use <a href="https://vitejs.dev/" target="_blank" rel="noopener">Vite</a>.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Wrapped the PingOne Signals (Protect) SDK to protect it from being called when running server-side.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.4.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_4_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_4_1</guid>
            <pubDate>Thu, 25 Apr 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 25, 2024 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added <a href="https://developer.apple.com/documentation/bundleresources/privacy_manifest_files" target="_blank" rel="noopener">privacy manifest files</a> to Ping SDK for iOS modules. [SDKS-3086]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated <a href="https://docs.pingidentity.com/pingone/threat_protection_using_pingone_protect/p1_protect_signals_sdk.html" target="_blank" rel="noopener">PingOne Signals (Protect) SDK</a> to version 5.2.3. [SDKS-3086]</p>
</li>
<li>
<p>Updated Google SDK to version 7.1.0. [SDKS-3086]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Removed <code>storage</code> field from the <code>HardwareCollector</code> class. [SDKS-3086]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.4.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_4_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_4_0</guid>
            <pubDate>Thu, 04 Apr 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 4, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a new module for integration with <a href="https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html" target="_blank" rel="noopener">PingOne Protect</a>. [SDKS-2901]</p>
<div class="ulist">
<ul>
<li>
<p>Added support for the <code>TextInput</code> callback. [SDKS-546]</p>
</li>
<li>
<p>Added an interface for customizing the biometric UI prompts when device binding or signing. [SDKS-2990]</p>
</li>
<li>
<p>Added <code>x-requested-with: forgerock-sdk</code> and <code>x-requested-platform: ios</code> immutable HTTP headers to each outgoing request. [SDKS-2997]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Prevented the operation of device binding and signing features on simulators. [SDKS-2995]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.4.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_4_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_4_0</guid>
            <pubDate>Thu, 28 Mar 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>March 28, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a new module for integration with <a href="https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html" target="_blank" rel="noopener">PingOne Protect</a>. [SDKS-2900]</p>
</li>
<li>
<p>Added support for the <code>TextInput</code> callback. [SDKS-545]</p>
</li>
<li>
<p>Added an interface for customizing the biometric UI prompts when device binding or signing. [SDKS-2991]</p>
</li>
<li>
<p>Added <code>x-requested-with: forgerock-sdk</code> and <code>x-requested-platform: android</code> immutable HTTP headers to each outgoing request. [SDKS-3033]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Addressed a null pointer exception during centralized login by using <code>ActivityResultContract</code> in place of the deprecated <code>onActivityResult</code> method. [SDKS-3079]</p>
</li>
<li>
<p>Addressed <code>nimbus-jose-jwt:9.25</code> library security vulnerability (CVE-2023-52428). [SDKS-2988]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.4.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_4_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_4_0</guid>
            <pubDate>Wed, 13 Mar 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>March 13, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a new module for integration with <a href="https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html" target="_blank" rel="noopener">PingOne Protect</a>. [SDKS-2902]</p>
</li>
<li>
<p>Added the ability to include the supplied device name when displaying recovery codes. [SDKS-2536]</p>
</li>
<li>
<p>Added the ability to use the OpenID Connect <code>.well-known</code> endpoint to override the default path configuration. [SDKS-2966]</p>
<div class="paragraph">
<p>This simplifies using the SDKs with OIDC-compliant identity providers, such as <a href="https://docs.pingidentity.com/pingone/" target="_blank" rel="noopener"><strong>PingOne</strong></a>.</p>
</div>
<div class="paragraph">
<p>For more information, refer to the <a href="https://docs.pingidentity.com/sdks/latest/sdks/tutorials/javascript/index.html" class="xref page">Ping SDK for JavaScript PingOne tutorial</a>.</p>
</div>
<div class="admonitionblock note">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>The SDK is currently unable to revoke PingOne-issued OIDC tokens when using Firefox and Safari, due to third-party cookie restrictions.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
</li>
<li>
<p>Added <code>StepOptions</code> type to the <a href="https://developer.pingidentity.com/reference/sdks/javascript/api-reference-core-4-8/enums/fr-auth_enums.StepType.html" target="_blank" rel="noopener">public API</a>.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed a naming collision when using <code>sessionStorage</code> for tokens, state, and PKCE data and performing centralized login. [SDKS-2945]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.3.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_3_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_3_1</guid>
            <pubDate>Fri, 09 Feb 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>February 9, 2024 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue where the SDK crashes during device binding on Android 9 devices. [SDKS-2948]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) Login Widget 1.2.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_2</guid>
            <pubDate>Mon, 08 Jan 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>January 8, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Support for CAPTCHA nodes.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_3_0</guid>
            <pubDate>Thu, 04 Jan 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>January 4, 2024 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added ability to override default prefix string given to storage keys.</p>
<div class="paragraph">
<p>For more information, refer to <code>prefix</code> in the <a href="https://docs.pingidentity.com/sdks/latest/sdks/sdkconfiguration/configure-sdk-javascript.html" class="xref page">Ping SDK for JavaScript Properties</a>.</p>
</div>
</li>
<li>
<p>Added an <code>FRQRCode</code> utility class to determine if a step has a QR code and handle the data to display.</p>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/sdks/use-cases/how-to-handle-qr-codes.html" class="xref page">Set up QR code handling</a>.</p>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed undefined <code>main</code> and <code>module</code> fields in package.json.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_3_0</guid>
            <pubDate>Thu, 28 Dec 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>December 28, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added ability to customize cookie headers in outgoing requests from the SDK. [SDKS-2780]</p>
</li>
<li>
<p>Added ability to add custom claims when verifying signatures from bound devices. [SDKS-2787]</p>
</li>
<li>
<p>Added client-side support for the upcoming <code>AppIntegrity</code> callback. [SDKS-2631]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>The SDK now uses auth-per-use keys for Device Binding. [SDKS-2797]</p>
</li>
<li>
<p>Improved handling of WebAuthn cancellations. [SDKS-2819]</p>
</li>
<li>
<p>The <code>forgerock_url</code>, <code>forgerock_realm</code>, and <code>forgerock_cookie_name</code> parameters are now mandatory when dynamically configuring the SDK. [SDKS-2782]</p>
</li>
<li>
<p>Addressed <code>woodstox-core:6.2.4</code> library security vulnerability <a href="https://github.com/advisories/GHSA-3f7h-mf4q-vrm4">CVE-2022-40152</a>. [SDKS-2751]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.3.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_3_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_3_0</guid>
            <pubDate>Fri, 15 Dec 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>December 15, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added client-side support for the upcoming <code>AppIntegrity</code> callback. [SDKS-2630/SDKS-2761]</p>
</li>
<li>
<p>Added a new <code>ephemeralAuthSession</code> browser type for iOS13 and later. [SDKS-2707]</p>
</li>
<li>
<p>Added <code>iat</code> and <code>nbf</code> claims to the device binding JWS payload. [SDKS-2748]</p>
</li>
<li>
<p>Added ability to insert custom claims when performing device signing verification. [SDKS-2788]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue where the <code>issuer</code> parameter was not properly parsed when using PingAM 7.2.x. [SDKS-2653]</p>
</li>
<li>
<p>Fixed an issue related to inadequate cache control. [SDKS-2700]</p>
</li>
<li>
<p>Fixed an issue when the <code>sfViewController</code> setting in centralized login had <code>entersReaderIfAvailable</code> set to <code>true</code>. [SDKS-2746]</p>
</li>
<li>
<p>Fixed an issue with the device profile collector that affected phones with multiple sim cards in iOS 16.3 and earlier. [SDKS-2776]</p>
</li>
<li>
<p>Fixed an issue with device binding API access levels. [SDKS-2886]</p>
</li>
<li>
<p>Fixed an issue with removing a <code>userkey</code> from the local device repo. [SDKS-2887]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Updated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated the detection of Jailbreak status. [SDKS-2796]</p>
</li>
<li>
<p>Improved unit and end-to-end tests. [SDKS-2637]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.2.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_2_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_2_0</guid>
            <pubDate>Tue, 03 Oct 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>October 3, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added Gradle 8 and JDK 17 support. [SDKS-2451]</p>
</li>
<li>
<p>Added Android 14 support. [SDKS-2636]</p>
</li>
<li>
<p>Added verification of key pairs during device binding enrollment by using Google Key Attestation. [SDKS-2412]</p>
</li>
<li>
<p>Added <em>issued at</em> (<code>iat</code>) and <em>not before</em> (<code>nbf</code>) claims to JSON Web tokens used for device binding and signing verification. [SDKS-2747]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Token Vault 4.2.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_token_vault_4_2_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_token_vault_4_2_0</guid>
            <pubDate>Mon, 11 Sep 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>September 11, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>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.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.2.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_2_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_2_0</guid>
            <pubDate>Mon, 11 Sep 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>September 11, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added a <code>logLevel</code> configuration property to specify the level of logging the SDK performs.</p>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/sdks/customize/how-to-custom-loggers.html#default-logger-javascript" class="xref page">About the default Ping SDK for JavaScript logger</a>.</p>
</div>
</li>
<li>
<p>Added a <code>customLogger</code> configuration property to specify a replacement for the native <code>console.log</code> that the SDK uses by default.</p>
<div class="paragraph">
<p>For example, you could write a replacement that captures SDK log output to services such as <a href="https://newrelic.com/" target="_blank" rel="noopener">Relic</a> or <a href="https://logrocket.com/" target="_blank" rel="noopener">Rocket</a>.</p>
</div>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/sdks/customize/how-to-custom-loggers.html#customize-logger-javascript" class="xref page">Customize the Ping SDK for JavaScript logger
</a>.</p>
</div>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.1.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_1_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_1_0</guid>
            <pubDate>Mon, 31 Jul 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 31, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for interceptors in the authenticator module. [SDKS-2544]</p>
</li>
<li>
<p>Added an interface for refreshing access tokens. [SDKS-2567]</p>
</li>
<li>
<p>Added support for policy advice from IG in JSON format. [SDKS-2240]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue with parsing the <code>issuer</code> value in the URI provided by the combined MFA registration node. [SDKS-2542]</p>
</li>
<li>
<p>Added an error message about duplicated accounts while using the combined MFA registration node. [SDKS-2627]</p>
</li>
<li>
<p>Fixed an issue that caused loss of WebAuthn credentials when upgrading the SDK from 4.0.0-beta4 to newer versions. [SDKS-2576]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.1.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_1_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_1_0</guid>
            <pubDate>Fri, 28 Jul 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 28, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for interceptors in the authenticator module. [SDKS-2545]</p>
</li>
<li>
<p>Added support for <code>mfauth</code> deep links in the authenticator sample app. [SDKS-2524]</p>
</li>
<li>
<p>Added an interface for refreshing access tokens. [SDKS-2563]</p>
</li>
<li>
<p>Added support for policy advice from IG in JSON format. [SDKS-2239]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue with parsing the <code>issuer</code> value in the URI provided by the combined MFA registration node. [SDKS-2542]</p>
</li>
<li>
<p>Added an error message about duplicated accounts while using the combined MFA registration node. [SDKS-2627]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Token Vault 4.1.2]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_token_vault_4_1_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_token_vault_4_1_2</guid>
            <pubDate>Mon, 24 Jul 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 24, 2023 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Initial release of Token Vault.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.1.2]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_1_2</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_1_2</guid>
            <pubDate>Thu, 20 Jul 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 20, 2023 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support in preparation for upcoming Token Vault.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue with the <code>getTokens()</code> method failing if no parameters are provided and you perform certain down-leveling of code in the build process.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) Login Widget 1.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_1</guid>
            <pubDate>Mon, 17 Jul 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 17, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Support for device profiling callbacks (<code>DeviceProfileCallback</code>)</p>
</li>
<li>
<p>Support for web authentication (WebAuthn) journeys and trees.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.1.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_1_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_1_1</guid>
            <pubDate>Thu, 29 Jun 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>June 29, 2023 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support in the HTTPClient for receiving transactional authorization advice in JSON format.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Improved types when using strict mode with TypeScript.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for iOS 4.0.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_0_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_0_0</guid>
            <pubDate>Fri, 09 Jun 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>June 9, 2023 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for Passkeys. [SDKS-2140]</p>
</li>
<li>
<p>Added <code>DeviceBinding</code> callback support. [SDKS-1748]</p>
</li>
<li>
<p>Added <code>DeviceSigningVerifier</code> callback support. [SDKS-2023]</p>
</li>
<li>
<p>Added support for combined MFA registration in the Authenticator SDK. [SDKS-1972]</p>
</li>
<li>
<p>Added support for enforcing policies in the Authenticator SDK. [SDKS-2166]</p>
</li>
<li>
<p>Added an interface for listing and deleting WebAuthn credentials from the device. [SDKS-2279]</p>
</li>
<li>
<p>Added an interface to specify a device name during WebAuthn registration. [SDKS-2297]</p>
</li>
<li>
<p>Added a SwiftUI quick start example. [SDKS-2405]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added error message description to the <code>WebAuthnError</code> enum. [SDKS-2226]</p>
</li>
<li>
<p>Updated the order of presenting the registered WebAuthN keys on the device. [SDKS-2251]</p>
</li>
<li>
<p>Updated Facebook SDK version to 16.0.1. [SDKS-1839]</p>
</li>
<li>
<p>Updated Google SDK version to 7.0.0. [SDKS-2426]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Incompatible changes</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Changed the signature for a number of methods.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/release-notes/breaking/breaking-changes.html#IOS400" class="xref page">Incompatible changes</a>.</p>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for Android 4.0.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_0_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_0_0</guid>
            <pubDate>Tue, 30 May 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 30, 2023 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Upgraded the Google Fido client to support Passkeys. [SDKS-2243]</p>
</li>
<li>
<p>Added the <code>FRWebAuthn</code> interface to remove WebAuthn reference keys. [SDKS-2272]</p>
</li>
<li>
<p>Added an interface to specify a device name during WebAuthn registration. [SDKS-2296]</p>
</li>
<li>
<p>Added <code>DeviceBinding</code> callback support. [SDKS-1747]</p>
</li>
<li>
<p>Added <code>DeviceSigningVerifier</code> callback support. [SDKS-2022]</p>
</li>
<li>
<p>Added support for combined MFA registration in the Authenticator SDK. [SDKS-1972]</p>
</li>
<li>
<p>Added support for enforcing policies in the Authenticator SDK. [SDKS-2166]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed WebAuthn authentication on devices that use a full-screen biometric prompt. [SDKS-2340]</p>
</li>
<li>
<p>Fixed functionality of the <code>NetworkCollector</code> method. [SDKS-2445]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Incompatible changes</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Removed support for native single sign-on (SSO).</p>
</li>
<li>
<p>Changed the signature for a number of methods.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/release-notes/breaking/breaking-changes.html#ANDROID400" class="xref page">Incompatible changes</a>.</p>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping SDK for JavaScript 4.0.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#javascript_sdk_4_0_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#javascript_sdk_4_0_0</guid>
            <pubDate>Tue, 23 May 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 23, 2023 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added the ability to <a href="https://docs.pingidentity.com/sdks/latest/sdks/use-cases/web-biometrics/handling-web-biometrics.html" class="xref page">provide a device name when registering WebAuthN devices</a>.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated ESModule (ESM) bundle.</p>
</li>
<li>
<p>Updated tags in the GitHub repo to be prefixed with the package name. For example, <code>javascript-sdk-${tag}</code>.</p>
</li>
<li>
<p>Inserted a <code>prompt=none</code> parameter into OAuth 2.0 calls to the <code>/authorize</code> endpoint to prevent console error about frames.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Incompatible changes</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>No longer provides Universal Module Definition (UMD) support</p>
</li>
<li>
<p>Updated Policy types</p>
</li>
<li>
<p>Removed duplicate modules</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/release-notes/breaking/breaking-changes.html#JS400" class="xref page">Incompatible changes</a>.</p>
</div>
<div class="paragraph">
<p><strong>Deprecated</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>JavaScript <code>support</code> configuration property deprecated.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>For more information, refer to <a href="https://docs.pingidentity.com/sdks/latest/release-notes/deprecations/deprecations.html#dep-JS400" class="xref page">Deprecations</a>.</p>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) Login Widget 1.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_login_widget_1_0</guid>
            <pubDate>Tue, 18 Apr 2023 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 18, 2023 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>First public release</p>
</li>
</ul>
</div>
]]></description>
        </item>
    </channel>
</rss>