Skip to content

v3.0.0

Compare
Choose a tag to compare
@jamoralp jamoralp released this 21 May 10:55
· 9 commits to main since this release
92c63f5
  • Completed migration from SOSS to Integration Service. This, code wise, included changing the C++ namespace convention of the whole project, from soss::dds to eprosima::is::sh::fastdds.

  • Used eProsima xTypes as the common language for the Fast DDS System Handle to speak to the Core.

  • Migrated from Fast RTPS to Fast DDS. From now on, only 2.X.X versions of Fast DDS will be supported.

  • Added support for setting a custom DDS participant domain ID.
    This option can be set in the YAML specific configuration section for the fastdds middleware.

  • Added the possibility of creating the Fast DDS DomainParticipant entity with a custom
    XML profile.

  • Debug logging traces are automatically enabled if the project is compiled in debug mode.

  • Add much more traces and unify the logging style.

  • Full API reference documentation using Doxygen.

  • Migrated whole test suite from Catch to Google Test.

  • Applied uncrustify rules.

  • Added brand new README section, with detailed information about the project status and features.

  • Created a FastDDS-SH GitHub action automated task.

  • Added global and specific compilation flags.

  • Got rid of separate CMake testing project; now, it is included in the same project as the SystemHandle, under the test folder.

  • UDPv4 is now used as default transport if the user does not set a custom one.

  • Fixed service server/client not taking into account request and reply types separately.

  • Treat services request and reply types properly, even if no remap if present.

  • Fix concurrency problem detected in the client/server integration tests.