============================================================== Apache PLC4X Build-Tools Code-Generation 1.6.0 ============================================================== New Features ------------ - Added the ability to provide protocol versions in the code generation. - Fields now know the concept of attributes - New field types: - Assert Field: Like Reserved or Const, but fires a special type of exception which can be used by optional fields. - Validation Field: Executes a validation and fires special types of exceptions. - Peek Field: Filed that doesn't consume bytes from the read buffer. - Code generation now knows the concept of protocol versions. Incompatible changes -------------------- Bug Fixes --------- ============================================================== Apache PLC4X Build-Tools Code-Generation 1.5.0 ============================================================== New Features - `string` fields allow variable length input - Added a new `byte` simple type for 8 bit values where the language can decide on if it's signed or unsigned. - Added a new `unknown` field type that can be used in early stages of a driver, it allows simply discarding data when parsing, but throws an exception when used for serialization - Added support to the maven plugin for custom generator options (Such as a custom package name) Changes - `enum` fields should only be used if a field of the enum is required for parsing and serializing. For all other cases a `simple` field works just right. ============================================================== Apache PLC4X Build-Tools Code-Generation 1.4.0 ============================================================== New Features - Added boolean-type - Moved the Default*TypeReference implementations from SPI in the main repository to here ------------ Incompatible changes -------------------- Bug Fixes --------- ============================================================== Apache PLC4X Build-Tools Code-Generation 1.3.0 ============================================================== Refactorings needed to make the expressions used in mspec strongly typed. New Features ------------ Incompatible changes -------------------- Bug Fixes --------- ============================================================== Apache PLC4X Build-Tools Code-Generation 1.2.0 ============================================================== New Features ------------ - Added a new AbstractField type Incompatible changes -------------------- Bug Fixes --------- ============================================================== Apache PLC4X Build-Tools Code-Generation 1.1.0 ============================================================== New Features ------------ - Added new Integer and Float type references - Added support for "dataIo" types in MSpec - Added support for temporal fields - Added support for string fields Incompatible changes -------------------- Bug Fixes --------- ============================================================== Apache PLC4X Build-Tools Code-Generation 1.0.0 ============================================================== This is the first official release of Apache PLC4X Build-Tools Code-Generation. New Features ------------ - New `plc4x-maven-plugin` Incompatible changes -------------------- - none Bug Fixes --------- - none