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=
andPARTUUID=
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 asroot=/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 forsystem.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 forvfat
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 torauc 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
duringpip 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.