Universal Data Mover Gateway 2.0.x Maintenance

Universal Data Mover Gateway 2.0.x Maintenance

Introduction

Stonebranch provides product maintenance in the form of updated product installation packages. This document lists the product installation package maintenance history for Universal Data Mover Gateway 2.0.x.

Product Packaging

A package maintenance level is incremented when the package changes or the package installation changes.

Stonebranch changes product version, release, or modification identifiers at its discretion when it deems an appropriate number of enhancements or capabilities have been introduced to warrant the change.

Versioning

Package version numbers are comprised of four numeric identifiers: version, release, modification level, and maintenance level.

For example, for Universal Data Mover Gateway 2.0.0.0:

  • 2 = Version 2

  • 0 = Release 0

  • 0 = Modification Level 0

  • 0 = Maintenance Level 0

Packaging Methods

The Universal Data Mover Gateway 2.0.x packages are provided in formats appropriate for the target platforms.

See Installation Guide for information on installing, upgrading, and applying maintenance to the Universal Data Mover Gateway.

Package Maintenance Levels

This section identifies the changes included in the Universal Data Mover Gateway 2.0.x.

This table identifies the maintenance level of every component in each package.

Release

Release Date

UDMG Server

UDMG Agent Proxy

UDMG Authentication Proxy

UDMG Admin UI

UDMG Web Transfer Client

Release

Release Date

UDMG Server

UDMG Agent Proxy

UDMG Authentication Proxy

UDMG Admin UI

UDMG Web Transfer Client

2.0.1.4

August 25, 2026

2.0.1.4

2.0.1.4

2.0.1.4

2.0.1.4

2.0.1.4

2.0.1.3

August 14, 2026

2.0.1.3

2.0.1.3

2.0.1.1

2.0.1.1

2.0.1.1

2.0.1.2

December 10, 2025

2.0.1.2

2.0.1.1

2.0.1.1

2.0.1.1

2.0.1.1

2.0.1.1

June 30, 2025

2.0.1.1

2.0.1.1

2.0.1.1

2.0.1.1

2.0.1.1

2.0.1.0

January 20, 2025

2.0.1.0

2.0.0.3

2.0.0.3

2.0.1.0

2.0.1.0

2.0.0.6

November 1, 2024

2.0.0.6

2.0.0.3

2.0.0.3

2.0.0.5

2.0.0.4

2.0.0.5

October 30, 2024

2.0.0.4

2.0.0.3

2.0.0.3

2.0.0.5

2.0.0.4

2.0.0.4

October 16, 2024

2.0.0.4

2.0.0.3

2.0.0.3

2.0.0.3

2.0.0.4

2.0.0.3

September 30, 2024

2.0.0.3

2.0.0.3

2.0.0.3

2.0.0.3

2.0.0.3

2.0.0.2

July 26, 2024

2.0.0.2

2.0.0.0

2.0.0.0

2.0.0.0

2.0.0.0

2.0.0.1

July 15, 2024

2.0.0.1

2.0.0.0

2.0.0.0

2.0.0.0

2.0.0.0

2.0.0.0

June 7,  2024

2.0.0.0

2.0.0.0

2.0.0.0

2.0.0.0

2.0.0.0

UDMG 2.0.1.4 - August 25, 2026

Change ID

Component

Description

Change ID

Component

Description

#59448

UDMG Server, UDMG Agent Proxy, UDMG Authentication Proxy, UDMG Admin UI, UDMG Web Transfer Client

Library dependencies updated due to vulnerabilities.

These defects reflect third-party dependency updates made in response to CVE disclosures. Not every CVE directly impacts UDMG; however, these updates were applied proactively to eliminate any potential risk and ensure continued compliance with security best practices.

UDMG 2.0.1.3 - August 13, 2026

Change ID

Component

Description

Change ID

Component

Description

#48369

UDMG Server

Improves the memory management of SFTP connections by ensuring proper cleanup and deallocation when connections are closed or abandoned, preventing memory leaks.

#55136

UDMG Agent Proxy

Improves the stability of the UDMG Agent Proxy Server by fixing a deadlock condition that caused the service to crash under sustained load.

The crash occurred when incomplete SSH handshakes and orphaned network connections accumulated over time, exhausting available resources.

