@@ -52,6 +52,150 @@ pay attention to. Medium impact changes are also worth looking at.
5252
5353<!-- releases-->
5454
55+ ## 2022-04-01: 2022q1 release
56+
57+ This release covers everything from 2022-01-01 and has been tested with avr-gcc
58+ v11.2.0 from upstream and arm-none-eabi-gcc 10.3-2021.10 from Arm.
59+
60+ Breaking changes:
61+
62+ - Removed all functions marked deprecated for >1 year.
63+
64+ Features:
65+
66+ - STM32L5 support.
67+ - Raspberry Pi PR2040 support.
68+ - Microchip SAM timer driver.
69+ - Improved project and Doxygen documentation.
70+ - STM32G4 internal flash driver.
71+ - TinyUSB on STM32G4.
72+
73+ Integrated Projects:
74+
75+ - ETL upgraded to v20.27.1.
76+ - TinyUSB upgraded to v0.13.0.
77+ - LVGL upgraded to v8.2.0.
78+
79+ Fixes:
80+
81+ - Issues when using TinyUSB and FreeRTOS together solved.
82+ - Fix TinyUSB crash when reading device descriptor.
83+ - TinyUSB correctly chooses fullspeed port on STM32 by default.
84+ - Fix SPI bug in handling of CPHA/CPOL on Microchip SAM.
85+ - Read unique ID correctly on SAMG55.
86+ - Fix GPIO peripheral connect method on Microchip SAM.
87+ - Heap allocator defaults to Newlib on devices with one continuous RAM section.
88+ - FreeRTOS now always supports static allocation.
89+
90+ New development boards:
91+
92+ - Support for newer revision (B-03) of the DISCO-F469NI development board
93+ as [ ` modm:disco-f469ni:b-03 ` ] [ ] .
94+ - Nucleo-L552ZE-Q as [ ` modm:board:nucleo-l552ze-q ` ] [ ] .
95+ - RP-PICO as [ ` modm:board:rp-pico ` ] [ ] .
96+
97+ New device drivers:
98+
99+ - ADIS16470 inertial measurement unit driver as [ ` modm:driver:adis16470 ` ] [ ] .
100+
101+ Known bugs:
102+
103+ - Cannot set breakpoints on specific lines in debug profile. See [ #777 ] [ ] .
104+ - C++20 is not fully implemented by GCC10 yet, however modm does not use all
105+ features yet anyways. See [ #326 ] [ ] .
106+ - STM32F7: D-Cache not enabled by default. See [ #485 ] [ ] .
107+ - ` lbuild build ` and ` lbuild clean ` do not remove all previously generated files
108+ when the configuration changes. See [ #285 ] [ ] .
109+ - Generating modm on Windows creates paths with ` \ ` that are not compatible with
110+ Unix. See [ #310 ] [ ] .
111+ - ` arm-none-eabi-gdb ` TUI and GDBGUI interfaces are not supported on Windows.
112+ See [ #591 ] [ ] .
113+
114+ Many thanks to all our contributors.
115+ A special thank you to our first timers 🎉:
116+
117+ - Andrey Kunitsyn ([ @andryblack ] [ ] )
118+ - Christopher Durand ([ @chris-durand ] [ ] )
119+ - Jeff McBride ([ @mcbridejc ] [ ] )
120+ - Kaelin Laundry ([ @WasabiFan ] [ ] )
121+ - Niklas Hauser ([ @salkinium ] [ ] )
122+ - Raphael Lehmann ([ @rleh ] [ ] )
123+ - Rasmus Kleist ([ @rasmuskleist ] [ ] ) 🎉
124+ - Steven Macías ([ @StevenMacias ] [ ] )
125+ - Thomas Sommer ([ @TomSaw ] [ ] )
126+
127+ PR [ #842 ] [ ] -> [ 2022q1] [ ] .
128+
129+ <details >
130+ <summary >Detailed changelog</summary >
131+
132+ #### 2022-03-17: Enable flash driver for STM32G4
133+
134+ PR [ #838 ] [ ] -> [ f7dff92] [ ] .
135+ Tested in hardware by [ @rasmuskleist ] [ ] .
136+
137+ #### 2022-02-28: I²C driver for RP2040
138+
139+ PR [ #830 ] [ ] -> [ 21ba120] [ ] .
140+ Tested in hardware by [ @andryblack ] [ ] and [ @rleh ] [ ] .
141+
142+ #### 2022-02-14: Add configuration version for DISCO-F469NI
143+
144+ PR [ #819 ] [ ] -> [ b18385c] [ ] .
145+
146+ #### 2022-02-09: Add driver for SAMG timer channels
147+
148+ PR [ #823 ] [ ] -> [ f5cdf6a] [ ] .
149+ Tested in hardware by [ @mcbridejc ] [ ] .
150+
151+ #### 2022-02-09: Fix GPIO peripheral connect method on Atmel SAM
152+
153+ PR [ #822 ] [ ] -> [ c868f59] [ ] .
154+ Tested in hardware by [ @mcbridejc ] [ ] .
155+
156+ #### 2022-02-08: Read unique ID correctly for SAMG55
157+
158+ PR [ #824 ] [ ] -> [ 845840e] [ ] .
159+ Tested in hardware by [ @mcbridejc ] [ ] .
160+
161+ #### 2022-02-08: Fix SPI bug in handling of CPHA/CPOL
162+
163+ PR [ #821 ] [ ] -> [ ac46099] [ ] .
164+ Tested in hardware by [ @mcbridejc ] [ ] .
165+
166+ #### 2022-01-31: Fix issues when using TinyUSB and FreeRTOS together
167+
168+ PR [ #816 ] [ ] -> [ 3f3ff3d] [ ] .
169+ Tested in hardware by [ @rleh ] [ ] .
170+
171+ #### 2022-01-24: Add ADIS16470 inertial measurement unit driver
172+
173+ PR [ #805 ] [ ] -> [ b153186] [ ] .
174+ Tested in hardware by [ @rleh ] [ ] .
175+
176+ #### 2022-01-24: Add Raspberry Pi RP2040 support
177+
178+ Support for the Raspberry Pi microcontroller RP2040 with two ARM Cortex M0+
179+ cores.
180+ This includes support platform drivers for clock, DMA, GPIO, UART, SPI,
181+ USB (TinyUSB) and a board support package for the Raspberry Pi _ Pico_
182+ development board.
183+
184+ PR [ #806 ] [ ] -> [ 1c9c0b6] [ ] .
185+ Tested in hardware by [ @andryblack ] [ ] , [ @rleh ] [ ] and [ @salkinium ] [ ] .
186+
187+ #### 2022-01-19: Add STM32L5 support
188+
189+ Support for all devices of the new STM32L5 family with Cortex-M33 core.
190+ ADC, DMA, FreeRTOS and RCC platform drivers are adapted and a BSP for the
191+ Nucleo-L552ZE-Q is also included.
192+
193+ PR [ #800 ] [ ] -> [ 187ddd8] [ ] .
194+ Tested in hardware by [ @chris-durand ] [ ] .
195+
196+ </details >
197+
198+
55199## 2022-01-01: 2021q4 release
56200
57201This 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.
17481892[ 2021q2 ] : https://github.com/modm-io/modm/releases/tag/2021q2
17491893[ 2021q3 ] : https://github.com/modm-io/modm/releases/tag/2021q3
17501894[ 2021q4 ] : https://github.com/modm-io/modm/releases/tag/2021q4
1895+ [ 2022q1 ] : https://github.com/modm-io/modm/releases/tag/2022q1
17511896
17521897[ @19joho66 ] : https://github.com/19joho66
17531898[ @ASMfreaK ] : https://github.com/ASMfreaK
@@ -1784,6 +1929,7 @@ Please note that contributions from xpcc were continuously ported to modm.
17841929[ @nicoBruhn ] : https://github.com/nicoBruhn
17851930[ @odinthenerd ] : https://github.com/odinthenerd
17861931[ @patrick-- ] : https://github.com/patrick--
1932+ [ @rasmuskleist ] : https://github.com/rasmuskleist
17871933[ @rleh ] : https://github.com/rleh
17881934[ @salkinium ] : https://github.com/salkinium
17891935[ @se-bi ] : https://github.com/se-bi
@@ -1813,11 +1959,15 @@ Please note that contributions from xpcc were continuously ported to modm.
18131959[ `modm:board:nucleo-l053r8` ] : https://modm.io/reference/module/modm-board-nucleo-l053r8
18141960[ `modm:board:nucleo-l452re` ] : https://modm.io/reference/module/modm-board-nucleo-l452re
18151961[ `modm:board:nucleo-l496zg-p` ] : https://modm.io/reference/module/modm-board-nucleo-l496zg-p
1962+ [ `modm:board:nucleo-l552ze-q` ] : https://modm.io/reference/module/modm-board-nucleo-l552ze-q
18161963[ `modm:board:raspberrypi` ] : https://modm.io/reference/module/modm-board-raspberrypi
1964+ [ `modm:board:rp-pico` ] : https://modm.io/reference/module/modm-board-rp-pico
18171965[ `modm:board:samd21-mini` ] : https://modm.io/reference/module/modm-board-samd21-mini
18181966[ `modm:board:samg55-xplained-pro` ] : https://modm.io/reference/module/modm-board-samg55-xplained-pro
18191967[ `modm:board:srxe` ] : https://modm.io/reference/module/modm-board-srxe
18201968[ `modm:board:stm32_f32ve` ] : https://modm.io/reference/module/modm-board-stm32_f32ve
1969+ [ `modm:disco-f469ni:b-03` ] : https://modm.io/reference/module/modm-disco-f469ni-b-03
1970+ [ `modm:driver:adis16470` ] : https://modm.io/reference/module/modm-driver-adis16470
18211971[ `modm:driver:ads816x` ] : https://modm.io/reference/module/modm-driver-ads816x
18221972[ `modm:driver:apa102` ] : https://modm.io/reference/module/modm-driver-apa102
18231973[ `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.
19842134[ #780 ] : https://github.com/modm-io/modm/pull/780
19852135[ #796 ] : https://github.com/modm-io/modm/pull/796
19862136[ #797 ] : https://github.com/modm-io/modm/pull/797
2137+ [ #800 ] : https://github.com/modm-io/modm/pull/800
2138+ [ #805 ] : https://github.com/modm-io/modm/pull/805
2139+ [ #806 ] : https://github.com/modm-io/modm/pull/806
2140+ [ #816 ] : https://github.com/modm-io/modm/pull/816
2141+ [ #819 ] : https://github.com/modm-io/modm/pull/819
19872142[ #81 ] : https://github.com/modm-io/modm/pull/81
2143+ [ #821 ] : https://github.com/modm-io/modm/pull/821
2144+ [ #822 ] : https://github.com/modm-io/modm/pull/822
2145+ [ #823 ] : https://github.com/modm-io/modm/pull/823
2146+ [ #824 ] : https://github.com/modm-io/modm/pull/824
19882147[ #82 ] : https://github.com/modm-io/modm/pull/82
2148+ [ #830 ] : https://github.com/modm-io/modm/pull/830
2149+ [ #838 ] : https://github.com/modm-io/modm/pull/838
2150+ [ #842 ] : https://github.com/modm-io/modm/pull/842
19892151[ #96 ] : https://github.com/modm-io/modm/pull/96
19902152
19912153[ 00471ca ] : https://github.com/modm-io/modm/commit/00471ca
@@ -2003,11 +2165,14 @@ Please note that contributions from xpcc were continuously ported to modm.
20032165[ 1375ff1 ] : https://github.com/modm-io/modm/commit/1375ff1
20042166[ 141aa71 ] : https://github.com/modm-io/modm/commit/141aa71
20052167[ 165adf0 ] : https://github.com/modm-io/modm/commit/165adf0
2168+ [ 187ddd8 ] : https://github.com/modm-io/modm/commit/187ddd8
20062169[ 195f7e1 ] : https://github.com/modm-io/modm/commit/195f7e1
20072170[ 1a11b08 ] : https://github.com/modm-io/modm/commit/1a11b08
2171+ [ 1c9c0b6 ] : https://github.com/modm-io/modm/commit/1c9c0b6
20082172[ 1f5d06e ] : https://github.com/modm-io/modm/commit/1f5d06e
20092173[ 1fc3805 ] : https://github.com/modm-io/modm/commit/1fc3805
20102174[ 21af57b ] : https://github.com/modm-io/modm/commit/21af57b
2175+ [ 21ba120 ] : https://github.com/modm-io/modm/commit/21ba120
20112176[ 22867e0 ] : https://github.com/modm-io/modm/commit/22867e0
20122177[ 23ec952 ] : https://github.com/modm-io/modm/commit/23ec952
20132178[ 276f5b3 ] : https://github.com/modm-io/modm/commit/276f5b3
@@ -2022,6 +2187,7 @@ Please note that contributions from xpcc were continuously ported to modm.
20222187[ 399a533 ] : https://github.com/modm-io/modm/commit/399a533
20232188[ 3ba71c9 ] : https://github.com/modm-io/modm/commit/3ba71c9
20242189[ 3ecad35 ] : https://github.com/modm-io/modm/commit/3ecad35
2190+ [ 3f3ff3d ] : https://github.com/modm-io/modm/commit/3f3ff3d
20252191[ 43f32e6 ] : https://github.com/modm-io/modm/commit/43f32e6
20262192[ 47adfd6 ] : https://github.com/modm-io/modm/commit/47adfd6
20272193[ 48d73dc ] : https://github.com/modm-io/modm/commit/48d73dc
@@ -2056,6 +2222,7 @@ Please note that contributions from xpcc were continuously ported to modm.
20562222[ 80ed738 ] : https://github.com/modm-io/modm/commit/80ed738
20572223[ 821677b ] : https://github.com/modm-io/modm/commit/821677b
20582224[ 82bc4a9 ] : https://github.com/modm-io/modm/commit/82bc4a9
2225+ [ 845840e ] : https://github.com/modm-io/modm/commit/845840e
20592226[ 850b554 ] : https://github.com/modm-io/modm/commit/850b554
20602227[ 85eec34 ] : https://github.com/modm-io/modm/commit/85eec34
20612228[ 8820d6b ] : https://github.com/modm-io/modm/commit/8820d6b
@@ -2078,10 +2245,13 @@ Please note that contributions from xpcc were continuously ported to modm.
20782245[ a607613 ] : https://github.com/modm-io/modm/commit/a607613
20792246[ a6b4186 ] : https://github.com/modm-io/modm/commit/a6b4186
20802247[ a8edbe8 ] : https://github.com/modm-io/modm/commit/a8edbe8
2248+ [ ac46099 ] : https://github.com/modm-io/modm/commit/ac46099
20812249[ af2b352 ] : https://github.com/modm-io/modm/commit/af2b352
20822250[ afaea7f ] : https://github.com/modm-io/modm/commit/afaea7f
20832251[ afbd533 ] : https://github.com/modm-io/modm/commit/afbd533
20842252[ b010775 ] : https://github.com/modm-io/modm/commit/b010775
2253+ [ b153186 ] : https://github.com/modm-io/modm/commit/b153186
2254+ [ b18385c ] : https://github.com/modm-io/modm/commit/b18385c
20852255[ b1e5588 ] : https://github.com/modm-io/modm/commit/b1e5588
20862256[ b4eddeb ] : https://github.com/modm-io/modm/commit/b4eddeb
20872257[ b570d07 ] : https://github.com/modm-io/modm/commit/b570d07
@@ -2093,6 +2263,7 @@ Please note that contributions from xpcc were continuously ported to modm.
20932263[ c38550a ] : https://github.com/modm-io/modm/commit/c38550a
20942264[ c63a536 ] : https://github.com/modm-io/modm/commit/c63a536
20952265[ c7b35ca ] : https://github.com/modm-io/modm/commit/c7b35ca
2266+ [ c868f59 ] : https://github.com/modm-io/modm/commit/c868f59
20962267[ cb82eec ] : https://github.com/modm-io/modm/commit/cb82eec
20972268[ cbbf3f6 ] : https://github.com/modm-io/modm/commit/cbbf3f6
20982269[ cbce428 ] : https://github.com/modm-io/modm/commit/cbce428
@@ -2113,6 +2284,8 @@ Please note that contributions from xpcc were continuously ported to modm.
21132284[ eba68a4 ] : https://github.com/modm-io/modm/commit/eba68a4
21142285[ f4c7492 ] : https://github.com/modm-io/modm/commit/f4c7492
21152286[ f4d5d6c ] : https://github.com/modm-io/modm/commit/f4d5d6c
2287+ [ f5cdf6a ] : https://github.com/modm-io/modm/commit/f5cdf6a
2288+ [ f7dff92 ] : https://github.com/modm-io/modm/commit/f7dff92
21162289[ fb21f62 ] : https://github.com/modm-io/modm/commit/fb21f62
21172290[ fb2ff58 ] : https://github.com/modm-io/modm/commit/fb2ff58
21182291[ fd7b7a3 ] : https://github.com/modm-io/modm/commit/fd7b7a3
0 commit comments