---
title: Release Notes
description: New features and improvements in PingOne DaVinci. Updated May 18, 2026.
component: davinci
page_id: davinci:release_notes:davinci_release_notes
canonical_url: http://docs.pingidentity.com/davinci/release_notes/davinci_release_notes.html
revdate: February 19, 2026
section_ids:
  may-2026: May 2026
  may-26: May 26
  may-18: May 18
  added-ai-assistant-to-davinci: Added AI Assistant to DaVinci
  may-14: May 14
  davinci-mcp-server-v0-2-0: DaVinci MCP Server v0.2.0
  may-12: May 12
  improved-analytics-resiliency: Improved analytics resiliency
  may-11: May 11
  import-and-export-forms-when-copying-and-pasting-davinci-nodes: Import and export forms when copying and pasting DaVinci nodes
  show-form-now-supports-dynamic-multiple-outcomes: Show Form now supports dynamic multiple outcomes
  increased-variable-limit: Increased variable limit
  added-new-analytics-filter: Added new analytics filter
  may-5: May 5
  improved-pingone-authentication-session-creation: Improved PingOne Authentication session creation
  may-1: May 1
  davinci-mcp-server-v0-1-0: DaVinci MCP Server v0.1.0
  april-2026: April 2026
  april-30: April 30
  fixed-idp-redirect-issue-in-widget-flows: Fixed IdP redirect issue in widget flows
  april-28: April 28
  improved-flow-analytics-display: Improved flow analytics display
  april-23: April 23
  content-security-policy-csp-updates: Content Security Policy (CSP) updates
  teleport-node-may-return-payload-as-string: Teleport node may return payload as string
  april-21: April 21
  end-of-life-for-pingidentitydavinci-terraform-provider: End of life for pingidentity/davinci terraform provider
  april-15: April 15
  the-orchestration-sdks-have-been-updated: The Orchestration SDKs have been updated
  april-14: April 14
  streamlined-pingone-flow-identification: Streamlined PingOne flow identification
  updated-flow-import-to-include-javascript-check: Updated flow import to include JavaScript check
  april-9: April 9
  released-authentication-and-mfa-use-case-connectors: Released Authentication and MFA Use Case connectors
  april-6: April 6
  added-new-metadata-field-to-flow-json: Added new metadata field to flow JSON
  march-2026: March 2026
  march-31: March 31
  added-controls-for-multiple-flow-executions: Added controls for multiple flow executions
  march-16: March 16
  new-experience-for-adding-nodes-to-the-canvas: New experience for adding nodes to the canvas
  march-13: March 13
  adding-a-baseline-report-only-content-security-policy-csp: Adding a baseline report-only Content Security Policy (CSP)
  whats-next: What's next
  march-4: March 4
  added-legacy-browser-support: Added legacy browser support
  march-3: March 3
  improved-analytics-feature: Improved analytics feature
  february-2026: February 2026
  february-27: February 27
  added-options-for-disabling-default-css: Added options for disabling default CSS
  february-24: February 24
  fixed-out-of-band-continue-evaluation-issue: Fixed Out-of-Band continue evaluation issue
  february-23: February 23
  updated-the-appearance-of-nodes-on-the-davinci-canvas: Updated the appearance of nodes on the DaVinci canvas
  february-19: February 19
  updated-global-variables-for-custom-domain-infrastructure-changes: Updated global variables for custom domain infrastructure changes
  february-18: February 18
  fixed-social-idp-redirect-issue-in-sdk-flows: Fixed social IdP redirect issue in SDK flows
  february-11: February 11
  the-pingone-connector-has-been-updated: The PingOne connector has been updated
  february-6: February 6
  fixed-ui-subflow-validation-issue: Fixed UI Subflow validation issue
  january-2026: January 2026
  january-27: January 27
  improved-logging-data-for-davinci-webhook-events: Improved logging data for DaVinci webhook events
  december-2025: December 2025
  december-17: December 17
  added-account-created-notification-template-in-pingone: Added Account Created notification template in PingOne
  december-2: December 2
  fixed-node-configuration-retention-issue: Fixed node configuration retention issue
  november-2025: November 2025
  november-21: November 21
  november-18: November 18
  improved-flow-validation: Improved flow validation
  fixed-analytics-visibility-issue: Fixed analytics visibility issue
  november-11: November 11
  improved-flow-analytics-display-2: Improved flow analytics display
  november-6: November 6
  added-flow-timeout-customization-options: Added flow timeout customization options
  october-2025: October 2025
  october-7: October 7
  pingone-forms-connector-renamed-to-form-connector: PingOne Forms connector renamed to Form connector
  september-2025: September 2025
  september-23: September 23
  fixed-flow-version-retention-issue: Fixed flow version retention issue
  september-10: September 10
  fixed-security-issue: Fixed security issue
  september-9: September 9
  upcoming-analytics-data-retention-changes: Upcoming analytics data retention changes
  august-2025: August 2025
  august-28: August 28
  performance-enhancements: Performance Enhancements
  august-21: August 21
  deprecated-the-interactiontoken-and-skproxyapienvironmentid-attributes: Deprecated the interactionToken and skProxyApiEnvironmentId attributes
  august-20: August 20
  added-the-ability-to-open-translatable-rich-text-links-in-a-new-tab-in-pingone-forms: Added the ability to open Translatable Rich Text links in a new tab in PingOne forms
  august-19: August 19
  added-saml-request-parameters: Added SAML request parameters
  august-7: August 7
  multiple-flow-executions-in-a-single-browser-fail: Multiple flow executions in a single browser fail
  august-1: August 1
  flow-versions-retention-issue: Flow versions retention issue
  july-2025: July 2025
  july-29: July 29
  enhanced-linting-in-custom-code-fields: Enhanced linting in custom code fields
  july-28: July 28
  changed-handling-of-global-variables: Changed handling of global variables
  removed-unnecessary-attributes-from-connector-error-output: Removed unnecessary attributes from connector error output
  removed-superfluous-analytics-entries: Removed superfluous analytics entries
  removed-global-variable-object: Removed global variable object
  improved-some-error-messages: Improved some error messages
  simplified-connector-validation-error-responses: Simplified connector validation error responses
  july-14: July 14
  added-error-logging-level: Added Error logging level
  july-7: July 7
  removed-duplicate-logging-fields: Removed duplicate logging fields
  june-2025: June 2025
  june-23: June 23
  custom-analytics-improvements: Custom Analytics improvements
  june-13: June 13
  flow-validation-improvements: Flow validation improvements
  june-11: June 11
  flow-canvas-improvements: Flow canvas improvements
  june-9: June 9
  the-pingone-connector-has-been-updated-2: The PingOne connector has been updated
