doc: release: Add highlights of Zephyr 3.7 release
This introduces a high-level summary of the most notable changes in 3.7. This also tries to capture the most useful changes since previous LTS. Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
This commit is contained in:
parent
846556fa09
commit
f3a110bcb9
1 changed files with 54 additions and 3 deletions
|
@ -7,18 +7,69 @@ Zephyr 3.7.0 (Working Draft)
|
||||||
|
|
||||||
We are pleased to announce the release of Zephyr version 3.7.0.
|
We are pleased to announce the release of Zephyr version 3.7.0.
|
||||||
|
|
||||||
|
This release is the last non-maintenance 3.x release and, as such, will be the next
|
||||||
|
:ref:`Long Term Support (LTS) release <release_process_lts>`.
|
||||||
|
|
||||||
Major enhancements with this release include:
|
Major enhancements with this release include:
|
||||||
|
|
||||||
* A new, completely overhauled hardware model has been introduced. This changes
|
* A new, completely overhauled hardware model has been introduced. This change the way both SoCs and
|
||||||
the way both SoCs and boards are named, defined and constructed in Zephyr.
|
boards are named, defined and constructed in Zephyr.
|
||||||
Additional information can be found in the :ref:`board_porting_guide`.
|
Additional information can be found in the :ref:`board_porting_guide`.
|
||||||
* Zephyr now requires Python 3.10 or higher
|
* A long-awaited HTTP server library, and associated service API, allow to easily implement HTTP/1.1
|
||||||
|
and HTTP/2 servers in Zephyr. Resources can be registered statically or at runtime, and WebSocket
|
||||||
|
support is included.
|
||||||
|
* POSIX support has been extended, with all the Option Requirements of POSIX Subprofiling Option
|
||||||
|
Groups now being supported for PSE51, PSE52, and PSE53 profiles.
|
||||||
|
* Bluetooth Host has been extended with support for the Nordic UART Service (NUS), Hands-free Audio
|
||||||
|
Gateway (AG), Advanced Audio Distribution Profile (A2DP), and Audio/Video Distribution Transport
|
||||||
|
Protocol (AVDTP).
|
||||||
|
* Sensor abstraction model has been overhauled to adopt a read-then-decode approach that enables
|
||||||
|
more types of sensors and data flows than the previous fetch/get APIs.
|
||||||
|
* A new LLEXT Extension Development Kit (EDK) makes it easier to develop and integrate custom
|
||||||
|
extensions into Zephyr, including outside of the Zephyr tree.
|
||||||
|
* Native simulator now supports leveraging native host networking stack without having to rely on
|
||||||
|
complex setup of the host environment.
|
||||||
* Trusted Firmware-M (TF-M) 2.1.0 and Mbed TLS 3.6.0 have been integrated into Zephyr.
|
* Trusted Firmware-M (TF-M) 2.1.0 and Mbed TLS 3.6.0 have been integrated into Zephyr.
|
||||||
Both of these versions are LTS releases.
|
Both of these versions are LTS releases.
|
||||||
|
* New documentation pages have been introduced to help developers setup their local development
|
||||||
|
environment with Visual Studio Code and CLion.
|
||||||
|
|
||||||
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.6.0 to Zephyr v3.7.0 can be found in the separate :ref:`migration guide<migration_3.7>`.
|
v3.6.0 to Zephyr v3.7.0 can be found in the separate :ref:`migration guide<migration_3.7>`.
|
||||||
|
|
||||||
|
While you may refer to release notes from previous 3.x releases for a full description, other major
|
||||||
|
enhancements and changes since previous LTS release, Zephyr 2.7.0, include:
|
||||||
|
|
||||||
|
* Added support for Picolibc as the new default C library.
|
||||||
|
* Added support for the following types of hardware peripherals:
|
||||||
|
|
||||||
|
* 1-Wire
|
||||||
|
* Battery Charger
|
||||||
|
* Cellular Modem
|
||||||
|
* Fuel Gauge
|
||||||
|
* GNSS
|
||||||
|
* Hardware Spinlock
|
||||||
|
* I3C
|
||||||
|
* RTC (Real Time Clock)
|
||||||
|
* SMBus
|
||||||
|
|
||||||
|
* Added support for snippets. Snippets are common configuration settings that can be used across
|
||||||
|
platforms.
|
||||||
|
* Added support for Linkable Loadable Extensions (LLEXT).
|
||||||
|
* Summary of breaking changes (refer to release notes and migration guides from previous release
|
||||||
|
notes for more details):
|
||||||
|
|
||||||
|
* All Zephyr public headers have been moved to :file:`include/zephyr`, meaning they need to be
|
||||||
|
prefixed with ``<zephyr/...>`` when included.
|
||||||
|
* Pinmux API has been removed. Pin control needs to be used as its replacement, refer to
|
||||||
|
:ref:`pinctrl-guide` for more details.
|
||||||
|
|
||||||
|
* The following deprecated or experimental features have been removed:
|
||||||
|
|
||||||
|
* 6LoCAN
|
||||||
|
* civetweb module. See Zephyr 3.7's new HTTP server as a replacement.
|
||||||
|
* tinycbor module. You may use zcbor as a replacement.
|
||||||
|
|
||||||
The following sections provide detailed lists of changes by component.
|
The following sections provide detailed lists of changes by component.
|
||||||
|
|
||||||
Security Vulnerability Related
|
Security Vulnerability Related
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue