| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: tukitd | Distribution: openSUSE Tumbleweed |
| Version: 5.1.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Aug 18 16:01:09 2025 |
| Group: System/Libraries | Build host: reproducible |
| Size: 76666 | Source RPM: transactional-update-5.1.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/openSUSE/transactional-update | |
| Summary: D-Bus controlling service for transactional updates | |
This package provedes the D-Bus service to access libtukit4's functionality to manage transactional systems.
GPL-2.0-or-later
* Mon Aug 18 2025 Ignaz Forster <iforster@suse.com>
- Version 5.1.0
- tukit: signalize errors from plugins; transactions will be
aborted by default now
- t-u: Added `--keep` option; please only use this for debugging
or recovery when a tukit plugin is failing
- setup-fips: could be called multiple times now
- setup-fips: call update-crypto-policies in the correct context
[boo#1246013]
- reboot: Print both requested and actual reboot method for
[poo#163352]
- snapper plugin: Don't touch fstab's timestamp on every run
- t-u: Chaining commands will also work on BLS systems now; this
is also necessary for some regular commands (such as setup-fips
or setup-selinux)
- tukit: Only mount journal dir if available
- tukit: Return full, non-truncated error number when calling
external applications
- tests: Adopt tests to obs environment to avoid root perms
- t-u: Simplified various calls when changing files in /etc (made
possible by the new btrfs subvolume based layout), tukit is
called less often now
- t-u: optimized check for BLS systems
- Removed journalmount.patch (part of regular release now)
* Wed Jul 23 2025 Ignaz Forster <iforster@suse.com>
- Add journalmount.patch to bind mount systemd journal only when
available
* Mon Jul 21 2025 Ignaz Forster <iforster@suse.com>
- Version 5.0.7
- Add sysext compatibility [bsc#1246140]
- Fix soft-reboot with btrfs subvolume based /etc
- Sync /etc layers also on soft-reboot
- Bind mount /run/systemd/journal to allow log calls
[gh#openSUSE/transactional-update#149]
- Use rootlesskit instead of fakeroot for tests
- Small coding style fixes
- Temporarily disabling the testsuite because it doesn't run in
the build environment so far
* Wed Jul 09 2025 Ignaz Forster <iforster@suse.com>
- Version 5.0.6
- Fix missing x-initrd.mount in fstab on migration [boo#1246139]
When migrating overlayfs based /etc to btrfs subvolumes, then
the attribute was not set - this may result in failures from
services operating on /etc during initrd phase such as SELinux
relabelling
- Optimize execution time of tests
* Fri Jul 04 2025 Ignaz Forster <iforster@suse.com>
- Version 5.0.5
- Add support for kdump 2.1.0 [bsc#1243758]
- Integrate test to support `make check`
* Fri Jun 20 2025 Ignaz Forster <iforster@suse.com>
- Add correct SELinux policy version dependency for SLE 16
* Thu Jun 12 2025 Fabian Vogt <fvogt@suse.com>
- Version 5.0.4
- Don't override soft-reboot with hard reboot
- Fix stdio when returning from selfupdate [boo#1243910],
[gh#openSUSE/transactional-update#151]
* Thu Apr 24 2025 Fabian Vogt <fvogt@suse.com>
- Version 5.0.3
- When continuing a transaction that was based on the running
system, sync new changes from /etc into the new snapshot.
This way it behaves as-if the snapshot was booted into
before continuing the transaction, which matches the
behaviour of versions < 5.0.
- Fix syncing of file times and ownership
- Do not sync /etc/etc.syncpoint/ into the running system
(or parent snapshot) when using --discard
* Thu Apr 17 2025 Fabian Vogt <fvogt@suse.com>
- Version 5.0.2
- Fix continuing from an already booted snapshot
- Fix check for overlayfs when using tukit open with --discard
* Tue Apr 08 2025 Fabian Vogt <fvogt@suse.com>
- Version 5.0.1
- Fix path to rebootmgrctl [bsc#1236908]
* Sun Jan 12 2025 Ignaz Forster <iforster@suse.com>
- Version 5.0.0
- 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#openSUSE/transactional-update#117]
- Add EXPERIMENTAL support for performing updates using a
container image [gh#openSUSE/transactional-update#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
* Tue Sep 24 2024 Ignaz Forster <iforster@suse.com>
- Version 4.8.3
- Check return value of register command [bsc#1230901]
* Mon Sep 16 2024 Ignaz Forster <iforster@suse.com>
- Version 4.8.2
- Allow specifying only low value with setup-kdump [bsc#1230537]
* Fri Aug 30 2024 Ignaz Forster <iforster@suse.com>
- Version 4.8.1
- tukit: fix --drop-if-no-change after apply [bsc#1229900]
* Mon Aug 26 2024 Ignaz Forster <iforster@suse.com>
- Version 4.8.0
- Add sd-boot (systemd-boot) support for most commands
- Add support for specifying migration arguments
[gh#openSUSE/transactional-update#127] [jsc#PED-10375]
[jsc#PED-9786]
- Support kdump setup on platforms without kdump high/low
settings (e.g. S/390 or PPC64le [bsc#1229138]
- Preserve current working directory if possible when entering
transactional-update environment [bsc#1227452]; also adds the
current path to the Bash prompt
- Fix plugin system to support special characters in commands
* Tue Jul 16 2024 Ignaz Forster <iforster@suse.com>
- It seems it's taking a longer time until the tests will be
adopted to the new reboot behavior. Disable soft-reboot for now
to unblock the regular transactional-update update.
* Thu Jul 04 2024 Ignaz Forster <iforster@suse.com>
- Version 4.7.0
- Add plugin mechanism
It's now possible to hook into API functions with custom
plugins; see doc/tukit-plugins.md for details.
[gh#openSUSE/transactional-update#122]
- Fix missing libdir replacement for status command
* Fri Jun 14 2024 Ignaz Forster <iforster@suse.com>
- Enable soft-reboot by default again as announced in
https://microos.opensuse.org/blog/2024-06-13-soft-reboot/
* Tue May 07 2024 Ignaz Forster <iforster@suse.com>
- Version 4.6.8
- tukit: Properly handle overlay syncing failures: If the system
would not be rebooted and several snapshots accumulated in the
meantime, it was possible that the previous base snapshot -
required for /etc syncing - was deleted already. In that case
changes in /etc might have been reset.
[gh#openSUSE/transactional-update#116]
[gh#kube-hetzner/terraform-hcloud-kube-hetzner#1287]
- soft-reboot: Log requested reboot type
- soft-reboot: Don't force hard reboot on version change only
* Tue Apr 30 2024 Ignaz Forster <iforster@suse.com>
- Version 4.6.7
- Add support for snapper 0.11.0; also significantly decreases
cleanup time [boo#1223504]
* Thu Apr 18 2024 Ignaz Forster <iforster@suse.com>
- Version 4.6.6
- soft-reboot: Fix inverted logic of soft-reboot detection
- soft-reboot: Don't use D-Bus for snapper call - it may be
shutting down already
- soft-reboot: Remove unused variable
- doc: Document configuration file snippets for tukit.conf
- Remove script to disable soft-reboot support - this is the
default for now anyway
* Fri Apr 12 2024 Ignaz Forster <iforster@suse.com>
- Version 4.6.5
- Rework soft-reboot support introduced in 4.6.0:
- On transactional systems with systemd 254 the system could
hang with with a soft-reboot, as /var and /etc have to be
mounted in /run/nextroot explicitly. As a soft-reboot can
also be triggered by an admin the mounting of the
corresponding mount points was moved to a systemd service to
be independent of t-u itself.
- Support for systemd 255
- Don't decrease reboot level on multiple commands
- Various other bugfixes
- soft-reboot support is disabled by default now to gather more feedback
- libtukit: Fix kexec reboot method to boot kernel / initrd of next snapshot
- tukit: Don't clone lock file handle on exec [boo#1222411]
- t-u: Always use zypper of installed system [bsc#1221346]
- t-u: Remove remaining telemetrics references
- Add prepare-nextroot-for-softreboot service
- Add (empty) %check section
* Tue Mar 12 2024 Ignaz Forster <iforster@suse.com>
- Disable soft-reboot support for now as long as it isn't working
reliably
- Move tukit.conf to correct package
* Mon Mar 04 2024 Ignaz Forster <iforster@suse.com>
- Version 4.6.0
- tukit / t-u: Implement support for systemd soft-reboot, but
needs package manager support (provided by zypp-boot-plugin on
openSUSE) to determine which kind of reboot is required; the
minimally required reboot method (soft-reboot, kexec, full
reboot) will be used automatically if enabled (see tukit.conf).
This deprecates the "kexec" reboot method in favor of automatic
selection.
- tukit: Determine D-Bus availability via system socket instead
of brute force
- tukit: Don't ignore return status of snapper - plugins can
return an error code now where tukit has to fail [gh##118] /
[poo#127169]
- tukit: Remove BTRFS dependencies in snapper backend, user
snapper for for everything directly. In theory this should
support further file systems such as bcachefs if they follow
the same layout (untested).
- t-u: Add safety net before deleting overlays [boo#1217416]
- t-u: Remove telemetry support, the required packages haven't
been in the repository for quite some time as they were
abandoned upstream.
- doc: Document option to use names in BINDDIRS array
- doc: Mention tukit.conf in t-u man page
- doc: Link Reboot.hpp as an officially supported API on the
main page
- Code cleanup
* Thu Jan 18 2024 Ignaz Forster <iforster@suse.com>
- Use "up" instead of "dup" by default on ALP [bsc#1218861]
* Thu Jan 18 2024 Ignaz Forster <iforster@suse.com>
- Use "up" instead of "dup" by default on ALP
* Mon Nov 20 2023 Ignaz Forster <iforster@suse.com>
- Version 4.5.0
- libtukit: Use permissions of real /etc when creating overlay
[bsc#1215878]
- libtukit, tukit: Support "rollback" via library now
- tukitd: Implement Snapshot delete and rollback methods
- tukit: Check for missing arguments with "close" and "abort"
commands
- t-u: Warn user when using "kdump" if it isn't configured to
avoid confusion with "setup-kdump" [boo#1215725]
- t-u: Abort if mkdumprd run is not successful
- t-u: Use defaut from config file if t-u is called without
arguments [gh#openSUSE/transactional-update#101]
- Improved README.md [gh#openSUSE/transactional-update#59] and
API docs
- Code cleanup
* Mon Sep 11 2023 Ignaz Forster <iforster@suse.com>
- Version 4.4.0
- t-u: Introduce setup-fips command [jsc#SMO-194]
- libtukit: Always set a cleanup algorithm for snapshots - when
using API, D-Bus interface or tukit the snapshots will be
automatically cleaned up by snapper after some time now; in the
past only snapshots created by the transactional-update shell
script would be cleanup after, and only after a `t-u cleanup`
run. [gh#openSUSE/transactional-update#62]
- tukit: enable kexec's syscall detection feature
- tukit: Don't throw exceptions from the child process after fork
- tukitd: Rename service file to org.opensuse.tukit.service
- tukitd: Allow querying DBus Properties [boo#1214707]
- t-u: Add support for fully written-out update commands
- t-u: Improve detection of existing kernel parameters
* Wed Jun 28 2023 Ignaz Forster <iforster@suse.com>
- Version 4.3.0
- Replace custom tu-rebuild-kdump-initrd with call to mkdumprd
[gh#openSUSE/transactional-update#107].
- Add support for libmount 2.39. The behaviour change was not
intended and will be changed in 2.39.1 (see
[gh#util-linux/util-linux#2326], but it was easy to fix it
anyway.
- Honor LIBMOUNT_DEBUG variable for additional output.
* Mon May 08 2023 Ignaz Forster <iforster@suse.com>
- Version 4.2.1
- Implement "apply" command to switch into new snapshot directly
[jsc#PED-3912]
- Use new snapper functionality to set default snapshot - this
makes it possible to execute hooks as requested in
[poo#127160], [gh#openSUSE/transactional-update#85] and
[gh#openSUSE/transactional-update#105].
- Don't hardcode GRUB2 [gh#openSUSE/transactional-update#100] /
[poo#127154]
- Fix cleanup handler
- Fix unmounting temporary mounts
- Prevent loosing track of snapshots in certain rollback
scenarios - these would not be marked for deletion otherwise
- Document "notify" reboot method
- Minimal required snapper version is 0.8.10 now, for the new
snapper functionality there is a backwards compatibility layer.
- Conflict with health-checker < 1.8 - the "good" snapshot
detection of GRUB cannot rely on transactional-update any more
due to the new apply command
- Depend on usrmerge for apply command
* Thu Mar 23 2023 Ignaz Forster <iforster@suse.com>
- Version 4.1.5
- Add support for configuration file snippets
* Fri Mar 10 2023 Ignaz Forster <iforster@suse.com>
- Version 4.1.4
- Workaround for broken Tumbleweed package libfdisk1
* Wed Feb 08 2023 Ignaz Forster <iforster@suse.com>
- Version 4.1.3
- Suppress SELinux relabelling output in quiet mode
- Documentation readability improvements
* Mon Jan 23 2023 Ignaz Forster <iforster@suse.com>
- Version 4.1.2
- Don't try to mount user mounts if they don't exist [boo#1207366]
* Wed Jan 18 2023 Ignaz Forster <iforster@suse.com>
- Version 4.1.1
- 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
* Fri Sep 30 2022 Ignaz Forster <iforster@suse.com>
- Version 4.1.0
- t-u: Add a "setup-kdump" command; implements [jsc#PED-1441]
- Export TRANSACTIONAL_UPDATE_ROOT (the path to the snapshot) in
the update environment; implements [jsc#PED-1078]
- Add support for "notify" reboot method for desktop use
[gh#openSUSE/transactional-update#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
* Thu Sep 01 2022 Stefan Schubert <schubi@suse.com>
- Migration of logrotate configuration to /usr/etc: Saving user
changed configuration files in /etc and restoring them while
an RPM update.
* Mon Aug 22 2022 Fabian Vogt <fvogt@suse.com>
- Version 4.0.1
- create_dirs_from_rpmdb: Just warn if no default SELinux context found
[gh#openSUSE/transactional-update#88], [bsc#1188215]
- create_dirs_from_rpmdb: Don't update the rpmdb cookie on failure
[gh#openSUSE/transactional-update#88]
- Handle directories owned by multiple packages
[gh#openSUSE/transactional-update#90], [bsc#1188215]
* Tue Aug 02 2022 Ignaz Forster <iforster@suse.com>
- Version 4.0.0
- Last minute interface change: Changed "List" method of Snapshot D-Bus
interface to return a map of properties instead of a comma separated
list of strings; this will allow retrieving the snapshot properties
even if they contain a comma in their value [boo#1202147]
- Remove "Snapshot.hpp" as a public API for now - all public
functionality is part of SnapshotManager.hpp
- Add header file documentation for SnapshotManager.hpp
- Add method to delete snapshot
[gh#openSUSE/transactional-update#52]
- Allow setting description of snapshot
[gh#openSUSE/transactional-update#55]
- create_dirs_from_rpmdb: set SELinux file context of missing directories
[gh#openSUSE/transactional-update#84], [bsc#1197242]
- Fix broken logrotate due to typo in config file
[gh#openSUSE/transactional-update#87]
- create_dirs_from_rpmdb: Fix handling return code of create_dirs()
[gh#openSUSE/transactional-update#86]
- Fix broken "shell" prompt after selfupdate
- Add documented D-Bus interface definition files
- Add tukit_sm_get_current and tukit_sm_get_default to C interface
- Fixed typos
* Tue Jun 21 2022 Stefan Schubert <schubi@suse.com>
- Moved logrotate files from user specific directory /etc/logrotate.d
to vendor specific directory /usr/etc/logrotate.d.
* Tue May 17 2022 Ignaz Forster <iforster@suse.com>
- Version 4.0.0~rc4
- Fix building with GCC 12
- Fix stack overflow with very long commands / ids [bsc#1196149]
- 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
- Fix C error and exception handling for snapshots
* Tue May 03 2022 Ignaz Forster <iforster@suse.com>
- Version 4.0.0~rc3
- Add Snapshot interface
- Reworked signal handling: All public signals are sent from the
main thread now, keeping the same sender for everything
- Implement D-Bus call "Execute" for Transactions
- Implement interface for listing Snapshots
- Implement Reboot interface
- Fix bug when using --continue on old snapshots
- Fix hypothetical integer overflow in snapshot list [bsc#1196826]
- Fix wrong sort order in status command
[gh#openSUSE/transactional-update#80]
* Sun Mar 06 2022 Ignaz Forster <iforster@suse.com>
- Version 4.0.0~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
/usr/lib/systemd/system/tukitd.service /usr/sbin/tukitd /usr/share/dbus-1/interfaces/org.opensuse.tukit.Snapshot.xml /usr/share/dbus-1/interfaces/org.opensuse.tukit.Transaction.xml /usr/share/dbus-1/system-services/org.opensuse.tukit.service /usr/share/dbus-1/system.d/org.opensuse.tukit.conf /usr/share/licenses/tukitd /usr/share/licenses/tukitd/COPYING /usr/share/licenses/tukitd/gpl-2.0.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 24 22:39:43 2025