## 2019-07-01: Virtual 2019q2 release

This is a virtual release only for reference that covers everything from
2019-04-01.

Breaking changes:

- Upgrade to AWS a:FreeRTOS v10 with generic port to all Cortex-M devices.
- `modm::endl` does not flush the IOStream anymore.

Features:

- New printf implementation with better overall syntax support.
- Simple CRC32 implementation.
- Cortex-M: CrashCatcher integration for post-mortem debugging of HardFaults.
- Cortex-M: ITM driver with UART interface.
- Cortex-M: GNU Build ID integration.

Fixes:

- AVR: UART driver for some devices.

New development boards:

- Arduino NANO as `modm:board:arduino-nano`.
- NUCLEO-F446RE as `modm:board:nucleo-f446re`.

New device drivers:

- WS2812 RGB LED driver as `modm:driver:ws2812`.

Many thanks to all our contributors:

- Antal Szabó (@Sh4rK)
- Niklas Hauser (@salkinium)
- Pavel Pletenev (@ASMfreaK)
- Sascha Schade (@strongly-typed)
- Sebastian Birke (@se-bi)

<details>
<summary>Detailed changelog</summary>

#### 2019-06-06: Add NUCLEO-F446RE board and examples

PR #228 -> 9381fd0.  
Tested in hardware by @se-bi.

#### 2019-06-06: Add GNU Build ID to firmware

PR #219 -> a607613.  
Tested in hardware by @salkinium.

#### 2019-05-26: Add ITM driver

PR #218 -> 47adfd6.  
Tested in hardware by @salkinium.

#### 2019-05-14: Integrate CrashCatcher

Removes previous hard fault LED toggling in favor of much better solution.

PR #210 -> 4ab28fe with low impact on STM32 targets.  
Tested in hardware by @salkinium.

#### 2019-05-09: Upgrade to AWS a:FreeRTOS v10

Breaking changes: Previous port only worked on STM32F4 with our own patches.

PR #198 -> 66c0868 with **high impact** on STM32F4 targets.  
Tested in hardware by @salkinium.

#### 2019-05-03: Refactor printf implementation

PR #199 -> 4ce1a47 with low impact on all targets.  
Tested in hardware by @salkinium.

#### 2019-04-06: Add WS2812 RGB LED driver

PR #190 -> a6b4186.  
Tested in hardware by @salkinium.

</details>
