Migration guide to Zephyr v4.5.0 (Working Draft)
This document describes the changes required when migrating your application from Zephyr v4.4.0 to Zephyr v4.5.0.
Any other changes (not directly related to migrating applications) can be found in the release notes.
Common
Build System
Kernel
Boards
The Kconfig options
CONFIG_SRAM_SIZEandCONFIG_SRAM_BASE_ADDRESShave been deprecated, boards should instead use the devicetreezephyr.sramchosen node to specify the RAM node which will be used (whose values populated the Kconfig values). If either option is manually adjusted, it will causeCONFIG_SRAM_DEPRECATED_KCONFIG_SETto be set which indicates this deprecation.
Device Drivers and Devicetree
Bluetooth
Networking
Other subsystems
Modules
hal_nxp
S32K344: The pinmux header file for this SoC was renamed from
S32K344-172MQFP-pinctrl.htoS32K344_K324_K314_172HDQFP-pinctrl.h. Out-of-tree boards must update their include directive accordingly:#include <nxp/s32/S32K344_K324_K314_172HDQFP-pinctrl.h>
Mbed TLS
CONFIG_MBEDTLS_SSL_EARLY_DATAis now an explicit opt-in and is no longer implicitly enabled byCONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED. Out-of-tree applications or board configurations that rely on TLS 1.3 PSK early data (0-RTT) must now explicitly enableCONFIG_MBEDTLS_SSL_EARLY_DATA.CONFIG_PSA_CRYPTO_CLIENThas been removed as it was a duplicate ofCONFIG_PSA_CRYPTO. If you were using it, useCONFIG_PSA_CRYPTOinstead. (GitHub #108960)Interface CMake library
mbedTLShas been renamed tombedtls_iface. The former is kept as an alias to the latter for backward compatibility, but it will be removed in future releases.