i-MSCP 1.2.3 Released

  • Before any update attempt, don't forget to read the errata file


    Dear community,


    We are pleased to announce the immediate availability of i-MSCP version 1.2.3 which is a maintenance release for the 1.2.x serie.
    Due to important bugs found in the 1.2.2 version, you're greatly encouraged to update to this new version.


    This new release addresses the following issues:


    BACKEND

    • Added: Custom DNS module (Modules::CustomDNS)
    • Added: Mail support in backup feature
    • Added: New 'temporary' attribute which allow to override configuration values temporarily (iMSCP::Config)
    • Added: onBeforeSetPluginStatus event (Modules::Plugin)
    • Added: PHP_FCGI_CHILDREN, PHP_FCGI_MAX_REQUESTS and PHP_VERSION configuration parameters (apache_fcgid)
    • Added: Service providers (Sysvinit, Upstart and Systemd)
    • Changed: Perl version >= 5.14.2 is now required
    • Changed: Service configuration files are now lazy-loaded
    • Fixed: Any task which belongs to the custom DNS records layer must not involve HTTPD configuration change
    • Fixed: Bind9 must not be restarted each time a DNS zone is updated. A simple reload is sufficient
    • Fixed: Force usage of search path when executing external commands
    • Fixed: Frontend http port must be added in server traffic accounting
    • Fixed: In some contexts, configuration files which belongs to subdomains are not regenerated
    • Fixed: Last rotated log file must be processed when log rotation is detected (Servers::mta::postfix::getTraffic())
    • Fixed: Last rotated log file must be processed when log rotation is detected (Servers::po::courier::getTraffic())
    • Fixed: Last rotated log file must be processed when log rotation is detected (Servers::po::dovecot::getTraffic())
    • Fixed: Some errors are not trapped
    • Fixed: When the backend is invoked by the i-MSCP daemon, some paths are missing (iMSCP::ProgramFinder)

    CONFIGS

    • Added: bind9.service and bind9-resolve.service systemd unit files (Allows to fix #IP-1333 and #IP-1334)
    • Added: imscp_daemon, imscp_network and imscp_panel upstart jobs
    • Added: libbit-vector-perl package in list of pre-required packages (Debian / Ubuntu)
    • Added: libclass-insideout-perl and libscalar-defer-perl in list of pre-required packages (Debian / Ubuntu)
    • Added: php-apc package (Debian < Jessie / Ubuntu < Trusty Thar)
    • Added: Support for Debian Strech (testing)
    • Changed: Install nginx-light package instead of nginx package
    • Fixed: Merged apache2 logrotate definitions to mitigate segfault on reload
    • Fixed: Wrong TMPDIR path (php5-fpm)
    • Removed: INIT_SCRIPTS_DIR, SERVICE_INSTALLER, SERVICE_MNGR, IMSCP_DAEMON_SNAME, IMSCP_NETWORK_SNAME and IMSCP_PANEL_SNAME configuration parameters
    • Removed: mariadb 5.5 from Debian Jessie package file (replaced by mariadb 10.0)
    • Renamed: FCGI starter template to php-fcgi-starter (apache_fcgid server impl.)

    DAEMON

    • Added: End child syslog message
    • Fixed: Avoid useless 'fork' and 'wait' by using execl() instead of system() (lr_syntax.c)
    • Fixed: warning: ignoring return value of ‘chdir’... (daemon_init.c)
    • Updated: Version to 1.2.3

    DATABASE

    • Added: domain_dns_status field in domain_dns table (Custom DNS record status field)
    • Added: plugin_config_prev field in plugin table (Plugin previous configuration field)
    • Added: Unique constraint on server_traffic.traff_time column to avoid duplicate time periods
    • Fixed: Missing unique constraint for mail_users entities (added unique constraint on mail_users.mail_addr)

    DISTRIBUTIONS

    • Added: Support for Ubuntu Vivid Vervet (Not an LTS version but this is the first with full systemd support)
    • Removed: Support for Debian Squeeze (6.x) - Do not fit with new i-MSCP requirements (Perl version is too old)
    • Removed: Support for Ubuntu Lucid Lynx (10.04 LTS) - EOL as per April 30, 2015 (Server version)

    FRONTEND

    • Added Custom DNS items in debugger interface (admin level)
    • Added: Mail support in backup feature
    • Added: Path to openssl.cnf file into php.ini file
    • Added: ntr() function for plural support (i18n)
    • Changed: Stores the Github payload as json file instead of PHP file (iMSCP_Update_Version::getUpdateInfo())
    • Fixed: Client domain management page must not be hidden even if customer cannot add domain aliases and subdomains
    • Fixed: Do not fetch more data than needed from GitHub (iMSCP_Update_Version::getUpdateInfo())
    • Fixed: Force reload of newest mail body footprint file (iMSCP_Exception_Writer_Mail::onUncaughtException())
    • Fixed: Html in title attribute must not be auto-escaped by jQueryUI tooltip
    • Fixed: Translate the INADDR_ANY (0.0.0.0) IP address to 'Any' (Services status)
    • Fixed: Self-signed SSL certificates - serial numbers must be unique
    • Improved: Translations strings entries can now be accessed as object properties (i18n_getJsTranslations())
    • Removed: imscp_delete_opcode_file() and imscp_clear_opcode_cache() functions

    INSTALLER

    • Added: Debug output when installer is run with --noprompt and --debug options
    • Added: package_conflict field which allows to declare conflicting package that must be pre-removed
    • Added: repository_conflict attribute which allows to declare a conflicting repository that must be removed
    • Added: Update notices
    • Fixed: Ensure that all required services are enabled
    • Fixed: Missing Email::Simple Perl module (no longer required)
    • Fixed: Use of uninitialized value $dbPass in string (imscp/engine/setup/imscp-setup-methods.pl line 482)
    • Fixed: Wrong package name in preseed file (RainLoop)

    PACKAGES

    • Fixed: Missing return statement on database update error (Package::Webmail::Roundcube::Installer)
    • Renamed: Fcgid starter template to php-fcgi-starter (FrontEnd)

    PLUGINS

    • Added: iMSCP_Plugin::getConfigPrev() and iMSCP_Plugin::getConfigPrevParam() methods
    • Added: require_api info field (field which allows the plugins to define the required i-MSCP plugin API version)
    • Changed: info, config and config_prev fields are now automatically decoded and set as plugin properties (backend)
    • Fixed: Force reload of newest plugin info file (iMSCP_Plugin::getInfo())
    • Fixed: Force reload of newest plugin configuration file (iMSCP_Plugin::getConfigFromFile())
    • Fixed: Opcode cache is not correctly resetted on plugin list update
    • Updated: API to version 1.0.0

    SKELETON

    • Removed: Link to the panel in default index.html files (panel must not be publicly exposed)
    • Fixed: Wrong link for favicon in error pages

    SERVICES

    • Added: Log summary message on TLS handshake completion (Postfix)
    • Fixed: Apache access.log files are put in wrong directory (vlogger)
    • Fixed: Disable warnings about missing SPF DNS record (As per RFC 7208, SPF DNS record is deprecated - Bind9)

    YOUTRACK

    • Fixed #IP-0321: When a customer deletes a domain alias, all related entities must be automatically deleted
    • Fixed #IP-1082: net2ftp SSL Bug - http scheme badly detected - Missing HTTPS server variable
    • Fixed #IP-1257: Self-signed SSL certificate - SHA256 should be used in place of SHA1
    • Fixed #IP-1275: Apache access logs are created in /<domain.tld>
    • Fixed #IP-1279: Autoresponder - Unable to get message body
    • Fixed #IP-1286: IP attachment fails on reboot (Ubuntu)
    • Fixed #IP-1292: Files from a previous plugin version must be kept if the new plugin version is not compatible
    • Fixed #IP-1314: Custom DNS SRV record - Missing TLS protocol
    • Fixed #IP-1315: Defect - Statistics overview with special characters breaks view
    • Fixed #IP-1323: Invalid query result column used in change_domain_status() function
    • Fixed #IP-1327: Unable to add subdomain (subals) - An error occurred while reading flags on ...
    • Fixed #IP-1330: Proftpd - Unable to connect to i-MSCP database
    • Fixed #IP-1332: nginx / nginx-light package configuration fail which result to i-MSCP installation failure
    • Fixed #IP-1333: Local resolver not added into resolv.conf file
    • Fixed #IP-1334: Jessie - Bind9 options from /etc/default/bind9 file are ignored
    • Fixed #IP-1340: The public/tools/filemanager folder is not removed
    • Fixed #IP-1345: MySQL - Do not touch the local /root/.my.cnf file


    Download
    https://github.com/i-MSCP/imscp/releases/latest


    Thank you for choosing i-MSCP.

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206

  • Dear community ;


    For those that were not installed the version 1.2.3 yet, we would recommend to wait a bit. We have found a little bug which prevents the translations to work when the language is set explicitely (auto mode disabled). Also, it appear that some translation strings (from the xml files) were removed by the gettext tools during release process due to a bad Glad file format.


    Thus, we will release a fast-bugfix release in few hours to fix these issues.


    Thank you for your understanding.


    i-MSCP Team

    badge.php?id=1239063037&bid=2518&key=1747635596&format=png&z=547451206