1:orphan: 2 3.. _zephyr_3.3: 4 5Zephyr 3.3.0 6############ 7 8We are pleased to announce the release of Zephyr version 3.3.0. 9 10Major enhancements with this release include: 11 12* Introduced :ref:`Fuel Gauge <fuel_gauge_api>` subsystem for battery level 13 monitoring. 14* Introduced :ref:`USB-C <usbc_api>` device stack with PD (power delivery) 15 support. 16* Introduced :ref:`DSP (digital signal processing) <zdsp_api>` subsystem with 17 CMSIS-DSP as the default backend. 18* Added Picolibc support for all architectures when using Zephyr SDK. 19 20The following sections provide detailed lists of changes by component. 21 22Security Vulnerability Related 23****************************** 24 25The following CVEs are addressed by this release: 26 27More detailed information can be found in: 28https://docs.zephyrproject.org/latest/security/vulnerabilities.html 29 30* CVE-2023-0359: Under embargo until 2023-04-20 31 32* CVE-2023-0779: Under embargo until 2023-04-22 33 34 35API Changes 36*********** 37 38* Emulator creation APIs have changed to better match 39 :c:macro:`DEVICE_DT_DEFINE`. It also includes a new backend API pointer to 40 allow sensors to share common APIs for more generic tests. 41 42Changes in this release 43======================= 44 45* Newlib nano variant is no longer selected by default when 46 :kconfig:option:`CONFIG_NEWLIB_LIBC` is selected. 47 :kconfig:option:`CONFIG_NEWLIB_LIBC_NANO` must now be explicitly selected in 48 order to use the nano variant. 49 50* Bluetooth: Added extra options to bt_le_per_adv_sync_transfer_subscribe to 51 allow disabling sync reports, and enable sync report filtering. these two 52 options are mutually exclusive. 53 54* Bluetooth: :kconfig:option:`CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER` 55 and :kconfig:option:`CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER` have been 56 added to enable the PAST implementation rather than 57 :kconfig:option:`CONFIG_BT_CONN`. 58* Flashdisk: :kconfig:option:`CONFIG_DISK_FLASH_VOLUME_NAME`, 59 :kconfig:option:`CONFIG_DISK_FLASH_DEV_NAME`, 60 :kconfig:option:`CONFIG_DISK_FLASH_START`, 61 :kconfig:option:`CONFIG_DISK_FLASH_MAX_RW_SIZE`, 62 :kconfig:option:`CONFIG_DISK_ERASE_BLOCK_SIZE`, 63 :kconfig:option:`CONFIG_DISK_FLASH_ERASE_ALIGNMENT`, 64 :kconfig:option:`CONFIG_DISK_VOLUME_SIZE` and 65 :kconfig:option:`CONFIG_DISK_FLASH_SECTOR_SIZE` Kconfig options have been 66 removed in favor of new :dtcompatible:`zephyr,flash-disk` devicetree binding. 67 68* Regulator APIs previously located in ``<zephyr/drivers/regulator/consumer.h>`` 69 are now part of ``<zephyr/drivers/regulator.h>``. 70 71* Starting from this release ``zephyr-`` prefixed tags won't be created 72 anymore. The project will continue using ``v`` tags, for example ``v3.3.0``. 73 74* Bluetooth: Deprecated the Bluetooth logging subsystem in favor of the Zephyr 75 standard logging system. To enable debugging for a particular module in the 76 Bluetooth subsystem, enable `CONFIG_BT_(module name)_LOG_LEVEL_DBG` instead of 77 `CONFIG_BT_DEBUG_(module name)`. 78 79* MCUmgr img_mgmt now requires that a full sha256 hash to be used when 80 uploading an image to keep track of the progress, where the sha256 hash 81 is of the whole file being uploaded (different to the hash used when getting 82 image states). Use of a truncated hash or non-sha256 hash will still work 83 but will cause issues and failures in client software with future updates 84 to Zephyr/MCUmgr such as image verification. 85 86* MCUmgr handlers no longer need to be registered by the application code, 87 handlers just need to use a define which will then call the supplied 88 registration function at boot-up. If applications register this then 89 those registrations should be removed to prevent registering the same 90 handler multiple times. 91 92* MCUmgr Bluetooth and UDP transports no longer need to be registered by the 93 application code, these will now automatically be registered at boot-up (this 94 feature can be disabled for the UDP transport by setting 95 :kconfig:option:`CONFIG_MCUMGR_TRANSPORT_UDP_AUTOMATIC_INIT`). If 96 applications register transports then those registrations should be removed 97 to prevent registering the same transport multiple times. 98 99* MCUmgr transport Kconfigs have changed from ``select`` to ``depends on`` 100 which means that for applications using the Bluetooth transport, 101 applications will now need to enable the following: 102 103 * :kconfig:option:`CONFIG_BT` 104 * :kconfig:option:`CONFIG_BT_PERIPHERAL` 105 106 For CDC or serial transports: 107 108 * :kconfig:option:`CONFIG_CONSOLE` 109 110 For shell transport: 111 112 * :kconfig:option:`CONFIG_SHELL` 113 * :kconfig:option:`CONFIG_SHELL_BACKEND_SERIAL` 114 115 For UDP transport: 116 117 * :kconfig:option:`CONFIG_NETWORKING` 118 * :kconfig:option:`CONFIG_NET_UDP` 119 120* MCUmgr fs_mgmt hash/checksum function, type and variable names have been 121 changed to be prefixed with ``fs_mgmt_`` to retain alignment with other 122 zephyr and MCUmgr APIs. 123 124* Python's argparse argument parser usage in Zephyr scripts has been updated 125 to disable abbreviations, any future python scripts or python code updates 126 must also disable allowing abbreviations by using ``allow_abbrev=False`` 127 when setting up ``ArgumentParser()``. 128 129 This may cause out-of-tree scripts or commands to fail if they have relied 130 upon their behaviour previously, these will need to be updated in order for 131 building to work. As an example, if a script argument had ``--reset-type`` 132 and an out-of-tree script used this by passing ``--reset`` then it will need 133 to be updated to use the full argument name, ``--reset-type``. 134 135* Rewrote the CAN API to utilize flag bitfields instead discrete of struct 136 members for indicating standard/extended CAN ID, Remote Transmission Request 137 (RTR), and added support for filtering of CAN-FD format frames. 138 139* New :ref:`Zephyr message bus (Zbus) <zbus>` subsystem added; a message-oriented 140 bus that enables one-to-one, one-to-many and many-to-many communication 141 between threads. 142 143* zTest now supports controlling test summary printouts via the 144 :kconfig:option:`CONFIG_ZTEST_SUMMARY`. This Kconfig can be set to ``n`` for 145 less verbose test output. 146 147* Emulators now support a backend API pointer which allows a single class of 148 devices to provide similar emulated functionality. This can be used to write 149 a single test for the class of devices and testing various boards using 150 different chips. 151 152Removed APIs in this release 153============================ 154 155* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_LSE_DRIVE*` 156 This should now be configured using the ``driving_capability`` property of 157 LSE clock 158 159* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_LSE_BYPASS` 160 This should now be configured using the new ``lse_bypass`` property of 161 LSE clock 162 163* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET`. Its purpose 164 was to control the reset of the counter value at board reset. It is removed since 165 it has too wide scope (full Backup RAM reset). Replaced by 166 :kconfig:option:`CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS` which also 167 allows to control the reset of counter value, with an opposite logic. 168 169* Removed deprecated tinycbor module, code that uses this module should be 170 updated to use zcbor as a replacement. 171 172* Removed deprecated GPIO flags used for setting debounce, drive strength and 173 voltage level. All drivers now use vendor-specific flags as needed. 174 175* Removed deprecated ``UTIL_LISTIFY`` helper macro. 176 177* Removed deprecated ``pwm_pin*`` family of functions from the PWM API. 178 179* Removed deprecated ``nvs_init`` function from the NVS filesystem API. 180 181* Removed deprecated ``DT_CHOSEN_*_LABEL`` helper macros. 182 183* Removed deprecated property ``enable-pin-remap`` from :dtcompatible: `st,stm32-usb`:. 184 ``remap-pa11-pa12`` from :dtcompatible: `st-stm32-pinctrl`: should now be used. 185 186Deprecated in this release 187========================== 188 189* :ref:`xtools toolchain variant <toolchain_xtools>` is now deprecated. When using a 190 custom toolchain built with Crosstool-NG, the 191 :ref:`cross-compile toolchain variant <other_x_compilers>` should be used instead. 192 193* C++ library Kconfig options have been renamed to improve consistency. See 194 below for the list of deprecated Kconfig options and their replacements: 195 196 .. table:: 197 :align: center 198 199 +----------------------------------------+------------------------------------------------+ 200 | Deprecated | Replacement | 201 +========================================+================================================+ 202 | :kconfig:option:`CONFIG_CPLUSPLUS` | :kconfig:option:`CONFIG_CPP` | 203 +----------------------------------------+------------------------------------------------+ 204 | :kconfig:option:`CONFIG_EXCEPTIONS` | :kconfig:option:`CONFIG_CPP_EXCEPTIONS` | 205 +----------------------------------------+------------------------------------------------+ 206 | :kconfig:option:`CONFIG_RTTI` | :kconfig:option:`CONFIG_CPP_RTTI` | 207 +----------------------------------------+------------------------------------------------+ 208 | :kconfig:option:`CONFIG_LIB_CPLUSPLUS` | :kconfig:option:`CONFIG_LIBCPP_IMPLEMENTATION` | 209 +----------------------------------------+------------------------------------------------+ 210 211* MCUmgr subsystem, specifically the SMP transport API, is dropping `zephyr_` 212 prefix, deprecating prefixed functions and callback type definitions with the 213 prefix and replacing them with with prefix-less variants. 214 The :c:struct:`zephyr_smp_transport` type, representing transport object, 215 is now replaced with :c:struct:`smp_transport`, and the later one is used, 216 instead of the former one, by all prefix-less functions. 217 218 Deprecated functions and their replacements: 219 220 .. table:: 221 :align: center 222 223 +-------------------------------------+---------------------------------------+ 224 | Deprecated | Drop in replacement | 225 +=====================================+=======================================+ 226 | :c:func:`zephyr_smp_transport_init` | :c:func:`smp_transport_init` | 227 +-------------------------------------+---------------------------------------+ 228 | :c:func:`zephyr_smp_rx_req` | :c:func:`smp_rx_req` | 229 +-------------------------------------+---------------------------------------+ 230 | :c:func:`zephyr_smp_alloc_rsp` | :c:func:`smp_alloc_rsp` | 231 +-------------------------------------+---------------------------------------+ 232 | :c:func:`zephyr_smp_free_buf` | :c:func:`smp_free_buf` | 233 +-------------------------------------+---------------------------------------+ 234 235 Deprecated callback types and their replacements: 236 237 .. table:: 238 :align: center 239 240 +---------------------------------------------+---------------------------------------+ 241 | Deprecated | Drop in replacement | 242 +=============================================+=======================================+ 243 | :c:func:`zephyr_smp_transport_out_fn` | :c:func:`smp_transport_out_fn` | 244 +---------------------------------------------+---------------------------------------+ 245 | :c:func:`zephyr_smp_transport_get_mtu_fn` | :c:func:`smp_transport_get_mtu_fn` | 246 +---------------------------------------------+---------------------------------------+ 247 | :c:func:`zephyr_smp_transport_ud_copy_fn` | :c:func:`smp_transport_ud_copy_fn` | 248 +---------------------------------------------+---------------------------------------+ 249 | :c:func:`zephyr_smp_transport_ud_free_fn` | :c:func:`smp_transport_ud_free_fn` | 250 +---------------------------------------------+---------------------------------------+ 251 252 NOTE: Only functions are marked as ``__deprecated``, type definitions are not. 253 254* STM32 Ethernet Mac address Kconfig related symbols (:kconfig:option:`CONFIG_ETH_STM32_HAL_RANDOM_MAC`, 255 :kconfig:option:`CONFIG_ETH_STM32_HAL_MAC4`, ...) have been deprecated in favor 256 of the use of zephyr generic device tree ``local-mac-address`` and ``zephyr,random-mac-address`` 257 properties. 258 259* STM32 RTC source clock should now be configured using devicetree. 260 Related Kconfig :kconfig:option:`CONFIG_COUNTER_RTC_STM32_CLOCK_LSI` and 261 :kconfig:option:`CONFIG_COUNTER_RTC_STM32_CLOCK_LSE` options are now 262 deprecated. 263 264* STM32 Interrupt controller Kconfig symbols such as :kconfig:option:`CONFIG_EXTI_STM32_EXTI0_IRQ_PRI` 265 are removed. Related IRQ priorities should now be configured in device tree. 266 267* `PWM_STM32_COMPLEMENTARY` deprecated in favor of `STM32_PWM_COMPLEMENTARY`. 268 269* File backend for settings APIs and Kconfig options were deprecated: 270 271 :c:func:`settings_mount_fs_backend` in favor of :c:func:`settings_mount_file_backend` 272 273 :kconfig:option:`CONFIG_SETTINGS_FS` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE` 274 275 :kconfig:option:`CONFIG_SETTINGS_FS_DIR` in favor of creating all parent 276 directories from :kconfig:option:`CONFIG_SETTINGS_FILE_PATH` 277 278 :kconfig:option:`CONFIG_SETTINGS_FS_FILE` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE_PATH` 279 280 :kconfig:option:`CONFIG_SETTINGS_FS_MAX_LINES` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE_MAX_LINES` 281 282* PCIe APIs :c:func:`pcie_probe` and :c:func:`pcie_bdf_lookup` have been 283 deprecated in favor of a centralized scan of available PCIe devices. 284 285* POSIX API 286 287 * Deprecated :c:macro:`PTHREAD_COND_DEFINE`, :c:macro:`PTHREAD_MUTEX_DEFINE` in favour of the 288 standard :c:macro:`PTHREAD_COND_INITIALIZER` and :c:macro:`PTHREAD_MUTEX_INITIALIZER`. 289 * Deprecated ``<fcntl.h>``, ``<sys/stat.h>`` header files in the minimal libc in favour of 290 ``<zephyr/posix/fcntl.h>`` and ``<zephyr/posix/sys/stat.h>``. 291 292* SPI DT :c:func:`spi_is_ready` function has been deprecated in favor of :c:func:`spi_is_ready_dt`. 293 294* LwM2M APIs using string references as LwM2M paths has been deprecated in favor of functions 295 using :c:struct:`lwm2m_path_obj` instead. 296 297Stable API changes in this release 298================================== 299 300* MCUmgr events have been reworked to use a single, unified callback system. 301 This allows better customisation of the callbacks with a lower flash size. 302 Applications using the existing callback system will need to be upgraded to 303 use the new API by following the :ref:`migration guide <mcumgr_cb_migration>` 304 305* :c:func:`net_pkt_get_frag`, :c:func:`net_pkt_get_reserve_tx_data` and 306 :c:func:`net_pkt_get_reserve_rx_data` functions are now requiring to specify 307 the minimum fragment length to allocate, so that they work correctly also in 308 case :kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE` is enabled. 309 Applications using this APIs will need to be updated to provide the expected 310 fragment length. 311 312* Marked the Controller Area Network (CAN) controller driver API as stable. 313 314New APIs in this release 315======================== 316 317Kernel 318****** 319 320* Added an "EARLY" init level that runs immediately on entry to z_cstart() 321 322* Refactored the internal CPU count API to allow for runtime changes 323 324* Added support for defining application main() in C++ code 325 326* Fixed a race condition on SMP when pending threads where a second CPU 327 could attempt to run a thread before the pending thread had finished 328 the context switch. 329 330Architectures 331************* 332 333* ARC 334 335 * Fixed & reworked interrupt management (enabling / disabling) for the SMP systems 336 * Added TLS (thread-local storage) for ARC MWDT toolchain 337 * Fixed & rework irq_offload implementation 338 * Fixed multiple logging & cbprintf issues for ARCv3 64bit 339 * Added XIP support with MWDT toolchain 340 * Improved DSP support, add DSP and AGU context save / restore 341 * Added XY memory support for ARC DSP targets 342 * Added architectures-specific DSP tests 343 * Added additional compile-time checks for unsupported configuration: ARC_FIRQ + ARC_HAS_SECURE 344 * Added support for using ``__auto_type`` type for ARC MWDT toolchain 345 * Added support for using ``_Generic`` and ``__fallthrough`` keywords for ARC MWDT toolchain 346 * Bumped minimal required ARC MWDT version to 2022.09 347 * Fixed & reworked inclusion of C/C++ headers for ARC MWDT toolchain which cased build issue with 348 C++ 349 350* ARM 351 352 * More precise 'reason' codes are now returned in the fault handler. 353 * Cache functions now use proper ``sys_*`` functions. 354 * Renamed default RAM region from ``SRAM`` to ``RAM``. 355 356* ARM64 357 358 * Implemented ASID support for ARM64 MMU 359 360* RISC-V 361 362 * Converted :kconfig:option:`CONFIG_MP_NUM_CPUS` to 363 :kconfig:option:`CONFIG_MP_MAX_NUM_CPUS`. 364 365 * Added support for hardware register stacking/unstacking during ISRs and 366 exceptions. 367 368 * Added support for overriding :c:func:`arch_irq_lock`, 369 :c:func:`arch_irq_unlock` and :c:func:`arch_irq_unlocked`. 370 371 * Zephyr CPU number is now decoupled from the hart ID. 372 373 * Secondary boot code is no longer included when 374 :kconfig:option:`CONFIG_MP_MAX_NUM_CPUS` equals ``1``. 375 376 * IPIs are no longer hardcoded to :c:func:`z_sched_ipi`. 377 378 * Implemented an on-demand context switching algorithm for thread FPU 379 accesses. 380 381 * Enabled booting from non-zero indexed RISC-V harts with 382 :kconfig:option:`CONFIG_RV_BOOT_HART`. 383 384 * Hart IDs are now mapped to Zephyr CPUs with the devicetree. 385 386 * Added a workaround for ``MTVAL`` not updating properly on QEMU-based 387 platforms. 388 389Bluetooth 390********* 391 392* Audio 393 394 * Refactored the handling of extended and periodic advertising in the BAP 395 broadcast source. 396 * Implemented the Common Audio Profile initiator role. 397 * Added support for Broadcast source subgroup and BIS codec configuration. 398 * Renamed the CSI and VCP functionality to use the "P" postfix for profile 399 instead of "S" for service. 400 * Added a broadcast source metadata update function. 401 * Added (un)binding of audio ISO structs to Audio Streams. 402 * Added support for encrypted broadcast. 403 * Added the ability to change the supported contexts in PACS. 404 * Improved stream coupling for CIS as the unicast client 405 * Added broadcast source metadata update function 406 * Added packing to unicast group create 407 * Added packing field to broadcast source 408 * Renamed BASS and BASS client to BAP Scan Delegator and BPA Broadcast Assistant 409 * Added support for multiple subgroups for BAP broadcast sink 410 * Replaced capabilities API with PACS 411 412* Host 413 414 * Added a new ``BT_CONN_INTERVAL_TO_US`` utility macro. 415 * Made the HCI fragmentation logic asynchronous, thus fixing a long-standing 416 potential deadlock between data and control procedures. 417 * Added the local advertising address to :c:func:`bt_le_ext_adv_get_info`. 418 * Improved the implementation of :c:func:`bt_disable` to handle additional 419 edge cases. 420 * Removed all Bluetooth-specific logging macros and functionality, switching 421 instead to the OS-wide ones. 422 * Added a new :c:func:`bt_le_per_adv_sync_lookup_index` function. 423 * Fixed missing calls to bt_le_per_adv_sync_cb.term when deleting a periodic 424 advertising sync object. 425 * Added local advertising address to bt_le_ext_adv_info. 426 * Added the printing of function names by default when logging. 427 * Changed the policy for advertising restart after disconnection, which is now 428 done only for connections in the peripheral role. 429 * Added a guard to prevent bonding to the same device more than once. 430 * Refactored crypto functionality from SMP into its own folder, and added the 431 h8 crypto function. 432 * Changed the behavior when receiving an L2CAP K-frame larger than the MPS, 433 disconnecting instead of truncating it. 434 * Added a new :kconfig:option:`BT_ID_ALLOW_UNAUTH_OVERWRITE` that allows 435 unauthorized bond overrides with multiple identities. 436 * Added support for the object calculate checksum feature in OTS. 437 * Changed back the semantics of :kconfig:option:`BT_PRIVACY` to refer to local 438 RPA address generation. 439 * Modified the SMP behavior when outside a pairing procedure. The stack no 440 longer sends unnecessary Pairing Failed PDUs in that state. 441 442 * ISO: Changed ISO seq_num to 16-bit 443 444* Mesh 445 446 * Changed the default advertiser to be extended advertiser. 447 * Made the provisioning feature set dynamic. 448 * Made the maximum number of simultaneous Bluetooth connections that the mesh 449 stack can use configurable via :kconfig:option:`BT_MESH_MAX_CONN`. 450 * Changed the advertising duration calculation to avoid imprecise estimations. 451 * Added the :kconfig:option:`BT_MESH_FRIEND_ADV_LATENCY` Kconfig option. 452 453* Controller 454 455 * Implemented the Read/Write Connection Accept Timeout HCI commands. 456 * Implemented the Sleep Clock Accuracy Update procedure. 457 * Implemented additional ISO-related HCI commands. 458 * Implemented ISO-AL SDU buffering and PDU release timeout. 459 * Added support for handling fragmented AD without chaining PDUs. 460 * Added support for multiple memory pools for advertising PDUs 461 * Added support for retrying the automatic peripheral connection parameter 462 update. 463 * Added support for deferring anchor points moves using an external hook. 464 * Added a new ``LL_ASSERT_MSG`` macro for verbose assertions. 465 * Added long control PDU support. 466 * Added support for Broadcast ISO encryption. 467 * Added support for central CIS/CIG, including ULL and Nordic LLL. 468 * Added support for peripheral CIS/CIG in the Nordic LLL. 469 * Added the :kconfig:option:`BT_CTLR_SLOT_RESERVATION_UPDATE` Kconfig option. 470 * Integrated ISOAL for ISO broadcast. 471 472Boards & SoC Support 473******************** 474 475* Added support for these SoC series: 476 477 * Atmel SAMC20, SAMC21 478 * Atmel SAME70Q19 479 * GigaDevice GD32L23X 480 * GigaDevice GD32A50X 481 * NXP S32Z2/E2 482 483* Made these changes in other SoC series: 484 485 * STM32F1: USB Prescaler configuration is now expected to be done using 486 :dtcompatible: `st,stm32f1-pll-clock`: ``usbpre`` 487 or :dtcompatible: `st,stm32f105-pll-clock`: ``otgfspre`` properties. 488 * STM32F7/L4: Now supports configuring MCO. 489 * STM32G0: Now supports FDCAN 490 * STM32G4: Now supports power management (STOP0 and STOP1 low power modes). 491 * STM32H7: Now supports PLL2, USB OTG HS and ULPI PHY. 492 * STM32L5: Now supports RTC based :ref:`counter_api`. 493 * STM32U5: Now supports :ref:`crypto_api` through AES device. 494 * STM32F7/L4: Now supports configuring MCO. 495 496* Changes for ARC boards: 497 498 * Multiple fixes to ``mdb-hw`` and ``mdb-nsim`` west runners to improve usability 499 * Added ``nsim_em11d`` board with DSP features (XY DSP with AGU and XY memory) 500 * Fixed cy8c95xx I2C GPIO port init on HSDK board 501 * Added SPI flash support on EM starter kit board 502 * Multiple fixes for nSIM platform - configuration: adding of missing HW features or 503 configurations sync 504 * Improved creg_gpio platform driver - add pin_configure API 505 * Added separate QEMU config ``qemu_arc_hs_xip`` for XIP testing 506 * Added ``nsim_hs_sram``, ``nsim_hs_flash_xip`` nSIM platforms to verify various memory models 507 * nSIM board documentation overhaul 508 509* Added support for these ARM boards: 510 511 * Adafruit ItsyBitsy nRF52840 Express 512 * Adafruit KB2040 513 * Atmel atsamc21n_xpro 514 * GigaDevice GD32L233R-EVAL 515 * GigaDevice GD32A503V-EVAL 516 * nRF5340 Audio DK 517 * Sparkfun pro micro RP2040 518 * Arduino Portenta H7 519 * SECO JUNO SBC-D23 (STM32F302) 520 * ST Nucleo G070RB 521 * ST Nucleo L4A6ZG 522 * NXP X-S32Z27X-DC (DC2) 523 524* Added support for these ARM64 boards: 525 526 * i.MX93 (Cortex-A) EVK board 527 * Khadas Edge-V board 528 * QEMU Virt KVM 529 530* Added support for these X86 boards: 531 532 * Intel Raptor Lake CRB 533 534* Added support for these RISC-V boards: 535 536 * Added LCD support for ``longan_nano`` board. 537 538* Made these changes in ARM boards: 539 540 * sam4s_xplained: Enabled PWM 541 * sam_e70_xplained: Added DMA devicetree entries for SPI 542 * sam_v71_xult: Added DMA devicetree entries for SPI 543 * tdk_robokit1: Added DMA devicetree entries for SPI 544 545 * The scratch partition has been removed for the following Nordic boards and 546 flash used by this area re-assigned to other partitions to free up space 547 and rely upon the swap-using-move algorithm in MCUboot (which does not 548 suffer from the same faults or stuck image issues as swap-using-scratch 549 does): 550 ``nrf21540dk_nrf52840`` 551 ``nrf51dk_nrf51422`` 552 ``nrf51dongle_nrf51422`` 553 ``nrf52833dk_nrf52833`` 554 ``nrf52840dk_nrf52811`` 555 ``nrf52840dk_nrf52840`` 556 ``nrf52840dongle_nrf52840`` 557 ``nrf52dk_nrf52805`` 558 ``nrf52dk_nrf52810`` 559 ``nrf52dk_nrf52832`` 560 ``nrf5340dk_nrf5340`` 561 ``nrf9160dk_nrf52840`` 562 ``nrf9160dk_nrf9160`` 563 564 Note that MCUboot and MCUboot image updates from pre-Zephyr 3.3 might be 565 incompatible with Zephyr 3.3 onwards and vice versa. 566 567 * The default console for the ``nrf52840dongle_nrf52840`` board has been 568 changed from physical UART (which is not connected to anything on the 569 board) to use USB CDC instead. 570 * Forced configuration of FPU was removed from following boards: 571 ``stm32373c_eval`` 572 ``stm32f3_disco`` 573 574 * On STM32 boards, configuration of USB, SDMMC and entropy devices that generally 575 expect a 48MHz clock is now done using device tree. When available, HSI48 is enabled 576 and configured as domain clock for these devices, otherwise PLL_Q output or MSI is used. 577 On some boards, previous PLL SAI configuration has been changed to above options, 578 since PLL SAI cannot yet be configured using device tree. 579 580* Made these changes in other boards: 581 582 * The nrf52_bsim (natively simulated nRF52 device with BabbleSim) now models 583 a nRF52833 instead of a nRF52832 device 584 585* Added support for these following shields: 586 587 * Adafruit PCA9685 588 * nPM6001 EK 589 * nPM1100 EK 590 * Semtech SX1262MB2DAS 591 * Sparkfun MAX3421E 592 593Build system and infrastructure 594******************************* 595 596* Code relocation 597 598 * ``zephyr_code_relocate`` API has changed to accept a list of files to 599 relocate and a location to place the files. 600 601* Sysbuild 602 603 * Issue with duplicate sysbuild image name causing an infinite cmake loop 604 has been fixed. 605 606 * Issue with board revision not being passed to sysbuild images has been 607 fixed. 608 609 * Application specific configurations of sysbuild controlled images. 610 611* Userspace 612 613 * Userspace option to disable using the ``relax`` linker option has been 614 added. 615 616* Tools 617 618 * Static code analyser (SCA) tool support has been added. 619 620Drivers and Sensors 621******************* 622 623* ADC 624 625 * STM32: Now Supports sequencing multiple channels into a single read. 626 * Fixed a problem in :c:macro:`ADC_CHANNEL_CFG_DT` that forced users to add 627 artificial ``input-positive`` property in nodes related to ADC drivers that 628 do not use configurable analog inputs when such drivers were used together 629 with an ADC driver that uses such input configuration. 630 * Added driver for TI CC13xx/CC26xx family. 631 * Added driver for Infineon XMC4xxx family. 632 * Added driver for ESP32 SoCs. 633 634* Battery-backed RAM 635 636 * STM32: Added driver to enable support for backup registers from RTC. 637 638* CAN 639 640 * Added RX overflow counter statistics support (STM32 bxCAN, Renesas R-Car, 641 and NXP FlexCAN). 642 * Added support for TWAI on ESP32-C3. 643 * Added support for multiple MCP2515 driver instances. 644 * Added Kvaser PCIcan driver and support for using it under QEMU. 645 * Made the fake CAN test driver generally available. 646 * Added support for compiling the Native Posix Linux CAN driver against Linux 647 kernel headers prior to v5.14. 648 * Removed the CONFIG_CAN_HAS_RX_TIMESTAMP and CONFIG_CAN_HAS_CANFD Kconfig 649 helper symbols. 650 651* Clock control 652 653 * STM32: HSI48 can now be configured using device tree. 654 655* Counter 656 657 * STM32 RTC based counter domain clock (LSE/SLI) should now be configured using device tree. 658 * Added Timer based driver for GigaDevice GD32 SoCs. 659 * Added NXP S32 System Timer Module driver. 660 661* DAC 662 663 * Added support for GigaDevice GD32 SoCs. 664 * Added support for Espressif ESP32 SoCs. 665 666* DFU 667 668 * Removed :c:macro:`BOOT_TRAILER_IMG_STATUS_OFFS` in favor a two new functions; 669 :c:func:`boot_get_area_trailer_status_offset` and :c:func:`boot_get_trailer_status_offset` 670 671* Disk 672 673 * STM32 SD host controller clocks are now configured via devicetree. 674 * Zephyr flash disks are now configured using the :dtcompatible:`zephyr,flash-disk` 675 devicetree binding 676 * Flash disks can be marked as read only by setting the ``read-only`` property 677 on the linked flash device partition. 678 679* DMA 680 681 * Adjusted incorrect dma1 clock source for GD32 gd32vf103 SoC. 682 * Atmel SAM: Added support to select fixed or increment address mode when using 683 peripherals to memory or memory to peripheral transfers. 684 * STM32 DMA variable scope cleanups 685 * Intel GPDMA linked list transfer descriptors appropriately aligned to 64 byte addresses 686 * Intel GPDMA fixed bug in transfer configuration to initialize cfg_hi and cfg_lo 687 * STM32 DMA Support for the STM32MP1 series 688 * SAM XDMAC fixes to enable usage with SPI DMA transfers 689 * Intel GPDMA fixed to return errors on dma stop 690 * Intel GPDMA disabled interrupts when unneeded 691 * Intel GPDMA fixed for register/ip ownership 692 * STM32U5 GPDMA bug fix for busy flag 693 * STM32U5 Suspend and resume features added 694 * Intel GPDMA Report total bytes read/written (linear link position) in dma status 695 * DMA API get attribute function added, added attributes for scatter/gather blocks available 696 to Intel HDA and Intel GPDMA drivers. 697 * Intel GPDMA Power management functionality added 698 * Intel HDA Power management functionality added 699 * GD32 Slot used for peripheral selection 700 * GD32 memory to memory support added 701 * ESP32C3 GDMA driver added 702 * Intel HDA underrun/overrun (xrun) handling and reporting added 703 * Intel GPDMA underrun/overrun (xrun) handling nad reporting added 704 * DMA API start/stop are defined to be repeatable callable with test cases added. 705 STM32 DMA, Intel HDA, and Intel GPDMA all comply with the contract after patches. 706 * NXP EDMA Unused mutex removed 707 708* EEPROM 709 710 * Added fake EEPROM driver for testing purposes. 711 712* Ethernet 713 714 * STM32: Default Mac address configuration is now uid based. Optionally, user can 715 configure it to be random or provide its own address using device tree. 716 * STM32: Added support for STM32Cube HAL Ethernet API V2 on F4/F7/H7. By default disabled, 717 it can be enabled with :kconfig:option:`CONFIG_ETH_STM32_HAL_API_V2`. 718 * STM32: Added ethernet support on STM32F107 devices. 719 * STM32: Now supports multicast hash filtering in the MAC. It can be enabled using 720 :kconfig:option:`CONFIG_ETH_STM32_MULTICAST_FILTER`. 721 * STM32: Now supports statistics logging through :kconfig:option:`CONFIG_NET_STATISTICS_ETHERNET`. 722 Requires use of HAL Ethernet API V2. 723 724* Flash 725 726 * Flash: Moved CONFIG_FLASH_FLEXSPI_XIP into the SOC level due to the flexspi clock initialization occurring in the SOC level. 727 728 * NRF: Added CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER to allow tweaking the timeout of flash operations. 729 730 * spi_nor: Added property mxicy,mx25r-power-mode to jedec,spi-nor binding for controlling low power/high performance mode on Macronix MX25R* Ultra Low Power flash devices. 731 732 * spi_nor: Added check if the flash is busy during init. This used to cause 733 the flash device to be unavailable until the system was restarted. The fix 734 waits for the flash to become ready before continuing. In cases where a 735 full flash erase was started before a restart, this might result in several 736 minutes of waiting time (depending on flash size and erase speed). 737 738 * rpi_pico: Added a flash driver for the Raspberry Pi Pico platform. 739 740 * STM32 OSPI: sfdp-bfp table and jedec-id can now be read from device tree and override 741 the flash content if required. 742 743 * STM32 OSPI: Now supports DMA transfer on STM32U5. 744 745 * STM32: Flash driver was revisited to simplify reuse of driver for new series, taking 746 advantage of device tree compatibles. 747 748* FPGA 749 750 * Added preliminary support for the Lattice iCE40. 751 * Added Qomu board sample. 752 753* GPIO 754 755 * Atmel SAM: Added support to configure Open-Drain pins 756 * Added driver for nPM6001 PMIC GPIOs 757 * Added NXP S32 GPIO (SIUL2) driver 758 759* hwinfo 760 761 * Added hwinfo_get_device_id for ESP32-C3 762 * Added reset cause for iwdg and wwdg for STM32H7 and MP1 763 764* I2C 765 766 * SAM0 Fixed spurious trailing data by moving stop condition from thread into ISR 767 * I2C Shell command adds ability to configure bus speed through `i2c speed` 768 * ITE usage of instruction local memory support 769 * NPCX bus recovery on transaction timeout 770 * ITE log status of registers on transfer failure 771 * ESP32 enabled configuring a hardware timeout to account for longer durations of clock stretching 772 * ITE fixed bug where an operation was done outside of the driver mutex 773 * NRFX TWIM Made transfer timeout configurable 774 * DW Bug fix for clearing FIFO on initialization 775 * NPCX simplified smb bank register usage 776 * NXP LPI2C enabled target mode 777 * NXP FlexComm Added semaphore for shared usage of bus 778 * I2C Added support for dumping messages in the log for all transactions, reads and writes 779 * STM32: Slave configuration now supports 10-bit addressing. 780 * STM32: Now support power management. 3 modes supported: :kconfig:option:`CONFIG_PM`, 781 :kconfig:option:`CONFIG_PM_DEVICE`, :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`. 782 * STM32: Domain clock can now be configured using device tree 783 784* I3C 785 786 * Added a new target device API :c:func:`i3c_target_tx_write` to 787 explicit write to TX FIFO. 788 789 * GETMRL and GETMWL are both optional in :c:func:`i3c_device_basic_info_get` as 790 MRL and MWL are optional according to I3C specification. 791 792 * Added a new driver to support Cadence I3C controller. 793 794* Interrupt Controller 795 796 * STM32: Driver configuration and initialization is now based on device tree 797 * Added NXP S32 External Interrupt Controller (SIUL2) driver. 798 799* IPM 800 801 * ipm_stm32_ipcc: fixed an issue where interrupt mask is not cleaned correctly, 802 resulting in infinite TXF interrupts. 803 804* MBOX 805 806 * Added NXP S32 Message Receive Unit (MRU) driver. 807 808* PCIE 809 810 * Support for accessing I/O BARs, which was previously removed, is back. 811 812 * Added new API :c:func:`pcie_scan` to scan for devices. 813 814 * This iterates through the buses and devices which are expected to 815 exist. The old method was to try all possible combination of buses 816 and devices to determine if there is a device there. 817 :c:func:`pci_init` and :c:func:`pcie_bdf_lookup` have been updated to 818 use this new API. 819 820 * :c:func:`pcie_scan` also introduces a callback mechanism for when 821 a new device has been discovered. 822 823* Pin control 824 825 * Common pin control properties are now defined at root level in a single 826 file: :zephyr_file:`dts/bindings/pinctrl/pincfg-node.yaml`. Pin control 827 bindings are expected to include it at the level they need. For example, 828 drivers using the grouping representation approach need to include it at 829 grandchild level, while drivers using the node approach need to include it 830 at the child level. This change will only impact out-of-tree pin control 831 drivers, since all in-tree drivers have been updated. 832 * Added NXP S32 SIUL2 driver 833 * Added Nuvoton NuMicro driver 834 * Added Silabs Gecko driver 835 * Added support for i.MX93 in the i.MX driver 836 * Added support for GD32L23x/GD32A50x in the Gigadevice driver 837 838* PWM 839 840 * Atmel SAM: Added support to select pin polarity 841 * Added driver for NXP PCA9685 LED controller 842 843* Regulators 844 845 * Completed an API overhaul so that devices like PMICs can be supported. The 846 API now offers a clear and concise API that allows to perform the following 847 operations: 848 849 - Enable/disable regulator output (reference counted) 850 - List supported voltages 851 - Get/set operating voltage 852 - Get/set maximum current 853 - Get/set operating mode 854 - Obtain errors, e.g. overcurrent. 855 856 The devicetree part maintains compatibility with Linux bindings, for example, 857 the following properties are well supported: 858 859 - ``regulator-boot-on`` 860 - ``regulator-always-on`` 861 - ``regulator-min-microvolt`` 862 - ``regulator-max-microvolt`` 863 - ``regulator-min-microamp`` 864 - ``regulator-max-microamp`` 865 - ``regulator-allowed-modes`` 866 - ``regulator-initial-mode`` 867 868 A common driver class layer takes care of the common functionality so that 869 driver implementations are kept simple. For example, allowed voltage ranges 870 are verified before calling into the driver. 871 872 An experimental parent API to configure DVS (Dynamic Voltage Scaling) has 873 also been introduced. 874 875 * Refactored NXP PCA9420 driver to align with the new API. 876 * Added support for nPM6001 PMIC (LDO and BUCK converters). 877 * Added support for nPM1100 PMIC (allows to dynamically change its mode). 878 * Added a new test that allows to verify regulator output voltage using the 879 ADC API. 880 * Added a new test that checks API behavior provided we have a well-behaved 881 driver. 882 883* Reset 884 885 * STM32: STM32 reset driver is now available. Devices reset line configuration should 886 be done using device tree. 887 888* SDHC 889 890 * i.MX RT USDHC: 891 892 - Support HS400 and HS200 mode. This mode is used with eMMC devices, 893 and will enable high speed operation for those cards. 894 - Support DMA operation on SOCs that do not support non-cacheable memory, 895 such as the RT595. DMA will enable higher performance SD modes, 896 such as HS400 and SDR104, to reliably transfer data using the 897 SD host controller 898 899* Sensor 900 901 * Refactored all drivers to use :c:macro:`SENSOR_DEVICE_DT_INST_DEFINE` to 902 enable a new sensor info iterable section and shell command. See 903 :kconfig:option:`CONFIG_SENSOR_INFO`. 904 * Refactored all sensor devicetree bindings to inherit new base sensor device 905 properties in :zephyr_file:`dts/bindings/sensor/sensor-device.yaml`. 906 * Added sensor attribute support to the shell. 907 * Added ESP32 and RaspberryPi Pico die temperature sensor drivers. 908 * Added TDK InvenSense ICM42688 six axis IMU driver. 909 * Added TDK InvenSense ICP10125 pressure and temperature sensor driver. 910 * Added AMS AS5600 magnetic angle sensor driver. 911 * Added AMS AS621x temperature sensor driver. 912 * Added HZ-Grow R502A fingerprint sensor driver. 913 * Enhanced FXOS8700, FXAS21002, and BMI270 drivers to support SPI in addition 914 to I2C. 915 * Enhanced ST LIS2DW12 driver to support free fall detection. 916 * rpi_pico: Added die temperature sensor driver. 917 * STM32 family Quadrature Decoder driver was added. Only enabled on STM32F4 for now. 918 919* Serial 920 921 * Atmel SAM: UART/USART: Added support to configure driver at runtime 922 * STM32: DMA now supported on STM32U5 series. 923 924 * uart_altera_jtag: added support for Nios-V UART. 925 926 * uart_esp32: added support asynchronous operation. 927 928 * uart_gecko: added support for pinctrl. 929 930 * uart_mchp_xec: now supports UART on MEC15xx SoC. 931 932 * uart_mcux_flexcomm: added support for runtime configuration. 933 934 * uart_mcux_lpuart: added support for RS-485. 935 936 * uart_numicro: uses pinctrl to configure UART pins. 937 938 * uart_pl011: added support for pinctrl. 939 940 * uart_rpi_pico: added support for runtime configuration. 941 942 * uart_xmc4xxx: added support for interrupt so it can now be interrupt driven. 943 Also added support for FIFO. 944 945 * New UART drivers are added: 946 947 * Cadence IP6528 UART. 948 949 * NXP S32 LINFlexD UART. 950 951 * OpenTitan UART. 952 953 * QuickLogic USBserialport_S3B. 954 955* SPI 956 957 * Added dma support for GD32 driver. 958 * Atmel SAM: 959 960 * Added support to transfers using DMA. 961 * Added support to loopback mode for testing purposes. 962 963 * Added NXP S32 SPI driver. 964 965* Timer 966 967 * Corrected CPU numbering on SMP RISC-V systems using the mtime device 968 969 * Added support for OpenTitan's privileged timer device to riscv_machine_timer 970 971 * Refactored SYS_CLOCK_EXISTS such that it always matches the 972 existence of a timer device in kconfig 973 974 * Significant rework to nrf_rtc_timer with multiple fixes 975 976 * Fixed prescaler correction in stm32_lptim driver and fix race with auto-reload 977 978* USB 979 980 * STM32F1: Clock bus configuration is not done automatically by driver anymore. 981 It is user's responsibility to configure the proper bus prescaler using clock_control 982 device tree node to achieve a 48MHz bus clock. Note that, in most cases, core clock 983 is 72MHz and default prescaler configuration is set to achieve 48MHz USB bus clock. 984 Prescaler only needs to be configured manually when core clock is already 48MHz. 985 * STM32 (non F1): Clock bus configuration is now expected to be done in device tree 986 using ``clocks`` node property. When a dedicated HSI 48MHz clock is available on target, 987 is it configured by default as the USB bus clock, but user has the ability to select 988 another 48MHz clock source. When no HSI48 is available, a specific 48MHz bus clock 989 source should be configured by user. 990 * STM32: Now supports :c:func:`usb_dc_detach` and :c:func:`usb_dc_wakeup_request`. 991 * STM32: Vbus sensing is now supported and determined based on the presence of the 992 hardware detection pin(s) in the device tree. E.g: pinctrl-0 = <&usb_otg_fs_vbus_pa9 ...>; 993 * RPi Pico: fixed buffer status handling, fixed infinite unhandled irq retriggers, 994 fixed DATA PID toggle and control transfer handling. 995 * NXP: Enabled high speed support, fixed endpoint buffer write operation. 996 * nRF USBD: Removed HAL driver uninit on detach, fixed endpoints disable on 997 USB stack disable. 998 * Added new experimental USB device controller (UDC) API and implementation 999 for nRF USBD, Kinetis USBFSOTG, and virtual controllers. 1000 * Added new experimental USB host controller (UDC) API and implementation 1001 for MAX3421E and virtual controllers. 1002 1003* Watchdog 1004 1005 * Added driver for nPM6001 PMIC Watchdog. 1006 * Added free watchdog driver for GigaDevice GD32 SoCs. 1007 * Added window watchdog driver for GigaDevice GD32 SoCs. 1008 * Added NXP S32 Software Watchdog Timer driver. 1009 1010Networking 1011********** 1012 1013* CoAP: 1014 1015 * Implemented insertion of a CoAP option at arbitrary position. 1016 1017* Ethernet: 1018 1019 * Fixed AF_PACKET/SOCK_RAW/IPPROTO_RAW sockets on top of Ethernet L2. 1020 * Added support for setting Ethernet MAC address with net shell. 1021 * Added check for return values of the driver start/stop routines when 1022 bringing Ethernet interface up. 1023 * Added ``unknown_protocol`` statistic for packets with unrecognized protocol 1024 field, instead of using ``error`` for this purpose. 1025 * Added NXP S32 NETC Ethernet driver. 1026 1027* HTTP: 1028 1029 * Reworked HTTP headers: moved methods to a separate header, added status 1030 response codes header and grouped HTTP headers in a subdirectory. 1031 * Used :c:func:`zsock_poll` for HTTP timeout instead of a delayed work. 1032 1033* ICMPv4: 1034 1035 * Added support to autogenerate Echo Request payload. 1036 1037* ICMPv6: 1038 1039 * Added support to autogenerate Echo Request payload. 1040 * Fixed stats counting for ND packets. 1041 1042* IEEE802154: 1043 1044 * Improved short address support. 1045 * Improved IEEE802154 context thread safety. 1046 * Decoupled IEEE802154 parameters from :c:struct:`net_pkt` into 1047 :c:struct:`net_pkt_cb_ieee802154`. 1048 * Multiple other minor fixes/improvements. 1049 1050* IPv4: 1051 1052 * IPv4 packet fragmentation support has been added, this allows large packets 1053 to be split up before sending or reassembled during receive for packets that 1054 are larger than the network device MTU. This is disabled by default but can 1055 be enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`. 1056 * Added support for setting/reading DSCP/ECN fields. 1057 * Fixed packet leak in IPv4 address auto-configuration procedure. 1058 * Added support for configuring IPv4 addresses with ``net ipv4`` shell 1059 command. 1060 * Zephyr now adds IGMP all systems 224.0.0.1 address to all IPv4 network 1061 interfaces by default. 1062 1063* IPv6: 1064 1065 * Made it possible to add route to router's link local address. 1066 * Added support for setting/reading DSCP/ECN fields. 1067 * Improved test coverage for IPv6 fragmentation. 1068 * Added support for configuring IPv6 addresses with ``net ipv6`` shell 1069 command. 1070 * Added support for configuring IPv6 routes with ``net route`` shell 1071 command. 1072 1073* LwM2M: 1074 1075 * Renamed ``LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE`` to 1076 :c:macro:`LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT`. This event is now used in case 1077 of registration timeout. 1078 * Added new LwM2M APIs for historical data storage for LwM2M resource. 1079 * Updated LwM2M APIs to use ``const`` pointers when possible. 1080 * Added shell command to lock/unlock LwM2M registry. 1081 * Added shell command to enable historical data cache for a resource. 1082 * Switched to use ``zsock_*`` functions internally. 1083 * Added uCIFI LPWAN (ID 3412) object implementation. 1084 * Added BinaryAppDataContainer (ID 19) object implementation. 1085 * Deprecated :kconfig:option:`CONFIG_LWM2M_RD_CLIENT_SUPPORT`, as it's now 1086 considered as an integral part of the LwM2M library. 1087 * Added support for SenML Object Link data type. 1088 * Fixed a bug causing incorrect ordering of the observation paths. 1089 * Deprecated string based LwM2M APIs. LwM2M APIs now use 1090 :c:struct:`lwm2m_obj_path` to represent object/resource paths. 1091 * Refactored ``lwm2m_client`` sample by splitting specific functionalities 1092 into separate modules. 1093 * Multiple other minor fixes within the LwM2M library. 1094 1095* Misc: 1096 1097 * Updated various networking test suites to use the new ztest API. 1098 * Added redirect support for ``big_http_download`` sample and updated the 1099 server URL for TLS variant. 1100 * Fixed memory leak in ``net udp`` shell command. 1101 * Fixed cloning of LL address for :c:struct:`net_pkt`. 1102 * Added support for QoS and payload size setting in ``net ping`` shell 1103 command. 1104 * Added support for aborting ``net ping`` shell command. 1105 * Introduced carrier and dormant management on network interfaces. Separated 1106 interface administrative state from operational state. 1107 * Improved DHCPv4 behavior with multiple DHCPv4 servers in the network. 1108 * Fixed net_mgmt event size calculation. 1109 * Added :kconfig:option:`CONFIG_NET_LOOPBACK_MTU` option to configure loopback 1110 interface MTU. 1111 * Reimplemented the IP/UDP/TCP checksum calculation to speed up the 1112 processing. 1113 * Removed :kconfig:option:`CONFIG_NET_CONFIG_SETTINGS` use from test cases to 1114 improve test execution on real platforms. 1115 * Added MQTT-SN library and sample. 1116 * Fixed variable buffer length configuration 1117 (:kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE`). 1118 * Fixed IGMPv2 membership report destination address. 1119 * Added mutex protection for the connection list handling. 1120 * Separated user data pointer from FIFO reserved space in 1121 :c:struct:`net_context`. 1122 * Added input validation for ``net pkt`` shell command. 1123 1124* OpenThread: 1125 1126 * Implemented PSA support for ECDSA API. 1127 * Fixed :c:func:`otPlatRadioSetMacKey` when asserts are disabled. 1128 * Deprecated :c:func:`openthread_set_state_changed_cb` in favour of more 1129 generic :c:func:`openthread_state_changed_cb_register`. 1130 * Implemented diagnostic GPIO commands. 1131 1132* SNTP: 1133 1134 * Switched to use ``zsock_*`` functions internally. 1135 * Fixed the library operation with IPv4 disabled. 1136 1137* Sockets: 1138 1139 * Fixed a possible memory leak on failed TLS socket creation. 1140 1141* TCP: 1142 1143 * Extended the default TCP out-of-order receive queue timeout to 2 seconds. 1144 * Reimplemented TCP ref counting, to prevent situation, where TCP connection 1145 context could be released prematurely. 1146 1147* Websockets: 1148 1149 * Reimplemented websocket receive routine to fix several issues. 1150 * Implemented proper websocket close procedure. 1151 * Fixed a bug where websocket would overwrite the mutex used by underlying TCP 1152 socket. 1153 1154* Wi-Fi: 1155 1156 * Added support for power save configuration. 1157 * Added support for regulatory domain configuration. 1158 * Added support for power save timeout configuration. 1159 1160* zperf 1161 1162 * Added option to set QoS for zperf. 1163 * Fixed out of order/lost packets statistics. 1164 * Defined a public API for the library to allow throughput measurement without shell enabled. 1165 * Added an option for asynchronous upload. 1166 1167USB 1168*** 1169 1170* New experimental USB support: 1171 1172 * Added new USB device stack (device_next), class implementation for CDC ACM and 1173 BT HCI USB transport layer. 1174 * Added initial support for USB host 1175 1176* USB device stack (device): 1177 1178 * Removed transfer cancellation on bus suspend. 1179 * Reworked disabling all endpoints on stack disable to allow re-enabling USB 1180 device stack. 1181 * Revised endpoint enable/disable on alternate setting. 1182 * Improved USB DFU support with WinUSB on Windows. 1183 * Added check to prevent recursive logging loop and allowed to send more than 1184 one byte using poll out in CDC ACM class implementation. 1185 * Corrected IAD and interface descriptors, removed unnecessary CDC descriptors, 1186 and fixed packet reception in RNDIS ethernet implementation. 1187 * Implemented cache synchronization after write operations in USB MSC class. 1188 1189 1190Devicetree 1191********** 1192 1193API 1194=== 1195 1196New general-purpose macros: 1197 1198- :c:macro:`DT_FOREACH_PROP_ELEM_SEP_VARGS` 1199- :c:macro:`DT_FOREACH_PROP_ELEM_SEP` 1200- :c:macro:`DT_INST_FOREACH_PROP_ELEM_SEP_VARGS` 1201- :c:macro:`DT_INST_FOREACH_PROP_ELEM_SEP` 1202- :c:macro:`DT_INST_GPARENT` 1203- :c:macro:`DT_NODE_MODEL_BY_IDX_OR` 1204- :c:macro:`DT_NODE_MODEL_BY_IDX` 1205- :c:macro:`DT_NODE_MODEL_HAS_IDX` 1206- :c:macro:`DT_NODE_MODEL_OR` 1207 1208New special-purpose macros introduced for the GPIO hogs feature (see 1209:zephyr_file:`drivers/gpio/gpio_hogs.c`): 1210 1211- :c:macro:`DT_GPIO_HOG_FLAGS_BY_IDX` 1212- :c:macro:`DT_GPIO_HOG_PIN_BY_IDX` 1213- :c:macro:`DT_NUM_GPIO_HOGS` 1214 1215The following deprecated macros were removed: 1216 1217- ``DT_CHOSEN_ZEPHYR_ENTROPY_LABEL`` 1218- ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL`` 1219 1220Bindings 1221======== 1222 1223New bindings: 1224 1225 - Generic or vendor-independent: 1226 1227 - :dtcompatible:`usb-c-connector` 1228 - :dtcompatible:`usb-ulpi-phy` 1229 1230 - AMS AG (ams): 1231 1232 - :dtcompatible:`ams,as5600` 1233 - :dtcompatible:`ams,as6212` 1234 1235 - Synopsys, Inc. (formerly ARC International PLC) (arc): 1236 1237 - :dtcompatible:`arc,xccm` 1238 - :dtcompatible:`arc,yccm` 1239 1240 - ARM Ltd. (arm): 1241 1242 - :dtcompatible:`arm,cortex-a55` 1243 - :dtcompatible:`arm,ethos-u` 1244 1245 - ASPEED Technology Inc. (aspeed): 1246 1247 - :dtcompatible:`aspeed,ast10x0-reset` 1248 1249 - Atmel Corporation (atmel): 1250 1251 - :dtcompatible:`atmel,samc2x-gclk` 1252 - :dtcompatible:`atmel,samc2x-mclk` 1253 1254 - Bosch Sensortec GmbH (bosch): 1255 1256 - :dtcompatible:`bosch,bmi270` 1257 - :dtcompatible:`bosch,bmi270` 1258 1259 - Cadence Design Systems Inc. (cdns): 1260 1261 - :dtcompatible:`cdns,i3c` 1262 - :dtcompatible:`cdns,uart` 1263 1264 - Espressif Systems (espressif): 1265 1266 - :dtcompatible:`espressif,esp32-adc` 1267 - :dtcompatible:`espressif,esp32-dac` 1268 - :dtcompatible:`espressif,esp32-eth` 1269 - :dtcompatible:`espressif,esp32-gdma` 1270 - :dtcompatible:`espressif,esp32-mdio` 1271 - :dtcompatible:`espressif,esp32-temp` 1272 1273 - GigaDevice Semiconductor (gd): 1274 1275 - :dtcompatible:`gd,gd322-dma` has new helper macros to easily setup the ``dma-cells`` property. 1276 - :dtcompatible:`gd,gd32-dma-v1` 1277 - :dtcompatible:`gd,gd32-fwdgt` 1278 - :dtcompatible:`gd,gd32-wwdgt` 1279 1280 - Hangzhou Grow Technology Co., Ltd. (hzgrow): 1281 1282 - :dtcompatible:`hzgrow,r502a` 1283 1284 - Infineon Technologies (infineon): 1285 1286 - :dtcompatible:`infineon,xmc4xxx-adc` 1287 - :dtcompatible:`infineon,xmc4xxx-flash-controller` 1288 - :dtcompatible:`infineon,xmc4xxx-intc` 1289 - :dtcompatible:`infineon,xmc4xxx-nv-flash` 1290 1291 - Intel Corporation (intel): 1292 1293 - :dtcompatible:`intel,adsp-communication-widget` 1294 - :dtcompatible:`intel,adsp-dfpmcch` 1295 - :dtcompatible:`intel,adsp-dfpmccu` 1296 - :dtcompatible:`intel,adsp-mem-window` 1297 - :dtcompatible:`intel,adsp-sha` 1298 - :dtcompatible:`intel,adsp-timer` 1299 - :dtcompatible:`intel,hda-dai` 1300 - :dtcompatible:`intel,raptor-lake` 1301 1302 - InvenSense Inc. (invensense): 1303 1304 - :dtcompatible:`invensense,icm42688` 1305 - :dtcompatible:`invensense,icp10125` 1306 1307 - ITE Tech. Inc. (ite): 1308 1309 - :dtcompatible:`ite,it8xxx2-espi` 1310 - :dtcompatible:`ite,it8xxx2-gpiokscan` 1311 - :dtcompatible:`ite,it8xxx2-ilm` 1312 - :dtcompatible:`ite,it8xxx2-shi` 1313 - :dtcompatible:`ite,it8xxx2-usbpd` 1314 1315 - Kvaser (kvaser): 1316 1317 - :dtcompatible:`kvaser,pcican` 1318 1319 - Lattice Semiconductor (lattice): 1320 1321 - :dtcompatible:`lattice,ice40-fpga` 1322 1323 - lowRISC Community Interest Company (lowrisc): 1324 1325 - :dtcompatible:`lowrisc,machine-timer` 1326 - :dtcompatible:`lowrisc,opentitan-uart` 1327 1328 - Maxim Integrated Products (maxim): 1329 1330 - :dtcompatible:`maxim,max3421e_spi` 1331 1332 - Microchip Technology Inc. (microchip): 1333 1334 - :dtcompatible:`microchip,xec-bbled` 1335 - :dtcompatible:`microchip,xec-ecs` 1336 - :dtcompatible:`microchip,xec-espi-saf-v2` 1337 - :dtcompatible:`microchip,xec-qmspi-full-duplex` 1338 1339 - Nordic Semiconductor (nordic): 1340 1341 - :dtcompatible:`nordic,npm1100` 1342 - :dtcompatible:`nordic,npm6001` 1343 - :dtcompatible:`nordic,npm6001-gpio` 1344 - :dtcompatible:`nordic,npm6001-regulator` 1345 - :dtcompatible:`nordic,npm6001-wdt` 1346 1347 - Nuvoton Technology Corporation (nuvoton): 1348 1349 - :dtcompatible:`nuvoton,npcx-kscan` 1350 - :dtcompatible:`nuvoton,npcx-sha` 1351 - :dtcompatible:`nuvoton,npcx-shi` 1352 - :dtcompatible:`nuvoton,numicro-gpio` 1353 - :dtcompatible:`nuvoton,numicro-pinctrl` 1354 1355 - NXP Semiconductors (nxp): 1356 1357 - :dtcompatible:`nxp,css-v2` 1358 - :dtcompatible:`nxp,fxas21002` 1359 - :dtcompatible:`nxp,fxos8700` 1360 - :dtcompatible:`nxp,imx-flexspi-aps6408l` 1361 - :dtcompatible:`nxp,imx-flexspi-s27ks0641` 1362 - :dtcompatible:`nxp,imx-mu-rev2` 1363 - :dtcompatible:`nxp,imx93-pinctrl` 1364 - :dtcompatible:`nxp,mcux-qdec` 1365 - :dtcompatible:`nxp,mcux-xbar` 1366 - :dtcompatible:`nxp,pca9420` 1367 - :dtcompatible:`nxp,pca9685-pwm` 1368 - :dtcompatible:`nxp,pcf8574` 1369 - :dtcompatible:`nxp,pdcfg-power` 1370 - :dtcompatible:`nxp,s32-gpio` 1371 - :dtcompatible:`nxp,s32-linflexd` 1372 - :dtcompatible:`nxp,s32-mru` 1373 - :dtcompatible:`nxp,s32-netc-emdio` 1374 - :dtcompatible:`nxp,s32-netc-psi` 1375 - :dtcompatible:`nxp,s32-netc-vsi` 1376 - :dtcompatible:`nxp,s32-siul2-eirq` 1377 - :dtcompatible:`nxp,s32-spi` 1378 - :dtcompatible:`nxp,s32-swt` 1379 - :dtcompatible:`nxp,s32-sys-timer` 1380 - :dtcompatible:`nxp,s32ze-pinctrl` 1381 1382 - OpenThread (openthread): 1383 1384 - :dtcompatible:`openthread,config` 1385 1386 - QuickLogic Corp. (quicklogic): 1387 1388 - :dtcompatible:`quicklogic,usbserialport-s3b` 1389 1390 - Raspberry Pi Foundation (raspberrypi): 1391 1392 - :dtcompatible:`raspberrypi,pico-flash-controller` 1393 - :dtcompatible:`raspberrypi,pico-temp` 1394 1395 - Richtek Technology Corporation (richtek): 1396 1397 - :dtcompatible:`richtek,rt1718s` 1398 - :dtcompatible:`richtek,rt1718s-gpio-port` 1399 1400 - Smart Battery System (sbs): 1401 1402 - :dtcompatible:`sbs,sbs-gauge-new-api` 1403 1404 - Silicon Laboratories (silabs): 1405 1406 - :dtcompatible:`silabs,gecko-pinctrl` 1407 - :dtcompatible:`silabs,gecko-stimer` 1408 1409 - Synopsys, Inc. (snps): 1410 1411 - :dtcompatible:`snps,ethernet-cyclonev` 1412 1413 - SparkFun Electronics (sparkfun): 1414 1415 - :dtcompatible:`sparkfun,pro-micro-gpio` 1416 1417 - STMicroelectronics (st): 1418 1419 - :dtcompatible:`st,stm32-bbram` 1420 - :dtcompatible:`st,stm32-qdec` 1421 - :dtcompatible:`st,stm32-rcc-rctl` 1422 - :dtcompatible:`st,stm32wb-rf` 1423 1424 - Texas Instruments (ti): 1425 1426 - :dtcompatible:`ti,cc13xx-cc26xx-adc` 1427 - :dtcompatible:`ti,cc13xx-cc26xx-watchdog` 1428 - :dtcompatible:`ti,tca6424a` 1429 1430 - A stand-in for a real vendor which can be used in examples and tests (vnd): 1431 1432 - :dtcompatible:`vnd,emul-tester` 1433 1434 - Zephyr-specific binding (zephyr): 1435 1436 - :dtcompatible:`zephyr,ec-host-cmd-periph-espi` 1437 - :dtcompatible:`zephyr,fake-can` 1438 - :dtcompatible:`zephyr,fake-eeprom` 1439 - :dtcompatible:`zephyr,fake-regulator` 1440 - :dtcompatible:`zephyr,flash-disk` 1441 - :dtcompatible:`zephyr,gpio-emul-sdl` 1442 - :dtcompatible:`zephyr,gpio-keys` 1443 - :dtcompatible:`zephyr,ipc-icmsg-me-follower` 1444 - :dtcompatible:`zephyr,ipc-icmsg-me-initiator` 1445 - :dtcompatible:`zephyr,mmc-disk` 1446 - :dtcompatible:`zephyr,psa-crypto-rng` 1447 - :dtcompatible:`zephyr,udc-virtual` 1448 - :dtcompatible:`zephyr,uhc-virtual` 1449 - :dtcompatible:`zephyr,usb-c-vbus-adc` 1450 1451Removed bindings: 1452 1453 - Generic or vendor-independent: 1454 1455 - ``regulator-pmic`` 1456 1457 - Intel Corporation (intel): 1458 1459 - ``intel,adsp-lps`` 1460 1461 - NXP Semiconductors (nxp): 1462 1463 - ``nxp,imx-flexspi-hyperram`` 1464 1465 - STMicroelectronics (st): 1466 1467 - ``st,stm32f0-flash-controller`` 1468 - ``st,stm32f3-flash-controller`` 1469 - ``st,stm32l0-flash-controller`` 1470 - ``st,stm32l1-flash-controller`` 1471 - ``st,stm32u5-flash-controller`` 1472 1473Modified bindings: 1474 1475 - Generic or vendor-independent: 1476 1477 - All sensor devices now have a ``friendly-name`` property, 1478 which is a human-readable string describing the sensor. 1479 See :zephyr_file:`dts/bindings/sensor/sensor-device.yaml` 1480 for more information. 1481 1482 - All DMA controller devices have had their ``dma-buf-alignment`` 1483 properties renamed to ``dma-buf-addr-alignment``. 1484 1485 Additionally, all DMA controller devices have new 1486 ``dma-buf-size-alignment`` and ``dma-copy-alignment`` properties. 1487 1488 See :zephyr_file:`dts/bindings/dma/dma-controller.yaml` for 1489 more information. 1490 1491 - :dtcompatible:`ns16550`: 1492 1493 - new property: ``vendor-id`` 1494 - new property: ``device-id`` 1495 - property ``reg`` is no longer required 1496 1497 - :dtcompatible:`pci-host-ecam-generic`: 1498 1499 - new property: ``interrupt-map-mask`` 1500 - new property: ``interrupt-map`` 1501 - new property: ``bus-range`` 1502 1503 - :dtcompatible:`regulator-fixed`: 1504 1505 - removed property: ``supply-gpios`` 1506 - removed property: ``vin-supply`` 1507 1508 - :dtcompatible:`gpio-keys`: 1509 1510 - new property: ``debounce-interval-ms`` 1511 1512 - Altera Corp. (altr): 1513 1514 - :dtcompatible:`altr,jtag-uart`: 1515 1516 - new property: ``write-fifo-depth`` 1517 1518 - ARM Ltd. (arm): 1519 1520 - :dtcompatible:`arm,pl011`: 1521 1522 - new property: ``pinctrl-0`` 1523 - new property: ``pinctrl-1`` 1524 - new property: ``pinctrl-2`` 1525 - new property: ``pinctrl-3`` 1526 - new property: ``pinctrl-4`` 1527 - new property: ``pinctrl-names`` 1528 1529 - Atmel Corporation (atmel): 1530 1531 - :dtcompatible:`atmel,sam-pwm`: 1532 1533 - specifier cells for space "pwm" are now named: ['channel', 'period', 'flags'] (old value: ['channel', 'period']) 1534 - property ``#pwm-cells`` const value changed from 2 to 3 1535 1536 - :dtcompatible:`atmel,sam-spi`: 1537 1538 - new property: ``loopback`` 1539 1540 - Espressif Systems (espressif): 1541 1542 - :dtcompatible:`espressif,esp32-twai`: 1543 1544 - property ``clkout-divider`` enum value changed from [1, 2, 4, 6, 8, 10, 12, 14] to None 1545 1546 - :dtcompatible:`espressif,esp32-i2c`: 1547 1548 - new property: ``scl-timeout-us`` 1549 1550 - :dtcompatible:`espressif,esp32-spi`: 1551 1552 - new property: ``dma-enabled`` 1553 - new property: ``dma-clk`` 1554 - new property: ``dma-host`` 1555 - removed property: ``dma`` 1556 1557 - GigaDevice Semiconductor (gd): 1558 1559 - :dtcompatible:`gd,gd32-dma`: 1560 1561 - specifier cells for space "dma" are now named: ['channel', 'config'] (old value: ['channel']) 1562 - new property: ``gd,mem2mem`` 1563 - removed property: ``resets`` 1564 - removed property: ``reset-names`` 1565 - property ``#dma-cells`` const value changed from 1 to 2 1566 1567 - ILI Technology Corporation (ILITEK) (ilitek): 1568 1569 - :dtcompatible:`ilitek,ili9341` (on spi bus): 1570 1571 - property ``disctrl`` default value changed from [10, 130, 39] to [10, 130, 39, 4] 1572 1573 - Infineon Technologies (infineon): 1574 1575 - :dtcompatible:`infineon,xmc4xxx-uart`: 1576 1577 - new property: ``fifo-start-offset`` 1578 - new property: ``fifo-tx-size`` 1579 - new property: ``fifo-rx-size`` 1580 1581 - Intel Corporation (intel): 1582 1583 - :dtcompatible:`intel,adsp-power-domain`: 1584 1585 - removed property: ``lps`` 1586 1587 - :dtcompatible:`intel,e1000`: 1588 1589 - new property: ``vendor-id`` 1590 - new property: ``device-id`` 1591 - property ``reg`` is no longer required 1592 1593 - :dtcompatible:`intel,dai-dmic`: 1594 1595 - new property: ``fifo`` 1596 - property ``shim`` type changed from array to int 1597 1598 - ITE Tech. Inc. (ite): 1599 1600 - :dtcompatible:`ite,it8xxx2-pinctrl-func`: 1601 1602 - new property: ``pp-od-mask`` 1603 - new property: ``pullup-mask`` 1604 - new property: ``gpio-group`` 1605 - property ``volt-sel-mask`` is no longer required 1606 - property ``func4-gcr`` is no longer required 1607 - property ``func3-en-mask`` is no longer required 1608 - property ``func3-gcr`` is no longer required 1609 - property ``func4-en-mask`` is no longer required 1610 - property ``volt-sel`` is no longer required 1611 1612 - JEDEC Solid State Technology Association (jedec): 1613 1614 - :dtcompatible:`jedec,spi-nor` (on spi bus): 1615 1616 - new property: ``mxicy,mx25r-power-mode`` 1617 1618 - Microchip Technology Inc. (microchip): 1619 1620 - :dtcompatible:`microchip,xec-uart`: 1621 1622 - new property: ``wakerx-gpios`` 1623 1624 - :dtcompatible:`microchip,xec-pcr`: 1625 1626 - new property: ``clk32kmon-period-min`` 1627 - new property: ``clk32kmon-period-max`` 1628 - new property: ``clk32kmon-duty-cycle-var-max`` 1629 - new property: ``clk32kmon-valid-min`` 1630 - new property: ``xtal-enable-delay-ms`` 1631 - new property: ``pll-lock-timeout-ms`` 1632 - new property: ``clkmon-bypass`` 1633 - new property: ``internal-osc-disable`` 1634 - new property: ``pinctrl-0`` 1635 - new property: ``pinctrl-names`` 1636 - new property: ``pinctrl-1`` 1637 - new property: ``pinctrl-2`` 1638 - new property: ``pinctrl-3`` 1639 - new property: ``pinctrl-4`` 1640 - property ``interrupts`` is no longer required 1641 1642 - :dtcompatible:`microchip,xec-qmspi-ldma`: 1643 1644 - new property: ``port-sel`` 1645 - new property: ``chip-select`` 1646 - removed property: ``port_sel`` 1647 - removed property: ``chip_select`` 1648 - property ``lines`` enum value changed from None to [1, 2, 4] 1649 1650 - Nordic Semiconductor (nordic): 1651 1652 - :dtcompatible:`nordic,nrf21540-fem`: 1653 1654 - new property: ``supply-voltage-mv`` 1655 1656 - :dtcompatible:`nordic,qspi-nor` (on qspi bus): 1657 1658 - new property: ``mxicy,mx25r-power-mode`` 1659 1660 - Nuvoton Technology Corporation (nuvoton): 1661 1662 - :dtcompatible:`nuvoton,numicro-uart`: 1663 1664 - new property: ``pinctrl-0`` 1665 - new property: ``pinctrl-1`` 1666 - new property: ``pinctrl-2`` 1667 - new property: ``pinctrl-3`` 1668 - new property: ``pinctrl-4`` 1669 - new property: ``pinctrl-names`` 1670 1671 - :dtcompatible:`nuvoton,adc-cmp`: 1672 1673 - new property: ``status`` 1674 - new property: ``compatible`` 1675 - new property: ``reg`` 1676 - new property: ``reg-names`` 1677 - new property: ``interrupts`` 1678 - new property: ``interrupts-extended`` 1679 - new property: ``interrupt-names`` 1680 - new property: ``interrupt-parent`` 1681 - new property: ``label`` 1682 - new property: ``clocks`` 1683 - new property: ``clock-names`` 1684 - new property: ``#address-cells`` 1685 - new property: ``#size-cells`` 1686 - new property: ``dmas`` 1687 - new property: ``dma-names`` 1688 - new property: ``io-channel-names`` 1689 - new property: ``mboxes`` 1690 - new property: ``mbox-names`` 1691 - new property: ``wakeup-source`` 1692 - new property: ``power-domain`` 1693 1694 - NXP Semiconductors (nxp): 1695 1696 - :dtcompatible:`nxp,kinetis-lpuart`: 1697 1698 - new property: ``nxp,rs485-mode`` 1699 - new property: ``nxp,rs485-de-active-low`` 1700 1701 - :dtcompatible:`nxp,fxas21002` (on i2c bus): 1702 1703 - new property: ``reset-gpios`` 1704 1705 - :dtcompatible:`nxp,imx-pwm`: 1706 1707 - specifier cells for space "pwm" are now named: ['channel', 'period', 'flags'] (old value: ['channel', 'period']) 1708 - new property: ``nxp,prescaler`` 1709 - new property: ``nxp,reload`` 1710 - property ``#pwm-cells`` const value changed from 2 to 3 1711 1712 - :dtcompatible:`nxp,imx-usdhc`: 1713 1714 - new property: ``mmc-hs200-1_8v`` 1715 - new property: ``mmc-hs400-1_8v`` 1716 1717 - :dtcompatible:`nxp,lpc-sdif`: 1718 1719 - new property: ``mmc-hs200-1_8v`` 1720 - new property: ``mmc-hs400-1_8v`` 1721 1722 - QEMU, a generic and open source machine emulator and virtualizer (qemu): 1723 1724 - :dtcompatible:`qemu,ivshmem`: 1725 1726 - new property: ``vendor-id`` 1727 - new property: ``device-id`` 1728 1729 - Renesas Electronics Corporation (renesas): 1730 1731 - :dtcompatible:`renesas,smartbond-uart`: 1732 1733 - property ``current-speed`` enum value changed from [1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 460800, 921600, 1000000] to [4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 500000, 921600, 1000000, 2000000] 1734 1735 - Silicon Laboratories (silabs): 1736 1737 - :dtcompatible:`silabs,gecko-usart`: 1738 1739 - new property: ``pinctrl-0`` 1740 - new property: ``pinctrl-1`` 1741 - new property: ``pinctrl-2`` 1742 - new property: ``pinctrl-3`` 1743 - new property: ``pinctrl-4`` 1744 - new property: ``pinctrl-names`` 1745 - property ``location-rx`` is no longer required 1746 - property ``location-tx`` is no longer required 1747 - property ``peripheral-id`` is no longer required 1748 1749 - :dtcompatible:`silabs,gecko-gpio-port`: 1750 1751 - property ``peripheral-id`` is no longer required 1752 1753 - :dtcompatible:`silabs,gecko-spi-usart`: 1754 1755 - new property: ``pinctrl-0`` 1756 - new property: ``pinctrl-1`` 1757 - new property: ``pinctrl-2`` 1758 - new property: ``pinctrl-3`` 1759 - new property: ``pinctrl-4`` 1760 - new property: ``pinctrl-names`` 1761 - property ``location-clk`` is no longer required 1762 - property ``location-rx`` is no longer required 1763 - property ``location-tx`` is no longer required 1764 - property ``peripheral-id`` is no longer required 1765 1766 - Sitronix Technology Corporation (sitronix): 1767 1768 - :dtcompatible:`sitronix,st7735r` (on spi bus): 1769 1770 - new property: ``rgb-is-inverted`` 1771 1772 - Synopsys, Inc. (snps): 1773 1774 - :dtcompatible:`snps,designware-i2c`: 1775 1776 - new property: ``vendor-id`` 1777 - new property: ``device-id`` 1778 - property ``reg`` is no longer required 1779 1780 - STMicroelectronics (st): 1781 1782 - :dtcompatible:`st,stm32-adc`: 1783 1784 - the ``has-temp-channel``, ``has-vref-channel`` and 1785 ``has-vbat-channel`` properties were respectively replaced by 1786 ``temp-channel``, ``vref-channel`` and ``vbat-channel`` 1787 1788 - :dtcompatible:`st,stm32-ethernet`: 1789 1790 - the built-in driver for this compatible now supports the 1791 ``local-mac-address`` and ``zephyr,random-mac-address`` properties 1792 for setting MAC addresses, and the associated Kconfig options 1793 (``CONFIG_ETH_STM32_HAL_RANDOM_MAC``, 1794 ``CONFIG_ETH_STM32_HAL_USER_STATIC_MAC``) are now deprecated 1795 1796 - :dtcompatible:`st,stm32-qspi-nor` (on qspi bus): 1797 1798 - new property: ``reset-cmd`` 1799 - new property: ``reset-cmd-wait`` 1800 1801 - :dtcompatible:`st,stm32-uart`: 1802 1803 - new property: ``resets`` 1804 - new property: ``tx-rx-swap`` 1805 - new property: ``reset-names`` 1806 1807 - :dtcompatible:`st,stm32-usart`: 1808 1809 - new property: ``resets`` 1810 - new property: ``tx-rx-swap`` 1811 - new property: ``reset-names`` 1812 1813 - :dtcompatible:`st,stm32-lpuart`: 1814 1815 - new property: ``resets`` 1816 - new property: ``tx-rx-swap`` 1817 - new property: ``reset-names`` 1818 1819 - :dtcompatible:`st,stm32-exti`: 1820 1821 - new property: ``num-lines`` 1822 - new property: ``line-ranges`` 1823 - new property: ``interrupt-controller`` 1824 - new property: ``#interrupt-cells`` 1825 - property ``interrupts`` is now required 1826 - property ``interrupt-names`` is now required 1827 1828 - :dtcompatible:`st,stm32-ospi`: 1829 1830 - property ``clock-names`` is now required 1831 1832 - :dtcompatible:`st,stm32f105-pll2-clock`: 1833 1834 - new property: ``otgfspre`` 1835 1836 - :dtcompatible:`st,stm32f105-pll-clock`: 1837 1838 - new property: ``otgfspre`` 1839 1840 - :dtcompatible:`st,stm32f100-pll-clock`: 1841 1842 - new property: ``otgfspre`` 1843 1844 - :dtcompatible:`st,stm32f1-pll-clock`: 1845 1846 - property ``usbpre`` type changed from int to boolean 1847 1848 - :dtcompatible:`st,stm32-lse-clock`: 1849 1850 - new property: ``lse-bypass`` 1851 1852 - :dtcompatible:`st,lis2dh12` (on i2c bus): 1853 1854 - new property: ``anym-no-latch`` 1855 - new property: ``anym-mode`` 1856 1857 - :dtcompatible:`st,lsm6dso` (on i2c bus): 1858 1859 - new property: ``drdy-pulsed`` 1860 1861 - :dtcompatible:`st,lis2dh` (on i2c bus): 1862 1863 - new property: ``anym-no-latch`` 1864 - new property: ``anym-mode`` 1865 1866 - :dtcompatible:`st,lsm303agr-accel` (on spi bus): 1867 1868 - new property: ``anym-no-latch`` 1869 - new property: ``anym-mode`` 1870 1871 - :dtcompatible:`st,lis3dh` (on i2c bus): 1872 1873 - new property: ``anym-no-latch`` 1874 - new property: ``anym-mode`` 1875 1876 - :dtcompatible:`st,lsm6dso` (on spi bus): 1877 1878 - new property: ``drdy-pulsed`` 1879 1880 - :dtcompatible:`st,lis2dw12` (on spi bus): 1881 1882 - new property: ``odr`` 1883 - new property: ``ff-duration`` 1884 - new property: ``ff-threshold`` 1885 1886 - :dtcompatible:`st,lsm6dso32` (on spi bus): 1887 1888 - new property: ``drdy-pulsed`` 1889 1890 - :dtcompatible:`st,lsm303dlhc-accel` (on i2c bus): 1891 1892 - new property: ``anym-no-latch`` 1893 - new property: ``anym-mode`` 1894 1895 - :dtcompatible:`st,lis2dh` (on spi bus): 1896 1897 - new property: ``anym-no-latch`` 1898 - new property: ``anym-mode`` 1899 1900 - :dtcompatible:`st,lis2dw12` (on i2c bus): 1901 1902 - new property: ``odr`` 1903 - new property: ``ff-duration`` 1904 - new property: ``ff-threshold`` 1905 1906 - :dtcompatible:`st,lsm303agr-accel` (on i2c bus): 1907 1908 - new property: ``anym-no-latch`` 1909 - new property: ``anym-mode`` 1910 1911 - :dtcompatible:`st,lsm6dso32` (on i2c bus): 1912 1913 - new property: ``drdy-pulsed`` 1914 1915 - :dtcompatible:`st,stm32-sdmmc`: 1916 1917 - new property: ``resets`` 1918 - new property: ``reset-names`` 1919 1920 - :dtcompatible:`st,stm32-ucpd`: 1921 1922 - new property: ``dead-battery`` 1923 - new property: ``pinctrl-0`` 1924 - new property: ``pinctrl-names`` 1925 - new property: ``pinctrl-1`` 1926 - new property: ``pinctrl-2`` 1927 - new property: ``pinctrl-3`` 1928 - new property: ``pinctrl-4`` 1929 1930 - :dtcompatible:`st,stm32-timers`: 1931 1932 - new property: ``resets`` 1933 - new property: ``reset-names`` 1934 1935 - :dtcompatible:`st,stm32-lptim`: 1936 1937 - new property: ``st,static-prescaler`` 1938 - new property: ``reset-names`` 1939 1940 - :dtcompatible:`st,stm32-usb`: 1941 1942 - removed property: ``enable-pin-remap`` 1943 1944 - Texas Instruments (ti): 1945 1946 - :dtcompatible:`ti,ina230` (on i2c bus): 1947 1948 - new property: ``current-lsb-microamps`` 1949 - new property: ``rshunt-milliohms`` 1950 - new property: ``alert-gpios`` 1951 - removed property: ``irq-gpios`` 1952 - removed property: ``current-lsb`` 1953 - removed property: ``rshunt`` 1954 1955 - :dtcompatible:`ti,ina237` (on i2c bus): 1956 1957 - new property: ``current-lsb-microamps`` 1958 - new property: ``rshunt-milliohms`` 1959 - new property: ``alert-gpios`` 1960 - removed property: ``irq-gpios`` 1961 - removed property: ``current-lsb`` 1962 - removed property: ``rshunt`` 1963 1964 - A stand-in for a real vendor which can be used in examples and tests (vnd): 1965 1966 - :dtcompatible:`vnd,pinctrl`: 1967 1968 - new property: ``bias-disable`` 1969 - new property: ``bias-high-impedance`` 1970 - new property: ``bias-bus-hold`` 1971 - new property: ``bias-pull-up`` 1972 - new property: ``bias-pull-down`` 1973 - new property: ``bias-pull-pin-default`` 1974 - new property: ``drive-push-pull`` 1975 - new property: ``drive-open-drain`` 1976 - new property: ``drive-open-source`` 1977 - new property: ``drive-strength`` 1978 - new property: ``drive-strength-microamp`` 1979 - new property: ``input-enable`` 1980 - new property: ``input-disable`` 1981 - new property: ``input-schmitt-enable`` 1982 - new property: ``input-schmitt-disable`` 1983 - new property: ``input-debounce`` 1984 - new property: ``power-source`` 1985 - new property: ``low-power-enable`` 1986 - new property: ``low-power-disable`` 1987 - new property: ``output-disable`` 1988 - new property: ``output-enable`` 1989 - new property: ``output-low`` 1990 - new property: ``output-high`` 1991 - new property: ``sleep-hardware-state`` 1992 - new property: ``slew-rate`` 1993 - new property: ``skew-delay`` 1994 1995 - Zephyr-specific binding (zephyr): 1996 1997 - :dtcompatible:`zephyr,cdc-acm-uart` (on usb bus): 1998 1999 - new property: ``tx-fifo-size`` 2000 - new property: ``rx-fifo-size`` 2001 2002 - :dtcompatible:`zephyr,sdhc-spi-slot` (on spi bus): 2003 2004 - bus list changed from [] to ['sd'] 2005 2006Other 2007===== 2008 2009Shields 2010 2011 * In order to avoid name conflicts with devices that may be defined at 2012 board level, it is advised, specifically for shields devicetree descriptions, 2013 to provide a device nodelabel in the form ``<device>_<shield>``. In-tree shields 2014 have been updated to follow this recommendation. 2015 2016* Others 2017 2018 * STM32F1 SoCs 2019 2020 * Added new pinctrl definitions for STM32F1xx PWM input. In PWM capture mode 2021 STM32F1xx pins have to be configured as input and not as alternate. 2022 The new names takes the form tim1_ch1_pwm_in_pa8 for example. 2023 2024 * Renamed pinctrl definitions for STM32F1xx PWM output to differentiate them 2025 from newly created inputs. The new names takes the form tim1_ch1_pwm_out_pa8 2026 instead of tim1_ch1_pwm_pa8. 2027 2028Libraries / Subsystems 2029********************** 2030 2031* C Library 2032 2033 * Newlib nano variant is no longer selected by default when 2034 :kconfig:option:`CONFIG_NEWLIB_LIBC` is selected. 2035 :kconfig:option:`CONFIG_NEWLIB_LIBC_NANO` must now be explicitly selected 2036 in order to use the nano variant. 2037 * Picolibc now supports all architectures supported by Zephyr. 2038 * Added C11 ``aligned_alloc`` support to the minimal libc. 2039 2040* C++ Library 2041 2042 * C++ support in Zephyr is no longer considered a "subsystem" because it 2043 mainly consists of the C++ ABI runtime library and the C++ standard 2044 library, which are "libraries" that are dissimilar to the existing Zephyr 2045 subsystems. C++ support components are now located in ``lib/cpp`` as 2046 "C++ library." 2047 * C++ ABI runtime library components such as global constructor/destructor 2048 and initialiser handlers, that were previously located under 2049 ``subsys/cpp``, have been moved to ``lib/cpp/abi`` in order to provide a 2050 clear separation between the C++ ABI runtime library and the C++ standard 2051 library. 2052 * C++ minimal library components have been moved to ``lib/cpp/minimal``. 2053 * C++ tests have been moved to ``tests/lib/cpp``. 2054 * C++ samples have been moved to ``samples/cpp``. 2055 * :kconfig:option:`CONFIG_CPLUSPLUS` has been renamed to 2056 :kconfig:option:`CONFIG_CPP`. 2057 * :kconfig:option:`CONFIG_EXCEPTIONS` has been renamed to 2058 :kconfig:option:`CONFIG_CPP_EXCEPTIONS`. 2059 * :kconfig:option:`CONFIG_RTTI` has been renamed to 2060 :kconfig:option:`CONFIG_CPP_RTTI`. 2061 * :kconfig:option:`CONFIG_LIB_CPLUSPLUS` is deprecated. A toolchain-specific 2062 C++ standard library Kconfig option from 2063 :kconfig:option:`CONFIG_LIBCPP_IMPLEMENTATION` should be selected instead. 2064 * Zephyr subsystems and modules that require the features from the full C++ 2065 standard library (e.g. Standard Template Library) can now select 2066 :kconfig:option:`CONFIG_REQUIRES_FULL_LIBC`, which automatically selects 2067 a compatible C++ standard library. 2068 * Introduced :kconfig:option:`CONFIG_CPP_MAIN` to support defining ``main()`` 2069 function in a C++ source file. Enabling this option makes the Zephyr kernel 2070 invoke ``int main(void)``, which is required by the ISO C++ standards, as 2071 opposed to the Zephyr default ``void main(void)``. 2072 * Added no-throwing implementation of new operator to the C++ minimal 2073 library. 2074 * Added support for new operator with alignment request (C++17) to the C++ 2075 minimal library. 2076 * Added GNU C++ standard library support with Picolibc when using a suitably 2077 configured toolchain (e.g. the upcoming Zephyr SDK 0.16.0 release). 2078 2079* Cache 2080 2081 * Introduced new Cache API 2082 * ``CONFIG_HAS_ARCH_CACHE`` has been renamed to 2083 :kconfig:option:`CONFIG_ARCH_CACHE` 2084 * ``CONFIG_HAS_EXTERNAL_CACHE`` has been renamed to 2085 :kconfig:option:`CONFIG_EXTERNAL_CACHE` 2086 2087* DSP 2088 2089 * Introduced DSP (digital signal processing) subsystem with CMSIS-DSP as the 2090 default backend. 2091 * CMSIS-DSP now supports all architectures supported by Zephyr. 2092 2093* File systems 2094 2095 * Added new API call `fs_mkfs`. 2096 * Added new sample `samples/subsys/fs/format`. 2097 * FAT FS driver has been updated to version 0.15 w/patch1. 2098 * Added the option to disable CRC checking in :ref:`fcb_api` by enabling the 2099 Kconfig option :kconfig:option:`CONFIG_FCB_ALLOW_FIXED_ENDMARKER` 2100 and setting the `FCB_FLAGS_CRC_DISABLED` flag in the :c:struct:`fcb` struct. 2101 2102* IPC 2103 2104 * Added :c:func:`ipc_rpmsg_deinit`, :c:func:`ipc_service_close_instance` and 2105 :c:func:`ipc_static_vrings_deinit` functions 2106 * Added deregister API support for icmsg backend 2107 * Added a multi-endpoint feature to icmsg backend 2108 * Added no-copy features to icmsg backend 2109 2110* ISO-TP 2111 2112 * Rewrote the ISO-TP API to not reuse definitions from the CAN controller API. 2113 2114* Logging 2115 2116 * Added support for logging on multiple domains. 2117 * :kconfig:option:`CONFIG_LOG_PRINTK` is now by default enabled which means that 2118 when logging is enabled then printk is by directed to the logging subsystem. 2119 * Added option to use custom logging header. 2120 2121* Management 2122 2123 * MCUmgr functionality deprecated in 3.1 has been removed: 2124 CONFIG_FS_MGMT_UL_CHUNK_SIZE, CONFIG_IMG_MGMT_UL_CHUNK_SIZE, 2125 CONFIG_OS_MGMT_ECHO_LENGTH 2126 * MCUmgr fs_mgmt issue with erasing a file prior to writing the first block 2127 of data has been worked around by only truncating/deleting the file data 2128 if the file exists. This can help work around an issue whereby logging is 2129 enabled and the command is sent on the same UART as the logging system, in 2130 which a filesystem error was emitted. 2131 * A MCUmgr bug when using the smp_svr sample with Bluetooth transport that 2132 could have caused a stack overflow has been fixed. 2133 * A MCUmgr issue with Bluetooth transport that could cause a deadlock of the 2134 mcumgr thread if the remote device disconnected before the output message 2135 was sent has been fixed. 2136 * A MCUmgr img_mgmt bug whereby the state of an image upload could persist 2137 when it was no longer valid (e.g. after an image erase command) has been 2138 fixed. 2139 * MCUmgr fs_mgmt command has been added that allows querying/listing the 2140 supported hash/checksum types. 2141 * MCUmgr Bluetooth transport will now clear unprocessed commands sent if a 2142 remote device disconnects instead of processing them. 2143 * A new MCUmgr transport function pointer has been added which needs 2144 registering in ``smp_transport_init`` for removing invalid packets for 2145 connection-orientated transports. If this is unimplemented, the function 2146 pointer can be set to NULL. 2147 * MCUmgr command handler definitions have changed, the ``mgmt_ctxt`` struct 2148 has been replaced with the ``smp_streamer`` struct, the zcbor objects need 2149 to replace ``cnbe`` object access with ``writer`` and ``cnbd`` object 2150 access with ``reader`` to successfully build. 2151 * MCUmgr callback system has been reworked with a unified singular interface 2152 which supports status passing to the handler (:ref:`mcumgr_callbacks`). 2153 * MCUmgr subsystem directory structure has been flattened and contents of the 2154 lib subdirectory has been redistributed into following directories: 2155 2156 .. table:: 2157 :align: center 2158 2159 +----------------+-------------------------------------------+ 2160 | Subdirectory | MCUmgr area | 2161 +================+===========================================+ 2162 | mgmt | MCUmgr management functions, group | 2163 | | registration, and so on; | 2164 +----------------+-------------------------------------------+ 2165 | smp | Simple Management Protocol processing; | 2166 +----------------+-------------------------------------------+ 2167 | transport | Transport support and transport API; | 2168 +----------------+-------------------------------------------+ 2169 | grp | Command groups, formerly lib/cmd; | 2170 | | each group, which has Zephyr built in | 2171 | | support has its own directory here; | 2172 +----------------+-------------------------------------------+ 2173 | util | Utilities used by various subareas of | 2174 | | MCUmgr. | 2175 +----------------+-------------------------------------------+ 2176 2177 Public API interfaces for above areas are now exported through zephyr_interface, 2178 and headers for them reside in ``zephyr/mgmt/mcumgr/<mcumgr_subarea>/``. 2179 For example to access mgmt API include ``<zephyr/mgmt/mcumgr/mgmt/mgmt.h>``. 2180 2181 Private headers for above areas can be accessed, when required, using paths: 2182 ``mgmt/mcumgr/mgmt/<mcumgr_subarea>/``. 2183 * MCUmgr os_mgmt info command has been added that allows querying details on 2184 the kernel and application, allowing application-level extensibility 2185 see :ref:`mcumgr_os_application_info` for details. 2186 2187 * MCUMgr :kconfig:option:`CONFIG_APP_LINK_WITH_MCUMGR` has been removed as 2188 it has not been doing anything. 2189 2190 * MCUmgr Kconfig option names have been standardised. Script 2191 :zephyr_file:`scripts/utils/migrate_mcumgr_kconfigs.py` has been provided 2192 to make transition to new Kconfig options easier. 2193 Below table provides information on old names and new equivalents: 2194 2195 .. table:: 2196 :align: center 2197 2198 +------------------------------------------------+-------------------------------------------------------+ 2199 | Old Kconfig option name | New Kconfig option name | 2200 +================================================+=======================================================+ 2201 | MCUMGR_SMP_WORKQUEUE_STACK_SIZE | MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE | 2202 +------------------------------------------------+-------------------------------------------------------+ 2203 | MCUMGR_SMP_WORKQUEUE_THREAD_PRIO | MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO | 2204 +------------------------------------------------+-------------------------------------------------------+ 2205 | MGMT_MAX_MAIN_MAP_ENTRIES | MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES | 2206 +------------------------------------------------+-------------------------------------------------------+ 2207 | MGMT_MIN_DECODING_LEVELS | MCUMGR_SMP_CBOR_MIN_DECODING_LEVELS | 2208 +------------------------------------------------+-------------------------------------------------------+ 2209 | MGMT_MIN_DECODING_LEVEL_1 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_1 | 2210 +------------------------------------------------+-------------------------------------------------------+ 2211 | MGMT_MIN_DECODING_LEVEL_2 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2 | 2212 +------------------------------------------------+-------------------------------------------------------+ 2213 | MGMT_MIN_DECODING_LEVEL_3 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_3 | 2214 +------------------------------------------------+-------------------------------------------------------+ 2215 | MGMT_MIN_DECODING_LEVEL_4 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_4 | 2216 +------------------------------------------------+-------------------------------------------------------+ 2217 | MGMT_MIN_DECODING_LEVEL_5 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_5 | 2218 +------------------------------------------------+-------------------------------------------------------+ 2219 | MGMT_MAX_DECODING_LEVELS | MCUMGR_SMP_CBOR_MAX_DECODING_LEVELS | 2220 +------------------------------------------------+-------------------------------------------------------+ 2221 | MCUMGR_CMD_FS_MGMT | MCUMGR_GRP_FS | 2222 +------------------------------------------------+-------------------------------------------------------+ 2223 | FS_MGMT_MAX_FILE_SIZE_64KB | MCUMGR_GRP_FS_MAX_FILE_SIZE_64KB | 2224 +------------------------------------------------+-------------------------------------------------------+ 2225 | FS_MGMT_MAX_FILE_SIZE_4GB | MCUMGR_GRP_FS_MAX_FILE_SIZE_4GB | 2226 +------------------------------------------------+-------------------------------------------------------+ 2227 | FS_MGMT_MAX_OFFSET_LEN | MCUMGR_GRP_FS_MAX_OFFSET_LEN | 2228 +------------------------------------------------+-------------------------------------------------------+ 2229 | FS_MGMT_DL_CHUNK_SIZE_LIMIT | MCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT | 2230 +------------------------------------------------+-------------------------------------------------------+ 2231 | FS_MGMT_DL_CHUNK_SIZE | MCUMGR_GRP_FS_DL_CHUNK_SIZE | 2232 +------------------------------------------------+-------------------------------------------------------+ 2233 | FS_MGMT_FILE_STATUS | MCUMGR_GRP_FS_FILE_STATUS | 2234 +------------------------------------------------+-------------------------------------------------------+ 2235 | FS_MGMT_CHECKSUM_HASH | MCUMGR_GRP_FS_CHECKSUM_HASH | 2236 +------------------------------------------------+-------------------------------------------------------+ 2237 | FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE | MCUMGR_GRP_FS_CHECKSUM_HASH_CHUNK_SIZE | 2238 +------------------------------------------------+-------------------------------------------------------+ 2239 | FS_MGMT_CHECKSUM_IEEE_CRC32 | MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32 | 2240 +------------------------------------------------+-------------------------------------------------------+ 2241 | FS_MGMT_HASH_SHA256 | MCUMGR_GRP_FS_HASH_SHA256 | 2242 +------------------------------------------------+-------------------------------------------------------+ 2243 | FS_MGMT_FILE_ACCESS_HOOK | MCUMGR_GRP_FS_FILE_ACCESS_HOOK | 2244 +------------------------------------------------+-------------------------------------------------------+ 2245 | FS_MGMT_PATH_SIZE | MCUMGR_GRP_FS_PATH_LEN | 2246 +------------------------------------------------+-------------------------------------------------------+ 2247 | MCUMGR_CMD_IMG_MGMT | MCUMGR_GRP_IMG | 2248 +------------------------------------------------+-------------------------------------------------------+ 2249 | IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT | MCUMGR_GRP_IMG_USE_HEAP_FOR_FLASH_IMG_CONTEXT | 2250 +------------------------------------------------+-------------------------------------------------------+ 2251 | IMG_MGMT_UPDATABLE_IMAGE_NUMBER | MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER | 2252 +------------------------------------------------+-------------------------------------------------------+ 2253 | IMG_MGMT_VERBOSE_ERR | MCUMGR_GRP_IMG_VERBOSE_ERR | 2254 +------------------------------------------------+-------------------------------------------------------+ 2255 | IMG_MGMT_DUMMY_HDR | MCUMGR_GRP_IMG_DUMMY_HDR | 2256 +------------------------------------------------+-------------------------------------------------------+ 2257 | IMG_MGMT_DIRECT_IMAGE_UPLOAD | MCUMGR_GRP_IMG_DIRECT_UPLOAD | 2258 +------------------------------------------------+-------------------------------------------------------+ 2259 | IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT | MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT | 2260 +------------------------------------------------+-------------------------------------------------------+ 2261 | IMG_MGMT_FRUGAL_LIST | MCUMGR_GRP_IMG_FRUGAL_LIST | 2262 +------------------------------------------------+-------------------------------------------------------+ 2263 | MCUMGR_CMD_OS_MGMT | MCUMGR_GRP_OS | 2264 +------------------------------------------------+-------------------------------------------------------+ 2265 | MCUMGR_GRP_OS_OS_RESET_HOOK | MCUMGR_GRP_OS_RESET_HOOK | 2266 +------------------------------------------------+-------------------------------------------------------+ 2267 | OS_MGMT_RESET_MS | MCUMGR_GRP_OS_RESET_MS | 2268 +------------------------------------------------+-------------------------------------------------------+ 2269 | OS_MGMT_TASKSTAT | MCUMGR_GRP_OS_TASKSTAT | 2270 +------------------------------------------------+-------------------------------------------------------+ 2271 | OS_MGMT_TASKSTAT_ONLY_SUPPORTED_STATS | MCUMGR_GRP_OS_TASKSTAT_ONLY_SUPPORTED_STATS | 2272 +------------------------------------------------+-------------------------------------------------------+ 2273 | OS_MGMT_TASKSTAT_MAX_NUM_THREADS | MCUMGR_GRP_OS_TASKSTAT_MAX_NUM_THREADS | 2274 +------------------------------------------------+-------------------------------------------------------+ 2275 | OS_MGMT_TASKSTAT_THREAD_NAME_LEN | MCUMGR_GRP_OS_TASKSTAT_THREAD_NAME_LEN | 2276 +------------------------------------------------+-------------------------------------------------------+ 2277 | OS_MGMT_TASKSTAT_SIGNED_PRIORITY | MCUMGR_GRP_OS_TASKSTAT_SIGNED_PRIORITY | 2278 +------------------------------------------------+-------------------------------------------------------+ 2279 | OS_MGMT_TASKSTAT_STACK_INFO | MCUMGR_GRP_OS_TASKSTAT_STACK_INFO | 2280 +------------------------------------------------+-------------------------------------------------------+ 2281 | OS_MGMT_ECHO | MCUMGR_GRP_OS_ECHO | 2282 +------------------------------------------------+-------------------------------------------------------+ 2283 | OS_MGMT_MCUMGR_PARAMS | MCUMGR_GRP_OS_MCUMGR_PARAMS | 2284 +------------------------------------------------+-------------------------------------------------------+ 2285 | MCUMGR_CMD_SHELL_MGMT | MCUMGR_GRP_SHELL | 2286 +------------------------------------------------+-------------------------------------------------------+ 2287 | MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE | MCUMGR_GRP_SHELL_LEGACY_RC_RETURN_CODE | 2288 +------------------------------------------------+-------------------------------------------------------+ 2289 | MCUMGR_CMD_STAT_MGMT | MCUMGR_GRP_STAT | 2290 +------------------------------------------------+-------------------------------------------------------+ 2291 | STAT_MGMT_MAX_NAME_LEN | MCUMGR_GRP_STAT_MAX_NAME_LEN | 2292 +------------------------------------------------+-------------------------------------------------------+ 2293 | MCUMGR_GRP_ZEPHYR_BASIC | MCUMGR_GRP_ZBASIC | 2294 +------------------------------------------------+-------------------------------------------------------+ 2295 | MCUMGR_GRP_BASIC_CMD_STORAGE_ERASE | MCUMGR_GRP_ZBASIC_STORAGE_ERASE | 2296 +------------------------------------------------+-------------------------------------------------------+ 2297 | MGMT_VERBOSE_ERR_RESPONSE | MCUMGR_SMP_VERBOSE_ERR_RESPONSE | 2298 +------------------------------------------------+-------------------------------------------------------+ 2299 | MCUMGR_SMP_REASSEMBLY | MCUMGR_TRANSPORT_REASSEMBLY | 2300 +------------------------------------------------+-------------------------------------------------------+ 2301 | MCUMGR_BUF_COUNT | MCUMGR_TRANSPORT_NETBUF_COUNT | 2302 +------------------------------------------------+-------------------------------------------------------+ 2303 | MCUMGR_BUF_SIZE | MCUMGR_TRANSPORT_NETBUF_SIZE | 2304 +------------------------------------------------+-------------------------------------------------------+ 2305 | MCUMGR_BUF_USER_DATA_SIZE | MCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE | 2306 +------------------------------------------------+-------------------------------------------------------+ 2307 | MCUMGR_SMP_BT | MCUMGR_TRANSPORT_BT | 2308 +------------------------------------------------+-------------------------------------------------------+ 2309 | MCUMGR_SMP_REASSEMBLY_BT | MCUMGR_TRANSPORT_BT_REASSEMBLY | 2310 +------------------------------------------------+-------------------------------------------------------+ 2311 | MCUMGR_SMP_REASSEMBLY_UNIT_TESTS | MCUMGR_TRANSPORT_REASSEMBLY_UNIT_TESTS | 2312 +------------------------------------------------+-------------------------------------------------------+ 2313 | MCUMGR_SMP_BT_AUTHEN | MCUMGR_TRANSPORT_BT_AUTHEN | 2314 +------------------------------------------------+-------------------------------------------------------+ 2315 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL | 2316 +------------------------------------------------+-------------------------------------------------------+ 2317 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MIN_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT | 2318 +------------------------------------------------+-------------------------------------------------------+ 2319 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MAX_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT | 2320 +------------------------------------------------+-------------------------------------------------------+ 2321 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_LATENCY | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY | 2322 +------------------------------------------------+-------------------------------------------------------+ 2323 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_TIMEOUT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT | 2324 +------------------------------------------------+-------------------------------------------------------+ 2325 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RESTORE_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME | 2326 +------------------------------------------------+-------------------------------------------------------+ 2327 | MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RETRY_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME | 2328 +------------------------------------------------+-------------------------------------------------------+ 2329 | MCUMGR_SMP_DUMMY | MCUMGR_TRANSPORT_DUMMY | 2330 +------------------------------------------------+-------------------------------------------------------+ 2331 | MCUMGR_SMP_DUMMY_RX_BUF_SIZE | MCUMGR_TRANSPORT_DUMMY_RX_BUF_SIZE | 2332 +------------------------------------------------+-------------------------------------------------------+ 2333 | MCUMGR_SMP_SHELL | MCUMGR_TRANSPORT_SHELL | 2334 +------------------------------------------------+-------------------------------------------------------+ 2335 | MCUMGR_SMP_SHELL_MTU | MCUMGR_TRANSPORT_SHELL_MTU | 2336 +------------------------------------------------+-------------------------------------------------------+ 2337 | MCUMGR_SMP_SHELL_RX_BUF_COUNT | MCUMGR_TRANSPORT_SHELL_RX_BUF_COUNT | 2338 +------------------------------------------------+-------------------------------------------------------+ 2339 | MCUMGR_SMP_UART | MCUMGR_TRANSPORT_UART | 2340 +------------------------------------------------+-------------------------------------------------------+ 2341 | MCUMGR_SMP_UART_ASYNC | MCUMGR_TRANSPORT_UART_ASYNC | 2342 +------------------------------------------------+-------------------------------------------------------+ 2343 | MCUMGR_SMP_UART_ASYNC_BUFS | MCUMGR_TRANSPORT_UART_ASYNC_BUFS | 2344 +------------------------------------------------+-------------------------------------------------------+ 2345 | MCUMGR_SMP_UART_ASYNC_BUF_SIZE | MCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE | 2346 +------------------------------------------------+-------------------------------------------------------+ 2347 | MCUMGR_SMP_UART_MTU | MCUMGR_TRANSPORT_UART_MTU | 2348 +------------------------------------------------+-------------------------------------------------------+ 2349 | MCUMGR_SMP_UDP | MCUMGR_TRANSPORT_UDP | 2350 +------------------------------------------------+-------------------------------------------------------+ 2351 | MCUMGR_SMP_UDP_IPV4 | MCUMGR_TRANSPORT_UDP_IPV4 | 2352 +------------------------------------------------+-------------------------------------------------------+ 2353 | MCUMGR_SMP_UDP_IPV6 | MCUMGR_TRANSPORT_UDP_IPV6 | 2354 +------------------------------------------------+-------------------------------------------------------+ 2355 | MCUMGR_SMP_UDP_PORT | MCUMGR_TRANSPORT_UDP_PORT | 2356 +------------------------------------------------+-------------------------------------------------------+ 2357 | MCUMGR_SMP_UDP_STACK_SIZE | MCUMGR_TRANSPORT_UDP_STACK_SIZE | 2358 +------------------------------------------------+-------------------------------------------------------+ 2359 | MCUMGR_SMP_UDP_THREAD_PRIO | MCUMGR_TRANSPORT_UDP_THREAD_PRIO | 2360 +------------------------------------------------+-------------------------------------------------------+ 2361 | MCUMGR_SMP_UDP_MTU | MCUMGR_TRANSPORT_UDP_MTU | 2362 +------------------------------------------------+-------------------------------------------------------+ 2363 2364 * MCUmgr responses where ``rc`` (result code) is 0 (no error) will no longer 2365 be present in responses and in cases where there is only an ``rc`` result, 2366 the resultant response will now be an empty CBOR map. The old behaviour can 2367 be restored by enabling 2368 :kconfig:option:`CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR`. 2369 2370 * MCUmgr now has log outputting on most errors from the included fs, img, 2371 os, shell, stat and zephyr_basic group commands. The level of logging can be 2372 controlled by adjusting: :kconfig:option:`CONFIG_MCUMGR_GRP_FS_LOG_LEVEL`, 2373 :kconfig:option:`CONFIG_MCUMGR_GRP_IMG_LOG_LEVEL`, 2374 :kconfig:option:`CONFIG_MCUMGR_GRP_OS_LOG_LEVEL`, 2375 :kconfig:option:`CONFIG_MCUMGR_GRP_SHELL_LOG_LEVEL`, 2376 :kconfig:option:`CONFIG_MCUMGR_GRP_STAT_LOG_LEVEL` and 2377 :kconfig:option:`CONFIG_MCUMGR_GRP_ZBASIC_LOG_LEVEL`. 2378 2379 * MCUmgr img_mgmt has a new field which is sent in the final packet (if 2380 :kconfig:option:`CONFIG_IMG_ENABLE_IMAGE_CHECK` is enabled) named ``match`` 2381 which is a boolean and is true if the uploaded data matches the supplied 2382 hash, or false otherwise. 2383 2384 * MCUmgr img_mgmt will now skip receiving data if the provided hash already 2385 matches the hash of the data present (if 2386 :kconfig:option:`CONFIG_IMG_ENABLE_IMAGE_CHECK` is enabled) and finish the 2387 upload operation request instantly. 2388 2389 * MCUmgr img_mgmt structs are now packed, which fixes a fault issue on 2390 processors that do not support unaligned memory access. 2391 2392 * If MCUmgr is used with the shell transport and ``printk()`` functionality 2393 is used, there can be an issue whereby the ``printk()`` calls output during 2394 a MCUmgr frame receive, this has been fixed by default in zephyr by routing 2395 ``printk()`` calls to the logging system, For user applications, 2396 :kconfig:option:`CONFIG_LOG_PRINTK` should be enabled to include this fix. 2397 2398 * A bug when MCUmgr shell transport is used (issue was observed over USB CDC 2399 but could also occur with UART) whereby the default shell receive ring 2400 buffer is insufficient has been fixed by making the default size 256 bytes 2401 instead of 64 when the shell MCUmgr transport is selected. 2402 2403 * UpdateHub: 2404 2405 * The integrity check was reworked to allow use by other libraries. Since 2406 then UpdateHub uses mbedTLS library as default crypto library. 2407 * Added a new Storage Abstraction to isolate both flash operations and 2408 MCUboot internals. 2409 * The UpdateHub User API was moved as a Zephyr public API and the userspace 2410 now is available. This added :c:func:`updatehub_confirm` and 2411 :c:func:`updatehub_reboot` functions. 2412 2413* LwM2M 2414 2415 * The ``lwm2m_senml_cbor_*`` files have been regenerated using zcbor 0.6.0. 2416 2417* POSIX API 2418 2419 * Harmonized posix type definitions across the minimal libc, newlib and picolibc. 2420 2421 * Abstract ``pthread_t``, ``pthread_key_t``, ``pthread_cond_t``, 2422 ``pthread_mutex_t``, as ``uint32_t``. 2423 * Defined :c:macro:`PTHREAD_KEY_INITIALIZER`, :c:macro:`PTHREAD_COND_INITIALIZER`, 2424 :c:macro:`PTHREAD_MUTEX_INITIALIZER` to align with POSIX 1003.1. 2425 2426 * Allowed non-prefixed standard include paths with :kconfig:option:`CONFIG_POSIX_API`. 2427 2428 * I.e. ``#include <unistd.h>`` instead of ``#include <zephyr/posix/unistd.h>``. 2429 * Primarily to ease integration with external libraries. 2430 * Internal Zephyr code should continue to use prefixed header paths. 2431 2432 * Enabled ``eventfd()``, ``getopt()`` by default with :kconfig:option:`CONFIG_POSIX_API`. 2433 * Moved / renamed header files to align with POSIX specifications. 2434 2435 * E.g. move ``fcntl.h``, ``sys/stat.h`` from the minimal libc into the 2436 ``include/zephyr/posix`` directory. Rename ``posix_sched.h`` to ``sched.h``. 2437 * Move :c:macro:`O_ACCMODE`, :c:macro:`O_RDONLY`, :c:macro:`O_WRONLY`, 2438 :c:macro:`O_WRONLY`, to ``fcntl.h``. 2439 2440 * Added :kconfig:option:`CONFIG_TIMER_CREATE_WAIT`, :kconfig:option:`CONFIG_MAX_PTHREAD_KEY_COUNT`, 2441 :kconfig:option:`CONFIG_MAX_PTHREAD_COND_COUNT`, :kconfig:option:`CONFIG_MAX_PTHREAD_MUTEX_COUNT`. 2442 * Defined :c:macro:`SEEK_SET`, :c:macro:`SEEK_CUR`, :c:macro:`SEEK_END`. 2443 2444* SD Subsystem 2445 2446 * Added support for eMMC protocol in Zephyr. 2447 2448 - Speed modes up to HS400 are supported using 1.8v operation. 2449 - Additional protocol tests have been added to verify eMMC functionality. 2450 - Disk subsystem tests have been updated to function with eMMC. 2451 2452 * Card and host combinations that cannot utilize UHS (ultra high speed) mode 2453 will now use 4 bit bus width when possible. This will greatly improve 2454 performance for these systems. 2455 2456* Settings 2457 2458 * Replaced all :c:func:`k_panic` invocations within settings backend 2459 initialization with returning / propagating error codes. 2460 2461* Shell 2462 2463 * New features: 2464 2465 * SHELL_AUTOSTART configuration option. When SHELL_AUTOSTART is set to n, the shell is not 2466 started after boot but can be enabled later from the application code. 2467 * Added support for setting the help description for each entry in a dictionary. 2468 2469 * Bugfix: 2470 2471 * Updated to clear command buffer when leaving bypass mode to prevent undefined behaviour 2472 on consecutive shell operations. 2473 * Set RX size default to 256 if shell MCUmgr is enabled. 2474 * Fixed log message queue size for all backends. 2475 2476 * Documentation: 2477 2478 * Added information explaining commands execution. 2479 2480* Utilities 2481 2482 * Added the linear range API to map values in a linear range to a range index 2483 :zephyr_file:`include/zephyr/sys/linear_range.h`. 2484 2485 2486* Zbus 2487 2488 * Added the :ref:`zbus` to Zephyr. 2489 2490 * Channel-centric multi-paradigm (message-passing and publish-subscribe) communication message bus. 2491 * Virtual Distributed Event Dispatcher. 2492 * Observers can be listeners (synchronous) and subscribers (asynchronous). 2493 * One-to-one, one-to-many, and many-to-many communications. 2494 * Persistent messages distributed by shared-memory approach. 2495 * Delivery guarantee only for listeners. 2496 * Uses mutex to control channels access. 2497 * Added the following samples: 2498 2499 * :zephyr:code-sample:`zbus-hello-world` 2500 * :zephyr:code-sample:`zbus-work-queue` 2501 * :zephyr:code-sample:`zbus-dyn-channel` 2502 * :zephyr:code-sample:`zbus-uart-bridge` 2503 * :zephyr:code-sample:`zbus-remote-mock` 2504 * :zephyr:code-sample:`zbus-runtime-obs-registration` 2505 * :zephyr:code-sample:`zbus-benchmark` 2506 2507 * Added zbus channels APIs: 2508 2509 * :c:func:`zbus_chan_pub` 2510 * :c:func:`zbus_chan_read` 2511 * :c:func:`zbus_chan_notify` 2512 * :c:func:`zbus_chan_claim` 2513 * :c:func:`zbus_chan_finish` 2514 * :c:func:`zbus_chan_name` 2515 * :c:func:`zbus_chan_msg` 2516 * :c:func:`zbus_chan_const_msg` 2517 * :c:func:`zbus_chan_msg_size` 2518 * :c:func:`zbus_chan_user_data` 2519 * :c:func:`zbus_chan_add_obs` 2520 * :c:func:`zbus_chan_rm_obs` 2521 * :c:func:`zbus_runtime_obs_pool` 2522 * :c:func:`zbus_obs_set_enable` 2523 * :c:func:`zbus_obs_name` 2524 * :c:func:`zbus_sub_wait` 2525 * :c:func:`zbus_iterate_over_channels` 2526 * :c:func:`zbus_iterate_over_observers` 2527 2528 * Added the related configuration options: 2529 2530 * :kconfig:option:`CONFIG_ZBUS_CHANNEL_NAME` 2531 * :kconfig:option:`CONFIG_ZBUS_OBSERVER_NAME` 2532 * :kconfig:option:`CONFIG_ZBUS_STRUCTS_ITERABLE_ACCESS` 2533 * :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_POOL_SIZE` 2534 2535HALs 2536**** 2537 2538* Atmel 2539 2540 * sam0: Added support for SAMC20/21. 2541 * sam4l: Added ``US_MR_CHRL_{n}_BIT`` Register Aliases for USART Driver. 2542 2543* GigaDevice 2544 2545 * Added support for gd32l23x. 2546 * Added support for gd32a50x. 2547 2548* Nordic 2549 2550 * Updated nrfx to version 2.10.0. 2551 2552* STM32 2553 2554 * stm32cube: updated stm32h7 to cube version V1.11.0. 2555 * stm32cube: updated stm32l5 to cube version V1.5.0. 2556 * stm32cube: updated stm32wl to cube version V1.3.0. 2557 2558* Espressif 2559 2560 * Added Ethernet driver support 2561 * Added light-sleep and deep-sleep support over PM interface 2562 * Added ADC and DAC driver support 2563 * Added GDMA driver support 2564 2565Storage 2566******* 2567 2568* Flash Map API drops ``fa_device_id`` from :c:struct:`flash_area`, as it 2569 is no longer needed by MCUboot, and has not been populated for a long 2570 time now. 2571 2572Trusted Firmware-M 2573****************** 2574 2575* Updated to TF-M 1.7.0 (and MbedTLS 3.2.1). 2576* Initial attestation service has been disabled by default due to license 2577 issues with the QCBOR dependency. To enable it, set the path for QCBOR via 2578 ``CONFIG_TFM_QCBOR_PATH`` or set the path to ``DOWNLOAD``. 2579* Firmware update sample removed pending update to 1.0 FWU service. 2580* psa_crypto sample removed pending resolution of PSA API conflicts w/MbedTLS. 2581 2582zcbor 2583***** 2584 2585Upgraded zcbor to 0.6.0. Among other things, this brings in a few convenient 2586changes for Zephyr: 2587 2588* In the zcbor codebase, the ``ARRAY_SIZE`` macro has been renamed to 2589 ``ZCBOR_ARRAY_SIZE`` to not collide with Zephyr's :c:macro:`ARRAY_SIZE` macro. 2590* The zcbor codebase now better supports being used in C++ code. 2591 2592The entire release notes can be found at 2593https://github.com/zephyrproject-rtos/zcbor/blob/0.6.0/RELEASE_NOTES.md 2594 2595Documentation 2596************* 2597 2598* Upgraded to Doxygen 1.9.6. 2599* It is now possible to link to Kconfig search results. 2600 2601Issue Related Items 2602******************* 2603 2604Known Issues 2605============ 2606 2607- :github:`33747` - gptp does not work well on NXP rt series platform 2608- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend 2609- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer 2610- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header 2611- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property" 2612- :github:`43099` - CMake: ARCH roots issue 2613- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO 2614- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM 2615- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver 2616- :github:`44339` - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP 2617- :github:`44948` - cmsis_dsp: transform: error during building cf64.fpu and rf64.fpu for mps2_an521_remote 2618- :github:`45241` - (Probably) unnecessary branches in several modules 2619- :github:`45323` - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP 2620- :github:`45814` - Armclang build fails due to missing source file 2621- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status 2622- :github:`46401` - ARM64: Relax 4K MMU mapping alignment 2623- :github:`46846` - lib: libc: newlib: strerror_r non-functional 2624- :github:`47120` - shell uart: busy wait for DTR in ISR 2625- :github:`47732` - Flash map does not fare well with MCU who do bank swaps 2626- :github:`47908` - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails 2627- :github:`48094` - pre-commit scripts fail when there is a space in zephyr_base 2628- :github:`48102` - JSON parses uses recursion (breaks rule 17.2) 2629- :github:`48287` - malloc_prepare ASSERT happens when enabling newlib libc with demand paging 2630- :github:`48608` - boards: mps2_an385: Unstable system timer 2631- :github:`48841` - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval 2632- :github:`48992` - qemu_leon3: tests/posix/common/portability.posix.common fails 2633- :github:`49213` - logging.add.log_user test fails when compiled with GCC 12 2634- :github:`49390` - shell_rtt thread can starve other threads of the same priority 2635- :github:`49484` - CONFIG_BOOTLOADER_SRAM_SIZE should not be defined by default 2636- :github:`49492` - kernel.poll test fails on qemu_arc_hs6x when compiled with GCC 12 2637- :github:`49494` - testing.ztest.ztress test fails on qemu_cortex_r5 when compiled with GCC 12 2638- :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run. 2639- :github:`49816` - ISOTP receive fails for multiple binds with same CAN ID but different extended ID 2640- :github:`49889` - ctf trace: unknown event id when parsing samples/tracing result on reel board 2641- :github:`50084` - drivers: nrf_802154: nrf_802154_trx.c - assertion fault when enabling Segger SystemView tracing 2642- :github:`50095` - ARC revision Kconfigs wrongly mixed with board name 2643- :github:`50196` - LSM6DSO interrupt handler not being called 2644- :github:`50501` - STM32 SPI does not work properly with async + interrupts 2645- :github:`50506` - nxp,mcux-usbd devicetree binding issues 2646- :github:`50546` - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions 2647- :github:`50598` - UDP over IPSP not working on nRF52840 2648- :github:`50652` - RAM Loading on i.MXRT1160_evk 2649- :github:`50766` - Disable cross-compiling when using host toolchain 2650- :github:`50777` - LE Audio: Receiver start ready command shall only be sent by the receiver 2651- :github:`50875` - net: ip: race in access to writable net_if attributes 2652- :github:`50941` - sample.logger.syst.catalog.deferred_cpp fails on qemu_cortex_m0 2653- :github:`51024` - aarch32 excn vector not pinned in mmu causing newlib heap overlap 2654- :github:`51127` - UART HW DMA ( UART Communication based on HW DMA ) - Buffer Overflow test in STM32H743 Controller 2655- :github:`51133` - Bluetooth: audio: Sink ASE does not go to IDLE state 2656- :github:`51250` - ESP32-C3 pin glitches during start-up 2657- :github:`51317` - Confusing license references in nios2f-zephyr 2658- :github:`51342` - Bluetooth ISO extra ``stream_sent`` callback after ``seq_num`` 16-bit rollover 2659- :github:`51420` - tests: subsys: logging: log_links: logging.log_links fails 2660- :github:`51422` - nsim_em: tests/subsys/logging/log_link_order run failed on nsim_em 2661- :github:`51449` - device: device_get_binding is broken for nodes with the same name 2662- :github:`51604` - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking? 2663- :github:`51637` - shell: bypass shell_fprintf ASSERT fail 2664- :github:`51728` - soc: xtensa: esp32_net: Remove binary blobs from source tree 2665- :github:`51774` - thread safety of adv_new in Bluetooth subsys 2666- :github:`51814` - ARC irq_offload doesn't honor thread switches 2667- :github:`51820` - Longer strings aren't logged 2668- :github:`51825` - west: runners: jlink: JLink.exe name collision 2669- :github:`51977` - newlib integration: _unlink isn't mapped to unlink 2670- :github:`52055` - Bluetooth: Controller: Broadcast scheduling issues 2671- :github:`52269` - UART documentation for uart_irq_tx_enable/disable incomplete 2672- :github:`52271` - west sign: imgtool: zephyr.signed.hex and zephyr.signed.bin do not have the same contents 2673- :github:`52362` - nrf_qspi_nor driver crash if power management is enabled 2674- :github:`52395` - Cannot build applications with dts having (unused) external flash partition and disabling those drivers 2675- :github:`52491` - Value of EVENT_OVERHEAD_START_US is set to low 2676- :github:`52494` - SPI NOR DPD comment is misleading/wrong 2677- :github:`52510` - twister: truncated handler.log reports test as "failed" 2678- :github:`52513` - sample.modules.chre fails on qemu_leon3 2679- :github:`52575` - Kconfig: excessive ``select`` usage 2680- :github:`52585` - PDM event handler shouldn't stop driver on allocation failure 2681- :github:`52589` - Add support for different SDHC high-speed modes (currently defaults to SDR25) 2682- :github:`52605` - esp32-usb-serial tx-complete interrupt not working in interrupt mode on esp32c3 2683- :github:`52623` - qemu_x86: thousands of timer interrupts per second 2684- :github:`52667` - nrf_rtc_timer: Booting application with zephyr < 3.0.0 from mcuboot with zephyr >= 3.0.0 2685- :github:`52700` - posix: getopt: implement standards-compliant reset 2686- :github:`52702` - drivers: wifi: esp_at: Some issues on Passive Receive mode 2687- :github:`52705` - RNDIS fails to enumerate on Raspberry Pi Pico 2688- :github:`52741` - bl5340_dvk_cpuapp has wrong button for mcuboot button 2689- :github:`52764` - boards: esp32c3_devkitm: unable to read memory-mapped flash memory 2690- :github:`52792` - ATWINC1500 : (wifi_winc1500_nm_bsp.c : nm_bsp_reset) The reset function is not logical and more 2691- :github:`52825` - Overflow in settime posix function 2692- :github:`52830` - Annoying Slirp Message console output from qemu_x86 board target 2693- :github:`52868` - ESP32 Wifi driver returns EIO (-5) if connecting without a sleep sometime before calling 2694- :github:`52869` - ESP32 Counter overflow, with no API to reset it 2695- :github:`52885` - modem: gsm_ppp: CONFIG_GSM_MUX: Unable to reactivate modem after executing gsm_ppp_stop() 2696- :github:`52886` - tests: subsys: fs: littlefs: filesystem.littlefs.default and filesystem.littlefs.custom fails 2697- :github:`52887` - Bluetooth: LL assert with chained adv packets 2698- :github:`52924` - ESP32 get the build message "IRAM0 segment data does not fit." 2699- :github:`52941` - Zephyr assumes ARM M7 core has a cache 2700- :github:`52954` - check_zephyr_package() only checks the first zephyr package rather than all the considered ones. 2701- :github:`52998` - tests: drivers: can: Build failure with sysroot path not quoted on Windows 2702- :github:`53000` - Delaying logging via CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS doesn't work if another backend is disabled 2703- :github:`53006` - Hawbkit with b_l4s5i_iot01a - wifi_eswifi: Cannot allocate rx packet 2704- :github:`53008` - Invalid ISO interval configuration 2705- :github:`53088` - Unable to chage initialization priority of logging subsys 2706- :github:`53123` - Cannot run a unit test on Mac OSX with M1 Chip 2707- :github:`53124` - cmake: incorrect argument passing and dereference in zephyr_check_compiler_flag() and zephyr_check_compiler_flag_hardcoded() 2708- :github:`53137` - Bluetooth: Controller: HCI 0x45 error after 3rd AD fragment with data > 248 bytes 2709- :github:`53148` - Bluetooth: Controller: BT_HCI_OP_LE_BIG_TERMINATE_SYNC on syncing BIG sync returns invalid BIG handle 2710- :github:`53172` - SHTCx driver wrong negative temperature values 2711- :github:`53173` - HCI-UART: unable to preform a DFU - GATT CONN timeout 2712- :github:`53198` - Bluetooth: Restoring security level fails and missing some notifications 2713- :github:`53265` - Bluetooth: Controller: ISO interleaved broadcast not working 2714- :github:`53319` - USB CDC ACM UART driver's interrupt-driven API hangs when no host is connected 2715- :github:`53334` - Bluetooth: Peripheral disconnected with BT_HCI_ERR_LL_RESP_TIMEOUT reason and SMP timeout 2716- :github:`53343` - subsys: logging: use of timestamping during early boot may crash MMU-based systems 2717- :github:`53348` - Bluetooth: Restoring connection to peripheral issue 2718- :github:`53375` - net: lwm2m: write method when floating point 2719- :github:`53475` - The ATT_MTU value for EATT should be set as the minimum MTU of ATT Client and ATT Server 2720- :github:`53505` - Some device tree integers may be signed or unsigned depending on their value 2721- :github:`53522` - k_busy_wait function hangs on when CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE is set with CONFIG_PM. 2722- :github:`53537` - TFM-M doesn't generate tfm_ns_signed.bin image for FOTA firmware upgrade 2723- :github:`53544` - Cannot see both bootloader and application RTT output 2724- :github:`53546` - zephyr kernel Kconfig USE_STDC_LSM6DS3TR and hal_st CMakeLists.txt lsm6ds3tr-c variable name mismatched (hyphen sign special case) 2725- :github:`53552` - LE Audio: Device executes receiver start ready before the CIS is connected 2726- :github:`53555` - ESP32-C3 Is RV32IMA, Not RV32IMC? 2727- :github:`53570` - SDHC SPI driver should issue CMD12 after receiving data error token 2728- :github:`53587` - Issue with Auto-IP and Multicast/socket connection 2729- :github:`53605` - tests: posix: common: portability.posix.common fails - posix_apis.test_clock_gettime_rollover 2730- :github:`53613` - tests: drivers: uart: uart_mix_fifo_poll: tests ``drivers.uart.uart_mix_poll_async_api_*`` fail 2731- :github:`53643` - Invalid warning when BLE advertising times out 2732- :github:`53674` - net: lwm2m: senml cbor formatter relying on implementation detail / inconsistency of lwm2m_path_to_string 2733- :github:`53680` - HawkBit Metadata Error 2734- :github:`53728` - Sensor API documentation: no mention of blocking behaviour 2735- :github:`53729` - Can not build for ESP32 sample program - Zephyr using CMake build 2736- :github:`53767` - `@kconfig` is not allowed in headline 2737- :github:`53780` - sysbuild with custom board compilation failed to find the board 2738- :github:`53790` - Flash Init fails when CONFIG_SPI_NOR_IDLE_IN_DPD=y 2739- :github:`53800` - Raspberry Pi Pico - ssd1306 display attempts to initialize before i2c bus is ready for communication 2740- :github:`53801` - k_busy_wait adds 1us delay unnecessarily 2741- :github:`53823` - Bluetooth init failed on nrf5340_audio_dk_nrf5340_cpuapp 2742- :github:`53855` - mimxrt1050_evk invalid writes to flash 2743- :github:`53858` - Response on the shell missing with fast queries 2744- :github:`53867` - kconfig: Linked code into external SEMC-controlled memory without boot header 2745- :github:`53871` - Bluetooth: IPSP Sample Crash on nrf52840dk_nrf52840 2746- :github:`53873` - Syscall parser creates syscall macro for commented/ifdefed out syscall prototype 2747- :github:`53917` - clang-format key incompatible with IntelliJ IDEs 2748- :github:`53933` - tests: lib: spsc_pbuf: lib.spsc_pbuf... hangs 2749- :github:`53937` - usb: stm32g0: sometimes get write error during CDC ACM enumeration when using USB hub 2750- :github:`53939` - USB C PD stack no callback for MSG_NOT_SUPPORTED_RECEIVED policy notify 2751- :github:`53964` - gpio_emul: ``gpio_*`` functions not callable within an ISR 2752- :github:`53980` - Bluetooth: hci: spi: race condition leading to deadlock 2753- :github:`53993` - platform: Raspberry Pi Pico area: USB Default config should be bus powered device for the Raspberry Pi Pico 2754- :github:`53996` - bt_conn_foreach() includes invalid connection while advertising 2755- :github:`54014` - usb: using Bluetooth HCI class in composite device leads to conflicts 2756- :github:`54037` - Unciast_audio_client sample application cannot work with servers with only sinks. 2757- :github:`54047` - Bluetooth: Host: Invalid handling of Service Changed indication if GATT Service is registered after Bluetooth initialization and before settings load 2758- :github:`54064` - doc: mgmt: mcumgr: img_mgmt: Documentation specifies that hash in state of images is a required field 2759- :github:`54076` - logging fails to build with LOG_ALWAYS_RUNTIME=y 2760- :github:`54085` - USB MSC Sample does not work for native_posix over USBIP 2761- :github:`54092` - ZCBOR code generator generates names not compatible with C++ 2762- :github:`54101` - bluetooth: shell: Lots of checks of type (unsigned < 0) which is bogus 2763- :github:`54121` - Intel CAVS: tests/subsys/zbus/user_data fails 2764- :github:`54122` - Intel CAVS: tests/subsys/dsp/basicmath fails (timeout) 2765- :github:`54162` - Mass-Storage-Sample - USB HS support for the stm32f723e_disco board 2766- :github:`54179` - DeviceTree compile failures do not stop build 2767- :github:`54198` - reel board: Mesh badge demo fails to send BT Mesh message 2768- :github:`54199` - ENC28J60: dns resolve fails after few minutes uptime 2769- :github:`54200` - bq274xx incorrect conversions 2770- :github:`54211` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails 2771- :github:`54226` - Code coverage collection is broken 2772- :github:`54240` - twister: --runtime-artifact-cleanup has no effect 2773- :github:`54273` - ci: Scan code workflow does not report a violation for unknown LicenseRef 2774- :github:`54275` - net: socket: tls: cannot send when using blocking socket 2775- :github:`54288` - modem: hl7800: power off draws excessive current 2776- :github:`54289` - Twister jobserver support eliminates parallel build for me 2777- :github:`54301` - esp32: Console doesn't work with power management enabled 2778- :github:`54317` - kernel: events: SMP race condition and one enhancement 2779- :github:`54330` - West build command execution takes more time or fails sometimes 2780- :github:`54336` - picolibc is incompatible with xcc / xcc-clang toolchains 2781- :github:`54364` - CANopen SYNC message is not received 2782- :github:`54373` - Mcuboot swap type is ``test`` when update fails 2783- :github:`54377` - mec172xevb: benchmark.kernel.core (and adc_api/drivers.adc) failing 2784- :github:`54407` - Bluetooth: Controller: ISO Central with continuous scanning asserts 2785- :github:`54411` - mgmt: mcumgr: Shell transport can lock shell up until device is rebooted 2786- :github:`54435` - mec172xevb: sample.drivers.sample.drivers.peci failing 2787- :github:`54439` - Missing documentation of lwm2m_rd_client_resume and lwm2m_rd_client_pause 2788- :github:`54444` - samples/modules/chre/sample.modules.chre should not attempt to build on toolchains w/o newlib 2789- :github:`54459` - hawkbit: wrong header size used while reading the version of the app 2790- :github:`54460` - Build system should skip ``zephyr/drivers/ethernet`` module if TAP & SLIP already provides a network driver in ``zephyr/drivers/net/slip.c`` 2791- :github:`54498` - net: openthread: echo server do not work in userspace 2792- :github:`54500` - jwt: memory allocation problem after multiple jwt_sign calls 2793- :github:`54504` - LwM2M: Connection resume does not work after network error 2794- :github:`54506` - net: ieee802154_6lo: wrong fragmentation of packets with specific payload sizes 2795- :github:`54531` - Bluetooth: Controller: le_ext_create_connection fails with initiating_PHYs == 0x03 2796- :github:`54532` - Tests: Bluetooth: tester: BTP communication is not fully reliable on NRF52 board using UART 2797- :github:`54538` - LE Audio: BAP Unicast Client Idle/CIS disconnect race condition 2798- :github:`54539` - LE Audio: Unicast client should only disconnect CIS if both ASEs are not in streaming state 2799- :github:`54542` - Bluetooth pending tx packets assert on disable 2800- :github:`54554` - arch.arm.swap.tz fails to build for v2m_musca_b1_ns 2801- :github:`54576` - Errors during IPv4 defragmenting 2802- :github:`54577` - IPv6 defragmenting fails when segments do not overlap 2803- :github:`54581` - STM32H7 adc sequence init function unstable logic return 2804- :github:`54599` - net stats: many received TCP packets count as "dropped" 2805- :github:`54609` - driver: led: kconfig symbols mix up 2806- :github:`54610` - samples: kernel: metairq_dispatch: sample.kernel.metairq_dispatch hangs 2807- :github:`54630` - memcpy crashes with NEW_LIBC on stm32 cortex m7 with debugger attached 2808- :github:`54668` - shell: "log backend" command causes shell to lock up 2809- :github:`54670` - stm32: memcpy crashes with NEWLIBC 2810- :github:`54674` - modem: hl7800: DNS resolver does not start for IPv6 only 2811- :github:`54683` - Missing input validation in gen_driver_kconfig_dts.py 2812- :github:`54695` - usb mass storage on mimxrt595_evk_cm33 mount very slow 2813- :github:`54705` - CDC USB shell receives garbage when application starts 2814- :github:`54713` - LVGL Module File System Memory Leaks 2815- :github:`54717` - --generate-hardware-map produces TypeError: expected string or bytes-like object on Windows 2816- :github:`54719` - STM32 clock frequency calculation error 2817- :github:`54720` - QEMU bug with branch delay slots on ARC 2818- :github:`54726` - LittleFS test only works for specific device parameters 2819- :github:`54731` - USB DFU sample does not reliably upload image on RT1050 2820- :github:`54737` - Wrong order of member initialization for macro Z_DEVICE_INIT 2821- :github:`54739` - C++ Compatibility for DEVICE_DT_INST_DEFINE 2822- :github:`54746` - ESP32 SPI word size is not respected 2823- :github:`54754` - outdated version of rpi_pico hal configures USB PLL incorrectly 2824- :github:`54755` - small timer periods take twice as much time as they should 2825- :github:`54768` - nrf9160dk_nrf52840: flow control pins crossed 2826- :github:`54769` - Error when flashing to LPCXpresso55S06 EVK. 2827- :github:`54770` - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost 2828- :github:`54773` - Bluetooth: GATT: Possible race conditions related to GATT database hash calculation after settings load 2829- :github:`54779` - file write gives -5 after file size reaches cache size 2830- :github:`54783` - stm32: NULL dereference in net_eth_carrier_on 2831- :github:`54785` - .data and .bss relocation to DTCM & CCM is broken with SDK 0.15+ 2832- :github:`54798` - net: ipv4: IP packets get dropped in Zephyr when an application is receiving high rate data 2833- :github:`54805` - when invoke dma_stm32_disable_stream failed in interrupt callback, it will endless loop 2834- :github:`54813` - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled 2835- :github:`54824` - BT: Mesh: Utilizes some not initialized variables 2836- :github:`54826` - Clang/llvm build is broken: Error: initializer element is not a compile-time constant 2837- :github:`54833` - ESPXX failing in gpio tests 2838- :github:`54841` - Drivers: I2S: STM32: Mishandling of Master Clock output (MCK) 2839- :github:`54844` - RAK5010 board has wrong LIS3DH INT pin configured 2840- :github:`54846` - ESP32C3 SPI DMA host ID 2841- :github:`54855` - ESP32: Compilation errors after migrating to zephyr 3.2.0 2842- :github:`54856` - nRF52840 nRF52833 Bluetooth: Timeout in ``net_config_init_by_iface`` but interface is up 2843- :github:`54859` - LE Audio: BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT invalid descsi 2844- :github:`54861` - up_squared: CHRE sample output mangling fails regex verification 2845 2846Addressed issues 2847================ 2848 2849* :github:`54873` - doc: Remove Google Analytics tracking code from generated documentation. 2850* :github:`54858` - espressif blobs does not follow zephyr requirements 2851* :github:`54872` - west flash --elf-file is not flashing using .elf file, but using zephyr.hex to flash 2852* :github:`54813` - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled 2853* :github:`54804` - Warning (simple_bus_reg): /soc/can: missing or empty reg/ranges property 2854* :github:`54786` - doc: Version selector should link to latest LTS version instead of 2.7.0 2855* :github:`54782` - nrf_rtc_timer may not properly handle a timeout that is set in specific conditions 2856* :github:`54770` - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost 2857* :github:`54763` - doc: Copyright notice should be updated to 2015-2023 2858* :github:`54760` - net_lwm2m_engine: fcntl(F_GETFL) failed (-22) on es-wifi 2859* :github:`54730` - intel_adsp_ace15_mtpm: cpp.main.minimal test failing 2860* :github:`54718` - The rf2xx driver uses a wrong bit mask on TRAC_STATUS 2861* :github:`54710` - Sending NODE_RX_TYPE_CIS_ESTABLISHED messes up LLCP 2862* :github:`54703` - boards: thingy53: Inconsistent method of setting USB related log level 2863* :github:`54702` - boards: thingy53: USB remote wakeup is not correctly disabled 2864* :github:`54686` - RP2040: Cleanup incorrect comment and condition from the USB driver 2865* :github:`54685` - drivers: serial: rp2040: fix rpi pico address mapping 2866* :github:`54671` - Bluetooth: spurious error when using hci_rpmsg 2867* :github:`54666` - LE Audio: EALREADY error of ase_stream_qos() not mapped 2868* :github:`54659` - boards: arm: nrf52840dongle_nrf52840: Defaults to UART which is not connected (and mcuboot build fails) 2869* :github:`54654` - LE Audio: Kconfig typo in ``pacs.c`` 2870* :github:`54642` - Bluetooth: Controller: Assertion on disconnecting CIS and assertion on synchronizing to first encrypted BIS 2871* :github:`54614` - Cannot flash b_l4s5i_iot01a samples/hello_world 2872* :github:`54613` - Bluetooth: Unable to enable PAST as advertiser without periodic sync support 2873* :github:`54605` - native_posix_64 platform broken in Twister 2874* :github:`54597` - SRAM2 wrong on certain stm32h7 SOC (system crashes during startup) 2875* :github:`54580` - samples/subsys/task_wdt fails with timeout on s32z270dc2_r52 boards 2876* :github:`54575` - Automatic termination with return code from a native_posix main function 2877* :github:`54574` - USB RNDIS Reception and Descriptor Issue(s) 2878* :github:`54573` - gpio_hogs test uses an incorrect GPIO spec handle 2879* :github:`54572` - QEMU networking breakage (Updating nrf-sdk 2.1->2.2 , implies zephyr 3.1 -> 3.2) 2880* :github:`54569` - MMC subsys shares sdmmc kconfigs 2881* :github:`54567` - Assertion in z_add_timeout() fails in drivers.uart.uart_mix_poll_async_api test 2882* :github:`54563` - Variable uninitialised in flash_stm32_page_layout 2883* :github:`54558` - LPTIM Kconfig-related build failures for nucleo_g431rb 2884* :github:`54557` - sample.drivers.flash.shell fails to build for adafruit_kb2040 2885* :github:`54556` - sample.display.lvgl.gui fails to build for stm32f429i_disc1 2886* :github:`54545` - boards: rpi_pico: Bad MPU settings 2887* :github:`54544` - Bluetooth: controller: HCI/CCO/BI-45-C setHostFeatureBit failing 2888* :github:`54540` - psa_crypto variants of drivers/entropy/api and crypto/rand32 tests fail to build for nrf9160dk_nrf9160_ns and nrf5340dk_nrf5340_cpuapp_ns 2889* :github:`54537` - logging.add.async build fails on mtpm with xcc-clang 2890* :github:`54534` - PSoC6/Cat1 add binary blob for Cortex-M0+ core 2891* :github:`54533` - tests/drivers/can/timing fails on nucleo_f746zg 2892* :github:`54529` - Bluetooth: shell: Missing help messages and parameters 2893* :github:`54528` - log switch_format, mipi_syst tests failing on intel_adsp_ace15_mtpm 2894* :github:`54522` - Can we embrace GNU Build IDs? 2895* :github:`54516` - twister: Quarantine verify works incorrectly with integration mode 2896* :github:`54509` - Zephyr does not configure TF-M correctly for Hard-Float 2897* :github:`54507` - CONFIG_PM=y results to hard fault system for STM32L083 2898* :github:`54499` - stm32u5 lptimer driver init must wait after interrupt reg 2899* :github:`54493` - samples/drivers/counter/alarm/ fails on nucleo_f746zg 2900* :github:`54492` - west: twister return code ignored by west 2901* :github:`54484` - Intel CAVS25: tests/boards/intel_adsp/ssp/ fails 2902* :github:`54472` - How to enable a node in main. 2903* :github:`54469` - nsim_sem and nsim_em7d_v22 failed in zdsp.basicmath test 2904* :github:`54462` - usb_dc_rpi_pico driver enables some interrupts it doesn't handle 2905* :github:`54461` - SAM spi bus inoperable when interrupted on fast path 2906* :github:`54457` - DHCPv4 starts even when interface is not operationally up 2907* :github:`54455` - Many tests have wrong component and are wrongly categorized 2908* :github:`54454` - Twister summary in some cases provides an irrelevant example 2909* :github:`54450` - nuvoton_pfm_m487 failed to build due to missing M48x-pinctrl.h 2910* :github:`54440` - tests/net/lib/lwm2m/lwm2m_registry/subsys.net.lib.lwm2m.lwm2m_registry fails to build w/toolchains that don't support newlib 2911* :github:`54438` - question: why lwm2m_rd_client_stop might block 2912* :github:`54431` - adafruit kb2040 board configuration is invalid and lack flash controller 2913* :github:`54428` - esp32 invalid flash dependencies 2914* :github:`54427` - stm32 uart driver ``LOG_`` msg crashes when entering sleep mode 2915* :github:`54422` - modules: openthread: multiple definition in openthread config 2916* :github:`54417` - Intel CAVS18: tests/subsys/dsp/basicmath fails 2917* :github:`54414` - stm32u5 dma driver does not support repeated start-stop 2918* :github:`54412` - [hci_uart] nrf52840 & BlueZ 5.55 - start / stop scanning breaks 2919* :github:`54410` - [BUG] TLB driver fails to unmap L2 HPSRAM region when assertions are enabled 2920* :github:`54409` - ETH MAC config for STM32H7X and STM32_HAL_API_V2 too late and fails 2921* :github:`54405` - Nominate @Vge0rge as contributor 2922* :github:`54401` - Uninitialized has_param struct sometimes causes BSIM "has.sh" test to fail 2923* :github:`54399` - Intel CAVS18: tests/subsys/zbus/user_data/user_data.channel_user_data FAILED 2924* :github:`54397` - Test posix_header fails on some STM32 Nucleo boards 2925* :github:`54395` - mgmt: mcumgr: img_grp: Upload inspect fails when using swap using scratch 2926* :github:`54393` - Bluetooth: Controller: Starting a second BIG causes them to overlap and have twice the interval 2927* :github:`54387` - soc: arm: st_stm32: Incorrect SRAM devicetree definition for the STM32L471xx 2928* :github:`54384` - Removal of old runner options caused downstream breakage 2929* :github:`54378` - Net pkt PPP dependency bug 2930* :github:`54374` - ARC: west runner: mdb: incorrect handling of unsupported jtag adapters 2931* :github:`54372` - ARC: west runner: mdb: unexpected empty argument pass to MDB executable 2932* :github:`54366` - tests: pin_get_config failed on it8xxx2_evb, again 2933* :github:`54361` - Incorrect network stats for Neighbour Discovery packets 2934* :github:`54360` - enable HTTPS server on Zephyr RTOS 2935* :github:`54356` - Bluetooth: Scanner consumption while scanning 2936* :github:`54351` - Tests: bluetooth: failing unittests 2937* :github:`54347` - zephyr/posix/fcntl.h header works differently on native_posix platform 2938* :github:`54344` - Bluetooth: Controller: Central ACL connections overlap Broadcast ISO BIG event 2939* :github:`54342` - Bluetooth: Controller: Connected ISO Central causes Peripheral to drop ISO data PDUs 2940* :github:`54341` - Bluetooth: Controller: Direction finding samples do not reconnect after disconnection 2941* :github:`54335` - tests/kernel/fatal/no-multithreading/kernel.no-mt.cpu_exception failing on qemu_cortex_m3 2942* :github:`54334` - Need support to define partitions for usage with mcuboot 2943* :github:`54332` - LwM2M engine is does not go into non-block mode anymore in native_posix target 2944* :github:`54327` - intel_adsp: ace: various multicore bugs, timeouts 2945* :github:`54321` - ARC: unusable console after west flash or west debug with mdb runners 2946* :github:`54318` - boards: nucleo_g474re: openocd runner is not stable enough for intensive testing 2947* :github:`54316` - RTT is not working correctly on STM32U5 series 2948* :github:`54315` - Problem seen with touch screen on RT1170 when running the LVGL sample 2949* :github:`54310` - Using NOCOPY code relocation generates a warning flag 2950* :github:`54287` - modem: hl7800: PSM hibernate draws excessive current 2951* :github:`54274` - newlib: Document CONFIG_NEWLIB_LIBC_NANO default change 2952* :github:`54258` - boards: arm: twr_ke18f: LPTMR always enabled, resulting in low system timer resolution 2953* :github:`54254` - tests: canbus: isotp: conformance: test fails with CONFIG_SYS_CLOCK_TICKS_PER_SEC=100 2954* :github:`54253` - v3.3.0-rc1: stm32: IPv6 neighbour solicitation packets are not received without CONFIG_ETH_STM32_MULTICAST_FILTER 2955* :github:`54247` - tests: net: tcp: net.tcp.simple fails 2956* :github:`54246` - Sample:subsys/ipc/rpmsg_server:The two cores cannot communicate in nRF5340 2957* :github:`54241` - The cy8c95xx I2C GPIO expander support was broken in #47841 2958* :github:`54236` - b_u585i_iot02a_ns: Can't build TFM enabled samples (TF-M 1.7.0) 2959* :github:`54230` - STM32H7: Kernel crash with BCM4=0 2960* :github:`54225` - Intel CAVS: tests/lib/c_lib/ fails 2961* :github:`54224` - Issues with picolibc on xtensa platforms 2962* :github:`54223` - Intel CAVS: tests/kernel/common/kernel.common.picolibc fails 2963* :github:`54214` - Display framebuffer allocation 2964* :github:`54210` - tests: drivers: udc drivers.udc fails 2965* :github:`54209` - USB C PD dead battery support 2966* :github:`54208` - Various RISC-V FPU context switching issues 2967* :github:`54205` - Regression: RiscV FPU regs not saved in multithreaded applications 2968* :github:`54202` - decawave_dwm1001_dev: i2c broken due to pinctrl_nrf fix 2969* :github:`54190` - RP2040 cannot be compiled with C11 enabled 2970* :github:`54173` - Bluetooth: GATT: Change awareness of bonded GATT Client is not maintained on reconnection after reboot 2971* :github:`54172` - Bluetooth: GATT: Written value of gatt_cf_cfg data may be dropped on power down 2972* :github:`54148` - qemu_x86_tiny places picolibc text outside of pinned.text 2973* :github:`54140` - BUS FAULT when running nmap towards echo_async sample 2974* :github:`54139` - Bluetooth: Audio: race hazard bt_audio_discover() callback vs unicast_client_ase_cp_discover() 2975* :github:`54138` - Buetooth: shell: `bt adv-data` isn't working properly 2976* :github:`54136` - Socket error after deregistration causes RD client state machine to re-register 2977* :github:`54123` - Intel CAVS 25: tests/boards/intel_adsp/ssp fails 2978* :github:`54117` - West flash fails on upload to Nucleo F303K8 2979* :github:`54104` - Bluetooth: Host: Bonding information distribution in the non-bondable mode 2980* :github:`54087` - tests:igmp:frdm_k64f: igmp test fails 2981* :github:`54086` - test:rio:frdm_k64f: rio user_space test fails with zephyr-v3.2.0-3842-g7ffc20082023 2982* :github:`54078` - No activity on can_tx when running the ISO-TP sample 2983* :github:`54072` - Bluetooth: Host: Periodic scanner does not differentiate between partial and incomplete data 2984* :github:`54065` - How To Change C++ Version Compilation Option For Freestanding Application? 2985* :github:`54053` - CI:frdm_k64f: kernel.common.stack_protection test failure 2986* :github:`54034` - QSPI: Unable to build the project when introduced DMA into external flash interfacing 2987* :github:`54017` - Modules: TF-M: Resolve QCBOR issues with TF-M 1.7.0 2988* :github:`54005` - esp32 Severe crash using modules with embedded PSRAM (eg esp32-wroom-32E-n8r2) 2989* :github:`54002` - mgmt: mcumgr: bluetooth transport: Inability to use refactored transport as a library in some circumstances 2990* :github:`53995` - drivers: ethernet: stm32: Enable ethernet statistics in the driver 2991* :github:`53994` - net: ethernet: Multicast receive packets statistics are not getting updated 2992* :github:`53991` - LE Audio: samples/bluetooth/broadcast_audio_sink configure error 2993* :github:`53989` - STM32 usb networking stack threading issue 2994* :github:`53967` - net: http client: HTTP timeout can lead to deadlock of global system queue 2995* :github:`53954` - tests: lib: ringbuffer: libraries.ring_buffer hangs 2996* :github:`53952` - USB C PD sink sample stops working when connected to a non-PD source 2997* :github:`53942` - Websocket: No close message on websocket close 2998* :github:`53936` - Enabling CONFIG_TRACING and CONFIG_EVENTS causes undefined reference error 2999* :github:`53935` - stm32 iwdt wdt_install_timeout not working properly 3000* :github:`53926` - Bluetooth Mesh stack question 3001* :github:`53916` - Multichannel PWM for STM32U575 3002* :github:`53913` - net: ip: igmp: IGMP doesn't get initialised because the iface->config.ip.ipv4 pointer is not initialised 3003* :github:`53911` - Info request: SMP Hash 3004* :github:`53900` - led_set_brightness() is not setting brightness after led_blink() for STM32U575 3005* :github:`53885` - Ethernet TCP Client Issue description with iperf/zperf 3006* :github:`53876` - The handle of att indication violates the spec 3007* :github:`53862` - Switching from USB to UART 3008* :github:`53859` - RFC: Board porting guide: Do not assume OS or default ports for board files 3009* :github:`53808` - Improve PLLI2S VCO precision 3010* :github:`53805` - peripheral_dis compilation reports RAM overflow for BBC microbit 3011* :github:`53799` - Info request: SMP hash definition 3012* :github:`53786` - BLE:DF: slot_plus_us is not set properly 3013* :github:`53782` - nrf5340dk: missing i2c bias pull up 3014* :github:`53781` - Allow resetting STM32 peripherals through RCC peripheral reset register 3015* :github:`53777` - mgmt: mcumgr: Change transport selects to depends on 3016* :github:`53773` - drivers: ethernet: stm32: Completion of enabling the multicast hash filter 3017* :github:`53756` - esp32 - Wrong value for the default cpu freq -> crash on assert 3018* :github:`53753` - [DOC] Mismatch of driver sample overview 3019* :github:`53744` - ztest: assert() functions does not always retuns 3020* :github:`53723` - device tree macro: GPIO_DT_SPEC_INST_GET_BY_IDX_OR does not work 3021* :github:`53720` - Bluetooth: Controller: Incorrect address type for PA sync established 3022* :github:`53715` - mec15xxevb_assy6853: broken UART console output 3023* :github:`53707` - fs: fcb: Add option to disable CRC for FCB entries 3024* :github:`53697` - Can not run the usb mass storage demo on NXP mimxrt595_evk_cm33 3025* :github:`53696` - sysbuild should not parse the board revision conf 3026* :github:`53689` - boards: nrf52840dongle_nrf52840 is missing storage partition definition 3027* :github:`53676` - net: lwm2m: inconsistent path string handling throughout the codebase 3028* :github:`53673` - samples: posix: gettimeofday does not build on native_posix 3029* :github:`53663` - Error while trying to flash nucleo_f446re: TARGET: stm32f4x.cpu - Not halted 3030* :github:`53656` - twister: samples: Bogus yaml for code_relocation sample 3031* :github:`53654` - SPI2 not working on STM32L412 3032* :github:`53652` - samples: mgmt: mcumgr: fs overlay does not work 3033* :github:`53642` - Display driver sample seems to mix up RGB565 and BGR565 3034* :github:`53636` - cdc_acm fails on lpcxpresso55s69 board 3035* :github:`53630` - net: ieee802154_6lo: REGRESSION: L2 MAC byte swapping results in wrong IPHC decompression 3036* :github:`53617` - unicast_audio_client and unicast_audio_server example assert 3037* :github:`53612` - file system (LFS?): failure to expand file with truncate 3038* :github:`53610` - k_malloc and settings 3039* :github:`53604` - testsuite: Broken Kconfig prevents building tests for nrf52840dk_nrf52840 platform 3040* :github:`53584` - STM32F1 PWM Input Capture Issue 3041* :github:`53579` - add_compile_definitions does not "propagate upwards" as supposed to when using west 3042* :github:`53568` - Kconfig search has white on white text 3043* :github:`53566` - Use fixup commits during code review 3044* :github:`53559` - mgmt: mcumgr: explore why UART interface is so slow (possible go application fault) 3045* :github:`53556` - Cannot add multiple out-of-the-tree secure partitions 3046* :github:`53549` - mgmt: mcumgr: callbacks: Callbacks events for a single group should be able to be combined 3047* :github:`53548` - net: ip: igmp: Mechanism to add MAC address for IGMP all systems multicast address to an ethernet multicast hash filter 3048* :github:`53535` - define a recommended process in zephyr for a CI framework integration 3049* :github:`53520` - tests: drivers: gpio: gpio_api_1pin: peripheral.gpio.1pin fails 3050* :github:`53513` - STM32 PWM Input Capture Issue 3051* :github:`53500` - ``net_tcp: context->tcp == NULL`` error messages during TCP connection 3052* :github:`53495` - RFC: treewide: python: argparse default configuration allows shortened command arguments 3053* :github:`53490` - Peridic current spike using tickless Zephyr 3054* :github:`53488` - Missing UUID for PBA and TMAS 3055* :github:`53487` - west: flash: stm32cubeprogrammer: Reset command line argument is wrong 3056* :github:`53474` - Sysbuild cmake enters infinite loop if 2 images are added to a build with the same name 3057* :github:`53470` - Unable to build using Arduino Zero 3058* :github:`53468` - STM32 single-wire UART not working when poll-out more than 1 char 3059* :github:`53466` - Nucleo F413ZH CAN bus support 3060* :github:`53458` - IPv4 address autoconfiguration leaks TX packets/buffers 3061* :github:`53455` - GATT: Deadlock while sending GATT notification from system workqueue thread 3062* :github:`53451` - USB: Suspending CDC ACM can lead to endpoint/transfer state mismatch 3063* :github:`53446` - Bluetooth: Controller: ll_setup_iso_path not working if both CIS and BIS supported 3064* :github:`53438` - unable to wakeup from Stop2 mode 3065* :github:`53437` - WaveShare xnucleo_f411re: Error: ``** Unable to reset target **`` 3066* :github:`53433` - flash content erase in bootloader region at run time 3067* :github:`53430` - drivers: display: otm8009a: import 3rd-party source 3068* :github:`53425` - Do we have support for rtc subsecond calculation in zephyr. 3069* :github:`53424` - Reopen issue #49390 3070* :github:`53423` - [bisected] logging.log_msg_no_overflow is failing on qemu_riscv64 3071* :github:`53421` - cpp: defined popcount macro prevents use of std::popcount 3072* :github:`53419` - net: stats: DHCP packets are not counted as part of UDP counters 3073* :github:`53417` - CAN-FD / MCAN driver: Possible variable overflow for some MCUs 3074* :github:`53407` - Support of regex 3075* :github:`53385` - SWD not working on STM32F405 3076* :github:`53366` - net: ethernet: provide a way to get ethernet config 3077* :github:`53361` - Adding I2C devices SX1509B to Devicetree with the same address on different busses generates FATAL ERROR. 3078* :github:`53360` - kernel: k_msgq: add peek_more function 3079* :github:`53347` - WINC1500 socket recv fail 3080* :github:`53340` - net: lwm2m: add BinaryAppDataContainer object (19) 3081* :github:`53335` - Undeclared constants in devicetree_generated.h 3082* :github:`53326` - usb: device: usb_dfu: k_mutex is being called from isr 3083* :github:`53315` - Fix possible underflow in tcp flags parse. 3084* :github:`53306` - scripts: utils: migrate_mcumgr_kconfigs.py: Missing options 3085* :github:`53301` - Bluetooth: Controller: Cannot recreate CIG 3086* :github:`53294` - samples: mgmt: mcumgr: smp_svr: UDP file can be removed 3087* :github:`53293` - mgmt: mcumgr: CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT causes a build failure 3088* :github:`53285` - SNTP & DATE_TIME & SERVER ADDRESS configuration and behavior 3089* :github:`53280` - Bluetooth: security level failure with multiple links 3090* :github:`53276` - doc: mgmt: mcumgr: fix "some unspecified" error 3091* :github:`53271` - modules: segger: KConfigs are broken 3092* :github:`53259` - RFC: API Change: dma: callback status 3093* :github:`53254` - Bluetooth: bt_conn_foreach() reports unstable conn ref before the connection is completed 3094* :github:`53247` - ATT timeout followed by a segmentation fault 3095* :github:`53242` - Controller in HCI UART RAW mode responds to Stop Discovery mgmt command with 0x0b status code 3096* :github:`53240` - Task Watchdog Fallback Timeout Before Installing Timeout - STM32 3097* :github:`53236` - Make USB VBUS sensing configurable for STM32 devices 3098* :github:`53231` - drivers/flash/flash_stm32l5_u5.c : unable to use full 2MB flash with TF-M activated 3099* :github:`53227` - mgmt: mcumgr: Possible instability with USB CDC data transfer 3100* :github:`53223` - LE Audio: Add interleaved packing for LE audio 3101* :github:`53221` - Systemview trace id overlap 3102* :github:`53209` - LwM2M: Replace pathstrings from the APIs 3103* :github:`53194` - tests: kernel: timer: starve: DTS failure stm32f3_seco_d23 3104* :github:`53189` - Mesh CI failure with BT_MESH_LPN_RECV_DELAY 3105* :github:`53175` - Select pin properties from shield overlay 3106* :github:`53164` - mgmt: mcumgr: NMP Timeout with smp_svr example 3107* :github:`53158` - SPIM transaction timeout leads to crash 3108* :github:`53151` - fs: FAT_FS_API MKFS test uses driver specific calls 3109* :github:`53147` - usb: cdc_acm: log related warning promoted to error 3110* :github:`53141` - For pinctrl on STM32 pin cannot be defined as push-pull with low level 3111* :github:`53129` - Build fails on ESP32 when enabling websocket client API 3112* :github:`53103` - Zephyr shell on litex : number higher than 10 are printed as repeated hex 3113* :github:`53101` - esp32: The startup code hangs after reboot via sys_reboot(...) 3114* :github:`53094` - Extend Zperf command 3115* :github:`53093` - ARM: Ability to query CFSR on exception 3116* :github:`53059` - Bluetooth: peripheral GATT notification call takes a lot of time 3117* :github:`53049` - Bluetooth: LL assertion fail with peripherals connect/disconnect rounds 3118* :github:`53048` - Bluetooth: legacy advertising doesn't resume if CONFIG_BT_EXT_ADV=y 3119* :github:`53046` - Bluetooth: Failed to set security level for the second connection 3120* :github:`53043` - Bluetooth: Peripheral misses notifications from Central after setting security level 3121* :github:`53033` - tests-ci : libraries: encoding: jwt test Failed 3122* :github:`53034` - tests-ci : os: mgmt: info_net test No Console Output(Timeout) 3123* :github:`53035` - tests-ci : crypto: rand32: random_ctr_drbg test No Console Output(Timeout) 3124* :github:`53036` - tests-ci : testing: ztest: base.verbose_1 test No Console Output(Timeout) 3125* :github:`53037` - tests-ci : net: mqtt_sn: client test No Console Output(Timeout) 3126* :github:`53038` - tests-ci : net: socket: mgmt test No Console Output(Timeout) 3127* :github:`53039` - tests-ci : net: socket: af_packet.ipproto_raw test No Console Output(Timeout) 3128* :github:`53040` - tests-ci : net: ipv4: fragment test No Console Output(Timeout) 3129* :github:`53019` - random: Zephyr enables TEST_RANDOM_GENERATOR when it should not 3130* :github:`53012` - stm32u5: timer api: lptim: k_msleep is twice long as expected 3131* :github:`53010` - timers: large drift if hardware timer has a low resolution 3132* :github:`53007` - Bluetooth: Notification callback is called with incorrect connection reference 3133* :github:`53002` - Incorrect hardware reset cause sets for watchdog reset on stm32h743zi 3134* :github:`52996` - kconfig: Use of multiple fragment files with OVERLAY_CONFIG not taking effect 3135* :github:`52995` - Add triage permissions for dianazig 3136* :github:`52983` - Bluetooth: Audio: BT_CODEC_LC3_CONFIG_DATA fails to compile with _frame_blocks_per_sdu > 1 3137* :github:`52981` - LOG_MODE_MINIMAL do not work with USB_CDC for nRF52840 3138* :github:`52975` - posix: clock: current method of capturing elapsed time leads to loss in seconds 3139* :github:`52970` - samples/net/wifi example does not work with ESP32 3140* :github:`52962` - Bluetooth non-functional on nRF5340 target 3141* :github:`52935` - Missing Libraries 3142* :github:`52931` - Filesystem Write Fails with Some SD-Cards 3143* :github:`52925` - Using #define LOG_LEVEL 0 does not filter out logs 3144* :github:`52920` - qemu_cortex_r5: tests/ztest/base 3145* :github:`52918` - qemu_cortex_r5` CI fails 3146* :github:`52914` - drivers: adc: ADC_CONFIGURABLE_INPUTS confict between 2 ADCs 3147* :github:`52913` - twister build fails but returns exit code of 0 3148* :github:`52909` - usb: usb don't work after switch from Zephyr 2.7.3 to 3.2.99 on i.MX RT1020 3149* :github:`52898` - mgmt: mcumgr: replace cmake functions without zephyr prefix to have zephyr prefix 3150* :github:`52882` - Sample applications that enable USB and error if it fails are incompatible with boards like thingy53 with auto-USB init (i.e. USB CDC for logging) 3151* :github:`52878` - Bluetooth: Unable use native_posix with shell demo 3152* :github:`52872` - Logging to USB CDC ACM limited to very low rate 3153* :github:`52870` - ESP32-C3 System clock resolution improvements 3154* :github:`52857` - Adafruit WINC1500 Wifi Shield doesn't work on nRF528XX 3155* :github:`52855` - Improve artifact generation for split build/test operation of twister 3156* :github:`52854` - twister build fails but returns exit code of 0 3157* :github:`52838` - Bluetooth: audio:invalid ase state transition 3158* :github:`52833` - Bluetooth Controller assertion on sys_reboot() with active connections (lll_preempt_calc: Actual EVENT_OVERHEAD_START_US) 3159* :github:`52829` - kernel/sched: Fix SMP race on pend 3160* :github:`52818` - samples: subsys: usb: shell: sample.usbd.shell fails - no output from console 3161* :github:`52817` - tests: drivers: udc: dirvers.udc fails 3162* :github:`52813` - stm32h7: dsi: ltdc: clock: PLL3: clock not set up correctly or side effect 3163* :github:`52812` - Various problems with pipes (Not unblocking, Data Access Violation, unblocking wrong thread...) 3164* :github:`52805` - Code crashing due to ADC Sync operation (STM32F4) 3165* :github:`52803` - Kconfig: STM32F4 UF2 family ID 3166* :github:`52795` - Remove deprecated tinycbor module 3167* :github:`52794` - Possible regression for printk() output of i2c sensor data on amg88xx sample 3168* :github:`52788` - Re-enable LVGL support for M0 processors. 3169* :github:`52784` - NRF_DRIVE_S0D1 option is not always set in the nordic,nrf-twi and nordic,nrf-twim nodes, when using shield? 3170* :github:`52779` - Error While adding the mcuboot folder in repo. 3171* :github:`52776` - ite: eSPI driver: espi_it8xxx2_send_vwire() is not setting valid flag along with respective virtual wire when invoked from app code. 3172* :github:`52754` - tests/drivers/bbram: Refactor to use a common prj.conf 3173* :github:`52749` - posix: getopt: cannot use getopt() in a standard way 3174* :github:`52739` - Newlib defines POSIX primitives when -std=gnu 3175* :github:`52721` - Minimal logging does not work if printk and boot banner are disabled 3176* :github:`52718` - Simplify handling of fragments in ``net_buf`` 3177* :github:`52709` - samples: subsys: nvs: sample.nvs.basic does not complete within twister default timeout 3178* :github:`52708` - samples: drivers: watchdog: sample.drivers.watchdog loops endlessly 3179* :github:`52707` - samples: subsys: task_wdt: sample.subsys.task_wdt loops endlessly 3180* :github:`52703` - tests: subsys: usb: device: usb.device USAGE FAULT exception 3181* :github:`52691` - cannot read octospi flash when partition size exceeds 4mb 3182* :github:`52690` - coredump: stm32l5: I-cache error on coredump backend in flash 3183* :github:`52675` - I2C: STM32F0 can't switch to HSI clock by default and change timing 3184* :github:`52673` - mcux: flexcan: forever waiting semaphore in can_send() 3185* :github:`52670` - tests: subsys: usb: device: usb.device hangs 3186* :github:`52652` - drivers: sensors: bmi08x config file 3187* :github:`52641` - armv7: mpu: RASR size field incorrectly initialized 3188* :github:`52632` - MQTT over WebSockets: After hours of running time receiving published messages is strongly delayed 3189* :github:`52628` - spi: NXP MCUX LPSPI driver does not correctly change baud rate once configured 3190* :github:`52626` - Improve LLCP unit tests 3191* :github:`52625` - USB device: mimxrt685_evk_cm33: premature ZLP during control IN transfer 3192* :github:`52614` - Empty "west build --test-item" doesn't report warnings/errors 3193* :github:`52602` - tests: subsys: settings: file_littlefs: system.settings.file_littlefs.raw fails 3194* :github:`52598` - esp32c3 Unable to do any timing faster than 1ms 3195* :github:`52595` - Twister: unable to run tests on real hardware 3196* :github:`52588` - ESP32c3 SPI driver DMA mode limited to 64 byte chunks 3197* :github:`52566` - Error while build esp32 samples/hello_world 3198* :github:`52563` - spi_transceive with DMA for STM32 does not work for devices with 16 bit words. 3199* :github:`52561` - fsl_flexcan missing flags 3200* :github:`52559` - Compiler cannot include C++ headers when both PICOLIBC and LIB_CPLUSPLUS options are set 3201* :github:`52556` - adc driver sample was failing with STM32 nucleo_f429zi board 3202* :github:`52548` - Late device driver initialization 3203* :github:`52539` - Broken linker script for the esp32 platform 3204* :github:`52534` - Missing include to src/core/lv_theme.h in src/themes/mono/lv_theme_mono.h 3205* :github:`52528` - Zephyr support for Nordic devices Thingy with TFLM 3206* :github:`52527` - net: lwm2m: wrong SenML CBOR object link encoding 3207* :github:`52526` - Simplify lvgl.h file by creating more header files inside module's sub-filoders (src/widgets and src/layouts) 3208* :github:`52518` - lib: posix: usleep() does not follow the POSIX spec 3209* :github:`52517` - lib: posix: sleep() does not return the number of seconds left if interrupted 3210* :github:`52506` - GPIO multiple gaps cause incorrect pinout check 3211* :github:`52493` - net: lwm2m: add 32 bits floating point support 3212* :github:`52486` - Losing connection with JLink on STM32H743IIK6 with Zephyr 2.7.2 3213* :github:`52479` - incorrect canopennode SDO CRC 3214* :github:`52472` - Set compiler options only for a custom/external module 3215* :github:`52464` - LE Audio: Unicast Client failing to create the CIG 3216* :github:`52462` - uart: stm32: UART clock source not initialized 3217* :github:`52457` - compilation error with "west build -b lpcxpresso54114_m4 samples/subsys/ipc/openamp/ " 3218* :github:`52455` - ARC: MWDT: minimal libc includes 3219* :github:`52452` - drivers: pwm: loopback test fails on frdm_k64f 3220* :github:`52449` - net: ip: igmp: IGMP v2 membership reports are sent to 224.0.0.2 instead of the group being reported 3221* :github:`52448` - esp32: subsys: settings: not working properly on esp_wrover_kit 3222* :github:`52443` - Concerns with maintaining separate kernel device drivers for fuel-gauge and charger ICs 3223* :github:`52415` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails 3224* :github:`52412` - doc: mgmt: mcumgr: Clarify that hash in img_mgmt is a full sha256 hash and required 3225* :github:`52409` - STM32H7: ethernet: Device fails to receive any IP packets over ethernet after receiving UDP/IP multicast at a constant rate for some time 3226* :github:`52407` - tests: subsys: mgmt: mcumgr: Test needed that enables all features/Kconfigs 3227* :github:`52404` - mgmt: mcumgr: Callback include file has file name typo 3228* :github:`52401` - mgmt: mcumgr: Leftover files after directory update 3229* :github:`52399` - cmake error 3230* :github:`52393` - Controller: ACL packets NACKed after Data Length Update 3231* :github:`52376` - Cannot build apps with main in a .cpp file 3232* :github:`52366` - LE Audio: Missing released callback for streams on ACL disconnect 3233* :github:`52360` - samples/net/sockets/socketpair does not run as expected 3234* :github:`52353` - bug: sysbuild lost board reversion here 3235* :github:`52352` - Questions about newlib library 3236* :github:`52351` - Bluetooth: Controller: ISOAL ASSERT failure 3237* :github:`52344` - Software-based Debounced GPIO 3238* :github:`52339` - usb: USB device re-enabling does not work on Nordic devices (regression) 3239* :github:`52327` - websocket: websocket_recv_msg breaks when there is no data after header 3240* :github:`52324` - Bluetooth Mesh example seems broken on v3.2.99 - worked ok with v3.1.99 3241* :github:`52317` - drivers: wifi: eswifi: Offload sockets accessing invalid net_context, resulting in errors in FLASH_SR and blocking flash use 3242* :github:`52309` - SAM0 flash driver with page emulated enabled will not write data at 0 block 3243* :github:`52308` - pip3 is unable to build wheel for cmsis-pack-manager as part of the requirements.txt on Fedora 37. 3244* :github:`52307` - Linker Error using CONSOLE_GETCHAR and CONSOLE_GETLINE 3245* :github:`52301` - Zephyr-Hello World is not working 3246* :github:`52298` - CI fail multiple times due to download package from http://azure.archive.ubuntu.com/ubuntu failed. 3247* :github:`52296` - Regulator shell does not build due to missing atoi define 3248* :github:`52291` - boards: thingy53: Enable USB-CDC by default 3249* :github:`52284` - unable to malloc during tests/lib/cmsis_dsp/transform.cf64 3250* :github:`52280` - boards: thingy53 non-secure (thingy53_nrf5340_cpuapp_ns) does not build 3251* :github:`52276` - stm32: ST Kit B-L4S5I-IOT01A Octospi flash support 3252* :github:`52267` - http client includes chunking data in response body when making a non-chunked request and server responds with chunked data 3253* :github:`52262` - west flash --file 3254* :github:`52242` - Fatal exception LoadProhibited from mcuboot when enabling newlib in wifi sample (esp32) 3255* :github:`52235` - counter_basic_api test fails to build on STM32 platforms 3256* :github:`52228` - Bluetooth: L2CAP: receive a K-frame with payload longer than MPS if Enhanced ATT enabled 3257* :github:`52219` - jlink runner doesn't flash bin file if a hex file is present 3258* :github:`52218` - ADC read locked forever with CONFIG_DEBUG_OPTIMISATION=y on STM32U5 3259* :github:`52216` - spi_transceive with DMA on a STM32 slave returns value incorrect 3260* :github:`52211` - MCUX based QDEC driver 3261* :github:`52196` - Calling ``bt_le_ext_adv_stop()`` can causes failures in connections when support for multiple connections are enabled 3262* :github:`52195` - Bluetooth: GATT: add_subscriptions not respecting encryption 3263* :github:`52190` - [lpcxpresso55s28] flash range starts from Secure address which is not compatible with latest Jlink(v7.82a) 3264* :github:`52189` - Flash file system not working on stm32h735g_disco 3265* :github:`52181` - ADC Channel SCAN mode for STM32U5 3266* :github:`52171` - Bluetooth: BR/EDR: Inappropriate l2cap channel state set/get 3267* :github:`52169` - Mesh provisioning static OOB incorrect zero padding 3268* :github:`52167` - twister: Mechanism to pass CLI args through to ztest executable 3269* :github:`52154` - mgmt: mcumgr: Add Kconfig to automatically register handlers and mcumgr functionality 3270* :github:`52139` - ppp modem doesn't send NET_EVENT_L4_CONNECTED event 3271* :github:`52131` - tests-ci : kernel: timer: starve test No Console Output(Timeout) 3272* :github:`52125` - Timer accuracy issue with STM32U5 board 3273* :github:`52114` - Can't make JerryScript Work with Zephyr 3274* :github:`52113` - Binary blobs in ``hal_telink`` submodules 3275* :github:`52111` - Incompatible LTO version of liblt_9518_zephyr.a 3276* :github:`52103` - STM32u5 dual bank flash issue 3277* :github:`52101` - ``bt_gatt_notify`` function does not notify data larger than 20 bytes 3278* :github:`52099` - mgmt: mcumgr: Rename fs_mgmt hash/checksum functions 3279* :github:`52095` - dfu/mcuboot: dfu/mcuboot.h used BOOT_MAX_ALIGN and BOOT_MAGIC_SZ but does not include ``bootutil/bootutil_public.h`` 3280* :github:`52094` - STM32MP157 Debugging method use wrong GDB port when execute command ``west debug`` 3281* :github:`52085` - can: SAM M_CAN regression 3282* :github:`52079` - TLS handshake failure (after client-hello) with big_http_download sample 3283* :github:`52073` - ESP32-C3 UART1 not available after zephyr update to v3.2.99 3284* :github:`52065` - west: debugserver command does not work 3285* :github:`52059` - Bluetooth: conn: in multi role configuration incorrect address is set after advertising resume 3286* :github:`52057` - tests: kernel: timer: starve: kernel.timer.starve hangs 3287* :github:`52056` - Bluetooth: Missing LL data length update callback on Central and Peripheral sides 3288* :github:`52055` - Bluetooth: Controller: Broadcast scheduling issues 3289* :github:`52049` - Update mps2_an521_remote for compatibility with mps2_an521_ns 3290* :github:`52022` - RFC: API Change: mgmt: mcumgr: transport: Add query valid check function 3291* :github:`52021` - RFC: API Change: mgmt: mcumgr: Replace mgmt_ctxt struct with smp_streamer 3292* :github:`52009` - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp 3293* :github:`51998` - Nominate Attie Grande as zephyr Collaborator 3294* :github:`51997` - microTVM or zephyr bugs, No SOURCES given to Zephyr library 3295* :github:`51989` - stm32f303v(b-c)tx-pinctrl.dtsi, No such file or directory 3296* :github:`51984` - Bluetooth: Central rejects connection parameters update request from a connected peripheral 3297* :github:`51973` - Coding style problem, clang-format formatted code cannot pass CI. 3298* :github:`51951` - Zephyr Getting Started steps fail with Python v3.11 3299* :github:`51944` - lsm6dso sensnsor driver: to enable drdy in pulsed mode call ``lsm6dso_data_ready_mode_set()`` 3300* :github:`51939` - mgmt: mcumgr: SMP is broken 3301* :github:`51931` - Failing unit test re. missing PERIPHERAL_ISO_SUPPORT KConfig selection 3302* :github:`51893` - LSM303dlhc sensor example not compiling for nRF52840 3303* :github:`51874` - Zephyr 3.1 bosch,bme280 device is in the final DTS and accessible, but DT_HAS_BOSCH_BME280_ENABLED=n 3304* :github:`51873` - sensor: bmp388: missing if check around i2c device ready function 3305* :github:`51872` - Race condition in workqueue can lead to work items being lost 3306* :github:`51870` - Nucleo_h743zi fails to format storage flash partition 3307* :github:`51855` - openocd: targeting wrong serial port / device 3308* :github:`51829` - qemu_x86: upgrading to q35 breaks networking samples. 3309* :github:`51827` - picolibc heap lock recursion mismatch 3310* :github:`51821` - native_posix: Cmake must be run at least twice to find ${CMAKE_STRIP} 3311* :github:`51815` - Bluetooth: bt_disable in loop with babblesim gatt test causes Zephyr link layer assert 3312* :github:`51798` - mgmt: mcumgr: image upload, then image erase, then image upload does not restart upload from start 3313* :github:`51797` - West espressif install not working 3314* :github:`51796` - LE Audio: Improve stream coupling for CIS as the unicast client 3315* :github:`51788` - Questionable test code in ipv6_fragment test 3316* :github:`51785` - drivers/clock_control: stm32: Can support configure stm32_h7 PLL2 ? 3317* :github:`51780` - windows-curses Python package in requirements.txt can't install if using Python 3.11 3318* :github:`51778` - stm32l562e-dk: Broken TF-M psa-crypto sample 3319* :github:`51776` - POSIX API is not portable across arches 3320* :github:`51761` - Bluetooth : HardFault in hci_driver on sample/bluetooth/periodic_sync using nRF52833DK 3321* :github:`51752` - CAN documentation points to old sample locations 3322* :github:`51731` - Twister has a hard dependency on ``west.log`` 3323* :github:`51728` - soc: xtensa: esp32_net: Remove binary blobs from source tree 3324* :github:`51720` - USB mass sample not working for FAT FS 3325* :github:`51714` - Bluetooth: Application with buffer that cannot unref it in disconnect handler leads to advertising issues 3326* :github:`51713` - drivers: flash: spi_nor: init fails when flash is busy 3327* :github:`51711` - Esp32-WROVER Unable to include the header file ``esp32-pinctrl.h`` 3328* :github:`51693` - Bluetooth: Controller: Transmits packets longer than configured max len 3329* :github:`51687` - tests-ci : net: socket: tcp.preempt test Failed 3330* :github:`51688` - tests-ci : net: socket: tcp test Failed 3331* :github:`51689` - tests-ci : net: socket: poll test Failed 3332* :github:`51690` - tests-ci : net: socket: select test Failed 3333* :github:`51691` - tests-ci : net: socket: tls.preempt test Failed 3334* :github:`51692` - tests-ci : net: socket: tls test Failed 3335* :github:`51676` - stm32_hal -- undefined reference to "SystemCoreClock" 3336* :github:`51653` - mgmt: mcumgr: bt: issue with queued packets when device is busy 3337* :github:`51650` - Bluetooth: Extended adv reports with legacy data should also be discardable 3338* :github:`51631` - bluetooth: shell: linker error 3339* :github:`51629` - BLE stack execution fails with CONFIG_NO_OPTIMIZATIONS=y 3340* :github:`51622` - ESP32 mcuboot not support chip revision 1 3341* :github:`51621` - APPLICATION_CONFIG_DIR, CONF_FILE do not always pick up local ``boards/*.conf`` 3342* :github:`51620` - Add Apache Thrift Module (from GSoC 2022 Project) 3343* :github:`51617` - RFC: Add Apache Thrift Upstream Module (from GSoC 2022 Project) 3344* :github:`51611` - check_compliance.py generates file checkpath.txt which isn't in .gitingore 3345* :github:`51607` - DT_NODE_HAS_COMPAT does not consider parents/path 3346* :github:`51604` - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking? 3347* :github:`51602` - Stack overflow when using mcumgr fs_mgmt 3348* :github:`51600` - Bluetooth assert on flash erase using mcumgr 3349* :github:`51594` - mgmt: mcumgr: bt: thread freezes if device disconnects 3350* :github:`51588` - Doc: Broken link in the "Electronut Labs Papyr" documentation page 3351* :github:`51566` - broken network once lwM2M is resumed after pause 3352* :github:`51559` - lwm2m tests are failing 3353* :github:`51549` - Memory report generation breaks if app and Zephyr is located on different Windows drives 3354* :github:`51546` - The blinky_pwm sample does not work on raspberry pi pico 3355* :github:`51544` - drivers/pwm/pwm_sam.c - update period and duty cycle issue (workaround + suggestions for fix) 3356* :github:`51529` - frdm_k64f: tests/net/socket/tls run failed on frdm_k64f 3357* :github:`51528` - spurious warnings when EXTRA_CFLAGS=-save-temps=obj is passed 3358* :github:`51521` - subsys: bluetooth: shell: gatt.c build fails with CONFIG_DEBUG_OPTIMIZATIONS and CONFIG_BT_SHELL=y 3359* :github:`51520` - samples: compression lz4 fails on small-ram stm32 platforms 3360* :github:`51508` - openocd: can't flash STM32H7 board using STLink V3 3361* :github:`51506` - it8xxx2_evb: Test suite after watchdog test will display fail in the daily test 3362* :github:`51505` - drivers: modem: gsm: gsm_ppp_stop() does not change gsm->state 3363* :github:`51488` - lis2dw12 function latch is misunderstood with drdy latch 3364* :github:`51480` - tests-ci : drivers: watchdog test Build failure of mimxrt1064_evk 3365* :github:`51476` - Please add documentation or sample how to use TLS_SESSION_CACHE socket option 3366* :github:`51475` - Twister: Mistake timeout as skipped 3367* :github:`51474` - driver: stm32: usb: add detach function support 3368* :github:`51471` - Network protocol MQTT: When qos=1, there is a bug in the subscription and publication 3369* :github:`51470` - tests-ci : drivers: mipi_dsi: api test Build failure 3370* :github:`51469` - Intel CAVS: Failed in tests/kernel/spinlock 3371* :github:`51468` - mps3_an547:tests/lib/cmsis_dsp/filtering bus fault 3372* :github:`51464` - samples: drivers: peci: Code doesn't build for npcx7m6fb_evb board 3373* :github:`51458` - Only one instance of mcp2515 3374* :github:`51454` - Cmake error for Zephyr Sample Code in Visual Studio 3375* :github:`51446` - The PR #50334 breaks twister execution on various HW boards 3376* :github:`51437` - LoRaWan problem with uplink messages sent as a response to class C downlink 3377* :github:`51438` - tests-ci : net: http: test Build failure 3378* :github:`51436` - tests-ci : drivers: drivers.watchdog: nxp-imxrt11xx series : watchdog build failure 3379* :github:`51435` - tests-ci : drivers: hwinfo: api test Failed 3380* :github:`51432` - Bluetooth: ISO: Remove checks for and change seq_num to uint16_t 3381* :github:`51424` - tests: net: socket: tls: v4 dtls sendmsg test is testing v6 3382* :github:`51421` - tests: net: socket: tls: net.socket.tls region ``FLASH`` overflowed 3383* :github:`51418` - Intel CAVS: Assertion failed in tests/subsys/logging/log_links 3384* :github:`51406` - Blinky not executing on Windows 3385* :github:`51376` - Silabs WFX200 Binary Blob 3386* :github:`51375` - tests/lib/devicetree/devices/libraries.devicetree.devices: build failure (bl5340_dvk_cpuapp) 3387* :github:`51371` - hal: nxp: ARRAY_SIZE collision 3388* :github:`51370` - Driver error precision LPS22HH 3389* :github:`51368` - tests: tests/subsys/cpp/cxx/cpp.main.picolibc: build failure 3390* :github:`51364` - ESP32 WIFI: when allocating system_heap to PSRAM(extern ram), wifi station can't connet to ap(indicate that ap not found) 3391* :github:`51360` - I2C master read failure when 10-bit addressing is used with i2c_ll_stm32_v1 3392* :github:`51351` - I2C: ESP32 driver does not support longer clock stretching 3393* :github:`51349` - Turn power domains on/off directly 3394* :github:`51343` - qemu_x86_tiny doesn't place libc-hooks data in z_libc_partition 3395* :github:`51331` - lvgl: LV_FONT_CUSTOM_DECLARE does not work as string 3396* :github:`51323` - kernel: tests: Evaluate "platform_allow" usage in kernel tests. 3397* :github:`51322` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails 3398* :github:`51318` - x86_64: Thread Local Storage pointer not setup before first thread started 3399* :github:`51301` - CI: mps3_an547: test failures 3400* :github:`51297` - Bluetooth: Implement H8 function from cryptographic toolbox 3401* :github:`51294` - ztest: Broken tests in main branch due to API-breaking change ``ZTEST_FAIL_ON_ASSUME`` 3402* :github:`51290` - samples: application_development: external_lib: does not work on windows 3403* :github:`51276` - CAN driver for ESP32 (TWAI) does not enable the transceiver 3404* :github:`51265` - net: ip: cloning of net_pkt produces dangling ll address pointers and may flip overwrite flag 3405* :github:`51264` - drivers: ieee802154: nrf: wrapped pkt attribute access 3406* :github:`51263` - drivers: ieee802154: IEEE 802.15.4 L2 does not announce (but uses) promisc mode 3407* :github:`51261` - drivers: ieee802154: Drivers allocate RX packets from the TX pool 3408* :github:`51247` - Bluetooth: RPA expired callback inconsistently called 3409* :github:`51235` - nominate me as zephyr contributor 3410* :github:`51234` - it8xxx2_evb: The testcase tests/kernel/sleep/failed to run. 3411* :github:`51233` - up_squared: samples/boards/up_squared/gpio_counter run failed 3412* :github:`51228` - Bluetooth: Privacy in scan roles not updating RPA on timeout 3413* :github:`51223` - Problem when using fatfs example in a out_of_tree_driver with the file ff.h 3414* :github:`51214` - enc28j60 appears to be unable to correctly determine network state 3415* :github:`51208` - Bluetooth: Host: ``bt_le_oob_get_local`` gives incorrect address 3416* :github:`51202` - twister: Integration errors not reported nor counted in the console output but present in the reports. 3417* :github:`51194` - samples/subsys/lorawan building failed 3418* :github:`51185` - tests/drivers/counter/counter_basic_api fails to build on mimxrt685_evk_cm33 3419* :github:`51177` - Change SPI configuration (bitrate) with MCUXpresso SPI driver fails 3420* :github:`51174` - Bluetooth: l2cap needs check rx.mps when le_recv 3421* :github:`51168` - ITERABLE_SECTION_ROM stores data in RAM instead of ROM 3422* :github:`51165` - tools/fiptool/fiptool: Permission denied 3423* :github:`51156` - esp32 wifi: how to use ap mode and ap+station mode? 3424* :github:`51153` - modem: ppp: extract access technology when MODEM_CELL_INFO is enabled 3425* :github:`51149` - Esp32 wifi compilation error 3426* :github:`51146` - Running test: drivers: disk: disk_access with RAM disk fails 3427* :github:`51144` - PR #51017 Broke GPIO builds for LPC11u6x platforms 3428* :github:`51142` - TestPlan generation not picking up tests missing ``test_`` prefix 3429* :github:`51138` - Testing tests/lib/cmsis_dsp/ fails on some stm32 boards 3430* :github:`51126` - Bluetooh: host: df: wrong size of a HCI command for connectionless CTE enable in AoD mode 3431* :github:`51117` - tests: kernel: workq: work: kernel.work.api fails test_1cpu_drain_wait 3432* :github:`51108` - Ethernet: Error frames are displayed when DHCP is suspended for a long time: <inf> net_dhcpv4: Received: 192.168.1.119 3433* :github:`51107` - Ethernet: Error frames are often displayed: <err> eth_mcux: ENET_GetRxFrameSize return: 4001 3434* :github:`51105` - esp32 wifi: http transmit rate is too slow 3435* :github:`51102` - issue installing zepyhr when i am using west cmd 3436* :github:`51076` - ADC channels 8-12 not working on LPC55s6X 3437* :github:`51074` - logging: syst: sample failure 3438* :github:`51070` - ModuleNotFoundError: No module named 'elftools' 3439* :github:`51068` - ModuleNotFoundError: No module named 'elftools' 3440* :github:`51065` - building tests/subsys/jwt failed on disco_l475_iot1 with twister 3441* :github:`51062` - lora_recv_async receives empty buffer after multiple receptions on sx12xx 3442* :github:`51060` - 10-bit addressing not supported by I2C slave driver for STM32 target 3443* :github:`51057` - Retrieve gpios used by a device (pinctrl) 3444* :github:`51048` - Firmware Upgrade Issue with Mcumgr On STM32H743 controller 3445* :github:`51025` - mbedtls: build warnings 3446* :github:`51021` - openthread: build warnings 3447* :github:`51019` - NVS should allow overwriting existing index even if there's no room to keep the old value 3448* :github:`51016` - mgmt: mcumgr: Add dummy shell buffer size Kconfig entry to shell mgmt 3449* :github:`51015` - Build Error for ST Nucleo F103RB 3450* :github:`51010` - Unable to communicate with LIS2DS12 on 52840DK or custom board 3451* :github:`51007` - Improve process around feature freeze exceptions 3452* :github:`51003` - Crash when using flexcomm5 as i2c on LPC5526 3453* :github:`50989` - Invalid ASE State Machine Transition 3454* :github:`50983` - RPI Pico usb hangs up in interrupt handler for composite devices 3455* :github:`50976` - JSON array encoding fails on array of objects 3456* :github:`50974` - DHCP (IPv4) NAK not respected when in renewing state 3457* :github:`50973` - DHCP (IPv4) seemingly dies by trying to assign an IP of 0.0.0.0 3458* :github:`50970` - SAME54_xpro network driver not attached 3459* :github:`50953` - LE Audio: Add support for setting ISO data path for broadcast sink 3460* :github:`50948` - SSD1306+lvgl sample fails to display 3461* :github:`50947` - stm32 static IPv4 networking in smp_svr sample application does not seem to work until a ping is received 3462* :github:`50940` - logging.log_output_ts64 fails on qemu_arc_hs5x 3463* :github:`50937` - Error when building for esp32c3_devkitm 3464* :github:`50923` - RFC: Stable API change: Rework and improve mcumgr callback system 3465* :github:`50895` - ADC Voltage Reference issue with STM32U5 MCU 3466* :github:`50874` - Cant disable bluetooth for BLE peripheral after connection with Central 3467* :github:`50872` - Error while installing python dependecies 3468* :github:`50868` - DHCP never binds if a NAK is received during the requesting state 3469* :github:`50853` - STM32F7 series can't run at frequencies higher than 180MHz 3470* :github:`50844` - zcbor module apis which are used for mcu boot functionality are not building in cpp file against v3.1.0 3471* :github:`50812` - MCUmgr udp sample fails with shell - BUS FAULT 3472* :github:`50801` - JSON parser fails on multidimensional arrays 3473* :github:`50789` - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator 3474* :github:`50786` - Bluetooth: Host: Extended advertising reports may block the host 3475* :github:`50784` - LE Audio: Missing Media Proxy checks for callbacks 3476* :github:`50783` - LE Audio: Reject ISO data if the stream is not in the streaming state 3477* :github:`50782` - LE Audio: The MPL shell module should not use opcodes 3478* :github:`50781` - LE Audio: ``mpl init`` causes warnings when adding objects 3479* :github:`50780` - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended 3480* :github:`50778` - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream 3481* :github:`50776` - CAN Drivers allow sending FD frames without device being set to FD mode 3482* :github:`50768` - storage: DT ``fixed-partition`` with ``status = "okay"`` requires flash driver 3483* :github:`50746` - Stale kernel memory pool API references 3484* :github:`50744` - net: ipv6: Allow on creating incomplete neighbor entries and routes in case of receiving Router Advertisement 3485* :github:`50735` - intel_adsp_cavs18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed 3486* :github:`50732` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure 3487* :github:`50709` - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l0 3488* :github:`50684` - After enabling CONFIG_SPI_STM32_DMA in project config file for STM32MP157-dk2 Zephyr throwing error 3489* :github:`50665` - MEC15xx/MEC1501: UART and and special purpose pins missing pinctrl configuration 3490* :github:`50658` - Bluetooth: BLE stack notifications blocks host side for too long (``drivers/bluetooth/hci/spi.c`` and ``hci_spi``) 3491* :github:`50656` - Wrong definition of bank size for intel memory management driver. 3492* :github:`50655` - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting 3493* :github:`50620` - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a9 3494* :github:`50614` - Zephyr if got the ip is "10.xxx.xxx.xxx" when join in the switchboard, then the device may can not visit the outer net, also unable to Ping. 3495* :github:`50603` - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX1276 3496* :github:`50596` - Documentation: Broken links in the previous release documentation 3497* :github:`50592` - mgmt: mcumgr: Remove code/functions deprecated in zephyr 3.1 release 3498* :github:`50590` - openocd: Can't flash on various STM32 boards 3499* :github:`50587` - Regression in Link Layer Control Procedure (LLCP) 3500* :github:`50570` - samples/drivers/can/counter fails in twister for native_posix 3501* :github:`50567` - Passed test cases are reported as "Skipped" because of incomplete test log 3502* :github:`50565` - Fatal error after ``west flash`` for nucleo_l053r8 3503* :github:`50554` - Test uart async failed on Nucleo F429ZI 3504* :github:`50525` - Passed test cases reported as "Skipped" because test log lost 3505* :github:`50515` - Non-existing test cases reported as "Skipped" with reason “No results captured, testsuite misconfiguration?” in test report 3506* :github:`50461` - Bluetooth: controller: LLCP: use of legacy ctrl Tx buffers 3507* :github:`50452` - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run. 3508* :github:`50446` - MCUX CAAM is disabled temporarily 3509* :github:`50438` - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals 3510* :github:`50427` - Bluetooth: host: central connection context leak 3511* :github:`50426` - STM32: using SPI after STOP2 sleep causes application to hang 3512* :github:`50404` - Intel CAVS: tests/subsys/logging/log_immediate failed. 3513* :github:`50389` - Allow twister to be called directly from west 3514* :github:`50381` - BLE: Connection slows down massively when connecting to a second device 3515* :github:`50354` - ztest_new: _zassert_base : return without post processing 3516* :github:`50345` - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete 3517* :github:`50284` - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks 3518* :github:`50256` - I2C on SAMC21 sends out stop condition incorrectly 3519* :github:`50193` - Impossible to connect with a peripheral with BLE and zephyr 2.7.99, BT_HCI_ERR_UNKNOWN_CONN_ID error 3520* :github:`50192` - nrf_qspi_nor driver might crash if power management is enabled 3521* :github:`50188` - Avoid using extra net buffer for L2 header 3522* :github:`50149` - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size 3523* :github:`50139` - net: ipv4: Add DSCP/ToS based QoS support 3524* :github:`50070` - LoRa: Support on RFM95 LoRa module combined with a nRF52 board 3525* :github:`50040` - shields: Settle on nodelabels naming scheme 3526* :github:`50028` - flash_stm32_ospi Write enable failed when building with TF-M 3527* :github:`49996` - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails 3528* :github:`49963` - Random crash on the L475 due to work->handler set to NULL 3529* :github:`49962` - RFC: Stable API Change: SMP (Simple Management Protocol) transport API within MCUMgr drops ``zephyr_`` prefix in functions and type definitions and drop zst parameter from zephyr_smp_transport_out_fn 3530* :github:`49917` - http_client_req() sometimes hangs when peer disconnects 3531* :github:`49871` - zperf: Add support to stop/start download 3532* :github:`49870` - stm32 enables HSI48 clock with device tree 3533* :github:`49844` - shell: Add abort support 3534* :github:`49843` - net: shell: Extend ping command 3535* :github:`49821` - USB DFU implementation does not work with WinUSB because of missing device reset API 3536* :github:`49811` - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled 3537* :github:`49783` - net: ipv4: packet fragmentation support 3538* :github:`49746` - twister: extra test results 3539* :github:`49740` - LE Audio: Support for application-controlled advertisement for BAP broadcast source 3540* :github:`49711` - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 18 3541* :github:`49648` - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS 3542* :github:`49624` - Bluetooth: Controller: Recent RAM usage increase for hci_rpmsg build 3543* :github:`49621` - STM32WB55 BLE Extended Advertising support 3544* :github:`49620` - Add picolibc documentation 3545* :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run. 3546* :github:`49611` - ehl_crb: Failed to run timer testcases 3547* :github:`49588` - Json parser is incorrect with undefined parameter 3548* :github:`49584` - STM32WB55 Failed read remote feature, remote version and LE set PHY 3549* :github:`49530` - Bluetooth: Audio: Invalid behavior testing 3550* :github:`49451` - Treat carrier UP/DOWN independently to interface UP/DOWN 3551* :github:`49413` - TI-AM62x: Add Zephyr Support for M4 and R5 cores 3552* :github:`49373` - BLE scanning - BT RX thread hangs on. 3553* :github:`49338` - Antenna switching for Bluetooth direction finding with the nRF5340 3554* :github:`49313` - nRF51822 sometimes hard fault on connect 3555* :github:`49298` - cc3220sf: add a launchpad_connector.dtsi 3556* :github:`49266` - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports 3557* :github:`49234` - option to configure coverage data heap size 3558* :github:`49228` - ti: cc13xx_cc26xx: ADC support 3559* :github:`49210` - BL5340 board cannot build bluetooth applications 3560* :github:`49208` - drivers: modem: bg9x: not supporting UDP 3561* :github:`49148` - Asynchronous UART API triggers Zephyr assertion on STM32WB55 3562* :github:`49112` - lack of support for lpsram cache 3563* :github:`49069` - log: cdc_acm: hard fault message does not output 3564* :github:`49066` - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault. 3565* :github:`49054` - STM32H7 apps are broken in C++ mode due to HAL include craziness 3566* :github:`49032` - espi saf testing disabled 3567* :github:`49026` - Add a CI check on image file sizes (specifically around boards) 3568* :github:`49021` - uart async api does not provide all received data 3569* :github:`48954` - several NXP devicetree bindings are missing 3570* :github:`48953` - 'intel,sha' is missing binding and usage 3571* :github:`48886` - Documenting the process for treewide changes 3572* :github:`48857` - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF5340 3573* :github:`48850` - Bluetooth: LLCP: possible access to released control procedure context 3574* :github:`48726` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board 3575* :github:`48625` - GSM_PPP api keeps sending commands to muxed AT channel 3576* :github:`48616` - RFC: Change to clang-format coding style rules re binary operators 3577* :github:`48609` - drivers: gpio: expose gpio_utils.h to external GPIO drivers 3578* :github:`48603` - LoRa driver asynchronous receive callback clears data before the callback. 3579* :github:`48520` - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never 3580* :github:`48505` - BLE stack can get stuck in connected state despite connection failure 3581* :github:`48473` - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error 3582* :github:`48468` - GSM Mux does not transmit all queued data when uart_fifo_fill is called 3583* :github:`48394` - vsnprintfcb writes to ``*str`` if it is NULL 3584* :github:`48390` - [Intel Cavs] Boot failures on low optimization levels 3585* :github:`48317` - drivers: fpga: include driver for Lattice iCE40 parts 3586* :github:`48304` - bt_disable() does not work properly on nRF52 3587* :github:`48299` - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR 3588* :github:`48150` - Sensor Subsystem: data types 3589* :github:`48148` - Sensor Subsystem: Base sensor DTS bindings 3590* :github:`48147` - ztest: before/after functions may run on different threads, which may cause potential issues. 3591* :github:`48037` - Grove LCD Sample Not Working 3592* :github:`48018` - ztest: static threads are not re-launched for repeated test suite execution. 3593* :github:`47988` - JSON parser not consistent on extra data 3594* :github:`47877` - ECSPI support for NXP i.MX devices 3595* :github:`47872` - Differentiating Samples, Tests & Demos 3596* :github:`47833` - Intel CAVS: cavstool.py fails to extract complete log from winstream buffer when logging is frequent 3597* :github:`47830` - Intel CAVS: Build failure due to #47713 PR 3598* :github:`47817` - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.0 3599* :github:`47611` - ci: workflows: compliance: Add commit title to an error msg 3600* :github:`47607` - Settings with FCB backend does not pass test on stm32h743 3601* :github:`47576` - undefined reference to ``__device_dts_ord_20`` When building with board hifive_unmatched on flash_shell samples 3602* :github:`47500` - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing 3603* :github:`47477` - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API 3604* :github:`47329` - Newlib nano variant footprint reduction 3605* :github:`47326` - drivers: WINC1500: issues with buffer allocation when using sockets 3606* :github:`47324` - drivers: modem: gsm_ppp: support common gpios 3607* :github:`47315` - LE Audio: CAP Initiator skeleton Implementation 3608* :github:`47299` - LE Audio: Advertising (service) data for one or more services/roles 3609* :github:`47296` - LE Audio: Move board files for nRF5340 Audio development kit upstream 3610* :github:`47274` - mgmt/mcumgr/lib: Rework of event callback framework 3611* :github:`47243` - LE Audio: Add support for stream specific codec configurations for broadcast source 3612* :github:`47242` - LE Audio: Add subgroup support for broadcast source 3613* :github:`47092` - driver: nrf: uarte: new dirver breaks our implementation for uart. 3614* :github:`47040` - tests: drivers: gpio_basic_api and gpio_api_1pin: convert to new ztest API 3615* :github:`47014` - can: iso-tp: implementation test failed with twister on nucleo_g474re 3616* :github:`46988` - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing 3617* :github:`46986` - Logging (deferred v2) with a lot of output causes MPU fault 3618* :github:`46897` - tests: posix: fs: improve tests to take better advantage of new ztest features 3619* :github:`46844` - Timer drivers likely have off-by-one in rapidly-presented timeouts 3620* :github:`46824` - Prevent new uses of old ztest API 3621* :github:`46598` - Logging with RTT backend on STM32WB strange behavier 3622* :github:`46596` - STM32F74X RMII interface does not work 3623* :github:`46491` - Zephyr SDK 0.15.0 Checklist 3624* :github:`46446` - lvgl: Using sw_rotate with SSD1306 shield causes memory fault 3625* :github:`46351` - net: tcp: Implement fast-retransmit 3626* :github:`46326` - Async UART for STM32 U5 support 3627* :github:`46287` - Zephyr 3.2 release checklist 3628* :github:`46268` - Update RNDIS USB class codes for automatic driver loading by Windows 3629* :github:`46126` - pm_device causes assertion error in sched.c with lis2dh 3630* :github:`46105` - RFC: Proposal of Integrating Trusted Firmware-A 3631* :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time 3632* :github:`45921` - Runtime memory usage 3633* :github:`45910` - [RFC] Zbus: a message bus system 3634* :github:`45891` - mgmt/mcumgr/lib: Refactoring of callback subsystem in image management (DFU) 3635* :github:`45814` - Armclang build fails due to missing source file 3636* :github:`45756` - Add overlay-bt-minimal.conf for smp_svr sample application 3637* :github:`45697` - RING_BUF_DECLARE broken for C++ 3638* :github:`45625` - LE Audio: Update CSIP API with new naming scheme 3639* :github:`45621` - LE Audio: Update VCP API with new naming scheme 3640* :github:`45427` - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread 3641* :github:`45222` - drivers: peci: user space handlers not building correctly 3642* :github:`45218` - rddrone_fmuk66: I2C configuration incorrect 3643* :github:`45094` - stm32: Add USB HS device support to STM32H747 3644* :github:`44908` - Support ESP32 ADC 3645* :github:`44861` - WiFi support for STM32 boards 3646* :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler 3647* :github:`44399` - Zephyr RTOS support for Litex SoC with 64 bit rocket cpu. 3648* :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY 3649* :github:`44324` - Compile error in byteorder.h 3650* :github:`44318` - boards: arm: rpi_pico: Enable CONFIG_ARM_MPU=y for raspberry pi pico board 3651* :github:`44281` - Bluetooth: Use hardware encryption for encryption 3652* :github:`44164` - Implement the equivalent of PR #44102 in LLCP 3653* :github:`44055` - Immediate alert client 3654* :github:`43998` - posix: add include/posix to search path based on Kconfig 3655* :github:`43986` - interrupt feature for gpio_mcp23xxx 3656* :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode 3657* :github:`43737` - Support compiling ```native_posix`` targets on Windows using the MinGW 3658* :github:`43696` - mgmt/mcumgr: RFC: Standardize Kconfig option names for MCUMGR 3659* :github:`43655` - esp32c3: Connection fail loop 3660* :github:`43647` - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection 3661* :github:`43604` - Checkpatch: Support in-code ignore tags 3662* :github:`43411` - STM32 SPI DMA issue 3663* :github:`43330` - usb_dc_nrfx.c starts usbd_work_queue with no name 3664* :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode] 3665* :github:`43294` - LoRaWAN stack & user ChannelsMask 3666* :github:`43286` - Zephyr 3.1 Release Checklist 3667* :github:`42998` - Should board.dts enable peripherals by default? 3668* :github:`42910` - Bluetooth: Controller: CIS Data path setup: HCI ISO Data 3669* :github:`42908` - Bluetooth: Controller: CIG: LE Remove CIG 3670* :github:`42907` - Bluetooth: Controller: CIG: Disconnect: ACL disconnection leading to CIS Disconnection complete 3671* :github:`42906` - Bluetooth: Controller: CIG: Disconnect: Using HCI Disconnect: Generate LL_CIS_TERMINATE_IND 3672* :github:`42905` - Bluetooth: Controller: CIG: LL Rejects: Remote request being rejected 3673* :github:`42902` - Bluetooth: Controller: CIG: Host reject: LE Reject CIS Request 3674* :github:`42900` - Bluetooth: Controller: CIG: LE Setup ISO Data Path 3675* :github:`42899` - Bluetooth: Controller: CIG: LE CIS Established Event 3676* :github:`42898` - Bluetooth: Controller: CIG: LE Accept CIS 3677* :github:`42897` - Bluetooth: Controller: CIG: LE CIS Request Event 3678* :github:`42896` - Bluetooth: Controller: CIG: LE Create CIS: NULL PDU scheduling 3679* :github:`42895` - Bluetooth: Controller: CIG: LE Create CIS: Control procedure with LL_CIS_REQ/RSP/IND PDU 3680* :github:`42894` - Bluetooth: Controller: CIG: LE Set CIG Parameters 3681* :github:`42700` - Support module.yml in zephyr repo 3682* :github:`42590` - mgmt/mcumgr/lib: RFC: Allow leaving out "rc" in successful respones and use "rc" only for SMP processing errors. 3683* :github:`42432` - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds 3684* :github:`42420` - mgmt/mcumgr/lib: Async image erase command with status check 3685* :github:`42374` - STM32L5: Entropy : Power Management not working due to entropy driver & stop mode 3686* :github:`42361` - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl 3687* :github:`41956` - Bluetooth: Controller: BIG: Synchronized receiver encryption support 3688* :github:`41955` - Bluetooth: Controller: BIG: Broadcaster encryption support 3689* :github:`41830` - CONF_FILE, OVERLAY_CONFIG parsing expands ``${ZEPHYR_<whatever>_MODULE_DIR}`` 3690* :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx 3691* :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request 3692* :github:`41784` - virtio device driver 3693* :github:`41771` - tests: drivers: adc: Test doesn't build for mec172xevb_assy6906 3694* :github:`41765` - assert.h should not include non libc headers 3695* :github:`41694` - undefined reference to ``_open`` 3696* :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set 3697* :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration 3698* :github:`41581` - STM32 subghzspi fails pinctrl setup 3699* :github:`41380` - stm32h7: Ethernet: Migrate driver to the new eth HAL api 3700* :github:`41213` - LE Audio: Update GA services to use the multi-instance macro 3701* :github:`41212` - LE Audio: Store of bonded data 3702* :github:`41209` - LE Audio: MCS support for multiple instances 3703* :github:`41073` - twister: no way to specify arguments for the binary zephyr.exe 3704* :github:`40982` - Build system: West: Add a warning when used repository does not match manifest 3705* :github:`40972` - Power management support for MEC172x 3706* :github:`40944` - BUILTIN_STACK_CHECKER and MPU_STACK_GUARD with a thread using the FPU will fault the bulltin stack checker 3707* :github:`40928` - mgmt/mcumgr/lib: Check image consistency after writing last chunk 3708* :github:`40924` - mgmt/mcumgr/lib: Do not re-upload image, by default, to the secondary slot 3709* :github:`40868` - Add a pre and post initialization among CONFIG_APPLICATION_INIT_PRIORITY 3710* :github:`40850` - Add Zephyr logging support to mgmt/mcumgr/lib 3711* :github:`40833` - driver: i2c: TCA9546a: Have compilation fails when driver init priority missmatch 3712* :github:`40642` - Why does CMake wrongly believe the rimage target is changing? 3713* :github:`40582` - how the zephyr supportting with running cadence hifi4 lx7,reset_vectorXEA2.s ? 3714* :github:`40561` - BLE notification and indication callback data are difficult to pass to other threads... 3715* :github:`40560` - Callbacks lack context information... 3716* :github:`39740` - Road from pinmux to pinctrl 3717* :github:`39712` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled 3718* :github:`39598` - use of __noinit with ecc memory hangs system 3719* :github:`39520` - Add support for the BlueNRG-LP SoC 3720* :github:`39431` - arduino_nano_33_ble_sense: Add More Devices to the Device Tree 3721* :github:`39331` - ti: cc13xx_cc26xx: watchdog timer driver 3722* :github:`39234` - Add support for the Sensririon SCD30 CO2 sensor 3723* :github:`39194` - Process: investigate GitHub code review replacements 3724* :github:`39037` - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC 3725* :github:`39025` - Bluetooth: Periodic Advertising, Filter Accept List, Resolving list related variable name abbreviations 3726* :github:`38947` - Issue with SMP commands sent over the UART 3727* :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled 3728* :github:`38668` - ESP32S I2S 3729* :github:`38570` - Process: binary blobs in Zephyr 3730* :github:`38450` - Python script for checking PR errors 3731* :github:`38346` - twister command line parameter clean up and optimizate twister documents 3732* :github:`38291` - Make Zephyr modules compatible with PlatformIO libdeps 3733* :github:`38251` - cmake: DTC_OVERLAY_FILE flags cancel board <board>.overlay files 3734* :github:`38041` - Logging-related tests fails on qemu_arc_hs6x 3735* :github:`37855` - STM32 - kconfigs to determine if peripheral is available 3736* :github:`37346` - STM32WL LoRa increased the current in "suspend_to_idle" state 3737* :github:`37056` - Clarify device power states 3738* :github:`36953` - <err> lorawan: MlmeConfirm failed : Tx timeout 3739* :github:`36951` - twister: report information about tests instability 3740* :github:`36882` - MCUMGR: fs upload fail for first time file upload 3741* :github:`36724` - The road to a stable Controller Area Network driver API 3742* :github:`36601` - Add input support to audio_codec 3743* :github:`36553` - LoRaWAN Sample: ``join accept`` but "Join failed" 3744* :github:`36544` - RFC: API Change: Bluetooth: Read Multiple 3745* :github:`36343` - Bluetooth: Mesh: Modularizing the proxy feature 3746* :github:`36301` - soc: cypress: Port Zephyr to Cypress CYW43907 3747* :github:`36297` - Move BSS section to the end of image 3748* :github:`35986` - POSIX: multiple definition of posix_types 3749* :github:`35812` - ESP32 Factory app partition is not bootable 3750* :github:`35316` - log_panic() hangs kernel 3751* :github:`35238` - ieee802.15.4 support for stm32wb55 3752* :github:`35237` - build: Enhance twister to follow all module.yml in module list 3753* :github:`35177` - example-application: Add example library & tests 3754* :github:`34949` - console Bluetooth LE backend 3755* :github:`34597` - Mismatch between ``ot ping`` and ``net ping`` 3756* :github:`34536` - Simple event-driven framework 3757* :github:`34324` - RTT is not working on STM32 3758* :github:`34269` - LOG_MODE_MINIMAL BUILD error 3759* :github:`34049` - Nordic nrf9160 switching between drivers and peripherals 3760* :github:`33876` - Lora sender sample build error for esp32 3761* :github:`33704` - BLE Shell Scan application filters 3762* :github:`32875` - Benchmarking Zephyr vs. RIOT-OS 3763* :github:`32756` - Enable mcumgr shell management to send responses to UART other than assigned to shell 3764* :github:`32733` - RS-485 support 3765* :github:`32339` - reimplement tests/kernel/timer/timer_api 3766* :github:`32288` - Enhance the ADC functionality on the STM32 devices to all available ADC channels 3767* :github:`32213` - Universal error code type 3768* :github:`31959` - BLE firmware update STM32WB stuck in loop waiting for CPU2 3769* :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes 3770* :github:`30391` - Unit Testing in Zephyr 3771* :github:`30348` - XIP can't be enabled with ARC MWDT toolchain 3772* :github:`30212` - Disk rewrites same flash page multiple times. 3773* :github:`30159` - Clean code related to dts fixup files 3774* :github:`30042` - usbd: support more than one configuration descriptors 3775* :github:`30023` - Device model: add debug helpers for when device_get_binding() fails 3776* :github:`29986` - Add support for a single node having multiple bus types 3777* :github:`29832` - Redundant error check of function uart_irq_update() in ``tests/drivers/uart/uart_basic_api/src/test_uart_fifo.c`` 3778* :github:`29495` - SD card slow write SPI/Fatfs/stm32 3779* :github:`29160` - arm: Always include arch/arm/include 3780* :github:`29136` - usb: add USB device stack shell support 3781* :github:`29135` - usb: allow the instances of a USB class to be enabled and disabled at runtime 3782* :github:`29134` - usb: allow more extensive settings of the device descriptor 3783* :github:`29133` - usb: USB device stack should store and validate the device state 3784* :github:`29132` - usb: USB device stack should track and check the state of control transfers 3785* :github:`29087` - Moving (some) boards to their own repo/module 3786* :github:`28998` - net: if: extend list of admin/operational states of network interface 3787* :github:`28872` - Support ESP32 as Bluetooth controller 3788* :github:`28864` - sanitycheck: Make sanitycheck test specifiacation compatible 3789* :github:`28617` - enable CONFIG_TEST for all samples 3790* :github:`27819` - Memory Management for MMU-based devices for LTS2 3791* :github:`27258` - Ring buffer does not allow to partially put/get data 3792* :github:`26796` - Interrupts on Cortex-M do not work with CONFIG_MULTITHREADING=n 3793* :github:`26392` - e1000 ethernet driver needs to be converted to DTS 3794* :github:`26109` - devicetree: overloaded DT_REG_ADDR() and DT_REG_SIZE() for PCI devices 3795* :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data) 3796* :github:`25417` - net: socket: socketpair: check for ISR context 3797* :github:`25407` - No tests/samples covering socket read()/write() calls 3798* :github:`25055` - Redundant flash shell commands 3799* :github:`24653` - device_pm: clarify and document usage 3800* :github:`23887` - drivers: modem: question: Should modem stack include headers to put into zephyr/include? 3801* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package 3802* :github:`23161` - I2C and sensor deinitialization 3803* :github:`23072` - #ifdef __cplusplus missing in tracking_cpu_stats.h 3804* :github:`22049` - Bluetooth: IRK handling issue when using multiple local identities 3805* :github:`21995` - Bluetooth: controller: split: Porting of connection event length 3806* :github:`21724` - dts: edtlib: handle child-binding or child-child-binding as 'normal' binding with compatible 3807* :github:`21446` - samples: add SPI slave 3808* :github:`21239` - devicetree: Generation of the child-bindigs items as a common static initializer 3809* :github:`20707` - Define GATT service at run-time 3810* :github:`20262` - dt-binding for timers 3811* :github:`19713` - usb: investigate if Network Buffer can be used in USB device stack and USB drivers 3812* :github:`19496` - insufficient test case coverage for log subsystem 3813* :github:`19356` - LwM2M sample reorganization: split out LwM2M source into object-based .c files 3814* :github:`19259` - doc: two-column tricks for HTML breaks PDF 3815* :github:`19243` - Support SDHC & samples/subsys/fs on FRDM-K64F 3816* :github:`19152` - MK22F51212 MPU defines missing 3817* :github:`18892` - POSIX subsys: transition to #include_next for header consistency 3818* :github:`17171` - Insufficient code coverage for lib/os/fdtable.c 3819* :github:`16961` - Modules: add a SHA1 check to avoid updating module in the past 3820* :github:`16942` - Missing test case coverage for include/misc/byteorder.h functions 3821* :github:`16851` - west flash error on zephyr v1.14.99 3822* :github:`16444` - drivers/flash/flash_simulator: Support for required read alignment 3823* :github:`16088` - Verify POSIX PSE51 API requirements 3824* :github:`15453` - Kconfig should enforce that at most one Console driver is enabled at a time 3825* :github:`15181` - ztest issues 3826* :github:`14753` - nrf52840_pca10056: Leading spurious 0x00 byte in UART output 3827* :github:`14577` - Address latency/performance in nRF51 timer ISR 3828* :github:`13170` - Porting guide for advanced board (multi CPU SoC) 3829* :github:`12504` - STM32: add USB_OTG_HS example 3830* :github:`12401` - Target Capabilities / Board Directory Layout Capabilities 3831* :github:`12367` - Power management strategy of Zephyr can't work well on nRF52 boards. 3832* :github:`11594` - Cleanup GNUisms to make the code standards compliant 3833* :github:`9045` - A resource-saving programming model 3834* :github:`6198` - unit test: Add unit test example which appends source files to SOURCES list 3835* :github:`5697` - Driver API review/cleanup/rework 3836* :github:`3849` - Reduce the overall memory usage of the LwM2M library 3837* :github:`2837` - Ability to use hardware-based block ciphers 3838* :github:`2647` - Better cache APIs needed. 3839