<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Developer Experience changelog | Orchestration SDKs</title>
        <link>https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html</link>
        <description>Developer Experience changelog</description>
        <lastBuildDate>Tue, 19 May 2026 10:27:30 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[Orchestration SDK for Android 2.0.0]]></title>
            <link>https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html#unified_android_2_0_0</link>
            <guid isPermaLink="false">https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html#unified_android_2_0_0</guid>
            <pubDate>Wed, 15 Apr 2026 18:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 15, 2026 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Key features</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>The initial release of the <strong>Orchestration SDK for Android</strong> is now available with new features and additional support.</p>
<div class="paragraph">
<p>This release supports the following key features:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>Authentication journeys</strong>. [SDKS-3917]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/index.html" class="xref page">Introducing Advanced Identity Cloud and PingAM Journey support</a>.</p>
</div>
</li>
<li>
<p><strong>OATH-based MFA</strong> in authentication journeys. [SDKS-4021]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/oath/index.html" class="xref page">Integrating OATH-based one-time passcode auth journeys</a>.</p>
</div>
</li>
<li>
<p><strong>Push-based MFA</strong> in authentication journeys. [SDKS-4023]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/push/index.html" class="xref page">Integrating with Push MFA auth journeys</a>.</p>
</div>
</li>
<li>
<p><strong>FIDO</strong> and <strong>Passkeys</strong> in authentication journeys and DaVinci flows. [SDKS-4023]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/fido/index.html" class="xref page">Integrating with FIDO (WebAuthn) auth journeys</a> and <a href="https://developer.pingidentity.com/orchsdks/davinci/use-cases/fido/index.html" class="xref page">Integrating with FIDO (WebAuthn) DaVinci flows</a>.</p>
</div>
</li>
<li>
<p><strong>Device binding</strong> in authentication journeys. [SDKS-4115]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-binding/index.html" class="xref page">Introducing Device Binding</a>.</p>
</div>
</li>
<li>
<p><strong>Device profiling</strong> in authentication journeys. [SDKS-4300]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-profiling/index.html" class="xref page">Introducing Device Profiling</a>.</p>
</div>
</li>
<li>
<p><strong>reCAPTCHA Enterprise</strong> in authentication journeys. [SDKS-4300]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/recaptcha-enterprise/index.html" class="xref page">Integrate with Google reCAPTCHA Enterprise</a>.</p>
</div>
</li>
<li>
<p><strong>Self-managing MFA devices</strong> registered in Advanced Identity Cloud and PingAM. [SDKS-4190]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-self-service/index.html" class="xref page">Managing registered devices</a>.</p>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added new <code>network</code> module. [SDKS-4505]</p>
</li>
<li>
<p>Added new <code>mfa-commons</code> module. [SDKS-4106]</p>
</li>
<li>
<p>Added new <code>auth-migration</code> module. [SDKS-4716]</p>
</li>
<li>
<p>Added new <code>device-binding-migration</code> modules. [SDKS-4115]</p>
</li>
<li>
<p>Added new <code>device-id</code> module. [SDKS-4120]</p>
</li>
<li>
<p>Added new <code>device-root</code> module. [SDKS-4365]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Orchestration SDK for iOS 2.0.0]]></title>
            <link>https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html#unified_ios_2_0_0</link>
            <guid isPermaLink="false">https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html#unified_ios_2_0_0</guid>
            <pubDate>Wed, 15 Apr 2026 18:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 15, 2026 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Key features</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>The initial release of the <strong>Orchestration SDK for iOS</strong> is now available with new features and additional support.</p>
