==============================================================
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