---

# Release Notes

New features and improvements in PingOne DaVinci. Updated May 18, 2026.

Subscribe to get automatic updates: [icon: rss-square, set=fa][PingOne DaVinci Release Notes RSS feed](davinci_release_notes.xml)

## May 2026

### May 26

Fixed DV-23568

We fixed an issue that delayed flow policy weight updates in certain situations. This update applies flow policy weight changes immediately.

### May 18

#### Added AI Assistant to DaVinci

New

We've added an AI assistant to DaVinci. It uses artificial intelligence (AI) to help you understand and analyze DaVinci flows using natural language. The assistant can help with a variety of flow-related tasks including:

* Explaining the purpose of a flow and how it works.

* Checking a flow's configuration for problems and recommending solutions.

* Analyzing a flow execution to explain what happened and diagnose any errors that occurred.

Learn more in [Using the PingOne AI Assistant for DaVinci](../flows/davinci_using_the_ai_assistant.html).

### May 14

#### DaVinci MCP Server v0.2.0

New DaVinci

We've added a new `davinci_troubleshooting` tool collection to the DaVinci MCP Server that allows AI assistants to validate DaVinci flow configurations and investigate flow execution history.

New tools:

* `validate_flow`: Checks a flow for configuration errors and best-practice warnings using the DVLinter engine. Zero errors indicate deployment-ready status.

* `list_flow_executions`: Lists executions for a specific flow. Supports filtering by timestamp range and transaction ID.

* `summarize_flow_execution`: Returns status, input/output data, errors, stack traces, and user context for a specific execution.

