Releases: commschamp/CommsDSL-Specification
Releases · commschamp/CommsDSL-Specification
v7.0
- Deprecated and removed various display related properties relevant only for the GUI analysis tools.
- Added fixedValue property of the fields.
- Added copyConstructFrom, copyReadCodeFrom, and copyValidCondFrom properties of the
<message>
. - Added copyValidCondFrom property for the composite fields like
<bundle>
and<bitfield>
. - Add support for the validateMinLength property to be used by the composite fields.
- Added support for the validValue and defaultValidValue properties to the
<data>
and<string>
fields. - Added support for the reuse, reuseCode and reuseAliases properties to be used by the
<message>
and<interface>
.
v6.1
- Updated details on the usage of the
<termSuffix>
of the<list>
field: the read operation of the termination suffix needs to fail on invalid value, i.e. failOnInvalid property needs to be used. - Added an example of referencing an inner field of the
<optional>
in another's<optional>
field condition. - Allow check the size of the sequence fields (
<string>
,<data>
,<list>
) in the<optional>
field condition by using#
character after the sibling reference one$
. - Allow check whether preceding
<optional>
field exists in another<optional>
field condition by using?
character after the sibling reference one$
.
v6.0
- Allow referencing
<interface>
fields in the<optional>
field cond-itions. - Added construct property for
<message>
, can be used to specify extra construction requirements. - Added readCond and constructAsReadCond properties for
<message>
, can be used to specify extra read operation conditions. - Added validCond and constructAsValidCond properties for
<message>
, can be used to specify extra validity conditions. - Added failOnInvalid property for
<message>
, can be used to fail read operation if the message contents are invalid. - Sorted properties listings in the appendices by name.
v5.0
- Added availableLengthLimit property to <set> field.
- Added support for semanticType="length" for non-<int> fields.
- Added valueOverride property for fields.
- Support for <replace>-ing member fields after reuse.
- Added copyCodeFrom property for fields.
- Added reuseCode property for fields.
- Added semanticLayerType property for the <custom> layer.
- Deprecated idReplacement property of the <custom> layer.
- Added checksumFrom and checksumUntil properties for the <custom> layer.
- Added termSuffix (termination suffix) support for <list> fields.
- Added missingOnReadFail and missingOnInvalid properties for the <optional> field.
- Support for processing of the multiple <schema> definitions with different names and inter-schema references.
v4.0
- Added "xor" checksum algorithm
- New validateMinLength property of the <message>
- New defaultValidValue property of the <int> field.
- New availableLengthLimit property of the <int> and <enum> fields.
- Allow copyFieldsFrom property of the <message> and <interface> to specify reference to a <bundle> field.
- New code overriding properties (readOverride, writeOverride, refreshOverride, lengthOverride, validOverride, nameOverride) for any field and message definition.
- Improvements to the existing documentation (See #2 and #4).