Skip to content

Commit 5a4e092

Browse files
committed
[release] Update changelog for 2026q2 release
1 parent 8515ab5 commit 5a4e092

32 files changed

Lines changed: 146 additions & 145 deletions

File tree

.mailmap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ Lucas Mösch <lucas.moesch@rwth-aachen.de>
5656
Lucas Mösch <lucas.moesch@rwth-aachen.de> <moesch@lfb.rwth-aachen.de>
5757
Lukas Güldenstein <github@lukasgueldenstein.de>
5858
Marco Miralles <marco.miralles@gmail.com>
59+
Marin Dötterer <marin@auterion.com>
5960
Marten Junga <marten.junga@rwth-aachen.de>
6061
Marten Junga <marten.junga@rwth-aachen.de> <mjunga@amt.rwth-aachen.de>
6162
Martin Esser <martin.esser@rwth-aachen.de>

CHANGELOG.md

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

5353
<!--releases-->
5454

55+
## 2026-07-01: 2026q2 release
56+
57+
This release covers everything from 2026-04-19 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+
Features:
61+
62+
- Support for watchdog timer on nRF51, nRF52 and nRF53 device families.
63+
64+
Fixes:
65+
66+
- Fix `GenericTimeout::wait()` to wait while timer is armed.
67+
- Reset fiber stop token on fiber restart.
68+
- Avoid double counting secure memories on ARMv8-M devices in size reporting.
69+
- Update compilation database generation for build system changes.
70+
71+
New development boards:
72+
73+
- NUCLEO-H563ZI as [`modm:nucleo-h563zi`][].
74+
75+
Known bugs:
76+
77+
- OpenOCD cannot enable SWO on STM32H7 targets. See [#1079][].
78+
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
79+
See [#591][].
80+
- Generating modm on Windows creates paths with `\` that are not compatible with
81+
Unix. See [#310][].
82+
- `lbuild build` and `lbuild clean` do not remove all previously generated files
83+
when the configuration changes. See [#285][].
84+
85+
Many thanks to all our contributors:
86+
87+
- Christopher Durand ([@chris-durand][])
88+
- Marin Dötterer ([@marinauterion][]) 🎉
89+
- Niklas Hauser ([@salkinium][])
90+
91+
PR [#1361][] -> [2026q2][].
92+
93+
<details>
94+
<summary>Detailed changelog</summary>
95+
96+
#### 2026-06-28: Add NUCLEO-H563ZI board support and STM32H5 follow-up fixes
97+
98+
PR [#1356][] -> [8515ab5][].
99+
Tested in hardware by [@salkinium][].
100+
101+
#### 2026-05-12: Add watchdog timer implementation for NRF5x
102+
103+
PR [#1354][] -> [16385fa][].
104+
Tested in hardware by [@salkinium][].
105+
106+
#### 2026-05-11: Fix GenericTimeout::wait() behavior
107+
108+
PR [#1353][] -> [91dabcb][].
109+
110+
#### 2026-04-24: Reset stop token on fiber restart
111+
112+
PR [#1351][] -> [ffd7fdf][].
113+
114+
#### 2026-04-19: Update compilation_db for build system changes
115+
116+
PR [#1348][] -> [1e08970][].
117+
118+
</details>
119+
120+
55121
## 2026-04-06: 2026q1 release
56122

57123
This release covers everything from 2026-01-01 and has been tested with avr-gcc
@@ -3903,6 +3969,7 @@ Please note that contributions from xpcc were continuously ported to modm.
39033969
[2025q3]: https://github.com/modm-io/modm/releases/tag/2025q3
39043970
[2025q4]: https://github.com/modm-io/modm/releases/tag/2025q4
39053971
[2026q1]: https://github.com/modm-io/modm/releases/tag/2026q1
3972+
[2026q2]: https://github.com/modm-io/modm/releases/tag/2026q2
39063973
39073974
[@19joho66]: https://github.com/19joho66
39083975
[@ASMfreaK]: https://github.com/ASMfreaK
@@ -3954,6 +4021,7 @@ Please note that contributions from xpcc were continuously ported to modm.
39544021
[@lmoesch]: https://github.com/lmoesch
39554022
[@lukh]: https://github.com/lukh
39564023
[@luxarf]: https://github.com/luxarf
4024+
[@marinauterion]: https://github.com/marinauterion
39574025
[@mat-kie]: https://github.com/mat-kie
39584026
[@mbait]: https://github.com/mbait
39594027
[@mcbridejc]: https://github.com/mcbridejc
@@ -4085,6 +4153,7 @@ Please note that contributions from xpcc were continuously ported to modm.
40854153
[`modm:nucleo-g070rb`]: https://modm.io/reference/module/modm-nucleo-g070rb
40864154
[`modm:nucleo-h503rb`]: https://modm.io/reference/module/modm-nucleo-h503rb
40874155
[`modm:nucleo-h533re`]: https://modm.io/reference/module/modm-nucleo-h533re
4156+
[`modm:nucleo-h563zi`]: https://modm.io/reference/module/modm-nucleo-h563zi
40884157
[`modm:nucleo-h743zi2`]: https://modm.io/reference/module/modm-nucleo-h743zi2
40894158
[`modm:nucleo-h753zi`]: https://modm.io/reference/module/modm-nucleo-h753zi
40904159
[`modm:nucleo-u083rc`]: https://modm.io/reference/module/modm-nucleo-u083rc
@@ -4202,6 +4271,12 @@ Please note that contributions from xpcc were continuously ported to modm.
42024271
[#1340]: https://github.com/modm-io/modm/pull/1340
42034272
[#1341]: https://github.com/modm-io/modm/pull/1341
42044273
[#1347]: https://github.com/modm-io/modm/pull/1347
4274+
[#1348]: https://github.com/modm-io/modm/pull/1348
4275+
[#1351]: https://github.com/modm-io/modm/pull/1351
4276+
[#1353]: https://github.com/modm-io/modm/pull/1353
4277+
[#1354]: https://github.com/modm-io/modm/pull/1354
4278+
[#1356]: https://github.com/modm-io/modm/pull/1356
4279+
[#1361]: https://github.com/modm-io/modm/pull/1361
42054280
[#136]: https://github.com/modm-io/modm/pull/136
42064281
[#153]: https://github.com/modm-io/modm/pull/153
42074282
[#167]: https://github.com/modm-io/modm/pull/167
@@ -4441,13 +4516,15 @@ Please note that contributions from xpcc were continuously ported to modm.
44414516
[13e35ea]: https://github.com/modm-io/modm/commit/13e35ea
44424517
[13ea578]: https://github.com/modm-io/modm/commit/13ea578
44434518
[141aa71]: https://github.com/modm-io/modm/commit/141aa71
4519+
[16385fa]: https://github.com/modm-io/modm/commit/16385fa
44444520
[165adf0]: https://github.com/modm-io/modm/commit/165adf0
44454521
[187ddd8]: https://github.com/modm-io/modm/commit/187ddd8
44464522
[190bc78]: https://github.com/modm-io/modm/commit/190bc78
44474523
[195f7e1]: https://github.com/modm-io/modm/commit/195f7e1
44484524
[1a11b08]: https://github.com/modm-io/modm/commit/1a11b08
44494525
[1a89fbe]: https://github.com/modm-io/modm/commit/1a89fbe
44504526
[1c9c0b6]: https://github.com/modm-io/modm/commit/1c9c0b6
4527+
[1e08970]: https://github.com/modm-io/modm/commit/1e08970
44514528
[1f210c1]: https://github.com/modm-io/modm/commit/1f210c1
44524529
[1f5d06e]: https://github.com/modm-io/modm/commit/1f5d06e
44534530
[1fc3805]: https://github.com/modm-io/modm/commit/1fc3805
@@ -4567,6 +4644,7 @@ Please note that contributions from xpcc were continuously ported to modm.
45674644
[82bc4a9]: https://github.com/modm-io/modm/commit/82bc4a9
45684645
[845840e]: https://github.com/modm-io/modm/commit/845840e
45694646
[850b554]: https://github.com/modm-io/modm/commit/850b554
4647+
[8515ab5]: https://github.com/modm-io/modm/commit/8515ab5
45704648
[85eec34]: https://github.com/modm-io/modm/commit/85eec34
45714649
[874c8d6]: https://github.com/modm-io/modm/commit/874c8d6
45724650
[87b6405]: https://github.com/modm-io/modm/commit/87b6405
@@ -4583,6 +4661,7 @@ Please note that contributions from xpcc were continuously ported to modm.
45834661
[9036666]: https://github.com/modm-io/modm/commit/9036666
45844662
[90774be]: https://github.com/modm-io/modm/commit/90774be
45854663
[911d4a9]: https://github.com/modm-io/modm/commit/911d4a9
4664+
[91dabcb]: https://github.com/modm-io/modm/commit/91dabcb
45864665
[923f9c1]: https://github.com/modm-io/modm/commit/923f9c1
45874666
[9381fd0]: https://github.com/modm-io/modm/commit/9381fd0
45884667
[93bba13]: https://github.com/modm-io/modm/commit/93bba13
@@ -4694,5 +4773,6 @@ Please note that contributions from xpcc were continuously ported to modm.
46944773
[fdbb45b]: https://github.com/modm-io/modm/commit/fdbb45b
46954774
[fe4cbc5]: https://github.com/modm-io/modm/commit/fe4cbc5
46964775
[feb1f3c]: https://github.com/modm-io/modm/commit/feb1f3c
4776+
[ffd7fdf]: https://github.com/modm-io/modm/commit/ffd7fdf
46974777
46984778
<!--/links-->

docs/release/2026q2.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
## 2026-07-01: 2026q2 release
2+
3+
This release covers everything from 2026-04-19 and has been tested with avr-gcc
4+
v14.2.0 from upstream and arm-none-eabi-gcc v14.2.1 from xpack.
5+
6+
Features:
7+
8+
- Support for watchdog timer on nRF51, nRF52 and nRF53 device families.
9+
10+
Fixes:
11+
12+
- Fix `GenericTimeout::wait()` to wait while timer is armed.
13+
- Reset fiber stop token on fiber restart.
14+
- Avoid double counting secure memories on ARMv8-M devices in size reporting.
15+
- Update compilation database generation for build system changes.
16+
17+
New development boards:
18+
19+
- NUCLEO-H563ZI as `modm:nucleo-h563zi`.
20+
21+
Known bugs:
22+
23+
- OpenOCD cannot enable SWO on STM32H7 targets. See #1079.
24+
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
25+
See #591.
26+
- Generating modm on Windows creates paths with `\` that are not compatible with
27+
Unix. See #310.
28+
- `lbuild build` and `lbuild clean` do not remove all previously generated files
29+
when the configuration changes. See #285.
30+
31+
Many thanks to all our contributors:
32+
33+
- Christopher Durand (@chris-durand)
34+
- Marin Dötterer (@marinauterion) 🎉
35+
- Niklas Hauser (@salkinium)
36+
37+
PR #1361 -> 2026q2.
38+
39+
<details>
40+
<summary>Detailed changelog</summary>
41+
42+
#### 2026-06-28: Add NUCLEO-H563ZI board support and STM32H5 follow-up fixes
43+
44+
PR #1356 -> 8515ab5.
45+
Tested in hardware by @salkinium.
46+
47+
#### 2026-05-12: Add watchdog timer implementation for NRF5x
48+
49+
PR #1354 -> 16385fa.
50+
Tested in hardware by @salkinium.
51+
52+
#### 2026-05-11: Fix GenericTimeout::wait() behavior
53+
54+
PR #1353 -> 91dabcb.
55+
56+
#### 2026-04-24: Reset stop token on fiber restart
57+
58+
PR #1351 -> ffd7fdf.
59+
60+
#### 2026-04-19: Update compilation_db for build system changes
61+
62+
PR #1348 -> 1e08970.
63+
64+
</details>

src/modm/board/black_pill_f103/board.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,6 @@ initializeUsb(uint8_t priority=3)
120120
usb::Device::connect<usb::Dm::Dm, usb::Dp::Dp>();
121121
}
122122

123-
// DEPRECATE: 2026q2
124-
[[deprecated("Use initializeUsb() instead!")]]
125-
inline void
126-
initializeUsbFs(uint8_t priority=3)
127-
{ initializeUsb(priority); }
128123
/// @}
129124

130125
} // Board namespace

src/modm/board/black_pill_f411/board.hpp.in

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,6 @@ initializeUsb(uint8_t priority=3)
158158
USB_OTG_FS->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN;
159159
}
160160

161-
// DEPRECATE: 2026q2
162-
[[deprecated("Use initializeUsb() instead!")]]
163-
inline void
164-
initializeUsbFs(uint8_t priority=3)
165-
{ initializeUsb(priority); }
166161
/// @}
167162

168163
} // Board namespace

src/modm/board/blue_pill_f103/board.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,6 @@ initializeUsb(uint8_t priority=3)
126126
usb::Device::connect<usb::Dm::Dm, usb::Dp::Dp>();
127127
}
128128

129-
// DEPRECATE: 2026q2
130-
[[deprecated("Use initializeUsb() instead!")]]
131-
inline void
132-
initializeUsbFs(uint8_t priority=3)
133-
{ initializeUsb(priority); }
134129
/// @}
135130

136131
} // Board namespace

src/modm/board/disco_f072rb/board.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,6 @@ initializeUsb(uint8_t priority=3)
158158
usb::Device::connect<usb::Dm::Dm, usb::Dp::Dp>();
159159
}
160160

161-
// DEPRECATE: 2026q2
162-
[[deprecated("Use initializeUsb() instead!")]]
163-
inline void
164-
initializeUsbFs(uint8_t priority=3)
165-
{ initializeUsb(priority); }
166161
/// @}
167162

168163
} // namespace Board

src/modm/board/disco_f303vc/board.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,6 @@ initializeUsb(uint8_t priority=3)
221221
usb::Device::connect<usb::Dm::Dm, usb::Dp::Dp>();
222222
}
223223

224-
// DEPRECATE: 2026q2
225-
[[deprecated("Use initializeUsb() instead!")]]
226-
inline void
227-
initializeUsbFs(uint8_t priority=3)
228-
{ initializeUsb(priority); }
229224
/// @}
230225

231226
}

src/modm/board/disco_f401vc/board.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -266,11 +266,6 @@ initializeUsb(uint8_t priority=3)
266266
USB_OTG_FS->GCCFG |= USB_OTG_GCCFG_VBUSBSEN;
267267
}
268268

269-
// DEPRECATE: 2026q2
270-
[[deprecated("Use initializeUsb() instead!")]]
271-
inline void
272-
initializeUsbFs(uint8_t priority=3)
273-
{ initializeUsb(priority); }
274269
/// @}
275270

276271
}

src/modm/board/disco_f407vg/board.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -248,11 +248,6 @@ initializeUsb(uint8_t priority=3)
248248
USB_OTG_FS->GCCFG |= USB_OTG_GCCFG_VBUSBSEN;
249249
}
250250

251-
// DEPRECATE: 2026q2
252-
[[deprecated("Use initializeUsb() instead!")]]
253-
inline void
254-
initializeUsbFs(uint8_t priority=3)
255-
{ initializeUsb(priority); }
256251
/// @}
257252

258253
}

0 commit comments

Comments
 (0)