|
3 | 3 | - Table of Contents
|
4 | 4 | {:toc}
|
5 | 5 |
|
| 6 | +## Version 2.2.0 |
| 7 | + |
| 8 | +- Added support for retrieving HW embedded private keys for image encryption |
| 9 | + (The private key can be retrieved from trusted sources like OTP, TPM.). |
| 10 | +- Changed bootutil's order of events to verify the image header |
| 11 | + before checking the image. |
| 12 | +- Added the bootloader state object to the bootutil |
| 13 | + boot_is_header_valid() function |
| 14 | +- Added optional write block size checking to ensure expected |
| 15 | + sizes match what is available on the hardware. |
| 16 | +- Added optional erase size checking to ensure expected sizes |
| 17 | + match what is available on the hardware. |
| 18 | +- Added debug logs for zephyr to output discrepencies in erase |
| 19 | + and write block sizes in dts vs actual hardware configuration |
| 20 | + at run-time. |
| 21 | +- When using swap with scratch, the image is now decrypted when copying from |
| 22 | + the scratch partition to the primary slot. Therefore, the scratch partition |
| 23 | + doesn't contain plaintext firmware data anymore. |
| 24 | +- Added verification for supported IDF-based HAL version. |
| 25 | +- Fixed missing macro for XMC flash devices on ESP32-S3 |
| 26 | +- Extended image loader header to include RTC/LP RAM, DROM and IROM segments. |
| 27 | +- Fixed errors when building for `thingy52`, `thingy53` and |
| 28 | + `nrf9160dk` boards. |
| 29 | +- Fixed chain load address output log message for RAM load |
| 30 | + mode in Zephyr |
| 31 | +- Fixed issue for swap using move whereby a device could get |
| 32 | + stuck in a revert loop despite there being no image in the |
| 33 | + secondary slot |
| 34 | +- Fixed clash when using sysbuild with other |
| 35 | + applications (i.e. tests) using the name mcuboot |
| 36 | +- imgtool: added initial sanity tests for imgtool commands, |
| 37 | +- imgtool: added and enabled unittests in GitGub workflow, |
| 38 | +- Fixed wrong maximum application size calculation when |
| 39 | + operating in swap using move mode |
| 40 | +- Added additional images max size support to shared data |
| 41 | + function |
| 42 | +- Fixed issue with serial recovery image list wrongly using |
| 43 | + number of images as the number of slots and not returning |
| 44 | + complete information for 1 updateable image |
| 45 | +- Added slot info command support to serial recovery mode |
| 46 | +- Fixed issue with serial recovery variables not being |
| 47 | + correctly initialised to default values which could cause |
| 48 | + some commands to do unexpected operations |
| 49 | +- Added a new swap using offset algorithm which is set with |
| 50 | + `MCUBOOT_SWAP_USING_OFFSET`. This algorithm is similar to swap |
| 51 | + using move but avoids moving the sectors in the primary slot |
| 52 | + up by having the update image written in the second sector in |
| 53 | + the update slot, which offers a faster update process and |
| 54 | + requires a smaller swap status area |
| 55 | +- Added support for automatically calculating the maximum number |
| 56 | + of sectors that are needed for a build by checking the erase |
| 57 | + sizes of the partitions using CMake for Zephyr. This behaviour |
| 58 | + can be reverted to the old manual behaviour by disabling |
| 59 | + `CONFIG_BOOT_MAX_IMG_SECTORS_AUTO` |
| 60 | +- Added protected TLV size to image size check in bootutil |
| 61 | +- Added Kconfig for decompression support in Zephyr |
| 62 | +- Added compressed image flags and TLV to bootutil |
| 63 | +- Added support for removing images with conflicting flags in |
| 64 | + bootutil |
| 65 | +- Added support for removing encrypted/compressed images when |
| 66 | + MCUboot is compiled without support for them |
| 67 | +- Added support for devices that do not require erase prior to write operation. |
| 68 | +- Add corrections to the max app size calculations. |
| 69 | + |
6 | 70 | ## Version 2.1.0
|
7 | 71 |
|
8 | 72 | - Boot serial: Add response to echo command if support is not
|
|
0 commit comments