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.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.

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

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.

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.

XBS-2693

Feature

OpenID Connect – Configurable roles claim via environment variables

Implemented two new system properties, xdm.core.accessTokenRolesClaim and xdm.core.idTokenRolesClaim, to control from which claim or ID token the user roles are extracted. See User roles for details.

XHLP-4550

XBS-2650

Bug

Compatibility Table Copy – Unquoted column in CHECK causes case mismatch on Postgres

An issue has been fixed where unquoted columns in CHECK constraints were causing case mismatches when executing generated DDL in a cross-copy from Db2 z/OS to Postgres. DDL generation has been updated to ensure case consistency by quoting columns in CHECK constraints.

XHLP-4623

3.25.45

XBS-2757

Bug

Step duration misleading

A problem has been fixed where the displayed step duration during task execution was misleading when many log lines were written. This was characterized by the fact that the duration of a running step gradually increasing and then suddenly becoming shorter once the execution step was complete. The duration of each task step is now displayed correctly, and the total duration of all steps matches the actual execution time again.

3.25.51

3.25.51

Released on 2025-12-29.

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-2009

Feature

Security – Prevent sensitive information exposure in error messages and logs.

Sensitive information, such as environment variables and database details, is no longer displayed in execution logs.

XHLP-4496

XBS-2234

Feature

Kafka – Enhanced logging

Enhanced logging for entity copy tasks that copy from or to Kafka topics was implemented, providing users with regular updates on the copy process. The total number of processed messages is displayed every minute.

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-1547

Bug

Task Stage Hook – Incomplete Log Messages Displayed

A problem has been fixed where not all log messages were displayed in the execution log. This occurred with log messages that were output in quick succession. Now all log messages are displayed.

3.25.25

XBS-2161

Bug

Postgres – Error when copying data with Generated Always column

Fixed an issue where data could not be copied with Fill mode INSERT due to the presence of a Generated Always column, causing the task to fail with the error No value specified for parameter 1. See here for details how the Generated Always columns are handled during data copying.

XHLP-4539

3.25.33

XBS-2604

Bug

IMS Schema Browser & Column Picker – Columns displayed in random order

Fixed an issue where columns in the schema browser and column picker appeared in an unsorted order.

XHLP-4554

3.25.45

XBS-2625

Bug

Structure Compare Task – USER default incorrectly changed to SESSION_USER in Oracle DDL

Fixed an issue where the DDL generation generated wrong DDL for Oracle columns with defaults in some situations. In particularly 'DEFAULT USER' was incorrectly replaced with 'SESSION_USER'.

XHLP-4618

3.25.45

XUI-16248

Bug

Task Executions List – Mass Delete shows no error without delete rights

Fixed an issue where bulk delete option showed no feedback and the delete dialog remained open when delete permissions were missing for one or more selected items. The fix ensured that the permission message is displayed and the delete button is disabled in the delete dialog.

XHLP-4600

3.25.43

3.25.47-1

Released on 2025-12-17.

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-2606

Bug

Pre-Execution Check – Performance regression with high object counts

n/a

XHLP-4553, XHLP-4604, XHLP-4570, XHLP-4342

3.25.35

3.25.33-XHLP-4488

Released on 2025-12-15.

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-1762

Bug

Timestamp Parsing – NumberFormatException in Multi-threaded Environment.

Fixed a bug where parsing timestamps in RLP tasks with multiple threads resulted in NumberFormatExceptions due to the non-thread-safe nature of SimpleDateFormat. The implementation was updated to use a thread-safe alternative, ensuring that timestamp parsing now executes without errors across multiple threads, maintaining stable performance regardless of thread count.

XHLP-4488, XHLP-4533, XHLP-4633

3.25.27

3.25.49

Released on 2025-12-15.

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-1689

Feature

Kafka - Copy Task filtering

