v0.4.0
This release includes the following features:
- New
yaml_validator
, a simple tool to assert the correctness of DDS Router configuration files. - New
user_manual_user_interface_version_argument
to show the current version of DDS Router.
This release includes the following improvementes:
-
New
FastPayloalPool
class that will allow unblocking access to shared payloads stored by FastDDS and
DDS Router.
This slightly improves the performance of the router. -
New
ThreadPool
class for handling parallel processing.
Limit the number of threads spawned by the DDS Router, improving the performance of the application.
The user can set-up this parameter on the YAML configurationthread_configuration
.
This release includes the following major changes:
- New auxiliary package
ddsrouter_cmake
to implement general CMake functions and tools. - The internal package
ddsrouter_event
is joint within the internal packageddsrouter_utils
.
This release includes the following minor changes:
- Refactor all
enum
toenum class
.
This release includes the following Continuous-Integration features:
- New CI workflow to build dependencies nightly.
This allows to run the CI faster, as the build is only done for the ddsrouter packages and not the whole fastdds. - Add
ubuntu 22.04
to platforms in CI. - Add
windows 19
to platforms in CI.
This release fixes the following minor bugs:
- Fix race condition occurred when handling signals (due to concurrent access to SignalManager singleton).
- Bug in TLS Configuration initialization when setting server configuration files.
- Set FastDDS DomainParticipants and Readers listeners after creation to avoid race conditions in entities creation.