The fix adds explicit connection timeouts and resource cleanup through three new configurable parameters:

  • idle_timeout (default: 10 minutes) to tear down idle connections at both ends of the tunnel.

  • debug_port to enable a monitoring interface for the Agent Proxy Server (disabled by default).

  • log_level to control logging verbosity in the configuration file.

UDMG 2.0.1.2 - December 10, 2025

Change ID

Component

Description

Change ID

Component

Description

#51596

UDMG Server

 Improves the parsing of Windows UNC Path for Send direction Transfer Rule Local Directory, solving a "file not found" error on child transfers for MPUT.

The path stub was duplicated due to incorrect handling of the '\\' prefix.

### Child transfer attributes: Error code: TeFileNotFound Error message: Failed to create file stream: file not found ### Log file: [WARNING ] Pipeline 15233 (client): Failed to detect MIME-type of file '\\example.com\subfolder\example.com\subfolder\file': open \\example.com\subfolder\example.com\subfolder\file: The system cannot find the path specified. [ERROR ] Pipeline 15233 (client): Failed to open source file (\\example.com\subfolder\example.com\subfolder\file: open \\example.com\subfolder\10.120.43.43\subfolder\file: The system cannot find the path specified. [ERROR ] Pipeline 15233 (client): Failed to create file stream: file not found

UDMG 2.0.1.1 - June 30, 2025

Change ID

Component

Description

Change ID

Component

Description

#47427

UDMG Server

Improves the High Availability behavior in case of database connectivity issues.

  • UDMG Server instance switches to OFFLINE mode when detecting a database connection loss and will periodically attempt to restore the connection.

  • When the connection is restored, the instance switches to PASSIVE mode and becomes eligible for ACTIVE mode. 

  • Cluster Node Mode transitions are logged with INFO level, while the exceptional transitions to OFFLINE for database connection loss are logged with WARN (warning) level.

  • For a controlled shutdown, the UDMG Server instance sets itself in OFFLINE mode before the termination. This allows a faster failover from another instance from PASSIVE mode to ACTIVE mode, the delay will now be the heartbeat period instead of the deadline period.

 

UDMG Server log: connection loss and restore ### database connection is lost, the node switches itself to OFFLINE mode 2025/06/20 08:28:33 [ERROR ] Node: Failed to retrieve node from database: internal database error: unable to open tcp connection with host 'mft-mssql-qa.stonebranch.org:1433': dial tcp 10.120.43.30:1433: connect: connection refused 2025/06/20 08:28:33 [WARNING ] Node: Transition to OFFLINE state locally. ### database connection is restored, the instance asserts that the OFFLINE mode is also set in the UDMG database cluster node list, to inform the other instances. 2025/06/20 08:29:03 [INFO ] Node: Transition to OFFLINE state on database. 2025/06/20 08:29:03 [INFO ] Node: Transition to OFFLINE state sending signal. ### the UDMG Server instance switches to PASSIVE mode after the heartbeat period (30s here) 2025/06/20 08:29:33 [INFO ] Node: Transition to PASSIVE state on database. 2025/06/20 08:29:33 [INFO ] Node: Transition to PASSIVE state sending signal. ### the UDMG Server instance switches to ACTIVE mode after the heartbeat period (30s here) 2025/06/20 08:33:33 [INFO ] Node: Transition to ACTIVE state on database. 2025/06/20 08:33:33 [INFO ] Node: Transition to ACTIVE state sending signal.

#44767

UDMG Agent Proxy

Improves the support for FTP/FTPES/FTPS forwarding through the UDMG Agent Proxy.

The use of the passive port for the data connection on the UDMG Agent Proxy Server was not always in sync with the binding of the port on UDMG Server.
The whole range of passive ports for a local FTP/ server is now managed and bound by the UDMG Agent Proxy Server. Additional log lines have been added for traceability. 

 