Implemented a filtering feature in the Entity Copy Task for Kafka topics sources to allow users to control the volume of data copied. Users can now specify partition, offset, and timestamp criteria. If only a topic is provided, all messages from all partitions are copied. When a partition is specified, only messages from that partition are copied. Setting an offset or timestamp will only copy messages greater or equal to the given values. The filters are combined using a logical AND to refine the data selection.

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-2422

Bug

Kafka – NULL values not copied from source topic

Fixed an issue where NULL values in Kafka payloads were not being copied to the target topic. The bug caused the process to fail with a 'NOT_FOUND: Database not found' error when attempting to write empty values. The update ensures that payloads containing NULL values are now accurately copied, preserving the NULL entries in the target topic without triggering errors.

3.25.45

XBS-2725

Bug

Export – Zip export and Check Configuration fail on Data Relation Rule

Exporting an environment to a zip file or checking its configuration failed when a Data Relation Rule was used in the Application Model, because the script language was not read correctly.

XHLP-4638

3.25.37

XUI-16253

Bug

XDM UI – Login error message shown in German on English installation

Fixed an issue where a login error message in German („Login fehlgeschlagen“) was displayed instead of an English error message („Login failed“) on an English installation. Fixing ensured that the English error message will be displayed in the English environment.

3.25.45

XBS-2606

Bug

Pre-Execution Check – Performance regression with high object counts

n/a

XHLP-4553, XHLP-4604, XHLP-4570, XHLP-4342

3.25.35

3.25.47

Released on 2025-12-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-1776

Feature

Database – Correct DDL generation for partitioned tables in PostgreSQL.

Implemented support for Partitioned Tables in DDL generation for PostgreSQL. The DDL generation now accurately reflects the necessary syntax for PostgreSQL, allowing for seamless transfer of Partitioned Tables from Db2 z/OS.

XBS-2424

Bug

File Bridge – ALTER Statement not processed during Apply SQL.

Fixed an issue where ALTER statements were not processed correctly by the File Bridge server, resulting in an error message stating that the value ALTER is not listed as a constant. The code was updated to ensure that the ALTER statement is now successfully executed and applied to the table without any errors. You need to update the File Bridge server and driver to the current version to use this fix.

XHLP-4580

3.25.41

XBS-2435

Bug

Data Shop – Form parameter type changes unexpectedly.

Fixed a bug where the original data type of a form parameter was changed from Collection to String when using scripts in the Data Shop, particularly with Collections. The fix ensured that the original data type remains unchanged, allowing methods like collection.add() to function correctly. Additionally, if no default value is set, an empty list is now passed, preventing errors when adding entries to the Collection.

XHLP-4582

3.25.41

3.25.45

Released on 2025-11-17.

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-2162

Feature

Tempo – Disable reporting to Grafana

Disabled reporting in Tempo to prevent the transmission of anonymous usage data to Grafana. This change was made to eliminate excessive warnings in the logs when there is no internet access, indicating failed attempts to connect to Grafana.org. The configuration option reporting_enabled was set to false, ensuring that reporting is consistently disabled.

XBS-2210

Feature

Kafka – Copy message headers, key, partition and timestamp.

Implemented the ability to copy message headers, keys, and optional timestamps from incoming Kafka messages to outgoing messages. This change was made to ensure that metadata from the original messages is preserved for further processing. The functionality includes options to enable or disable header copying and timestamp retention, enhancing flexibility in message handling.

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-2214

Feature

Kafka – Authentication Method Selection and Configuration.

Implemented a feature that allowed users to select the authentication method within the Kafka Topic object. Users can now choose between 'None' and 'OAuth Bearer Token'. When 'OAuth Bearer Token' is selected, a mandatory 'TokenEndpoint' field appears. Beside that an option was added to support SSL encryption for Kafka connections.

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-2348

Feature

RLP – Analyze Transaction Behavior with HIT Driver and Large Data Sets

