v4.0.0
Fast DDS-Gen v4.0.0
This release includes the following features:
- Refactor to generate the XTypes v1.3 IDL files (#327)
- Refactor of
TypeObjectRegistry
(#349) - Refactor of
TopicDataType
(#375) - Refactor key hash calculation according to DDS X-Types 1.3 (#381)
- Support union discriminator's
@default
annotation (#380)(#361) - Update package name to fastdds (#315)
- Prepare 4.0.x-devel to become master (#341)
This release includes the following improvements:
- GitHub repository management:
- Improve ubuntu CI workflows (#323)
- Use correct script to generate Fast DDS Python scripts (#324)
- Set required CMake version to 3.20 in generated code (#325)
- Run Fast DDS Gen CI on PRs to 4.0.x-devel (#317)
- Update mirror job (#343)
- Use token for ccache action (#351)
- Improve CI workflows in master, and branching model refactor (#371)
- Fix weekly CI cron expression (#372)
- Fix nightly job (#384)
- Update IDL Parser (#329)
- Improve CLI help (#319)
- Improve path processing (#330)
- Rename
RTPS_DllAPI
toFASTDDS_EXPORTED_API
(#311) - Improve TypeObject registry API (#332)
- Generate bitsets according to standard IDL to C++11 2021 (#345)
- Improve the installation of the generated python packages (#348)
- Translate the enumeration classes to signed integer (#359)
- Qualify all the data related inputs in
DataWriter
API asconst
(#357) - Updates of headers and namespaces:
- Support compilation against Ubuntu 24.04 swig4.1 (#364)
- Adapt example generation to Fast DDS examples refactor (#377)
- Set 3.2.x (Fast DDS 2.13.x) as EOL (#376)
- Remove
FASTCDR_VERSION_MAJOR == 1
related code (#378)
This release includes the following fixes:
- Fix unions serialized size (#306)
- Fix inheritance with aliases (#316)
- Fix windows warning with an union with boolean discriminator (#339)
- Fix windows warning in TypeObject generated source code (#340)
- Fix default enclosing type for 1-byte bitfield (#363)
- Fix generation for new kind of constants (#374)
PRs in merged order:
#306, #316, #323, #324, #325, #329, #330, #315, #311, #317, #318, #327, #339, #340, #341, #343, #332, #345, #348, #351, #349, #350, #359, #357, #358, #363, #364, #371, #361, #372, #376, #377, #375, #380, #378, #384, #319, #374, #381, #387