github espressif/esp-idf v5.2.3
ESP-IDF Release v5.2.3

13 hours ago

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

ESP-IDF v5.2.3 is a bugfix update for ESP-IDF v5.2.2.

Obtaining v5.2.3

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.2.3 --recursive https://github.com/espressif/esp-idf.git esp-idf-v5.2.3
cd esp-idf-v5.2.3/

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

Download an archive with submodules included

Attached to this release is an esp-idf-v5.2.3.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.2.3/esp-idf-v5.2.3.zip

Known Issues

  • Crash seen in SoftAP communication with stations, when station connect and disconnect frequently. But it is not a new issue and not easy to reproduce.

Changelog

802.15.4

802.15.4 MAC

Added

  • Supported the large scale size of pending table. (e98e6dc)
  • Added a frame length check for the transmition frame. (f926af9)

Changed

  • Refactored the next_operation() logic to avoid some risks when multiple IEEE802154 events are processed in one ISR (f926af9)
  • Updated to log the "buffer full" message in debug mode only (58264f5)

Fixed

  • Ignored bit8 for the frame length (58264f5)

Thread

Added

  • Supported openthread time sync feature on both RCP and BR (e98e6dc)
  • Supported changing openthread version information (f7dd52f)
  • Added a task switching lock holder check. (4426adf)
  • Added a method to set instance name of meshcop(e) mdns service (58264f5)

Changed

  • Made ot task queue sending non-permanent blocking (b4999cd)
  • Updated CONFIG_LWIP_IPV6_NUM_ADDRESSES to 12 in Thread BR lib (b4999cd)
  • Updated openthread submodule (f32c18b) (f7dd52f)
  • Moved the registration of UART VFS devices to UART initialization function. (ce17358)
  • Optimized the PIO logic in multiple BRs scenario (58264f5)
  • Released openthread task switching lock before calling lwip API in openthread udp (58264f5)
  • Removed the empty task for openthread tasklets (58264f5)

Fixed

  • Fixed a deadlock risk by releasing ot task lock before tcpip_callback (58264f5)

Application Utilities