Learn more in [Troubleshooting tools](https://developer.pingidentity.com/build-with-ai/davinci-mcp-server/available-tools.html#troubleshooting-tools).

### May 12

#### Improved analytics resiliency

Improved

We've improved the analytics feature to handle high flow volume more efficiently. Learn more in [Viewing flow analytics](../flows/davinci_viewing_flow_analytics.html).

### May 11

#### Import and export forms when copying and pasting DaVinci nodes

New PingOne DaVinci

Previously, we made it possible to [import forms when importing a complete flow](http://docs.pingidentity.com/pingone/release_notes/index.html#october-23). Now, you can import forms by pasting nodes on the DaVinci canvas.

This change will allow Ping Identity to add node groups and actions to the [Ping Identity Marketplace](https://marketplace.pingone.com/browse?products=davinci\&contentType=davinciConnectors) that include premade forms.

When you paste any **Show Form** nodes, DaVinci prompts you to choose whether to import the forms to **User Experience** > **Forms**.

Learn more in [Importing and exporting forms](http://docs.pingidentity.com/pinone/user_experience/p1_import_export_forms.html).

#### Show Form now supports dynamic multiple outcomes

New Form Connector

We've added a new **Show Form** capability that generates outcomes dynamically based on the selected form configuration. Outcomes appear in a list below the node and you can branch directly from each outcome.

![A side-by-side comparison of the Show Form capability in the flow builder. The left side shows the previous version that requires a Functions connector for each outcome. The right side shows the new version with dynamic outcomes that match the form configuration.](_images/form-conditions-rn.png)

The previous capability is now **Show Form (Legacy)**.

You can switch existing nodes at any time by selecting the new capability in node settings and clicking **Apply**. The existing configuration carries over, and the dynamic outcomes appear so you can rewire the flow as needed.

The legacy capability will continue to work normally until a deprecation announcement is made. We recommend migrating to the new **Show Form** capability to receive ongoing enhancements and long-term support.

Learn more in [Branching from Show Form outcomes](http://docs.pingidentity.com/connectors/form_connector.adoc#branching-from-show-form-outcomes).

#### Increased variable limit

Improved

We've increased the number of variables that an environment can store to 200. Learn more in [Flow limits](../flows/davinci_flow_limits.html).

#### Added new analytics filter

New

We've added the ability to filter analytics results by Transaction ID. Learn more in [Viewing flow analytics](../flows/davinci_viewing_flow_analytics.html).

### May 5

#### Improved PingOne Authentication session creation

Improved

DaVinci now automatically tracks the user ID and authentication methods used during a flow execution and passes them to the PingOne Authentication connector to create a session. This delivers secure-by-default flows, reducing impersonation risks and removing the need for you to map these fields manually in each flow.

This change is backward compatible. Existing flows using the PingOne Authentication connector's **Return Success Response** capability can continue to use existing mappings.

Learn more in [Including variables and other data](../flows/davinci_global_variables.html).

### May 1

#### DaVinci MCP Server v0.1.0

New

We've added an open-source [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server that enables AI assistants to manage DaVinci identity orchestration resources using natural language. By acting as a bridge between MCP-compatible AI assistants and the DaVinci API, organizations can now:

* **Accelerate flow development and review**: AI assistants can list, inspect, and audit DaVinci flows, flow versions, and their internal node graphs without requiring manual navigation of the DaVinci UI.

* **Simplify resource discovery**: AI assistants can enumerate and describe applications, flow policies, connectors, connector instances, variables, and forms across an entire DaVinci environment.

* **Support least-privilege access**: Secure OAuth 2.0 PKCE authentication with OS-native keychain storage ensures credentials are handled safely, and the read-only `DaVinci Admin Read Only` role is recommended to minimize blast radius.

* **Work across regions**: Full support for PingOne NA (`pingone.com`), EU (`pingone.eu`), and APAC (`pingone.asia`) regional domains.

* **Use flexible tool scoping**: Operators can restrict which tools are exposed to the AI assistant using `--include-collections`, `--exclude-collections`, `--include-tools`, and `--exclude-tools` flags.

The server ships with the `davinci_admin` tool collection, which contains core administrative tools for applications, flows, connectors, variables, and forms.

Quick-install support is available for VS Code and Cursor through one-click deeplinks, and manual configuration examples are provided for Claude Desktop, Claude Code CLI, Cursor, Cline, and Gemini CLI.

Learn more:

* [Developer documentation](https://developer.pingidentity.com/build-with-ai/davinci-mcp-server/overview.html)

* [GitHub repository](https://github.com/pingidentity/davinci-mcp-server)

* npm package: `@ping-identity/davinci-mcp-server`

## April 2026

### April 30

#### Fixed IdP redirect issue in widget flows

Fixed DV-21678

We fixed an issue with flows launched with the widget that used social IdP that caused the **Return to URL** field to be ignored. If the IdP returns an error, the user is now correctly redirected to the **Return to URL**, and the flow progresses down the false path from the IdP node.

This fix is controlled by a feature flag. Contact Ping Identity support to enable it for your environment.

### April 28

#### Improved flow analytics display

Improved

We've made several improvements to the flow analytics display, including:

* Clearer linking between nodes and logged events

* Expandable/collapsible view of event details

* The ability to copy event details

* A streamlined user experience

Learn more in [Debugging and analytics](../davinci_best_practices/davinci_best_practices_debugging_and_analytics.html) and [Viewing flow analytics](../flows/davinci_viewing_flow_analytics.html).

### April 23

#### Content Security Policy (CSP) updates

Info

We're making two changes to the upcoming CSP updates.

* The current CSP controls are now invisible for all environments that aren't using them. Updated CSP controls will be released in May.

* The dates for the remaining phases have shifted:

  * Early May 2026: You'll be able to configure CSP overrides at the flow level if your environment uses custom domains.

  * Early June 2026: We'll transition the baseline CSP to enforcement mode with a controlled rollout.

#### Teleport node may return payload as string

Issue

If you use a false path to a teleport connector with the **Go to Start Node** capability selected, the payload that's passed becomes a string.

The workaround is to place a functions connector after the destination teleport connector and configure the functions connector to reformat the string into the correct data type.

### April 21

Info

#### End of life for `pingidentity/davinci` terraform provider

The `pingidentity/davinci` Terraform provider is now deprecated and will no longer be maintained after April 30, 2027. If you're using it, you should migrate your DaVinci Terraform configuration to the `pingidentity/pingone` provider. Learn more about migrating in the [migration documentation](https://registry.terraform.io/providers/pingidentity/davinci/latest/docs/guides/migrate-from-legacy-provider).

### April 15

#### The Orchestration SDKs have been updated

Info

Learn more in the [Orchestration SDK release notes](https://developer.pingidentity.com/orchsdks/release-notes/index.html).

### April 14

#### Streamlined PingOne flow identification

Improved DV-14275

We've streamlined how PingOne flows are identified within DaVinci. Previously, two different fields (`trigger.type=AUTHENTICATION` and `settings.pingOneFlow`) could be used to designate a flow as a PingOne flow.

To improve consistency and clarity, we've updated the system to exclusively use the `trigger.type=AUTHENTICATION` setting as the source of truth. The `settings.pingOneFlow` field in the flow JSON is now ignored. Flows using the old setting can still be imported but must be updated. If you use Terraform, you should update to the latest version.

#### Updated flow import to include JavaScript check

Improved DV-21416

We've updated the flow import feature to scan the imported flow and any referenced subflows for JavaScript and display a non-blocking warning if JavaScript is found. This improves security awareness without slowing the import process.

### April 9

#### Released Authentication and MFA Use Case connectors

New

We've released the Authentication and MFA Use Case connectors in early access. Learn more in the [connector release notes](https://docs.pingidentity.com/connectors/relnotes/connectors_release_notes.html#april-2026).

### April 6

#### Added new metadata field to flow JSON

Improved DV-21266

We've added a new `capabilityClass` metadata field to the flow JSON. This field appears on flow nodes in the export JSON, indicating their capability class. This change supports exporting workflows that include batch processing.

## March 2026

### March 31

#### Added controls for multiple flow executions

New DV-6977

We've added the ability for DaVinci to support multiple flow executions if a user launches more than one flow in the same browser. When **Allow Multiple Flow Executions in Browser** is enabled, the first flow will run, and the remaining flows will pause until the first flow is finished. Learn more in [Company Settings](../company_settings/davinci_company_settings.html) and in [Launching a flow with the widget](../integrating_flows_into_applications/davinci_launching_a_flow_with_the_widget.html).

### March 16

#### New experience for adding nodes to the canvas

New

To make it easier for you find commonly-used nodes, clicking **+** on the canvas opens a new menu that makes common flow elements easier to find.

* **User Interface**

  * Add a blank **Show Form**, **Custom HTML Template**, or **Custom HTML Message** node to the canvas.

  * Select an existing form from the drag-and-drop form builder to add a pre-configured **Show Form** node to the canvas.

* **Connectors**

  The same as before, but the **New** tab is now organized by connector type and vendor.

* **Subflow**

  Select an existing flow to add a preconfigured subflow node to the canvas.

Additionally, when you add nodes to the canvas, you can place them anywhere you want. Learn more about nodes in [Managing nodes](../flows/davinci_managing_nodes.html).

### March 13

#### Adding a baseline report-only Content Security Policy (CSP)

New

We're introducing a baseline Content Security Policy (CSP) for all PingOne OIDC and SAML flows to enhance browser-level security protections.

The CSP introduction is being applied in multiple phases. In the first phase, beginning March 23, 2026, the baseline CSP will be applied in report-only mode. This will allow Ping to monitor and identify violations without blocking any resources.

Ping will actively monitor violations to ensure a smooth transition to enforcement.

These CSP headers are applied to HTML responses in flows launched with a PingOne redirect. The baseline policy is:

```
Content-Security-Policy-Report-Only
base-uri 'none';
object-src 'none';
frame-ancestors 'none'
script-src 'unsafe-eval' https: http: 'nonce-<dynamic>' 'strict-dynamic';
report-uri https://csp.ping-security.com/csp-reports;
```

##### What's next

* Early April 2026: You will be able to configure CSP overrides at the flow level if your environment uses custom domains.

* Early May 2026: We will transition the baseline CSP to enforcement mode with a controlled rollout.

If you have concerns about CSP behavior in your flows, contact Ping Support.

### March 4

#### Added legacy browser support

New DV-1222

We've added an option for flows to support rendering in a legacy browser directly or within a WebView compatible with legacy browsers. Learn more in [Editing flow settings](../flows/davinci_editing_flow_settings.html).

### March 3

#### Improved analytics feature

Improved DV-13689

We've streamlined flow logging to reduce noise and highlight critical events:

* Refined the analytics display to make `DEBUG` logging more concise and remove the `Receive Request` event from `INFO` logging.

* Refined the field content for each event to only include identifier and timing information, making relevant data easier to find.

* Reduced the number of events for `INFO` and `DEBUG` logs, removing redundant events and making it easier to parse the log.

* Removed unnecessary fields to improve performance.

## February 2026

### February 27

#### Added options for disabling default CSS

Improved DV-7299

We've added the ability to disable the default DaVinci CSS for a specific flow. You can enable this ability using flow settings for a flow launched with a redirect, or using an alternate JavaScript file for a flow launched with the widget. Learn more in [Editing flow settings](../flows/davinci_editing_flow_settings.html) and [Launching a flow with the widget](../integrating_flows_into_applications/davinci_launching_a_flow_with_the_widget.html).

### February 24

#### Fixed Out-of-Band continue evaluation issue

Fixed DV-10833

We've updated the Out-of-Band (OOB) process so that when a user clicks an OOB Continue link and the associated challenge has expired, the flow consistently follows the false branch of the challenge evaluation.

### February 23

#### Updated the appearance of nodes on the DaVinci canvas

Improved

We've updated the nodes on the DaVinci canvas with softer edges and shadows. For nodes with a list of outcomes, like the [Function connector](http://docs.pingidentity.com/connectors/functions_connector.html)'s **A==B Multiple Conditions** capability, the new look integrates the list into the parent node and provides more room for the outcome labels.

### February 19

#### Updated global variables for custom domain infrastructure changes

Info

We've updated the DaVinci global variables as part of the second phase of custom domain infrastructure changes. Learn more about custom domain infrastructure changes in the [PingOne release notes](http://docs.pingidentity.com/pingone/release_notes/index.html#phase-2-custom-domain-infrastructure-changes). Learn more about the changes to DaVinci in [Including variables and other data](../flows/davinci_global_variables.html).

### February 18

#### Fixed social IdP redirect issue in SDK flows

Fixed DV-18517

We fixed an issue with flows launched with the SDK that used social IdP that caused the **Return to URL** field to be ignored. If the IdP returns an error, the user is now correctly redirected to the **Return to URL**, and the flow progresses down the false path from the IdP node.

### February 11

#### The PingOne connector has been updated

Info

Learn more in the [PingOne connector](http://docs.pingidentity.com/connectors/relnotes/connectors_release_notes.html#search-special-character-usernames-toggle) release notes.

### February 6

#### Fixed UI Subflow validation issue

Fixed DV-21831

We've updated the flow validation rule for UI subflows to make it a warning rather than an error, and to provide additional guidance for avoiding UI subflow issues. Learn more in [Validating a flow](../flows/davinci_validating_a_flow.html).

## January 2026

### January 27

#### Improved logging data for DaVinci webhook events

Improved DV-21680

We've updated the **DaVinci Interaction Send Error Response** webhook events to include user/actor information whenever it is available for a connector. This improvement streamlines the troubleshooting process by making user details easier to find.

## December 2025

### December 17

#### Added Account Created notification template in PingOne

New

We've released a new notification template in PingOne for account creation. You can now use this template to send a notification to the user when an account is created within a DaVinci flow.

### December 2

#### Fixed node configuration retention issue

Fixed DV-17680

We fixed an issue that caused configuration data from previously selected capabilities to be saved within a flow, causing inaccurate data to be included during the flow validation. Saved flow versions now only contain data for the active capabilities.

## November 2025

### November 21

Issue

We've temporarily reverted the analytics changes from November 11 and 18 because of latency issues.

### November 18

#### Improved flow validation

Improved

We've improved the flow validation process to detect additional issues, including teleport node, subflow, and JSON success and error issues. Learn more in [Validating a flow](../flows/davinci_validating_a_flow.html).

#### Fixed analytics visibility issue

Fixed DV-21414

We fixed an issue that prevented flow analytics from displaying in some environments if the flow ran in a different region.

### November 11

#### Improved flow analytics display

Improved

We've made several improvements to the flow analytics display, including clearer linking between nodes and logged events, icons for events indicating an error, and the ability to filter the flow execution list for flow executions with errors. Learn more in [Debugging and analytics](../davinci_best_practices/davinci_best_practices_debugging_and_analytics.html) and [Viewing flow analytics](../flows/davinci_viewing_flow_analytics.html).

### November 6

#### Added flow timeout customization options

Improved

We've added the option to use custom HTML and CSS for the flow timeout error message, replacing the default flow timeout error message. Learn more in [Editing flow settings](../flows/davinci_editing_flow_settings.html).

## October 2025

### October 7

#### PingOne Forms connector renamed to Form connector

Info

The PingOne Forms connector has been moved to the Core category and named the Form connector. Learn more in the [Form connector](http://docs.pingidentity.com/connectors/form_connector.html).

## September 2025

### September 23

#### Fixed flow version retention issue

Fixed DV-18157

We've fixed an issue with flow version retention. The issue caused every previous deployed flow version to be preserved, which caused flow latency or save failures in some cases. The creation of new flow versions was blocked in some environments because of this issue.

DaVinci now correctly enforces a limit of 100 flow versions per flow, which includes the versions used in flow policies directly or indirectly through a subflow reference. Versions older than the 100 most recent versions, which might have been visible before, are now deleted automatically.

### September 10

#### Fixed security issue

Fixed DV-957

We've improved protections to prevent exposure of sensitive information.

### September 9

#### Upcoming analytics data retention changes

Improved

Starting September 10, 2025, and rolling out over the following two weeks, we will make the following changes to how DaVinci analytics events older than 30 days are retained:

* Analytics data up to 30 days old will continue to be available in the DaVinci Analytics feature as it is today.

* Analytics data older than 30 days will no longer be retrievable.

This change won't affect dashboards or DaVinci audit trail retention.

## August 2025

### August 28

#### Performance Enhancements

Improved

Platform enhancements have improved flow latency and allowed for better overall throughput. All DaVinci environments will see these improvements by the end of September, 2025.

### August 21

#### Deprecated the interactionToken and skProxyApiEnvironmentId attributes

Improved

We've deprecated the `interactionToken` and `skProxyApiEnvironmentId` attributes. This simplifies API interactions by removing attributes that weren't generally used.

### August 20

#### Added the ability to open Translatable Rich Text links in a new tab in PingOne forms

Improved

In PingOne Forms, you can now set hyperlinks in Translatable Rich Text to open in a new tab. This allows you to keep the user in the current flow while directing them to an out-of-band experience or to an external resource, such as an agreement document hosted by your organization.

![A screen capture showing a rich text field containing a link. The 'Open link in new tab' option is selected.](_images/rich-text-link.jpg)

### August 19

#### Added SAML request parameters

New

For flows launched using PingOne, when the **Initiate Single Sign-On URL** includes request parameters, those parameters are included in the SAML properties from PingOne. Learn more in [Launching a PingOne flow with a redirect](../integrating_flows_into_applications/davinci_launch_flow_redirect.html).

### August 7

#### Multiple flow executions in a single browser fail

Issue

If a user launches multiple flow executions in a single browser, the first flow runs but subsequent flows fail. The workaround is to structure flow invocations so that users aren't launching more than one flow at a time.

### August 1

#### Flow versions retention issue

Issue DV-18157

Flow versioning has a known issue that causes every previous flow version to be preserved, ignoring the intended limit of 100 flow versions per flow. In some cases, this can cause flow latency or save failures. The creation of new flow versions has been blocked for flows with excessive versions.

## July 2025

### July 29

#### Enhanced linting in custom code fields

Improved

Custom code fields in DaVinci, such as in the Custom Function node, now support more linting rules to promote best practices for code. As a result, you might see new messages in existing code, including line 3 of the default code that was previously provided.

![A screen capture showing a custom code window with an error message: Cannot find name 'a'.](_images/Custom-code-linting-error.png)

The default code for Custom Function nodes has been updated to support the new standards.

If your current code includes `module.exports = a = async ({params}) ⇒ {`, update it to match line 3 of the new default code:

```
// Write your code here
// Supported language: Javascript
module.exports = async ({params}) => {
    console.log('params: ', params);
    return { 'testVariable': params.testVariable };
}
```

### July 28

#### Changed handling of global variables

Info

We've updated the handling of global variables. Any global variable that's specific to the client, such as `IP address` and `userAgent`, is populated or repopulated by the most recent HTTP request. This can include out-of-band continue or webhook nodes that are active on the current branch of the flow, where the client might be different from the one that initiated the flow.

#### Removed unnecessary attributes from connector error output

Improved

We've removed the following unnecessary attributes from connector error outputs:

* `errorCategory`

* `expected`

* `isErrorCustomized`

#### Removed superfluous analytics entries

Improved

We've removed some items, such as internal API calls and other internal processes, from the analytics. This makes the analytics easier to parse by removing items that aren't generally relevant.

#### Removed global variable object

Improved

We've updated the way that global variables are referenced within a flow. You can still reference a global variable using the `global.variables.<variable name>` syntax, but you can no longer reference the entire `global.variables` object.

#### Improved some error messages

Improved

We've made the error messages for flow timeouts and missing SAML or OIDC usernames more informative.

#### Simplified connector validation error responses

Improved

Connector validation error responses no longer contain the `flowId` and `policyId` attributes. These values are still available in the global variables for the flow.

### July 14

#### Added Error logging level

New

We've added an additional logging level **Error** that logs only starting and error events. This level is the default for newly created flows. Learn more in [Editing flow settings](../flows/davinci_editing_flow_settings.html).

### July 7

#### Removed duplicate logging fields

Improved

We've removed duplicate or redundant fields from **Debug** and **Info** logs to make the logs easier to read and understand. Webhook events are not affected.

## June 2025

### June 23

#### Custom Analytics improvements

Improved

We've added new options to the Custom Analytics display in the dashboard. You can now create graphs comparing flows or node outcomes over time. Learn more in [Dashboard](../davinci_dashboard.html).

### June 13

#### Flow validation improvements

Improved

We've improved the flow validation feature to enable automatic validation whenever you save a flow and to clearly associate validation results with specific flow versions. Learn more in [Validating a flow](../flows/davinci_validating_a_flow.html).

### June 11

#### Flow canvas improvements

Improved

We've made improvements to the flow canvas. When you open a flow, there's now a search option that lets you locate specific nodes using connector or node information. Learn more in [Using flow search](../flows/davinci_using_flow_search.html).

### June 9

#### The PingOne connector has been updated

Info

Learn more in the [PingOne connector](http://docs.pingidentity.com/connectors/relnotes/connectors_release_notes.html#june-3) release notes.
