Skip to content

[release] Update changelog for 2025q1 release #1260

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 1, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ Jonas Kazem Andersen <[email protected]>
Julia Gutheil <[email protected]>
Jörg Ebeling <[email protected]>
Jörg Hoffmann <[email protected]>
Joshua <[email protected]>
Kaelin Laundry <[email protected]>
Kevin Läufer <[email protected]>
Kevin Läufer <[email protected]> <[email protected]>
Expand Down
60 changes: 60 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,58 @@ pay attention to. Medium impact changes are also worth looking at.

<!--releases-->

## 2025-04-01: 2025q1 release

This release covers everything from 2025-01-01 and has been tested with avr-gcc
v13.2.0 from upstream and arm-none-eabi-gcc v13.2.1 from xpack.

Features:

- Add missing HSI48-related functionality for some STM32.
- Enable Cortex-M7 I/D-Cache via lbuild.
- Speed up startup copying and zeroing of data sections.

Fixes:

- Fix wrong CMake program target `*.elf` path.

Known bugs:

- STM32F723 is missing support to use built-in USB HS PHY. See [#1171][].
- OpenOCD cannot enable SWO on STM32H7 targets. See [#1079][].
- `arm-none-eabi-gdb` TUI 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 build` and `lbuild clean` do not remove all previously generated files
when the configuration changes. See [#285][].

Many thanks to all our contributors.
A special shoutout to first timers 🎉:

- Joshua ([@JeyRunner][]) 🎉
- Niklas Hauser ([@salkinium][])
- dokee ([@dokee39][]) 🎉

PR [#1260][] -> [2025q1][].

<details>
<summary>Detailed changelog</summary>

#### 2025-01-29: Enable Cortex-M7 I/D-Cache via lbuild

PR [#1255][] -> [13e35ea][].
Tested in hardware by [@salkinium][].

#### 2025-01-05: STM32: Add missing HSI48-related functionality

Added for STM32G0/G4/L0/H7/H5/U0

PR [#1252][] -> [e39bca4][].

</details>


## 2025-01-01: 2024q4 release

This release covers everything from 2024-10-01 and has been tested with avr-gcc
Expand Down Expand Up @@ -3404,6 +3456,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[2024q2]: https://github.com/modm-io/modm/releases/tag/2024q2
[2024q3]: https://github.com/modm-io/modm/releases/tag/2024q3
[2024q4]: https://github.com/modm-io/modm/releases/tag/2024q4
[2025q1]: https://github.com/modm-io/modm/releases/tag/2025q1

[@19joho66]: https://github.com/19joho66
[@ASMfreaK]: https://github.com/ASMfreaK
Expand All @@ -3412,6 +3465,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[@FelixPetriconi]: https://github.com/FelixPetriconi
[@JKazem]: https://github.com/JKazem
[@Javask]: https://github.com/Javask
[@JeyRunner]: https://github.com/JeyRunner
[@MatthewMArnold]: https://github.com/MatthewMArnold
[@OperativeF]: https://github.com/OperativeF
[@PDR5]: https://github.com/PDR5
Expand All @@ -3435,6 +3489,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[@delphi]: https://github.com/delphi
[@dergraaf]: https://github.com/dergraaf
[@dhebbeker]: https://github.com/dhebbeker
[@dokee39]: https://github.com/dokee39
[@el-han]: https://github.com/el-han
[@frnktank]: https://github.com/frnktank
[@gueldenstone]: https://github.com/gueldenstone
Expand Down Expand Up @@ -3635,6 +3690,9 @@ Please note that contributions from xpcc were continuously ported to modm.
[#1242]: https://github.com/modm-io/modm/pull/1242
[#1248]: https://github.com/modm-io/modm/pull/1248
[#1249]: https://github.com/modm-io/modm/pull/1249
[#1252]: https://github.com/modm-io/modm/pull/1252
[#1255]: https://github.com/modm-io/modm/pull/1255
[#1260]: https://github.com/modm-io/modm/pull/1260
[#132]: https://github.com/modm-io/modm/pull/132
[#136]: https://github.com/modm-io/modm/pull/136
[#153]: https://github.com/modm-io/modm/pull/153
Expand Down Expand Up @@ -3865,6 +3923,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[12bb41b]: https://github.com/modm-io/modm/commit/12bb41b
[1319de9]: https://github.com/modm-io/modm/commit/1319de9
[1375ff1]: https://github.com/modm-io/modm/commit/1375ff1
[13e35ea]: https://github.com/modm-io/modm/commit/13e35ea
[13ea578]: https://github.com/modm-io/modm/commit/13ea578
[141aa71]: https://github.com/modm-io/modm/commit/141aa71
[165adf0]: https://github.com/modm-io/modm/commit/165adf0
Expand Down Expand Up @@ -4072,6 +4131,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[e0d1327]: https://github.com/modm-io/modm/commit/e0d1327
[e1d8a17]: https://github.com/modm-io/modm/commit/e1d8a17
[e233708]: https://github.com/modm-io/modm/commit/e233708
[e39bca4]: https://github.com/modm-io/modm/commit/e39bca4
[e3ba913]: https://github.com/modm-io/modm/commit/e3ba913
[e3c0321]: https://github.com/modm-io/modm/commit/e3c0321
[e46e7df]: https://github.com/modm-io/modm/commit/e46e7df
Expand Down
50 changes: 50 additions & 0 deletions docs/release/2025q1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## 2025-04-01: 2025q1 release

This release covers everything from 2025-01-01 and has been tested with avr-gcc
v13.2.0 from upstream and arm-none-eabi-gcc v13.2.1 from xpack.

Features:

- Add missing HSI48-related functionality for some STM32.
- Enable Cortex-M7 I/D-Cache via lbuild.
- Speed up startup copying and zeroing of data sections.

Fixes:

- Fix wrong CMake program target `*.elf` path.

Known bugs:

- STM32F723 is missing support to use built-in USB HS PHY. See #1171.
- OpenOCD cannot enable SWO on STM32H7 targets. See #1079.
- `arm-none-eabi-gdb` TUI 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 build` and `lbuild clean` do not remove all previously generated files
when the configuration changes. See #285.

Many thanks to all our contributors.
A special shoutout to first timers 🎉:

- Joshua (@JeyRunner) 🎉
- Niklas Hauser (@salkinium)
- dokee (@dokee39) 🎉

PR #1260 -> 2025q1.

<details>
<summary>Detailed changelog</summary>

#### 2025-01-29: Enable Cortex-M7 I/D-Cache via lbuild

PR #1255 -> 13e35ea.
Tested in hardware by @salkinium.

#### 2025-01-05: STM32: Add missing HSI48-related functionality

Added for STM32G0/G4/L0/H7/H5/U0

PR #1252 -> e39bca4.

</details>
4 changes: 0 additions & 4 deletions ext/hathach/module.lb
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,6 @@ def prepare(module, options):
module.add_option(
EnumerationOption(name="max-speed", description="Maximum HS port speed",
enumeration=["full", "high"], default="high"))
# DEPRECATED: 2025q1
module.add_alias(
Alias(name="speed", description="Renamed for more clarity",
destination=":tinyusb:max-speed"))
# Detect the number of ports and the default port
ports = 2 if (has_otg_hs and has_otg_fs) else 1
if has_otg_hs and not has_otg_fs:
Expand Down
2 changes: 0 additions & 2 deletions src/modm/math/units.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,6 @@ MODM_UNITS_LITERAL_DEFINITION(uint32_t, bitrate, bps)

using percent_t = float;
template<typename T> constexpr percent_t pct(T value) { return value / 100.f; }
// DEPRECATED: 2025q1
modm_deprecated("Access the value directly.") constexpr float pct2f(percent_t value) { return value; }
namespace literals
{
constexpr percent_t operator""_pct(long double value) { return pct(value); }
Expand Down
1 change: 1 addition & 0 deletions tools/scripts/authors.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
"Julia Gutheil": None,
"Jörg Ebeling": "Apehaenger",
"Jörg Hoffmann": "19joho66",
"Joshua": "JeyRunner",
"Kaelin Laundry": "WasabiFan",
"Kevin Läufer": "ekiwi",
"Klaus Schnass": "klsc-zeat",
Expand Down
Loading