Documentation for IDF v5.0.8 is available at https://docs.espressif.com/projects/esp-idf/en/v5.0.8/
ESP-IDF v5.0.8 is a bugfix update for ESP-IDF v5.0.
Obtaining v5.0.8
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.0.8 --recursive https://github.com/espressif/esp-idf.git esp-idf-v5.0.8
cd esp-idf-v5.0.8/
This is the recommended way of obtaining v5.0.8 of ESP-IDF.
Download an archive with submodules included
Attached to this release is an esp-idf-v5.0.8.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.0.8/esp-idf-v5.0.8.zip
Major changes
This is the list of changes since release v5.0.7:
Breaking Changes
- SPI Flash: Remove XMC-C suspend support because there is risk that erase operation might never finishes (6afa87b)
- 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. (060aefc) - MbedTLS: Support for SHA3 operations is now configurable and disabled by default to save flash size. The config can be enabled if an application needs to perform SHA3 operations. (060aefc)
Known Issues
-
Wi-Fi:
WIFI_AUTH_WPA2_ENTERPRISE
(which equals toWIFI_AUTH_ENTERPRISE
) will be recognized asWIFI_AUTH_WPA2_WPA3_ENTERPRISE
by mistake, this will cause fail to scanWIFI_AUTH_WPA2_ENTERPRISE
APs. Also the values of newly added macroWIFI_AUTH_WPA3_ENTERPRISE
andWIFI_AUTH_WPA2_WPA3_ENTERPRISE
are not compatible enough, using them in your code may stop you upgrading to newer versions like v5.0.9+, v5.1.6+, v5.2.4+,v5.3.3+ and v5.4+.If you already use Wi-Fi Enterprise including
WIFI_AUTH_WPA2_ENTERPRISE
andWIFI_AUTH_ENTERPRISE
in your code, strongly suggest you not upgrade to v5.0.8, instead, you can wait until v5.0.9.
Changelog
Application Utilities
Added
- ESP HTTPS OTA: Added API to retrieve the most recent status logged from the HTTP response (b7c1ad7)
- Provisioning: Added support for ESP IP chips to work with bluedroid stack (4a43fbd)
Fixed
- ESP HTTP Client: Fixed connection close condition check for a case where no explicit
errno
is set (#14724) (8ec2220) - ESP HTTP Server: Updated logic to enforce HTTP/1.0 or HTTP/1.1, no longer supporting other versions (#14723) (a974ea3 & d855d1d)
- Provisioning: Exposed API to set BLE random address (a01bd13)
Bluetooth Low Energy (BLE)
Fixed
- Fixed crash in BLE HID host example during logging (f924f61)
BluFi
Fixed
- Fixed crash issue in Blufi example during prepare write operation. (94f3007)
- Fixed Blufi initialization failure after deinitialization on ESP32(#14898). (f924f61)
ESP Bluedroid Host
Added
- Added config for saving BLE bonding keys to NVS flash. (57ef4c4)
- Added BLE 5.0 throughput examples. (389e738)
- Added API to set BLE supported channel selection algorithm. (84cae3a)
- Added BLE connection ID parameter for ESP_GATTS_RESPONSE_EVT. (c01e90d)
Changed
- Refactored the print for gatt_server and gatt_client example. (2edaf52)
- Refactored the print for BLE examples. (2edaf52)
- Optimized BLE examples for setting advertising data. (018e508)
Fixed
- Fixed the issue where the BLE channel selection algorithm event was not reported. (8b93db7)
- Fixed event reporting upon completion of preferred connection parameter settings. (8b93db7)
- Fixed BLE create connection fail because of invalid own address type. (29013b4)
- Fixed Classic Bluetooth build failure when enabling dynamic memory and disable BLE (efe70fe)
- Fixed BLE build failure when enabling dynamic memory with BLE 5.0 (e991d16)
- Fixed crash issue in BLE SMP when a disconnection process is ongoing (fb0b52c)
- Fixed BLE handle check for GATT API. (05437c1)
- Fixed error when writing Client Supported Features characteristic. (0e477e6)
- Fixed access fault when reading BLE controller information fails. (c01e90d)
- Fixed compile warning for gatt_sr_hash.c when optimize for performance. (9b4c775)
- Fixed memory out-of-bounds issue when parsing adv data. (ef0f7f6)
- Reported HCI error status to application when command fails. (fd859c6)
- Cancelled the BLE connection initiation if the connection has already been established when both devices initiate a connection simultaneously. (fd859c6)
- Added print and assert statements for memory allocation failures. (fd859c6)
- Checked whether the work queue is NULL before deleting it when creating thread failed. (fd859c6)
- Fixed incorrect state issue when unregistering BLE GATTC application. (7ae93db)
- Reset BLE security parameters during initialization (#13869) (dba15f8)
- Fixed the issue where BLE could not create a connection if the controller doesn't support the coexistence of scanning and connection initiating states. (054d8c9)
Bluetooth Low Energy Controller
Added
- Supported for putting code in flash on ESP32-C2 (240dd4f)
- Added support for running controller code in flash-only mode on ESP32-C3 and ESP32-S3 (48cb852)
- Supported using external 32k oscillator as Bluetooth sleep clock on ESP32/ESP32-C3/ESP32-S3 (314b9d5)
- Added support for BLE scanning and initiating state coexistence on ESP32. (c060436)
- Supported mesh duplicate with extended scan on ESP32-C3 and ESP32-S3. (745cd37)
- Supported enhanced BLE TX power setting and getting on ESP32-C3 and ESP32-S3. (745cd37)
Changed
- Updated the BLE rom.ld file for ESP32-C2 v2.0. (828adbb)
- Changed the maximum TX power to +20dBm on ESP32-C3 and ESP32-S3. (b2dae87)
Fixed
- Fixed that the resolvable private address does not change when light sleep is enabled on ESP32C3 and ESP32S3 (548ad60)
- Added a verification step for the Access Address within the CONNECT_IND PDU on ESP32-C3 and ESP32-S3. (548ad60)
- Fixed BLE 5.0 duplicate scan issue for chained packets on ESP32-C3 and ESP32-S3. (548ad60)
- Fixed an occasional ACL disconnect issue with long running time on ESP32-C2. (d0a52ca)
- Fixed an occasional ACL packet loss issue when Central frequently sends data on ESP32-C2. (d0a52ca)
- Fixed an occasional WDT issue with long running time on ESP32-C2. (d0a52ca)
- Fixed an issue where the default tx power of connection is incorrect after setting the scan tx power on ESP32-C2. (d0a52ca)
- Fixed BLE assert ke_mem.c 267 on ESP32-C3 and ESP32-S3 (e4c8719)
- Fixed an issue where the scan window occasionally became smaller than expected when light sleep was enabled on ESP32-C2. (8642718)
- Fixed an issue where extended scan failed to correctly set the coexistence scheme status on ESP32-C2. (8642718)
- Fixed an occasional issue where ADV fails to transmit on channel 38 on ESP32-C2. (8642718)
- Removed BLE creating connection assertion when the connection already exists on ESP32. (afea334)
- Added config for whether to disconnect after the instant of ACL control procedure has passed on ESP32. (c0d14da)
- Fixed the issue where the BLE connection can't be established when initiating and advertising coexist on ESP32. (c0d14da)
- Fixed assert in ke_mem.c at line 409 when controller resets on ESP32. (c0d14da)
- Added a verification step for the Access Address within the CONNECT_IND PDU on ESP32. (c0d14da)
- Added config for whether to disconnect after the instant of ACL control procedure has passed on ESP32-C3 and ESP32-S3. (d062566)
- Fixed btdm_sleep_clock_sync timeout when exiting sleep on ESP32-C3 and ESP32-S3. (d062566)
- Fixed BLE scan assert in lld_scan.c 1728 on ESP32-C3 revision v1.1. (5e5c314)
- Fixed the issue where SCAN could not be reset when the Controller was reset during scanning on ESP32. (b980af1)
- Fixed early wake-up during light sleep when using the RC oscillator on ESP32-C3 and ESP32-S3. (4b0cee2)
- Fixed BLE TX power retrieval failure on ESP32-C3 and ESP32-S3. (4b0cee2)
- Fixed extended connectable advertising data length check on ESP32-C3 and ESP32-S3. (dc5567f)
- Fixed BLE scan assert in lld_scan.c 1728 on ESP32-C3 and ESP32-S3. (e0945a0)
- Fixed subsequent periodic advertising sync create failed after canceling sync before sync established on ESP32-C3 and ESP32-S3. (2d02e60)
- Fixed occasional assertion issue when enabling logging on ESP32-C2. (39878b3)
- Fixed memory leak issue when deinit uart hci on ESP32-C2. (39878b3)
- Fixed BLE util buffer free after controller reset on ESP32-C3 and ESP32-S3. (f082886)
- Fixed assert when BLE connection already exist and be connected again on ESP32-C3 and ESP32-S3. (f082886)
- Fixed a crash during host deinitialization after the controller had been deinitialized on ESP32-C2. (4991ebf)
- Fixed instant wake up from deep sleep when BLE is running on ESP32-H2. (57daec0)
- Fixed the issue where directed advertising could not be connected when the advertisement filter was set to 0x2 on ESP32-C2. (b54d992)
- Fixed the issue where connected advertising could still be set after reaching the maximum number of connections on ESP32-C2. (b54d992)
- Fixed BLE channel map update issue when the latency is non-zero on ESP32-C3 and ESP32-S3. (745cd37)
Documentation
Added
- Added Bluetooth SIG Qualification information to API Guides. (1ce40e1)
- Added BLE Getting Started Tutorials (Chinese version) to Espressif Programming Guide, including BLE Introduction, Device Discovery, Connection, and Data Exchange. (1064ad0)
- Added BLE Features Support Status to API Guides (af66e74)
ESP-BLE-Mesh
Fixed
- Fixed crash may happened when using NimBLE host at compilation level Os (f8a5370)
- Fixed wrongly updating the time set parameter in the time scene server model (ec0f177)
- Fixed segmented message advertising was incomplete when sending to both local and external elements (27eeabb)
ESP NimBLE Host
Added
- Added support for Multiple variable-length Notifications. (1d78ba8)
- Added support for Multiple EATT bearers. (1d78ba8)
- Added support of LE GATT Security Level Characteristic (1d78ba8)
- Added menuconfig option to enable SC-only mode. (1d78ba8)
- Added support for ATT over Enhanced L2CAP Credit Based Flow Control Mode. (1d78ba8)
- Added support for AD Types Advertising Interval - Long, LE Supported Features, and Encrypted Advertising Data (1d78ba8)
- Added a menuconfig option to enable L2CAP Enhanced COC (1d78ba8)
- Added initial support for PAwR feature (1d78ba8)
- Added host configuration to enable/disable SC Only mode (1d78ba8)
- Added a function for printing HCI error definition (689c804)
- Added authorize permission on gatt read and write operations. (ea91362)
- Added BLE NimBLE Get Started examples added under examples/bluetooth/ble_get_started/nimble (4c993ae)
- Added support for bidirectional data transfer between SPP client and server. (26a300b)
- Created a function to make CCCD flags configurable (7580682)
- Added support for more advertisement data AD Types (a2d2076)
- Added BT_HCI_LOG_INCLUDED macro into esp nimble configuration aligning to nimble nomenclature (55226df)
- Added new event to confirm link establishment. (d889c00)
- Added support to allow initiate connection with scan in progress. (ba6f51c)
- Added correct chip information in ble_enc_adv example README file (e039333)
Changed
- Increased Timer stack size for NimBLE application (27b870c)
- Added change to handle linked om data at blufi layer for NimBLE. (4870ada)
- Updated the Advertising Tx power levels to match with specification. (79c3c40)
- Updated logic to avoid issuing the SetDataLen command when the data length and TX time remain unchanged. (79c3c40)
- Zero-initialized variables to fix incorrect paired device number reporting after host initialization. (79c3c40)
- Configured data length to be set automatically once a connection is created. (339a6c3)
- Added functionality to print the address of an advertising instance. (a27a2dd)
- Updated parameter in SetDataLen API in case BLE 5.0 support is disabled (74cc06a)
Fixed
- Fixed BLE security vulnerability when using fixed local IRK (d7710f6)
- Fixed an issue where the encryption event was posted to the application before bonding information was saved. (18d9d2a)
- Fixed the deinitialization sequence in the Blufi example. (ba69699)
- Resolved compilation warnings observed in Clang-based builds. (45af646)
- Addressed CVE-2024-(47248/47249/47250/51569) vulnerabilities in NimBLE. (cc57e36)
- Fixed issues with connection subrating request. (1d78ba8)
- Fixed crash issue in read multiple variable length callback (1d78ba8)
- Fixed memory issue in multiple L2CAP COC connections. (1d78ba8)
- Added fix to clear IRK from controller when clearing keys from NVS during signed write operation (1d78ba8)
- Fixed Device Information, Battery Level service and Scan Parameters (1d78ba8)
- Fixed issue in L2CAP regarding incorrect comparison between SDU length and MTU/MPS (1d78ba8)
- Resolved watchdog due to memory exceed prints (8d085f2)
- Nimble Error logs in case of memory overflow/failure (4580874)
- Replace ESP_LOG* with esp_rom_printf in controller context callback (efe76e2)
- Register dummy host cb in stack deinit procedure. (21aa38d)
- Corrected link_estab event handling parameters (e5b60eb)
- Changing esp_rom_printf to ESP_LOGI when memory allocation fails (ae9cbb0)
- Added ATT Tx queue cleanup during link disconnection (486f7c5)
Removed
- Removed extra spaces from example CMake file (d69673a)
Bluetooth Common
Added
- Added support for converting BT HCI logs to btsnoop format. (f924f61)
Controller
Fixed
- Fixed Bluetooth disconnect issue after waking up from modem sleep with external 32k crystal on ESP32 (436a17e)
- Fixed heap corruption in the call of esp_bt_mem_release on ESP32(#14263) (b99f0f9)
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) (4d0359f) - Fixed component manager to load all local component directories correctly when
set(COMPONENTS ...)
is declared (a819f7b)
Classic Bluetooth
Classic Bluetooth Bluedroid Host
Added
- Added HFP callback event for notification of profile ON/OFF state (581cf34)
Fixed
- Fixed the incorrect UUID obtained at the application layer due to byte alignment issues (566ada5)
- Fixed access NULL in HFP callback handler. (26254ac)
- Disconnect SDP connection on receiving incorrect response or the ACL connection will never be released (e057cc2)
- Fixed AVRCP compatibility issue on absolute volume synchronization (e00cb93)
- Fixed the issue that AT commands transmission will not exit current sniff mode by modify power management configuration lookup tables (7c02cb4)
- Fixed memory leak for synchronous data queue when disabling Bluedroid (0e74af0)
- Fixed not deep copy service_name and user1_ptr in SDP search complete event (c5eb3ea)
- Fixed not release BTC SDP record memory after it has been created successfully (c5eb3ea)
- Limited SDP service discovery operation when the previous discovery is not finished (c5eb3ea)
- Fixed protocol mode mapping bug in esp_hid component(#14232) (871d0c8)
- Added definition of minor class of COD for peripheral major class and set it in HID device related examples(#13622) (871d0c8)
- Fixed not clearing the mode request status which causes unexpected exit of sniff mode. (02e0c7a)
- Fixed the default codec type and set it to CVSD to avoid mistakenly using unavailable mSBC on PCM datapath in hfp_hf example. (31ac787)
- Added option to set reserved_2 in Class of Device for compatibility with legacy devices (#14286) (faa67c7)
- Fixed example
esp_hid_host
cannot get remote device name from eir data (9d66c91) - Fixed the
stack overflow
of uTask in bt examplespp initiator
(e7c9141)
Classic Bluetooth Controller
Fixed
- Fixed the issue that the create_conn_cancel_cmd was rejected to cancel connection creation process and returned inappropriate error code in some states on ESP32 (c37f469)
- Fixed the issue where the pause and resume encryption requests were not initiated after the link key upgrade completion on ESP32 (c37f469)
- Fixed zero attempt value set by role switch which causes fatal hardware error on ESP32 (1f5789e)
- Fixed missing of critical protection for the free method of (e)SCO buffers on ESP32 (1f5789e)
- Fixed duplicated encryption restart process when new lk type is semi-permanent key on ESP32 (1f5789e)
- Fixed the issue where
HCI_Encryption_Change
was not reported to host after changing the key type, even when the encryption mode was correctly changed viaHCI_Set_Connection_Encryption
command on ESP32 (1f5789e) - Fixed the issue ACL is stopped too early before eSCO on ESP32. This issue can cause ACL Perihperal to be unable to receive acknowledgements from the ACL Central, resulting in an infinite retransmission of a certain packet on the Peripheral side. (37b51f1)
- Fix crash upon name request from peer device without setting local device name on ESP32 (c0d14da)
- Set the QoS value to the minimum value if the calculated QoS is less than the minimum on ESP32 (c0d14da)
- Fixed access of NULL pointer in the (e)SCO frame end ISR after the SCO link is disconnected on ESP32 (daedcb9)
- Added the check of the range of LAP in HCI_Periodic_Inquiry_Mode command handler on ESP32 (daedcb9)
- Removed an improper assertion statement in SCO module (daedcb9)
- Fixed the wrong logic in the key exchange when LMP transaction collision occurred (daedcb9)
- Fixed the using of wrong error codes in the transaction collision of role switch (daedcb9)
- Fixed disconnection caused by channel map update in sniff mode on ESP32 (9ed93ca)
Core System
Fixed
- Console: Fixed crash when enable USB-Serial-JTAG as the primary console in ESP32-C3 ECO7 (v1.1) (aa8e013)
Debugging
Fixed
- Gcov: Fixed unhandled exceptions when GCOV enabled (4f4adf4)
- Apptrace: Fixed the issue where the Segger SystemView app (v3.10 or later) gets stuck during the record analyzing step. (#10483) (bba2971)
- Core Dump: Fixed potential checksum errors by using a buffer to write to flash. (3b9ed0d)
Documentation
Changed
- Updated the mesh ip_internal_network example (16077ec)
FreeRTOS
Fixed
- Fixed an SMP unsafe race condition in
xStreamBufferSend()
leading to a crash inxTaskNotify()
. (d92c4a9) - Fixed an SMP unsafe race condition in
xStreamBufferReceive()
leading to a crash inxTaskNotify()
. (45c893d) - 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) (d067a99) - IDF Kernel: Fixed a bug where the FreeRTOS port layer would incorrectly crash on an assert failure when the system is not in an interrupt context but the port layer determines the opposite. (abc7c13)
PHY
Fixed
Peripheral Drivers
Fixed
- SPI Flash: Removed auto suspend support for XMC-C flash series (6afa87b)
- ADC: Fixed
adc_cali_check_scheme
return wrong supported scheme issue on ESP32-C2/ESP32-H2/ESP32-C6 (f674949) - GPTimer: Fixed race condition between
gptimer_start
andgptimer_stop
(#14767) (c1802d0) - I2S: Fixed I2S sample rate can occasionally be half of the configuration. (f1e8642)
- MCPWM: Added description of special dead-time configurations and added checking in the driver (#14773) (e5e4e97)
- MCPWM: Fixed memory leak when power management is enabled (e7bff6c)
- UART: Changed UART VFS read() function to directly return with the bytes available, instead of waiting for more bytes to reach the requested size (09e8458)
- UART: Changed UART VFS read() to treat end-of-line characters as regular bytes, with no early return (#14155) (09e8458)
- USB Host: Fixed return value in the memory allocation failure case within
usb_host_client_register()
(#14859) (0e2656a) - LEDC: Fixed ledc_get_freq() returned frequency error due to calculation overflow (#14882)
System Hardware
Added
- Supported ESP32-C2 chip rev2.0 (4b26185)
- PSRAM: Supported PSRAM
.noinit
segment on ESP32-S2/S3(#14253) (d0f8439) - PSRAM: Supported APS3204L (1d6e6f1)
Fixed
- Solve external 32K problem caused by the wrong configurations on ESP32-C3 and ESP32-S3. (675b512)
- Move RTC initialization before MSPI timing tuning to improve stability (f8a3ba1)
- PSRAM: Fixed PSRAM heap registration when
himem
is used. (3f7d78c) - PSRAM: Fixed ESP32 PICO-V3 psram enabled but not ignored issue (#14970) (a6acfe3)
Power Management
Changed
- Removed the dependence of PM_SLP_IRAM_OPT (0c0767b)
- Improved esp_timer timing accuracy after light sleep is rejected (bc82044)
Fixed
- Fixed a deadlock that occurred when a high-priority task and a low-priority task changed PM mode at the same time (e35c46b)
- Disable timer wakeup source with esp_pm auto light-sleep off (0b5fbeb)
Security
Added
- MbedTLS: Support ESP32-C2 rev2.0 ROM mbedtls-v3.6.0 (6fd257d)
Changed
- MbedTLS: Updated the MbedTLS version to 3.6.2 (8652051)
Fixed
- Flash Encryption: Fixed encrypt only image instead of the partition optimisation not being enabled (9bf654f)
- MbedTLS: Reduced application binary size by disabling the mbedtls options
MBEDTLS_ECP_FIXED_POINT_OPTIM
andMBEDTLS_SHA3_C
by default. (060aefc) - MbedTLS: Fixed ESP32-C2 ROM ECO1 mbedTLS issues (95dda5b)
Storage
Fixed
- LittleFS: Added support for LittleFS image generation on Windows (#12900) (9d5c706)
- NVS: Added sanity checks of NVS entry header (94250f0)
- NVS: Added host tests of damaged NVS entry header with correct crc (94250f0)
Toolchain
Changed
- Upgraded openocd version to v0.12.0-esp32-20241016 (bd7f2d9)
Tools
Changed
- Updated CMake version to 3.30.2 (#14376) (f9effec)
- Updated Ninja version to 1.12.1 (f9effec)
- Updated Ccache version to 4.10.2 (f9effec)
- Changed downloaded file format from
.zip
to.tar.gz
of ninja build tool (#14633) (6f794b1)
Fixed
- idf_tools.py: pip and setuptools are upgraded separately so the setuptools version dependency would be handled by the upgraded pip (9f304aa)
- Displayed additional details if imports in idf.py are unsuccessful (48ff843)
- Printed message about GDBGUI being not supported with Python 3.13 (e6a6ccf)
- Fixed default SORT flag usage in linker mapping fragment (e5617c2)
Wi-Fi
Fixed
- Fixed the STA tbtt interval update error when AP's beacon interval changed (#14720) (879da39)
- Fixed the delete group id error in Wi-Fi mesh (#14735) (879da39)
- Added type check in ESP-NOW (879da39)
- The AES IV can be random value for ESPTouch v2 (cf1bec8)
Wi-Fi MAC
Added
- Support ESP32-C2 chip rev2.0 Wi-Fi (3106c36)
Fixed
- Fixed ESP32-S2 get ack rssi invaild issue (25288d1)
- Fixed wifi drive use rssi as snr issue (25288d1)
- Fixed the issue of inaccurate calibration warning information.(#14963) (57414f7)
- Fixed the issue of Blufi connecting to WPA or WEP routers failing. (57414f7)
- Fixed the issue that the STA could not connect to AP due to authentication timeout after association was refused temporarily by certain APs. (c444fc3)
- Fixed the issue where SoftAP has rebooted but the connected station did not disconnect. (c444fc3)
- Added protect for softap when sending mgmt frame to not connected station (fc9cbc7)
- Fixed the issue that softap would recv noauthed assoc request (fc9cbc7)
- Fixed wrong reason code when softAP application issues a disconnect for station (b3f2d7f)
- Fixed AMPDU to NORMAL causes free buffer twice issue. (8059b61)
- Fixed the issue that data packets take several seconds to be sent when coexisting with ble start and stop scenarios. (8059b61)
- Fixed the issue that STA connects twice simultaneously. (8059b61)
- Fixed the issue that multicast packet loss when listen interval is not equal to 1 in coexistence scenarios. (8059b61)
- Fixed STA failing to sleep when connecting to connected AP. (8059b61)
- Fixed the issue that association failed In WPA3 encryption mode. (8059b61)
- Prevented the use of incorrect channel list during simultaneous scans. (70049e8)
- Fixed crash when station issues disconnect during connection establishment and 'failure_retry_cnt' is set in station configuration (a44b49d)
- Fixed FTM bandwidth related issues in AP-STA mode (e546409)
- Fixed the issue where supplicant deinitialization may miss the internal WAPI deinitialization. (111fa05)
- Improved internal error propagation in esp_wifi_set_mode API (bde38f6)
- In SoftAP, fixed incorrect typecasting to get SPP capabilities (fe84af3)
- Fixed the issue that STA may not receive packets for a period of time in coexistence scenarios. (6c536b1)
- Fixed ESP32 crash due to too latency of TBTT (74a40e6)
- Fixed rarely happened issue that Wi-Fi can not RX anymore (74a40e6)
- Added support to recognize AP advertising WPA3-Enterprise-Only and WPA3-Enterprise-Transition Mode capabilities with 'WIFI_AUTH_WPA3_ENTERPRISE' and 'WIFI_AUTH_WPA2_WPA3_ENTERPRISE' authmode, respectively. (717cc7c)
- Fixed the issue that STA may not receive packets when enable light-sleep (89c3309)
- Fixed incorrect ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME (89c3309)
- Updated coexistence power management period when Wi-Fi ps type being changed (89c3309)
ESP-WIFI-MESH
Fixed
- Enlarged the mesh TX task stack (879da39)
- Clear the issue rootless state in mesh ie when changing from leaf to root(#14063) (16077ec)
- Fixed the root conflict issue that both roots are yielded (16077ec)
Wi-Fi Supplicant
Fixed
- Fixed assoc reject after WPS session (01a851c)
- Allowed WPA-AES connection after WPS (795e2bb)
- Fixed concurrency issue during WPS registrar/softAP deinit (795e2bb)
- Added support for sae rejected groups (5d8cf31)
- Fixed security vulnerabilities related to sae rejected groups (5d8cf31)
- Fixed deiniting old dpp authentication when config is received. (ca6515d)
- Fixed SAE connection failure when using the GCMP cipher (cb74823)
- Recompute keys in OWE in case of mismatched or absent PMKID from association response (4019318)