OpenDDS 3.2
Release notes for Version 3.2 of OpenDDS
- Added a new transport type: Shared Memory
Use "shmem" as the short name (in place of "tcp", "udp", "multicast", etc.).
See dds/DCPS/transport/shmem/ShmemInst.h for configurable parameters. - The udp transport now supports setting IP DSCP (DiffServ CodePoint) based on
the writer's TRANSPORT_PRIORITY QoS value. - Fixed bugs in udp and multicast transports, including reassembly of fragments.
- Made several changes in order to support CIAO 1.1.2 with DDS4CCM. From
this version DDS4CCM has support for OpenDDS as DDS vendor. Check the CIAO
release notes for details on what has been ported. - Added new QOS_XML library with which QoS settings can be done through an XML
file. Used at this moment by the CIAO DDS4CCM implementation. - Implemented rejection of samples due to exceeding max_instances and
max_samples. - Made the RTPS discovery and transport code more robust.
- Refactored InfoRepo-based discovery into its own library. This reduces the
dependency on TAO such that certain TAO libraries will no longer be loaded
unless they are needed for InfoRepo-based discovery. - For IDL files that only contain local interfaces, the generation of
server-side TAO code was suppressed. The suppression applies to DdsDcps*.idl.
This means, for example, that code that was including DdsDcpsSubscriptionS.h
needs to be changed to include DdsDcpsSubscriptionC.h. - To reduce library size, OpenDDS can now be conditionally compiled to exclude
profiles discussed in the Compliance section of the DDS spec. See
section 1.3.3 in the Developer's Guide for more information.
Using the GitHub "releases" page
Download OpenDDS-3.2.zip (Windows) or OpenDDS-3.2.tar.gz (Linux/Solaris/MacOSX) instead of using the GitHub-generated "source code" links.