Version 4.6
New Features
- Added the option to specify
ALL
as a size argument inread_flash
anderase_region
to perform said operation until the end of the flash memory. (#461) image_info
: Display the WP pin state in human-readable form. (#874)image_info
: Display chip type based on Chip ID, if available. (#874)ESP32-C6
andESP32-H2
: Added support for reading 64-bit MAC address.
espefuse.py
- Added efuse description YAML files for all chips.
ECDSA_KEY
: Added support for burning from PEM file.burn_key
andburn_key_digest
: Hide sensitive info during burning by default.- Added support for external
esp
instance. (#873) - Improved efuse error viewing.
ESP32-H2
: Added RF Calibration Information.
Bug Fixes
- Fixed
01060000: Operation or feature not supported
error by setting flash parameters even with--flash_size keep
. USB-Serial/JTAG
: Autofeed super watchdog (SWD) to avoid resets during flashing.USB-Serial/JTAG
: Fixed failing reset sequence on COM ports >= 10 due to PID detection error. (#880)ESP32-C6
: Fixedget_pkg_version
andget_{major,minor}_chip_version
. (#867)image_info
: Removed check that reserved bytes in the image header are zero, which would break chip type autodetection.- Moved bootloader description header
bootdesc
to the top of the RAM segment. - Refactored to support
cryptography>=40
. - Refactored to support recent
reedsolo
package versions.
espefuse.py
ESP32-C2
: FixedBLOCK_KEY0
summary view when SB + FE keys are burnt.ESP32-C3
,ESP32-C6
,ESP32-S3
,ESP32-H2
: Prevent burningXTS_AES
andECDSA
keys intoBLOCK9
(BLOCK_KEY5
).
espsecure.py
- Improved error message for incorrect PEM format. (#881)
- Added a clear error message if an incompatible OpenSSL backend is used. (#878)
Miscellaneous Changes
- flasher stub: Makefile changes for clarity and modularity. (#858)
- Build workflow: Added binaries for
ARM
andARM64
. - tests: Refactored the test suite to be Windows-compatible.
- Fixed inconsistent usage of directory separators. (#884)
Thanks to @paravoid, @xingrz, @hasheddan, @fuzeman, @Massimiliano-solutiontech, and others for contributing to this release!