Releases: commschamp/comms_champion
Releases · commschamp/comms_champion
v4.0
- Deprecating this repository.
- The contents are split into two separate ones: COMMS Library and CommsChampion Tools.
- This repository becomes a mere wrapper.
- Any future updates to this repository is unlikely, please migrate to mentioned above ones at your earliest convenience.
v3.4.1
- Fixed comment of CC_SKIP_CXX_STANDARD_FORCING cmake options.
- Added support for NO_REPO parameter in cc_build_during_config() cmake function
- Added ability to use any field in comms::protocol::ChecksumLayer and comms::protocol::ChecksumPrefixLayer, previously only comms::field::IntValue was supported.
v3.4
- Improved cmake import of external COMMS library.
- Allow build of comms_champion project when it's git submodule.
- More fine-grained cmake options.
- Allow comms::protocol::ChecksumPrefixLayer to be wrapped by comms::protocol::TransportValueLayer in the frame definition.
- Ease compile-time restrictions imposed by comms::protocol::TransportValueLayer.
- Added support for comms::option::def::ProtocolLayerSuppressReadUntilDataSplitForcing option in comms::protocol::TransportValueLayer.
v3.3
- Supporting customization of field read/write operations in all the comms::protocol::xLayer classes.
- Added comms::protocol::checksum::BasicXor for XOR checksum calculation.
- Allowing external limitation of the serialization length for the comms::field::IntValue and comms::field::EnumValue fields using comms::option::AvailableLengthLimit option. It allows support of some TLV property cases with variable length integral fields.
v3.2
- Improved support of std::span when compiling with C++20 support.
- Ability to extend and customize comms::protocol::TransportValueLayer.
- Ability to extend and customize comms::protocol::ChecksumLayer.
- Ability to extend and customize comms::protocol::ChecksumPrefixLayer.
- Ability to extend and customize comms::protocol::SyncPrefixLayer.
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1
- Significant improvements in the internal TMP (Template Meta Programming) resulting in quicker compilation times and reduced memory consumption during the compilation (especially with GCC).
- Fixing cmake warning in exported LibCommsConfig.cmake and CommsChampionConfig.cmake.
- Providing common compilation flags in CC_Compile.cmake script to be reused in other CommsChampion Ecosystem projects.