Skip to content

Releases: zephyrproject-rtos/zephyr

Zephyr 3.7.0

26 Jul 13:59
v3.7.0
Compare
Choose a tag to compare

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

Zephyr v3.7.0-rc3

13 Jul 20:58
v3.7.0-rc3
Compare
Choose a tag to compare
Zephyr v3.7.0-rc3 Pre-release
Pre-release

The third release candidate for Zephyr 3.7.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.7.0-rc3
The merge window for features and enhancements remains closed until 3.7.0 is released.

We continue in the stabilization phase, and only blocker bug-fixes and documentation patches may be merged to the main branch.

You may continue to submit pull requests for new features to gather feedback early or collaborate with others, but the release team would like to encourage everyone to focus on testing, fixing any blocker bugs found, and finalizing release notes.

Other bugs which are not critical enough to be categorized as blocker, but should still be part of 3.7 should be marked with the backport v3.7-branch label so they can be considered for the first dot release.

Subsystem maintainers, please finalise your section in the v3.7 release notes if you have not done that already:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/release-notes-3.7.rst

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management

Release process:
https://docs.zephyrproject.org/latest/project/release_process.html

Blocker bugs process:
https://docs.zephyrproject.org/latest/project/release_process.html#blocker-bugs

Regards,
The release team.

Zephyr v3.7.0-rc2

29 Jun 13:06
v3.7.0-rc2
Compare
Choose a tag to compare
Zephyr v3.7.0-rc2 Pre-release
Pre-release

The second release candidate for Zephyr 3.7.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.7.0-rc2

The merge window for features and enhancements remains closed until 3.7.0 is released.

We continue in the stabilization phase, and only bug-fix, documentation and stabilization patches may be merged to the main branch.

You may continue to submit pull requests for new features to gather feedback early or collaborate with others, but the release team would like to encourage everyone to focus on testing, fixing and help triage bugs. We have a significant number of bugs that need to be addressed:
https://stats.zephyrproject.org/testing/d/K57-gHUGk/bug-tracking-experimental

When submitting a fix for 3.7 please remember to set its "Milestone" to "v3.7.0".

Subsystem maintainers, please remember to update your subsystem section in
the v3.7 release notes file:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/release-notes-3.7.rst

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management

Release process:
https://docs.zephyrproject.org/latest/project/release_process.html

Regards,
The release team.

Zephyr v3.7.0-rc1

15 Jun 23:58
v3.7.0-rc1
Compare
Choose a tag to compare
Zephyr v3.7.0-rc1 Pre-release
Pre-release

The first release candidate for Zephyr 3.7.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.7.0-rc1

The merge window for features and enhancements is now closed for this release, and it will remain closed until 3.7.0 is released.

We are now in the stabilisation phase, and only bug-fix, documentation and stabilisation patches may be merged to the main branch. Additional features and enhancements, including new hardware support for the 3.7.0 release require approval by the TSC.

You may continue to submit pull requests for new features to gather feedback early or collaborate with others, but the release team would like to encourage everyone to focus on testing, documentation improvements and fixing bugs.

This will be Zephyr's third LTS release. As such, we anticipate the coming weeks to be very busy reducing overall bug count. Please give
this RC a test drive and report any issues on supported platforms (with a PR if possible).

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management

Release process:
https://docs.zephyrproject.org/latest/project/release_process.html

Regards,
The release team.

Zephyr v2.7.6

01 Mar 22:49
v2.7.6
Compare
Choose a tag to compare

We are pleased to announce the release of Zephyr v2.7.6:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v2.7.6

This is an LTS maintenance release with fixes.

The following GitHub issues were addressed since the previous 2.7.5 tagged
release:

#32145 - use k_thread_foreach_unlocked() with shell callbacks
#56604 - drivers: nrf: rtc: make uptime consistent for app booted from v3.x mcuboot
#25917 - bluetooth: fix deadlock with tx of acl data and hci commands
#47649 - bluetooth: release att notification buffer after reconnection
#43718 - bluetooth: bt_conn: ensure tx buffers can be allocated within timeout
#60707 - canbus: isotp: seal context buffer memory leaks
#60904 - drivers: spi_nor: make erase operation more opportunistic
#61451 - drivers: can: stm32: correct timing_max parameters
#61501 - canbus: isotp: convert SF length check from ASSERT to runtime check
#61544 - drivers: ieee802154_nrf5: add payload length check on TX
#61784 - bluetooth: controller: check minmum sizes of adv PDUs
#62003 - drivers: dma: sam: implement xdmac get_status() API
#62701 - can: rework the table lookup code in can_dlc_to_bytes()
#63544 - drivers: can: mcan: move RF0L and RF1L to line 1
#63835 - net_mgmt: return EMSGSIZE if buffer passed to recvfrom() is too small
#63965 - logging: fix handling of CONFIG_LOG_BLOCK_IN_THREAD_TIMEOUT_MS
#64398 - drivers: can: be consistent in filter_id checks when removing rx filters
#65548 - cmake: modules: dts: fix board revision 0 overlay
#66500 - toolchain: support CONFIG_COMPILER_WARNINGS_AS_ERRORS
#66888 - net: ipv6: drop received packets sent by the same interface
#67692 - i2c: dw: fix integer overflow in i2c_dw_data_ask()
#69167 - fs: fuse: avoid possible buffer overflow
#69637 - userspace: additional checks in K_SYSCALL_MEMORY