Analyzed the transaction behavior in the RLP task using FillMode Merge to identify the causes of the Broken PIPE error. This change aimed to ensure stable operation of XDM with the HIT driver and MERGE, addressing transaction handling and commit processes that were causing lock issues during large data transfers. With this change the evaluation of the used merge apply units was improved and additional log messages were added to analyze the selection of the merge apply units.

XBS-1251

Bug

Source Objects Report – Application Model Name Not Displayed

Fixed an issue where the Application Model names were not displayed in the Source Objects Report. The column for Application Models remained empty for table based tasks, because this information is not available in the runtime environment. Therefore, the column is no longer displayed in reports of table based task executions.

XHLP-4328

3.25.19

XBS-1609

Bug

CompareEvaluator – NumberFormatException for NUMERIC without precision.

Fixed a bug where NUMERIC columns without length and scale in PostgreSQL caused the CompareEvaluator to throw a NumberFormatException.

XHLP-4431

3.25.27

XBS-1668

Bug

LDAP – Duplicate Permission Recipients Created with Trailing Spaces.

Fixed a bug where leading or trailing spaces in usernames during login resulted in the creation of multiple permission recipients for the same user. Existing permissions recipients with leading or training spaces are not merged automatically. This needs to happen via the transfer ownership functionality and a manual delete of the duplicate permission recipients.

XHLP-4457

3.25.27

3.25.45-XHLP-4496

Released on 2025-11-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-2009

Feature

Security – Prevent sensitive information exposure in error messages and logs.

Sensitive information, such as environment variables and database details, is no longer displayed in execution logs.

XHLP-4496

3.25.43

Released on 2025-11-03.

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-1988: Data generation

As a tester for new systems or for specific, known test specifications, I want to be able to generate test data because I either don’t have suitable data or I want to have more control over the exact properties and relations of the data.

Acceptance criteria:

  • I can describe how instances of my test entities should be constructed based on an abstract model

  • I can specify value ranges or base lists for individual attributes

  • I can construct entities in special sub types

  • I can model complex scenarios in interrelationships of several entities

  • I can write out the entities in any format as files

Story Type Title Description Related to Known since

XBS-185

Feature

Data Loading – Implement LOAD RESUME for Db2 z/OS in NTC Tasks

The property HandleMultiTableTablespaces was given an additional option APPEND. When this option is selected, the LOAD RESUME functionality is used for loading data into Db2 z/OS tables.

This allows appending data to existing tables without deleting existing data. This differs from the existing option RESUME, which also uses LOAD RESUME, but clears the existing data before loading new data.

XHLP-3526, XHLP-3583, XHLP-4180

XBS-2359

Feature

Shorten Default Session Expiry to 30 Days.

Changed the default retention period (xdm.core.session.keepExpiredSessionsFor) for inactive user sessions from 180 days to 30 days. Sessions are now automatically removed from the spring_sessions table after 30 days. The retention period was shortened to reduce the size of the session table in the database. Please note that this change affects the historical data available in the user session dashboard in Grafana.

XHLP-4612

XBS-414

Feature

Kafka - Copy Task

There is a new task template type 'Entity Copy Task Template', which can copy data between the entity based data sources and targets. It is available when either Kafka or Webservice database type or Data generation component is licensed. Depending on your license, direct- and cross-copies are possible with the following data sources and targets:

  • Source

    • EntityScenario

    • Webservice

    • Kafka Topic

  • Target

    • File Scenario

    • Webservice

    • Kafka Topic

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-796

Feature

Database – Support for Array Columns in Postgres

Implemented support for copying Array data type columns in Postgres within XDM. This change enabled the 1:1 copying of tables that include Array columns for CTC, RLP and NTC tasks. Additionally, Array columns can be altered with the use of modification. During DDL generation, Array columns do not cause an abortion and are only minimally represented in the DDL. With this enhancement, also the range and interval data types daterange, tstzrange, tsrange, int4range, int8range, numrange and interval. The internal representation is a string value, minimal DDL generation support is given.

XBS-1339

Feature

Epic acceptance data generation

