Releases: zephyrproject-rtos/zephyr
Zephyr 4.0.0-rc3
Hello Zephyr Developers,
The third release candidate for Zephyr 4.0.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v4.0.0-rc3
The merge window for features and enhancements remains closed until 4.0.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.
Subsystem maintainers, please finalize your section in the v4.0 release notes if you have not done that already:
https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/releases/release-notes-4.0.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 4.0.0-rc2
Hello Zephyr Developers and Community,
The second release candidate for Zephyr 4.0.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v4.0.0-rc2
WIth RC1 the merge window for features and enhancements was closed. With RC2 only bug fixes with an attached Github issue, documentation updates, and emergency hotfixes will be merged. Anything additional will require the approval of the TSC.
You may continue to submit Pull Requests for new features to gather feedback early or collaborate with others. The release team encourages everyone to focus on testing, documentation improvements, and fixing any outstanding tracked issues. Please help us drive the issue count down on this RC.
Release milestone dates can be found at https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management
The release process is documented at https://docs.zephyrproject.org/latest/project/release_process.html
Thank you for your time and efforts everyone,
The Zephyr Release Team
Zephyr 4.0.0-rc1
Hello Zephyr developers!
The first release candidate for Zephyr 4.0.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v4.0.0-rc1
The merge window for features and enhancements is now closed for this release, and it will remain closed until 4.0.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 4.0.0 release requires 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.
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 3.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
Zephyr v3.7.0-rc3
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
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
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
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:
- CVE-2023-4263 Zephyr project bug tracker GHSA-rf6q-rhhp-pqhf
- CVE-2023-4424: Zephyr project bug tracker GHSA-j4qm-xgpf-qjw3
- CVE-2023-5779 Zephyr project bug tracker GHSA-7cmj-963q-jj47
- CVE-2023-6249 Zephyr project bug tracker GHSA-32f5-3p9h-2rqc
- CVE-2023-6881 Zephyr project bug tracker GHSA-mh67-4h3q-p437
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
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
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