Skip to content

Commit 68f9a82

Browse files
committed
[release] Update changelog for 2023q3 release
1 parent fe2b6c3 commit 68f9a82

File tree

2 files changed

+347
-0
lines changed

2 files changed

+347
-0
lines changed

CHANGELOG.md

+192
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,163 @@ pay attention to. Medium impact changes are also worth looking at.
5252

5353
<!--releases-->
5454

55+
## 2023-07-01: 2023q2 release
56+
57+
This release covers everything from 2023-04-05 and has been tested with avr-gcc
58+
v12.2.0 from Upstream and arm-none-eabi-gcc v12.2.1 from xpack.
59+
60+
Breaking changes:
61+
62+
- GCC12 requirement for C++23.
63+
- `-fsingle-precision-constant` default compile flag has been removed.
64+
- Removed deprecated `Timer::setPeriod(uint32_t)` in favor of`std::chrono` units.
65+
66+
Features:
67+
68+
- SAMx7x DAC, ADC, DMA, and CAN drivers.
69+
- Enabled C++23 and C23.
70+
- STM32 IWDG driver.
71+
- Fibers are now backward compatible with protothreads and resumable functions.
72+
- Support for STM32G0B/C devices with shared interrupts.
73+
74+
Integrated Projects:
75+
76+
- LVGL upgraded to v8.3.7.
77+
- Pico-SDK upgraded to v1.5.1.
78+
- STM32F1 headers upgraded to v4.3.4.
79+
- STM32F2 headers upgraded to v2.2.6.
80+
- STM32L1 headers upgraded to v2.3.3.
81+
- CMSIS-DSP upgraded to v1.14.4.
82+
- SAMx7x upgraded to v3.0.
83+
- TinyUSB upgraded to v0.15.0.
84+
85+
Fixes:
86+
87+
- Moving average type selection.
88+
- SysTick clock access from both cores on RP2040.
89+
- FDCAN driver on STM32 tx message queue.
90+
- STM32 I2C NACK flag is acknowledged for instances >1.
91+
- Fix arithmetic overflow in `Timer::setPeriod` on STM32.
92+
- Validate calculated CRC on MS5611 driver.
93+
94+
New development boards:
95+
96+
- Adafruit Feather-M4 as [`modm:feather-m4`][].
97+
98+
New device drivers:
99+
100+
- MAX31865 temperature sensor as [`modm:driver:max31865`][].
101+
- Internal cycle counter as [`modm:driver:cycle_counter`][].
102+
- MCP3008 ADC driver as [`modm:driver:mcp3008`][].
103+
104+
Known bugs:
105+
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 shoutout to first timers 🎉:
116+
117+
- Christopher Durand ([@chris-durand][])
118+
- Daniel Waldhäusl 🎉
119+
- Henrik Hose ([@hshose][])
120+
- Niklas Hauser ([@salkinium][])
121+
- Raphael Lehmann ([@rleh][])
122+
- Rasmus Kleist ([@rasmuskleist][])
123+
- Sascha Schade ([@strongly-typed][])
124+
- Sergey Pluzhnikov ([@ser-plu][])
125+
- Thomas Rush ([@tarush53][])
126+
- Victor Costa ([@victorandrehc][])
127+
- Vivien Henry ([@lukh][])
128+
129+
PR [#1044][] -> [2023q2][].
130+
131+
<details>
132+
<summary>Detailed changelog</summary>
133+
134+
#### 2023-06-20: Extend support for ELF2UF2 tool to STM32 and SAM
135+
136+
PR [#1038][] -> [b05df3e][].
137+
Tested in hardware by [@tarush53][].
138+
139+
#### 2023-06-09: Remove `-fsingle-precision-constant` compile flag
140+
141+
PR [#1037][] -> [2384756][] with medium-impact in floating point variables.
142+
Tested in hardware by [@salkinium][].
143+
144+
#### 2023-06-08: Add Adafruit Feather-M4 board support
145+
146+
PR [#1032][] -> [81b86be][].
147+
Tested in hardware by [@tarush53][].
148+
149+
#### 2023-06-07: Add support for STM32G0B/C devices
150+
151+
PR [#1036][] -> [768d749][].
152+
Tested in hardware by [@chris-durand][].
153+
154+
#### 2023-06-01: Add MCP3008 ADC driver
155+
156+
PR [#1028][] -> [eda224e][].
157+
Tested in hardware by [@chris-durand][].
158+
159+
#### 2023-05-19: Add complementary channels to TIM driver on STM32
160+
161+
PR [#1018][] -> [45ae68a][].
162+
Tested in hardware by [@ser-plu][].
163+
164+
#### 2023-05-15: Implement Protothreads/Resumables using Fibers
165+
166+
PR [#1001][] -> [45ae68a][].
167+
Tested in hardware by [@salkinium][].
168+
169+
#### 2023-05-13: Fix FDCAN transmission queue on STM32
170+
171+
PR [#1017][] -> [9d33843][].
172+
Tested in hardware by [@ser-plu][], [@chris-durand][], and [@rleh][].
173+
174+
#### 2023-05-09: Add MCAN driver for SAMx7x
175+
176+
PR [#955][] -> [bfafcd3][].
177+
Tested in hardware by [@rleh][].
178+
179+
#### 2023-05-05: Add IWDG driver for STM32
180+
181+
PR [#1009][] -> [d772940][].
182+
Tested in hardware by Daniel Waldhäusl.
183+
184+
#### 2023-05-03: Fix RP2040 multicore access to modm::Clock
185+
186+
PR [#1010][] -> [389a9c3][].
187+
Tested in hardware by [@salkinium][].
188+
189+
#### 2023-05-02: Add MAX31865 temperature sensor
190+
191+
PR [#993][] -> [65bbccf][].
192+
Tested in hardware by [@hshose][].
193+
194+
#### 2023-04-19: Add ADC driver for SAMx7x
195+
196+
PR [#998][] -> [c7c4c57][].
197+
Tested in hardware by [@chris-durand][].
198+
199+
#### 2023-04-12: Add DAC and DMA driver for SAMx7x
200+
201+
PR [#987][] -> [94580b4][].
202+
Tested in hardware by [@chris-durand][].
203+
204+
#### 2023-04-08: Fix STM32 SPI configuration while running
205+
206+
PR [#994][] -> [972b74b][].
207+
Tested in hardware by [@chris-durand][].
208+
209+
</details>
210+
211+
55212
## 2023-04-06: 2023q1 release
56213

57214
This release covers everything from 2023-01-01 and has been tested with avr-gcc
@@ -2502,6 +2659,7 @@ Please note that contributions from xpcc were continuously ported to modm.
25022659
[2022q3]: https://github.com/modm-io/modm/releases/tag/2022q3
25032660
[2022q4]: https://github.com/modm-io/modm/releases/tag/2022q4
25042661
[2023q1]: https://github.com/modm-io/modm/releases/tag/2023q1
2662+
[2023q2]: https://github.com/modm-io/modm/releases/tag/2023q2
25052663

25062664
[@19joho66]: https://github.com/19joho66
25072665
[@ASMfreaK]: https://github.com/ASMfreaK
@@ -2601,6 +2759,7 @@ Please note that contributions from xpcc were continuously ported to modm.
26012759
[`modm:driver:at24mac402`]: https://modm.io/reference/module/modm-driver-at24mac402
26022760
[`modm:driver:bno055`]: https://modm.io/reference/module/modm-driver-bno055
26032761
[`modm:driver:cat24aa`]: https://modm.io/reference/module/modm-driver-cat24aa
2762+
[`modm:driver:cycle_counter`]: https://modm.io/reference/module/modm-driver-cycle_counter
26042763
[`modm:driver:encoder.output`]: https://modm.io/reference/module/modm-driver-encoder-output
26052764
[`modm:driver:encoder_input.bitbang`]: https://modm.io/reference/module/modm-driver-encoder_input-bitbang
26062765
[`modm:driver:encoder_input`]: https://modm.io/reference/module/modm-driver-encoder_input
@@ -2612,7 +2771,9 @@ Please note that contributions from xpcc were continuously ported to modm.
26122771
[`modm:driver:lp503x`]: https://modm.io/reference/module/modm-driver-lp503x
26132772
[`modm:driver:lsm6ds33`]: https://modm.io/reference/module/modm-driver-lsm6ds33
26142773
[`modm:driver:lsm6dso`]: https://modm.io/reference/module/modm-driver-lsm6dso
2774+
[`modm:driver:max31865`]: https://modm.io/reference/module/modm-driver-max31865
26152775
[`modm:driver:max7219`]: https://modm.io/reference/module/modm-driver-max7219
2776+
[`modm:driver:mcp3008`]: https://modm.io/reference/module/modm-driver-mcp3008
26162777
[`modm:driver:mcp7941x`]: https://modm.io/reference/module/modm-driver-mcp7941x
26172778
[`modm:driver:mcp990x`]: https://modm.io/reference/module/modm-driver-mcp990x
26182779
[`modm:driver:mmc5603`]: https://modm.io/reference/module/modm-driver-mmc5603
@@ -2631,9 +2792,21 @@ Please note that contributions from xpcc were continuously ported to modm.
26312792
[`modm:driver:tmp12x`]: https://modm.io/reference/module/modm-driver-tmp12x
26322793
[`modm:driver:touch2046`]: https://modm.io/reference/module/modm-driver-touch2046
26332794
[`modm:driver:ws2812`]: https://modm.io/reference/module/modm-driver-ws2812
2795+
[`modm:feather-m4`]: https://modm.io/reference/module/modm-feather-m4
26342796
[`modm:nucleo-u575zi-q`]: https://modm.io/reference/module/modm-nucleo-u575zi-q
26352797

2798+
[#1001]: https://github.com/modm-io/modm/pull/1001
2799+
[#1009]: https://github.com/modm-io/modm/pull/1009
2800+
[#1010]: https://github.com/modm-io/modm/pull/1010
2801+
[#1017]: https://github.com/modm-io/modm/pull/1017
2802+
[#1018]: https://github.com/modm-io/modm/pull/1018
2803+
[#1028]: https://github.com/modm-io/modm/pull/1028
26362804
[#102]: https://github.com/modm-io/modm/pull/102
2805+
[#1032]: https://github.com/modm-io/modm/pull/1032
2806+
[#1036]: https://github.com/modm-io/modm/pull/1036
2807+
[#1037]: https://github.com/modm-io/modm/pull/1037
2808+
[#1038]: https://github.com/modm-io/modm/pull/1038
2809+
[#1044]: https://github.com/modm-io/modm/pull/1044
26372810
[#118]: https://github.com/modm-io/modm/pull/118
26382811
[#122]: https://github.com/modm-io/modm/pull/122
26392812
[#132]: https://github.com/modm-io/modm/pull/132
@@ -2822,6 +2995,7 @@ Please note that contributions from xpcc were continuously ported to modm.
28222995
[#951]: https://github.com/modm-io/modm/pull/951
28232996
[#952]: https://github.com/modm-io/modm/pull/952
28242997
[#954]: https://github.com/modm-io/modm/pull/954
2998+
[#955]: https://github.com/modm-io/modm/pull/955
28252999
[#956]: https://github.com/modm-io/modm/pull/956
28263000
[#957]: https://github.com/modm-io/modm/pull/957
28273001
[#960]: https://github.com/modm-io/modm/pull/960
@@ -2836,7 +3010,11 @@ Please note that contributions from xpcc were continuously ported to modm.
28363010
[#981]: https://github.com/modm-io/modm/pull/981
28373011
[#982]: https://github.com/modm-io/modm/pull/982
28383012
[#986]: https://github.com/modm-io/modm/pull/986
3013+
[#987]: https://github.com/modm-io/modm/pull/987
3014+
[#993]: https://github.com/modm-io/modm/pull/993
3015+
[#994]: https://github.com/modm-io/modm/pull/994
28393016
[#995]: https://github.com/modm-io/modm/pull/995
3017+
[#998]: https://github.com/modm-io/modm/pull/998
28403018

28413019
[00471ca]: https://github.com/modm-io/modm/commit/00471ca
28423020
[0217a19]: https://github.com/modm-io/modm/commit/0217a19
@@ -2872,6 +3050,7 @@ Please note that contributions from xpcc were continuously ported to modm.
28723050
[21ba120]: https://github.com/modm-io/modm/commit/21ba120
28733051
[2273bae]: https://github.com/modm-io/modm/commit/2273bae
28743052
[22867e0]: https://github.com/modm-io/modm/commit/22867e0
3053+
[2384756]: https://github.com/modm-io/modm/commit/2384756
28753054
[23ec952]: https://github.com/modm-io/modm/commit/23ec952
28763055
[241b0d1]: https://github.com/modm-io/modm/commit/241b0d1
28773056
[276f5b3]: https://github.com/modm-io/modm/commit/276f5b3
@@ -2883,6 +3062,7 @@ Please note that contributions from xpcc were continuously ported to modm.
28833062
[3072005]: https://github.com/modm-io/modm/commit/3072005
28843063
[30e24e6]: https://github.com/modm-io/modm/commit/30e24e6
28853064
[387a625]: https://github.com/modm-io/modm/commit/387a625
3065+
[389a9c3]: https://github.com/modm-io/modm/commit/389a9c3
28863066
[3936a28]: https://github.com/modm-io/modm/commit/3936a28
28873067
[399a533]: https://github.com/modm-io/modm/commit/399a533
28883068
[3ba71c9]: https://github.com/modm-io/modm/commit/3ba71c9
@@ -2891,6 +3071,7 @@ Please note that contributions from xpcc were continuously ported to modm.
28913071
[3f3ff3d]: https://github.com/modm-io/modm/commit/3f3ff3d
28923072
[416ced6]: https://github.com/modm-io/modm/commit/416ced6
28933073
[43f32e6]: https://github.com/modm-io/modm/commit/43f32e6
3074+
[45ae68a]: https://github.com/modm-io/modm/commit/45ae68a
28943075
[47adfd6]: https://github.com/modm-io/modm/commit/47adfd6
28953076
[4885c53]: https://github.com/modm-io/modm/commit/4885c53
28963077
[48d73dc]: https://github.com/modm-io/modm/commit/48d73dc
@@ -2917,6 +3098,7 @@ Please note that contributions from xpcc were continuously ported to modm.
29173098
[62b63f5]: https://github.com/modm-io/modm/commit/62b63f5
29183099
[62ccc26]: https://github.com/modm-io/modm/commit/62ccc26
29193100
[64d177a]: https://github.com/modm-io/modm/commit/64d177a
3101+
[65bbccf]: https://github.com/modm-io/modm/commit/65bbccf
29203102
[66c0868]: https://github.com/modm-io/modm/commit/66c0868
29213103
[6b4d656]: https://github.com/modm-io/modm/commit/6b4d656
29223104
[6b5b4ce]: https://github.com/modm-io/modm/commit/6b5b4ce
@@ -2926,6 +3108,7 @@ Please note that contributions from xpcc were continuously ported to modm.
29263108
[72d5ae9]: https://github.com/modm-io/modm/commit/72d5ae9
29273109
[7330500]: https://github.com/modm-io/modm/commit/7330500
29283110
[740fd51]: https://github.com/modm-io/modm/commit/740fd51
3111+
[768d749]: https://github.com/modm-io/modm/commit/768d749
29293112
[77ae899]: https://github.com/modm-io/modm/commit/77ae899
29303113
[78d18f6]: https://github.com/modm-io/modm/commit/78d18f6
29313114
[7b5827f]: https://github.com/modm-io/modm/commit/7b5827f
@@ -2936,6 +3119,7 @@ Please note that contributions from xpcc were continuously ported to modm.
29363119
[80a9c66]: https://github.com/modm-io/modm/commit/80a9c66
29373120
[80ed738]: https://github.com/modm-io/modm/commit/80ed738
29383121
[8179e6b]: https://github.com/modm-io/modm/commit/8179e6b
3122+
[81b86be]: https://github.com/modm-io/modm/commit/81b86be
29393123
[821677b]: https://github.com/modm-io/modm/commit/821677b
29403124
[8230fef]: https://github.com/modm-io/modm/commit/8230fef
29413125
[82bc4a9]: https://github.com/modm-io/modm/commit/82bc4a9
@@ -2955,11 +3139,14 @@ Please note that contributions from xpcc were continuously ported to modm.
29553139
[923f9c1]: https://github.com/modm-io/modm/commit/923f9c1
29563140
[9381fd0]: https://github.com/modm-io/modm/commit/9381fd0
29573141
[93bba13]: https://github.com/modm-io/modm/commit/93bba13
3142+
[94580b4]: https://github.com/modm-io/modm/commit/94580b4
29583143
[95713ee]: https://github.com/modm-io/modm/commit/95713ee
3144+
[972b74b]: https://github.com/modm-io/modm/commit/972b74b
29593145
[98a2483]: https://github.com/modm-io/modm/commit/98a2483
29603146
[98b1337]: https://github.com/modm-io/modm/commit/98b1337
29613147
[9b6aeee]: https://github.com/modm-io/modm/commit/9b6aeee
29623148
[9cbea26]: https://github.com/modm-io/modm/commit/9cbea26
3149+
[9d33843]: https://github.com/modm-io/modm/commit/9d33843
29633150
[9d8bbfa]: https://github.com/modm-io/modm/commit/9d8bbfa
29643151
[9e285db]: https://github.com/modm-io/modm/commit/9e285db
29653152
[9e50a16]: https://github.com/modm-io/modm/commit/9e50a16
@@ -2977,6 +3164,7 @@ Please note that contributions from xpcc were continuously ported to modm.
29773164
[afbd533]: https://github.com/modm-io/modm/commit/afbd533
29783165
[afdb5ba]: https://github.com/modm-io/modm/commit/afdb5ba
29793166
[b010775]: https://github.com/modm-io/modm/commit/b010775
3167+
[b05df3e]: https://github.com/modm-io/modm/commit/b05df3e
29803168
[b153186]: https://github.com/modm-io/modm/commit/b153186
29813169
[b18385c]: https://github.com/modm-io/modm/commit/b18385c
29823170
[b1e5588]: https://github.com/modm-io/modm/commit/b1e5588
@@ -2986,13 +3174,15 @@ Please note that contributions from xpcc were continuously ported to modm.
29863174
[b78acd5]: https://github.com/modm-io/modm/commit/b78acd5
29873175
[b8648be]: https://github.com/modm-io/modm/commit/b8648be
29883176
[ba61a34]: https://github.com/modm-io/modm/commit/ba61a34
3177+
[bfafcd3]: https://github.com/modm-io/modm/commit/bfafcd3
29893178
[c0a8c51]: https://github.com/modm-io/modm/commit/c0a8c51
29903179
[c148bf8]: https://github.com/modm-io/modm/commit/c148bf8
29913180
[c347f00]: https://github.com/modm-io/modm/commit/c347f00
29923181
[c38550a]: https://github.com/modm-io/modm/commit/c38550a
29933182
[c63a536]: https://github.com/modm-io/modm/commit/c63a536
29943183
[c7b35ca]: https://github.com/modm-io/modm/commit/c7b35ca
29953184
[c7bd876]: https://github.com/modm-io/modm/commit/c7bd876
3185+
[c7c4c57]: https://github.com/modm-io/modm/commit/c7c4c57
29963186
[c868f59]: https://github.com/modm-io/modm/commit/c868f59
29973187
[c93dd2c]: https://github.com/modm-io/modm/commit/c93dd2c
29983188
[c949daf]: https://github.com/modm-io/modm/commit/c949daf
@@ -3006,6 +3196,7 @@ Please note that contributions from xpcc were continuously ported to modm.
30063196
[d2d38a0]: https://github.com/modm-io/modm/commit/d2d38a0
30073197
[d3496a3]: https://github.com/modm-io/modm/commit/d3496a3
30083198
[d46c09d]: https://github.com/modm-io/modm/commit/d46c09d
3199+
[d772940]: https://github.com/modm-io/modm/commit/d772940
30093200
[d8be0a2]: https://github.com/modm-io/modm/commit/d8be0a2
30103201
[d982a85]: https://github.com/modm-io/modm/commit/d982a85
30113202
[dab6c79]: https://github.com/modm-io/modm/commit/dab6c79
@@ -3020,6 +3211,7 @@ Please note that contributions from xpcc were continuously ported to modm.
30203211
[e4b1a4a]: https://github.com/modm-io/modm/commit/e4b1a4a
30213212
[eb2748e]: https://github.com/modm-io/modm/commit/eb2748e
30223213
[eba68a4]: https://github.com/modm-io/modm/commit/eba68a4
3214+
[eda224e]: https://github.com/modm-io/modm/commit/eda224e
30233215
[f4c7492]: https://github.com/modm-io/modm/commit/f4c7492
30243216
[f4d5d6c]: https://github.com/modm-io/modm/commit/f4d5d6c
30253217
[f5cdf6a]: https://github.com/modm-io/modm/commit/f5cdf6a

0 commit comments

Comments
 (0)