Skip to content

ESP-IDF Release v4.4.7

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Mar 13:38
· 21395 commits to master since this release
v4.4.7

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

ESP-IDF v4.4.7 is a bugfix update for ESP-IDF v4.4.

Obtaining v4.4.7

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

This is the recommended way of obtaining v4.4.7 of ESP-IDF.

Download an archive with submodules included

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

Changelog

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Added BLE mesh advertising types for exception list on ESP32C3 and ESP32-S3 ( b2a1097)
  • Added BLE mesh advertising types for exception list on ESP32 ( b2a1097)
  • Supported enable aux packet when extend advertising data length is zero on ESP32-C3 and ESP32-S3 ( b9124d3)
  • Supported ESP32-C3 ECO7 BLE ( 7e5f4df)
  • Supported clear BLE legacy advertising on ESP32, ESP32-C3 and ESP32-S3 ( 27cf25e)

Changed

  • Modify mesh proxy solic uuid to 0x18590303 on ESP32. ( 27cf25e)
  • Modify mesh proxy solic uuid to 0x18590303 on ESP32-C3 and ESP32-S3 ( b2a1097)

Fixed

  • Fixed scheduling when modem sleep wakeup delayed on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed BLE IRQ FIFO overflow when enter critical on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed clock sync timeout when exit modem sleep on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed directed advertising with RPA when privacy disabled on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed instant passed when connection updating or PHY updating on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed BLE TX count in direct test mode on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed BLE modem sleep enter failed sometimes on ESP32-C3 and ESP32-S3. ( 839719a)
  • Fixed Bluetooth not waking up due to internal 136k oscillator clock drift on ESP32C3 and ESP32S3 ( 61e7464)
  • Fixed BLE scan request IFS time error in coexistence scenarios on ESP32 ( a1c2e71)
  • Fixed interrupt timeout issue after enabling CONFIG_MAC_BB_PD on ESP32-C3 and ESP32-S3. ( 53dd2ba)
  • Fixed BLE recorrect enable bug on ESP32-C3 and ESP32-S3 ( 69bb72a)
  • Fixed BLE bb isr is enabled by default on ESP32-C3 and ESP32-S3 ( 69bb72a)
  • Fixed memory leak in BLE controller after enabling CONFIG_MAC_BB_PD on ESP32-C3 and ESP32-S3 ( 69bb72a)
  • Fixed assert when BLE disconnect due to instant passed on ESP32-C3 and ESP32-S3. ( 597a4d4)
  • Fixed add(remove) RPA to(from) white list on ESP32-C3 and ESP32-S3. ( 597a4d4)
  • Fixed AES encryption for RPA resolution on ESP32-C3 and ESP32-S3. ( 597a4d4)
  • Fixed assert when BLE disconnect due to instant passed on ESP32. ( 597a4d4)
  • Fixed scan event timeout on ESP32. ( 597a4d4)
  • Fixed random address setting when scanning on ESP32. ( 597a4d4)
  • Fixed BLE bugs in setting advertising data and scan response data on ESP32-C3 and ESP32-S3. ( 27cf25e)
  • Fixed power state setting when entering modem sleep on ESP32-C3 and ESP32-S3. ( 27cf25e)
  • Added config to enable HW recorrect eco on ESP32-C3 and ESP32-S3 ( b2a1097)
  • Fixed DTM payload length cannot be 0 on ESP32-C3 and ESP32-S3 ( b2a1097)
  • Report the number of packets sent on the TX end on ESP32-C3 and ESP32-S3 ( b2a1097)
  • Fixed resolvable private address renew after timeout on ESP32-C3 and ESP32-S3 ( b2a1097)
  • Fixed address resolution for directed advertising when scanning on ESP32-C3 and ESP32-S3 ( b2a1097)
  • Fixed extended advertising address setting after advertising restart on ESP32-C3 and ESP32-S3 ( b2a1097)

ESP Bluedroid Host

Added

  • Added API to clear BLE legacy advertising. ( 27cf25e)
  • Added getter for BLE GATTC GATTS and GAP callback ( b9124d3)
  • Supported scan response data length zero in BLE ( 2fa1213)
  • Supported BLE gattc notify registration number ( ae54709)
  • Supported control point in BLE HID example ( ae54709)

