What's new in 2025
These highlights are archived. They describe features and changes announced during 2025 and are kept for reference. For current updates, see What's new.
December 2025
Return authentication script errors to your application
Post-authentication extension script errors now return to the OAuth 2.0 client callback URL as query parameters instead of showing a server-side error page. Your application can read the error and handle custom authentication failures gracefully.
Security and reliability improvements
- Login discovery endpoint performance improved by replacing repeated cache lookups with a single query.
November 2025
Track granted authorization details in audit events
Audit events now include the granted authorization details for Rich Authorization Requests (RAR), which improves debugging and compliance tracking for fine-grained authorization.
Security and reliability improvements
- Fixed a device fingerprint (DBFP) timeout that was not cleared after a successful load, which could cause unexpected redirects with a
dbfp=failurequery parameter. - Refined the button layout on the Create identity provider view.
October 2025
reCAPTCHA v3 on registration and password reset
Registration and password reset forms now use reCAPTCHA v3, with automatic fallback to reCAPTCHA v2 when the score falls below the configured threshold (0.5 by default). This reduces friction for legitimate users while keeping bot protection.
Brute-force counter in authentication audit events
Authentication audit events now include the identity brute-force counter for failed attempts, so you can monitor and respond to credential attacks.
System APIs for scripts and client management
New system-level APIs let you manage authorization server scripts with full create, read, update, delete, and list operations, and delete OAuth 2.0 clients programmatically. Dedicated scopes control access to each.
Security and reliability improvements
- Fixed an AWS authorizer error caused by a stale configuration file handle.
September 2025
SAML IdP-initiated SSO is now generally available
Launch applications directly from your identity provider without a service-provider-initiated flow. SAML assertion issued audit events now include idp_initiated and service_provider_id fields for clearer audit trails.
Enhanced authentication dashboard
The authentication dashboard now shows activity across all identity provider types and supports filtering by identity provider, giving you a single view of authentication traffic.
Geographical login distribution
A new analytics view maps authentication activity by city and country, with top countries and cities, to help you spot unusual access patterns and potential threats.
Application topology view redesign
Manage identity sources, client applications, services, and OAuth scope subscriptions in a unified visual interface with an improved layout and navigation.
Identity provider debugging and observability
A new debug mode captures identity provider access tokens, ID token payloads, and sanitized SAML responses in Accept IdP audit events. Login accepted events now include an idp_mapping field to help you troubleshoot attribute mappings.
Security and reliability improvements
- FAPI 2.0 workspaces now enforce PAR parameter isolation, ignoring authorize-endpoint parameters when PAR is used, for specification compliance.
- Fixed identity pool default attribute mappings so the
first_nameandlast_nameclaims are included in ID tokens and user info. - Fixed a missing
kidclaim in CDR data recipient notification JWT headers.
August 2025
Social and enterprise identity providers are now generally available
Connect users through seven built-in social providers, Apple, Facebook, GitHub, Google, LinkedIn, Microsoft, and X, that work out of the box, plus new enterprise providers including Google Workspace, Okta V2, and a generic OAuth 2.0 provider. The common identity providers feature flag has been removed.
Risk Insights dashboard
A new dashboard tracks security threats with dedicated leaked-credentials detection, restricted-country monitoring, and a comprehensive risk events table.
SAML service provider discovery
Automatically route authentication requests to the correct service provider based on domain or entity ID.
Client pre-login policies
Enforce security requirements and device posture checks before authentication begins, strengthening your Zero Trust posture.
Bulk credential reset
Force a credential reset for all users in an identity pool from the UI for rapid response to a suspected compromise.
Rotate and revoke server secrets in the UI
Rotate and revoke server secrets directly in the admin UI, without API calls.
Security and reliability improvements
- Added a system API to list workspaces programmatically.
- Fixed incorrect rejection of mTLS token endpoint requests that use a DPoP JWT with the
htuclaim set to that endpoint. - Fixed the Hub export workspace API when exporting a regular workspace with the
manage_regular_workspacesscope.
July 2025
User groups are now generally available
Group management is now available to all tenants and the Groups feature flag has been removed. You can also include user group memberships as claims in tokens and assertions, choosing direct membership, effective membership including parent groups, or a specific list.
Redesigned user management
A redesigned user view offers streamlined navigation for managing user attributes, roles, and group assignments. New default attribute schemas for Profile, Business, and Delegated attributes are now shared across admin and regular workspaces.
Simplified workspace creation
The Create workspace wizard now focuses on choosing a workspace type and entering basic details, and it automatically creates an identity pool for every new workspace.
SAML response binding configuration
Configure how SAML responses are bound and transmitted, using strict_compliance, compatibility_mode, or force_post, to balance security and interoperability with your service providers.
Security and reliability improvements
- Refresh token flows now consistently issue only the originally granted scopes.
- Audit events now include a
granted_scopesfield. - Fixed the CIBA grant type being repeatedly appended to the grant types list on every update.
- Fixed the User portal app URL and redirect URIs when importing a server with the initialize flag set.
June 2025
User Activity Analytics dashboard
New charts show LOA score over time, authentication breakdown, and MFA friction, alongside active-user counts and top accounts by risk, password resets, and authentication failures, so you can tune security against user experience.
Tenant-level identity pools
Create identity pools at the tenant level for centralized user management across multiple workspaces. This is disabled by default for new tenants.
Redesigned pool schema editor
A more intuitive schema editor streamlines editing custom user attributes and improves visualization for easier configuration management.
Responsive self-service portal
The self-service user portal now adapts to mobile, tablet, and desktop screens. OTP and TOTP inputs use a numeric keyboard on mobile devices for easier entry.
MFA recovery for Rich Authorization Requests
The built-in consent page now supports MFA recovery for RAR policies, and introspection responses include the granted authorization details.
Security and reliability improvements
- Authentication analytics now include operating system and browser distribution graphs, and audit events capture browser and OS metadata.
- Server pre-login policies now run for both OAuth/OIDC and SAML flows.
- CDR workspaces block ID token encryption for dynamic client registration and retire the hybrid flow, allowing only the authorization code flow.
- Deactivate an organization or a workspace.
- Filter audit events by result.
- Save changes with Ctrl/Cmd+S in configuration editors.
May 2025
Orchestrated identity provider discovery
Attach pre- and post-interaction scripts to the discovery flow to dynamically guide users to the right identity provider based on context, domain, or custom logic.
Enforce a single audience in authentication JWTs
A new advanced server configuration enforces a single audience check in assertion JWTs for the private_key_jwt and client_secret_basic authentication methods, mitigating audience injection. It is enabled by default for new workspaces, except CDR.
Security and reliability improvements
- Added APIs to rotate and revoke server secrets.
- Optimized the list organizations API and added a
with_child_countparameter. - The default SAML Name ID is now the user's email.
- SMS OTP setup now indicates that Twilio configuration is required.
April 2025
Import SAML service provider metadata manually
A new API lets you import SAML service provider metadata manually, for providers that do not publish a metadata URL.
SAML scoping as an identity provider hint
Added support for SAML scoping, which you can use as an identity provider hint during authentication.
Custom token subject from the authentication context
Use an authentication context attribute as the subject of the access token or ID token, giving you control over the sub claim.
Security and reliability improvements
- A new version of the
/password/verifyAPI returns HTTP 200 on an incorrect password and provides detailed verification results. - Added support for Redis 7.
March 2025
Expanded SAML identity provider configuration
New options let you configure the SAML Name ID and its format, redirect SSO binding, custom attribute filtering, a per-service-provider signing hash algorithm, organization metadata, and automatic service provider metadata refresh. You can also discover users by SAML subject Name ID.
Custom error reporting in scripts
Return a custom message and status code from a policy or script to fail with a specific error. Supported codes are 400, 401, 403, and 429.
Disable self-service credential reset per identity pool
Turn off user self-reset credential flows during authentication, configurable in identity pool settings.
Security and reliability improvements
- New system APIs manage and rotate client secrets.
- Filter clients by type in the List Clients API using the
client_typesquery parameter. - Added support for salted MD5 for existing, imported passwords in identity pools.
- Added the country code and city to audit event metadata.
February 2025
Authentication analytics
New authentication analytics report authentication activity, including breakdowns by location and device type, laying the foundation for the dashboards released later in the year.
Just-in-time pre-provisioning mode
Just-in-time provisioning adds a pre mode, which requires the user to already exist in the identity pool rather than provisioning automatically. A configurable fallback denies access or authenticates through the identity provider when the user does not exist.
Security and reliability improvements
- Renamed Cloudentity Administrators to Tenant Administrators.
- Managers can grant the manager role, and user managers can grant the user_manager role.
- Added next signing and encryption keys to the
/.well-known/jwks.jsonendpoint. max_age=0in the authorize flow now forces reauthentication, similar toprompt=login.- Added a circuit breaker to the SMTP client for improved reliability.
January 2025
PKCE support for the OIDC identity provider
The generic OIDC identity provider adds a None (PKCE) authentication method and a Use PKCE option for the client secret and private key JWT methods.
Granular system scopes and license management
New manage_system_workspace, manage_admin_workspace, and manage_regular_workspaces scopes give you finer control over hub workspace management APIs as an alternative to manage_configuration. Root APIs can now manage tenant licenses.
Security and reliability improvements
- Exposed the Verify Authentication Code (System) API, and Inspect OTP now returns the code type.
- The client create and import API accepts multiple certificates in the
certificatefield, separated by new lines. - Initialize admin and system workspaces through the import configuration API.
- Dynamic Client Registration no longer fails the entire request when a scope policy fails; it excludes the affected scopes or authorization details instead.
- Added a mobile and desktop preview switch to the theme editor.
- Fixed a timezone mismatch in SAML assertions.