Migration Script Change Log


Last modified: February 7, 2023

7.26


2023-02-07
  • Fixed case CPANEL-40247: Resolve uninitialized value warnings and default nameddir to /var/named.

7.25


2022-01-06
  • Fixed case CPANEL-38043: Avoid hard coding homedir when copying mail accounts.
  • Fixed case CPANEL-39057, CPANEL-39614: Improve error messages during account transfers.

7.24


2021-09-08
  • Fixed case CPANEL-31939: Enable dumping MySQL 8 grant passwords as hex.
  • Fixed case CPANEL-38297: pkgacct-pXa now successfuly migrates DNS Zones containing CAA records.

7.23

2019-11-11
  • Fixed case CPANEL-29718: Pkgacct-da: Fix issue preventing saving grants.

7.22

2019-10-02
  • Fixed case CPANEL-7853: Skip email addreses with “+” on LHS of “@” when creating cpmove files on a PleskĀ® server.
  • Fixed case CPANEL-19948: updateuserdomains-universal: avoid failure with MySQL 5.7.
  • Fixed case CPANEL-19948: Cpanel::Foreign::Plesk::Environment: add PPI USE OK comment.
  • Fixed case CPANEL-21851: Pkgacct-pXa: package mail for domains with uppercase letters.
  • Fixed case CPANEL-22137: Update reserved usernames.
  • Fixed case CPANEL-22406: Fix incorrect Plesk version grabbing past v12.
  • Fixed case CPANEL-22406: Fix incorrect query to get SSL in pxa for Plesk.
  • Fixed case CPANEL-23397: Pkgacct-pXa: Prevent recursive account packaging.

7.20

2018-03-28
  • Fixed case CPANEL-18856: Alter the shabang line for pkgacct scripts to avoid PERL5LIB.

7.19

2018-03-06
  • Fixed case CPANEL-16325: pkgacct-pXa: ensure email accounts with capitals transfer.
  • Fixed case CPANEL-17706: Emit account creation date in cpuser file.

7.18

2017-11-28
  • Fixed case CPANEL-12428: Read psa.conf for mail directory.
  • Fixed case CPANEL-16216: Add MySQL 5.7 support.

7.17

2017-10-26
  • Fixed case CPANEL-16540: Plesk: More precise email address capture.

7.16

2017-09-14
  • Fixed case CPANEL-11969: pkgacct-pXa: fix packaging under MySQL 5.7.
  • Fixed case CPANEL-12550: Update pkgacct repository to use Filesys::POSIX 0.9.19.
  • Fixed case CPANEL-12658: pkgacct-da: package SSL keys and certs properly.

7.15

2017-04-20
  • Fixed case CPANEL-7506: Copy autoresponders.
  • Fixed case CPANEL-7506: Lowercase charset in autoresponder headers.
  • Fixed case CPANEL-7506: Correct autoresponder subject lines.
  • Fixed case CPANEL-7506: Use % instead of < and > in autoresponder subjects.
  • Fixed case CPANEL-7506: Lowercase autoresponder filenames.
  • Fixed case CPANEL-12456: Plesk 9.x: Only copy subdomains of domains.
  • Fixed case CPANEL-12529: Capture MySQL triggers and routines.
  • Fixed case CPANEL-12593: Plesk: Skip “no-hosting” parked domains.

7.14

2017-04-05
  • Fixed case CPANEL-256: Plesk: Consolidate duplicated code.
  • Fixed case CPANEL-256: Plesk: Default to Paper Lantern.
  • Fixed case CPANEL-310: Remove Alabanza detection and support libs.
  • Fixed case CPANEL-1607: Update username validation code.
  • Fixed case CPANEL-1619: Ensim: discard STDERR from sitelookup.
  • Fixed case CPANEL-1694: Plesk, DA: Create /root/.my.cnf first.
  • Fixed case CPANEL-6908: Plesk: Always create email quota file.
  • Fixed case CPANEL-7467: Fix query for MySQL users in DirectAdmin.
  • Fixed case CPANEL-7614: Plesk: Capture contact email address.
  • Fixed case CPANEL-7903: Fix addon domain imports from DirectAdmin.
  • Fixed case CPANEL-9026: DirectAdmin: Always create email quota file.
  • Fixed case CPANEL-9915: Ensure Plesk 9 subdomain content ends up in homedir/public_html in cpmove file.
  • Fixed case CPANEL-10077: Remove lockacct functionality.
  • Fixed case CPANEL-10077: Drop privileges when reading files under the user’s control.
  • Fixed case CPANEL-10304: Support Plesk 17.
  • Fixed case CPANEL-12305: Fix email enXim mail transfers.
  • Fixed case PEG-6: Plesk: --skipmail should still collect accounts.
  • Fixed case PEG-6: Plesk: add missing method clean_template_name.
  • Implemented case FB-49884: DA: Capture user contact email address.

