Semarchy xDI 2024.2 release notes

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

Support information

Semarchy xDI version 2024.2 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

Serializer templates and improvements

Semarchy xDI 2024.2 expands on serializers with templates to serialize XML data into relational database strings.

Runtime monitoring improvements

xDI Runtime adds more metrics and health information to its monitoring system.

Version 2024.2 adds metrics for the quartz scheduler, and adds database status information to the health check.

Updated connectors

Snowpipe Streaming support in replicators

The Snowflake replicator tool adds supports the Snowpipe Streaming API.

Microsoft Azure Cosmos DB

You can use the Cassandra and Azure Storage Table APIs in the Azure Cosmos DB connector.

Microsoft Azure Service Bus

The Azure Service Bus connector implements the Azure Identity Library to authenticate with Microsoft Entra ID credentials in the local environment.

Other notable changes

System requirements

xDI Analytics and xDI Runtime add support for Oracle Database 23c as a backend database.

Review Semarchy xDI system requirements at this link.

Deprecated features

This release deprecates setting Java command-line options and properties in a javaConfiguration node inside the engineParameters.xml runtime configuration file. You should set them in the XDI_RUNTIME_OPTS environment variable instead. See Configure Runtime Java options.

Changelog

2024.2.0

Semarchy xDI Production Analytics

Features and improvements
  • DI-8881: Updated Eclipse software platform.

  • DI-9243: Added official support for using Oracle Database version 23c as a Semarchy xDI backend database.

Bug fixes
  • DI-8770: Fixed an issue which prevented multiple packages from being imported at the same time.

  • DI-9006: Fixed Open API definition to mention required authentication.

  • DI-9451: When running Analytics in Docker, fixed a java.io.FileNotFoundException error when opening the schedule editor.

Semarchy xDI Designer

Features and improvements
  • DI-8888: Upgrade eclipse target platform.

  • DI-9284: Added a background message to guide users when no editors are open.

Bug fixes
  • DI-7854: Fixed an issue which prevented HTTP REST or WSDL authentication with some SSL configurations such as Mutual SSL authentication.

  • DI-9272: Fixed an issue that made jobs fail when publishing multiple deliveries at the same time.

  • DI-9273: Fixed an issue which stopped delivery build and execution with paths that contains spaces.

  • DI-9274: Fixed an issue preventing XPath expressions from working in a process with a repeated query.

  • DI-9276: Fixed a java.lang.ClassNotFoundException: com.indy.engine.uberbuilder.executor.UberRunner$Executor error when executing an uber jar file.

  • DI-9278: Fixed an issue which prevented multiple deliveries from being built with the CLI when they require multiple user-defined functions.

  • DI-9282: Fixed an issue with the metadata search dialog which prevented categories from appearing.

  • DI-9308: Fixed an issue which showed an error when creating an OAuth2 entry for login.microsoftonline.com.

  • DI-9309: Fixed incorrected OAuth2 redirect URL when generating an OAuth2 token.

  • DI-9327: Fixed an issue where extracting a package using the CLI resulted in an empty file.

  • DI-9385: Added the ability to disable hostname verification with later Java versions when communicating with the license server.

  • DI-9423: Fixed an issue which prevented multiple deliveries from being built with the CLI when they require multiple user-defined functions.

  • DI-9445: Fixed the error Linked workspace operation failed when renaming mappings.

  • DI-9476: Fixed an issue which prevented processes from referencing temporary objects.

  • DI-9554: Fixed an issue which slowed prepare or build operations when extracting metadata from Semarchy xDG.

Semarchy xDI Runtime

Features and improvements
  • DI-3861: Updated the SCP Get and Send process actions to expose the number of processed files in the FILE_NB variable.

  • DI-9187: Added log database status and scheduler database status to the runtime health check.

  • DI-9196: Added scheduler metrics to the runtime.

  • DI-9243: Added official support for using Oracle Database version 23c as a Semarchy xDI backend database.

  • DI-9288: Updated software dependencies.

  • DI-9347: Added the ability to escape additional characters in string data, allowing you to process strings with characters such as commas or newlines.

  • DI-9625: Improved internal code for better serializer implementation.

Bug fixes
  • DI-7854: Fixed an issue which prevented HTTP REST or WSDL authentication with some SSL configurations such as Mutual SSL authentication.

  • DI-8318: Replicator RDBMS: fixed an issue where no rows were loaded when the source was a multi-record file.

  • DI-8436: Deprecated setting Java command-line options inside the runtime configuration file.

  • DI-8904: Updated amqp-client third-party libraries.

  • DI-8922: Template Load XML to Hive: fixed an error when string data contains special characters.

  • DI-8932: Removed sensitive technical Java information from the API error response.

  • DI-8998: Added security metadata to the Swagger 2 definition for compatibility.

  • DI-9242: Removed irrelevant errors from the session error list.

  • DI-9251: Added support for PPK v3 private key files in SSH server metadata.

  • DI-9262: Process action SqlFileExport: fixed an issue where string delimiters were not added for empty values.

  • DI-9276: Fixed a java.lang.ClassNotFoundException: com.indy.engine.uberbuilder.executor.UberRunner$Executor error when executing an uber jar file.

  • DI-9335: Fixed an issue which caused a 403 error when calling a delivery with the /nonwsi SOAP endpoint.

  • DI-9414: Process action SqlFileExport: fixed an issue which prevented actions from handling JDBC ResultSets as NamedObjects.

  • DI-9422: When access over HTTP is enabled, fixed an issue which blocked connections to the runtime when one allowed host was unreachable.

  • DI-9459: Fixed an issue which added a header to an exported SQL file when a header was not requested.

  • DI-9475: Updated Spring Framework third-party libraries.

  • DI-9546: Fixed a performance regression on the SQLFileExport process action.

  • DI-9548: Updated Spring Web third-party libraries.

License service

Features and improvements
  • DI-9290: Updated Spring Boot third-party libraries.

  • DI-9514: Added the ability to stop Java from checking certificate SNI hosts. You can use the disableSNIHostCheck parameter to control this behavior.

Bug fixes
  • DI-9464: Fixed an issue preventing license validation when running multiple instances of xDI Designer on a single machine.

  • DI-9472: Updated Spring Framework third-party libraries.

  • DI-9547: Updated Spring Web third-party libraries.