doc: releases: add more release highlights for 4.0

This adds a few more entries to hopefully complete the list of
4.0 highlights.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
This commit is contained in:
Benjamin Cabé 2024-11-15 10:06:00 +01:00 committed by Mahesh Mahadevan
parent 1bf22569fc
commit c4b00f7bea

View file

@ -9,20 +9,51 @@ We are pleased to announce the release of Zephyr version 4.0.0.
Major enhancements with this release include: Major enhancements with this release include:
* The introduction of the :ref:`secure storage<secure_storage>` subsystem. It allows the use of the * **Secure Storage Subsystem**:
PSA Secure Storage API and of persistent keys in the PSA Crypto API on all board targets. It A newly introduced :ref:`secure storage<secure_storage>` subsystem allows the use of the
PSA Secure Storage API and of persistent keys in the PSA Crypto API on *all* board targets. It
is now the standard way to provide device-specific protection to data at rest. (:github:`76222`) is now the standard way to provide device-specific protection to data at rest. (:github:`76222`)
* The introduction of the :ref:`comparator<comparator_api>` device driver subsystem for analog * **ZMS (Zephyr Memory Storage) Subsystem**:
comparators, complete with shell support. It supports initial configuration through devicetree :ref:`ZMS <zms_api>` is a new key-value storage subsystem compatible with all non-volatile storage
and runtime configuration through vendor specific APIs. Initially the types, including traditional NOR flash and advanced technologies like RRAM and MRAM that support
:dtcompatible:`nordic,nrf-comp`, :dtcompatible:`nordic,nrf-lpcomp` and write without erasure.
:dtcompatible:`nxp,kinetis-acmp` are supported.
* The introduction of the :ref:`stepper<stepper_api>` device driver subsystem for stepper motors, * **Analog Comparators**:
complete with shell support. Initially implemented drivers include a simple A new :ref:`comparator<comparator_api>` device driver subsystem for analog comparators has been
:dtcompatible:`zephyr,gpio-stepper` and a complex sensor-less stall-detection capable with added, complete with shell support. It supports initial configuration through Devicetree and
integrated ramp-controller :dtcompatible:`adi,tmc5041`. runtime configuration through vendor specific APIs. Initially the :dtcompatible:`nordic,nrf-comp`,
:dtcompatible:`nordic,nrf-lpcomp` and :dtcompatible:`nxp,kinetis-acmp` are supported.
* **Stepper Motors**:
It is now possible to interact with stepper motors using a standard API thanks to the new
:ref:`stepper<stepper_api>` device driver subsystem, which also comes with shell support.
Initially implemented drivers include a simple :dtcompatible:`zephyr,gpio-steppers` and a complex
sensor-less stall-detection capable with integrated ramp-controller :dtcompatible:`adi,tmc5041`.
* **Haptics**:
A new :ref:`haptics_api` device driver subsystem allows unified access to haptic controllers,
enabling users to add haptic feedback to their applications.
* **Multimedia Capabilities**
Zephyr's audio and video capabilities have been expanded with support for new image sensors, video
interfaces, audio interfaces, and codecs being supported.
* **Prometheus Library**:
A `Prometheus`_ metrics library has been added to the networking stack. It provides a way to
expose metrics to Prometheus clients over HTTP, facilitating the consolidated remote monitoring of
Zephyr devices alongside other systems typically monitored using Prometheus.
* **Documentation Improvements**:
Several enhancements were made to the online documentation to improve content discovery and
navigation. These include a new :ref:`interactive board catalog <boards>` and an interactive
directory for :zephyr:code-sample-category:`code samples <samples>`.
* **Expanded Board Support**:
Over 60 :ref:`new boards <boards_added_in_zephyr_4_0>` and
:ref:`shields <shields_added_in_zephyr_4_0>` are supported in Zephyr 4.0.
.. _`Prometheus`: https://prometheus.io/
An overview of the changes required or recommended when migrating your application from Zephyr An overview of the changes required or recommended when migrating your application from Zephyr
v3.7.0 to Zephyr v4.0.0 can be found in the separate :ref:`migration guide<migration_4.0>`. v3.7.0 to Zephyr v4.0.0 can be found in the separate :ref:`migration guide<migration_4.0>`.
@ -221,6 +252,8 @@ Boards & SoC Support
* NXP mimxrt685: fixed clocks to enable DMIC * NXP mimxrt685: fixed clocks to enable DMIC
* NXP MCX N Series: Fixed NXP LPSPI native chip select when using synchronous API with DMA bug * NXP MCX N Series: Fixed NXP LPSPI native chip select when using synchronous API with DMA bug
.. _boards_added_in_zephyr_4_0:
* Added support for these boards: * Added support for these boards:
* :zephyr:board:`01space ESP32C3 0.42 OLED <esp32c3_042_oled>` (``esp32c3_042_oled``) * :zephyr:board:`01space ESP32C3 0.42 OLED <esp32c3_042_oled>` (``esp32c3_042_oled``)
@ -318,6 +351,9 @@ Boards & SoC Support
* Enabled ENET ethernet on NXP ``imx8mm`` and ``imx8mn`` * Enabled ENET ethernet on NXP ``imx8mm`` and ``imx8mn``
* Added support for the NXP ``imx8qm`` and ``imx8qxp`` DSP core to enable the openAMP sample * Added support for the NXP ``imx8qm`` and ``imx8qxp`` DSP core to enable the openAMP sample
.. _shields_added_in_zephyr_4_0:
* Added support for the following shields: * Added support for the following shields:
* :ref:`ADI EVAL-ADXL362-ARDZ <eval_adxl362_ardz>` * :ref:`ADI EVAL-ADXL362-ARDZ <eval_adxl362_ardz>`