# changelog

author: Petr Stodulka <pstodulk@redhat.com> - 0.15.1-1
changelog:
  - Rebase to v0.15.1
  - Change DAC for /var/lib/leapp to 0700 to make it accessible for root only
  - Propagate error messages from leapp actors to the main leapp process
  - Prevent unicode errors when printing error messages
  - Resolves: rhbz#2162710


author: Petr Stodulka <pstodulk@redhat.com> - 0.15.1-2
changelog:
  - Bump leapp-framework to 4.0
  - Improve the report summary output to make it more visible
  - Fix processing data in remediation instructions with non-ascii characters
  - Fix creation of Dialog for Component without choices
  - Store tracebacks from actors in leapp.db
  - Resolves: #2223312


author: Petr Stodulka <pstodulk@redhat.com> - 0.16.0-1
changelog:
  - Rebase to v0.16.0
  - Bump leapp-framework to 5.0
  - Improve the report overview to include also information about errors
  - Distinguish errors from valid reports in the generated txt report file
  - Resolves: #2223312


author: Toshio Kuratomi <toshio@fedoraproject.org> - 0.17.0-2
changelog:
  - Minor improvement of the summary overview in the console output.
  - Store metadata about the LEAPP plugins inside leapp audit db.
  - Prevent leapp from starting if an instance is already runnning.
  - Resolves: RHEL-27848, RHEL-25407


author: Toshio Kuratomi <toshio@fedoraproject.org> - 0.17.0-3
changelog:
  - Fix broken leapp db queries on rerun
  - Port all code to be Python-3.12 compatible.
  - Resolves: RHEL-40363


author: Toshio Kuratomi <toshio@fedoraproject.org> - 0.18.0-1
changelog:
  - Rebase to new upstream version 0.18.0.
  - Properly close file descriptors for executed shell commands.
  - Resolves: RHEL-27848


author: Petr Stodulka <pstodulk@redhat.com> - 0.18.0-2
changelog:
  - Bump leapp-framework to 6.0
  - Bump leapp-framework-dependencies to 6
  - Require python3-PyYAML
  - [Technical preview] Introduce configurability for leapp actors
  - Resolves: RHEL-67622


author: Matej Matuska <mmatuska@redhat.com> - 0.18.0-4
changelog:
  - Bump leapp-framework to 6.0
  - Bump leapp-framework-dependencies to 6
  - Require python3-PyYAML
  - [Technical preview] Introduce configurability for leapp actors
  - Resolves: RHEL-57042


author: Petr Stodulka <pstodulk@redhat.com> - 0.19.0-1
changelog:
  - Rebase to new upstream version 0.19.0
  - Add possibility to use a specified execution context for snactor run in an existing leapp.db
  - Increase limits on the number of opened file descriptors and maximum size
    of manipulated files when running leapp
  - Resolves: RHEL-57042


author: Petr Stodulka <pstodulk@redhat.com> - 0.19.0-2
changelog:
  - Bump leapp-framework to 6.1
  - Create the /var/lib/leapp directory automatically if missing
  - Recognize configuration files with the .yaml suffix only
  - Fix CLI: allow to set falsy values as default for leapp's command options
  - Resolves: RHEL-86225


author: Petr Stodulka <pstodulk@redhat.com> - 0.19.0-1
changelog:
  - Rebase to new upstream version 0.19.0
  - Add possibility to use a specified execution context for snactor run in an existing leapp.db
  - Increase limits on the number of opened file descriptors and maximum size
    of manipulated files when running leapp
  - Resolves: RHEL-67622, RHEL-79411


author: Petr Stodulka <pstodulk@redhat.com> - 0.19.0-2
changelog:
  - Bump leapp-framework to 6.1
  - Create the /var/lib/leapp directory automatically if missing
  - Recognize configuration files with the .yaml suffix only
  - Fix CLI: allow to set falsy values as default for leapp's command options
  - Resolves: RHEL-86206, RHEL-54382


author: Yuriy Kohut <ykohut@almalinux.org> - 0.4-7.20240827
changelog:
  - Replace libunwind package if imunify360 vendor is enabled
   - Move GeoIP package if epel vendor is enabled
   - Add new vendor, imunify360-alt-php - CloudLinux Imunify360 alt-php packages
   - Remove unnecessery openssl-libs package split


