From cd75fb6342ea9abbcbe2073ee3115859a601ac79 Mon Sep 17 00:00:00 2001
From: "embedded-releaser-app[bot]"
<190257042+embedded-releaser-app[bot]@users.noreply.github.com>
Date: Fri, 16 Oct 2026 19:26:06 +0000
Subject: [PATCH] chore(main): release 5.0.0
---
.release-please-manifest.json | 2 +-
CHANGELOG.md | 176 ++++++++++++++++++++++++++++++++++
CMakeLists.txt | 2 +-
3 files changed, 178 insertions(+), 2 deletions(-)
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index e6f87756..32dbe0e2 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "4.0.0"
+ ".": "5.0.0"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d4febf27..7d5df99f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,182 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/).
+## [5.0.0](https://github.com/embedded-pro/hal-st/compare/v4.0.0...v5.0.0) (2026-10-16)
+
+
+### ⚠ BREAKING CHANGES
+
+* **demo:** the moved CMake targets are renamed from examples_st.* to demo_st.* and are gated by the new HALST_BUILD_DEMOS option (on in the presets) instead of HALST_BUILD_EXAMPLES. Include paths change from examples/
/ to demo//.
+* **examples:** STM32F4DISCOVERY example, EMIL bump and async audio API ([#104](https://github.com/embedded-pro/hal-st/issues/104))
+* hal::WatchDogStm is renamed to hal::WatchdogStm, takes no onExpired, drops feedTimerInterval from Config and WatchDogRefresh is now Refresh. Construct a services::EventLoopWatchdog on top of it for the previous behavior. FlashCoordinatedWithWirelessStack takes a hal::Watchdog&.
+* **flash:** hal::FlashInternalStmBle is removed. Wrap a hal::FlashHomogeneousInternalStm in hal::FlashCoordinatedWithWirelessStack.
+* **pwm:** Start() takes hal::FractionalPercent; requires embedded-infra-lib 8350cf6b or later.
+* **ble:** GapCentralSt no longer raises the PHY and data length by itself; wrap it in services::LinkConfiguringGapCentral to keep doing so.
+* **ble:** SystemTransportLayerWb::Configuration gains numberOfLinks, and SystemTransportLayerWba is constructed through SystemTransportLayerWba::WithLinks rather than directly.
+* add BLE transport layer for stm32wbaxx ([#356](https://github.com/embedded-pro/hal-st/issues/356))
+* refactor ble middleware ([#346](https://github.com/embedded-pro/hal-st/issues/346))
+* update DmaStm to support new dma peripherals in G0, G4 and WB devices ([#169](https://github.com/embedded-pro/hal-st/issues/169))
+* Update WB55 GAP constructor ([#227](https://github.com/embedded-pro/hal-st/issues/227))
+* update ST hal drivers ([#102](https://github.com/embedded-pro/hal-st/issues/102))
+
+### Features
+
+* Add ADC and timer for mcu stm32wbaxx ([#328](https://github.com/embedded-pro/hal-st/issues/328)) ([d413549](https://github.com/embedded-pro/hal-st/commit/d413549c64e6d24e62a5b23ef02999324a939fdc))
+* Add ADC triggered by timer using DMA ([#238](https://github.com/embedded-pro/hal-st/issues/238)) ([31adf4e](https://github.com/embedded-pro/hal-st/commit/31adf4ea988ce87f796520c9e3145720244577bc))
+* Add aes ([#8](https://github.com/embedded-pro/hal-st/issues/8)) ([5d9be1a](https://github.com/embedded-pro/hal-st/commit/5d9be1ac5679ec8966361f95a27ae518c2548fac))
+* Add BLE central/peripheral examples for STM32WB55 and STM32WBA55 ([#69](https://github.com/embedded-pro/hal-st/issues/69)) ([43d4f89](https://github.com/embedded-pro/hal-st/commit/43d4f89fef1e05fbaff6e95bd8bdefe16a36ee4f))
+* Add BLE transport layer for stm32wbaxx ([#356](https://github.com/embedded-pro/hal-st/issues/356)) ([f2803c8](https://github.com/embedded-pro/hal-st/commit/f2803c809d12f2944fb4e0655f5fd41f8216e57e))
+* Add channel config to stm internal temperature sensor ([#291](https://github.com/embedded-pro/hal-st/issues/291)) ([401024a](https://github.com/embedded-pro/hal-st/commit/401024afe3d124036f87cc7e8f2e16d39af4b406))
+* Add clangd configuration file ([#351](https://github.com/embedded-pro/hal-st/issues/351)) ([e86f662](https://github.com/embedded-pro/hal-st/commit/e86f662237dd687d85467c9a286e1d35c4112f39))
+* Add configuration struct to init ([#262](https://github.com/embedded-pro/hal-st/issues/262)) ([59d9331](https://github.com/embedded-pro/hal-st/commit/59d9331329ec7260a18ad24b942e1a3874198f3f))
+* Add Cucumber integration tests ([#221](https://github.com/embedded-pro/hal-st/issues/221)) ([75ece18](https://github.com/embedded-pro/hal-st/commit/75ece182ee8ef45a2d2412e70444f51ec9ff7ba8))
+* Add data operations to GattClient ([#132](https://github.com/embedded-pro/hal-st/issues/132)) ([a1eaaf5](https://github.com/embedded-pro/hal-st/commit/a1eaaf53fe8cc032da7aec5a3937f5643c9f6590))
+* Add DMA circular mode for mcu stm32wbaxx ([#327](https://github.com/embedded-pro/hal-st/issues/327)) ([3d46e93](https://github.com/embedded-pro/hal-st/commit/3d46e931bf27b93a40d6fcf91a6b7935317c3f5f))
+* Add dwt ([#11](https://github.com/embedded-pro/hal-st/issues/11)) ([d39863b](https://github.com/embedded-pro/hal-st/commit/d39863b54a074b059b158815b37ba6eb3fa4209c))
+* Add GATT Client (discovery attributes) ([#131](https://github.com/embedded-pro/hal-st/issues/131)) ([121c351](https://github.com/embedded-pro/hal-st/commit/121c35153e4e131fdab3cce5dd89723defe566e1))
+* Add hw semaphore sync for rng on stm32wb ([#286](https://github.com/embedded-pro/hal-st/issues/286)) ([3e4a41d](https://github.com/embedded-pro/hal-st/commit/3e4a41d3698df6541b0d45497205444c79507251))
+* Add Immediate and Dispatched interrupt handling to DmaStm's StreamInterruptHandler via tag dispatching ([#336](https://github.com/embedded-pro/hal-st/issues/336)) ([736df80](https://github.com/embedded-pro/hal-st/commit/736df8088f9f9a3916f6af2872b209612e106ff2))
+* Add integration tests ([#208](https://github.com/embedded-pro/hal-st/issues/208)) ([07086ec](https://github.com/embedded-pro/hal-st/commit/07086eca82d487f4e434f5f086e442e127e0dde2))
+* Add internal flash for mcu stm32wba ([#348](https://github.com/embedded-pro/hal-st/issues/348)) ([8629391](https://github.com/embedded-pro/hal-st/commit/8629391b6fe1159eea8a65a982ded02fcf95e00a))
+* Add Multi Channel ADC ([#394](https://github.com/embedded-pro/hal-st/issues/394)) ([19f2f6b](https://github.com/embedded-pro/hal-st/commit/19f2f6b312f10918d6e39dc84191b15b124ebb8d))
+* Add new family STM32WBA to hal_st ([#314](https://github.com/embedded-pro/hal-st/issues/314)) ([112eedb](https://github.com/embedded-pro/hal-st/commit/112eedbebb48186059a00b6464dfc8861f2af375))
+* Add new STM32H5 family to hal-st ([#365](https://github.com/embedded-pro/hal-st/issues/365)) ([ad0cb38](https://github.com/embedded-pro/hal-st/commit/ad0cb3825151be796253fb3f244d7a237ff38f36))
+* Add parity to UartStmDma ([#56](https://github.com/embedded-pro/hal-st/issues/56)) ([e30d8d9](https://github.com/embedded-pro/hal-st/commit/e30d8d9749641edc20c822f283ced3a59b071fb7))
+* Add pka ([#7](https://github.com/embedded-pro/hal-st/issues/7)) ([7f0caf5](https://github.com/embedded-pro/hal-st/commit/7f0caf5cf3db5e61826d173f39846487912a0d30))
+* Add release-please workflow ([#65](https://github.com/embedded-pro/hal-st/issues/65)) ([b39a848](https://github.com/embedded-pro/hal-st/commit/b39a84822132e00b6d50dd059e16fa4f77e9394b))
+* Add services/st_util/StUartProgammer ([#185](https://github.com/embedded-pro/hal-st/issues/185)) ([8faceb4](https://github.com/embedded-pro/hal-st/commit/8faceb49c1efbda055661a143ff10d830ccd0c11))
+* Add SPI master for mcu stm32wba ([#343](https://github.com/embedded-pro/hal-st/issues/343)) ([8115ac1](https://github.com/embedded-pro/hal-st/commit/8115ac1e7ad530f24a6e9e3610975ce36a0084f4))
+* Add ST files for mcu stm32wba52cx ([#315](https://github.com/embedded-pro/hal-st/issues/315)) ([f545781](https://github.com/embedded-pro/hal-st/commit/f545781e76bfcdbd247a6d21904f57d6cd7ce273))
+* Add stm32f7discoveryFmcPins to SdRamStm ([#78](https://github.com/embedded-pro/hal-st/issues/78)) ([72df16b](https://github.com/embedded-pro/hal-st/commit/72df16b5f9142af8e16073af0a9857f95965dfb2))
+* Add stm32g0 hal drivers ([#118](https://github.com/embedded-pro/hal-st/issues/118)) ([35dff48](https://github.com/embedded-pro/hal-st/commit/35dff48cb238a4b0250f90895945205a0446446c))
+* Add support for ADC channel 19 ([#389](https://github.com/embedded-pro/hal-st/issues/389)) ([114b832](https://github.com/embedded-pro/hal-st/commit/114b832c9fcb15fe3c8511ed227bb634e2fc66f3))
+* Add support for STM32G474VxT ([#372](https://github.com/embedded-pro/hal-st/issues/372)) ([fe9ee42](https://github.com/embedded-pro/hal-st/commit/fe9ee426f18c8dc7df9fb04f73c5abf0e5fd3e18))
+* Add support for STM32G4xx DigitalToAnalog peripheral ([#375](https://github.com/embedded-pro/hal-st/issues/375)) ([4f409d0](https://github.com/embedded-pro/hal-st/commit/4f409d024de94ec7c7534caa1a6f421e39915ae1))
+* Add uart pin swap configuration option when supported ([#296](https://github.com/embedded-pro/hal-st/issues/296)) ([0826e3b](https://github.com/embedded-pro/hal-st/commit/0826e3b580d3e28f89d389a2bd6743cd8f3c2cea))
+* Adopt emil's hal.cortex_m, deduplicating cortex/default_init ([#55](https://github.com/embedded-pro/hal-st/issues/55)) ([f5a0735](https://github.com/embedded-pro/hal-st/commit/f5a07354f1e39fcf9404fb64efb57cfa97b28357))
+* Allow more access to SystemTickTimerService ([#393](https://github.com/embedded-pro/hal-st/issues/393)) ([ecfb4ce](https://github.com/embedded-pro/hal-st/commit/ecfb4ce214fcc9b41664ecd17d1086205628e926))
+* Apply clang-format ([#58](https://github.com/embedded-pro/hal-st/issues/58)) ([714d922](https://github.com/embedded-pro/hal-st/commit/714d922464168bf334b7616f620a02b93241e540))
+* **audio:** I2S and SAI drivers for hal::AudioOutput/AudioInput, with DmaStm on H7 and an STM32F746G-DISCO example ([#103](https://github.com/embedded-pro/hal-st/issues/103)) ([a4c4a1b](https://github.com/embedded-pro/hal-st/commit/a4c4a1ba3afbb4f916b7fccfbe3cafa6c533bef0))
+* Ble central pairing bonding feature ([#163](https://github.com/embedded-pro/hal-st/issues/163)) ([530b3bc](https://github.com/embedded-pro/hal-st/commit/530b3bca48b3710dc2ffe4956e451a78968bf330))
+* **ble:** Add STM32WBA version, tracing transport layer and DTM transmit power ([#85](https://github.com/embedded-pro/hal-st/issues/85)) ([639addd](https://github.com/embedded-pro/hal-st/commit/639addd66dbf4253f6423236e49c1377cc661c5e))
+* **ble:** Implement STM32WBA BLE platform NVM with bond persistence, and split long functions ([#84](https://github.com/embedded-pro/hal-st/issues/84)) ([9aa2275](https://github.com/embedded-pro/hal-st/commit/9aa227553bcb43d30527d5b4048c3fb09efdd2fc))
+* **ble:** Implement STM32WBA BLE platform PKA, and share the RNG, AES and PKA with the application ([#83](https://github.com/embedded-pro/hal-st/issues/83)) ([9dc1c92](https://github.com/embedded-pro/hal-st/commit/9dc1c9291d4c56c72c5f6c1cc7272753137200fa))
+* **ble:** Implement STM32WBA BLE platform RNG, AES and timers ([#82](https://github.com/embedded-pro/hal-st/issues/82)) ([43543f6](https://github.com/embedded-pro/hal-st/commit/43543f60e3fa2fe84cdec269d709aef78b1fda60))
+* **ble:** Implement the STM32WBA link layer platform ([#81](https://github.com/embedded-pro/hal-st/issues/81)) ([bcffaa7](https://github.com/embedded-pro/hal-st/commit/bcffaa78bbb25df75c706db7478208286e80e484))
+* **ble:** Link the BLE examples on STM32WBA with a stubbed platform port ([#79](https://github.com/embedded-pro/hal-st/issues/79)) ([0184757](https://github.com/embedded-pro/hal-st/commit/0184757c1e68c4afe9ebdef1a1f3fdd32bcd4743))
+* **ble:** Make GapCentralSt issue the link procedures instead of deciding them ([#67](https://github.com/embedded-pro/hal-st/issues/67)) ([982d755](https://github.com/embedded-pro/hal-st/commit/982d75562ebc940487feff775cef1c9e4c790faf))
+* **ble:** Report the ATT MTU exchange from GattServerSt ([#77](https://github.com/embedded-pro/hal-st/issues/77)) ([92c0c73](https://github.com/embedded-pro/hal-st/commit/92c0c73b8b710f140ac5629e3767d29e9badd730))
+* **ble:** Run the STM32WBA link layer and host stack from the event dispatcher ([#80](https://github.com/embedded-pro/hal-st/issues/80)) ([febcf63](https://github.com/embedded-pro/hal-st/commit/febcf637785886dd64084e0dba604bbd09c3e13b))
+* **ble:** Update emil to 8e92649 and adapt the ST BLE port ([#66](https://github.com/embedded-pro/hal-st/issues/66)) ([617080e](https://github.com/embedded-pro/hal-st/commit/617080ec0e434d927dea2f5ebba2c6630e863164))
+* **ble:** Upgrade STM32WB BLE middleware and CPU2 stack to STM32CubeWB v1.24.0 ([#89](https://github.com/embedded-pro/hal-st/issues/89)) ([0192690](https://github.com/embedded-pro/hal-st/commit/01926906d5fea6e7ddec38a336eed39a0d657e11))
+* **ble:** Upgrade the STM32WB wireless coprocessor from the application ([#90](https://github.com/embedded-pro/hal-st/issues/90)) ([412dffb](https://github.com/embedded-pro/hal-st/commit/412dffb6979e362445945dec0af30a46a56835ae))
+* Bump emil and reuse hal.cortex_m event infrastructure ([#61](https://github.com/embedded-pro/hal-st/issues/61)) ([cf52d0c](https://github.com/embedded-pro/hal-st/commit/cf52d0c43123d94fa1d5f76762f36bf63bf76b7a))
+* Configurable clock phase and polarity for sync spi ([#200](https://github.com/embedded-pro/hal-st/issues/200)) ([cbf6d68](https://github.com/embedded-pro/hal-st/commit/cbf6d688a5d1e2ca05444f8bc86d7cd5215a005b))
+* **dcmi:** Add a DCMI camera driver for F4, F7, H5 and H7 ([#102](https://github.com/embedded-pro/hal-st/issues/102)) ([274e7fa](https://github.com/embedded-pro/hal-st/commit/274e7fafc9b6c69a8121eb90bace43b847509cf0))
+* **demo:** STM32H757I-EVAL demo with display, touch, buttons, memories, ADC, DAC and audio ([#108](https://github.com/embedded-pro/hal-st/issues/108)) ([51f079a](https://github.com/embedded-pro/hal-st/commit/51f079ac5cb8845a96d15621263205dee8e2e813))
+* Deregister-interrupt-handler-on-move-assign ([#80](https://github.com/embedded-pro/hal-st/issues/80)) ([095449d](https://github.com/embedded-pro/hal-st/commit/095449da9208e5ea8118f3d506a2943284f9786c))
+* **display:** LTDC, DMA2D and DSI host drivers with STM32F429I-DISCO and STM32H757I-EVAL examples ([#101](https://github.com/embedded-pro/hal-st/issues/101)) ([d2f4766](https://github.com/embedded-pro/hal-st/commit/d2f4766e8a8096f03b937d3a4917a5ddb3af1342))
+* **examples:** STM32F429I-DISC1 terminal, gyroscope, touch and DAC to ADC loopback ([#105](https://github.com/embedded-pro/hal-st/issues/105)) ([f90597f](https://github.com/embedded-pro/hal-st/commit/f90597fde471857705a2b969a878cf2599696fba))
+* **examples:** STM32F4DISCOVERY example, EMIL bump and async audio API ([#104](https://github.com/embedded-pro/hal-st/issues/104)) ([3738569](https://github.com/embedded-pro/hal-st/commit/37385697ed44c0ebfc97a934ad5a5f06855e8e7d))
+* Extend gpio interrupt interface to enable immediate interrupt handlers ([#416](https://github.com/embedded-pro/hal-st/issues/416)) ([d95f21a](https://github.com/embedded-pro/hal-st/commit/d95f21a206b92e8a2537c2e3ea15d147874d635b))
+* Extend I2C for stm32wba family ([#324](https://github.com/embedded-pro/hal-st/issues/324)) ([6030210](https://github.com/embedded-pro/hal-st/commit/60302104eb46d6f51ad4229ccd56b1fa8550d678))
+* **fmc:** Add FSMC/FMC parallel memory drivers for SRAM/PSRAM, NOR and SDRAM ([#100](https://github.com/embedded-pro/hal-st/issues/100)) ([ebd28de](https://github.com/embedded-pro/hal-st/commit/ebd28de228e39e2c855055dc9e29d6509cc2a3f8))
+* **g4:** CORDIC, FMAC, COMP, OPAMP and HRTIM drivers with HIL validation ([#115](https://github.com/embedded-pro/hal-st/issues/115)) ([3129ae9](https://github.com/embedded-pro/hal-st/commit/3129ae99babb9892f3d4530323a7a81f835477cc))
+* **g4:** NUCLEO-G474RE target and HIL validation ([#111](https://github.com/embedded-pro/hal-st/issues/111)) ([75c346e](https://github.com/embedded-pro/hal-st/commit/75c346e90d89a848a0ca6e4d18b6398b8fe8d5b6))
+* Gap and gatt refactored/improved due to embedded-infra changes ([#136](https://github.com/embedded-pro/hal-st/issues/136)) ([e6c276b](https://github.com/embedded-pro/hal-st/commit/e6c276b80075bf53d46ade0da89834712fd28e5d))
+* **h7:** Add STM32H757 support for the Cortex-M7 and Cortex-M4 (MB1246) ([#98](https://github.com/embedded-pro/hal-st/issues/98)) ([dd0d21c](https://github.com/embedded-pro/hal-st/commit/dd0d21cb6c262d4f2f004f34273a4e78e438a911))
+* **h7:** STM32H745 target and STM32H745I-DISCO demo with display, touch, audio, SDRAM and QSPI ([#110](https://github.com/embedded-pro/hal-st/issues/110)) ([821caf0](https://github.com/embedded-pro/hal-st/commit/821caf0c766e5e56f88b09af5bf50105b734c757))
+* Implement EMIL's watchdog and low-power interfaces for STM32 ([#86](https://github.com/embedded-pro/hal-st/issues/86)) ([04cea0e](https://github.com/embedded-pro/hal-st/commit/04cea0e036ca53c92334ea3eaa5aa4420e8e4980))
+* Improve SPI slave support for STM32H5 series ([#390](https://github.com/embedded-pro/hal-st/issues/390)) ([d17039e](https://github.com/embedded-pro/hal-st/commit/d17039e548c12f33dd5ba9616ffda18ff21372f6))
+* Improvements according to application note AN5289 ([#135](https://github.com/embedded-pro/hal-st/issues/135)) ([bd95621](https://github.com/embedded-pro/hal-st/commit/bd956214e617777edc51c248fbde589fa622c099))
+* Include UartStmDuplexDma in STM32H5 series build ([#400](https://github.com/embedded-pro/hal-st/issues/400)) ([0e9533b](https://github.com/embedded-pro/hal-st/commit/0e9533b134ddefa476856a1d209cd1af9e4feb9d))
+* Low power event dispatcher ([#156](https://github.com/embedded-pro/hal-st/issues/156)) ([a0d1855](https://github.com/embedded-pro/hal-st/commit/a0d18558fa99fc55f9386d9331856ab4eda730cc))
+* **lptim:** Decode quadrature encoders on LPTIM1 ([#74](https://github.com/embedded-pro/hal-st/issues/74)) ([93202a6](https://github.com/embedded-pro/hal-st/commit/93202a600f26a46de2f4c7f887fcdf8b3e76afa1))
+* Lpuart with dma ([#340](https://github.com/embedded-pro/hal-st/issues/340)) ([6577c8e](https://github.com/embedded-pro/hal-st/commit/6577c8ef73694852becc597e6f4f006685df3218))
+* Main ([#5](https://github.com/embedded-pro/hal-st/issues/5)) ([b071071](https://github.com/embedded-pro/hal-st/commit/b071071af7044c5c31b465cea2ba1841f93f2170))
+* Make hal::Port's contents depend on actual available ports ([#350](https://github.com/embedded-pro/hal-st/issues/350)) ([da30d1d](https://github.com/embedded-pro/hal-st/commit/da30d1db334ad9c55b04e8a2c199251c3460b776))
+* Merge upstream changes ([#126](https://github.com/embedded-pro/hal-st/issues/126)) ([1546f51](https://github.com/embedded-pro/hal-st/commit/1546f51e706884270073884bd53ec1fb197afe0a))
+* Merge upstream changes ([#79](https://github.com/embedded-pro/hal-st/issues/79)) ([8ec3afd](https://github.com/embedded-pro/hal-st/commit/8ec3afd8bfbdd640d2d0db4875a6e66ab98e0eba))
+* Move starting the DAC channel to the constructor to avoid a 1ms delay loop every time the Dac value is set ([#387](https://github.com/embedded-pro/hal-st/issues/387)) ([8211b8c](https://github.com/embedded-pro/hal-st/commit/8211b8c82ad23b4fa81854b0e7ee4e63c68fc5f4))
+* **osal:** Add example ([#82](https://github.com/embedded-pro/hal-st/issues/82)) ([b1539ca](https://github.com/embedded-pro/hal-st/commit/b1539cafb23ab99fe65f0fb403adbbad5f2debbe))
+* Prevent the CMSIS drivers from providing __cmsis_start function ([#383](https://github.com/embedded-pro/hal-st/issues/383)) ([5f578c5](https://github.com/embedded-pro/hal-st/commit/5f578c5d96693277ee31f372e8a69d6d23515b0f))
+* **pwm:** Take duty cycles as a Q16 hal::DutyCycle ([#73](https://github.com/embedded-pro/hal-st/issues/73)) ([8961419](https://github.com/embedded-pro/hal-st/commit/89614199d513f4853e165df0dbc6f0545bf43cd3))
+* Refactor and expand StUartProgrammer ([#202](https://github.com/embedded-pro/hal-st/issues/202)) ([5c8c213](https://github.com/embedded-pro/hal-st/commit/5c8c213eb05d506d77d0d86ca862c7974a62fa3f))
+* Refactor ble middleware ([#346](https://github.com/embedded-pro/hal-st/issues/346)) ([6703195](https://github.com/embedded-pro/hal-st/commit/67031950dbfa4b07fc0000baaa2abb6b51e3cb5e))
+* Remove HAL_GetTick friendship from SystemTickTimerService ([#359](https://github.com/embedded-pro/hal-st/issues/359)) ([10e1bd1](https://github.com/embedded-pro/hal-st/commit/10e1bd1a829ce449d576da54bb1611b8492ed798))
+* Removed additional EXCLUDE_FROM_ALL property in favour of using emil_build_for() ([8e3766d](https://github.com/embedded-pro/hal-st/commit/8e3766d8829d0a53ef28d150e0f71bfd8236deb5))
+* Removed incorrect using directives for Circular DmaChannels ([#337](https://github.com/embedded-pro/hal-st/issues/337)) ([c98ba11](https://github.com/embedded-pro/hal-st/commit/c98ba11b8dbe603b955a50c1375f3156f917afc9))
+* **sdcard:** Add SdCardStm hal::BlockDevice driver for F4, F7, H5 and H7 ([#109](https://github.com/embedded-pro/hal-st/issues/109)) ([f664d03](https://github.com/embedded-pro/hal-st/commit/f664d035843a2c0aa6a2291b1dbcb09202aa28ce))
+* **sd:** Implement flush for the sd card ([#112](https://github.com/embedded-pro/hal-st/issues/112)) ([830e8ff](https://github.com/embedded-pro/hal-st/commit/830e8ff621d3697a59f16cf98b45114ecd3f2678))
+* Stm32 wpan for stm32wbaxx ([#321](https://github.com/embedded-pro/hal-st/issues/321)) ([da44299](https://github.com/embedded-pro/hal-st/commit/da44299e5c1354578329ce6d6a01bd31a1a348b6))
+* **stm32fxxx:** Add mmcstm, an emmc block device on sdmmc ([#126](https://github.com/embedded-pro/hal-st/issues/126)) ([4a22346](https://github.com/embedded-pro/hal-st/commit/4a22346ad03cc50f020e4f7adbb0e053667f7a57))
+* **stm32fxxx:** Complete the requests of QuadSpiStm from interrupts ([#122](https://github.com/embedded-pro/hal-st/issues/122)) ([8e50e32](https://github.com/embedded-pro/hal-st/commit/8e50e32c85a44f6285fdefee90aa0ca92be0e9a6))
+* **stm32fxxx:** Give the allocation unit and the cid of the card in sdcardstm ([#125](https://github.com/embedded-pro/hal-st/issues/125)) ([c6e671e](https://github.com/embedded-pro/hal-st/commit/c6e671e5713722779826289a786229767462821b))
+* **stm32fxxx:** Program NorFlashStm through the write buffer without blocking ([#123](https://github.com/embedded-pro/hal-st/issues/123)) ([f79de17](https://github.com/embedded-pro/hal-st/commit/f79de17f853274cabde1f89a1066b3ad97e384e5))
+* **stm32g4xx:** Add irq lookup for AnalogToDigitalPinStm based on peripheral number ([#398](https://github.com/embedded-pro/hal-st/issues/398)) ([7569d4a](https://github.com/embedded-pro/hal-st/commit/7569d4ae082a8ee057e29ed998c05c4e86ee6958))
+* **timer:** Add PWM and quadrature encoder drivers ([#70](https://github.com/embedded-pro/hal-st/issues/70)) ([f10a9e9](https://github.com/embedded-pro/hal-st/commit/f10a9e9fd8e01521e61c6c80cc5dbff518f38ac7))
+* Update DmaStm to support new dma peripherals in G0, G4 and WB devices ([#169](https://github.com/embedded-pro/hal-st/issues/169)) ([d62e03e](https://github.com/embedded-pro/hal-st/commit/d62e03e2e4eeef6c26dbf6e0f5620617642f443a))
+* Update st ble stack ([#165](https://github.com/embedded-pro/hal-st/issues/165)) ([a6b8827](https://github.com/embedded-pro/hal-st/commit/a6b8827ad55416a59817b8627785c98626d7aa37))
+* Update ST hal drivers ([#102](https://github.com/embedded-pro/hal-st/issues/102)) ([6987d83](https://github.com/embedded-pro/hal-st/commit/6987d83f4e9a78a5fc91b0e93d6788645cb6a49f))
+* Update the st ble stack to version 1.17 ([a6b8827](https://github.com/embedded-pro/hal-st/commit/a6b8827ad55416a59817b8627785c98626d7aa37))
+* Update WB55 GAP constructor ([#227](https://github.com/embedded-pro/hal-st/issues/227)) ([0c8e2e4](https://github.com/embedded-pro/hal-st/commit/0c8e2e4a89b9cfd34c85f6e4e5ae456bff707c0b))
+* **validation:** Add HIL validation for NUCLEO-WB55RG/WBA55CG and fix the driver bugs it found ([#95](https://github.com/embedded-pro/hal-st/issues/95)) ([029a910](https://github.com/embedded-pro/hal-st/commit/029a9102fb87a91981d49f7e77bc527d9de5be01))
+* **validation:** BLE central/peripheral pair tests on two boards ([#117](https://github.com/embedded-pro/hal-st/issues/117)) ([88780f7](https://github.com/embedded-pro/hal-st/commit/88780f78c429db9ea4741a9970a03f0e06671fb8))
+* **validation:** Cover every hal-st peripheral driver on NUCLEO-WB55RG/WBA55CG and fix the drivers it exercises ([#96](https://github.com/embedded-pro/hal-st/issues/96)) ([c744a38](https://github.com/embedded-pro/hal-st/commit/c744a38bb9552132a1a81cd739e09d56ef18ffdc))
+
+
+### Bug Fixes
+
+* Adc on stm32wb ([#162](https://github.com/embedded-pro/hal-st/issues/162)) ([ee16f2a](https://github.com/embedded-pro/hal-st/commit/ee16f2a8bb31fedb475b92ab6529bf8b0132a40e))
+* Add ble middleware binaries ([#130](https://github.com/embedded-pro/hal-st/issues/130)) ([201687e](https://github.com/embedded-pro/hal-st/commit/201687ebdac32493630b76115ed068fd2261e863))
+* Add confirmation for gatt indication ([#159](https://github.com/embedded-pro/hal-st/issues/159)) ([02a98f0](https://github.com/embedded-pro/hal-st/commit/02a98f071ab9ad8a2663737e8703fa63e02f95c2))
+* Add purl specifier for st middleware ([#228](https://github.com/embedded-pro/hal-st/issues/228)) ([f3cc25c](https://github.com/embedded-pro/hal-st/commit/f3cc25cffa1763b6ddff5c384ca15be9ed1cea87))
+* Avoid using generator expressions for linking to targets ([#92](https://github.com/embedded-pro/hal-st/issues/92)) ([441abe5](https://github.com/embedded-pro/hal-st/commit/441abe5c58c0891f55f744a358b89a823e195b4b))
+* **ble_middleware:** Follow-ups of the BLE pair tests ([#124](https://github.com/embedded-pro/hal-st/issues/124)) ([08f4c02](https://github.com/embedded-pro/hal-st/commit/08f4c02eb9b6c655114cff8eef4935a82e1e85f6))
+* **ble_middleware:** Four bugs found by the BLE pair tests on hardware ([#119](https://github.com/embedded-pro/hal-st/issues/119)) ([44ec7fe](https://github.com/embedded-pro/hal-st/commit/44ec7fed12920e19802fa33ea8999fff190f6059))
+* Circular mode for wba family ([#384](https://github.com/embedded-pro/hal-st/issues/384)) ([617ab7b](https://github.com/embedded-pro/hal-st/commit/617ab7bea4b0166f45a90328b20aa7dc2a972bc9))
+* Command sequence for flash spi with dma ([#370](https://github.com/embedded-pro/hal-st/issues/370)) ([edbd1e3](https://github.com/embedded-pro/hal-st/commit/edbd1e3f4422db4728bf334c1230e31f43543dec))
+* Communication over ethernet smi ([#129](https://github.com/embedded-pro/hal-st/issues/129)) ([9935da5](https://github.com/embedded-pro/hal-st/commit/9935da5cd5ad88318c0bf0ce8825669bd645892d))
+* Correct dependencies of synchronous_stm32fxxx and ble_middleware ([#85](https://github.com/embedded-pro/hal-st/issues/85)) ([2ffaf23](https://github.com/embedded-pro/hal-st/commit/2ffaf237fb9b1cb5db01802687b100065ed72af8))
+* **demo:** Raise STM32F4DISCOVERY tone volume to 80 % ([#107](https://github.com/embedded-pro/hal-st/issues/107)) ([37e3e91](https://github.com/embedded-pro/hal-st/commit/37e3e910071802a6db7c2d13e9ee8797184e017f))
+* Dispatcher handler changed by immediate handler ([cca7e69](https://github.com/embedded-pro/hal-st/commit/cca7e6902eaa64014b1e7344181be26fcf880e65))
+* Dispatcher handler changed by immediate handler ([8202ef4](https://github.com/embedded-pro/hal-st/commit/8202ef44b254edf380c9bd34c19539d05cea07f3))
+* Do not assert if GattCompleteEvent fails ([#167](https://github.com/embedded-pro/hal-st/issues/167)) ([063daa4](https://github.com/embedded-pro/hal-st/commit/063daa465045744438e0087dcc384fdaf035fa05))
+* Don't disable dma interrupts when stopping a transfer ([#335](https://github.com/embedded-pro/hal-st/issues/335)) ([bca8097](https://github.com/embedded-pro/hal-st/commit/bca809731c61eafbc31fd8d7b7b70d2c879d3c97))
+* Duplicate and misdirected function calls due to listening for events on multiple levels in the inheritance tree of classes using GapSt. ([6f8b7f7](https://github.com/embedded-pro/hal-st/commit/6f8b7f7f7b2144c79e996fde904aee319b385210))
+* Event handling of GapSt and its derived classes. ([#143](https://github.com/embedded-pro/hal-st/issues/143)) ([6f8b7f7](https://github.com/embedded-pro/hal-st/commit/6f8b7f7f7b2144c79e996fde904aee319b385210))
+* Gpio clock not enabled ([#382](https://github.com/embedded-pro/hal-st/issues/382)) ([e99f4ab](https://github.com/embedded-pro/hal-st/commit/e99f4ab91dce810dd97542830ae5b20963a8a31f))
+* Hal_st/stm32fxxx/EthernetSmiStm: ETH_MACMIIAR_CR_Msk is the mask of MACMII->AR, not the inverse ([9935da5](https://github.com/embedded-pro/hal-st/commit/9935da5cd5ad88318c0bf0ce8825669bd645892d))
+* **hal_st/stm32fxxx/UartStm & UartDma:** Registers for stm32f407 ([#59](https://github.com/embedded-pro/hal-st/issues/59)) ([98ceaf3](https://github.com/embedded-pro/hal-st/commit/98ceaf33b855cd1021dee622b4e15e4c97693845))
+* HALST_EXCLUDE_FROM_ALL for instantiations_lwip ([#94](https://github.com/embedded-pro/hal-st/issues/94)) ([f80f6ee](https://github.com/embedded-pro/hal-st/commit/f80f6ee1d840534610f357777275030220bdd3bf))
+* Handling GPDMA multi byte transfer ([#349](https://github.com/embedded-pro/hal-st/issues/349)) ([50010c6](https://github.com/embedded-pro/hal-st/commit/50010c62a3d7a02a8e483d11ebc9db15dbdb919a))
+* Incorrect connection handle in state transitions ([#147](https://github.com/embedded-pro/hal-st/issues/147)) ([2f99452](https://github.com/embedded-pro/hal-st/commit/2f994526d59aff59fa80896122762b3a47c347e5))
+* Introduce workaround for usb on f4 and f7 ([6563a58](https://github.com/embedded-pro/hal-st/commit/6563a5806afc5a593a96a2be53329b59ab40b5c3))
+* Introduce workaround for usb on f4 and f7 ([7b31e76](https://github.com/embedded-pro/hal-st/commit/7b31e768b167535b19e3f56e8812786bcd830e3b))
+* Link stm32f0xx to correct std_periph ([#93](https://github.com/embedded-pro/hal-st/issues/93)) ([31cdcbb](https://github.com/embedded-pro/hal-st/commit/31cdcbb16a0132daba2647762128cb8f5df8de16))
+* Prescaler for ADC ([#347](https://github.com/embedded-pro/hal-st/issues/347)) ([0d083aa](https://github.com/embedded-pro/hal-st/commit/0d083aabf876fb24839bd2622267695240a92207))
+* Report number of bonds in GapSt ([#263](https://github.com/embedded-pro/hal-st/issues/263)) ([85dceea](https://github.com/embedded-pro/hal-st/commit/85dceeabe45f3e3dad178c2a81048874e46e2ce7))
+* Set correct mcpu mfpu options for different target cpus ([#75](https://github.com/embedded-pro/hal-st/issues/75)) ([a799834](https://github.com/embedded-pro/hal-st/commit/a799834fb8a167053297ba7a71e3f7beb5c048c1))
+* Set privacy mode for bonded devices ([#146](https://github.com/embedded-pro/hal-st/issues/146)) ([88d30f2](https://github.com/embedded-pro/hal-st/commit/88d30f288cf6c6cb47c10aec0003cabdc0f9d7e8))
+* SPI struct sequence data addition ([#352](https://github.com/embedded-pro/hal-st/issues/352)) ([a1c28bb](https://github.com/embedded-pro/hal-st/commit/a1c28bb625a31409c62f43096a0bcae95ce1f656))
+* Standalone stm32 build and debug ([#193](https://github.com/embedded-pro/hal-st/issues/193)) ([71bf177](https://github.com/embedded-pro/hal-st/commit/71bf177b5f992f4bb9793470cd70136fb60cebcd))
+* Systick conflict with invalidIrq ([#161](https://github.com/embedded-pro/hal-st/issues/161)) ([8ee04e1](https://github.com/embedded-pro/hal-st/commit/8ee04e17e1c159c2d7e1e5057194dd0603e929ca))
+* **UartStm:** Use correct registers & fix overrun assert; enable FIFO ([#68](https://github.com/embedded-pro/hal-st/issues/68)) ([60efc65](https://github.com/embedded-pro/hal-st/commit/60efc6527afd5bd25b005bc5735ad4b399c9c21c))
+* Usb clock runs before USB initialization ([e29fb42](https://github.com/embedded-pro/hal-st/commit/e29fb425996a0b2f6afdbcac309da13be8750416))
+* Usb clock runs before USB initialization ([5a7b356](https://github.com/embedded-pro/hal-st/commit/5a7b35653f0034a8fa163edf052abb1c4a77b736))
+* Usb hs interrupt fixed ([c947697](https://github.com/embedded-pro/hal-st/commit/c9476972ab6e42c1f0520190102fc630bba720ff))
+* Usb hs interrupt fixed ([e4b3303](https://github.com/embedded-pro/hal-st/commit/e4b3303446fa74bba3c639aecb0c7ba9996bdec1))
+* Use mcu database to filter non-existing pin ([#305](https://github.com/embedded-pro/hal-st/issues/305)) ([c704496](https://github.com/embedded-pro/hal-st/commit/c704496a109f2a5edeb5d35520f29242af3965f9))
+* **validation:** Run the HIL suite as pytest-bdd scenarios and fix the driver bugs it found on the WB55 and WBA55 benches ([#97](https://github.com/embedded-pro/hal-st/issues/97)) ([c19a16e](https://github.com/embedded-pro/hal-st/commit/c19a16e718a23728ea2a3d6bfb08d3ac990bbf70))
+* When invoking ReceiveData(nullptr), UartStmDuplexDma now stops reception ([#344](https://github.com/embedded-pro/hal-st/issues/344)) ([df738e9](https://github.com/embedded-pro/hal-st/commit/df738e975f334831c5fb521f9e66294ecfd46da7))
+* Zero initialize SynchronousSpiMasterStm::spiHandle ([#245](https://github.com/embedded-pro/hal-st/issues/245)) ([581db4e](https://github.com/embedded-pro/hal-st/commit/581db4e7545d343c7fc52eb6913941c737e73a48))
+
+
+### Code Refactoring
+
+* **demo:** Split board demos out of examples ([#106](https://github.com/embedded-pro/hal-st/issues/106)) ([f63448c](https://github.com/embedded-pro/hal-st/commit/f63448c30a70123c9a8980f31ded7ebe72983f7a))
+* **flash:** Coordinate internal flash with the wireless stack through a decorator ([#78](https://github.com/embedded-pro/hal-st/issues/78)) ([8bbb93e](https://github.com/embedded-pro/hal-st/commit/8bbb93ed285ffd54ed6a3e9513e0a2f57afb0f20))
+
## [4.0.0](https://github.com/philips-software/amp-hal-st/compare/v3.0.0...v4.0.0) (2025-01-16)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7157ab9d..16eae229 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -52,7 +52,7 @@ if (HALST_STANDALONE)
FetchContent_MakeAvailable(emil)
endif()
-project(hal_st LANGUAGES C CXX ASM VERSION 4.0.0) # x-release-please-version
+project(hal_st LANGUAGES C CXX ASM VERSION 5.0.0) # x-release-please-version
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED On)