<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Developer Experience changelog | Ping (ForgeRock) SDKs</title>
        <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html</link>
        <description>Developer Experience changelog</description>
        <lastBuildDate>Thu, 10 Sep 2026 15:36:18 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 (ForgeRock) SDK for Android 4.8.7]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_7</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_7</guid>
            <pubDate>Thu, 10 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>September 10, 2026 <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 a re-authentication Journey (for example, <code>forceAuth=true</code> after centralized login) destroyed the centralized-login OAuth 2.0 tokens by calling <code>revokeAndEndSession</code>. The SDK now revokes only the stale OAuth 2.0 token set, when one exists, and ends no session, allowing step-up Journeys to complete.</p>
</li>
<li>
<p>Upgraded <code>bcpkix-jdk18on</code> from <code>1.84</code> to <code>1.85</code> to address a security vulnerability (CVE-2026-8763).</p>
</li>
<li>
<p>Upgraded <code>jackson-module-kotlin</code>, <code>jackson-dataformat-xml</code> and <code>jackson-databind</code> from <code>2.15.0</code> to <code>2.22.2</code> to address security vulnerabilities (CVE-2026-68494, CVE-2026-54512, CVE-2026-54513).</p>
</li>
<li>
<p>Enforced <code>org.jsoup:jsoup</code> to <code>1.23.2</code> (a transitive dependency of the Dokka documentation tooling) to address a security vulnerability (CVE-2026-71497).</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for iOS 4.10.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_10_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_10_1</guid>
            <pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>September 3, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updates</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Upgraded the <code>RecaptchaEnterprise</code> dependency to version 18.9.1 for compatibility with Xcode 27 and iOS 27. [SDKS-5306]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for iOS 4.10.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_10_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_10_0</guid>
            <pubDate>Wed, 15 Jul 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>July 15, 2026 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Raised the minimum supported iOS version from 13.0 to 16.0.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue where <code>FRAuthenticator</code> was not handling PingAM 400 responses correctly for Push Number Challenge.</p>
</li>
<li>
<p>Fixed inconsistent device identifier generation on iOS 26 affecting Device Profile Collector-based authentication flows.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for Android 4.8.6]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_6</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_6</guid>
            <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>June 16, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added configurable <code>authenticationValidityDuration</code> to <code>DeviceBindingCallback</code> and <code>DeviceSigningVerifierCallback</code>, allowing the biometric key authorization window to be extended beyond the default 5 seconds.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed an issue where selecting the wrong number in a Push Number Challenge returned a generic error instead of a distinct exception.</p>
</li>
<li>
<p>Fixed an issue where the custom device name provided during WebAuthn registration was ignored when <code>supportsJsonResponse</code> is enabled.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for Android 4.8.5]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_5</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_5</guid>
            <pubDate>Mon, 01 Jun 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>June 1, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Upgraded <code>bcpkix-jdk18on</code> from <code>1.81</code> to <code>1.84</code> to address a security vulnerability. (CVE-2026-5588)</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for iOS 4.9.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_9_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_9_1</guid>
            <pubDate>Mon, 18 May 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 18, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Fixes</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed the handling of step-up authentication to prevent unintended session termination, and preserving valid tokens across embedded and centralized login flows. [SDKS-3045]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for JavaScript 4.9.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_9_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_9_1</guid>
            <pubDate>Wed, 06 May 2026 14:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>May 6, 2026 <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 with <code>getAuthenticationCredential</code> that prevented WebAuthn cancellation errors such as <code>NotAllowedError</code> from being written to the <code>HiddenValueCallback</code> correctly.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for Android 4.8.4]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_4</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#android_sdk_4_8_4</guid>
            <pubDate>Fri, 10 Apr 2026 09:10:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 10, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Changed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Exposed <code>DefaultStorageClient</code> as a public API to support MFA authentication migration. [SDKS-4828]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed <em class="label">Sign in with Apple</em> failures on some Android devices. [SDKS-4658]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for iOS 4.9.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_9_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_9_0</guid>
            <pubDate>Thu, 23 Apr 2026 14:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 23, 2026 <sub><kbd>minor</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Updates</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Upgraded JOSESwift, an open-source library used internally by <code>FRdeviceBinding</code>. [SDKS-4891]</p>
<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 updated version means device binding now has a minimum deployment target version of iOS 13 or newer. You might need to update your project minimum version to match.</p>
</div>
<div class="paragraph">
<p>Learn more about our officially supported versions in <a href="https://docs.pingidentity.com/sdks/latest/release-notes/compatibility.html#supported-os" class="xref page">Supported operating systems and browsers</a>.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixes</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed build issues with Xcode 26.4. [SDKS-4892]</p>
</li>
<li>
<p>The Device Binding <strong class="label">Biometric with Fallback</strong> authentication type was not correctly falling back when a passcode was set and biometrics were disabled. [SDKS-4922]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for JavaScript 4.9.0]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_9_0</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#js_4_9_0</guid>
            <pubDate>Wed, 11 Mar 2026 14:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>March 11, 2026 <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 autofill conditional UI properties in WebAuthn callbacks.</p>
</li>
<li>
<p>Added support for the <code>signalsInitializationOptions</code> property in the <code>PingOneProtectInitalizeCallback</code>. If not present, the Ping (ForgeRock) SDK uses the standalone initialization properties to maintain backwards compatibility.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Token Vault 4.2.1]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_token_vault_4_2_1</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#forgerock_token_vault_4_2_1</guid>
            <pubDate>Wed, 11 Mar 2026 14:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>March 11, 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>evaluateUrlForInterception</code> to prevent URL allowlist bypass using query parameter injections.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) SDK for iOS 4.8.5]]></title>
            <link>https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_5</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/developer_experience_changelog_rss.html#ios_sdk_4_8_5</guid>
            <pubDate>Wed, 11 Mar 2026 11:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>March 11, 2026 <sub><kbd>patch</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added <code>ttl</code> and <code>timeExpired</code> properties to the <code>PushNotification</code> object for parity between the Ping (ForgeRock) SDKs for Android and iOS.</p>
</li>
<li>
<p>Added support for intercepting <code>DELETE_BINDING</code> requests.</p>
</li>
<li>
<p>Added extra logging to the <code>KeychainService</code>.</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) SDK for Android behavior, preventing Device Match Node failures. [SDKS-4228]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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-9/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 (ForgeRock) 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) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) SDK for JavaScript logger
</a>.</p>
</div>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Ping (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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) 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 (ForgeRock) 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 (ForgeRock) 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 (ForgeRock) 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>
    </channel>
</rss>