Skip to content

ESP-IDF Release v5.0.5

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Dec 03:44
· 12846 commits to master since this release
v5.0.5

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

ESP-IDF v5.0.5 is a bugfix update for ESP-IDF v5.0.

Obtaining v5.0.5

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

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

Download an archive with submodules included

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

Major changes

  • Increased the maximum supported version of ESP32-C3 to v1.99 (3cab1a0)

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

Changelog

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Added the vendor hci command for adv report flow control on ESP32C2. (d1d4519)
  • Supported clear BLE legacy advertising on ESP32 (a84ad08)
  • Supported clear BLE legacy advertising on ESP32-C3 and ESP32-S3 (a84ad08)
  • Added BLE mesh advertising types for exception list on ESP32C3 and ESP32-S3 (231e822)
  • Support ESP32-C3 (v1.1) BLE (e9ee047)
  • Supported IRAM release in esp_bt_mem_release for ESP32-C2. (349bc17)
  • Added config to enable HW recorrect eco on ESP32-C3 and ESP32-S3 (231e822)
  • Added BLE mesh advertising types for exception list on ESP32 (231e822)
  • Added support for using the RPA to remove the device from the whitelist after the IRK is deleted on ESP32-C2. (ded1414)
  • Added modem reset when initializing BLE on ESP32C2 (00d58a9)
  • Added support for using RPA to remove devices from the resolution list on ESP32-C2. (f8f9998)

Changed

  • Improved the coexistence performance of ADV in conn throughput on ESP32-C6 and ESP32-H2. (d1d4519)
  • Modified mesh proxy solic uuid to 0x18590303 on ESP32 (a84ad08)
  • Modified mesh proxy solic uuid to 0x18590303 on ESP32-C3 and ESP32-S3 (231e822)

Fixed

  • Fixed assert when BLE disconnect due to instant passed on ESP32-C3 and ESP32-S3. (ab5576d)
  • Fixed add RPA to white list on ESP32-C3 and ESP32-S3. (ab5576d)
  • Fixed AES encryption for RPA resolution on ESP32-C3 and ESP32-S3. (ab5576d)
  • Fixed the occasional issue of being unable to receive packets on ESP32-C2. (a5c2e40)
  • Fixed extended adv tx issue when connection and adv coexist on ESP32-C2. (a5c2e40)
  • Fixed BLE occasional connection timeout after connection params update process on ESP32C2. (a5c2e40)
  • Fixed BLE bugs in setting advertising data and scan response data on ESP32-C3 and ESP32-S3 (a84ad08)
  • Fixed power state setting when entering modem sleep on ESP32-C3 and ESP32-S3 (a84ad08)
  • Fixed scan not stopping after scan window expires on ESP32C2. (02089b1)
  • Fixed peripheral latency without ACL data to send on ESP32C2. (02089b1)
  • Fixed DTM payload length cannot be 0 on ESP32-C3 and ESP32-S3 (231e822)
  • Report the number of packets sent on the TX end on ESP32-C3 and ESP32-S3 (231e822)
  • Fixed resolvable private address renew after timeout on ESP32-C3 and ESP32-S3 (231e822)
  • Fixed address resolution for directed advertising when scanning on ESP32-C3 and ESP32-S3 (231e822)
  • Fixed extended advertising address setting after advertising restart on ESP32-C3 and ESP32-S3 (231e822)
  • Fixed mempool get cause crash issue on ESP32C2. (ded1414)
  • Fixed PHY enable and disable for BLE controller on ESP32-C3 and ESP32-S3 (caf6660)
  • Fixed advertising random delay when advertising interval is less than 20ms on ESP32-C3 and ESP32-S3 (caf6660)
  • Fixed advertising random address setting when owner address type is public on ESP32-C3 and ESP32-S3 (caf6660)
  • Fixed instant setting for BLE LLC procedures with instants on ESP32 (caf6660)
  • Fixed advertising random delay when advertising interval is less than 20ms on ESP32 (caf6660)
  • Fixed connect parameter update issue on ESP32-C2. (d1d4519)
  • Fixed add(remove) RPA to(from) white list on ESP32-C3 and ESP32-S3. (9fe3bf2)

