Stay up to date on releases
Create your free account today to subscribe to this repository for notifications about new releases, and build software alongside 40 million developers on GitHub.
Sign up for free See pricing for teams and enterprises
projectgus
released this
Documentation for release v3.2.3 is available at https://docs.espressif.com/projects/esp-idf/en/v3.2.3/
ESP-IDF v3.2.3 is a bugfix update for ESP-IDF v3.2.
This is the list of changes since release v3.2.2:
Known Issues
- SmartConfig may occasionally emit the log message
wifi ipc: failed to post wifi taskand then crash - Wi-Fi sniffer doesn't work correctly after switching WiFi mode from
WIFI_MODE_STA,WIFI_MODE_APorWIFI_MODE_APSTAtoWIFI_MODE_NULL - Watchdog timeout when using an RSA 4096-bit key to connect to WPA2-Enterprise (EAP-TLS) AP
- Bluetooth controller may not enter modem sleep until after at least one RF TX/RX interaction is completed
Known issue bugfixes are planned for the v3.2.4 bugfix release.
Wi-Fi
New functionality
- Added Wi-Fi configuration settings for TCP/IP window scaling
- Added new WPS
SYSTEM_EVENT_STA_WPS_ER_PBC_OVERLAPevent
Bug fixes
- Fixed WPA2 Enterprise Zero PMK installation (CVE-2019-12587)
- Fixed EAP client crash denial of service (CVE-2019-12586)
- Fixed issue where no disconnect event was received where STA disassociated after sending auth
- Fixed Wi-Fi deinit thread safety issue
- Fixed potential memory leaks in Wi-Fi stop/deinit
- Fixed spurious event error log when Wi-Fi stopped
- Fixed memory leak when WPS connection completes
- Fixed
wifi_countrystruct settings includingWIFI_COUNTRY_POLICY_MANUALsetting being incorrectly read - Fixed bugs related to authentication mode and multi SSID
- Fixed bug where WPA/WPA2-PSK connections may fail for some Apple APs
- Fixed WiFi task watchdog when deinit WiFi MAC
- wpa_supplicant: Fix unsafe uses of sprintf()
- Fixed bug that ESP32_WIFI_RX_BA_WIN could be set equal or greater than ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM in configuration
- Fixed the bug
esp_wifi_stop()generates error logE(18732) event: system_event_ap_stop_handle_default 172 esp_wifi_internal_reg_rxcb ret = 0x3014. - Fixed the bug that soft-AP doesn't return fail when setting to
WIFI_AUTH_WPA2_ENTERPRISEorWIFI_AUTH_WEP - Add limitation for
esp_wifi_set_channel(), it can be used only when WiFi is started and sniffer is enabled - Fixed the task watchdog caused by WiFi and BLE scan
Smartconfig
- Fixed Smartconfig thread safety issues
- Fixed Smartconfig crash if no AP is found
ESP-MESH
- Now if g_ic.tx_buf has pending frames caused by channel switch, will resend these frames when channel switch is finished
- Now sends the entire routing table multiple times
- Now clears candidate settings if failed to receive a candidate beacon within 8 seconds
- Disabled A-MPDU for non-root
- Added lock for mgmt/xon/bcast queues to protect sending during user flush
- Fixed bug with reusing a freed eb
- Fixed bug in esp_mesh_set_router when the input argument is not initialized
- Fixed issue when node becomes root, it did not record the assoc value to nvs
- Fixed discarding of unnecessary forwarded group packets
- Fixed issue where toDS state is not updated in time
- Fixed issue where s_sta_cnx_times not cleared when deinit causes root sends ADD annoucement
- Fixed crash in processing scan results which contain more than 255 APs
- Fixed memory leak ocurred when receiving an unknown option packet
- Fixed
esp_mesh_stopmight be blocked byesp_mesh_recv - root: Increased beacon timeout time from 6 seconds to 15 seconds to delay initiation of reconnection
- softap: Added check if secondary offset is correct when starting softap
- softap: In inactive timer handler, added check if child bss is removed to avoid removing it again
Bluetooth
- Set the minimum encryption key size to be 7 octects for BR/EDR link (fix for "KNOB Attack" CVE-2019-9506)
- Fixed BTDM controller sleeping twice after a wakeup
- Fixed clearing of BT/BLE interrupts after controller disabled
BLE
- Added BLE link timeout config in menuconfig
- Fixed the unpack error for HCI_enhance_connection_complete event
- Fixed connection fail due to loop of send extended feature request
- Fixed incorrect connection parameters when disabling SMP
Coexistence
- Fixed crashing bugs related to Wi-Fi start/stop when coexistence is enabled
- Fixed RX window size assertion when coexistence enabled
- Fixed watchdog timeout during Wi-Fi scan and BLE scan
Classic BT
- Fixed performance issues in A2DP flowcontrol
- Fixed issue where iPhone could not get song information
- Fixed issue where SCO data path setitng was lost after HCI reset
- Fixed RFCOMM memory leak
LWIP
- Added support for TCP/IP window scaling, improves performance when receiving large amounts of data
- Added option to try to allocate LWIP memory from SPIRAM first, fallback to internal RAM only if needed
Provisioning
- protocomm_ble : Fixed support for custom service UUIDs
- protocomm_ble : Fixed unbounded memcpy on prepare write buffer
- protocomm_httpd: Reset session_id static variable on start and stop
Wi-Fi provisioning
- Fixed bug where SSID & Passphrase of maximum length were not NULL terminated
app_update (OTA)
- Fixed OTA failure if secure boot enabled and image size greater than 3.2MB
Network Protocols
- MQTT: Improved receive implementation
HTTP Server
- Add configuration option for logging purged data
- Added check for valid session before closing
Core System
- Added configuration option to disable any plaintext reflashes, enabled by default if Secure Boot is enabled. (CVE-2019-15894)
- Fixed flash DIO configuration issue when using an older bootloader (#3865)
- Fixed a flash read error in DIO 26MHz flash mode
- PSRAM pins are now configured based on eFuse values
- freeRTOS: Fix tick counts when scheduler is disabled on CPU1
- pm: Now prevents interrupt nesting during esp_pm_impl_isr_hook()
- VFS: Allocate the socket select semaphore outside the ISR
- Improved SPI flash access CS pin timing (setup and hold)
- Fixed bug configuring PSRAM when using DIO mode
mbedTLS
- Hardware MPI(RSA) acceleration: fix mbedtls_mpi_exp_mod() n and s values
- Added fault injection checks for AES & SHA peripherals
Peripheral Drivers
New Functionality
- i2c: Added power management
- i2s: Added power management
Bug fixes
- gpio: Fixed bug where GPIO service could enable interrupts on one core but register the interrupt service routines on another core
- i2s: Fixed apll_clock_rate for different sample rates
- i2s: Fixed issue where left/right channels were swapped
- sdio_slave: Fixed send_flush() infinite loop bug
- uart: Fixed uart_wait_tx_done() when sending a byte of data
- uart: Fixed uart_set_rx_timeout() value when ref_tick clock source is enabled
NVS & Manufacturing Host Utility Related
- nvs_util: Added check for keylen in input CSV file
- nvs_util: Now sets previous page state to FULL before creating new page
Build System Related
- cmake: Add
COMPONENT_TARGETvariable as used in ESP-IDF v3.3 - cmake: Now errors out if a component is named but not found in the build
- idf.py: Now detects symlinks on Windows during fullclean
Examples Related
- mcpwm example: Fixed buffer overflow bug
Obtaining v3.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 v3.2.3 --recursive https://github.com/espressif/esp-idf.git esp-idf-v3.2.3
cd esp-idf-v3.2.3/
This is the recommended way of obtaining v3.2.3 of ESP-IDF.
Download an archive with submodules included
Attached to this release is an esp-idf-v3.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/dl/esp-idf/releases/esp-idf-v3.2.3.zip