7.7

2015-07-01
  • Fixed case 192081: Plesk: Work with MySQL 5.6.
  • Implemented case 154917: No more Frontpage.
  • Implemented case 154917: Plesk: No more Frontpage.
  • Implemented case 154917: Ensim: No more Frontpage.
  • Implemented case 154917: DirectAdmin: No more Frontpage.

7.6.3

2015-06-16
  • Fixed case 188749: Plesk: Capture Horde shares.
  • Fixed case 188749: Plesk: Capture Horde data for all user’s domains.
  • Fixed case 188749: Plesk: Make pkgacct-pXa an actual modulino.
  • Fixed case 191729: Augment --help.

7.6.2

2015-05-11
  • Fixed case 185981: Ignore failures to create FTP homedirs.
  • Fixed case 188365: DA: Copy email accounts with _ in passwd hash.
  • Implemented case 129793: POD for dump_database.
  • Implemented case 187881: DA: Warn when skipping an email address:.

7.6.1

2015-05-07
  • Fixed case 96261: DirectAdmin: add --skipbackups.
  • Fixed case 186589: Plesk 12: Web stats gathering.
  • Fixed case 188085: DA: Don’t skip valid email accounts.

7.6

2015-04-20
  • Fixed case 185517: Plesk: Fix undefined method error for resellers.
  • Implemented case 185285: Disallow /etc/allowstupidstuff for usernames.
  • Implemented case 185285: Move functions to Cpanel::Validate::Username::Core.
  • Implemented case 185285: Move functions to Cpanel::Validate::Username::Mode.
  • Implemented case 185285: Update Cpanel::Validate::Username.
  • Implemented case 185285: Refactor Cpanel::Validate::Username to be sensible.
  • Implemented case 185285: Always run username validation in transfer mode.

7.5.9

2015-04-13
  • Fixed case 184765: Plesk: Initialize logger before trying to use it.

7.5.8

2015-04-09
  • Fixed case 71389: DA: db usernames with hyphens.

7.5.7

2015-03-27
  • Fixed case 69881: Add Maildir support and --skipmail option.
  • Fixed case 69881: Remove old-style hooks from pkgacct-enXim.
  • Fixed case 69881: Unify call_hook into Cpanel::Pkgacct::Util.
  • Fixed case 152529: Don’t leave empty log files behind on failure.
  • Fixed case 153885: Handle default Plesk limits.
  • Fixed case 178781: Remove support for unused scripts.

7.5.6

2015-03-18
  • Fixed case 173421: Fix warning in get_subdomains; cleanups.
  • Fixed case 173421: Check /etc/psa/psa.conf for Plesk 9 docroot paths.

7.5.5

2015-03-11
  • Fixed case 160477: Expunge Plesk docroots during packaging.
  • Fixed case 160545: Plesk: Name subdomains by FQDN.
  • Fixed case 168213: Send MySQL errors to the log.
  • Fixed case 173405: Plesk 9 addon domains: Do nothing, correctly.
  • Implemented case 150465: Refactor pkgacct-pXa: FTP users.
  • Implemented case 150465: Refactor pkgacct-pXa: Account basics.
  • Implemented case 150465: Refactor pkgacct-pXa: Account limits; cpuser file.
  • Implemented case 150465: Refactor pkgacct-pXa: Home Directory.

7.5.4