<div class="paragraph">
<p>This release supports the following key features:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>Authentication journeys</strong>. [SDKS-3918]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/index.html" class="xref page">Introducing Advanced Identity Cloud and PingAM Journey support</a>.</p>
</div>
</li>
<li>
<p><strong>OATH-based MFA</strong> in authentication journeys. [SDKS-4100]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/oath/index.html" class="xref page">Integrating OATH-based one-time passcode auth journeys</a>.</p>
</div>
</li>
<li>
<p><strong>Push-based MFA</strong> in authentication journeys. [SDKS-4105]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/push/index.html" class="xref page">Integrating with Push MFA auth journeys</a>.</p>
</div>
</li>
<li>
<p><strong>FIDO</strong> and <strong>Passkeys</strong> in authentication journeys and DaVinci flows. [SDKS-4137]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/fido/index.html" class="xref page">Integrating with FIDO (WebAuthn) auth journeys</a> and <a href="https://developer.pingidentity.com/orchsdks/davinci/use-cases/fido/index.html" class="xref page">Integrating with FIDO (WebAuthn) DaVinci flows</a>.</p>
</div>
</li>
<li>
<p><strong>Device binding</strong> in authentication journeys. [SDKS-4117]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-binding/index.html" class="xref page">Introducing Device Binding</a>.</p>
</div>
</li>
<li>
<p><strong>Device profiling</strong> in authentication journeys. [SDKS-4128]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-profiling/index.html" class="xref page">Introducing Device Profiling</a>.</p>
</div>
</li>
<li>
<p><strong>reCAPTCHA Enterprise</strong> in authentication journeys. [SDKS-4440]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/recaptcha-enterprise/index.html" class="xref page">Integrate with Google reCAPTCHA Enterprise</a>.</p>
</div>
</li>
<li>
<p><strong>Self-managing MFA devices</strong> registered in Advanced Identity Cloud and PingAM. [SDKS-4491]</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-self-service/index.html" class="xref page">Managing registered devices</a>.</p>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added new <code>PingNetwork</code> module. [SDKS-4496]</p>
</li>
<li>
<p>Added new <code>PingDeviceId</code> module. [SDKS-4122]</p>
</li>
<li>
<p>Added new <code>PingTamperDetector</code> module. [SDKS-4366]</p>
</li>
<li>
<p>Added new <code>PingJourneyPlugin</code> and <code>PingDavinciPlugin</code> modules. [SDKS-4492]</p>
</li>
<li>
<p>Added new <code>PingCommons</code> module. [SDKS-4104]</p>
</li>
<li>
<p>Added support for core callbacks in the <code>PingJourney</code> module. [SDKS-4060]</p>
</li>
<li>
<p>Added support for native social login to Facebook, Google, and Apple in Advanced Identity Cloud and PingAM journeys. [SDKS-3898]</p>
</li>
<li>
<p>Added migration mechanism for existing device binding data from the ForgeRock SDK to the Orchestration SDK for iOS. [SDKS-4495]</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixes</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated <code>PingStorage</code> module to allow multiple DaVinci/Journey instances to have separate cookies, sessions, and token storage. [SDKS-4588]</p>
</li>
</ul>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Orchestration SDK for JavaScript 2.0.0]]></title>
            <link>https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html#unified_javascript_2_0_0</link>
            <guid isPermaLink="false">https://developer.pingidentity.com/orchsdks/release-notes/changelogs/developer_experience_changelog_rss.html#unified_javascript_2_0_0</guid>
            <pubDate>Wed, 15 Apr 2026 18:00:02 GMT</pubDate>
            <description><![CDATA[

<div class="paragraph">
<p>April 15, 2026 <sub><kbd>major</kbd></sub></p>
</div>
<div class="paragraph">
<p><strong>Key features</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>The initial release of the <strong>Orchestration SDK for JavaScript</strong> is now available with new features and additional support.</p>
<div class="paragraph">
<p>This release supports the following key features:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>Authentication journeys</strong>.</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/index.html" class="xref page">Introducing Advanced Identity Cloud and PingAM Journey support</a>.</p>
</div>
</li>
<li>
<p><strong>FIDO</strong> and <strong>Passkeys</strong> in authentication journeys.</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/fido/index.html" class="xref page">Integrating with FIDO (WebAuthn) auth journeys</a>.</p>
</div>
</li>
<li>
<p><strong>reCAPTCHA Enterprise</strong> in authentication journeys.</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/recaptcha-enterprise/index.html" class="xref page">Integrate with Google reCAPTCHA Enterprise</a>.</p>
</div>
</li>
<li>
<p><strong>Self-managing MFA devices</strong> registered in Advanced Identity Cloud and PingAM.</p>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/use-cases/device-self-service/index.html" class="xref page">Managing registered devices</a>.</p>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Added</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added well-known OIDC endpoint discovery support.</p>
<div class="paragraph">
<p>The <strong>journey</strong> client can now fetch configuration from the <code>.well-known/openid-configuration</code> endpoint. The realm path is automatically inferred from the well-known issuer URL.</p>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://developer.pingidentity.com/orchsdks/journey/usage/javascript/03-configuring-the-journey-module.html" class="xref page">Configuring the Journey module in JavaScript</a>.</p>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>Fixed</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Fixed error handling in the <code>storage</code> client and <code>davinci-client</code>.</p>
<div class="ulist">
<ul>
<li>
<p>Added <code>isGenericError</code> type guard to <code>sdk-utilities</code> for runtime error validation.</p>
</li>
<li>
<p>Fixed storage client to properly catch errors from custom storage implementations, honoring the errors-as-values contract.</p>
</li>
<li>
<p>Improved <code>davinci-client</code> error handling to use explicit error checks instead of try-catch.</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
]]></description>
        </item>
    </channel>
</rss>