author: Yuriy Kohut <ykohut@almalinux.org> - 0.4-11.20240827
changelog:
  - Support elevation on machines other than x86_64 with adding relevant architectures into map files
  - Back kernelcare vendor support for upgrades from 8 to 9


author: Yuriy Kohut <ykohut@almalinux.org> - 0.4-12.20240827
changelog:
  - Move operating systems' GPG keys from /etc/leapp/repos.d to /usr/share/leapp-repository/repositories


author: Yuriy Kohut <ykohut@almalinux.org> - 0.5-1.20241127
changelog:
  - Update data to the upstream most recent state:
   - Device driver deprecation data:
    - leapp-repository sha 2dc7efa41ccf7206e0e33d687d7931846f3e4390
    - extended hardware support list from 9.5's RN

   - PES data:
    - pes-events.json: upstream state 2dc7efa41ccf7206e0e33d687d7931846f3e4390
    - config.json:
     - add repository replacing for rhel10-HighAvailability and rhel10-SAP-Solutions for all distros (except oraclelinux)
     - add rhel9-Supplementary to the removable repositories list
     - add rhel10-HighAvailability and rhel10-SAP-Solutions to the oraclelinux's removable repositories list
     - add redhat-cloud-client-configuration to the removable packages list, with scenarios: 7to7, 8to8, 8to9
    - epel_pes.json_template:
     - remove duplicated ids and set_ids

  - Bump the package pes_events_build_date, version and release: 0.5-1.20241127


author: Yuriy Kohut <ykohut@almalinux.org> - 0.6-3.20241127
changelog:
  - Update pes-events.json and config.json (except centos):
   - solve valgrind-docs, valgrind-scripts with valgrind package conflicts during 8to9 upgrade
  - Bump the package release


author: Yuriy Kohut <ykohut@almalinux.org> - 0.7-1.20250228
changelog:
  - Update data to the upstream most recent state:
   - Device driver deprecation data:
    - leapp-repository sha 518722058ca53e94c8efa8958ca8fd7cac40dca7

   - PES data:
    - pes-events.json: upstream state 518722058ca53e94c8efa8958ca8fd7cac40dca7
    - config.json (all distros):
     - add libreport-rhel-anaconda-bugzilla (except centos) to the removable packages list, with scenarios: 9to9, 9to10
     - add redhat-flatpak-repo, redhat-flatpak-preinstall-firefox, redhat-flatpak-preinstall-thunderbird to the removable packages list, with scenarios: 9to10
    - epel_pes.json_template:
     - remove duplicated id and set_id


author: Yuriy Kohut <ykohut@almalinux.org> - 0.8-2.20250228
changelog:
  - Update pes-events.json and config.json (except almalinux-kitten, centos):
   - solve valgrind-docs, valgrind-scripts with valgrind package conflicts during 8to9 upgrade
  - Bump the package release


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-1.20250505
changelog:
  - Update data to the upstream most recent state:
   - Device driver deprecation data:
    - leapp-repository sha 9c621a91199c093f603ef30ba3daf59010c20e47
   - PES data:
    - pes-events.json: upstream state ffd6d8e456484630f99d98d5bff955914af02aa5
    - epel_pes.json_template:
     - remove duplicated id and set_id
  - Install rpm public GPG key(s) into distro specific path
  - Bump the package version


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-4.20250505
changelog:
  - New vendor, tuxcare
   - add alt-common repository - alt common Extended Lifecycle Support by TuxCare


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-5.20250711
changelog:
  - Update data to the upstream most recent state:
   - Device driver deprecation data:
    - leapp-repository sha 93cae9c88e964d6485ad8314ae65deb0ab676862
   - PES data:
    - pes-events.json: upstream state 93cae9c88e964d6485ad8314ae65deb0ab676862
    - epel_pes.json_template:
     - remove duplicated id and set_id


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-6.20250729
changelog:
  - Vendor kernelcare: use local GPG key instead of remote one
  - Update data to the upstream most recent state:
   - PES data:
    - pes-events.json: upstream state 300e1579c28d630a9c0be2599083a79d441cc6b2
    - epel_pes.json_template:
     - remove duplicated id and set_id
    - config.joson (almalinux, almalinux-kitten): add redhat-cloud-client-configuration-cdn to the removable packages list, with scenarios: 9to9


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-6.20250729
changelog:
  - Vendor mariadb: switch into 12.rolloing repository
  - Vendor kernelcare: use local GPG key instead of remote one
  - Update data to the upstream most recent state:
   - PES data:
    - pes-events.json: upstream state 300e1579c28d630a9c0be2599083a79d441cc6b2
    - epel_pes.json_template:
     - remove duplicated id and set_id
    - config.joson (almalinux, almalinux-kitten): add redhat-cloud-client-configuration-cdn to the removable packages list, with scenarios: 9to9


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-8.20251013
changelog:
  - Add new Vendors for 9 to 10 upgrade:
    - Nginx Vendor
    - MariaDB Vendor (without MaxScale and Tools repositories)
    - Microsoft Vendor (still disabled for all upgrades)
    - KernelCare Vendor (use el-sig202505 repository)


