- Fixed Case RE-72: Update PECL check to run before EA in pre_leapp phase; use php_get_installed_versions to determine EA PHP package versions.
- Fixed Case RE-452: Add blocker for duplicate repo IDs
- Fixed case RE-538: Have ELS component always remove the ELS repo files if they exist
- Fixed case RE-542: Add jetapps-* to the list of vetted repos
- Re-enable cloudlinux elevations after bugs related to dnf/spacewalk were addressed in upstream leapp.
- Fixed case RE-361: Make it more clear why yum makecache failures are a problem
- Fixed case RE-466: Improve error output when the script aborts due to a failed external command.
- Fixed case RE-534: Don't block on ELS rollout repo slots
- Fixed case RE-420: Block when packages are installed from a disabled repo
- Fixed case RE-505: Do not allow check to run in the middle of an elevation
- Case RE-500: Disable cloudlinux elevations until bugs related to dnf/spacewalk are addressed in upstream leapp.
- Fixed case RE-368: Remove 'ELS for CentOS 7' prior to elevation.
- Fixed case RE-403: Use 'CloudLinux_8' target to backup EA4 profile on servers with Imunify 360 installed and providing the hardened PHP feature
- Fixed case RE-450: Set locale environment variables to "C" before elevating.
- Fixed case RE-475: Teach wait_for_leapp_completion() about the no-leapp option
- Fixed case RE-336: Removed python36 blocker on CloudLinux/CentOS 7
- Fixed case RE-337: Convert multiple NICs blocker to component
- Fixed case RE-338: No longer blocks if there are unfinished yum transactions.
- Fixed case RE-343: Runs "yum clean all" and retries "yum makecache" if it had initially failed.
- Fixed case RE-132: Have pre_leapp component remove packages that leapp will remove.
- Fixed case RE-373: Add blocker for an invalid Imunify license.
- Fixed case RE-134: Have script block if mount -a fails to exit cleanly.
- Fixed case RE-313: Enhance EA4 blocker so that it only blocks on installed PHP versions that are not provided by Imunify 360 and are actively in use by domains on the server.
- Revert RE-306: It is no longer necessary to block if /usr is a separate private mount point now it has been fixed in the upstream leapp project.
- Fixed case RE-306: Add blocker if '/usr' is a separate private mount point.
- Fixed case RE-78: Convert CCS blocker to component.
- Fixed case RE-167: Updated the documentation about the blockers.
- Fixed case RE-261: In the event of a blocker found by performing a leapp preupgrade, direct the user to the /var/log/leapp directory to find more information.
- Fixed case RE-122: Move logic for prepping cPanel for leapp to a component.
- Fixed case RE-218: Remove support for elevating to Rocky Linux.
- Fixed case RE-305: Do not delay 10 minutes when elevate_leap_fail_continue is put in place.
- Fixed case RE-318: Fix DNS blocker to check the systems name server type.
- Fixed case RE-171: Provide auto-upgrade mechanism for out-of-date MySQL/MariaDB versions (installed via cPanel, not CloudLinux).
- Fixed case RE-224: Added in more checks to report potential failures of LEAPP.
- Fixed case RE-260: Ensure all system calls are executable absolute paths.
- Removed experimental tag from Cloud Linux 7->8
- Fixed case RE-250: Modularize stage logic.
- Fixed case RE-274: Update string in last chance message to inform the user of the correct OS that is being updated.
- Fixed case RE-275: Add command line arg --leappbeta to use the leapp beta repos
- Fixed case RE-265: Validate script can execute start option before parsing upgrade_to option.
- Fixed case CPANEL-41659: Change to Let's Encrypt if Sectigo is the AutoSSL provider.
- Fixed case RE-83: Block if the grub2-pc package is not installed or if the grub.cfg file is missing.
- Fixed case RE-138: Ensure upcp and backups cannot run at the same time as ELevate.
- Fixed case RE-213: Convert logic to remove modules that do not convert into component.
- Fixed case RE-223: Also block on the 'leapp preupgrade' ERRORS.
- Fixed case RE-249: Ensure proper OS detection on servers that have been previously elevated.
- Fixed case RE-153: Add support for CL MySQL.
- Fixed case RE-172: Remove blocker to check if the system is up to date.
- Fixed case RE-89: Improved blocker yum reporting.
- Fixed case RE-228: Do not copy the stage file to the success file until we notify the user that the process succeeded.
- Fixed case RE-90: Add a pre-flight leapp check when checking for upgrade blockers.
- Fixed case RE-173: Add blocker for invalid CloudLinux licenses.
- Fixed case RE-188: Improve the check for PostgreSQL users to be more efficient and not throw an error if the feature is disabled for any of the users.
- Fixed case RE-206: Do not remove 'alt-pcre802' post elevate to avoid breaking Cloudlinux ea-php51/ea-php52
- Fixed case RE-18: Add initial "Experimental" support for Elevating from CL7 to CL8.
- Fixed case RE-186: Document manual-reboots flag in help text.
- Fixed case RE-2: Always show ELevate MOTD when ELevate is running.
- Fixed case RE-112: Set PermitRootLogin for sshd to 'yes' if not explicitly set in the configuration file so that the behavior does not change after the upgrade.
- RE-55: Document possible statuses in /var/cpanel/elevate.
- RE-56: Removed the simple version check from the BEGIN block of the script since this happens during the check operation.
- RE-57: Improved command line option validation
- RE-71: Add blocker for start mode if bin/backup or scripts/upcp is currently executing.
- RE-38: Restore config files for packages provided by the EA4 repo.
- Get fix-cpanel-perl to run after distro change without breaking perl.
- Update elevate for jetbackup to be aware of JetBackup 5.3
- #338 - Improve warning and add prompt before starting the upgrade process
- #327 - Block with cPanel accounts have databases on postgresql.
- RE-93 - Do not return from EA4 blocker check prematurely
- RE-13 - Fix typo in help docs. s/convertion/conversion/
- #337 - Add blocker if cPanel is not running version 110
- #341 - Use canonical_dump() when building JSON for repo blocker reports
- #348 - Incorporate running --check into running --start
- #332 - Suppress additional checks when run with --check --no-leapp
- Encode blocked repos to assist with enabling support for future elevations
- Add repo allowance for vzzo custom migrations - ct-preset
- Enable powertools after upgrade
- Disable cpanel-plugins repo after upgrade for initial dnf update
- Use leapp answerfile instead of userchoices. Fixes #216
- Check MySQL status before starting upgrade. Fixes #287
- Vet digitalocean-agent repo.
- Vet elasticsearch-7.x repo.
- Fixup BootKernel error message. Fixes #305
- Add EA4-c$releasever to vetted repo list.
- Improve stop and disable function in Systemctl logic. Fixes #309
- cpanel-elevate stage 4 during mysql upgrade improved success detection. Fixes #311
- Add support for non-leapp upgrades. Fixes #302
- Clear Cpanel::OS' $instance cache after upgrade to rocky 8. Fixes false positive failure.
- Remove duped final_notifications display on final success.
- Add documentation fixes for NIC rename advice
- Pass through the "check only" mode status properly. - Fixes Linode upgrade failures.
- Fix for "Wide character warning"
- #170 - preserve and restore /etc/my.cnf after LEAPP upgrade and mysql restore.
- Fix MOTD message being blank due to fatpacker stripping it out.
- Assure LANG=C on all elevate systems.
- Add logic to autofix absolute symlinks in / which blocks leapp upgrades.
- If we run check-upgrade to a specific flavor, suggest to run the correct command.
- Fix bad getopt caller, that is delegated to cpev.
- Improved error message when calling missing functions.
- Impose maximum LTS version, change version recommendation to v110.
- Add new imunify repos to known list.
- Block use of this product if cPanel unlicensed.
- Add blocker for presence of python36 RPMs.
- Bugfix due to bad caller of Base in InvalidYumRepo check. Fixes #252
- Fix more bad ssystem calls
- Block if the running and boot kernels differ
- Fix for #243. restore XS was crashing post upgrade.
There are no user facing changes in this release. We have re-designed the development process to make it faster and easier for us to develop this product.
- Fix issue #151: Do not block on installed repos if no packages are installed from them.
- Remove source, debuginfo and vault entries from vetted repos.
- Stop restore_perl_xs from running dnf needlessly which led to a crash.
- Track which version of cpanel-elevate upgraded the local distro.
- Change recommended policy to direct people to cPanel support for issues.
- If the file /var/cpanel/elevate-noc-recommendations exists, present the user with the contents of the file and confirm if they want to proceed.
- Exempt EA4 OpenSSL devel packages from blocker
- Ensure
net.ifnames=0
is added to the GRUB env if not mentioned there.
- Correct spelling of "Alamlinux"
- Add a doc notification for OVH monitoring
- Add a warning/blocker for OVH monitoring
- Bump copyright to 2023
- Check and fix grub for net.ifnames=0 post leapp upgrade.
- Increase the disk requirements for upgrade +1GB to allow more space in the leapp container.
- #149 - Cleanup stage_file before storing data. Fixes inaccurate EA4 blocker cache issue.
- Do not use "ERROR" for successful notifications.
- Fine tune the logging colors and only use it for the keyword.
- Fix crash when restoring imunify if it was not present at start.
- Do not block when detecting kernel update required.
- Better hints for MySQL upgrade needed.
- Handle recovery after manual intervention if leapp process fails. Give better advice to users when it happens.
- Stop warning about postgresql 9 now CCS supports 10
- Simplify v# release process.
- Modularize blocker tests.
- Fixed bug in logic for version check which was detecting a new version incorrectly.
- Recommend proper MariaDB version for cPanel v110
- Allow testing using alternative update URLs
- Fix run_once entry names in stage file
- Work around use of /boot/grub/ in some providers
- Implement self-update mechanism for elevate-cpanel
- Allow upgrades when using MySQL from mysql-community.repo
- Allow upgrades to Rocky Linux 8
- AlmaLinux capitalization
- Begin versioning and a formal changelog
- Backup EA profile to a temporary file on --check
- read_stage_file() can read specific data
- run_once is now a method
- See git log for more history.