Skip to content

Commit 06ab394

Browse files
committed
release: rework release notes, add highlights
Reformat notes and add highlights. Signed-off-by: Anas Nashif <[email protected]>
1 parent 10327e5 commit 06ab394

File tree

1 file changed

+175
-82
lines changed

1 file changed

+175
-82
lines changed

doc/releases/release-notes-1.14.rst

Lines changed: 175 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,42 @@ We are pleased to announce the release of Zephyr kernel version 1.14.0.
99

1010
Major enhancements with this release include:
1111

12-
* TBD
12+
* The Zephyr project now supports over 160 different board configurations
13+
spanning 8 architectures. All architectures are rigorously tested and
14+
validated using one of the many simulation platforms supported by the project.
15+
(QEMU, Renode, ARC Simulator and the native POSIX configuration).
16+
17+
* Overhaul of Network packet (:ref:`net-pkt <net_pkt_interface>`) API and move
18+
majority of components and protocols to the :ref:`BSD socket API
19+
<bsd_sockets_interface>` including MQTT, CoAP, LWM2M and SNTP.
20+
21+
* Enhanced the native POSIX port adding UART, USB and display
22+
drivers. Based on this port we added a simulated NRF52832 SoC which enables
23+
running full system, multi-node simulations, without the need of real hardware.
24+
25+
* Added an experimental BLE split software Controller with ith Upper Link Layer
26+
and Lower Link Layer for supporting multiple BLE radio hardware architectures.
27+
28+
* Power management, device idle power management
29+
30+
* In this release we introduced major updates and an overhaul to both the
31+
logging and the shell subsystems supporting multiple back-ends, integration of
32+
logging into the shell and delayed log processing.
33+
34+
* Introduced the ``west`` tool for management of multiple repositories and
35+
enhanced support for flashing and debugging.
36+
37+
* Enabled tickless kernel by default and reworked all timer driver to support
38+
the new mode.
39+
40+
* Added support for application user mode, application memory partitions and
41+
hardware stack protection in ARMv8m
42+
43+
* Applied MISRA-C code guideline on kernel and core components of Zephyr.
44+
MISRA-C is a well established code guideline focused on embedded systems and
45+
aims to improve code safety, security and portability.
46+
47+
1348

1449
The following sections provide detailed lists of changes by component.
1550

@@ -73,29 +108,30 @@ Kernel
73108
Zephyr's kernel. MISRA-C is a well established code guideline focused on
74109
embedded systems and aims to improve code safety, security and portability.
75110
This initial effort was narrowed to Zephyr's kernel and architecture code and
76-
was concentrated only in mandatory and required rules. Between these rules,
77-
we can mention changes to:
78-
79-
- Namespace changes.
80-
- Normalize switch() operators.
81-
- Avoid implicit conversion to boolean types.
82-
- Fix and normalize headers guard.
83-
- Make if() evaluate boolean operands.
84-
- Remove all VLAs (variable length array).
85-
- Avoid undefined and implementation defined behavior with shift operator.
111+
was concentrated only in mandatory and required rules. The following rules
112+
have been addressed:
113+
114+
- Namespace changes
115+
- Normalize switch() operators
116+
- Avoid implicit conversion to boolean types
117+
- Fix and normalize headers guard
118+
- Make if() evaluate boolean operands
119+
- Remove all VLAs (variable length array)
120+
- Avoid undefined and implementation defined behavior with shift operator
86121
- Remove recursions
87122

88123
Architectures
89124
*************
90125

126+
* Introduced X86_64 (64 bit) architecture support with SMP features
91127
* High-level Kconfig symbol structure for Trusted Execution
92128

93129
* ARM
94130

