Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

For cPanel & WHM 11.50

This page was last updated on: 

Page info

Toc no bullet

Upgrade blockers

cPanel & WHM version 11.50 does not introduce new upgrade blockers.

New features

CentOS 7 support

cPanel & WHM version 11.50 introduces support for the CentOS 7 operating system for fresh installations.

  • This support includes both CentOS 7.0 and 7.1.
  • For more information about CentOS 7, visit the CentOS Project website.
  • For additional information about CentOS 7 and cPanel products, read our Installation Guide.

System requirements

New installations on CentOS 7 servers require at least 1 GB of RAM. We recommend 2 GB or more of RAM for heavily-populated servers.

New installations on all other supported operating systems require at least 768 MB of RAM. We recommend 1 GB or more of RAM for heavily-populated servers.

New systemd implementation on CentOS 7 servers

We have modified the functionality of cPanel & WHM's init scripts to use the systemd system if your server uses CentOS 7.x.


If your cron jobs or custom applications call scripts in the init.d directory, change them to use the appropriate /usr/local/cpanel/scripts/restartsrv_* scripts.

Quotas and the XFS® filesystem

If you enable quotas on a CentOS 7 installation that uses the XFS® filesystem, you must perform additional steps.


We have dropped support for Tomcat on CentOS 7 installations. It remains available for other installations.

Changes to new cPanel user system IDs

On new installations of cPanel & WHM, we have changed the possible numbers for new cPanel accounts' User IDs (UIDs) and Group IDs (GIDs).

  • On servers that run CentOS 7, the system creates new cPanel account UIDs and GIDs with a number between 200 and 999.
  • On all other supported operating systems, the system creates new cPanel account UIDs and GIDs with a number lower than 500.
  • This behavior depends on the values in the /etc/login.defs file. If you alter these values, the system creates UIDs and GIDs based on the settings that you provide.
  • CentOS 7 servers use the SYS_UID_MIN and SYS_UID_MAX values in the /etc/login.defs file to define the range for new UIDs and GIDs. On all other supported operating systems, the system uses the UID_MIN value to determine this range.


cPanel & WHM version 11.50 introduces the Greylisting feature. To protect your server against spam, Greylisting defers email received from new, unknown triplets.

  • WHM's Greylisting interface (Home >> Email >> Greylisting) allows you to customize the configuration settings, add trusted hosts to a safe list, and monitor activity through reports. 
  • cPanel's Configure Greylisting interface (Home >> Mail >> Configure Greylisting) allows users to enable or disable the Greylisting feature for each of their domains.
  • The Greylisting feature uses the new cpgreylist daemon.
  • We added the momentjs RPM to the system.

Calendars and Contacts

In cPanel & WHM version 11.50, we added the CalDAV and CardDAV protocols. Each cPanel account user and Webmail users have access to create and share their own calendar and contacts. With CalDAV and CardDAV, cPanel account users and Webmail users can access their calendars and contacts remotely with third-party applications.

  • You can access the CalDAV and CardDAV protocols on ports 2079 and 2080 (secure).
  • cPanel's Calendars and Contacts Client Configuration interface (Home >> Mail >> Calendars and Contacts Client Configuration) contains the instructions to remotely connect your third-party applications to your account's Horde Calendars and Address Books.
  • Webmail users can access the Calendars and Contacts Client Configuration interface from the Webmail interface (Home >> Mail >> Webmail).

Include Page

New Scripts

  • restartsrv_p0f — This script restarts the passive OS fingerprinting service.
  • /scripts/horde_mysqltosqlite — This script performs the switch from the system-wide Horde MySQL database to the per cPanel account Horde SQLite databases.
  • scripts/uninstall_plugin — This script provides a simpler way to remove all of a plugin's files. For more information, read our Uninstall Plugins documentation.

Administrator notification of corrupt MySQL system databases

We added a nightly script to check the MySQL system databases. The script will run with the nightly maintenance to verify that all essential databases are not corrupted. If the check determines that there are corrupt databases, an email will be sent to the server administrator until the database is no longer corrupt. 

Updated features

Notification templates improvements

In cPanel & WHM version 11.50, we made additional improvements to the notification system and converted more notifications to use the new system. The notification templates are in Template Toolkit format, which allows you to localize the notices and customize them with your organization's branding.

The system sends each notification message in two parts: HTML and text format. Your email client will automatically determine which part to display.

For a list of available notifications templates and how to customize them, read our Notification Templates documentation.

