The Zephyr Project released Zephyr OS 1.12 on June 11 and we’re excited to share the details with you! This release comes packed with an exciting list of new features and development boards, improved hardware testing and tools, and the first batch of stabilized APIs that work toward a future LTS release – all contributed by a growing community of developers from around the world!
We introduced support for asymmetric multiprocessing through the integration of the OpenAMP project, enabling communication between multiple instances of Zephyr on a heterogeneous multicore microcontroller like the LPC54114 (Arm Cortex-M4 and Cortex-M0+), as well as communication between Linux and Zephyr on the i.MX7D (Arm Cortex-A7 and Cortex-M4).
We enhanced the networking stack to add 802.1Q VLAN support, added new Ethernet and WiFi management interfaces, and extended OpenThread support to the FRDM-KW41Z. We added 15 new boards and many new drivers including USB, CAN, I2S, and LED. The filesystem subsystem now supports multiple concurrent devices and persistent storage for BLE including Mesh.
To prepare for the future LTS release, we stabilized the SPI and watchdog APIs, and started work to stabilize the ADC, RTC, timer, and I2C APIs that will complete in the next release. Similarly, we introduced a valuable new device testing feature in sanity check that enables developers to execute runtime tests on their own local boards. This feature quickly became an essential tool to expose runtime bugs not found by automated build testing, and to validate resulting bug fixes, thus ensuring a high-quality release.
A most sincere thank you to the more than 100 developers that contributed to this release. Not only did you add a wealth of new features during the merge window, but you rallied together as a community during the stabilization period across time zones, companies, architectures, and even weekends, to find and fix bugs, making Zephyr 1.12 the best release yet!