Last active
January 24, 2019 06:11
-
-
Save nuxwin/a65225316703bf247463b5ba4babdb7c to your computer and use it in GitHub Desktop.
i-MSCP (next version) CHANGELOG - Lot of enhancement, fixes... (finalization stage...)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
i-MSCP ChangeLog | |
------------------------------------------------------------------------------------------------------------------------ | |
Git 1.5.x | |
------------------------------------------------------------------------------------------------------------------------ | |
BACKEND | |
Added: Support for PHP 7.2 , 7.3 | |
Enhancement: Make it possible to change backup time for the control panel (control panel backup cron task) | |
Enhancement: Make it possible to enable/disable the CGI and PHP features on a per site basis | |
Enhancement: Make it possible to enable/disable the DNS feature on a per client, domain and subdomain basis | |
Enhancement: Make it possible to enable/disable the SSL feature on a per client basis | |
Enhancement: Make it possible to enable/disable the Web statistics (i.e. AWStats) on a per client basis | |
Enhancement: Make it possible to override any default DNS resource record (Bind9 server implementation) | |
Fixed: Can't locate object method "remove" via package "iMSCP::File" (iMSCP::Service) | |
Fixed: Don't flush server data as those can be required by 3rd-party (Httpd server implementations) | |
Fixed: Error output is badly captured, leading to 'Unknown error' (named-compilezone / Bind9 server implementation) | |
Fixed: SysVinit scripts are always reported as enabled (Debian SysVinit init provider) | |
Fixed: The 'is-enabled' support for SysVinit scripts isn't available in older systemd versions (Debian Systemd init provider) | |
Fixed: The 'imscp_panel' service is always restarted even when it should not (FrontEnd dpkg(1) post invoke tasks) | |
Moved: engine/setup/imscp-setup-methods.pl to engine/PerlLib/imscp-setup-methods.pl | |
Removed: Deprecated VHCS/ispCP core libraries (those were required by the software installer only) | |
Removed: Software installer (packages were not maintained since more than 2 years, leading to several security issues) | |
Renamed: iMSCP::Database::MySQL package to iMSCP::Database::MySQL | |
Review: Don't propagate entity processing failures to DB task processor. Update entities status with error only | |
Review: Engine permissions (Bind9 server implementation) | |
Review: iMSCP::Database::MySQL no longer a singleton | |
Review: Make use of DBIx::Connector - Fast, safe DBI connection and transaction management (with backward compatibility in mind) | |
Review: Pass the full data row to backend modules (iMSCP::DbTasksProcessor) | |
DISTRIBUTIONS | |
Added: Packages for PHP 7.2, 7.3 (all distributions) | |
Added: Support for Devuan 2.0 (ASCII) | |
Added: 'pixz' distribution package (all distributions) | |
FRONTEND | |
Enhancement: Make it possible to enable/disable the backup feature on a per reseller basis | |
Enhancement: Make it possible to enable/disable the CGI and PHP features on a per reseller and site basis | |
Enhancement: Make it possible to enable/disable the custom error pages feature on a per reseller and client basis | |
Enhancement: Make it possible to enable/disable the DNS feature on a per client, domain and subdomain basis | |
Enhancement: Make it possible to enable/disable the DNS custom records feature on a per reseller basis | |
Enhancement: Make it possible to enable/disable the protected area feature on a per reseller and client basis | |
Enhancement: Make it possible to enable/disable the SSL and Web statistics (i.e. AWStats) features on a per reseller and client basis | |
Enhancement: Synchronize client limits/permissions with reseller limits/permissions transparently rather than raising errors | |
Enhancement: Synchronize hosting plan properties with reseller limits/permissions transparently rather than raising errors | |
Fixed: Domain aliases are not. Those are normal domains which should be treated as such, at least from the UI POV | |
Removed: Software installer (packages were not maintained since more than 2 years, leading to several security issues) | |
Review: Serialize hosting plan properties instead of storing them in a CSV-like format | |
Review: Show domains list page when switching to client UI (community request) | |
Review: Show users list page when switching to reseller UI (community request) | |
Review: Store user UI logo path in session to avoid doing SQL queries on each page load | |
INSTALLER | |
Fixed: The '--skip-package-update' option has no effect (regression fix) | |
Removed: Post installation scripts for php-apcu and php-apcu-bc Debian packages (all distributions) | |
Removed: '--listener' command line option | |
Review: Don't stop FTP, httpd, IMAP/POP, and SMTP services on update | |
LISTENER | |
Updated: 20_named_dualstack.pl according Bind9 server implementation changes | |
Removed: 10_named_override_default_rr.pl listener (provided features are now included in core) | |
PACKAGES | |
Added: Dedicated Package::WebsitesAltURLs package for Website alternative URLs feature | |
PLUGINS | |
Added: Filter and validator for plugin archives | |
Added: Internal '__nbuild__' info field | |
Deprecated: 'date' info field (version and build fields are sufficient) | |
Deprecated: Internal '__need_change__' info field. Plugin data are now compared at runtime | |
Dropped: 'plugin_type' database table column | |
Fixed: 'build' field is not taken in consideration. Full version (version.build) must be passed-in to update routines (frontEnd, Backend) | |
Fixed: Configuration changes not detected in some contexts - Make use of identity comparison operator | |
Fixed: Updating a plugin when a task is already pending for it, even if it is in error state, can lead to an inconsistent state | |
Fixed: Updating a plugin configuration while a task is already pending for it can lead to inconsistent state | |
Fixed: Info fields (name, desc, version, build, require_api) must be validated (upload action) | |
Renamed: Internal 'db_schema_version' info field to '__migration__' | |
Review: Don't make use of PharData to extract plugin archives. Make use of ZipArchive and Archive_Tar instead (Validator, Filter) | |
Updated: Plugin API to version 1.5.1 | |
SCRIPTS | |
Added: Support for parallel, indexed xz compressor (backup scripts) | |
Enhancement: Make it possible to set number of CPU cores to use for parallel compressors (backup scripts) | |
Fixed: Don't output decoded body data to in-core data structures as this could lead to memory issues when dealing with big attachments (imscp-vacation). | |
Moved: engine/setup/imscp-reconfigure to engine/bin/imscp-reconfigure | |
Moved: engine/setup/imscp-uninstall to engine/bin/imscp-uninstaller | |
Rewritten: engine/backup/imscp-backup-all -- now located at engine/bin/imscp-clients-backup | |
Rewritten: engine/backup/imscp-backup-imscp -- now located at engine/bin/imscp-cp-backup | |
Rewritten: engine/messenger/imscp-arpl-msgr -- now located at engine/bin/imscp-vacation | |
Rewritten: engine/setup/imscp-reconfigure -- now located at engine/bin/imscp-reconfigure | |
Rewritten: engine/setup/set-engine-permissions -- now located at engine/bin/imscp-set-engine-permissions | |
Rewritten: engine/setup/set-gui-permissions -- now located at engine/bin/imscp-set-gui-permissions | |
Rewritten: engine/traffic/imscp-srv-traff -- now located at engine/bin/imscp-server-traffic | |
Rewritten: engine/traffic/imscp-vrl-traff -- now located at engine/bin/imscp-clients-traffic | |
Rewritten: engine/tools/imscp-disable-accounts -- now located at engine/bin/imscp-clients-suspend | |
Rewritten: engine/tools/imscp-dpkg-post-invoke.pl -- now located at engine/bin/imscp-dpkg-post-invoke | |
Rewritten: engine/tools/imscp-mountall -- now located at engine/bin/imscp-mountall | |
Rewritten: engine/tools/imscp-net-traffic-logger -- now located at engine/bin/imscp-net-traffic | |
Rewritten: engine/tools/imscp-rqst-mngr -- now located at engine/bin/imscp-backend-rqst | |
Rewritten: engine/quota/imscp-dsk-quota -- now located at engine/bin/imscp-disk-quota | |
YOUTRACK | |
IP-1801 Backend workflow for custom DNS records get bypassed on domain or alias change, leading to events not being triggered | |
IP-1815 Circular feature - Unexpected exception raised - `username' parameter is not defined or not a string | |
IP-1816 Cosmetic - Copyright date on i-MSCP sign-in screen not up-to-date |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment