Skip to content

Commit b3e5d4a

Browse files
committed
[release] Update changelog for 2025q3 release
1 parent b89cdd8 commit b3e5d4a

File tree

4 files changed

+269
-2
lines changed

4 files changed

+269
-2
lines changed

.mailmap

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,14 @@ Henrik Hose <[email protected]>
3939
Jacob Schultz Andersen <[email protected]>
4040
Jakob Riepler <[email protected]>
4141
Jan-Gerd Meß <[email protected]>
42+
Alex Evers <[email protected]>
4243
Jeff McBride <[email protected]>
4344
Jens Böckmann <[email protected]>
4445
Jonas Kazem Andersen <[email protected]>
46+
4547
Julia Gutheil <[email protected]>
4648
Jörg Ebeling <[email protected]>
4749
Jörg Hoffmann <[email protected]>
48-
4950
Kaelin Laundry <[email protected]>
5051
Kevin Läufer <[email protected]>
5152
@@ -65,6 +66,7 @@ Michael Jossen <[email protected]>
6566
Michael Thies <[email protected]>
6667
Mike Wolfram <[email protected]>
6768
69+
Nick Fiege <[email protected]>
6870
Nick Sarten <[email protected]>
6971
Niclas Rohrer <[email protected]>
7072
Niclas Rohrer <[email protected]> <Niclas>

CHANGELOG.md

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,127 @@ pay attention to. Medium impact changes are also worth looking at.
5252

