v3.0.0
-
Completed migration from SOSS to Integration Service. This, code wise, included changing the C++ namespace convention of the whole project, from
soss::dds
toeprosima::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 thefastdds
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
toGoogle 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.