Login Widget changelog
Subscribe to get automatic updates:
Advanced Identity Cloud/PingAM Login Widget 2.0
July 28, 2026 major
Key Features
-
Added passkey autofill support (WebAuthn Conditional UI), letting users sign in by selecting a passkey from the browser’s native autofill picker.
Learn more in Implementing passkey autofill.
-
Added invisible reCAPTCHA v2, invisible hCaptcha, and reCAPTCHA Enterprise support via the
captchaconfiguration option.Learn more in Implement a CAPTCHA.
-
Added runtime theming support: pass a
themeobject toconfigure({ style: { theme } })to apply brand colors and fonts without rebuilding the widget.Learn more in Set theme colors and fonts.
Added
-
Added dedicated stages for MFA enrollment and recovery codes, and for the PingOne Advanced Identity Cloud admin registration flow (welcome, OTP verification, and privacy policy acceptance).
-
Added experimental support for custom callback and stage components, letting you override or extend the widget’s built-in UI. Refer to the Advanced Identity Cloud/PingAM Web Login Framework repository for details.
-
Added
TextInputCallbacksupport.
Changed
-
Migrated the Journey implementation from
@forgerock/javascript-sdkto@forgerock/journey-client. -
Migrated the OIDC token, userinfo, and logout implementations from
@forgerock/javascript-sdkto@forgerock/oidc-client. -
Migrated the PingOne Protect implementation from
@forgerock/ping-protectto@forgerock/protect. -
Migrated the Advanced Identity Cloud/PingAM Login Widget internal build to Svelte 5 and a
pnpmmonorepo architecture.
Fixed
-
Fixed a visual regression in the info alert that showed the wrong background color when runtime theming was active.
-
Fixed a typo and some grammar issues in the default English locale text.
-
Fixed an issue preventing ConfirmationCallback options beyond the second from being selectable.
-
Fixed the passkey prompt appearing twice during WebAuthn sign-in.
-
Fixed the
failureUrlnot being exposed in the journey error handler after login failure .
Breaking changes
-
The synchronous
configuration()export and its.set()method are replaced by a single asyncconfigure()function.awaitit before calling any other Widget API. -
The nested
forgerockconfig object is replaced by a flat, top-level shape. Endpoint discovery is driven by a single top-levelwellknownURL, and OAuth settings now live in anoidcClientsub-object. -
The
requestmodule export is removed. Get tokens fromuser.tokens().get()and callfetch()with a manualAuthorizationheader. -
OAuth/OIDC, user info, and logout are now backed by
@forgerock/oidc-client. PingOne Protect is backed by@forgerock/protect.@forgerock/javascript-sdkis no longer a dependency of the widget. -
The
serverConfigobject,realmPath,tree,tokenStore,prefix,logLevel,logger,platformHeader,oauthThreshold, and allserverConfig.paths.*overrides are removed.
For migration guidance and before/after examples, refer to Breaking changes.
Advanced Identity Cloud/PingAM Login Widget 1.3.0
June 5, 2024 minor
Added
-
Added support for integration with PingOne Protect.
-
Added the name of the device to the recovery codes page.
Fixed
-
Corrected an issue that prevented use of the
logLevelparameter in the Advanced Identity Cloud/PingAM Login Widget configuration. -
Fixed an issue with configuration literals that caused
ZodErrormessages in the console.
Advanced Identity Cloud/PingAM Login Widget 1.2.1
January 8, 2024 minor
Added
-
Support for CAPTCHA nodes.