n/a

XBS-2146

Bug

Task Execution – Severe Error Logged but Task Continues Running.

Fixed an issue where the subset extractor continued to run despite encountering a critical error, causing it to enter an infinite loop. This happened only when large amounts of data were extracted while an error occurred. The task now correctly aborts upon detecting a severe error, preventing further execution.

XHLP-4525, XHLP-4572, XHLP-4521

3.25.35

XBS-2400

Bug

Helm Charts – Pod fails to start with CrashLoopBackOff.

n/a

XHLP-4577

3.25.39, 3.25.41

3.25.41

Released on 2025-10-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

SUP-1413

Feature

Guide: Task Stage Hooks for dynamic RLP exploration

A guide has been added that describes how to use a stage hook and iterative execution of this hook to check the relationships within an application model and identify missing relationships in order to optimize data selection in the application model.

The guide can be found here.

XBS-1658

Feature

XDM – License key controlled 'Data Generation' option

A valid license key is now required to control the 'Data Generation' option. Consequently, the feature toggle in the Core Server configuration is no longer relevant. The 'Store' option, which enabled users to access the Graph Store, has also been transferred to the license key and removed as a feature toggle.

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

XBS-1873

Bug

Data Shop – Default values of custom parameters are cleared by init script

Fixed a bug where the init script removed default values of custom parameters during the order process. The issue occurred when any code or comments were present in the init script, resulting in empty fields instead of displaying default values. The fix ensures that default values remain intact unless explicitly referenced in the init script.

XHLP-4491

3.25.31

XBS-1991

Bug

Stage Hook – Delete expired workflows fails due to missing workflowList

Workflows with overwritten custom parameter caused a problem when they were accessed in a script. The process of overwriting a custom parameter has also changed an internal property of the workflow. With this fix, overwriting custom parameter works as expected. Furthermore, the wrongly changed internal property was corrected for workflows with overwritten parameter.

XHLP-4513

3.25.33

XBS-1996

Bug

Modification Set – Incorrect ScriptLanguage displayed for Legacy JavaScript Methods

There was a bug that sets the script language of a modification rule to Groovy when this rule uses a legacy modification method. Now, a modification rule, which uses a legacy modification method, can only be written in JavaScript. Therefore, on all existing such rules, the script language was set to JavaScript. Also, when importing modification sets from older YAML exports, this behavior is enforced.

XHLP-4517

3.25.31

XBS-2147

Bug

Task Execution – Excessive Disk Space Usage During Export.

When exporting a task execution that contains huge data directories (e.g. exporting a compatibility task execution between Stage 5 and Stage 6), the core server could crash and no execution export was possible. Now, the data directory is never restored into a temporary directory inside the core container.

XHLP-4528, XHLP-4174

3.25.37

XUI-16216

Bug

Bulk Export – Request Header Too Long Error

Fixed an issue where exporting more than 100 objects resulted in a 414 error (Request-URI Too Large). A clear error message is now provided for failed exports, and the bulk actions now only include the relative context path in the 'url' parameter to reduce header length.

XHLP-4535

3.25.33

XBS-2400

Bug

Helm Charts – Pod fails to start with CrashLoopBackOff.

n/a

XHLP-4577

3.25.39, 3.25.41

XUI-16209

Bug

Kubernetes – Incorrect Context Path Configuration Instructions.

n/a

3.25.37

3.25.39

Released on 2025-10-06.

The property xdm.core.execution-report-table-whitelist must be defined. When this property is unset, only the tables task_execution_table_statistics, task_execution_classification_term_data and classification_term can be accessed by task execution reports. It is recommended to check the existing task execution reports and add all accessed table names to the property value. When the execution step Generate reports tries to access unlisted tables, it will not generate a report but will only write a warning message to the step log. See configuration of accessible tables for task execution reports for details.

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-1686

Feature

Add 'Kafka Topic' Object to XDM for Integration Purposes

