Changelog

Epics and road map

Information on further planned issues can be found in the road map. Information on upcoming features can be found in the epic overview.

3.26.25-1

Released on 2026-07-02.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-4084

Bug

Collection entries missing after set to disabled

Fixed a bug where collection options that were set to enabled=false in Data Shop scripts were no longer shown in the Classic UI. Disabled collection entries are now displayed again and marked as disabled, so fixed values remain available while still being excluded from editing. Other drop-downs continue to show only enabled objects, so their behavior remains unchanged. This ensures that collection parameters now consistently include all defined values, including entries that are intentionally disabled.

3.26.19

3.26.25

Released on 2026-06-29.

Starting with this version, the XDM containers core-server, dataflow-server, web-ui and prime-ui now run as non-root user 1000:1000 by default. Therefore, the volume permissions must be adapted to allow access for this user/group. This applies only for Docker installations. For Kubernetes installations, the rootless mode is optional.

For more details about this topic, see Rootless Container Configuration.

If you need to override the Docker rootless configuration to run as root, see Override Execution User

The behavior of conditional scripts and lookup scripts in Data Relation Rules has changed in this version when working with null values to ensure that real null values are being used in the script, rather than a placeholder string. Lookup scripts and conditional scripts in Data Relation Rules that work with the placeholder string "<null-value>" need to be adjusted to the new behavior. A Workflow to identify the scripts to be adjusted can be found in the configuration examples.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XPU-1225

Feature

Auto Generate Entity Generators for selected Domain Entities

Users can now start an automatic generator creation action directly from the entity list. The action lets users choose a domain model and then creates generators for the included domain entities in one step. After completion, users see a list of all generated generators, making the result transparent immediately. Existing generators with matching names are kept unchanged, so no existing configuration is overwritten.

XPU-1394

Feature

Download generated files from execution

File Scenarios can now be configured so generated files are attached directly to the related execution. When enabled, users see a Generated Files list on the execution detail page and can download each file directly there. When disabled, the execution detail page does not show generated files and the previous behavior remains unchanged.

XPU-512

Feature

Show announcements on login page, dashboard or head bar

Published announcements are now prominently displayed on the login page above the login form, ensuring users see important information before signing in. On the dashboard, relevant announcements appear as the first content element and can be collapsed, with the collapse state remembered for the current browser session. In the head bar area, announcements are shown as a bar below the header and switch automatically in a carousel when multiple messages are available, while still allowing manual navigation. All announcements are visually distinguished by type (info, error, maintenance) with dedicated colors and icons, and support formatted text via Markdown where configured.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-728

Feature

Create data index object

Introduced the new “Data Index” object to provide a central, searchable overview of available test data per environment and accordingly application models. Users can now easily identify suitable test data sets based on business characteristics instead of searching directly in source systems. This helps to quickly find and reuse appropriate data for testing scenarios and to prepare data for Data Shop orders.

This new feature may only become available once the epic XDEV-2021 - XDM MCP Server has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-974

Feature

Export action on task executions

Task executions can now be exported directly with a dedicated export action. The export is available in the task execution context where users manage and inspect execution results. This makes it easier to share execution outcomes with colleagues and use them in follow-up analysis. Users get faster access to execution data outside the application without manual copy steps.

XBS-3354

Bug

Traversal follow got error if data relation rules contained duplicate columns

Replaced a previous error message with a new warning to indicate the potential issue with the rule definition of a Data Relation Rule, if the same column is mentioned twice.

XHLP-4772

3.26.9

XBS-3847

Bug

NullPointer Exception with TEXT Column in Postgres with large values

Fixed a bug where the extract failed while copying TEXT Columns in Postgres with values larger than 100MB.

XHLP-4867

3.26.21

XBS-3887

Bug

Conditional Script in Data Relation Rules do not work anymore with null-values

Fixed a bug where conditional scripts in Data Relation Rules did not work correctly when working with null values. Now both conditional and lookup scripts in Data Relation Rules treat null values as real nulls instead of placeholder strings, ensuring that scripts can reliably check for and handle null values as intended.

XHLP-4875

3.26.17

XPU-1115

Bug

Form data cleared when adding custom parameter

Form inputs are now preserved when adding custom parameters across all affected forms. Users can attach one or more custom parameters without previously entered values (such as names, connections, or schemas) being cleared. The button for adding custom parameters has been renamed to “Attach” to make its function clearer.

3.26.17

XPU-1309

Bug

Delete action fails

After deleting an object, users are now correctly redirected back to the updated list view. The deleted item no longer appears in the list, and no erroneous “An unknown error occurred.” messages are shown.

3.26.21

XPU-1315

Bug

Execution detail view does not display backend cancellation error message

The execution detail view now shows the backend-provided reason message for canceled workflow and task executions, in addition to the CANCELED status. Users can immediately see why an execution was stopped, such as missing heartbeat signals, without leaving the detail view. Error and status messages are displayed consistently whenever they are provided by the backend.

3.26.21

XPU-1431

Bug

Workflow Checker detects wrong Cycle

The Workflow Checker now evaluates complex call paths correctly when a workflow is referenced both indirectly and directly. False cycle detection no longer raised in this scenario. Users can save affected workflows without being blocked by an incorrect cycle error.

XHLP-4916

3.26.19

XPU-454

Bug

Entity Generator: when viewing an Attribute Generator, another Attribute Generator opens

Clicking an Attribute Generator in the Entity Generator view now reliably opens the correct Attribute Generator detail. This fix ensures that the displayed list and the linked detail view stay in sync, preventing navigation to the wrong Attribute Generator.

3.26.5

XPU-823

Bug

Do not display Base64 content for binary XDM File objects

For binary XDM File objects, the UI now shows a clear notice instead of raw Base64 content. In both view and edit mode, the code editor is hidden when the file content is binary. This prevents unreadable content from being displayed and avoids confusion during data inspection. Text-based file content continues to be displayed as before.

3.26.13

XBS-3652

Technical Debt

Revision of security recommendations and technical baseline measures to reduce the potential for remote code execution.

The documentation was updated with general security recommendations, addition of concrete guidance on rootless containers and restricted DB users.

For Docker installations the XDM containers xdm3-core, xdm3-dataflow, xdm3-webui and xdm3-prime-ui now run as non-root user 1000:1000 by default.

3.26.23-XHLP-4925

Released on 2026-06-24.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-4011

Bug

Soft Collection for Modification Methods in Groovy

Running RLP tasks with Groovy-based modification methods could fail stating that a modification method was not found, even though it was successfully executed earlier. This was caused by using soft collection for method references in the Groovy context. Now, Groovy scripts use hard references by default, which prevents this issue. See Groovy Script references for more information.

XHLP-4925

3.26.21

XBS-4095

Bug

MS SQL Insert: Missing SET IDENTITY grants leads to task abort

n/a

XHLP-4747

3.26.23

Released on 2026-06-16.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

SUP-1491

Feature

Create modification method for ZÜRS data

