Releases: eProsima/Fast-DDS-Gen
v4.0.2
Fast DDS-Gen v4.0.2
This patch release includes the following fixes:
v4.0.1
Fast DDS-Gen v4.0.1
This patch release includes the following fixes:
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
v2.5.2
v3.3.0
Fast DDS-Gen v3.3.0
This release includes the following improvements:
- Add flat-output-dir flag to ignore input relative paths (#287)
- Add a help option in flat-output-dir flag (#289)
- Add cstdint header in v1 generated types (#290)
- Update test submodule (#292, #300)
- Set mirror to 3.3.x (#302)
PRs in merged order:
#287, #289, #292, #290, #300, #302, #303
v3.2.1
v3.2.0
v3.1.0
Fast DDS Gen v3.1.0
This minor version includes the following features:
- Update IDL parser submodule (#242, #253, #259)
- Support of optional members in python (#245)
- Support for IDL
@external
annotation (#249) - Set of collection templates (#244)
- Ability to generate code both for Fast CDR v1 and v2 (#256, #257, #260)
This minor version includes the following improvements:
- Limit inheritance to single inheritance (#252)
- CI improvements (#250)
- Add README file (#243)
- Add mirror workflow (#258)
This minor version includes the following fixes:
- Fix warnings and enable
-Wall
(#246) - Fix usage of const as literals (#248)
- 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
v3.0.0
Fast DDS-Gen v3.0.0
This version includes the following breaks:
- Generate code compatible with Fast CDR v2.0.0. Move
serialize
,deserialize
andcalculate_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. - Fix bitmask generated code according to XTypes v1.3 specification (clause 7.5.1.2.2).
- Remove support for the following platforms in the
-example
option (#219)- i86Linux2.6gcc
- x64Linux2.6gcc
- armLinux2.6gcc
- 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
- Previous behavior was to generate
- For instance, for the command
This version includes the following features:
- Support for
@extensibility
,@final
,@appendable
,@mutable
and@optional
builtin annotations (#208) - Only
@final
annotated types are considered for plainness (#226) --default_extensibility
argument to set the default extensibility of a non-annotated type (#226)list_tests
option to select a list of IDL files to run the CI (#208)
This version also includes the following improvements:
- Python modules support for SWIG generated code using
-python
option (#194) - CI improvements (#199, #208)
- Include new submodule
dds-types-test
including the CI IDL files (#199) - Read custom template from filesystem instead of from the classpath and include template for the custom templates feature (#208)
- Upgrade to StringTemplatev4 (#208)
- Update minimum versions on CMakeLists template (#224)
- Update IDL-Parser submodule to v1.7.2 (#217)
- Optimize container maximum serialized size calculation (#226)
This version includes the following bugfixes:
- Fix code generation when the dependency is not in the same path (#198)
- Several fixes to support every type defined in the CI IDL files (#199)
- Fix including an IDL file with no structure (#212)
- Fix
wchar
type size (#208) - Fix bitset generation code including inheritance (#208)
- Fix bitmask generation code (#223, #227)
PRs in merged order:
#194, #198, #199, #212, #208, #219, #224, #223, #226, #227, #217