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