Skip to content

Releases: tom-borcin/new_release_notes

v4.4-beta1

13 Jan 09:27
Compare
Choose a tag to compare

Documentation for pre-release v4.4-beta1 is available at https://docs.espressif.com/projects/esp-idf/en/v4.4-beta1/

Technical Reference Manual is available at {link}

ESP-IDF v4.4 is a minor update for ESP-IDF v4.3.

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

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

Download an archive with submodules included

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

Changelog

This is the list of changes since release v4.3.

(1): Some of the bug fixes listed here have also been backported to release/v4.3 branch and are available either in v4.3.1 or in the upcoming v4.3.2 release. Such bug fixes are marked with (1).

Major New Features

  • Support for ESP32-S3 SoC
    • Wi-Fi
      • 802.11 bgn mode
      • 802.11 LR mode
      • Station, SoftAP, sniffer mode
      • ESP-NOW
      • CSI support
      • TX/RX A-MPDU, TX/RX A-MSDU
      • TX Fragment, TXOP
      • WEP/TKIP/CCMP
      • WPA/WPA2-PSK/WPA2-ENT/WPA3-PSK/WPA3-ENT
      • WAPI-PSK
      • ESP-Touch v1/v2
      • Fine Time Measurement (FTM)
      • Device Provisioning Protocol(DPP)
      • Network-assisted roaming using 802.11k (Radio Measurements) and 802.11v (BTM) specifications
      • Wi-Fi Mesh support
      • Wi-Fi GCMP
      • Wi-Fi modem sleep and light sleep
    • Bluetooth
      • BLE 5.0 Controller support
      • HCI support
      • Bluedroid host support with BLE 5.0
      • NimBLE host support with BLE 5.0
      • BLE-Mesh support
    • Wi-Fi & BLE coexistence
      • Hardware arbiter based coexistence mechanism
      • Application scenarios based scheme coexistence mechanism
    • Security
      • Secure boot
      • Flash & PSRAM encryption
      • RSA accelerator
      • AES accelerator
      • SHA accelerator
      • HMAC peripheral
      • Digital Signature
    • Peripherals
      • UART
      • Timer group
      • GPIO
      • Dedicated GPIO (custom CPU instructions)
      • SPI Master
      • SPI Slave
      • I2C
      • I2S
      • LEDC
      • PCNT
      • RMT
      • USB Device (TinyUSB)
      • USB Host
      • ADC (single read and calibration)
      • Camera interface
      • LCD interface
      • MCPWM
      • Touch sensor
    • System features
      • Cache configuration and mmap
      • PSRAM
      • SPI Flash
        * More frequency and modes for Flash and PSRAM: OPI, DTR, 120MHz.
      • OTA
      • Task, interrupt watchdogs
      • CPU instruction extensions for DSP/AI
      • Efuse API and espefuse.py
      • esp_timer
      • DFU flashing
    • Build system and tools
      • Building the project using CMake (build, flash, monitor, menuconfig)
      • "idf.py size"
    • Sleep modes
      • Light sleep
      • Deep Sleep
      • DFS
      • Automatic light sleep and esp_pm power management
    • Debugging
      • OpenOCD
      • Core Dump
      • GDB Stub
      • Flashing with OpenOCD
    • Protocols
      • Modbus
      • Provisioning
      • Other protocols on the top of TCP/IP
  • Preview of ESP32-H2
    • Added ESP32H2 build target
    • Added IEEE 802.15.4 support
    • Added OpenThread support
    • Added clk root select in rtc_clk on ESP32-H2
    • Delete RC8M enable in rtc_clk on ESP32-H2
    • Added RC32K CLK in rtc_clk on ESP32-H2
    • RC32K replaced 8MD256 in rtc_clk_cal on ESP32-H2
    • Enable blink example.
    • ESP32-H2 PHY refactor
  • More support for ESP32-C3 SoC
    • Support phy calibration data save to nvs for ESP32-S2, ESP32-C3 & ESP32-S3
    • secure_boot_v2: Supported SB_V2 for ESP32-C3 ECO3
    • secure_boot: Secure Boot V2 verify app signature on update
    • HMAC: Added Downstream JTAG enable mode for ESP32-C3
    • Support I2S on ESP32-C3
    • GPIO: Fast GPIO (CPU instruction driven) driver support on ESP32-C3
    • ADC: Added an ADC single read and calibration example for all chips
    • efuse: Added support custom MAC address stored in the eFuse for ESP32-C3, ESP32-S2, and ESP32-S3
    • XTWDT: Added basic support for xtal32k watchdog timer for ESP32-S2/ESP32-S3/ESP32-C3
    • coredump: Added ESP32-C3 support
    • apptrace: ESP32-C3 support
  • More support for ESP32-S2 SoC
    • ESP-BLE-MESH: * Added support for external memory policy for ESP32-S2
    • Support phy calibration data save to nvs for ESP32-S2, ESP32-C3 & ESP32-S3
    • secure_boot: Secure Boot V2 verify app signature on update
    • LCD: Added parallel LCD driver
    • USB: Added preliminary USB Host Library support
    • ADC: Added an ADC single read and calibration example for all chips
    • efuse: Added support custom MAC address stored in the eFuse for ESP32-C3, ESP32-S2, and ESP32-S3
    • XTWDT: Added basic support for xtal32k watchdog timer for ESP32-S2/ESP32-S3/ESP32-C3
    • Gcov: Added ESP32-S2 support
  • More support for ESP32 SoC
    • secure_boot: Secure Boot V2 verify app signature on update
    • LCD: Added parallel LCD driver
    • ADC: Added an ADC single read and calibration example for all chips