UDMG Agent Proxy Client log level=debug TS=2025-05-27T07:17:19.88687786Z Client=Remote Agent=test-ftp-server-47569 level=debug TS=2025-05-27T07:17:19.887167184Z Client="server test-ftp-server-47569: got passive port range: 14101-14120" ... level=info TS=2025-05-27T07:17:19.902911654Z ForwardID=cc6d97d1-456e-4ec7-a3b9-18e2fcaeedaa Name=test-ftp-server-47569-14106 Local=14106 Remote=localhost:14106 Status=running UDMG Agent Proxy Server log level=info TS=2025-05-27T07:17:19.891637744Z Agent=Binding Host=0.0.0.0 Port=14101

#30592

UDMG Web Transfer

Improves the useability by removing the captcha on the login screen.

#44766

UDMG Server

Improve the listing of remote files during a wildcard list transfer request.

When the Remote Directory value for the corresponding transfer rule was empty, the matching file names were stripped of their first character.

#44553

UDMG Server

Improve the listing of remote files during a wildcard list transfer request.

A fatal error was occurring when the Temporary Directory for the corresponding transfer rule happened to have files that also matched the wildcard pattern.

#47495

UDMG Server

Enhance the validation on the API parameter for a wildcard transfer request.

A fatal error was occurring when providing udmg_xfer_wildcard:false to the API payload or through the command line.

#47496

UDMG Server

Enhances the traceability by adding more details in the log file for a wildcard transfer request. 

  • Adds a INFO line with the count of matching files. 

  • Adds a DEBUG line with the list of matching files.

  • Shows the progress when creating children records with an INFO line: "Wildcard parent transfer ID '999': created child transfer 5/10 with ID '1005' for file 'file5'

UDMG Server log 2025/05/25 12:07:58 [INFO ] Pipeline 10008 (client): Starting list of file "/home/udmg/r1s/*.*" to "test-partner" as "test_user" using rule "Rule1S" 2025/05/25 12:07:58 [INFO ] Pipeline 10008 (client): 2 matches found for pattern '/home/udmg/r1s/*.*'. 2025/05/25 12:07:58 [DEBUG ] Pipeline 10008 (client): 2 matches found for pattern '/home/udmg/r1s/*.*': [/home/udmg/r1s/README1.md,/home/udmg/r1s/README2.md]. 2025/05/25 12:07:58 [INFO ] Pipeline 10008 (client): Wildcard parent transfer ID '10008': created child transfer 1/2 with ID '10010' for file 'README1.md' 2025/05/25 12:07:58 [INFO ] Pipeline 10008 (client): Wildcard parent transfer ID '10008': created child transfer 2/2 with ID '10011' for file 'README2.md'

#36081

UDMG Admin UI,
UDMG Server

Adds the option to set a remote login name during the retrieval of the Remote SFTP Partner SSH host keys.

This allows to override the default login value 'foobar' which may be blocked on the remote server.

#45785

UDMG Authentication Proxy

Clarifies the configuration for Single Sign-On authentication.

The corresponding SSO provider section in the configuration file requires a set of credentials for the management of the authentication tokens between the UDMG Authentication Proxy and the UDMG Server. This is added to the sample files and the user documentation.

UDMG Authentication Proxy configuration
# Credentials of a UDMG user with permissions "Admin Write", this is required for the session token management [service.udmg_sso.credential] username = "sso_sync" password = "sso_password"

See SSO with Google, OpenID, and OAuth2 Identity Providers

#44006

UDMG Server

Improves the handling of partial SFTP proxy configuration during the remote partner connection test.

An error would occur if the proxy host was defined while the proxy type was set to None. It is now possible to disable the use of an SFTP proxy while retaining the proxy configuration.

#43788

UDMG Server

Reduces the constraints on the remote partner SFTP proxy configuration to allow any hostname value.

The previous validation was too restrictive and would not allow 'localhost'.

#45854

UDMG Server

Clarifies the intent and the impact of changing the GatewayName configuration parameter.

Especially, it must be the same across the UDMG Server instances on a High Availability deployment.

#43288

UDMG Admin UI

Improves the display of Transfer Activity by allowing larger pages, namely 50 (the default), 500 and 5,000 records per page,.

#44302

UDMG Server

Improves the installation procedure by setting the passphrase file ownership during the Linux package installation (RPM or DEB).

#43289

UDMG Admin UI

Improves the display of Transfer Activity by allowing up to 1,000,000 records.

#40862

UDMG Admin UI

Improves the refreshing of the Remote Account details panel when selecting another Remote Partner.