Added a new object type "Kafka Topic" in XDM to allow users to flexibly add and utilize Kafka topics as sources or targets for copy processes.

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-2008

Feature

Database Security – Control access to XDM tables via whitelisting

Implemented a new system property, xdm.core.execution-report-table-whitelist, to control access to specific tables in the XDM database for TaskExecutionReport SQL statements. This change was made to protect sensitive data from unauthorized access in Task Execution Reports. The property ensures that if not set, only a minimal set of tables is accessible. See configuration of accessible tables for task execution reports for details.

XHLP-4496

XBS-405

Feature

Kafka - Microservice for Topic Writing

Implemented a new microservice to write Kafka topics. The service uses the data within the Entity Records that was previously collected by the Kafka Source microservice.

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-16181

Feature

System Security – New option to disable Markup/HTML.

Introduced a configuration option (allowMarkdownDescription) that, when set to false, blocks the insertion and rendering of markup/HTML in Announcements, Data Shop Descriptions, and Information Pages. The default remains true, so existing behavior does not change unless explicitly configured. This option is intended for security-hardened environments to reduce attack surface (e.g., XSS, layout manipulation, script injection); when disabled, rendering is bypassed and the HTML parsing library is not used.

XHLP-4496

XBS-1897

Bug

Grafana – Incorrect display of Top Executed Objects and Top 10 Executions

Fixed an issue where Grafana statistics displayed incorrect numbers and excessive entries. The Top Executed Objects dashboard now shows accurate execution counts, and the Top 10 Executions dashboard is limited to a maximum of 10 entries. Adjustments were made to ensure statistics align with executed tasks and workflows, and descriptions in the Home dashboard were updated to clarify that all diagrams include deleted executions.

XHLP-4357

3.25.31

XBS-1907

Bug

Authorization – Create action bypassed without permission

Fixed a bug where users without appropriate permissions could use the REST-API endpoint. All endpoints now correctly check for the required permissions and return a 403 Forbidden status when permissions are lacking.

XHLP-4496

3.25.3

XBS-2149

Bug

Performance Supervision – ArrayIndexOutOfBoundsException during Stage 6

Fixed a bug where RLP tasks with Performance Supervision would fail at the end of Stage 6 due to an ArrayOutOfBound exception while collecting statistics. The issue occurred after data writing was completed. The code was updated to encapsulate the Performance Supervision process, ensuring that any errors during statistics collection now produce a warning instead of causing a task failure.

XHLP-4527

3.25.31-XHLP-4488

XBS-660

Bug

Icebox – Connection Rename Causes Report Extraction Failure

Fixed a bug where renaming a connection that is used in a To Icebox Task caused the corresponding From Icebox Task to fail during the Extract Reports step due to the connection not being found. The step will now display a warning message that the connection is missing, and the task will continue executing.

XHLP-4158, XHLP-4409, XHLP-4505

3.25.9

XUI-15439

Bug

DataShop – Possible Values not displayed as Drop-Down initially.

Fixed an issue where a text field was displayed instead of a drop-down list when adding a new form parameter. The drop-down list for possible values is now correctly shown during the creation process, allowing users to select from predefined values. This change ensures that the functionality remains consistent after saving the data shop.

XHLP-4514

3.25.15

XUI-16127

Bug

Modification Method – Duplicate Parameter Names Allowed.

Fixed an issue where parameters with identical names could be added to a modification method without triggering an error. Now, when attempting to add parameters with duplicate names, an error message is displayed immediately, preventing the saving of the modification method. This change ensures that users cannot save modifications with duplicate parameter names, enhancing data integrity.

3.25.31

XUI-16169

Bug

Log Viewer – Log jumps to the beginning when not in Follow-Log mode.

Fixed a bug where the log view would jump to the beginning upon reloading when the Follow-Log mode was disabled. The log now retains its current position during data refreshes in Non-Follow-Log mode, ensuring a stable user experience. The Follow-Log mode automatically activates when the user scrolls to the end of the log, allowing for seamless data loading.