A new guide explaining risk class–based address masking has been added. Risk classes are used to classify natural hazards according to their severity. Sensitive addresses can be replaced with alternative addresses from the same or a similar risk class while maintaining the validity of the underlying risk assessment. It can be found here

XBS-2733

Feature

XDM – DB2 z/OS metadata retrieval without labels

In some situations, a Db2 on z/OS database did not provide labels for the metadata it returns. This lead to errors in the schema browser and table browser. Now, XDM uses the column index instead of the label to avoid this problem.

XBS-3963

Feature

Traversal follow error should only be treated as a warning

In some cases, the traversal trail of a data relation could not be followed. This previously caused the entire apply process to fail with an error. This error is now treated as a warning, allowing the apply process to continue.

XHLP-4772

XPU-1000

Feature

Create Operator MCP Prototype

An initial MCP agent service was added to the XDM installation as a dedicated prototype component. MCP tools were introduced for both the Consumer View and the Operator View to support MCP specific interactions. Internally, the solution was structured into specialized agents, each responsible for a dedicated task. The current delivery state is a prototype that will be iteratively extended and refined in future iterations.

This new feature may only become available once the epic XDEV-2021 - XDM MCP Server has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-1224

Feature

Database Schema Import to create Domain Entities

XDM now lets users import a domain model directly from a database schema. Users can select a connection, choose a schema, and pick one or more tables to import. For each selected table, XDM creates a corresponding domain entity with attributes based on the table columns. Foreign key relationships are reflected as mappings between the generated domain entities, and the imported entities are immediately visible in the domain model.

XPU-1300

Feature

Show Active Column by Default

In Mapping, Selection, and Ignore Difference Rules, the Active column is now shown by default. Users can immediately see whether each rule is active or inactive without extra setup. The column is visible as soon as the relevant views are opened. This behavior applies consistently to all existing rules in those areas.

XHLP-4862

XPU-652

Feature

Export Lists as CSV

Users can now export list data as CSV files directly from the lists view through a dedicated export dialog. Before starting the export, users can choose the delimiter and select which columns to include, as well as define their column order for the CSV output. The export respects all currently active filters on the list so that only the filtered entries are exported.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-3741

Bug

Kafka Copy - Error in partition assignment

Fixed a bug in the Entity Copy Task, where the assignment of partitions from a Kafka Topic did not work correctly when a start timestamp filter was set, and the resulting messages are only present in some of the partitions.

In this case, the error You can only check the position for partitions assigned to this consumer occurred. This is now fixed, so that the expected messages are copied correctly.

XHLP-4855

XBS-3914

Bug

NullPointerException with baseObject in Mapping Rules

When using script-based mapping rules for columns that access the baseObject (for example in JavaScript-based mapping rules [3]), a regression could occur in CTC/RLP-like tasks that read serialized files and map the contained columns. Under certain conditions, baseObject.columnProvider could be null, so calls such as:

baseObject.columnProvider.getName(PropertyObject.ApplyHooks.NO)

failed with:

TypeError: null has no such function "getName"

This prevented the affected mapping rule from being executed.

The internal handling of the baseObject in these scenarios has been corrected so that:

  • Script-based mapping rules on columns can reliably access baseObject.columnProvider

  • The above error no longer occurs in CTC or RLP tasks that process serialized files and their serialized columns

XHLP-4899

3.26.21

XBS-3933

Bug

Data Extractor: Failure due to column count mismatch for widely differing tables

If a column in the source and target tables had the same name but a different data type, and additionally, a column in the target table did not exist in the source table, but was filled by a modification method, the Data Extractor failed with an IllegalArgumentException due to a column count mismatch.

XHLP-4906

XPU-1215

Bug

List with custom columns needs to be refreshed

Lists with custom columns now refresh immediately so values in those columns are displayed without delay. Users now see complete row data after adding or updating custom columns, making configurable list views clearer and more reliable.

3.26.21

3.26.21-1

Released on 2026-06-08.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-3741

Bug

Kafka Copy - Error in partition assignment

Fixed a bug in the Entity Copy Task, where the assignment of partitions from a Kafka Topic did not work correctly when a start timestamp filter was set, and the resulting messages are only present in some of the partitions.

In this case, the error You can only check the position for partitions assigned to this consumer occurred. This is now fixed, so that the expected messages are copied correctly.

XHLP-4855

XBS-3933

Bug

Data Extractor: Failure due to column count mismatch for widely differing tables

If a column in the source and target tables had the same name but a different data type, and additionally, a column in the target table did not exist in the source table, but was filled by a modification method, the Data Extractor failed with an IllegalArgumentException due to a column count mismatch.

XHLP-4906

3.26.19-XHLP-4855

Released on 2026-06-05.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-3741

Bug

Kafka Copy - Error in partition assignment

Fixed a bug in the Entity Copy Task, where the assignment of partitions from a Kafka Topic did not work correctly when a start timestamp filter was set, and the resulting messages are only present in some of the partitions.

In this case, the error You can only check the position for partitions assigned to this consumer occurred. This is now fixed, so that the expected messages are copied correctly.

XHLP-4855

3.26.17-XHLP-4906

Released on 2026-06-05.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-3933

Bug

Data Extractor: Failure due to column count mismatch for widely differing tables

If a column in the source and target tables had the same name but a different data type, and additionally, a column in the target table did not exist in the source table, but was filled by a modification method, the Data Extractor failed with an IllegalArgumentException due to a column count mismatch.

XHLP-4906

3.26.21

Released on 2026-06-01.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-1653

Feature

Database Management – Optimize Copy Process by Managing Indexes.

Added a new parameter called Disable Indexes Before Load in the tab Other Options under Processing for Native Table Copy Tasks and Native Table From Icebox Tasks. It is used to deactivate all indexes before the copying process, decreasing the total runtime of the copying process. After the copying process is finished, all indexes are reactivated again. Note that a task using this option can only be executed if the used database system supports deactivating indexes. Currently only Oracle and MS SQL Server databases support this option. This option is deactivated by default.

More Information about the parameter can be found here.

XHLP-4446, XHLP-4723

XPU-653

Feature

Import Rule Lists from CSV

Users can now import rule lists directly from CSV files through a dedicated import dialog. The dialog allows choosing a CSV file, specifying a custom delimiter with a default of semicolon, and selecting between “Add” or “Replace” import modes. Depending on the selected mode, entries are either added to existing rule lists or replace and merge existing entries. After the import, users receive clear visual feedback indicating success or failure and, where available, the number of affected entries.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-655

Feature

Upload File / Mapping Table Container

Files can now be uploaded directly to File and Mapping Table containers whenever the upload action is available. A dedicated upload dialog allows selecting exactly one file, with the file chooser restricted to the appropriate file types for the current container. During upload, a progress indicator is displayed in the dialog. After completion, a toast confirms successful uploads, while clear error messages are shown in the dialog if the upload fails.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-656

Feature

Clear Mapping Table Container

