This is an LTS maintenance release with fixes.
Issues fixed
These GitHub issues were addressed since the previous 3.7.0 tagged release:
- #42227 - Teensy41 support SDHC - Storage init Error
- #66800 - [Coverity CID: 338107] Division or modulo by zero in subsys/shell/backends/shell_uart.c
- #70498 - cellular_modem: Pinnacle 100 does not work with CONFIG_UART_INTERRUPT_DRIVEN
- #71397 - Espressif HAL5.1 - Core panic'ed on EPS32S3 with hello_world sample
- #71916 - Bump minimum Python version (3.10?) ahead of LTSv3 release
- #74291 - Multiple USB contexts for same device lead to bus faults
- #74750 - [Coverity CID: 353644] Unintended sign extension in drivers/sensor/ams/tsl2591/tsl2591.c
- #74752 - [Coverity CID: 353654] Unintended sign extension in drivers/sensor/ams/tsl2591/tsl2591.c
- #75256 - [Coverity CID: 394233] Division or modulo by zero in drivers/sensor/tdk/icm42688/icm42688.h
- #75257 - [Coverity CID: 394232] Division or modulo by zero in drivers/sensor/tdk/icm42688/icm42688.h
- #75265 - display: stm32-ltdc: incorrect return value for blanking on/off calls when panel controller is not passed in DT
- #75318 - Zephyr 3.7 RC2 BLE on STM32 Nucleo WB55 does not work
- #75319 -
fatal error: sys/_timespec.h: No such file or directory
with v3.7.0-rc2 - #75427 -
CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT
is misleading as it only enables PEM parsing - #75676 - tests: dma: chan_blen_transfer: test breakage on Nucleo-H743ZI
- #75686 - ST LIS2DUX12 driver: temperature is not converted to Celsius and raw values are returned
- #75736 - Logging stops on all backend when overloaded for a time
- #75758 - ST LIS2DUX12 driver: will not correctly read values on big-endian HW
- #75834 - xtensa: mpu: adding or removing partitions from memory domain of current running thread has no effect
- #75853 - C++: Boot fails with global STL objects
- #75909 - CONFIG_NET_NATIVE_OFFLOADED_SOCKETS fails after DTLS handshake
- #75912 - RAM retention not working on NXP S32K3
- #75967 - bl5340_dvk LCD does not work
- #76000 - coap: block_number in coap_get_block1_option() is too small
- #76090 - TF-M: builds download source from external git repository
- #76185 - scripts: 'west blobs fetch' does not verify digests after downloading
- #76254 - linker: section_tags: missing include
- #76268 - Bluetooth: PAwR Sync does not compile without PAST receiver compiled in
- #76325 - ESP32S3: Zephyr freezes during OTA Update over UDP and BLE
- #76360 - Crash if enabling v4-mapping-to-v6 and DHCPv4
- #76397 - gdbstub: compilation error on ARM
- #76398 - arch: riscv: stacktrace: user thread stack bound check is wrong
- #76403 - net: wifi: NM type check is incorrect
- #76427 - CONFIG_BT_CTLR_OPTIMIZE_FOR_SPEED not selected by default in zephyr 3.7
- #76446 - drivers: mdio: mdio_nxp_enet: Link goes up and down sporadically
- #76447 - Odroid Go Boot Failure
- #76471 - TCP Delay ACK in case no PSH flag is present causing extremly low download throughput for some clients
- #76519 - Get I3C basic device fails for devices that do not support GETCAP
- #76549 - Bug in STM32 Disco L475 Arduino I2C header
- #76551 - Bluetooth: USB Audio Starvation in BAP Broadcast Sink Sample
- #76603 - sensortile_box_pro board does not support hts221 sensor
- #76607 - Fixes an uninitialized value in lis2dux12
- #76625 - drivers: usb: stm32 udc driver get the global otg interrupt
- #76655 - RT11xx device tree build warnings
- #76717 - Check L2 send properly for offloaded ifaces
- #76718 - PTP - incorrect clock offset calculation
- #76737 - Bluetooth L2CAP TX fragmentation state not cleared upon disconnect
- #76738 - Sending Bluetooth L2CAP messages after reconnecting sometimes leads to crashes due to uninitalized net_buf callback
- #76747 - CONFIG_DEVICE_DT_METADATA=y not tested with usespace enabled
- #76762 - arch: riscv: stacktrace: trace is incomplete when unwinding from function without callee
- #76776 - http1 dynamic post request response doesn't send header a second time
- #76912 - drivers/bluetooth/hci/userchan.c build waring w gcc13
- #76932 - Compilation error on Ubuntu 24.04 when CONFIG_FUSE_FS_ACCESS=y
- #77006 - Bluetooth: Host: ISO buffer not unreffed
- #77007 - Bluetooth: Host: ISO not clearing TX context on disconnect
- #77078 - manifest: update percepio
- #77089 - nxp: lpc55sxx: sram node address error
- #77096 - nxp lpc55xx will crash when trying to use a nxp,ctimer-pwm DTS node
- #77126 - RTC RV3028 clock output disabled by enabling alarm/update callback
- #77129 - NXP's IMX RT1010 triggers assert on SPI Loopback test when EDMA enabled
- #77175 - SCSI Read Capacity reports wrong capacity when used with USB Mass storage device
- #77188 - Unaligned 32-bit reads following casts on dns_socket_dispatcher::local_addr (Cortex-M0)
- #77221 - Websocket compile issue if Posix API is not set
- #77241 - bluetooth: Behavior change in host causing MESH to fail on sending messages
- #77269 - da1469x: entropy and gpio drivers throw assertions
- #77303 - net: socket: recvmsg() doesn't update msg_controllen accordingly
- #77371 - RT11xx bus clocks set incorrectly
- #77396 - doc: Documentation scrolling does not work with arrow keys
- #77424 - IMXRT11xx secondary core improperly deinit the ENET PLL
- #77545 - modules: percepio: Fix python executable name in CMakeLists.txt
- #77557 - drivers: ethernet: nxp_enet: Fused MAC address handling is wrong
- #77594 - Bluetooth: Failures in unit tests
- #77633 - drivers: dai: nxp: sai: RTOS crashes on TX/RX underrun/overrun
- #77658 - backported PRs maintain fail status after issues are added to the PR description
- #77669 - BLE EDTT GATT tests fail with python >= 3.11
- #77784 - STM32 I2S Driver Clock Configuration
- #77824 - llext samples fail with BUS ERROR (zephyr-3.7 stable)
- #77952 - ESP32: Interrupts with ISRs in flash are not disabled during flash operations
- #78037 - [Backport v3.7-branch] Failed to backport #77874
- #78138 - riscv: plic: IRQs may not be enabled in non-zero HART
- #78146 - mDNS reponder might fail to serve if mDNS resolver is enabled
- #78244 - arch: riscv: IRQ stacks of secondary cores are not initialized to
0xAA
whenCONFIG_INIT_STACKS=y
- #78263 - building samples/cpp/hello_world reports "undefined reference to
_impure_ptr
error - #78268 - LPC55xx USB not working with SPEED_OPTIMIZATIONS=y
- #78490 - net: l2: ieee802154: IEEE-802.15.4 packets dropped when CONFIG_NET_L2_IEEE802154_SECURITY is enabled
- #78494 - subsys: net: socket_tls: Connection vanishes -> Caller blocked forever
- #78495 - net: l2: ieee802154: ctx_lock taken but not given
- #78608 - Bluetooth: classic: avdtp: missing buffer length check
- #78622 - Wrong package for bz2
- #78651 - drivers: PHY Microchip KSZ8081 will block system work queue for 500/1000ms
- #78724 - net: checksum offloading not working for virtual network interfaces used for Virtual LAN (VLAN)
- #78769 - backport: v3.7: dts: arm: st: stm32h5: fix spi 1-3 clocks
- #78927 - doc: mcumgr: Wrong license for mcumgr-client
- #79208 - sysbuild: ExternalZephyrProject_Add() cannot cope with hwmv2 board and revision
- #79288 - driver: clock-control: imx-ccm-rev2: get_rate(FLEXSPI2) returns FLEXSPI1 clock rate
- #79298 - arch: riscv: the
s0
dumped during a fatal error is not correct - #79301 - arch: irq: multilevel: the value return from
irq_parent_level_3()
is wrong - #79518 - Temporary Modbus Client "Soft Lock"
- #79576 - Dependencies for
SOC_FLASH_MCUX
are incorrect on LPC55xxx platforms - #79788 - net: ip: igmp: IGMPv2 does not work when IGMPv3 is enabled
- #79800 - stream_flash: stream_flash_erase_page does not check whether requested offset is in range of stream flash owned area
- #79947 - ESP32 touch_sensor not working
- #80005 - doc: Documentation issue in 'contribute/documentation/guidelines'
- #80134 - up_squared: tests/arch/x86/info/arch.x86.info.userspace [timeout]
- #80200 - CMake: Find package with version ranges are ignored for Zephyr SDK
- #80383 - drivers: flash: spi_nor: values vom DT not correctly used, when
CONFIG_SPI_NOR_SFDP_RUNTIME=y
- #80429 - Bug in ACD implementation RFC5227
- #80476 - mgmt: mcumgr: stat_mgmt: stat_mgmt_list always send legacy behavior
- #80541 - Incorrect part number LPC55S69 in Konfig.soc
- #80593 - Not possible to write beyond 16MB using flash sample on FRDM_RW612
- #80701 - Changes to cortex_m swap code have major impact on kernel context switching times.
- #80723 - testsuite: coverage: application unable to include
coverage.h
- #80750 - drivers: can: sam: wrong MRBA configuration
- #80810 - samples: subsys: mgmt: mcumgr: smp_svr: UDP overlay missing random selection
- #80818 - shell: shell_help: terminal offset of subcommands' help text isn't aligned
Mbed TLS
Mbed TLS was updated to version 3.6.2 (from 3.6.0). The release notes can be found at:
- https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.1
- https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.2
Mbed TLS 3.6 is an LTS release that will be supported
with security and bug fixes until at least March 2027.