2014-08-12, iucode_tool v1.0.3

  * Add a work-around for a Linux kernel bug on the early initramfs
    microcode update support.  The work-around appends non-standard NUL
    padding to the file name inside the cpio archive, so as to have the
    the microcode data 16-byte-aligned to the start of the file
  * Document file alignment requirements for the early initramfs
    archive.
  * Properly check microcode metadata date to be valid packed BCD in
    strict mode
  * Do not assume a non-zero microcode Total Size field to be valid, it
    is valid only when the Data Size field is non-zero.  Fortunately,
    Intel always set reserved fields to zero on released microcode, so
    this bug was never (and is unlikely to ever be) triggered
  * Fix several cosmetic and minor code issues
  * minor corrections, enhancements and style fixes to the manpage

2014-05-10, iucode_tool v1.0.2

  * Mention iucode-tool's new home at gitorious in documentation.
  * Warn user when --scan-system fails due to errors such as a lack
    of permission to access the cpuid devices
  * Use the libc optimized memcmp() to compare microcode
  * Minor manpage updates
  * --strict-checks now verifies that the microcode update date
    is not utterly insane

2013-12-14, iucode_tool v1.0.1

  * Fix several cosmetic code issues
  * Manpage updates
    + Make it clear that the output order of microcodes is not stabilized
    + Make it clear that iucode_tool always break links when writing a
      data file, and that it doesn't replace files atomically, so they
      can get corrupted/lost if iucode-tool is interrupted while writing.
    + Reword several notes for better readability
  * Use openat() when loading from a directory
  * Use openat() when creating files in a directory

2013-05-25, iucode_tool v1.0

  * Add verbose title to manpage iucode_tool(8)
  * Add support to write an early initramfs archive for Linux v3.9.
    This early initramfs archive will need to be prepended to the
    regular initramfs to allow the kernel to load the microcode
    update

2013-03-28, iucode_tool v0.9

  * Document missing -W, --write-named option in iucode_tool(8)
    manpage
  * Print the number of unique signatures in verbose mode
  * Add loose date-based filtering (--loose-date-filtering option),
    which is useful when trying to select microcode for very old
    processors
  * Skip empty files and directories instead of aborting with an
    error
  * Add an option to default to an empty selection (-s!)
  * Ensure that microcodes with the same metadata have the same
    opaque data (payload) when in --strict-checks mode (default)
  * Update copyright notices and manpage date

2012-08-26, iucode_tool v0.8.3

  * Fix regression introduced in 0.8.2 that caused all microcodes
    to be selected by --scan-system on a box with unsupported
    processors (e.g. non-Intel)
  * Update README: Intel has some microcode update information in
    some public processor specification update documents

2012-07-28, iucode_tool v0.8.2

  * Update documentation and manpages for the new microcode
    update interface in Linux v3.6.
  * Fail safe when --scan-system cannot access the cpuid driver:
    instead of not selecting anything, still select all microcodes
    if no other microcode selection option was used.
  * Move NEWS to ChangeLog

2012-07-24, iucode_tool v0.8.1

  * Updates to the iucode_tool(8) manpage, disclosing the
    need for the cpuid driver for iucode_tool --scan-system,
    and more details about the sysfs microcode reload
    interface.
  * Output an error message if --scan-system could not find
    any cpuid nodes in sysfs.

2012-06-07, iucode_tool v0.8

  * First release to the general public.  Please refer to
    the README file for the irrelevant details, and to the
    manpage for the relevant details.
