Skip to content

v0.4.0

Compare
Choose a tag to compare
@rsanchez15 rsanchez15 released this 06 Jul 05:59

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 configuration thread_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 package ddsrouter_utils.

This release includes the following minor changes:

  • Refactor all enum to enum 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.