Control of whether the system sends a specified notification remains in the following interfaces:

Lowered default priorities for alerts in Contact Manager interface

In cPanel & WHM version 11.50, we improved error reports and created separate notifications for critical issues. As a result, we lowered the default priority level for several non-critical alerts in order to reduce the volume of notifications that require no action.

We strongly recommend that you review your alert preferences in WHM's Contact Manager interface (Home >> Server Contacts >> Contact Manager) and make any necessary adjustments.

Passive OS fingerprinting (p0f)

In cPanel & WHM version 11.50, we improved the GeoIP identifier and added operating system and other information to email notifications. This information helps you quickly identify users that trigger events.

You may see processes on your server that resemble the following example:

Code Block
cpanelc+ 29279  0.4  0.2  13104  4560 ?  Ss  10:48   0:00 /usr/local/cpanel/3rdparty/sbin/p0f -i any -u cpanelconnecttrack -d -s /var/cpanel/userhomes/cpanelconnecttrack/p0f.socket

The Passive OS Fingerprinting daemon produces these processes.

Horde MySQL data moved to cPanel account SQLite database

In cPanel & WHM version 11.50, we modified how the system stores Horde data. The system no longer uses a MySQL database to store Horde user data. Each cPanel account contains its own Horde SQLite database.

  • If you transfer an account from cPanel & WHM version 11.50 to an earlier version, the account's Horde data is not imported to the Horde MySQL data. The system administrator must manually import the Horde data from the account's Horde SQLite database to the Horde MySQL database.
  • If you experience problems with the Horde database migration, read our Guide to Horde Data Behavior documentation.

Improved scripts

We have improved the functionality of the following scripts:

  • /usr/local/cpanel/scripts/install_plugin
  • /usr/local/cpanel/scripts/restartsrv_apache
  • /usr/local/cpanel/scripts/restartsrv_bind
  • /usr/local/cpanel/scripts/restartsrv_chkservd
  • /usr/local/cpanel/scripts/restartsrv_clamd
  • /usr/local/cpanel/scripts/restartsrv_cpanellogd
  • /usr/local/cpanel/scripts/restartsrv_cpdavd
  • /usr/local/cpanel/scripts/restartsrv_cphulkd
  • /usr/local/cpanel/scripts/restartsrv_crond
  • /usr/local/cpanel/scripts/restartsrv_ftpd
  • /usr/local/cpanel/scripts/restartsrv_ftpserver
  • /usr/local/cpanel/scripts/restartsrv_httpd
  • /usr/local/cpanel/scripts/restartsrv_inetd
  • /usr/local/cpanel/scripts/restartsrv_ipaliases
  • /usr/local/cpanel/scripts/restartsrv_mailman
  • /usr/local/cpanel/scripts/restartsrv_mydns
  • /usr/local/cpanel/scripts/restartsrv_named
  • /usr/local/cpanel/scripts/restartsrv_nsd
  • /usr/local/cpanel/scripts/restartsrv_postgresql
  • /usr/local/cpanel/scripts/restartsrv_proftpd
  • /usr/local/cpanel/scripts/restartsrv_pureftpd
  • /usr/local/cpanel/scripts/restartsrv_queueprocd
  • /usr/local/cpanel/scripts/restartsrv_rsyslogd
  • /usr/local/cpanel/scripts/restartsrv_spamd
  • /usr/local/cpanel/scripts/restartsrv_sshd
  • /usr/local/cpanel/scripts/restartsrv_syslogd
  • /usr/local/cpanel/scripts/restartsrv_tailwatchd
  • /usr/local/cpanel/scripts/restartsrv_xinetd
  • /usr/local/cpanel/scripts/securetmp
  • /usr/local/cpanel/bin/update_horde_config

RPM targets

In cPanel & WHM version 11.50 and later, if you set a MySQL target to the unmanaged state within the rpm.versions system, the system will also block MariaDB on the server.

  • To successfully use a cPanel-managed installation of either MySQL® or MariaDB®, the rpm.versions system must manage both softwares' RPM targets.
  • For more information, read our RPM Targets and How to Set or Unset RPM Management documentation.

Increased default password strength for new installations

The default password strength has been increased to 40.

Fixed PostgreSQL account suspension

In earlier versions of cPanel & WHM, the system did not suspend PostgreSQL accounts during the account suspension process. We corrected this behavior in cPanel & WHM version 11.50.


