Releases: commschamp/comms_champion
Releases · commschamp/comms_champion
v1.0
First major / stable release
- Improved documentation
- Export of CMake targets
- Updated installation directories
- Deployment of Qt5 libraries on Windows (deploy_qt build target)
- Landing info moved from README to CommsChampion Ecosystem page.
v0.28
- Supporting later versions of Qt5.
- Added partial length calculation for comms::field::Bundle field.
- Allow usage of comms::MsgFactory in classes not extending from comms::MessageBase.
- Allow empty input messages list in comms::MsgFactory.
- Several small bug fixes.
v0.27
- Support for comms::option::SequenceLengthForcingEnabled option for comms::field::ArrayList and comms::field::String.
- Added sign extension control to comms::option::FixedLength option.
- Added comms::option::NoRefreshImpl option to suppress generation of polymorphic refresh functionality.
- Support build with VS2017 compiler (see also #5).
- A couple of UI fixes for cc_view application.
v0.26
v0.25.1
v0.25
- Polymorphic message name retrieval support.
- Built-in support for numeric protocol versions.
- Support for "pseudo" extra transport fields in protocol stack.
- Named access to protocol stack layers.
- Simplification to "cached fields" read/write operations in protocol stack - may break backward compatibility.
- Support for access to protocol layer related field from "cached" bundle.
- A couple of small bug fixes
v0.24
- Support for element length prefix in comms::field::ArrayList fields.
- Allowing read of known at compile time message in protocol stack (transport framing). See #4 .
- Split existing tutorials to "defining" and "using" parts.
- Changed GASSERT macro name borrowed from embxx library with COMMS_ASSERT.
- Changed demo protocol implementation to follow the guidelines from tutorials.
- Added compile time version information.
- Other minor code improvements.
v0.23
- Built-in support for assigning values reported in transport frame into message object (see documentation for comms::protocol::TransportValueLayer and comms::option::ExtraTransportFields).
- Displaying extra transport fields in cc_view application.
- Extension of demo protocol with version transport field to demonstrate support described above extra transport fields.
- Improved compile time inquiry about defined interface in comms::Message
- New option for numeric fields comms::option::ValidNumValueRangeOverride
v0.22
- Allow return values from message handling.
- Allow sequence element length forcing using new option comms::option::SequenceElemLengthForcingEnabled.
- Added support for constant (non-serializable) fields defined by comms::option::EmptySerialization option.
- Supporting multiple valid ranges in integer fields validation.
- Extra option comms::option::SequenceFixedSizeUseFixedSizeStorage to force usage of fixed storage in fixed size strings and arrays.
- Support for partial read / write / length inquires on comms::field::Bundle member fields.
- Support for partial min and max length inquires in comms::MessageBase.
- Simplification to the way custom protocol layer is defined (may break backward compatibility).
- Added comparison operators for message contents.
- Multiple fixes and improvements to documentation.
- A bit of code refactoring and minor bug fixes.
v0.21
- Improved code generated for comms::util::StaticVector.
- Ability to set extra properties for the new message in cc_view.
- Improved performance of doRead() function generated by comms::MessageBase.
- Added an ability to determine min/max serialisation length of the message at compile time.