blob: 43d1b306eb90a0b9234ece20b0e52a79a3abe47d [file] [log] [blame]
:orphan:
.. _zephyr_3.6:
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 :ref:`migration guide<migration_3.6>`.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following CVEs are addressed by this release:
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Kernel
******
Architectures
*************
* ARC
* ARM
* ARM64
* RISC-V
* Xtensa
* x86
* POSIX
Bluetooth
*********
* Audio
* Direction Finding
* Host
* Mesh
* Controller
Boards & SoC Support
********************
* Added support for these SoC series:
* Added support for Renesas R-Car Gen4 series
* Removed support for these SoC series:
* Made these changes in other SoC series:
* Nordic SoCs now imply :kconfig:option:`CONFIG_XIP` instead of selecting it, this allows for
creating RAM-based applicatins by disabling it.
* Added support for these ARC boards:
* Added support for these ARM boards:
* Added support for Renesas R-Car Spider board CR52: ``rcar_spider_cr52``
* 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.
* Fixed an issue whereby board revision ``0`` did not include overlay files for that revision.
Drivers and Sensors
*******************
* ADC
* CAN
* Clock control
* Renesas R-Car clock control driver now supports Gen4 SoCs
* Counter
* DAC
* Disk
* Display
* DMA
* EEPROM
* Entropy
* Ethernet
* Flash
* GPIO
* Renesas R-Car GPIO driver now supports Gen4 SoCs
* I2C
* I2S
* I3C
* The Legacy Virtual Register defines have been renamed from ``I3C_DCR_I2C_*``
to ``I3C_LVR_I2C_*``.
* IEEE 802.15.4
* Interrupt Controller
* Input
* PCIE
* ACPI
* Pin control
* Renesas R-Car pinctrl driver now supports Gen4 SoCs
* PWM
* Regulators
* Reset
* Retained memory
* RTC
* SDHC
* Sensor
* Serial
* SPI
* Timer
* USB
* WiFi
Networking
**********
* CoAP:
* 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.
* Fixes an issue in MCUmgr console UART input whereby the FIFO would be read outside of an ISR,
which is not supported in the next USB stack.
* File systems
* Modem modules
* Power management
* Random
* Retention
* Binary descriptors
* POSIX API
* LoRa/LoRaWAN
* CAN ISO-TP
* RTIO
* ZBus
* Renamed :kconfig:option:`ZBUS_MSG_SUBSCRIBER_NET_BUF_DYNAMIC` and
:kconfig:option:`ZBUS_MSG_SUBSCRIBER_NET_BUF_STATIC`
with :kconfig:option:`ZBUS_MSG_SUBSCRIBER_BUF_ALLOC_DYNAMIC` and
:kconfig:option:`ZBUS_MSG_SUBSCRIBER_BUF_ALLOC_STATIC`
HALs
****
MCUboot
*******
Nanopb
******
LVGL
****
Trusted Firmware-A
******************
Documentation
*************
Tests and Samples
*****************
* :ref:`native_sim<native_sim>` has replaced :ref:`native_posix<native_posix>` as the default
test platform.
:ref:`native_posix<native_posix>` remains supported and used in testing but will be deprecated
in a future release.
* Fixed an issue in :zephyr:code-sample:`smp-svr` sample whereby if USB was already initialised,
application would fail to boot properly.