Dear community,
WARNING - Before updating your i-MSCP installation, don't forget to read the errata file WARNING
We are pleased to announce the immediate availability of i-MSCP version 1.4.7 that is a maintenance release for the 1.4.x Serie.
This new version addresses the following issues:
BACKEND
- Added: iMSCP::EventManager::registerOne() method -- Allows to register a listener that will be executed at most once
- Added: `nodeferring' option to iMSCP::Config -- Allow disabling of deferred writing
- Fixed: CRON(8), AT(1) and LPQ(1) jobs that belong to a user being deleted must be also deleted (iMSCP::SystemUser)
- Fixed: Don't execute system USERMOD(8) command when not necessary
- Fixed: Make sure that immutable bit is preserved when moving user' homedir (iMSCP::SystemUser)
- Fixed: Make sure that immutable bit is removed when removing user (iMSCP::SystemUser)
- Fixed: Prevent releasing locks in child processes (iMSCP::LockFile)
- Rewritten: iMSCP::SystemUser and iMSCP::SystemGroup libraries
- Rewritten: Module::User module
- Safety: Prevent modification/deletion of root user/group (iMSCP::SystemUser, iMSCP::SystemGroup)
CONFIG
- Added: `BIND_DB_ROOT_DIR' configuration parameter (Bind9)
- Added: `DOVECOT_VERSION' configuration parameter (Dovecot)
- Enhancement: Alternative URLs for client domains can now be disabled - see the errata file for further details
- Fixed: Prefer IPv4 to prevent timeout issues (/etc/gai.conf)
- Updated: Vhost template files (Apache2)
- Updated: Zone template files (Bind9)
BACKEND
- Fixed: Avoid triggering change of all subdomains that belong to a parent domain that is being changed (historical issue)
- Fixed: Don't load File::Temp module through Class::Autouse module as this can lead to compile time errors
- Removed: Unix user prefix from alternative URLs
DISTRIBUTIONS
- Added: dirmngr package in list of pre-required packages as it is needed by gnupg2 for network access (Debian 9/Stretch)
- Fixed: libmysqlcient18 package not available for MySQL 5.7 server community (Debian 9/Stretch)
FRONTEND
- Fixed: Couldn't add BASE_SERVER_VHOST as customer domain
- Fixed: Invalid parameter number: number of bound variables does not match number of tokens (Software Installer)
- Fixed: Trailing slash added twice in URI path when creating subdomain with redirect feature enabled
- Removed: Unix user prefix from alternative URLs
PACKAGES
- Fixed: Event listener responsible to add the Apache2 configuration snippet is registered too late (AWStats)
SCRIPTS
- Fixed: Make sure that scripts are run by root user when needed
SERVERS
- Changed: DNS records for alternative URLs are now added as subdomain DNS record without www and ftp records (Bind9)
- Fixed: Calling createUser()/dropUser() with `RaiseError' flag set to 1 raise an error (SQL server impl.)
- Fixed: Couldn't switch from external to local DNS server
- Fixed: Invalid ssl_protocols setting: Unknown protocol 'SSLv2' when Dovecot is built against libssl >= 1.1.x
- Fixed: Make usage of POSTCONF(1) to remove unwanted parameters (Postfix)
- Fixed: Never process the same zone twice for SOA addition (Bind9)
- Review: Engine permissions (Bind9)
PLUGINS
- Fixed: Exception not throw when executing multiple SQL statements in single query (Database migrations - PHP: #61613)
INSTALLER
- Added: Setup dialog for alternative URLs feature
- Fixed: Avoid piping WGET(1) output to APT-KEY(8); Make use of temporary file to store APT key for better error handling
- Fixed: apache2_postinst.sh: Raised error if there is a version mismatch between installed package and source package
- Fixed: apt-key output should not be parsed (stdout is not a terminal)
- Fixed: gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
- Fixed: Lose of data in configuration files due to deferred writing (all servers/packages)
- Fixed: Make sure that LOGROTATE(8) configuration files are copied with expected ownership and permissions
- Fixed: Make sure that none of package being installed/updated is in `hold' state
- Fixed: The `IPV6_SUPPORT' configuration parameter is never set (Servers::server::local::installer)
- Fixed: The `IPV6_SUPPORT' configuration parameter must be set early (Servers::server::local::installer)
- Fixed: The master configuration file (imscp.conf) must stay writable during all setup process
VENDOR
- Updated: IDNA Convert library to version 1.1.0 (with feww modifications for PSR-0 compatibility)
Legend
- New features or minor changes/bugfixes
- Changes that can affect 3rd-party components (plugins, listener files...)
- Major changes or important bugfixes
[hr]
DOWNLOAD
You can download this new version at:
Thank you for choosing i-MSCP.