## 2020-01-01: Virtual 2019q4 release

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

Breaking changes:

- `modm:target` option requires extended identifiers.

Features:

- STM32G4 support!
- DFU programmer support.
- STM32G0: Add ADC driver.

Fixes:

- NUCLEO-F303K8: SystemClock for USART1 and I2C1.
- STM32: I2C NACK interrupt.

New development boards:

- NUCLEO-G474RE as `modm:board:nucleo-g474re`.
- Black Pill F401 as `modm:board:mini-f401`
- Black Pill F411 as `modm:board:mini-f411`

New device drivers:

- SK9822 LED driver (via APA102) as `modm:driver:sk9822`.

Known bugs:

- `lbuild build` and `lbuild clean` do not remove all previously generated files
  when the configuration changes. See #285.
- Generating modm on Windows creates paths with `\` that are not compatible with
  Unix. See #310.

Many thanks to all our contributors.
A special shoutout to first timers 🎉:

- Benjamin Weps (@nesos)
- Mike Wolfram (@mikewolfram) 🎉
- Niklas Hauser (@salkinium)
- Raphael Lehmann (@rleh)

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

#### 2019-12-19: Add STM32G0 ADC driver and SK9822 LED driver

PR #318 -> fb21f62.  
Tested in hardware by @salkinium.

#### 2019-10-20: Update of modm-devices

Breaking changes: `modm:target` option requires longer identifier, however, it
will give you a list of ambiguous targets to choose from.

PR #306 -> 62ccc26 with **high impact** in all targets.  
Tested in hardware by @salkinium.

#### 2019-10-12: Add Mini-F4x1 STM32 boards and examples

PR #302 -> 64d177a with low impact in STM32 targets.  
Tested in hardware by @rleh.

#### 2019-10-09: Add STM32G4 support

Also adds NUCLEO-G474RE board and examples.

PR #287 -> afaea7f with low impact in STM32 targets.  
Tested in hardware by @rleh.

</details>
