Skip to content

Releases: commschamp/comms_champion

v2.2

17 Oct 21:35

Choose a tag to compare

  • Support for fields' alias names.
  • Several improvements to cc_view application from CommsChampion Tools.

v2.1

17 Sep 21:49

Choose a tag to compare

  • 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

21 Aug 21:51

Choose a tag to compare

  • 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

10 Aug 08:22

Choose a tag to compare

  • Preprocessor guards around definitions of COMMS_ASSERT() and GASSERT() 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 VERSION target property when building comms_champion shared library.
  • Introducing LibCommsConfig.cmake in addition to CommsChampion.cmake to be able to import only COMMS Library

v2.0

20 Jul 23:17

Choose a tag to compare

  • 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

05 Jun 09:26

Choose a tag to compare

  • Supporting "remaining length" field in comms::field::Bundle.
  • Supporting version information and dependency for coms::field::Variant fields.
  • Allow compile time info retrieval on field's units.
  • Extra corner cases bug fixes discovered by fuzz testing.

v1.2.2

19 Apr 07:59

Choose a tag to compare

  • 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.

v1.2.1

23 Mar 23:20

Choose a tag to compare

  • Bug fixing release, fixing various corner cases bugs in the COMMS library discovered by fuzz testing.

v1.2

17 Mar 21:49

Choose a tag to compare

  • Made comms::protocol::MsgIdLayer extendable to support easy custom ID layer implementation.
  • Made comms::protocol::MsgSizeLayer extendable to support easy custom SIZE layer implementation.

v1.1

27 Feb 22:53

Choose a tag to compare

  • Improved and extended message dispatch functionality.
  • Added new "Advanced Guide to Message Dispatching" tutorial page to documentation.
  • Modified default directories for CommsChampion tools.