author: Yuriy Kohut <ykohut@almalinux.org> - 0.9-9.20251013
changelog:
  - Add new Vendor, elevate - ELevate enables upgrades between major versions of RHEL derivatives
  - Add new Vendors for 9 to 10 upgrade:
    - imunify Vendor
    - imunify360-alt-php Vendor
  - Vendor imunify360-alt-php update rpm GPG key
  - Vendors imunify and imunify360-alt-php: update packages SIGs


author: Toshio Kuratomi <toshio@fedoraproject.org> - 0.20.0-5
changelog:
  - Improve set_systemd_services_states logging
  - [IPU 7 -> 8] Fix detection of bootable device on RAID
  - Fix detection of valid sshd config with internal-sftp subsystem in Leapp
  - Handle a false positive GPG check error when TargetUserSpaceInfo is missing
  - Fix failing "update-ca-trust" command caused by missing util-linux package
  - Improve report when a system is unsupported
  - Fix handling of versions in RHUI configuration for ELS and SAP upgrades
  - Add missing RHUI GCP config info for RHEL for SAP
  - Fix upgrade on aarch64 via RHUI on AWS
  - Resolves: RHEL-33902, RHEL-38909, RHEL-30573, RHEL-43978, RHEL-39046, RHEL-39047, RHEL-39049


author: Toshio Kuratomi <toshio@fedoraproject.org> - 0.21.0-1
changelog:
  - Rebase to new upstream 0.21.0
  - Updated leapp data files.
  - Inhibit the upgrade to RHEL 9.5 on ARM architecture due to
    incompatibility between the RHEL 8 bootloader and RHEL 9.5 kernel.
  - Introduce experimental upgrades in 'live' mode for the testing.
  - Resolves: RHEL-27847, RHEL-52993, RHEL-45280, RHEL-49748, RHEL-52186


author: Yuriy Kohut <ykohut@almalinux.org> - 0.21.0-2.elevate.2
changelog:
  - Update ELevate patch:
   - make sure 'efi_finalization_fix' step runs before 'kernelcmdlineconfig'
   - fix no attribute 'Hints' error for 'leapp.reporting' module


author: Yuriy Kohut <ykohut@almalinux.org> - 0.21.0-2.elevate.3
changelog:
  - Update ELevate patch:
   - remove '9.5' target from upgrade path until it is not released
   - extend upgrade path with ability to elevate AlmaLinux to "8.7", "8.8", "8.9", "8.10" and "9.0", "9.1", "9.2", "9.3", "9.4" versions with --target option


author: Petr Stodulka <pstodulk@redhat.com> - 0.21.0-3
changelog:
  - Introduce upgrade path 8.10 -> 9.6
  - Require leapp-framework 6.0+
  - Update leapp-deps package to satisfy leapp-framework-dependencies 6
  - Add possibility to use net.naming-scheme during the upgrade
  - Cap max size of the sparse files to 1TiB for storage with large amount of free space
  - Enable upgrade for systems with LUKS bound to Clevis with TPM 2.0 token
  - Adjust resource limitations for leapp to be able to perform the upgrade
  - Fix problems with the bootloader when upgrading to RHEL 9.6 on ARM
  - Fix the report when handling broken parsing of kernel cmdline
  - Generate proper error message instead of ModelViolationError when parsing invalid repository definition
  - Handle default kernel cmdline when multiple boot entries for the default kernel are defined
  - Introduce a possibility to configure leapp actors covering RHUI on clouds
  - Skip checking of (PKI) `directory-hash` dir to speedup the upgrade process and clean logs
  - Update leapp upgrade data files
  - Resolves: RHEL-67621, RHEL-57064, RHEL-56251, RHEL-50686, RHEL-41193
  - Resolves: RHEL-34570, RHEL-26459, RHEL-23473, RHEL-16881, RHEL-3294