ESP Bluedroid Host

Added

  • Bluedroid: Supported LE GATT service database hash calculate (87aeb49)
  • Bluedroid: Supported LE GATT robust caching feature (87aeb49)
  • Bluedroid: Supported LE periodic advertising sync transfer (87aeb49)
  • Bluedroid: Supported LE L2CAP credit based connection (87aeb49)
  • Bluedroid: Supported SMP OOB pairing for LE secure connection (87aeb49)
  • Bluedroid: Added internal GATT API for BLE PTS (87aeb49)
  • Bluedroid: Added characteristics for LE GAP and GATT service (87aeb49)
  • Bluedroid: Added API to clear BLE legacy advertising (a84ad08)
  • Bluedroid: Supported BLE GATTC notify registration number (52ff470)
  • Bluedroid: Supported control point in BLE HID example (52ff470)
  • Bluedroid: Supported BLE scan response data length to zero (467cae8)
  • Bluedroid: Supported high duty advertising interval setting (caf6660)
  • Bluedroid: Support periodic ADI feature (caf6660)
  • Bluedroid: Added BLE GATTS local database print API (87aeb49)
  • Bluedroid: Added BLE periodic advertising sync transfer API and EVT (87aeb49)
  • Bluedroid: Added GATTC read multiple variable length characteristic API and EVT (87aeb49)

Changed

  • Bluedroid: Optimized compatibility with IOS and MACOS devices (52ff470)
  • Bluedroid: Deleted one HID service to optimize compatibility with Android 10 and later devices (52ff470)
  • Bluedroid: Optimized the description of BLE scan duplicate (467cae8)
  • Bluedroid: Updated comments in BLE (caf6660)

Fixed

  • Bluedroid: Fixed adding RPA to white list error (ab5576d)
  • Bluedroid: Fixed BLE advertising scan response event type (6d77fe9)
  • Bluedroid: Fixed BLE key size check error (6d77fe9)
  • Bluedroid: Fixed BLE load bond information error after reboot (2aa66f5)
  • Bluedroid: Fixed encryption key size check error in BLE SMP (52ff470)
  • Bluedroid: Fixed HID example stack overflow bugs when using ESP32-S3 (467cae8)
  • Bluedroid: Fixed remove resolving list error for ESP32 (467cae8)
  • Bluedroid: Fixed bugs in handling reading requests for GATT service changes characteristic (467cae8)
  • Bluedroid: Fixed setting periodic advertising data error (467cae8)
  • Bluedroid: Fixed address check when using NRPA as random device address (caf6660)
  • Bluedroid: Report BLE disconnect event after BLE link closed (caf6660)
  • Bluedroid: Fixed BLE GATTC cache address saving when the cache list is full (caf6660)
  • Bluedroid: Fixed bug while calculating block cipher using AES-128 (caf6660)
  • Bluedroid: Fixed timeout error when updating connection params (caf6660)
  • Bluedroid: Fixed connection parameter validation error (caf6660)
  • Bluedroid: Fixed GATT multiple notifications and robust caching (87aeb49)
  • Bluedroid: Fixed an issue where memory resources were not properly released when devices disconnected (3da1684)

ESP NimBLE Host

Added

  • Added check to validate allowed random address (893dac6)

Changed

  • Nimble: Added change to initiate pairing when enc fails with key missing reason (13fdffb)
  • Nimble: Added support for high duty adv interval (e3f05d0)
  • Nimble: Added event for reattempt connection count information (3f55377)
  • Nimble: Added log information for extended advertising (6d7c585)
  • Nimble: Added queue congestion check for BLE adv report (840d8a2)

