This is a new major release, containing a complete /etc handling rework. Instead of overlay mounts nested BTRFS subvolumes will be used now, making the setup and usage significantly easier. Another major change is the addition of the apply-oci
command, making it possible to use an OCI image to populate the next snapshot. This command is experimental and will most likely change in the future, but it was added due to popular demand already. Full integration into tukit will follow at a later date.
The full list of changes:
- Rework /etc handling; instead of maintaining complex overlay mount layers use a btrfs subvolume of the corresponding snapshot instead. Syncing changes before the reboot will be done by during boot (or during apply) by transactional-update-sync-etc-state instead. [jsc#SMO-367]; also resolves: [boo#1140472], [gh##117]
- Add EXPERIMENTAL support for performing updates using a container image [gh##128]. Note that this command is only available via
transactional-update apply-oci ...
for now and cannot be triggered from the API or D-Bus interface. Moreover the syntax may and probably will change in future releases. - Removed
status
command - it was disabled by default for a long time already and unmaintained - tukit: Fix snippet directory in man page
- t-u: Don't apply again if snapshot is current already
- t-u: Prevent self-updates between major t-u versions because these usually require additional files
- Fix missing files when using
make dist
- Unified Copyright headers
- Make Bash scripts shellcheck compatible
- Replace tabs with spaces in Shell scripts to avoid the complex tab / space changes
- Various other minor internal optimizations and fixes