1:orphan:
2
3.. _zephyr_3.1:
4
5Zephyr 3.1.0
6############
7
8The following sections provide detailed lists of changes by component.
9
10API Changes
11***********
12
13Changes in this release
14=======================
15
16* All Zephyr public headers have been moved to ``include/zephyr``, meaning they
17  need to be prefixed with ``<zephyr/...>`` when included. Because this change
18  can potentially break many applications or libraries,
19  :kconfig:option:`CONFIG_LEGACY_INCLUDE_PATH` is provided to allow using the
20  old include path. This option is now enabled by default to allow a smooth
21  transition. In order to facilitate the migration to the new include prefix, a
22  script to automate the process is also provided:
23  :zephyr_file:`scripts/utils/migrate_includes.py`.
24
25* LoRaWAN: The message type parameter in :c:func:`lorawan_send` was changed
26  from ``uint8_t`` to ``enum lorawan_message_type``. If ``0`` was passed for
27  unconfirmed message, this has to be changed to ``LORAWAN_MSG_UNCONFIRMED``.
28* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled
29  must set the :c:member:`chan_opt` field on the GATT parameter structs.
30  To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`.
31
32* Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate
33  with SD cards. See :ref:`the disk access api <disk_access_api>` for an
34  example of the new devicetree binding format required.
35
36* Kconfig preprocessor function ``dt_nodelabel_has_compat`` was redefined, for
37  consistency with the ``dt_nodelabel_has_prop`` function and devicetree macros
38  like :c:func:`DT_NODE_HAS_COMPAT`. Now the function does not take into account
39  the status of the checked node. Its former functionality is provided by the
40  newly introduced ``dt_nodelabel_enabled_with_compat`` function.
41
42* CAN
43
44  * Added ``const struct device`` parameter to the following CAN callback function signatures:
45
46    * ``can_tx_callback_t``
47    * ``can_rx_callback_t``
48    * ``can_state_change_callback_t``
49
50  * Allow calling the following CAN API functions from userspace:
51
52    * :c:func:`can_set_mode()`
53    * :c:func:`can_calc_timing()`
54    * :c:func:`can_calc_timing_data()`
55    * :c:func:`can_set_bitrate()`
56    * :c:func:`can_get_max_filters()`
57
58  * Changed :c:func:`can_set_bitrate()` to use a sample point of 75.0% for bitrates over 800 kbit/s,
59    80.0% for bitrates over 500 kbit/s, and 87.5% for all other bitrates.
60
61  * Split CAN classic and CAN-FD APIs:
62
63    * :c:func:`can_set_timing()` split into :c:func:`can_set_timing()` and
64      :c:func:`can_set_timing_data()`.
65    * :c:func:`can_set_bitrate()` split into :c:func:`can_set_bitrate()` and
66      :c:func:`can_set_bitrate_data()`.
67
68  * Converted the ``enum can_mode`` into a ``can_mode_t`` bitfield and renamed the CAN mode
69    definitions:
70
71    * ``CAN_NORMAL_MODE`` renamed to :c:macro:`CAN_MODE_NORMAL`.
72    * ``CAN_SILENT_MODE`` renamed to :c:macro:`CAN_MODE_LISTENONLY`.
73    * ``CAN_LOOPBACK_MODE`` renamed to :c:macro:`CAN_MODE_LOOPBACK`.
74    * The previous ``CAN_SILENT_LOOPBACK_MODE`` can be set using the bitmask ``(CAN_MODE_LISTENONLY |
75      CAN_MODE_LOOPBACK)``.
76
77  * STM32H7: :kconfig:option:`CONFIG_NOCACHE_MEMORY` is no longer responsible for disabling
78    data cache when defined. Use ``CONFIG_DCACHE=n`` instead.
79
80  * Converted the STM32F1 pin nodes configuration names to include remap information (in
81    cases other than NO_REMAP/REMAP_0)
82    For instance:
83
84    * ``i2c1_scl_pb8`` renamed to ``i2c1_scl_remap1_pb8``
85
86Removed APIs in this release
87============================
88
89* STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice
90  was moved from Kconfig to :ref:`devicetree <dt-guide>`.
91  See the :dtcompatible:`st,stm32f1-pinctrl` devicetree binding for more information.
92  As a consequence, the following Kconfig symbols were removed:
93
94  * ``CONFIG_GPIO_STM32_SWJ_ENABLE``
95  * ``CONFIG_GPIO_STM32_SWJ_NONJTRST``
96  * ``CONFIG_GPIO_STM32_SWJ_NOJTAG``
97  * ``CONFIG_GPIO_STM32_SWJ_DISABLE``
98
99* Removed experimental 6LoCAN protocol support.
100
101* Removed the following deprecated CAN APIs:
102
103  * Custom CAN error codes
104  * ``can_configure()``
105  * ``can_attach_workq()``
106  * ``can_attach_isr()``
107  * ``can_attach_msgq()``
108  * ``can_detach()``
109  * ``can_register_state_change_isr()``
110  * ``can_write()``
111
112Deprecated in this release
113==========================
114
115* :c:func:`nvs_init` is deprecated in favor of utilizing :c:func:`nvs_mount`.
116* :c:func:`lwm2m_engine_set_res_data` is deprecated in favor of :c:func:`lwm2m_engine_set_res_buf`
117* :c:func:`lwm2m_engine_get_res_data` is deprecated in favor of :c:func:`lwm2m_engine_get_res_buf`
118* The TinyCBOR module has been deprecated in favor of the new zcbor CBOR
119  library, included with Zephyr in this release.
120
121* GPIO
122
123  * Deprecated the ``GPIO_INT_DEBOUNCE`` flag and the ``GPIO_DS_*`` and
124    ``GPIO_VOLTAGE_*`` groups of flags. Controller/SoC specific flags
125    should now be used instead.
126
127* SPI
128
129  * Deprecated the ``gpio_dev``, ``gpio_pin``, and ``gpio_dt_flags`` members in
130    struct :c:struct:`spi_cs_control` in favor of a new struct
131    :c:struct:`gpio_dt_spec` member named ``gpio``.
132
133* PWM
134
135  * The ``pin`` prefix has been removed from all PWM API calls. So for example,
136    ``pwm_pin_set_cycles`` is now ``pwm_set_cycles``. The old API calls are
137    still provided, but are now deprecated.
138  * PWM periods are now always set in nanoseconds, so ``_nsec`` and ``_usec``
139    set functions such as ``pwm_pin_set_nsec()`` and ``pwm_pin_set_usec()``
140    have been deprecated. Other units can be specified using, e.g.
141    ``PWM_USEC()`` macros, which convert other units to nanoseconds.
142
143* Utilities
144
145  * :c:macro:`UTIL_LISTIFY` has been deprecated. Use :c:macro:`LISTIFY` instead.
146
147* Mesh
148
149  * The following functions related to the Bluetooth Mesh Health Client model:
150
151    * :c:func:`bt_mesh_health_fault_get()` replace with :c:func:`bt_mesh_health_cli_fault_get()`
152    * :c:func:`bt_mesh_health_fault_clear()` replace with :c:func:`bt_mesh_health_cli_fault_clear()`
153    * :c:func:`bt_mesh_health_fault_clear_unack()` replace with :c:func:`bt_mesh_health_cli_fault_clear_unack()`
154    * :c:func:`bt_mesh_health_fault_test()` replace with :c:func:`bt_mesh_health_cli_fault_test()`
155    * :c:func:`bt_mesh_health_fault_test_unack()` replace with :c:func:`bt_mesh_health_cli_fault_test_unack()`
156    * :c:func:`bt_mesh_health_period_get()` replace with :c:func:`bt_mesh_health_cli_period_get()`
157    * :c:func:`bt_mesh_health_period_set()` replace with :c:func:`bt_mesh_health_cli_period_set()`
158    * :c:func:`bt_mesh_health_period_set_unack()` replace with :c:func:`bt_mesh_health_cli_period_set_unack()`
159    * :c:func:`bt_mesh_health_attention_get()` replace with :c:func:`bt_mesh_health_cli_attention_get()`
160    * :c:func:`bt_mesh_health_attention_set()` replace with :c:func:`bt_mesh_health_cli_attention_set()`
161    * :c:func:`bt_mesh_health_attention_set_unack()` replace with :c:func:`bt_mesh_health_cli_attention_set_unack()`
162
163  * The following function related to the Bluetooth Mesh Health Server model:
164
165    * :c:func:`bt_mesh_fault_update()` replace with :c:func:`bt_mesh_health_srv_fault_update()`
166
167Stable API changes in this release
168==================================
169
170New APIs in this release
171========================
172
173* Util
174
175  * Added :c:macro:`IN_RANGE` for checking if a value is in the range of two
176    other values.
177
178* SDHC API
179
180  * Added the :ref:`SDHC api <sdhc_api>`, used to interact with SD host controllers.
181
182* MIPI-DSI
183
184  * Added a :ref:`MIPI-DSI api <mipi_dsi_api>`. This is an experimental API,
185    some of the features/APIs will be implemented later.
186
187* CAN
188
189  * Added support for getting the minimum/maximum supported CAN timing parameters:
190
191    * :c:func:`can_get_timing_min()`
192    * :c:func:`can_get_timing_max()`
193    * :c:func:`can_get_timing_data_min()`
194    * :c:func:`can_get_timing_data_max()`
195
196  * Added support for enabling/disabling CAN-FD mode at runtime using :c:macro:`CAN_MODE_FD`.
197
198Bluetooth
199*********
200
201* Extended and Periodic advertising are no longer experimental
202* Direction Finding is no longer experimental
203* Added support for disabling Bluetooth, including a new ``bt_disable()`` API
204  call
205
206* Audio
207
208  * Changed the implementation of PACS to indicate instead of notifying
209  * Added support for the Broadcast Audio Scan Service (BASS)
210  * Added support for the Hearing Access Service (HAS)
211  * Added support for the Telephone Bearer Service (TBS)
212
213* Direction Finding
214
215  * Added sampling and switching offset configuration
216
217* Mesh
218
219  * Added support for Proxy Client
220  * Added support for Provisioners over PB-GATT
221  * Added a new heartbeat publication callback option
222
223* Controller
224
225  * Added support for the full ISO TX data path, including ISOAL
226  * Added support for ISO Broadcast Channel Map Update
227  * Added support for ISO Synchronized Receiver Channel Map Update
228  * The new implementation of LL Control Procedures is now the default whenever
229    Direction Finding is enabled
230  * Added support for all missing v3 and v4 DTM commands
231  * Implemented ISO-AL TX unframed fragmentation
232  * Added support for back-to-back receiving of PDUs on nRF5x platforms
233  * Increased the maximum number of simultaneous connections to 250
234
235* HCI Driver
236
237  * Added support for a new optional :c:member:`bt_hci_driver.close` API which
238    closes HCI transport.
239  * Implemented :c:member:`bt_hci_driver.close` on stm32wb HCI driver.
240
241* Host
242
243  * The :c:enum:`bt_l2cap_chan_state` values ``BT_L2CAP_CONNECT`` and
244    ``BT_L2CAP_DISCONNECT`` have been renamed to ``BT_L2CAP_CONNECTING`` and
245    ``BT_L2CAP_DISCONNECTING`` respectively.
246
247  * The callbacks :c:func:`pairing_complete`, :c:func:`pairing_failed`, and
248    :c:func:`bond_delete` have been moved from struct :c:struct:`bt_auth_cb` to a
249    newly created informational-only callback struct :c:struct:`bt_conn_auth_info_cb`.
250
251  * :c:func:`bt_conn_index` now takes a ``const struct bt_conn*`` argument.
252
253  * The :c:struct:`bt_gatt_subscribe_params` structure's ``write`` callback
254    function has been deprecated.  Use the new ``subscribe`` callback
255    instead.
256
257  * :c:func:`bt_disable` was added to enable the caller to disable the Bluetooth stack.
258
259  * Added new Kconfig options to select ISO Central and Peripheral role support
260    separately
261
262  * Added a new :c:func:`bt_get_appearance()` API call
263
264  * Implemented support for dynamic appearance, including a new
265    :c:func:`bt_set_appearance()` API call
266
267  * Implemented support for L2CAP collision mitigation
268
269  * Changed the scheduling of auto-initiated HCI commands so that they execute
270    synchronously
271
272  * Added a new :c:func:`bt_is_ready()` API call to find out if Bluetooth is
273    currently enabled and initialized
274
275  * Added support for automatic MTU exchange right after a connection is
276    established
277
278  * Created a new :c:struct:`bt_conn_auth_info_cb` to group the
279    security-related callbacks under a single struct
280
281  * Optimized the memory usage of the Object Transfer Service
282
283  * Added a new :c:func:`bt_hci_le_rand()` API call to obtain a random number
284    from the LE Controller
285
286  * Added a new public API to connect EATT channels, :c:func:`bt_eatt_connect()`
287
288  * Optimized L2CAP channels resource usage when not using dynamic channels
289
290  * Added the ability to run the Bluetooth RX context from a workqueue, in order
291    to optimize RAM usage. See :kconfig:option:`CONFIG_BT_RECV_CONTEXT`.
292
293  * Added support for TX complete callback on EATT channels
294
295  * Corrected the calling of the MTU callback to happen on any reconfiguration
296
297Kernel
298******
299
300* Aborting an essential thread now causes a kernel panic, as the
301  documentation has always promised but the kernel has never
302  implemented.
303
304* The k_timer handler can now correct itself for lost time due to very
305  late-arriving interrupts.
306
307* SMP interprocessor interrupts are deferred so that they are sent only at
308  schedule points, and not synchronously when the scheduler state
309  changes.  This prevents IPI "storms" with code that does many
310  scheduler operations at once (e.g. waking up a bunch of threads).
311
312* The timeslicing API now allows slice times to be controlled
313  independently for each thread, and provides a callback to the app
314  when a thread timeslice has expired.  The intent is that this will
315  allow apps the tools to implement CPU resource control algorithms
316  (e.g. fairness or interactivity metrics, budget tracking) that are
317  out of scope for Zephyr's deterministic RTOS scheduler.
318
319Architectures
320*************
321
322* ARC
323
324  * Added ARCv3 32 bit (HS5x) support - both GNU and MWDT toolchains, both UP and SMP
325  * Worked around debug_select interference with MDB debugger
326  * Switched to hs6x mcpu usage (GNU toolchain) for HS6x
327
328* ARM
329
330  * AARCH32
331
332    * Added Cortex-R floating point support
333
334  * AARCH64
335
336    * Added support for GICv3 for the ARMv8 Xen Virtual Machine
337    * Fixed SMP boot code to take into account multiple cores booting at the same time
338    * Added more memory mapping types for device memory
339    * Simplified and optimize switching and user mode transition code
340    * Added support for CONFIG_IRQ_OFFLOAD_NESTED
341    * Fixed booting issue with FVP V8R >= 11.16.16
342    * Switched to the IRQ stack during ISR execution
343
344* Xtensa
345
346  * Optimized context switches when KERNEL_COHERENCE is enabled to
347    avoid needless stack invalidations for threads that have not
348    migrated between CPUs.
349
350  * Fixed a bug that could return directly into a thread context from a
351    nested interrupt instead of properly returning to the preempted
352    ISR.
353
354* x64_64
355
356  * UEFI devices can now use the firmware-initialized system console
357    API as a printk/logging backend, simplifying platform bringup on
358    devices without known-working serial port configurations.
359
360Boards & SoC Support
361********************
362
363* Added support for these SoC series:
364
365  * STM32H725/STM32H730/STM32H73B SoC variants
366
367* Made these changes in other SoC series:
368
369  * Added Atmel SAM UPLL clock support
370  * Raspberry Pi Pico: Added HWINFO support
371  * Raspberry Pi Pico: Added I2C support
372  * Raspberry Pi Pico: Added reset controller support
373  * Raspberry Pi Pico: Added USB support
374
375* Changes for ARC boards:
376
377  * Added nsim_hs5x and nsim_hs5x_smp boards with ARCv3 32bit HS5x CPU
378  * Added MWDT toolchain support for nsim_hs6x and nsim_hs6x_smp
379  * Overhauled memory layout for nSIM boards. Added a mechanism to switch between
380    ICCM/DCCM memory layout and flat memory layout (i.e DDR).
381  * Did required platform setup so nsim_hs5x, nsim_hs5x_smp, nsim_hs6x, nsim_hs6x_smp
382    can be run on real HW (HAPS FPGA) with minimum additional configuration
383  * Enabled MWDT toolchain support for hsdk_2cores board
384  * Adjusted test duration for SMP nSIM boards with timeout_multiplier
385
386* Added support for these ARM boards:
387
388  * b_g474e_dpow1
389  * stm32f401_mini
390
391* Added support for these ARM64 boards:
392
393  * NXP i.MX8MP EVK (i.MX8M Plus LPDDR4 EVK board)
394  * NXP i.MX8MM EVK (i.MX8M Mini LPDDR4 EVK board)
395
396* Added support for these RISC-V boards:
397
398  * GigaDevice GD32VF103C-EVAL
399
400* Made these changes in other boards:
401
402  * sam4s_xplained: Added support for HWINFO
403  * sam_e70_xlained: Added support for HWINFO and CAN-FD
404  * sam_v71_xult: Added support for HWINFO and CAN-FD
405  * gd32e103v_eval: Added prescaler to timer
406  * longan_nano: Added support for TF-Card slot
407
408* Added support for these following shields:
409
410  * Keyestudio CAN-BUS Shield (KS0411)
411  * MikroElektronika WIFI and BLE Shield
412  * X-NUCLEO-53L0A1 ranging and gesture detection sensor expansion board
413
414Drivers and Sensors
415*******************
416
417* ADC
418
419  * Atmel SAM0: Fixed adc voltage reference
420  * STM32: Added support for :c:enumerator:`adc_reference.ADC_REF_INTERNAL`.
421  * Added the :c:struct:`adc_dt_spec` structure and associated helper macros,
422    e.g. :c:macro:`ADC_DT_SPEC_GET`, to facilitate getting configuration of
423    ADC channels from devicetree nodes.
424
425* CAN
426
427  * Switched from transmitting CAN frames in FIFO/chronological order to transmitting according to
428    CAN-ID priority (NXP FlexCAN, ST STM32 bxCAN, Bosch M_CAN, Microchip MCP2515).
429  * Added support for ST STM32U5 to the ST STM32 FDCAN driver.
430  * Renamed the base Bosch M_CAN devicetree binding compatible from ``bosch,m-can-base`` to
431    :dtcompatible:`bosch,m_can-base`.
432  * Added CAN controller statistics support (NXP FlexCAN, Renesas R-Car, ST STM32 bxCAN).
433  * Added CAN transceiver support.
434  * Added generic SocketCAN network interface and removed driver-specific implementations.
435
436* Clock_control
437
438  * STM32: Driver was cleaned up and overhauled for easier maintenance with a deeper integration
439    of device tree inputs. Driver now takes into account individual activation of clock sources
440    (High/Medium/Low Internal/external speed clocks, PLLs, ...)
441  * STM32: Additionally to above change it is now possible for clock consumers to select an alternate
442    source clock (Eg: LSE) by adding it to its 'clocks' property and then configure it using new
443    clock_control_configure() API.
444    See :dtcompatible:`st,stm32-rcc`, :dtcompatible:`st,stm32h7-rcc` and :dtcompatible:`st,stm32u5-rcc`
445    for more information.
446
447* Counter
448
449  * Added driver for NXP QTMR.
450
451* DAC
452
453  * Added support for STM32F1 SoCs to the STM32 DAC driver.
454
455* Disk
456
457  * Added a generic SDMMC disk driver, that uses the SD subsystem to interact with
458    disk devices. This disk driver will be used with any disk device declared
459    with the ``zephyr,sdmmc-disk`` compatible string.
460
461* Display
462
463  * STM32: Added basic support for LTDC driver. Currently supported on F4, F7, H7, L4+
464    and MP1 series.
465
466* DMA
467
468  * Added a scatter gather test for DMAs that support it
469  * Cleanly shared Synopsis DW-DMA driver and Intel cAVS GPDMA driver code.
470  * Added support for Synposis DW-DMA transfer lists.
471  * Added support for Intel HDA for audio device and host streams.
472  * Fixes for NXP eDMA to pass scatter gather tests
473
474* Entropy
475
476  * STM32: Prevented the core from entering stop modes during entropy operations.
477
478* Ethernet
479
480  * eth_native_posix: Added support for setting MAC address.
481  * eth_stm32_hal: Fixed a bug which caused a segfault in case of a failed RX
482    buffer allocation.
483  * eth_mcux: Added support for resetting PHY.
484  * eth_liteeth: Refactored driver to use LiteX HAL.
485  * eth_w5500: Fixed possible deadlock due to incorrect IRQ processing.
486
487* Flash
488
489  * Added STM32 OCTOSPI driver. Initial support is provided for L5 and U5
490    series. Interrupt driven mode. Supports 1 and 8 lines in Single or Dual
491    Transfer Modes.
492  * STM32L5: Added support for Single Bank.
493  * STM32 QSPI driver was extended with with QER (SFDP, DTS), custom quad write opcode
494    and 1-1-4 read mode.
495  * Added support for STM32U5 series.
496
497* GPIO
498
499  * Refactored GPIO devicetree flags. The upper 8 bits of ``gpio_dt_flags_t``
500    are now reserved for controller/SoC specific flags. Certain
501    hardware-specific flags previously defined as common configuration (IO
502    voltage level, drive strength, and debounce filter) were replaced with ones
503    defined in this controller/SoC specific space.
504  * Added Xilinx PS MIO/EMIO GPIO controller driver.
505  * Extended the NXP PCA95XX driver to support also PCAL95XX.
506
507* HWINFO
508
509  * Atmel SAM: Added RSTC support
510  * Raspberry Pi Pico: Added Unique ID and reset cause driver
511
512* I2C
513
514  * Added arbitrary I2C clock speed support with :c:macro:`I2C_SPEED_DT`
515  * NXP flexcomm now supports target (slave) mode
516  * Fixed Atmel SAM/SAM0 exclusive bus access
517  * Added ITE support
518
519* I2S
520
521  * Ported I2S drivers to pinctrl.
522  * Fixed multiple bugs in the NXP I2S (SAI) driver, including problems with
523    DMA transmission and FIFO under/overruns.
524
525* MEMC
526
527  * STM32: Extended FMC driver to support NOR/PSRAM. See :dtcompatible:`st,stm32-fmc-nor-psram.yaml`.
528
529* Pin control
530
531  * Platform support was added for:
532
533    * Atmel SAM/SAM0
534    * Espressif ESP32
535    * ITE IT8XXX2
536    * Microchip XEC
537    * Nordic nRF (completed support)
538    * Nuvoton NPCX Embedded Controller (EC)
539    * NXP iMX
540    * NXP Kinetis
541    * NXP LPC
542    * RV32M1
543    * SiFive Freedom
544    * Telink B91
545    * TI CC13XX/CC26XX
546
547  * STM32: It is now possible to configure plain GPIO pins using the pinctrl API.
548    See :dtcompatible:`st,stm32-pinctrl` and :dtcompatible:`st,stm32f1-pinctrl` for
549    more information.
550
551* PWM
552
553  * Added :c:struct:`pwm_dt_spec` and associated helpers, e.g.
554    :c:macro:`PWM_DT_SPEC_GET` or :c:func:`pwm_set_dt`. This addition makes it
555    easier to use the PWM API when the PWM channel, period and flags are taken
556    from a devicetree PWM cell.
557  * STM32: Enabled complementary output for timer channel. A PWM consumer can now use
558    :c:macro:`PWM_STM32_COMPLEMENTARY` to specify that PWM output should happen on a
559    complementary channel pincfg (eg:``tim1_ch2n_pb14``).
560  * STM32: Added counter mode support. See :dtcompatible:`st,stm32-timers`.
561  * Aligned nRF PWM drivers (pwm_nrfx and pwm_nrf5_sw) with the updated PWM API.
562    In particular, this means that the :c:func:`pwm_set` and
563    :c:func:`pwm_set_cycles` functions need to be called with a PWM channel
564    as a parameter, not with a pin number like it was for the deprecated
565    ``pwm_pin_set_*`` functions. Also, the ``flags`` parameter is now supported
566    by the drivers, so either the :c:macro:`PWM_POLARITY_INVERTED` or
567    :c:macro:`PWM_POLARITY_NORMAL` flag must be provided in each call.
568
569* Reset
570
571  * Added reset controller driver API.
572  * Raspberry Pi Pico: Added reset controller driver
573
574* Sensor
575
576  * Added NCPX ADC comparator driver.
577  * Enhanced the BME680 driver to support SPI.
578  * Enhanced the LIS2DW12 driver to support additional filtering and interrupt
579    modes.
580  * Added ICM42670 6-axis accelerometer driver.
581  * Enhanced the VL53L0X driver to support reprogramming its I2C address.
582  * Enhanced the Microchip XEC TACH driver to support pin control and MEC172x.
583  * Added ITE IT8XXX2 voltage comparator driver.
584  * Fixed register definitions in the LSM6DSL driver.
585  * Fixed argument passing bug in the ICM42605 driver.
586  * Removed redundant DEV_NAME helpers in various drivers.
587  * Enhanced the LIS2DH driver to support device power management.
588  * Fixed overflow issue in sensor_value_from_double().
589  * Added MAX31875 temperature sensor driver.
590
591* Serial
592
593  * STM32: Added tx/rx pin swap and rx invert / tx invert capabilities.
594
595* SPI
596
597  * Ported all SPI drivers to pinctrl
598  * Added support for SPI on the GD32 family
599
600* Timer
601
602  * Ported timer drivers to use pinctrl
603  * LiteX: Ported the timer driver to use the HAL
604
605* USB
606
607  * Added RP2040 (Raspberry Pi Pico) USB device controller driver
608
609Networking
610**********
611
612* CoAP:
613
614  * Changed :c:struct:`coap_pending` allocation criteria. This now uses a data
615    pointer instead of a timestamp, which does not give a 100% guarantee that
616    structure is not in use already.
617
618* Ethernet:
619
620  * Added a
621    :kconfig:option:`CONFIG_NET_ETHERNET_FORWARD_UNRECOGNISED_ETHERTYPE`
622    option, which allows to forward frames with unrecognised EtherType to the
623    network stack.
624
625* HTTP:
626
627  * Removed a limitation where the maximum content length was limited up to
628    100000 bytes.
629  * Fixed ``http_client_req()`` return value. The function now correctly
630    reports the number of bytes sent.
631  * Clarified the expected behavior in case of empty response from the server.
632  * Made use of ``shutdown`` to tear down HTTP connection instead of
633    closing the socket from a system work queue.
634
635* LwM2M:
636
637  * Various improvements towards LwM2M 1.1 support:
638
639    * Added LwM2M 1.1 Discovery support.
640    * Added attribute handling for Resource Instances.
641    * Added support for Send, Read-composite, Write-composite, Observe-composite
642      operations.
643    * Added new content formats: SenML JSON, CBOR, SenML CBOR.
644    * Added v1.1 implementation of core LwM2M objects.
645
646  * Added support for dynamic Resource Instance allocation.
647  * Added support for LwM2M Portfolio object (Object ID 16).
648  * Added LwM2M shell module.
649  * Added option to utilize DTLS session cache in queue mode.
650  * Added :c:func:`lwm2m_engine_path_is_observed` API function.
651  * Fixed a bug with hostname verification setting, which prevented DTLS
652    connection in certain mbedTLS configurations.
653  * Fixed a bug which could cause a socket descriptor leak, in case
654    :c:func:`lwm2m_rd_client_start` was called immediately after
655    :c:func:`lwm2m_rd_client_stop`.
656  * Added error reporting from :c:func:`lwm2m_rd_client_start` and
657    :c:func:`lwm2m_rd_client_stop`.
658
659* Misc:
660
661  * Added :c:func:`net_if_set_default` function which allows to set a default
662    network interface at runtime.
663  * Added :kconfig:option:`CONFIG_NET_DEFAULT_IF_UP` option which allows to make the
664    first interface which is up the default choice.
665  * Fixed packet leak in network shell TCP receive handler.
666  * Added :c:func:`net_pkt_rx_clone` which allows to allocated packet from
667    correct packet pool when cloning. This is used at the loopback interface.
668  * Added :kconfig:option:`CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP` option which
669    allows to simulate packet drop at the loopback interface. This is used by
670    certain test cases.
671
672* MQTT:
673
674  * Removed custom logging macros from MQTT implementation, in favour of the
675    common networking logging.
676
677* OpenThread:
678
679  * Updated OpenThread revision up to commit ``130afd9bb6d02f2a07e86b824fb7a79e9fca5fe0``.
680  * Implemented ``otPlatCryptoRand`` platform API for OpenThread.
681  * Added support for PSA MAC keys.
682  * Multiple minor fixes/improvements to align with upstream OpenThread changes.
683
684* Sockets:
685
686  * Added support for ``shutdown()`` function.
687  * Fixed ``sendmsg()`` operation when TCP reported full transmission window.
688  * Added support for ``getpeername()`` function.
689  * Fixed userspace ``accept()`` argument validation.
690  * Added support for :c:macro:`SO_SNDBUF` and :c:macro:`SO_RCVBUF` socket
691    options.
692  * Implemented ``POLLOUT`` reporting from ``poll()`` for STREAM
693    sockets.
694  * Implemented socket dispatcher for offloaded sockets. This module allows to
695    use multiple offloaded socket implementations at the same time.
696  * Introduced a common socket priority for offloaded sockets
697    (:kconfig:option:`CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY`).
698  * Moved socket offloading out of experimental.
699
700* TCP:
701
702  * Implemented receive window handling.
703  * Implemented zero-window probe processing and sending.
704  * Improved TCP stack throughput over loopback interface.
705  * Fixed possible transmission window overflow in case of TCP retransmissions.
706    This could led to TX buffer starvation when TCP entered retransmission mode.
707  * Updated ``FIN_TIMEOUT`` delay to correctly reflect time needed for
708    all FIN packet retransmissions.
709  * Added proper error reporting from TCP to upper layers. This solves the
710    problem of connection errors being reported to the application as graceful
711    connection shutdown.
712  * Added a mechanism which allows upper layers to monitor the TCP transmission
713    window availability. This allows to improve throughput greatly in low-buffer
714    scenarios.
715
716* TLS:
717
718  * Added :c:macro:`TLS_SESSION_CACHE` and :c:macro:`TLS_SESSION_CACHE_PURGE`
719    socket options which allow to control session caching on a socket.
720  * Fixed :c:macro:`TLS_CIPHERSUITE_LIST` socket option, which did not set the
721    cipher list on a socket correctly.
722
723USB
724***
725
726* Moved USB device stack code to own directory in preparation for upcoming
727  rework of USB support.
728
729Build System
730************
731
732* The build system's internals have been completely overhauled for increased
733  modularity. This makes it easier to reuse individual components through the
734  Zephyr CMake package mechanism.
735
736  With the improved Zephyr CMake package, the following examples are now possible:
737
738  * ``find_package(Zephyr)``: load a standard build system, as before
739  * ``find_package(Zephyr COMPONENTS unittest)``: load a specific unittest
740    build component
741  * ``find_package(Zephyr COMPONENTS dts)``: only load the dts module and its
742    direct dependencies
743  * ``find_package(Zephyr COMPONENTS extensions west zephyr_module)``: load
744    multiple specific modules and their dependencies
745
746  Some use cases that this work intends to enable are:
747
748  * The sysbuild proposal: `Zephyr sysbuild / multi image #40555
749    <https://github.com/zephyrproject-rtos/zephyr/pull/40555>`_
750  * Running Zephyr CMake configure stages individually. One example is only
751    processing the devicetree steps of the build system, while skipping the
752    rest. This is a required feature for extending twister to do test case
753    filtering based on the devicetree contents without invoking a complete
754    CMake configuration.
755
756  For more details, see :zephyr_file:`cmake/package_helper.cmake`.
757
758* A new Zephyr SDK has been created which now supports macOS and Windows in
759  addition to Linux platforms.
760
761  For more information, see: https://github.com/zephyrproject-rtos/sdk-ng
762
763Devicetree
764**********
765
766* API
767
768  * New macros for creating tokens in C from strings in the devicetree:
769    :c:macro:`DT_STRING_UPPER_TOKEN_OR`, :c:macro:`DT_INST_STRING_TOKEN`,
770    :c:macro:`DT_INST_STRING_UPPER_TOKEN`,
771    :c:macro:`DT_INST_STRING_UPPER_TOKEN_OR`
772
773  * :ref:`devicetree-can-api`: new
774
775* Bindings
776
777  * Several new bindings were created to support :ref:`Pin Control
778    <pinctrl-guide>` driver API implementations. This also affected many
779    peripheral bindings, which now support ``pinctrl-0``, ``pinctrl-1``, ...,
780    and ``pinctrl-names`` properties used to configure peripheral pin
781    assignments in different system states, such as active and low-power
782    states.
783
784    In some cases, this resulted in the removal of old bindings, or other
785    backwards incompatible changes affecting users of the old bindings. These
786    changes include:
787
788    * :dtcompatible:`atmel,sam-pinctrl` and :dtcompatible:`atmel,sam0-pinctrl`
789      have been adapted to the new pinctrl bindings interface
790    * :dtcompatible:`espressif,esp32-pinctrl` has replaced ``espressif,esp32-pinmux``
791    * :dtcompatible:`ite,it8xxx2-pinctrl` and
792      :dtcompatible:`ite,it8xxx2-pinctrl-func` have replaced
793      ``ite,it8xxx2-pinmux`` and ``ite,it8xxx2-pinctrl-conf``
794    * :dtcompatible:`microchip,xec-pinctrl`: new
795    * :dtcompatible:`nuvoton,npcx-pinctrl`: new
796    * :dtcompatible:`nxp,kinetis-pinctrl` has replaced the ``nxp,kinetis-port-pins`` property found in the ``nxp,kinetis-pinmux`` binding.
797    * :dtcompatible:`nxp,mcux-rt-pinctrl`,
798      :dtcompatible:`nxp,mcux-rt11xx-pinctrl`,
799      :dtcompatible:`nxp,lpc-iocon-pinctrl`, :dtcompatible:`nxp,rt-iocon-pinctrl`,
800      :dtcompatible:`nxp,lpc11u6x-pinctrl`, :dtcompatible:`nxp,imx7d-pinctrl`,
801      :dtcompatible:`nxp,imx8m-pinctrl`, :dtcompatible:`nxp,imx8mp-pinctrl` and
802      :dtcompatible:`nxp,imx-iomuxc`: new
803    * :dtcompatible:`openisa,rv32m1-pinctrl`: new
804    * :dtcompatible:`sifive,pinctrl` has replaced ``sifive,iof``
805    * :dtcompatible:`telink,b91-pinctrl` has replaced ``telink,b91-pinmux``
806    * :dtcompatible:`ti,cc13xx-cc26xx-pinctrl` has replaced ``ti,cc13xx-cc26xx-pinmux``
807
808  * PWM bindings now generally have ``#pwm-cells`` set to 3, not 2 as it was in
809    previous releases. This was done to follow the Linux convention that each
810    PWM specifier should contain a channel, period, and flags cell, in that
811    order. See pull request `#44523
812    <https://github.com/zephyrproject-rtos/zephyr/pull/44523>`_ for more
813    details on this change and its purpose.
814
815  * Some bindings had their :ref:`compatible properties <dt-important-props>`
816    renamed:
817
818    * :dtcompatible:`nxp,imx-elcdif` has replaced ``fsl,imx6sx-lcdif``
819    * :dtcompatible:`nxp,imx-gpr` has replaced ``nxp,imx-pinmux``
820    * :dtcompatible:`nordic,nrf-wdt` has replaced ``nordic,nrf-watchdog``
821    * :dtcompatible:`bosch,m_can-base` has replaced ``bosch,m-can-base``
822    * :dtcompatible:`nxp,imx-usdhc` has replaced ``nxp,imx-sdhc``
823
824  * Bindings with ``resets`` (and optionally ``reset-names``) properties were
825    added to support the :ref:`reset_api` API. See the list of new bindings
826    below for some examples.
827
828  * The ``zephyr,memory-region-mpu`` property can be set to generate MPU
829    regions from devicetree nodes. See commit `b91d21d32c
830    <https://github.com/zephyrproject-rtos/zephyr/commit/b91d21d32ccc312558babe2cc363afbe44ea2de2>`_
831
832  * The generic :zephyr_file:`dts/bindings/can/can-controller.yaml` include
833    file used for defining CAN controller bindings no longer contains a ``bus:
834    yaml`` statement. This was unused in upstream Zephyr; out of tree bindings
835    relying on this will need updates.
836
837  * Bindings for ADC controller nodes can now use a child binding to specify
838    the initial configuration of individual channels in devicetree. See pull
839    request `43030 <https://github.com/zephyrproject-rtos/zephyr/pull/43030>`_
840    for details.
841
842  * New bindings for the following compatible properties were added:
843
844    * :dtcompatible:`arduino-nano-header-r3`
845    * :dtcompatible:`arm,cortex-r52`
846    * :dtcompatible:`atmel,sam-rstc`
847    * :dtcompatible:`can-transceiver-gpio` (see also :ref:`devicetree-can-api`)
848    * :dtcompatible:`gd,gd32-spi`
849    * :dtcompatible:`hynitron,cst816s`
850    * :dtcompatible:`intel,cavs-gpdma`
851    * :dtcompatible:`intel,cavs-hda-host-in` and :dtcompatible:`intel,cavs-hda-host-out`
852    * :dtcompatible:`intel,cavs-hda-link-in` and :dtcompatible:`intel,cavs-hda-link-out`
853    * :dtcompatible:`intel,ssp-dai`
854    * :dtcompatible:`intel,ssp-sspbase`
855    * :dtcompatible:`invensense,icm42670`
856    * :dtcompatible:`ite,enhance-i2c`
857    * :dtcompatible:`ite,it8xxx2-vcmp`
858    * :dtcompatible:`ite,it8xxx2-wuc` and :dtcompatible:`ite,it8xxx2-wuc-map`
859    * :dtcompatible:`ite,peci-it8xxx2`
860    * :dtcompatible:`maxim,max31875`
861    * :dtcompatible:`microchip,cap1203`
862    * :dtcompatible:`microchip,mcp4728`
863    * :dtcompatible:`microchip,mpfs-qspi`
864    * :dtcompatible:`microchip,xec-bbram`
865    * :dtcompatible:`motorola,mc146818`
866    * :dtcompatible:`nordic,nrf-acl`
867    * :dtcompatible:`nordic,nrf-bprot`
868    * :dtcompatible:`nordic,nrf-ccm`
869    * :dtcompatible:`nordic,nrf-comp`
870    * :dtcompatible:`nordic,nrf-ctrlapperi`
871    * :dtcompatible:`nordic,nrf-dcnf`
872    * :dtcompatible:`nordic,nrf-gpio-forwarder`
873    * :dtcompatible:`nordic,nrf-lpcomp`
874    * :dtcompatible:`nordic,nrf-mpu`
875    * :dtcompatible:`nordic,nrf-mutex`
876    * :dtcompatible:`nordic,nrf-mwu`
877    * :dtcompatible:`nordic,nrf-nfct`
878    * :dtcompatible:`nordic,nrf-oscillators`
879    * :dtcompatible:`nordic,nrf-ppi`
880    * :dtcompatible:`nordic,nrf-reset`
881    * :dtcompatible:`nordic,nrf-swi`
882    * :dtcompatible:`nordic,nrf-usbreg`
883    * :dtcompatible:`nuvoton,adc-cmp`
884    * :dtcompatible:`nxp,imx-mipi-dsi`
885    * :dtcompatible:`nxp,imx-qtmr`
886    * :dtcompatible:`nxp,imx-tmr`
887    * :dtcompatible:`raspberrypi,pico-reset`
888    * :dtcompatible:`raspberrypi,pico-usbd`
889    * :dtcompatible:`raydium,rm68200`
890    * :dtcompatible:`riscv,sifive-e31`, :dtcompatible:`riscv,sifive-e51`,
891      and :dtcompatible:`riscv,sifive-s7` CPU bindings
892    * :dtcompatible:`seeed,grove-lcd-rgb`
893    * :dtcompatible:`st,lsm6dso32`
894    * :dtcompatible:`st,stm32-clock-mux`
895    * :dtcompatible:`st,stm32-fmc-nor-psram`
896    * :dtcompatible:`st,stm32-lse-clock`
897    * :dtcompatible:`st,stm32-ltdc`
898    * :dtcompatible:`st,stm32-ospi` and :dtcompatible:`st,stm32-ospi-nor`
899    * :dtcompatible:`st,stm32h7-fmc`
900    * TI ADS ADCs: :dtcompatible:`ti,ads1013`, :dtcompatible:`ti,ads1015`,
901      :dtcompatible:`ti,ads1113`, :dtcompatible:`ti,ads1114`,
902      :dtcompatible:`ti,ads1115`, :dtcompatible:`ti,ads1014`
903    * :dtcompatible:`ti,tlc5971`
904    * :dtcompatible:`xlnx,fpga`
905    * :dtcompatible:`xlnx,ps-gpio` and :dtcompatible:`xlnx,ps-gpio-bank`
906    * :dtcompatible:`zephyr,bt-hci-entropy`
907    * :dtcompatible:`zephyr,ipc-icmsg`
908    * :dtcompatible:`zephyr,memory-region`
909    * :dtcompatible:`zephyr,sdhc-spi-slot`
910
911  * Bindings for the following compatible properties were removed:
912
913    * ``bosch,m-can``
914    * ``nxp,imx-usdhc``
915    * ``shared-multi-heap``
916    * ``snps,creg-gpio-mux-hsdk``
917    * ``snps,designware-pwm``
918    * ``zephyr,mmc-spi-slot``
919
920  * Numerous other additional properties were added to bindings throughout the tree.
921
922Libraries / Subsystems
923**********************
924
925* C Library
926
927  * Minimal libc
928
929    * Added ``[U]INT_{FAST,LEAST}N_{MIN,MAX}`` minimum and maximum value
930      macros in ``stdint.h``.
931    * Added ``PRIx{FAST,LEAST}N`` and ``PRIxMAX`` format specifier macros in
932      ``inttypes.h``.
933    * Fixed ``gmtime()`` access fault when userspace is enabled and
934      ``gmtime()`` is called from a user mode thread. This function can be
935      safely called from both kernel and user mode threads.
936
937  * Newlib
938
939    * Fixed access fault when calling the newlib math functions from a user
940      mode thread. All ``libm.a`` globals are now placed into the
941      ``z_libc_partition`` when userspace is enabled.
942
943* C++ Subsystem
944
945  * Renamed all C++ source and header files to use the ``cpp`` and ``hpp``
946    extensions, respectively. All Zephyr upstream C++ source and header files
947    are now required to use these extensions.
948
949* Management
950
951  * MCUMGR has been migrated from using TinyCBOR, for CBOR encoding, to zcbor.
952  * MCUMGR :kconfig:option:`CONFIG_FS_MGMT_UL_CHUNK_SIZE` and
953    :kconfig:option:`CONFIG_IMG_MGMT_UL_CHUNK_SIZE` have been deprecated as,
954    with the introduction of zcbor, it is no longer needed to use an intermediate
955    buffer to copy data out of CBOR encoded buffer. The file/image chunk size
956    is now limited by :kconfig:option:`CONFIG_MCUMGR_BUF_SIZE` minus all the
957    other command required variables.
958  * Added support for MCUMGR Parameters command, which can be used to obtain
959    MCUMGR parameters; :kconfig:option:`CONFIG_OS_MGMT_MCUMGR_PARAMS` enables
960    the command.
961  * Added mcumgr fs handler for getting file status which returns file size;
962    controlled with :kconfig:option:`CONFIG_FS_MGMT_FILE_STATUS`
963  * Added mcumgr fs handler for getting file hash/checksum, with support for
964    IEEE CRC32 and SHA256, the following Kconfig options have been added to
965    control the addition:
966
967    * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_HASH` to enable the command;
968    * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE` that sets size
969      of buffer (stack memory) used for calculation:
970
971      * :kconfig:option:`CONFIG_FS_MGMT_CHECKSUM_IEEE_CRC32` enables support for
972        IEEE CRC32.
973      * :kconfig:option:`CONFIG_FS_MGMT_HASH_SHA256` enables SHA256 hash support.
974      * When hash/checksum query to mcumgr does not specify a type, then the order
975        of preference (most priority) is CRC32 followed by SHA256.
976
977  * Added mcumgr os hook to allow an application to accept or decline a reset
978    request; :kconfig:option:`CONFIG_OS_MGMT_RESET_HOOK` enables the callback.
979  * Added mcumgr fs hook to allow an application to accept or decline a file
980    read/write request; :kconfig:option:`CONFIG_FS_MGMT_FILE_ACCESS_HOOK`
981    enables the feature which then needs to be registered by the application.
982  * Added supplied image header to mcumgr img upload callback parameter list
983    which allows the application to inspect it to determine if it should be
984    allowed or declined.
985  * Made the ``img_mgmt_vercmp()`` function public to allow application-
986    level comparison of image versions.
987  * mcumgr will now only return ``MGMT_ERR_ENOMEM`` when it fails to allocate
988    a memory buffer for request processing, when previously it would wrongly
989    report this error when the SMP response failed to fit into a buffer;
990    now when encoding of response fails ``MGMT_ERR_EMSGSIZE`` will be
991    reported. This addresses issue :github:`44535`.
992  * Added :kconfig:option:`CONFIG_IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT` that
993    allows user to select whether the heap will be used for flash image context,
994    when heap pool is configured. Previously usage of heap has been implicit,
995    with no control from a developer, causing issues reported by :github:`44214`.
996    The default, implicit, behaviour has not been kept and the above
997    Kconfig option needs to be selected to keep previous behaviour.
998
999
1000* SD Subsystem
1001
1002  * Added the SD subsystem, which is used by the
1003    :ref:`disk access api <disk_access_api>` to interact with connected SD cards.
1004    This subsystem uses the :ref:`SDHC api <sdhc_api>` to interact with the SD
1005    host controller the SD device is connected to.
1006
1007* Power management
1008
1009  * Added :kconfig:option:`CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC`.
1010    This option enables support for dynamically bind devices to a Power Domain. The
1011    memory required to dynamically bind devices is pre-allocated at build time and
1012    is based on the number of devices set in
1013    :kconfig:option:`CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM`. The API introduced
1014    to use this feature are:
1015
1016    * :c:func:`pm_device_power_domain_add()`
1017    * :c:func:`pm_device_power_domain_remove()`
1018
1019  * The default policy was renamed from ``PM_POLICY_RESIDENCY`` to
1020    ``PM_POLICY_DEFAULT``, and ``PM_POLICY_APP`` was renamed to
1021    ``PM_POLICY_CUSTOM``.
1022
1023  * The following functions were renamed:
1024
1025    * :c:func:`pm_power_state_next_get()` is now :c:func:`pm_state_next_get()`
1026    * :c:func:`pm_power_state_force()` is now :c:func:`pm_state_force()`
1027
1028  * Removed the deprecated function :c:func:`pm_device_state_set()`.
1029
1030  * The state constraint APIs were moved (and renamed) to the policy
1031    API and accounts substates.
1032
1033    * :c:func:`pm_constraint_get()` is now :c:func:`pm_policy_state_lock_is_active()`
1034    * :c:func:`pm_constraint_set()` is now :c:func:`pm_policy_state_lock_get()`
1035    * :c:func:`pm_constraint_release()` is now :c:func:`pm_policy_state_lock_put()`
1036
1037  * Added a new API to set maximum latency requirements. The ``DEFAULT`` policy
1038    will account for latency when computing the next state.
1039
1040    * :c:func:`pm_policy_latency_request_add()`
1041    * :c:func:`pm_policy_latency_request_update()`
1042    * :c:func:`pm_policy_latency_request_remove()`
1043
1044  * The API to set a device initial state was changed to be usable independently of
1045    :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`.
1046
1047    * :c:func:`pm_device_runtime_init_suspended()` is now :c:func:`pm_device_init_suspended()`
1048    * :c:func:`pm_device_runtime_init_off()` is now :c:func:`pm_device_init_off()`
1049
1050* IPC
1051
1052  * static_vrings: Fixed work queue (WQ) initialization
1053  * static_vrings: Introduced atomic helpers when accessing atomic_t variables
1054  * static_vrings: Moved to one WQ per instance
1055  * static_vrings: Added "zephyr,priority" property in the DT to set the WQ priority of the instance
1056  * static_vrings: Added configuration parameter to initialize shared memory to zero
1057  * Extended API with NOCOPY functions
1058  * static_vrings: Added support for NOCOPY operations
1059  * Introduced inter core messaging backend (icmsg) that relies on simple inter core messaging buffer
1060
1061* Logging
1062
1063  * Added UART frontend which supports binary dictionary logging.
1064  * Added support for MIPI SyS-T catalog messages.
1065  * Added cAVS HDA backend.
1066
1067* Shell
1068
1069  * Added API for creating subcommands from multiple files using memory section approach:
1070
1071    * :c:macro:`SHELL_SUBCMD_SET_CREATE` for creating a subcommand set.
1072    * :c:macro:`SHELL_SUBCMD_COND_ADD` and :c:macro:`SHELL_SUBCMD_ADD` for adding subcommands
1073      to the set.
1074
1075HALs
1076****
1077
1078* Atmel
1079
1080  * Added devicetree bindings, documentation, and scripts to support
1081    state-based pin control (``pinctrl``) API.
1082  * Imported new SoC header files for:
1083
1084    * SAML21
1085    * SAMR34
1086    * SAMR35
1087
1088* GigaDevice
1089
1090  * Fixed GD32_REMAP_MSK macro
1091  * Fixed gd32f403z pc3 missing pincodes
1092
1093* STM32:
1094
1095  * Updated stm32f4 to new STM32cube version V1.27.0
1096  * Updated stm32f7 to new STM32cube version V1.16.2
1097  * Updated stm32g4 to new STM32cube version V1.5.0
1098  * Updated stm32h7 to new STM32cube version V1.10.0
1099  * Updated stm32l4 to new STM32cube version V1.17.1
1100  * Updated stm32u5 to new STM32cube version V1.1.0
1101  * Updated stm32wb to new STM32cube version V1.13.2 (including hci lib)
1102
1103MCUboot
1104*******
1105
1106- Added initial support for devices with a write alignment larger than 8B.
1107- Added an option for entering serial recovery mode with a timeout. See ``CONFIG_BOOT_SERIAL_WAIT_FOR_DFU``.
1108- Used a smaller sha256 implementation.
1109- Added support for the echo command in serial recovery. See ``CONFIG_BOOT_MGMT_ECHO``.
1110- Fixed image decryption for SoC flash with page sizes larger than 1024 B in single loader mode.
1111- Fixed a possible output buffer overflow in serial recovery.
1112- Added a GitHub workflow for verifying integration with Zephyr.
1113- Removed deprecated ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``.
1114- Fixed usage of ``CONFIG_LOG_IMMEDIATE``.
1115
1116Trusted Firmware-m
1117******************
1118
1119* Updated to TF-M 1.6.0
1120
1121Documentation
1122*************
1123
1124* Reorganised and consolidated documentation for improved readability and
1125  user experience.
1126* Replaced the existing statically rendered Kconfig documentation with the new
1127  Kconfig documentation engine that dynamically renders the Kconfig contents
1128  for improved search performance.
1129* Added a 'Language Support' sub-category under the 'Developing with Zephyr'
1130  category that provides details regarding C and C++ language and standard
1131  library support status.
1132* Added a 'Toolchain' sub-category under the 'Developing with Zephyr' category
1133  that lists all supported toolchains along with instructions for how to configure
1134  and use them.
1135
1136Tests and Samples
1137*****************
1138
1139  * A dedicated framework was added to test the STM32 clock_control driver.
1140
1141Issue summary
1142*************
1143
1144This section lists security vulnerabilities, other known bugs, and all issues
1145addressed during the v3.1.0 development period.
1146
1147Security Vulnerability Related
1148==============================
1149
1150The following CVEs are addressed by this release:
1151
1152More detailed information can be found in:
1153https://docs.zephyrproject.org/latest/security/vulnerabilities.html
1154
1155* CVE-2022-1841: Under embargo until 2022-08-18
1156* CVE-2022-1042: Under embargo until 2022-06-19
1157* CVE-2022-1041: Under embargo until 2022-06-19
1158
1159Known bugs
1160==========
1161
1162- :github:`23302` - Poor TCP performance
1163- :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)
1164- :github:`30348` - XIP can't be enabled with ARC MWDT toolchain
1165- :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes
1166- :github:`33747` - gptp does not work well on NXP rt series platform
1167- :github:`34226` - Compile error when building civetweb samples for posix_native
1168- :github:`34600` - Bluetooth: L2CAP: Deadlock when there are no free buffers while transmitting on multiple channels
1169- :github:`36358` - Potential issue with CMAKE_OBJECT_PATH_MAX
1170- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend
1171- :github:`37704` - hello world doesn't work on qemu_arc_em when CONFIG_ISR_STACK_SIZE=1048510
1172- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer
1173- :github:`38041` - Logging-related tests fails on qemu_arc_hs6x
1174- :github:`38544` - drivers: wifi: esWIFI: Regression due to 35815
1175- :github:`38654` - drivers: modem: bg9x: Has no means to update size of received packet.
1176- :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled
1177- :github:`38947` - Issue with SMP commands sent over the UART
1178- :github:`39347` - Static object constructors do not execute on the NATIVE_POSIX_64 target
1179- :github:`39888` - STM32L4: usb-hid: regression in hal 1.17.0
1180- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header
1181- :github:`41281` - Style Requirements Seem to Be Inconsistent with Uncrustify Configuration
1182- :github:`41286` - Bluetooth SDP: When the SDP attribute length is greater than SDP_MTU, the attribute is discarded
1183- :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration
1184- :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set
1185- :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request
1186- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"
1187- :github:`42134` - TLS handshake error using DTLS on updatehub
1188- :github:`42574` - i2c: No support for bus recovery imx.rt and or timeout on bus busy
1189- :github:`42629` - stm32g0: Device hang/hard fault with AT45 + ``CONFIG_PM_DEVICE``
1190- :github:`42842` - BBRAM API is missing a documentation reference page
1191- :github:`43115` - Data corruption in STM32 SPI driver in Slave Mode
1192- :github:`43246` - Bluetooth: Host: Deadlock with Mesh and Ext Adv on native_posix
1193- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO
1194- :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode]
1195- :github:`43390` - gPTP broken in Zephyr 3.0
1196- :github:`43515` - reel_board: failed to run tests/kernel/workq/work randomly
1197- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM
1198- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver
1199- :github:`43646` - mgmt/mcumgr/lib: OS taskstat may give shorter list than expected
1200- :github:`43655` - esp32c3: Connection fail loop
1201- :github:`43811` - ble: gatt: db_hash_work runs for too long and makes serial communication fail
1202- :github:`43828` - Intel CAVS: multiple tests under tests/boards/intel_adsp/smoke are failing
1203- :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode
1204- :github:`43887` - SystemView tracing with STM32L0x fails to compile
1205- :github:`43910` - civetweb/http_server - DEBUG_OPTIMIZATIONS enabled
1206- :github:`43928` - pm: going to PM_STATE_SOFT_OFF in pm_policy_next_state causes assert in some cases
1207- :github:`43933` - llvm: twister: multiple errors with set but unused variables
1208- :github:`44062` - Need a way to deal with stack size needed when running coverage report.
1209- :github:`44214` - mgmt/mcumgr/lib: Parasitic use of CONFIG_HEAP_MEM_POOL_SIZE in image management
1210- :github:`44219` - mgmt/mcumgr/lib: Incorrect processing of img_mgmt_impl_write_image_data leaves mcumgr in broken state in case of error
1211- :github:`44228` - drivers: modem: bg9x: bug on cmd AT+QICSGP
1212- :github:`44324` - Compile error in byteorder.h
1213- :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY
1214- :github:`44403` - MPU fault and ``CONFIG_CMAKE_LINKER_GENERATOR``
1215- :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler
1216- :github:`44579` - MCC: Discovery cannot complete with success
1217- :github:`44622` - Microbit v2 board dts file for lsm303agr int line
1218- :github:`44725` - drivers: can: stm32: can_add_rx_filter() does not respect CONFIG_CAN_MAX_FILTER
1219- :github:`44898` - mgmt/mcumgr: Fragmentation of responses may cause mcumgr to drop successfully processed response
1220- :github:`44925` - intel_adsp_cavs25: multiple tests failed after running tests/boards/intel_adsp
1221- :github:`44948` - cmsis_dsp: transofrm: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
1222- :github:`44996` - logging: transient strings are no longer duplicated correctly
1223- :github:`44998` - SMP shell exec command causes BLE stack breakdown if buffer size is too small to hold response
1224- :github:`45105` - ACRN: failed to run testcase tests/kernel/fifo/fifo_timeout/
1225- :github:`45117` - drivers: clock_control: clock_control_nrf
1226- :github:`45157` - cmake: Use of -ffreestanding disables many useful optimizations and compiler warnings
1227- :github:`45168` - rcar_h3ulcb: failed to run test case tests/drivers/can/timing
1228- :github:`45169` - rcar_h3ulcb: failed to run test case tests/drivers/can/api
1229- :github:`45218` - rddrone_fmuk66: I2C configuration incorrect
1230- :github:`45222` - drivers: peci: user space handlers not building correctly
1231- :github:`45241` - (Probably) unnecessary branches in several modules
1232- :github:`45270` - CMake - TEST_BIG_ENDIAN
1233- :github:`45304` - drivers: can: CAN interfaces are brought up with default bitrate at boot, causing error frames if bus bitrate differs
1234- :github:`45315` - drivers: timer: nrf_rtc_timer: NRF boards take a long time to boot application in CONFIG_TICKLESS_KERNEL=n mode after OTA update
1235- :github:`45349` - ESP32: fails to chain-load sample/board/esp32/wifi_station from MCUboot
1236- :github:`45374` - Creating the unicast group before both ISO connections have been configured might cause issue
1237- :github:`45441` - SPI NOR driver assume all SPI controller HW is implemnted in an identical way
1238- :github:`45509` - ipc: ipc_icmsg: Can silently drop buffer if message is too big
1239- :github:`45532` - uart_msp432p4xx_poll_in() seems to be a blocking function
1240- :github:`45564` - Zephyr does not boot with CONFIG_PM=y
1241- :github:`45581` - samples: usb: mass: Sample.usb.mass_flash_fatfs fails on non-secure nrf5340dk
1242- :github:`45596` - samples: Code relocation nocopy sample has some unusual failure on nrf5340dk
1243- :github:`45647` - test: drivers: counter: Test passes even when no instances are found
1244- :github:`45666` - Building samples about BLE audio with nrf5340dk does not work
1245- :github:`45675` - testing.ztest.customized_output: mismatch twister results in json/xml file
1246- :github:`45678` - Lorawan: Devnonce has already been used
1247- :github:`45760` - Running twister on new board files
1248- :github:`45774` - drivers: gpio: pca9555: Driver is writing to output port despite all pins having been configured as input
1249- :github:`45802` - Some tests reported as PASSED (device) but they were only build
1250- :github:`45807` - CivetWeb doesn't build for CC3232SF
1251- :github:`45814` - Armclang build fails due to missing source file
1252- :github:`45842` - drivers: modem: uart_mux errors after second call to gsm_ppp_start
1253- :github:`45844` - Not all bytes are downloaded with HTTP request
1254- :github:`45845` - tests: The failure test case number increase significantly in CMSIS DSP tests on ARM boards.
1255- :github:`45848` - tests: console harness: inaccuracy testcases report
1256- :github:`45866` - drivers/entropy: stm32: non-compliant RNG configuration on some MCUs
1257- :github:`45914` - test: tests/kernel/usage/thread_runtime_stats/ test fail
1258- :github:`45929` - up_squared:failed to run test case tests/posix/common
1259- :github:`45951` - modem: ublox-sara-r4: outgoing datagrams are truncated if they do not fit MTU
1260- :github:`45953` - modem: simcom-sim7080: sendmsg() should result in single outgoing datagram
1261- :github:`46008` - stm32h7: gptp sample does not work at all
1262- :github:`46049` - Usage faults on semaphore usage in driver (stm32l1)
1263- :github:`46066` - TF-M: Unable to trigger NMI interrupt from non-secure
1264- :github:`46072` - [ESP32] Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"
1265- :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time
1266- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status
1267- :github:`46124` - stm32g071 ADC drivers apply errata during sampling config
1268- :github:`46126` - pm_device causes assertion error in sched.c with lis2dh
1269- :github:`46157` - ACRN: some cases still failed because of the log missing
1270- :github:`46158` - frdm_k64f:failed to run test case tests/subsys/modbus/modbus.rtu/server_setup_low_none
1271- :github:`46167` - esp32: Unable to select GPIO for PWM LED driver channel
1272- :github:`46170` - ipc_service: open-amp backend may never leave
1273- :github:`46173` - nRF UART callback is not passed correct index via evt->data.rx.offset sometimes
1274- :github:`46186` - ISO Broadcaster fails silently on unsupported RTN/SDU_Interval combination
1275- :github:`46199` - LIS2DW12 I2C driver uses invalid write command
1276- :github:`46206` - it8xxx2_evb: tests/kernel/fatal/exception/ assertion failed -- "thread was not aborted"
1277- :github:`46208` - it8xxx2_evb: tests/kernel/sleep failed, elapsed_ms = 2125
1278- :github:`46234` - samples: lsm6dso: prints incorrect anglular velocity units
1279- :github:`46235` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next]
1280- :github:`46255` - imxrt1010 wrong device tree addresses
1281- :github:`46263` - Regulator Control
1282
1283Addressed issues
1284================
1285
1286* :github:`46241` - Bluetooth: Controller: ISO: Setting CONFIG_BT_CTLR_ISO_TX_BUFFERS=4 breaks non-ISO data
1287* :github:`46140` - Custom driver offload socket creation failing
1288* :github:`46138` - Problem with building zephyr/samples/subsys/mgmt/mcumgr/smp_svr  using atsame70
1289* :github:`46137` - RFC: Integrate u8g2 monochrome graphcial library as module to Zephyr OS (https://github.com/olikraus/u8g2)
1290* :github:`46129` - net: lwm2m: Object Update Callbacks
1291* :github:`46102` - samples: net: W5500 implementation
1292* :github:`46097` - b_l072z_lrwan1 usart dma doesn't work
1293* :github:`46093` - get a run error "Fatal exception (28): LoadProhibited" while enable CONFIG_NEWLIB_LIBC=y
1294* :github:`46091` - samples: net: cloud: tagoio: Drop pinmux dependency
1295* :github:`46059` - LwM2M: Software management URI resource not updated properly
1296* :github:`46056` - ``unexpected eof`` with twister running ``tests/subsys/logging/log_api/logging.log2_api_immediate_printk_cpp`` on ``qemu_leon3``
1297* :github:`46037` - ESP32 :  fails to build the mcuboot, zephyr v3.1.0 rc2,  sdk 0.14.2
1298* :github:`46034` - subsys settings: should check the return value of function cs->cs_itf->csi_load(cs, &arg).
1299* :github:`46033` - twister: incorrect display of test results
1300* :github:`46027` - tests: rpi_pico tests fails on twister with: No rule to make target 'bootloader/boot_stage2.S
1301* :github:`46026` - Bluetooth: Controller: llcp: Wrong effective time calculation if PHY changed
1302* :github:`46023` - drivers: reset: Use of reserved identifier ``assert``
1303* :github:`46020` - module/mcuboot: doesn't build with either RSA or ECISE-X25519 image encryption
1304* :github:`46017` - Apply for contributor
1305* :github:`46002` - NMP timeout when i am using  any mcumgr command
1306* :github:`45996` - stm32F7: DCache configuration is not correctly implemented
1307* :github:`45948` - net: socket: dtls: sendmsg() should result in single outgoing datagram
1308* :github:`45946` - net: context: outgoing datagrams are truncated if not enough memory was allocated
1309* :github:`45942` - tests: twister: harness: Test harness report pass when there is no console output
1310* :github:`45933` - webusb sample code linking error for esp32 board
1311* :github:`45932` - tests: subsys/logging/log_syst : failed to build on rpi_pico
1312* :github:`45916` - USART on STM32: Using same name for different remapping configurations
1313* :github:`45911` - LVGL sample cannot be built with CONFIG_LEGACY_INCLUDE_PATH=n
1314* :github:`45904` - All tests require full timeout period to pass after twister overhaul when executed on HW platform
1315* :github:`45894` - up_squared:the test shows pass in the twister.log it but does not seem to finish
1316* :github:`45893` - MCUboot authentication failure with RSA-3072 key on i.MX RT 1160 EVK
1317* :github:`45886` - ESP32: PWM parameter renaming broke compilation
1318* :github:`45883` - Bluetooth: Controller: CCM reads data before Radio stores them when DF enabled on PHY 1M
1319* :github:`45882` - Zephyr minimal C library contains files licensed with BSD-4-Clause-UC
1320* :github:`45878` - doc: release: Update release notes with CVE
1321* :github:`45876` - boards: h747/h745: Update dual core flash and debug instructions
1322* :github:`45875` - bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
1323* :github:`45873` - soc: esp32: use PYTHON_EXECUTABLE from build system
1324* :github:`45872` - ci: make git credentials non-persistent
1325* :github:`45871` - ci: split Bluetooth workflow
1326* :github:`45870` - drivers: virt_ivshmem: Allow multiple instances of ivShMem devices
1327* :github:`45869` - doc: update requirements
1328* :github:`45865` - CODEOWNERS has errors
1329* :github:`45862` - USB ECM/RNDIS Can't receive broadcast messages
1330* :github:`45856` - blinky built with asserts on arduino nano
1331* :github:`45855` - Runtime fault when running with CONFIG_NO_OPTIMIZATIONS=y
1332* :github:`45854` - Bluetooth: Controller: llcp: Assert if LL_REJECT_IND PDU received while local and remote control procedure is pending
1333* :github:`45851` - For native_posix programs, k_yield doesn't yield to k_msleep threads
1334* :github:`45839` - Bluetooth: Controller: df: Possible memory overwrite if requested number of CTE is greater than allowed by configuration
1335* :github:`45836` - samples: Bluetooth: unicast_audio_server invalid check for ISO flags
1336* :github:`45834` - SMP Server Sample needs ``-DDTC_OVERLAY_FILE=usb.overlay`` for CDC_ACM
1337* :github:`45828` - mcumgr: img_mgmt_dfu_stopped is called on a successful erase
1338* :github:`45827` - bluetooth: bluetooth host: Adding the same device to resolving list
1339* :github:`45826` - Bluetooth: controller: Assert in lll.c when executing LL/CON/INI/BV-28-C
1340* :github:`45821` - STM32U5: clock_control: Issue to get rate of alt clock source
1341* :github:`45820` - bluetooth: host: Failed to set security right after reconnection with bonded Central
1342* :github:`45800` - Clock control settings for MCUX Audio Clock are Incorrect
1343* :github:`45799` - LED strip driver flips colors on stm32h7
1344* :github:`45795` - driver: pinctrl: npcx: get build error when apply pinctrl mechanism to a DT node without reg prop.
1345* :github:`45791` - drivers/usb: stm32: Superfluous/misleading Kconfig option
1346* :github:`45790` - drivers: can: stm32h7: wrong minimum timing values
1347* :github:`45784` - nominate me as zephyr contributor
1348* :github:`45783` - drivers/serial: ns16550: message is garbled
1349* :github:`45779` - Implementing ARCH_EXCEPT on Xtensa unmasks nested interrupt handling bug
1350* :github:`45778` - Unable to use thread aware debugging with STM32H743ZI
1351* :github:`45761` - MCUBoot with multi-image support on Zephyr project for i.MX RT1165 EVK
1352* :github:`45755` - ESP32 --defsym:1: undefined symbol \`printf' referenced in expression - using CONFIG_NEWLIB_LIBC
1353* :github:`45750` - tests-ci : kernel: timer: tickless test_sleep_abs Failed
1354* :github:`45751` - tests-ci : drivers: counter: basic_api test_multiple_alarms  Failed
1355* :github:`45739` - stm32h7: DCache configuration is not correctly implemented
1356* :github:`45735` - Ethernet W5500 Driver via SPI is deadlocking
1357* :github:`45725` - Bluetooth: Controller: df: CTE request not disabled if run in single shot mode
1358* :github:`45714` - Unable to get TCA9548A to work
1359* :github:`45713` - twister: map generation fails
1360* :github:`45708` - Bluetooth: Controller: llcp: CTE request control procedure has missing support for LL_UNKNOWN_RSP
1361* :github:`45706` - tests: error_hook: mismatch testcases in testplan.json
1362* :github:`45702` - Reboot instead of halting the system
1363* :github:`45697` - RING_BUF_DECLARE broken for C++
1364* :github:`45691` - missing testcase tests/drivers/watchdog on nucleo stm32 boards
1365* :github:`45686` - missing testcase samples/drivers/led_pwm on nucleo stm32 boards
1366* :github:`45672` - Bluetooth: Controller: can't cancel periodic advertising sync create betwee ll_sync_create and reception of AUX__ADV_IND with SyncInfo
1367* :github:`45670` - Intel CAVS: log missing of tests/lib/p4workq/
1368* :github:`45664` - mqtt_publisher does not work in atsame54_xpro board
1369* :github:`45648` - pm: device_runtime: API functions fault when PM not supported
1370* :github:`45632` - ESP32   get error "undefined reference to \`sprintf' "  while CONFIG_NEWLIB_LIBC=y
1371* :github:`45630` - ipc_service: Align return codes for available backends.
1372* :github:`45611` - GD32 build failure: CAN_MODE_NORMAL is redefined
1373* :github:`45593` - tests: newlib:  test_malloc_thread_safety fails on nrf9160dk_nrf9160_ns
1374* :github:`45583` - Typo in definition of lsm6ds0.h
1375* :github:`45580` - ESP32-C3: CONFIG_ESP32_PHY_MAX_TX_POWER undeclared error when building with CONFIG_BT=y
1376* :github:`45578` - cmake: gcc --print-multi-directory doesn't print full path and checks fails
1377* :github:`45577` - STM32L4: USB MSC doesn't work with SD card
1378* :github:`45568` - STM32H7xx: Driver for internal flash memory partially uses a fixed flash program word size, which doesn't fit for all STM32H7xx SOCs (e.g. STM32H7A3, STM32H7B0, STM32H7B3) leading to potential flash data corruption
1379* :github:`45557` - doc: Some generic yaml bindings don't show up in dts/api/bindings.html#dt-no-vendor
1380* :github:`45549` - bt_gatt_write_without_response_cb doesn't use callback
1381* :github:`45545` - K_ESSENTIAL option doesn't have any effect on k_create_thread
1382* :github:`45543` - Build samples/bluetooth/broadcast_audio_sink raises an error
1383* :github:`45542` - Implementing firmware image decompression in img_mgmt_upload()
1384* :github:`45533` - uart_imx_poll_in() seems to be a blocking function
1385* :github:`45529` - GdbStub get_mem_region bug
1386* :github:`45518` - LPCXpresso55S69 incorrect device name for JLink runner
1387* :github:`45514` - UDP Packet socket doesn't do L2 header processing
1388* :github:`45505` - NXP MIMXRT1050-EVKB: MCUBoot Serial Recover: mcumgr hangs when trying to upload image
1389* :github:`45488` - Build warnings when no GPIO ports enabled
1390* :github:`45486` - MCUBootloader can't building for imxrt1160_evk_cm7 core
1391* :github:`45482` - Adding, building and linking Lua in a project
1392* :github:`45468` - Is uart_poll_in() blocking or not?
1393* :github:`45463` - null function pointer called when using shell logger backend under heavy load
1394* :github:`45458` - it8xxx2_evb: tests/drivers/pwm/pwm_api assertion fail
1395* :github:`45443` - SAMD21: Wrong voltage reference set by enum adc_reference
1396* :github:`45440` - Intel CAVS: intel_adsp_hda testsuite is failing due to time out on intel_adsp_cavs15
1397* :github:`45431` - Bluetooth: Controller: df: Wrong antenna identifier inserted after switch pattern exhausted
1398* :github:`45426` - Data buffer allocation: TCP stops working
1399* :github:`45421` - Zephyr build image(sample blinky application) not getting flash through NXP Secure Provisioning Tool V4.0 for i.MX RT 1166EVK
1400* :github:`45407` - Support for flashing the Zephyr based application on i.MX RT 1160 EVK through SDP Mode(USB-HID/ UART) & PyOCD runner
1401* :github:`45405` - up_squared: most of the test case timeout
1402* :github:`45404` - Bluetooth: Controller: Periodic advertising scheduling is broken, TIFS/TMAFS maintenance corrupted
1403* :github:`45401` - test-ci: adc: lpcxpresso55s28: adc pinctl init error
1404* :github:`45394` - Bug when sending a BLE proxy mesh msg of length exactly 2x the MTU size
1405* :github:`45390` - MinGW-w64: Cannot build Zephyr project
1406* :github:`45395` - Programming NXP i.MX RT OTP fuse with west
1407* :github:`45372` - PWM not working
1408* :github:`45371` - frdm_k64f: failed to run test case tests/net/socket/offload_dispatcher
1409* :github:`45367` - net: tcp: Scheduling dependent throughput
1410* :github:`45365` - Zephyr IP Stack Leaks in Promiscuous Mode
1411* :github:`45362` - sample/net/sockets/dumb_http_server not working with enc28j60
1412* :github:`45361` - samples/bluetooth/hci_usb doesn't build for nucleo_wb55rg
1413* :github:`45359` - USB DFU sample does not work on RT series boards
1414* :github:`45355` - Twister fails when west is not present
1415* :github:`45345` - Make FCB work with sectors larger than 16K
1416* :github:`45337` - timing: missing extern "C" in timing.h
1417* :github:`45336` - newlib: PRIx8 inttype incorrectly resolves to ``hh`` with newlib-nano
1418* :github:`45324` - NET_TCP_BACKLOG_SIZE is unused, it has to be either implemented or deleted
1419* :github:`45322` - tests: drivers: pwm_api fails with stm32 devices
1420* :github:`45316` - drivers: timer: nrf_rtc_timer: SYS_CLOCK_TICKS_PER_SEC too high for when CONFIG_KERNEL_TICKLESS=n
1421* :github:`45314` - subsystem: Bluetooth LLL: ASSERTION FAIL [!link->next] @ ZEPHYR_BASE/subsys/bluetooth/controller/ll_sw/ull_conn.c:1952
1422* :github:`45303` - drivers: can: CAN classic and CAN-FD APIs are mixed together and CAN-FD is a compile-time option
1423* :github:`45302` - Bus Fault with Xilinx UART Lite
1424* :github:`45280` - GPIO Configuration Issue
1425* :github:`45278` - twister: Run_id check feature breaks workflows with splitted building and testing.
1426* :github:`45276` - Add support for multiple zero-latency irq priorities
1427* :github:`45268` - Error newlibc ESP32
1428* :github:`45267` - kernel: Recursive spinlock in k_msgq_get() in the context of a k_work_poll handler
1429* :github:`45266` - teensy41: pwm sample unable to build
1430* :github:`45261` - mcumgr: conversion of version to string fails (snprintf format issue)
1431* :github:`45248` - Avoid redefining 32-bit integer types like __UINT32_TYPE__
1432* :github:`45237` - RFC: API Change: Bluetooth - replace callback in bt_gatt_subscribe_param
1433* :github:`45229` - sample: spi: bitbang: spi_bitbang sample has improper definition of its test
1434* :github:`45226` - samples/drivers/led_pwm: Build failure
1435* :github:`45219` - drivers: can: transceivers are initialized after controllers
1436* :github:`45209` - Minimal LIBC missing macros
1437* :github:`45189` - sam_e70b_xplained: failed to run test case tests/benchmarks/cmsis_dsp/basicmath
1438* :github:`45186` - Building Zephyr on Ubuntu fails when ZEPHYR_TOOLCHAIN_VARIANT is set to llvm
1439* :github:`45185` - Intel CAVS: tests under tests/ztest/register/ are failing
1440* :github:`45182` - MCUBoot Usage Fault on RT1060 EVK
1441* :github:`45172` - Bluetooth: attr->user_data is NULL when doing discovery with BT_GATT_DISCOVER_ATTRIBUTE
1442* :github:`45155` - STM32 serial port asynchronous initialization TX DMA channel error
1443* :github:`45152` - ``tests/subsys/logging/log_stack`` times out on ``qemu_arc_hs6x`` with twister
1444* :github:`45129` - mimxrt1050_evk: GPIO button pushed only once
1445* :github:`45123` - driver: can_stm32fd: STM32U5 series support
1446* :github:`45118` - Error claiming older doc is the latest
1447* :github:`45112` - Cannot install watchdog timeout on STM32WB
1448* :github:`45111` - fvp_base_revc_2xaemv8a: multiple test failures
1449* :github:`45110` - fvp_baser_aemv8r_smp: multiple test failures
1450* :github:`45108` - fvp_baser_aemv8r: multiple test failures
1451* :github:`45089` - stm32: usart: rx pin inversion missing
1452* :github:`45073` - nucleo_h743zi  failing twister builds due to NOCACHE_MEMORY warning
1453* :github:`45072` - [Coverity CID: 248346] Copy into fixed size buffer in /subsys/bluetooth/shell/bt.c
1454* :github:`45045` - mec172xevb_assy6906: tests/arch/arm/arm_irq_vector_table failed to run
1455* :github:`45012` - sam_e70b_xplained: failed to run test case tests/drivers/can/timing/drivers.can.timing
1456* :github:`45009` - twister: many tests failed with "mismatch error" after met a SerialException.
1457* :github:`45008` - esp32: i2c_read() error was returned successfully at the bus nack
1458* :github:`45006` - Bluetooth HCI SPI fault
1459* :github:`44997` - zcbor build error when ZCBOR_VERBOSE is set
1460* :github:`44985` - tests: drivers: can: timing: failure to set bitrate of 800kbit/s on nucleo_g474re
1461* :github:`44977` - samples: modules: canopennode: failure to initialize settings subsystem on nucleo_g474re
1462* :github:`44966` - build fails for nucleo wb55 rg board.
1463* :github:`44956` - Deprecate the old spi_cs_control fields
1464* :github:`44947` - cmsis_dsp: matrix: error during building libraries.cmsis_dsp.matrix.unary_f64 for qemu_cortex_m3
1465* :github:`44940` - rom_report creates two identical identifier but for different path in rom.json
1466* :github:`44938` - Pin assignments SPIS nrf52
1467* :github:`44931` - Bluetooth: Samples: broadcast_audio_source stack overflow
1468* :github:`44927` - Problems in using STM32 Hal Library
1469* :github:`44926` - intel_adsp_cavs25: can not build multiple tests under tests/posix/ and tests/lib/newlib/
1470* :github:`44921` - Can't run hello_world using mps_an521_remote
1471* :github:`44913` - Enabling BT_CENTRAL breaks MESH advertising
1472* :github:`44910` - Issue when installing Python additional dependencies
1473* :github:`44904` - PR#42879 causes a hang in the shell history
1474* :github:`44902` - x86: FPU registers are not initialised for userspace (eager FPU sharing)
1475* :github:`44887` - it8xxx2_evb: tests/kernel/sched/schedule_api/ assertion fail
1476* :github:`44886` - Unable to boot Zephyr on FVP_BaseR_AEMv8R
1477* :github:`44882` - doc: Section/chapter "Supported Boards" missing from pdf documentation
1478* :github:`44874` - error log for locking a mutex in an ISR
1479* :github:`44872` - k_timer callback timing incorrect with multiple lightly loaded cores
1480* :github:`44871` - mcumgr endless loop in mgmt_find_handler
1481* :github:`44864` - tcp server tls error:server has no certificate
1482* :github:`44856` - Various kernel timing-related tests fail on hifive1 board
1483* :github:`44837` - drivers: can: mcp2515: can_set_timing() performs a soft-reset of the MCP2515, discarding configured mode
1484* :github:`44834` - Add support for gpio expandeux NXP PCAL95xx
1485* :github:`44831` - west flash for nucleo_u575zi_q is failing
1486* :github:`44830` - Unable to set compiler warnings on app exclusively
1487* :github:`44822` - STM32F103 Custom Board Clock Config Error
1488* :github:`44811` - STRINGIFY does not work with mcumgr
1489* :github:`44798` - promote Michael to the Triage permission level
1490* :github:`44797` - x86: Interrupt handling not working for cores <> core0 - VMs not having core 0 assigned cannot handle IRQ events.
1491* :github:`44778` - stdint types not recognized in soc_common.h
1492* :github:`44777` - disco_l475_iot1 default CONFIG_BOOT_MAX_IMG_SECTORS should be 512 not 256
1493* :github:`44758` - intel_adsp: kernel.common tests are failing
1494* :github:`44752` - Nominate @brgl as contributor
1495* :github:`44750` - Using STM32 internal ADC with interrupt:
1496* :github:`44737` - Configurable LSE driving capability on H735
1497* :github:`44734` - regression in GATT/SR/GAS/BV-06-C qualification test case
1498* :github:`44731` - mec172xevb_assy6906: test/drivers/adc/adc_api test case build fail
1499* :github:`44730` - zcbor ARRAY_SIZE conflict with zephyr include
1500* :github:`44728` - Fresh Build and Flash of Bluetooth Peripheral Sample Produces Error on P-Nucleo-64 Board (STM32WBRG)
1501* :github:`44724` - can: drivers: mcux: flexcan: correctly handle errata 5461 and 5829
1502* :github:`44722` - lib: posix: support for pthread_attr_setstacksize
1503* :github:`44721` - drivers: can: mcan: can_mcan_add_rx_filter() unconditionally adds offset for extended CAN-ID filters
1504* :github:`44706` - drivers: can: mcp2515: mcp2515_set_mode() silently ignores unsupported modes
1505* :github:`44705` - Windows getting started references wget usage without step for installing wget
1506* :github:`44704` - Bootloader linking error while building for RPI_PICO
1507* :github:`44701` - advertising with multiple advertising sets fails with BT_HCI_ERR_MEM_CAPACITY_EXCEEDED
1508* :github:`44691` - west sign fails to find header size or padding
1509* :github:`44690` - ST kit b_u585i_iot02a and OCTOSPI flash support
1510* :github:`44687` - drivers: can: missing syscall verifier for can_get_max_filters()
1511* :github:`44680` - drivers: can: mcux: flexcan: can_set_mode() resets IP, discarding installed RX filters
1512* :github:`44678` - mcumgr: lib: cmd: img_mgmt: Warning about struct visibility emitted with certain Kconfig options
1513* :github:`44676` - mimxrt1050_evk_qspi crash or freeze when accessing flash
1514* :github:`44670` - tests-ci : kernel: tickless: concept test Timeout
1515* :github:`44671` - tests-ci : kernel: scheduler: deadline test failed
1516* :github:`44672` - tests-ci : drivers: counter: basic_api test failed
1517* :github:`44659` - Enhancement to k_thread_state_str()
1518* :github:`44621` - ASCS: Sink ASE stuck in Releasing state
1519* :github:`44600` - NMI testcase fails on tests/arch/arm/arm_interrupt with twister
1520* :github:`44586` - nrf5340: Random crashes when a lot of interrupts is triggered
1521* :github:`44584` - SWO log output does not compile for STM32WB55
1522* :github:`44573` - Do we have complete RNDIS stack available for STM32 controller in zephyr ?
1523* :github:`44558` - Possible problem with timers
1524* :github:`44557` - tests: canbus: isotp: implementation: fails on mimxrt1024_evk
1525* :github:`44553` - General Question: Compilation Time >15 Minutes?
1526* :github:`44546` - Bluetooth: ISO: Provide stream established information
1527* :github:`44544` - shell_module/sample.shell.shell_module.usb fails for thingy53_nrf5340_cpuapp_ns
1528* :github:`44539` - twister fails on several stm32 boards with tests/arch/arm testcases
1529* :github:`44535` - mgmt/mcumgr/lib: Incorrect use of MGMT_ERR_ENOMEM, in most cases where it is used
1530* :github:`44531` - bl654_usb without mcuboot maximum image size is not limited
1531* :github:`44530` - xtensa xcc build usb stack fail (newlib)
1532* :github:`44519` - Choosing CONFIG_CHIP Kconfig breaks LwM2M client client example build
1533* :github:`44507` - net: tcp: No retries of a TCP FIN message
1534* :github:`44504` - net: tcp: Context still open after timeout on connect
1535* :github:`44497` - Add guide for disabling MSD on JLink OB devices and link to from smp_svr page
1536* :github:`44495` - sys_slist_append_list and sys_slist_merge_slist corrupt target slist if appended or merged list is empty
1537* :github:`44489` - Docs: missing documentation related to MCUBOOT serial recovery feature
1538* :github:`44488` - Self sensor library from private git repository
1539* :github:`44486` - nucleo_f429zi: multiple networking tests failing
1540* :github:`44484` - drivers: can: mcp2515: The MCP2515 driver uses wrong timing limits
1541* :github:`44483` - drivers: can: mcan: data phase prescaler bounds checking uses wrong value
1542* :github:`44482` - drivers: can: mcan: CAN_SJW_NO_CHANGE not accepted with CONFIG_ASSERT=y
1543* :github:`44480` - bt_le_adv_stop null pointer exception
1544* :github:`44478` - Zephyr on Litex/Vexriscv not booting
1545* :github:`44473` - net: tcp: Connection does not properly terminate when connection is lost
1546* :github:`44453` - Linker warnings in watchdog samples and tests built for twr_ke18f
1547* :github:`44449` - qemu_riscv32 DHCP fault
1548* :github:`44439` - Bluetooth: Controller: Extended and Periodic Advertising HCI Component Conformance Test Coverage
1549* :github:`44427` - SYS_CLOCK_HW_CYCLES_PER_SEC not correct for hifive1_revb / FE310
1550* :github:`44404` - Porting stm32h745 for zephyr
1551* :github:`44397` - twister: test case error number discrepancy in the result
1552* :github:`44391` - tests-ci : peripheral: gpio: 1pin test Timeout
1553* :github:`44438` - tests-ci : arch: interrupt: arm.nmi test Unknown
1554* :github:`44386` - Zephyr SDK 0.14.0 does not contain a sysroots directory
1555* :github:`44374` - Twister: Non-intact handler.log files when running tests and samples folders
1556* :github:`44361` - drivers: can: missing syscall verifier for can_set_mode()
1557* :github:`44349` - Nordic BLE fails assertion when logging is enabled
1558* :github:`44348` - drivers: can: z_vrfy_can_recover() does not compile
1559* :github:`44347` - ACRN: multiple tests failed due to incomplete log
1560* :github:`44345` - drivers: can: M_CAN bus recovery function has the wrong signature
1561* :github:`44344` - drivers: can: mcp2515 introduces a hard dependency on CONFIG_CAN_AUTO_BUS_OFF_RECOVERY
1562* :github:`44338` - intel_adsp_cavs18: multiple tests failed due to non-intact log
1563* :github:`44314` - rddrone_fmuk66: fatal error upon running basic samples
1564* :github:`44307` - LE Audio: unicast stream/ep or ACL disconnect reset should not terminate the CIG
1565* :github:`44296` - Bluetooth: Controller: DF: IQ sample of CTE signals are not valid if PHY is 1M
1566* :github:`44295` - Proposal for subsystem for media
1567* :github:`44284` - LE Audio: Missing recv_info for BAP recv
1568* :github:`44283` - Bluetooth: ISO: Add TS flag for ISO receive
1569* :github:`44274` - direction_finding_connectionless_rx/tx U-Blox Nora B106 EVK
1570* :github:`44271` - mgmt/mcumgr: BT transport: Possible buffer overflow (and crash) when reciving SMP when CONFIG_MCUMGR_BUF_SIZE < transport MTU
1571* :github:`44262` - mimxrt1050_evk: build time too long for this platform
1572* :github:`44261` - twister: some changes make test cases work abnormally.
1573* :github:`44259` - intel_adsp_cavs18: tests/lib/icmsg failed
1574* :github:`44255` - kernel: While thread is running [thread_state] is in _THREAD_QUEUED
1575* :github:`44251` - ``CONFIG_USB_DEVICE_REMOTE_WAKEUP`` gets default value `y` if not set
1576* :github:`44250` - Can't build WiFi support on esp32, esp32s2, esp32c3
1577* :github:`44247` - west build -b nrf52dk_nrf52832 samples/boards/nrf/clock_skew failed
1578* :github:`44244` - Bluetooth: Controller: ISO BIS payload counter rollover
1579* :github:`44240` - tests: drivers: pwm_api: PWM driver test doesn't compile for mec172xevb_assy6906
1580* :github:`44239` - boards: arm: mec152x/mec172x CONFIG_PWM=y doesn't compile PWM driver
1581* :github:`44231` - Problems trying to configure the environment
1582* :github:`44218` - libc: minimal: qsort_r not working as expected
1583* :github:`44216` - tests: drivers: counter_basic_api: Build failing on LPCxpresso55s69_cpu
1584* :github:`44215` - tests: subsys: cpp: over half of tests failing on macOS but do not fail on Linux
1585* :github:`44213` - xtensa arch_cpu_idle not correct on cavs18+ platforms
1586* :github:`44199` - (U)INT{32,64}_C macro constants do not match the Zephyr stdint types
1587* :github:`44192` - esp32 flash custom partition table
1588* :github:`44186` - Possible race condition in TCP connection establishment
1589* :github:`44145` - Zephyr Panic dump garbled on Intel cAVS platforms
1590* :github:`44134` - nRF52833 current consumption too high
1591* :github:`44128` - Deprecate DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL
1592* :github:`44125` - drivers/ethernet/eth_stm32_hal.c: eth_stm32_hal_set_config() always returns -ENOTSUP (-134)
1593* :github:`44110` - Bluetooth: synced callback may have wrong addr type
1594* :github:`44109` - Device tree error while porting zephyr for a custom board
1595* :github:`44108` - ``CONFIG_ZTEST_NEW_API=y`` broken with ``CONFIG_TEST_USERSPACE=y``
1596* :github:`44107` - The SMP nsim boards are started incorrectly when launching on real HW
1597* :github:`44106` - test of dma drivers fails on dma_m2m_loop_test
1598* :github:`44101` - a build error when CONFIG_MULTITHREADING=n
1599* :github:`44092` - rand32_ctr_drbg fails to call the respective initialization routing
1600* :github:`44089` - logging: shell backend: null-deref when logs are dropped
1601* :github:`44072` - mcumgr smp source is checking variable without it being set and causing automated test failures
1602* :github:`44070` - west spdx TypeError: 'NoneType' object is not iterable
1603* :github:`44043` - Usage fault when running flash shell sample on RT1064 EVK
1604* :github:`44029` - Unexpected behavior of CONFIG_LOG_OVERRIDE_LEVEL
1605* :github:`44018` - net: tcp: Running out of buffers by packet loss
1606* :github:`44012` - net: tcp: Cooperative scheduling transfer size limited
1607* :github:`44010` - frdm_k64f: failed to run testcase samples/kernel/metairq_dispatch/
1608* :github:`44006` - intel_adsp_cavs25: tests/drivers/dma/loop_transfer failed
1609* :github:`44004` - Bluetooth: ascs: Invalid ASE state transition: Releasing -> QoS Configured
1610* :github:`43993` - doc: Fix minor display issue for west spdx extension command
1611* :github:`43990` - How to make civetweb run on a specified network card
1612* :github:`43988` - Extracting the index of a child node referenced using alias
1613* :github:`43980` - No PWM signal on Nucleo F103RB using TIM1 CH2 PA9
1614* :github:`43976` - [lwm2m_engine / sockets] Possibility to decrease timeout on connect()
1615* :github:`43975` - tests: kernel: scheduler: Test from kernel.scheduler.slice_perthread fails on some nrf platforms
1616* :github:`43972` - UART: uart_poll_in() not working in Shell application
1617* :github:`43964` - k_timer callback timing gets unreliable with more cores active
1618* :github:`43950` - code_relocation: Add NOCOPY feature breaks windows builds
1619* :github:`43949` - drivers: espi: mec172x: ESPI flash write and erase operations not working
1620* :github:`43948` - drivers: espi: xec: MEC172x: Driver enables all bus interrupts but doesn't handle them causing starvation
1621* :github:`43946` - Bluetooth: Automatic ATT MTU negotiation
1622* :github:`43940` - Support for CH32V307 devices
1623* :github:`43930` - nRF52833 High Power Consumption with 32.768kHz RC Oscillator
1624* :github:`43924` - ipc_service: Extend API with zero-copy send
1625* :github:`43899` - can: stm32: Build issue on g4 target
1626* :github:`43898` - Twister:  test case number discrepancy in the result xml.
1627* :github:`43891` - networking: detect initialisation failures of backing drivers
1628* :github:`43888` - adc: stm32: compilation broken on G4 targets
1629* :github:`43874` - mec172xevb_assy6906: tests/drivers/spi/spi_loopback  test case UART output wrong.
1630* :github:`43873` - tests:ci:lpcxpresso55s06: portability.posix.common.newlib meet hard fault
1631* :github:`43872` - tests:ci:lpcxpresso55s06:libraries.cmsis_dsp.matrix.unary_f32 test fails
1632* :github:`43870` - test:ci:lpcxpresso55s06: hwinfo test meet hardfault
1633* :github:`43867` - mec172xevb_assy6906: tests/drivers/pwm/pwm_api  test case build fail.
1634* :github:`43865` - Add APDS-9250 I2C Driver
1635* :github:`43864` - mec172xevb_assy6906: tests/drivers/pwm/pwm_loopback  test case failed to build
1636* :github:`43858` - mcumgr seems to lock up when it receives command for group that does not exist
1637* :github:`43856` - mec172xevb_assy6906: tests/drivers/i2c/i2c_api  i2c_test failed
1638* :github:`43851` - LE Audio: Make PACS location optional
1639* :github:`43838` - mec172xevb_assy6906: tests/drivers/adc/adc_dma  test case build fail
1640* :github:`43842` - tests-ci : libraries: encoding: jwt test Timeout
1641* :github:`43841` - tests-ci : net: socket: tls.preempt test Timeout
1642* :github:`43835` - ``zephyr_library_compile_options()`` fails to apply if the same setting is set for multiple libraries in a single project
1643* :github:`43834` - DHCP not work in ``Intel@PSE`` on ``Intel@EHL``
1644* :github:`43830` - LPC55S69 Not flashing to second core.
1645* :github:`43829` - http_client: http_client_req() returns incorrect number of bytes sent
1646* :github:`43818` - lib: os: ring_buffer: recent changes cause UART shell to fail on qemu_cortex_a9
1647* :github:`43816` - tests: cmsis_dsp: rf16 and cf16 tests are not executed on Native POSIX
1648* :github:`43807` - Test "cpp.libcxx.newlib.exception" failed on platforms which use zephyr.bin to run tests.
1649* :github:`43794` - BMI160 Driver: Waiting time between SPI activation and reading CHIP IP is too low
1650* :github:`43793` - Alllow callbacks to CDC_ACM events
1651* :github:`43792` - mimxrt1050_evk: failed to run tests/net/socket/tls and tests/subsys/jwt
1652* :github:`43786` - [Logging] log context redefined with XCC when use zephyr logging api with SOF
1653* :github:`43757` - it8xxx2_evb: k_busy_wait is not working accurately for ITE RISC-V
1654* :github:`43756` - drivers: gpio: pca95xx does not compile with CONFIG_GPIO_PCA95XX_INTERRUPT
1655* :github:`43750` - ADC Driver build is broken for STM32L412
1656* :github:`43745` - Xtensa XCC Build spi_nor.c fail
1657* :github:`43742` - BT510 lis2dh sensor does not disconnect SAO pull-up resistor
1658* :github:`43739` - tests: dma: random failure on dma loopback suspend and resume case on twr_ke18f
1659* :github:`43732` - esp32: MQTT publisher sample stuck for both TLS and non-TLS sample.
1660* :github:`43728` - esp32 build error while applicaton in T2 topology
1661* :github:`43718` - Bluetooth: bt_conn: Unable to allocate buffer within timeout
1662* :github:`43715` - ESP32 UART devicetree binding design issue
1663* :github:`43713` - intel_adsp_cavs: tests are not running with twister
1664* :github:`43711` - samples: tfm: psa Some TFM/psa samples fail on nrf platforms
1665* :github:`43702` - samples/arch/smp/pktqueue not working on ESP32
1666* :github:`43700` - mgmt/mcumgr: Strange Kconfig names for MCUMGR_GRP_ZEPHYR_BASIC log levels
1667* :github:`43699` - Bluetooth Mesh working with legacy and extended advertising simultaneously
1668* :github:`43693` - LE Audio: Rename enum bt_audio_pac_type
1669* :github:`43669` - LSM6DSL IMU driver - incorrect register definitions
1670* :github:`43663` - stm32f091 test   tests/kernel/context/ test_kernel_cpu_idle  fails
1671* :github:`43661` - Newlib math library not working with user mode threads
1672* :github:`43656` - samples:bluetoooth:direction_finding_connectionless_rx antenna switching not working with nRF5340
1673* :github:`43654` - Nominate Mehmet Alperen Sener as Bluetooth Mesh Collaborator
1674* :github:`43649` - Best practice for "external libraries" and cmake
1675* :github:`43647` - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection
1676* :github:`43640` - stm32f1: Convert ``choice GPIO_STM32_SWJ`` to dt
1677* :github:`43636` - Documentation incorrectly states that C++ new and delete operators are unsupported
1678* :github:`43630` - Zperf tcp download stalls with window size becoming 0 on Zephyr side
1679* :github:`43618` - Invalid thread indexes out of userspace generation
1680* :github:`43600` - tests: mec15xxevb_assy6853: most of the test cases failed
1681* :github:`43587` - arm: trustzone: Interrupts using FPU causes usage fault when ARM_NONSECURE_PREEMPTIBLE_SECURE_CALLS is disabled
1682* :github:`43580` - hl7800: tcp stack freezes on slow response from modem
1683* :github:`43573` - return const struct device \* for device_get_binding(const char \*name)
1684* :github:`43568` - ITE eSPI driver expecting OOB header also along with OOB data from app code - espi_it8xxx2_send_oob() & espi_it8xxx2_receive_oob
1685* :github:`43567` - Bluetooth: Controller: ISO data packet dropped on payload array wraparound
1686* :github:`43553` - Request to configure SPBTLE-1S of STEVAL-MKSBOX1V1
1687* :github:`43552` - samples: bluetooth: direction_finding: Sample fails on nrf5340
1688* :github:`43543` - RFC: API Change: Bluetooth: struct bt_auth_cb field removal
1689* :github:`43525` - Default network interface selection by up-state
1690* :github:`43518` - 'DT_N_S_soc_S_timers_40012c00_S_pwm' undeclared
1691* :github:`43513` - it8xxx2_evb: tests/kernel/sleep failed
1692* :github:`43512` - wifi: esp_at: sockets not cleaned up on close
1693* :github:`43511` - lvgl: upgrade to 8.2 build problem
1694* :github:`43505` - ``py`` command not found when using nanopb on windows
1695* :github:`43503` - Build Version detection not working when Zephyr Kernel is a Git Submodule
1696* :github:`43490` - net: sockets: userspace accept() crashes with NULL addr/addrlen pointer
1697* :github:`43487` - LE Audio: Broadcast audio sample
1698* :github:`43476` - tests: nrf: Output of nrf5340dk_nrf5340_cpuapp_ns not available
1699* :github:`43470` - wifi: esp_at: race condition on mutex's leading to deadlock
1700* :github:`43469` - USBD_CLASS_DESCR_DEFINE section name bug
1701* :github:`43465` - 'Malformed data' on bt_data_parse() for every ble adv packet on bbc_microbit
1702* :github:`43456` - winc1500 wifi driver fails to build
1703* :github:`43452` - Missing SPI SCK on STM32F103vctx
1704* :github:`43448` - Deadlock detection in ``bt_att_req_alloc`` ineffective when ``CONFIG_BT_RECV_IS_RX_THREAD=n``
1705* :github:`43440` - Bluetooth: L2CAP send le data lack calling net_buf_unref() function
1706* :github:`43430` - Is there any plan to develop zephyr to mircrokenrel architecture?
1707* :github:`43425` - zephyr+Linux+hypervisor on Raspberry Pi 4
1708* :github:`43419` - Pull request not updated after force push the original branch
1709* :github:`43411` - STM32 SPI DMA issue
1710* :github:`43409` - frdm_k64f: USB connection gets lost after continuous testing
1711* :github:`43400` - nrf board system_off sample application does not work on P1 buttons
1712* :github:`43392` - Bluetooth: ISO: unallocated memory written during mem_init
1713* :github:`43389` - LoRaWAN on Nordic and SX1276 & SX1262 Shield
1714* :github:`43382` - mgmt/mcumgr/lib: Echo OS command echoes back empty string witn no error when string is too long to handle
1715* :github:`43378` - TLS availability misdetection when ZEPHYR_TOOLCHAIN_VARIANT is not set
1716* :github:`43372` - pm: lptim: stm32h7: pending irq stops STANDBY
1717* :github:`43369` - Use Zephyr crc implementation for LittleFS
1718* :github:`43359` - Bluetooth: ASCS QoS config should not fail for preferred settings
1719* :github:`43348` - twister:skipped case num issue when use --only-failed.
1720* :github:`43345` - Bluetooth: Controller: Extended and Periodic Advertising Link Layer Component Test Coverage
1721* :github:`43344` - intel_adsp_cavs25: samples/subsys/logging/syst is failing with a timeout when the sample is enabled to run on intel_adsp_cavs25
1722* :github:`43333` - RFC: Bring zcbor as CBOR decoder/encoder in replacement for TinyCBOR
1723* :github:`43326` - Unstable SD Card performance on Teensy 4.1
1724* :github:`43319` - Hardware reset cause api sets reset pin bit every time the api is called
1725* :github:`43316` - stm32wl55 cannot enable PLL source as MSI
1726* :github:`43314` - LE Audio: BAP ``sent`` callback missing
1727* :github:`43310` - disco_l475_iot1: BLE not working
1728* :github:`43306` - sam_e70b_xplained: the platform will be not normal after running test case tests/subsys/usb/desc_sections/
1729* :github:`43305` - wifi: esp_at: shell command "wifi scan" not working well
1730* :github:`43295` - mimxrt685_evk_cm33: Hard fault with ``CONFIG_FLASH=y``
1731* :github:`43292` - NXP RT11xx devicetree missing GPIO7, GPIO8, GPIO12
1732* :github:`43285` - nRF5x System Off demo fails to put the nRF52840DK into system off
1733* :github:`43284` - samples: drivers: watchdog failed in mec15xxevb_assy6853
1734* :github:`43277` - usb/dfu: upgrade request is not called while used from mcuboot, update doesn't happen
1735* :github:`43276` - tests: up_squared:  testsuite tests/kernel/sched/deadline/ failed
1736* :github:`43271` - tests: acrn_ehl_crb:  tests/arch/x86/info failed
1737* :github:`43268` - LE Audio: Add stream ops callbacks for unicast server
1738* :github:`43258` - HCI core data buffer overflow with ESP32-C3 in Peripheral HR sample
1739* :github:`43248` - Bluetooth: Mesh: Unable used with ext adv on native_posix
1740* :github:`43235` - STM32 platform does not handle large i2c_write() correctly
1741* :github:`43230` - Deprecate DT_CHOSEN_ZEPHYR_ENTROPY_LABEL
1742* :github:`43229` - nvs: change nvs_init to accept a device reference
1743* :github:`43218` - nucleo_wb55rg: Partition update required to use 0.13.0 BLE firmware
1744* :github:`43205` - UART console broken since 099850e916ad86e99b3af6821b8c9eb73ba91abf
1745* :github:`43203` - BLE: With BT_SETTINGS and BT_SMP, second connection blocks the system in connection event notification
1746* :github:`43192` - lvgl: upgrade LVGL to 8.1 build error
1747* :github:`43190` - Bluetooth: audio: HCI command timeout on LE Setup Isochronous Data Path
1748* :github:`43186` - Bluetooth: import nrf ble_db_discovery library to zephyr
1749* :github:`43172` - CONFIG_BT_MESH_ADV_EXT doesn't build without CONFIG_BT_MESH_RELAY
1750* :github:`43163` - Applications not pulling LVGL cannot be configured or compiled
1751* :github:`43159` - hal: stm32: ltdc pins should be very-high-speed
1752* :github:`43142` - Ethernet and PPP communication conflicts
1753* :github:`43136` - STM32 Uart log never take effect
1754* :github:`43132` - Thingy:52 i2c_nrfx_twim: Error 0x0BAE0001 occurred for message
1755* :github:`43131` - LPCXPresso55S69-evk dtsi file incorrect
1756* :github:`43130` - STM32WL ADC idles / doesn't work
1757* :github:`43117` - Not possible to create more than one shield.
1758* :github:`43109` - drivers:peci:xec: PECI Command 'Ping' does not work properly
1759* :github:`43099` - CMake: ARCH roots issue
1760* :github:`43095` - Inconsistent logging config result resulted from menuconfig.
1761* :github:`43094` - CMake stack overflow after changing the build/zephyr/.config, even just timestamp.
1762* :github:`43090` - mimxrt685_evk_cm33: USB examples not working on Zephyr v3.0.0
1763* :github:`43087` - XCC build failures for all intel_adsp tests/platforms
1764* :github:`43081` - [Slack] Slack invite works only on very few mail addresses - this should be changed!
1765* :github:`43066` - stm32wl55 true RNG  falls in seed error
1766* :github:`43058` - PACS: Fix PAC capabilities to be exposed in PAC Sink/Source characteristic
1767* :github:`43057` - twister: error while executing twister script on windows machine for sample example code
1768* :github:`43046` - Wifi sample not working with disco_l475_iot1
1769* :github:`43034` - Documentation for ``console_putchar`` function is incorrect
1770* :github:`43024` - samples: tests task wdt fails on some stm32 nucleo target boards
1771* :github:`43020` - samples/subsys/fs/littlefs does not work with native_posix board on WSL2
1772* :github:`43016` - Self inc/dec works incorrectly with logging API.
1773* :github:`42997` - Bluetooth: Controller: Receiving Periodic Advertising Reports with larger AD Data post v3.0.0-rc2
1774* :github:`42988` - Specify and standardize undefined behavior on empty response from server for http_client
1775* :github:`42960` - Bluetooth: Audio: Codec config parsing and documentation
1776* :github:`42953` - it8xxx2_evb: Test in tests/kernel/timer/timer_api fail.
1777* :github:`42940` - Please add zsock_getpeername
1778* :github:`42928` - CSIS: Invalid usage of bt_conn_auth_cb callbacks
1779* :github:`42888` - Bluetooth: Controller: Extended Advertising - Advertising Privacy Support
1780* :github:`42881` - Arduino due missing 'arduino_i2c' alias.
1781* :github:`42877` -  k_cycle_get_32 returns 0 on start-up on native_posix
1782* :github:`42874` - ehl_crb: samples/kernel/metairq_dispatch fails when it is run multiple times
1783* :github:`42870` - Build error due to minimal libc qsort callback cast
1784* :github:`42865` - openocd configurations missing for stm32mp157c_dk2 board
1785* :github:`42857` - sam_e70b_xplained: failed to run test cases tests/net/npf and tests/net/bridge
1786* :github:`42856` - Bluetooth: BAP: Unicast client sample cannot connect
1787* :github:`42854` - k_busy_wait() never returns when called - litex vexriscv soc and cpu on xilinx ac701 board
1788* :github:`42851` - it8xxx2_evb: Mutlitple tests in tests/kernel/contex fail.
1789* :github:`42850` - CONFIG items disappeared in zephyr-3.0-rc3
1790* :github:`42848` - it8xxx2_evb: Test in /tests/subsys/cpp/libcxx fail.
1791* :github:`42847` - it8xxx2_evb: Multiple tests in tests/subsys/portability/cmsis_rtos_v2 fail.
1792* :github:`42831` - Do the atomic* functions require protection from optimization?
1793* :github:`42829` - GATT: bt_gatt_is_subscribed does not work as expected when called from bt_conn_cb->connected
1794* :github:`42825` - MQTT client disconnection (EAGAIN) on publish with big payload
1795* :github:`42817` - ADC on ST Nucleo H743ZI board with DMA
1796* :github:`42800` - gptp_mi neighbor_prop_delay is not included in sync_receipt_time calculation due cast from double to uint64_t
1797* :github:`42799` - gptp correction field in sync follow up message does not have correct endianness
1798* :github:`42774` - pinctrl-0 issue in device tree building
1799* :github:`42723` - tests: kernel.condvar: child thread is not running
1800* :github:`42702` - upsquared: drivers.counter.cmos.seconds_rate is failing with busted maximum bound when run multiple times
1801* :github:`42685` - Socket echo server sample code not working in Litex Vexriscv cpu (Xilinx AC701 board)
1802* :github:`42680` - Missing bt_conn_(un)ref for LE Audio and tests
1803* :github:`42599` - tests: kernel: mem_protect: mem_protect fails after reset on stm32wb55 nucleo
1804* :github:`42588` - lsm6dso
1805* :github:`42587` - LE Audio: BAP Unicast API use array of pointers instead of array of streams
1806* :github:`42559` - 6LoCAN samples fail due to null pointer dereference
1807* :github:`42548` - acrn_ehl_crb:  twister failed to run tests/subsys/logging due to UnicodeEncodeError after switching to log v2
1808* :github:`42544` - Bluetooth: controller: llcp: handling of remote procedures with and without instant
1809* :github:`42534` - BLE Testing functions do not work properly
1810* :github:`42530` - Possibility to define pinmux item for Pin Control as a plain input/output
1811* :github:`42524` - Wrong implementation of SPI driver
1812* :github:`42520` - bt_ots Doxygen documentation does not seem to be included in the Zephyr project documentation.
1813* :github:`42518` - Bluetooth Ext Adv:Sync: While simultaneous advertiser are working, and skip is non-zero, sync terminates repeatedly
1814* :github:`42508` - TWIHS hangs
1815* :github:`42496` - ARM M4 MPU backed userspace livelocks on stack overflow when FPU enabled
1816* :github:`42478` - Unable to build mcuboot for b_u585i_iot02a
1817* :github:`42453` - Unable to update Firmware using MCUBoot on STM32G0 series
1818* :github:`42436` - NXP eDMA overrun errors on SAI RX
1819* :github:`42434` - NXP I2S (SAI) driver bugs
1820* :github:`42432` - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds
1821* :github:`42425` - i2c: sam0 driver does not prevent simultaneous transactions
1822* :github:`42351` - stm32H743 nucleo board cannot flash after tests/drivers/flash
1823* :github:`42343` - LE Audio: PACS: Server change location
1824* :github:`42342` - LE Audio: PACS notify changes to locations
1825* :github:`42333` - Cannot write to qspi flash in adafruit feather nrf52840, device tree is wrong
1826* :github:`42310` - Support for TCA6408A gpio expander, which existing driver as a base?
1827* :github:`42306` - Bluetooth: Host: More than ``CONFIG_BT_EATT_MAX`` EATT channels may be created
1828* :github:`42290` - ESP32 - Heltec Wifi - Possibly invalid CONFIG_ESP32_XTAL_FREQ setting (40MHz). Detected 26 MHz
1829* :github:`42235` - SocketCAN not supported for NUCLEO H743ZI
1830* :github:`42227` - Teensy41 support SDHC - Storage init Error
1831* :github:`42189` - Sub 1GHz Support for CC1352
1832* :github:`42181` - Ethernet PHY imxrt1060 Teensy not working, sample with DHCPv4_client fails
1833* :github:`42113` - Modbus RTU allow non-compliant client configuration
1834* :github:`42108` - upsquared: isr_dynamic & isr_regular test is failing
1835* :github:`42102` - doc: searches for sys_reboot() are inconsistent
1836* :github:`42096` - LE Audio: Media: Pass structs by reference and not value
1837* :github:`42090` - Bluetooth: Audio: MCS BSIM notification length warning
1838* :github:`42083` - Bluetooth: ISO: Packet Sequence Number should be incremented for each channel
1839* :github:`42081` - Direction finding code support for nrf52811?
1840* :github:`42072` - west: spdx: Blank FileChecksum field for missing build file
1841* :github:`42050` - printk bug: A function called from printk is invoked three times given certain configuration variables
1842* :github:`42015` - LED api can't be called from devicetree phandle
1843* :github:`42011` - Establish guidelines for TSC working groups
1844* :github:`42000` - BQ274xx driver not working correctly
1845* :github:`41995` - tracing: riscv: Missing invoking the sys_trace_isr_exit()
1846* :github:`41947` - lpcxpresso55s16 SPI hardware chip select not working
1847* :github:`41946` - Bluetooth: ISO: Sending on RX-only CIS doesn't report error
1848* :github:`41944` - Assertion triggered when system is going to PM_STATE_SOFT_OFF
1849* :github:`41931` - drivers: audio: tlv320dac310x: device config used as non-const
1850* :github:`41924` - drivers: dma/i2c: nios2: config used as non-const
1851* :github:`41921` - Fast USB DFU workflow
1852* :github:`41899` - ESP32 Wifi mDNS
1853* :github:`41874` - Recursive spinlock error on ARM in specific circumstances
1854* :github:`41864` - ESP32 Wifi AP Mode DHCP Service
1855* :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
1856* :github:`41788` - Bluetooth: Controller: llcp: Refectored PHY Update procedure asserts while waiting for free buffers to send notifications
1857* :github:`41787` - Alignment issue on Cortex M7
1858* :github:`41777` - periodic_adv periodic_sync lost data
1859* :github:`41773` - LoRaWAN: Unable to correctly join networks of any version on LTS
1860* :github:`41742` - stm32g0: stm32_temp: not working
1861* :github:`41710` - tests: ztest: ztress: Test randomly fails on qemu_cortex_a9
1862* :github:`41677` - undefined reference to \`__device_dts_ord_xx'
1863* :github:`41667` - doc: arm: mec172x:  MEC172x EVB documentation points to some inexistent jumpers
1864* :github:`41652` - Bluetooth: Controller: BIG: Channel map update BIG: Generation of BIG_CHANNEL_MAP_IND (sent 6 times)
1865* :github:`41651` - Bluetooth: Controller: BIG Sync: Channel map update of BIG
1866* :github:`41650` - STM32H7 SPI123 incorrect clock source used for prescaler calculation
1867* :github:`41642` - Deploy generated docs from PRs
1868* :github:`41628` - Move LVGL glue code to zephyr/modules/
1869* :github:`41613` - Process: Review and update Milestone Definitions
1870* :github:`41597` - Unable to build mcuboot for BL654_DVK
1871* :github:`41596` - Split connected ISO client and server by Kconfig
1872* :github:`41594` - LE Audio: Upstream CCP/TBS
1873* :github:`41593` - LE Audio: Upstream BASS
1874* :github:`41592` - Object Transfer Service Client made "official"
1875* :github:`41590` - LE Audio: CAP API - Acceptor
1876* :github:`41517` - Hard fault if ``CONFIG_LOG2_MODE_DEFERRED`` is enabled
1877* :github:`41472` - Unable to mount fat file system on nucleo_f429zi
1878* :github:`41449` - PWM capture with STM32
1879* :github:`41408` - Low power states for STM32 H7
1880* :github:`41388` - tests: coverage: test code coverage report failed on mps2_an385
1881* :github:`41382` - nordic nrf52/nrf53 and missing cpu-power-states (dts) for automatic device PM control
1882* :github:`41375` - hal_nordic: update 15.4 driver to newest version
1883* :github:`41297` - QSPI flash need read, write via 4 lines not 1 line
1884* :github:`41285` - pthread_once has incorrect behavior
1885* :github:`41230` - LE Audio: API Architecture and documentation for GAF
1886* :github:`41228` - LE Audio: Add a codec to Zephyr
1887* :github:`41220` - STM32H7: Check for VOSRDY instead of ACTVOSRDY
1888* :github:`41201` - LE Audio: Improved media_proxy internal data structure
1889* :github:`41200` - LE Audio: Other postponed MCS cleanups
1890* :github:`41196` - LE Audio: Reconfigure Unicast Group after creation
1891* :github:`41194` - LE Audio: Remove support for bidirectional audio streams
1892* :github:`41192` - LE Audio: Change PACS from indicate to notify
1893* :github:`41191` - LE Audio: Update pac_indicate to actually send data
1894* :github:`41188` - LE Audio: Remove stream (dis)connected callback from stream ops
1895* :github:`41186` - LE Audio: CAP API - Initiator
1896* :github:`41169` - twister: program get stuck when serial in hardware map is empty string
1897* :github:`41151` - RFC: Provide k_realloc()
1898* :github:`41093` - Kconfig.defconfig:11: error: couldn't parse 'default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)'
1899* :github:`40970` - Upgrade qemu to fix breakage in mps3-an547
1900* :github:`40920` - Bluetooth audio: client/server naming scheme
1901* :github:`40901` - RFC: API Change: update LVGL from v7 to v8
1902* :github:`40874` - mps2_an521_ns: fail to handle user_string_alloc_copy() with null parameter
1903* :github:`40856` - PPP: gsm_modem: LCP never gets past REQUEST_SENT phase
1904* :github:`40775` - stm32: multi-threading broken after #40173
1905* :github:`40679` - libc/minimal: static variable of gmtime() does not located to z_libc_partition at usermode.
1906* :github:`40657` - Cannot enable secondary pwm out channels on stm32f3
1907* :github:`40635` - gen_app_partitions.py may not include all object files produced by build system
1908* :github:`40620` - zephyr with cadence xtensa core dsp LX7 ,helloworld program  cannot be entered after the program is executed
1909* :github:`40593` - tests: lib: cmsis_dsp: Overflows in libraries.cmsis_dsp.matrix
1910* :github:`40591` - RFC: Replace TinyCBOR with ZCBOR within Zephyr
1911* :github:`40588` - mgmg/mcumg/lib: Replace TinyCBOR with zcbor
1912* :github:`40559` - Move LittlefFS configuration header and CMakeLists.txt from module to zephyr/modules
1913* :github:`40371` - modem: uart interface does not disable TX interrupt in ISR
1914* :github:`40360` - Error messages with the sample: Asynchronous Socket Echo Server Using select()
1915* :github:`40306` - ESP32 BLE transmit error
1916* :github:`40298` - Bluetooth assertions in lll_conn.c
1917* :github:`40204` - Bluetooth: ll_sync_create_cancel fails with BT_HCI_ERR_CMD_DISALLOWED before BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED is generated
1918* :github:`40195` - CONFIG_BOARD default value using cmake -DBOARD define value
1919* :github:`39948` - kernel.common.stack_sentinel fails on qemu_cortex_a9
1920* :github:`39922` - Instruction fetch fault happens on RISC-V with XIP and userspace enabled
1921* :github:`39834` - [Coverity CID: 240669] Unrecoverable parse warning in subsys/jwt/jwt.c
1922* :github:`39738` - twister: tests: samples: Skips on integration_platforms in CI
1923* :github:`39520` - Add support for the BlueNRG-LP SoC
1924* :github:`39432` - Periodic adv. syncing takes longer and bt_le_per_adv_sync_delete returns error after commit ecf761b4e9
1925* :github:`39314` - Invalid CONTROLLER_ID in usb_dc_mcux.c for LPC54114
1926* :github:`39194` - Process: investigate GitHub code review replacements
1927* :github:`39184` - HawkBit hash mismatch
1928* :github:`39176` - overflow in sensor_value_from_double
1929* :github:`39132` - subsys/net/ip/tcp2: Missing feature to decrease Receive Window size sent in the ACK messge
1930* :github:`38978` - Esp32 compilation error after enabling CONFIG_NEWLIB_LIBC
1931* :github:`38966` - Please add STM32F412VX
1932* :github:`38747` - data/json: encoding issues with array in object_array
1933* :github:`38632` - Multiple potential dead-locks modem_socket_wait_data
1934* :github:`38570` - Process: binary blobs in Zephyr
1935* :github:`38567` - Process: legitimate signed-off-by lines
1936* :github:`38548` - stm32: QSPI flash driver concurrent access issue
1937* :github:`38305` - Update to LVGL v8
1938* :github:`38279` - Bluetooth: Controller: assert LL_ASSERT(!radio_is_ready()) in lll_conn.c
1939* :github:`38268` - Multiple defects in "Multi Producer Single Consumer Packet Buffer" library
1940* :github:`38179` - twister: only report failures in merged junit output
1941* :github:`37798` - Change nRF5340DK board files to handle CPUNET pin configuration with DTS nodes
1942* :github:`37730` - http_client_req: Timeout likely not working as expected
1943* :github:`37710` - Bluetooth advert packet size is size of maximum packet not size of actual data
1944* :github:`37683` - STM32 Eth Tx DMA always uses first descriptor instead of going through circular buffer
1945* :github:`37324` - subsys/mgmt/hawkbit: Unable to finish download if CPU blocking function (i.e. ``flash_img_buffered_write``) is used
1946* :github:`37294` - RTT logs not found with default west debug invocation on jlink runner
1947* :github:`37191` - nrf5340: Support +3dBm TX power
1948* :github:`37186` - entropy: Bluetooth derived entropy device
1949* :github:`36905` - Improve (k\_)malloc and heap documentation
1950* :github:`36882` - MCUMGR: fs upload fail for first time file upload
1951* :github:`36645` - minimal libc: add strtoll and strtoull functions
1952* :github:`36571` - LoRa support for random DevNonce and NVS stack state storage
1953* :github:`36266` - kernel timeout_list NULL pointer access
1954* :github:`35316` - log_panic() hangs kernel
1955* :github:`34737` - Can't compile CIVETWEB with CONFIG_NO_OPTIMIZATIONS or CONFIG_DEBUG
1956* :github:`34590` - Functions getopt_long and getopt_long_only from the FreeBSD project
1957* :github:`34256` - Add support for FVP in CI / SDK
1958* :github:`34218` - Civetweb server crashing when trying to access invalid resource
1959* :github:`34204` - nvs_write: Bad documented return value.
1960* :github:`33876` - Lora sender sample build error for esp32
1961* :github:`32885` - Zephyr C++ support documentation conflicts to the code
1962* :github:`31613` - Undefined reference errors when using External Library with k_msgq_* calls
1963* :github:`30724` - CAN J1939 Support
1964* :github:`30152` - Settings nvs subsystem uses a hardcoded flash area label
1965* :github:`29981` - Improve clock initialization on LPC & MXRT600
1966* :github:`29941` - Unable to connect Leshan LwM2M server using x86 based LwM2M client
1967* :github:`29199` - github integration: ensure maintainers are added to PRs that affect them
1968* :github:`29107` - Bluetooth: hci-usb uses non-standard interfaces
1969* :github:`28009` - Add connection status to the connection info
1970* :github:`27841` - samples: disk: unable to access sd card
1971* :github:`27177` - Unable to build samples/bluetooth/st_ble_sensor for steval_fcu001v1 board
1972* :github:`26731` - Single channel selection - Bluetooth - Zephyr
1973* :github:`26038` - build zephyr with llvm fail
1974* :github:`25362` - better support for posix api read write in socketpair tests
1975* :github:`24733` - Misconfigured environment
1976* :github:`23347` - net: ieee802154_radio: API improvements
1977* :github:`22870` - Add Cortex-M4 testing platform
1978* :github:`22455` - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver
1979* :github:`22247` - Discussion: Supporting the Arduino ecosystem
1980* :github:`22161` - add shell command for the settings subsystem
1981* :github:`21994` - Bluetooth: controller: split: Fix procedure complete event generation
1982* :github:`21409` - sanitycheck: cmd.exe colorized output
1983* :github:`20269` - Add support for opamps in MCUs
1984* :github:`19979` - Implement Cortex-R floating-point support
1985* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow
1986* :github:`17893` - dynamic threads don't work on x86 in some configurations
1987* :github:`17743` - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake
1988* :github:`17005` - Upstreamability of SiLabs RAIL support
1989* :github:`16406` - west: runners: Add --id and --chiperase options
1990* :github:`16205` - Add support to west to flash w/o a build, but given a binary
1991* :github:`15820` - mcumgr: taskstat show name & used size
1992* :github:`14649` - CI testing must be retry-free
1993* :github:`14591` - Infineon Tricore architecture support
1994* :github:`13318` - k_thread_foreach api breaks real time semantics
1995* :github:`9578` - Windows installation of SDK needs 'just works' installer
1996* :github:`8536` - imxrt1050: Replace systick with gpt or other system timer
1997* :github:`8481` - Remove the Kconfig helper options for nRF ICs once DT can replace them
1998* :github:`8139` - Driver for BMA400 accelerometer
1999* :github:`6654` - efm32wg_stk3800 bluetooth sample do not compile (add support)
2000* :github:`6162` - LwM2M: Support Queue Mode Operation
2001* :github:`1495` - esp32: newlibc errors
2002* :github:`1392` - No module named 'elftools'
2003* :github:`3192` - Shutting down BLE support
2004* :github:`3150` - Si1153 Ambient Light Sensor, Proximity, and Gesture detector support
2005