2025q4 release
This release covers everything from 2025-10-01 and has been tested with avr-gcc v14.2.0 from upstream and arm-none-eabi-gcc v14.2.1 from xpack.
Features:
- libeigen integration added.
- Support for precision() and width() added to IOStream.
Integrated Projects:
- CMSIS Core upgraded from v6.1.0 to v6.2.0.
- Eigen added at v5.0.1.
- ETL upgraded from v20.40.0 to v20.44.1.
- FatFS upgraded from v0.15a_p1 to v0.16.
- LVGL upgraded from v9.2.2 to v9.4.0.
- RTT upgraded from v8.54 to v8.56a.
- STM32F4 headers upgraded from v2.6.10 to v2.6.11.
- STM32F7 headers upgraded from v1.2.9 to v1.2.10.
- STM32L4 headers upgraded from v1.7.4 to v1.7.5.
- STM32L5 headers upgraded from v1.0.6 to v1.0.7
- TinyUSB upgraded from v0.18.0 to v0.20.0.
Fixes:
- Compilation of PCB9535 driver.
- Compatibility with Python 3.14.
- PLL configuration for STM32G0, G4, L4, L5 families.
- TinyUSB integration for STM32G0.
- Fix recursive header dependency issue in assert implementation.
New device drivers:
- VL53L5CX distance sensor as
modm:driver:vl53:vl53l5cx. - VL53L7/VL53L8 distance sensor as
modm:driver:vl53:vl53lmz.
New development boards:
- NUCLEO-F071RB as
modm:board:disco-g071rb. - WeAct-G0B1CB as
modm:board:weact-g0b1cb.
Known bugs:
- OpenOCD cannot enable SWO on STM32H7 targets. See #1079.
arm-none-eabi-gdbTUI and GDBGUI interfaces are not supported on Windows. See #591.- Generating modm on Windows creates paths with
\that are not compatible with Unix. See #310. lbuild buildandlbuild cleando not remove all previously generated files when the configuration changes. See #285.
Many thanks to all our contributors:
- Alex Evers (@Tecnologic)
- Henrik Hose (@hshose)
- Niklas Hauser (@salkinium)
PR #1311 -> 2025q4.
Detailed changelog
2025-12-24: Add WeAct-G0B1CB board
PR #1306 -> 10eff63.
Tested in hardware by @salkinium.
2025-12-04: Add VL53L5/7/8 drivers
PR #1296 -> a40f206.
Tested in hardware by @hshose.
2025-11-16: Add NUCLEO-F071RB board
PR #1300 -> 584f5e3.
Tested in hardware by @salkinium.