Semarchy xDI 2024.3 release notes

This document provides the latest information about Semarchy xDI version 2024.3, including new features and bug fixes.

Support information

Semarchy xDI version 2024.3 is a mainstream support (MS) release.

MS product versions are released throughout the year. They showcase the latest features and enhancements, and will receive active support for a limited period.

Alternatively, long-term support (LTS) versions offer a longer maintenance period with patches and fixes, and benefit from extended support.

For more details about our releases and support policies, see our Support and maintenance terms.

Feature highlights

Runtime API for delivery management

xDI Runtime adds a REST API to manage deliveries. The API can retrieve information about deliveries and their repositories, and manage remote deliveries.

Serializers and deserializers

Two new templates have been added to work with structured data:

  • DESERIALIZER Oracle String as JSON

  • SERIALIZER JSON as Snowflake VARIANT

New connector: SAP S4/HANA

This release introduces a connector to integrate data to and from SAP S4/HANA. The connector supports the same features as the SAP connector for SAP ECC, though some of its features are still in preview status.

Updated connectors

Microsoft Azure Service Bus

The Microsoft Azure Service Bus connector adds new process tools for working with topics and subscriptions. The tools also add support for scheduled message delivery.

Microsoft Azure Blob Storage

The Microsoft Azure Blob Storage connector adds support for Storage Access Key authentication. This authentication method complements Entra ID authentication for some resources. See the Getting Started page for more information.

Deprecated features

Support for xDI Designer running on Java 17

The Eclipse platform xDI Designer is based on will receive updates in version 2024.4. However, these updates only support Java 21.

This xDI release therefore deprecates support for xDI Designer running on Java 17. Support for xDI Designer on Java 17 is planned for removal in xDI version 2024.4.

This change does not affect other xDI components. xDI Analytics, xDI Runtime, and the license server remain compatible with Java version 17.

Changelog

2024.3.0

xDI Analytics

Bug fixes
  • DI-9008: Fixed HTTP status codes in REST API responses.

  • DI-9543: Updated Apache Commons third-party libraries.

  • DI-9959: Updated README.txt files with the latest URLs.

  • DI-10152: Fixed a javaNullPointer exception when migrating a Deployment Manager to a Delivery Project.

xDI Designer

Bug fixes
  • DI-8789: Fixed an issue preventing the Show Used Metadata setting from working.

  • DI-9307: Fixed query generation when a datastore alias is a reserved keyword. The generated delivery now adds a prefix to the alias, and generates a working query.

  • DI-9417: Template INTEGRATION File: Fixed an issue which prevented Designer from creating new files when the Truncate Target File option was enabled.

  • DI-9457: Fixed an issue which made metadata link selector buttons open a process list instead.

  • DI-9488: Fixed an issue which cleared reference nodes when doing a reverse engineer operation on existing metadata.

  • DI-9501: Fixed an issue where the Last Build menu entries did not respect the build folder location.

  • DI-9648: Fixed an issue that corrupted processes when merging them with the EMF Compare tool.

  • DI-9652: Fixed incorrect SQL queries or unreported SQL syntax errors due to incorrectly parsed filters.

  • DI-9669: Fixed an issue that hid project impacts and dependencies until after a full cache rebuild.

  • DI-9732: Fixed an issue where deleting projects did not actually remove all their files on disk.

  • DI-9744: Fixed an issue that kept a process’s default web service invocation path active after defining a custom path.

  • DI-9748: Fixed an issue preventing arrow icons from appearing when performing an impact analysis on a table.

  • DI-9754: Fixed an issue that prevented reading source RDBMS tables when writing to SAP.

  • DI-9758: Fixed an issue that prevented the CLI from building packages on a first attempt.

  • DI-9888: Fixed an error that occurred when consulting data from a MariaDB table.

  • DI-9895: Improved performance when importing or using a workspace from legacy software versions.

  • DI-9901: Fixed an issue that caused process errors when using md:formatDate in a metadata field to format date strings.

  • DI-9959: Updated README.txt files with the latest URLs.

  • DI-9960: Fixed an issue that erased notes and layouts when copying and pasting mappings that were imported from legacy software versions.

  • DI-9971: Fixed an issue that generated incorrect SQL queries due to truncated field names in stages.

Deprecated features
  • The use of Java 17 for Designer is deprecated due to planned Eclipse platform updates.

xDI Runtime

Features and improvements
  • DI-9188: Added a new REST API to retrieve information about deliveries and repositories, and to manipulate deliveries.

  • DI-9638: Template LOAD File: added the ability to ignore empty lines at the end of a file.

Bug fixes
  • DI-6426: Fixed an issue with looping SQL actions which made statistics cumulative instead of having separate statistics per step.

  • DI-9302: Template INTEGRATION Rdbms to JSON: fixed an issue that generated invalid output when concatenating multiple JSON objects into a JSON array.

  • DI-9507: Fixed an issue which prevented integration flows from writing files when the file name or path contains ampersand (&) characters.

  • DI-9519: Updated Apache Commons Compress third-party library.

  • DI-9521: Fixed an issue that prevented the Raise Error action from working correctly when executing a delivery.

  • DI-9537: Action Execute SSH commands: fixed an issue which made the action succeed when the SSH login information was incorrect.

  • DI-9549: Fixed an issue that prevented the buildDelivery script from working when the name of the configuration file contains spaces.

  • DI-9578: Fixed an error when running the startdelivery script with Java version 21.

  • DI-9627: Fixed an issue that prevented files with wildcards in their name from being loaded.

  • DI-9642: Fixed an issue where xDI Runtime child sessions showed the wrong status until the main session finished.

  • DI-9646: Fixed SOAP request authentication with some SSL configurations.

  • DI-9647: Fixed an issue that prevented an error code from showing when the runtime log database was unavailable.

  • DI-9652: Fixed incorrect SQL queries or unreported SQL syntax errors due to incorrectly parsed filters.

  • DI-9660: Fixed an issue that prevented BLOB fields from loading properly in processes.

  • DI-9666: Updated Spring third-party libraries.

  • DI-9744: Fixed an issue that kept a process’s default web service invocation path active after defining a custom path.

  • DI-9784: Updated Jython third-party libraries.

  • DI-9796: Updated Spring third-party libraries.

  • DI-9857: Template INTEGRATION FILE (FileExport): fixed an issue preventing null values from being processed correctly.*

  • DI-9885: Corrected some wrong path separators in environment variables set at launch.

  • DI-9891: Fixed an issue that stopped scripting actions from working when using a JavaScript string replace function.

  • DI-9899: Process action Operating System Command: fixed an issue causing a parameter to be mandatory although it should be optional.

  • DI-9901: Fixed an issue that caused process errors when using md:formatDate in a metadata field to format date strings.

  • DI-9915: Fixed an issue with bind links that caused processes to run indefinitely.

  • DI-9928: Fixed an issue that prevented scripting array natives from working.

  • DI-9932: Fixed an issue that prevented Execute Delivery process actions from working when memory mode was off.

  • DI-9959: Updated README.txt files with the latest URLs.

  • DI-10078: Fixed an issue where commands would not timeout because the process was not killed correctly.

  • DI-10120: Fixed an issue that prevented CLOB fields from loading properly in processes.

License service

Bug fixes
  • DI-9670: Fixed an issue that used up too many license validation tokens, when using Java versions 17 and 21 at the same time on the machine running xDI Designer.

  • DI-9863: Updated Spring third-party libraries.