2026 Release Notes

This release notes documentation contains package updates and the list of new features and fixed issues for the Data Orchestration Hub (DOH).

DOH 4.2.0

New Enhancements

This section provides the list of new features and enhancements that have been added in this release.

Module Description
Security Updated core third-party libraries to address security vulnerabilities identified by UHG security scans, selecting versions compatible with JDK 17. Library updates are verified through compilation and regression testing to ensure existing functionality continues to work.

This update excludes SSO-related libraries because SSO is not currently used. The release focuses on vulnerabilities in the DOH core libraries.
TaskPoller Enhanced TaskPoller database connection error handling so it automatically enters recovery mode when a connection failure occurs, eliminating the need for a manual server restart. New recovery settings control retry frequency and maximum recovery period, with support for unlimited retries.

Fixed Issues

This section provides the list of issues that have been fixed in this release.

Module Description
Installation Fixed an issue where DOH upgrade installation could fail with an Unknown version 3.5.1 found error. Upgrades now correctly process the affected version.
Installation Fixed an issue where upgrading from a pre-4.0.0 release to 4.0.0 or later could overwrite customer customizations on base objects, such as customized default values for executable parameters.
Installation Fixed an issue where changes to customizable fields on CORE-owned objects could be incorrectly rejected with a user cannot update base error.
Job Fixed an issue where the command-line RunJob could time out after 60 seconds when running a job with multiple steps. The job could start successfully but was not detected by RunJob, resulting in a job did not start within 60000 ms error.
Job Fixed an issue where RunJob could time out after 60 seconds because it did not properly detect that a job had started. The job-start detection logic now correctly handles error conditions and restarts.
Job Fixed an SFTP upload issue where uploading to an empty directory could cause a permission denied error. The directory existence check now distinguishes between an empty directory and one that does not exist.
Job Fixed intermittent BadPaddingException errors during job execution caused by a non-thread-safe encryption class. Jobs no longer fail intermittently due to concurrent encryption and decryption operations.
Job Fixed an issue where empty cells in Excel uploads were skipped, causing values to shift and no longer match the corresponding column headers. Empty cells are now preserved so values remain aligned with the correct columns.
Job Fixed an issue where double quotes inside cells, such as those in JSON strings, were not properly escaped and could cause errors.

DOH 4.1.0

Release Date: 28 April 2026

New Enhancements

This section provides the list of new features and enhancements that have been added in this release.

Affected module/s Description
Backend Updated SQLScriptHelper to support JDBC batching by adding a configurable batchSize parameter (defaulting to 1) and passing it to AbstractSQLStatementExecutor. Also updated SQLScriptWorkEntryExecutor to include batchSize in the @WorkEntryExecutor annotation for UI support.
Core The productsInstalled API has been improved to identify installed products as CORE, ARCHIVE_CONSOLE, or UPGRADE_CONSOLE.
File Manager Fixed an issue where the file name table header scrolled out of view when scrolling down. The header now remains fixed at the top.
Installation The upgrade Python script now only creates and configures config/override/hazelcast-client.xml if the file does not already exist.
Installation The hazelcast.xml update has also been made conditional. If no override file exists, the file is copied to the override directory and configured automatically. If an override file already exists, it is left unchanged except for updating legacy Hazelcast cluster name configuration format from <group><name>cluster-name</name></group> to the current format.
Logging The system now captures user login and logout events by recording authentication activity in the database alongside existing web server logs.
Logging The access logs are now captured in a structured format and can now be monitored and tracked for user activity and auditing purposes.
Run Status Timestamps are now stored and passed using the original local timestamp and browser time zone ID, instead of being converted to UTC.
Scheduler The scheduler API now includes timezone information in all requests.
Scheduler Added a Next field for scheduled jobs to display the upcoming execution time when a job is linked to a schedule and is waiting to run.
Scheduler A tooltip has been added to the Entity List to display Schedule Start and End dates when available.
Task Flow The Add Task Sub-Flow – Step popup now has improved spacing between the Name and Step Name fields and displays clearer validation messages when the Step Name exceeds the allowed length.
Task Flow Task Flows (DBMS chains) can now be cloned, similar to the existing clone functionality available for other entities.