95131
* Re-architect Memory Protection code for ARM and NXP
96132
* Fully support application user mode in ARMv8m
97133
* Fully support application memory partitions in ARMv8m
98-
* Fully support HW stack protection in ARMv8m
134+
* Fully support hardware stack protection in ARMv8m
99135
* Support built-in stack overflow protection in user mode in ARMv8m
100136
* Fix stack overflow error reporting
101137
* Support executing from SRAM in XIP builds
@@ -132,8 +168,8 @@ Boards & SoC Support
132168
********************
133169

134170
* Added the all new :ref:`NRF52 simulated board <nrf52_bsim>`:
135-
It models some of the HW in an NRF52832 SOC, to enable running
136-
full system, multinode simulations, without the need of real HW.
171+
It models some of the hardware in an NRF52832 SOC, to enable running
172+
full system, multi-node simulations, without the need of real hardware.
137173
Enabling fast, reproducible tests, development and debugging of the
138174
application, BT stack and kernel. It relies on `BabbleSim`_
139175
to simulate the radio physical layer.
@@ -192,81 +228,118 @@ Drivers and Sensors
192228

193229
* Added new drivers and backends for :ref:`native_posix <native_posix>`:
194230

195-
- An UART driver which maps the Zephyr UART to a new host PTY
196-
- A USB driver which can expose a host connected USB device
197-
- A display driver which will render to a dedicated window using the SDL
231+
* An UART driver which maps the Zephyr UART to a new host PTY
232+
* A USB driver which can expose a host connected USB device
233+
* A display driver which will render to a dedicated window using the SDL
198234
library
199-
- A dedicated backend for the new logger subsystem
200-
* nRF5 flash driver support UICR operations
235+
* A dedicated backend for the new logger subsystem
236+
201237
* Counter
202238

203-
- Refactored API
204-
- Ported exisitng counter and rtc drivers to the new API
205-
- Deprecated legacy API
239+
* Refactored API
240+
* Ported existing counter and rtc drivers to the new API
241+
* Deprecated legacy API
206242

207243
* RTC
208244

209245
- Deprecated RTC API. The Counter API should be used instead
210246

211247
* UART
212248