XHLP-4511

3.24.31

XBS-2400

Bug

Helm Charts – Pod fails to start with CrashLoopBackOff.

n/a

XHLP-4577

3.25.39, 3.25.41

3.25.37

Released on 2025-09-22.

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-1340

Feature

Code Editor – AI Assistance for automated code suggestions

Implemented a new AI assistance feature in the code editor to provide automated code suggestions. The current code and prompt are sent to a microservice that interacts with a language model, returning suggestions.

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

XBS-1978

Bug

NTC – NullPointer Exception during Column Name Mapping in GENERIC mode.

Fixed a NullPointer Exception that occurred during column name mapping in GENERIC mode. The issue arose when attempting to map columns between source and target. The code has been updated to ensure the correct processing and mapping of column names, enabling correct column mapping and error-free copying of data.

XHLP-4509

3.25.31

XUI-15705

Bug

Scheduled Tasks – Filter fields mismatch.

Fixed a bug where the filter fields did not match the scheduled task list. All relevant fields, except the option for 'Output' are now available in the filter. The filter options now correctly correspond to the columns in the scheduled task list. Additionally, users can now filter the list by 'Executable'.

XHLP-4342

3.25.21

XUI-16139

Bug

Data Shop – Default value for Date parameter not saved.

Fixed an issue where the default value for date parameters in data shops was not being saved, resulting in the field remaining empty after saving. The change ensured that the default value can now be successfully set, remains visible in both the template and order views, and is correctly displayed in the order form after saving. Setting a data type value is now only possible using the calendar.

3.25.31

3.25.35

Released on 2025-09-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-1762

Bug

Timestamp Parsing – NumberFormatException in Multi-threaded Environment.

Fixed a bug where parsing timestamps in RLP tasks with multiple threads resulted in NumberFormatExceptions due to the non-thread-safe nature of SimpleDateFormat. The implementation was updated to use a thread-safe alternative, ensuring that timestamp parsing now executes without errors across multiple threads, maintaining stable performance regardless of thread count.

XHLP-4488, XHLP-4533, XHLP-4633

3.25.27

XBS-1872

Bug

Modification – Task continues despite exception in init() method.

Fixed a bug where the task continued running despite an exception being thrown in the init() method. The task now correctly aborts when a ModificationException or RuntimeException occurs. The exception is logged as a SEVERE message, and no warning is displayed on the interface when the task is aborted, ensuring proper error handling and user experience.

XHLP-4490

3.25.31

XBS-613

Bug

Data Extraction – Handling NULL values in nullable indexes.

The problem was that NULL values in nullable indexes were always treated as the same value. This resulted in rows being discarded from the process. NULL values will now be treated as different in the processing, so reflecting the rules given by the underlying index.

XHLP-4147

3.25.7

3.25.31-XHLP-3509

Released on 2025-09-03.

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-1978

Bug

NTC – NullPointer Exception during Column Name Mapping in GENERIC mode.

Fixed a NullPointer Exception that occurred during column name mapping in GENERIC mode. The issue arose when attempting to map columns between source and target. The code has been updated to ensure the correct processing and mapping of column names, enabling correct column mapping and error-free copying of data.

XHLP-4509

3.25.31

3.25.31-XHLP-4488

Released on 2025-08-22.

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-1762

Bug

Timestamp Parsing – NumberFormatException in Multi-threaded Environment.

Fixed a bug where parsing timestamps in RLP tasks with multiple threads resulted in NumberFormatExceptions due to the non-thread-safe nature of SimpleDateFormat. The implementation was updated to use a thread-safe alternative, ensuring that timestamp parsing now executes without errors across multiple threads, maintaining stable performance regardless of thread count.

XHLP-4488, XHLP-4533, XHLP-4633

3.25.27


UBS Hainer GmbH - generated from Jira at Mon, 2 Mar 2026 15:20:00 GMT