Skip to content

ESP-IDF Release 2.1.1

Compare
Choose a tag to compare
@igrr igrr released this 20 Nov 03:25
· 38862 commits to master since this release

Release 2.1.1 is a bug fix release. It includes the fixes for KRACK and BlueBorne vulnerabilities.

Documentation for release 2.1.1 is available at http://esp-idf.readthedocs.io/en/v2.1.1/.

This is the list of changes since release 2.1.

Build system and tools

  • Add workaround for "git submodule" stray output bug on Windows

Bootloader

  • Optimize pin configuration for 80MHz flash frequency
  • Raise core voltage when 80MHz flash frequency is used
  • Add option to boost VDDSDIO regulator voltage to 1.9V (enabled by default)

FreeRTOS

  • Fix an assert that erroneously triggered when popping a zero-byte payload from the end of the ringbuffer
  • Make sure xPortGetCoreID and uxTopUsedPriority are placed into IRAM
  • Fix copy-paste error in HOLD_FORCE field name for GPIO26

SoC functions

  • By default, assume 40MHz crystal frequency (autodetection can still be enabed in menuconfig)
  • Fix possible lock-up when switching to higher CPU frequency
  • Fix possible race condition while stalling other CPU during esp_restart

WiFi

  • Fix a bug which caused calibration current as high as 800mA in some cases
  • Fix WPA/WPA2 PTK and GTK re-install vulnerability issue

LwIP

  • Take portTICK_PERIOD_MS into account when calculating timeouts
  • Broadcast IP route based on source IP address

BT/BLE

  • Add continuation offset check to SDP server
  • Fix BLE controller lock-up in long duration BLE scan
  • PHY library changes to increase BT/BLE performance
  • Disable role switch feature in Classic BT to increase compatibility
  • Adjust some timing parameters in BT/BLE controller to increase its stability
  • Fix controller to host flow control bug in HCI
  • Fix bonding-related bugs
  • Fix memory corruption caused by BT/BLE controller
  • Fix thread safety issues in BT/BLE host
  • Fix SMP-related bugs

Drivers

  • Fix reads/writes to/from unaligned buffers in SDMMC driver
  • Fix swapped reset bits of HSPI/VSPI peripherals

Storage

  • Check CRC of items on full pages in NVS library.

Third party libraries

  • nghttp2: Add submodule to COMPONENT_SUBMODULES, update to release v1.24, build port directory

Obtaining v2.1.1

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 https://github.com/espressif/esp-idf.git esp-idf-v2.1.1
cd esp-idf-v2.1.1/
git checkout v2.1.1
git submodule update --init --recursive

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

Download an archive with submodules included

Attached to this release is an esp-idf-v2.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.