#42734

UDMG Admin UI

Improves the display of the error messages in the console panel, detailed information is now added to the message.

#43553

UDMG Server

Improves the traceability and troubleshooting of SFTP connections by setting the software version to 'UDMG'.

The version string is now set to 'SSH-2.0-UDMG' both for the local SFTP server and for the SFTP client.

#43555

UDMG Agent Proxy

Clarifies the configuration of the SSH key for the UDMG Agent Proxy Server.

The recommended location on a Linux system is now under /opt/udmg/etc and set with the Linux package installation (RPM or DEB).

UDMG 2.0.1.0 - January 20, 2025

Change ID

Component

Description

Change ID

Component

Description

B-17141

UDMG Admin UI, UDMG Server

Adds support for an outbound HTTP proxy for SFTP client connections.

A Remote Partner can be configured to connect through an HTTP or HTTPS proxy.
Proxy credentials for basic authentication are optional and can be given as a username and password.

#40899, #40940

UDMG Admin UI, UDMG Web Transfer Client

Adds the option to delete an ad-hoc share record in the Ad-Hoc Activity list.

On Admin UI, the action buttons are revamped to align with the standard style.

On Web Transfer Client, the delete option is added:

#43113

UDMG Server

Improves the handling of subfolder creation by the UDMG SFTP Server when the SFTP client uploads a file with a non-existing folder in the target name. 

If the target destination of an SFTP transfer is a subfolder of the virtual path (defined by the transfer rule) that does not exist, it is not created anymore, the transfer will end with an error TeFinalization and the SFTP client will be informed by a file closure error.

#43203

UDMG Server

Enhances the retry mechanism after a database error. The configurable retry parameters are applied for all database DML statements.

The occurrences of the retry attempts are logged with new messages:

ERROR: Attempt 1/3 failed with error: …
ERROR: Max retries reached. Returning last error: …

This was causing transfer errors when the transaction was chosen as a deadlock victim on a MS SQL Server database.

#43287

UDMG Server

Improves the handling of the loss of database connection. Under certain conditions, UDMG Server instance would remain in ACTIVE mode after a disconnection from the database. Connection attempts on the local servers and the REST would fail and the /ping interface would show the active state and prevent a failover by a network load balancer.

The instance will now switch to OFFLINE mode and /ping API will return OFFLINE to allow the switch to another instance by the network load balancer.

#43306

UDMG Server

Improves the SFTP Server log messages of the UDMG Server.

  1. The download and upload actions are reported with both the SSH session ID and the UDMG Transfer ID to allow the correlation with the transfer log (Pipeline log messages).

2025/01/17 15:07:10 [INFO ] stonebranch-sftp-01: ID: '693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083' Handshake connection User: 'stonebranch-01' Client Version: 'SSH-2.0-FileZilla_3.66.4' Address: '10.120.10.166:58687' 2025/01/17 15:07:10 [INFO ] stonebranch-sftp-01: ID: '693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083' Session started for user 'stonebranch-01' 2025/01/17 15:07:10 [INFO ] Pipeline 765 (server): Starting Pipeline: 765 2025/01/17 15:07:10 [INFO ] Pipeline 765 (server): PreTask started 2025/01/17 15:07:10 [INFO ] Pipeline 765 (server): PreTask finished 2025/01/17 15:07:10 [INFO ] Pipeline 765 (server): StartData started 2025/01/17 15:07:10 [INFO ] stonebranch-sftp-01: ID: '693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083' Download of file 'tmp.json.test5' requested by 'stonebranch-01' using rule 'mailbox_out' in transfer '765'. 2025/01/17 15:07:11 [INFO ] Pipeline 765 (server): EndData started 2025/01/17 15:07:11 [INFO ] Pipeline 765 (server): PostTasks started 2025/01/17 15:07:11 [INFO ] Pipeline 765 (server): PostTasks finished 2025/01/17 15:07:11 [INFO ] Pipeline 765 (server): EndTransfer started 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): Starting Pipeline: 766 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): PreTask started 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): PreTask finished 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): StartData started 2025/01/17 15:07:31 [INFO ] stonebranch-sftp-01: ID: '693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083' Upload of file 'tmp.json.test5' requested by 'stonebranch-01' using rule 'mailbox_in' in transfer '766'. 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): EndData started 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): PostTasks started 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): PostTasks finished 2025/01/17 15:07:31 [INFO ] Pipeline 766 (server): EndTransfer started 2025/01/17 15:08:31 [WARNING ] stonebranch-sftp-01: ID: '693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083' An error occurred while ending the SFTP session: EOF

