v4.12.0 (2026-07-13)
✨ New Features
- ESP32-P4: Support ECO7 (rev3.2) (Radim Karniš - 80a98cf)
- spi_flash: Add flash reset when detecting chip (C.S.M - cb2e3d7)
- stub_flasher: Adopt new flasher stub (Radim Karniš - 2db40c8)
- espefuse: Add raw_value to JSON summary output (Peter Dragun - 7f01960)
🐛 Bug Fixes
- ESP32-H4: Make flash could run at 64MHz since 2nd stage bootloader (Song Ruo Jing - 3b895c2)
- stub_flasher: Print an explanatory error if the stub flasher files are missing (Radim Karniš - 3cf5db7)
- Resolve symlinked paths in get_usb_vid_pid (igor.udot - 80684fd)
- Use FLASH_BEGIN flag to flash encrypted data instead of separate command (Jaroslav Burian - 634a87a)
- espefuse: Add WAFER_VERSION_HI eFuse for esp32p4 revisions less than v3.0 (harshal.patil - 705e18a)
- espefuse: Remove the value description of the eFuse for ESP32-C5 (Peter Dragun - 0353102)
- Security eFuse layout for C2/C5/C61 (Radim Karniš - 0dadfd1)
Results of checking the release against common anti-virus SW
- esptool-v4.12.0-windows-amd64.zip
- esptool-v4.12.0-macos-arm64.tar.gz
- esptool-v4.12.0-macos-amd64.tar.gz
- esptool-v4.12.0-linux-armv7.tar.gz
- esptool-v4.12.0-linux-amd64.tar.gz
- esptool-v4.12.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.