Skip to content

Commit 71c141b

Browse files
committed
change(changelog): Include v4.9 changelog in the v5.0 branch
1 parent 202dfad commit 71c141b

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

CHANGELOG.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,81 @@
2020
</div>
2121
<hr>
2222

23+
## v4.9.0 (2025-06-19)
24+
25+
### ✨ New Features
26+
27+
- **espefuse**: Add eFuses for ESP32-C61 ECO3 *(Radim Karniš - 98688ab)*
28+
- **espefuse**: Support efuse for ESP32-C5 ECO2 (v1.0) *(Konstantin Kondrashov - ce16054)*
29+
- **stub_flasher**: Support for >16MB flash on P4 and >16MB encrypted writes on S3 *(Radim Karniš - 0110514)*
30+
- **espefuse**: Updates esp32h4 efuse table and fixes tests *(Konstantin Kondrashov - 777c505)*
31+
- **esp32h4**: add ESP32H4 esptool support *(Chen Jichang - edb99bd)*
32+
- **esp32h21**: Add Microsoft UF2 family ID *(Radim Karniš - 74d27ae)*
33+
- **watchdog_reset**: Add a new watchdog_reset option working even in USB modes *(Radim Karniš - d37c38a)*
34+
- **espsecure**: Improves an error message for encrypt_flash_data and decrypt_flash_data *(Konstantin Kondrashov - ef407ed)*
35+
- **espefuse**: Clean up efuse code for ESP32H2 *(Konstantin Kondrashov - 4e922fe)*
36+
- **espefuse**: Support different efuse table versions for ESP32H2 *(Konstantin Kondrashov - d51ecbe)*
37+
- **espefuse**: Adds efuses for esp32h2 eco5 *(Konstantin Kondrashov - 9b74df6)*
38+
- **esp32h21**: add ESP32H21 esptool support *(gaoxu - 92ceff2)*
39+
- **esp32-p4**: add support for flasher stub in USB OTG mode *(Peter Dragun - 804f2db)*
40+
- **esp32-c5**: Add ECO1 magic number *(Radim Karniš - 6cc002c)*
41+
- **esp_rfc2217**: Improved the logger message format *(Jakub Kocka - 39a12a4)*
42+
- **espefuse**: Adds 3 bit for PSRAM_CAP efuse field *(Konstantin Kondrashov - ab2e0bf)*
43+
- **espefuse**: Adds API for getting block and wafer versions *(Konstantin Kondrashov - 111c6c0)*
44+
- **espefuse**: Adds ADC calibration data for ESP32-C61 *(Konstantin Kondrashov - 36d9735)*
45+
- **espefuse**: Adds ADC calibration data for ESP32-C5 *(Konstantin Kondrashov - a903812)*
46+
- **espefuse**: Adds ADC calibration data for ESP32-P4 *(Konstantin Kondrashov - 215e4b8)*
47+
- **erase_region**: Enable erasing in ROM bootloader and SDM *(Radim Karniš - e0deeac)*
48+
- **hard_reset**: Support custom hard reset sequence configuration *(Radim Karniš - 1b15738)*
49+
- print usb mode when output chip info *(Jan Beran - 749d1ad)*
50+
- Add new app description segments *(Jaroslav Burian - b23e60f)*
51+
- add filtering based on serial number *(Jaroslav Burian - 88319db)*
52+
- Add support for Python 3.13 *(Radim Karniš - 6abd05d)*
53+
54+
### 🐛 Bug Fixes
55+
56+
- **stub_flasher**: Fix USB-Serial/JTAG mode on C5 ECO2 and C61 ECO3 *(Radim Karniš - 4382f14)*
57+
- **write_flash**: Detect more cases of unresponsive flash, fix failing flash_size check *(Radim Karniš - f83d598)*
58+
- **stub_flasher**: Fix ESP32-C5 ECO2 flashing *(Radim Karniš - bb237bc)*
59+
- **espefuse**: Fix output messages for set_flash_voltage *(Peter Dragun - 759bcc6)*
60+
- **espefuse**: JTAG_SEL_ENABLE has GPIO34 strapping pin for ESP32P4 *(Jan Beran - f6d1833)*
61+
- **esp32c5**: fix bootloader address *(Jaroslav Burian - 83e0973)*
62+
- **elf2image**: fix elf2image for ram app when sha256 offset not specified *(Radim Karniš - 9fd7b7a)*
63+
- **esp32h4**: Correct ESP32-H4 chip features *(Radim Karniš - 5520963)*
64+
- **esp32h21**: Fix eFuse base address *(Radim Karniš - dc05792)*
65+
- **elf2image**: support --flash-mmu-page-config for all chips *(Jaroslav Burian - 54fdc75)*
66+
- **elf2image**: Try to correct MMU page size if not specified *(Jaroslav Burian - d9afa9c)*
67+
- **elf2image**: Print correct MMU page size in error message *(Jaroslav Burian - 447de60)*
68+
- **test**: Expect the correct module name for Python's 3.14 argparse *(Karolina Surma - 98001b7)*
69+
- **write_flash**: Skip flash_size checks if we can't read flash size *(Radim Karniš - 12095b2)*
70+
- **save_segment**: Adds segment len check the same as bootloader does *(Konstantin Kondrashov - a6bceb7)*
71+
- **chip_type_verification**: Enable in SDM, do not rely on magic numbers *(Radim Karniš - 598e07b)*
72+
- **esp32-c6**: Disable RTC WDT reset to prevent port disappearing *(Radim Karniš - d47004e)*
73+
- **esp_rfc2217**: Fixed keyboard interrupt on Windows and added info for command *(Jakub Kocka - 5569aa5)*
74+
- **detect_chip**: Select correct loader before further operations to avoid silent failures *(Jan Beran - 8897ff8)*
75+
- **usb_resets**: Fix resetting in USB-OTG and USB-Serial/JTAG modes *(Radim Karniš - 8298cdc)*
76+
- Do not use padding for merged IntelHex files *(Peter Dragun - 739669f)*
77+
- close port when connect fails *(Jaroslav Burian - d99c972)*
78+
- Hide missing app info based on IDF version *(Jaroslav Burian - d2bca1e)*
79+
- add delay after WDT reset for better stability *(Peter Dragun - 188c162)*
80+
- Not reading app description for some SoCs *(Jaroslav Burian - 3555fe1)*
81+
- Fix missing newline in output *(Jan Beran - 26b676b)*
82+
83+
### 📖 Documentation
84+
85+
- **esptool**: Fix reset sequences in documentation *(Jan Beran - 92160eb)*
86+
- **flash_modes**: Correct QIO GPIO pins for all chips *(Radim Karniš - 23f11f0)*
87+
- **espefuse**: Fixed JTAG strapping pin for ESP32-S3 in the help and documentation *(Roland Dobai - de1d1ce)*
88+
- **scripting**: Add example of usage as a Python module *(Radim Karniš - d54e59f)*
89+
- **esp8266**: change boot select pin to IO0 *(ChromaLock - c06ce1e)*
90+
- **read_flash_sfdp**: Fix command formatting *(Radim Karniš - ec309bb)*
91+
- **spi_connection**: Explain which flash chips are supported *(Radim Karniš - 6d37e30)*
92+
- fix targets dropdown in production *(Peter Dragun - 9201ccd)*
93+
- Point directly to the datasheet for given target *(Jan Beran - a32988e)*
94+
- Add ESP32-C5 and ESP32-C61 docs *(Radim Karniš - f52c723)*
95+
96+
---
97+
2398
## v4.8.1 (2024-09-25)
2499

25100
### ✨ New Features

0 commit comments

Comments
 (0)