Skip to content

Releases: eProsima/Fast-DDS-Gen

v4.0.3

18 Dec 14:33
23125d2
Compare
Choose a tag to compare

Fast DDS-Gen v4.0.3

This patch release includes the following fixes:

  • Fix structs TypeObject registration with -typeros2 option (#414)
  • Fix generated code compilation when a union uses an alias with scope (#411)
  • Fix sequence of alias of primitives inside modules (#415)
  • Call Cdr::set_dds_cdr_options() when TypeSupport encodes (#417)

It also includes the following improvements:

  • Update commercial support section in project README (#413)

PRs in merged order:
#413, #414, #411, #415, #417, #424

v3.3.1

02 Dec 11:10
e53360c
Compare
Choose a tag to compare

Fast DDS-Gen v3.3.1

This release includes the following improvements:

  1. Add PR template (#305)
  2. Improve ubuntu CI workflows (#323)
  3. Use correct script to generate Fast DDS Python scripts (#324)
  4. Set required CMake version to 3.20 in generated code (#325)
  5. Bump IDL Parser for fixing enum plain and bounded getters (#329)
  6. Improve path processing (#330)
  7. Update mirror job (#344)
  8. Update Github workflow (#347)
  9. Use token for ccache action (#352)
  10. Improve CI workflows in 3.3.x and branching model refactor (#366)
  11. Fix map first arg typename (#392)
  12. Call Cdr::set_dds_cdr_option() when TypeSupport encodes (#418)

PRs in merged order:
#305, #323, #324, #325, #329, #330, #344, #347, #352, #366, #392, #418, #421

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