Release Notes

UM Version 6.9.1

The most significant update to UM version 6.9.1 is expansion of the supported platforms:
Linux-X86 (32 and 64 bit), Windows (32 and 64 bit), Solaris-X86 (32 and 64 bit), Solaris-Sparc (32 and 64 bits), Linux-Itanium (64-bit), Linux-Power8 (64-bit, little endian), HP NonStop-X64 (64-bit).

Warning
  Due to a serious bug in UM 6.9 and 6.9.1, users of LBT-RM and LBT-RU transports are strongly advised to upgrade to 6.9.2 as soon as possible. The bug causes a crash (fatal assert) after approximately 4 billion datagrams are sent on a transport session.

Attention
  There are some special upgrade instructions for UM versions 6.8 and beyond that will affect a small percentage of users upgrading from pre-6.8 versions of UM. See Special Upgrade Instructions for 6.8. For general upgrade instructions, see Upgrade Procedure. You are also advised to inspect the full list of Deprecations.

# Enhancements for 6.9.1 <-

## Streaming Enhancements for 6.9.1 <-

The following new features and enhancements apply to UMS, UMP, and UMQ products.

- Addition of Linux-Power8 (64-bit, little endian), HP NonStop-X64 (64-bit) platforms.

- High-resolution Timestamps are now supported for Java applications.

## Persistence Enhancements for 6.9.1 <-

The following new features and enhancements apply to UMP and UMQ products.

- None.

## Queuing Enhancements for 6.9.1 <-

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

- None.

## Dynamic Router Enhancements for 6.9.1 <-

The following new features and enhancements apply to the Dynamic Routing Option (DRO).

- None.

# Fixed Problems and Limitations for 6.9.1 <-

## Streaming Fixed Problems and Limitations for 6.9.1 <-

The following bug fixes apply to UMS, UMP, and UMQ products.

Change Request | Description
--- | ---
9729 | Fixed a problem where a UDP packet with bad checksum was silently ignored. UDP packets with checksum errors will now generate a warning log message.
9654 | Fixed a potential crash with Windows Completions Ports due to memory corruption during a TCP disconnect. This bug was fixed in UM version 6.9, but was not included in the 6.9 release notes due to an oversight.
6102 | Fixed a problem where TSNIs were not sent when Source Side Filtering was enabled. TSNIs are now sent.
9722 | Enhanced the UMS library to not report certain warnings related to persistence and queuing. These warnings were most apparent with using the UMDS product, which ensures that persistence and queuing behaviors are disabled, but when used with the UMS library, generated warnings. These warnings are not needed and have been removed.

## Persistence Fixed Problems and Limitations for 6.9.1 <-

The following bug fixes apply to UMP and UMQ products.

Change Request | Description
--- | ---
9707 | Fixed a problem with Receiver Paced Persistence where setting the source configuration option ume_write_delay (source) to zero did not override the store's repository-disk-write-delay value. The source can now override the store with ume_write_delay (source) set to zero.
9805 | Fixed a problem where certain store log messages associated with registration sometimes caused a segmentation fault on 32-bit Linux.
9481 | Fixed a problem where the UMM user interface did not initialize options to the correct default values for the options ume_retransmit_request_outstanding_maximum (receiver), ume_registration_interval (source), ume_sri_inter_sri_interval (source), and ume_sri_max_number_of_sri_per_update (source). Those options are now initialized to the correct default values.
9462 | Enhanced a warning log message related to a store receiving a keepalive message that is not of type "STORE". The message now reports the IP and Port of the sender.
9704 | Enhanced a store log message related to source registration errors. The message now reports the IP and Port of the source.
9743 | Enhanced the keepalive protocol between the store and a persistent receiver to significantly reduce the keepalive traffic, especially for the case where a persistent receiver exits. This involved the introduction of a new configuration option, ume_proactive_keepalive_interval (context).

## Queuing Fixed Problems and Limitations for 6.9.1 <-

The following bug fixes apply to the UMQ product.

## Dynamic Router Fixed Problems and Limitations for 6.9.1 <-

The following bug fixes apply to the Dynamic Routing Option (DRO).

Change Request | Description
--- | ---
9817 | Fixed a topic deafness problem where a temporary surge of messages flowing out of an endpoint portal will put one or more topic queues into a blocked state which does not unblock when the surge is over. Temporarily blocked topic queues are now correctly unblocked.
9755 | Fixed a problem where a DRO endpoint could get stuck in an infinite loop sending topic resolution traffic. The problem is associated with the creation and deletion of topics and wildcard receivers which match them. This has been fixed.

# Special Upgrade Instructions for 6.9.1 <-

There are no upgrade instructions specific to 6.9.1. However, if you are upgrading from a version prior to 6.8, then you must examine the Special Upgrade Instructions for 6.8.

Also see Deprecations.