Users can now clear a mapping table container to remove all contained entries in a single action. Before clearing, a confirmation dialog explains the impact and lets users cancel if needed. After successful clearing, a toast notification provides visual feedback. If clearing fails, an error message is shown directly in the dialog so users understand what went wrong.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-657

Feature

Download File / Mapping Table Container

Users can now download the contents of file and mapping table containers directly from the application whenever a download option is available. A confirmation dialog clearly informs users about the download and starts the process once the download button is confirmed. While the download is being prepared, the download button shows a loading state for better feedback. On success, the data is downloaded as a file named after the selected file or mapping table container, and in case of an error, a clear error message is shown in the dialog.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-2859

Bug

Stage 3 Apply Row Operation – Application Model missing (null) for Row Level Delete

Fixed an issue where the application model was missing (null) for row level delete tasks in the Stage 3 Apply Row Operations report. Additionally, the corresponding stage log now correctly shows the display name of the application model for row level delete tasks.

XHLP-4667

3.25.51, 3.26.1

XBS-2925

Bug

Helm Chart – Wrong property name for xdm.jwt.token-valid-time

Fixed an issue where the Helm Chart property xdm.jwt.token-valid-time was not correctly propagated to the deployment, causing the default value to be used instead of the configured one. Note that the property has been renamed to xdm.core.jwt.token-valid-time but can still be set using the old name for backward compatibility.

Additionally, the Helm Chart property xdm.core.jwt.token.expire-time has been renamed to xdm.core.jwt.token-expire-time to align with the naming convention of the above-mentioned property. As well, the old name can still be used for backward compatibility.

XHLP-4679

3.26.1

XBS-2933

Bug

Improve Task Scheduling

Improved the task scheduling to make it more stable under highly parallel conditions.

XHLP-4604

XBS-3578

Bug

Exclude rule does not find generated always as identity column

Fixed a bug where an Exclude Rule in a Compatibility Table Copy Task did not recognize generated always columns as identity columns. This caused the execution to be aborted in stage one. The Exclude Rule logic was updated to correctly identify generated always columns as identity columns, allowing the task to execute successfully when such columns are present.

XHLP-4747

3.26.11

XPU-1139

Bug

Consumer view not visible for non-admins

The Consumer view button is now visible and accessible to all standard XDM users, not just admins. This allows administrators and users to switch directly to the consumer view. The consumer view opens in a separate browser tab.

3.26.17

XPU-1196

Bug

Embedded Entity List row actions incorrectly navigate to child entity detail view

Row actions in embedded entity lists now stay on the parent entity detail view instead of unexpectedly navigating to the selected child entity. When triggering a delete from an embedded list, the confirmation dialog opens while the underlying view remains on the original entity, and after confirming, you stay on that same parent detail view. Navigation after executing a row action now only occurs if it is explicitly requested by the corresponding action, preventing unintended context switches.

3.26.19

3.26.19

Released on 2026-05-18.

In this version of XDM there is a problem with Data Shops using custom parameters with datatype collection e.g. if you want to select multiple connections. Normally the options of these collections are displayed as a list of checkboxes. In this XDM version options which are set to "enabled=false" in the Data Shop scripts are not displayed any longer instead of setting them disabled. Also their value might not be provided to the related workflow or task. If you are using this feature please skip this XDM version. A fix will be available with XDM 3.26.25-1 or in regular version 3.26.27.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

SUP-1532

Feature

Addresses with multiple house numbers in XDM Mapping Tables

The tables ADDRESSES and FIRST_NAMES in the default mapping table container contained formatting inconsistencies. These included invalid house number formats (e.g. ranges instead of single values), improperly formatted fields (e.g. semicolon-separated entries), and street values exceeding 80 characters.

All issues have been corrected to ensure consistent formatting and valid, realistic address data. To use the updated data, the mapping table container must be downloaded and re-imported.

XHLP-4847

XBS-2302

Feature

Kafka – Configure Consumer Group

Kafka sources now support configuring an optional consumer group for protected topics. This allows XDM Kafka users to align the Kafka consumer with the permissions configured on the Kafka broker, ensuring that the consumer can successfully access and read from the required topics.

The consumer group can be set on the Kafka topic and, if needed, overridden in the Entity Copy Task Template. When reading from Kafka topics, the consumer uses the configured consumer group. If no consumer group is configured, the default group ID is used.

XBS-3807

Feature

Handle updated DB2 versioning including alphanumeric characters since FL509

With function level FL509, DB2 for z/OS introduced a new product signature (PRID) format that includes alphanumeric characters (e.g., DSN1301A). This caused issues in version parsing inside XDM, which expected a purely numeric format. The version parsing logic has been updated to handle the new format correctly.

XPU-348

Feature

Context-Aware Display Configs for Entity Views and List Permissions

The display of permissions and related entries has been improved to better match the current view and user context. Depending on where the information is opened, only the fields and details that are relevant for that specific situation are shown. This creates a clearer and more consistent user experience and makes permission settings easier to understand.

XPU-666

Feature

Workflow execution view

The execution view has been enhanced to provide information about the workflow execution progress and status. Users can now see the overall workflow progress, including the current step and its status, as well as logs and details for each stage of the workflow.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-673

Feature

VULN-005: Set content security policy

A Content Security Policy has been added for both the Classic UI and the Prime UI to improve browser security. This limits which sources can be used for loading content and helps reduce the risk of unwanted or unsafe content being executed. It also prevents the application from being embedded in external frames.

This new feature may only become available once the epic XDEV-2022 - Penetration Test Findings has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-674

Feature

VULN-011: Remove insecure hashing methods

Local user passwords should be stored as SHA-256 hashes, rather than in plain text or using insecure hashing methods. On startup, the system issues a warning if weak password hashing methods are detected in the users.txt configuration. This warning is displayed for each user for whom an insecure algorithm has been configured.

This new feature may only become available once the epic XDEV-2022 - Penetration Test Findings has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-700

Feature

VULN-012: Avoid calling stored procedures via task execution reports

Added validation for SQL in task execution reports to block calls to disallowed stored procedures and functions. PostgreSQL procedures or functions starting with pg_ are now rejected, while common standard functions remain allowed. If disallowed SQL is detected, execution is skipped, no report data is returned, and the user receives a clear security-related message.

This new feature may only become available once the epic XDEV-2022 - Penetration Test Findings has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-701

Feature

VULN-001: Session fixation after login

After every successful login, the application now issues a new session so previously known session IDs can no longer be reused for the authenticated session. Users remain signed in and can continue using the application normally with their existing permissions and functions unchanged. When logging out, the session cookie is removed to help ensure the session is properly ended.

This new feature may only become available once the epic XDEV-2022 - Penetration Test Findings has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-82

Feature

Interactive database browser component

The new interactive database browser component allows users to explore the structure and content of connected databases directly within the XDM interface. Users can view schemas, tables, and columns, as well as data, without needing to switch to an external database management tool. This feature provides a convenient way to understand the data sources being used in tasks and workflows, and to quickly verify the structure of the data before configuring tasks that depend on specific database schemas.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-820

Feature

VULN-002: Missing secure flag in login cookie

