Skip to content

Releases: eProsima/Fast-CDR

v2.0.0

14 Sep 12:24
8c78438
Compare
Choose a tag to compare

Fast CDR v2.0.0

This major release includes complete support for the Extended CDR (XCDR) representation encoding version 1 and introduces XCDR encoding version 2.

The release has the following API breaks:

  1. eprosima::fastcdr::CdrVersion supersedes eprosima::fastcdr::CdrType and the enumeration is extended to support the new options XCDRv1 and XCDRv2.
  2. eprosima::fastcdr::EncodingAlgorithmFlag supersedes eprosima::fastcdr::DDSCdrPlFlag.

This release has the following features:

  1. Support for XCDRv1 and XCDRv2 (#156)
  2. Support for optional types (#156)
  3. Support for fixed strings (#156)
  4. Support for std::bitset types (#156)

This release includes the following improvements:

  1. Upgrade CMake minimum version to 3.22 (#156)
  2. Use default CMake option BUILD_TESTING and remove EPROSIMA_BUILD option (#156)
  3. GENERATE_PDF_DOC CMake option to generate API reference using doxygen and latex (#161)

This release includes the following bugfixes:

  1. wchar types of size 2 as specified in the XTypes v1.3 specification instead of size 4 (#156)
  2. Update documentation link in QUALITY (#160)

PRs in merged order:
#156, #160, #161

v1.1.1

05 Sep 13:40
7903452
Compare
Choose a tag to compare

Improvements

  1. Allow users to override stream operators (#153)
  2. Support for sequences of maps (#152)

Fixes

  1. Fix over-optimization when serializing boolean types (#155)

PRs in merged order:
#153, #152, #155, #158, #159

v1.0.28

12 Jul 06:11
7ebc45e
Compare
Choose a tag to compare

Improvements

  1. Use std::string::assign instead of constructor + move assignment (#145)
  2. Improve CodeQL Github action (#147)

Fixes

  1. Fix over-optimization when serializing bools (#155)

PRs in merged order:
#145, #147, #155, #157

v1.1.0

12 Jun 08:14
2e55b30
Compare
Choose a tag to compare

Improvements

  1. Upgrade CMake version and C++ version enforcement (#122)
  2. Use std::string::assign instead of constructor + move assignment (#145)
  3. Improve CodeQL Github action (#147)

Fixes

  1. Fix Doxygen warning (#151)

PRs in merged order:
#145, #147, #122, #150, #151

v1.0.27

22 Mar 06:36
5d78287
Compare
Choose a tag to compare

Improvements

  1. Infrastructure improvements
    • Support for CCache in Windows platforms (#135)
    • Target loading (#132)
  2. CI improvements
    • Upgrade CodeQL Github action (#137)
    • Linux CI workflow in Github action (#141)

Fixes

  • Fix build for C++20 (#138)
  • Avoid auto linkage when using CMake (#131)
  • Fix Doxygen deprecation warnings in Ubuntu 22.04 (#142)

PRs in merged order:
#135, #137, #138, #132, #131, #142, #141, #143

v1.0.26

12 Dec 11:01
6184f25
Compare
Choose a tag to compare

This patch release includes the following fixes:

  • Fix CMake minimum required version.

PRs in merge order:
#133, #134

v1.0.25

29 Sep 06:55
d6069f3
Compare
Choose a tag to compare

This patch release adds the following fixes:

  • Fix SerializeArray error when swaping the bytes (#126)
  • Fix broken link to Fast CDR documentation (#127)

PRs in merged order:
#126, #127, #129

v1.0.24

16 Mar 13:27
da29872
Compare
Choose a tag to compare

This patch release adds the following improvement:

  • Add CMake option APPEND_PROJECT_NAME_TO_INCLUDEDIR so when set to ON the headers are installed to a path ending with a folder called ${PROJECT_NAME} (#120)

PRs in merged order:
#120, #121

v1.0.23

21 Dec 15:06
d39e820
Compare
Choose a tag to compare

This release adds the following improvement:

  • Fix wrong cmake variable name (#117)

Related PRs:
#117, #118

v1.0.22

17 Sep 11:34
f986b01
Compare
Choose a tag to compare

This release adds the following improvements:

  • CI improvements for googletest integration (#110)

It also contains the following bugfix:

  • Properly deallocate arrays when an exception is captured (#114)

Related PRs:
#110, #114, #115