Fixed

  • Nimble: Updated BLE PHY example for nimble (35bc5c3)
  • Handled the Load access fault crash caused due to an invalid setting of index-variable 'reattempt_idx'. (20d8259)
  • Handled deletion of IRK/LTK on basis of key availability. (b1e88e3)
  • Handled the deletion of RPA mapping. (b1e88e3)

Removed

  • Nimble: Removed occurance of IRAM_ATTR from internal files. (1f34bec)
  • Nimble: Removed unused coex header inclusion (2007f2f)
  • Removed Menuconfig option BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM (46c75fc)

ESP-BLE-Mesh

Fixed

  • MESH: Fixed compilation failure while using scene model (6a33321)
  • MESH: Fixed PB-GATT adv packets reported to app layer too frequently (3df12b0)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Bluedroid: Added argument check in some APIs of HFP AG (5c1f5f2)
  • Bluedroid: Added peer Bluetooth device address into HF callback parameters (6314d35)
  • Bluedroid: Added new API functions that can add 32 and 128-bit UUID to the EIR data (d920052)
  • Bluedroid: Added support for build different roles in corresponding profile HID and HFP into a single binary (2d00212)
  • Bluedroid: Added supprot for specific indicator sending from AG to Client. (64639bb)
  • Bluedroid: Added an API to terminate an ongoing call from HF client side (6314d35)
  • Bluedroid: Added two new APIs for HFP performance test to collect statistics of synchronous stream transmission and reception (6314d35)

Changed

  • Bluedroid: Changed the description of esp_hf_client_reject_call (6314d35)
  • Bluedroid: Changed log level from WARNING to DEBUG in bta_ag_sco_read_cback when received packets with invalid air mode (6314d35)
  • Bluedroid: Replaced API esp_hf_ag_devices_status_indchange with esp_hf_ag_ciev_report (478ac96)
  • Bluedroid: Modified the operator name to English in hfp_ag example. (64639bb)
  • Bluedroid: Modified AT+CNUM response api and HFP AG example. (64639bb)

Fixed

  • Bluedroid: Corrected the API documents of HFP AG (5c1f5f2)
  • Bluedroid: Fixed AG will response to HF when AG actively calling esp_hf_ag_out_call. (64639bb)
  • Bluedroid: Fixed the error code return of function btc_hf_indchange_notification. (64639bb)
  • Bluedroid: Fixed incorrect enumeration values defined in type esp_hf_dial_type_t (185ed10)
  • Bluedroid: Fixed use of empty Bluetooth device address in HFP AG calback events reported to application layer (6314d35)
  • Bluedroid: Fixed errors in parsing ATD command in HFP AG (6314d35)
  • Bluedroid: Fixed incorrect definition of event ESP_HF_CIND_RESPONSE_EVT in HF-AG (6314d35)
  • Bluedroid: Fixed wrong indexes of HF-AG indicators (6314d35)
  • Bluedroid: Fixed invalid access to freed semaphore (6314d35)
  • Bluedroid: Fixed the issue of uninitialized parameters in event BTA_AG_WBS_EVT in HFP (185ed10)
  • Bluedroid: Fixed HID congestion checking issue. (6c9b620)
  • Bluedroid: Limited HID device sending interrupt report when the triggering reconnection is in progress (5a98ae1)
  • Bluedroid: Fixed incorrect handling of A2DP set configuration command when response with error code INVALID_CODEC_TYPE is expected (1b4464a)
  • Bluedroid: Fixed the crash after SPP deinitialization resulted from accessing released resources in delayed timer callback (2e0d150)
  • Bluedroid: Increased the stack size of write_read task in bt_spp_vfs_acceptor to fix the LoadProhibited error (af91df9)
  • Bluedroid: Fixed bug with zero handler return in btc_sdp.c (d920052)
  • Bluedroid: Limited sniff request when pending the mode change event caused by the previous sniff request. (a48a845)
  • Bluedroid: Fixed failure in QoS configuration when polling interval requested is greater than 40 (2096086)
  • Bluedroid: Fixed failure of GAP disconnection complete event (2096086)
  • Bluedroid: Limited the number of paired BT devices stored into NVS and remove the oldest exceeded device from NVS when loading bond list. (8e5bd61)