After login, the xdm_session cookie is now marked as Secure. This helps protect authenticated sessions by ensuring the cookie is only sent over secure HTTPS connections.

This new feature may only become available once the epic XDEV-2022 - Penetration Test Findings has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-821

Feature

VULN-014 Avoid wildcards in CORS http headers

The communication between backend and front end used Cross-Origin Resource Sharing (CORS) headers to allow browser-based access to the application. These headers are not required anymore, reducing unnecessary browser access to the application.

This new feature may only become available once the epic XDEV-2022 - Penetration Test Findings has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-194

Bug

Data Relation – Cascade Discards Not Handled Correctly

If the subset apply of XDM could not insert a row into a database table due to a discard, it will no longer attempt to insert child rows when using the fill mode APPEND. This prevents that parent rows will have duplicated child rows as previously both the original and the generated row would be present.

Furthermore, in all fill modes, rows will be listed as cascade discards in the apply statistics instead of normal discards if their parent row was also discarded.

3.25.5-XHLP-4021

XBS-3761

Bug

Data generation does not consider order of the attributes

When using multiple interdependent Attribute Generators in an Entity Scenario Generator, the creation order specified in the entityGenerationConfiguration was not correctly taken into account. Now, the Attribute Generators are processed in the order in which they are specified in the entityGenerationConfiguration of the Entity Scenario Generator.

XHLP-4849

XPU-509

Bug

Drop-down is empty when adding a new possible value

Fixed an issue where the value drop-down for mapped form parameters stayed empty when adding a new possible value. The drop-down now correctly shows the available XDM objects and saves the selected entry properly. The default value is no longer a mandatory field.

3.26.9

3.26.17-XHLP-4849

Released on 2026-05-05.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-3761

Bug

Data generation does not consider order of the attributes

When using multiple interdependent Attribute Generators in an Entity Scenario Generator, the creation order specified in the entityGenerationConfiguration was not correctly taken into account. Now, the Attribute Generators are processed in the order in which they are specified in the entityGenerationConfiguration of the Entity Scenario Generator.

XHLP-4849

3.26.17

Released on 2026-05-04.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

New Main Functionality

Epic XDEV-2000: Support for Kafka Topics

This epic introduces support for Apache Kafka within the XDM platform. The goal is to enable XDM to read from Kafka topics, interpret and optionally transform the message data, and write the processed messages into other Kafka topics. Messages are expected to be in JSON format. Kafka systems can be configured as source and target systems, and message structures are defined using XDM’s domain modeling functionality. Users will be able to define the format of Kafka messages, apply transformation rules, and filter messages before writing them to their destination.

Acceptance Criteria

  1. Kafka systems can be configured within the XDM user interface as source and/or target systems.

  2. Kafka messages are interpreted based on domain models created from imported JSON examples.

  3. A service is available to read messages from Kafka topics using offset or timestamp filters.

  4. A service is available to write messages to Kafka topics based on the interpreted structure.

  5. Fields within Kafka messages can be modified using configurable Modification Methods.

  6. Filtering of messages is possible using Reduction Rules based on the message content.

  7. Kafka-based data transfer is supported within task templates in XDM.

  8. All configuration is accessible through the XDM user interface.

  9. Kafka support is included in regular XDM releases.

Use Case

As a data engineer, I want to integrate Kafka topics into my XDM-based workflows so I can efficiently process real-time data streams. I need to read messages from Kafka topics, define how those messages are structured and interpreted, apply field-level transformations, and selectively filter data before writing it to new Kafka topics. With this functionality integrated into the XDM UI, I can manage streaming data pipelines without needing custom implementations, using standard XDM configuration and task templates.

This feature was implemented due to help desk issue XHLP-3855.

Story Type Title Description Related to Known since

XBS-22

Feature

Modification Rules – Custom Parameter Value Support

Implemented support for passing custom parameter values to modification rules. The custom parameter needs to be defined on the modification set and can be overwritten in the task template or task. Thus, modification rules got a new type Custom Parameter, which allows the parameter passing. The specified custom parameter value is then accessible in the modification method according to its type definition.

XHLP-4094, XHLP-4699

XPU-576

Feature

Implementation of consumer view

The new Data Shop Consumer View makes it easier to request test data in a simple, user-friendly interface. Users can browse available Data Shops, submit or request orders, and track running, scheduled, or requested orders in one place. Field layouts can be tailored per Data Shop for a clearer ordering experience, and users in the PURCHASER role are automatically guided to the right view after login.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-767

Feature

Create Consumer MCP Prototype

n/a

XBS-3121

Bug

Structure Compare Task – Filtered index predicate ignored, indexes wrongly marked EQUAL

On MS SQL Server databases the filter definition of indexes was not compared by Structure Compare Task Types. Therefore, the DDL generation was not correct, as indexes were marked equal although their filter definitions were different. The comparison logic was updated to correctly consider the filter definition of indexes. As a result, DDL will be generated correctly for indexes with different filter definitions.

XHLP-4713

3.25.23, 3.26.5

XBS-3520

Bug

DDL Generator: Incorrect ALTER statement with similar column names

When generating DDL for tables with similar column names (e.g., column and column_new), the DDL Generator produced incorrect quotations in ALTER statements that could lead to errors during execution.

For example, instead of quoting the column name as "column_new", it was generated as "column"_new.

XHLP-4811

3.26.11

XBS-3584

Bug

Entity Copy Task - Kafka Copy from Workflow not working

Entity Copy Task Templates use a single stage when copying from a Kafka topic to another Kafka topic and two stages for the other possible combinations. When using the Kafka to Kafka copy in a workflow, the task execution failed because it has wrongly expected two stages. The task execution logic has been updated to correctly handle the single stage in this case, allowing Kafka to Kafka copies to work properly in workflows.

XHLP-3855

3.26.15

XBS-3649

Bug

Error with Subset Extract and user-defined primary key on start table

Fixed an issue where Subset Extract with a user-defined primary key on the start table failed with an IndexOutOfBoundsException. The primary key is now handled correctly and all required columns are written as expected.

XHLP-4842

3.26.15

XPU-819

Bug

Stage detail tab remains open after restarting execution with Restart and view

When restarting a failed execution and opening the new run with Restart and view, previously opened stage detail tabs are now closed automatically. This ensures that only information from the newly opened execution is shown. Users will no longer see stage details from the earlier execution after switching to the restarted run.

3.26.13

XBS-3288

Technical Debt

Replace Webservice Copy Task with Entity Copy Task

The Webservice Copy Task has been removed. The functionality is being replaced with the more flexible Entity Copy Task, which supports copying data from Webservices, Entity Scenario Generators, and Kafka Topics. The corresponding documentation and examples have been updated to reflect this change.

3.26.15-XHLP-4842

Released on 2026-04-24.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-3649

Bug

Error with Subset Extract and user-defined primary key on start table

Fixed an issue where Subset Extract with a user-defined primary key on the start table failed with an IndexOutOfBoundsException. The primary key is now handled correctly and all required columns are written as expected.