Improved bandwidth storage

In cPanel & WHM version 11.50, we increased the efficiency of data storage for user bandwidth. This provides significant performance improvement and greater reliability.

The system will convert the bandwidth data to the new storage format when the cpanellogd daemon first runs after the upgrade process completes, or when a user first accesses their bandwidth data through the cPanel interface. If the conversion process runs when a user or system administrator accesses bandwidth data, there may be a significant delay before the bandwidth report appears.


If you transfer an account from cPanel & WHM version 11.50 to an earlier version, the account will lose its bandwidth data.

Improved DB Mapping data storage

In cPanel & WHM version 11.50, we increased the efficiency of data storage for the Database Map Tool (Home >> Databases >> Database Map Tool). This provides significant performance improvement and greater reliability.

Install cPanel & WHM with MariaDB®

You can now install cPanel & WHM with MariaDB instead of MySQL. For instructions, read our Installation Guide - Preconfigure cPanel & WHM Configuration Settings documentation.

Changes to DNS restoration behavior

In earlier versions of cPanel & WHM, the restore system performs the following actions during a restore:

  • The system creates the account.
  • The system restores the DNS zone file from the account's backup file.
  • The system updates the NS and SOA records to match the target server's zone template.
  • The system updates records that reference the old IP address to use the account's new IP address.

In cPanel & WHM version 11.50, the restore system performs the following additional actions during a restore:

  • The system updates the domain's ftp A, AAAA, and CNAME records to match the target server's DNS template.


     cPanel & WHM uses the server's main IP address for virtual FTP when the account exists on a shared IP address.

  • The system updates MX records (with a priority of 0) to match the target server's zone template if the zone template's MX record (with a priority of 0) is not $PRIMARY_DOMAIN or mail.$PRIMARY_DOMAIN.
    For example, when the zone template's MX record defines an external mail service, the system prefers that entry over the record in the backup.

  • The system comments out duplicate records.
  • The system comments out CNAME records that conflict with any other records.
  • The system removes comments that are older than 30 days.
  • The system updates CalDAV and CardDAV records to match the target server's DNS template.
  • If the zone file contains an $ORIGIN directive for an additional domain, the system will not update that additional domain's records.

Custom document root restoration

Both restricted and unrestricted restore now restore custom document root directories from account archives. Previously, only unrestricted restores would restore the custom document root directories.

Webmail login notifications

In cPanel & WHM version 11.50, we extended cPanel login notifications to Webmail users. Webmail users can manage their notification settings within the Webmail interface.

Improved restore behavior with dedicated IP addresses

In cPanel & WHM version 11.50, we improved how the restore system processes accounts with dedicated IP addresses.

The restore system now assigns an account's original dedicated IP address if the following conditions are true:

  • The initiator of the transfer or restoration process requests a dedicated IP address for the account on the target server.
  • The original dedicated IP address is available.

Restore Modules Summary

In cPanel & WHM version 11.50, we added the Restore Modules Summary interface, which displays a sortable and searchable table of all restore modules and whether they are available in Restricted Restore.

To view this table, click Restore Module Summary in the following interfaces:


 This list includes any custom modules in the /var/cpanel/perl/Whostmgr/Transfers/Systems/ directory.

Extended upgrade delay  

We extended the  upgrade delay for the RELEASE and STABLE tiers from zero-to-three days to zero-to-four days.

For more information about the release delay, read our Update Preferences documentation.

Whitelist netblock neighbors for RBL

We added an option to the Exim Configuration Manager interface (Home >> Service Configuration >> Exim Configuration Manager) to allow you to disable checks of incoming mail against RBLs from "netblock neighbor" servers. These servers use IP addresses that exist in the same IANA netblock as your server's main address.

cPHulk stores successful login history

In cPanel & WHM version 11.50, the cPHulk process now stores the netblock information and username of successful logins in the cphulkd.known_netblock MySQL table. The system displays this information through the Known Netblock indicator in login notifications. This is useful for system administrators and customers who access the server through dynamically-assigned IP addresses. The system purges this information after 365 days.

Improved ModSecurity™ Vendors

In cPanel & WHM version 11.50, we added the SHA512 attribute for ModSecurity vendor yaml files. SHA512 is the required checksum for cPanel & WHM version 11.50 and later. cPanel & WHM version 11.48 and earlier continue to use the MD5 checksum. We also added SSL connection recommendations for ModSecurity Vendors (Home >> Security Center >> ModSecurity™ Vendors).

