Zephyr 4.4.0 (Working Draft)
We are pleased to announce the release of Zephyr version 4.4.0.
Major enhancements with this release include:
An overview of the changes required or recommended when migrating your application from Zephyr v4.3.0 to Zephyr v4.4.0 can be found in the separate migration guide.
The following sections provide detailed lists of changes by component.
API Changes
Architectures
Xtensa
Removed as these are architectural features:
CONFIG_XTENSA_MMU_DOUBLE_MAPCONFIG_XTENSA_RPO_CACHECONFIG_XTENSA_CACHED_REGIONCONFIG_XTENSA_UNCACHED_REGION
Removed APIs and options
Deprecated APIs and options
Bluetooth
Mesh
The function
bt_mesh_input_number()was deprecated. Applications should usebt_mesh_input_numeric()instead.The callback
output_numberinbt_mesh_provstructure was deprecated. Applications should useoutput_numericcallback instead.
Host
bt_conn_le_info.intervalhas been deprecated. Usebt_conn_le_info.interval_usinstead. Note that the units have changed:intervalwas in units of 1.25 milliseconds, whileinterval_usis in microseconds.
Sensors
NXP
Deprecated the
mcux_lpcmpdriver (drivers/sensor/nxp/mcux_lpcmp/mcux_lpcmp.c). It is currently scheduled to be removed in Zephyr 4.6, along with themcux_lpcmpsample.The new
comparator_nxp_lpcmpdriver (drivers/comparator/comparator_nxp_lpcmp.c) has been introduced to support NXP LPCMP peripheral. SoCs and boards that previously supported themcux_lpcmpdriver and its associated sample have now migrated to use thecomparator_nxp_lpcmpdriver along with thegpio_loopbacktest case (tests/drivers/comparator/gpio_loopback/src/test.c).The original
nxp,lpcmphas been renamed tonxp,sensor-lpcmp, applications using the old compatible must update their devicetree nodes to use themcux_lpcmpdriver. Thenxp,lpcmpnow is used for thecomparator_nxp_lpcmpdriver. (GitHub #100998).
New APIs and options
Architectures
Audio
Bluetooth
Host
bt_gatt_cb_unregister()Added an API to unregister GATT callback handlers.
Mesh
bt_mesh_input_numeric()to provide provisioning numeric input OOB value.output_numericcallback inbt_mesh_provstructure to output numeric values during provisioning.
Services
Introduced Alert Notification Service (ANS)
CONFIG_BT_ANS
Ethernet
Driver MAC address configuration with support for NVMEM cell.
Added
ethernet_stats_typeand optionalget_stats_typecallback inethernet_apito allow filtering of ethernet statistics by type (common, vendor, or all). Drivers that support vendor-specific statistics can implementget_stats_typeto skip expensive FW queries when only common stats are requested. The existingget_statsAPI remains unchanged for backward compatibility.
Flash
jedec,mspi-nornow allows MSPI configuration of read, write and control commands separately via devicetree.
Modem
NVMEM
Flash device support
PWM
Extended API with PWM events
pwm_event_callbackto hold a pwm event callbackpwm_init_event_callback()to help initialize apwm_event_callbackobjectpwm_add_event_callback()to add a callbackpwm_remove_event_callback()to remove a callbackmanage_event_callbackinpwm_driver_apito manage pwm events
Power
The new
voltage-scaleproperty ofst,stm32u5-pwrcan be used to select the voltage scale manually on STM32U5 series via Devicetree. This notably enables usage of the USB controller at lower system clock frequencies.
Settings
Sys
Timeutil
Video
New Boards
Ai-Thinker Co., Ltd.
Ai-Thinker M61-32S development board (
ai_m61_32s_kit)Rename ai_m62_12f and ai_wb2_12f to ai_m62_12f_kit and ai_wb2_12f_kit
New Shields
New Drivers
Radio
radio-fem-two-ctrl-pins(renamed fromgeneric-fem-two-ctrl-pins)radio-gpio-coex(renamed fromgpio-radio-coex)
New Samples
DeviceTree
Libraries / Subsystems
LoRa/LoRaWAN
Other notable changes
TF-M was updated to version 2.2.2 (from 2.2.0). The release notes can be found at: