Skip to content

Commit 1ae208b

Browse files
committed
[release] Update changelog for 2024q2 release
1 parent ad778f7 commit 1ae208b

File tree

4 files changed

+256
-0
lines changed

4 files changed

+256
-0
lines changed

.mailmap

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
Akos Becsey <[email protected]>
12
Alexander Solovets <[email protected]>
23
Alexander Solovets <[email protected]> <[email protected]>
34
@@ -31,6 +32,7 @@ Felix Petriconi <[email protected]>
3132
Georgi Grinshpun <[email protected]>
3233
3334
Georgi Grinshpun <[email protected]> <Georgi@FlipFlip>
35+
Hannes Ellinger <[email protected]>
3436
Hans Schily <[email protected]>
3537
Henrik Hose <[email protected]>
3638
Jacob Schultz Andersen <[email protected]>

CHANGELOG.md

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

5353
<!--releases-->
5454

55+
## 2024-07-01: 2024q2 release
56+
57+
This release covers everything from 2024-04-01 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+
- The STM32 UART peripheral moves the buffer configuration from lbuild to C++.
63+
- Renames `modm::fiber::yield()` to `modm::this_fiber::yield()`.
64+
- Renames `modm::fiber::sleep()` to `modm::this_fiber::sleep_for()`.
65+
66+
Features:
67+
68+
- Added `:platform:cortex-m:linkerscript.flash_reserved` option to reserve space
69+
at the end of FLASH.
70+
- Add DMA capabilities to STM32F0/G0 ADC.
71+
- Implement full atomics interface for AVR and STM32.
72+
- Implement C++ concurrency interface for fibers.
73+
- Add fiber stack overflow detection on ARMv8-M.
74+
75+
Integrated Projects:
76+
77+
- nlohmann/json added at v3.11.3.
78+
79+
Fixes:
80+
81+
- Communicate `:platform:cortex-m:linkerscript.flash_offset` to dfu-util tool.
82+
- Fix flash section erasing on STM32G4.
83+
- Fix static initialization guard implementation.
84+
85+
New device drivers:
86+
87+
- AS5600 absolute encoder driver as [`modm:driver:as5600`][].
88+
89+
Known bugs:
90+
91+
- STM32F723 is missing support to use built-in USB HS PHY. See [#1171][].
92+
- OpenOCD cannot enable SWO on STM32H7 targets. See [#1079][].
93+
- Compiling Protothreads and Resumable Functions is broken on GCC13. See [#1012][].
94+
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
95+
See [#591][].
96+
- STM32F7: D-Cache not enabled by default. See [#485][].
97+
- Generating modm on Windows creates paths with `\` that are not compatible with
98+
Unix. See [#310][].
99+
- `lbuild build` and `lbuild clean` do not remove all previously generated files
100+
when the configuration changes. See [#285][].
101+
102+
Many thanks to all our contributors.
103+
A special shoutout to first timers 🎉:
104+
105+
- Akos Becsey ([@becseya][]) 🎉
106+
- Christopher Durand ([@chris-durand][])
107+
- Daniel Waldhäusl
108+
- Dima Barsky ([@kapacuk][])
109+
- Hannes Ellinger ([@el-han][]) 🎉
110+
- Henrik Hose ([@hshose][])
111+
- Niklas Hauser ([@salkinium][])
112+
- Thomas Sommer ([@TomSaw][])
113+
114+
PR [#1175][] -> [2024q2][].
115+
116+
<details>
117+
<summary>Detailed changelog</summary>
118+
119+
#### 2024-06-24: Move buffer configuration from lbuild to C++ for STM32
120+
121+
The buffer configuration is now implemented in C++.
122+
Please replace any `modm::platform::U(s)artN` type with:
123+
124+
```cpp
125+
using namespace modm::platform;
126+
// Using only hardware buffers for Tx and Rx (both 1 symbol)
127+
using UartN = BufferedUart<U(s)artHalN>;
128+
// using only TX software buffer
129+
using UartN = BufferedUart<U(s)artHalN, UartTxBuffer<512>>;
130+
// using only RX software buffer
131+
using UartN = BufferedUart<U(s)artHalN, UartRxBuffer<256>>;
132+
// using both TX and RX software buffers
133+
using UartN = BufferedUart<U(s)artHalN, UartTxBuffer<512>, UartRxBuffer<256>>;
134+
```
135+
136+
PR [#1156][] -> [cf7769b][].
137+
Tested in hardware by [@kapacuk][] and [@salkinium][].
138+
139+
#### 2024-06-17: Add AS5600 absolute encoder driver
140+
141+
PR [#1166][] -> [55c88ba][].
142+
Tested in hardware by [@tomsaw][].
143+
144+
#### 2024-06-16: Add fiber stack overflow detection on ARMv8-M
145+
146+
PR [#1168][] -> [6be3199][].
147+
Tested in hardware by [@salkinium][].
148+
149+
#### 2024-05-20: Implement concurrency interface for fibers
150+
151+
PR [#1026][] -> [39a9f4d][].
152+
Tested in hardware by [@salkinium][].
153+
154+
#### 2024-05-20: Implement all atomics for AVR and STM32
155+
156+
PR [#1164][] -> [8a924f9][].
157+
Tested in hardware by [@salkinium][].
158+
159+
#### 2024-05-19: Add DMA capabilities to STM32F0/G0 ADC
160+
161+
PR [#1136][] -> [901a3dc][].
162+
Tested in hardware by [@victorandrehc][].
163+
164+
#### 2024-05-19: Fix STM32G4 flash erase
165+
166+
PR [#1146][] -> [71becdc][].
167+
Tested in hardware by [@hshose][].
168+
169+
</details>
170+
171+
55172
## 2024-04-01: 2024q1 release
56173
57174
This release covers everything from 2024-01-01 and has been tested with avr-gcc
@@ -3018,6 +3135,7 @@ Please note that contributions from xpcc were continuously ported to modm.
30183135
[2023q3]: https://github.com/modm-io/modm/releases/tag/2023q3
30193136
[2023q4]: https://github.com/modm-io/modm/releases/tag/2023q4
30203137
[2024q1]: https://github.com/modm-io/modm/releases/tag/2024q1
3138+
[2024q2]: https://github.com/modm-io/modm/releases/tag/2024q2
30213139
30223140
[@19joho66]: https://github.com/19joho66
30233141
[@ASMfreaK]: https://github.com/ASMfreaK
@@ -3036,6 +3154,7 @@ Please note that contributions from xpcc were continuously ported to modm.
30363154
[@Zweistein885]: https://github.com/Zweistein885
30373155
[@amarokmclion]: https://github.com/amarokmclion
30383156
[@andryblack]: https://github.com/andryblack
3157+
[@becseya]: https://github.com/becseya
30393158
[@cajt]: https://github.com/cajt
30403159
[@ceremcem]: https://github.com/ceremcem
30413160
[@chris-durand]: https://github.com/chris-durand
@@ -3045,6 +3164,7 @@ Please note that contributions from xpcc were continuously ported to modm.
30453164
[@delphi]: https://github.com/delphi
30463165
[@dergraaf]: https://github.com/dergraaf
30473166
[@dhebbeker]: https://github.com/dhebbeker
3167+
[@el-han]: https://github.com/el-han
30483168
[@gueldenstone]: https://github.com/gueldenstone
30493169
[@henrikssn]: https://github.com/henrikssn
30503170
[@hshose]: https://github.com/hshose
@@ -3123,6 +3243,7 @@ Please note that contributions from xpcc were continuously ported to modm.
31233243
[`modm:driver:ads816x`]: https://modm.io/reference/module/modm-driver-ads816x
31243244
[`modm:driver:apa102`]: https://modm.io/reference/module/modm-driver-apa102
31253245
[`modm:driver:as5047`]: https://modm.io/reference/module/modm-driver-as5047
3246+
[`modm:driver:as5600`]: https://modm.io/reference/module/modm-driver-as5600
31263247
[`modm:driver:at24mac402`]: https://modm.io/reference/module/modm-driver-at24mac402
31273248
[`modm:driver:block.device:spi.stack.flash`]: https://modm.io/reference/module/modm-driver-block-device-spi-stack-flash
31283249
[`modm:driver:bmi088`]: https://modm.io/reference/module/modm-driver-bmi088
@@ -3174,6 +3295,7 @@ Please note that contributions from xpcc were continuously ported to modm.
31743295
[#1012]: https://github.com/modm-io/modm/pull/1012
31753296
[#1017]: https://github.com/modm-io/modm/pull/1017
31763297
[#1018]: https://github.com/modm-io/modm/pull/1018
3298+
[#1026]: https://github.com/modm-io/modm/pull/1026
31773299
[#1028]: https://github.com/modm-io/modm/pull/1028
31783300
[#102]: https://github.com/modm-io/modm/pull/102
31793301
[#1032]: https://github.com/modm-io/modm/pull/1032
@@ -3206,11 +3328,19 @@ Please note that contributions from xpcc were continuously ported to modm.
32063328
[#1127]: https://github.com/modm-io/modm/pull/1127
32073329
[#1134]: https://github.com/modm-io/modm/pull/1134
32083330
[#1135]: https://github.com/modm-io/modm/pull/1135
3331+
[#1136]: https://github.com/modm-io/modm/pull/1136
32093332
[#1138]: https://github.com/modm-io/modm/pull/1138
32103333
[#1140]: https://github.com/modm-io/modm/pull/1140
32113334
[#1143]: https://github.com/modm-io/modm/pull/1143
3335+
[#1146]: https://github.com/modm-io/modm/pull/1146
32123336
[#1148]: https://github.com/modm-io/modm/pull/1148
32133337
[#1153]: https://github.com/modm-io/modm/pull/1153
3338+
[#1156]: https://github.com/modm-io/modm/pull/1156
3339+
[#1164]: https://github.com/modm-io/modm/pull/1164
3340+
[#1166]: https://github.com/modm-io/modm/pull/1166
3341+
[#1168]: https://github.com/modm-io/modm/pull/1168
3342+
[#1171]: https://github.com/modm-io/modm/pull/1171
3343+
[#1175]: https://github.com/modm-io/modm/pull/1175
32143344
[#118]: https://github.com/modm-io/modm/pull/118
32153345
[#122]: https://github.com/modm-io/modm/pull/122
32163346
[#132]: https://github.com/modm-io/modm/pull/132
@@ -3476,6 +3606,7 @@ Please note that contributions from xpcc were continuously ported to modm.
34763606
[389a9c3]: https://github.com/modm-io/modm/commit/389a9c3
34773607
[3936a28]: https://github.com/modm-io/modm/commit/3936a28
34783608
[399a533]: https://github.com/modm-io/modm/commit/399a533
3609+
[39a9f4d]: https://github.com/modm-io/modm/commit/39a9f4d
34793610
[3ba71c9]: https://github.com/modm-io/modm/commit/3ba71c9
34803611
[3cee015]: https://github.com/modm-io/modm/commit/3cee015
34813612
[3ecad35]: https://github.com/modm-io/modm/commit/3ecad35
@@ -3499,6 +3630,7 @@ Please note that contributions from xpcc were continuously ported to modm.
34993630
[5332765]: https://github.com/modm-io/modm/commit/5332765
35003631
[53796b0]: https://github.com/modm-io/modm/commit/53796b0
35013632
[544f6d3]: https://github.com/modm-io/modm/commit/544f6d3
3633+
[55c88ba]: https://github.com/modm-io/modm/commit/55c88ba
35023634
[55d5911]: https://github.com/modm-io/modm/commit/55d5911
35033635
[564effa]: https://github.com/modm-io/modm/commit/564effa
35043636
[589aea7]: https://github.com/modm-io/modm/commit/589aea7
@@ -3518,10 +3650,12 @@ Please note that contributions from xpcc were continuously ported to modm.
35183650
[66c0868]: https://github.com/modm-io/modm/commit/66c0868
35193651
[6b4d656]: https://github.com/modm-io/modm/commit/6b4d656
35203652
[6b5b4ce]: https://github.com/modm-io/modm/commit/6b5b4ce
3653+
[6be3199]: https://github.com/modm-io/modm/commit/6be3199
35213654
[6de70ba]: https://github.com/modm-io/modm/commit/6de70ba
35223655
[6e5ebf4]: https://github.com/modm-io/modm/commit/6e5ebf4
35233656
[6e7c12f]: https://github.com/modm-io/modm/commit/6e7c12f
35243657
[6e9f000]: https://github.com/modm-io/modm/commit/6e9f000
3658+
[71becdc]: https://github.com/modm-io/modm/commit/71becdc
35253659
[72d5ae9]: https://github.com/modm-io/modm/commit/72d5ae9
35263660
[7318c28]: https://github.com/modm-io/modm/commit/7318c28
35273661
[7330500]: https://github.com/modm-io/modm/commit/7330500
@@ -3553,9 +3687,11 @@ Please note that contributions from xpcc were continuously ported to modm.
35533687
[8896b5b]: https://github.com/modm-io/modm/commit/8896b5b
35543688
[897579e]: https://github.com/modm-io/modm/commit/897579e
35553689
[8a3a20b]: https://github.com/modm-io/modm/commit/8a3a20b
3690+
[8a924f9]: https://github.com/modm-io/modm/commit/8a924f9
35563691
[8bcbe25]: https://github.com/modm-io/modm/commit/8bcbe25
35573692
[8c322a2]: https://github.com/modm-io/modm/commit/8c322a2
35583693
[8ca2f35]: https://github.com/modm-io/modm/commit/8ca2f35
3694+
[901a3dc]: https://github.com/modm-io/modm/commit/901a3dc
35593695
[9036666]: https://github.com/modm-io/modm/commit/9036666
35603696
[90774be]: https://github.com/modm-io/modm/commit/90774be
35613697
[923f9c1]: https://github.com/modm-io/modm/commit/923f9c1
@@ -3618,6 +3754,7 @@ Please note that contributions from xpcc were continuously ported to modm.
36183754
[cbce428]: https://github.com/modm-io/modm/commit/cbce428
36193755
[cc15b1a]: https://github.com/modm-io/modm/commit/cc15b1a
36203756
[cceb801]: https://github.com/modm-io/modm/commit/cceb801
3757+
[cf7769b]: https://github.com/modm-io/modm/commit/cf7769b
36213758
[d1938eb]: https://github.com/modm-io/modm/commit/d1938eb
36223759
[d21e991]: https://github.com/modm-io/modm/commit/d21e991
36233760
[d2d38a0]: https://github.com/modm-io/modm/commit/d2d38a0

docs/release/2024q2.md

+115
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
## 2024-07-01: 2024q2 release
2+
3+
This release covers everything from 2024-04-01 and has been tested with avr-gcc
4+
v12.2.0 from Upstream and arm-none-eabi-gcc v12.2.1 from xpack.
5+
6+
Breaking changes:
7+
8+
- The STM32 UART peripheral moves the buffer configuration from lbuild to C++.
9+
- Renames `modm::fiber::yield()` to `modm::this_fiber::yield()`.
10+
- Renames `modm::fiber::sleep()` to `modm::this_fiber::sleep_for()`.
11+
12+
Features:
13+
14+
- Added `:platform:cortex-m:linkerscript.flash_reserved` option to reserve space
15+
at the end of FLASH.
16+
- Add DMA capabilities to STM32F0/G0 ADC.
17+
- Implement full atomics interface for AVR and STM32.
18+
- Implement C++ concurrency interface for fibers.
19+
- Add fiber stack overflow detection on ARMv8-M.
20+
21+
Integrated Projects:
22+
23+
- nlohmann/json added at v3.11.3.
24+
25+
Fixes:
26+
27+
- Communicate `:platform:cortex-m:linkerscript.flash_offset` to dfu-util tool.
28+
- Fix flash section erasing on STM32G4.
29+
- Fix static initialization guard implementation.
30+
31+
New device drivers:
32+
33+
- AS5600 absolute encoder driver as `modm:driver:as5600`.
34+
35+
Known bugs:
36+
37+
- STM32F723 is missing support to use built-in USB HS PHY. See #1171.
38+
- OpenOCD cannot enable SWO on STM32H7 targets. See #1079.
39+
- Compiling Protothreads and Resumable Functions is broken on GCC13. See #1012.
40+
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
41+
See #591.
42+
- STM32F7: D-Cache not enabled by default. See #485.
43+
- Generating modm on Windows creates paths with `\` that are not compatible with
44+
Unix. See #310.
45+
- `lbuild build` and `lbuild clean` do not remove all previously generated files
46+
when the configuration changes. See #285.
47+
48+
Many thanks to all our contributors.
49+
A special shoutout to first timers 🎉:
50+
51+
- Akos Becsey (@becseya) 🎉
52+
- Christopher Durand (@chris-durand)
53+
- Daniel Waldhäusl
54+
- Dima Barsky (@kapacuk)
55+
- Hannes Ellinger (@el-han) 🎉
56+
- Henrik Hose (@hshose)
57+
- Niklas Hauser (@salkinium)
58+
- Thomas Sommer (@TomSaw)
59+
60+
PR #1175 -> 2024q2.
61+
62+
<details>
63+
<summary>Detailed changelog</summary>
64+
65+
#### 2024-06-24: Move buffer configuration from lbuild to C++ for STM32
66+
67+
The buffer configuration is now implemented in C++.
68+
Please replace any `modm::platform::U(s)artN` type with:
69+
70+
```cpp
71+
using namespace modm::platform;
72+
// Using only hardware buffers for Tx and Rx (both 1 symbol)
73+
using UartN = BufferedUart<U(s)artHalN>;
74+
// using only TX software buffer
75+
using UartN = BufferedUart<U(s)artHalN, UartTxBuffer<512>>;
76+
// using only RX software buffer
77+
using UartN = BufferedUart<U(s)artHalN, UartRxBuffer<256>>;
78+
// using both TX and RX software buffers
79+
using UartN = BufferedUart<U(s)artHalN, UartTxBuffer<512>, UartRxBuffer<256>>;
80+
```
81+
82+
PR #1156 -> cf7769b.
83+
Tested in hardware by @kapacuk and @salkinium.
84+
85+
#### 2024-06-17: Add AS5600 absolute encoder driver
86+
87+
PR #1166 -> 55c88ba.
88+
Tested in hardware by @tomsaw.
89+
90+
#### 2024-06-16: Add fiber stack overflow detection on ARMv8-M
91+
92+
PR #1168 -> 6be3199.
93+
Tested in hardware by @salkinium.
94+
95+
#### 2024-05-20: Implement concurrency interface for fibers
96+
97+
PR #1026 -> 39a9f4d.
98+
Tested in hardware by @salkinium.
99+
100+
#### 2024-05-20: Implement all atomics for AVR and STM32
101+
102+
PR #1164 -> 8a924f9.
103+
Tested in hardware by @salkinium.
104+
105+
#### 2024-05-19: Add DMA capabilities to STM32F0/G0 ADC
106+
107+
PR #1136 -> 901a3dc.
108+
Tested in hardware by @victorandrehc.
109+
110+
#### 2024-05-19: Fix STM32G4 flash erase
111+
112+
PR #1146 -> 71becdc.
113+
Tested in hardware by @hshose.
114+
115+
</details>

tools/scripts/authors.py

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import re
1818

1919
author_handles = {
20+
"Akos Becsey": "becseya",
2021
"Alexander Solovets": "mbait",
2122
"Amar": "fb39ca4",
2223
"Amarok McLion": "amarokmclion",
@@ -55,6 +56,7 @@
5556
"Linas Nikiperavicius": "linasnikis",
5657
"Lucas Mösch": "lmoesch",
5758
"Luiz Gili": "lgili",
59+
"Hannes Ellinger": "el-han",
5860
"Lukas Güldenstein": "gueldenstone",
5961
"Marten Junga": "Maju-Ketchup",
6062
"Martin Esser": "Scabber",

0 commit comments

Comments
 (0)