Skip to content

Release 0.10.0

Compare
Choose a tag to compare
@pirat89 pirat89 released this 16 Apr 11:23

Packaging

  • Add dependency on python2-leapp and leapp-framework
  • Add python-requests as dependency (#407)
  • Drop leapp sos plugin (it's part of the sos rpm in RHEL 7.7+)
  • Remove dependency on Jinja2 related packages (#407)

Upgrade handling

Fixes

  • Do not mount pseudo and unsupposrted FS to overlayfs (e.g. proc)
  • Evaluate PES events transitively to create correct data for the upgrade transaction
  • Fix boot order on EFI systems
  • Fix checking of kernel drivers (#400)
  • Fix failures caused by local rpms added into the upgrade transaction
  • Fix getting mount information with mountpoints with spaces in the path
  • Fix handling of XFS without ftype for every such mounted FS
  • Fix issue with random booting into old RHEL 7 kernel after the upgrade
  • Fix issues on systems with statically mapped IPs in /etc/hosts
  • Fix issues with device mapper and udev in a container
  • Fix issues with failing rpm transaction calculation because of duplicate instructions for dnf
  • Fix various issues related to RHSM (e.g. https://bugzilla.redhat.com/show_bug.cgi?id=1702691)
  • Fix yum repository scan in case of repositories with invalid URL
  • Inhibit the upgrade if multiple kernel-devel rpms are installed
  • Inhibit the upgrade when links on root dir '/' are not absolute to save the world
  • Parse correctly kernel cmdline inside the initrd (#383) (fixes various issues on s390x)
  • Print warnings instead of a hard failure when expected rpms cannot be found (e.g. python3-nss inside an rpm module) (#405)
  • Remove java11-openjdk-headless during the upgrade (https://bugzilla.redhat.com/show_bug.cgi?id=1820172)
  • Throw a nice error when invalid locale is set (#430)

Enhancements

  • Add initial multipath support (it doesn't handle all cases yet)
  • Changed upgrade paths: RHEL-ALT 7.6 -> 8.2; RHEL 7.8 -> 8.2
  • Check if the latest installed kernel is booted before the upgrade
  • Check that the system satisfies minimum memory requirements for the upgrade (#413)
  • Dump grub2-editenv list output to help with issues related to the default kernel for the boot
  • Improved report related to KDE/GNOME
  • Inhibit the upgrade for ipa-server (#481)
  • Inhibit the upgrade on EFI systems when efibootmgr is not installed
  • Inhibit the upgrade on FIPS systems
  • Inhibit the upgrade when the raised dialogs are missing answers (#589)
  • Introduce new ways of using custom repositories during the transaction
  • Make report messages more explicit about Dialogs (#600)
  • Migrate SpamAssassin
  • Migrate cups-filters
  • Migrate sane-backend
  • Modify vim configuration to keep the original behaviour
  • Report changes in wireshark
  • Support the upgrade without the use of subscription-manager
  • The name and baseurl field in the CustomTargetRepository message are optional now
  • Use the new framework mechanism to inhibit the upgrade without reporting errors
  • Various texts are improved based on the feedback

Additional changes interesting for devels

  • Add new functions in the config library to get envars related to leapp
  • Add support for testing with Beta and HTB systems
  • LEAPP_SKIP_CHECK_OS_RELEASE has been renamed to LEAPP_DEVEL_SKIP_CHECK_OS_RELEASE
  • Provide info about kernel cmdline via KernelCmdline message
  • The IPUConfig message contains information about booted kernel
  • The code is mostly Py2/Py3 compatible now and all PRs are tested on Py2 and Py3 compatibility (linters, unit-tests)
  • The config.version library contains is_rhel_alt() for detection of RHEL-ALT