Zephyr 3.6.0 (Working Draft)
We are pleased to announce the release of Zephyr version 3.6.0.
Major enhancements with this release include:
An overview of the changes required or recommended when migrating your application from Zephyr v3.5.0 to Zephyr v3.6.0 can be found in the separate migration guide.
The following sections provide detailed lists of changes by component.
Kernel
Architectures
ARC
ARM
ARM64
RISC-V
Xtensa
x86
POSIX
Bluetooth
Audio
Direction Finding
Host
Mesh
Added the delayable messages functionality to apply random delays for the transmitted responses on the Access layer. The functionality is enabled by the
CONFIG_BT_MESH_ACCESS_DELAYABLE_MSG
Kconfig option.The Bluetooth Mesh Protocol 1.1 is now supported by default.
Controller
Boards & SoC Support
Added support for these SoC series:
Removed support for these SoC series:
Made these changes in other SoC series:
Added support for these ARC boards:
Added support for these ARM boards:
Added support for these ARM64 boards:
Added support for these RISC-V boards:
Added support for these X86 boards:
Added support for these Xtensa boards:
Added support for these POSIX boards:
Made these changes for ARC boards:
Made these changes for ARM boards:
Made these changes for ARM64 boards:
Made these changes for RISC-V boards:
Made these changes for X86 boards:
Made these changes for Xtensa boards:
Made these changes for POSIX boards:
Removed support for these ARC boards:
Removed support for these ARM boards:
Removed support for these ARM64 boards:
Removed support for these RISC-V boards:
Removed support for these X86 boards:
Removed support for these Xtensa boards:
Made these changes in other boards:
Added support for these following shields:
Build system and infrastructure
Dropped the
COMPAT_INCLUDES
option, it was unused since 3.0.
Drivers and Sensors
ADC
CAN
Clock control
Counter
DAC
Disk
Display
DMA
EEPROM
Entropy
Ethernet
Flash
GPIO
I2C
I2S
I3C
IEEE 802.15.4
Removed
CONFIG_IEEE802154_SELECTIVE_TXPOWER
Kconfig option.
Interrupt Controller
Input
PCIE
ACPI
Pin control
PWM
Regulators
Reset
Retained memory
RTC
SDHC
Sensor
Serial
SPI
Timer
USB
WiFi
Networking
CoAP:
Added new API functions:
Connection Manager:
DHCP:
Ethernet:
gPTP:
ICMP:
IPv6:
LwM2M:
Misc:
MQTT-SN:
OpenThread:
PPP:
Sockets:
TCP:
TFTP:
WebSocket
Wi-Fi:
USB
Devicetree
API
Bindings
Libraries / Subsystems
Management
Fixed an issue in MCUmgr image management whereby erasing an already erased slot would return an unknown error, it now returns success.
Fixed MCUmgr UDP transport structs being statically initialised, this results in about a ~5KiB flash saving.
Fixed an issue in MCUmgr which would cause a user data buffer overflow if the UDP transport was enabled on IPv4 only but IPv6 support was enabled in the kernel.
Implemented datetime functionality in MCUmgr OS management group, this makes use of the RTC driver API.
File systems
Modem modules
Power management
Random
Retention
Binary descriptors
POSIX API
LoRa/LoRaWAN
CAN ISO-TP
RTIO
ZBus
HALs
MCUboot
Nanopb
LVGL
Trusted Firmware-A
Documentation
Tests and Samples
Fixed an issue in SMP server sample whereby if USB was already initialised, application would fail to boot properly.