Skip to content

Instantly share code, notes, and snippets.

@nuxwin
Last active January 24, 2019 06:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nuxwin/a65225316703bf247463b5ba4babdb7c to your computer and use it in GitHub Desktop.
Save nuxwin/a65225316703bf247463b5ba4babdb7c to your computer and use it in GitHub Desktop.
i-MSCP (next version) CHANGELOG - Lot of enhancement, fixes... (finalization stage...)
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