Removed

  • Bluedroid: Deleted the redundant 'memset' in btc_hf_cb_handler (6314d35)
  • Bluedroid: Removed example sdkconfigs that are not in effect (eaba52d)
  • Bluedroid: Removed the unused code about command parse in hf and ag examples. (478ac96)

Classic Bluetooth Controller

Changed

  • Moved the transmission of hardware error event out of ISR context on ESP32. (284d6d2)

Fixed

  • Fixed logic error during sniff negotiation which causes failure to enter sniff mode on ESP32. (284d6d2)
  • Fixed conflicts during unsniff procedure negotiation on ESP32, when local and peer devices initiate unsniff procedure at the same time. (284d6d2)
  • Fixed crash when central and peripheral both attempt to initiate sniff procedure on ESP32. (284d6d2)
  • Fixed the crash during hardware error handling caused by Rx IRQ generated from sniff frame on ESP32. (284d6d2)
  • Fixed failure of assertion resulted from failure of insertion of role switch frame on ESP32. (284d6d2)
  • Fixed the assertion caused by improper handling of Rx IRQ in inquiry scan frame on ESP32. (284d6d2)
  • Fixed the assertion caused by improper handling of Rx IRQ in page scan frame on ESP32. (284d6d2)
  • Fixed logic error of coexistence status set and clear upon failure of sniff negotiation on ESP32. (284d6d2)
  • Fixed IntegerDevideByZero caused by interrupted procedure of synchronous link creation on ESP32. (284d6d2)
  • Fixed error in HCI_Recevie_Synchronization_Train Command parameter check on ESP32. (284d6d2)
  • Fixed error in HCI_Set_Connectionless_Peripheral_Broadcas Command parameter check on ESP32. (284d6d2)
  • Fixed secure authentication failure for peripheral on ESP32. (284d6d2)
  • Fixed error in HCI_Change_Connection_Packet_Type Command parameter check on ESP32. (ae3029c)
  • Fixed error in HCI_Accept_Synchronous_Connection_Request Command parameter check on ESP32. (ae3029c)
  • Fixed error in HCI_Set_Connectionless_Peripheral_Broadcast_Data Command parameter check on ESP32. (ae3029c)

Bluetooth Common

Fixed

  • Fixed the link target conflict when SPIRAM is enabled (1b5a9a9)
  • Bluedroid: Unify the process of loading bonded device during bluetooth initialization and update the newest active device when an new ACL link is established. (8e5bd61)
  • Bluedroid: Fixed bluedroid host build warning when log is disabled (231e822)

Controller

Added

  • Added config to disable hci uart flow control on ESP32, ESP32-C3 and ESP32-S3 (231e822)
  • Enable pll track by default on ESP32 (231e822)

Coexistence

Fixed

  • Fixed dependency errors of Menuconfig option BT_LE_COEX_PHY_CODED_TX_RX_TLIM on ESP32-C2/ESP32-H2 (46c75fc)

PHY

Changed

Fixed

  • Fixed PHY calibration error in none mode for 26MHz XTAL ESP32C2 (ea59318)

Wi-Fi

Changed

  • Adjusted iperf example compiler optimization level from COMPILER_OPTIMIZATION to COMPILER_OPTIMIZATION_PERF to improve performance (64ceda7)
  • docs(wifi): Updated wifi and wifi security documentation (861410f)

WIFI MAC

Added

  • MAC: Supported ESP32-C3(v1.1) WiFi. (e9ee047)
  • MAC: Supported to adjust listen interval to DTIM period (e9ee047)
  • MAC: Supported TX packets without wake null (e9ee047)
  • MAC: Supported fragment for LR mode (403ad76)

