Semarchy xDI 2023.3 release notes

This document provides the latest information about Semarchy xDI version 2023.3, including new features and Bug Fixes.

Support information

Semarchy xDI version 2023.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.

New Features

Microsoft Azure Blob Storage delivery repository

A new type of delivery repository is introduced in this release for Microsoft Azure Blob Storage users, to store their deliveries in Microsoft Azure Blob Storage containers.

Using Microsoft Azure Blob Storage delivery repositories, administrators and infrastructure managers can better integrate xDI with Azure and maximize their investments in the Cloud.

New deserializers

A major improvement to the mappings design experience introduced in 2023.1 is the deserializer, allowing users to integrate semi-structured data contained in table columns. This capability came with generic templates.

Semarchy xDI 2023.3 expands this capability with dedicated templates to de-serialize data with the following technologies:

  • JSON Deserializers:

    • BigQuery

    • Snowflake

  • XML Deserializers:

    • Generic (any technology)

    • Snowflake

Using these deserializers, data integration developers can simply manipulate semi-structured data using xDI’s no-code universal mapping, and benefit from optimal performances for their integration flows.

Notable changes

System requirements

The following changes have been made to the system requirements:

  • All Semarchy xDI products now require JDK 17.
    The support for JDK 11 is removed.

  • Semarchy xDI Production Analytics: The support for Apache Tomcat 8.5.x is discontinued. If you are using this version, upgrade to Apache Tomcat 9.0.x.

  • Semarchy xDI Production Analytics: The support for Eclipse Jetty 9.x is discontinued. If you are using this version, upgrade to Eclipse Jetty 10.x.

See the system requirements for more information.

Installation

  • The installation of the Semarchy xDI Runtime as a Windows Services (using the installEngineAsService script) is discontinued. We recommend using the official container images and leverage containerized deployment capabilities for services.

  • The installation of the License Server as a Windows Services (using the serviceInstall script) is discontinued. We recommend using the official container images and leverage containerized deployment capabilities for services.

  • The Native Clustering capabilities of the Semarchy xDI Runtime are discontinued. We recommend using the official container images instead and leveraging containerized deployment capabilities for load balancing and failover.

  • The Semarchy xDI Runtime scheduler configuration is now defined in the main runtime configuration file engineParameters.xml instead of the standalone engineScheduler.properties file, which has been removed. The legacy file can still be used for compatibility purposes. See Runtime scheduler.

Other changes

  • The Semarchy xDI Designer now forces the certificate validation for SSL/TLS connections. This will impact any connection performed by the Designer itself, such as contacting the License Server to get its license. If you installed a local License Server and you are using self-signed certificates, see License Server certificate.

  • The built-in H2 database used by default for the scheduler and session logs will be removed and replaced by an HSQL database in the next mainstream version 2023.4.0. See Built-in H2 database.

Changelog

2023.3.0

Semarchy xDI Designer

Breaking Changes
  • DI-7793: Add Java 17 support. Previous versions of Java are not supported anymore.

New Feature
  • DI-7355: The Eclipse Target Platform has been upgraded.

Bug Fixes
  • DI-5369: The designer freezes when trying to perform an operation in a Runtime editor while the "Synchronize Runtimes" operation is running in the background.

  • DI-6501: Updating the list of Runtimes statuses in the Navigator View blocks the Runtime unfold.

  • DI-6734: The designer modules configuration is missing from the Help/About Semarchy xDI Designer/Installation Details/Configuration section.

  • DI-7179: Designer CLI: the commands are failing if there is a space in the workspace path.

  • DI-7247: Certificate validation on SSL/TLS connection is now enabled by default.

  • DI-7655: The EMF Compare “Compare With” is falling when the GIT Repository root folder is the same as the Project folder location.

  • DI-7656: When opening a file from the GIT history View, the error Failed to create the part’s controls is displayed.

  • DI-7718: A delivery stored in 2 subfolders is displayed only once in the navigator.

  • DI-7772: Unable to use Transformation/TransformationLine in the file Metadata Wizard, errors such as java.lang.NumberFormatException: null are displayed.

  • DI-7819: XML float datatype should be converted to Rdbms REAL or DOUBLE instead of FLOAT when possible.

  • DI-7822: XML hexbinary datatype should be converted to Rdbms BINARY types instead of CHAR types.

  • DI-7823: Missing conversion rules for XML normalizedString datatype.

  • DI-7825: Missing conversion rules for XML ENTITIES, NMTOKENS and IDREFS datatypes.

  • DI-7827: XML or WSDL attributes of date type are unexpectedly converted as Oracle VARCHAR type.

  • DI-7996: The JDBC reverse engine is unexpectedly ignoring the types which are returned with additional information in parenthesis.

  • DI-8040: In the reverse wizard, the list of schemas proposed is unexpectedly not filtered based on the selected catalog.

  • DI-8041: Database (RDBMS) reverse engineering: Tables with reserved characters such as "_" or "%" are reversed with mismatched columns.

  • DI-8043: Load XML to RDBMS: when using a technology with object size limitation, the table name is unexpectedly truncated if it contains a variable or scripting expression.