Faster updates

In cPanel & WHM version 11.50, the system uses multiple download threads in order to decrease update time. However, servers with less than 1 GB of available memory will not use as many download threads in order to avoid an overload of the server.

Improvements to the install_plugin script

The /usr/local/cpanel/scripts/install_plugin script now allows you to install a plugin and include it in WHM's Feature Manager interface (Home >> Packages >> Feature Manager). For more information, read our Add Plugins to cPanel & WHM Version 11.44 and Later documentation. 

Changes to WHM feature names

In cPanel and WHM version 11.50, we renamed several WHM interfaces. The following table lists the name in cPanel & WHM version 11.48 and the revised name:  

Interface name in version 11.48 and earlierInterface name in version 11.50 and later

Universal Theme Manager

Theme Manager

Customize Paper LanternBranding
Brandingx3 Branding

Updated Modify/Upgrade Multiple Accounts interface

In cPanel & WHM version 11.50 and later, you can now query accounts based on their default themes in WHM's Modify Upgrade Multiple Accounts interface (Home >> Multi Account Functions >> Modify/Upgrade Multiple Accounts).

Added new Mail Only default feature list

In cPanel & WHM version 11.50 and later, we replaced the X3Mail feature list with the Mail Only feature list in WHM's Feature Manager interface (Home >> Packages >> Feature Manager). If you are a reseller who only owns a mail server, use this feature list for your customers. 


The system automatically enables plugins with Feature Manager entries in the default Feature Lists. This includes the Mail Only feature list. If you do not want to allow Mail Only customers access to a plugin, uncheck or disable it's Feature Manager entry after installation.

Updated install.json plugin file

In cPanel & WHM version 11.50 and later, the install.json file includes the new target parameter, which specifies where in the browser to open a plugin file. For more information, read the Add Plugins to cPanel & WHM Version 11.44 and Later documentation. 

Updates to Getting Started Wizard interface

cPanel's Getting Started Wizard interface (Home >> Preferences >> Getting Started Wizard) now uses the $CPDATA{} cPanel variable to dynamically display the cPanel account's domain name as it appears in the user's data file. Previously, the system used <cpanel> tags to print the domain name.

Fixed missing passwords on MariaDB upgrade

