@@ -39,7 +39,6 @@ The following CVEs are addressed by this release:
39
39
* CVE-2020-13601: Under embargo until 2020/11/18
40
40
* CVE-2020-13602: Remote Denial of Service in LwM2M do_write_op_tlv
41
41
42
-
43
42
More detailed information can be found in:
44
43
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
45
44
@@ -50,7 +49,6 @@ You can check all currently known issues by listing them using the GitHub
50
49
interface and listing all issues with the `bug label
51
50
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug> `_.
52
51
53
-
54
52
API Changes
55
53
***********
56
54
@@ -161,11 +159,11 @@ Stable API changes in this release
161
159
* HID class callbacks now takes a parameter ``const struct device* `` which
162
160
is the HID device for which callback was called.
163
161
164
- * Bluetooth:
162
+ * Bluetooth
165
163
166
164
* The ``_gatt_ `` infix has been removed from all GATT service APIs.
167
165
168
- * Bluetooth HCI Driver:
166
+ * Bluetooth HCI Driver
169
167
170
168
* bt_hci_evt_is_prio() removed, use bt_hci_evt_get_flags() instead when
171
169
CONFIG_BT_RECV_IS_RX_THREAD is defined and call bt_recv and bt_recv_prio
@@ -220,7 +218,7 @@ Kernel
220
218
Architectures
221
219
*************
222
220
223
- * ARC:
221
+ * ARC
224
222
225
223
* Added ARC MetaWare toolchain support
226
224
* General arch improvements for stacks & memory domains
@@ -229,8 +227,7 @@ Architectures
229
227
* Fix for fast irq (one register bank configuration)
230
228
* Fix for undefined shift behavior (CID 211523)
231
229
232
-
233
- * ARM:
230
+ * ARM
234
231
235
232
* AARCH32
236
233
@@ -255,13 +252,11 @@ Architectures
255
252
256
253
* Re-implemented thread context-switch to use the _arch_switch() API
257
254
258
- * POSIX:
259
-
260
-
261
- * RISC-V:
255
+ * POSIX
262
256
257
+ * RISC-V
263
258
264
- * x86:
259
+ * x86
265
260
266
261
* x86 MMU paging support has been overhauled to meet CONFIG_MMU requirements.
267
262
@@ -289,21 +284,20 @@ Boards & SoC Support
289
284
290
285
* Made these changes in other SoC series:
291
286
292
- * STM32L4/STM32WB: Added support for Low Power Mode
287
+ * STM32L4/STM32WB: Added support for Low Power Mode.
293
288
* STM32H7/STM32WB/STM32MP1: Added Dual Core concurrent register access
294
- protection using HSEM
295
- * Increase cpu frequency for ARC nsim_hs_smp
296
-
289
+ protection using HSEM.
290
+ * Increased cpu frequency for ARC nsim_hs_smp.
297
291
298
292
* Changes for ARC boards:
299
293
300
294
* ARC QEMU boards for ARC EM and HS
301
295
* ARC MetaWare toolchain support, including mdb runner for various ARC boards
302
296
* gcov coverage support for ARC QEMU
303
297
* New nSIM configuration, corresponding to em7d_v22 EMSK board
304
- * Enable SMP on HSDK board, including dual core and quad core configurations
305
- * Switch from legacy ARC-nSIM UART to ns16550 UART model and driver
306
- * Fix EMSDP secure config for emsdp_em7d_esp
298
+ * Enabled SMP on HSDK board, including dual core and quad core configurations.
299
+ * Switched from legacy ARC-nSIM UART to ns16550 UART model and driver.
300
+ * Fixed EMSDP secure config for emsdp_em7d_esp.
307
301
308
302
* Added support for these ARM boards:
309
303
@@ -384,7 +378,7 @@ Drivers and Sensors
384
378
385
379
* Counter
386
380
387
- * STM32: Added support on F0/F2 series
381
+ * STM32: Added support on F0/F2 series.
388
382
* Added MCUX PIT counter driver for Kinetis K6x and K8x SoCs.
389
383
390
384
* Crypto
@@ -393,15 +387,15 @@ Drivers and Sensors
393
387
394
388
* DAC
395
389
396
- * STM32: Added support for F0/F2/G4/L1 series
390
+ * STM32: Added support for F0/F2/G4/L1 series.
397
391
398
392
* Debug
399
393
400
394
* N/A
401
395
402
396
* Display
403
397
404
- * Enhanced SSD16XX driver to support loading WS from OTP
398
+ * Enhanced SSD16XX driver to support loading WS from OTP.
405
399
* Added chip select flags to SPI display drivers.
406
400
407
401
* DMA
@@ -418,7 +412,7 @@ Drivers and Sensors
418
412
419
413
* Entropy
420
414
421
- * STM32: Added support for ISR mode. Added support on F7/H7/L0 series
415
+ * STM32: Added support for ISR mode. Added support on F7/H7/L0 series.
422
416
423
417
* ESPI
424
418
@@ -429,8 +423,8 @@ Drivers and Sensors
429
423
* Ethernet
430
424
431
425
* Added VLAN support to Intel e1000 driver.
432
- * Added Ethernet support to stm32h7 based boards (with IT based TX)
433
- * Moved stm32 driver to device tree configuration
426
+ * Added Ethernet support to stm32h7 based boards (with IT based TX).
427
+ * Moved stm32 driver to device tree configuration.
434
428
* Added support for setting fixed configuration and read from device tree
435
429
for ENET ETH interface and PHY in mcux driver.
436
430
* Added support for device that do not use SMI for PHY setup in mcux driver.
@@ -452,11 +446,12 @@ Drivers and Sensors
452
446
453
447
* GPIO
454
448
455
- * Added driver for the Xilinx AXI GPIO IP
449
+ * Added driver for the Xilinx AXI GPIO IP.
456
450
* Added LPC11U6X driver.
457
451
458
452
* Hardware Info
459
- * Added Atmel SAM4L driver
453
+
454
+ * Added Atmel SAM4L driver.
460
455
461
456
* I2C
462
457
@@ -469,8 +464,8 @@ Drivers and Sensors
469
464
to be synthesized to test driver behavior. See
470
465
:option: `CONFIG_I2C_EMUL `.
471
466
472
- * STM32: V1: Reset i2c device on read/write error
473
- * STM32: V2: Added dts configurable Timing option
467
+ * STM32: V1: Reset i2c device on read/write error.
468
+ * STM32: V2: Added dts configurable Timing option.
474
469
* Fixed MCUX LPI2C driver transfer status after NACK.
475
470
476
471
* I2S
@@ -500,7 +495,7 @@ Drivers and Sensors
500
495
501
496
* LED
502
497
503
- * Added TI LP503X controller driver
498
+ * Added TI LP503X controller driver.
504
499
* Introduced led_set_color, let_get_info, and channel-dedicated syscalls
505
500
* Added shell support.
506
501
@@ -532,7 +527,7 @@ Drivers and Sensors
532
527
533
528
* PWM
534
529
535
- * STM32: Refactored using Cube LL API
530
+ * STM32: Refactored using Cube LL API.
536
531
* Added SAM9 TCC based driver.
537
532
538
533
* Sensor
@@ -551,9 +546,9 @@ Drivers and Sensors
551
546
552
547
* Serial
553
548
554
- * Added driver for the Xilinx UART Lite IP
549
+ * Added driver for the Xilinx UART Lite IP.
555
550
* Added NXP IUART driver for i.MX8M Mini.
556
- * Implemented uart_config_get API in MCUX UART driver
551
+ * Implemented uart_config_get API in MCUX UART driver.
557
552
* Added LPC11U6X driver.
558
553
559
554
* SPI
@@ -564,7 +559,7 @@ Drivers and Sensors
564
559
specify 0 for this field will probably need to be updated to specify
565
560
GPIO_ACTIVE_LOW. SPI_CS_ACTIVE_LOW/HIGH are still used for chip
566
561
selects that are not specified by a cs-gpios property.
567
- * Added driver for the Xilinx AXI Quad SPI IP
562
+ * Added driver for the Xilinx AXI Quad SPI IP.
568
563
* STM32: Various fixes around DMA mode.
569
564
* Extended MCUX Flexcomm driver to support slave mode.
570
565
* Added optional delays to MCUX DSPI and LPSPI drivers.
@@ -607,7 +602,7 @@ Drivers and Sensors
607
602
* Watchdog
608
603
609
604
* Added MCUX WWDT driver for LPC SoCs.
610
- * Enhanced Gecko driver to support Gecko Series 2 SoC
605
+ * Enhanced Gecko driver to support Gecko Series 2 SoC.
611
606
612
607
* WiFi
613
608
@@ -617,7 +612,6 @@ Drivers and Sensors
617
612
* Fixed esp driver GPIO reset control logic.
618
613
* Fixed eswifi driver offloading packet parsing.
619
614
620
-
621
615
Networking
622
616
**********
623
617
@@ -681,11 +675,10 @@ Networking
681
675
* Fixed LWM2M updating lifetime on Register Update event.
682
676
* Fixed MQTT double CONNACK event notification on server reject.
683
677
684
-
685
678
Bluetooth
686
679
*********
687
680
688
- * Host:
681
+ * Host
689
682
690
683
* Added basic support for Isochronous Channels (also known as LE Audio).
691
684
* Added support for Periodic Advertising (both Advertising and Scanning
@@ -717,13 +710,13 @@ Bluetooth
717
710
discovers it.
718
711
* Multiple additional fixes.
719
712
720
- * Mesh:
713
+ * Mesh
721
714
722
715
* Added support for storage of model data in a key-value fashion.
723
716
* Added support for a network loopback.
724
717
* Multiple qualification-related fixes.
725
718
726
- * BLE split software Controller:
719
+ * BLE split software Controller
727
720
728
721
* The advanced scheduling algorithms that were supported in the legacy
729
722
Controller have been ported to the split one.
@@ -738,7 +731,7 @@ Bluetooth
738
731
impact in the cooperation between the flash driver and the Controller.
739
732
* Fixed an null pointer dereference in the ticker code.
740
733
741
- * HCI Driver:
734
+ * HCI Driver
742
735
743
736
* A new BT_QUIRK_NO_AUTO_DLE has been added for Controllers that do not follow
744
737
the recommendation of auto-initating the data length update procedure. This
@@ -747,22 +740,20 @@ Bluetooth
747
740
Build and Infrastructure
748
741
************************
749
742
750
- * Improved support for additional toolchains
751
-
752
- * Better toolchain abstractions
753
- * Support for the ARC MetaWare toolchain
743
+ * Improved support for additional toolchains:
754
744
745
+ * Better toolchain abstractions.
746
+ * Support for the ARC MetaWare toolchain.
755
747
756
- * Devicetree:
748
+ * Devicetree
757
749
758
750
* Added new devicetree macros that provide a default value if the property
759
- or cell accessor doesn't contain the requested data
751
+ or cell accessor doesn't contain the requested data.
760
752
761
753
* Added support for inferring bindings for ``/zephyr,user `` devicetree node
762
754
to allow applications an easy way to specify application specific
763
755
devicetree properties without having a binding.
764
756
765
-
766
757
* Support for multiple SOC and ARCH roots.
767
758
The :ref: `SOC_ROOT <application >` and ``ARCH_ROOT `` variables used to specify
768
759
support files for out of tree SoCs and architectures now accept multiple
@@ -780,47 +771,42 @@ Libraries / Subsystems
780
771
781
772
* Disk
782
773
783
-
784
774
* Management
785
775
786
- * MCUmgr:
776
+ * MCUmgr
787
777
788
778
* Moved mcumgr into its own directory.
789
779
* UDP port switched to using kernel stack.
790
780
* smp: added missing socket close in error path.
791
781
792
782
* Added support for Open Supervised Device Protocol (OSDP), see :option: `CONFIG_OSDP `.
793
783
794
- * updatehub:
784
+ * updatehub
795
785
796
786
* Added download block check.
797
787
* Added support to flash integrity check using SHA-256 algorithm.
798
788
* Moved updatehub from lib to subsys/mgmt directory.
799
789
* Fixed out-of-bounds access and add flash_img_init return value check.
800
790
* Fixed getaddrinfo resource leak.
801
791
802
-
803
- * Settings:
792
+ * Settings
804
793
805
794
* If a setting read is attempted from a channel that doesn't support reading return an error rather than faulting.
806
- * disallow modifying the content of a static subtree name.
807
-
795
+ * Disallow modifying the content of a static subtree name.
808
796
809
797
* Random
810
798
799
+ * POSIX subsystem
811
800
812
- * POSIX subsystem:
813
-
801
+ * Power management
814
802
815
- * Power management:
816
-
817
- * Logging:
803
+ * Logging
818
804
819
805
* Fixed immediate logging with multiple backends.
820
806
* Switched logging thread to use kernel stack.
821
807
* Allow users to disable all shell backends at one using :option: `CONFIG_SHELL_LOG_BACKEND `.
822
808
* Added Spinel protocol logging backend.
823
- * Fixed timestamp calculation when using NEWLIB
809
+ * Fixed timestamp calculation when using NEWLIB.
824
810
825
811
* LVGL
826
812
@@ -854,7 +840,7 @@ Libraries / Subsystems
854
840
library footprint when some options are not enabled, so you should wait for
855
841
future releases if higher ROM usage is a concern for your application.
856
842
857
- * Shell:
843
+ * Shell
858
844
859
845
* Switched to use kernel stacks.
860
846
* Fixed select command.
@@ -864,16 +850,17 @@ Libraries / Subsystems
864
850
In 2.3 extra arguments caused a fault. Now the shell will report that
865
851
the command cannot be processed.
866
852
853
+ * Storage
867
854
868
- * Storage:
869
855
* Added flash SHA-256 integrity check.
870
856
871
- * Tracing:
857
+ * Tracing
858
+
872
859
* Tracing backed API now checks if init function exists prio to calling it.
873
860
874
- * Debug:
861
+ * Debug
875
862
876
- * Core Dump:
863
+ * Core Dump
877
864
878
865
* Added the ability to do core dump when fatal error is encountered.
879
866
This allows dumping the CPU registers and memory content for offline
891
878
Documentation
892
879
*************
893
880
894
-
895
881
Tests and Samples
896
882
*****************
883
+
897
884
* nvs: Do full chip erase when flashing.
898
885
* nrf: onoff_level_lighting_vnd_app: Fixed build with mcumgr.
899
886
* drivers: flash_shell: new commands write_unaligned and write_pattern.
0 commit comments