UMDS Release Notes
UMDS Version 6.14

The most-significant update to UMDS version 6.14 is the introduction of compression for the client/server connection.

Attention
Please see Special Upgrade Instructions for 6.14 for a change in UMDS server log file behavior.

UMDS version 6.14 should be run on UM version 6.14 or beyond.


Enhancements for UMDS 6.14  <-

The following new features and enhancements apply to the UMDS product.

  • Compression. The TCP connection between the UMDS server and client can now be compressed to reduce the bandwidth requirement. See Client Compression.

  • Log file rolling. The UMDS server now supports the automatic splitting of its log file into separate files based on time and/or file size ("rolling"). See Log Handling.

  • Total Queue Size Limit. In earlier versions, users wanting to use Per-Topic Message Queues with large numbers of topics risked very large memory consumption by the UMDS Server. Starting with UMDS version 6.14, a total queue size limit can be configured. See the UMDS Element "<server>" attribute "total-q-size-limit".

  • .NET Version. UMDS .NET client library is now built with .NET Core 6, making it compatible with Windows and Linux.


Fixed Limitations for UMDS 6.14  <-

The following bug fixes apply to the UMDS product.

Change Request Description
11414

FIXED: Illegal memory access by UMDS Server with Late Join enabled.

11406

FIXED: UMDS Server crash with segmentation fault when monitoring is enabled and large numbers of topics are subscribed and published.

11401

FIXED: UMDS Server can experience unbound memory growth in Per-Topic Message Queues if the incoming message rate consistently exceeds the client's ability to keep up.

11265, 11363

FIXED: The UMDS .NET client library can take multiple seconds to connect to a server due to a DNS timeout even though the servers is specified with numeric IP addresses.

11361

FIXED: The Windows installer for UMDS adds an empty directory to the PATH variable.

11355, 10886

FIXED: When the UMDS server is restarted, it deletes the contents of the previous log file. This risks losing valuable diagnostic information. "Append" is preferred.

Starting with UMDS version 6.14, the server will open its log file with "append" behavior after a restart. See Unbounded Log File Growth and Log Handling.

11324, 10003

FIXED: Certain coding errors in client applications can cause the UMDS server to crash with a segmentation fault.

While the root cause is user error, we made the UMDS Server more robust in the face of client coding errors.

11054 FIXED: If Using UMDS Client Encryption is being used and a large message is sent, the server can log "lbm_openssl_socket_write: sock fd 41 SSL_write failed" and disconnect the client.


Special Upgrade Instructions for 6.14  <-


Unbounded Log File Growth  <-

When a pre-6.14 version of the UMDS server restarts, it clears an existing log file and starts it from zero.

Due to fixing bug 10886 in UMDS version 6.14, restarting the server will re-open an existing log file in "append" mode and write new logs to the end of the file. Thus, over time, the log file grows without bound.

Users wishing to retain the older "start from zero" behavior will need to rename or delete the log file themselves immediately before starting the server.

Alternatively, UMDS 6.14 now supports automatic log file rolling based on time and/or file size.

See Log Handling.


Server XML Configuration File Version  <-

The UMDS server's XML configuration file version has increased to version 1.1.

It is not required that existing version 1.0 configuration files be modified. Only if you desire the new functionality available in UMDS version 6.14 do you need to increase the version number to 1.1.

For example:

<?xml version="1.0" encoding="UTF-8"?>
<umds-daemon version="1.1">
...

Note that it is not the XML version that changed, it is the umds-daemon version.