Changed

  • MAC: Optimized bin size for STA only mode (403ad76)
  • MAC: Changed TX fragment threshold to 256 if necessary (403ad76)
  • MAC: Allowed WIFI_PS_NONE at coexist mode (e9ee047)
  • MAC: Used static buffer for management, ctrl, QoS null, null data (a6afbb3)
  • MAC: returned ESP_ERR_NOT_SUPPORT for esp_wifi_set_bandwidth() if HT40 is not supported (a6afbb3)
  • MAC: Added a new auth mode for WPA3 enterprise 192 bit security (f1efc62)

Fixed

  • MAC: Allowed some special invalid IGTK key index to workaround faulty APs (cba9977)
  • MAC: Fixed the issue that STA with PMF disabled didn't reject AP with PMF required (cba9977)
  • MAC: Fixed RX fragment fail in Open mode (403ad76)
  • MAC: Fixed AMPDU duration issue (403ad76)
  • MAC: Fixed key installation issue in EAP Re-authentication (403ad76)
  • MAC: Dropped fragmented aggregated packets CVE-2020-26142. (403ad76)
  • MAC: Fixed m f probe / m f null due to too many probe request / null data. (e9ee047)
  • MAC: Fixed connecting failure after disconnecting from AP (e9ee047)
  • MAC: Fixed the issue that station disconnecting immediately after scanning if RSSI is zero (e9ee047)
  • MAC: Fixed Wi-Fi station no response after m f null happened. (e9ee047)
  • MAC: Fixed observed disconnect when scanning on a particular channel (a6afbb3)
  • MAC: Fixed CCMP PN number became large issue with leads to no data packets received any more (a6afbb3)
  • MAC: Fixed multi antenna issue (a6afbb3)
  • MAC: Fixed the issue that fail to send null data because of memory allcation (a6afbb3)
  • MAC: Fixed wifi api typo (a6afbb3)
  • MAC: Fixed the issue that wifi fail to scan fail after Wi-Fi deinit/init (3405065)
  • MAC: Fixed wrong Association-ID (AID) assigned to stations when multiple stations try to connect simultaneously (2100ddd)

Supplicant

Added

  • Supplicant: added supported of fastpbkdf2 to accelerate the calculation of PMK (03732b5)
  • Supplicant: Added support for making WPA2-ent configurable to save binary size. (0b4adeb)

Changed

  • Supplicant: Rename WPA2 enterprise APIs to EAP Client. (1f870c8)
  • Supplicant: Get passphrase in WPS if AP support SAE (c4d7be4)

Fixed

  • Supplicant: Fixed crash in DPP Listen without bootstrap (9d8b38b)
  • Supplicant: Added checks to ensure that DPP APIs follow the init->bootstrap->listen path. (9d8b38b)
  • Supplicant: Fixed the issue of WPS-PBC overlap in WPS-PIN method (0f3eb4f)
  • Supplicant: Cleared wifi config before sending DPP config event. (1884afc)
  • Supplicant: Fixed crash in DPP when DPP-AKM enabled AP starts authentication. (9d8b38b)
  • Supplicant: Fixed cipher issue in WPA2 enterprise internal TLS agent (3f207ef)
  • Supplicant: Fixed missing PMKSA cache flush scenario incase of invalid PMKID (2100ddd)
  • Supplicant: Skipped using PMK caching for WPA3 connection incase configured password is incorrect (92b4e5c)

Vendor Profiles

Changed

  • Vendor: Updated the ESP-NOW example for the recv callback function (ecdbdc7)

Ethernet

Added

  • Added model number 0x13 to ksz80xx driver's list of supported models to include KSZ8041RNLI (fd10813)
  • Added IRAM optimization option for internal EMAC (d801c78)

Security

Added

  • Added locking mechanism for the ECC peripheral (f333925)

