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.The
CONFIG_BT_MESH_MODEL_VND_MSG_CID_FORCEoption has been deprecated.
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.
POSIX
CONFIG_XOPEN_STREAMSwas deprecated. Instead, useCONFIG_XSI_STREAMS
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. (GitHub #100998).
New APIs and options
ADC
Architectures
Audio
Bluetooth
Audio
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.CONFIG_BT_MESH_CDB_KEY_SYNCto enable key synchronization between the Configuration Database (CDB) and the local Subnet and AppKey storages when keys are added, deleted, or updated during key refresh procedure. The option is enabled by default.
Services
Introduced Alert Notification Service (ANS)
CONFIG_BT_ANS
Build system
Added slot1-partition snippet.
Sysbuild
Added
SB_CONFIG_MERGED_HEX_FILESwhich allows generating merged hex files.Added experimental
ExternalZephyrVariantProject_Add()sysbuild CMake function which allows for adding variant images to projects which are based on existing images in a build.Added
SB_CONFIG_MCUBOOT_DIRECT_XIP_GENERATE_VARIANTwhich allows for generating slot 1 images automatically in sysbuild projects when using MCUboot in direct-xip mode.
Display
SSD1325_DEFAULT_CONTRASTSSD1325_CONV_BUFFER_LINES
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.
IPM
IPM callbacks for the mailbox backend now correctly handle signal-only mailbox mailbox usage. Applications should be prepared to receive a NULL payload pointer in IPM callbacks when no data buffer is provided by the mailbox.
Modem
NVMEM
Flash device support
Networking
Wi-Fi
Add support for Wi-Fi Direct (P2P) mode.
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
Utilities
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
Comparator
Added NXP low power comparator driver (
nxp,lpcmp). (GitHub #100998)
Radio
radio-fem-two-ctrl-pins(renamed fromgeneric-fem-two-ctrl-pins)radio-gpio-coex(renamed fromgpio-radio-coex)
Display
New Samples
DeviceTree
Libraries / Subsystems
LoRa/LoRaWAN
Mbed TLS
Added
CONFIG_MBEDTLS_VERSION_Cto simplify the export of version information from Mbed TLS. If enabled, thembedtls_version_get_number()function will be available.
Other notable changes
TF-M was updated to version 2.2.2 (from 2.2.0). The release notes can be found at: