The Zephyr Project received 26,845 commits, 1,764,230 lines of code added and published 10 tagged releases since the LTS (Zephyr Long Term Support) V1. Below are some of the highlights extracted from the complete v2.7.0 ChangeLog.
Zephyr SDK users should adopt the new Zephyr 0.13.1 SDK release
- The new SDK includes
initial support for building Zephyr on macOS
updated Qemu version to 6.0.0
updated to GCC 10.3
updated to support ARC64
improved C++ support
switched to using newlib-nano
updated to Yocto 3.2.3 baseline
updated OpenOCD snapshot
- Major enhancements with this release include
- Bluetooth Audio, Direction Finding, and Mesh improvements
- Support for Bluetooth Advertisement PDU Chaining
- Added support for armclang / armlinker toolchain via toolchain abstraction
- Added support for MWDT C / C++ toolchain via toolchain abstraction
- Update to CMSIS v5.8.0 (Core v5.5.0, DSP v1.9.0)
- Support for M-Profile Vector Extensions (MVE) on ARMv8.1-M
- Improved thread safety for Newlib and C++ on SMP-capable systems
- IEEE 802.15.4 Software Address Filtering
- New Action-based Power Management API
- USB Device Framework now includes all Chapter 9 defines and structures
- Generic System Controller (syscon) driver and emulator
- Linker Support for Tightly-Coupled Memory in RISC-V
- Additional Blocking API calls for LoRa
- Support for extended PCI / PCIe capabilities, improved MIS-X support
- Added Service Type Enumeration (STE) with mDNS / DNS Service Discovery
- Added Zephyr Thread Awareness for OpenOCD to West
- EEPROM now can be emulated in flash
- Added both Ethernet MDIO and Ethernet generic PHY drivers
Since LTS 1.14.0, the number of unique contributors to the Zephyr Project has nearly tripled going from 500 to 1384. Zephyr is now supported on more than twice as many boards, an increase from 160 to 400, and now runs on 12 different architectures (counting ARM cortex-a, cortex-r, and ARC64).