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.

Deprecated APIs and options

New APIs and options

New Boards

New Drivers

  • Input

  • Interrupt controller

    • STM32 EXTI interrupt/event controller (st,stm32-exti) has a dedicated driver and API now, separate from STM32 GPIO Interrupt Control driver.

  • RTC

    • STM32 RTC driver has been updated to use the new STM32 EXTI interrupt controller API

New Samples

Libraries / Subsystems

  • Logging:

    • Added hybrid rate-limited logging macros to prevent log flooding when messages are generated frequently. The system provides both convenience macros (using default rate from CONFIG_LOG_RATELIMIT_INTERVAL_MS) and explicit rate macros (with custom rate parameter). This follows Linux’s printk_ratelimited pattern while providing more flexibility. The rate limiting is per-macro-call-site, meaning that each unique call to a rate-limited macro has its own independent rate limit. Rate-limited logging can be globally enabled/disabled via CONFIG_LOG_RATELIMIT. When rate limiting is disabled, the behavior can be controlled via CONFIG_LOG_RATELIMIT_FALLBACK to either log all messages or drop them completely. For more details, see Rate-limited logging.

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).