Breaking Changes

Changed

  • Bootloader: The default app configuration is only compatible with bootloader and partition table generated from ESP-IDF V3.1 or newer. Apps that need to support OTA update on bootloaders and/or partition tables from older ESP-IDF must enable the new configuration option "App compatible with bootloader and partition table before ESP-IDF v3.1". Additionally, in ESP-IDF v3.3, CMake build system failed to append MD5 checksum to the partition table even when the option was enabled. This bug was fixed before v4.0 release. If the bootloader and partition table were initially built with CMake and IDF v3.3.x, then the compatibility option should also be enabled.
  • Freertos: upgrade to 10.4.3 - rename xTaskRemoveFromUnorderedEventList
  • Build System: In previous versions of CMake build system, components found in EXTRA_COMPONENT_DIRS were applied after the project's default components directory (meaning if both contained a component with same name, the EXTRA_COMPONENT_DIRS component was built). In this version, the priority is reversed and a component in the project components directory has priority.
  • http2_request/sh2lib: The "sh2lib_connect" API now now take sh2lib configurations as input instead of connection uri.
  • Always compile with -fno-jump-tables -fno-tree-switch-conversion by default. This could results in performance regression for code that relies heavily on this optimization. See api-guides/memory-types.rst for how to enable it for specific source files if necessary.
  • partition_table: App partitions can not have empty sybtypes (need to define them).
  • partition_table: Data partitions with a empty sybtypes will be ESP_PARTITION_SUBTYPE_DATA_UNDEFINED = 0x06 instead of 0.
  • partition_table: otadata partition can be only with size 0x2000 and be only one in the partition table.
  • ESP_HID: Now BT HID APIs event will go through BTC->BTU->HCI.
  • soc: Registers APB_CTRL are renamed to SYSCON

Deprecated

  • FREERTOS: xSemaphoreAltTake and xSemaphoreAltGive APIs have been deprecated.

Removed

  • tools: Users with Python 3.5 or older will have to install a recent Python version

Security

  • Flash Encryption: Abort if flash encryption is not enabled in hardware but app is built with relevant config

Known Issues in v4.4-beta1

  • On ESP32-S3, task watchdog might be triggered when doing OTA process.

Known issues are planned to be fixed before the final v4.4 release.

Important Changes

Added

  • List of important added features

Changed

  • List of important changed features

Deprecated

  • List of important deprecated features

Fixed

  • List of important bugfixes

Removed

  • List of important removed features

Changelog

You can find list of all changes in v4.4-beta1.md changelog.