Skip to content

ESP-IDF Release v5.3.2

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 06 Dec 06:55
· 5019 commits to master since this release
v5.3.2

Documentation for IDF v5.3.2 is available at https://docs.espressif.com/projects/esp-idf/en/v5.3.2/

ESP-IDF v5.3.2 is a bugfix update for ESP-IDF v5.3.

Obtaining v5.3.2

For full installation instructions, see the ESP-IDF Programming Guide.

The source files attached to this release will not work due to our use of git submodules. Use one of the following methods instead:

Using git

To get this release, use the following commands:

git clone -b v5.3.2 --recursive https://github.com/espressif/esp-idf.git esp-idf-v5.3.2
cd esp-idf-v5.3.2/

This is the recommended way of obtaining v5.3.2 of ESP-IDF.

Download an archive with submodules included

Attached to this release is an esp-idf-v5.3.2.zip archive. It includes .git directory and all the submodules, so can be used out of the box. This archive is provided for users who have connectivity issues preventing them from cloning from GitHub.

This archive can also be downloaded from Espressif's download server: https://dl.espressif.com/github_assets/espressif/esp-idf/releases/download/v5.3.2/esp-idf-v5.3.2.zip

Major changes

This is the list of changes since release v5.3.1:

  • Thread: Supported Thread Radio Encapsulation Link (TREL) feature (47dc6f3)

Breaking Changes

  • MbedTLS option MBEDTLS_ECP_FIXED_POINT_OPTIM is disabled by default to save on significant (~27KB) flash footprint. This allows easier migration from IDF 4.x to 5.x release. If the performance is desired and ECC accelerator is not available then the config can be turned on.
  • MbedTLS Support for SHA3 operations is now configurable and disabled by default to save flash size. The config MBEDTLS_SHA3_C can be enabled if an application needs to perform SHA3 operations.

Known Issues

  • For ESP32-P4 chips, when ESP_SLEEP_KEEP_DCDC_ALWAYS_ON is not enabled (enabled by default), accessing external storage (Flash/ PSRAM) after waking up from light sleep may get incorrect data.

Known issues are planned to be fixed before the next v5.3 release.

Changelog

802.15.4

Thread

Added

  • Supported the large scale size of pending table (dddc293)
  • Supported RCP compatibility mismatch error handler (d271b6b)
  • Supported to allocate NAT64 session from PSRAM (d271b6b)
  • Supported modifying port and txt in SRP server (d271b6b)
  • Added OpenThread dataset changed event (6ba4aa7)
  • Supported openthread time sync feature on both RCP and BR (dddc293)
  • Supported Thread Radio Encapsulation Link (TREL) feature (47dc6f3)

Changed

  • Updated openthread submodule (005c5ce) (d271b6b)
  • Replaced NETCONN_EXT_RESOLVE_HOOK with DNS_EXT_RESOLVE_HOOK to support more application layer protocols (ae4b955)

Fixed

  • Enabled bbr feature to support multicast by default (d271b6b)
  • Enabled vendor hooks for rcp operating in spi mode (47dc6f3)
  • Fixed the bug that 3-wire external coexistence on ESP32-H2 does not work properly (f18a122)
  • Fixed the issue of incorrect duration and channel configuration in otPlatRadioEnergyScan calls (6df4318)

Zigbee

Changed

  • Updated Zigbee Gateway example to use ot_rcp instead of esp_zigbee_rcp (7e712b6)
  • Updated the Zigbee examples to be based on the ESP-Zigbee 1.6.x release (7e712b6)

Removed

  • Removed the esp_zigbee_rcp example (7e712b6)

Application Utilities

Added

  • ESP HTTPS OTA: Added API to retrieve the most recent status logged from the HTTP response (1f68652)
  • Provisioning: Added support for Notify attribute in provisioning service (77475b4)
  • Provisioning: Added support for ESP IP chips to work with bluedroid stack (a034b21)