Fixed

  • AES: Corrected the linking of the DMA descriptors, fixes AES completion timeout issue for certain data lengths (d2109f0)
  • AES-GCM: Corrected the DMA completion wait condition for hardware GCM case (d2109f0)

Peripheral Drivers

Added

  • Esp Lcd: Allow user to specify RGB data endian in esp_lcd_panel_dev_config_t (2fd9ca6)
  • Rgb Lcd: Added callback to notify when bounce buffer finish copying a frame (42a703f)
  • Rgb Lcd: Added user_data in the public LCD panel interface (8276854)
  • Spi Lcd: Support quad mode SPI IO driver (42a703f)
  • Mcpwm: Supported MCPWM generator actions triggered by fault and sync event (3bb601c)
  • Mcpwm: Supported update timer period dynamically (674b533)
  • Mcpwm: Added configuration to specify the priority of MCPWM interrupt (2bec2de)
  • Mcpwm: Added configuration of MCPWM carrier clock source in mcpwm_carrier_config_t (d6df3b7)
  • PCNT: Added configuration to specify the priority of the watch point interrupt (d86397a)
  • RMT: Supported specify the interrupt priority of the RMT interrupt handler (711477d)
  • RMT: Support use rmt_receive in the ISR context. Add CONFIG_RMT_RECV_FUNC_IN_IRAM to control the placement of the rmt_receive function. (5f49715)

