Skip to content

Zephyr v3.7.1-rc1 (LTS)

Pre-release
Pre-release
Compare
Choose a tag to compare
@nashif nashif released this 12 Nov 22:33
· 8649 commits to main since this release
v3.7.1-rc1

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 when CONFIG_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:

Mbed TLS 3.6 is an LTS release that will be supported
with security and bug fixes until at least March 2027.