ESP-IDF v2.0 Release Candidate 2
Pre-release
Pre-release
Changes since v2.0-rc1
Security
- Fix bug where hardware RNG could be disabled following a soft reset
- Fix stack overflows in mDNS component
Wifi and BT
- phy_init no longer re-writes already valid calibration data
- Correctly enable/disable PHY when WiFi and/or BT are enabled/disabled
- New menuconfig options to set WiFi, BT and Ethernet MAC addresses
- Enable BLE advertising channel 39
- BLE advertising data no longer truncated after 31st octet
- Multiple BLE GATT and GATT table fixes
- Allow BT Blufi to work with small MTU size
- BT Blufi correctly resets security mode on state reset
- DHCP client reliability improvements
- WiFi RX performance
- Fix WiFi sniffer behaviour
- Enable AP A-MPDU RX interface
- General WiFi layer fixes & optimisations
- OpenSSL layer fixes for large writes, debugging output
FreeRTOS
- Fix crash if cross-core interrupt sent with flash cache disabled
- Fix issue where lower priority task can preempt other core
- New xPortInIsrContext() function to check if CPU is in ISR
Ethernet
- Disable flow control in L2 to L3 copy mode
- Example documentation, add GPIO for PHY power control to example
Deep Sleep
- Restore correct deep sleep consumption, fix power regression in v2.0-rc1
Storage
- Honour "encrypted" flag in partition table
- Fix OTA when flash encryption is enabled
- OTA falls back to factory if the ota data partition is invalid
- OTA verifies new app image before switching sources
- Fix issue with stale cache reads when flash encryption is enabled
- fopen() works in append mode
- Fix spi_flash operation crashes in single core mode
- Fix MMAP for SPI_FLASH_MMAP_INST
- sdmmc: Can set slot width when configuring slot
Tools
- Partition table CSV can be an absolute path
- Core dump documentation expanded, reliability fixes
- menuconfig now works with gperf 3.1
- Correct incremental builds when components added/removed
Obtaining v2.0-rc2
The source files attached to this release will not work due to our use of git submodules. To get this release, use the following commands:
git clone https://github.com/espressif/esp-idf.git esp-idf-v2.0-rc2
cd esp-idf-v2.0-rc2/
git checkout v2.0-rc2
git submodule update --init