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
Build & Config
Fixed
- Fixed an issue where the linux target built with
clang
on MacOS failed to build because theld
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
Fixed
- Fixed potential double exception when booting on xtensa (https://github.com/espressif/esp-idf/issues/14406Y) (dbbdb0d)
- Fixed comparison of integer expressions of different signedness in spinlock (#14469) (0955c1a)
- Console: Fixed crash when enable USB-Serial-JTAG as the primary console in esp32c3 ECO7 (v1.1) (3e700ef)
- Linux target: Fixed build errors on MacOS (#14379) (b278fb8)
- Newlib: Fixed potential overflow in usleep (#14390) (07f531e)
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 inxTaskNotify()
. (5cb70e4) - Fixed an SMP unsafe race condition in
xStreamBufferReceive()
leading to a crash inxTaskNotify()
. (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
- Updated deletion process for expired messages to happen in non-connected states (espressif/esp-mqtt@32dada4) (5aa5090)
Fixed
- Fixed message processing for enqueued QoS 0 messages (espressif/esp-mqtt@739cb2d) (5aa5090)
- Fixed publishing messages using topic alias for MQTT5 (espressif/esp-mqtt@0071aca) (5aa5090)
PHY
Added
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
andpwr_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
- Upgraded openocd version to v0.12.0-esp32-20241016 (817495b)
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
andidf.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
- Fixed security vulnerabilities related to SAE rejected groups (21858b4)
- Allowed WPA-AES connection after WPS (657d250)
- Fixed concurrency issue during WPS registrar/softAP deinitialization (657d250)
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)