XHLP-4842

3.26.15

3.26.15

Released on 2026-04-20.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-2304

Feature

Postgres Database – Override auto-generate column values

There is a new property Override Auto-Generated Values on Compatibility Table Copy Task Template, Compatibility Table From Icebox Task Template, Row Level Processor From Icebox Task Template, Row Level Processor Task Template. By setting this property true, the task will copy the values of auto-generated columns from source to target database, instead of letting the target database generate new values. The property is only supported for PostgreSQL databases so far.

Postgres does not allow overriding auto-generated columns that are not identity columns, and only allows this in INSERT statements, not in UPDATE statements. Therefor, this property is only supported for identity columns in combination with one of the Fill Modes INSERT and TABLE REPLACE.

XBS-3162

Feature

Configure S3 Path-Style access for S3-compatible storage

Added support to configure path-style access for AWS S3-compatible storage. Further information can be found here.

XHLP-4625

XBS-3200

Feature

Entity Copy Task - Filter Rules

Added Entity Filter Rule support for Entity Copy Tasks to filter copied records based on the payload. With a Filter script, you can access the payload of an entity record and decide, if it should be filtered.

Entity Filter Rules can be defined on a Domain Entity or an Entity Copy Task / Template. Filtering on the Domain Entity is applied before processing the Entity Filter Rules on the Entity Copy Template and the Entity Copy Task.

Further details and examples concerning the Entity Filter Rules can be found in the Entity filter rules section of the user manual.

This new feature may only become available once the epic XDEV-2000 - Support for Kafka Topics has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-3265

Feature

Add Index on Task Execution Classification term data

Added a database index on the task_execution_classification_term_data table to improve query performance while generating task execution reports.

XHLP-4752

XPU-275

Feature

Improved Permission Configuration and Permission Views

Permission settings have been improved and made more consistent across the application. Users can now also manage list permissions directly in the Task Template list. Permission views were updated to provide a clearer and more uniform layout. In addition, Object Types in default permissions are now easier to manage with a two-column checkbox list, including select all or none options.

XPU-577

Feature

Add refresh button for lists refresh

All list views now include a Refresh button in the action bar, so users can quickly reload the currently displayed data.

XPU-588

Feature

Add about page

An About page is now available from the footer in both the Consumer and Operator views. It gives users quick access to key product information such as the current application version, manufacturer and contact details. The footer also now includes direct links to the UBS Hainer website and the accessibility information in the manual, while the application version is additionally shown on the login screen.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-647

Feature

Approve and reject requested execution

XDM users can now approve or reject requested executions directly in the user interface. The actions are available in the list view as primary actions and also on the requested execution itself when supported. Approving opens a confirmation dialog, while rejecting allows users to enter a reason for the decision. After completion, the user receives clear success or error feedback, and approved executions can also be opened directly for further follow-up.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-650

Feature

Publish and hide announcement

Announcements can now be published or hidden using dedicated actions when these options are available. Before the visibility status is changed, a confirmation dialog clearly explains whether the announcement will be made visible or hidden. After the action is completed, users receive a toast message confirming success or showing an error if the change could not be applied.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-3077

Bug

Script Evaluator - Error with invalid Domain Model or Entity names

Fixed an error that caused tasks to crash when using generated scripts with domain model or entity names containing invalid characters, which resulted in non-compilable class names. Names are now being sanitized into valid, conflict-free class names.

3.26.5

XPU-432

Bug

Sort user drop down entries alphabetically in object permissions

When adding a grantee in object permissions, the user selection list is now shown in alphabetical order. This makes it easier to find the right person in larger user lists and improves overall usability. The sorting is based on each user’s display name to provide a clear and predictable order.

Development Version

XPU-573

Bug

Persist selected tags and rename label in entity details

When you add one or more tags while editing an object and save your changes, the selected tags now remain assigned to that object. The tags are still visible after saving and also when reopening the same object later. To make this area clearer, the label in the entity details view has been renamed from Tag Filter to Selected Tags.

3.26.9

XPU-574

Bug

Navigation with context menu redirects to unexpected list view instead of entity details

When navigating from an entity list via the context menu into related sublists (e.g. Rules, Usages, History), the application now correctly opens the corresponding entity details view with the appropriate tab selected. Previously, users were redirected to a separate list view that was not accessible through the standard navigation and could only be identified via breadcrumbs. This change ensures consistent navigation behavior and improves usability when accessing related entity information.

3.26.9

XPU-610

Bug

Revalidate does not work consistently

Revalidation now refreshes affected fields more reliably in task templates and related selections. Lists based on domain models, task template properties, and custom default values are now updated more consistently after changes. This helps ensure that users see the current available options and values without needing repeated attempts.

Development Version

XPU-739

Bug

Active/Inactive status could not be saved in edit mode

Users can now reliably update the Active/Inactive status while editing an item. Previously, the selection could be changed in the form, but saving did not apply the new value and showed a failed save message. This has been fixed so the selected status is now correctly sent and stored after saving.

3.26.13

3.26.13

Released on 2026-04-13.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-2628

Feature

XDM REST API - Token based Authentication

Implemented API token creation and management in User Settings. Implemented token-based authentication for the XDM REST API, enabling users to authenticate using API tokens and thereby improve the support of non-interactive, automated pipelines and integrations with external systems. For further details on how to create and use API tokens, please refer to the Token Based Authentication section of the user manual.

XBS-3004

Feature

Row Level Processing Task Modification: Access all source columns including additional columns from SELECT statement

Modification Methods were updated to expose all source columns (including dropped ones) and any additional SELECT-only columns, improving flexibility for complex modifications and migrations. Internal processing was adjusted to handle mapped column names, additional target columns and complex migration scenarios correctly.

This new feature may only become available once the epic XDEV-2013 - Batch Row Refactoring has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-3073

Feature

Entity Copy Task - Kafka Connector Performance Improvement

The performance of entity copy tasks with kafka topics has been improved. The functionality of the microservices modification-processor, kafka-sink and kafka-source is now integrated into the dataflow server.

XPU-390

Feature

Reduce number of fields that are displayed on details Screen

The task template detail view has been streamlined to make it easier to use, especially for users who are less familiar with XDM. By default, only the most relevant fields are shown, while expert-level properties are hidden from the main view. If needed, users can still open an overview dialog to see all available properties with their current values.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-457

Feature

Check and fix display configurations

Several UI views were reviewed and improved to provide a more consistent and user-friendly experience. Field layouts were reorganized to remove unnecessary empty spaces and to ensure that related fields are placed closer together. Groups and sections within forms were streamlined where possible, resulting in clearer and more intuitive detail views.

In addition, recurring fields such as Display Name and Description are now positioned more consistently across different views, helping users find commonly used information more quickly. Some configuration areas were simplified, and related settings were consolidated to better reflect their functional relationships.

List views were aligned with the Classic UI by adjusting the default column configuration so that commonly used information is visible by default. Naming conventions and certain labels were also brought closer to the Classic UI to provide a more familiar experience for existing users.

