This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

Zephyr 3.2.0 (Working Draft)

The following sections provide detailed lists of changes by component.

Known issues

API Changes

Changes in this release

  • Changed spi_cs_control to remove anonymous struct. This causes possible breakage for static initialization of the struct. Updated SPI_CS_CONTROL_PTR_DT to reflect this change.

  • The CONFIG_LEGACY_INCLUDE_PATH option has been disabled by default, all upstream code and modules have been converted to use <zephyr/...> header paths. The option is still available to facilitate the migration of external applications, but will be removed with the 3.4 release. The scripts/utils/migrate_includes.py script is provided to automate the migration.

Removed APIs in this release

  • The following functions, macros, and structures related to the deprecated kernel work queue API have been removed:

    • k_work_pending()

    • k_work_q_start()

    • k_delayed_work

    • k_delayed_work_init()

    • k_delayed_work_submit_to_queue()

    • k_delayed_work_submit()

    • k_delayed_work_pending()

    • k_delayed_work_cancel()

    • k_delayed_work_remaining_get()

    • k_delayed_work_expires_ticks()

    • k_delayed_work_remaining_ticks()

    • K_DELAYED_WORK_DEFINE

  • Removed support for enabling passthrough mode on MPU9150 to AK8975 sensor.

  • Removed deprecated SPI spi_cs_control fields for GPIO management that have been replaced with gpio_dt_spec.

Deprecated in this release

Stable API changes in this release

New APIs in this release

Kernel

  • Source files using multiple SYS_INIT macros with the same initialisation function must now use SYS_INIT_NAMED with unique names per instance.

Architectures

  • ARM

    • AARCH32

    • AARCH64

  • Xtensa

Bluetooth

  • Audio

  • Direction Finding

  • Host

    • Added bt_conn_auth_cb_overlay() to overlay authentication callbacks for a Bluetooth LE connection.

    • Removed CONFIG_BT_HCI_ECC_STACK_SIZE. The Bluetooth long workqueue (CONFIG_BT_LONG_WQ) is used for processing ECC commands instead of the dedicated thread.

  • Mesh

  • Controller

  • HCI Driver

Boards & SoC Support

  • Added support for these SoC series:

  • Removed support for these SoC series:

  • Made these changes in other SoC series:

  • Changes for ARC boards:

  • Added support for these ARM boards:

  • Added support for these ARM64 boards:

  • Removed support for these ARM boards:

  • Removed support for these X86 boards:

  • Added support for these RISC-V boards:

  • Made these changes in other boards:

  • Added support for these following shields:

Drivers and Sensors

  • ADC

  • CAN

  • Counter

  • DAC

  • Disk

  • DMA

  • EEPROM

  • Entropy

  • Ethernet

  • Flash

  • GPIO

  • I2C

  • I2S

  • IEEE 802.15.4

    • All IEEE 802.15.4 drivers have been converted to Devicetree-based drivers.

  • Interrupt Controller

  • MBOX

  • MEMC

  • Pin control

  • PWM

  • Sensor

  • Serial

  • SPI

  • Timer

  • USB

  • Watchdog

    • Added support for Raspberry Pi Pico watchdog.

Networking

  • CONFIG_NET_CONFIG_IEEE802154_DEV_NAME has been removed in favor of using a Devicetree choice given by zephyr,ieee802154.

USB

Build System

Devicetree

  • API

  • Bindings

Libraries / Subsystems

HALs

MCUboot

Trusted Firmware-m

Documentation

Tests and Samples