transactional-update NEWS -- history of user-visible changes.

Copyright (C) 2016-2019 Thorsten Kukuk et al.

Version 2.14.1
* Improve non-root fs changes checker based on feedback
* Disable snapper's zypper plugin during transactional-update run

Version 2.14
* Warn user if contents of /var have been changed
* Small cleanups
  * Noteworthy: swapped position of upperdir and lowerdir in fstab for better
    readability
* Major update to the transactional-update guide

Version 2.13.2
* Add hooks for telemetrics

Version 2.13.1
* Bugfix: Clean up empty /etc snapshot directories again

Version 2.13
* Fix a serious data loss problem (deleting all files in /etc
  overlays) in case /var/lib/overlay/etc is not part of any snapshot
  any more.
* Avoid error message in case a system has no /etc/fstab.sys

Version 2.12
* Implements support for needs-restart (Fate#326451)
* Adds easy rollback to last known working snapshot by using "last"
  as the snapshot number
* Migrate /etc/fstab.sys entires to /etc/fstab for systemd being
  able to create mount units; this will prevent errors on unmount
  during shutdown for /var and /etc
* Remove implicit --no-allow-vendor-change - this option can be
  configured in zypper's configuration file now
* Add support for mounting the /etc overlay file system as a systemd
  unit in /etc/fstab on a read-only system (replacing /etc/fstab.sys
  in the long run)
* Various bugfixes:
  * Only remove /etc overlays on read-only root file systems
    [boo#1122455]
  * Disable "Persistent" flag in systemd timer unit to prevent
    updates during or immediately after the boot phase
  * Don't set global zypper options during migration - this is not
    supported by the migration plugin
  * Fix error handling when interrupting while rsync is running
  * Filter out security.selinux attributes during rsync

Version 2.11
* Update man page to explain new /etc overlay handling
* Add special handling for migrating away from old overlay directory
* Read default update method for systemd service from config file
  (boo#1111321)

Version 2.10
* Introduce /etc overlays
  * Each root file system snapshot now has a dedicated /etc overlay in
    /var/lib/snapshots/<snapshot number>/etc
  * Changes in older snapshots will be visible in newer snapshots (if
    the file hasn't been changed in both snapshots), but not the other
    way around; this makes it possible to roll back to a previous
    snapshot even if the configuration is broken
  * The /etc state of the oldest active snapshot will be synchronized
    into the new snapshot to prevent ever growing overlays
  * Removed creation of /etc backup snapshots
  * Removed complex overlayfs cleanup handling during dracut early boot;
    only thing left is to output a warning if files have been changed
    in old and new overlay after snapshot creation
  * Unused overlays will be removed during "cleanup" operation
* Add compatibility with snapper >= 0.7.0
* Correctly detect BTRFS ID when using multiple snapper configurations
* Fix disappearing prompt in "shell" command when application was updated
* Prevent accidental rollback on fast reboots (boo#1111786)
* Use zypper attribute packages-to-change if available (boo#1105992 &
  boo#1097619)
* Add kexec as reboot alternative
* Added explicit --with-doc / --without-doc build configure opttions for
  enforcing or excluding documentation build
* Removed precompiled documentation (boo#1088676)
* Added more dependency checks to configure script
* Small improvements to documentation
* Restored compatibility with older rsync versions not supporting the -x
  filter
* Small bugfixes for cleanup in error situations
* Fix possible incorrect detection of snapshots numbers during cleanup
* Mention parent in snapshot description

Version 2.6
* Add --interactive and --non-interactive options to change the default
  interactivity for zypper calls. For previously non-interactive calls (e.g.
  dup) these options makes it possible to pick the correct solution in case
  of conflicts or make sure that a script will never be stuck at an input
  prompt.
* Add kured reboot support
* Tries to clean up temporary files and mount points if transactional-update
  quits unexpectedly
* Remove trancactional-update-helper (replaced by zypper options)
* Create /var/lib/zypp if not available (boo#1104452)
* Add compatibility with new zypper versions (boo#1105992)
* Various small fixes

Version 2.5
* Support for overlayfs attributes like trusted.overlay.opaque - this will
  avoid disappearing configuration files on system updates
* Documentation update
* Only sync /etc if it's on an overlayfs mount
* Use correct locale for zypper - thus updating locale specific packages and
  avoiding "empty" updates where transactional-update didn't see the change

Version 2.4
* Bug fix release

Version 2.3
* Reformat help text / synopsis
* More detailled output (use --quiet for less output)
* Log all error messages into log file
* Avoid potential lock file race condition on self update
* Accept package names with whitespace
* Don't wait for user input during self-update
* Fix broken error message output when creating new snapshot without reboot
* Fix erroneous mounting of stale grub mounts

Version 2.2
* Fix security issue in self update
* Create dirs in /var more reliably by sorting the list

Version 2.1
* Cleanup /etc cleanup

Version 2.0
* Create missing directories from rpm database during boot
* Merge /etc overlay with root subvolume during update
* Implement register option

Version 1.29
* Implement self-update
* Disable optical media on dup
* Ignore certain zypper return codes

Version 1.28
* Adjust for latest grub2 changes

Version 1.27
* Fallback to snapper without dbus support if dbus fails
* Add workaround for update-alternatives
* Add support for /usr/etc/transactional-update.conf

Version 1.26
* Auto accept repo keys config option
* Detect broken snapshots after abort
* Ignore user deleted snapshots
* Include all error messages in main log file
* Add configuration file
* Correctly implement migration of major OS versions
* Default reboot strategy is configuration option
* Salt option is deprecated

Version 1.25
* Add support for seperate /var partition
* Preliminary SELinux support

Version 1.24
* Fix saving of unused snapshots too early
* Copy passwd, group and shadow to /usr/etc if modified

Version 1.23
* Fix re-registration in rollback case
* Fix problems with updating the grub2 bootloader
* Add support for migration of products with SCC
* Re-add support to re-write bootloader

Version 1.22
* Rewrite cleanup code

Version 1.21
* Reset salt grains if no updates are available

Version 1.20
* Document more options
* Add pkg update option
* Fix output in error case

Version 1.19
* Add undocumented 'shell' option for debugging and testing

Version 1.18
* Auto accept product license in non-interactive mode

Version 1.17
* Copy some modified config files for bootloader into the snapshot

Version 1.16
* Set environment variable that transactional update is running
* Some updates to the systemd units

Version 1.15
* Add support to ceate salt grains with current status
* Rename ptf to pkg

Version 1.14
* Fix check of return values of commands in pipes

Version 1.13
* Remove not-working bootloader option

Version 1.12
* Minor bug fixes

Version 1.11
* Use dup by default if called from systemd
* Use --no-allow-vendor-change with "dup"
* Update manual page

Version 1.10
* Implement rollback

Version 1.9
* Fix umounting of /sys
* Update documentation

Version 1.8
* Fix references in html pages
* Build kdump initrd when building standard initrd, too

Version 1.7
* Disable interactive install mode for PTFs
* Build html version of man pages, too

Version 1.6
* Add support for kdump

Version 1.5
* Install PTFs in interactive mode
* Make sure state file is in sync between snapshots

Version 1.4
* More debug output in case umount fails
* Give umount a second try if it fails

Version 1.3
* Implement "initrd" option to regenerate initrd

Version 1.2
* Add support for read-only subvolume with overlayfs

Version 1.1
* Bug fixes
* Implement lock file

Version 1.0
* Implement and document PTF option

Version 0.99
* Write real manual page

Version 0.90
* Finish normal options
* Implement PTF option

Version 0.1
* Initial release
