Search K
Appearance
Appearance
Released: 2023-11-30
Modern systems (Debian 12 and RHEL 9 based systems) using openssl >= 3.0 and icu >= 70 libraries were not able to use PHP versions older than PHP 8.1.
This release adds a series of patches for older PHP versions to make them compatible with modern systems. This change allows using any PHP version (from 5.6 to 8.2) on Debian 12 and RHEL 9 systems.
CustomBuild is updated to support building PHP 8.3 on all supported systems.
Automatic random password generator is upgraded to create stronger passwords and use simpler configuration (no configuration at all).
Key changes:
ilI1 and oO0).Following configuration options in directadmin.conf are removed:
special_characters_in_random_passwords, it is always false for new generator.random_password_length, it is always 20 for new generator.random_password_length_max, it is always 20 for new generator.ambiguous_characters_in_random_passwords, it is always false for new generator.After updating DirectAdmin will perform a cleanup of the following directories:
/usr/local/directadmin/scripts/usr/local/directadmin/data/templatesCleanup operation will remove all files not used by DirectAdmin.
Valid column update The Valid column in /admin/ssl previously only represented if a domain exists in the host list of a certificate. This was confusing and incomplete. This change will swap that old behaviour with host_in_cert=yes|no in the cache, but will now set valid=no in the certificate_cache.json if host_in_cert=no or signed=self-signed. When displaying the certificates /admin/ssl, the value is again set valid=no dynamically in the output if the expiry of the certificate has passed.
PHP 8.1 updated from 8.1.25 to 8.1.26PHP 8.2 updated from 8.2.12 to 8.2.13PHP 8.3 added 8.3.0MariaDB 10.4 updated from 10.4.31 to 10.4.32MariaDB 10.5 updated from 10.5.22 to 10.5.23MariaDB 10.6 updated from 10.6.15 to 10.6.16MariaDB 10.11 updated from 10.11.5 to 10.11.6Compile script for all PHP versions are updated to enable compile-time binary hardening features:
/usr/local custombuildupdate CustomBuild is extended to detect and remove old copies of lua, libnghttp2, libztd libraries in /usr/local.
In case when a backup file is malformed or empty, the user level backup restoration page didn't provide any options nor indication of why no options were given. With this change a message will be shown informing the user that there is nothing to restore from the selected backup file.
The filter form on the Brute Force Monitor page was a one-liner with several components, making it sometimes pretty cramped on smaller browser widths. It was improved to look like any other Evolution form, making it more user-friendly.
The minimum width was introduced for when the Refreshed layout sidebar is pinned to avoid cramped page content.
Custom widgets are able to control the language their titles and descriptions are written in. This fix makes it so that whenever language is changed via the language dropdown button, widget data is fetched again so that language changes are immediately apparent.
There were several issues with the updates page that are now fixed:
Packages such as "custom" (or those that user was created with but later removed) cause errors when trying to navigate to them from reseller's "My Users" page. With this change, if a package doesn't exist, navigation will redirect to the modification page of the user whose package was clicked on.
A couple of minor fixes:
After disabling a menu entry within the "Customize Evolution Skin" page, disabled menus were still accessible by:
With this fix, it is now impossible to access disabled pages in any way.
Previously date format changes (accessed using the sidebar or within the "Customize Evolution Skin" page) used to go through even if validation was failing. Now the format will save on input only until it validation errors start appearing.
Users could attempt adding NS and PTR records even if dns_ns=0 and dns_ptr=1 were set to 0 within directadmin.conf. Regular users were also able to to see these records in their records table.
With this change:
dns_ns=0dns_ptr=0dns_ns=1dns_ptr=1Restarting an application in nginx unit used to always provide a success notification. Users will receive the same success notification if restart was successful, but on failure backend's response will be shown instead.
Domain and subdomain names weren't properly displayed within modsecurity pages.
This change:
Breadcrumbs on smaller browser widths weren't word-wrapped correctly.
Debain 12 systems provides a newer ClamAV version which changed its behaviour when listening the socket is being passed via systemd instead of being opened by the daemon itself. If listening sockets are being passed from systemd ClamAV will ignore socket listen configuration in the configuration file.
With this change Debian 12 systems would only start ClamAV listening on local UNIX socket and no TCP socket listener even if it is configured in the /etc/clamav/clamd.conf file. Without listening on TCP socket integration with exim and proftpd does not work correctly.
CustomBuild is updated to detect such systems and extend ClamAV systemd configuration to enable TCP socket support in systemd.
directadmin.conf removal New random password generator no longer needs the following options:
special_characters_in_random_passwordsrandom_password_lengthrandom_password_length_maxambiguous_characters_in_random_passwordsSingle domain or subdomain used to support more than one PHP version. To execute PHP script with secondary version file had to use different extension.
Files with *.php extension used to be executed by primary PHP version, if secondary PHP version was 7.1 files with suffix *.php71 would get executed by secondary PHP.
This feature was very fragile because changing the secondary PHP version required renaming the files accordingly. If files were not renamed to match configured secondary PHP version then PHP scripts would be exposed by the web-server as plain-text files exposing source code publicly.
This feature is completely removed with the following changes:
php_version_selector=2 in directadmin.conf no longer enables the secondary PHP selector. It is treated the same as php_version_selector=1.php2_select) are ignored.PHP2_RELEASE, HAVE_PHP2_FPM, HAVE_PHP2_FCGI, HAVE_PHP2_CLI, HAVE_PHP2_SUPHP..php53, .php54, ..., php82. This ensures that we will not leak PHP sources for anyone who was using this feature.For anyone who was using this feature we recommend creating different sub-domain for applications that require custom PHP version. Different subdomains can use different PHP versions.