/
CHANGELOG
1303 lines (1085 loc) · 63.4 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
i-MSCP ChangeLog
------------------------------------------------------------------------------------------------------------------------
1.1.15
------------------------------------------------------------------------------------------------------------------------
2014-10-29: Laurent Declercq
RELEASE i-MSCP 1.1.15
CONFIGS
Added: cram-md5 authentication mechanism (Dovecot)
Added: PLUGINS_DIR configuration parameter in imscp.conf file
Changed: Lowered log level for TLS (Postfix)
Fixed: Apache user (www-data) must not be able to access to the entire file system (security)
Fixed: Symlinks must be followed by Apache only if the owner match with the target owner (security)
Fixed: SSLv2 and SSLv3 must be disabled to prevent POODLE attacks ( Dovecot )
Fixed: Virtual mail directory must not be hardcoded in dovecot configuration file
ENGINE
Added: Support for alternative cron files ( Servers::cron::cron )
Changed: Ignore errors regarding the move of home directory ( Modules::User )
Fixed: main::run: Argument "yes" isn't numeric in addition (+) at /var/www/imscp/engine/imscp-sw-mngr line 111
Fixed: Wrong IP added in DNS zone files when the BASE_SERVER_IP and BASE_SERVER_PUBLIC_IP parameters are referring
to the same IP (private IP)
GUI
Added: l10n_addTranslations() core function to allow plugins to add their translations
Added: New parameter in the translate_dmn_status() core function which allow to disable escaping
Added: Support for plural translations
Changed: Translation is now processed using Zend_Translate (which is thread-safe) and Zend_Cache
Fixed: Depending on event manager in use, some listeners will never be triggered (Events aggregator)
Fixed: Literal percent sign must be escaped with another percent sign in translation strings
Fixed: pTemplate events must be triggered in main application context
Fixed: SQL user hosts must be separated from SQL users to avoid any customer confusion
Fixed: Security issue - Input data for software instances are not validated correctly (Software Installer)
Fixed: Unable to activate domain alias (Undefined $reselleId variable causing SQL invalid parameter number error)
Fixed: Wrong regexps (admin/admin_log.php)
Removed: iMSCP autoloader classes (usage of Zend loader in place)
INSTALLER
Fixed: Error about unknown IP when attempting to add new IP
Fixed: lo must not be used as default device when adding new IP (installer)
Fixed: Unable to upgrade to 1.1.14 (packages file is corrupted - Ubuntu Precise)
PLUGINS
Fixed: Configuration change not processed when a plugin is being updated
Fixed: Errors not catched on change when the __need_change__ flag is set
Fixed: Plugins must be translatable using the tr() core translation function
Updated: Plugin API to version 0.2.12
VENDOR
Removed: php-gettext library
Updated: Zend Framework components to version 1.12.9
TICKETS
Fixed #1143: Bug - Domain deactivation - Hard/Soft mail accounts suspension
Fixed #1151: Bug - Undefined variable $resellerId in reseller/alias.php
------------------------------------------------------------------------------------------------------------------------
1.1.14
------------------------------------------------------------------------------------------------------------------------
2014-09-15: Laurent Declercq
RELEASE i-MSCP 1.1.14
DAEMON
Fixed: Wrong version in 'helo' answer string
ENGINE
Deprecated: Usage of iMSCP::HooksManager package is now deprecated and will be removed in later version
Fixed: autoinstaller::Functions::doImscpBackup: Name "main::execmode" used only once...
Fixed: Undefined value in tracker hash (vlogger)
Renamed: iMSCP::HooksManager to iMSCP::EventManager (iMSCP::HooksManager is now an alias of iMSCP::EventManager)
GUI
Fixed: Malformed href attributes in alias.php (reseller level)
Fixed: Malformed href attribute in ticket_system.tpl (admin/reseller levels)
Fixed: Unable to add custom CNAME DNS resource record using the arobase symbol which is substituted by the zone root
Updated: Layout according changes from vendor libraries
INSTALLER
Changed: Downgrade of SQL server is no longer allowed by installer
Changed: Package uninstallation task is now triggered after packages installation
Fixed: Accessing non existing config value DATABASE_USER_HOST (upgrade issue)
Fixed: Composer home directory has been reset back to /root/.composer by mistake
Fixed: Dangling symlinks are not removed when switching from ITK to another httpd server implementation (Jessie)
Fixed: Dovecot/Courier migration - Files must be rewritten on each migration by adding the --overwrite option
Fixed: Download zip archives instead of cloning sources which include useless VCS information (composer packages)
Fixed: Local DNS resolver is never disabled whatever the configuration parameter value
Fixed: Package which are scheduled for installation must not be removed
Fixed: Releases are not sorted correctly (iMSCP::LsbRelease library)
Fixed: When the preseed or noprompt options are set, debconf must be run in noninteractive mode
Fixed: When switching to another SQL server debian version flag file must be removed
Fixed: Wrong template name passed to the onLoadTemplate event (MySQL server implementation)
PLUGINS
Fixed: Plugin backend files must no longer be removed on error
Updated: Plugin API to version 0.2.11
VENDOR
Updated: jQuery library to version 1.1.11
Updated: jQuery UI library to version 1.1.11
Updated: jQuery DataTables plugin to version 1.10.2
Updated: PHP Secure Communications Library to version 0.3.8
Updated: Zend Framework components to version 1.12.8
TICKETS
Fixed #1125: Defect - Modules::Ips - Returns only domain IPs
------------------------------------------------------------------------------------------------------------------------
1.1.13
------------------------------------------------------------------------------------------------------------------------
2014-07-20: Laurent Declercq
RELEASE i-MSCP 1.1.13
DOCS
Updated: INSTALL files
SERVICES
Fixed: Apache mod_version module is not always static
Fixed: The parameter innodb_use_native_aio is not available in MySQL < 5.5
------------------------------------------------------------------------------------------------------------------------
1.1.12
------------------------------------------------------------------------------------------------------------------------
2014-07-16: Laurent Declercq
RELEASE i-MSCP 1.1.12
ADDONS
Fixed: Quotation marks must be escaped in PhpMyAdmin configuration file
Fixed: Quotation marks must be escaped in Roundcube configuration file
Updated: Required Roundcube addon package version is now 0.5.0.*@dev
CONFIGS
Removed: GUI_CERT_DIR variable (replaced by CONF_DIR variable)
Cleanup: Package files, config files
Removed: Ubuntu imscp.conf file (Debian conffile is now used when no conffile is available for the selected distro)
Removed: Ubuntu layout file (Debian layout is now used when no layout is available for the selected distro)
DAEMON
Removed: Useless daemon logs + small fixes
Updated: Version to 1.2.1
DATABASE
Fixed: Error messages from database updates are not detailed
Fixed: Ftp, Mail and SQL passwords are not decrypted during database update r53
Fixed: Infinite loop in iMSCP_Update_Database::dropIndexByColumn()
Fixed: Undefined key KEY_NAME in iMSCP_Update_Database::dropIndexByColumn()
Fixed: Undefined offset in database update r169
DISTROS
Re-added: Courier as alternative for IMAP/POP3 servers (Debian Jessie)
ENGINE
Added: Apache proxy_handler module (backported from a patch for Apache 2.4.10) (Debian Jessie)
Added: iMSCP::Net::getAddrType() method
Changed: Backslashes are no longer allowed in SQL user names and passwords
Changed: SASL authentication is now made against database directly (Postfix)
Fixed: Any error occurring from the imscp_network script must go into the imscp_network.log file
Fixed: German special characters are not displayed properly in auto-reply messages
Fixed: In case the passphrase is missing, user must not be prompted (iMSCP::OpenSSL)
Fixed: Missing EOL in SSL certificate containers (iMSCP::OpenSSL)
Fixed: PHP5-FPM (5.6.0~rc2+dfsg-1) doesn't work with Apache fastcgi module (Debian Jessie)
Fixed: The backend must not try to start services which are not used (MySQL, Bind9)
Fixed: Usage of the fastcgi Apache extension module is no longer recommended with Apache 2.4.x (Debian Jessie)
Fixed: Quota script must ignore maildir which doesn't exist
Fixed: When running inside an OpenVZ container, usage of native asynchronous I/O subsystem must be disabled (Mysqld)
Replaced: Dovecot SASL by Cyrus SASL (Postfix)
GUI
Fixed: AjaXplorer (Pydio) Autologon feature is broken
Fixed: Disk usage (percent value) is wrong (admin level / Customer statistics)
Fixed: Feature custom_dns_record is not known by the customerHasFeature() function
Fixed: Unable to list domain aliases by name (search feature / reseller level)
INSTALLER
Added: Dialog box allowing to setup the public IP for servers which are inside a private LAN
Added: Option allowing to force reinstallation/reconfiguration of distro packages
Fixed: Bind9 cannot start if the resolvconf package is not configured yet (Debian Squeeze)
Fixed: Installer hangs while packages installation (Debian Jessie)
Fixed: Unable to migrate from ispCP (linked to the infinite loop in iMSCP_Update_Database::dropIndexByColumn())
Updated: Preseed template file according new parameters
PLUGINS
Fixed: Loading of plugins must not fail silently
VENDOR
Added: Net::Domain::TLD version 1.72 from CPAN (This allow to have last available TLDs list for this module)
TICKETS
Fixed #1072: Bug - Uninstaller error - iMSCP::File::delFile: Unable to delete file imscp_network...
Fixed #1095: Bug - IP usage interface is broken
Fixed #1097: Enhancement - Allow to set public IP for server which are inside a private LAN
Fixed #1099: Bug - SQL users which belong to an account which is being deleted are not removed from mysql table
Fixed #1106: Defect - PHP5-FPM server implementation - Reload failure under Ubuntu Trusty Thar
Fixed #1109: Defect - .technology is not recognized as a valid top level domain
Fixed #1110: Defect - /etc/php5/mods-available/mcrypt.ini does not exist (Ubuntu Quantal)
------------------------------------------------------------------------------------------------------------------------
1.1.11
------------------------------------------------------------------------------------------------------------------------
2014-06-08: Laurent Declercq
RELEASE i-MSCP 1.1.11
PLUGINS
Changed: Plugin's backend scripts are now loaded from main plugin directory to avoid too many IO operations
Fixed: Plugin db updates are not applied when a new plugin version is uploaded through the plugin UI
Fixed: Unable to delete plugins which are uninstalled
Updated: Plugin API to version 0.2.10
ENGINE
Removed: Plugins directory (backend side of plugins are now loaded from main plugin directory)
------------------------------------------------------------------------------------------------------------------------
1.1.10
------------------------------------------------------------------------------------------------------------------------
2014-06-06: Laurent Declercq
RELEASE i-MSCP 1.1.10
DATABASE
Fixed: Wrong column definition in update r176
DISTROS
Fixed: PHP5-FPM instance is lost in some contexts which causes errors 500 - Ubuntu Trusty Thar
GUI
Changed: SQL passwords - Restrict allowed characters to printable characters from the ASCII table (not extended)
Fixed: DNS resource records which are not owned by the custom DNS records feature must always be displayed
Fixed: Domain alias name passed to the onBeforeAddDomainAlias|onAfterAddDomainAlias events should be in ASCII form
INSTALLER
Fixed: Allowed character range is not checked for SQL passwords (courier, dovecot, proftpd, phpmyadmin)
Fixed: All printable characters from the ASCII table, excepted the space, must be allowed in SQL passwords
Fixed: Length of SQL user names is not checked (courier, dovecot, profptd, phpmyadmin)
Fixed: Unbale to add an SSL certificate with a private key which is protected by a passphrase
Fixed: Unable to set DATABASE_USER_HOST (setup dialog is never displayed)
TICKETS
Fixed #0549: Bug - Apache - IPv6 addresses must be enclosed in square brackets
Fixed #1091: Defect - OpenVZ - simfs (proxy-filesystem) - Immutable flags - No support detection
Fixed #1092: Defect - Dovecot - SQL - The value of the connect parameter must be within double-quote
------------------------------------------------------------------------------------------------------------------------
1.1.9
------------------------------------------------------------------------------------------------------------------------
2014-05-25: Laurent Declercq
RELEASE i-MSCP 1.1.9
DATABASE
Fixed: r187 is not a valid database update method
ENGINE
Fixed: Can't locate object method "validateCertificateChain"
GUI
Fixed: Unable to add self-signed certificate without CA bundle
------------------------------------------------------------------------------------------------------------------------
1.1.8
------------------------------------------------------------------------------------------------------------------------
2014-05-24: Laurent Declercq
RELEASE i-MSCP 1.1.8
CONFIGS
Fixed: Wrong placeholder variables in proftpd configuration template file (Ubuntu)
GUI
Fixed: Unable to add SSL certificate without CA bundle (unexpected line feed in ca_bundle field)
------------------------------------------------------------------------------------------------------------------------
1.1.7
------------------------------------------------------------------------------------------------------------------------
2014-05-23: Laurent Declercq
RELEASE i-MSCP 1.1.7
TICKETS
Fixed #1090: Bug - Unable to update to 1.1.6 version - Wrong update query
------------------------------------------------------------------------------------------------------------------------
1.1.6
------------------------------------------------------------------------------------------------------------------------
2014-05-23: Laurent Declercq
RELEASE i-MSCP 1.1.6
CONFIGS
Added: Support for Percona server (Debian squeeze, wheezy / Ubuntu lucid, precise, quantal, raring, saucy)
Added support for MariaDB server using official repositories (Debian Jessie / Ubuntu Trusty)
ENGINE
Added: MariaDB|MySQL|Percona server implementations
Added: Options which allow to disable compression for backups
Fixed: Control panel must have it own SSL certificate
Fixed: Even if a database backup fail, the backup must not stop. The backup script must jump to the next database
Fixed: iMSCP::Ext2Attributes must not act on systems which do not support extended fs attributes
Fixed: Reload signal not implemented in upstart < 1.10.0
Fixed: SQL root password must not be shown through processus's viewer (mysqldump)
Fixed: The backup script must set the immutable bit on the customer homedir only if it was previously set
Fixed: The full certificate chain must be imported in the final container (OpenSSL library)
Fixed: Unable to restore an uncompressed backup (missing implementation)
Fixed: Unable to restore SQL database (bad command syntax)
Fixed: Unable to suspend domain - Undefined key 'TplDir' (apache_php_fpm server implementation)
GUI
Added iMSCP_Events_Aggregator
Changed: EventManager is no longer static (shared). The getInstance() method is now deprecated. It now return an
iMSCP_Events_Aggregator instance to ensure backward compatibility with plugins which are already released
Changed: i-MSCP version info are now pulled using GitHub API
Deprecated: iMSCP_Events_Manager::getInstance() (will be removed in next minor version)
Fixed: Directory chooser is broken (software installer)
Fixed: Empty SQL user list if at least one database doesn't have any SQL user (software installer)
Fixed: iMSCP version info must be cached for performance reasons (info are fetched once per day)
Fixed: Private key passphrase must not be stored in database (SSL feature)
Fixed: The full certificate chain must be checked (SSL feature)
Fixed: The method iMSCP_Update_DATABASE:_addIndex() doesn't allow compound keys
INSTALLER
Added: Support for Percona MySQL server
Fixed: apache_php_fpm uninstaller is broken
Fixed: Control panel must have it own SSL certificate
Fixed: PHP mcrypt module not enabled after fresh install (Ubuntu Trusty Thar)
PLUGINS
Changed: Implementation of the register() method is no longer mandatory in action plugins
Fixed: Plugin manager must have its own event manager
Fixed: Plugin event listeners are registered twice in some contexts
Updated: Plugin API to version 0.2.9 (changes are backward compatible)
TICKETS
Fixed #1056: Bug - Incorrect value '_no_' in SQL query on create default email-accounts
Fixed #1061: Defect - i-MSCP is Unable to connect to https when using PHP from dotdeb
Fixed #1065: Bug - Unable to unsuspend customer account from admin UI
Fixed #1066: Bug - Customer's domains remain reachable through HTTPS when they are deactivated
Fixed #1075: Bug - mysqldump: Can't create/write to file
Fixed #1078: Defect - Defect - Table 'mysql.host' is not longer provided with MySQL >= 5.6.7
------------------------------------------------------------------------------------------------------------------------
1.1.5
------------------------------------------------------------------------------------------------------------------------
2014-03-27: Laurent Declercq
RELEASE i-MSCP 1.1.5
CONFIGS
Fixed: Missing Fileinfo option in domain_ssl.tpl (Apache)
Fixed: Missing Indexes option in domain.tpl (Apache)
ENGINE
Fixed: SQL server hostname and port must be specified when restoring database (needed for remote MySQL server)
Rewritten: iMSCP::Servers and iMSCP::Addons packages to avoid subsitutions
GUI
Added: Check for www label which is reserved and which cause DNS errors (subdomain)
Added: Prefix for subdomains mount points which match with default directories
Added: Run-time check for php5-imap module availability
Added: SQL user host field to allow customers to set host from which SQL users can connect to the MySQL server
Fixed: 127.0.0.1 must be mapped to localhost for consistency (SQL user host)
Fixed: Missing check on admin_id (get_domain_default_props()) which is causing data inconsistencies
Fixed: Wrong url for latest.txt file
INSTALLER
Fixed: 127.0.0.1 is now mapped to localhost for consistency (SQL user host)
TICKETS
Fixed #1050: Bug - Customers can order domains which already exists through domain aliases interface
Fixed #1051: Bug - Trying to get property of non-object - Integrity constraint violation: 1062 Duplicate entry
------------------------------------------------------------------------------------------------------------------------
1.1.4
------------------------------------------------------------------------------------------------------------------------
2014-03-23: Laurent Declercq
RELEASE i-MSCP 1.1.4
ADDONS
Fixed: Awstats addon uninstaller fails in case the cache directory contain a directory
CONFIGS
Allow usage of mod_rewrite even when PHP is disabled
ENGINE
Fixed: DNS records (subdomains) are not deleted from zone files (bind9 server impl.)
Fixed: SOA Serial is not updated in zone files (bind9 server impl.)
GUI
Added: Counter to allow nested transactions
Fixed: Stop propagation of the onAuthentication event on first successful authentication attempt
PLUGINS
Updated: Plugin API to version 0.2.8 (changes are backward compatible)
TICKETS
Fixed #0879: Security Issue - SQL user hostname - Remove wildcard
Fixed #1042: Bug - Serial and DNS records in zone files aren't updated/deleted
Fixed #1045: Bug - All customer alias DNS records are removed when a subdomain is being deleted
Fixed #1048: Bug - Bad Request - Breadcrumb - Customer statistics
------------------------------------------------------------------------------------------------------------------------
1.1.3
------------------------------------------------------------------------------------------------------------------------
2014-03-11: Laurent Declercq
RELEASE i-MSCP 1.1.3
ADDONS
Added: onLoadTemplate events
Removed: PasswordChanger install part (Roundcube). This plugin will be part of the RoundcubePlugins plugin
Updated: Net2ftp installer
ENGINE
Added: Missing onLoadTemplate events
GUI
Added: Disable custom DNS records feature in case of external DNS server usage
INSTALLER
Added: External server option for DNS server
Fixed: Local resolver must be disabled in case of external DNS server usage
Fixed: When switching to external DNS server, uninstallation of current DNS server must be triggered
PLUGINS
Added: iMSCP_Plugin::migrateDb() method which allow to migrate plugin database schema
Fixed: Plugin info not updated when the plugin is deactivated which prevent update to be triggered when needed
Readded: Automatic triggering of the updatePluginList action after plugin upload
Updated: Plugin API to version 0.2.7 (changes are backward compatible)
TICKETS
Fixed #0993: Bug - Inconsistent data in database for created_by field from customers
Fixed #1032: Bug - Use of undefined constant SORT_NATURAL (PHP < 5.4)
Fixed #1034: Defect - Policyd-Weight Addon - Configuration mismatch
------------------------------------------------------------------------------------------------------------------------
1.1.2
------------------------------------------------------------------------------------------------------------------------
2014-02-27: Laurent Declercq
RELEASE i-MSCP 1.1.2
CONFIGS
Replaced: apache2-suexec/apache2-suexec-pristine packages by apache2-suexec-custom package
ENGINE
Fixed: Old passwords are still working even when they are updated (courier-authdaemon)
PLUGINS
Added: __need_change__ field which ensure plugin change on plugin reactivation
Changed: The updatePluginList action is no longer automatically triggered when a plugin is uploaded
Fixed: db_schema_version info field which is used by some plugin must be persistent
Fixed: Plugin info are partially updated
Updated: Plugin API to version 0.2.6 (changes are backward compatible)
TICKETS
Fixed #1021: Bug - Some htusers are not added into the htgroup file
------------------------------------------------------------------------------------------------------------------------
1.1.1
------------------------------------------------------------------------------------------------------------------------
2014-02-16: Laurent Declercq
RELEASE i-MSCP 1.1.1
ADDONS
Fixed: Awstats - Cron task is not running (dynamic mode)
CONFIGS
Added: bash-completion package
Disabled: Opcache support (PHP5.5)
ENGINE
Added: onLoadTemplate event in all server implementations
Fixed: DNS sub templates must be passed-in to event listeners
Fixed: Domain owner unique identifier must be passed-in to related servers and addons
Fixed: Missing CLEAR method in iMSCP::Config handler
GUI
Fixed: jQuery library included twice in simple layout
Fixed: Ticket notification won't be delivered (Support ticket feature)
Fixed: Wrong download link for new release
Fixed: Wrong events triggered in client/profile.php
Updated: Datatable translations
PLUGINS
Changed: iMSCP_Plugin_Manager::updatePluginInfo() method is now public
Fixed: Plugin Store link
Updated: Plugin API to version 0.2.5 (changes are backward compatible)
SETUP
Changed: imscp group is now allowed to read all files from i-MSCP configuration directory
VENDOR
Updated: DataTables to version 1.9.4
TICKETS
Fixed #1014: Bug - Link for "cancel" in Reseller - edit Domain is wrong
Fixed #1019: Bug - Unable to create customer with SQL feature set to disabled
Fixed #1020: Bug - Wrong SQL query - Search feature
Fixed #1022: Defect - standard email aliases not created while adding domain alias
Fixed #1024: Bug - Apache2 ITK server implementation - Error on update
Fixed #1025: Bug - Notice: Undefined index: _: Localised language
------------------------------------------------------------------------------------------------------------------------
1.1.0
------------------------------------------------------------------------------------------------------------------------
2014-02-03: Laurent Declercq
RELEASE i-MSCP 1.1.0
ADDONS
Added: Awstats - logresolvemerge.pl script for last rotated log processing
Fixed: Awstats - _addAwstatsSection() event listener is registered too many times
Fixed: Awstats - Avoid concurrent processes of the awstats_updateall.pl script
Fixed: Awstats - Error: Couldn't open server log file... (missing files are now ignored silently)
Fixed: Awstats - Traffic data are lost when logs are rotated
Fixed: Roundcube|PhpMyAdmin installers - Ensure that database tables exist (recovery case)
Fixed: Roundcube - Wrong SQL server host when using remote server
Fixed: PhpMyAdmin 4.1.0 is only compatible with MySQL Server version 5.5 and newer
Removed: Awstats - logrotate entry (no longer needed)
CONFIGS
Changed: Tools access is now provided only through the panel domain
Disabled: PHP opcache module for master (needed for some tools which are not compatible with this module)
Removed: Useless wget-hack prevention which doesn't prevent nothing in reality
Removed: mod_fastcgi support (FastCGI is now provided through mod_fcgid only)
Removed: Useless logs directory from both subdomain and alias Web folder skeletons
Updated: Apache2 logrotate configuration file (logs are now rotated daily)
Updated: Fcgid/PHP-FPM config to fit with servers which have at least 4GiB ram
DISTROS
Added: Packages file for Ubuntu Saucy Slamander and Ubuntu Trusty Tahr (experimental)
Removed: Courier from Jessie packages list (See https://release.debian.org/migration/testing.pl?package=courier)
ENGINE
Added: System (UNIX) user/group names are now stored in database
Added: IMSCP_CLEAR_SCREEN environment variable which allows to not clear the terminal screen at end of script
Added: SPF records for subdomains and external mail servers
Changed: Event listeners are now persistent. This allow to avoid self-registering
Changed: iMSCP::Templator renamed to iMSCP::TemplateParser
Changed: IP source for outbound mails is now set to the base server IP (Postfix - Temporary fix)
Changed: Inet protocol is now set according the base server IP type (Postfix - Temporary fix)
Fixed: Do not compute traffic data for disabled domains
Fixed: External command died with signal 9 (without core dump)
Fixed: iMSCP::Rights - Any target referenced by a symlink must not be affected by owner/group modification
Fixed: Keep current unix user uid/gid when updating the SYSTEM_USER_PREFIX and SYSTEM_USER_MIN_UID parameters
Fixed: Missing customer logs directories cannot be re-created (permissions denied)
Fixed: Pass-in domain data to the listeners which listen to the *HttpdBuildConfFile and *HttpdBuildConf events
Fixed: Proftpd server is down after update
Fixed: Removed useless file tests on directory deletion
Fixed: Traffic data must not be lost in case where the imscp-vrl-traff script dies for any reason
Fixed: Upstart/SysV init - Interoperability
Fixed: Usage of dynamic resolv.conf (See resolvconf(8))
Fixed: Wrong DNS record type for subdomain with IPv6 (A instead of AAAA)
Removed: Useless bind9 templates
Removed: Useless backup and users log directories (Httpd server impl.)
Renamed: iMSCP::Boot to iMSCP::Bootstrapper
Replaced: iMSCP::IP library by IMSCP::Net library (full rewrite using iproute tools instead of net-tools)
Replaced: imscp-apache-logger by vlogger (i-MSCP specific version)
Rewritten: getTraffic() methods from server implementations
Rewritten: iMSCP::Database class
Rewritten: imscp-srv-traff and imscp-vrl-traff scripts
GUI
Added: proc_open and popen in PHP editor
Added: quoteValue() function, which allow to quote string for use in SQL statements
Removed: IP domain name and IP alias name
Removed: Useless ip_ssl_domain_id field form server_ips database table
PLUGINS
Added: Support for local plugin configuration files (See data/persistent/plugins/README.md)
Fixed: Plugin interface must always show the last plugin available version
Fixed: Bulk action must not be a valid option (Plugin interface)
Fixed: When a new plugin version is available, the plugin must be updated and not only enabled
Updated: Plugin API to version 0.2.4
SETUP
Fixed: Auto installer must check for any i-MSCP running process
Fixed: Composer process timeout must be increased for slow connections
Fixed: Unable to add external repository (Lucid...)
VENDOR
Updated: Net_DNS2 to version 1.3.2
TICKETS
Fixed #0528: Bug - The resolv.conf file shouldn't be edited manually
Fixed #0969: Defect - IPv6 addresses are not removed properly through interface
Fixed #0972: Bug - Adding second External Mailserver gives an error (Edit mode)
Fixed #0974: Bug - Customers assignment doesn't work if the first reseller hasn't any client
Fixed #0975: Bug - Customers assignment - disk limitation check doesn't work correctly
Fixed #0976: Bug - Wrong syntax for the mail quota value
Fixed #0978: Defect - SPF records for subdomains and external mail server
Fixed #0980: Bug - PHP-Editor - Values not saved while adding new customer
Fixed #0982: Defect - No access to /var/www from localhost
Fixed #0987: Bug - Backup - iMSCP::DATABASE:mysql::mysql::dumpdb: mysqldump: Couldn't find table...
Fixed #0989: Security Issue - Any user on a server can read others files
Fixed #0990: Security issue - Any user can obtain mysql root password
Fixed #0992: Bug - Hungarian welcome e-mail UTF-8 problem
Fixed #0995: Defect - Missing scrollbar in Ftp directory chooser dialog
Fixed #1000: Bug - When a domain is being disabled, apache won't restart
Fixed #1002: Defect - Plugin Version does not change on update
Fixed #1003: Defect: Admin/Reseller statistic shows only the current year
Fixed #1004: Defect - Unable to find any network interface. You cannot add new IP address
Fixed #1005: Defect - pma_tracker table not locked while importing database
Fixed #1006: Defect - Options Indexes not working if PHP is disabled
Fixed #1011: Defect: Unable to add domain such as: 1291.com
Fixed #1012: Bug - Error when reconfiguring IP through installer (ips option)
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.7
------------------------------------------------------------------------------------------------------------------------
2013-11-21: Laurent Declercq
RELEASE i-MSCP 1.1.0-rc4.7
CONFIGS
Added: Vagrantfile allowing to setup a virtual machine using Vagrant
Removed: DATABASE_UTF8 parameter
DOCS
Fixed: Updated preseed template file
ENGINE
Fixed: imscp-del-tmp script is broken (Undefined subroutine floor...)
Fixed: Plugin (backend part) must be re-installed if missing
Fixed: Plugin (backend part) must be removed on compile time error
Fixed: Plugin (backend part) must be removed when a plugin is being deactivated
Fixed: Quota script is broken (A critical error has been encountered while executing function main::quotaSql...)
Removed: iMSCP::DATABASE:mysql::Result
GUI
Added: onBeforeSendCircular and onAfterSendCircular events
Added: Spam Filter option which allow to keep postfix configuration (external mail server interface)
Changed: EventsManager - listener stack become a priority queue (Performance issues)
Fixed: Configuration variable `/var/log/rkhunter.log` is missing
Fixed: Set internal encoding to UTF-8
Fixed: Use mb_encode_mimeheader() to encode MIME header when available
Fixed: Identity garbage on session timeout
Rewritten: Circular interface (admin and reseller levels)
Updated: plugin API (version 0.2.0)
SETUP
Fixed: ispCP migration script must not delete Web data while deleting unix users
TICKETS
Fixed #935: Enhancement - Add option to keep the postfix configuration even when using external mail server
Fixed #952: Bug - Backup script - several issues
Fixed #954: Bug - Mass mail is not working (admin and reseller interfaces)
Fixed #956: Bug - Infinite loop (Reseller UI)
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.6
------------------------------------------------------------------------------------------------------------------------
2013-10-28: Laurent Declercq
RELEASE i-MSCP 1.1.0-rc4.6
ENGINE
Removed: Apache cband module configuration (Should be provided as plugin)
Fixed: Several 'Can't use an undefined value as a HASH reference...' errors
GUI
Added: IPv6 service status support
Changed: Any service port become editable
Fixed: Service ports interface is broken
Fixed: Unable to change admin settings
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.5
------------------------------------------------------------------------------------------------------------------------
2013-10-26: Laurent Declercq
RELEASE i-MSCP 1.1.0-rc4.5
ENGINE
Added: beforeDispatchRequest and afterDispatchRequest events
Fixed: Engine - End transaction on error
GUI
Added: Event Manager - Method allowing to unregister any listener which listen to a particular event
Fixed: Plugin items with errors must be shown in debugger and the admin must be able to change their status
Removed: Domain name related parameters
Updated: Function generateRandomSalt() - Allow to restrict salt character ranges (i.e for unix passwords)
SETUP
Fixed: Base server vhost prefix not updated when disabling SSL (panel)
Fixed: Unable to setup SSL without CA bundle (panel)
TICKETS
Fixed #447: Defect - External mail server feature is broken, when mail account limit is set to -1 (reopened)
Fixed #945: Bug - impossible to create top-level-domains .рф (russian federation zone)
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.4
------------------------------------------------------------------------------------------------------------------------
2013-10-22: Laurent Declercq
RELEASE i-MSCP 1.1.0-rc4.4
ENGINE
Fixed: Can't use an undefined value as a HASH reference...
GUI
Added: Option allowing to set Email quota synchronization mode
Added: Per plugin router support
Fixed: Do not show any quota information for mailboxes which have the quota limit set to 0 (unlimited)
Fixed: Unable to edit domain (admin level)
TICKETS
Fixed #938: Bug - Ftp - Login as link is missing
Fixed #942: Bug - Mailboxes quota synchronization is broken
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.3
------------------------------------------------------------------------------------------------------------------------
2013-10-17: Torsten Widmann
RELEASE i-MSCP 1.1.0-rc4.3
ADDONS
Fixed: Net2ftp addon installer is broken
DOCS
Fixed: Preseed template file is broken (compile time error)
ENGINE
Removed: Backtrace routines, which cause segfault on Debian Jessie (issues with Carp package)
SETUP
Fixed: ispCP migration script is broken (many compile time errors)
Fixed: Uninstaller - Several compile time errors + missing tasks
GUI
Fixed: Unable to view ticket (reseller level)
TICKETS
Fixed #936: Bug - Awstats addon - Failed to open directory /var/cache/awstats
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.2
------------------------------------------------------------------------------------------------------------------------
2013-10-10: Laurent Declercq
RELEASE i-MSCP 1.1.0-rc4.2
CONFIGS
Changed: MASTER_GROUP parameter become IMSCP_GROUP
Fixed: Packages file for Debian Jessie (testing)
Fixed: Package dovecot-mysql is not available for Ubuntu Lucid
Fixed: Dovecot - Wrong path for delivery agent
Removed: Cron templates
Removed: Packages awstats, chkrootkit and rkhunter from global packages file
DOCS
Updated: Preseed template file
ENGINE
Changed: Both Chkrootkit and Rkhunter anti-rootkits as now provided as addons
Changed: skill command to pkill command (portability issues)
Fixed: Apache logrotate conffile shouldn't know about awstats addon
Fixed: Bind server impl. - Unable to handle subdomains when DNS server mode is set to 'slave'
Fixed: Bind uninstall fail
Fixed: iMSCP::Debug library - output() function called with wrong parameters
Fixed: iMSCP::SystemUser::delSystemUser() - Added 'keepHome' option allowing to kept user home directory
Fixed: PHP allow_url_fopen feature must be explicitly enabled in composer package installer
Updated: ispCP migration script
TICKETS
Fixed #636: Bug - Rkhunter - Unreadable log file
Fixed #810: Bug - https default access redirect mode not working for base server url
Fixed #902: Bug - User UID/GID mismatch after updating the SYSTEM_USER_PREFIX and/or SYSTEM_USER_MIN_UID parameters
Fixed #918: Bug - Courier - Unlimited quota doesn't works
Fixed #919: Bug - Preseed feature is broken - A template has not been found
Fixed #924: Defect - After Update from RC3 to RC4.1 pop3-ssl and imap-ssl don't work (dovecot 1.2.15)
Fixed #926: Security Issue - apache_php_fpm - suexec must be enabled
Fixed #928: Defect - Courier/Maildrop - Wrong permissions after reboot
Fixed #929: Malfunction - User limits not changeable if Reseller's Email account limit is set to -1
Fixed #932: Bug - Unable to switch from a redirected subdomain to normal subdomain
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4.1
------------------------------------------------------------------------------------------------------------------------
2013-09-29: Torsten Widmann
RELEASE i-MSCP 1.1.0-rc4.1
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc4
------------------------------------------------------------------------------------------------------------------------
2013-09-29: Torsten Widmann
RELEASE i-MSCP 1.1.0-rc4
CONFIGS
Added: Specific quota warning script for Dovecot 2.x.x branch
Added: Packages file for Debian Jessie (testing)
Added: SPF Resource Record Type in bind template
Added: php5-imap package (required by i-MSCP frontEnd)
Changed: php5-mysql package to php5-mysqlnd (native driver) when available
Removed: php5-adodb package
Removed: Dovecot sieve plugin configuration (Such parameter must be provided as plugin)
Updated: Apache templates to support 2.4.x branch
Updated: Dovecot configuration files
ENGINE
Added: Support for Apache 2.4.x branch
Added: Database connection timeout (3 seconds)
Added: MySQL transaction routines
Added: Webstats support for subodmains
Fixed: Both, the domain_disable_page directory and statistics directory must be excluded from disk quota accounting
Fixed: Diskspace not counted for subdomain Maildirs (Disk quota script)
Fixed: Error 500 (Apache) after creation of any protected area
Fixed: MySQL server has gone away
Fixed: Plugin module is broken: Unable to disable, uninstall... any plugin
Fixed: Plugin update must be triggered when plugin configuration is updated
Fixed: Set MySQL client connection charset to utf8
GUI
Added: Assets cache busting
Added: info.php file for i-MSCP default theme (file which contain theme metadata)
Added: onBeforeDomainChangeStatus and onAfterDomainChangeStatus events
Added: Option allowing a domain alias to share the mount point of another domain
Added: Option allowing a subdomain to share the mount point of another domain
Changed: Both header and footer backgrounds for tables and location bar are now provided by the jQuery UI theme
Changed: Customers can no longer set an arbitrary mount point for their subdomains
Changed: Default Email accounts cannot longer be hidden
Enhancement: Allow both administrators and resellers to set mail quota for customers
Enhancement: Email accounts are now filterable
Enhancement: Custom DNS feature - IDN support
Fixed: Allow plugins to provide their own assets throught the path /<plugin>/themes/<theme>/assets path
Fixed: Allow to share domain_dns table between several components (core, plugins..)
Fixed: Plugins must be able to short-circuit execution of an event
Fixed: Plugin update must be triggered when plugin configuration is updated
Fixed: Show DNS record data as tooltip when their length is too big
Fixed: Unable to delete plugin in some contexts
Fixed: Wrong placeholders in admin/imscp_debugger.php
Readded: idna_convert class (more flexible because can operate on arbitrary strings)
Removed: IE6 support
Removed: mail_quota action script
Removed: Tool links from login page
Rewritten: Domain aliases interface (add|edit)
Rewritten: Mail interface
Updated: Assets are now reachable through the /themes/<theme>/assets path
Updated: Plugin API
SETUP
Changed: i-MSCP apache_php_fpm server impl. is now the default choice for distributions supporting it officialy
Fixed: Disable dummy php5_cgi Apache module if any
Fixed: Do not ask for SQL user host names when the SQL server is hosted locally
Fixed: Plugins which provide a backend end with unknown error after update
Fixed: Pre-fill Debconf database (Avoid postfix, proftpd and courier questions during installation)
TICKETS
Fixed #460: Nice To Have - Admin/Reseller should be able to set mail quota for customers
Fixed #469: Defect - Quota field in mail_users table should accept big values
Fixed #579: Review - i18n issues
Fixed #745: Defect - Disk detail in dovecot doesn't include aliases
Fixed #779: Defect - When migrating from ispCP the reseller and admin logos are lost
Fixed #791: Defect - Unable to change customer IP
Fixed #834: Cosmetics - Ticket system menu names
Fixed #835: Task - Migration script - ispCP - Remove old php5-fcgi-starter
Fixed #838: Bug - Installer skips PHP INI Level dialog for apache fcgi
Fixed #846: Defect - Any customer can set his own mail quota
Fixed #852: Bug - Software installer - Unable to install any software
Fixed #854: Bug - Gui - Mail accounts - Mass deletion feature is broken
Fixed #858: Task - Remove php5-adodb package
Fixed #861: Bug - SQLSTATE[42000]: Syntax error or access violation
Fixed #867: Security issue - SSL - When exporting a private key, the password must not be visible from system utilities
Fixed #870: Bug - Error indicator for new TICKETS
Fixed #876: Review - Installer - Wildcard should be allowed as part of SQL user hostname
Fixed #880: Defect - Dovecot - IMAP traffic not counted
Fixed #883: Defect - Web folders protection option must be automatically disabled and hidden when the immutable flag is not available
Fixed #886: Enhancement - Add SPF Resource Record Type in bind
Fixed #891: Bug - Error when migrating from ispCP
Fixed #893: Defect - Webstats for subdomains are not available
Fixed #896: Bug - Variable {USERNAME} is not parsed in password email
Fixed #903: Bug - Domain restore feature is broken
Fixed #908: Review - Dovecot - Quota - Switch to maildir quota backend
Fixed #909: Enhancement - Courier - Quotas support using maildrop MDA
Fixed #913: Bug - Traffic on admin panel not counted
Fixed #914: Bug - Unable to add/edit Custom DNS record (depending of domain type)
Fixed #917: Defect - Unable to switch from Dovecot to Courier
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc3
------------------------------------------------------------------------------------------------------------------------
2013-07-23: Torsten Widmann
RELEASE i-MSCP 1.1.0-rc3
CONFIGS
Removed Amavis, ClamAV and SpamAssassin configuration (Such service must be provided as plugin)
ENGINE
Added: Config_readonly option in bootstrap
Added: Cron job for deactivation of entities belonging to an expired account
Fixed: Allow to get raw db connection
Fixed: Access to i-MSCP server/addon parameters must be standardized
Fixed: unable to remove htgroup
Fixed: TERM environment variable not set (IMSCP::Debug library)
Removed: 'dnschange' status
Updated: 'change' status to 'tochange' and 'delete' status to 'todelete'
GUI
Added: Plugin archive upload feature (tar.gz, tar.bz2 and zip)
Added: Protected Web folders option to hosting plans
Removed: 'dnschange' status
Updated: Plugin API (Several BC breaks expected)
Updated: status 'change' to 'tochange' and status 'delete' to 'todelete'
SETUP
Changed: Items with status other than 'ok' and similar are not longer rebuilded on update
TOOLS
Fixed: Awstats - Forbidden access (Ubuntu Lucid)
TICKETS
Fixed #782: Bug - Notice: A non well formed numeric value encountered...
Fixed #786: Bug - Httpd Server impl. - apache_php_fpm. - No input file specified
Fixed #790: Defect - Postfix 2.10.x - Relay access - SASL authentication
Fixed #793: Bug - Autoinstaller/Setup - Admin user is getting new id in database
Fixed #808: Enhancement - Possibility to Upload i-MSCP Plugins via GUI
Fixed #809: Bug - Autoinstaller - Preseed feature - Error while executing query: Duplicate entry 'admin'
Fixed #816: Bug - Unable to uninstall i-MSCP
Fixed #819: Tasks - Clean up PHP Settings
Fixed #822: Bug - Auto responder feature broken
Fixed #831: Bug - imscp_daemon: send_line(): socket write error
Fixed #841: Bug - Autoinstaller - Preseed feature - some errors
Fixed #848: Bug - Backend - Wrong after hook in function _buildMasterPhpFpmPoolFile
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc2.3
------------------------------------------------------------------------------------------------------------------------
2013-06-08: Torsten Widmann
RELEASE i-MSCP 1.1.0-rc2.3
ENGINE
Fixed: Error on backup: Unable to change mode for...
GUI
Fixed: Unable to add hosting plan (reseller level)
Fixed: Possible missing properties (hosting_plans)
SETUP
Fixed: Pressed feature is broken
TICKETS
Fixed #647: Bug - Setup - Unable to reconfigure IP addresses
Fixed #776: Bug - Hosting plans attribs aren't updated with the migration
Fixed #777: Bug - Autoinstaller - Two entries for imscp-autoinstall option -h
Fixed #778: Bug - Autoinstaller - Exit code 5 in non-interactive mode --nopromt
Fixed #781: Bug - Network card not found
Fixed #812: Review - i-MSCP should show true system memory values
------------------------------------------------------------------------------------------------------------------------
1.1.0-rc2.2
------------------------------------------------------------------------------------------------------------------------
2013-06-04: Laurent Declercq
RELEASE i-MSCP 1.1.0-rc2.2
GUI
Fixed: Custom DNS feature not working due to missing files
VENDOR
Updated: jQuery to v1.10.1
Updated: jQuery UI to v1.10.3
TICKETS
Fixed #640: Bug - AliasSubdomain won't work when Alias is a redirect
Fixed #767: Update -jQuery 1.10.1 released
Fixed #769: Review - Language issue in imscp GUI
------------------------------------------------------------------------------------------------------------------------
i-MSCP 1.1.0-rc2.1
------------------------------------------------------------------------------------------------------------------------
2013-06-02: Torsten Widmann
RELEASE i-MSCP 1.1.0-rc2.1
CONFIGS
Added: MariaDb support
Added: named.conf.local and named.conf.options files
Added: Web folder skeletons (Httpd server impls.)
Fixed: Useless section must be removed in generated Apache configuration files
Fixed: diff package isn't available for Ubuntu > 12.04 (replaced by diffutils)
Removed: packages file for Ubuntu Oneiric Ocelot (EOL 20130509)
Updated: php.ini files
ENGINE
Added: Hooks for user module
Added: Hooks.d directory for storage of engine hook files
Added: Support for Apache + PHP FPM
Added: option allowing to disable/enable IPv6 support (Bind9)
Fixed: Admin must be able to add custom data in named configuration files (Bind9)
Fixed: DNS server must answer to queries only for zones for which it's authoritative (excepted for localhost)