Packaging
- Requires leapp-framework 6.2+ (#1438)
Upgrade handling
Fixes
- Fix detection of encrypted Ceph OSD containers (#1255)
- Fix error handling for the LiveMode image file removal after the upgrade (#1487)
- Fix handling of LVM and Multipath during the upgrade (#1453, #1460, #1464)
- Fix remediation command for making symlinks in root directory relative (#1458)
- Handle invalid repository definitions (#1475)
- Handle trailing slashes when checking for persistence of required mounts (#1488)
- Inhibit the upgrade if pluginpath is configured explicitly in DNF (#1425)
- Minor changes in logs and reports (#1431, #1441, #1455, #1472)
- Prevent sssdupdate actor from rising errors that could stop the upgrade (#1430)
- Propagate /etc/crypttab on systems with encrypted storage during the upgrade (#1432)
- Raise proper error message when trying to upgrade from unsupported system version (#1443)
- Reset DNF module-streams correctly per each action related to the DNF upgrade transaction (#1486)
- Skip empty lines when parsing dumped DNF config (#1446)
- Wait for the storage initialisation until filesystems defined in FSTAB are mounted (#1459)
- [IPU 8 -> 9] Fix the upgrade for systems with installed kernel-rt (#1479)
- [IPU 8 -> 9] Skip check for required baseos & appstream repos when upgrading from CS 8 (#1484)
Enhancements
- Add repositories mapping for Almalinux (#1480)
- Added scan and checks for NVMe devices, blocking known problematic setups (#1459)
- Detect third party python modules for the target python version (#1400)
- Handle the upgrade on systems with NVMe-FC storage (#1459, #1493)
- Improve error message when scanning invalid SSHD configuration (#1468)
- Inhibit the upgrade when converting system to a different linux distribution with enabled secure boot (#1466)
- Introduce
--target-osoption to specify target distribution for possible conversion during the upgrade (#1438) - Introduce new IPU paths 8.10 -> 9.8 and 9.8 -> 10.2 (#1436, #1489)
- Introduce the
--target-versionalias option, equivalent to--target(#1438) - LiveMode: Do not install by default RPMs in initramfs that are not essential for the upgrade (#1476)
- LiveMode: Drop inhibitor for use of livemode on non-intel architectures (#1476)
- Log applications of PRESENCE and DEPRECATION PES events (#1467)
- Migrate the UEFI configuration when converting to RHEL (#1466, #1490)
- Modernize the storage initialization when booting to the upgrade environment (#1202, #1439, #1444, #1457)
- Remove RPM GPG keys of the source distribution when converting system (#1448)
- Remove obsoleted IPU paths (#1491)
- Replace distro specific packages during conversion (#1454)
- Respect repomapping on CentOS-like distributions (#1423)
- Respect repomapping when converting the system to different Linux distribution (#1438)
- Update the leapp data files (#1428, #1449, #1451, #1471, #1480)
- [IPU 8 -> 9] Cover JBoss EAP repositories for the upgrade (#1428)
- [IPU 8 -> 9] Enable php:8.2 module stream if enabled on the source system (#1486)
- [IPU 9 -> 10] Check installed Xorg RPMs for removed content (#1478)
- [IPU 9 -> 10] Check kerberos configuration (#1340)
- [IPU 9 -> 10] Detect installed Motif packages when upgrading to RHEL 10 (#1474)
- [IPU 9 -> 10] Handle correctly live kernel patching during IPU (#1435)
- [IPU 9 -> 10] Setup net.naming-scheme to handle NIC names correctly when upgrading to RHEL 10.2+ (not applied for Centos 10 yet) (#1492)
Additional changes interesting for devels
- Add tutorial for using snactor to run actors in system upgrade repos (#1368)
- Code cleanup - dropping plenty of RHEL 7 related code a removing some legacy functionality (#1427)
- Contribution guidelines in upstream docs have been updated (#1456)
- CurrentActorMocked: Update defaults, aligning them with IPU 8 -> 9 (#1426)
- Functions inside
grub,efi, andpartitionslibraries raise new exceptions on errors instead ofStopActorExecutionandStopActorExecutionErrorto uncover silent issues - leaving the handling of problems on callers. (#1466) - Introduced new envar LEAPP_DEVEL_TARGET_OS to specify any target distribution for the conversion (#1438, #1447)
- Introduced new functions in the shared
distrolibrary to get distribution related repoids (#1423) - New deprecations introduced:
- Numerous functions in the shared
grublibrary have been split into new libraries:efiandpartitions. Some functions have also been renamed. Original functions have been deprecated. Read the upstream documentation for full details: https://leapp-repository.readthedocs.io/latest/libraries-and-api/deprecations-list.html (#1466) - Partially fixed possibility to run unit tests for single actor in containers (#1403)
- The code has been updated to meet newly enabled pylint rules (#1421)
- Update and cleanup test containers (#1424)
New Contributors
- @dennisli97 made their first contribution in #1435
- @mhuth made their first contribution in #1431
- @xbezdick made their first contribution in #1255
- @tpelka83 made their first contribution in #1474
- @jrisc made their first contribution in #1340
Full Changelog: v0.23.0...v0.24.0