Releases: openSUSE/transactional-update
Releases · openSUSE/transactional-update
Release 4.0.1
- create_dirs_from_rpmdb: Just warn if no default SELinux context found
[#88], [bsc#1188215] - create_dirs_from_rpmdb: Don't update the rpmdb cookie on failure
[#88] - Handle directories owned by multiple packages
[#90], [bsc#1188215]
Release 4.0.0
This new major release adds an official C++ and C API along with a D-Bus interface. The release is API, but not ABI compatible with previous releases; existing applications will have to be recompiled against this new version.
The detailed Changelog compared to version 3.6.2 (see the NEWS file for changes since the last release candidate):
- Implement C++ interface for listing Snapshots
- Implement Reboot interface
- Introduces a C binding via libtukit.h.
- Introduces a D-Bus service to access the libtukit API via the org.opensuse.tukit.Transaction and org.opensuse.tukit.Snapshot interfaces
- Use separate mount namespace for chroot, allowing overwriting the bind mounts from the update environment - this could have lead to data loss of the bind mount previously
- t-u: Rework --quiet handling to make sure no output is shown even in error cases; this is necessary for automation, e.g. with Salt.
- tukit: Allow storing command output into variable by introducing a new optional parameter for "execute" and "callExt".
- Replace multiple and non-standalone occurenses of {} in "callExt" argument.
- Split transactional-update.timer into transactional-update.timer and transactional-update-cleanup.timer; the later will clean up old snapshots even when the system does not do automatic updates.
- tukit: Remove legacy alias "setDiscard" for "setDiscardIfUnchanged".
- Throw exception if snapshot is not found.
- Add output of tukit commands to log file
- create_dirs_from_rpmdb: set SELinux file context of missing directories [gh##84], [bsc#1197242]
- Fix broken logrotate due to typo in config file [gh##87]
- create_dirs_from_rpmdb: Fix handling return code of create_dirs() [gh##86]
- Fix compilation error with GCC12 [boo#1194876]
- Fix wrong sort order in status command [gh##80]
- Fix bug when using --continue on old snapshots
- Fix various compiler warnings
- Code cleanup
Prerelease 4.0.0 RC2
The 4.0.0 release is API, but not ABI compatible with previous releases; existing applications will have to be recompiled against this new version.
Major features:
- Introduces a D-Bus service to access the libtukit API via the org.opensuse.tukit.Transaction interface
- Introduces a C binding via libtukit.h.
Other changes:
- t-u: Rework --quiet handling to make sure no output is shown even in error cases; this is necessary for automation, e.g. with Salt. [gh##73]
- tukit: Allow storing command output into variable by introducing a new optional parameter for "execute" and "callExt".
- Replace multiple and non-standalone occurenses of {} in "callExt" argument.
- Split transactional-update.timer into transactional-update.timer and transactional-update-cleanup.timer; the later will clean up old snapshots even when the system does not do automatic updates.
- tukit: Remove legacy alias "setDiscard" for "setDiscardIfUnchanged".
- Throw exception if snapshot is not found.
- Fix various compiler warnings
Changes in RC2:
- Fix missing prompt in "shell" command [bsc#1196580]
- Add output of tukit commands to log file
- Fix compilation error with GCC12 [boo#1194876]
- Fixed (non-critical) security review comments [boo#1196149]
- Fixed selfupdate
- Code cleanup
Release Version 3.6.2
- Bind mount root file system snapshot on itself, this makes the temporary directory in /tmp unnecessary; also fixes [boo#1188110] to return the correct snapshot's working directory via API call.
- Use separate mount namespace for transactional-update; this should fix several applications that fail to run if a mount point has the 'unbindable' mount flag set
Release Version 3.6.1
- Fix rsyncing /etc into the running system with --drop-if-no-change [bsc#1192242]
Release Version 3.6.0
- Simplify mount hierarchy by just using a single slave bind mount as the root of the update environment; this may avoid the error messages of failed unmounts.
Release Version 3.5.5
- t-u: Use tukit for SUSEConnect call [bsc#1190574]
Release Version 3.5.4
- tukit: Fix resolved support [boo#1190383]
Release Version 1.28
- Adjust for latest grub2 changes
- Fallback to snapper without dbus support if dbus fails
- Add workaround for update-alternatives
- Add support for /usr/etc/transactional-update.conf
- 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
Release Version 1.25
- Add support for seperate /var partition
- Preliminary SELinux support