@@ -52,6 +52,139 @@ pay attention to. Medium impact changes are also worth looking at.
52
52
53
53
<!-- releases-->
54
54
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
+
55
188
## 2024-07-01: 2024q2 release
56
189
57
190
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.
3136
3269
[2023q4]: https://github.com/modm-io/modm/releases/tag/2023q4
3137
3270
[2024q1]: https://github.com/modm-io/modm/releases/tag/2024q1
3138
3271
[2024q2]: https://github.com/modm-io/modm/releases/tag/2024q2
3272
+ [2024q3]: https://github.com/modm-io/modm/releases/tag/2024q3
3139
3273
3140
3274
[@19joho66]: https://github.com/19joho66
3141
3275
[@ASMfreaK]: https://github.com/ASMfreaK
3276
+ [@Apehaenger]: https://github.com/Apehaenger
3142
3277
[@Artiom9]: https://github.com/Artiom9
3143
3278
[@FelixPetriconi]: https://github.com/FelixPetriconi
3144
3279
[@JKazem]: https://github.com/JKazem
3145
3280
[@Javask]: https://github.com/Javask
3281
+ [@MatthewMArnold]: https://github.com/MatthewMArnold
3146
3282
[@OperativeF]: https://github.com/OperativeF
3147
3283
[@PDR5]: https://github.com/PDR5
3148
3284
[@SgtPepperFTW]: https://github.com/SgtPepperFTW
@@ -3156,6 +3292,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3156
3292
[@andryblack]: https://github.com/andryblack
3157
3293
[@becseya]: https://github.com/becseya
3158
3294
[@cajt]: https://github.com/cajt
3295
+ [@calebchalmers]: https://github.com/calebchalmers
3159
3296
[@ceremcem]: https://github.com/ceremcem
3160
3297
[@chris-durand]: https://github.com/chris-durand
3161
3298
[@cocasema]: https://github.com/cocasema
@@ -3181,6 +3318,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3181
3318
[@mbait]: https://github.com/mbait
3182
3319
[@mcbridejc]: https://github.com/mcbridejc
3183
3320
[@mikewolfram]: https://github.com/mikewolfram
3321
+ [@minco3]: https://github.com/minco3
3184
3322
[@nesos]: https://github.com/nesos
3185
3323
[@nicoBruhn]: https://github.com/nicoBruhn
3186
3324
[@odinthenerd]: https://github.com/odinthenerd
@@ -3205,6 +3343,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3205
3343
[`modm:board:feather-m0`]: https://modm.io/reference/module/modm-board-feather-m0
3206
3344
[`modm:board:feather-rp2040`]: https://modm.io/reference/module/modm-board-feather-rp2040
3207
3345
[`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
3208
3347
[`modm:board:nucleo-f042k6`]: https://modm.io/reference/module/modm-board-nucleo-f042k6
3209
3348
[`modm:board:nucleo-f072rb`]: https://modm.io/reference/module/modm-board-nucleo-f072rb
3210
3349
[`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.
3340
3479
[#1166]: https://github.com/modm-io/modm/pull/1166
3341
3480
[#1168]: https://github.com/modm-io/modm/pull/1168
3342
3481
[#1171]: https://github.com/modm-io/modm/pull/1171
3482
+ [#1172]: https://github.com/modm-io/modm/pull/1172
3343
3483
[#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
3344
3486
[#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
3345
3492
[#122]: https://github.com/modm-io/modm/pull/122
3346
3493
[#132]: https://github.com/modm-io/modm/pull/132
3347
3494
[#136]: https://github.com/modm-io/modm/pull/136
@@ -3571,6 +3718,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3571
3718
[10fdc3f]: https://github.com/modm-io/modm/commit/10fdc3f
3572
3719
[11ffe92]: https://github.com/modm-io/modm/commit/11ffe92
3573
3720
[12bb41b]: https://github.com/modm-io/modm/commit/12bb41b
3721
+ [1319de9]: https://github.com/modm-io/modm/commit/1319de9
3574
3722
[1375ff1]: https://github.com/modm-io/modm/commit/1375ff1
3575
3723
[13ea578]: https://github.com/modm-io/modm/commit/13ea578
3576
3724
[141aa71]: https://github.com/modm-io/modm/commit/141aa71
@@ -3602,6 +3750,8 @@ Please note that contributions from xpcc were continuously ported to modm.
3602
3750
[2ef7a29]: https://github.com/modm-io/modm/commit/2ef7a29
3603
3751
[3072005]: https://github.com/modm-io/modm/commit/3072005
3604
3752
[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
3605
3755
[387a625]: https://github.com/modm-io/modm/commit/387a625
3606
3756
[389a9c3]: https://github.com/modm-io/modm/commit/389a9c3
3607
3757
[3936a28]: https://github.com/modm-io/modm/commit/3936a28
@@ -3637,9 +3787,11 @@ Please note that contributions from xpcc were continuously ported to modm.
3637
3787
[596eafa]: https://github.com/modm-io/modm/commit/596eafa
3638
3788
[599e0ba]: https://github.com/modm-io/modm/commit/599e0ba
3639
3789
[5a9ad25]: https://github.com/modm-io/modm/commit/5a9ad25
3790
+ [5ae26dd]: https://github.com/modm-io/modm/commit/5ae26dd
3640
3791
[5d03d53]: https://github.com/modm-io/modm/commit/5d03d53
3641
3792
[5dcdf1d]: https://github.com/modm-io/modm/commit/5dcdf1d
3642
3793
[5dd598c]: https://github.com/modm-io/modm/commit/5dd598c
3794
+ [5fcd015]: https://github.com/modm-io/modm/commit/5fcd015
3643
3795
[6057873]: https://github.com/modm-io/modm/commit/6057873
3644
3796
[623a13b]: https://github.com/modm-io/modm/commit/623a13b
3645
3797
[624ce10]: https://github.com/modm-io/modm/commit/624ce10
@@ -3648,6 +3800,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3648
3800
[64d177a]: https://github.com/modm-io/modm/commit/64d177a
3649
3801
[65bbccf]: https://github.com/modm-io/modm/commit/65bbccf
3650
3802
[66c0868]: https://github.com/modm-io/modm/commit/66c0868
3803
+ [6a6802a]: https://github.com/modm-io/modm/commit/6a6802a
3651
3804
[6b4d656]: https://github.com/modm-io/modm/commit/6b4d656
3652
3805
[6b5b4ce]: https://github.com/modm-io/modm/commit/6b5b4ce
3653
3806
[6be3199]: https://github.com/modm-io/modm/commit/6be3199
@@ -3717,6 +3870,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3717
3870
[a607613]: https://github.com/modm-io/modm/commit/a607613
3718
3871
[a6b4186]: https://github.com/modm-io/modm/commit/a6b4186
3719
3872
[a771042]: https://github.com/modm-io/modm/commit/a771042
3873
+ [a7cfe65]: https://github.com/modm-io/modm/commit/a7cfe65
3720
3874
[a8edbe8]: https://github.com/modm-io/modm/commit/a8edbe8
3721
3875
[ab9bcee]: https://github.com/modm-io/modm/commit/ab9bcee
3722
3876
[ac46099]: https://github.com/modm-io/modm/commit/ac46099
0 commit comments