Changed

  • Optimized BLE heap allocation to fix malloc fail in malloc_internal_wrapper (#12574) ( b9124d3)
  • Optimized the BT_GATTS_ROBUST_CACHING_ENABLED configuration option by disabling the GATT robust caching feature to avoid compatibility issues with the Windows operating system ( ca7cc8e)
  • Optimized BLE remove all bonded devices function ( ca7cc8e)
  • Optimized compatibility with IOS and MACOS devices ( ae54709)

Fixed

  • Examples: Fixed UART HCI when flow control is off on ESP32C3 and ESP32S3. ( 5adad46)
  • Fixed xQueueSemaphoreTask assert when deinit host during scan ( 2b490ae)
  • Fixed BLE dangling pointer issue in deletion of bonded devices ( b9124d3)
  • Fixed background connection status log level when a bg connection is initiated or terminated ( b9124d3)
  • Fixed BLE advertising data check to avoid memory overflow (#12886) ( 9186e0e)
  • Fixed BLE memory leak when gattc config off ( 753bed3)
  • Fixed BLE gattc app unregister no event ( ece1bf2)
  • Fixed BLE Prepare Write Request timeout on Client Characteristic Configuration and Client Supported Features characteristic ( 11f9081)
  • Fixed Prepare Write out-of-bound memory write BLE for example ( 11f9081)
  • Fixed the BLE advertising and scan status after stop/start cycles of the host ( ad44330)
  • Fixed the connection cannot be established after several stop/start cycles of the host ( ad44330)
  • Fixed add RPA to white list ( 597a4d4)
  • Fixed bluedroid menuconfig dependents ( 2be3fa2)
  • Fixed BLE SMP register log level ( 2be3fa2)
  • Fixed deinit init BLE scan fail issue ( 25cd984)
  • Fixed BLE load bond information error after reboot ( 6475f7f)
  • Fixed HID example stack overflow bugs when using ESP32-S3 ( 2fa1213)
  • Fixed remove resolving list error for ESP32 ( 2fa1213)
  • Fixed bugs in handling reading requests for GATT service changes characteristic ( 2fa1213)
  • Fixed set periodic advertising data error ( 2fa1213)
  • Fixed BLE extended advertising random address setting for NRPA ( 182303a)
  • Fixed BLE advertising data construct for device name ( 182303a)
  • Fixed BLE SMP key distribution setting ( 182303a)
  • Fixed BLE advertising scan response event type ( dea8532)
  • Fixed BLE keysize check ( dea8532)
  • Deleted one HID service to optimize compatibility with Android 10 and later devices ( ae54709)
  • Fixed encryption key size check in BLE SMP ( ae54709)

ESP NimBLE Host

Added

  • Added event for reattempt connection count information ( d9a6dbe)
  • Added test API to show stack operations status ( bae4375)

Fixed

  • Fixed out of order message causing DOS during SMP procedure. ( 02312e6)
  • Added check to validate adv interval min /max range ( 0456f97)
  • Added change to return success for API execution in "ble_sm_inject_io" ( 2ded73b)
  • Fixed address resolution during inquiry for host based privacy. ( f765235)
  • Added connection reattempt in case of Ext connect ( efe283f)
  • Fixed authcomplete failure due to mismatch in the c1 value. ( 3f117c7)
  • Handled deletion of IRK/LTK based of key availability. ( 2fa6dab)
  • Memory leak fixes ( 68df912)
  • Fixed incorrect handling of bonded devices. ( 79954fe)

Removed

  • Remove unwanted assert. ( 8a97a02)

ESP-BLE-MESH

Fixed

  • Fixed compilation failure while using scene model ( 1c49830)
  • Fixed PB-GATT adv reported to app layer too frequently ( 8cb1f37)
  • Fixed using wrong adv type for ADV_NONCONN_IND in NimBLE Host adapter ( 21b041f)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Added two new APIs for HFP performance test to collect statistics of synchronous stream transmission and reception ( c1d9e61)
  • Added dynamic memory allocation for HFP control blocks when HF_DYNAMIC_MEMORY is enabled ( 54c529a)
  • Added support for build different roles in corresponding profile HID and HFP into one single executable ( 4c0bc4b)
  • Added an API to terminate an ongoing call from HF client side ( c1d9e61)
  • Added peer Bluetooth device address into HF callback parameters ( c1d9e61)

Changed

  • Changed the description of HFP API esp_hf_client_reject_call ( c1d9e61)
  • Modified AT+CNUM response api and HFP AG example. ( 6f38dfe)
  • Limited the number of paired BT devices stored into NVS and remove the oldest exceeded device from NVS when loading bond list. ( 5690b2f)
  • Changed log level from WARNING to DEBUG in bta_ag_sco_read_cback when received packets with invalid air mode ( c1d9e61)

Fixed

  • Fixed the dangling pointer issue when logging the removed section ( b2146b8)
  • Fixed connection failure due to out-of-sync status of application layer and BTU layer ( 3f0f8f3)
  • Avoided crash of LoadProhibited during HFP AG deinitialization by releasing the control block in the event of BTA_AG_DISABLE_EVT ( 54c529a)
  • Corrected the definitions of HF Client callback events ( 54c529a)
  • Disabled Sniff Subrating temporarily as it did not work well ( 54c529a)
  • Fixed the panic when the mutex created is enclosed by macro SMP_INCLUDE, but locked by functions beyond that macro ( 40f4228)
  • Fixed compilation error in the L2CAP and HF_AG module when compiler optimization level is optimize for performance ( e47fe5d)
  • Added argument check in some APIs of HFP AG ( d3cf0d0)
  • Corrected the API documents of HFP AG ( d3cf0d0)
  • Fixed the crash of invalid access to released resources, which is caused by the delayed timer which is alarmed after esp_spp_deinit as all the control blocks have been already released ( c0d6131)
  • Fixed build error when both of the HFP roles are enabled and also BT_BLE_DYNAMIC_ENV_MEMORY is set to true ( 5576a60)
  • Fixed automatic response from AG to HF triggered by calling esp_hf_ag_out_call. ( 6f38dfe)
  • Fixed the return value error code of function btc_hf_indchange_notification. ( 6f38dfe)
  • Fixed incorrect enumeration values defined in type esp_hf_dial_type_t ( d990842)
  • Fixed the issue of uninitialized parameters in event BTA_AG_WBS_EVT in HFP ( d990842)
  • Fixed failure in QoS configuration when polling interval requested is greater than 40 ( f705448)
  • Fixed failure of reporting GAP disconnection complete event ( f705448)
  • Fixed use of empty Bluetooth device address in HFP AG calback events reported to application layer ( c1d9e61)
  • Fixed errors in parsing ATD command in HFP AG ( c1d9e61)
  • Fixed incorrect definition of event ESP_HF_CIND_RESPONSE_EVT in HFP AG ( c1d9e61)
  • Fixed wrong indexes of HF-AG indicators ( c1d9e61)
  • Fixed invalid access to freed semaphore in HFP AG example ( c1d9e61)
  • Limit HID device sending interrupt report when the triggering reconnection is in progress. ( bcccf0c)
  • Fixed HID congestion checking issue. ( d52e087)
  • Limit sniff request when pending the mode change event caused by the previous sniff request. ( f65d665)

Removed

  • Deleted the redundant 'memset' in btc_hf_cb_handler ( c1d9e61)
  • Removed redundant operation of SCO clean up ( 54c529a)

Classic Bluetooth Controller

Changed

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

Fixed

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

Bluetooth Common

Bluedroid

Changed

  • Increased default stack size of BTU task by 256 bytes. ( 7af69b9)
  • Make the maximum number of bond devices to be configurable. ( 5adad46)
  • Unify the process of loading bonded device during Bluetooth initialization and update the newest active device when an new ACL link is established. ( 5690b2f)

Fixed

  • Fixed bluedroid host build warning when log is disabled ( b2a1097)

Controller

Fixed

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

PHY

Changed

Fixed

  • Fixed BLE 2M PHY TX problem causing by phy_wifi_enable_set() on ESP32-C3 and ESP32-S3 ( fe0da0e)
  • Fixed BLE and Wi-Fi could not receive packets after entering light sleep for a long time on ESP32-C3 and ESP32-S3 ( fe0da0e)
  • Fixed esp32C3 TX power abnormal when multi PHY init data enabled ( fe0da0e)
  • Fixed BLE TX IFS time for ESP32 ( 70d6d09)

Wi-Fi

Changed

  • Examples: adjusted Iperf example compiler optimization level from COMPILER_OPTIMIZATION_DEFAULT to COMPILER_OPTIMIZATION_PERF to improve performance ( 0b31c7a)
  • Updated Wi-Fi and Wi-Fi security documentation ( 6087eb2)
  • Added dependency of WPA3 personal on SECP256R1 curve. ( 6087eb2)

Fixed

  • Solved Wi-Fi may not work bug for BBPLL not locked or not stable when open_rf & SW_RESET on ESP32-S3 ( 90f9137)

Wi-Fi MAC

Added

  • Added a new auth mode for WPA3 enterprise 192 bit security ( ca78fb5)
  • Supported fragment for LR mode ( e627278)
  • Supported ESP32-C3 v1.1 Wi-Fi ( 7147f84)

Changed

  • Optimized BB filter timer to pass some corner case ( e627278)
  • Changed fragment threshold to 256 ( e627278)

Fixed

  • Fixed the crash issue when clearing the scan AP list ( 0bb983f)
  • Fixed beacon timeout after restart ( 27bc69a)
  • Fixed Wi-Fi stop cost too much time at coexist scenario ( 27bc69a)
  • Provided interface to acquire/release extra Wi-Fi radio use. ( af2ce6d)
  • Fixed Wi-Fi scan fail after deinit/init ( 25cd984)
  • Fixed wrong Association-ID (AID) assigned to stations when multiple stations try to connect simultaneously ( f265656)
  • Fixed esp_wifi_scan_start memory leakage issue (#10693) ( a8e3810)
  • Fixed PMK invalid lead same SSID WPA and WPA2 connect fail issue ( 27ec26d)
  • Fixed when AP recv auth in SA query process will memset psq cause memory leakage ( 9a9533d)
  • Fixed key installation issue in EAP Re-authentication ( 69f63b2)
  • Fixed CCMP and GCMP PN became large issue. ( e627278)
  • Fixed enable PSRAM causes DHCP failure in WAPI encryption mode. ( e627278)
  • STA PMF disabled when AP PMF required should reject profile. ( e627278)
  • Allow some special invalid IGTK key index to workaround faulty APs. ( e627278)
  • Fixed multi antenna issue ( e627278)
  • Fixed typo in wifi api docs ( e627278)
  • Fixed RX fragment fail in Open mode ( e627278)
  • Fixed AMDPU duration issue ( e627278)
  • Fixed Wi-Fi station no response after m f null happened. ( d665b47)
  • Added fix to avoid station disconnecting immediately after scanning if RSSI is zero ( fe4eb82)

Removed

  • Dropped fragmented AMPDUs ( e627278)

ESP-WIFI-MESH

Fixed

  • Fixed the crash issue when mesh deinit ( 9a9533d)
  • Fixed wifi mode error when mesh start after station has connected to router ( 0bb983f)

Wi-Fi Supplicant

Added

  • Added a 1s timeout for DPP authentication process and runs DPP callback with reason code ESP_ERR_DPP_AUTH_TIMEOUT upon timeout ( 73da4fe)
  • Added support to move supplicant BSS to external memory ( 7c8aabd)

Fixed

  • Fixed a crash when esp_wifi_wps_disable is attempted when WPS process is ongoing ( 73da4fe)
  • Fixed memory leak in DPP deinit path ( 73da4fe)
  • Fixed missing PMKSA cache flush scenario incase of invalid PMKID ( f265656)
  • Fixed WDT when esp_supp_dpp_start_listen is called multiple times. ( 73da4fe)
  • Added fix for issue of WPS-PBC overlap in WPS-PIN method ( 5051111)
  • Memzeroed wifi config before sending DPP config event. ( 93b64fd)
  • Fixed crash in DPP when DPP-AKM enabled AP starts authentication. ( 93b64fd)
  • Added checks in DPP listen and deinit path. ( 93b64fd)
  • Added checks to ensure that DPP APIs follow the init->bootstrap->listen path. ( 93b64fd)
  • Made changes to ensure getting the WPS passphrase format if the AP supports SAE ( 006f076)

ESP Vendor Feature

Fixed

  • Fixed ESPNOW send error when station connected to AP and modem sleep is enabled ( 3f492c2)

Coexistence

Fixed

  • Fixed BLE scan not restarting after being interrupted by WIFI on ESP32 ( af2ce6d)

Ethernet

Fixed

Security

Added

  • Additional protection for secure version check in anti-rollback case to avoid security bypass with physical access to flash ( f327ddf)

Fixed

  • Fixed build failure and incorrect GCM hardware usage when CONFIG_MBEDTLS_HARDWARE_GCM is disabled ( 1cf1f4e)
  • Fixed the port for the mbedtls_internal_shaX_process API ( edef8d5)
  • Updated the intermediate SHA state in the mbedtls_shaX_update API for ESP32 ( edef8d5)

Peripheral Drivers

Changed

  • UART: Improved the UART RX ringbuffer memory usage (#12386) ( 88aae9e)
  • SPI Flash: Moved config options that depends special flash models into Main Flash configuration menu ( 5684098)

Fixed

  • ADC: Fixed ADC one-shot mod don't divide clk ( acfc913)
  • ADC: Fixed wrong results after ADC continuous mode stops and starts again on ESP32-S3/S2 ( 8430331)
  • I2S: Fixed incorrect register base name of ESP32-C3 (#12643) ( 8f53bdb)
  • I2S: Fixed I2S TX mono mode on ESP32-S3/C3 ( f6a76d8)
  • LEDC: PWM duty cycle can achieve 100% in most circumstances (#11516, #12593) ( 4290482)
  • LEDC: Fixed duty overflow when setting duty cycle to 100% on ESP32 (#12083) ( 4290482)
  • SPI: Corrected macro REG_SPI_BASE(i) for all targets (#12559) (#12562) ( c272210)
  • SPI: Fixed undesired DMA configuration (#12241) ( a61fd4b)
  • SPI Flash: Now HPM (Quad Flash > 80MHz), that rely on special flash model, needs users' manual confirmation by selecting SPI_FLASH_HPM_ENA (Read Programming guide SPI Flash API > Optional Features for Flash > High Performance Mode First!) ( 5684098)
  • SPI Flash: Fixed bootloader build issue on ESP32-S3 (#12850) ( 8262c19)
  • TWAI: Fixed TWAI examples crash when using USB-Serial-JTAG pins ( e08f93d)
  • UART: Fixed potential division-by-zero crash inside uart_ll_set_baudrate (#12179) ( 5f25749)
  • USB Serial JTAG: Fixed usb_serial_jtag vfs lost data randomly (#12119) (#11344) (#9318) (#11192) ( 31ddcba)

Removed

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

System Hardware

Changed

  • Updated API esp_hmac_disable_jtag() to disable JTAG access correctly. ( bb46e65)
  • Increased the maximum supported version of ESP32-C3 to v1.99 ( 2026c78)
  • MMU: Increased size limitation of .rodata sections from 8 MB to 32 MB ( 64c3bf6)
  • MSPI: Improved timing tuning stability on ESP32-S3 ( 90f9137)

Fixed

  • Cache: Fixed wrong configuration for DCache 0 size condition which leads to startup crash on ESP32-S2 ( 23173d3)
  • MMU: Fixed flash mmap driver issue that only 128KB vaddr ranges can be mapped to instructions on Flash on ESP32-S3/C3 (#10373) ( 64c3bf6)
  • MMU: Fixed flash mmap driver issue that only 16MB vaddr ranges can be mapped to read-only data on Flash on ESP32-S3 ( 64c3bf6)
  • Memory: Fixed DROM_HIGH_ADDR for ESP32-S3 used in memory utils APIs. ( 8812baf)

Removed

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

Core System

Added

  • Console: Added support for console output over USB_OTG peripheral's CDC port. (#8879) ( 0d08c81)

Fixed

  • Fixed different signed comparison warning in esp_ptr_in_drom (#12720) ( 09089c3)
  • Fixed corrupted backtraces on ESP32-S3 when a ROM function was encountered (#11512) ( d6b9fab)
  • Console: Fixed a bug in linenoise console where a negative prompt length can lock up the console, making it unresponsive and leading to a task watchdog timeout. (#4924) ( fd06a6e)
  • Interrupts: Fixed ordering of AES and SHA irq names to align with the respective irq numbers ( 9c4cf20)
  • Pthread: Fixed pthread condition variable linker hook ( 253660f)
  • WDT: Fixed esp_task_wdt_deinit causing a watchdog timeout if called from Core 1 on ESP32/ESP32-S3 ( 9f48c5e)
  • Heap: Added memory poisoning checks of used blocks when calling heap_caps_check_integrity_xx functions (#12231). ( 1bca827)
  • Brownout: Disable the hardware brownout reset when brownout interrupt is enabled. ( 53a1bb8)
  • CPU: Fixed a bug in esp_cpu_set_watchpoint() where a watchpoint on a range of addresses was improperly set on RISC-V targets. ( 4cc2340)
  • Xtensa: Fixed a6, a7 registers corruption after FreeRTOS task context switch ( 6891549)

Debugging

Changed

Fixed

  • Coredump: Fixed compilation warning observed in espcoredump ( #12318) ( 8b63bba)

FreeRTOS

Fixed

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

Low Power Features

Power Management

Added

  • Added internal pull-up/downs option for gpio used for deepsleep wakeup for all chip types ( c82223b)

Fixed

  • Fixed a frequency switching issue on the ESP32 where the next system tick timeout can be set too late, leading to a interrupt watchdog timeout. ( a589ecd)
  • Fixed PSRAM access faild after CPU power downed light sleep wakeup if vfs console uses UART driver ( 5c2142e)
  • Fixed not being able to go to sleep again after waking up light sleep from ULP RISCV ( bf5b369)
  • Fixed current leakage on usb pad during light sleep on S2, C3, S3, C6, H2 ( 0d08c81)
  • Solved CPU crash problem caused by voltage insufficient when its frequency switched from high to low on ESP32S2/S3. ( 3f81b1a)

LWIP

Added

  • Added sbom description file for Software BOM ( d845742)
  • Added support for configuring TCP/IP task priority to improve performance ( 0b31c7a)
  • Added a config option to use packet input thread for TCP/IP processing (LWIP_TCPIP_CORE_LOCKING_INPUT) to improve performance ( 0b31c7a)
  • Added config options to control TCP out-of-sequence (OOSEQ) packet buffers and timeouts ( c452233)
  • Added a config option to set fall back DNS server (#12530) ( 3afb4b5)

Changed

  • Changed the default IP TTL value from 255 to 64. ( 2acfd88)
  • Updated TCP connection code to increase transmission timeout only if we're not opening a new connection ( c452233)

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) ( 4c0245d)
  • DHCP Server: Fixed DHCP server pool configuration issue ( 4c0245d)
  • Fixed DNS initialization to work correctly with FALLBACK_DNS_SERVER_ADDRESS() in IPv4 only mode (espressif/esp-lwip#62) ( c452233)
  • Fixed incorrect NAPT functionality after deinit and then reinit. ( 987a775)
  • Esp Netif: Fixed network interface list locking issue (#12261) ( 43dbb70)

OTA

Fixed

  • Fixed return code of esp_https_ota_finish API ( e1e1916)

HTTP Client

Fixed

App Update

Fixed

  • Fixed reading the key from register while key revocation ( 247cb8b)
  • Avoid erasing an extra sector than the actual required size (#12460) ( 7a0a868)

mbedTLS

Changed

  • Updated MbedTLS version to 2.28.7 ( 6897e4e)
  • Updated GCM implementation with CTR-based calculation which utilizes AES-DMA to improve efficiency. ( aee6e63)

Fixed

  • Allocate AES interrupt during AES operation initialization regardless of input buffer size. ( b92c24a)

Bootloader

Changed

  • Updated micro-ecc submodule version to v1.1 ( 5f7d4aa)
  • Flash: Move SPI Flash config options that depends on bootloader into bootloader submenu to make them more obvious ( 5684098)

Fixed

Storage

Changed

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

Tools

Fixed

  • Fixed the construct package dependency to be compatible with Python 3.12 ( dbb71c0)
  • Fixed the ZSH autocomplete for --port option (#7970) ( fcc43ef)
  • coredump-info: Fixed non-default partition table offset issues (#11564) ( 4ef8121)

Build & Config

Fixed

  • Fixed the link target conflict when SPIRAM is enabled ( 4bc4242)
  • Fixed checking for the target conflict not working when the mapping entries use section aliases ( 4bc4242)

External Libraries

Changed

  • Updated cJSON version to v1.7.17 ( 2a1133c)
  • Nghttp2: Updated version to v1.58.0 ( f19f6e0)