13. Changes in RAUC

13.1. Release 0.3 (released Feb 1, 2018)

Enhancements

  • Added support for intermediate certificates, improved bundle resigning and certificate information for hooks. This makes it easier to use a multi-level PKI with separate intermediate certificates for development and releases. See Resigning Bundles for details.
  • Added support for image variants, which allow creating a single bundle which supports multiple hardware variants by selecting the matching image from a set contained in the bundle. See Handling Board Variants With a Single Bundle for details.
  • Added support for redundant booting by using EFI boot entries directly. See EFI for details.
  • Added boot information to rauc status
  • Added rauc extract command to extract bundles
  • Support detection of the booted slot by using the UUID= and PARTUUID= kernel options.
  • Improved the status and error output
  • Improved internal error cause propagation

Bug fixes

  • Fixed boot slot detection for root=<symlink> boot parameters (such as root=/dev/disk/by-path/pci-0000:00:17.0-ata-1-part1)
  • Removed redundant image checksum verification during installation.

Testing

  • Improve robustness and test coverage
  • Use gcc-7 for testing

Documentation

  • Added documentation for
    • intermediate certificates
    • re-signing bundles
    • image variants
    • UEFI support
  • Minor fixes and clarifications

13.2. Release 0.2 (released Nov 7, 2017)

Enhancements

  • Added --override-boot-slot argument to force booted slot
  • Display installation progress and error cause in CLI
  • Allow installing uncompressed tar balls
  • Error reporting for network handling and fail on HTTP errors
  • Added --keyring command line argument
  • Added activate-installed key and handling for system.conf that allows installing updates without immediately switching boot partitions.
  • Extended rauc status mark-{good,bad} with an optional slot identifier argument
  • Added subcommand rauc status mark-active to explicitly activate slots
  • New D-Bus method mark introduced that allows slot activation via D-Bus
  • Added tar archive update handler for vfat slots
  • Introduced rauc resign command that allows to exchange RAUC signature without modifying bundle content
  • Display signature verification trust chain in output of rauc info. Also generate and display SPKI hash for each certificate
  • Added --dump-cert argument to rauc info to allow displaying signer certificate info

Documentation

  • Added docs/, CHANGES and README to tarball
  • Added and reworked a bunch of documentation chapters
  • Help text for rauc bundle fixed
  • Added short summary for command help

Bug fixes

  • Flush D-Bus interface to not drop property updates
  • Set proper PATH when starting service on non-systemd systems
  • Include config.h on top of each file to fix largefile support and more
  • Let CLI properly fail on excess arguments provided
  • Do not disable bundle checking for rauc info --no-verify
  • Properly clean up mount points after failures
  • Abort on inconsistent slot parent configuration
  • Misc memory leak fixes
  • Fixes in error handling and debug printout
  • Some code cleanups

Testing

  • Miscellaneous cleanups, fixes and refactoring
  • Add tests for installation via D-Bus
  • Let Travis build documentation with treating warnings as errors
  • Allow skipping sharness tests requiring service enabled
  • Explicitly install dbus-x11 package to fix Travis builds
  • Fix coveralls builds by using --upgrade during pip install cpp-coveralls
  • Use gcc-6 for testing

13.3. Release 0.1.1 (released May 11, 2017)

Enhancements

  • systemd service: allow systemd to manage and cleanup RAUCs mount directory

Documentation

  • Added contribution guideline
  • Added CHANGES file
  • Converted README.md to README.rst
  • Added RAUC logo
  • Several typos fixed
  • Updated documentation for mainline PTXdist recipes

Bug fixes

  • Fix signature verification with OpenSSL 1.1.x by adding missing binary flag
  • Fix typo in json status output formatter (“mountpint” -> “mountpoint”)
  • Fixed packaging of systemd service files by removing generated service files from distribution
  • src/context: initialize datainstream to NULL
  • Added missing git-version-gen script to automake distribution which made autoreconf runs on release packages fail
  • Fixed D-Bus activation of RAUC service for non-systemd systems

13.4. Release 0.1 (released Feb 24, 2017)

This is the initial release of RAUC.