2015-02-26
  • Fixed case 161237: Plesk: Don’t copy forwarding domains.
  • Implemented case 150465: Refactor pkgacct-pXa: SSL Certs.
  • Implemented case 150465: Refactor pkgacct-pXa: getpwnam; reseller behavior.
  • Implemented case 150465: Refactor pkgacct-pXa: Plesk DB access.
  • Implemented case 150465: Refactor pkgacct-pXa: Mailing lists.
  • Implemented case 150465: Refactor pkgacct-pXa: Subdomains.
  • Implemented case 150465: Refactor pkgacct-pXa: domain_name.
  • Implemented case 150465: Refactor pkgacct-pXa: Frontpage.
  • Implemented case 150465: Refactor pkgacct-pXa: Addon domains.
  • Implemented case 150465: Refactor pkgacct-pXa: Password salt.
  • Implemented case 150465: Refactor pkgacct-pXa: Web statistics.
  • Implemented case 150465: Refactor pkgacct-pXa: Copy autoresponders.
  • Implemented case 150465: Refactor pkgacct-pXa: Parked and Alias domains.
  • Implemented case 150465: Refactor pkgacct-pXa: MySQL Databases.
  • Implemented case 150465: Refactor pkgacct-pXa: Version Identification.
  • Implemented case 150465: Refactor pkgacct-pXa: Mail.
  • Implemented case 150465: Refactor pkgacct-pXa: Horde database tables.
  • Implemented case 150465: Refactor pkgacct-pXa: 13 semi-global variables.
  • Implemented case 150465: Refactor pkgacct-pXa: new() as an initializer.
  • Implemented case 150465: Refactor pkgacct-pXa: DNS Zones.
  • Implemented case 150465: Refactor pkgacct-pXa: PostgreSQL databases.

7.5.3

2015-01-30
  • Fixed case 155993: Plesk: Correct capture of std_fwd addons.

7.5.2

2015-01-15
  • Fixed case 154513: Ensim: Generate correctly-named archives.
  • Implemented case 58137: Add --skipdocroots to pkgacct-da.

7.5.1

2015-01-13
  • Fixed case 150801: Add --skipmail for Plesk.
  • Fixed case 153785: Allow long usernames again.

7.5

2015-01-05
  • Fixed case 102857: Use ‘unlimited’ for invalid quota sizes.
  • Fixed case 134961: Update Cpanel::Validate::Username.
  • Implemented case 104121: Correct parked domain capture for Plesk 10+.
  • Implemented case 104121: Capture “standard forwarding” domains.
  • Implemented case 117009: Allow skipping emails for DirectAdmin.

7.4.1

2015-01-05
  • Fixed case 150369: Fix mail capture for DirectAdmin.

7.4

2014-10-29
  • Fixed case 47220: Resolve subdomain symlinks.
  • Fixed case 69421: Prevent errors from missing bandwidth data.
  • Fixed case 114549: Validate data from passwd files.
  • Fixed case 114549: Handle ~/Maildir’s absence.
  • Fixed case 118021: Calculate MD5 sums on cpmove archives on the fly.
  • Fixed case 119509: Allow transfer of Ensim accounts with non unique user names.
  • Fixed case 123117: DA: Merge mail directories.
  • Fixed case 126069: Discard STDERR from mysqldump.

7.3.1

2014-10-29
  • Fixed case 58191: Create mail account symlinks.
  • Fixed case 64396: Support wildcard subdomains in pkgacct-pXa.
  • Fixed case 72873: Proper pkgacct pidfile processing.
  • [security] Fixed case 77941: Fix arbitrary file overwrite.
  • [security] Fixed case 102501: Fix permissions on tarball files for foreign transfers.
  • Fixed case 107681: Plesk 12 permitted.
  • Fixed case 111953: Get account owner correctly on Plesk 10+.
  • Fixed case 112201: Implement account locking.
  • Fixed case 114289: Plesk 9: Document root is always $homedir/httpdocs.
  • Fixed case 114357: Ignore EEXIST errors for nested docroots.
  • Implemented case 57969: Die() if archiving account when not root.
  • Implemented case 59324: Remove Sphera migration script.
  • Implemented case 75913: Fix handling of mailboxes for Plesk.
  • Implemented case 107781: Use PSA database to determine document roots.

7.3

2014-05-27
  • Updated PUBLIC to 7.3.

Additional Documentation