5353
<!--releases-->
5454

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+
55176
## 2025-07-01: 2025q2 release
56177
57178
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.
35253646
[2024q4]: https://github.com/modm-io/modm/releases/tag/2024q4
35263647
[2025q1]: https://github.com/modm-io/modm/releases/tag/2025q1
35273648
[2025q2]: https://github.com/modm-io/modm/releases/tag/2025q2
3649+
[2025q3]: https://github.com/modm-io/modm/releases/tag/2025q3
35283650
35293651
[@19joho66]: https://github.com/19joho66
35303652
[@ASMfreaK]: https://github.com/ASMfreaK
@@ -3540,6 +3662,7 @@ Please note that contributions from xpcc were continuously ported to modm.
35403662
[@SgtPepperFTW]: https://github.com/SgtPepperFTW
35413663
[@Sh4rK]: https://github.com/Sh4rK
35423664
[@StevenMacias]: https://github.com/StevenMacias
3665+
[@Tecnologic]: https://github.com/Tecnologic
35433666
[@TomSaw]: https://github.com/TomSaw
35443667
[@WasabiFan]: https://github.com/WasabiFan
35453668
[@XDjackieXD]: https://github.com/XDjackieXD
@@ -3567,6 +3690,7 @@ Please note that contributions from xpcc were continuously ported to modm.
35673690
[@jensboe]: https://github.com/jensboe
35683691
[@jgmess-dlr]: https://github.com/jgmess-dlr
35693692
[@kapacuk]: https://github.com/kapacuk
3693+
[@kikass13]: https://github.com/kikass13
35703694
[@klsc-zeat]: https://github.com/klsc-zeat
35713695
[@lgili]: https://github.com/lgili
35723696
[@linasnikis]: https://github.com/linasnikis
@@ -3642,6 +3766,7 @@ Please note that contributions from xpcc were continuously ported to modm.
36423766
[`modm:driver:adis16470`]: https://modm.io/reference/module/modm-driver-adis16470
36433767
[`modm:driver:ads7828`]: https://modm.io/reference/module/modm-driver-ads7828
36443768
[`modm:driver:ads816x`]: https://modm.io/reference/module/modm-driver-ads816x
3769+
[`modm:driver:ads868x`]: https://modm.io/reference/module/modm-driver-ads868x
36453770
[`modm:driver:apa102`]: https://modm.io/reference/module/modm-driver-apa102
36463771
[`modm:driver:as5047`]: https://modm.io/reference/module/modm-driver-as5047
36473772
[`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.
37643889
[#1260]: https://github.com/modm-io/modm/pull/1260
37653890
[#1264]: https://github.com/modm-io/modm/pull/1264
37663891
[#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
37673900
[#132]: https://github.com/modm-io/modm/pull/132
37683901
[#136]: https://github.com/modm-io/modm/pull/136
37693902
[#153]: https://github.com/modm-io/modm/pull/153
@@ -3901,6 +4034,7 @@ Please note that contributions from xpcc were continuously ported to modm.
39014034
[#805]: https://github.com/modm-io/modm/pull/805
39024035
[#806]: https://github.com/modm-io/modm/pull/806
39034036
[#816]: https://github.com/modm-io/modm/pull/816
4037+
[#817]: https://github.com/modm-io/modm/pull/817
39044038
[#819]: https://github.com/modm-io/modm/pull/819
39054039
[#81]: https://github.com/modm-io/modm/pull/81
39064040
[#821]: https://github.com/modm-io/modm/pull/821
@@ -3922,6 +4056,7 @@ Please note that contributions from xpcc were continuously ported to modm.
39224056
[#856]: https://github.com/modm-io/modm/pull/856
39234057
[#858]: https://github.com/modm-io/modm/pull/858
39244058
[#859]: https://github.com/modm-io/modm/pull/859
4059+
[#860]: https://github.com/modm-io/modm/pull/860
39254060
[#861]: https://github.com/modm-io/modm/pull/861
39264061
[#862]: https://github.com/modm-io/modm/pull/862
39274062
[#864]: https://github.com/modm-io/modm/pull/864
@@ -4007,6 +4142,7 @@ Please note that contributions from xpcc were continuously ported to modm.
40074142
[1f210c1]: https://github.com/modm-io/modm/commit/1f210c1
40084143
[1f5d06e]: https://github.com/modm-io/modm/commit/1f5d06e
40094144
[1fc3805]: https://github.com/modm-io/modm/commit/1fc3805
4145+
[211f24e]: https://github.com/modm-io/modm/commit/211f24e
40104146
[21af57b]: https://github.com/modm-io/modm/commit/21af57b
40114147
[21ba120]: https://github.com/modm-io/modm/commit/21ba120
40124148
[2273bae]: https://github.com/modm-io/modm/commit/2273bae
@@ -4034,6 +4170,7 @@ Please note that contributions from xpcc were continuously ported to modm.
40344170
[39a9f4d]: https://github.com/modm-io/modm/commit/39a9f4d
40354171
[3ba71c9]: https://github.com/modm-io/modm/commit/3ba71c9
40364172
[3cee015]: https://github.com/modm-io/modm/commit/3cee015
4173+
[3db3bcd]: https://github.com/modm-io/modm/commit/3db3bcd
40374174
[3ecad35]: https://github.com/modm-io/modm/commit/3ecad35
40384175
[3f3ff3d]: https://github.com/modm-io/modm/commit/3f3ff3d
40394176
[416ced6]: https://github.com/modm-io/modm/commit/416ced6
@@ -4067,6 +4204,7 @@ Please note that contributions from xpcc were continuously ported to modm.
40674204
[5d03d53]: https://github.com/modm-io/modm/commit/5d03d53
40684205
[5dcdf1d]: https://github.com/modm-io/modm/commit/5dcdf1d
40694206
[5dd598c]: https://github.com/modm-io/modm/commit/5dd598c
4207+
[5f8a558]: https://github.com/modm-io/modm/commit/5f8a558
40704208
[5fcd015]: https://github.com/modm-io/modm/commit/5fcd015
40714209
[6057873]: https://github.com/modm-io/modm/commit/6057873
40724210
[623a13b]: https://github.com/modm-io/modm/commit/623a13b
@@ -4094,9 +4232,11 @@ Please note that contributions from xpcc were continuously ported to modm.
40944232
[77ae899]: https://github.com/modm-io/modm/commit/77ae899
40954233
[78d18f6]: https://github.com/modm-io/modm/commit/78d18f6
40964234
[7b5827f]: https://github.com/modm-io/modm/commit/7b5827f
4235+
[7b8f2cc]: https://github.com/modm-io/modm/commit/7b8f2cc
40974236
[7ba2fbb]: https://github.com/modm-io/modm/commit/7ba2fbb
40984237
[7d1f7cc]: https://github.com/modm-io/modm/commit/7d1f7cc
40994238
[7d7490d]: https://github.com/modm-io/modm/commit/7d7490d
4239+
[7d9070d]: https://github.com/modm-io/modm/commit/7d9070d
41004240
[7df2e7d]: https://github.com/modm-io/modm/commit/7df2e7d
41014241
[7f30961]: https://github.com/modm-io/modm/commit/7f30961
41024242
[8012d82]: https://github.com/modm-io/modm/commit/8012d82
@@ -4116,6 +4256,7 @@ Please note that contributions from xpcc were continuously ported to modm.
41164256
[8820d6b]: https://github.com/modm-io/modm/commit/8820d6b
41174257
[8896b5b]: https://github.com/modm-io/modm/commit/8896b5b
41184258
[897579e]: https://github.com/modm-io/modm/commit/897579e
4259+
[89f387f]: https://github.com/modm-io/modm/commit/89f387f
41194260
[8a3a20b]: https://github.com/modm-io/modm/commit/8a3a20b
41204261
[8a924f9]: https://github.com/modm-io/modm/commit/8a924f9
41214262
[8bcbe25]: https://github.com/modm-io/modm/commit/8bcbe25
@@ -4127,12 +4268,14 @@ Please note that contributions from xpcc were continuously ported to modm.
41274268
[923f9c1]: https://github.com/modm-io/modm/commit/923f9c1
41284269
[9381fd0]: https://github.com/modm-io/modm/commit/9381fd0
41294270
[93bba13]: https://github.com/modm-io/modm/commit/93bba13
4271+
[93c4805]: https://github.com/modm-io/modm/commit/93c4805
41304272
[94580b4]: https://github.com/modm-io/modm/commit/94580b4
41314273
[95713ee]: https://github.com/modm-io/modm/commit/95713ee
41324274
[972b74b]: https://github.com/modm-io/modm/commit/972b74b
41334275
[98a2483]: https://github.com/modm-io/modm/commit/98a2483
41344276
[98b1337]: https://github.com/modm-io/modm/commit/98b1337
41354277
[9b6aeee]: https://github.com/modm-io/modm/commit/9b6aeee
4278+
[9c6d656]: https://github.com/modm-io/modm/commit/9c6d656
41364279
[9cbea26]: https://github.com/modm-io/modm/commit/9cbea26
41374280
[9d33843]: https://github.com/modm-io/modm/commit/9d33843
41384281
[9d8bbfa]: https://github.com/modm-io/modm/commit/9d8bbfa
@@ -4152,6 +4295,7 @@ Please note that contributions from xpcc were continuously ported to modm.
41524295
[ab9bcee]: https://github.com/modm-io/modm/commit/ab9bcee
41534296
[ac46099]: https://github.com/modm-io/modm/commit/ac46099
41544297
[ae74049]: https://github.com/modm-io/modm/commit/ae74049
4298+
[aeee675]: https://github.com/modm-io/modm/commit/aeee675
41554299
[af2b352]: https://github.com/modm-io/modm/commit/af2b352
41564300
[afaea7f]: https://github.com/modm-io/modm/commit/afaea7f
41574301
[afbd533]: https://github.com/modm-io/modm/commit/afbd533

0 commit comments

Comments
 (0)