Struct support feature
In VSS-Tools 4.0 structs are supported in the following exporters:
* JSON
* Yaml
* CSV
* Protobuf
Other exporters do not support structs.
It is possible to use specify muliple type files with `-vt`, and to use types in combination with overlays.
For more information see [vspec2x documentation](docs/vspec2x.md)
Change in UUID handling.
For VSS-Tools 4.0 the following behavior is implemented:
* By default no UUIDs are generated.
* The parameter `--no-uuid` is now considered deprecated, and a warning is given if `--no-uuid` is used.
* No warning is given if neither `--uuid` nor `--no-uuid` is used.
* If both `--uuid` and `--no-uuid` is used an error is given.
Default unit file removed from vss-tools
The default unit file `config.yaml`
has been removed from VSS-tools. This means that either a file `units.yaml` in the same directory as the `*.vspec`
file must exist, or a unit file must be specified by `-u`.
From now on, if new units are needed for the VSS catalog they shall be added to the
[VSS catalog file](https://github.com/COVESA/vehicle_signal_specification/blob/master/spec/units.yaml).
Implemented changes, to be released as part of VSS-Tools 5.0
Struct support in vspec2ddsidl
The vspec2ddsidl tool now supports structs
Jsonschema tool added
A new tool vspec2jsonschema has been added
Id generator tool added
A new tool vspec2id has been added. It can be used to generate and maintain unique identifiers for signals.
Unit files and quantity files
A new syntax has been introduced for unit files. The old syntax is still supported.
Domains have now been renamed to Quantities.
In addition to this a quantity file format has been defined, and the tool will inform
if units refer to a quantity that has not been defined an information message will be printed.
Change in UUID handling.
As the tool [vspec2id](docs/vspec2id.md) has been added the VSS-project has agreed that there no longer is a need to support
the legacy uuid functionality.
* The parameter `--no-uuid` is now removed, and an error is given if `--no-uuid` is used.
* The parameter `--uuid` is now deprecated.