Skip to content

Releases: commschamp/comms_champion

v1.0

25 Dec 04:27
Compare
Choose a tag to compare

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

26 Nov 09:26
Compare
Choose a tag to compare
  • 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

22 Sep 09:30
Compare
Choose a tag to compare
  • 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

26 Aug 08:27
Compare
Choose a tag to compare
  • Bug fixes and minor improvements.
  • New options for fields: comms::option::InvalidByDefault and comms::option::VersionStorage.

v0.25.1

03 Jun 01:27
Compare
Choose a tag to compare
  • Updated licensing information.

Use artifacts from v0.25.

v0.25

23 May 08:53
Compare
Choose a tag to compare
  • 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

24 Mar 02:56
Compare
Choose a tag to compare
  • 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

20 Jan 23:33
Compare
Choose a tag to compare
  • 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

17 Dec 21:58
Compare
Choose a tag to compare
  • 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

27 Aug 09:46
Compare
Choose a tag to compare
  • 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.