Skip to content

Zephyr 3.7.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 26 Jul 13:59
v3.7.0

We are pleased to announce the 3.7.0 LTS release of Zephyr:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.7.0

For a detailed overview of this release and a summary of the various new features and highlights please see the dedicated post on the Zephyr project blog and companion video.

This release is the last non-maintenance 3.x release and, as such, will be the next Long Term Support (LTS) release supported until at least January 2027.

Major enhancements with this release include:

  • A new, completely overhauled hardware model has been introduced. It changes the way both SoCs and boards are named, defined and constructed in Zephyr. Additional information can be found in the Board Porting Guide.

  • 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 dynamically, and WebSocket support is included.

  • POSIX support has been extended, with most Options of the IEEE 1003-2017 System Interfaces receiving support, as well as most Options and Option groups required for PSE51, PSE52, and PSE53.

  • 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 Developer 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. Both of these versions are LTS releases. What’s more, PSA Crypto has been adopted as a replacement for TinyCrypt and provides enhanced security and performance.

  • A new experimental implementation of the Precision Time Protocol (PTP, IEEE 1588) allows to synchronize time across devices with sub-microsecond accuracy.

  • New documentation pages have been introduced to help developers setup their local development environment for Visual Studio Code and CLion.

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 migration guide.

The full release notes and major changes since the last release can be found here:
https://docs.zephyrproject.org/3.7.0/releases/release-notes-3.7.html

Thanks to everyone who contributed to this release,
Alberto & Anas