Skip to content

Commit 6a4aeaf

Browse files
committed
[release] Update changelog for 2024q3 release
1 parent 2073353 commit 6a4aeaf

File tree

4 files changed

+294
-2
lines changed

4 files changed

+294
-2
lines changed

.mailmap

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Arjun Sarin <[email protected]>
1010
1111
Benjamin Carrick <[email protected]>
1212
Benjamin Weps <[email protected]>
13+
Caleb Chalmers <[email protected]>
1314
Carl Treudler <[email protected]>
1415
Cerem Cem ASLAN <[email protected]>
1516
Christian Menard <[email protected]>
@@ -41,6 +42,7 @@ Jeff McBride <[email protected]>
4142
Jens Böckmann <[email protected]>
4243
Jonas Kazem Andersen <[email protected]>
4344
Julia Gutheil <[email protected]>
45+
Jörg Ebeling <[email protected]>
4446
Jörg Hoffmann <[email protected]>
4547
Kaelin Laundry <[email protected]>
4648
Kevin Läufer <[email protected]>
@@ -50,11 +52,13 @@ Linas Nikiperavicius <[email protected]>
5052
Lucas Mösch <[email protected]>
5153
5254
Lukas Güldenstein <[email protected]>
55+
Marco Miralles <[email protected]>
5356
Marten Junga <[email protected]>
5457
5558
Martin Esser <[email protected]>
5659
Martin Rosekeit <[email protected]>
5760
61+
Matthew Arnold <[email protected]>
5862
Michael Jossen <[email protected]>
5963
Michael Thies <[email protected]>
6064
Mike Wolfram <[email protected]>

CHANGELOG.md

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

5353
<!--releases-->
5454

