Menu

OpenDDS / News: Recent posts

OpenDDS 3.15

Additions:

  • Scalability and performance improvements (#1525, #1610, #1616, #1662, #1792, #1927)
  • Support for dynamic configuration of discovery and transport from config file templates (#1764)
  • Some forms of IDL4 Anonymous Types are supported, see Developer's Guide (#1754)
  • Added the Observer interface, which allows untyped access to data samples (#1851)
  • Built-In Topics with RTPS Discovery support disconnect/reconnect cycles (#1924)
  • This feature required adopting the upcoming DDS spec (1.5) change to BuiltinTopicKey_t: it is now based on a 16-byte opaque identifier.
  • Added an OpenDDS-specific Built-In Topic for internal thread status reporting (#1906)
  • Added an option to omit DomainParticipant's USER_DATA QoS from in-the-clear messages when security is enabled (#2066)
  • Added options to the CMake module, see docs/cmake.md (#2075)... read more
Posted by Adam Mitz 2020-12-23

OpenDDS 3.14.1

Fixes:

  • Improved robustness when using multiple secure participants in the same process (#1593)
  • Content filter fix for instance registration with non-key filters (#1596)
  • Prevent Potential Infinite Processing Loop in ReactorInterceptor (#1598)
  • Android platform improvements (#1626)
  • Network Config Modifier bugfix (#1648)
  • Fix deadlock in OfferedDeadlineWatchdog (#1567)
  • IDL-to-C++11: corrected mapping of enum constants when enum is in a module (#1661)
  • IDL-to-C++11: fix for enum-discriminated unions (#1950)
  • Fixed a corner case for IDL union code generation in Java (#1671, #1676)
  • Fixed Java code generation when an included IDL file has @topic (#1695)
  • Correctly handle duplicate underlying array types within idl2jni (#1780)
  • Participants can reauthenticate and exchange data after network partition (#1723)
  • DCPSDefaultAddress parsing and integration with NetworkConfigMonitor (#1727, #1752, #2021)
  • Security: checking permissions based on Partition QoS (#1733)
  • Allow Built-in Security Plugin to be Reloaded in a Static Build (#1737)
  • Prevent invalid access in TransportClient::PendingAssocTimer::ScheduleCommand during shutdown (#1811)
  • Additional validity check for submessage parsing (#1844)
  • Reader Data Lifecycle QoS configurability for Built-In Topics (#1940)
  • Fix NetworkInterface interaction with MulticastInterface addresses (#1956)
  • Fixed loopback interface multicast joins (#1964)
  • Fixed usage of netlink sockets for LinuxNetworkConfigMonitor (#1985)
  • Fixed bug in zero-copy sequences that grow from a nonzero length (#2039)
  • CMake Module:
  • Fixed OPENDDS_TARGET_SOURCES setting global include paths. (#1741)
  • Fixed situations requiring C++ source files to be passed to
    OPENDDS_TARGET_SOURCES. (#1741)... read more
Posted by Adam Mitz 2020-12-23

OpenDDS version 3.14

OpenDDS version 3.14 is now available for download from GitHub and at http://download.ociweb.com/OpenDDS

An updated version of the OpenDDS Developer's Guide PDF is available from http://download.ociweb.com/OpenDDS/OpenDDS-3.14.pdf

Updates in this version:
(This is an excerpt of the NEWS, for full change information see ChangeLog within the source distribution)

Additions:

  • XTypes IDL annotations for topic types, Union topic types (#1067, #1422):
  • #pragma DCPS_DATA_TYPE and #pragma DCPS_DATA_KEY are now deprecated in
    favor of the @topic and @key IDL annotations.
  • Like structures, unions can now be used to define a topic.
  • See section 2.1.1 of the OpenDDS 3.14 Developer's Guide for more
    information on both of these features.
  • See docs/migrating_to_topic_type_annotations.md for a guide on how to
    migrate existing IDL to use topic type annotations.
  • Added a C++11 mode to opendds_idl's code generation (#954, #1030, #1379)
  • RtpsRelay, a server that assists with peer-based discovery on the internet, see the "Internet-Enabled RTPS" Chapter in the Developer's Guide (#1057, #1068, #1286, #1341)
  • Support for IETF ICE for NAT firewall traversal, see the "Internet-Enabled RTPS" Chapter in the Developer's Guide (#1069)
  • Dynamic network interface changes on supported platforms (#1365, #1551)
  • An OpenDDS-specific Built-In Topic to report network location/connection details (#1389)
  • Performance improvements to RTPS Discovery and the RTPS_UDP transport (#1045, #1177, #1138, #1202, #1251, #1260, #1262, #1265, #1324, #1402)
  • CMake package for building applications that use OpenDDS, see docs/cmake.md (#981)
  • Query Condition and Content-Filtered Topic can filter dispose/unregister messages (#900)
  • Support for publishing using the Node.js module (www.npmjs.com) with V8 (#1065)
  • opendds_idl can generate code to convert IDL structures to RapidJSON (#1097, #1254)
  • Full-message protection (RTPS Protection) in DDS Security (#1280)
  • RTPS protocol version 2.4 (#1367, #1374, #1364, #1359, #1404, #1381, #1518, #1522, #1530, #1540)
  • TCP transport: configurable connection timeout (#1493)
  • A new benchmarking and performance analysis tool in performance-tests/bench_2 (#1546)... read more
Posted by Steve Totten 2020-03-05

OpenDDS version 3.13.3

OpenDDS version 3.13.3 is now available for download from GitHub and at http://download.ociweb.com/OpenDDS

Updates in this version:
(This is an excerpt of the NEWS, for full change information see ChangeLog within the source distribution)

Fixes:

  • Updated IDL V8 generation to use decimal strings (#1055)
  • Updated Dissector for Wireshark 3.0 (#1080)
  • Added support for Visual Studio 2019 (#1053)
  • .NET compatibility (#1096)
  • Security: improved support for DH keys (#1092)
  • Security: general updates (#1091, #1101, #1118)
  • GoogleTest version update (#1112, #1115)
  • Improved performance of GUID comparison and lookup (#1128, #1133)
  • Fixed Monitor library interaction with DomainParticipant (#1132)
  • Configure script MSVC version detection (#1141)
  • Security with some submessages encoded and some plain (#1166)
  • Receive Strategy buffer management (#1192)
  • Error check in TcpTransport::configure_i (#1209)
  • Service Participant, Reactors, and signals (#1206, #1215, #1231)
  • Modeling SDK Eclipse plugins updated to latest Eclipse (#1222)
  • Secure discovery for unregister/dispose (#1225, #1227, #1232)
  • InstanceState and reactor interceptor with reader data lifecycle (#1237, #1248)
  • Serializer: input validity check when aligning (#1239)
  • Transport framework improvements (#1249)
  • Use monotonic time for relative timeouts on platforms that support it (#1272)
  • SPDP: start counter at a random value and detect bad sequence numbers (#1274)
Posted by Adam Mitz 2019-10-11

OpenDDS 3.13.2

OpenDDS version 3.13.2 is now available for download at http://download.ociweb.com/OpenDDS

Updates in this version:

  • Service Participant, Transport Registry, RTPS libs updated to support certain Restart scenarios (#1081)
  • Wrong entity_refs_ counter when deleting data reader in the TopicDescriptionImpl (#936)
  • Add an include required for std::back_inserter (#965)
  • DDS Security on VxWorks7 (#968)
  • Fix unregister with nil handle (#1064)
  • Install with java: Fix classpath for i2jrt.jar and i2jrt_compact.jar in .mpbs (#1079)
Posted by Adam Mitz 2019-04-03

OpenDDS 3.13.1

OpenDDS version 3.13.1 is now available for download at http://download.ociweb.com/OpenDDS

Features added and bugs/fixes in this OpenDDS version:
(This is an excerpt of the NEWS, for full change information see ChangeLog within the source distribution)

  • rtps_udp: enhanced generation of gaps for durable data (#1001)
  • rtps_udp transport: improved handling of socket errors (#1002)
  • Fixed a bug in contains_entity for DataReaders (#944)
  • Fixed set_qos method for not enabled DataWriters and DataReaders (#955)
  • Fixed requiring Conditions to be cleaned up in DataReaders (#958)
  • Fixed a locking issue in transport with Security enabled (#933)
  • Fixed total_count fields in on Offered/RequestedDeadlineMissed (#969)
  • Security: Fixing uninitialized values reported by valgrind
  • Support static builds with DDS Security enabled (#967)
  • Fixing build when no-builtin-topic and security flags are both configured
  • Configure: fixed detection of MSVC compiler versions
  • Configure on Windows: allow Perl to be located in a directory with spaces
  • Configure: follow redirects if using curl to download (#1025)
  • Configure: Android support (#964)
  • Configure: added for --host-tools option (part of #968)
  • Make install awareness of user_macros.GNU and improved Java bindings support (#1022)
Posted by Adam Mitz 2019-01-23

OpenDDS 3.13

OpenDDS version 3.13 is now available for download.
Please see http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available
from the same site in PDF format. A new document "Using DDS
Security in OpenDDS" is also available there.

Updates in this OpenDDS version:

Additions:

  • Includes a beta implementation of the OMG DDS Security 1.1 specification
  • Monitor library can be enabled with -DCPSMonitor 1 or ini file
  • Updated Wireshark dissector now supports Wireshark version 2.x
  • MultiTopic: use Topic's QoS when creating constituent data readers... read more
Posted by Adam Mitz 2018-08-22

OpenDDS version 3.12

OpenDDS version 3.12 is now available for download.
Please see http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available
from the same site in PDF format.

Updates in this OpenDDS version:
Fixes:

  • RtpsUdpDataLink::remove_sample locking
  • track latency only when needed for LatencyBudget QoS or statistics
  • corrected counters for sample rejected/lost liveliness lost total_count_change
  • get_key_value() corrected return value for errors
  • setting DCPSBitTransportPort without DCPSBitTransportIPAddress had no effect
  • writer side association wasn't removed after the the reader had unsubscribed
  • memory leaks
  • issue with unregistered instances when deleting DataWriter
  • problem with multiple transport instances in a single transport config
  • EntityFactory QoS didn't enable child objects when the factory was enabled... read more
Posted by Adam Mitz 2017-09-01

OpenDDS version 3.11

OpenDDS version 3.11 is now available for download.
Please see http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available
from the same site in PDF format.

Updates in this OpenDDS version:
Additions:

  • Support for Visual Studio 2017
  • Content-filter expressions can now use 64-bit integer literals
  • tcp transport has a new wait_for_acknowledgements implementation
  • DataWriter's HISTORY QoS processing now allows replacing old samples with new ones without blocking... read more
Posted by Adam Mitz 2017-05-12

OpenDDS version 3.10

OpenDDS version 3.10 is now available for download.
Please see http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Updates in this OpenDDS version:

Additions:

  • Added support for versioned namespaces
  • Reworked TypeSupport implementation in order to reduce exposure of internal headers to user code
  • Added read/take_instance_w_condition (not in DDS spec)
  • Time Based Filter QoS: fixed GitHub issue #268, samples can now be held and delivered after the timeout
  • C++11 updates to the ishapes example: make use of C++11 shared_ptr and to_string instead of using boost
  • When C++11 is enabled, use noexcept(false) where necessary
  • Extended TypeSupport to allow unregistering of types from a domain participant (not in DDS spec)
  • RtpsDiscovery: allow config to specify which interface's MAC addr is used in GUIDs
  • Wireshark dissector updates: support for more IDL constructs in data sample dissection... read more
Posted by Adam Mitz 2017-01-27

OpenDDS version 3.9

OpenDDS version 3.9 is now available for download.
Please see http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available
from the same site in PDF format.

Updates in this OpenDDS version:

  • Updated how DataWriter QoS is interpreted by internal data strucutres:
  • RESOURCE_LIMITS.max_samples_per_instance controls total samples that can be
    stored per instance, independent of HISTORY
  • HISTORY.depth controls number of samples (per instance) that will be made
    available to late-joining readers if DURABILITY is enabled
    • KEEP_ALL history uses max_samples_per_instance as its depth
  • WriteDataContainer is more eager to remove samples that are no longer needed
  • WriteDataContainer will not remove samples that are required to implement
    DURABILITY, hence if RELIABILITY is enabled this can block a write() just
    like other "no resource available" scenarios... read more
Posted by Adam Mitz 2016-09-30

OpenDDS Version 3.8

  • Improved support for Safety Profile

  • OpenDDS multicast transport (reliable mode) now guarantees in-order delivery

  • Added a "default address" configuration parameter that sets an overall default
    for binding to a specific network interface

  • Fixed bugs in transport framework, udp transport, InfoRepo discovery, static
    discovery, and the Liveliness and Durability QoS policies

Posted by Adam Mitz 2015-12-21

OpenDDS Version 3.7

Additions:

  • Implements FACE Transport Services API v2.1, FACE safety base and
    FACE safety extended profiles (Future Airborne Capability Environment).
  • Implements DDS 1.4 and RTPS 2.2.
  • Support allocations from memory pool in safety profile builds. Introduced
    standard library containers and strings, as well as TAO sequences that
    allocate from this pool.
  • To support FACE TS, the IDL struct DDS::SampleInfo has a new field
    "opendds_reserved_publication_seq" as an extension to the DDS specification.
  • Updated opendds_idl for FACE support, moving some of the code-generation
    from tao_idl to opendds_idl when targeting FACE TS.
  • Support IDL fixed type inside of DCPS_DATA_TYPE (used with FACE TS).
  • Type-specific DataWriterImpl and DataReaderImpl are now templates. Code
    generation now introduces a typedef of these.
  • Content filtering now supports modulus (MOD) operator as an extension.
  • Added a static (configuration-based) discovery mechanism.
  • RTPS Discovery is now supported when OpenDDS is built without built-in topics.
  • RTPS Discovery has a new configuration parameter SedpLocalAddress which
    configures the rtps_udp transport used internally by discovery in the same way
    that local_address configures a user-created rtps_udp transport instance.
  • Support non-default liveliness QOS in rtps_udp transport.
  • Support wait_for_acknowledgements in rtps_udp transport.
  • Support command line option -DCPSRTISerialization when integrating with RTI
    DDS using RTPS, to account for a different serialization algorithm.
  • Configure script handles some cross-compile builds and safety profile.
  • Support for new Visual Studio compilers (vc11, vc12, and vc14).
  • Support for clang builds on Mac OS X.
  • Removed support for old GCC compilers (<= 3.3).
  • opendds_idl command-line option -Gitl is a replacement for -Gws. Wireshark
    dissector now reads ITL files, rather than .ini files.... read more
Posted by Adam Mitz 2015-12-21

OpenDDS 3.6 now available for download

OpenDDS version 3.6 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(This is an excerpt of the NEWS, for full change information see the NEWS and the ChangeLog within the source distribution)
The discovery framework of OpenDDS has been refactored to be more asynchronous. This should make discovery faster and more reliable for both publishing and subscribing clients, regardless of the discovery mechanism used (RTPS or InfoRepo).... read more

Posted by Jeff Schmitz 2015-02-09

OpenDDS version 3.5.1 is now available for download.

OpenDDS version 3.5.1 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

The OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(This is an excerpt of the NEWS, for full change information see the NEWS and the ChangeLog within the source distribution)

Additions:

  • Support later (>= 4.7) versions of GCC compilers, and later (>= 2.0a) builds of TAO. Configure script now downloads 2.2a by default.
  • Added IDL compiler support for typedef of string fields within unions.
  • Added Java IDL compiler support for struct forward declarations.
  • Updated UML design diagrams to reflect current code base.... read more
Posted by Jeff Schmitz 2014-08-21

OpenDDS version 3.5 is now available for download.

OpenDDS version 3.5 is now available for download. Please see http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(This is an excerpt of the NEWS, for full change information see the NEWS and the ChangeLog within the source distribution)

Posted by Mike Martinez 2014-02-11

OpenDDS version 3.4.1 now available for download

OpenDDS version 3.4.1 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

Features added and bugs/fixes in this OpenDDS version:
(For full change information see the ChangeLog within the source distribution)

  • Added a new option to opendds_idl, -Wb,v8, which generates type support
    for copying DCPS structs from C++ objects to JavaScript objects -- requires
    the V8 JavaScript engine. See https://npmjs.org/package/opendds for OpenDDS
    integration with Node.js.... read more
Posted by Adam Mitz 2013-02-27

OpenDDS version 3.4 now available for download

OpenDDS version 3.4 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(for full change information see the ChangeLog within the source distribution)

  • Added new OpenDDS-specific APIs for sending and receiving untyped data,
    (does not require code generation from IDL data structures). See the
    Recorder and Replayer classes and the test in tests/DCPS/RecorderReplayer.... read more
Posted by Adam Mitz 2013-01-18

OpenDDS version 3.3 released

Version 3.3 of OpenDDS:

  • If an instance of a transport can't be set up, an exception is thrown so
    that different configuration parameters can be attempted by the user.

  • Corrected the mapping of Priority QoS to DiffServ CodePoint DS subfield.

  • For thread-per-connection send, if no explicit scheduling policy has been
    configured, OpenDDS will now inherit the current thread's policy/priority.

  • Fixed a possible deadlock of RTPS discovery on Windows.... read more

Posted by Adam Mitz 2012-09-28

OpenDDS 3.1 Released, supports RTPS

OpenDDS version 3.1 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version: (For full change information see the NEWS and ChangeLog files within the source distribution)

  • This release includes the initial implementation of DDS Interoperability in OpenDDS, using the DDS-RTPS spec v2.1 from the OMG (formal/2010-11-01). RTPS support in OpenDDS consists of two main features:
    • A pluggable transport implementation, known as "rtps_udp" because it implements the UDP PSM of the DDS-RTPS spec. This is a peer of the existing OpenDDS-native transports: "tcp", "udp", and "multicast".
    • A new discovery mechanism for RTPS's distributed discovery. This can replace the DCPSInfoRepo in existing OpenDDS deployments.... read more
Posted by Steve Totten 2012-03-30

OpenDDS 3.0 released

OpenDDS version 3.0 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(for full change information see the NEWS and the ChangeLog within the source distribution)

  • Transport configuration has undergone a major redesign and any existing
    transport application code or transport configuration files need to be
    updated. See the Developer's Guide for details of the design. See
    $DDS_ROOT/docs/OpenDDS_3.0_Transition.txt for a description on how
    to migrate your applications to the OpenDDS 3.0 design. As a part of
    this design OpenDDS gains the following capabilities:
    • Most applications can do all transport configuration via
      configuration files (no transport source code required).
    • Individual writers and readers can now support multiple
      transports.... read more
Posted by Steve Totten 2011-08-21

OpenDDS 2.4 released

OpenDDS version 2.4 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from
the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(This is an excerpt of the NEWS, for full change information see the
NEWS and the ChangeLog within the source distribution)

  • Final release of OpenDDS that will build with the current patch level of TAO 1.5a. Future releases will be compatible with TAO 1.6a and the DOC group.... read more
Posted by Steve Totten 2011-07-26

OpenDDS 2.2 released

OpenDDS version 2.2 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

An updated version of the OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this OpenDDS version:
(This is an excerpt of the NEWS, for full change information see the
NEWS and the ChangeLog within the source distribution)

  • Completed the implementation of the Content-Subscription Profile (which was begun in version 1.3 of OpenDDS). This includes:
  • QueryCondition (previously OpenDDS had a partial implementation)
  • ContentFilteredTopic
  • MultiTopic
    The content-subscription profile can be disabled at compile-time in order to reduce footprint: set the MPC feature "content_subscription" to 0.... read more
Posted by Trevor 2010-08-18

OpenDDS 2.1.3 released

(18 June 2010) OpenDDS version 2.1.3 is now available for download. Please see
http://download.ociweb.com/OpenDDS for the download.

The OpenDDS Developer's Guide is available from the same site in PDF format.

Features added and bugs/fixes in this latest OpenDDS version:
(This is an excerpt of the release notes, for full change information see the release notes and the ChangeLog within the source distribution)... read more

Posted by Steve Totten 2010-06-19

OpenDDS 2.1.2 released

(23 March 2010) OpenDDS version 2.1.2 is now available for download. Please see http://download.ociweb.com/OpenDDS for the download.

Features added and bugs/fixes in OpenDDS version 2.1.2:
(This is an excerpt of the release notes, for full change information see the release notes and the ChangeLog within the source distribution)

  • Various bugfixes for locking issues during sample removal.

  • Fixed a bug in obtain_buffer() that did not return the TIMEOUT error code when max_blocking_time is 0 or a very small period.... read more

Posted by Steve Totten 2010-03-24
MongoDB Logo MongoDB