• 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:


    • 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)


    • 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)


    • 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


    • 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)


    • 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


    • Fixed: Event listener responsible to add the Apache2 configuration snippet is registered too late (AWStats)


    • Fixed: Make sure that scripts are run by root user when needed


    • 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)


    • Fixed: Exception not throw when executing multiple SQL statements in single query (Database migrations - PHP: #61613)


    • 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


    • Updated: IDNA Convert library to version 1.1.0 (with feww modifications for PSR-0 compatibility)


    • New features or minor changes/bugfixes
    • Changes that can affect 3rd-party components (plugins, listener files...)
    • Major changes or important bugfixes


    You can download this new version at:

    Thank you for choosing i-MSCP.