Added

  • Added check for LWIP_NETIF_LOOPBACK in the HTTP server control socket API (#13659) (ab8ebe6)
  • Provisioning: Added support for ESP IP chips to work with bluedroid stack (59f8a48)

Changed

  • Updated cJSON version to v1.7.18 (c5909dc)

Fixed

  • Fixed allocating if_name in client context multiple times (#13945) (927e41f)
  • Initialize mbedtls RNG context prior to setting client config in ESP-TLS, this fixes ECC key parsing issue for specific cases (018409d)
  • Fixed esp_http_client to reset redirect_counter after completion of a request (#13633) (ab8ebe6)
  • Provisioning: Exposed API to set BLE random address (cfb057e)
  • Fixed incorrect input decoding when using console transport (a1a05fe)

Bluetooth Low Energy (BLE)

Added

  • Documentation: Added BLE Features Support Status to API Guides (7dd2a47)

Bluetooth Low Energy Controller

Added

  • Supported UHCI function on ESP32-C6 and ESP32-H2. (d0da89f)
  • Supported mesh duplicate with extended scan on ESP32-C3 and ESP32-S3. (9bed8f2)
  • Added support for configurable default TX power on ESP32-C6, ESP32-H2, and ESP32-C2. (e149e10)
  • Supported enhanced BLE TX power setting and getting on ESP32-C3 and ESP32-S3. (b8539f6)

Changed

  • Optimized BLE notify and write throughput performance on ESP32. (6a4396c)

Fixed

  • Fixed issue where subsequent periodic advertising sync creation failed after canceling sync prior to establishment on ESP32-C3 and ESP32-S3. (7bf8ae0)
  • Fixed BLE util buffer free after controller reset on ESP32-C3 and ESP32-S3. (efdeaba)
  • Fixed assertion when attempting to reconnect an existing BLE connection on ESP32-C3 and ESP32-S3. (efdeaba)
  • Fixed a crash during host deinitialization after the controller had been deinitialized on ESP32-C2. (da9536d)
  • Fixed instant wake-up from deep sleep when BLE is running on ESP32-H2. (fc4abfa)
  • Fixed an occasional WDT issue when disabling the Controller on ESP32-C6. (a9da6b3)
  • Fix BLE channel map update issue when the latency is non-zero on ESP32-C3 and ESP32-S3. (b8539f6)
  • Fixed memory leak issue when BLE SCAN and other BLE events coexist on ESP32. (#13747) (6a4396c)
  • Fixed BLE connection timeout issue after using DTM on ESP32. (6a4396c)
  • Fixed assert issue caused by DPORT access on ESP32. (6a4396c)
  • Fixed event_type parameter error in LE Extended Advertising Report event when using Extended scan to receive SCAN_RSP PDU on ESP32-C6 and ESP32-H2. (29bc80a)
  • Fixed event_type parameter error in LE Extended Advertising Report event when using Extended scan to receive SCAN_RSP PDU on ESP32-C2. (29bc80a)
  • Fixed the issue where the HCI_LE_Set_Extended_Scan_Parameters command returned an invalid parameter error status when setting the scan interval and scan window parameters to values that are greater than 0x4000 or less than 0xFFFF on ESP32-C6 and ESP32-H2. (29bc80a)
  • Fixed the issue where the HCI_LE_Set_Extended_Scan_Parameters command returned an invalid parameter error status when setting the scan interval and scan window parameters to values that are greater than 0x4000 or less than 0xFFFF on ESP32-C2. (29bc80a)
  • Fixed a disconnect issue due to timeout in multi-slave connection scenarios on ESP32C6 and ESP32H2. (29bc80a)
  • Fixed assert when starting advertising due to preemption on ESP32-C3 and ESP32-S3. (358e0d6)
  • Fixed RPA generation after each reboot on ESP32-C3 and ESP32-S3. (358e0d6)
  • Fixed RPA renew timer start/stop handling on ESP32-C3 and ESP32-S3. (358e0d6)
  • Fixed an occasional interrupt WDT issue when creating sync on ESP32-C6 and ESP32-H2. (9ae3116)
  • Fixed a crash issue during controller initialization when memory was insufficient on ESP32-C6 and ESP32-H2. (9ae3116)
  • Fixed an occasional disconnect issue due to timeout after updating connection parameters on ESP32-C6 and ESP32-H2. (9ae3116)
  • Fixed an issue with repeated memory deallocation during controller deinitialization after sending an AUX_CHAIN_IND packet on ESP32-C6 and ESP32-H2. (9ae3116)
  • Fixed BLE scan backoff on ESP32 (9c63a9a)
  • Fixed HCI not returning 0x45 when adv interval and data length mismatch on ESP32-C6,ESP32-H2 and ESP32-C2. (a55fb17)
  • Fixed occasional cache error crash in DTM process on ESP32-C2. (a55fb17)
  • Fixed occasional assert in adv and scan coexistence scenario on ESP32-C6. (a55fb17)
  • Fixed occasional packet loss issues during severe air interference on ESP32-C6 and ESP32-H2. (a55fb17)
  • Fixed a memory leak in advertising data after restarting advertising on ESP32-C3 and ESP32-S3. (1491b57)
  • Fixed BLE interrupt allocation using system API on ESP32-C3 and ESP32-S3. (1491b57)
  • Fixed BT BB interrupt allocation on ESP32-C3 and ESP32-S3. (1491b57)
  • Fixed occasional assertion issues during scan process on ESP32-H2. (401816e)
  • Fixed the issue of occasional assertion in multi-synchronization scenarios on ESP32-H2. (d0da89f)
  • Fixed the issue where directed advertising could not be connected when the advertisement filter was set to 0x2 on ESP32-C6, ESP32-H2, and ESP32-C2. (ab0e820)
  • Fixed occasional WDT issue in multi-connection scenarios on ESP32H2. (ab0e820)
  • Fixed a low-probability assertion issue in adv and scan coexistence scenarios on ESP32-C6. (ab0e820)
  • Fixed the issue where connected advertising could still be set after reaching the maximum number of connections on ESP32-C6, ESP32-H2, and ESP32-C2. (ab0e820)
  • Fixed response timeout triggered when updating connection parameters on ESP32-C6, ESP32-H2 and ESP32-C2. (ab0e820)
  • Prevent BLE interrupt from being preempted on ESP32-C3 and ESP32-S3. (9bed8f2)
  • Fixed the issue where RSSI is incorrect when the peripheral latency for the connection is not zero on ESP32-C3 and ESP32-S3. (9bed8f2)

ESP Bluedroid Host

Added

  • Supported for adding BLE devices to the resolving list. (5da6f3f)
  • Supported for creating BLE static random addresses and non-resolvable private addresses (5da6f3f)
  • Supported for setting the resolvable private address timeout via API. (5da6f3f)
  • Supported for setting BLE privacy mode for peer devices. (5da6f3f)
  • Added definitions for BLE authentication failure reasons. (1491b57)
  • Supported for BLE 5.0 instances in related events (17a18e8)
  • Added the check for setting BLE advertising parameters when deleting GATTS services (17a18e8)

Changed

  • Optimized BLE SPP example for improved compatibility (5da6f3f)
  • Optimized BLE Bluedroid examples for setting advertising data. (9d6583f)
  • Optimized BLE event reporting time for connection failures (b621e14)

Fixed

  • Fixed issue with work queue deletion when thread creation fails. (36d2fd8)
  • Fixed memory out-of-bounds issue when parsing adv data. (33539d1)
  • Report HCI error status to application when command fails. (9eb139a)
  • Cancelled the BLE connection initiation if the connection has already been established when both devices initiate a connection simultaneously. (9eb139a)
  • Added print and assert statements for memory allocation failures. (9eb139a)
  • Fixed the issue where the BLE data length change event was not triggered when the packet length was modified on the other connected device. (5da6f3f)
  • Fixed BLE GATT max length of an attribute value (5da6f3f)
  • Removed error print when failing to remove a device from the resolving list. (1491b57)
  • Fixed BLE security vulnerability when using fixed local IRK. (1491b57)
  • Reset BLE security parameters during initialization (#13869) (c2ac357)
  • Fix incorrect state issue when unregistering BLE GATTC application. (7aa475c)
  • Fixed the issue where BLE could not create a connection if the controller doesn't support the coexistence of scanning and connection initiating states. (e79bcad)

ESP-BLE-Mesh

Fixed

  • Fixed wrongly updating the time set parameter in the time scene server model (b0fb106)
  • Fixed crash may happen when using NimBLE host at compilation level Os (32fd853)
  • Fixed segmented message advertising was incomplete when sending to both local and external elements (6159750)
  • Fixed transmission resources might not be released correctly (0250fc5)
  • Fixed potential deadlock during GATT initialization when using Bluedroid Host (2c30169)
  • Fixed potential deadlock when using SAR enhancement (8ee5cc7)
  • Fixed allocated network buffer might not be dereferenced when using SAR enhancement (8ee5cc7)
  • Fixed mesh deinit complete event might not be reported when using the NimBLE Host (7105dd7)

ESP NimBLE Host

Added

  • Added API to get the local used address. (47b0071)
  • Added API to get resolved ADV data (47b0071)
  • Added chips informatoin in ble_enc_adv example README file (9df9c06)
  • Added a separate API to only extract callback information (47b0071)
  • Added BT_HCI_LOG_INCLUDED macro into esp nimble configuration according to nimble nomenclature (0bb6059)
  • Added BLE NimBLE Get Started examples added under examples/bluetooth/ble_get_started/nimble (c9953e3)
  • Added new event to confirm link establishment. (e3db40b)
  • Added support to allow initiating connection with scan in progress. (79ceb9b)
  • Added return code in ble_gap_unpair error logs (8dd9f98)

Changed

  • Added change to handle linked om data at blufi layer for nimble. (e70b08f)
  • Added change to not issue a SetDataLen command when updated with the same data length and tx time. (b7ed2b5)
  • Added change to start re-advertising for disconnect with 0x3E code in slave mode (47b0071)
  • Updated Advertising Tx power levels to match with specification. (1c73a8f)
  • Updated menuconfig options to consider BLE 5.0 support options. (8565b41)
  • Increased Timer stack size for nimble application (e92f89c)

Fixed

  • Fixed the issue caused by the encryption event being posted to the application before bonding information was saved. (ed42956)
  • Fixed assert issue in proximity_sensor example due to double instance of advertising (e488d19)
  • Zero initialized variables to fix incorrect paired device number information received after host initialization. (5f3f68f)
  • Fixed BLE security vulnerability when using fixed local IRK (b7b3e31)
  • Fixed issue where callback information passed in connect request was getting corrupted. (5767de6)
  • Clear resources before re-starting advertising (4570722)
  • Reserve space for one extra ext adv packet (f81b598)
  • Fixed stack overflow in esp_hid_device example for nimble (#13951) (9653c70)
  • Fixed memory leak during reattempt adv data usage (47b0071)
  • Copy data correctly into reattempt buffer (47b0071)
  • Explicitly NULL assign adv data pointer after free. (47b0071)
  • Free controller memory if stack init fails [ espressif/esp-nimble#68 ] (47b0071)
  • Deselect MBEDTLS_ECP_RESTARTABLE when mbedTLS is used (#13645)

Bluetooth Common

Controller

Fixed

  • Fixed Bluetooth disconnect issue after waking up from modem sleep with external 32k crystal on ESP32 (ae914df)
  • Fixed heap corruption in the call of esp_bt_mem_release on ESP32(#14263) (dead39c)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Added a constant in esp_bt_cod_mode_t to allow the users to overwrite reserved_2 of Class of Device and the previous API behavior will not change (#14286) (db77e90)

Fixed

  • Fixed the default codec type and set it to CVSD to avoid mistakenly using unavailable mSBC on PCM datapath in hfp_hf example. (06d9071)
  • Fixed the stack overflow of uTask in bt example spp initiator (dea1450)
  • Fixed the wrong connection handle in the event handler of BTA_JV_L2CAP_READ_EVT(#13847) (99df25b)
  • Fixed the HID Device inner error state caused by the failed connection (876d000)
  • Fixed example esp_hid_host cannot get remote device name from extended inquiry response (b564f69)

Classic Bluetooth Controller

Fixed

  • Fixed missing integrity check for HCI_Link_Key_Selection command on ESP32 (c367363)
  • Fixed incorrect link key returned from HCI_Read_Stored_Link_Key command on ESP32 (d1b0129)
  • Fixed the assertion triggered during APB TX on ESP32 (d1b0129)
  • Fixed logic error occured in role switch transaction collision on ESP32 (d1b0129)
  • Fixed assert 1024 issue when Classic Blueooth TX and Wifi coexist on ESP32 (9c63a9a)
  • Fixed the error in parsing packet_type argument for HCI_Enhanced_Setup_Synchronous_Connection, which causes acception of eSCO EDR packet types when they are not selected (9c63a9a)
  • Fixed fail to establish eSCO when connected to two devices on ESP32(#11172) (7f59f76)
  • Fixed use of uninitialized random number before pausing AES encryption on ESP32 (7f59f76)
  • Fixed not report HCI_Disconnection_Complete event after the controller has initiated a disconnection procedure on ESP32 (7f59f76)
  • Fixed disconnection caused by channel map update in sniff mode on ESP32 (e332e4b)
  • Fixed improper assertion in ACL link driver which can be triggered on peripheral SNIFF mode when RX window is adjusted on ESP32. (4878339)

PHY

Added

  • Added PHY calibration data check when mode is not none calibration (2acb6ac)

Fixed

  • Fixed the frequency switching issue in esp32h2/esp32c6 ble/ieee802154 coex. (2acb6ac)

Wi-Fi

Fixed

  • Fixed the issue of Wi-Fi Power module losing its clock during sleep on the esp32c6 eco1 chip, which may cause Wi-Fi beacon timeout. (4fa32cf)
  • Fixed the issue that station fail to connect to AP caused by abnormal RF flag signal. (43098fc)

Wi-Fi MAC

Added

  • Added support for broadcast TWT (0579c68)
  • Added Soft-AP CSA count and DTIM count config (c61fe6d)
  • Added station set wait broadcast data time API (c61fe6d)
  • Supported Wi-Fi power save at coexist mode. (36e0c48)
  • Create fallback option while allocating memory in case PSRAM fails (c8c6fd1)

Changed

  • Polished the description of API esp_wifi_get_mode and esp_wifi_scan_get_ap_record(#12331) (c61fe6d)

Fixed

  • Fixed the issue that default DNS Address is invalid in softap_sta example (#12160) (685c25d)
  • Avoid internal retries for off channel FTM Requests (1bb33a3)
  • Fixed issue in changing operation mode when WPS is enabled. (cb2a226)
  • Fixed the issue of TBTT interrupt missing caused by beacon monitor (36e0c48)
  • Fixed sniffer dump FCS error packets fail (#10777) (3e60ded)
  • Fixed ESP-NOW get private parameter error (#13693, #13880) (3e60ded)
  • Fixed ESP32 wrong period for ESP_WIFI_SLP_BEACON_LOST_OPT feature. (36e0c48)
  • Fixed ESP32C3/ESP32C2/ESP32S2 inaccurate period for ESP_WIFI_SLP_BEACON_LOST_OPT feature. (36e0c48)
  • Fixed Wi-Fi connect issue after software CPU reset with BLE scan. (36e0c48)
  • Fixed issue in decryption of ESP-NOW packets for esp32 and esp32s2 when station disconnects from PMF AP (8623274)
  • Fixed beacon timeout issue on STA connected to AP do a scan (c61fe6d)
  • Fixed task watchdog when send TCP packages (db8df15)
  • Fixed HE encryption management frames (db8df15)
  • Fixed ESP32 unrecoverable "m f" issue (36e0c48)
  • Fixed the issue that SSN update failed when ESP32C6 STA wake up from light sleep. (378dc6d)
  • Fixed the issue that STA may not receive packets for a period of time in coexistence scenarios. (378dc6d)
  • Fixed ESP32S2 get ack RSSI invalid issue (68c10bb)
  • Fixed ESP32 crash due to too latency of TBTT (39a6934)
  • Fixed rarely happened issue that Wi-Fi can not RX anymore (39a6934)
  • Fixed the issue of DNS failure caused by continuously initiating connections to the same router(#12315) (149c0e2)
  • Fixed the issue that STA can't connect to AP after association refused temporarily by some AP (149c0e2)
  • Fixed the issue that esp_wifi_get_config got wrong SoftAP DTIM and CSA count (f6c6ac1)
  • Station should ignore FT, Enterprise AP for connection when their capabilities are disabled in sdkconfig (f3710cf)
  • Fixed the issue that SOC_WIFI_GCMP_SUPPORT with GCMP disabled failed to connect AP with both CCMP and GCMP enabled (07dad81)
  • Fixed issue of STA may join bad RSSI AP when set by signal(#13958) (07dad81)
  • In SoftAP, fixed incorrect typecasting to get SPP capabilities (872fd1a)

Removed

ESP-WIFI-MESH

Changed

  • Updated the documentation for the use of mesh APIs (3e60ded)

Fixed

  • Cleared the issue rootless state in mesh ie when changing from leaf to root(#14063) (2c8d533)
  • Fixed the root conflict issue that both roots are yielded (2c8d533)
  • Fixed the issue that XON request timeout constantly when root reboot (#13212) (9ff44aa)
  • Do not send NULL data when scan start/done for mesh (#13786) (67608c6)

Wi-Fi Supplicant

Fixed

  • Fixed crash due to dangling pointer in WPA3 softAP (dc6b400)
  • Fixed deinitializing old DPP authentication when config is received. (a350973)
  • Recompute keys in OWE in case of mismatched or absent PMKID from association response (544d652)
  • Fixed for setting WPS status fail when connection fails. (aea64d1)
  • Fixed a memory leak that occurs when the SAE connection is interrupted. (51bd0da)

ESP Vendor Feature

Coexistence

Fixed

  • Fixed crash issue in coexistence scenario on ESP32-C3 and ESP32-S3. (9bed8f2)
  • Fixed the issue that BLE do not update SCAN status correctly for coexistence module on ESP32C3 and ESP32S3. (358e0d6)

Ethernet

Changed

  • Configure SPI Ethernet module MAC based on output of esp_read_mac in Connect example (#13808) (2062425)

Security

Changed

  • MbedTLS: Optimized aes-gcm performance by pre-shift unroll strategy (#14314) (4750755)

Fixed

  • Flash Encryption: Fixed typo in config name that enables optimization to encrypt only app image length (a3eabcd)

Peripheral Drivers

Added

  • UART: Support UART sleep retention on ESP32-C6/ESP32-H2 (b63fd4e)

Fixed

  • UART: Fixed issue that TX can be blocked by auto-lightsleep (771ae77)
  • UART: Shortened uart_read_bytes blocking period when the RX ring buffer is already full (e95cea5)
  • USB: Fixed ISOC channels occasionally skipping transfers on ESP32-S2 and ESP32-S3 (b3a6e46)
  • USB: Fixed ISOC channels abort on error (7280784)
  • USB Serial JTAG: Fixed issue that rom print will not work if driver is installed (a592456)
  • ADC: Fixed ADC usage after TRNG init/deinit sequence (#14124) (726d796)
  • GPIO: Fixed USB DP pin can not disable pullup on ESP32-C6/ESP32-H2 (9f48636)
  • GPIO: Fixed IO 21-27 IO_MUX registers not being backed up on ESP32-H2 (786d478)
  • I2C: Fixed Shorted SDA/SCL lines cause a watchdog timeout (#13587) (4a065f8)
  • I2C: Fixed probe fail after sending generic command (#13547) (4a065f8)
  • LCD: Fixed esp_lcd_new_panel_io_i2c build errors in cxx project (#14037) (ecc1f0b)
  • LCD: Fixed function panel_io_i2c_rx_buffer when called without write command in new I2C driver. (0caf51d)
  • LCD: Fixed build errors in cxx project when using the deprecated esp_lcd_color_space_t type (#14029) (ecc1f0b)
  • SPI: Fixed segment mode potential IWDT timeout when mix mount TX and RX (4a6154f)
  • SPI Flash: Fixed external flash usage on ESP32-C6 and ESP32-H2 (8fc3d7d)
  • SPI Flash: Fixed esp_flash_encryption_write slow speed (#12553) (031216f)
  • SPI Flash: Fixed spi_flash operation stuck when a task was not pinned to a certain CPU. (abf8ffa)
  • UART: Fixed uart_config_t structure size difference in C and C++ (05446f6)

System Hardware

Added

  • Check the eFuse block revision during system startup. (dbc7694)
  • PSRAM: Supported APS3204L (037f1ea)

Changed

  • Move RTC initialization before MSPI tuning to improve stability (3cd08ff)

Fixed

  • MMU: Fixed spi_flash_cache2phys return addr in PSRAM issue when SPIRAM_FETCH_INSTRUCTIONS or SPIRAM_RODATA is enabled (f42dcf0)
  • MMU: Fixed mmap failure caused by leftover register value when running multicore app with unicore bootloader on ESP32 (#11617) (6facff8)
  • MMU: Fixed virtual address calculation for sub-region from already memory mapped region (3908657)

Core System

Added

  • IPC: Added non blocking IPC call (abf8ffa)

Changed

  • Watchdogs: Allow XTAL32K WDT only on supported chips (#13955) (b07f445)

Fixed

  • Fixed brownout isr crashing if cache disabled (2fa4d4e)
  • Console: Fixed console freeze when USB Serial JTAG is used and input data is received prior to the initialization of the driver (see #13940) (f0b52c7)
  • Console: Fixed backspaces erasing prompt and cursor positioning in dumb mode (Thanks to @michaelpontillas for pointing it out to us) (293f868)
  • Console: Fixed missing fsync propagation to secondary output when CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG is enabled (see #13162) (25fd5cf)
  • Console: Added sbom for argtable3 (8885956)
  • Heap: Fixed heap trace wrapper to trace calls to all API functions. (dfd8679)
  • Interrupts: Fixed the reserved interrupts list leading to more interrupts being available: 2 interrupts freed on the ESP32-C2, ESP32-H2, and the ESP32-C6, 7 interrupts freed on the ESP32 and the ESP32-S2, and 10 interrupts freed on the ESP32-S3. (bea6dc4)
  • Newlib: Fixed potential overflow in usleep (#14390) (303690e)
  • Newlib: Fixed ROM (ESP32-H2) nano newlib can not printf float issues (166a2e0)
  • Pthread: Fixed pthread join/detach potentially freeing the wrong TLS pointer(#14084) (2c289fe)
  • Print backtrace for both CPUs when cache error does not determine CPU (f2f31ef)

Debugging

Fixed

  • Core Dump: Fixed a buffer overflow issue when getting the coredump summary. (4c5569f)
  • Core Dump: Fixed array out of the bounds compile error (ed12574)

Toolchain

Changed

FreeRTOS

Added

  • Added kconfig option for disabling software timer functionality (#13578) (a54dfc3)

Fixed

  • Fixed size of the runtime counter (#13120) (52df721)
  • IDF Additions: Fixed an issue where the vTaskDeleteWithCaps() API leaked memory (#14222) (f36b6a0)
  • IDF Kernel: Fixed an issue where the vTaskPlaceOnEventListRestricted() used incorrect critical section macro and resulting in deadlocks for the Linux target. (6a7758b)
  • 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. (8cecc2f)

Low Power Features

Power Management

Added

  • added RC FAST XPD support for ESP32-C6/ESP32-H2, and then the current increased by 0.9mA in ESP32-C6 and increased by 70uA in ESP32-H2. (88c6cf5)

Fixed

  • Disabled timer wakeup source with esp_pm auto light-sleep off (3359948)
  • Fixed a bug where using XTAL as the clock source for the watch dog timers would trigger a watchdog timeout immediately after waking up from light sleep. (70f14cc)
  • Fixed the issue of TG0 watchdog reset caused by WiFi module retention (a5acd57)

ULP

Fixed

  • ULP: Added missing extern C guards in ulp_lp_core_print.h (#14329) (ea0783f)
  • ULP: Fixed an issue where the first I2C read or write failed when using the LP I2C or the RTC I2C peripheral. (#14043, #11608) (021c03c)
  • ULP: Fixed a bug where an incorrect register was being written to for setting RTC IO output mode for the ULP RISC-V (#14010) (1a48173)
  • ULP: Fixed a bug wherein the RTC I2C peripheral got stuck when performing read or write of multiple bytes (#12235) (7b3e38c)

LWIP

Added

  • ESP Netif: Added a configuration to set the size of ND6 table cache (e98e6dc)
  • ESP Netif: Added code to expose adding and removing static ipv6 address. (cde3c50)
  • ESP Netif: Added an API for getting all preferred ip6 addresses. (e98e6dc)
  • ESP Netif: Added support for separate DNS servers per network interface (#6270) (53fef80)
  • PPP: Added support for PPPoS server (3835e1d)
  • PPP: Added configuration option to disable/enable IP header compression (3835e1d)
  • PPP: Added support for PPP Authentication using external mbedTLS (#13597) (fe82abb)
  • DNS: Added capability in lwip NETDB api's to return multiple ip addresses for a domain name. (53fef80)

Fixed

  • ESP Netif: Fixed wrong event post when IPv6 address state changes between two valid states (f23450b)
  • ESP Netif: Fixed setting missing IPv6 auto-configuration flag for PPP interfaces if enabled in menuconfig (#13713) (2bb4804)
  • ESP Netif: Fixed esp_netif_get_all_ip6() to return only valid addresses. (bf3bd01)
  • ESP Netif: Fixed omitted SNTP API for getting reachablitiy of NTP servers (d64c771)
  • ESP Netif: Fixed memory leak caused by mdlv6 report timer creation (f23450b)
  • ESP Netif: Fixed esp_netif_get_netif_impl() to return implementation handle for PPP interfaces (3835e1d)
  • IPv6: Fixed for replying the NS without source link-layer address option (2064b5e)
  • Fixed compilation error in lwIP undefined reference to `if_nametoindex'.(#13577) (82c3a08)
  • DHCP: Fixed the DHCP Offer send error when root restart multiple times (#13212) (2c8d533)
  • Fixed IP address update for invalid packets in ping component(#14197). (4682133)
  • DHCP: Fixed to clear old DHCP pool entries on DHCP server (e10eb71)

TCP Transport

Fixed

  • Fixed an issue where the first fragment was lost during the WebSocket HTTP handshake. (3070e0f)

Bootloader

Changed

  • Changed pattern table in bootloader_random_enable() on C6 to avoid accidental voltage output on IO0 (284242d)

ESP-MQTT

Changed

Fixed

Tools

Changed

  • idf_tools.py: Improved the non-fatal warning message about the Python environment (8e82062)

Fixed

  • idf.py: Avoid crashing when trying to use Git to acquire the ESP-IDF version (#13345) (e5ffb3c)
  • Set GDB timeout as 10 seconds for waiting for the remote target response (cc9edf2)
  • Fixed GDGBUI version detection by invoking the tool instead of checking the Python version (#13665) (278c9dc)

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) (d8418f9)
  • 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. (9fa101c)
  • Fixed component manager to load all local component directories correctly when set(COMPONENTS ...) declared (3e45883)

Documentation

Changed

  • Updated the mesh ip_internal_network example (2c8d533)

Fixed

  • Fixed example code block in Ringbuffer docs (#13730) ( a572a86)

Don't miss a new esp-idf release

NewReleases is sending notifications on new releases.