You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A bundled bootloader built for QIO for every chip, used with --flash-mode qio. --flash-mode qout warns and uses the DIO bootloader (#1099)
Changed
Batching write for serial monitor input, to speed up text pasting, with writes timeout warning (#1081)
Avoid loading the flash stub for standalone monitor and hold-in-reset commands (#1061)
Update flasher stubs to Espressif's v1.4.1 implementation for improved flashing throughput (#1060)
Skip deflate compression when it would increase the amount of data transferred (#1060)
Move the update check into a new update-check feature, enabled by default, so espflash can be built without it (#1080)
Place a section at its ELF load address if the load address is not in flash and differs from the run address, so an image can initialize memory that the bootloader cannot load directly, such as the ESP32-P4 uncached RAM alias (#1096)
Rebuild the bundled bootloaders from the head of ESP-IDF release/v6.1. The ESP32-H4 and ESP32-H21 ones are rebuilt at the ESP-IDF master commits they were built from before (#1099)
Bundle two ESP32-H4 bootloaders picked by chip revision, like the ESP32-P4 ones: one from ESP-IDF release/v6.1 for v0.0 and v0.1, and one from a newer ESP-IDF master commit for v0.2 (ECO2) and later (#1103)
Log the bytes received when the flash stub handshake fails, at debug level (#1104)
The serial monitor waits for a disconnected port to reappear and reopens it, instead of exiting with Broken pipe, e.g. when the device re-enumerates over USB (#1104)
A non-interactive monitor opened by flash or write-bin over USB-Serial-JTAG no longer resets the device again after it was hard-reset after flashing, which interrupted its first boot (#1104)
Fixed
Pad ESP32-P4 and ESP32-S31 segments in the PSRAM window to MMU pages like flash segments, so an image can link code and read-only data there (#1094)
SPI command completion is now detected by polling SPI_CMD instead of SPI_USR (#1085)
checksum-md5 prints all 32 hex digits, keeping leading zeros (#1087)
Update the ESP32-H4 flash stub to v1.3.0, fixing connections over USB Serial/JTAG (#1095)
Fix SPI command data being written to misaligned W register addresses (#1086)
Allow SPI flash commands to read 32 bits and write 64 bytes of data, matching esptool (#1088)
Update object to 0.40, addr2line to 0.27, and gimli to 0.34, and drop the unused object compression support that pulled in ruzstd (RUSTSEC-2026-0344) (#1090)
Build the ESP32-S31 bootloader for 64 KB MMU pages, as esp-hal images use, so it maps the app's first page at the last MMU entry (#1093)
Report the ROM error code for failed commands instead of Other (0x1) (#1060)
--flash-mode qio/qout marks the 2nd stage bootloader's image header DIO, because the ROM cannot boot a bootloader marked quad (#1099)