author: Yuriy Kohut <ykohut@almalinux.org> - 0.21.0-4.elevate.1
changelog:
  - Update ELevate patch:
   - remove 0006-ReadOfKernelArgsError-fix-the-error.patch code as it is already on upstream
   - add '9.6' to supported versions
   - remove '9.6' target from upgrade path until it is not released
   - Add postgreSQL aarch64 packages '6c7cb6ef305d49d6' signature
  - The package .spec:
   - exclude data files (from /etc/leapp/files) which are part of leapp-data-*: device_driver_deprecation_data.json, pes-events.json, repomap.json


author: Yuriy Kohut <ykohut@almalinux.org> - 0.21.0-4.elevate.2
changelog:
  - Update ELevate patch:
    - add_arm_bootloader_workaround, remove_upgrade_efi_entry: use specific to particular OS, EFI directory location path, like /boot/efi/EFI/$distro_dir
    - remove_upgrade_efi_entry: reload EFI info, boot order has changed as Leapp upgrade efi entry was removed


author: Yuriy Kohut <ykohut@almalinux.org> - 0.21.0-4.elevate.3
changelog:
  - Update ELevate patch:
    - remove_upgrade_efi_entry: revert reload EFI info, boot order has changed as Leapp upgrade efi entry was removed


author: Yuriy Kohut <ykohut@almalinux.org> - 0.21.0-4.elevate.5
changelog:
  - Update ELevate patch:
    - IPU workflow config actor: use distro.version() if python minor version >= 9 (like 3.9)
  - Add python3-distro package to EL9's Requires


author: Petr Stodulka <pstodulk@redhat.com> - 0.21.0-5
changelog:
  - Fix pes events scanner crashing when there are duplicate packages in the received instructions
  - Fix pes events scanner not respecting user’s transaction configuration
  - Fix storage scanner crashing when command outputs contain colon character
  - Activate LVM VGs with `--sysinit` option to correct the use in the upgrade initramfs
  - Minor improvements in preupgrade reports
  - Resolves: RHEL-67621, RHEL-34570, RHEL-44596, RHEL-50076


author: Petr Stodulka <pstodulk@redhat.com> - 0.21.0-6
changelog:
  - Raise an inhibitor if unsupported target version supplied instead of error
  - Prevent a possible crash with LiveMode when adding the upgrade boot entry on systems with LVM
  - Fix the bootloader workaround for upgrades on ARM machines - covering also differences on AWS
  - Resolves: RHEL-67621, RHEL-51072, RHEL-41193


author: Petr Stodulka <pstodulk@redhat.com> - 0.22.0-1
changelog:
  - Rebase to new upstream 0.22.0
  - Minor updates in generated reports
  - Resolves: RHEL-67621, RHEL-67719, RHEL-16881


author: Yuriy Kohut <ykohut@almalinux.org> - 0.22.0-1.elevate.1
changelog:
  - ELevate vendors support for upstream 0.22.0-1 version
  - Update ELevate patch:
    Correct the list of leapp and leapp-repository rpms, that should be preserved during the 9to10 upgrade


author: Petr Stodulka <pstodulk@redhat.com> - 0.22.0-2
changelog:
  - Require leapp-framework >= 6.1
  - Simplified use of the LiveMode experimental feature with additional enhancements
  - Fix the check of deprecated PCI devices and drivers
  - Add RHEL 9.7 product certificates
  - Gracefully handle CentOS OS versioning style
  - Introduced the --enable-experimental-feature to simplify use of experimental features
  - Manage RPM GPG keys during the upgrade respecting used linux distributions
  - Minor fixes in reports
  - Prevent a crach during post-upgrade phases when no custom SELinux modules needs to be migrated
  - Update leapp upgrade data files
  - Resolves: RHEL-53801, RHEL-77945, RHEL-84978


author: Yuriy Kohut <ykohut@almalinux.org> - 0.22.0-3.elevate.1
changelog:
  - Update ELevate patch:
    - rebase to upstream 0.22.0-3 (hash ffd6d8e456484630f99d98d5bff955914af02aa5)
  - Create symlinks of RHSM certs path like prod-certs/VERSION_MAJOR -> prod-certs/VERSION_MAJOR.VERSION_MINOR
  - Exclude CentOS packages public GPG keys


