Releases: commschamp/comms_champion
Releases · commschamp/comms_champion
v2.2
- Support for fields' alias names.
- Several improvements to cc_view application from CommsChampion Tools.
v2.1
- Added convenience comms::cast_assign() function for easy assignment of the fields values.
- Improved write of fields functionality with detection of impossible to write values.
- Multiple improvements to CommsChampion Tools.
- Small fix to comms::protocol::TransportValueLayer to allow better assignment of field values.
- Minor fixes to cmake files to allow easier usage of this project as git submodule.
v2.0.2
- Added default implementation of comms::Message::dispatchImpl() virtual function.
- Fixing bug in comms::GenericHandler for cases when handle() member functions return value.
- Minor improvement to availability of polymorphic dispatch for comms::dispatchMsg().
- Supporting 64bit enums in cc_view application.
- Several extra unittests.
v2.0.1
- Preprocessor guards around definitions of
COMMS_ASSERT()andGASSERT()macros. - Improved properties definitions when implementing plugin for CommsChampion Tools.
- Removed usage of deprecated
isItemSelected()function. See #7. - Added version for exported libraries in CMake.
- Using
VERSIONtarget property when building comms_champion shared library. - Introducing
LibCommsConfig.cmakein addition toCommsChampion.cmaketo be able to import only COMMS Library
v2.0
- Major version update due to the fact that some APIs have changed and may break existing builds in some corner cases.
- Allowing dynamic memory allocation for message classes without virtual destructors.
- Updating protocol framing read operations to allow retrieval extra info (may break some corner cases existing builds).
- Split available options into comms::option::def::X (applicable to protocol definition) and comms::option::app::X (applicable to application customization) ones.
- Added a couple of generic input processing and message dispatching auxiliary functions.
- Improved import of the COMMS library into CMake projects.
- Dropped support for gcc-4.7 due to the fact that its C++11 support is incomplete and compiler crashes in some cases.
v1.3
v1.2.2
- Supporting extra compilers: gcc-8, clang-6, clang-7, clang-8
- Fix to compile time detection of comms::field::ArrayList of raw data using comms::field::isArrayList() function.
- Bug fix to comms::protocol::MsgSizeLayer which can happen using variable length (base-128) encoding of the size value.