Skip to content

Releases: eProsima/Fast-DDS-Gen

v4.0.2

08 Oct 09:41
a9be04b
Compare
Choose a tag to compare

Fast DDS-Gen v4.0.2

This patch release includes the following fixes:

  • Test generation of types with -python in CI (#399)
  • Use different typename for collections of TK_UINT8 and TK_BYTE (#400)
  • Support setting value to an enumeration literal using annotation @value (#379)
  • Update dds-types-test submodule (#407)
  • Improve equality operator for unions (#409)

PRs in merged order:
#399, #400, #379, #407, #409, #410

v4.0.1

12 Sep 13:16
997f3a5
Compare
Choose a tag to compare

Fast DDS-Gen v4.0.1

This patch release includes the following fixes:

  • Use @FINAL for ROS 2 types by default (#394)
  • Unions with Boolean or Enumeration discriminator might not be initialized correctly (#393)
  • Fix python generation for maps in XCDRv1 (#294)
  • Fix warning on Windows (#396)
  • Fix compilation warning in Ubuntu 24.04 with -Werror (#395)

PRs in merged order:
#294, #393, #394, #396, #395, #397

v4.0.0

05 Aug 11:37
541129f
Compare
Choose a tag to compare

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

v2.5.2

03 Apr 11:01
1b82d29
Compare
Choose a tag to compare

Fast DDS-Gen v2.5.2

This release includes the following fixes:

  1. enum types are now considered both plain and bounded (#326)

PRs in merged order:
#326

v3.3.0

26 Feb 10:45
ae453fb
Compare
Choose a tag to compare

Fast DDS-Gen v3.3.0

This release includes the following improvements:

  1. Add flat-output-dir flag to ignore input relative paths (#287)
  2. Add a help option in flat-output-dir flag (#289)
  3. Add cstdint header in v1 generated types (#290)
  4. Update test submodule (#292, #300)
  5. Set mirror to 3.3.x (#302)

PRs in merged order:
#287, #289, #292, #290, #300, #302, #303

v3.2.1

10 Jan 14:58
0b04360
Compare
Choose a tag to compare

Fast DDS Gen v3.2.1

This patch version includes the following improvements:

  1. Fix deserialization of unions (#282)
  2. Downgrade CMake minimum required version (#284)

PRs in merged order:
#282, #284, #285

v3.2.0

18 Dec 11:14
ea44686
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Support for builtin annotations @id, @hashid and @autoid (#274)
  2. Update IDL Parser submodule to v3.0.0 (#277)

PRs in merged order:
#274, #276, #277

v3.1.0

15 Nov 14:31
5b69944
Compare
Choose a tag to compare

Fast DDS Gen v3.1.0

This minor version includes the following features:

  1. Update IDL parser submodule (#242, #253, #259)
  2. Support of optional members in python (#245)
  3. Support for IDL @external annotation (#249)
  4. Set of collection templates (#244)
  5. Ability to generate code both for Fast CDR v1 and v2 (#256, #257, #260)

This minor version includes the following improvements:

  1. Limit inheritance to single inheritance (#252)
  2. CI improvements (#250)
  3. Add README file (#243)
  4. Add mirror workflow (#258)

This minor version includes the following fixes:

  1. Fix warnings and enable -Wall (#246)
  2. Fix usage of const as literals (#248)
  3. Remove unnecessary code from TypeObjectHeader.stg (#251)

PRs in merged order:
#242, #246, #248, #245, #249, #244, #251, #250, #252, #253, #256, #243, #258, #259, #257, #260

v3.0.1

29 Sep 08:25
61abd88
Compare
Choose a tag to compare

This patch release includes the following bugfixes:

  1. Keep backwards compatibility when using TypeObject option (#229)
  2. Fix warning in array initialization (#229)
  3. Minor code style fixes (#229)

PRs in merged order:
#229, #230

v3.0.0

18 Sep 13:10
cc93f02
Compare
Choose a tag to compare

Fast DDS-Gen v3.0.0

This version includes the following breaks:

  1. Generate code compatible with Fast CDR v2.0.0. Move serialize, deserialize and calculate_serialized_size methods to new generated files. Consequently, this version cannot be used with Fast CDR versions lower than v2.0.0 and Fast DDS versions lower than v2.12.0.
  2. Fix bitmask generated code according to XTypes v1.3 specification (clause 7.5.1.2.2).
  3. Remove support for the following platforms in the -example option (#219)
    • i86Linux2.6gcc
    • x64Linux2.6gcc
    • armLinux2.6gcc
  4. Input folder is honored on output generation
    • For instance, for the command fastddsgen -d outdir idl/test.idl
      • Previous behavior was to generate outdir/testXXX.xxx files
      • New behavior is to generate outdir/idl/testXXX.xxx files

This version includes the following features:

  1. Support for @extensibility, @final, @appendable, @mutable and @optional builtin annotations (#208)
  2. Only @final annotated types are considered for plainness (#226)
  3. --default_extensibility argument to set the default extensibility of a non-annotated type (#226)
  4. list_tests option to select a list of IDL files to run the CI (#208)

This version also includes the following improvements:

  1. Python modules support for SWIG generated code using -python option (#194)
  2. CI improvements (#199, #208)
  3. Include new submodule dds-types-test including the CI IDL files (#199)
  4. Read custom template from filesystem instead of from the classpath and include template for the custom templates feature (#208)
  5. Upgrade to StringTemplatev4 (#208)
  6. Update minimum versions on CMakeLists template (#224)
  7. Update IDL-Parser submodule to v1.7.2 (#217)
  8. Optimize container maximum serialized size calculation (#226)

This version includes the following bugfixes:

  1. Fix code generation when the dependency is not in the same path (#198)
  2. Several fixes to support every type defined in the CI IDL files (#199)
  3. Fix including an IDL file with no structure (#212)
  4. Fix wchar type size (#208)
  5. Fix bitset generation code including inheritance (#208)
  6. Fix bitmask generation code (#223, #227)

PRs in merged order:
#194, #198, #199, #212, #208, #219, #224, #223, #226, #227, #217