diff --git a/CHANGELOG.md b/CHANGELOG.md index a74fb54c75..589359dbfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,150 @@ pay attention to. Medium impact changes are also worth looking at. +## 2022-04-01: 2022q1 release + +This release covers everything from 2022-01-01 and has been tested with avr-gcc +v11.2.0 from upstream and arm-none-eabi-gcc 10.3-2021.10 from Arm. + +Breaking changes: + +- Removed all functions marked deprecated for >1 year. + +Features: + +- STM32L5 support. +- Raspberry Pi PR2040 support. +- Microchip SAM timer driver. +- Improved project and Doxygen documentation. +- STM32G4 internal flash driver. +- TinyUSB on STM32G4. + +Integrated Projects: + +- ETL upgraded to v20.27.1. +- TinyUSB upgraded to v0.13.0. +- LVGL upgraded to v8.2.0. + +Fixes: + +- Issues when using TinyUSB and FreeRTOS together solved. +- Fix TinyUSB crash when reading device descriptor. +- TinyUSB correctly chooses fullspeed port on STM32 by default. +- Fix SPI bug in handling of CPHA/CPOL on Microchip SAM. +- Read unique ID correctly on SAMG55. +- Fix GPIO peripheral connect method on Microchip SAM. +- Heap allocator defaults to Newlib on devices with one continuous RAM section. +- FreeRTOS now always supports static allocation. + +New development boards: + +- Support for newer revision (B-03) of the DISCO-F469NI development board + as [`modm:disco-f469ni:b-03`][]. +- Nucleo-L552ZE-Q as [`modm:board:nucleo-l552ze-q`][]. +- RP-PICO as [`modm:board:rp-pico`][]. + +New device drivers: + +- ADIS16470 inertial measurement unit driver as [`modm:driver:adis16470`][]. + +Known bugs: + +- Cannot set breakpoints on specific lines in debug profile. See [#777][]. +- C++20 is not fully implemented by GCC10 yet, however modm does not use all + features yet anyways. See [#326][]. +- STM32F7: D-Cache not enabled by default. See [#485][]. +- `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][]. +- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows. + See [#591][]. + +Many thanks to all our contributors. +A special thank you to our first timers 🎉: + +- Andrey Kunitsyn ([@andryblack][]) +- Christopher Durand ([@chris-durand][]) +- Jeff McBride ([@mcbridejc][]) +- Kaelin Laundry ([@WasabiFan][]) +- Niklas Hauser ([@salkinium][]) +- Raphael Lehmann ([@rleh][]) +- Rasmus Kleist ([@rasmuskleist][]) 🎉 +- Steven Macías ([@StevenMacias][]) +- Thomas Sommer ([@TomSaw][]) + +PR [#842][] -> [2022q1][]. + +
+Detailed changelog + +#### 2022-03-17: Enable flash driver for STM32G4 + +PR [#838][] -> [f7dff92][]. +Tested in hardware by [@rasmuskleist][]. + +#### 2022-02-28: I²C driver for RP2040 + +PR [#830][] -> [21ba120][]. +Tested in hardware by [@andryblack][] and [@rleh][]. + +#### 2022-02-14: Add configuration version for DISCO-F469NI + +PR [#819][] -> [b18385c][]. + +#### 2022-02-09: Add driver for SAMG timer channels + +PR [#823][] -> [f5cdf6a][]. +Tested in hardware by [@mcbridejc][]. + +#### 2022-02-09: Fix GPIO peripheral connect method on Atmel SAM + +PR [#822][] -> [c868f59][]. +Tested in hardware by [@mcbridejc][]. + +#### 2022-02-08: Read unique ID correctly for SAMG55 + +PR [#824][] -> [845840e][]. +Tested in hardware by [@mcbridejc][]. + +#### 2022-02-08: Fix SPI bug in handling of CPHA/CPOL + +PR [#821][] -> [ac46099][]. +Tested in hardware by [@mcbridejc][]. + +#### 2022-01-31: Fix issues when using TinyUSB and FreeRTOS together + +PR [#816][] -> [3f3ff3d][]. +Tested in hardware by [@rleh][]. + +#### 2022-01-24: Add ADIS16470 inertial measurement unit driver + +PR [#805][] -> [b153186][]. +Tested in hardware by [@rleh][]. + +#### 2022-01-24: Add Raspberry Pi RP2040 support + +Support for the Raspberry Pi microcontroller RP2040 with two ARM Cortex M0+ +cores. +This includes support platform drivers for clock, DMA, GPIO, UART, SPI, +USB (TinyUSB) and a board support package for the Raspberry Pi _Pico_ +development board. + +PR [#806][] -> [1c9c0b6][]. +Tested in hardware by [@andryblack][], [@rleh][] and [@salkinium][]. + +#### 2022-01-19: Add STM32L5 support + +Support for all devices of the new STM32L5 family with Cortex-M33 core. +ADC, DMA, FreeRTOS and RCC platform drivers are adapted and a BSP for the +Nucleo-L552ZE-Q is also included. + +PR [#800][] -> [187ddd8][]. +Tested in hardware by [@chris-durand][]. + +
+ + ## 2022-01-01: 2021q4 release This release covers everything from 2021-10-01 and has been tested with avr-gcc @@ -1748,6 +1892,7 @@ Please note that contributions from xpcc were continuously ported to modm. [2021q2]: https://github.com/modm-io/modm/releases/tag/2021q2 [2021q3]: https://github.com/modm-io/modm/releases/tag/2021q3 [2021q4]: https://github.com/modm-io/modm/releases/tag/2021q4 +[2022q1]: https://github.com/modm-io/modm/releases/tag/2022q1 [@19joho66]: https://github.com/19joho66 [@ASMfreaK]: https://github.com/ASMfreaK @@ -1784,6 +1929,7 @@ Please note that contributions from xpcc were continuously ported to modm. [@nicoBruhn]: https://github.com/nicoBruhn [@odinthenerd]: https://github.com/odinthenerd [@patrick--]: https://github.com/patrick-- +[@rasmuskleist]: https://github.com/rasmuskleist [@rleh]: https://github.com/rleh [@salkinium]: https://github.com/salkinium [@se-bi]: https://github.com/se-bi @@ -1813,11 +1959,15 @@ Please note that contributions from xpcc were continuously ported to modm. [`modm:board:nucleo-l053r8`]: https://modm.io/reference/module/modm-board-nucleo-l053r8 [`modm:board:nucleo-l452re`]: https://modm.io/reference/module/modm-board-nucleo-l452re [`modm:board:nucleo-l496zg-p`]: https://modm.io/reference/module/modm-board-nucleo-l496zg-p +[`modm:board:nucleo-l552ze-q`]: https://modm.io/reference/module/modm-board-nucleo-l552ze-q [`modm:board:raspberrypi`]: https://modm.io/reference/module/modm-board-raspberrypi +[`modm:board:rp-pico`]: https://modm.io/reference/module/modm-board-rp-pico [`modm:board:samd21-mini`]: https://modm.io/reference/module/modm-board-samd21-mini [`modm:board:samg55-xplained-pro`]: https://modm.io/reference/module/modm-board-samg55-xplained-pro [`modm:board:srxe`]: https://modm.io/reference/module/modm-board-srxe [`modm:board:stm32_f32ve`]: https://modm.io/reference/module/modm-board-stm32_f32ve +[`modm:disco-f469ni:b-03`]: https://modm.io/reference/module/modm-disco-f469ni-b-03 +[`modm:driver:adis16470`]: https://modm.io/reference/module/modm-driver-adis16470 [`modm:driver:ads816x`]: https://modm.io/reference/module/modm-driver-ads816x [`modm:driver:apa102`]: https://modm.io/reference/module/modm-driver-apa102 [`modm:driver:bno055`]: https://modm.io/reference/module/modm-driver-bno055 @@ -1984,8 +2134,20 @@ Please note that contributions from xpcc were continuously ported to modm. [#780]: https://github.com/modm-io/modm/pull/780 [#796]: https://github.com/modm-io/modm/pull/796 [#797]: https://github.com/modm-io/modm/pull/797 +[#800]: https://github.com/modm-io/modm/pull/800 +[#805]: https://github.com/modm-io/modm/pull/805 +[#806]: https://github.com/modm-io/modm/pull/806 +[#816]: https://github.com/modm-io/modm/pull/816 +[#819]: https://github.com/modm-io/modm/pull/819 [#81]: https://github.com/modm-io/modm/pull/81 +[#821]: https://github.com/modm-io/modm/pull/821 +[#822]: https://github.com/modm-io/modm/pull/822 +[#823]: https://github.com/modm-io/modm/pull/823 +[#824]: https://github.com/modm-io/modm/pull/824 [#82]: https://github.com/modm-io/modm/pull/82 +[#830]: https://github.com/modm-io/modm/pull/830 +[#838]: https://github.com/modm-io/modm/pull/838 +[#842]: https://github.com/modm-io/modm/pull/842 [#96]: https://github.com/modm-io/modm/pull/96 [00471ca]: https://github.com/modm-io/modm/commit/00471ca @@ -2003,11 +2165,14 @@ Please note that contributions from xpcc were continuously ported to modm. [1375ff1]: https://github.com/modm-io/modm/commit/1375ff1 [141aa71]: https://github.com/modm-io/modm/commit/141aa71 [165adf0]: https://github.com/modm-io/modm/commit/165adf0 +[187ddd8]: https://github.com/modm-io/modm/commit/187ddd8 [195f7e1]: https://github.com/modm-io/modm/commit/195f7e1 [1a11b08]: https://github.com/modm-io/modm/commit/1a11b08 +[1c9c0b6]: https://github.com/modm-io/modm/commit/1c9c0b6 [1f5d06e]: https://github.com/modm-io/modm/commit/1f5d06e [1fc3805]: https://github.com/modm-io/modm/commit/1fc3805 [21af57b]: https://github.com/modm-io/modm/commit/21af57b +[21ba120]: https://github.com/modm-io/modm/commit/21ba120 [22867e0]: https://github.com/modm-io/modm/commit/22867e0 [23ec952]: https://github.com/modm-io/modm/commit/23ec952 [276f5b3]: https://github.com/modm-io/modm/commit/276f5b3 @@ -2022,6 +2187,7 @@ Please note that contributions from xpcc were continuously ported to modm. [399a533]: https://github.com/modm-io/modm/commit/399a533 [3ba71c9]: https://github.com/modm-io/modm/commit/3ba71c9 [3ecad35]: https://github.com/modm-io/modm/commit/3ecad35 +[3f3ff3d]: https://github.com/modm-io/modm/commit/3f3ff3d [43f32e6]: https://github.com/modm-io/modm/commit/43f32e6 [47adfd6]: https://github.com/modm-io/modm/commit/47adfd6 [48d73dc]: https://github.com/modm-io/modm/commit/48d73dc @@ -2056,6 +2222,7 @@ Please note that contributions from xpcc were continuously ported to modm. [80ed738]: https://github.com/modm-io/modm/commit/80ed738 [821677b]: https://github.com/modm-io/modm/commit/821677b [82bc4a9]: https://github.com/modm-io/modm/commit/82bc4a9 +[845840e]: https://github.com/modm-io/modm/commit/845840e [850b554]: https://github.com/modm-io/modm/commit/850b554 [85eec34]: https://github.com/modm-io/modm/commit/85eec34 [8820d6b]: https://github.com/modm-io/modm/commit/8820d6b @@ -2078,10 +2245,13 @@ Please note that contributions from xpcc were continuously ported to modm. [a607613]: https://github.com/modm-io/modm/commit/a607613 [a6b4186]: https://github.com/modm-io/modm/commit/a6b4186 [a8edbe8]: https://github.com/modm-io/modm/commit/a8edbe8 +[ac46099]: https://github.com/modm-io/modm/commit/ac46099 [af2b352]: https://github.com/modm-io/modm/commit/af2b352 [afaea7f]: https://github.com/modm-io/modm/commit/afaea7f [afbd533]: https://github.com/modm-io/modm/commit/afbd533 [b010775]: https://github.com/modm-io/modm/commit/b010775 +[b153186]: https://github.com/modm-io/modm/commit/b153186 +[b18385c]: https://github.com/modm-io/modm/commit/b18385c [b1e5588]: https://github.com/modm-io/modm/commit/b1e5588 [b4eddeb]: https://github.com/modm-io/modm/commit/b4eddeb [b570d07]: https://github.com/modm-io/modm/commit/b570d07 @@ -2093,6 +2263,7 @@ Please note that contributions from xpcc were continuously ported to modm. [c38550a]: https://github.com/modm-io/modm/commit/c38550a [c63a536]: https://github.com/modm-io/modm/commit/c63a536 [c7b35ca]: https://github.com/modm-io/modm/commit/c7b35ca +[c868f59]: https://github.com/modm-io/modm/commit/c868f59 [cb82eec]: https://github.com/modm-io/modm/commit/cb82eec [cbbf3f6]: https://github.com/modm-io/modm/commit/cbbf3f6 [cbce428]: https://github.com/modm-io/modm/commit/cbce428 @@ -2113,6 +2284,8 @@ Please note that contributions from xpcc were continuously ported to modm. [eba68a4]: https://github.com/modm-io/modm/commit/eba68a4 [f4c7492]: https://github.com/modm-io/modm/commit/f4c7492 [f4d5d6c]: https://github.com/modm-io/modm/commit/f4d5d6c +[f5cdf6a]: https://github.com/modm-io/modm/commit/f5cdf6a +[f7dff92]: https://github.com/modm-io/modm/commit/f7dff92 [fb21f62]: https://github.com/modm-io/modm/commit/fb21f62 [fb2ff58]: https://github.com/modm-io/modm/commit/fb2ff58 [fd7b7a3]: https://github.com/modm-io/modm/commit/fd7b7a3 diff --git a/docs/release/2022q1.md b/docs/release/2022q1.md new file mode 100644 index 0000000000..6a201fa586 --- /dev/null +++ b/docs/release/2022q1.md @@ -0,0 +1,142 @@ +## 2022-04-01: 2022q1 release + +This release covers everything from 2022-01-01 and has been tested with avr-gcc +v11.2.0 from upstream and arm-none-eabi-gcc 10.3-2021.10 from Arm. + +Breaking changes: + +- Removed all functions marked deprecated for >1 year. + +Features: + +- STM32L5 support. +- Raspberry Pi PR2040 support. +- Microchip SAM timer driver. +- Improved project and Doxygen documentation. +- STM32G4 internal flash driver. +- TinyUSB on STM32G4. + +Integrated Projects: + +- ETL upgraded to v20.27.1. +- TinyUSB upgraded to v0.13.0. +- LVGL upgraded to v8.2.0. + +Fixes: + +- Issues when using TinyUSB and FreeRTOS together solved. +- Fix TinyUSB crash when reading device descriptor. +- TinyUSB correctly chooses fullspeed port on STM32 by default. +- Fix SPI bug in handling of CPHA/CPOL on Microchip SAM. +- Read unique ID correctly on SAMG55. +- Fix GPIO peripheral connect method on Microchip SAM. +- Heap allocator defaults to Newlib on devices with one continuous RAM section. +- FreeRTOS now always supports static allocation. + +New development boards: + +- Support for newer revision (B-03) of the DISCO-F469NI development board + as `modm:disco-f469ni:b-03`. +- Nucleo-L552ZE-Q as `modm:board:nucleo-l552ze-q`. +- RP-PICO as `modm:board:rp-pico`. + +New device drivers: + +- ADIS16470 inertial measurement unit driver as `modm:driver:adis16470`. + +Known bugs: + +- Cannot set breakpoints on specific lines in debug profile. See #777. +- C++20 is not fully implemented by GCC10 yet, however modm does not use all + features yet anyways. See #326. +- STM32F7: D-Cache not enabled by default. See #485. +- `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. +- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows. + See #591. + +Many thanks to all our contributors. +A special thank you to our first timers 🎉: + +- Andrey Kunitsyn (@andryblack) +- Christopher Durand (@chris-durand) +- Jeff McBride (@mcbridejc) +- Kaelin Laundry (@WasabiFan) +- Niklas Hauser (@salkinium) +- Raphael Lehmann (@rleh) +- Rasmus Kleist (@rasmuskleist) 🎉 +- Steven Macías (@StevenMacias) +- Thomas Sommer (@TomSaw) + +PR #842 -> 2022q1. + +
+Detailed changelog + +#### 2022-03-17: Enable flash driver for STM32G4 + +PR #838 -> f7dff92. +Tested in hardware by @rasmuskleist. + +#### 2022-02-28: I²C driver for RP2040 + +PR #830 -> 21ba120. +Tested in hardware by @andryblack and @rleh. + +#### 2022-02-14: Add configuration version for DISCO-F469NI + +PR #819 -> b18385c. + +#### 2022-02-09: Add driver for SAMG timer channels + +PR #823 -> f5cdf6a. +Tested in hardware by @mcbridejc. + +#### 2022-02-09: Fix GPIO peripheral connect method on Atmel SAM + +PR #822 -> c868f59. +Tested in hardware by @mcbridejc. + +#### 2022-02-08: Read unique ID correctly for SAMG55 + +PR #824 -> 845840e. +Tested in hardware by @mcbridejc. + +#### 2022-02-08: Fix SPI bug in handling of CPHA/CPOL + +PR #821 -> ac46099. +Tested in hardware by @mcbridejc. + +#### 2022-01-31: Fix issues when using TinyUSB and FreeRTOS together + +PR #816 -> 3f3ff3d. +Tested in hardware by @rleh. + +#### 2022-01-24: Add ADIS16470 inertial measurement unit driver + +PR #805 -> b153186. +Tested in hardware by @rleh. + +#### 2022-01-24: Add Raspberry Pi RP2040 support + +Support for the Raspberry Pi microcontroller RP2040 with two ARM Cortex M0+ +cores. +This includes support platform drivers for clock, DMA, GPIO, UART, SPI, +USB (TinyUSB) and a board support package for the Raspberry Pi _Pico_ +development board. + +PR #806 -> 1c9c0b6. +Tested in hardware by @andryblack, @rleh and @salkinium. + +#### 2022-01-19: Add STM32L5 support + +Support for all devices of the new STM32L5 family with Cortex-M33 core. +ADC, DMA, FreeRTOS and RCC platform drivers are adapted and a BSP for the +Nucleo-L552ZE-Q is also included. + +PR #800 -> 187ddd8. +Tested in hardware by @chris-durand. + +