If "mysql_native_password" exists in the 'plugin' column of the mysql.user table, the system manually removes the entry during an upgrade. This action is taken to work around a known bug in MariaDB (

Updated Login interface

We updated the login interface with our new logo and color schemes.

Staging Directory

A new interface allows users to choose the location of the staging directory required to perform an upgrade from 11.44 and higher. 

MySQL updates

We now validate my.cnf issues prior to upgrades. A failure appears as a critical warning but does not block the upgrade.

cPHulk fixes

We made the following updates to the cPHulk (Home >> Security Center >> cPHulk Brute Force Protection) feature:

  • The Add IP address to whitelist warning no longer disappears in certain situations.
  • We updated the blacklist and whitelist URLs in the notification email to use the new cPHulk endpoints.
  • We now preserve comments between runs of the upcp script.
  • You can now remove blocks from IP addresses directly from the Blocked IP Addresses and One-day Blocks reports.

Option to skip the trash when you delete files in Paper Lantern's File Manager

When you delete a file through the File Manager interface (Home >> Files >> Manager), the Delete File functionality now allows you the option to bypass the trash.

Mail SNI configurations check for CA bundles

Mail SNI configurations now check for CA bundles, which prevents the appearance of certificate warnings.


Deprecated and removed items

Removed RPMs

cPanel & WHM no longer ships with the following RPMs:

  • glib
  • PCRE
  • Cairo
  • FreeType
  • FontConfig
  • Pango
  • Pixman
  • libxslt
  • libxml2

Your operating system provides these RPMs. 

The upgrade to cPanel & WHM version or later forcibly removes the following RPMs due to a conflict with the Exim RPM:

  • postfix
  • sendmail
  • sendmail-cf

For a list of cPanel-provided third-party software, read our Third-Party Software documentation.

SSHTerm removed

We removed the SSHTerm application from cPanel's SSH Shell Access interface (Home >> Security >> SSH Shell Access).

For information about how to connect to your server via SSH, read our SSH Shell Access documentation.

/etc/mail_reverse_dns removed

We removed support for the /etc/mail_reverse_dns file.

Removed DKIM files

In previous versions of cPanel & WHM, when you terminated an account, the system created a username.removed file in the /var/cpanel/domain_keys/public/ and /var/cpanel/domain_keys/private/ directories. 

cPanel & WHM version 11.50 removes any existing username.removed files from these directories, and will no longer create them during account termination. If your custom code relies on these files, make certain that you update it to reflect these changes.

Removed cPanel::DBAdmin module

We no longer ship the cPanel::DBAdmin module.

Legacy cpbandwd removals

We have removed the legacy /usr/local/cpanel/bin/cpbandwd binary and the /etc/init.d/cpbandwd script.

  • This change does not affect the cpbandwd driver or TailWatch.
  • The system disables and uninstalls the legacy cpbandwd service during the upgrade to cPanel & WHM version 11.50.

Tomcat support

We have dropped support for Tomcat on CentOS 7 installations. It remains available for other installations. 

Removed the Support feature from the Paper Lantern theme

cPanel & WHM no longer ships with the Support Center interface (Home >> Support >> Support Center) in the Paper Lantern theme.

Deprecated Scripts

We deprecated the /usr/local/cpanel/scripts/fullhordereset script. For more information, read our Guide to Horde Data Behavior documentation.

Validation of the SSL chain

In cPanel & WHM version 11.50, the system validates the SSL chain when you install a non-self-signed SSL certificate.

If the necessary CA bundle does not exist on the server during certificate installation, the system returns the following error message:

Code Block
 error 20 at 0 depth lookup:unable to get local issuer certificate

We plan to change this to a more descriptive and helpful error message in cPanel & WHM version 11.50.1.


Appendix A: Provided third-party applications


cPanel & WHM version 11.50 includes the following third-party applications:

Include Page

PHP Modules

titleClick here to view the full list of PHP modules...

Include Page

Perl Modules

titleClick here to view the full list of Perl modules...

Include Page


cPanel & WHM uses the following operating system-provided third-party applications:

Include Page

Appendix B: New and modified API calls

Modified cPanel API 1 Calls

  • Email::tracefilter — If the domain or account does not contain a filter file, the function will fail.

New cPanel API 2 Calls


Modified cPanel API 2 Calls

  • Email::tracefilter — If the domain or account does not contain a filter file, the function will fail.

Removed cPanel API 2 Calls


New UAPI Calls

  • DAV::get_calendar_contacts_config — This function returns the connection information to set up the CalDAV and CardDAV clients.
  • Themes::get_theme_base — This function returns the cPanel account's base theme.
  • DAV::is_horde_enabled — This function verifies that Horde is enabled.
  • cPGreyList::disable_all_domains — This function disables Greylisting on a cPanel account's domains.
  • cPGreyList::disable_domains — This function disables Greylisting on a cPanel account's selected domains.
  • cPGreyList::enable_all_domains — This function enables Greylisting on all of the cPanel account's domains.
  • cPGreyList::enable_domains — This function enables Greylisting on a cPanel account's selected domains.
  • cPGreyList::has_greylisting_enabled — This function checks whether Greylisting is enabled for the cPanel account.
  • cPGreyList::list_domains — This function returns Greylisting's status for a cPanel account's domains.


Modified UAPI Calls

  • Email::trace_filter — If the domain or account does not contain a filter file, the function will fail.
  • flush_cphulk_login_history_for_ips  — This function removes a cPHulk ban for one or more specific IP addresses.
  • restore_modules_summary — This function lists backup modules and their descriptions.
  • list_pops_for — This function lists a cPanel account’s email accounts.
  • get_users_links — This function provides a list of app keys and the URLs that correspond to app for the cPanel user's theme. 
  • cpgreylist_is_server_netblock_trusted — This function returns the trusted status of the server's netblock.
  • cpgreylist_status — This function returns the status of Greylisting.
  • create_cpgreylist_trusted_host — This function adds an IP address to the Trusted Hosts list.
  • delete_cpgreylist_trusted_host — This function deletes an IP address from the Trusted Hosts list.
  • disable_cpgreylist — This function disables Greylisting.
  • enable_cpgreylist — This function enables Greylisting.
  • load_cpgreylist_config — This function returns Greylisting's current settings.
  • read_cpgreylist_trusted_host — This function retrieves the entries on the Trusted Hosts list.
  • save_cpgreylist_config — This function modifies the Greylisting configuration settings.


Modified WHM API 1 Calls

  • create_user_session — This function creates a new temporary user session for a specified service.