Skip to content

Releases: commschamp/comms

v5.2.7

28 Sep 01:42
Compare
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
Compare
Choose a tag to compare
  • Supporting up to 100 member fields in the message.

v5.2.5

23 Jun 01:18
Compare
Choose a tag to compare
  • Suppressing "constant condition expression" MSVC warning for "RemLengthMemberField" adapter.

v5.2.4

22 Jun 00:03
Compare
Choose a tag to compare
  • Fixes to the compile time detection of the fixed sequence size fields.
  • Fixes to the RemLengthMemberField field adapter.
  • Disable usage of the ccache by default
  • Allow custom ccache path when used

v5.2.3

08 Apr 22:06
Compare
Choose a tag to compare
  • Fixes to comms::util::StaticVector.
  • Requiring min v3.10 of cmake (due to deprecation notice of v3.5 and earlier)
  • Updated copyright notice years to include 2024.

v5.2.2

07 Dec 22:11
Compare
Choose a tag to compare
  • Fixes to the comms::util::StaticVector and comms::util::StaticString
  • Object size optimization for the comms::util::StaticVector of size 0.

v5.2.1

18 Jun 22:04
Compare
Choose a tag to compare
  • Improvements to the handling of the list termination suffix (comms::option::SequenceTerminationFieldSuffix): dropped comparison to the default constructed field, as well as storing the termination suffix in the private data members and allowing access to it.

v5.2

18 Apr 22:47
Compare
Choose a tag to compare
  • More options (comms::option::def::VariantHasCustomResetOnDestruct and comms::option::def::HasVersionDependentMembers) for the comms::field::Variant field to allow faster compilation.
  • Added new comms::field::Variant::deinitField() member function to support explicit de-initialization (destruction) of the member field.
  • Deprecated and removed support for multiple calls for comms::field::Variant::initField() without call to deinitField() or reset() member functions in-between.
  • New options (comms::option::app::MsgFactory and comms::option::app::MsgFactoryTempl) to allow overriding message factory class (comms::MsgFactory) used by the comms::protocol::MsgIdLayer to create the message object.
  • Added new COMMS_PROTOCOL_LAYERS_NAMES() in addition to the COMMS_PROTOCOL_LAYERS_ACCESS() which also defines alias types.
  • Deprecated and removed comms::field::NoValue field.
  • Added more constexpr member functions to the comms::MessageBase and all the fields to inquire about the used extension options.
  • Some small doxygen documentation improvements.

v5.1.2

22 Mar 08:59
Compare
Choose a tag to compare
  • Fixing serialization of the signed value integral fields with fixed length and no sign extension

v5.1.1

18 Mar 03:39
Compare
Choose a tag to compare
  • Making creation of extra comms and cc_comms cmake configs optional and disabled by default.