Skip to content

Releases: openSUSE/transactional-update

Release 4.1.4

10 Mar 14:19
Compare
Choose a tag to compare

This release is an openSUSE Tumbleweed specific bugfix release: A broken %post script of the libfdisk1 package prevented automatic updates, so a workaround is introduced.

Release 4.1.3

08 Feb 15:09
Compare
Choose a tag to compare
  • Suppress SELinux relabelling output in quiet mode
  • Documentation readability improvements

Release 4.1.2

23 Jan 14:22
Compare
Choose a tag to compare
  • Don't try to mount user mounts if they don't exist [boo#1207366]

Release 4.1.1

18 Jan 15:42
Compare
Choose a tag to compare
  • Mount user specific binddirs last: Prevously the internal mounts would potentially overwrite user bind mounts [boo#1205011]
  • selinux: Relabel shadowed /var files during update to make sure they don't interfere with the update [boo#1205937]
  • Clean up /var/lib/overlay more aggressively [boo#1206947]
  • tukit: Merge /etc overlay into parent if --discard is used together with --continue - previously the files were incorrectly always merged with the currently running system
  • status: do not execute the status command if experimental
  • Don't delete created mount point dirs any more
  • Small code optimizations

Release 4.1.0

26 Oct 15:02
Compare
Choose a tag to compare
  • t-u: Add a setup-kdump command; implements [jsc#PED-1441]
  • Add support for ULP (Userspace Live Patching) [jsc#PED-1078]:
    • Export TRANSACTIONAL_UPDATE_ROOT (the path to the snapshot) in the update environment
    • Unfortunately requires a separate bind mount in /tmp again for the update environment, as libpulp has to be able to access the snapshot directly, without it being bind mounted on itself
  • Add support for "notify" reboot method for desktop use [gh##93]
  • Fix kdump initrd recreation detection; the check was performed in the active snapshot instead of the target snapshot
  • Document register command [bsc#1202900]
  • Avoid unnecessary snapshots for register command [bsc#1202901]
  • Various optimizations for register command
  • Remove bogus error message when triggering reboot
  • Rework /etc overlay documentation in "The Transactional Update Guide"
  • Fix incorrect manpage formatting
  • Remove leftover "salt" reboot method in configuration example file
  • Replace deprecated std::mem_fn with lambdas

Release 4.0.1

22 Aug 15:13
Compare
Choose a tag to compare
  • 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

08 Aug 14:32
Compare
Choose a tag to compare

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

22 Mar 08:48
Compare
Choose a tag to compare
Prerelease 4.0.0 RC2 Pre-release
Pre-release

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

19 Nov 16:57
Compare
Choose a tag to compare
  • 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

10 Nov 14:52
Compare
Choose a tag to compare
  • Fix rsyncing /etc into the running system with --drop-if-no-change [bsc#1192242]