284 lines
4.3 KiB
ReStructuredText
284 lines
4.3 KiB
ReStructuredText
:orphan:
|
|
|
|
.. _zephyr_2.6:
|
|
|
|
Zephyr 2.6.0 (Working Draft)
|
|
############################
|
|
|
|
We are pleased to announce the release of Zephyr RTOS version 2.6.0.
|
|
|
|
Major enhancements with this release include:
|
|
|
|
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
|
|
|
|
Known issues
|
|
************
|
|
|
|
You can check all currently known issues by listing them using the GitHub
|
|
interface and listing all issues with the `bug label
|
|
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.
|
|
|
|
API Changes
|
|
***********
|
|
|
|
Deprecated in this release
|
|
|
|
* :c:macro:`DT_CLOCKS_LABEL_BY_IDX`, :c:macro:`DT_CLOCKS_LABEL_BY_NAME`,
|
|
:c:macro:`DT_CLOCKS_LABEL`, :c:macro:`DT_INST_CLOCKS_LABEL_BY_IDX`,
|
|
:c:macro:`DT_INST_CLOCKS_LABEL_BY_NAME`, and
|
|
:c:macro:`DT_INST_CLOCKS_LABEL` was deprecated in favor of utilizing
|
|
:c:macro:`DT_CLOCKS_CTLR` and variants.
|
|
|
|
* :c:macro:`DT_PWMS_LABEL_BY_IDX`, :c:macro:`DT_PWMS_LABEL_BY_NAME`,
|
|
:c:macro:`DT_PWMS_LABEL`, :c:macro:`DT_INST_PWMS_LABEL_BY_IDX`,
|
|
:c:macro:`DT_INST_PWMS_LABEL_BY_NAME`, and
|
|
:c:macro:`DT_INST_PWMS_LABEL` was deprecated in favor of utilizing
|
|
:c:macro:`DT_PWMS_CTLR` and variants.
|
|
|
|
* :c:macro:`DT_IO_CHANNELS_LABEL_BY_IDX`,
|
|
:c:macro:`DT_IO_CHANNELS_LABEL_BY_NAME`,
|
|
:c:macro:`DT_IO_CHANNELS_LABEL`,
|
|
:c:macro:`DT_INST_IO_CHANNELS_LABEL_BY_IDX`,
|
|
:c:macro:`DT_INST_IO_CHANNELS_LABEL_BY_NAME`, and
|
|
:c:macro:`DT_INST_IO_CHANNELS_LABEL` were deprecated in favor of utilizing
|
|
:c:macro:`DT_IO_CHANNELS_CTLR` and variants.
|
|
|
|
* USB HID specific macros in ``<include/usb/class/usb_hid.h>`` are deprecated
|
|
in favor of new common HID macros defined in ``<include/usb/class/hid.h>``.
|
|
|
|
==========================
|
|
|
|
Removed APIs in this release
|
|
|
|
* Removed support for the old zephyr integer typedefs (u8_t, u16_t, etc...).
|
|
|
|
============================
|
|
|
|
Stable API changes in this release
|
|
==================================
|
|
|
|
Kernel
|
|
******
|
|
|
|
Architectures
|
|
*************
|
|
|
|
* ARC
|
|
|
|
* ARM
|
|
|
|
* AARCH32
|
|
|
|
* Added support for null pointer dereferencing detection in Cortex-M.
|
|
|
|
* AARCH64
|
|
|
|
* POSIX
|
|
|
|
* RISC-V
|
|
|
|
* x86
|
|
|
|
Boards & SoC Support
|
|
********************
|
|
|
|
* Added support for these SoC series:
|
|
|
|
* Removed support for these SoC series:
|
|
|
|
* ARM Musca-A
|
|
|
|
* Made these changes in other SoC series:
|
|
|
|
* Changes for ARC boards:
|
|
|
|
* Added support for these ARM boards:
|
|
|
|
* Removed support for these ARM boards:
|
|
|
|
* ARM V2M Musca-A
|
|
* Nordic nRF5340 PDK
|
|
|
|
* Made these changes in other boards:
|
|
|
|
* Added support for these following shields:
|
|
|
|
Drivers and Sensors
|
|
*******************
|
|
|
|
* ADC
|
|
|
|
* Audio
|
|
|
|
* Bluetooth
|
|
|
|
* CAN
|
|
|
|
* Clock Control
|
|
|
|
* Console
|
|
|
|
* Counter
|
|
|
|
* Crypto
|
|
|
|
* DAC
|
|
|
|
* Debug
|
|
|
|
* Display
|
|
|
|
* DMA
|
|
|
|
* EEPROM
|
|
|
|
* Entropy
|
|
|
|
* ESPI
|
|
|
|
* Ethernet
|
|
|
|
* Flash
|
|
|
|
* GPIO
|
|
|
|
* Hardware Info
|
|
|
|
* I2C
|
|
|
|
* I2S
|
|
|
|
* IEEE 802.15.4
|
|
|
|
* Interrupt Controller
|
|
|
|
* IPM
|
|
|
|
* Keyboard Scan
|
|
|
|
* LED
|
|
|
|
* LED Strip
|
|
|
|
* LoRa
|
|
|
|
* Modem
|
|
|
|
* PECI
|
|
|
|
* Pinmux
|
|
|
|
* PS/2
|
|
|
|
* PWM
|
|
|
|
* Sensor
|
|
|
|
* Serial
|
|
|
|
* SPI
|
|
|
|
* Timer
|
|
|
|
* USB
|
|
|
|
* Video
|
|
|
|
* Watchdog
|
|
|
|
* WiFi
|
|
|
|
Networking
|
|
**********
|
|
|
|
Bluetooth
|
|
*********
|
|
|
|
* Host
|
|
|
|
* Mesh
|
|
|
|
* BLE split software Controller
|
|
|
|
* HCI Driver
|
|
|
|
Build and Infrastructure
|
|
************************
|
|
|
|
* Improved support for additional toolchains:
|
|
|
|
* Devicetree
|
|
|
|
Libraries / Subsystems
|
|
**********************
|
|
|
|
* Disk
|
|
|
|
* Management
|
|
|
|
* MCUmgr
|
|
|
|
* updatehub
|
|
|
|
* Settings
|
|
|
|
* Random
|
|
|
|
* POSIX subsystem
|
|
|
|
* Power management
|
|
|
|
* Logging
|
|
|
|
* LVGL
|
|
|
|
* Shell
|
|
|
|
* Storage
|
|
|
|
* Tracing
|
|
|
|
* Debug
|
|
|
|
HALs
|
|
****
|
|
|
|
* HALs are now moved out of the main tree as external modules and reside in
|
|
their own standalone repositories.
|
|
|
|
Documentation
|
|
*************
|
|
|
|
Tests and Samples
|
|
*****************
|
|
|
|
* Twister's ``dt_compat_enabled_with_alias()`` test case filter was deprecated
|
|
in favor of a new ``dt_enabled_alias_with_parent_compat()`` filter. The old
|
|
filter is still supported, but it may be removed in a future release.
|
|
|
|
To update, replace uses like this:
|
|
|
|
.. code-block:: yaml
|
|
|
|
filter: dt_compat_enabled_with_alias("gpio-leds", "led0")
|
|
|
|
with:
|
|
|
|
.. code-block:: yaml
|
|
|
|
filter: dt_enabled_alias_with_parent_compat("led0", "gpio-leds")
|
|
|
|
Issue Related Items
|
|
*******************
|
|
|
|
These GitHub issues were addressed since the previous 2.5.0 tagged
|
|
release:
|