Semarchy xDI Runtime

Breaking Changes
  • DI-7793: Add Java 17 support. Previous versions of Java are not supported anymore.

  • DI-7875: Merge the legacy scheduler configuration file (engineScheduler.properties) in the runtime configuration file (engineParameters.xml).

  • DI-7130: Remove the windows service installer.

  • DI-8132: Remove native runtime cluster management.

New Feature
  • DI-827: XML and JSON Metadata: Add string_content and binary_content property fields to read the full file content in a single field.

  • DI-6510: Certify PostgreSQL version 14.x as backend database.

Bug Fixes
  • DI-7130: Remove the windows service installer.

  • DI-7149: The native scripting action mismatches the classloaders when there are multiple actions with different scripting connections, which leads to the class not being found.

  • DI-7181: SQL File Export process Action: timestamps cannot be exported with precision greater than milliseconds.

  • DI-7232: Enable server hostname verification with SSL/TLS connection for Send Mail Action.

  • DI-7235: Enable server hostname verification on SSL/TLS connection.

  • DI-7670: Guava API - Third-party library upgrade.

  • DI-8044: The File driver is unexpectedly returning boolean values as true and false instead of the JDBC standard 1 and 0.

  • DI-8066: Data type conversion is not handled for Oracle BINARY_FLOAT and BINARY_DOUBLE datatypes.

  • DI-8080: Spring-Boot - Third-party library upgrade.

  • DI-8132: Remove native runtime cluster management.

Semarchy xDI Production Analytics

Breaking Changes
  • DI-7793: Add Java 17 support. Previous versions of Java are not supported anymore.

New Feature
  • DI-3084: Session Reports Editor: Add a visual feedback when sessions are being refreshed.

  • DI-6363: Analytics Log Database definition: Add user/password fields in the popup opened by the autoinit button.

  • DI-6510: Certify PostgreSQL version 14.x as backend database.

  • DI-7794: The Eclipse Target Platform has been upgraded.

  • DI-7926: Review the Log Database initialization window to handle protocols more conveniently.

Bug Fixes
  • DI-4166: Analytics Delivery Editor: The list of sessions is unexpectedly showing sessions from the other runtimes.

  • DI-5368: Package Manager Editor: the version dialog box is unexpectedly displayed in front of the process documentation.

  • DI-5369: The designer freezes when trying to perform an operation in a Runtime editor while the Synchronize Runtimes operation is running in the background.

  • DI-6352: When importing a source package without documentation, the button to open the documentation in a window is incorrectly enabled.

  • DI-6501: Updating the list of Runtimes statuses in the Navigator View blocks the Runtime unfold.

  • DI-6841: Typo on the dialog displayed when renaming a session report.

  • DI-7283: Navigator View: performance issues when refreshing the Runtime’s delivery list.

  • DI-7718: A delivery stored in 2 subfolders is displayed only once in the navigator.

  • DI-7991: Review the permissions attached to the analytics roles for consistency.

License Service

Breaking Changes
  • DI-7131: Remove the Windows Service Installer.

  • DI-7793: Add Java 17 support. Previous versions of Java are not supported anymore.

Bug Fixes
  • DI-8081: Spring-Boot - Third-party library upgrade.