@@ -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
57190This 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