# Changes for V4.12.2

* pinmuxer: fixed behaviour for subsets
* cmake: added function add_flash_target
* cmake: created add_bin_artifacts function

# Changes for v4.12.1

* let more repos compile for host
* minor fixes

# Changes for v4.12.0

* cmake: added make target for starting openocd
* writerArena: create macro when reference is an placeholder
* updated framework files
* updated board files
* updated support for linux platform
* pinmuxer: support for label <RootName>
* qt framework: add labels to widgets

# Changes for v4.11.7

* updated board files
* [#571] cmake: add target for starting openocd
* cmake: use size saving linker option
* framework: biwak: init PWM GPIO in initFunction to shrink binary size

# Changes for v4.11.6

* support more dummy periphery for host tests
* support subsets
* support non-relese git tags
* updated board files
* [#561] cmake: fixed race condition when building pinmuxer
* cmake: cleanup

# Changes for v4.11.5

* fixed building with Qt and x86
* cmake: build and use pinmuxer tool directly within the build directory
* [#500] added support for different frameworks; support a pseudo qt board

# Changes for v4.11.4

* stm32l151: added OSC32 for RTC and OSC
* cmake: dont automatically set logging configuration
* board files: fixed wrong WKUP on stm32f042

# Changes for v4.11.3

* install flash- and debug- script to bin folder

# Changes for v4.11.2

* minor fixes in board files

# Changes for v4.11.1

* pinmuxer: platform writer: use initFunctions from constructor and periphery
* pinmuxer: wireing-writer: create propper tables

# Changes for v4.11.0

* [#451] support gpio initialization in arenas initFunction()
* updated board files

# Changes for v4.10.2

* minor fixes

# Changes for v4.10.1

* minor fixes

# Changes for v4.10.0

* stm32f042fx: fixed remapped gpios
* arena files: avoid need of specifyinig pin in EXTIs
* added writer class for wiring tables
* updated board files
* biwak-framework: hold pin in exti config structure
* pinmuxer: added debug interface periphery
* pinmuxer: options: add framework to the generated macros correctly
* pinmuxer: required: support specifying subreferences
* [#423] Support properties in app file
* support pruning reference member name. See 'debug' periphery.
* [#427] pinmuxer: resolve periphery-names/pins also for sub-periphery
* pinmuxer: fixed generating json with predefined periphery for disabled periphery
* pinmuxer: fixed dot output for predefined fabricated periphery
* dot-writer: fixed labels on arrows
* added writer for app json predefined entries
* [#424] provide some more dynamic way to use different constructors

# Changes for v4.9.5

* pinmuxer: fixed usage of attribute "optinal"
* pinmuxer: "require" attribute: support limiting to sub-periphery
* pinmuxer: support pruning c++ object name

# Changes for v4.9.4

* minor updates of arena board files

# Changes for v4.9.3

* pinmuxer/cmake: removed debug output
* stm32f042xx: implemented remap pins in board files
* pinmuxer: print parsable error strings; e.g. for qtcreator
* allow 'true' in json attributes
* updated arena files
* implemented 'required-attribute

# Changes for v4.9.2

* updated board files

# Changes for v4.9.1

* fixed compiler warnings
* added debug output

# Changes for v4.9.0

* updated board files
* pinmuxer: changed some attribute names
* minor fixes

# Changes for v4.8.2

* cmake: FindArena: redirect pinmuxer output
* cmake: make use of ARENA_ADDITIONAL_LIBRARIES e.g. for usage of scapus library
* cmake: FindArena: check if getting pinmuxer version was successfull
* fixed board files

# Changes for v4.8.1

* install ELF files
* adopt arena cmake changes to pinmuxer

# Changes for v4.8.0

* merged FindArenaApp.cmake and FindArenaBoard.cmake to single FindArena.cmake
  This simplifies cmake integration.

# Changes for v4.7.2

* cleanup board files and cmake files

# Changes for v4.7.1

* Updated board files
* minor fixes

# Changes for v4.7.0

[#375] generate rcc initializer function
[#381] got rid of JSON 'attribute' object
* support for board variant via ARENA_VARIANT
* pinmuxer: purchase alternate function from reference if not available in GPIO
* added support for LCD peripheral for STM32L152xx
[#394] symbol map: adopt symbols given in constructor

# Changes for v4.6.0

[#285] Split descripting JSON files for better handling
[#152] support for pregenerated files
[#206] group alternate function pins

# Changes for v4.5.5

* JSON-DB: updated various board files

# Changes for v4.5.0

[#207] JSON-DB: Splitted constructors to 'framework'-folder
[#174] cmake: Depend on all involved board files
[#154] ninja: stop build when pinmuxer fails
[ -- ] JSON-DB: updated various board files

# Changes for v4.4.0

[#145] implement "required attribute"
[#146] support stm32f103x6
[#151] Install artifacts
[#157] rename some JSON objects

# Changes for v4.3.0

[#142] Redesign/Cleanup of pinmuxer

# Changes for v4.1.0

[#117] implemented placeholder-periphery

# Changes for v4.0.0

[#59] find pins by alternate function
[#112] Overloadable GPIOs

# Changes for v3.3.0

[#63] Add periphery "like" attribute
[#78] Added "variant" attribute
[#91] Added pinout writer
[#101] Added dot graphic writer

# Changes for v3.2.0

[#64] change "prefered" to "predefined"
[#93] reconstruct "useIrq" and input

# Changes for v3.0.1

[#45] Fixed periphery with mode "fabricate" when constructed via "prefered_x"
[#44] inherit attributes from reference to periphery only for specific attributes
[#36] Support multiple apps with different arena-app files

# Changes for v3.0.0

[#43] change json field "attributes" from array to object
[#39] get rid of irq object in JSON
[#33] create CMake-file in pinmux for MCU-defines
[#23] pinmux: use dedicated constructor JSON array to get rid of workarounds
[#22] create configData-Blocks via JSON-files ("implementation"-periphery-attribute)