The following security vulnerabilities (CVEs) were addressed in this
release:

More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html

The full release notes can be found here:
https://docs.zephyrproject.org/2.7.6/releases/release-notes-2.7.html

Zephyr 3.6.0

24 Feb 04:23
v3.6.0
Compare
Choose a tag to compare

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

Major enhancements with this release include:

  • New GNSS subsystem added, enabling geo-awareness in Zephyr applications.
  • New API and drivers introduced for interfacing with keyboard matrices.
  • New socket and CoAP service libraries streamlining the implementation of socket and CoAP servers respectively, while also optimizing the use of resources.
  • Integrated Trusted Firmware-M (TF-M) 2.0, including an update to mbedTLS 3.5.2.
  • Improved LLEXT tooling, simplifying module creation in the Zephyr build system.
  • Userspace support extended to Xtensa architecture.
  • Build system now supports Link Time Optimization (LTO), reducing the size of the final image.
  • Bluetooth Mesh Protocol 1.1 now supported by default.
  • Major updates to the documentation of the native simulator, clarifying supported peripherals and how to use them.
  • Over 30 new supported boards, spanning all Zephyr-supported architectures.

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 migration guide:
https://docs.zephyrproject.org/3.6.0/releases/migration-guide-3.6.html

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

The merge window is now open to new features and enhancements, but with an important caveat that they must not introduce conflicts with HWMv2. The HWMv2 collab branch will be rebased and merged into main by the end of next week. Until then, please do not merge any new boards, SoCs, or anything referencing them, such as tests and samples.

Thanks to everyone who contributed to this release!

Maureen / Brix

Zephyr 3.5.0

20 Oct 10:33
Compare
Choose a tag to compare

We are pleased to announce the release of Zephyr version 3.5.0.

For a detailed overview of the 3.5.0 release and a summary of the various new features and highlights please see the 3.5.0 post in the Zephyr project blog.

Major enhancements with this release include:

  • Added support for linkable loadable extensions (llext)
  • Added native_sim simulator target (successor to native_posix)
  • Added new battery charger driver API
  • Added new hardware spinlock driver API
  • Added new modem subsystem
  • Added support for 45+ new boards
  • Networking: improvements to CoAP, Connection Manager, DHCP, Ethernet, gPTP, ICMP,
    IPv6 and LwM2M
  • Bluetooth: improvements to the Controller, Audio, Mesh, as well as the host stack in
    general
  • Improved LVGL graphics library integration
  • Integrated support with the CodeChecker static analyzer
  • Picolibc is now the default C standard library

An overview of the changes required or recommended when migrating your application from Zephyr
v3.4.0 to Zephyr v3.5.0 can be found in the separate migration guide.

The full release notes and major changes since the last release can be found here.

The merge window is now open; feature and enhancement pull requests may be merged to the main branch.

Thanks to everyone who contributed to this release.

Johan / Fabio

Zephyr v3.5.0-rc3

14 Oct 09:02
Compare
Choose a tag to compare
Zephyr v3.5.0-rc3 Pre-release
Pre-release

The third release candidate for Zephyr 3.5.0 has been tagged.

From this point onward, only the release managers for Zephyr 3.5 will be performing merging of pull requests. The final release target date is scheduled for next week’s Friday, i.e. October 20th; until then, only blocker bug fixes and documentation changes will be merged.

Subsystem maintainers, please finalise your section in the v3.5 release notes if you have not done that already:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/release-notes-3.5.rst
Also make sure that any changes which require out-of-tree applications to update their code are documented in the new migration guide:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/migration-guide-3.5.rst

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management
Release process:
https://docs.zephyrproject.org/latest/project/release_process.html

Zephyr v3.5.0-rc2

06 Oct 18:03
Compare
Choose a tag to compare
Zephyr v3.5.0-rc2 Pre-release
Pre-release

The second release candidate for Zephyr 3.5.0 has been tagged.

The project remains in the stabilisation phase, and only bug-fix, documentation and stabilisation patches may be merged into the main branch.

If you have a pull request targeting this release, please set its "Milestone" to "v3.5.0". If your pull request contains code changes, it will also need an associated bug report issue; please make sure to link a related bug report issue to the pull request by adding "Fixes #1234" to the pull request description.

Subsystem maintainers, please start updating your subsystem section in the v3.5 release notes file:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/release-notes-3.5.rst

Also make sure that important information for migrating applications from 3.4 to 3.5 is available in the new migration guide file:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/migration-guide-3.5.rst

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management
Release process:
https://docs.zephyrproject.org/latest/project/release_process.html

Zephyr v3.5.0-rc1

01 Oct 17:41
Compare
Choose a tag to compare
Zephyr v3.5.0-rc1 Pre-release
Pre-release

The first release candidate for Zephyr 3.5.0 has been tagged: https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.5.0-rc1
The merge window for features and enhancements is now closed for this release, and it will remain closed until 3.5.0 is released.
We are now in the stabilisation phase, and only bug-fix, documentation and stabilisation patches may be merged to the main branch. Additional features and enhancements for the 3.5.0 release require approval by the TSC.

You may continue to submit pull requests for new features to gather feedback early or collaborate with others, but the release team would like to encourage everyone to focus on testing and fixing bugs.

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management

Release process:
https://docs.zephyrproject.org/latest/project/release_process.html