Skip to content

Releases: eProsima/DDS-Pipe

v1.0.0

16 Sep 13:50
0e0d55c
Compare
Choose a tag to compare

eProsima DDS Pipe v1.0.0

The upcoming release will include the following features:

  • Add support for Fast DDS v3.
  • Support Ubuntu Noble (24.04).
  • Stop supporting Ubuntu Focal (20.04).

This release includes the following internal changes & bugfixes:

  • Add DLL export for protected methods in CommonParticipant and its derived classes.
  • Remove DiscoveryServerConnectionAdress.
  • Print PolicyMasks as strings.
  • Add support for builds with both Fast DDS v2 and v3.
  • Empty XTSAN tests list to run all tests with Thread Sanitizer.
  • Remove change before creation in full writer's history.
  • Reset cache changes to prevent data fragmentation issues.
  • Process received samples only when the reader is enabled.
  • Fix data race on concurrent FastPayloadPool payload release.
  • Change CommandlineArgs default verbosity to Error.

This release includes the following dependencies update:

Repository Old Version New Version
Foonathan Memory Vendor eProsima/foonathan_memory_vendor v1.3.1 v1.3.1
Fast CDR eProsima/Fast-CDR v2.2.0 v2.2.4
Fast DDS eProsima/Fast-DDS v2.14.0 v3.0.1
Dev Utils eProsima/dev-utils v0.6.0 v1.0.0

v0.4.0

26 Mar 07:23
Compare
Choose a tag to compare

eProsima DDS Pipe v0.4.0

This release includes the following new features:

  • Implement a Monitor module to report internal information of the DDS Pipe.
  • Add new warnings reported:
    • Topic with type mismatch: reader found a remote Writer with the same topic name but incompatible type.
    • Topic with QoS mismatch: reader found a remote Writer with incompatible QoS.
    • Missing samples: on readers, a data sample has been lost on the reader and will not be received.
  • Configure the publication of Fast DDS's logs through the YAML file.
  • Configure the log displayed when running the DDS Pipe through the YAML file.

This release includes the following internal changes & bugfixes:

  • Avoid potentially endless closures.
  • Implement and update participant discovery callbacks in CommonParticipant to align with changes in Fast DDS middleware.
  • Update EchoPartcipant to report participant undiscovered when updated and not active.
  • Update DiscoveryServerParticipant to get logical port value from physical port.
  • Distinguish external_port from logical_port in TCP configuration.
  • Add Dll dependency to CommandlineArgs class.
  • Fix inconsistent RTPS history attributes.

This release includes the following dependencies update:

Repository Old Version New Version
Foonathan Memory Vendor eProsima/foonathan_memory_vendor v1.3.1 v1.3.1
Fast CDR eProsima/Fast-CDR v2.1.3 v2.2.0
Fast DDS eProsima/Fast-DDS v2.13.1 v2.14.0
Dev Utils eProsima/dev-utils v0.5.0 v0.6.0

v0.3.0

25 Jan 13:27
Compare
Choose a tag to compare

eProsima DDS Pipe v0.3.0

This release includes the following new features:

  • Add custom forwarding routes.
  • Only create readers, writers, and tracks when they are going to be used.
  • Generate MCAP schemas as OMG IDLs.
  • Improve LOG_INFO messages for CommonWriter & CommonReader.
  • Generate MCAP schemas in ROS 2 msg format.
  • Manually fix a set of Topic QoS
  • Implement maximum transmission rate, maximum reception rate, and downsampling per topic.
  • Add eProsima tool identifier and metadata attributes.
  • Make the trigger of the DDS Pipe callbacks configurable.
  • Create all tracks on topics without a discoverer participant ID.
  • Support both Fast CDR v1 and v2.
  • Share a custom PayloadPool between DDS and RTPS participants.
  • Enforce ignore_local_endpoints on XML Participants.
  • Add support for Fast DDS versions earlier than v2.13.x

This release includes the following internal changes & bugfixes:

  • Fix MCAP schemas types conversion.
  • Save InstanceHandle data for keyed topics.
  • Fix zero history depth in XML Participant.
  • On volatile topics, free the changes that have been acknowledged by all readers.
  • Set discovered participant in simulated endpoint's topic.
  • Avoid extra call to create_writer on built-in topics.
  • Fix breaks for TSAN tests

This release includes the following dependencies update:

Repository Old Version New Version
Foonathan Memory Vendor eProsima/foonathan_memory_vendor v1.3.1 v1.3.1
Fast CDR eProsima/Fast-CDR v1.1.0 v2.1.3
Fast DDS eProsima/Fast-DDS v2.11.0 v2.13.1
Dev Utils eProsima/dev-utils v0.4.0 v0.5.0

v0.2.0

07 Jul 09:34
Compare
Choose a tag to compare
  • Add missing DLLs.
  • Add TSAN fixes.
  • Restore default DomainParticipantQoS after creating and enabling DynTypesParticipant.
  • Display all information in DDS Topic log traces.
  • Wait for all messages to be acknowledged in reliable CommonWriters destruction.
  • Methods have been added on YamlReader class.
  • Add debugging listener callbacks.
  • Add customizable transport:
    • Ignore Participant Flags
    • Interface Whitelisting
    • Custom Transport Descriptors
  • New CommonParticipant class for a Fast DDS Participant wrapper.
  • New XmlParticipant class for a Fast DDS Participant in which the participant is created following a profile name loaded by XML configuration.
  • New CommonReader class for a Fast DDS Data Reader wrapper.
  • New SimpleReader class for a Fast DDS Data Reader that implements abstract CommonReader.
  • New SpecificQoSReader class for a Fast DDS Data Reader with specific QoS policies.
  • New CommonWriter class for a Fast DDS Data Writer wrapper.
  • New SimpleWriter class for a Fast DDS Data Writer that implements abstract CommonWriter.
  • New QoSSpecificWriter class for a Fast DDS Data Writer with specific QoS policies.
  • New MultiWriter class for a Fast DDS Data Writer collection that contains multiple QoSSpecificWriter.
  • Dependencies update:
    Repository Old Version New Version
    Foonathan Memory Vendor eProsima/foonathan_memory_vendor v1.3.0 v1.3.1
    Fast CDR eProsima/Fast-CDR v1.0.27 v1.1.0
    Fast DDS eProsima/Fast-DDS v2.10.1 v2.11.0
    Dev Utils eProsima/dev-utils v0.1.0 v0.4.0

v0.1.0

11 Apr 07:16
Compare
Choose a tag to compare

First project release inheriting from eProsima DDS Router core and yaml packages.