XPU-570

Feature

Change field value representation to bold for better visual recognition of set values

The display of property fields has been updated to improve readability. Labels are now shown in italic, while set values are highlighted in bold. Empty fields remain easy to identify through an italic and bold empty message. This helps users recognize filled and unfilled fields more quickly.

XPU-640

Feature

Execution Lifecycle Actions (cancel, restart, resume and cleanup)

Task executions can now be managed more precisely with dedicated actions for Resume, Restart, Cancel, and Cleanup whenever these options are available. Resume and Restart now also offer an "and View" variant, so users can jump directly to the newly started or continued execution. Clear confirmation dialogs and feedback messages help users to understand what will happen and whether the action was successful. This makes it easier to continue interrupted runs, restart executions, stop active ones, or clean up no longer needed execution files.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-642

Feature

Schedule executions and pause and resume

XDM users can now schedule tasks and workflows directly when the corresponding schedule action is available. For scheduled task executions, pause and resume actions are now available when supported by the object and its links. Scheduling supports either a future start time or a cron expression, and the UI guides users with confirmation/error dialogs and success feedback after execution.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

SUP-1501

Feature

Adjust the Allowance number for names starting with special characters

n/a

XHLP-4770

XPU-724

Feature

Show selected side menu entry in breadcrumbs

n/a

XBS-3035

Bug

XDM NTC Task – DB2 LUW LOAD REPLACE drops rows with GENERATED ALWAYS columns

Fixed an issue where it was not possible to load tables that include generated always system-period columns without a history table in DB2 LUW. In this situation, the load was marked as successful, but the target was empty. Also, a warning message has been added for situations where 0 rows are loaded into the target, with a reference to the utility message that caused this.

XHLP-4706

3.26.3

XPU-578

Bug

Unable to create a credential

In some cases, creating a credential was not possible. After entering the data and clicking Save, an error message was shown and the credential was not created. Credentials can now be created successfully again.

3.26.9

XBS-1169

Bug

SubsetApply – Stack Overflow on Foreign Key Circular Reference.

n/a

XHLP-4311, XHLP-4761

3.25.9

3.26.13-XHLP-3855

Released on 2026-04-10.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-3200

Feature

Entity Copy Task - Filter Rules

Added Entity Filter Rule support for Entity Copy Tasks to filter copied records based on the payload. With a Filter script, you can access the payload of an entity record and decide, if it should be filtered.

Entity Filter Rules can be defined on a Domain Entity or an Entity Copy Task / Template. Filtering on the Domain Entity is applied before processing the Entity Filter Rules on the Entity Copy Template and the Entity Copy Task.

Further details and examples concerning the Entity Filter Rules can be found in the Entity filter rules section of the user manual.

This new feature may only become available once the epic XDEV-2000 - Support for Kafka Topics has been fully completed. Information on the current development of epics can be found at epic overview.

3.26.11

Released on 2026-03-23.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

New Main Functionality

Epic XDEV-1704: Support Webservices

As a user I want to read data from web services and write it back into other web services of the same type in other environments. This stands in contrast to reading the test data from database tables and write it into them.

  • There is one Connection which is the base connection.

  • You can define different endpoints and model which data forms exist on them.

  • Modification?

Story Type Title Description Related to Known since

XBS-3127

Feature

Entity Modification Rule – Activation Script access to running task properties

The Entity Modification Rule activation script context has been extended to include all properties of the currently running task. This enabled activation or deactivation of the rule based on task parameters like custom parameters, allowing more flexible control over when modifications were applied.

XPU-367

Feature

Environment Color and Name Configuration via Docker

The Prime UI now also supports a configurable primary color and environment name, both of which can be set per instance in the respective Docker configuration. The color is used centrally for the UI theme (e.g., header, primary buttons, links, accent elements), so that users can immediately recognize the environment in which they are working. In addition, the default theme was changed from 'Material Theme' to 'Nora Theme', and the colors of dark mode were adjusted.

The configuration options are described in the manual under Configuration.

The previous section "Environment and Colors" has been renamed to "Environment Settings."

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-391

Feature

Group rules in own tab

The entity detail view contained many tabs, requiring horizontal scrolling and making important tabs harder to access. Therefore, the number of tabs has been reduced to improve user-friendliness. All rules in the entity detail view are now grouped under the 'Configuration' tab, including 'Task Stage Hooks' and 'User Defined Primary Keys'. The configuration tab provides a drop down button in the tab header listing all available rule types and selecting a rule from the drop down displays the corresponding rule list as tab content. Once a rule is selected, the rule name is shown as a placeholder, clearly indicating the active context.

Furthermore, the related entries such as 'Usages', 'Uses', 'History' and 'Permission' are now grouped under the 'Security & Insights' tab.

Besides, the context menu in entity lists has been reorganized based on alphabetically. The 'Delete' action is no longer displayed directly in the list but is available within the context menu. Rule lists are grouped within a dedicated section, and other actions and links are arranged intuitively by importance.

Additionally, the 'View' and 'Edit' actions now support opening the corresponding view in a new browser tab using Ctrl + left click or mouse wheel click. Link entries in the context menu provide the same functionality.

This new feature may only become available once the epic XDEV-2011 - UI Modernization has been fully completed. Information on the current development of epics can be found at epic overview.

XPU-667

Feature

Common http error handling

n/a

XPU-589

Bug

Creating new Task: Target connections field does not show drop down

When creating a new task, the Target connections field did not show a drop down for selecting from available connections. This issue affected overwritten task properties, specifically when the overridden property was an XDM object (e.g., connections or environments).

3.26.9

3.26.9

Released on 2026-03-09.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-1688

Feature

Entity Copy Task Modification Methods

The Entity Copy Task now supports Entity Modification Methods, allowing the users to adjust the data during the copy process. These Entity Modification Methods are linked to a Domain Entity with the use of an Entity Modification Rule. The documentation has been extended with additional examples and usage notes to demonstrate how to utilize modification methods in Entity Copy Tasks effectively.

This new feature may only become available once the epic XDEV-2000 - Support for Kafka Topics has been fully completed. Information on the current development of epics can be found at epic overview.

XBS-3123

Feature

Credentials – Increase maximum password length to 1024 characters

Increased the maximum credential password length from 512 characters to 1MB to allow storing and using long tokens (e.g., JWT) directly in credentials and accessing them in Stage Hooks, avoiding insecure storage in config files. Existing credentials continued to work unchanged.

XHLP-4724

XPU-83

Feature

Embedded Parameters Table CRUD Component

The new clear and organized display of parameters makes managing embedded objects intuitive through a simple and user-friendly interface:

  • A new table displays all parameters clearly, with one row per parameter and relevant fields as columns. Users can easily add parameters by clicking a “Add Parameter” button, which opens a dialog to enter the necessary fields.

  • Existing parameters can be edited by clicking the “Edit” button in the respective row, with all fields pre-filled with the current parameter values.

  • Deleting parameters is now as simple as clicking a delete button. Changes such as adding, editing, or deleting a parameter trigger an Output Event, passing the change to the surrounding system.

  • The list of parameters is entirely managed via input properties with no internal data storage. This allows flexible integration with various external data sources.

