Revision as of 00:48, 1 June 2010 by Hailfinger (Hopefully complete feature list, now rewrite it in a way that looks similar to the 0.9.1 announcement.)
- Dr. Kaiser PC-Wächter flashing support (the FPGA variant)
- Blockwise erase (infrastructure and a few chips, no user interface yet)
- split frontend and backend functionality
- DOS support
- bitbanging SPI driver infrastructure
- Bus Pirate support
- Dediprog SF100 support
Countless new features and bugfixes like:
- cosmetic and naming/coding style fixes
- error checking/handling
- dependency checking/handling
- Add infrastructure to check and report to the user the maximum supported decode size for chipsets and tested mainboards
- new message infrastructure
- Matching board via DMI
- print runtime and build environment information
New mature features
- Dozens of newly supported mainboards, chipsets and flash chips.
- Support for Dr. Kaiser PC-Waechter PCI devices.
- Support for flashing SPI chips with the Bus Pirate.
- Support for the Dediprog SF100 external programmer.
- Selective blockwise erase for all flash chips.
- Automatic chip unlocking.
- Support for each programmer can be selected at compile time.
- Generic detection for unknown flash chips.
- Common mainboard features are now detected automatically.
- Mainboard matching via DMI strings.
- Laptop detection which triggers safety measures.
- Test flags for all part of flashrom operation.
- Windows support for USB-based and serial-based programmers.
- NetBSD support.
- DOS support.
- Slightly changed command line invocation.
- Support for some NVIDIA graphics cards.
- Chip test pattern generation.
- Support for bit-banging SPI controllers.
- Nvidia MCP6*/MCP7* chipset detection.
- Support for Highpoint ATA/RAID controllers.
- Lots of cleanups.
- Various bugfixes and workarounds for broken third-party software.
- Better error messages.
- Reliability fixes.
- Adjustable severity level for messages.
- Programmer-specific chip size limitation warnings.
- Multiple builtin frontends for flashrom are now possible.
- Increased strictness in board matching.
- Extensive selfchecks on startup to protect against miscompilation.
- Better timing precision for touchy flash chips.
- Do not rely on Linux kernel bugs for mapping memory.
- Improved documentation.
If you know of features or pending patches which are not in the list, please mail Carl-Daniel.