This release includes the following features:
- New Yaml Validator, a simple tool to assert the correctness of DDS Router configuration files.
- New :ref:`user_manual_user_interface_version_argument` to show the current version of DDS Router.
This release includes the following improvementes:
- New
FastPayloalPoolclass that will allow unblocking access to shared payloads stored by FastDDS and DDS Router. This slightly improves the performance of the router. - New
ThreadPoolclass 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 configuration :ref:`thread_configuration`.
This release includes the following major changes:
- New auxiliary package
cmake_utilsto implement general CMake functions and tools. - The internal package
ddsrouter_eventis joint within the internal packagecpp_utils.
This release includes the following minor changes:
- Refactor all
enumtoenum 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.04to platforms in CI. - Add
windows 19to 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.