A common application would be, for example: A user is working on a data shop with various configuration parameters. The new feature allows the user to easily add, edit, and delete parameters without needing to manually adjust the underlying data structure. If a parameter is deleted, the change is instantly reflected in the parent system, which updates the data accordingly.

Known issue: When creating a new form parameter in a data shop that uses mapped properties referencing another XDM object (e.g., targetEnvironment), the "Possible Values" drop-down appears empty, although it should display the XDM objects.

XBS-2324

Bug

Task Execution - Report Generation Stuck

Fixed an issue where the report generation appeared to be stalled. The stage was marked complete in the logs but still shown as running in the UI. Updated stage status handling to reflect ongoing processing until reports are fully generated.

XHLP-4540

3.25.39

XBS-3055

Bug

Domain Entity Import – Entity Copy Task fails due to empty endpoints array

Fixed an issue where Domain Entities created via JSON import included an empty endpoints array, causing Entity Copy Tasks using the entity to fail with an internal server error. The import logic was updated to no longer generate the endpoints array when empty, allowing tasks to complete successfully.

3.26.5

XBS-3130

Bug

Register Generation – Slow execution with many Icebox-Generations

Registering a new Icebox generation became increasingly slow as more generations accumulated. For example, with ~8,000 generations on a task template, the registration step could take several minutes.

Root cause: the registration step retrieved the full list of existing generations to calculate the next generation number. Fix: the step now fetches only the latest generation and derives the next number from it.

This change was implemented in a central/shared code path and may improve performance in other areas as well (e.g., workflows creating new tasks from task templates when many tasks already exist).

XHLP-4712

3.26.7

3.26.7

Released on 2026-02-23.

The way parameters are stored has changed in this version. Rather than being stored in the SingleValueParameter and MultiValueParameter tables, the various parameters are now stored directly in a column of the relevant object.

Any custom SQL scripts accessing these two tables, such as those involving custom parameters, task execution reports, etc., will need to be adapted. Information on how to implement this change, and details of which tables are affected, can be found in the Migration Guide.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-2709

Feature

Improve XDMs overall performance

To enhance the performance of XDM overall, modifications have been made to the underlying database schema. The way in which object parameters were stored in the SingleValueParameter and MultiValueParameter tables has changed. Parameters are now stored directly as JSONB columns on the respective objects. This significantly reduces the number of database queries required to resolve parameters, resulting in shorter loading times and improved performance for various XDM actions, including the pre-execution check, RebuildGraph and other operations involving intensive parameter access.

The SingleValueParameter and MultiValueParameter tables will remain in place for the time being. The parameter tables linking the objects to the parameters are also retained. Existing data will be migrated to the new JSONB format automatically when the application is started, ensuring the original dataset remains available during the transition period.

XBS-2856

Feature

XDM – Replace Neo4j relationship storage with Postgres table

The Neo4j-based XDM relationship store has been replaced with a simple Postgres table. Existing relationships will be created automatically in the new table when the core-server is started for the first time. Referencing behavior remains the same – objects cannot be deleted as long as dependent relationships exist.

The Neo4j container and the associated settings are therefore obsolete. In Docker setups, the Neo4j service should be removed from docker-compose.yaml, and the following environment variables should be deleted from the core-server and dataflow-server configuration.

- spring.data.neo4j.uri=bolt://neo4j
- spring.data.neo4j.username=neo4j
- spring.data.neo4j.password=******

No further adjustments are necessary for Kubernetes installations, provided that the current Helm Chart is used – the Neo4j container has already been removed there.

XPU-6

Feature

Implementation of execution detail view

n/a

XBS-1117

Bug

Data Processing – Exclude Rule affects Modification Rule incorrectly

Fixed a bug where the Exclude Rule for column A caused modified data to be incorrectly inserted into column B instead of being excluded as intended. The Modification Rule now correctly ignores changes when column A is excluded, ensuring that data for column A is ignored and remains excluded without affecting other columns.

XHLP-4447, XHLP-4500

3.25.17

XBS-1468

Bug

Permission Management – Error 500 when deleting Permission Recipient

Trying to delete a Permission Recipient with user default permissions caused a 500 error. The deletion process was updated to ensure that it completes successfully without errors.

XHLP-4388

3.25.25

XBS-1583

Bug

Data Migration – Generated Always column keys not transferred

Fixed an issue where automatically generated keys from Db2 were not correctly transferred to dependent columns in PostgreSQL during RLP copy. The fix ensured that the 'Generated Always' columns were included in the generated columns list, allowing the generated keys to be accurately stored in the referenced table, thus maintaining the integrity of data relationships.

XHLP-4404, XHLP-4482

3.25.25

XBS-2561

Bug

Running multiple Tasks in Workflow causes missing method exception

When Groovy Scripts were called many times during a very long workflow or a task execution, it could happen that a MissingMethodException was thrown after some time, causing the execution to fail. This was caused by a setting in the Groovy Script engine, that used soft references for generated classes. Therefore, classes could be removed by the garbage collector, which caused the exception. To prevent this issue, you can now set this new environment variable in the dataflow container:

xdm.script.groovy.hardReferences=true

Further information about this setting can be found in the configuration of Groovy script references section of the user manual.

XHLP-4585, XHLP-4598, XHLP-4681

3.25.43

XBS-2750

Bug

RLP Task – MERGE on nullable key miscompares NULL values and inserts row

When using a RLP Task with fill mode MERGE and a user-defined primary key on a nullable column, the comparison with NULL values always generated an INSERT instead of a MERGE SQL statement. User-defined primary keys now have a new flag markNullValuesIdentical which defines whether two NULL values are equal or not. The MERGE ON clause was updated to correctly compare NULL values. When comparing nullable columns, a cast to the correct datatype was added because NULL values have no valid datatype.

XHLP-4639

3.25.49

3.26.5-XHLP-3855

Released on 2026-02-20.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-1688

Feature

Entity Copy Task Modification Methods

The Entity Copy Task now supports Entity Modification Methods, allowing the users to adjust the data during the copy process. These Entity Modification Methods are linked to a Domain Entity with the use of an Entity Modification Rule. The documentation has been extended with additional examples and usage notes to demonstrate how to utilize modification methods in Entity Copy Tasks effectively.

This new feature may only become available once the epic XDEV-2000 - Support for Kafka Topics has been fully completed. Information on the current development of epics can be found at epic overview.

3.26.5-1

Released on 2026-02-18.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-2561

Bug

Running multiple Tasks in Workflow causes missing method exception

When Groovy Scripts were called many times during a very long workflow or a task execution, it could happen that a MissingMethodException was thrown after some time, causing the execution to fail. This was caused by a setting in the Groovy Script engine, that used soft references for generated classes. Therefore, classes could be removed by the garbage collector, which caused the exception. To prevent this issue, you can now set this new environment variable in the dataflow container:

