Hi all,
after roughly one week of settling and testing the RC1 proved itself well (see "What was tested" below) and I'm happy to announce v1.0!
The v1.0 release comprises about 300 patches picked from the original flashrom master branch on top of flashrom v1.2.1. As planned, these patches mostly add support for new flash chips, new programmers and related new features. We skipped invasive patches, so hopefully it will still build on all platforms where flashrom v1.2 built.
# What changed
* The flash-chip database grew by 31 entries * One new programmer driver for DirtyJTAG * Many updates to the Intel chipset driver, including support for Jasper, Elkhart, Comet, Tiger and Alder Lake * Preliminary support for the block-protection of SPI flashes in libflashrom * And lots of smaller updates
Again, many thanks to all the contributors and reviewers!
# Notes on building
The official build system is still the `Makefile` which requires GNU make. On some older or rarer platforms, a `WARNERROR=no` ar- gument to `[g]make` will be necessary.
One programmer `jlink_spi` is still disabled by default because of its rare dependency on `libjaylink`. If the latter is available, it is preferred to build with `CONFIG_JLINK_SPI=yes`.
There has been rudimentary support for the Meson build system for a while. It's still in a rather experimental state. However where packages for flashrom v1.2 were built with Meson it should work the same. Meson support should get a more official status in the next release.
# Download
Due to time constraints, flashrom-stable has no official place for signed tarballs yet. So the preferred option is to use the Git tag `v1.0` that is signed with the following key: 2853079C9C66AB7E82C64966A5C163B7E557CAEB
e.g. $ git clone -b v1.0 https://review.coreboot.org/flashrom-stable.git $ cd flashrom-stable $ git tag -v v1.0
An automatically generated tarball is available here:
https://review.coreboot.org/plugins/gitiles/flashrom-stable/+archive/5a12b95...
# What was tested
Beside some massive build testing [1] (that's probably still not enough given the amount of supported platforms), the following programmers were tested recently:
* external SPI: buspirate_spi, ch341a_spi, dediprog, ft2232_spi, jlink_spi, linux_spi, pickit2_spi, serprog, usbblaster_spi * internal: SPI with hw&sw sequencing on Intel ICH9 and PCH7, Parallel through VIA VT82C686 southbridge
Happy flashing! Nico
[1] The list is long, the following should provide an idea:
https://review.coreboot.org/plugins/gitiles/flashrom-stable/+/refs/tags/v1.0...