Skip to content

v4.0.0

Compare
Choose a tag to compare
@elianalf elianalf released this 05 Aug 11:37
· 17 commits to master since this release
541129f

Fast DDS-Gen v4.0.0

This release includes the following features:

  1. Refactor to generate the XTypes v1.3 IDL files (#327)
  2. Refactor of TypeObjectRegistry (#349)
  3. Refactor of TopicDataType (#375)
  4. Refactor key hash calculation according to DDS X-Types 1.3 (#381)
  5. Support union discriminator's @default annotation (#380)(#361)
  6. Update package name to fastdds (#315)
  7. Prepare 4.0.x-devel to become master (#341)

This release includes the following improvements:

  1. 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)
  2. Update IDL Parser (#329)
  3. Improve CLI help (#319)
  4. Improve path processing (#330)
  5. Rename RTPS_DllAPI to FASTDDS_EXPORTED_API (#311)
  6. Improve TypeObject registry API (#332)
  7. Generate bitsets according to standard IDL to C++11 2021 (#345)
  8. Improve the installation of the generated python packages (#348)
  9. Translate the enumeration classes to signed integer (#359)
  10. Qualify all the data related inputs in DataWriter API as const (#357)
  11. Updates of headers and namespaces:
    • Migrate fixed_size_string.hpp from Fast DDS to Fast CDR (#318)
    • Migrate fastrtps namespace to fastdds (#350)
    • Update guards and extenstion .h to .hpp in headers (#358)
  12. Support compilation against Ubuntu 24.04 swig4.1 (#364)
  13. Adapt example generation to Fast DDS examples refactor (#377)
  14. Set 3.2.x (Fast DDS 2.13.x) as EOL (#376)
  15. Remove FASTCDR_VERSION_MAJOR == 1 related code (#378)

This release includes the following fixes:

  1. Fix unions serialized size (#306)
  2. Fix inheritance with aliases (#316)
  3. Fix windows warning with an union with boolean discriminator (#339)
  4. Fix windows warning in TypeObject generated source code (#340)
  5. Fix default enclosing type for 1-byte bitfield (#363)
  6. 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