Releases: eProsima/Fast-CDR
Releases · eProsima/Fast-CDR
v2.0.0
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:
eprosima::fastcdr::CdrVersion
supersedes eprosima::fastcdr::CdrType
and the enumeration is extended to support the new options XCDRv1
and XCDRv2
.
eprosima::fastcdr::EncodingAlgorithmFlag
supersedes eprosima::fastcdr::DDSCdrPlFlag
.
This release has the following features:
- Support for XCDRv1 and XCDRv2 (#156)
- Support for optional types (#156)
- Support for fixed strings (#156)
- Support for
std::bitset
types (#156)
This release includes the following improvements:
- Upgrade CMake minimum version to 3.22 (#156)
- Use default CMake option
BUILD_TESTING
and remove EPROSIMA_BUILD
option (#156)
GENERATE_PDF_DOC
CMake option to generate API reference using doxygen and latex (#161)
This release includes the following bugfixes:
wchar
types of size 2 as specified in the XTypes v1.3 specification instead of size 4 (#156)
- Update documentation link in QUALITY (#160)
PRs in merged order:
#156, #160, #161
v1.1.1
Improvements
- Allow users to override stream operators (#153)
- Support for sequences of maps (#152)
Fixes
- Fix over-optimization when serializing boolean types (#155)
PRs in merged order:
#153, #152, #155, #158, #159
v1.0.28
Improvements
- Use std::string::assign instead of constructor + move assignment (#145)
- Improve CodeQL Github action (#147)
Fixes
- Fix over-optimization when serializing bools (#155)
PRs in merged order:
#145, #147, #155, #157
v1.1.0
Improvements
- Upgrade CMake version and C++ version enforcement (#122)
- Use std::string::assign instead of constructor + move assignment (#145)
- Improve CodeQL Github action (#147)
Fixes
- Fix Doxygen warning (#151)
PRs in merged order:
#145, #147, #122, #150, #151
v1.0.27
Improvements
- Infrastructure improvements
- Support for CCache in Windows platforms (#135)
- Target loading (#132)
- 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
This patch release includes the following fixes:
- Fix CMake minimum required version.
PRs in merge order:
#133, #134
v1.0.25
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
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
This release adds the following improvement:
- Fix wrong cmake variable name (#117)
Related PRs:
#117, #118
v1.0.22
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