55+
## 2024-10-01: 2024q3 release
56+
57+
This release covers everything from 2024-07-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+
- Deprecate `modm::allocator::Dynamic` in favor of `std::allocator`.
63+
- STM32 FDCAN queue mode is switched from queue to FIFO mode.
64+
65+
Features:
66+
67+
- Add empty polyfill for fibers when module is not selected.
68+
- Replace modm containers implementation with libstdc++.
69+
- Add support for a custom allocator in the `modm:ui` module.
70+
- Add IWDG driver for STM32H7.
71+
- Add FDCAN driver for STM32H7.
72+
- Support for STM32C0 devices.
73+
74+
Integrated Projects:
75+
76+
- ETL upgraded to v20.38.17.
77+
- STM32F3 headers upgraded to v2.3.8.
78+
- STM32F7 headers upgraded to v1.2.9.
79+
- STM32F4 headers upgraded to v2.6.10.
80+
- STM32G4 headers upgraded to v1.2.4.
81+
- STM32C0 headers upgraded to v1.2.0.
82+
- STM32U0 headers added at v1.1.0.
83+
84+
Fixes:
85+
86+
- Fix `modm::GraphicDisplay::clearPixel()` implementation.
87+
- Fix wrong ADC channel selection on STM32C0/G0/F0.
88+
- Fix fiber poll timeout when yield takes too long.
89+
- Fix infinite loop in fiber poll when duration is 0.
90+
- Ensure fiber poll minimum duration is 1µs/1ms.
91+
- Add missing device definitions to CMSIS-DSP headers.
92+
- Fix zero initialization of FDCAN message RAM leading to wrong CAN filters.
93+
94+
New development boards:
95+
96+
- NUCLEO-C031C6 as [`modm:board:nucleo-c031c6`][].
97+
98+
Known bugs:
99+
100+
- STM32F723 is missing support to use built-in USB HS PHY. See [#1171][].
101+
- OpenOCD cannot enable SWO on STM32H7 targets. See [#1079][].
102+
- Compiling Protothreads and Resumable Functions is broken on GCC13. See [#1012][].
103+
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
104+
See [#591][].
105+
- STM32F7: D-Cache not enabled by default. See [#485][].
106+
- Generating modm on Windows creates paths with `\` that are not compatible with
107+
Unix. See [#310][].
108+
- `lbuild build` and `lbuild clean` do not remove all previously generated files
109+
when the configuration changes. See [#285][].
110+
111+
Many thanks to all our contributors.
112+
A special shoutout to first timers 🎉:
113+
114+
- Caleb Chalmers ([@calebchalmers][]) 🎉
115+
- Christopher Durand ([@chris-durand][])
116+
- Jörg Ebeling ([@Apehaenger][]) 🎉
117+
- Kaelin Laundry ([@WasabiFan][])
118+
- Marco Miralles ([@minco3][]) 🎉
119+
- Matthew Arnold ([@MatthewMArnold][]) 🎉
120+
- Niklas Hauser ([@salkinium][])
121+
- Raphael Lehmann ([@rleh][])
122+
123+
PR [#1209][] -> [2024q3][].
124+
125+
<details>
126+
<summary>Detailed changelog</summary>
127+
128+
#### 2024-09-26: Add support for STM32C0
129+
130+
PR [#1188][] -> [a7cfe65][].
131+
Tested in hardware by [@Apehaenger][] and [@salkinium][].
132+
133+
#### 2024-09-25: Add FDCAN driver for STM32H7
134+
135+
Queue Mode will send CAN frames in priority order according to their
136+
arbitration ID. This is inconsistent with modm's software-managed queue
137+
which is a strict FIFO. To make the behavior of the driver consistent
138+
with an end-to-end FIFO order, we disable Queue Mode by default.
139+
140+
There is a new lbuild option, `tx_hw_queue_mode`, which allows the user
141+
to opt back into the old behavior if desired. This is mostly intended
142+
for if they also set `buffer.tx` to zero and optionally increase
143+
`message_ram.tx_fifo_elements`.
144+
145+
PR [#1206][] -> [3614dc0][].
146+
Tested in hardware by [@WasabiFan][] and [@chris-durand][].
147+
148+
#### 2024-08-22: Add IWDG driver for STM32H7
149+
150+
PR [#1204][] -> [5ae26dd][].
151+
Tested in hardware by [@salkinium][].
152+
153+
#### 2024-08-13: Fix fiber poll functions
154+
155+
PR [#1196][] -> [1319de9][].
156+
Tested in hardware by [@salkinium][].
157+
158+
#### 2024-08-08: Add custom allocator to `modm:ui` module
159+
160+
Add support for custom allocators to all related classes.
161+
162+
PR [#1184][] -> [31bbf48][].
163+
Tested by [@MatthewMArnold][].
164+
165+
#### 2024-07-21: Replace modm containers with libstdc++
166+
167+
Backwards compatible wrapping of standard containers:
168+
169+
- `modm::Pair` -> `std::pair`.
170+
- `modm::DynamicArray` -> `std::vector`.
171+
- `modm::DoublyLinkedList` -> `std::list`.
172+
- `modm::LinkedList` -> `std::list`.
173+
174+
PR [#1195][] -> [5fcd015][].
175+
Tested by [@chris-durand][].
176+
177+
#### 2024-07-07: Fiber polyfill
178+
179+
Empty implementations for `modm::this_fiber::yield()` and
180+
`modm::this_fiber::get_id()`.
181+
182+
PR [#1172][] -> [6a6802a][].
183+
Tested in hardware by [@salkinium][].
184+
185+
</details>
186+
187+
55188
## 2024-07-01: 2024q2 release
56189

57190
This release covers everything from 2024-04-01 and has been tested with avr-gcc
@@ -3136,13 +3269,16 @@ Please note that contributions from xpcc were continuously ported to modm.
31363269
[2023q4]: https://github.com/modm-io/modm/releases/tag/2023q4
31373270
[2024q1]: https://github.com/modm-io/modm/releases/tag/2024q1
31383271
[2024q2]: https://github.com/modm-io/modm/releases/tag/2024q2
3272+
[2024q3]: https://github.com/modm-io/modm/releases/tag/2024q3
31393273
31403274
[@19joho66]: https://github.com/19joho66
31413275
[@ASMfreaK]: https://github.com/ASMfreaK
3276+
[@Apehaenger]: https://github.com/Apehaenger
31423277
[@Artiom9]: https://github.com/Artiom9
31433278
[@FelixPetriconi]: https://github.com/FelixPetriconi
31443279
[@JKazem]: https://github.com/JKazem
31453280
[@Javask]: https://github.com/Javask
3281+
[@MatthewMArnold]: https://github.com/MatthewMArnold
31463282
[@OperativeF]: https://github.com/OperativeF
31473283
[@PDR5]: https://github.com/PDR5
31483284
[@SgtPepperFTW]: https://github.com/SgtPepperFTW
@@ -3156,6 +3292,7 @@ Please note that contributions from xpcc were continuously ported to modm.
31563292
[@andryblack]: https://github.com/andryblack
31573293
[@becseya]: https://github.com/becseya
31583294
[@cajt]: https://github.com/cajt
3295+
[@calebchalmers]: https://github.com/calebchalmers
31593296
[@ceremcem]: https://github.com/ceremcem
31603297
[@chris-durand]: https://github.com/chris-durand
31613298
[@cocasema]: https://github.com/cocasema
@@ -3181,6 +3318,7 @@ Please note that contributions from xpcc were continuously ported to modm.
31813318
[@mbait]: https://github.com/mbait
31823319
[@mcbridejc]: https://github.com/mcbridejc
31833320
[@mikewolfram]: https://github.com/mikewolfram
3321+
[@minco3]: https://github.com/minco3
31843322
[@nesos]: https://github.com/nesos
31853323
[@nicoBruhn]: https://github.com/nicoBruhn
31863324
[@odinthenerd]: https://github.com/odinthenerd
@@ -3205,6 +3343,7 @@ Please note that contributions from xpcc were continuously ported to modm.
32053343
[`modm:board:feather-m0`]: https://modm.io/reference/module/modm-board-feather-m0
32063344
[`modm:board:feather-rp2040`]: https://modm.io/reference/module/modm-board-feather-rp2040
32073345
[`modm:board:mega-2560-pro`]: https://modm.io/reference/module/modm-board-mega-2560-pro
3346+
[`modm:board:nucleo-c031c6`]: https://modm.io/reference/module/modm-board-nucleo-c031c6
32083347
[`modm:board:nucleo-f042k6`]: https://modm.io/reference/module/modm-board-nucleo-f042k6
32093348
[`modm:board:nucleo-f072rb`]: https://modm.io/reference/module/modm-board-nucleo-f072rb
32103349
[`modm:board:nucleo-f091rc`]: https://modm.io/reference/module/modm-board-nucleo-f091rc
@@ -3340,8 +3479,16 @@ Please note that contributions from xpcc were continuously ported to modm.
33403479
[#1166]: https://github.com/modm-io/modm/pull/1166
33413480
[#1168]: https://github.com/modm-io/modm/pull/1168
33423481
[#1171]: https://github.com/modm-io/modm/pull/1171
3482+
[#1172]: https://github.com/modm-io/modm/pull/1172
33433483
[#1175]: https://github.com/modm-io/modm/pull/1175
3484+
[#1184]: https://github.com/modm-io/modm/pull/1184
3485+
[#1188]: https://github.com/modm-io/modm/pull/1188
33443486
[#118]: https://github.com/modm-io/modm/pull/118
3487+
[#1195]: https://github.com/modm-io/modm/pull/1195
3488+
[#1196]: https://github.com/modm-io/modm/pull/1196
3489+
[#1204]: https://github.com/modm-io/modm/pull/1204
3490+
[#1206]: https://github.com/modm-io/modm/pull/1206
3491+
[#1209]: https://github.com/modm-io/modm/pull/1209
33453492
[#122]: https://github.com/modm-io/modm/pull/122
33463493
[#132]: https://github.com/modm-io/modm/pull/132
33473494
[#136]: https://github.com/modm-io/modm/pull/136
@@ -3571,6 +3718,7 @@ Please note that contributions from xpcc were continuously ported to modm.
35713718
[10fdc3f]: https://github.com/modm-io/modm/commit/10fdc3f
35723719
[11ffe92]: https://github.com/modm-io/modm/commit/11ffe92
35733720
[12bb41b]: https://github.com/modm-io/modm/commit/12bb41b
3721+
[1319de9]: https://github.com/modm-io/modm/commit/1319de9
35743722
[1375ff1]: https://github.com/modm-io/modm/commit/1375ff1
35753723
[13ea578]: https://github.com/modm-io/modm/commit/13ea578
35763724
[141aa71]: https://github.com/modm-io/modm/commit/141aa71
@@ -3602,6 +3750,8 @@ Please note that contributions from xpcc were continuously ported to modm.
36023750
[2ef7a29]: https://github.com/modm-io/modm/commit/2ef7a29
36033751
[3072005]: https://github.com/modm-io/modm/commit/3072005
36043752
[30e24e6]: https://github.com/modm-io/modm/commit/30e24e6
3753+
[31bbf48]: https://github.com/modm-io/modm/commit/31bbf48
3754+
[3614dc0]: https://github.com/modm-io/modm/commit/3614dc0
36053755
[387a625]: https://github.com/modm-io/modm/commit/387a625
36063756
[389a9c3]: https://github.com/modm-io/modm/commit/389a9c3
36073757
[3936a28]: https://github.com/modm-io/modm/commit/3936a28
@@ -3637,9 +3787,11 @@ Please note that contributions from xpcc were continuously ported to modm.
36373787
[596eafa]: https://github.com/modm-io/modm/commit/596eafa
36383788
[599e0ba]: https://github.com/modm-io/modm/commit/599e0ba
36393789
[5a9ad25]: https://github.com/modm-io/modm/commit/5a9ad25
3790+
[5ae26dd]: https://github.com/modm-io/modm/commit/5ae26dd
36403791
[5d03d53]: https://github.com/modm-io/modm/commit/5d03d53
36413792
[5dcdf1d]: https://github.com/modm-io/modm/commit/5dcdf1d
36423793
[5dd598c]: https://github.com/modm-io/modm/commit/5dd598c
3794+
[5fcd015]: https://github.com/modm-io/modm/commit/5fcd015
36433795
[6057873]: https://github.com/modm-io/modm/commit/6057873
36443796
[623a13b]: https://github.com/modm-io/modm/commit/623a13b
36453797
[624ce10]: https://github.com/modm-io/modm/commit/624ce10
@@ -3648,6 +3800,7 @@ Please note that contributions from xpcc were continuously ported to modm.
36483800
[64d177a]: https://github.com/modm-io/modm/commit/64d177a
36493801
[65bbccf]: https://github.com/modm-io/modm/commit/65bbccf
36503802
[66c0868]: https://github.com/modm-io/modm/commit/66c0868
3803+
[6a6802a]: https://github.com/modm-io/modm/commit/6a6802a
36513804
[6b4d656]: https://github.com/modm-io/modm/commit/6b4d656
36523805
[6b5b4ce]: https://github.com/modm-io/modm/commit/6b5b4ce
36533806
[6be3199]: https://github.com/modm-io/modm/commit/6be3199
@@ -3717,6 +3870,7 @@ Please note that contributions from xpcc were continuously ported to modm.
37173870
[a607613]: https://github.com/modm-io/modm/commit/a607613
37183871
[a6b4186]: https://github.com/modm-io/modm/commit/a6b4186
37193872
[a771042]: https://github.com/modm-io/modm/commit/a771042
3873+
[a7cfe65]: https://github.com/modm-io/modm/commit/a7cfe65
37203874
[a8edbe8]: https://github.com/modm-io/modm/commit/a8edbe8
37213875
[ab9bcee]: https://github.com/modm-io/modm/commit/ab9bcee
37223876
[ac46099]: https://github.com/modm-io/modm/commit/ac46099

0 commit comments

Comments
 (0)