Releases: commschamp/comms
Releases · commschamp/comms
v5.2.7
v5.2.6
v5.2.5
v5.2.4
v5.2.3
v5.2.2
v5.2.1
- 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
- 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.