Fixed Issues

This section provides the list of issues that have been fixed in this release.

Affected module/s Description
Adhoc Settings Fixed an issue where the trash icon color was inconsistent.
Executable Fixed an issue where exporting large datasets to XLSX could cause a java.lang.OutOfMemoryError: Java heap space due to excessive memory usage when generating workbooks in memory.
Executable Fixed an issue where executable parameter defaults were not consistently retained after multiple refresh actions or when creating a new entry.
Executable Fixed missing executable parameter entries in the message bundle.
Executable Fixed an issue where the Save button did not correctly reflect the current unsaved state after actions such as adding data, editing row values, switching between sections or tabs, and adding or deleting code.
Executable The Save button now consistently enables or disables based on pending changes across all workflows.
Executable The FILE_DOWNLOAD executable for CSV export now correctly escapes double quotes within text fields when the textInQuotes option is enabled, and properly handles CLOB columns by exporting their actual text content instead of Java object references.
Executable For executables owned by base, the code block is now restricted and is no longer customizable. Additionally, for base-owned executables, the default_value of parameters is now correctly updatable as defined by the corresponding annotation.
Executable Fixed an issue where the ExecutableParameter.defaultValue field, marked with the @Customized annotation, was incorrectly triggering the User cannot modify base… error in certain scenarios.
Executable Fixed an issue where the discard confirmation dialog was not displayed when refreshing the page or navigating away after modifying a code block in an executable.
File Manager The files list is now displayed correctly with proper sorting implemented.
Job Fixed an issue where the trigger failed to start the next step for multi-step jobs running longer than one minute.
Job Activity The character count for task flow inputs is now updating correctly in real time.
Login The logo now resizes correctly without being cut off when the screen size changes.
Logo The Archive Console and Upgrade Console now display their own distinct logos instead of the default DOH logo.
Scheduler Fixed an issue where clicking the refresh icon cleared the job search field and reset the results list in Jobs Activity.
Scheduler Fixed an issue where start and end time values were being automatically modified after saving or reopening a newly created schedule.
Scheduler A Discard Changes confirmation popup is now displayed when switching tasks with pending modifications, preventing accidental data loss.
Scheduler Fixed an issue where updated subchain descriptions or comments were not reflected in the main chain flow diagram and entity list after saving.
Scheduler Schedules now allow a start date in the past, aligning with Oracle Scheduler behavior.
Security Fixed an issue where the Save button remained enabled even after reverting the changes.
Source Fixed an issue where the PUT API was incorrectly converting NULL values into empty strings "" for fields such as tableId and executableId.
Table Mapper Fixed an issue where the Save button remained enabled even when there were no unsaved changes.
Task The tooltip now correctly displays the full parameter value without truncation.
Task The correct state of task parameters is now passed to the backend. New parameters are now correctly marked with new = true, and modified parameters are marked with modified = true.
Task Flow Fixed an issue where the connection arrows were not properly aligned after refreshing the Task Flow page.
Task Flow Fixed an issue where newly created task flows were not appearing in the task flow list.
Task Flow Fixed an issue where the character count for task flow inputs was not updating correctly.
Task Flow Fixed an issue where the entity list could not be expanded after being collapsed.
Task Flow Fixed an issue in Task Flow where the Task Details panel became blank after refreshing or switching between sub-tasks.

DOH 4.0.0

Release Date: 13 March 2026

New Enhancements

This section provides the list of new features and enhancements that have been added in this release.

Module Summary
File Upload Two new interfaces for drag-and-drop file uploads and a list view of uploaded files including metadata such as uploader, status timestamp, format, checksum, and file size.

The upload page supports simultaneous multiple file uploads for CSV, XLS, and XLSX formats and prevents duplicate uploads through checksum validation.

File visibility and actions are governed by user roles. Only administrators and the original uploader can delete a file, while read-only users cannot upload files.

The ria-boot.properties file supports configurable paths for file upload and download directories.
Task Scheduler The Task Scheduler has been migrated from a standalone React application to an integrated Angular module within the core platform, replacing the external tab redirect with a native single-page interface.
Editor Dialog A search field triggered by Ctrl+F has been integrated within the Ace Editor.