✨ New Features
- write-flash: Add fast reflashing option to update changed flash sectors only or skip already flashed content (documentation) (Radim Karniš - 5aad298)
- stub flasher: Make the esp-flasher-stub stub flasher available to use (Radim Karniš - cf9cdb7)
- esptool: Add ESP32-E22 support (Radim Karniš - ce838cd)
- esptool: Add ESP32-S31 support (C.S.M - 3077627)
- esptool: Update chip description for ESP32-C2/ESP8684H (Konstantin Kondrashov - c6f1839)
- python: Support Python v3.14 (Radim Karniš - 8d201c7)
- write-flash: Enable compress and encryption together (Jaroslav Safka - 5d747d8)
- write-flash: Allow encrypted writes using key from the Key Manager (harshal.patil - aa1b04a)
- write-flash: Apply compression only if it reduces the file size (Jaroslav Safka - 188028d)
- SPI flash: Add SPI flash reset when detecting chip (C.S.M - 1b57c61)
- espefuse: Add eFuse definitions for ESP32-H2 revision 1.2 (Konstantin Kondrashov - 08f4cbb)
- espefuse: Add ESP32-E22 support (Radim Karniš - a47e86f)
- espefuse: Enable ECDSA keys burning support for ESP32-H4 (nilesh.kale - a02d858)
- espefuse: Set postpone flag by default (Konstantin Kondrashov - 23e5ec1)
- espefuse: Add eFuse flash fields for ESP32-C2/ESP8684H (Konstantin Kondrashov - b3d4e15)
- espsecure: Add --skip-padding flag to sign-data and verify-signature API (hrushikesh.bhosale - ce5a4ac)
- ESP32-H4: Add stub flasher support (Radim Karniš - cf9cdb7)
- ESP32-C5: Add ECO3 stub flasher support (Radim Karniš - fc0c984)
- ESP32-P4: Add ECO6 stub flasher support (Radim Karniš - 9393921)
- ESP32-P4: Power on SPI flash chip during the connection process on ECO6 (Radim Karniš - 21c802f)
- HSM signing: Use primitive HSM signing mechanisms (harshal.patil - a1a4e95)
- CLI: Add autocomplete for port and baud rate (Peter Dragun - 8363cae)
- port detection: Improve ports sorting when autodetection is used (Jaroslav Burian - ec84fba)
🐛 Bug Fixes
- change_baud: Disable changing baud rate on ESP32-C2 and ESP32-C5 in Secure Download Mode (Radim Karniš - 9286189)
- USB mode detection: Fix USB mode detection on ESP32-C5 and ESP32-C61 (Radim Karniš - 81bdb76)
- ESP32-H4: Fix memory map and disable unsupported watchdog reset (Radim Karniš - 7728772)
- ESP32-C6: Fix ESP32-C6FH8 package detection (Roland Dobai - d7f1adf)
- ESP32-C3: Fix USB->Serial detection on rev1.1 (Jaroslav Safka - 8bc2c50)
- logging: Require custom logger to implement the correct interface (Radim Karniš - deca775)
- logging: Fix warning log for ESP32-S31 (Roland Dobai - 5920030)
- logging: Remove warning keyword from error outputs (Roland Dobai - 30808a4)
- logging: Always flush output in stage mode (Peter Dragun - a5c9090)
- write-flash: Print correct number of bytes and flash offsets when --no-stub (Radim Karniš - e78ab87)
- write-flash: Allow --force and --erase-all to be used together (Radim Karniš - c26e58e)
- write-flash: Fix ESP32-C2 FE key validation (Konstantin Kondrashov - c02d53f)
- write-flash: Fix ESP32 FE key validation (Konstantin Kondrashov - 4f1d212)
- write-flash: Allow bootloader reflash in secure-boot-v2 scheme (Mahavir Jain - 9d0bdd5)
- erase-region: Allow erasing past 4MB in ROM and SDM mode (Radim Karniš - 06794d7)
- image cmds: Print the name of chip in full expanded form (Radim Karniš - 6b6e0f4)
- espefuse: Ensure port is closed when creating commands fails (Peter Dragun - 9646a80)
- espefuse: Fix decoding error in ESP32-C5 summary (Peter Dragun - e49c69a)
- espefuse: Fix calibration eFuses for ESP32-P4 ECO5 (Konstantin Kondrashov - a1ca6c9)
- espefuse: Fix ECDSA key purposes for ESP32-P4 (Konstantin Kondrashov - ae23ab2)
- espsecure: Fix the keyfile arg of the sign-data command by making it optional (harshal.patil - ee35dda)
- espsecure: Allow verifying multiple appended ECDSA signatures (harshal.patil - 9a207b1)
- windows: Limit rich_click version to <1.9.0 (Peter Dragun - fa97591)
Results of checking the release against common anti-virus SW
- esptool-v5.2.0-windows-amd64.zip
- esptool-v5.2.0-macos-arm64.tar.gz
- esptool-v5.2.0-macos-amd64.tar.gz
- esptool-v5.2.0-linux-armv7.tar.gz
- esptool-v5.2.0-linux-amd64.tar.gz
- esptool-v5.2.0-linux-aarch64.tar.gz
The failures are probably false positives. You can mark esptool as safe in your anti-virus SW, or install esptool from source.