Changelog ========= .. contents:: :depth: 2 Version 7.8.1 build 1957 (2022-01-11) ------------------------------------- | Released as Beta on 2021-11-24 | Released as Release Candidate on 2021-12-08 | Released as Release on 2021-12-15 | Released as Base/Stable on 2022-01-11 Enhancements ^^^^^^^^^^^^ - Allowed encrypted passwords for the CLI and API for the following: - ``/nodeworx/reseller/add``, ``/nodeworx/reseller/edit``, ``/siteworx/email/box/add``, ``/siteworx/ftp/add``, ``siteworx/mysql/user/add``, ``/siteworx/mysql/user/edit`` - Exposed password hash for the CLI and API for the following: - ``/nodeworx/reseller/queryResellerDetails``, ``/siteworx/email/box/listEmailBoxes``, ``/siteworx/users/listUsers``, ``/siteworx/ftp/listFtpAccounts``, ``/siteworx/mysql/user/listMysqlUsers`` - RoundCube contacts are now included in backups - Improved error handling in cases where the SSL private key is missing Bug Fixes ^^^^^^^^^ - Resolved issue where snapd reported as successfully installed even though all steps were not completed - Updated ``~iworx/bin/cvspermfix`` script to correctly fix basedir and ``~iworx/etc`` permissions - Resolved javascript console error on form submissions - Fixed issue where expected snapd partitions caused full partition warning emails after update to 7.8.0 - Resolved issue where all domain specific logging was recorded in error.log and transfer.log, instead of recording traffic and errors over 443 in error-ssl.log and transfer-ssl.log - Fixed a bug where modsec was incorrectly capitalized in a bin script, which caused an error in Immunify - Moved modsec_domain_config_script into integration_scripts section Version 7.8.0 build 1948 (2021-11-24) ------------------------------------- | Released as Beta on 2021-10-26 | Superseded by 7.8.1 on 2021-11-24 Enhancements ^^^^^^^^^^^^ - Updated Roundcube to 1.4.11 - Performance, stack, and login logs now rotate on cluster nodes - Added "Back to SiteWorx" button in Roundcube - Roundcube default password now requires 8 characters, 1 number, and 1 special character, for added security - Upgraded certbot-auto to snapd certbot for Let's Encrypt certificates Bug Fixes ^^^^^^^^^ - Fixed issue where deleting a pointer to a secondary domain did not also delete the mail alias - Fixed issue where sending a password reset email always showed as successful, even when it failed - Resolved issue where importing a manifest over 100kb caused an error stating 'Manifest is corrupt' - Fixed issue where the unix username length limit on cluster nodes could be incorrect - PHP 8.1 RC now prevented from appearing in the PHP-FPM version list - Improved import database failure notifications - Resolved issue where ipv6 firewall terminated all traffic when outbound packet filtering was enabled - Fixed issue where removing a CSR did not also remove the associated private key - Fixed issue where it was not possible to reset a password from NodeWorx if the default 'syncable' mailbox, FTP, or shell accounts were been deleted - Resolved issue where IPv6 addresses were not written to the domain vhost on account creation Version 7.7.2 build 1937 (2021-11-24) ------------------------------------- | Released as Beta on 2021-09-28 | Released as Release Candidate on 2021-10-06 | Released as Release on 2021-10-26 | Released as Base/Stable on 2021-11-24 Bug Fix ^^^^^^^ - Corrected issue where qmail-last-x did not provide any output when the domain contained a hyphen - Fixed issue where deleting a pointer to a secondary domain did not also delete the mail alias - Fixed issue where sending a password reset email always showed as successful, even when it failed - Corrected UI issue where toggling groups on SiteWorx creation menu displayed setting inputs from other groups Version 7.7.1 build 1931 (2021-10-26) ------------------------------------- | Released as Beta on 2021-09-07 | Released as Release Candidate on 2021-09-14 | Released as Release on 2021-09-29 | Released as Base/Stable on 2021-10-26 Bug Fixes ^^^^^^^^^ - Fixed a form requesting additional information when deleting the first cronjob from a crontab - Removed checkpasswords.pex CLI utility Version 7.7.0 build 1930 (2021-09-29) ------------------------------------- | Released as Beta on 2021-08-31 | Released as Release Candidate on 2021-09-07 | Released as Release on 2021-09-14 | Released as Base/Stable on 2021-09-229 New Features ^^^^^^^^^^^^ - **[New] ImunifyAV and Imunify360 support** - Users are now able to manage Imunify services from NodeWorx or Siteworx. More information can be found :doc:`here` - **[New] Lost Password Email Relay Specification** - Server Administrators are now able to set a specific relay server address for lost password reset emails. More information can be found :doc:`here ` Enhancements ^^^^^^^^^^^^ - Updated PHPMyAdmin to 4.9.7 - Updated Softaculous Plugin - Added option for MariaDB 10.5. to install script - Added support for MariaDB 10.4 - Updated Plesk import tool to be compatible with Plesk 18 backups - Added affiliate link for MagicSpam - Users are now able to create email addresses with underscores in the username - Users are now able to create email addresses with usernames up to 64 characters long - Roundcube sendmail delay is now set to the standard default of 0, so users are no longer required to wait 90 seconds between sending messages - README location for the vhost template system added to vhost file header information - Scheduled backups will now complete if account is over quota, as long as it is under the quota buffer - An "Unlimited" default SiteWorx package is now created on new installs - Users are now able to create database names that contain parentheses - Removed Ensim and Plesk 7-8 importers from the GUI, as they are no longer supported - HOSTNAME added to variables available for the vhost templates - HOSTNAME added to variables available for the PHP-FPM pool template - Symlinked docroots now work with .htaccess manager in SiteWorx - Dovecot SNI Hosts file is now replicated across all Nodes in cluster - Caching added for domain aliases to resolve slow loading time displaying pointer domains on clusters - SMTP2 log checking is now disabled if the Dovecot MSA is enabled for port 587 - New ``reply_code`` parameter added to API output for more granular error codes - In the case where ``/var/domain.com/logs`` is missing for a domain, the log rotation process will now continue for the other domains on the server, instead of stopping Bug Fixes ^^^^^^^^^ - Fixed an issue where the license activation script caused the server to enter maintenance mode - Removed html line breaks from authentication error message when logging into a suspended SiteWorx account - Changed the "How to" link provided in license sync failure message to point to updated troubleshooting documentation - Resolved issue where output for crons listing domains on CloudLinux servers was erroneously searching for docroots for pointer domains - Fixed config.pex error when EDITOR is set to full path for vi/vim - Fixed filtering issue on Mail Queue page in NodeWorx - Resolved issue where htaccess settings were not available for secondary domains - Fixed issue where more than one license activation session could be started at the same time - Excessive CloudLinux logging related to automated dbinfo checks will no longer appear in iworx.log - Resolved syntax error creating a database user for servers using MySQL 8 - CNAME records are now limited to 63 characters to prevent issues updating DNS information - Resolved issue where deleting malformed SSL certificates from the GUI gave an error related to character limit - Corrected the quickhelp information for Control Panel Type in the Mass Import tool - Re-added cPanel to the list of supported control panel types for the import tools the GUI - Resolved issue where custom logos could potentially overlap the sidebar in SiteWorx and NodeWorx - Fixed issue where importing SiteWorx accounts did not honor the default PHP version set in the backup - Corrected issue where importing accounts to a clustered Node could potential cause a race condition - Fixed issue where the daily cron from attempted to correct storage quotas, even when quotas were not enabled on the server - AutoSSL now discovers Let's Encrypt certs with new R3 issuer name - Fixed issue where changing the PHP-FPM settings for a package could cause a package mismatch on servers using CloudLinux - Corrected Softaculous plugin installer script - Corrected issue where newly created mailboxes had the wrong group permissions, which interfered with quota calculation - The SiteWorx login page no longer autofills the domain when accessed via the server hostname - Fixed issue where custom vhost templates had incorrect permissions after upgrading to IW7 from IW6 - Fixed broken custom plugin icons - Prevented possibility of duplicate actions when disabling local email delivery - Resolved issue on servers that upgraded from IW6 to IW7, where the use of custom themes prior to upgrade could cause a generic error on the NodeWorx login page - Corrected issue where domains using a version of PHP provided by the multiple PHP tool were being set to use the system PHP version upon import to a new server - Fixed incorrect permissions for the interworx-7.repo file on servers that upgraded from IW6 to IW7 - Resolved issue where backup cron was failing when file systems had long names - Fixed issue where the SiteWorx Backup Cron plugin would not enable without SSHFS package - Corrected broken inline image links in Horde - Resolved issue where editing the AutoSpam plugin resulted in a 500 error - Fixed issue where, if only one webmail option was enabled on the Settings page in NodeWorx, the webmail login screen would refresh itself instead of logging into the inbox - Fixed issue where 301/302 redirects over https downgraded to http - Resolved issue where deleting DNS records for secondary domains displayed a form requiring additional input instead of the confirmation form - Fixed an issue with incorrect permissions on ``/home/interworx/var/log/horde.log`` - Resolved potential race condition where FTP passwords were overwritten when importing accounts to a cluster using the mass import tool - Resolved issue where key values of 0 could be stripped while writing fstab - Fixed issue where commands to add or delete secondary domains to a cluster were not being cascaded to the Nodes - Fixed a permission issue on the mailman iworx.suspended directory - Corrected Mailman validation when mailing list name contains an underscore - Resolved issue where messages sent to email addresses specified in the MTA Level Outbound E-mail Address Blacklist were still going through - Fixed issue where the Daily cron crashed if AutoSSL was enabled and a SiteWorx account did not have SSL access - Resolved issue where sorting databases only sorted alphabetically, not also by unit of measurement - Corrected permissions for ``~iworx/var/backups`` on new installs Hotfix 415 (2021-07-28) ----------------------- | Released for 7.1.1, 7.4.1, 7.5.1, and 7.6.0 on 2021-07-28 Bug Fix ^^^^^^^ - Corrected issue where newly created mailboxes had the wrong group permissions, which interfered with quota calculation Hotfix 414 (2021-04-28) ----------------------- | Released for 7.1.1, 7.4.1, 7.5.1, and 7.6.0 on 2021-04-28 Bug Fix ^^^^^^^ - Fixed issue where importing SiteWorx accounts did not honor the default PHP version set in the backup Version 7.6.0 build 1871 (2021-08-31) ------------------------------------- | Released as Beta on 2021-04-16 | Released as Release Candidate on 2021-08-31 | Superseded by 7.7.0 New Features ^^^^^^^^^^^^ - **[New] Dark Mode for the User Interface** - Documentation on enabling Dark Mode can be found :doc:`here` Enhancements ^^^^^^^^^^^^ - Added specific Weekly and Monthly backups to the SiteWorx Backups Cron plugin, instead of copying daily backups to those folders - Added tool tips to SiteWorx Backups Cron plugin - Ability to create /home/interworx/etc/env/prevent-syncsnihosts file to stop syncing the Dovecot Sni Hosts file during imports, if desired. Documentation can be found :doc:`here` - Re-worded SiteWorx backup restore option to clarify that only partial backups may be restored - Spamfilter score drop is now also disabled if SpamAssassin is disabled in SiteWorx - LightSail/RDS now supported for use as remote MySQL server - Arrows to sort information in the GUI are now darker to make them easier to see - Updated wording for partial SiteWorx backups to make it clearer that restoring a partial backup will also overwrite the database - Error reporting when attempting to create a service level SSL certificate using Let's Encrypt is now more specific for instances when a SiteWorx account for the hostname already exists ("Domain belongs to a SiteWorx account") or if Default Sites is disabled in NodeWorx under Server > IP Management > Default Sites ("Default sites is disabled. Let's Encrypt generation cannot continue") - SiteWorx Backups Cron now runs at 3am to account for Daylight Savings time - Default process_control_time now set for PHP-FPM to 10 seconds Bug Fixes ^^^^^^^^^ - Fixed a bug related to the sshfs mount check in the SiteWorx Backups Cron plugin that would prevent Backups from being created - Corrected the defaults in the SiteWorx Backups Cron plugin to meet validation requirements - Corrected missing variable that was preventing non root user sshfs targets in the SiteWorx Backups Cron plugin - Updated diskspace check script so it could run after cleanup but before backup creation - Resolved issue where PHP-FPM pool names could clash with default PHP-FPM conf headers - Fixed issue where email accounts could still log into webmail, even if the SiteWorx account was suspended - Fixed issue were it was possible to create empty partial backups from SiteWorx - Remove IW6 css reference in HTML error handler - Fixed issue where Dovecot may not start due to leftover entries for removed SSL certificates in /etc/dovecot/conf.d/95-iworx-sni-hosts.conf - Removed "Allow Theme Uploading" option from Reseller package form due to custom themes no longer being supported in IW7 - Fixed issue where route command for IPv6 was failing in EL7 - Fixed issue where attempting to update directly to an unknown version may put the server into maintenance mode - Corrected javascript error when accessing Support page in the GUI footer - Fixed a bug were popout forms were not loading on the Mail Queue page - Fixed a bug where it was possible to attempt to generate Let's Encrypt SSL certificates when Apache was not running - Fixed issue where attempting to delete a redirect on the htaccess page in SiteWorx asked for more information - Fixed issue where attempting to delete a specific directory file on the htaccess page in SiteWorx asked for more informatin - Fixed issue where customized templates for secondary domains may be excluded from backups due to unexpected symlinks - Fixed a bug where Sunday in the weekly SiteWorx Backups Cron plugin was set to 0 instead of 7 - Fixed issue where creating a custom SpamAssassin setting in SiteWorx resulted in an error stating "Not a member of this form" Hotfix 409 (2021-03-30) ----------------------- | Released for 7.1.1, 7.4.1, and 7.5.1 on 2021-03-30 Bug Fixes ^^^^^^^^^ - Added fallback to full archive scan for backup manifest if optimization fails Hotfix 408 (2021-03-30) ----------------------- | Released to 7.4.1 and 7.5.1 on 2021-03-30 Bug Fixes ^^^^^^^^^ - Updated default weekly cron run day to 7 - Updated backup cron default run time to 3am to account for daylight savings Version 7.5.1 build 1859 (2021-03-29) ------------------------------------- | Released as Beta on 2021-03-16 | Released as Release Candidate on 2021-03-29 | Superseded by 7.6.0 Bug Fixes ^^^^^^^^^ - Corrected typo on maintenance mode page - Fixed issue in IW6 to IW7 update tool regarding upgrading past 6.10.1 (Internal Beta Testing, only, at this time) Version 7.5.0 build 1853 ------------------------ | Released as Beta on 2021-03-09 | Superseded by 7.5.1 Enhancements: ^^^^^^^^^^^^^ - Removed deprecated DirectAdmin and Ensim importers from NodeWorx UI - Added support for php74 and php80 in InterWorx install script - Added config template flag for disabling vhost logging - Added support for SCP/SSH remote storage for SiteWorx Accounts Backup plugin - Acronis plugin v4 added features: - Support for broader range of server configurations - Option to resume & ignore errors during recovery - Support for custom backup plans Bug Fixes: ^^^^^^^^^^ - Fixed an issue where Softaculous Wordpress preview image would not load - Fixed a bug where Mailman support was not added to existing reseller SiteWorx account packages - Fixed issue where SiteWorx accounts with 0 mailboxes could not be edited - Enabled new template for R1Soft authentication - Fixed log download options in NodeWorx and SiteWorx - Fixed issue where the "..." options button no longer showed for shell users in NodeWorx - Fixed issue where "user already exists" error could be generated when using ``iworxdb-transfer.pex`` to import accounts assigned to remote databases Version 7.4.1 build 1851 ------------------------ Enhancements: ^^^^^^^^^^^^^ - Added quickhelp for “Expiration Email” field for the Let’s Encrypt Plugin in NodeWorx - Added Upgrade UI tool for upgrading IW6 to IW7 (Internal Beta Testing, only, at this time) - Raw headers removed from autoresponder and vacation messages - Partially formed NodeWorx users removed from InterWorx database - Options added to sync master SiteWorx user password changes to the passwords for the shell user (if enabled), FTP user, and postmaster email account - Added Welcome page for new IW7 upgrades from IW6 (Internal Beta Testing, only, at this time) Bug Fixes: ^^^^^^^^^^ - Fixed overage and suspended account messages in httpd 2.4 - Resolved issue enabling the Let’s Encrypt Plugin on new installs - Fixed vhost ScriptAlias line generation to resolve potential for 500 errors - Corrected issue where resellers couldn't edit SW accounts in CloudLinux - Fixed issues where Mailman options were listed in account edit/creation menus when the service was disabled - Fixed a bug that prevented creation of SiteWorx accounts for resellers when using package templates created before Mailman was added - Resolved issue where ``/usr/sbin/nologin`` was not included in shell list on some CentOS 7 servers .. 7.4.0 build 1846 - Beta ----------------------- Enhancements: ^^^^^^^^^^^^^ - Added quickhelp for “Expiration Email” field for the Let’s Encrypt Plugin in NodeWorx - Added Upgrade UI tool for upgrading IW6 to IW7 (Internal Beta Testing, only, at this time) - Raw headers removed from autoresponder and vacation messages - Added Welcome page for new IW7 upgrades from IW6 (Internal Beta Testing, only, at this time) Bug Fixes: ^^^^^^^^^^ - Fixed issue changing domain PHP version when current version is set to ``null`` - Fixed issue where chain certificates could be renamed twice in vhosts after using the domain promotion tool - Resolved issue enabling the Let’s Encrypt Plugin on new installs - Corrected the initname used for controlling service if MySQL is provided by MariaDB to resolve potential for “Too many levels of symbolic links” error - Fixed vhost ScriptAlias line generation to resolve potential for 500 errors Version 7.3.0 build 1840 ------------------------ New Features: ^^^^^^^^^^^^^ - Mailman support added. Mailman is a software package that may be used to manage electronic mail discussions and e-newsletter lists - Information on enabling Mailman in NodeWorx can be found :doc:`here ` - Information on using Mailman in SiteWorx can be found :doc: `here `. - SiteWorx Backup Cron plugin now available. This plugin allows NodeWorx users the ability to schedule automatic backups of all SiteWorx accounts on the server from the GUI - More information on the plugin can be found `here `__ Enhancements: ^^^^^^^^^^^^^ - Add ``~iworx/bin/disable-eol-centos6-repos.pex`` script. This disables CentOS 6 yum repositories to prevent future yum issues, due to CentOS 6 being EOL - Import tool now accepts new Plesk backups which include the backup agent-name “Plesk.PHP” - Upgrade script checks for Let’s Encrypt version updates - Add API/CLI based targeted restore of files and databases from SiteWorx backup files Bug Fixes: ^^^^^^^^^^ - Add File Manager access to Domains Manage page in SiteWorx - Fix bug in websetup where setup steps could advance unexpectedly - Fix issue where search bar covers menu options on small screens - Ensure that jailshell user cleanup does not execute if ``/chroot`` is symlink, in the unlikely event that ``/chroot`` points to ``/`` - Fix issue where clicking on the scrollbar causes popup forms to automatically close - Fix bug where editing the SiteWorx Backups Cron plugin gives a 600 error if no cron jobs exist for the root user - Resolve issue where field labels are not visible on DNS Zone form - Resolve issue where Domains Manage option was not available on servers using single-domain licenses - Detect and replace invalid plan in daily cron for the Acronis plugin - Resolve “This SiteWorx account did not exist at the time of the backup” error in Acronis, which is caused by different server configuration. Acronis Plugin now supports different server configurations - Fix issue where self-generated SSL certificates could be replaced by InterWorx default SSL certificate upon upgrade - Fix issue where saving plugin forms results in a 500 error - Clarify wording on SiteWorx Backup Cron plugin setup form Version 7.2.0 build 1812 ------------------------ Enhancements: ^^^^^^^^^^^^^ * Update iworxphp72-php to 7.2.34 * Update iworxphp72-php-ioncube-loader to 10.4.4 * Add the option to disable C-compilers for unprivileged users Bug Fixes: ^^^^^^^^^^ * Resolve issue where Let’s Encrypt certificates failing to generate in NodeWorx due to rate limiting gives a 500 error * Fix bug where, when generating a Let’s Encrypt certificate in SiteWorx, the www domain is included for DNS check, even if it is not selected as a Subject Alternative Name * Remove S3 as a dropdown option in the GUI for SiteWorx Scheduled Backups * Remove Nameservers from list of Subject Alternative Names in the SiteWorx Let’s Encrypt generator * Error message added if selecting listed backups from before SiteWorx account was created in the Acronis plugin * Fix bug where post-capture-script does not run after making a backup with the Acronis plugin * Increase size limit for cron PATH= variable * Fix bug where multiple plans were created in Acronis plugin when toggling backup setting * Improve Acronis error log message when Acronis API errors are detected * Fix bug where IW7 servers using F2A received “Too many redirect” errors in the browser after updating to 7.1.2 * Resolve 401 response for NodeWorx API action listDomainAccounts * Fix issue where CSS does not load when navigating to https://ip.ad.dr.ess/webmail * Fix issue where webmail login page displays system error * Fix CSS issues on license activation page in the browser for new IW7 installs * Fix issue where the SpamAssassin Custom Options menu does not load in IW7 Version 7.1.2 build 1806 ------------------------ Enhancements: ^^^^^^^^^^^^^ * Update iworxphp72-php-ioncube-loader to 10.4.3 * Add simple branding for NodeWorx and SiteWorx via the CLI tools * See ~iworx/html/img/logos/README.md for more information * Add Database restoration to acronis plugin Bug Fixes: ^^^^^^^^^^ * Fix issue where PHPMyAdmin sessions are cached in browsers, requiring the user to log out in order to access a different database * Fix issue restoring files using the Acronis plugin UI * Fix issue where restoring partial account backups with non-prefixed databases can result in a db_conflict error * Fix issue where logs saved as zip files were not rotating or archiving Version 7.1.1 build 1802 ------------------------ Enhancements: ^^^^^^^^^^^^^ * Update iworxphp72-php-ioncube-loader to 10.4.2 * Default ssl certificates now refreshed on fresh install and upgrade Bug Fixes: ^^^^^^^^^^ * Fix incorrect background color in search box * Fix issue where NodeWorx and SiteWorx level searches does not pull up any results * Clean up layout for suspended notes for SiteWorx accounts * Fix issue where duplicate PHPMyAdmin packages did not clean themselves up upon upgrade * Condensed menu in SiteWorx now scrolls with the body of the page * Fix layout of Reseller Overview page in NodeWorx * Fix an issue on some clusters where, when importing a SiteWorx account using an external default MySQL server, the database did not show in PHPMyAdmin * Fix bug in cluster environments where changing the PHP version did not cascade to the node under certain conditions * Fix a bug in the CloudLinux plugin related to the db_info hook on InterWorx cluster nodes * Fix an issue where stats were not being collected correctly for CloudLinux * Fix an issue where SiteWorx Accounts that did not have any Secondary Domains were prevented from accessing SSL Management * Fix layout of SiteWorx Bandwidth History * Fix issue where clicking disabled action buttons served an empty form * Fix 500 error in PHPMyAdmin when clicking the Import tab or creating a new table * Fix issue where cronjobs created in NodeWorx were all automatically saving as the iworx user Version 7.1.0 build 1792 ------------------------ Bug Fixes: ^^^^^^^^^^ * Fix an issue on some clusters where, when importing a SiteWorx account using an external default MySQL server, the database did not show in PHPMyAdmin * Fix bug in cluster environments where changing the PHP version did not cascade to the node under certain conditions * Fix a issue where stats were not being collected correctly for CloudLinux * Fix a bug in the CloudLinux plugin related to the db_info hook on InterWorx cluster nodes Version 7.0.10 build 1789 ------------------------- Bug Fixes: ^^^^^^^^^^ * Fix layout spacing on DNS Synchronization page in Safari * Fix issue where deleting Secondary domain DNS records is disabled * Fix menu to add Firewall rules not fully loading * Fix 500 error creating Reseller accounts Version 7.0.9 build 1786 ------------------------ Enhancement: ^^^^^^^^^^^^ * Updated iworxphp72-php to 7.2.33 Bug Fixes: ^^^^^^^^^^ * Fix issue where DNS Record edit form would not load in SiteWorx * Fix missing edit button for DNS records in NodeWorx