Skip to content

Releases: commschamp/comms

v5.5

04 Jan 22:11

Choose a tag to compare

  • Added new comms::frame::SyncSuffixLayer allowing sync bytes to follow message payload.
  • Added support for new comms::option::def::FrameLayerSeekField option to be used by both comms::frame::SyncPrefixLayer and comms::frame::SyncSuffixLayer.
  • Renamed comms::options::def::ChecksumLayerVerifyBeforeRead --> comms::options::def::FrameLayerVerifyBeforeRead (the option is supported also in comms::frame::SyncSuffixLayer now)

v5.4.5

03 Sep 22:16

Choose a tag to compare

  • Fixes to processing of comms::GenericMessage within various frames.
  • Added more missing includes.

v5.4.4

07 Jul 22:17

Choose a tag to compare

  • Added yet another missing include statement.

v5.4.3

19 May 22:26

Choose a tag to compare

  • Added another missing include statement

v5.4.2

12 May 21:56

Choose a tag to compare

  • Added missing include statement.

v5.4.1

08 May 22:44

Choose a tag to compare

  • Renamed COMMS_PROTOCOL_* macros to be COMMS_FRAME_*.

v5.4

07 May 22:07

Choose a tag to compare

  • Supporting stateful message sequences.
  • Renamed comms::protocol namespace to be comms::frame. The classes and functions comms::protocol namespace are still present, but deprecated.
  • Renamed comms::protocol::ProtocolLayerBase to be comms::frame::FrameLayerBase
  • Fixes to comms::util::ArrayView and std::span handling during assignment.

v5.3

11 Jan 05:39

Choose a tag to compare

  • Added support for the comms::option::def::DisplayOffset option to add display offset information for numeric fields.
  • Added support for the comms::option::def::FixedValue option to eliminate an ability to update a field's value.
  • Added support for the comms::option::def::HasName option for field classes.
  • Added support for setting a field of the comms::protocol::MsgDataLayer using the comms::option::def::FieldType option.
  • Added two iterators constructor of the comms::util::ArrayView class.

v5.2.7

28 Sep 01:42

Choose a tag to compare

  • Supporting newer compilers versions:
    • gcc: up to version 14
    • clang: up to version 18
  • Supporting build with C++23
  • Generating documentation with doxygen v1.9.8

v5.2.6

01 Sep 01:46

Choose a tag to compare

  • Supporting up to 100 member fields in the message.