Changed

  • ESP HTTP Server: Updated logic to enforce HTTP/1.1, no longer supporting other versions (#14723) (8b6ef89)

Fixed

  • ESP HTTP Server: Fixed issue with PUT requests with async handler (#14196) (d8a2be0)
  • Provisioning: Fixed hostname resolving for IPv6-only host (dc2b26c)

Bluetooth Low Energy (BLE)

Added

  • Documentation: Added BLE Getting Started Tutorials (Chinese version) to Espressif Programming Guide, including BLE Introduction, Device Discovery, Connection, and Data Exchange. (a7782d0)
  • Documentation: Added BLE Features Support Status to API Guides (4913f93)

ESP Bluedroid Host

Added

  • Added API to set BLE supported channel selection algorithm. (6948697)
  • Added BLE connection ID parameter for ESP_GATTS_RESPONSE_EVT. (d4a69b5)

Changed

  • Optimized BLE examples for setting advertising data. (0593e04)

Fixed

  • Fixed Classic Bluetooth build failure when enabling dynamic memory and disable BLE (f35389e)
  • Fixed crash issue in BLE SMP when a disconnection process is ongoing (951aaa2)
  • Fixed BLE build failure when enabling dynamic memory with BLE 5.0 (845a925)
  • Fixed an error when writing Client Supported Features characteristic. (89bf068)
  • Fixed BLE handle check for GATT API. (fe53000)
  • Fixed access fault when reading BLE controller information fails. (d4a69b5)
  • Fixed memory out-of-bounds issue when parsing ADV data. (140873d)
  • Reported HCI error status to application when commands fail. (1720dc7)
  • Cancelled the BLE connection initiation if the connection has already been established when both devices initiate a connection simultaneously. (1720dc7)
  • Added print and assert statements for memory allocation failures. (1720dc7)
  • Checked whether the work queue is NULL before deleting it when creating thread failed. (1720dc7)

Bluetooth Low Energy Controller

Added

  • Added config for whether to disconnect after the instant of ACL control procedure has passed on ESP32. (d22ed3f)
  • Added a verification step for the Access Address within the CONNECT_IND PDU on ESP32. (d22ed3f)
  • supported for BLE scanning and initiating state coexistence on ESP32. (1245cb2)
  • supported for running controller code in flash-only mode on ESP32-C3 and ESP32-S3 (9196ca3)
  • Supported using external 32k oscillator as Bluetooth sleep clock on ESP32/ESP32-C3/ESP32-S3 (5bb5407)
  • Supported enhanced BLE TX power setting and getting on ESP32-C3 and ESP32-S3. (dfbbbab)
  • Supported for putting code in flash on ESP32-C2 (7cd3d4a)

Changed

  • Changed the maximum TX power to +20dBm on ESP32-C3 and ESP32-S3. (1bde824)
  • Updated the BLE rom.ld file for ESP32-C2 revision 2.0. (5ccf21e)

Fixed

  • Fixed the issue where the BLE connection can't be established when initiating and advertising coexist on ESP32. (d22ed3f)
  • Fixed the issue where SCAN could not be reset when the Controller was reset during scanning on ESP32. (88030d4)
  • Fixed assert in ke_mem.c at line 409 when controller resets on ESP32. (d22ed3f)
  • Fixed an occasional issue where BLE fails to send ADV packets when Wi-Fi keeps scanning in the coexistence scenario. (0a14e9a)
  • Fixed BLE scan assert in lld_scan.c 1728 on ESP32-C3 revision v1.1. (03a0b7a)
  • Fixed early wake-up during light sleep when using the RC oscillator on ESP32-C3 and ESP32-S3. (7531d7e)
  • Fixed BLE TX power retrieval failure on ESP32-C3 and ESP32-S3. (7531d7e)
  • Fixed extended connectable advertising data length check on ESP32-C3 and ESP32-S3. (530f891)
  • Fixed BLE scan assert in lld_scan.c 1728 on ESP32-C3 and ESP32-S3. (351e920)
  • Fixed the issue where the subsequent periodic advertising sync creation failed after canceling sync before sync established on ESP32-C3 and ESP32-S3. (ee735d7)
  • Fixed the BLE assert on emi.c 210 on ESP32-C3 and ESP32-S3. (4d0db70)
  • Fixed assert when the BLE connection already exists and is connected again on ESP32-C3 and ESP32-S3. (4d0db70)
  • Fixed BLE channel map update issue when latency is non-zero on ESP32-C3 and ESP32-S3. (dfbbbab)
  • Fixed occasional crash issue in low memory scenarios on ESP32-C6 and ESP32-H2. (dc1265c)
  • Fixed occasional crash issue in multi-connect scenarios on ESP32-C6. (a286bc3)
  • Fixed occasional ACL data packet loss issue when using UHCI on ESP32C6 and ESP32-H2. (a286bc3)
  • Fixed occasional assertion issue when enabling logging on ESP32-C2. (a286bc3)
  • Fixed memory leak issue when deinitialising UART HCI on ESP32-C2, ESP32-H2 and ESP32-C6. (a286bc3)
  • Fixed instant wake up from deep sleep when BLE is running on ESP32-H2. (5a14b3c)
  • Fixed a crash during host deinitialization after the controller had been deinitialized on ESP32-C2. (8afaec4)
  • Fixed an occasional WDT issue when disabling the Controller on ESP32-C6. (990a84a)

ESP BLE Mesh

Added

  • Added an option BLE_MESH_V11_SUPPORT to enable or disable BLE Mesh v1.1 features (ded2989)

Fixed

  • Fixed wrongly updating time set parameter in the time scene server model (48088ec)
  • Fixed crash may happen when using NimBLE host at compilation level Os (310e71e)

ESP NimBLE Host

Added

  • Added support for ext adv param v2 HCI command (3743d38)
  • Added support for bidirectional data transfer between SPP client and server (7c0c3fa)
  • Created a function to make CCCD flags configurable (50abf54)
  • Updated BT_HCI_LOG_INCLUDED usage according to nimble nomenclature (64d8797)
  • Added BLE NimBLE Get Started examples added under examples/bluetooth/ble_get_started/nimble (b1f6f33)
  • Added new event to indicate link establishment. (10bba8f)
  • Added support to initiate a connection while a scan is in progress. (7506432)
  • Supported Bluetooth LE 5.1 direction finding on nimble host. (30d5bd0)

Changed

  • Update correct parameter in set Data len API in case where BLE 5.0 support is disabled (5f5feed)

Fixed

  • Added change to set data length once the connection is created. (94ea3fd)
  • Added a change to print the address of an advertising instance (bae4cf5)
  • Added fixes for issues reported by coverity (a7fdf8d)
  • Added a change to prevent issuing a SetDataLen command when updated with the same data length and TX time. (3ea09ae)
  • Added change to handle linked om data at blufi layer for nimble. (a6df415)
  • Fixed the sequence of ll and host transport init (3ecc5e4)
  • Fixed compilation warning observed in clang-based builds (22858c3)
  • Fixed the deinit sequence in the BLUFI example. (c302ea2)
  • Registered a dummy host callback in stack deinit procedure. (d97d579)
  • Fixed the nimble connection reattempt issue when the OPTIMIZE_MULTI_CONN is enabled. (42fc277)
  • Fixed the crash issue of examples/bluetooth/nimble/ble_multi_conn (2c621ed)
  • Corrected parameter handling in periodic transfer enable API (2d0f0cb)
  • Fixed the issue caused by the encryption event being posted to the application before bonding information was saved. (51515f2)
  • Fixed assert issue in proximity_sensor example due to duplicate advertising instance (e072a83)

Bluetooth Common

Controller

Fixed

  • Fixed heap corruption in the call of esp_bt_mem_release on ESP32(#14263) (b0f330a)

Build & Config

Fixed

  • Fixed an issue where the linux target built with clang on MacOS failed to build because the ld linker did not support the -warn_commons options (#13185) (887cb5d)
  • Fixed a bug in ldgen that resulted in a syntax error in the generated linker script file when the source linker fragment file refers to an object file containing a single symbol (6bca576)

Core System

Added

  • Added docs about CPU Lockup reset reason on C5/P4 (83a947d)

Changed

  • Watchdogs: Changed register dump on non panic task WDT to be more descriptive (#14400) (b2bc2df)

Fixed

Debugging

Fixed

  • Core Dump: Fixed a buffer overflow issue when getting the coredump summary. (e74ca28)

Documentation

Changed

  • Updated LCD programming guide, quad SPI LCD is also supported. (#14605) (d63eb12)
  • Updated the mesh ip_internal_network example (1054460)

Ethernet

Fixed

  • Fixed default SPI ETH GPIO in example to align with latest ESP32-P4-Function-EV-Board. (c4d4c22)
  • Fixed C++ invalid type conversion error in default MAC config (#14276) (ddda4cc)
  • Fixed Ethernet Examples to default GPIO config match new version of ESP32-P4 devboard (4af7646)

FreeRTOS

Fixed

  • Fixed an SMP unsafe race condition in xStreamBufferSend() leading to a crash in xTaskNotify(). (5cb70e4)
  • Fixed an SMP unsafe race condition in xStreamBufferReceive() leading to a crash in xTaskNotify(). (18d9978)
  • Fixed an issue where the vTaskPlaceOnEventListRestricted() used incorrect critical section macro and resulting in deadlocks for the Linux target. (f3dc731)
  • Resolved a priority inversion issue where a lower-priority task continued executing after unblocking a higher-priority task that was waiting on an event group. (a72ce35)
  • Fixed parts of documentation referring to stack size as "in words". Should be "in bytes" in IDF (#11600) (4a74ca2)
  • IDF Additions: Fixed an occasional assert failure in vTaskDeleteWithCaps() (#14222) (0ccbe0d)
  • IDF Additions: xRingbufferCreateWithCaps allows non-4-byte-aligned xBufferSize input for non-RINGBUF_TYPE_BYTEBUF ring buffer type (fe0e852)
  • IDF Additions: Fixed a bug wherein no-split ring buffers could receive items prematurely when the items may not have been sent to the buffer yet and the buffer is full (#14568) (5bedb0e)

LWIP

Added

  • DNS: Added a hook for DNS external resolving with resolved callback (ae4b955)
  • DNS: Added capability in lwip NETDB api's to return multiple IP addresses for a domain name. (cd1da85)
  • PPP: Added support for PPP Authentication using external mbedTLS (#13597) (cd1da85)
  • ESP Netif: Added a configuration to set the size of ND6 table cache (dddc293)
  • ESP Netif: Added an API for getting all preferred IPv6 addresses. (dddc293)
  • ESP Netif: Added support for separate DNS servers per network interface (#6270) (cd1da85)

Changed

  • Changed maximum number of available sockets (#13866) (0deebec)
  • IPv6: Changed the default IPv6 input hook to drop all IPv6 packets if the input network interface has no link local address assigned. (7e6a1e3)

Fixed

  • Fixed IP address update for invalid packets in ping component (#14197). (2fb4424)
  • IPv6: Fixed for replying the NS without source link-layer address option (dddc293)

Low Power Features

Added

  • Added support for PSRAM retention in light sleep (d3b1b54)

Changed

  • ULP: Optimized esp32c6 & esp32p4 LP-CPU power consumption in deepsleep (465d1cf)

Fixed

  • Fixed possible low internal voltage and load capacity on ESP32-H2. (2144fb9)
  • Disable timer wakeup source with esp_pm auto light-sleep off (3afe962)
  • LP Core: Fixed newlib API from LP ROM on ESP32-P4 not working due to addresses being wrong. (d819f0c)
  • LP Core: Added missing extern C guards in ulp_lp_core_print.h (#14329) (d6e9558)

MQTT

Changed

Fixed

PHY

Added

  • Added cert_test support for ESP32, ESP32-C2, ESP32-C6, ESP32-H2 and ESP32-S2 (#11972) (9b5809d)

Changed

  • Improved ESP32 RX sense from -94 to -97. (9b5809d)

Peripheral Drivers

Added

  • Camera: Supported SC2336 Camera Sensor and EK79007 MIPI DSI LCD in the camera related example (3c3d05e)
  • I2C: Added an interface for getting initialized handle via port (#13968) (b8a5a17)
  • I2C: Support lp i2c instance on ESP32-P4 (b8a5a17)
  • I2S: Added the APLL clock support for I2S on ESP32-P4 (#14311, #14448) (6b2ac26)
  • LCD: Support color conversion for MIPI LCD driver (bce4589)
  • LCD: Added i80 LCD driver support on ESP32-P4 (4a3ca7f)
  • LCD: Support EK79007 MIPI DSI LCD in the example (fe169a2)
  • PARL_IO: Supported parlio_tx transmit buffer in external PSRAM (230d0c7)
  • PPA: Supported EK79007 MIPI DSI LCD in the PPA example (3c3d05e)
  • SDSPI: Supported tuning clock duty cycle (cea789d)
  • USB Host: Enabled USB Hub support in USB Host examples by default (96a795d)
  • USB Host: Added external HUB support (96a795d)
  • USB Host: Added option to initialize USB Host stack with unpowered port (a5ed03e)
  • SPI Flash: Added 32bit address support for ESP32-P4 v0.1 (5589d8c)

Changed

  • GPIO: Improved GPIO set level performance by avoid "read-modify-write" operation (#14674) (d44e47e)
  • UART: Increased task stack size to avoid stack overflow on uart_events and uart_echo example (d02281a)
  • UART: Increased stack size in uart_echo_rs485 examples (#14381, #14382) (d02281a)

Fixed

  • ADC: Fixed wrong number of ADC channels on the ESP32-P4. (a3f1ec0)
  • I2C: Fixed hangs when SCL is randomly pulled low during communication (#13647) (df00c22)
  • I2C: Fixed an I2C issue that slave stretch happen but master doesn't timeout (#14129) (#14401) (df00c22)
  • I2C: Fixed the i2c sda/scl force out register value on some ESP32-C6/H2/P4 (df00c22)
  • I2S: Fixed I2S sample rate can occasionally be half of the configuration. (8e7ce46)
  • I2S: Fixed the alignment of max DMA buffer length on ESP32-P4 (#14448 (comment)) (d77148b)
  • LCD: Fixed wrong return type in esp_lcd_new_panel_io_i2c when build for C++ project (d9cbade)
  • LCD: Fixed errors in MIPI DSI reading short packet (7828079)
  • LCD: Allow to disable low-power mode in DPI panel (mandatory for HDMI). (d25f9b6)
  • LCD: Fixed the issue in the MIPI DSI driver that DMA2D transaction descriptor being recycled before started (f7b5409)
  • MCPWM: Fixed memory leak when power management is enabled (e8822fa)
  • MCPWM: Fixed pm_lock not being created when initializing capture timers on ESP32-C6/ESP32-H2/ESP32-P4 (e8822fa)
  • PARL_IO: Fixed parlio_tx transmit error in first transfer and 1 byte transfer (230d0c7)
  • PPA: Fixed potential data process error caused by insufficient writeback/invalidate data length (6ae7f18)
  • PPA: Fixed SRM potential heap corruption (OOB) if scaling factor is less than 1 (6ae7f18)
  • PPA: SRM valid smallest scaling factor should be 1/16, not 1/15 (6ae7f18)
  • PPA: Fixed edBlend data process error caused by mismatching writeback/invalidate data length if in_bg/fg_buffer and out_buffer are the same one and L2 cacheline size is larger than L1 cacheline size (6ae7f18)
  • LDO: Fixed LDO regulator driver cannot control LDO1 issue on ESP32P4 rev1.0 (91e57cf)
  • RMT: Fixed compile issue when RMT, MCPWM, LCD driver header files are included in the same source file (f7b5409)
  • SDSPI: Fixed missed initializer for dma_aligned_buffer and pwr_ctrl_handle (#14288) (6ce2eab)
  • SPI: Fixed P4 spi master no DMA polling transaction error on cache sync. (8cce21d)
  • SPI: Fixed slave rx buffer overwrite when no DMA and configured trans_len don't match master trans_len. (#14462) (888b6f5)
  • Touch Sensor: Fixed deep sleep can't wakeup by touch on ESP32-P4 (1eb81bb)
  • UART: Re-allowed the users to pass in non-4-byte-aligned buffer size for TX ring buffer in uart_driver_install (fe0e852)
  • USB Host: Fixed Low-Speed devices connection to ESP32-P4 (412f1f5)

Removed

  • GPIO: Removed unusable IO hold support during Deep-sleep for ESP32-P4 (3eefb7d)
  • SPI Flash: Removed auto suspend support for XMC-C flash series (6731f12)
  • SPI Flash: Removed XMC-C suspend support because there is risk that erase operation might never finishes (6731f12)

Power Management

Added

  • Supported power down PSRAM and Flash during deep sleep for esp32p4 rev1.0 (91e57cf)
  • Supported power down Flash (configurable) during light sleep for esp32p4 rev1.0 (91e57cf)

Changed

  • Improved esp_timer timing accuracy after light sleep is rejected (0eb655b)

Fixed

  • Fixed a deadlock that occurred when a high-priority task and a low-priority task changed PM mode at the same time (4143156)
  • Fixed CPU switch fail due to BB PLL calibration fail bug under low temp on ESP32-H2 (4473476)
  • Bypassed cache access assertion when using ext0 or ext1 (b994115)

Security

Added

  • MbedTLS: Added new config option CONFIG_MBEDTLS_FS_IO for filesystem related functions (#14409) (2d61ea1)
  • MbedTLS: Added countermeasure for ECDSA sign operation on esp32h2 (4f29e3f)
  • MbedTLS: Support ESP32-C2 rev2.0 ROM mbedtls-v3.6.0 (9a6fcb8)
  • MbedTLS: Support for SHA3 operations is now configurable (MBEDTLS_SHA3_C) and disabled by default to save flash size. The config can be enabled if an application needs to perform SHA3 operations. (921a8a7)

Changed

  • MbedTLS: Updated the MbedTLS version to 3.6.2 (300bc6b)
  • MbedTLS: Moved ESP32-C2 ROM API mbedTLS feature from experimental to a fully supported feature (144b039)
  • MbedTLS: Optimized aes-gcm performance by pre-shift unroll strategy (#14314) (17aa8c7)

Fixed

  • Clear PMA entries before using them in ESP-IDF (536d622)
  • MbedTLS: MbedTLS option MBEDTLS_ECP_FIXED_POINT_OPTIM is disabled by default to save on significant (~27KB) flash footprint. This allows easier migration from IDF 4.x to 5.x release. If the performance is desired and ECC accelerator is not available then the config can be turned on (921a8a7)
  • MbedTLS: Fixed esp32c2 ROM ECO1 mbedTLS issues (98440e1)

Removed

  • ESP-TLS: Removed excessive parameter check for esp_tls_conn_read (5197683)

Storage

Added

  • FATFS: Enabled FatFs partition handling for partitions smaller than 128 sectors. (6293366)
  • LittleFS: Added support for LittleFS image generation on Windows (#12900) (0c90cf3)
  • NVS: Added sanity checks of NVS entry header (5510aa6)
  • NVS: Added host tests of damaged NVS entry header with correct crc (5510aa6)

System Hardware

Added

  • Support to check the eFuse block revision during the startup. (7229ec4)
  • PSRAM: Supported PSRAM .noinit segment on ESP32-S2/S3/P4 (#14253) (f0e7941)

Changed

  • BOD: Updated brownout threshold on ESP32-P4 v1.0 (f7154ed)

Fixed

  • Fixed a possible crash on esp_restart if PSRAM is used (b820d70)
  • Fixed the issue that after OTA application changes the slow clock source, the RTC slow clock is missing and causes a stuck at esp_restart on ESP32-C6/H2/P4. (b840737)
  • Fixed the issue that after OTA application changes the slow clock source, the modem module not work during light sleep on ESP32-C6/H2. (a24dc94)
  • Fixed deepsleep wakeup fail due to memory lost on ESP32-P4 (d11c994)
  • Solve external 32K problem caused by the wrong configurations on ESP32-C3 & ESP32-S3. (70ee5fa)
  • Fixed CPU frequency switching has become slightly slower when DFS is used. (b398c12)
  • Cache: Fixed double exception after cache disabled caused by branch predictor on ESP32-P4 (20975fb)
  • Efuse: Fixed efuse example not compiling on ESP32-C2 when flash enc is disabled (fbf7f2c)
  • MMU: Fixed mmap failure caused by leftover register value when running multicore app with unicore bootloader on ESP32 (#11617) (a9aa973)
  • PSRAM: Fix PSRAM heap registration when himem is used. (9b3dd3e)

Removed

  • BOD: Removed config on P4 v0.x, use a fixed value around 2.52v instead (f7154ed)

TCP Transport

Fixed

  • Fixed incorrect Websocket packet length calculation on Linux target due to integer promotions (#14536) (bc42469)
  • Fixed potential memory corruption on Websocket connection while reading more data then allocated (#14473) (4007606)

Toolchain

Changed

Tools

Changed

  • Updated CMake version to 3.30.2 (#14376) (5955059)
  • Updated Ninja version to 1.12.1 (5955059)
  • Updated Ccache version to 4.10.2 (5955059)

Fixed

  • Fixed default SORT flag usage in linker mapping fragments (3f62cc4)
  • Fixed the failure of the idf.py uf2 and idf.py uf2-app commands when ESPBAUD or ESPPORT environment variables were set (90ca8e7)

Removed

  • Printed message about GDBGUI being not supported with Python 3.13 (ee72cad)
  • Removed the unsupported OUTPUT_FORMAT Cmake variable from the idf.py size* sub-commands (#14383) (aaeb1fc)

WI-FI

Added

  • Added type check in ESP-NOW (34b31d4)
  • Docs: Added support for Wi-Fi API and features on targets with no Wi-Fi capabilities (bd81faa)
  • Supported ext_connect in the iperf example on ESP32P4. (ab11ab7)

Changed

  • The AES IV can be random value for ESPTouch v2 (d451cb1)

Fixed

  • Fixed potential crashes in WiFi-netif APIs from invalid arguments (#8702) (e071521)
  • Fixed the issue of station fail to connect to SoftAP caused by abnormal rf flag signal. (a0f798c)
  • Fixed the issue that default DNS Address is invalid in softap_sta example (#12160) (9498786)
  • Examples: Correct typo in scan example (e183263)

Wi-Fi MAC

Added

  • Added a parameter to enable or disable send QoS NULL to keep live during TWT (cfdce1f)
  • Added protect for SoftAP when sending management frame to not connected station (edb7c4b)
  • Supported lower coexistence power consumption when Wi-Fi disconnects from AP (a7c3e8b)
  • Supported Wi-Fi to wakeup by listen interval/DTIM period when coexisting with BT init only (a7c3e8b)
  • Added FTM calibration values for esp32c6 (8e9226f)
  • Supported ESP32-C2 chip rev2.0 Wi-Fi (9c61080)
  • Created fallback option while allocating memory in case PSRAM fails (0c7e957)

Changed

  • Modified the comment of bandwidth in wifi_ap_record_t (cfdce1f)
  • updated esp32c6 phy init data (cfdce1f)
  • Improved internal error propagation in esp_wifi_set_mode API (5d3399f)

Fixed

  • Fixed the STA TBTT interval update error when AP's beacon interval changed (#14720) (34b31d4)
  • Fixed the issue that STA connects twice simultaneously. (34b31d4)
  • Fixed the issue that STA fail to sleep when connecting to connected AP. (34b31d4)
  • Fixed the issue that association failed In WPA3 encryption mode. (34b31d4)
  • Fixed the crash when station issues disconnect during connection establishment and 'failure_retry_cnt' is set in station configuration (1a9959b)
  • Fixed the issue that SoftAP would recv noauthed association request (edb7c4b)
  • Fixed ESP32S2 get ACK RSSI invalid issue (edb7c4b)
  • Fixed the issue where SoftAP has rebooted but the connected station did not disconnect. (edb7c4b)
  • Fixed multiple country info warning issue.(#14323) (edb7c4b)
  • Fixed wifi drive use RSSI as SNR issue (edb7c4b)
  • Fixed AMPDU to NORMAL causes free buffer twice issue. (a0f798c)
  • Fixed the issue that data packets take several seconds to be sent when coexisting with BLE start and stop scenarios. (a0f798c)
  • Fixed the issue that multicast packet loss when listen interval is not equal to 1 in coexistence scenarios. (a0f798c)
  • Fixed the issue of ESP32-C5, ESP32-C6 and ESP32C61 enable external coexist failure when enable power management for station when disconnected. (a7c3e8b)
  • Fixed the issue where supplicant deinitialization may miss the internal WAPI deinitialization. (4235a07)
  • Fixed the issue that the STA could not connect to AP due to authentication timeout after association was refused temporarily by certain APs (0e883d9)
  • Fixed FTM bandwidth related issues in AP-STA mode (4866363)
  • Fixed the issue that STA may not receive packets for a period of time in coexistence scenarios. (b3a29da)
  • In SoftAP, fixed incorrect typecasting to get SPP capabilities (19c8c15)
  • Fixed wifi example iTWT build fail issue. (59380fe)

ESP-WIFI-MESH

Changed

  • Enlarged the mesh TX task stack (34b31d4)

Fixed

  • Fixed the delete group id error in Wi-Fi mesh (#14735) (34b31d4)
  • Clear the issue rootless state in mesh ie when changing from leaf to root(#14063) (1054460)
  • Fixed the root conflict issue that both roots are yielded (1054460)

Wi-Fi Supplicant

Added

  • Added extra layer of dpp_crypto APIs to make the code more consistent. (9c2e021)
  • Added a check on hostapd instance while handling an Auth frame (a41e150)
  • Added support for SAE rejected groups (21858b4)
  • Added support for 5Ghz channel list for WiFI Easy Connect (657d250)
  • Added check for WPS-PBC overlap detection in dual band (657d250)

Changed

  • Updated DPP implementation as per upstream hostapd tag hostap_2_10 (9c2e021)

Fixed

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Added definition of minor class of COD for peripheral major class and set it in HID device related examples(#13622) (4ac395b)
  • Added option to set reserved_2 in Class of Device for compatibility with legacy devices (#14286) (90f1111)

Fixed

  • Fixed the default codec type and set it to CVSD to avoid mistakenly using unavailable mSBC on PCM datapath in hfp_hf example. (24c2c80)
  • Fixed AVRCP compatibility issue on absolute volume synchronization (c54355e)
  • Fixed memory leak for synchronous data queue when disabling Bluedroid (4676ec7)
  • Fixed the issue that AT commands transmission will not exit current sniff mode by modify power management configuration lookup tables (9f4b1bd)
  • Fixed missing of deep copy of service_name and user1_ptr in SDP search complete event (d15668f)
  • Fixed not release BTC SDP record memory after it has been created successfully (d15668f)
  • Limited SDP service discovery operation when the previous discovery is not finished (d15668f)
  • Fixed not clearing the mode request status which causes unexpected exit of sniff mode. (bb85aaf)
  • Fixed protocol mode mapping bug in esp_hid component(#14232) (4ac395b)
  • Fixed example esp_hid_host cannot get remote device name from eir data (2d85016)

Classic Bluetooth Controller

Added

  • Added the check of the range of LAP in HCI_Periodic_Inquiry_Mode command handler on ESP32 (eb4186d)

Changed

  • Set the QoS value to the minimum value if the calculated QoS is less than the minimum on ESP32 (d22ed3f)

Fixed

  • Fixed crash upon name request from peer device without setting local device name on ESP32 (d22ed3f)
  • Fixed access of NULL pointer in the (e)SCO frame end ISR after the SCO link is disconnected on ESP32 (eb4186d)
  • Fixed the wrong logic in the key exchange when LMP transaction collision occurred on ESP32 (eb4186d)
  • Fixed the using of wrong error codes in the transaction collision of role switch on ESP32 (eb4186d)

Removed

  • Removed an improper assertion statement in SCO module (eb4186d)