Skip to content

Releases: espressif/esp-idf

ESP-IDF Pre-release v5.2-beta2

02 Jan 05:17
v5.2-beta2
Compare
Choose a tag to compare
Pre-release

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

ESP-IDF v5.2-beta2 is a preview release for ESP-IDF v5.2.

Obtaining v5.2-beta2

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

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

Download an archive with submodules included

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

Major changes

This is a list of changes since IDF v5.1.

Major Features

  • Supported ESP32-C3(v1.1) (6481080)
  • Added external coexist support for esp32h2/esp32c6 as a follower (8d48ff5)
  • Added support of light sleep for ieee80254 on chip esp32c6 (f64a6bc)
  • Supported ESP32-C6 PMP and PMA sleep retention (d899199)
  • ADC: Supported ADC calibration on ESP32-H2 (4331ae7)
  • ADC: Supported ADC calibration V2 on ESP32-C6 (028c7be)
  • I2C: Added new I2C Slave driver (fec9a11)
  • I2C: Added new I2C master driver (96bf37a)
  • UART: Added a new LP_UART port for UART driver on ESP32C6 (03d4fa2)
  • MCPWM: Added FOC SVPWM open loop example (2975cc5)
  • PSRAM: Supported 32MB Octal PSRAM (APS256XXN) on ESP32S3 (e3fea3a)
  • USB Host: Restrict ESP32-S2 USB OTG AHB errata workaround to only ESP32-S2 ECO0 chips. Other chips and ECOs will no longer be affected by USB OTG DMA usage. (4fc2e5c)
  • NVS Flash: Added support for HMAC peripheral-based NVS encryption scheme (d00e7b5)
  • Added new flash GD25QL255E suppport (a754efc)
  • Added new TWAI driver APIs to support multiple controller instances (#11383) (d4dbacf)
  • Added USB-NCM example that demonstrates USB to WiFi bridge (9f9bd8c)
  • FreeRTOS: Upgraded IDF FreeRTOS kernel to v10.5.1 LTS. (b0124b9)

Major Bug Fixes

  • Efuse: Fixed the burning issue when RS coding data is left at zero. (#12489) (172b7e4)
  • Spi Flash: Fixed concurrency issue when concurrently calling esp_flash APIs under XIP_PSRAM or Auto-suspend condition (ad0345a)

Breaking Changes

  • Python 3.7 is no longer supported by the community, therefore, ESP-IDF installations will require Python 3.8 or newer versions (4bbc57c)
  • SPI Flash: Now HPM-DC (Quad Flash > 80MHz on some flash models) is no longer enabled by default because it needs bootloader support. Without this support, some flash chips are not able to run > 80 MHz. Read Programming guide SPI Flash API > Optional Features for Flash > High Performance Mode to know how to enable this feature on new projects or re-enable it on existing projects. (d2d75ef)
  • Modified the 11AX esp_wifi_rxctrl_t member noise_floor from unsigned 8 to signed 8 (42db3c8)
  • Added more descriptive reason codes upon station disconnect due to no AP found, original WIFI_REASON_NO_AP_FOUND now will be WIFI_REASON_NO_AP_FOUND, WIFI_REASON_NO_AP_FOUND_W_COMPATIBLE_SECURITY, WIFI_REASON_NO_AP_FOUND_IN_AUTHMODE_THRESHOLD and WIFI_REASON_NO_AP_FOUND_IN_RSSI_THRESHOLD (2fa1e2b)

Known Issues

  • No Docker images have been published for v5.2-beta2 release on Docker Hub. This will be fixed by the time of the final release.
  • ESP32-C6 and ESP32-H2 have an assertion when stopping periodic adv if the extended adv data exceeds 228 bytes and the periodic adv is enabled after extended adv is enabled.
  • Chips fail to connect to AP with WEP encryption.This has been fixed in 83d9e817

Known issues are planned to be fixed before the final v5.2 release.

Changelog

802.15.4

802.15.4 MAC

Added

  • Added debug feature for 802.15.4 driver (685dff0)
  • Added support of light sleep for ieee80254 on chip esp32c6 (f64a6bc)
  • Open source driver code (5d222db)

Changed

  • Match ESP32-C6/ESP32-H2 max txpower value with datasheet (80e1c5a)
  • Updated coex_arb_delay reg (54e45c7)

Fixed

  • Fixed multipan api errorg (54e45c7)
  • Fixed a typo in set_channel API (8c5a395)

Thread

Added

  • Added deep sleep support for SED (a25673e)
  • Supported time synchronization feature (f6c76aa)
  • Added support to allocate message pool from PSRAM (a9349f4)
  • Added support for border router deinit. (c1e464a)
  • Added configuration for setting mesh local prefix (32ad8f1)
  • Added the default DNS server address configuration (bb12cda)
  • Supported border router to communicate with the SSED (8fd6e73)
  • Support border router to response the link metrics registration (8fd6e73)
  • Added openthread border agent id support (42e18dd)
  • Added event post for OpenThread role changed (28a6aeb)
  • Introduced the auto start API (72972db)

Changed

  • Host connection logic refactor (fbf8d06)
  • Added rcp size optimization configuration (a5caa1c)
  • Updated openthread upstream (fd90671)
  • Optimized Thread Sleepy device power consumption by disabling ND6 timer (7af7723)

Fixed

  • Make OTBR's discovery delegate be able to reply selfhosted service (fce25bc)
  • Fixed removing client service failure in some cases (c1e464a)
  • Fixed curl failure in NAT64 (c1e464a)
  • Fixed multi connection issue in NAT64 (c1e464a)
  • Fixed openthread settings get next empty index (c135efe)
  • Fixed memory leak for handling ICMP6 MLQ packets (871943a)
  • Fixed set mcast forwarding enable (871943a)
  • Fixed an out-of-range memory issue when calling NVS API (453dc6a)
  • Fixed dead lock issue related to ot and lwip (acbdbbb)
  • Fixed assert when parsing security key failed (523e259)
  • Fixed frame counter setting bugs when re-transmition (38b4952)
  • Call sleep api only in native radio (8019d6d)
  • Fixed eventfd missing issue when SPI interface is enabled (3c43fb0)

Zigbee

Changed

  • Updated the zigbee example to adapt the newest esp zigbee and zboss lib version (a287a0b)

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Supported IRAM release in esp_bt_mem_release for ESP32-C2. (59417a4)
  • Supported clear BLE legacy advertising on ESP32 (7f8fe95)
  • Supported clear BLE legacy advertising on ESP32-C3 and ESP32-S3. (7f8fe95)
  • Supported ESP32-C3(v1.1) BLE (6481080)
  • Supported extra link retention used for sleep on ESP32-C6, ESP32-H2 (d918b52)
  • Added DTM function on ESP32-C6 and ESP32-H2. (865d29e)
  • Added support for using the RPA to remove the device from the whitelist after the IRK is deleted on ESP32-C2, ESP32-C6 and ESP32-H2. (865d29e)
  • Added config to enable HW recorrect eco on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Added support for using RPA to remove devices from the resolution list on ESP32-C2, ESP32-C6 and ESP32-H2. (f19f1db)
  • Added modem reset when initializing BLE on ESP32-C2, ESP32-C6 and ESP32-H2. (83943ed)
  • Added wake up overhead change on ESP32-C6 and ESP32-H2. (a1c0d9c)
  • Added API to enable/disable pll track on ESP32(4f7e7ce)
  • Added BLE mesh ADV types for exception list on ESP32-C3 and ESP32-S3 (98d9d14)
  • Added BLE mesh ADV types for exception list on ESP32 (6daba77)
  • Added the vendor hci command for adv report flow control on ESP32-C2. (8904d6b)
  • Added the vendor hci command for adv report flow control on ESP32-C6 and ESP32-H2. (db51cee)
  • Added VS commands to support mesh duplicate list for ESP32-C6, ESP32-H2 (a7e5d49)

Changed

  • Improved scan performance when scan and sync coexist on ESP32-C3 and ESP32-S3 (5a603a6)
  • Modified mesh proxy solic uuid to 0x18590303 on ESP32 (7f8fe95)
  • Modified mesh proxy solic uuid to 0x18590303 on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Improved the coexistence performance of ADV in conn throughput on ESP32-C6 and ESP32-H2. (ca78f8b)
  • Moved PHY enable from BT controller initialization to enable on ESP32-C3 and ESP32-S3. (8e5aebe)
  • Changed the power level for ESP32-C6. (aa6a8b7)

Fixed

  • Fixed power state setting when entering modem sleep on ESP32-C3 and ESP32-S3 (7f8fe95)
  • Fixed adv chain pdu tx stopping issue on ESP32C6 and ESP32H2. (3d37631)
  • Fixed scan not stopping after scan window expires on ESP32C2. (3d37631)
  • Fixed peripheral latency without ACL data to send on ESP32C6, ESP32H2 and ESP32C2. (3d37631)
  • Fixed BLE bugs in setting advertising data and scan response data on ESP32-C3 and ESP32-S3. (0f84e7d)
  • Fixed mempool get cause crash issue on ESP32-C6, ESP32-H2 and ESP32-C2. (865d29e)
  • Fixed ble occasional connection timeout issue on ESP32-H2. (865d29e)
  • Fixed occasional abnormal TX behavior issue on ESP32-C6. (865d29e)
  • Fixed msys mempool assert issue on ESP32C6 and ESP32-H2. (865d29e)
  • Fixed crash issue of setting scan response data after enabling nonscannable legacy adv on ESP32-C6 and ESP32-H2. (865d29e)
  • Fixed DTM payload length cannot be 0 on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Reported the number of packets sent on the TX end on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Fixed extended advertising address setting after advertising restart on ESP32-C3 and ESP32-S3. (492c819)
  • Fixed resolvable private address renew after timeout on ESP32-C3 and ESP32-S3. (2c51e10)
  • Fix...
Read more

ESP-IDF Release v5.0.5

15 Dec 03:44
v5.0.5
Compare
Choose a tag to compare

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)

**...

Read more

ESP-IDF Pre-release v5.2-beta1

13 Dec 08:36
v5.2-beta1
Compare
Choose a tag to compare
Pre-release

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

ESP-IDF v5.2-beta1 is a preview release for ESP-IDF v5.2.

Obtaining v5.2-beta1

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

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

Download an archive with submodules included

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

Major changes

This is a list of changes since IDF v5.1.

Major Features

  • Added preview support for ESP32-P4
  • Added support for ESP32-C3 chip revision v1.1 (6481080)
  • Added external coexist support for ESP32-H2/ESP32-C6 as a follower (8d48ff5)
  • Added support of light sleep for ieee80254 on chip ESP32-C6 (f64a6bc)
  • Supported ESP32-C6 PMP and PMA sleep retention (d899199)
  • ADC: Supported ADC calibration on ESP32-H2 (4331ae7)
  • ADC: Supported ADC calibration V2 on ESP32-C6 (028c7be)
  • I2C: Added new I2C Slave driver (fec9a11)
  • I2C: Added new I2C master driver (96bf37a)
  • UART: Added a new LP_UART port for UART driver on ESP32C6 (03d4fa2)
  • MCPWM: Added FOC SVPWM open loop example (2975cc5)
  • PSRAM: Supported 32MB Octal PSRAM (APS256XXN) on ESP32S3 (e3fea3a)
  • USB Host: Restrict ESP32-S2 USB OTG AHB errata workaround to only ESP32-S2 ECO0 chips. Other chips and ECOs will no longer be affected by USB OTG DMA usage. (4fc2e5c)
  • NVS Flash: Added support for HMAC peripheral-based NVS encryption scheme (d00e7b5)
  • Added new flash GD25QL255E support (a754efc)
  • Added new TWAI driver APIs to support multiple controller instances (#11383) (d4dbacf)
  • Added USB-NCM example that demonstrates USB to WiFi bridge (9f9bd8c)
  • FreeRTOS: Upgraded IDF FreeRTOS kernel to v10.5.1 LTS. (b0124b9)

Major Bug Fixes

  • Efuse: Fixed the burning issue when RS coding data is left at zero. (#12489) (172b7e4)
  • Spi Flash: Fixed concurrency issue when concurrently calling esp_flash APIs under XIP_PSRAM or Auto-suspend condition (ad0345a)

Breaking Changes

  • Python 3.7 is no longer supported by the community, therefore, ESP-IDF installations will require Python 3.8 or newer versions (4bbc57c)
  • SPI Flash: Now HPM-DC (Quad Flash > 80MHz on some flash models) is no longer enabled by default because it needs bootloader support. Without this support, some flash chips are not able to run > 80 MHz. Read Programming guide SPI Flash API > Optional Features for Flash > High Performance Mode to know how to enable this feature on new projects or re-enable it on existing projects. (d2d75ef)
  • Modified the 11AX esp_wifi_rxctrl_t member noise_floor from unsigned 8 to signed 8 (42db3c8)
  • Added more descriptive reason codes upon station disconnect due to no AP found, original WIFI_REASON_NO_AP_FOUND now will be WIFI_REASON_NO_AP_FOUND, WIFI_REASON_NO_AP_FOUND_W_COMPATIBLE_SECURITY, WIFI_REASON_NO_AP_FOUND_IN_AUTHMODE_THRESHOLD and
    WIFI_REASON_NO_AP_FOUND_IN_RSSI_THRESHOLD (2fa1e2b)

Known Issues

  • No Docker images have been published for v5.2-beta1 release on Docker Hub.
  • The ESP32-C3 and ESP32-S3 may experience a system crash with a low probability during the BLE connection update or channel map update procedure.
  • There is a possibility of unintended memory writes due to an issue in the NimBLE host when handling bonded peers.
  • Chips fail to connect to AP with WEP encryption.This has been fixed in 83d9e817

Known issues are planned to be fixed before the final v5.2 release.

Changelog

802.15.4

802.15.4 MAC

Added

  • Added debug feature for driver (685dff0)
  • Added support of light sleep for ieee80254 on chip esp32c6 (f64a6bc)
  • Open source driver code (5d222db)

Changed

  • Match ESP32-C6/ESP32-H2 max txpower value with datasheet (80e1c5a)
  • Updated coex_arb_delay reg (54e45c7)

Fixed

  • Fixed multipan api errorg (54e45c7)
  • Fixed a typo in set_channel API (8c5a395)

Thread

Added

  • Added deep sleep support for SED (a25673e)
  • Supported time synchronization feature (f6c76aa)
  • Added support to allocate message pool from PSRAM (a9349f4)
  • Added support for border router deinit. (c1e464a)
  • Added configuration for setting mesh local prefix (32ad8f1)
  • Added the default DNS server address configuration (bb12cda)
  • Supported border router to communicate with the SSED (8fd6e73)
  • Support border router to response the link metrics registration (8fd6e73)
  • Added openthread border agent id support (42e18dd)
  • Added event post for OpenThread role changed (28a6aeb)
  • Introduced the auto start API (72972db)

Changed

  • Host connection logic refactor (fbf8d06)
  • Added rcp size optimization configuration (a5caa1c)
  • Updated openthread upstream (fd90671)
  • Optimized Thread Sleepy device power consumption by disabling ND6 timer (7af7723)

Fixed

  • Make OTBR's discovery delegate be able to reply selfhosted service (fce25bc)
  • Fixed removing client service failure in some cases (c1e464a)
  • Fixed curl failure in NAT64 (c1e464a)
  • Fixed multi connection issue in NAT64 (c1e464a)
  • Fixed openthread settings get next empty index (c135efe)
  • Fixed memory leak for handling ICMP6 MLQ packets (871943a)
  • Fixed set mcast forwarding enable (871943a)
  • Fixed an out-of-range memory issue when calling NVS API (453dc6a)
  • Fixed dead lock issue related to ot and lwip (acbdbbb)
  • Fixed assert when parsing security key failed (523e259)
  • Fixed frame counter setting bugs when re-transmition (38b4952)
  • Call sleep api only in native radio (8019d6d)

Zigbee

Changed

  • Updated the zigbee example to adapt the newest esp zigbee and zboss lib version (a287a0b)

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Supported IRAM release in esp_bt_mem_release for ESP32-C2. (59417a4)
  • Supported clear BLE legacy advertising on ESP32 (7f8fe95)
  • Supported clear BLE legacy advertising on ESP32-C3 and ESP32-S3. (7f8fe95)
  • Supported ESP32-C3(v1.1) BLE (6481080)
  • Supported extra link retention used for sleep on ESP32-C6, ESP32-H2 (d918b52)
  • Added DTM function on ESP32-C6 and ESP32-H2. (865d29e)
  • Added support for using the RPA to remove the device from the whitelist after the IRK is deleted on ESP32-C2, ESP32-C6 and ESP32-H2. (865d29e)
  • Added config to enable HW recorrect eco on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Added support for using RPA to remove devices from the resolution list on ESP32-C2, ESP32-C6 and ESP32-H2. (f19f1db)
  • Added modem reset when initializing BLE on ESP32-C2, ESP32-C6 and ESP32-H2. (83943ed)
  • Added wake up overhead change on ESP32-C6 and ESP32-H2. (a1c0d9c)
  • Added API to enable/disable pll track on ESP32(4f7e7ce)
  • Added BLE mesh ADV types for exception list on ESP32-C3 and ESP32-S3 (98d9d14)
  • Added BLE mesh ADV types for exception list on ESP32 (6daba77)
  • Added the vendor hci command for adv report flow control on ESP32-C2. (8904d6b)
  • Added the vendor hci command for adv report flow control on ESP32-C6 and ESP32-H2. (db51cee)
  • Added VS commands to support mesh duplicate list for ESP32-C6, ESP32-H2 (a7e5d49)

Changed

  • Improved scan performance when scan and sync coexist on ESP32-C3 and ESP32-S3 (5a603a6)
  • Modified mesh proxy solic uuid to 0x18590303 on ESP32 (7f8fe95)
  • Modified mesh proxy solic uuid to 0x18590303 on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Improved the coexistence performance of ADV in conn throughput on ESP32-C6 and ESP32-H2. (ca78f8b)
  • Moved PHY enable from BT controller initialization to enable on ESP32-C3 and ESP32-S3. (8e5aebe)
  • Changed the power level for ESP32-C6. (aa6a8b7)

Fixed

  • Fixed power state setting when entering modem sleep on ESP32-C3 and ESP32-S3 (7f8fe95)
  • Fixed adv chain pdu tx stopping issue on ESP32C6 and ESP32H2. (3d37631)
  • Fixed scan not stopping after scan window expires on ESP32C2. (3d37631)
  • Fixed peripheral latency without ACL data to send on ESP32C6, ESP32H2 and ESP32C2. (3d37631)
  • Fixed BLE bugs in setting adv data and scan response data on ESP32-C3 and ESP32-S3. (0f84e7d)
  • Fixed mempool get cause crash issue on ESP32-C6, ESP32-H2 and ESP32-C2. (865d29e)
  • Fixed ble occasional connection timeout issue on ESP32-H2. (865d29e)
  • Fixed occasional abnormal TX behavior issue on ESP32-C6. (865d29e)
  • Fixed msys mempool assert issue on ESP32C6 and ESP32-H2. (865d29e)
  • Fixed crash issue of setting scan response data after enabling nonscannable legacy adv on ESP32-C6 and ESP32-H2. (865d29e)
  • Fixed DTM payload length cannot be 0 on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Reported the number of packets sent on the TX end on ESP32-C3 and ESP32-S3 (daf1fc7)
  • Fixed extended advertising address setting after advertising restart on ESP32-C3 and ESP32-S3. (492c819)
  • Fixed resolvable private address renew after timeout on ESP32-C3 and ESP32-S3. (2c51e1...
Read more

ESP-IDF Release v5.1.2

16 Nov 10:18
v5.1.2
482a8fb
Compare
Choose a tag to compare

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

ESP-IDF v5.1.2 is a bugfix update for ESP-IDF v5.1.

Obtaining v5.1.2

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

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

Download an archive with submodules included

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

Major changes

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

Changelog

Thread

Added

  • Support time synchronization feature (af4cb75)
  • Make Border router discovery delegate be able to reply self-hosted service (af4cb75)
  • Added support to allocate message pool from PSRAM. (a99bb2e)
  • Added configuration for setting mesh local prefix. (649b8bc)
  • Added support for border router deinit. (649b8bc)

Changed

  • Host connection logic refactor (6cc6ece)
  • Added rcp size optimization configuration (ffc8da6)
  • Optimized Thread Sleepy device power consumption by disabling ND6 timer (865b480)

Fixed

  • Fixed openthread settings get next empty index (649b8bc)
  • Fixed removing client service failure in some cases (649b8bc)
  • Fixed curl failure in NAT64 (649b8bc)
  • Fixed multi connection issue in NAT64 (649b8bc)

Zigbee

Changed

  • Update the zigbee example to adapt the esp_zigbee_lib and esp_zboss_lib version. (25f031c)

Bluetooth Common

Fixed

  • Fixed the link target conflict when SPIRAM is enabled (b790f0a)

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Supported IRAM release in esp_bt_mem_release for ESP32-C2. (4069e720)
  • Added support for removing devices from the resolution list by RPA on ESP32-C2, ESP32-C6, and ESP32-H2.(7781867)
  • Added DTM function on ESP32C6 and ESP32H2. (ae3c28f)
  • Added support for using the RPA to remove the device from the whitelist after the IRK is deleted on ESP32-C2, ESP32C6, and ESP32H2. (ae3c28f)
  • Added modem reset when initializing BLE on ESP32C2, ESP32C6 and ESP32H2. (6b49269)
  • Added wake up overhead change on ESP32C6 and ESP32H2. (4a221b0)
  • Added the vendor hci command for adv report flow control on ESP32C2. (f0437b9)
  • Added the vendor hci command for adv report flow control on ESP32C6 and ESP32H2. (6cca4bd)

Changed

  • Changed transmit power level index of ESP32-H2 and ESP32-C2. (7781867)
  • Moved PHY enable/disable in esp_bt_controller_enable() and esp_bt_controller_disable() on ESP32-C3 and ESP32-S3 (ab7ad8a)
  • Improved the performance of ADV when dealing with high throughput in connections on ESP32-C6 and ESP32-H2. (1c7b1b8)

Fixed

  • Fixed advertising random delay when advertising interval is less than 20 ms on ESP32-C3 and ESP32-S3. (ab7ad8a)
  • Fixed advertising random address setting when owner address type is public on ESP32-C3 and ESP32-S3. (ab7ad8a)
  • Fixed instant setting for BLE LLC procedures with instants on ESP32. (ab7ad8a)
  • Fixed advertising random delay when advertising interval is less than 20 ms on ESP32. (ab7ad8a)
  • Added comments to the header files for ESP32-C3 and ESP32-S3 to support CI (d7020c0)
  • Fixed mempool crash issue on ESP32C6, ESP32H2, and ESP32C2. (ae3c28f)
  • Fixed the occasional connection timeout issue on ESP32H2. (ae3c28f)
  • Fixed crash issue when setting scan response data after enabling non-scannable legacy adv on ESP32C6 and ESP32H2. (ae3c28f)
  • Fixed adv chain pdu tx stopping issue on ESP32C6 and ESP32H2. (9f2a2db)
  • Fixed scan not stopping after scan window expires on ESP32C2 (9f2a2db)
  • Fixed peripheral latency without ACL data to send on ESP32C6, ESP32H2 and ESP32C2 (9f2a2db)
  • Fixed crash issue when memory is insufficient on ESP32C2. (1c7b1b8)
  • Fixed connection control process failure due to no memory on ESP32C6 and ESP32H2. (4a221b0)
  • Fixed BLE not entering light sleep after deinit mesh issue. (4a221b0)
  • Fixed BLE slave latency update failure issue. (4a221b0)
  • Fixed BLE crash issue when out of memory on ESP32C6 and ESP32H2. (4a221b0)
  • Fixed connect parameter update issue on ESP32C2. (f0437b9)
  • Fixed issues of wrong data packet length when there is a chain mbuf. (261af82)
  • Fixed compile issue when disable duplicate config option in kconfig. (fae05ac)
  • Fixed the issue of establishment failure when creating synchronization with periodic advertiser on ESP32C2. (4d044ab)
  • Fixed the issue of packaging SYNC_IND PDU when updating channel map on ESP32C2. (4d044ab)
  • Fixed the heap corruption issue when controller deinit on ESP32C6 and ESP32H2. (6cca4bd)

ESP Bluedroid Host

Added

  • Bluedroid: Added BLE GATTS local database print API. (1b87f35)
  • Bluedroid: Added BLE periodic advertising sync transfer API and EVT. (1b87f35)
  • Bluedroid: Added GATTC read multiple variable length characteristic API and EVT (1b87f35)
  • Bluedroid: Support periodic ADI feature (ab7ad8a)
  • Bluedroid: Support scan response data length zero (ca8d6f3)
  • Bluedroid: Support high duty advertising interval setting (ab7ad8a)

Changed

  • Bluedroid: Optimized the description of Scan Duplicate (ca8d6f3)
  • Bluedroid: Report BLE disconnect event after BLE link closed (ab7ad8a)
  • Bluedroid: Updated comments in BLE (ab7ad8a)

Fixed

  • Bluedroid: Fixed HID example stack overflow bugs when using ESP32-S3 (ca8d6f3)
  • Bluedroid: Fixed remove resolving list error for ESP32 (ca8d6f3)
  • Bluedroid: Fixed bugs in handling reading requests for GATT service changes characteristic (ca8d6f3)
  • Bluedroid: Fixed setting periodic advertising data error (ca8d6f3)
  • Bluedroid: Fixed setting periodic advertising data error when periodic advertising data length is BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX (7275ae1)
  • Bluedroid: Fixed an issue where memory resources were not properly released when devices disconnected (4afb2a8)
  • Bluedroid: Fixed address check when using NRPA as random device address (ab7ad8a)
  • Bluedroid: Fixed BLE GATTC cache address saving when the cache list is full (ab7ad8a)
  • Bluedroid: Fixed bug while calculating block cipher using AES-128 (ab7ad8a)
  • Bluedroid: Fixed timeout error when updating connection params (ab7ad8a)
  • Bluedroid: Fixed connection parameter validation error (ab7ad8a)
  • Bluedroid: Prohibiting the enablement of privacy uring non-connected activities to comply with the protocol specifications (d7020c0)
  • Bluedroid: allowed data length to be set to 0 when setting extend advertising data, extend scan response data and periodic advertising data (d7020c0)
  • Bluedroid: Fixed compile warning when optimize for performance (60143c7)

ESP NimBLE Host

Added

  • Nimble: Added the tutorial for the spp_client example. (d02cfc2)
  • Nimble: Added the tutorial for the spp_server example. (c4b6f0c)
  • Nimble: Added support for dynamic services addition/deletion (94ad8f1)
  • Nimble: Added support of encrypted advertising data (9396753)
  • Nimble: Added the tutorial for bleperiodicadv and bleperiodicsync_examples. (c99a5e6)
  • Nimble: Added Walkthrough tutorial for phy_cent example (c1e0210)
  • Nimble: Added adv queue congestion check (bf204d4)
  • Nimble: Added support for high duty adv interval (8e6bf6c)
  • Nimble: Added support for LE Data Set Related Address Change command (81ae481)
  • Nimble: Added periodic Adv Feature Updates in BLE 5.3 (d57466d)
  • Nimble: Added the tutorial for coc_blecent example. (b5891b6)
  • Nimble: Added the tutorial for blemultiadv example. (8c74d27)
  • Nimble: Added tutorial for blecent example. (54c81dd)
  • Nimble: Added support for Duplicate Exception list update VSC for Nimble (acc08b9)

Changed

  • Nimble: Updated Kconfig help section for Example Ext Adv (842eb0f)

Fixed

  • Nimble: Fixed L2CAP COC application for sending more than one packet of data (3c41bee)
  • Nimble: Fixed compilation warnings when max bonds or cccd is set to 0 (be63ddd)
  • Nimble: Added event for reattempt connection count information (d72f2e1)
  • Nimble: Updated BLE Phy example (013a0d4)
  • Nimble: Fixed compilation issue of unknown MYNEWT_VAL(9d8af97)
  • Nimble: Added log for extended advertisement (da575a6)
  • Nimble: Added API to send pcl set rssi vsc (0c4ac54)
  • Nimble: Added check to set length only if data is valid in periodic adv (6e3c700)

Removed

  • Nimble: Removed unused coex header inclusion (aaded3f)

ESP-BLE-Mesh

Fixed

  • Fixed compilation failure while using scene model (9e2a1b3)
  • Fixed PB-GATT ADV is reported to app layer too frequently (a59f65e)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Bluedroid: Added peer Bluetooth device address into HF callback parameters. (680a254)
  • Bluedroid: Added an API to terminate an ongoing call from HF client side. (680a254)
  • Bluedroid: Added option whether to include or exclude device name in extended inquiry response data (09954c1)
  • Bluedroid: Added eSCO S1 support for hfp client BQB test. (8008dbe)
  • Bluedroid: Added support for specific indicator sending from AG to Client. (80...
Read more

ESP-IDF Release v4.4.6

29 Sep 03:31
v4.4.6
Compare
Choose a tag to compare

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

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

Obtaining v4.4.6

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

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

Download an archive with submodules included

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

This is the list of changes since release v4.4.5:

Major Bug Fixes

  • Spi Flash: Fixed concurrency issue when concurrently calling esp_flash APIs under XIP_PSRAM or Auto-suspend condition (48e848c)
  • Fixed dangerous power parameters in sleep modes on ESP32-S2 (e055097)

Changelog

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Add comments to the header files for ESP32-C3 and ESP32-S3 to support CI (8c1e87e)

Fixed

  • Fixed PHY enable and disable for BLE controller on ESP32-C3 and ESP32-S3 (1cb288e)
  • Fixed advertising random delay when advertising interval is less than 20ms on ESP32-C3 and ESP32-S3 (1cb288e)
  • Fixed advertising random address setting when owner address type is public on ESP32-C3 and ESP32-S3 (1cb288e)
  • Fixed instant setting for BLE LLC procedures with instants on ESP32 (1cb288e)
  • Fixed advertising random delay when advertising interval is less than 20ms on ESP32 (1cb288e)
  • Fixed BLE disconnection delay on peripheral when slave latency is not zero on ESP32 (efdd085)
  • Fixed BLE LLCP initialization for central and peripheral on ESP32 (efdd085)
  • Fixed sent command status event twice for disconnect command on ESP32 (efdd085)
  • Fixed BLE disconnection failure on ESP32 (efdd085)
  • Fixed disconnection due to consecutive CRC errors in first 6 intervals on ESP32 (efdd085)
  • Fixed crash when controller initialization fails due to insufficient memory on ESP32-C3 and ESP32-S3 (b4c06ed)
  • Fixed memory leak when setting adv data on ESP32. (62387d8)

ESP Bluedroid Host

Added

  • Bluedroid: Support LE GATT service database hash calculate (ec205a7)
  • Bluedroid: Support LE GATT robust caching feature (ec205a7)
  • Bluedroid: Support LE periodic advertising sync transfer (ec205a7)
  • Bluedroid: Support LE L2CAP credit based connection (ec205a7)
  • Bluedroid: Support SMP OOB pairing for LE secure connection (ec205a7)
  • Bluedroid: Added internal GATT API for BLE PTS (ec205a7)
  • Bluedroid: Added characteristics for LE GAP and GATT service (ec205a7)
  • Bluedroid: Added BLE GATTS local database print API (ec205a7)
  • Bluedroid: Added BLE periodic advertising sync transfer API and EVT (ec205a7)
  • Bluedroid: Added GATTC read multiple variable length characteristic API and EVT (ec205a7)
  • Bluedroid: Support periodic ADI feature (1cb288e)
  • Bluedroid: Added a log statement to print the Bluetooth MAC address (922af41)
  • Bluedroid: Support high duty advertising interval setting (1cb288e)

Changed

  • Bluedroid: Update comments in BLE (1cb288e)
  • Bluedroid: Report BLE disconnect event after BLE link closed (1cb288e)

Fixed

  • Bluedroid: Fixed an issue where memory resources were not properly released when devices disconnected (e9d442d)
  • Bluedroid: Fixed GATT multiple notifications and robust caching (ec205a7)
  • Bluedroid: Fixed address check when using NRPA as random device address (1cb288e)
  • Bluedroid: Fixed BLE GATTC cache address saving when the cache list is full (1cb288e)
  • Bluedroid: Fixed bug while calculating block cipher using aes-128 (1cb288e)
  • Bluedroid: Fixed timeout error when updating connection params (1cb288e)
  • Bluedroid: Fixed connection parameter validation error (1cb288e)
  • Bluedroid: Prohibiting the enablement of privacy uring non-connected activities to comply with the protocol specifications (8c1e87e)
  • Bluedroid: Fixed issues about data length is 0 when setting extend advertising data, extend scan response data and periodic advertising data (8c1e87e)
  • Bluedroid: Fixed GATT control block free when disconnecting (2dd51c1)
  • Bluedroid: Fixed GATTC database cache free when disconnecting (2dd51c1)
  • Bluedroid: Fixed compile warning when optimize for performance (2dd51c1)
  • Bluedroid: Fixed the issue of setting BLE advertising data incorrectly when the data length is 0 (922af41)
  • Bluedroid: Fixed BLE default extended connection parameters (efdd085)

ESP NimBLE Host

Added

  • Nimble: Added checks before accessing event pointers (48e28cf)
  • Nimble: Added an example of Bluetooth LE using auto light sleep (7053e48)
  • Nimble: Added ble_gap_ext_adv_active() to check if extended advertising instance is active or not. (58544cf)
  • feat(nimble): Added support for high duty adv interval (d89b1e4)

Changed

  • Nimble: Added change to expose addr resolution API outside stack (1caaee9)

Fixed

  • fix(nimble): add flag to indicate 5.0 feature support (1f00708)
  • Nimble: Removes global min/max definition causing problems with other libraries (bd5f10b)
  • fix(nimble): Added check to set length only if data is valid in periodic adv (1282ae0)
  • fix(nimble): Updated connection type in reattempt connection code (8d35a47)
  • fix(nimble): Added debug code to print HCI events information (99279e7)
  • fix(nimble): Fixed assert due to controller event while stack deinit (e57938a)

Removed

  • Nimble: Removed indicate flag from gatt db and added subscription case in spp_server example (4c17059)

BluFi

Fixed

  • Fixed compilation issue in blufi for nimble (aca729a)

Other Profile

Fixed

  • HID: Fixed BLE HID battery level setting (efdd085)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Fixed

  • Bluedroid: Fixed crash resulting from access of NULL pointer after A2DP disconnection (62387d8)
  • Bluedroid: Fixed the unexpected use of 3-EV3 packet type in HFP when Wide-Band Speech is disabled, by revising the (e)SCO configuration parameter sets according to HFP_v1.8. (a7c4610)
  • Bluedroid: Fixed the alarm leak which is caused by not releasing the timer during A2DP and HF-AG deinitialization. (ddae361)
  • Bluedroid: Fixed the problem of memory access out-of-bounds in HFP caused by the variable-length array introduced in 3268075. (#11264) (4a4fea5)
  • Bluedroid: Fixed the inconsistency between the indicator event received by the HF application layer and the actually received indicator. (#6486) (ff4ae8d)
  • Bluedroid: Fixed the issue in A2DP source example that the a2dp source would not send the media start command due to the connection initiated by the peer device.(#11170) (01cc59c)
  • Bluedroid: Fixed the crash of A2DP source when it connects to Bose speaker. This is caused by the crossed incoming- and outcoming-AVDT procedures and solved by separating the processing of the different directions. (4462c00)
  • Bluedroid: Fixed incorrect handling of A2DP set configuration command when response with error code INVALID_CODEC_TYPE is expected (c2ddb5b)
  • Bluedroid: Modified the number of SDP maximum connections from 2 to 4 to avoid connection exhaustion. (37cf841)

Removed

  • Bluedroid: Removed the incorrectly defined HCI error code ESP_BT_STATUS_HCI_PENDING. (d1f9377)

Classic Bluetooth Controller

Fixed

  • Fixed failure of re-connection after ACL link is disconnected but host continues to send ACL data to controller on ESP32 (62387d8)
  • Fixed memory exhaustion resulted from repetitive unhandled event LC_AFH_UPDATE_IND on ESP32 (62387d8)
  • Fixed link disconnection during sniff negotiation due to invalid D_sniff value on ESP32 (62387d8)
  • Fixed Central not being able to handle the procedure collision between remote Peripheral's role switch request and local initiated encryption mode request on ESP32. (9e987ea)
  • Fixed error in HCI_Change_Connection_Packet_Type Command parameter check on ESP32 (1cb288e)
  • Fixed error in HCI_Accept_Synchronous_Connection_Request Command parameter check on ESP32 (1cb288e)
  • Fixed error in HCI_Set_Connectionless_Peripheral_Broadcast_Data Command parameter check on ESP32 (1cb288e)

PHY

Changed

  • Optimized WIFI RX performance under multipath interference environment(0fc94b1)
  • Optimized BLE TX sideband interference for ESP32-C3/ESP32-S3(0fc94b1)
  • Optimized Wi-Fi HT40 TX sideband interference(0fc94b1)

Fixed

  • Fixed WiFi not working with temperature sensor on ESP32-S2(0fc94b1)

Wi-Fi

Added

  • Added new API to get RSSI info after station connected to AP.(c739cdf)

Changed

  • Updated SoftAP pairwise cipher(cc71308)

Fixed

  • Fixed association refused temporarily comeback time set to zero issue.(c739cdf)
  • Fixed crash in use of esp_wifi_action_tx_req() (c739cdf)
  • Fixed SoftAP mode NVS <ssid,password,pmk> not matching issue. (ad08d94)

ESP-WIFI-MESH

Fixed

  • ESP-WIFI-MESH: Fixed the layer2 node scan issue when fixed root (8756d95)

Supplicant

Fixed

  • ...
Read more

ESP-IDF Release v5.0.4

15 Sep 12:50
v5.0.4
Compare
Choose a tag to compare

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

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

Obtaining v5.0.4

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

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

Download an archive with submodules included

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

Changelog

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

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Added comments to the header files for esp32c3 and esp32s3 to support CI (01871aa)

Fixed

  • Fixed BLE disconnection delay on peripheral when slave latency is not zero on ESP32 (40aac86)
  • Fixed BLE LLCP initialization for central and peripheral on ESP32 (40aac86)
  • Fixed sent command status event twice for disconnect command on ESP32 (40aac86)
  • Fixed crash when controller initialization fails due to insufficient memory on ESP32-C3 and ESP32-S3 (40aac86)
  • Fixed memory leak when setting ADV data on ESP32 (d3031dd)

ESP Bluedroid Host

Added

  • Bluedroid: Added support of NULL check while allocating the memory in the transport layer of the Bluedroid host. (1812fdc)
  • Bluedroid: Added a log statement to print the Bluetooth MAC address (1853b46)

Fixed

  • Bluedroid: Prohibiting the enablement of privacy uring non-connected activities to comply with the protocol specifications (01871aa)
  • Bluedroid: Fixed issues about data length is equal to 0 when setting extend ADV data, extend scan response data and periodic ADV data (01871aa)
  • Bluedroid: Fixed GATTC database cache free when disconnecting (55976a5)
  • Bluedroid: Fixed compile warning when optimize for performance (55976a5)
  • Bluedroid: Fixed the issue of setting BLE advertising data incorrectly when the data length is 0 (1853b46)
  • Bluedroid: Fixed BLE default extended connection parameters (40aac86)

ESP NimBLE Host

Added

  • Nimble: Added checks before accessing event pointers (52890ae)
  • Nimble: Added health thermometer profile (baecf8d)
  • Nimble: Added check to set length only if data is valid in perdioic adv (2f7ccb7)
  • Nimble: Added Example Walkthrough tutorial for Multi Adv example (35b6a54)
  • Nimble: Added Example Walkthrough tutorial for HTP example in nimble (f833ea4)

Changed

  • fix(nimble): Updated Menuconfig option to remove separate 5.2 feature option (339dff0)
  • fix(nimble): Updated connection type in reattempt connection code (5fb0d55)
  • doc(nimble): Updated Kconfig help section for Example Ext Adv (6211d5a)
  • Nimble: Increased the number of semaphore count for allocation (ff9b958)
  • Nimble: Added change to expose addr resolution API outside stack (82ce7dc)

Fixed

  • Nimble: Fixed L2CAP COC application for sending more than one packet of data (9ec33f6)
  • fix(nimble): Fixed assert due to controller event while stack deinit (67f6b66)
  • fix(Nimble): Expose API to clear all addresses in whitelist out of stack (007ae93)
  • Nimble: Fixed setting macro values based on selected configuration (c68e7ea)
  • Nimble: Corrected conditional check during connection to handle failure case (e71bab2)

Removed

  • Nimble: Removed the extra status field in the enh read transmit power level (b541a23)

ESP-BLE-Mesh

Added

  • Added support for Duplicate Scan Exceptional list for NimBLE Host (60acb32)

Other Profile

Fixed

  • HID: Fixed BLE HID battery level setting (40aac86)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Bluedroid: Add instructions and diagrams on the execution workflow for examples bt_l2cap_server and bt_l2cap_client. (08c6c90)
  • Bluedroid: Added option whether to include or exclude device name in extended inquiry response data (1baf105)

Changed

  • Bluedroid: Updated AVRCP version to v1.5. (7c149c9)
  • Bluedroid: Improved documents for Bluetooth HID Host API reference. (12d9baf)
  • Bluedroid: Modified the number of SDP maximum connections from 2 to 4 to avoid connection exhaustion. (87d429f)

Fixed

  • Bluedroid: Fixed crash resulting from access of NULL pointer after A2DP disconnection. (d3031dd)
  • Bluedroid: Fixed SDP not being able to configure 32-bit and 128-bit UUID (#11572) (095bb9f)
  • Bluedroid: Fixed the alarm leak which is caused by not releasing the timer during A2DP and HF-AG deinitialization. (5cb2736)
  • Bluedroid: Fixed the unexpected use of 3-EV3 packet type in HFP when Wide-Band Speech is disabled, by revising the (e)SCO configuration parameter sets according to HFP_v1.8. (10ee738)

Removed

  • Bluedroid: Removed an incorrectly defined HCI error code. (16aef4b)

Classic Bluetooth Controller

Fixed

  • Fixed memory exhaustion resulted from repetitive unhanded event LC_AFH_UPDATE_IND on ESP32 (d3031dd)
  • Fixed link disconnection during sniff negotiation due to invalid D_sniff value on ESP32 (d3031dd)
  • Fixed failure of re-connection after ACL link is disconnected but host continues to send ACL data to controller on ESP32 (d3031dd)
  • Fixed Central not being able to handle the procedure collision between remote Peripheral's role switch request and local initiated encryption mode request on ESP32. (e6c1c5c)

PHY

Changed

  • Optimized WIFI RX performance under multipath interference environment (80231a8)
  • Optimized BLE TX sideband interference for ESP32-C3/ESP32-S3 (80231a8)
  • Optimized Wi-Fi HT40 TX sideband interference (80231a8)

Coexistence

Fixed

  • Internal coex: Fixed the issue on ESP32-C3/ESP32-S3 when BLE scan when ADV_EXT_IND is received but no AUX_ADV_IND followed, which caused Wi-Fi unable to work normally (2173ff9)

Wi-Fi

Added

  • Added new API to get RSSI info after station connected to AP. (264c807)

Changed

  • Implemented changes to prioritize sending EAP-Failure before de-authentication in WPS registrar. (1a0dc04)

  • Updated the code of how to configure multiple antennas of wifi (2ea4253)

  • The callback of esp_wifi_set_vendor_ie_cb() can be set to NULL now. (264c807)
    Fixed

  • Fixed association refused temporarily comeback time set to zero issue. (264c807)

Supplicant

Fixed

  • Supplicant: Fixed abstraction violation where use esp_rom_delay_us() (3d99ce2)
  • Supplicant: Ignored EAPOL non-key frames in EAPOL TxDone callback (186b5b4)
  • Supplicant: Fixed EAPOL Key TxDone callback implementation. (92bc2c7)
  • Supplicant: Fixed crash in sending neighbor report request. (98c2bc8)
  • Supplicant: Fixed infrequent issue with the de-initialization and BTM task deletion. (bb89a57)

Wi-Fi MAC

Added

  • MAC: Enable FTM on ESP32-C2 (d8f9786)

Fixed

  • MAC: Fixed the issue that SoftAP will not verify SSID of association request. (c920123)
  • MAC: Fixed some FTM bugs (d8f9786)
  • MAC: Fixed error propagation while initiating FTM (58f2441)
  • MAC: Fixed the issue that the Wi-Fi MAC parse beacon bug when IE length is zero (264c807)
  • MAC: Fixed the issue that the Wi-Fi can not go to sleep caused by MAC waiting for RX/TXING (264c807)

ESP Vendor Feature

Fixed

  • Vendor: Fixed set LR rate fail for ESP-NOW and esp_wifi_80211_tx (closes #11751) (4780221)
  • Vendor: Fixed the RX error when softAP/station and ESP-NOW both encrypted, and the ESP-NOW peer address is equal to the connection peer address. (4780221)

Ethernet

Fixed

  • Fixed the issue that esp32s3 chip fails to initialize eth module DM9051 (086412c)

Peripheral Drivers

Added

  • GPTimer: Add configuration to specify the priority of the alarm interrupt (5e933a8)
  • MCPWM: Make the MCPWM generator's GPIO pull up/down configurable (#11878) (acec0ef)
  • MCPWM: Support MCPWM generator's GPIO open drain output (#11878) (acec0ef)
  • RGB LCD: Support LCD rotation for RGB LCD whose pixel size is one byte (#11581) (74e032e)
  • SPI Master: Added transaction size check to refuse size bigger than hardware limitation (8b1efb6)
  • SPI Master: Added an API to get the maximum transaction length (8b1efb6)

Changed

  • LEDC: Improved ledc_get_freq() calculation accuracy by rounding instead of truncating (#11810) (c36f5fb)

Fixed

  • ADC: Fixed continuous mode HAL functions not in IRAM issue when GDMA is set to IRAM-Safe (#11781) (62e6999)
  • ADC: Fixed legacy ADC continuous driver DMA descriptor not in internal RAM issue (8e3b112)
  • ADC: Fixed wrong ADC oneshot mode clock divider on ESP32, ESP32-S2, ESP32-S3 (9f2fe91)
  • Brownout Detector: Disable the hardware brownout reset when brownout interrupt is enabled. (8e5718f)
  • GPIO: Fixed potential crash in ISR when CONFIG_SPIRAM_USE_MALLOC is enabled (https://github.com/espressif/esp-idf/...
Read more

ESP-IDF Release v4.3.6

04 Sep 03:27
v4.3.6
Compare
Choose a tag to compare

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

ESP-IDF v4.3.6 is a bugfix update for ESP-IDF v4.3.

Obtaining v4.3.6

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

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

Download an archive with submodules included

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

Major changes

This is the list of changes since release v4.3.5:

Major Bug Fixes

  • Support 8MD256 as RTC slow clock work properly ESP32-S2/ESP32-C3/ESP32 (3ebd574)
  • Current increase 2 ~ 3uA when in deepsleep by default config (3ebd574)
  • Current will increase when 8MD256 used as RTC slow clock in sleep (3ebd574)
  • Fixed POWER ON reset when using RTC IO as input in deepsleep on ESP32-S2/ESP32-C3 (3ebd574)
  • Fixed RTC memory lost in high temperature in deepsleep on ESP32-S2/ESP32-C3 (3ebd574)
  • Fixed dangerous power parameters in sleep modes on ESP32-S2 (3ebd574)
  • SPI Flash: Fixed concurrency issue when concurrently calling esp_flash APIs under XIP_PSRAM or Auto-suspend condition (e1647e5)

Changelog

Bluetooth Low Energy (BLE)

Bluetooth Low Energy Controller

Added

  • Controller: Support ESP32-C3 new BLE lib (b1ecece)
  • Controller: Add comments to the header files for ESP32-C3 and ESP32-S3 to support CI (08c212e)

Changed

  • Controller: Improved scan performance when scan and sync coexist on ESP32-C3 and ESP32-S3 (551de84)

Fixed

  • Controller: Fixed BLE disconnection delay on peripheral when slave latency is not zero on ESP32. (9812efb)
  • Controller: Fixed BLE LLCP initialization for central and peripheral on ESP32. (9812efb)
  • Controller: Fixed sent command status event twice for disconnect command on ESP32. (9812efb)
  • Controller: Fixed crash when controller initialization fails due to insufficient memory on ESP32-C3 and ESP32-S3. (9812efb)
  • Controller: Fixed BLE connection terminated due to MIC failure during encryption procedure on ESP32-C3 and ESP32-S3 (119c4c4)
  • Controller: Fixed BLE connection failed to be established when disabled 5.0 feature on ESP32-C3 and ESP32-S3 (119c4c4)
  • Controller: Fixed BLE disconnection failure on ESP32 (4713320)
  • Controller: Fixed disconnection due to consecutive CRC errors in first 6 intervals on ESP32 (4713320)
  • Controller: Fixed non-connectable and non-scannable directed adv can't be scanned on ESP32-C3 and ESP32-S3 (551de84)
  • Controller: Disable controller 5.0 feature bits if host 5.0 feature is not enabled (551de84)
  • Controller: Fixed duplicate scan refresh cycle is not accurate after restarting scan on ESP32 (a42d0ef)
  • Controller: Set default instance value to 6 on ESP32-C3 and ESP32-S3 (b1ecece)
  • Controller: Disable controller 5.0 feature bits if host 5.0 feature is not enabled (b1ecece)
  • Controller: Fixed extend ADV parameters check for ADV_DIRECT_HI (b1ecece)
  • Controller: Fixed memory leak when setting adv data on ESP32. (af6498f)
  • Controller: fix Wi-Fi unable to work normally in coexistence with BLE extended scan, when scan whitelist is enabled, on ESP32-C3 and ESP32-S3. (0814f65)
  • PHY: Fixed the iPhone disconnects immediately after connecting when BLE and wifi coexist on ESP32-C3 (3a10cc9)

ESP Bluedroid Host

Added

  • Bluedroid: Added a log statement to print the Bluetooth MAC address (328e151)
  • Bluedroid: Added API to get the name of Bluetooth device. (f3c5763)

Changed

  • Bluedroid: Prohibiting the enablement of privacy uring non-connected activities to comply with the protocol specifications (08c212e)

Fixed

  • Bluedroid: Fixed issues about data length 0 when set ext adv data,ext scan rsp data and periodic adv data. (08c212e)
  • Bluedroid: Fixed GATT control block free when disconnecting. (e45f790)
  • Bluedroid: Fixed GATTC database cache free when disconnecting. (e45f790)
  • Bluedroid: Fixed compile warning when optimize for performance. (e45f790)
  • Bluedroid: Fixed the issue of setting BLE advertising data incorrectly when the data length is 0. (328e151)
  • Bluedroid: Fixed BLE default extended connection parameters. (9812efb)
  • Bluedroid: Revert "bluedroid: report disconnect event after BLE link closed". (9812efb)
  • Bluedroid: Fixed BLE extended advertising random address setting for NRPA (119c4c4)
  • Bluedroid: Fixed BLE advertising data construct for device name (119c4c4)
  • Bluedroid: Fixed BLE SMP key distribution setting (119c4c4)
  • Bluedroid: Report disconnect event after BLE link closed (119c4c4)
  • Bluedroid: Fixed no error report when own address type is rpa_random and no random address setting (4713320)
  • Bluedroid: Fixed battery profile wrong condition in bluedroid host (4713320)
  • Bluedroid: Report status when clearing the BLE whitelist is complete. (f3c5763)
  • Bluedroid: Fixed saving GATTC cache with the same device address. (f3c5763)
  • Bluedroid: Fixed state conflict between advertising and scanning. (f3c5763)
  • Bluedroid: Fixed BLE extended advertising params check on bluedroid. (54bce0c)
  • Bluedroid: Fixed bluedroid host ATT Ignore wrong response error sometimes (b1ecece)
  • Bluedroid: always enable BT_BLE_RPA_SUPPORTED If target is not ESP32 (b1ecece)

ESP NimBLE Host

Added

  • Nimble: Added Encryption support (4ef3907)
  • Nimble: Added GATT notify and subscribe support (4ef3907)
  • NimBLE: Expose Address Resolution API outside stack (d6615a6)

Fixed

  • NimBLE: Fixed compilation issue in blufi for nimble (08c7c13)

BluFi

Fixed

  • Blufi: Fixed Blufi document description errors (4713320)
  • Blufi: Fixed vulnerability attacks that could cause heap overflow in fragmented Blufi packet processing (b1ecece)

Other Profile

Fixed

  • HID: Fixed BLE HID battery level setting. (9812efb)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Bluedroid: Added status parameter for AVRCP passthrough command response event to make user notified of the response code from AVRCP target. (46e0779)

Changed

  • Bluedroid: Updated the API documentation of esp_bt_gap_set_cod. (dd8f93e)

Fixed

  • Bluedroid: Fixed null pointer access after disconnection。 (af6498f)
  • Bluedroid: Fixed the error the module HFP-AG used an out-of-bounds array index. (f01a1f5)
  • Bluedroid: Fixed the crash of LoadProhibited caused by invalid operation on list node in handling hci_hardware_error event. (6a7c559)
  • Bluedroid: Fixed the problem of memory access out-of-bounds in HFP caused by the variable-length array introduced in 3268075. (#11264) (eb56474)
  • Bluedroid: Fixed the inconsistency between the indicator event received by the HF application layer and the actually received indicator. (#6486) (cac7fb9)
  • Bluedroid: Fixed the alarm leak which is caused by not releasing the timer during A2DP and HF-AG deinitialization. (3fddf4a)
  • Bluedroid: Fixed the unexpected use of 3-EV3 packet type in HFP when Wide-Band Speech is disabled, by revising the (e)SCO configuration parameter sets according to HFP_v1.8. (4c0206c)

Classic Bluetooth Controller

Fixed

  • Controller: Fixed memory exhaustion resulted from repetitive unhanded event LC_AFH_UPDATE_IND on ESP32 (af6498f)
  • Controller: Fixed link disconnection during sniff negotiation due to invalid D_sniff value on ESP32 (af6498f)
  • Controller: Fixed failure of re-connection after ACL link is disconnected but host continues to send ACL data to controller on ESP32 (af6498f)

PHY

Changed

  • Optimised Wi-Fi RX performance on multi-path environment (a1e7766)
  • Optimized ht40 tx side band issue (f47d7d9)
  • BLE TX sideband optimization for ESP32-C3. (a1e7766)

Fixed

  • Fixed the issue that Wi-Fi not work with T-sensor on ESP32-S2. (a1e7766)

Wi-Fi

Added

  • Added new API to get RSSI info after station connected to AP (258623a)

Changed

  • Updated FTM calibration way and other FTM bug fixes (f93805a)
  • Updated TX rate when PHY mode change from LR to 11N (c65c587)
  • Updated SoftAP pairwise cipher. (a93ccc1)
  • Improvements in station SA query procedure handling (0369fe8)
  • Connection management related improvements in STA and SoftAP (0369fe8)
  • the callback of esp_wifi_set_vendor_ie_cb() can be set to NULL now (258623a)

Fixed

  • Fixed the issue that STA receive CSA indication not belongs to it in scan which leads to connection issue (eaf90a4)
  • Fixed the issue that when SoftAP receive QoS null will lead to receiving issue (258623a)
  • Fixed association refused temporarily comeback time set to zero issue. (258623a)
  • Fixed crash in use of esp_wifi_action_tx_req() (258623a)
  • Fixed SoftAP mode NVS <ssid,password,pmk> not matching issue. (73c4120)
  • Fixed ESP-NOW example add peer with other channel fail(#9592) (650e722)
  • Fixed potential issue when TX fragment packets. (40ed293)
  • Fixed ESP32-C3 rate control issue ...
Read more

ESP-IDF Release v5.1.1

23 Aug 08:50
v5.1.1
Compare
Choose a tag to compare

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

ESP-IDF v5.1.1 is a bugfix update for ESP-IDF v5.1.

Obtaining v5.1.1

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

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

Download an archive with submodules included

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

Major changes

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

  • Power management support for ESP32H2: Light sleep, DFS, BLE Modem Sleep/Light sleep, Openthread Modem sleep/Light sleep
  • Power management support for ESP32C6: BLE Modem sleep/Light sleep, Openthread Modem Sleep/Light sleep
  • Added external coexistence support for ESP32C6

Known Issues

  • Supplicant: During WiFi Enterprise connection benign error prints like these may appear - "wpa: EAPOL TxDone with invalid payload len!"

Changelog

802.15.4

802.15.4 MAC

Added

  • 802.15.4 MAC: Added debug feature for driver. (fabe338)
  • 802.15.4 MAC: Match ESP32-C6/ESP32-H2 max txpower value with datasheet (966312e)

Changed

  • 802.15.4 MAC: Updated coex_arb_delay reg (aa43494)

Fixed

  • 802.15.4 MAC: Fixed a bug when stop tx/rx ack, no event will be posted to upper stack. (9658469)
  • 802.15.4 MAC: Fixed multipan api error (aa43494)

Thread

Added

  • Thread: Support DUA and linkmetrics feature optional. (1296991)
  • Thread: Support light sleep for openthread (a300e79)
  • Thread: Support settings API for openthread port. (65bf500)
  • Thread: Introduce the Thread auto start API (65bf500)
  • Thread: Added event post for OpenThread role changed (65bf500)

Changed

  • Thread: Enable HW AES for mbedtls. (65bf500)

Fixed

  • Thread: Forbid otPlatUdp to connect to address 0.0.0.0 with port 0. (1296991)
  • Thread: Fixed dead lock issue related to ot and lwip (65bf500)
  • Thread: Fixed an out-of-range memory issue when calling NVS API. (65bf500)
  • Thread: Fixed assert when parsing security key failed. (9658469)
  • Thread: Enable openthread border agent id support. (4cb9554)
  • Thread: Fixed memory leak for handling ICMP6 MLQ packets (4cb9554)
  • Thread: Fixed set mcast forwarding enable (4cb9554)

Zigbee

Changed

  • Zigbee: Updated Zigbee examples based on latest library (7ae116e)

Bluetooth Low Energy

Bluetooth Low Energy Controller

Fixed

  • Controller: Fixed BLE disconnection delay on peripheral when slave latency is not zero on ESP32. (56bb50b)
  • Controller: Fixed BLE LLCP initialization for central and peripheral on ESP32. (56bb50b)
  • Controller: Fixed sent command status event twice for disconnect command on ESP32. (56bb50b)
  • Controller: Fixed crash when controller initialization fails due to insufficient memory on ESP32-C3 and ESP32-S3. (56bb50b)
  • Controller: Fixed memory leak when setting adv data on ESP32. (5e34883)
  • Controller: Fixed the problem of disconnection in high and low-temperature environments on ESP32-C2.(43a67a5)
  • Controller: Fixed scan failure issue on ESP32-C6. (aa6a8b7)
  • Controller: Fixed crash issue in light sleep on ESP32-C6. (aa6a8b7)
  • Controller: Changed the power level for ESP32-C6. (aa6a8b7)
  • Controller: Fixed the crash issue when BLE MESH pairing on ESP32-C6. (aa6a8b7)

Added

  • Controller: Supported extra link retention used for sleep on ESP32-C6, ESP32-H2. (a8c9665)
  • Controller: Added VS commands to support mesh duplicate list for ESP32-C6, ESP32-H2. (e68d4a7)

ESP Bluedroid Host

Added

  • Bluedroid: Added a log statement to print the Bluetooth MAC address (82fde1e)

Fixed

  • Bluedroid: Fixed GATT control block free when disconnecting. (aa5b7e0)
  • Bluedroid: Fixed GATTC database cache free when disconnecting. (aa5b7e0)
  • Bluedroid: Fixed BLE default extended connection parameters. (56bb50b)
  • Bluedroid: Fixed BLE HID battery level setting. (56bb50b)
  • Bluedroid: Fixed the issue of setting BLE advertising data incorrectly when the data length is 0. (82fde1e)
  • Bluedroid: Added support of NULL check while allocating the memory in the transport layer of the Bluedroid host. (25876e8)

ESP NimBLE Host

Added

  • NimBLE: Added proximity sensor as a service (a125e8f)
  • NimBLE: Added API to send VSC and handle VSE (68654bf)
  • NimBLE: Added tutorial for Multi adv example (4b761af)
  • NimBLE: Added tutorial for HTP example (c6bc222)
  • NimBLE: Added support to send Power control related events in the registered callback. (40bf1ed)
  • NimBLE: Added health thermometer profile (4cf31c3)
  • NimBLE: Added BLE multi-connection example for ESP32-C6, ESP32-H2

Changed

  • NimBLE: Updated central examples to consider failure when attempting connection (c558904)
  • NimBLE: Increase the number of semaphore count to allow more semaphore allocation (e2e5894)
  • NimBLE: Sync missing changes between porting folder and nimble submodule files. (f1b9af7)
  • NimBLE: Updated macro names in menuconfig as per nimble1.5 (9d47a58)

Fixed

  • NimBLE: Fixed mismatch of number of completed packtes in host flow control. (d25df89)
  • NimBLE: Fixed data type of power level and delta to handle negative values (e27b44e)
  • NimBLE: Fixed assert due to controller event while stack deinit. (a7b62bb)
  • NimBLE: Memory leak fixes (60163c3)
  • NimBLE: Fixed setting macro values based on selected configuration (bd0343c)
  • NimBLE: Fixed watchdog timer issue in throughput app (0e1bcdd)
  • NimBLE: Expose API to clear all addresses in whitelist out of stack (633d072)
  • NimBLE: Updated connection type in reattempt connection code (dab45c2)
  • NimBLE: Removed the extra status field in the enh read transmit power level (051965a)

Removed

  • NimBLE: Removed example files referring to older TTFW framework. (b875331)

ESP-BLE-MESH

Changed

  • ESP-BLE-Mesh: Updated ble mesh to support duplicate scan on ESP32-C6 and ESP32-H2. (196fc55)

Classic Bluetooth

Classic Bluetooth Bluedroid Host

Added

  • Bluedroid: Added instructions and diagrams on the execution workflow for examples bt_l2cap_server and bt_l2cap_client. (bd985de)

Changed

  • Bluedroid: Updated AVRCP version to v1.5 (425b660)
  • Bluedroid: Improved documents for Bluetooth HID Host API reference. (09f2ab8)

Fixed

  • Bluedroid: Fixed null pointer access after disconnection. (5e34883)
  • Bluedroid: Fixed the unexpected use of 3-EV3 packet type in HFP when Wide-Band Speech is disabled, by revising the (e)SCO configuration parameter sets according to HFP_v1.8. (71a5663)
  • Bluedroid: Fixed the alarm leak which is caused by not releasing the timer during A2DP and HF-AG deinitialization. (d682fbe)
  • Bluedroid: Fixed SDP not being able to configure 32-bit and 128-bit UUID (#11572) (11d34b1)

Classic Bluetooth Controller

Fixed

  • Controller: Fixed memory exhaustion resulted from repetitive unhanded event LC_AFH_UPDATE_IND on ESP32 (5e34883)
  • Controller: Fixed link disconnection during sniff negotiation due to invalid D_sniff value on ESP32 (5e34883)
  • Controller: Fixed failure of re-connection after ACL link is disconnected but host continues to send ACL data to controller on ESP32 (5e34883)

Wi-Fi

Added

  • Added new API to get RSSI info after station connected to AP. (d7604b5)

Changed

  • the callback of esp_wifi_set_vendor_ie_cb() can be set to NULL now. (d7604b5)
  • Enable FTM on ESP32-C2, fixed first FTM distance estimation. (d7604b5)
  • Implemented changes to prioritize sending EAP-Failure before de-authentication in WPS registrar. (37ff7a9)
  • Updated the code of how to configure multiple antennas of wifi (cc74be8)

Fixed

  • Fixed the ESP-NOW send error when the channel info is not matched with bandwidth. (d7604b5)
  • Fixed bugs in FTM initiator and responder mode. (d7604b5)
  • Fixed association refused temporarily comeback time set to zero issue. (d7604b5)
  • Fixed crash in use of esp_wifi_action_tx_req() (d7604b5)
  • Ignored Immediate Associate req till the previous one is processed. (b98bcd7)
  • Fixed the issue that STA will reconnect when receive two AP's commit with different sequence number (b98bcd7)

Wi-Fi MAC

Fixed

  • MAC: Fixed the RX error when softAP/station and ESP-NOW both encrypted, and the ESP-NOW peer address is equal to the connection peer address. (6ec5267)
  • MAC: Fixed issue with action frame TX API causing TX buffer overflow. (6ec5267)
  • MAC: Fixed an issue where PMF was getting disabled during the connection. (6ec5267)
  • MAC: Allow OWE traffic to flow after 4 way handshake is completed (6ec5267)
  • MAC: Fixed beacon timeout issue in OWE transition mode (6ec5267)
  • MAC: Fixed Wi-Fi scan failure with BLE init and light sleep on ESP32-C6. (6ec5267)
  • MAC: Fixed error propagation in FTM initiate API (6ec5267)
  • MAC: Fixed beacon timeout and disconnect with error code 201, m f probe req l=0 issue. (7148d82)

Supplicant

Fixed

  • Supplicant: Fixed crash when EAPOL is r...
Read more

ESP-IDF Release v5.0.3

11 Jul 02:34
v5.0.3
Compare
Choose a tag to compare

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

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

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

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

Download an archive with submodules included

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

Major changes

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

Major Features

  • Added support to enable Brown-Out-Detector in 2nd stage bootloader for ESP32-C2. This provides protection against power glitch kind of attacks. (c82d9ca)

Major Bug Fixes

  • PHY: Fixed the iPhone disconnects immediately after connecting when BLE and wifi coexist on ESP32-C3 (5a68c49)
  • Support 8MD256 as RTC slow clock work properly ESP32-S2/ESP32-C3/ESP32-C2/ESP32 (1b04acf)
  • Fixed POWER ON reset when using RTC IO as input in deepsleep on ESP32-S2/ESP32-C3/ESP32-C2 (1b04acf)
  • Fixed RTC memory lost in high temperature in deepsleep on ESP32-S2/ESP32-C3 (1b04acf)
  • Fixed potential dangerous power parameters in sleep modes on ESP32-S2 (1b04acf)

Major Changes

  • Due to changes to sleep parameters, current has increased 2 ~ 3uA when in deepsleep by default config (1b04acf)
  • Due to changes to sleep parameters, current will increase when 8MD256 used as rtc slow clock in sleep (1b04acf)

Known Issues

  • For chips running on Bluedroid host, there is a small chance of crashing when the BLE connection is terminated.

Changelog

Bluetooth

Controller

Bluetooth Low Energy

Added

  • Added an example of Bluetooth LE using auto light sleep (dd7e8b7)
  • Support ESP32-C3 and ESP32-S3 new BLE lib (c323399)

Fixed

  • Fixed BLE disconnection failure on ESP32 (c21a4c9)
  • Fixed disconnection due to consecutive CRC errors in first 6 intervals on ESP32 (c21a4c9)
  • Fixed BLE connection terminated due to MIC failure during encryption procedure on ESP32-C3 and ESP32-S3 (c323399)
  • Fixed BLE connection failed to be established when disabled 5.0 feature on ESP32-C3 and ESP32-S3 (c323399)
  • Set default instance value to 6 on ESP32-C3 and ESP32-S3 (c323399)
  • Merge ESP32-C3 and ESP32-S3 BLE bt.c, esp_bt.h and kconfig files to one (c323399)
  • Disable controller 5.0 feature bits if host 5.0 feature is not enabled on ESP32C3 and ESP32S3 (c323399)
  • Fixed extend ADV parameters check for ADV_DIRECT_HI on ESP32C3 and ESP32S3 (c323399)
  • Fixed BLE HW RAL_UNDERRUN assert on ESP32C3 and ESP32S3 (c323399)
  • Fixed non-connectable and non-scannable directed adv can't be scanned on ESP32-C3 and ESP32-S3 (c323399)
  • improve scan performance when scan and sync coexist on ESP32-C3 and ESP32-S3 (c323399)

Bluedroid

Classic Bluetooth

Changed

  • Updated the API documentation of esp_bt_gap_set_cod. (aa92f10)

Fixed

  • Fixed inconsistency between the indicator event received by the HF application layer and the actually received indicator. (#6486) (0117a6e)
  • Fixed the issue in A2DP source example that the a2dp source would not send the media start command due to the connection initiated by the peer device.(#11170) (de6d31a)
  • Fixed the crash of A2DP source when it connects to Bose speaker. This is caused by the crossed incoming- and outgoing-AVDT procedures and solved by separating the processing of the different directions. (a40fc40)
  • Fixed the memory access out-of-bound issue in HFP caused by the variable-length array introduced in 3268075. (#11264) (f9ad773)
  • Fixed the crash of LoadProhibited caused by invalid operation on list node in handling hci_hardware_error event. (6012986)

Bluetooth Low Energy

Added

  • Added API to get the name of Bluetooth device. (e7d4c90)

Fixed

  • Fixed Bluedroid host ATT Ignore wrong response error sometimes (c323399)
  • Always enable BT_BLE_RPA_SUPPORTED If target is not ESP32 (c323399)
  • Report status when clearing the BLE whitelist is complete. (e7d4c90)
  • Fixed saving GATTC cache with the same device address. (e7d4c90)
  • Fixed state conflict between advertising and scanning. (e7d4c90)
  • Fixed no error report when own address type is rpa_random and no random address setting (c21a4c9)
  • Fixed battery profile wrong condition in Bluedroid host (c21a4c9)
  • Fixed BLE extended advertising random address setting for NRPA (de419db)
  • Fixed BLE advertising data construct for device name (de419db)
  • Fixed BLE SMP key distribution setting (de419db)
  • Fixed GATT control block free when disconnecting. (4c775e3)

NimBLE

Added

  • Added configurable option for resolving peer address in bleprph example (054f17c)
  • Added multi advertising example (d3a57ff)
  • Added support for writing data more than BLE_ATT_ATTR_MAX_LEN (d84fc1e)
  • Added support to send Power control related events in the registered callback. (1c07880)

Changed

  • Updated README file for nimble examples (86ed0c5)

Fixed

  • Fixed config options in esp_nimble_cfg.h (60e6818)
  • Memory leak fixes (7684bd5)

Removed

  • Removed indicate flag from gatt db and added subscription case in spp_server example (3cad80e)

Blufi

Fixed

  • Fixed Blufi document description errors (c21a4c9)
  • Fixed incorrect connection handle issue (9fb999e)

ESP-BLE-Mesh

Changed

  • Fixed filtering error when Provisioner receives heartbeat messages (d2e094d)

Wi-Fi

Added

  • Added APIs to get Station Associate ID and negotiated PHY mode (2798527)
  • PHY: Added an API to improve Wi-Fi RX performance for 11b packets for AC-DC power supply modules with high interference. (c0f55d9)

Changed

  • Improved ESP32 connection success rate at some coexistence scene (2798527)
  • Updated softAP pairwise cipher (2798527)
  • AP-STA concurrent mode improvements for Management Frame Protection (PMF) (2798527)
  • Updated tx rate when phymode change from LR to 11N (2798527)

Fixed

  • PHY: Fixed WiFi not working with Tsens on ESP32S2. (24b9d38)
  • PHY: Fixed Wi-Fi disconnect in low temperature. (c0f55d9)
  • PHY: Fixed RTC_SW_CPU_RST occur in Wi-Fi start and stop process. (c0f55d9)
  • Fixed sometimes failed to enter modem sleep after scan (2798527)
  • Fixed SoftAP QoS null issue (2798527)
  • Fixed SoftAP maximum SoftAP connection number issue (2798527)
  • Fixed rejection of TKIP cipher incase of OWE connection (2798527)
  • Fixed SoftAP mode NVS not match issue (2798527)
  • ESP Station install traffic keys only after successful transmission of EAPOL 4/4 message.(2798527)
  • Fixed beacon TX process when softAP interface is stopped (2798527)
  • Fixed FTM procedure with peer failed status 4 issue (2798527)
  • Fixed the issue that set inactive time crash issue (2798527)
  • PMF should be disabled in WPA mode(2798527)
  • Fixed STA RX CSA issue caused by receiving SCA packets that do not belong to STA. (2798527)
  • Fixed a bug that when STA connected with 11g AP and TXOP enabled, Tx buffer leak happens. (f0b1869)
  • Fixed STA auth failed but SoftAP shows it connected issue. (ca8bf60)
  • Fixed ESP-NOW example fails to add peer with other channel (#9592, fc4d4f0)
  • Fixed potential issue when TX fragment packets. (6b2d631)
  • Fixed ESP32-C2/ESP32-C3/ESP32-S3 rate control issue to improve tx robust (7c0d6d4)
  • Fixed crash caused by calling tx_pwctrl_background in ESP32-S3. (2558d4c)
  • Decouple SoftAP code for ESP32-C2. (ad5a8be)
  • Fixed timer callback crash after WiFi deinit on ESP32-C2. (ad5a8be)

ESP-WIFI-MESH

Fixed

  • Fixed the layer2 node scan issue in fixed root (2798527)
  • Fixed the heap corrupt issue (2798527)
  • Examples: Fixed the bug that stop DHCP server before set DNS(#10762, 2798527)

Coexistence

Fixed

  • PHY: Fixed the iPhone disconnects immediately after connecting when BLE and wifi coexist on ESP32-C3 (5a68c49)

Ethernet

Changed

  • Updated DM9051 configuration to receive multicast packets (ab3499a)

Fixed

  • Fixed issue when ESP32 EMAC could hang when stopped/started multiple times at 10Mbps speed mode (0872feb)
  • Fixed "insufficient TX buffer size" error when Link is Down (#10851)

Security

Fixed

  • Hardware AES: Fixed DMA descriptor calculation for the specific aligned data length case causing memory corruption (#11310) (faf54ca)

Peripheral Drivers

Added

  • MSPI: Added timing tuning start, success log (9f99495)
  • RMT: Define RMT_ENCODING_RESET in the rmt_encode_state_t (#11200) (24a2a98)

Changed

  • ADC: Use circular DMA descriptor link under ADC continuous mode (#11500) (fa17fc8)
  • MCPWM: Don't allow to apply...
Read more

ESP-IDF Release v4.2.5

29 Jun 16:06
v4.2.5
Compare
Choose a tag to compare

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

ESP-IDF v4.2.5 is a bugfix update for ESP-IDF v4.2 and also the last bug fix release of ESP-IDF v4.2. According to ESP-IDF Support Period Policy, ESP-IDF v4.2 release branch reached end-of-life in June 2023. With EOL, new features, bug fixes, and security fixes will no longer be supported on this branch. Customers who are currently using ESP-IDF v4.2 release branch are encouraged to upgrade their projects to more recent ESP-IDF releases, such as ESP-IDF v5.x.

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

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

Download an archive with submodules included

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

Major changes

This is the list of changes since release v4.2.5:

Major Bug Fixes

  • Fixed POWER ON reset when using RTC IO as input in deepsleep on ESP32-S2 (058fd73)
  • Fixed RTC memory lost in high temperature in deepsleep on ESP32-S2. Due to the fix, current consumption in deep sleep mode has increased by 2 ~ 3uA (058fd73)

Changelog

Bluetooth

Controller

Fixed

  • Fixed the issue that Wi-Fi task can be blocked by Bluetooth Controller because of the use of blocking coexistence callback function on ESP32 (7db88d5)

Bluetooth Low Energy

Added

  • Added config to set duplicate scan list refresh period on ESP32 (c135695)

Changed

  • Changed default TX power to 9 dBm on ESP32 (c135695)

Fixed

  • Fixed BLE disconnection failure on ESP32 (c28f5a5)
  • Fixed disconnection due to consecutive CRC errors in first 6 intervals on ESP32 (c28f5a5)
  • Overwrite the oldest device infor if the list is full on ESP32 (c135695)
  • Fixed duplicate scan period is not accurate on ESP32 (c135695)
  • Fixed some memory was not released after Bluetooth controller initialization failed on ESP32 (c135695)
  • Fixed disconnect reason 0x1f (unspecified error) on ESP32 (c135695)
  • Fixed connection timeout due to LL_TERMINATE_IND has not been acknowledged on ESP32 (c135695)
  • Fixed BLE ASSERT_PARAM(32 0) in rwble.c at line 384 on ESP32 (d33ce3c)
  • Fixed the exhaustion of ACL buffer. (d33ce3c)
  • Fixed the duplication of connection request from the same device. (d33ce3c)

Classic Bluetooth

Fixed

  • Fixed that link key is not sent to host after re-pairing in legacy pairing mode on ESP32 (04bf991)

Bluedroid

Classic Bluetooth

Added

  • Added compatibilities with devices that do not support Secure Simple Paring. (#10069, 78cebd6)

Changed

  • Changed the default SR mode to R2 for the paging device when it knows nothing about the paged device's SR mode. (24de514)

Fixed

  • Fixed SPP connection failure by reverting commit da44fc9. (eb83163)
  • Fixed authentication failure by changing pin_type of legacy paring from FIXED to VARIABLE. (#10005, 78cebd6)
  • Fixed the issue Bluetooth Classic connection can not be created while there is an active Bluetooth Low Energy connection. (8fcfcdd)
  • Fixed memory leak when SPP initialization failed (7c9bdca)
  • Fixed repeated register of vfs_id causing memory leaks in SPP (7c9bdca)
  • Fixed A2DP sink device not being able to accept and decode mono channel audio stream (9c5127d)
  • Fixed the failure of 'connect audio' operation in HFP examples with default SDK configuration. (91874c8)
  • Fixed a2dp failing to connect again after disconnected (9ff6e44)
  • Fixed the issue that HFP client makes error in parsing CLCC command response (49e15e9)
  • Fixed esp_spp_write() crash when data length is 0 (76bb983)
  • Fixed the off-by-one error of indicator value in HFP in handling "+CIEV" AT command. (#6486, 3d0cfc8)
  • Fixed build errors when sniff subrating is enabled. (ab0ae87)
  • Fixed memory leak in case that message posting to a thread fails (698aae9)
  • Fixed the unexpected memory free when malloc failed. (fe16a6f)

Bluetooth Low Energy

Added

  • Added API to get the name of Bluetooth device. (f97a8a2)

Fixed

  • Fixed BLE advertising data construct for device name (65331f6)
  • Fixed BLE SMP key distribution setting (65331f6)
  • Report disconnect event after BLE link closed (65331f6)
  • Fixed battery profile wrong condition in bluedroid host (c28f5a5)
  • Report status when clearing the BLE whitelist is complete. (f97a8a2)
  • Fixed saving GATTC cache with the same device address. (f97a8a2)
  • Fixed state conflict between advertising and scanning. (f97a8a2)
  • Fixed BLE advertising TX power map. (9dfbf27)
  • Fixed BLE resolvable private address generate and update. (9dfbf27)
  • Fixed esp hid crash when authentication failed. (9dfbf27)
  • Fixed BLE HID LED output report (6617cee)
  • Fixed encrypt keysize of GATT characteristic permission (6617cee)
  • Fixed BLE connection update with the same parameters (6617cee)
  • Correct the length of ATT_READ_BY_TYPE_REQ PDU (6617cee)
  • Allow bluedroid host to report ADV_IND separately (d33ce3c)
  • Fixed calling esp_ble_get_cur_sendable_packets_num() sometimes crashes when bluetooth is disconnecting (bd4b681)
  • Fixed repeatedly data length set error (bd4b681)
  • Fixed second bonding fail issue (bd4b681)

Blufi

Fixed

  • Fixed Blufi document description errors (c28f5a5)
  • Fixed vulnerability attacks that could cause heap overflow in fragmented Blufi packet processing (25e130a)

ESP-BLE-Mesh

Added

  • Added an option for initiating IV Index Recovery if missing one (f17dce2)
  • Added an option for LPN to subscribe all-nodes-address automatically (d1f4406)

Fixed

  • Fixed not able to get optional fields from messages with a group address as DST (8c6e708)
  • Fixed not using fast adv interval when PB-GATT and PB-ADV are both enabled (25e8045)
  • Fixed Friend not relay LPN message when relay feature is disabled (138bbec)
  • Fixed the regression introduced in the btc_transfer_context changes (13b05ca)
  • Fixed handling continuously received secure update in friend queue (98d90cd)
  • Fixed using wrong range for Heartbeat Publication Period Log value (0b03533)
  • Fixed using wrong count_log for Heartbeat Subscription Status (0b03533)
  • Fixed not ignoring connectable PB-ADV PDU containing a Link Open message (0b03533)
  • Fixed ignoring KR flag within Secure Network Beacon from non-primary subnet (0b03533)
  • Fixed the sequence of checking invalid Provisioning PDU type (0b03533)
  • Fixed not checking invalid link flag during PB-GATT provisioning (0b03533)
  • Fixed wrongly overwritten the expect_ack_for flag after send_pub_key (0b03533)
  • Fixed not checking if AppKey is bound to model during model publication set (0b03533)

Wi-Fi

Changed

  • Updated inactive timer when recv ps-poll or success send data. (8da3f6e)
  • Compiled WiFi library with -Os instead of -Og to reduce code size (45a2695)
  • Refactored WiFi ioctl function to reduce code size (5158f34)

Fixed

  • Fixed connect slowly on some AP issue. (129286d)
  • Fixed STA authentication failed but softAP shows it connected issue. (129286d)
  • Fixed SoftAP mode NVS <ssid,password,pmk> not matching issue. (92a03d6)
  • Fixed ESP-NOW example add peer with other channel fail(#9592) (f06c39e)
  • Fixed SoftAP beacon memory leak issue. (8da3f6e)
  • Fixed STA get AP information does not return connected SSID issue. (8da3f6e)
  • Fixed unprotected SA Query issue (8c6057d)
  • Fixed security parameters overwritten in full scan (e6c736b)
  • Fixed some issues on Soft-AP power save. (f730580)
  • Fixed a few memory leaks in the operation of a station in WPS pin mode, which led to crashes and connection issues. (2455a07)
  • Fixed STA reset beacon timeout timer issue. (509e708)
  • Fixed pairwise cipher TKIP compatibility issue with PMF. (509e708)
  • Fixed country policy issue. (509e708)
  • Fixed wifi deinit return wrong status issue. (509e708)
  • Fixed get wrong channel value use esp_wifi_get_config(). (509e708)
  • Fixed bug of missing unlock in corner case when stop wifi. (509e708)
  • Fixed fail to scan after recv disassoc/deauth for esp32s2. (509e708)
  • Fixed connect fail when enable SPIRAM and ESP-NOW send (5158f34)
  • Install GTK before send group key handshake message 2. (5976dcc)
  • Fixed not update PHY according to country code. (c2bb3af)
  • Sync peripheral device reg base to avoid potential bugs. (c2bb3af)
  • Fixed for default AP SSID not set. (c2bb3af)
  • Do not recv unencrypted unicast ESPNOW packets when local encrypted. (c2bb3af)
  • Verified if country start channel is valid (b2c9d3d)
  • Fixed missing disconnected callback and update some log prints (b2c9d3d)
  • Fixed WPS connection issue with WPA3+WPA2 AP (985cca4)

ESP-WIFI-MESH

Changed

  • Updated mesh doc (148f4c6)
  • Updated disca...
Read more