Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

transactional-update-4.8.3-1.2 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: transactional-update Distribution: openSUSE Tumbleweed
Version: 4.8.3 Vendor: openSUSE
Release: 1.2 Build date: Tue Sep 24 14:45:45 2024
Group: System/Base Build host: reproducible
Size: 120912 Source RPM: transactional-update-4.8.3-1.2.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/openSUSE/transactional-update
Summary: Transactional Updates with btrfs and snapshots
transactional-update is a tool to update a system in an atomic
way with zypper, btrfs and snapshots.

Provides

Requires

License

GPL-2.0-or-later AND LGPL-2.1-or-later

Changelog

* 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]
* 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

Files

/usr/etc/logrotate.d/transactional-update
/usr/etc/transactional-update.conf
/usr/lib/systemd/system/transactional-update-cleanup.service
/usr/lib/systemd/system/transactional-update-cleanup.timer
/usr/lib/systemd/system/transactional-update.service
/usr/lib/systemd/system/transactional-update.timer
/usr/sbin/transactional-update
/usr/share/doc/packages/transactional-update
/usr/share/doc/packages/transactional-update/NEWS
/usr/share/doc/packages/transactional-update/transactional-update.txt
/usr/share/licenses/transactional-update
/usr/share/licenses/transactional-update/COPYING
/usr/share/man/man5/transactional-update.conf.5.gz
/usr/share/man/man8/transactional-update.8.gz
/usr/share/man/man8/transactional-update.service.8.gz
/usr/share/man/man8/transactional-update.timer.8.gz
/var/log/transactional-update.log


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Jan 12 01:37:12 2025