|
| 1 | +## v4.8.0 (2024-09-18) |
| 2 | + |
| 3 | +### New Features |
| 4 | + |
| 5 | +- **espefuse**: Supports wafer efuse versions for esp32c61 |
| 6 | +- **esptool**: add new command SFDP read |
| 7 | +- **esptool**: Add option to retry connection in a loop |
| 8 | +- **efuse**: Updates efuse table for esp32c5 |
| 9 | +- **efuse**: Updates efuse table for esp32p4 |
| 10 | +- **esp32c61**: Added stub flasher support |
| 11 | +- **cli**: add autocompletions |
| 12 | +- **esptool**: allow picking UART by VID/PID/Name |
| 13 | +- **esp32c5**: Add USB-serial/JTAG stub support |
| 14 | +- **esp32c5**: Add UART stub support |
| 15 | +- **esptool**: Print key_purpose name for get_security_info cmd |
| 16 | +- **espefuse**: Adds support extend efuse table by user CSV file |
| 17 | +- **espefuse**: Adds efuse dump formats: separated(default) and united(new) |
| 18 | +- **espefuse**: Adds incompatible eFuse settings check for S3 |
| 19 | +- **reset**: Apply recconections to the whole reset sequence, not line transitions |
| 20 | +- **reset**: Automatically reconnect if port disconnects during reset |
| 21 | +- **esp32-p4**: Add ECO1 magic number |
| 22 | +- **espsecure**: Add support for secure boot v2 using ECDSA-P384 signatures |
| 23 | +- **write_flash**: retry flashing if chip disconnects |
| 24 | +- **espefuse**: Allow filtering efuses based on command line arguments |
| 25 | +- **esploader**: Enable context manager for esp instances |
| 26 | +- **espefuse**: Added check for correctness of written data |
| 27 | +- **espefuse**: Improves help for burn_efuse cmd |
| 28 | +- **esp32s3**: clear boot control register on hard reset |
| 29 | +- **esp32-p4**: add spi-connection restriction to ROM class |
| 30 | +- add UF2 IDs for ESP32-C5 and ESP32-C61 |
| 31 | +- **espefuse**: Updates efuses for C5 and C61 |
| 32 | +- **esp32c61**: add c61 basic flash support (no_stub) |
| 33 | +- **esp32c5**: skipped the stub check for esp32c5 mp |
| 34 | +- **esp32c5**: base support of esp32c5 mp (no stub) |
| 35 | +- Added warning when secure boot enabled |
| 36 | +- **cmds/write_flash**: Recalculated SHA digest for image binary |
| 37 | +- print flash voltage in flash_id command |
| 38 | +- **esptool**: Adds wafer and pkg versions |
| 39 | +- **espefuse**: Update adc_info commands for all chips |
| 40 | +- **espefuse**: Adds new efuses for esp32p4 |
| 41 | +- **espefuse**: Allow the espefuse.py to work when coding scheme == 3 |
| 42 | +- **err_defs**: Add ROM bootloader flash error definitions |
| 43 | +- Use ruff instead of flake8 and black both in pre-commit and CI |
| 44 | +- **esp32p4**: Enable USB-serial/JTAG in flasher stub |
| 45 | +- **espefuse**: Postpone some efuses to burn them at the very end |
| 46 | +- add advisory port locking |
| 47 | +- **espefuse**: check_error --recover chip even if there are num_errors |
| 48 | +- **espefuse**: Adds new efuses for esp32c6 and esp32h2 |
| 49 | +- **esp32c5**: add target esp32c5 beta3 |
| 50 | + |
| 51 | +### Bug Fixes |
| 52 | + |
| 53 | +- **esptool**: Fix esp32c61 flash frequency config |
| 54 | +- **esptool**: Fix incorrect chip version for esp32c5 |
| 55 | +- **write_flash**: Verify if files will fit against the real flash size when possible |
| 56 | +- **remote_ports**: Disable reset sequence when a socket is used |
| 57 | +- **bitstring**: Restricted bitstring dependency to fix 32-bit compatibility |
| 58 | +- **esp32_d0wdr2_v3**: Print correct chip name |
| 59 | +- pass error message to exception in OTG mode |
| 60 | +- **bin_image**: add check for ELF file segment when saving RAM segments |
| 61 | +- **docs**: Add a note about entering manual bootloader mode |
| 62 | +- **esp32c5**: Fix MAC reading for esptool |
| 63 | +- Erase non-aligned bytes with --no-stub |
| 64 | +- **esp32-c5**: Use a longer reset delay with usb-serial/jtag to stabilize boot-up |
| 65 | +- **espefuse**: Use stub class if stub flasher is running |
| 66 | +- Do not append SHA256 when `--ram-only-header` |
| 67 | +- **elf2image**: add ELF flags to merge condition |
| 68 | +- ram_only_header: pad flash segment to next boundary |
| 69 | +- sort segments if ram_only_header is used |
| 70 | +- **espefuse**: Fix efuse base addr for esp32c5 MP |
| 71 | +- fix type annotation to comply with mypy |
| 72 | +- **espefuse**: Fix burn_key for ECDSA_KEY, it can read pem file |
| 73 | +- **secure_download_mode**: Disable secure boot detection and print more info |
| 74 | +- **esptool**: clear boot control register on ESP32-S3 |
| 75 | +- **intelhex**: catch unicode decode errors when convering hex to binary |
| 76 | +- ROM doesn't attach in-package flash chips |
| 77 | +- close file gracefully in espsecure |
| 78 | +- Fixed glitches on RTS line when no_reset option on Windows |
| 79 | +- **merge_bin**: treat files starting with colon as raw files |
| 80 | +- Index image segments from 0 instead of 1 |
| 81 | +- **read_flash**: add flash size arg to enable reading past 2MB without stub |
| 82 | +- **read_flash**: flush transmit buffer less often to inrease throughput |
| 83 | +- **esptool**: Proper alignment for SoCs with offset load |
| 84 | +- ignore resetting on unsupported ports |
| 85 | +- **esptool**: Remove the shebang from uf2_writer.py |
| 86 | + |
| 87 | +### Code Refactoring |
| 88 | + |
| 89 | +- Migrated esp_rfc2217_server into standalone subpackage |
| 90 | +- **test/esptool**: Updated tests according to SHA recomputation for binary |
| 91 | +- **style**: Comply with black>=24.0.0 |
| 92 | + |
1 | 93 | ## v4.7.0 (2023-12-13)
|
2 | 94 |
|
3 | 95 | ### New Features
|
|
0 commit comments