Skip to content

Version 4.6

Compare
Choose a tag to compare
@github-actions github-actions released this 29 May 14:05

New Features

  • Added the option to specify ALL as a size argument in read_flash and erase_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 and ESP32-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 and burn_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: Fixed get_pkg_version and get_{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: Fixed BLOCK_KEY0 summary view when SB + FE keys are burnt.
  • ESP32-C3, ESP32-C6, ESP32-S3, ESP32-H2: Prevent burning XTS_AES and ECDSA keys into BLOCK9 (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 and ARM64.
  • 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!