213-
- Added asynchronous API.
214-
- Added implementation of the new asynchronous API for nRF series (UART and
249+
* Added asynchronous API.
250+
* Added implementation of the new asynchronous API for nRF series (UART and
215251
UARTE).
216-
* ADC driver APIs are now available to threads running in user mode.
217-
* arcv2 timer driver: refactoring and accuracy improvements (boot time measurements)
218-
* adc: Overhauled adc_dw and renamed it to adc_intel_quark_se_c1000_ss
219-
* adc: Fixed handling of invalid sampling requests
220-
* can: Add socket CAN support
221-
* clock_control: Added RV32M1 driver
222-
* console: Removed telnet driver
223-
* counter: Converted rtc drivers to new counter API
224-
* display: Introduced mcux elcdif shim driver
225-
* display: Added support for ssd16xx monochrome controllers
226-
* display: Added support for ssd1608, gde029a1, and hink e0154a05
227-
* display: Added SDL based display emulation driver
228-
* display: Added SSD1673 EPD controller driver
229-
* display: Added SSD1306 display controller driver
230-
* entropy: Added Atmel SAM entropy generator driver
231-
* flash: Added driver for STM32F7x series
232-
* flash: Added flash driver support for Atmel SAM E70
233-
* flash: Added a generic spi nor flash driver
234-
* flash: Added flash driver for SiLabs Gecko SoCs
235-
* ethernet: Extended mcux driver for i.mx rt socs
236-
* ethernet: Added driver for Intel PRO/1000 Ethernet controller
237-
* gpio: Added RV32M1 driver
238-
* hwinfo: Added new hwinfo API and drivers
239-
* i2c: Added mcux lpi2c shim driver
240-
* i2c: Removed deprecated i2c_atmel_sam3 driver
241-
* i2c: Introduced Silabs i2c shim driver
242-
* i2s: Added support for I2S stm32
243-
* ipm: Added IMX IPM driver for i.MX socs
244-
* interrupt_controller: Added RV32M1 driver
245-
* interrupt_controller: Add support for STM32F302x8 EXTI_LINES
246-
* neural_net: Added Intel GNA driver
247-
* pinmux: Added RV32M1 driver
248-
* pinmux: add pinmux driver for Intel S1000
249-
* pinmux: Add support for STM32F302x8
250-
* pwm: Added SiFive PWM driver
251-
* pwm: Added Atmel SAM PWM driver
252-
* pwm: Converted nRF drivers to use device tree
253-
* sensor: Added lis2ds12, lis2dw12, lis2mdl, and lsm303dlhc drivers
254-
* sensor: Added ms5837 driver
255-
* sensor: Added support for Nordic QDEC
256-
* sensor: Converted drivers to use device tree
257-
* serial: Added RV32M1 driver
258-
* serial: Add new asynchronous UART API
259-
* serial: Added support for ARM PL011 UART
260-
* serial: Introduced Silabs leuart shim serial driver
261-
* serial: Adapted gecko uart driver for Silabs EFM32HG
262-
* spi: Converted nRF drivers to use device tree
263-
* timer: Added/reworked Xtensa, RISV-V, NRF, HPET, and Arm systick drivers
264-
* usb: Added native_posix USB driver
265-
* usb: Added usb device driver for Atmel SAM E70 family
266-
* usb: Added nRF52840 USBD driver
267-
* watchdog: Converted drivers to new API
268-
* wifi: simplelink: Implemented setsockopt() for TLS offload
269-
* wifi: Added inventek es-WiFi driver
252+
253+
* ADC
254+
255+
* ADC driver APIs are now available to threads running in user mode.
256+
* Overhauled adc_dw and renamed it to adc_intel_quark_se_c1000_ss
257+
* Fixed handling of invalid sampling requests
258+
259+
* Display
260+
261+
* Introduced mcux elcdif shim driver
262+
* Added support for ssd16xx monochrome controllers
263+
* Added support for ssd1608, gde029a1, and hink e0154a05
264+
* Added SDL based display emulation driver
265+
* Added SSD1673 EPD controller driver
266+
* Added SSD1306 display controller driver
267+
268+
269+
* Flash:
270+
271+
* nRF5 flash driver support UICR operations
272+
* Added driver for STM32F7x series
273+
* Added flash driver support for Atmel SAM E70
274+
* Added a generic spi nor flash driver
275+
* Added flash driver for SiLabs Gecko SoCs
276+
277+
* Ethernet:
278+
279+
* Extended mcux driver for i.mx rt socs
280+
* Added driver for Intel PRO/1000 Ethernet controller
281+
282+
* I2C
283+
284+
* Added mcux lpi2c shim driver
285+
* Removed deprecated i2c_atmel_sam3 driver
286+
* Introduced Silabs i2c shim driver
287+
* Added support for I2S stm32
288+
289+
* Pinmux
290+
291+
* Added RV32M1 driver
292+
* Added pinmux driver for Intel S1000
293+
* Added support for STM32F302x8
294+
295+
* PWM
296+
297+
* Added SiFive PWM driver
298+
* Added Atmel SAM PWM driver
299+
* Converted nRF drivers to use device tree
300+
301+
* Sensor
302+
303+
* Added lis2ds12, lis2dw12, lis2mdl, and lsm303dlhc drivers
304+
* Added ms5837 driver
305+
* Added support for Nordic QDEC
306+
* Converted drivers to use device tree
307+
308+
* Serial
309+
310+
* Added RV32M1 driver
311+
* Added new asynchronous UART API
312+
* Added support for ARM PL011 UART
313+
* Introduced Silabs leuart shim serial driver
314+
* Adapted gecko uart driver for Silabs EFM32HG
315+
316+
* USB
317+
318+
* Added native_posix USB driver
319+
* Added usb device driver for Atmel SAM E70 family
320+
* Added nRF52840 USBD driver
321+
322+
323+
* Other Drivers
324+
325+
* clock_control: Added RV32M1 driver
326+
* console: Removed telnet driver
327+
* entropy: Added Atmel SAM entropy generator driver
328+
* spi: Converted nRF drivers to use device tree
329+
* watchdog: Converted drivers to new API
330+
* wifi: simplelink: Implemented setsockopt() for TLS offload
331+
* wifi: Added inventek es-WiFi driver
332+
* timer: Refactored and accuracy improvements of the arcv2 timer driver (boot
333+
time measurements)
334+
* timer: Added/reworked Xtensa, RISV-V, NRF, HPET, and Arm systick drivers
335+
* gpio: Added RV32M1 driver
336+
* hwinfo: Added new hwinfo API and drivers
337+
* ipm: Added IMX IPM driver for i.MX socs
338+
* interrupt_controller: Added RV32M1 driver
339+
* interrupt_controller: Added support for STM32F302x8 EXTI_LINES
340+
* neural_net: Added Intel GNA driver
341+
* can: Added socket CAN support
342+
270343

271344
Networking
272345
**********
@@ -345,7 +418,6 @@ Bluetooth
345418
* Added support for setting channel map
346419
* Converted SPI HCI driver to use device tree
347420

348-
* Several fixes for big endian architectures
349421
* New BLE split software Controller (experimental):
350422

351423
- Split design with Upper Link Layer and Lower Link Layer
@@ -373,6 +445,8 @@ Bluetooth
373445
* nRF: Rework the PPI channel assignment to use pre-assigned ones
374446
* Add extensive documentation to the shared primitives
375447

448+
* Several fixes for big endian architectures
449+
376450
Build and Infrastructure
377451
************************
378452

@@ -394,6 +468,10 @@ Build and Infrastructure
394468
Libraries / Subsystems
395469
***********************
396470

471+
* Added a new display API and subsystem
472+
* Added support for CTF Tracing
473+
* Added support for JWT (JSON Web Tockens)
474+
*
397475
* Flash Maps:
398476
- API extension
399477
- Automatic generation of the list of flash areas
@@ -444,11 +522,18 @@ Libraries / Subsystems
444522

445523
* MBEDTLS APIs may now be used from user mode.
446524

525+
447526
HALs
448527
****
449528

450-
* ext/hal/nordic: Updated nrfx to version 1.6.2
451-
* ext/hal/nordic: Updated nrf ieee802154 radio driver to version 1.2.3
529+
* Updated Nordic nrfx to version 1.6.2
530+
* Updated Nordic nrf ieee802154 radio driver to version 1.2.3
531+
* Updated SimpleLink to TI CC32XX SDK 2.40.01.01
532+
* Added Microchip MEC1701 Support
533+
* Added Cypress PDL for PSoC6 SoC Support
534+
* Updates to stm32cube, Silabs Gecko SDK, Atmel.
535+
* Update ARM CMSIS headers to version 5.4.0
536+
452537

453538
Documentation
454539
*************
@@ -493,9 +578,17 @@ Documentation
493578
Tests and Samples
494579
*****************
495580

496-
* TBD
497581
* A new set of, multinode, full system tests of the BT stack,
498582
based on `BabbleSim`_ have been added.
583+
* Added unique identifiers to all tests and samples.
584+
* Removed old footprint benchmarks
585+
* Added tests for CMSIS RTOS API v2, BSD Sockets, CANBus, Settings, USB, Misc.
586+
drivers.
587+
* Added benchmark applications for the scheduler and mbedTLS
588+
* Added samples for the display subsystem, LVGL, Goofle IOT, Sockets, CMSIS RTOS
589+
API v2, Wifi, Shields, IPC subsystem and USB CDC ACM and USB HID.
590+
* Add support for testing with Renode using sanitycheck
591+
499592

500593
Issue Related Items
501594
*******************

0 commit comments

Comments
 (0)