Releases: eclipse-cyclonedds/cyclonedds
0.8.1 (Réplique)
0.8.1 (Réplique)
This is a patch release containing fixes for the following:
- Core library
- vendor id not stored in first two bytes in the GUID on little endian machines
- configuration parser out-of-bounds write with too deeply nested XML
- null pointer dereference on invalid environment variable expansion in configuration
- conversion of Win32 FILETIME to ns in retrieving consumed CPU time
- incorrect serialization of type consistency QoS in discovery data
- Builds, integration
- integration as a subproject in other CMake projects
- handling of build-time tools (idlc, ddsconf) in cross-platform builds
- use of a too-common name for IDL compiler library
- IDL compiler
- compatibility with bison 3.8
- use-after-free if union creation fails
- use-after-free if enum used in multiple unions
- evualution of bool, char and string literals
- tokenization of scoped names
- error message when a compiler plugin fails to load
- potential out-of-bounds write in constructing plugin library name
- use-after-free of invalid annotations
0.8.0 (Réplique)
This release introduces Python and C++ bindings and brings support for shared memory based communication (building on Eclipse Iceoryx), considerably improving performance (especially) for large samples. Note that communication over shared memory is limited to self-contained types for now. Support for type and topic discovery (not yet X-Types compatible) has been added and the old Java-based IDL compiler has been replaced by one written in C, thereby eliminating many external build and runtime dependencies. The new compiler introduces support for IDL4 but remains backward compatible with earlier IDL versions and the Cyclone DDS specific #pragma keylist
construct (pass the -fkeylist
command line option to force use of #pragma keylist
).
Other noteworthy improvements and additions:
- Multihoming + redundant networking
- Static configuration
- Asynchronous writes
- Certificate Revocation Lists
- MinGW builds
- Support for listeners without side-effects
No changes relative to 0.8.0rc3.
0.8.0 (Réplique) release candidate 3
- No changes relative to 0.8.0rc2 except for the location of a library for testing dynamically loading libraries with a full path name. This change makes the test suite pass again when run as part of the ROS 2 CI.
Noteworthy improvements and additions:
- Multihoming + redundant networking
- Topic and type discovery
- Communication over shared memory via Eclipse Iceoryx
- IDL compiler with support for many IDL4 features
- Static configuration
- Asynchronous writes
- Certificate Revocation Lists
- Removal of many external dependencies
- MinGW builds
- Support for listeners without side-effects
0.8.0 (Réplique) release candidate 2
Noteworthy improvements and additions:
- Multihoming + redundant networking
- Topic and type discovery
- Communication over shared memory via Eclipse Iceoryx
- IDL compiler with support for many IDL4 features
- Static configuration
- Asynchronous writes
- Certificate Revocation Lists
- Removal of many external dependencies
- MinGW builds
- Support for listeners without side-effects
0.8.0 (Réplique) release candidate 1
Noteworthy improvements and additions:
- Multihoming + redundant networking
- Topic and type discovery
- Communication over shared memory via Eclipse Iceoryx
- IDL compiler with support for many IDL4 features
- Static configuration
- Asynchronous writes
- Certificate Revocation Lists
- Removal of many external dependencies
0.8.0 (Réplique) pre-release 6
Requested for ROS 2; also includes some minor updates such as handling of external addresses that is useful when running in containers.
0.8.0 (Réplique) pre-release 5
This should become the 0.8.0 release as far as the code is concerned, but a bit of work is still needed on the paperwork, hence "beta" instead of "release candidate".
0.8.0 (Réplique) pre-release 4
For synchronization with ROS 2.
0.8.0 (Réplique) pre-release 3
This primarily brings initial integration with Eclipse Iceoryx.
0.8.0 (Réplique) pre-release 2
This is a pre-release tag for the upcoming 0.8.0 release. The final release is expected to integrate some additional features (in particular the iceoryx branch).