Version 2.1.0

Functional Limitations

IDL compiler

The following IDL constructs are unsupported:

Bounded sequences

Fixed-point numbers

Listeners and the C++ API

When using Listeners with the ISOCPP API it is possible for a deadlock to occur. This may happen when a callback is in progress on a SubscriberListener, and the SubscriberListener calls Subscriber::notify_datareaders(), and at the same time another thread attempts to delete one of the notified readers (by calling Subscriber::delete_datareader() or Subscriber::delete_contained_entities()).

SQL syntax

The query and query conditions use an SQL syntax. However, this SQL syntax is not yet supported and thus queries and query conditions currently not working.

Other issues

Unlike OpenSplice DDS it is considered an error to create a Topic with the same name more than once in a Domain. To find an existing Topic by name, the appropriate find function/method (C/C++) should be used.

CYC-258 Possible crash when publication_matched listener is set on dds::pub::Publisher or subscription_matched listener is set on dds::sub::Subscriber.

CYC-270 dds::pub::find() only finds one DataWriter when more were created.

CYC-317 Compatibility with OSPL tooling is lacking.

Version 2.0.14

Functional Limitations

IDL compiler

The following IDL constructs are unsupported:

Fixed-point numbers

Listeners and the C++ API

When using Listeners with the C++ API it is possible for a deadlock to occur. This may happen when a callback is in progress on a SubscriberListener, and the SubscriberListener calls Subscriber::notify_datareaders(), and at the same time another thread attempts to delete one of the notified readers (by calling Subscriber::delete_datareader() or Subscriber::delete_contained_entities()).

Other issues

With ISO C++ on RedHat Enterprise Linux version 5, nested array types may not marshall correctly due to a g++ compiler bug. Use of a more up to date system is recommended.

LITE-766 For the C99 API (not C++ or ISO C++) Take/Read with max_samples = LENGTH_UNLIMITED returns UNSUPPORTED if history QoS is set to KEEP_ALL

Unlike OpenSplice DDS it is considered an error to create a Topic with the same name more than once in a Domain using C99 or Classing C++ APIs. To find an existing Topic by name, the appropriate find function/method (C/C++) should be used. However, for compatibility with OpenSplice, ISO C++ API create_topic is modified to support topic creation with the same name. Once a topic is created, subsequent calls to create a topic with the same name always uses the same QoS attributes provided with the first call.

Version 2.0.6 – Version 2.0.2

Functional Limitations

IDL compiler

The following IDL constructs are unsupported:

Fixed-point numbers

Listeners and the C++ API

When using Listeners with the C++ API it is possible for a deadlock to occur. This may happen when a callback is in progress on a SubscriberListener, and the SubscriberListener calls Subscriber::notify_datareaders(), and at the same time another thread attempts to delete one of the notified readers (by calling Subscriber::delete_datareader() or Subscriber::delete_contained_entities()).

Other issues

LITE-1313 Waitsets may not trigger corectly when used with query conditions.

LITE-766 For the C99 API (not C++ or ISO C++) Take/Read with max_samples = LENGTH_UNLIMITED returns UNSUPPORTED if history QoS is set to KEEP_ALL.

Unlike OpenSplice DDS it is considered an error to create a Topic with the same name more than once in a Domain. To find an existing Topic by name, the appropriate find function/method (C/C++) should be used.

Version 2.0.1 – Version 2.0.0

Functional Limitations

IDL compiler

The following IDL constructs are unsupported:

Bounded sequences

Fixed-point numbers

Listeners and the C++ API

When using Listeners with the C++ API it is possible for a deadlock to occur. This may happen when a callback is in progress on a SubscriberListener, and the SubscriberListener calls Subscriber::notify_datareaders(), and at the same time another thread attempts to delete one of the notified readers (by calling Subscriber::delete_datareader() or Subscriber::delete_contained_entities()).

Other issues

LITE-1096 The generated XML meta data for complex types may differ between OpenSplice and Lite, causing interoperability failures. If this problem is encountered, generation of metadata should be disabled for Lite by uisng the ‘-noxml’ IDL compiler flag.

LITE-766 For the C99 API (not C++ or ISO C++) Take/Read with max_samples = LENGTH_UNLIMITED returns UNSUPPORTED if history QoS is set to KEEP_ALL.

Unlike OpenSplice DDS it is considered an error to create a Topic with the same name more than once in a Domain. To find an existing Topic by name, the appropriate find function/method (C/C++) should be used.

Version 1.3.4

Functional Limitations

IDL compiler

The following IDL constructs are unsupported:

Bounded sequences

Fixed-point numbers

Other issues

LITE-555 Crash occurs running the examples when the working directory isn’t writeable.

Some users may experience a crash if the working directory isn’t writeable.

LITE-766 Take/Read with max_samples = LENGTH_UNLIMITED return UNSUPPORTED if history QoS is set to KEEP_ALL.

Unlike OpenSplice DDS it is considered an error to create a Topic with the same name more than once in a Domain. To find an existing Topic by name, the appropriate find function/method (C/C++) should be used.

Version 1.3.4 – Version 0.9.4

Functional Limitations

IDL compiler

The following IDL constructs are unsupported:

Bounded sequences

Fixed-point numbers

IPv6 on Windows

IPv6 is currently unsupported on Windows.

Other issues

LITE-555 Crash occurs running the examples when the working directory isn’t writeable.

Some users may experience a crash if the working directory isn’t writeable.

LITE-766 Take/Read with max_samples = LENGTH_UNLIMITED return UNSUPPORTED if history QoS is set to KEEP_ALL.