@@ -52,6 +52,127 @@ pay attention to. Medium impact changes are also worth looking at.
52
52
53
53
<!-- releases-->
54
54
55
+ ## 2025-10-01: 2025q3 release
56
+
57
+ This release covers everything from 2025-07-01 and has been tested with avr-gcc
58
+ v14.2.0 from upstream and arm-none-eabi-gcc v14.2.1 from xpack.
59
+
60
+ Breaking changes:
61
+
62
+ 1 . ** Protothreads and Resumables are removed!**
63
+
64
+ They were announced as deprecated in 2024q4 and now all usage of them has
65
+ been removed from modm's code base. The modules are still available in the
66
+ source code, but nothing in modm uses them anymore. The modules will be
67
+ deleted in the future. Please port your code to use fibers instead. Consult
68
+ the ` modm:processing:fiber ` module docs for more information.
69
+
70
+ 2 . RTT IODevice has been re-implemented as a static template class:
71
+
72
+ ``` cpp
73
+ Rtt rtt (0);
74
+ modm::IODeviceObjectWrapper< Rtt, modm::IOBuffer::DiscardIfFull > rtt_device(rtt);
75
+ // has been replaced with
76
+ modm::IODeviceWrapper< Rtt<0>, modm::IOBuffer::DiscardIfFull > rtt_device;
77
+ ```
78
+
79
+ 3. The class `Qmc5883l` has been properly namespaced into `modm::Qmc5883l`.
80
+
81
+ 4. The MCP2515 driver has been re-implemented to be compatible with fibers.
82
+ The API has changed slightly. Please consult the module documentation for
83
+ details.
84
+
85
+
86
+ Features:
87
+
88
+ - Support for blocking IODevice in fibers.
89
+ - Use of RTT for boards without serial connections.
90
+ - Fiberize all UART drivers to yield in blocking calls.
91
+ - Add option to automatically watermark fiber stacks.
92
+ - Add external triggers and offset for the STM32F3/G4/L4/H7 ADC driver.
93
+
94
+ Integrated Projects:
95
+
96
+ - Segger RTT added at v8.54.
97
+
98
+ Fixes:
99
+
100
+ - Use HSE as RTC clock source instead of LSI for boards when possible.
101
+
102
+ New device drivers:
103
+
104
+ - ADS868x ADC as [`modm:driver:ads868x`][].
105
+
106
+ Known bugs:
107
+
108
+ - OpenOCD cannot enable SWO on STM32H7 targets. See [#1079][].
109
+ - `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
110
+ See [#591][].
111
+ - Generating modm on Windows creates paths with `\` that are not compatible with
112
+ Unix. See [#310][].
113
+ - `lbuild build` and `lbuild clean` do not remove all previously generated files
114
+ when the configuration changes. See [#285][].
115
+
116
+ Many thanks to all our contributors:
117
+
118
+ - Alex Evers ([@Tecnologic][]) 🎉
119
+ - Nick Fiege ([@kikass13][]) 🎉
120
+ - Niklas Hauser ([@salkinium][])
121
+ - Vivien Henry ([@lukh][])
122
+
123
+ PR [#1293][] -> [2025q3][].
124
+
125
+ <details>
126
+ <summary>Detailed changelog</summary>
127
+
128
+ #### 2025-09-27: Add external triggers and offsets to STM32 ADC driver
129
+
130
+ PR [#1275][] -> [9c6d656][].
131
+ Tested in hardware by [@Tecnologic][] and [@chris-durand][].
132
+
133
+ #### 2025-09-08: Refactor MCP2515 driver
134
+
135
+ PR [#817][] -> [3db3bcd][].
136
+
137
+ #### 2025-09-07: Add ADS868x ADC driver
138
+
139
+ PR [#860][] -> [7b8f2cc][].
140
+
141
+ #### 2025-09-03: Add automatic fiber stack watermarking
142
+
143
+ PR [#1290][] -> [5f8a558][].
144
+ Tested in hardware by [@salkinium][].
145
+
146
+ #### 2025-08-24: Remove all Protothread and Resumable code
147
+
148
+ PR [#1285][] -> [211f24e][].
149
+ Tested in hardware by [@salkinium][].
150
+
151
+ #### 2025-08-17: Fiberize all UART drivers
152
+
153
+ PR [#1284][] -> [93c4805][].
154
+ Tested in hardware by [@salkinium][].
155
+
156
+ #### 2025-08-15: Use HSE as RTC clock when possible
157
+
158
+ PR [#1282][] -> [aeee675][].
159
+ Tested in hardware by [@salkinium][].
160
+
161
+ #### 2025-08-11: Integrate Segger RTT code
162
+
163
+ PR [#1281][] -> [89f387f][].
164
+ Tested in hardware by [@salkinium][].
165
+
166
+ #### 2025-08-03: Implement blocking IODevice for fibers
167
+
168
+ It blocks until a newline character has been sent.
169
+
170
+ PR [#1279][] -> [7d9070d][].
171
+ Tested in hardware by [@salkinium][].
172
+
173
+ </details>
174
+
175
+
55
176
## 2025-07-01: 2025q2 release
56
177
57
178
This release covers everything from 2025-04-01 and has been tested with avr-gcc
@@ -3525,6 +3646,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3525
3646
[2024q4]: https://github.com/modm-io/modm/releases/tag/2024q4
3526
3647
[2025q1]: https://github.com/modm-io/modm/releases/tag/2025q1
3527
3648
[2025q2]: https://github.com/modm-io/modm/releases/tag/2025q2
3649
+ [2025q3]: https://github.com/modm-io/modm/releases/tag/2025q3
3528
3650
3529
3651
[@19joho66]: https://github.com/19joho66
3530
3652
[@ASMfreaK]: https://github.com/ASMfreaK
@@ -3540,6 +3662,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3540
3662
[@SgtPepperFTW]: https://github.com/SgtPepperFTW
3541
3663
[@Sh4rK]: https://github.com/Sh4rK
3542
3664
[@StevenMacias]: https://github.com/StevenMacias
3665
+ [@Tecnologic]: https://github.com/Tecnologic
3543
3666
[@TomSaw]: https://github.com/TomSaw
3544
3667
[@WasabiFan]: https://github.com/WasabiFan
3545
3668
[@XDjackieXD]: https://github.com/XDjackieXD
@@ -3567,6 +3690,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3567
3690
[@jensboe]: https://github.com/jensboe
3568
3691
[@jgmess-dlr]: https://github.com/jgmess-dlr
3569
3692
[@kapacuk]: https://github.com/kapacuk
3693
+ [@kikass13]: https://github.com/kikass13
3570
3694
[@klsc-zeat]: https://github.com/klsc-zeat
3571
3695
[@lgili]: https://github.com/lgili
3572
3696
[@linasnikis]: https://github.com/linasnikis
@@ -3642,6 +3766,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3642
3766
[`modm:driver:adis16470`]: https://modm.io/reference/module/modm-driver-adis16470
3643
3767
[`modm:driver:ads7828`]: https://modm.io/reference/module/modm-driver-ads7828
3644
3768
[`modm:driver:ads816x`]: https://modm.io/reference/module/modm-driver-ads816x
3769
+ [`modm:driver:ads868x`]: https://modm.io/reference/module/modm-driver-ads868x
3645
3770
[`modm:driver:apa102`]: https://modm.io/reference/module/modm-driver-apa102
3646
3771
[`modm:driver:as5047`]: https://modm.io/reference/module/modm-driver-as5047
3647
3772
[`modm:driver:as5600`]: https://modm.io/reference/module/modm-driver-as5600
@@ -3764,6 +3889,14 @@ Please note that contributions from xpcc were continuously ported to modm.
3764
3889
[#1260]: https://github.com/modm-io/modm/pull/1260
3765
3890
[#1264]: https://github.com/modm-io/modm/pull/1264
3766
3891
[#1274]: https://github.com/modm-io/modm/pull/1274
3892
+ [#1275]: https://github.com/modm-io/modm/pull/1275
3893
+ [#1279]: https://github.com/modm-io/modm/pull/1279
3894
+ [#1281]: https://github.com/modm-io/modm/pull/1281
3895
+ [#1282]: https://github.com/modm-io/modm/pull/1282
3896
+ [#1284]: https://github.com/modm-io/modm/pull/1284
3897
+ [#1285]: https://github.com/modm-io/modm/pull/1285
3898
+ [#1290]: https://github.com/modm-io/modm/pull/1290
3899
+ [#1293]: https://github.com/modm-io/modm/pull/1293
3767
3900
[#132]: https://github.com/modm-io/modm/pull/132
3768
3901
[#136]: https://github.com/modm-io/modm/pull/136
3769
3902
[#153]: https://github.com/modm-io/modm/pull/153
@@ -3901,6 +4034,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3901
4034
[#805]: https://github.com/modm-io/modm/pull/805
3902
4035
[#806]: https://github.com/modm-io/modm/pull/806
3903
4036
[#816]: https://github.com/modm-io/modm/pull/816
4037
+ [#817]: https://github.com/modm-io/modm/pull/817
3904
4038
[#819]: https://github.com/modm-io/modm/pull/819
3905
4039
[#81]: https://github.com/modm-io/modm/pull/81
3906
4040
[#821]: https://github.com/modm-io/modm/pull/821
@@ -3922,6 +4056,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3922
4056
[#856]: https://github.com/modm-io/modm/pull/856
3923
4057
[#858]: https://github.com/modm-io/modm/pull/858
3924
4058
[#859]: https://github.com/modm-io/modm/pull/859
4059
+ [#860]: https://github.com/modm-io/modm/pull/860
3925
4060
[#861]: https://github.com/modm-io/modm/pull/861
3926
4061
[#862]: https://github.com/modm-io/modm/pull/862
3927
4062
[#864]: https://github.com/modm-io/modm/pull/864
@@ -4007,6 +4142,7 @@ Please note that contributions from xpcc were continuously ported to modm.
4007
4142
[1f210c1]: https://github.com/modm-io/modm/commit/1f210c1
4008
4143
[1f5d06e]: https://github.com/modm-io/modm/commit/1f5d06e
4009
4144
[1fc3805]: https://github.com/modm-io/modm/commit/1fc3805
4145
+ [211f24e]: https://github.com/modm-io/modm/commit/211f24e
4010
4146
[21af57b]: https://github.com/modm-io/modm/commit/21af57b
4011
4147
[21ba120]: https://github.com/modm-io/modm/commit/21ba120
4012
4148
[2273bae]: https://github.com/modm-io/modm/commit/2273bae
@@ -4034,6 +4170,7 @@ Please note that contributions from xpcc were continuously ported to modm.
4034
4170
[39a9f4d]: https://github.com/modm-io/modm/commit/39a9f4d
4035
4171
[3ba71c9]: https://github.com/modm-io/modm/commit/3ba71c9
4036
4172
[3cee015]: https://github.com/modm-io/modm/commit/3cee015
4173
+ [3db3bcd]: https://github.com/modm-io/modm/commit/3db3bcd
4037
4174
[3ecad35]: https://github.com/modm-io/modm/commit/3ecad35
4038
4175
[3f3ff3d]: https://github.com/modm-io/modm/commit/3f3ff3d
4039
4176
[416ced6]: https://github.com/modm-io/modm/commit/416ced6
@@ -4067,6 +4204,7 @@ Please note that contributions from xpcc were continuously ported to modm.
4067
4204
[5d03d53]: https://github.com/modm-io/modm/commit/5d03d53
4068
4205
[5dcdf1d]: https://github.com/modm-io/modm/commit/5dcdf1d
4069
4206
[5dd598c]: https://github.com/modm-io/modm/commit/5dd598c
4207
+ [5f8a558]: https://github.com/modm-io/modm/commit/5f8a558
4070
4208
[5fcd015]: https://github.com/modm-io/modm/commit/5fcd015
4071
4209
[6057873]: https://github.com/modm-io/modm/commit/6057873
4072
4210
[623a13b]: https://github.com/modm-io/modm/commit/623a13b
@@ -4094,9 +4232,11 @@ Please note that contributions from xpcc were continuously ported to modm.
4094
4232
[77ae899]: https://github.com/modm-io/modm/commit/77ae899
4095
4233
[78d18f6]: https://github.com/modm-io/modm/commit/78d18f6
4096
4234
[7b5827f]: https://github.com/modm-io/modm/commit/7b5827f
4235
+ [7b8f2cc]: https://github.com/modm-io/modm/commit/7b8f2cc
4097
4236
[7ba2fbb]: https://github.com/modm-io/modm/commit/7ba2fbb
4098
4237
[7d1f7cc]: https://github.com/modm-io/modm/commit/7d1f7cc
4099
4238
[7d7490d]: https://github.com/modm-io/modm/commit/7d7490d
4239
+ [7d9070d]: https://github.com/modm-io/modm/commit/7d9070d
4100
4240
[7df2e7d]: https://github.com/modm-io/modm/commit/7df2e7d
4101
4241
[7f30961]: https://github.com/modm-io/modm/commit/7f30961
4102
4242
[8012d82]: https://github.com/modm-io/modm/commit/8012d82
@@ -4116,6 +4256,7 @@ Please note that contributions from xpcc were continuously ported to modm.
4116
4256
[8820d6b]: https://github.com/modm-io/modm/commit/8820d6b
4117
4257
[8896b5b]: https://github.com/modm-io/modm/commit/8896b5b
4118
4258
[897579e]: https://github.com/modm-io/modm/commit/897579e
4259
+ [89f387f]: https://github.com/modm-io/modm/commit/89f387f
4119
4260
[8a3a20b]: https://github.com/modm-io/modm/commit/8a3a20b
4120
4261
[8a924f9]: https://github.com/modm-io/modm/commit/8a924f9
4121
4262
[8bcbe25]: https://github.com/modm-io/modm/commit/8bcbe25
@@ -4127,12 +4268,14 @@ Please note that contributions from xpcc were continuously ported to modm.
4127
4268
[923f9c1]: https://github.com/modm-io/modm/commit/923f9c1
4128
4269
[9381fd0]: https://github.com/modm-io/modm/commit/9381fd0
4129
4270
[93bba13]: https://github.com/modm-io/modm/commit/93bba13
4271
+ [93c4805]: https://github.com/modm-io/modm/commit/93c4805
4130
4272
[94580b4]: https://github.com/modm-io/modm/commit/94580b4
4131
4273
[95713ee]: https://github.com/modm-io/modm/commit/95713ee
4132
4274
[972b74b]: https://github.com/modm-io/modm/commit/972b74b
4133
4275
[98a2483]: https://github.com/modm-io/modm/commit/98a2483
4134
4276
[98b1337]: https://github.com/modm-io/modm/commit/98b1337
4135
4277
[9b6aeee]: https://github.com/modm-io/modm/commit/9b6aeee
4278
+ [9c6d656]: https://github.com/modm-io/modm/commit/9c6d656
4136
4279
[9cbea26]: https://github.com/modm-io/modm/commit/9cbea26
4137
4280
[9d33843]: https://github.com/modm-io/modm/commit/9d33843
4138
4281
[9d8bbfa]: https://github.com/modm-io/modm/commit/9d8bbfa
@@ -4152,6 +4295,7 @@ Please note that contributions from xpcc were continuously ported to modm.
4152
4295
[ab9bcee]: https://github.com/modm-io/modm/commit/ab9bcee
4153
4296
[ac46099]: https://github.com/modm-io/modm/commit/ac46099
4154
4297
[ae74049]: https://github.com/modm-io/modm/commit/ae74049
4298
+ [aeee675]: https://github.com/modm-io/modm/commit/aeee675
4155
4299
[af2b352]: https://github.com/modm-io/modm/commit/af2b352
4156
4300
[afaea7f]: https://github.com/modm-io/modm/commit/afaea7f
4157
4301
[afbd533]: https://github.com/modm-io/modm/commit/afbd533
0 commit comments