Releases: eProsima/DDS-Pipe
v1.5.1
eProsima DDS Pipe v1.5.1
This release will include the following bugfixes:
- Avoid forwarding
NOT_ALIVE_NO_WRITERSasDISPOSEin keyless topics
This release includes the following Dependencies Update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.4.1 |
| Fast CDR | eProsima/Fast-CDR | v2.3.4 | v2.3.5 |
| Fast DDS | eProsima/Fast-DDS | v3.6.0 | v3.6.1 |
| Dev Utils | eProsima/dev-utils | v1.5.0 | v1.5.1 |
v1.5.0
eProsima DDS Pipe v1.5.0
This release will include the following features:
- Support
ContentFiltered Topicfilter DDS-Record-Replay & Fast-DDS-spy- Removed TopicDataType unnecessary code
- Add const reference in
update_partitions()
- Refine the filter update implementation to update
qosinstead of deleting and recreating writers/readers
This release will include the following bugfixes:
- Forward unregister and dispose messages
- Replace invalid
domain-idcore-dump with clean validation errors - Handle datarace after writer shutdown
- Fix XML profiles in
DDS-Record-Replay
This release includes the following CI improvements:
- Upgrade Linters CI runner image to
ubuntu-24.04 - Update foonathan version to 1.4.1
This release includes the following dependencies update:
| Repository | Old Version | New Version | |
|---|---|---|---|
| Foonathan Memory Vendor | eProsima/foonathan_memory_vendor | v1.3.1 | v1.4.1 |
| Fast CDR | eProsima/Fast-CDR | v2.3.4 | v2.3.5 |
| Fast DDS | eProsima/Fast-DDS | v3.4.1 | v3.6.0 |
| Dev Utils | eProsima/dev-utils | v1.4.0 | v1.5.0 |
v1.4.0
eProsima DDS Pipe v1.4.0
This release will include the following features:
- New XML Dynamic Types participant
- Support
original_writer_infoforwarding - Support
partitionsin DDS-Record-Replay & Fast-DDS-spy
This release will include the following internal changes & bugfixes:
- Expose
BaseReaderandInternalReaderfunctions in Windows DLLs - Fix thread sanitizer warnings with partitions
This release includes the following CI improvements:
- Fix nightly CI
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.3.0 | v2.3.4 |
| Fast DDS | eProsima/Fast-DDS | v3.3.0 | v3.4.1 |
| Dev Utils | eProsima/dev-utils | v1.3.0 | v1.4.0 |
v1.3.0
eProsima DDS Pipe v1.3.0
This release will include the following features:
- Added export to 'create_listener'
- Support repeater feature in DDS (XML) participants
- Support Fast DDS basic RPC calls
This release will include the following internal changes & bugfixes:
- Fix data races on DDS-Pipe
- Use tsan binaries for TSAN workflow
- Further isolate atrributes/QoS and properties configuration
- Fixing the incorrect assignation to the type name
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.3.0 | v2.3.0 |
| Fast DDS | eProsima/Fast-DDS | v3.2.2 | v3.3.0 |
| Dev Utils | eProsima/dev-utils | v1.2.0 | v1.3.0 |
v1.2.0
eProsima DDS Pipe v1.2.0
This release will include the following features:
- Add auxiliar InternalWriter.
- Support for ROS2 Easy Mode.
This release will include the following internal changes & bugfixes:
- Export missing participant utils methods.
- Check data is taken in RpcBridge::transmit_.
- Remove type information from RPC topics.
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.5 | v2.3.0 |
| Fast DDS | eProsima/Fast-DDS | v3.1.0 | v3.2.2 |
| Dev Utils | eProsima/dev-utils | v1.1.0 | v1.2.0 |
v1.1.0
eProsima DDS Pipe v1.1.0
This release will include the following features:
- Add templated function to YamlWriter for supporting compact format.
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.4 | v2.2.5 |
| Fast DDS | eProsima/Fast-DDS | v3.0.1 | v3.1.0 |
| Dev Utils | eProsima/dev-utils | v1.0.0 | v1.1.0 |
v1.0.0
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
CommonParticipantand its derived classes. - Remove
DiscoveryServerConnectionAdress. - Print
PolicyMasksas 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
FastPayloadPoolpayload release. - Change
CommandlineArgsdefault verbosity toError.
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
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
CommonParticipantto align with changes in Fast DDS middleware. - Update
EchoPartcipantto report participant undiscovered when updated and not active. - Update
DiscoveryServerParticipantto get logical port value from physical port. - Distinguish
external_portfromlogical_portin TCP configuration. - Add Dll dependency to
CommandlineArgsclass. - 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
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_INFOmessages forCommonWriter&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_endpointson 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_writeron 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
- 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
CommonParticipantclass for a Fast DDS Participant wrapper. - New
XmlParticipantclass for a Fast DDS Participant in which the participant is created following a profile name loaded by XML configuration. - New
CommonReaderclass for a Fast DDS Data Reader wrapper. - New
SimpleReaderclass for a Fast DDS Data Reader that implements abstractCommonReader. - New
SpecificQoSReaderclass for a Fast DDS Data Reader with specific QoS policies. - New
CommonWriterclass for a Fast DDS Data Writer wrapper. - New
SimpleWriterclass for a Fast DDS Data Writer that implements abstractCommonWriter. - New
QoSSpecificWriterclass for a Fast DDS Data Writer with specific QoS policies. - New
MultiWriterclass for a Fast DDS Data Writer collection that contains multipleQoSSpecificWriter. - 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