xdm.script.groovy.hardReferences=true

Further information about this setting can be found in the configuration of Groovy script references section of the user manual.

XHLP-4585, XHLP-4598, XHLP-4681

3.25.43

3.26.5

Released on 2026-02-09.

Modification Methods that use constants to access fields in the data array may no longer work if the order of the columns is changed. Always use ctx.indexOf("ColumnName") to obtain the correct index of a column.

Changelog entries

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

SUP-1435

Feature

Add Guide: Using Structure Compare Tasks before Native Table Copy

A new guide has been added that describes a practical two step approach for cloning a complete or almost complete schema. The approach separates structural alignment from data transfer by combining a structure compare task with a native table copy task. It can be found here.

XBS-2773

Feature

Table Copy Task Modification: Access all source columns including additional columns from SELECT statement

Modification Methods in NTC (Native Table Copy) and CTC (Compatibility Table Copy) tasks were updated to expose all source columns (including dropped ones) and any additional SELECT-only columns, improving flexibility for complex modifications and migrations. A new guide has been added to describe how to utilize this new functionality. It can be found here.

This new feature may only become available once the epic XDEV-2013 - Batch Row Refactoring has been fully completed. Information on the current development of epics can be found at epic overview.

XHLP-4377, XHLP-4500

XPU-417

Feature

Installation instructions for Prime UI

An alpha release of the Prime UI is now available alongside the current web UI. It can be enabled for Docker-based installations or Kubernetes deployments by following the instructions in Installation and Kubernetes. This allows customers to try the new Prime UI in parallel with the existing interface.

The Prime UI now displays all task templates in a single, consolidated list, rather than sorting them by type. The same principle applies to connections. All connection types are displayed together in a single list. Therefore, users must be granted new permissions so that they can access task templates in the Prime UI. Without these permissions, only administrators will be able to access the task template list; all other users will receive a '403 Forbidden' error message.

Administrators can configure these permissions in the existing web UI under 'System Settings' > 'Permission Recipients'. Select the appropriate role or individual user, if necessary, and configure the list permissions for 'Connections' and 'Task Templates'. At a minimum, the 'READ' permission must be granted so that users can view the lists. The 'CREATE' permission should also be granted if users are permitted to create new templates or connections.

XUI-16274

Feature

Domain Entity Import via JSON/File using Import Entity Action

n/a

XBS-2802

Bug

Kafka Copy Task - multiple identical keys cannot be copied

Fixed an issue for entity copy tasks that copy from Kafka topics. When multiple Kafka messages shared the same key, only a single message was copied.

3.25.51

XBS-2930

Bug

Kafka Copy Task improvements

Fixed Kafka Copy Task issues where some logs were missing in stage logs/exports and where offset gaps in a topic caused kafka-source to abort or copy messages incompletely. Also improved Error and Exception Handling.

3.26.1

XBS-3197

Bug

CTC Task – ArrayIndexOutOfBoundsException during Scope Target modification

n/a

XHLP-4745

3.26.3

3.26.3-XHLP-3855

Released on 2026-02-02.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XUI-16274

Feature

Domain Entity Import via JSON/File using Import Entity Action

n/a

XBS-2930

Bug

Kafka Copy Task improvements

Fixed Kafka Copy Task issues where some logs were missing in stage logs/exports and where offset gaps in a topic caused kafka-source to abort or copy messages incompletely. Also improved Error and Exception Handling.

3.26.1

3.26.3

Released on 2026-01-26.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

SUP-1335

Feature

Migration of default Modification Methods from JavaScript to Groovy

The modification methods in the Configuration Object Repository are now provided as Groovy examples.

The JavaScript versions of these methods can still be used in XDM, but we recommend using the Groovy methods instead.

SUP-1411

Feature

Add Guide for creating a shuffling table in XDM.

A new guide has been added that describes how to add a mapping table to XDM that acts as a shuffling table for data from an existing table. It can be found here.

XHLP-4479

SUP-1442

Feature

Add system parameters to user manual

A list of all system parameters was added to the custom parameter reference. The names of the system parameters can not be used as variable names for custom parameters.

XBS-2705

Feature

NTC Task – Data access improvements

Access to columns via index-based data has been replaced by access via column names. This ensures correct mapping and stable, error-free copies and changes in selection, exclude, mapping, modification and reduction scenarios, even when the order or number of columns changes. This change only affects the product code. Customer-defined scripts remain unaffected and do not require any adjustments.

If, within the scope of Native Copy Tasks or Compatibility Copy Tasks, columns in the target that do not exist in the source, are filled using Modification Rules with scope target, the following error may occur Index n out of bounds for length n. The error has already been fixed in version 3.26.5. If the error occurs in your environment, we recommend to switch to version 3.26.5 or a higher version instead.

This new feature may only become available once the epic XDEV-2013 - Batch Row Refactoring has been fully completed. Information on the current development of epics can be found at epic overview.

XHLP-4745

XBS-2778

Feature

Domain Entity – /import action generates attributes from JSON

Added an import endpoint to Domain Entities that generated a configuration script from an uploaded JSON. Attributes were created for each top-level key, and lists/mappings are set to OBJECT. This enabled faster entity creation from example JSON without manual attribute setup.

More details can be found in the Domain Entity - Import List Action section of the user manual.

This new feature may only become available once the epic XDEV-2000 - Support for Kafka Topics has been fully completed. Information on the current development of epics can be found at epic overview.

XUI-16272

Feature

Security – Prevent plain text display and export of SSH private keys

Removed support for SSH private keys from Credentials because the private key was not implemented and therefore was not used in XDM. The following fields: Certificate based authentication, Key Format and Private Key, was removed to prevent clear-text display and export, and to eliminate any risk of unauthorized access or data leakage.

XHLP-4496

XBS-2861

Bug

Log level 'Trace' causes drastic slowdown of Tasks

Fixed an issue where tasks ran extremely slowly when Trace logging was enabled, causing steps to appear stuck due to excessive log output. Logging was adjusted to reduce Trace verbosity, restoring normal step execution time. Internal HTTP payloads will no longer be logged.

XHLP-4671, XHLP-4668

3.25.51

3.25.49-XHLP-3855

Released on 2026-01-21.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

XBS-2802

Bug

Kafka Copy Task - multiple identical keys cannot be copied

Fixed an issue for entity copy tasks that copy from Kafka topics. When multiple Kafka messages shared the same key, only a single message was copied.

3.25.51

3.26.1

Released on 2026-01-12.

The files for this version can be downloaded here:

When upgrading from older versions than the previous, please read the migration advice for each version in between as well.

The support tickets referenced in the Related to column are private and can only be seen by their creator.

Story Type Title Description Related to Known since

SUP-1277

Feature

Add description of CasC process in 'Working with XDM' chapter

A complete overview of how to work with Configuration as Code (CasC) has been added to the Working with XDM section of the user manual. It can be found here.


UBS Hainer GmbH - generated from Jira at Fri, 3 Jul 2026 11:20:33 GMT