--- title: "Version 9.29 Release Notes" slug: "version-929x-release-notes" updated: 2026-08-07T16:24:04Z published: 2026-08-07T16:24:04Z canonical: "documentation.decisions.com/version-929x-release-notes" --- > ## Documentation Index > Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt > Use this file to discover all available pages before exploring further. # Version 9.29 Release Notes ## Breaking Change **[DT-047807] Update Element Slug Validation and Generation: Element slugs have been updated to allow '_' characters.** Users upgrading to v9.29 should be aware that URL endpoint generation has changed for folders containing underscores (_) in their namespace. This update may modify existing endpoint URLs and cause API integrations that rely on the previous URL structure to fail. To preserve a specific URL, update the folder slug to override the generated endpoint. ## 9.29 New Features (7/22/2026) | Feature | Link | Description | Product Category | Screenshot | | --- | --- | --- | --- | --- | | [DT-046310] AI Tool Flow Serialization Method | [AI Tool Flow](https://documentation.decisions.com/v9/docs/ai-tool-flow) | Added **TOON** (Token-Oriented Object Notation) as a second serialization format for AI Tool Flow output, alongside the existing default JSON. Additionally, the following Flow steps were added: **ToonSerializeStep** and **ToonDeserializeStep**. *The AI Common module must be added as a project dependency for these steps to appear. | Integrations | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2026-07-19_21h27_58.png) | | [DT-046881] Regulation Rule Set Generation - Create Flow Structure + Code Compile Step | [Create Flow Structure](https://documentation.decisions.com/step-library/docs/create-flow-structure) [Trigger Code Compile](https://documentation.decisions.com/step-library/docs/trigger-code-compile) | Added two new steps: Create Flow Structure and Trigger Code Compile**.** - **Create Flow Structure** creates a Flow Structure using the step instead of UI. - **Trigger Code Compile** triggers a Code Compile for the Project with an ID specified in the step. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/VideoProject202-ezgif.com-video-to-gif-converter.gif) | | [DT-046882] Regulation Rule Set Generation - Create Rule Step Dynamic Inputs | [Create Rule Set](https://documentation.decisions.com/step-library/docs/create-rule-set) | A new property, **Specify Dynamic Inputs**, has been added to the Create Rule Set step, enabling dynamic input values. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2026-07-19_21h52_10(2).png) | | [DT-047158] Create Unit Test for Rule and RuleSet Steps | [Create Unit Test](https://documentation.decisions.com/step-library/docs/create-unit-test) | Added a new step called **Create Unit Test** that will create a Unit Test for Rules and Rule Sets. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784511034623.png) | | [DT-047513] Dynamic Input JSON Handling | [Handling Dynamic JSON Structures](https://documentation.decisions.com/v9/docs/handling-dynamic-json-structures?highlight=(v9.29%2B)) | 15 new steps have been added to **Data/JSON** in the Flow Designer Toolbox. These steps allow Users to create Dynamic JSON objects, add properties to them, get those properties as various types, and set the values of the properties. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784647710159.png) | | [DT-047833] Parquet - New Iterator Step | [Parquet Row Iterator](https://documentation.decisions.com/step-library/docs/parquet-row-iterator) | Added **Parquet for Row Iterator** step. This step has the same functionality as the **CSV Iterator** step. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784646501789.png) | | [DT-047837] Kafka Module: Schema Registry Support | [Apache Kafka](https://documentation.decisions.com/v9/docs/kafka?highlight=(For%209.29%2B)) | A new property has been added to the Kafka Module settings that supports Schema Registry and JSON validation for messages sent to the Kafka message queue. | Modules | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784516034123.png) | | [DT-047343] External DB Stored Rule Set Execution Data | [External Rule Execution History Settings](https://documentation.decisions.com/v9/docs/external-rule-execution-history-settings) | Added a new setting that lets the platform save Rule Audit History and Rule Audit Phrase History to a separate external database instead of the platform's own database. This feature is not enabled by default. | Rules | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784741061154.png) | --- ## Enhancements | Feature | Link | Description | Product Category | Screenshot | | --- | --- | --- | --- | --- | | [DT-046691] Add line break logic when adding headers/footers to PDF. | [Add PDF Header and Footer](https://documentation.decisions.com/step-library/docs/add-pdf-header-footer?highlight=Allows%20Users%20to%20adjust%20spacing%20between%20lines) | Added new header and footer line-spacing properties that allow Users to adjust the spacing between lines in the header or footer. Also added multi-line logic for both the header and footer. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784556674305.png) | | [DT-047346] Dynamic Outputs for Data Return Rule Sets | [Create Rule Set](https://documentation.decisions.com/step-library/docs/create-rule-set?highlight=Specify%20Dynamic%20Output) | Added a new boolean option, **Specify Dynamic Output**, which appears only when the **DataReturn** usage type is selected. When enabled, it displays a **Dynamic Output** field that allows Users to define the **Dynamic Output Return Type** for the Rule Set. | Rules | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2026-07-20_14h21_39.png) | | [DT-047424] Selective Update Step Improvements | [Database Structure CRUD Actions](https://documentation.decisions.com/v9/docs/database-structure-crud-actions-1#selective-update-person-step) | The **Selective Update Step** has been optimized and introduces a simplified setup. The new **ID property** is separate from the other properties. Once the ID is selected, Users can now easily check off or select all properties to update. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784647731975.png) | | [DT-047427] Update Entity Step Improvements | [Update Entity](https://documentation.decisions.com/step-library/docs/update-entity) [Update Entities](https://documentation.decisions.com/step-library/docs/update-entities) | The UX experience has been optimized by allowing Users to select specific properties to update, rather than displaying all properties at once. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2026-07-20_15h59_57.png) | | [DT-047521] Request to add Portal Setting Toggle button for Set Culture and Set Language | [Portal Settings](https://documentation.decisions.com/v9/docs/portal-settings?highlight=(For%20v9.29%2B)) | Added a new setting called **Show Set Language** and **Show Set Culture**, which will show the **Set Language** and **Set Culture** action on the account when enabled, and vice versa | System/Portal Administration | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1784647723220.png) | | [DT-047683] ConvertDocumentToHtmlStep | [Convert Document Steps](https://documentation.decisions.com/step-library/docs/convert-document-steps?highlight=Output%20With%20Responsive%20Layout) | Added a new **Output With Responsive Layout** option to the **Convert Document to HTML** step. When enabled on a Word conversion with **Output With Images Embedded** turned on, the resulting HTML reflows to fit the browser viewport instead of preserving fixed page dimensions. | Flows | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2026-07-20_16h23_05.png) | | [DT-047851] Add additional Private Key Signing Algorithms when creating OAuth Providers. | [Establishing an OAuth Provider](https://documentation.decisions.com/v9/docs/establishing-an-oauth-provider?highlight=Private%20Key%20Signing%20Algorithm) | The OAuth Private Key JWT Client Authentication type now has the option to use the following Private Key Signing Algorithms: - ES256 (ECDSA) - ES384 (ECDSA) - ES512 (ECDSA) - PS256 (RSASSA-PSS) - PS384 (RSASSA-PSS) - PS512 (RSASSA-PSS) | System/Portal Administration | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2026-07-20_16h30_17.png) | --- ## Fixes Various security and performance fixes have been added. --- ### Modules | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-047818] Kafka Module: Failed to load the librdkafka Native library | Fixed an issue that caused **Kafka Module** steps to not work in a container. | 9.x | | [DT-048052] Overriding provider and model on AI Agent step throws API key error | Fixed the overriding provider for the **AI Agent** step. | 9.x | | [DT-048087] Use Agent functionality on chat completion does not respect the model specified in agent configuration | Fixed an issue where the configured model selection was not honored when both **Override Model** and **Use Agent** were enabled. | 9.x | | [DT-048088] Azure Foundry gpt-4.1 model not respecting structured outputs | Fixed an issue where **Azure Foundry gpt-4.1** was not respecting a configured response schema. | 9.x | | [DT-044415] HL7: Custom ACK Flow Option Incorrectly Visible for File Receiver | The option for custom ACK flows for the HL7 File Receiver is now hidden. | 9.x | --- ### Forms | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-047221] Adding Number Box to Data Repeater removes Text Box watermarks. | An issue has been fixed where adding a **NumberBox** to a **Data Repeater** caused watermarks on existing **TextBoxes** to disappear. When a NumberBox is added to a Data Repeater, TextBox watermarks now remain visible at runtime as expected | 9.x | | [DT-047514] Containers: Latitude and Longitude Form Control missing the hover icon | The Latitude and Longitude Form Control icon will now display correctly. | 9.x | | [DT-047778] File uploaded on form goes to flow data when FSAP is set to Never | Uploaded files on a Form will now go to temp instead of Flow Data when **FSAP** is set to **Never**. | 9.x | | [DT-047824] The form is taking additional time to load when the number of translation texts is high. | Forms will now load within an acceptable time frame regardless of the number of **Translation Text** entities configured in the system. | 9.x | --- ### Flows | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-043433] Error While Editing Column Title in List to CSV Mapping Step in Version 8.22gh8u | Users can now edit the column headers in the **List To CSV** **Mapping** step. | 9.5-9.28 | | [DT-047326] Post to Flow Handler - Broken Service URLs with Element Slug Post Checkout | Fixed an issue where the API Service Settings were present on a **Post To Flow Handler** Flow after import. | 9.22-9.28 | | [DT-047688] NetworkWriteAllBytes Fails for SMB Writes Larger Than 1 MB in Linux/Container Environment | Fixed an issue where the NetworkWriteAllBytes step failed in a container when files were larger than 1 MB. | 9.20-9.28 | | [DT-047715] Flow Designer - SFTP Step: 'ShowCertOptions' and 'ShowPasswordOption' settings are displayed in the properties panel when they should not be | **The ShowCertOptions and ShowPasswordOption settings are not displayed for all SFTP steps now**. | 9.x | | [DT-047807] Update Element Slug Validation and Generation | Fixed an issue where element slugs were not removed despite containing invalid characters. The Element slug also showed validation errors for _, even though _ is a valid slug character. | 9.x | | [DT-048172] Getting error on click in flow designer | An issue with the Converter Flow has been fixed. | 9.x | --- ### Projects | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-046785] Exclude PII Encryption Warnings from Project Health Score Calculation | Warnings will be excluded from the project health score that were originally displayed after enabling a data field as a PII field. | 9.x | --- ### System / Portal Administration | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-043418] Active Directory Settings: 'Entity Header is not found' error is displayed when editing an existing AD server if the account folder generated after AD Sync has been deleted. | Added error handling when editing an existing Active Directory server configuration if the account folder created during Active Directory synchronization had been deleted. | 9.x | | [DT-047625] Telemetry Settings - Enabling and disabling telemetry displays unnecessary logs | An error will no longer occur when editing an existing AD server if the account folder created during AD sync is deleted. | 9.x | | [DT-047840] Hide the "Store In" Setting from Document Module Settings | The **Store In** dropdown property has been hidden from the Document Module settings. Now, all settings will be stored in the database by default. | 9.x | | [DT-047883] Update Branding Portal Header and Sign-in Page | New Decisions Branding has been applied to the Installer. The new branding also appears on Login and Logout and is reflected in the portal logo. | 9.x | | [DT-047983] Users Able To Edit Reports Despite Not Having "Can Edit" Permissions When Grid View is Set To "Editable" | A fix has been applied to **Report Inline Edits**. Previously, only Users with **Can View** Folder Permissions had edit access when the Grid View was set to **Editable**. A separate Folder Permission check has been added that enforces the Can Edit Folder Permissions before Users can create Report Inline edits. Administrators bypass this check and can always edit. | 9.x | | [DT-048084] Linux: System Information - Display Software Bill of Materials (SBOM) in the About section. | Fix an issue where Open Source Copyrights were not showing content when viewed in a Linux environment. | 9.x | | [DT-047952] Performance Issues in UpdateProjectIdForFolderEntities and RebuildACRForSecurityChildren Stored Procedures | Fixed a performance issue for stored procedures. | 9.x | --- ### Rules | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-045408] Rule Matrix Rule Type change not saving on exit for Rule Sets | Fixed an issue where when a matrix rule was changed from a two-axis to a one-axis rule type, the change was not respected after saving and re-editing the matrix rule. | 9.19.28 | --- ### Data Structures | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-046919] GUID System Object is Not Null If Allow Null is Checked | A fix has been applied to the Guid [System] type in Data Structures to correctly handle null values when **Allow Null** is enabled. When Allow Null is enabled and the Guid field is mapped to null, the fetched value will now correctly return null instead of the default value. | 9.20-9.28 | | [DT-047651] Data Structures - User Defined Types: The type gets changed when clicking on the type field while adding a new complex type. | Fixed an issue where the type gets changed when the type picker is clicked while adding a complex type in a data structure. | 9.x | --- ## Reports | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-046558] Report - Filtering with space on a Run Flow Inline Field column | A fix has been applied to the **Run Flow Inline Field** column type in Reports. Previously, filtering on this column with values that contained spaces returned no records. Filtering now works correctly for values with spaces. | 9.16-9.28 | --- ### Integrations | DT Title | Description | Occurs In | | --- | --- | --- | | [DT-043426] OAuth tokens created in one project cannot be used in a dependent project. | OAuth tokens in one project can now be used in other projects if a Project Dependency is added. | 9.x | | [DT-044472] The Integration page's UI is distorted when entities with long service URLs are displayed | Long names (and folder paths) will not block allowed methods on REST Integrations. | 9.x | | [DT-047272] Named Session picker on internal MCP server dialog throws error if no named sessions exist | Users can now open the Public MCP Server dialog without encountering an error when no named sessions are available. | 9.x | | [DT-046600] An error is displayed when using the 'Create With AI' and 'Generate Description using AI' buttons if the current OpenAI quota is exceeded. | An error-level pop-up previously shown to End-Users has been replaced with a warning if an API key is over quota for gen AI features. This will show up as an error in logs, which is expected. | 9.x |