2. The SSH session ID is stored in the transfer metadata (transfer details udmg_session_id field) for a download transfer. It was already stored for an upload.

Example of the transfer details with the udmg-client tool:

$ udmg-client transfer get 765 ● Transfer: 765 (send as server) [DONE] Remote ID: 1880270648299749376 Protocol: sftp File pulled: tmp.json.test5 Rule: mailbox_out Requested by: stonebranch-01 Requested to: stonebranch-sftp-01 Full local path: /home/udmg/udmg-server/data/WebUser/tmp.json.test5 File size: 304 Start date: 2025-01-17T15:07:10.950098Z End date: 2025-01-17T15:07:11.00506Z Bytes transferred: 304 Transfer info: - udmg_file_computed_extension: .json - udmg_file_computed_mimetype: application/json - udmg_session_id: 693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083 - udmg_xfer_log: /var/opt/udmg_20/logs/765.log $ udmg-client transfer get 766 ● Transfer: 766 (receive as server) [DONE] Remote ID: 1880270732852723712 Protocol: sftp File pushed: tmp.json.test5 Rule: mailbox_in Requested by: stonebranch-01 Requested to: stonebranch-sftp-01 Full local path: /home/udmg/udmg-server/data/WebUser/tmp.json.test5 File size: 304 Start date: 2025-01-17T15:07:31.107146Z End date: 2025-01-17T15:07:31.142613Z Bytes transferred: 304 Transfer info: - udmg_file_computed_extension: .json - udmg_file_computed_mimetype: application/json - udmg_session_id: 693D5D8BCD43278BFFA8905355158268DFFFC445BF3FEF81946D5B72634A3083 - udmg_xfer_log: /var/opt/udmg_20/logs/766.log

R-05513

UDMG Admin UI

Clarifies the meaning of the action buttons for a Local Server. If a Server is Stopped, only the Start button is enabled (changes to black). If a Server is Running, only the Stop and Restart buttons are enabled (change to black).

#35151

UDMG Admin UI

Selects the “Generic” Business Service by default when creating a new record (for Local Server, Shared Account, Partner, Rule, and User Group records).

#35584

UDMG Admin UI

Refactors the management of Business Services membership. The legacy PUT /Add and /Remove requests are replaced with proper PUT and DELETE requests.

#42758

UDMG Admin UI

Standardizes the date and hour format across the Admin UI to align with UAC. The date and hour format is yyyy-MM-dd HH:mm:ss xx.

#42995

UDMG Web Transfer Client

Updates the display of file names with white spaces. The white spaces were trimmed and reduced to only 1 character. The value is now displayed in full.

#42766

UDMG Admin UI

Updates the display of file names with white spaces. The white spaces were trimmed and reduced to only 1 character. The value is now displayed in full.

#42997, #42959

UDMG Web Transfer Client

Improves the User menu: it now closes after selecting a menu item and long profile names are shown.

#42780

UDMG Web Transfer Client

Enhances the behavior of the contextual menu.

  • If the mouse action is happening on a file that is already selected, show the options for the group of selected files.

  • If the mouse action is happening on a file that is not selected, unselect all the files, select this file, and show the relevant options.

#43290

UDMG Admin UI

Improve the display for long filenames.

#42451, #34944, #42304, #33542

UDMG Admin UI

Improves Admin UI usability.

UDMG 2.0.0.6 - November 1, 2024

Change ID

Component

Description

Change ID

Component

Description

#42903

UDMG Server

Adds a configuration parameter "LogAgent" in the "Log" section to enable or disable local server and remote partner log files. It is set to false by default to disable the logs.

[log] ... ; Set to true to have a distinct log file for each local server and remote partner. The file is <LogPath>/<agent name>.<hostname>.log. The default is false to disable the feature. LogAgent = false

#43048

UDMG Server