Zephyr 4.3.0 (Working Draft)

We are pleased to announce the release of Zephyr version 4.3.0.

Major enhancements with this release include:

An overview of the changes required or recommended when migrating your application from Zephyr v4.2.0 to Zephyr v4.3.0 can be found in the separate migration guide.

The following sections provide detailed lists of changes by component.

API Changes

Removed APIs and options

  • The TinyCrypt library was removed as the upstream version is no longer maintained. PSA Crypto API is now the recommended cryptographic library for Zephyr.

  • The legacy pipe object API was removed. Use the new pipe API instead.

  • bt_le_set_auto_conn

  • CONFIG_BT_BUF_ACL_RX_COUNT

  • ok enum value has now been removed completely from base.yaml binding status property in devicetree.

  • STM32 LPTIM clock source selection through Kconfig was removed. Device Tree must now be used instead. Affected Kconfig symbols: CONFIG_STM32_LPTIM_CLOCK_LSI / CONFIG_STM32_LPTIM_CLOCK_LSI

Deprecated APIs and options

New APIs and options

New Boards

New Shields

New Drivers

New Samples

Libraries / Subsystems

Other notable changes

  • Nordic Semiconductor nRF54L09 PDK (nrf54l09pdk), which only targeted an emulator, has been removed from the tree. It will be replaced with a proper board definition as soon as it’s available.

  • Removed support for Nordic Semiconductor nRF54L20 PDK (nrf54l20pdk) since it is replaced with nRF54LM20 DK (nrf54lm20dk).