Fixed

  • ADC: Fixed ADC oneshot mod don't divide clk (201608e)
  • LEDC: PWM duty cycle can achieve 100% in most circumstances (#11516, #12593) (692952d)
  • LEDC: Fixed duty overflow when setting duty cycle to 100% on ESP32 (#12083) (692952d)
  • RMT: Fixed the issue that a stopped RMT TX channel can still pick up a pending transaction (5f49715)
  • RMT: Fixed the issue that the RMT non-DMA channel can't work reliably during DFS. (#12292) (821f6f1)
  • SPI: Fixed undesired touching to DMA (#12241) (1db67a7)
  • Spi Master: Fixed polling api blocks all SPI transmit when ESP_ERR_NO_MEM (#11845) (8093ef8)
  • TWAI: Fixed TWAI examples crash when using USB-serial-Jtag pins (f97e379)
  • Temperature Sensor: Fixed issue that if temperature sensor driver is disabled then phy can't work properly. (c339622)
  • UART: Fixed potential division-by-zero crash inside uart_ll_set_baudrate (#12179) (69b0a57)
  • Usb Serial Jtag: Fixed usb_serial_jtag vfs lose data randomly (#12119, #11344, #9318, #11192) (447e970)

Removed

  • ADC: Deprecated wrong name ADC_ATTEN_DB_11, now it's updated to ADC_ATTEN_DB_12. (28224b3)

System Hardware

Changed

  • Increased the maximum supported version of ESP32-C3 to v1.99 (3cab1a0)

Removed

  • MSPI: Removed 120MHz SDR timing tuning warning on ESP32-S3 (52342cd)

Core System

Added

  • Heap: Added memory poisoning checks of used blocks when calling heap_caps_check_integrity_xx functions (#12231). (d5a32fa)
  • Console: Added support for console output over USB_OTG peripheral's CDC port. (#8879) (a8caeb9)

Fixed

  • Fixed corrupted backtraces on ESP32-S3 when a ROM function was encountered (#11512) (293cf4d)
  • Console: Fixed CONFIG_ESP_CONSOLE_USB_CDC option not being functional on ESP32-S3 unless PHY_SEL Efuse was burned (#12437) (c0dd50a)
  • Interrupts: Fixed ordering of AES and SHA irq names to align with the respective irq numbers (39ea203)
  • Interrupts: Fixed the issue that shared_vector_desc_t is not guaranteed to be allocated from internal RAM (#12271) (b07b08d)
  • Pthread: Fixed pthread condition variable linker hook (11091e6)
  • Xtensa: Fixed a6, a7 registers corruption after FreeRTOS task context switch (ae75562)
  • Re-enabled CONFIG_ESP_DEBUG_OCDAWARE functionality to pass control to the debugger during panic. (09a9a92)
  • Fixed wp/bp set/clear logic when the debugger is connected for RISCV targets (c08f099)

Debugging

Fixed

  • Coredump: Fixed compilation warning when logging is enabled (dbdd6c7)

FreeRTOS

Fixed

  • Fixed an issue where the FreeRTOS IDLE tasks for each core had the same task name. #12204 (9ca65d9)

Low Power Features

Added

  • Added internal pull-up/downs option for GPIO used for deep sleep wakeup for all chip types (5b2404a)

Fixed

  • Fixed current leakage on usb pad during light sleep on S2, C3, S3, C6, H2 (a8caeb9)
  • Fixed not being able to go to sleep again after waking up light sleep from ULP RISCV (5c4ddf2)
  • Fixed PSRAM access failed after CPU power downed light sleep wakeup if VFS console uses UART driver (e4a38c3)
  • Solved CPU crash problem caused by voltage insufficient when its frequency switched from high to low on ESP32S2/S3. (4ba42ed)

LWIP

Added

  • Added support for configuring TCP/IP task priority and LWIP_EXTRA_IRAM_OPTIMIZATION to improve performance (64ceda7)
  • Added option to use packet input thread for TCP/IP processing (LWIP_TCPIP_CORE_LOCKING_INPUT) to improve performance (64ceda7)
  • Added sbom description file for Software BOM (82ccd61)
  • Added improvements and fixes to NAPT module (espressif/esp-lwip#43) (82ccd61)

Changed

  • Updated TCP connection code to increase transmission timeout only if we're not opening a new connection (279e009)
  • Updated and renamed default TCP/UDP buffer sizes in iperf (4f97598)

Fixed

  • DHCP Server: Fixed esp_netif_dhcps_option() API to fail when setting incorrect subnet mask (if the subnet mask is different from the interface ip_info) (d7667c7)
  • DHCP Server: Fixed DHCP server pool configuration issue (279e009)

OTA

Fixed

  • Esp Https Ota: Fixed return code of esp_https_ota_finish API (de88da5)

HTTP Client

Added

  • Supported DS peripheral for TLS connection for OTA update (012f133)

Fixed

Provisioning

Fixed

  • Wifi Provisioning: Retry provisioning on WIFI_AUTH_EXPIRE event (12ee01f)

mbedTLS

Added

  • Supported ESP32-C2 mbedtls can use crypto algorithm in ROM. (eb432da)

Changed

  • Updated to release v3.5.0 (5293a3e)

Bootloader

Changed

  • Updated micro-ecc submodule version to v1.1 (b089f6e)

Fixed

Storage

Changed

  • VFS: Updated event_write function to have balanced critical sections. (#12258) (d5255c9)

Fixed

  • Fatfs: Fixed FATFS lock-up when trying to write to a read-only filesystem (#12052) (1582557)

Tools

Added

  • Added simple port detection for IDF Monitor (#8114) (b9a15e6)
  • Made gcov dump task size configurable (7ce55ea)

Changed

Fixed

  • Fixed idf.py gdb failure due to line endings in gdbinit file (#12052) (1582557)
  • Fixed build failure if CMAKE_EXECUTABLE_SUFFIX is set (#12558) (85651c5)
  • Fixed ZSH autocomplete for --port option (#7970) (58392ec)
  • Fixed passing of non-default partition table offset to esp-coredump (963284f)
  • Fixed dependency check to catch exception when package not installed (eb7a990)

Build & Config

Fixed

  • Fixed checking for the target conflict when the mapping entries use section aliases (1b5a9a9)

Documentation

Added

  • Added low power doc and picture (be49757)

Fixed

  • Fixed hard-coded HW breakpoints/watchpoints number (d2b9326)