Version 1.660

Released: 2024-02-??

Advanced mode for creating new database evolution new

Creating new database has an advanced mode. When toggeled it allows using different database and user names and user provided password.

Create new database in advanced mode

Replace database user access hosts with global allow patterns evolution new

A new option to quickly replace all database user access hosts with a global hosts pattern that allows all connections.

This action is visible when maximum number of allowed host patterns is reached and user can no longer add more hosts.

Activating this option will replace all current user access hosts with two entries:

  • localhost to allow UNIX socket connections. It the database server is not running locally or UNIX socket connections are not allowed this host pattern will not be actually usable.
  • % to allow TCP connections from any host. If the server is not configured to accept TCP connections this host pattern will not be actually usable.

Action to replace hosts with global patterns

MX template validation evolution improved

Within the "MX Records" page, it is no longer possible to save MX template while the dropdown is at "Select".

Database overview shows routines counter evolution improved

Single database management page now shows total count of functions and stored procedures in the overview section.

Single database overview

The page navigation flow is improved in this release, with added checks for navigation failures and a fix for style changes that occur during router navigation to other pages.

Table statistics style evolution improved

The table statistics on some pages have been revamped with a new styling.

EPEL installation on RHEL 9 systems custombuild improved

Real Red Hat Enterprise Linux systems does not have epel repository package available in the main system repositories.

CustomBuild is extended to handle such situation with an alternative EPEL installation method.

Prevent sqlite errors on very busy servers custombuild improved

Running CustomBuild on very busy (disk I/O bound) servers, can sometimes fail with an error:

opening systemdb: sysdb migrate-up: initial schema version check failed: database is locked

It was caused by a 5 second I/O operation timeout. The I/O wait timeout is significantly increased to avoid errors even on very slow or very busy servers.

Java version detection when building Nginx Unit Java module custombuild improved

RHEL systems does support having Java 8 (sometimes referred as Java 1.8). It is not supported by Nginx Unit Java module and on servers having default system Java set to Java 8 compilation of Nginx Unit Java module used to fail.

CustomBuild is updated to check if there are newer java version compatible on the system even if it is not selected as default java version.

CustomBuild old PHP versions removal script custombuild improved

CustomBuild script is extended to more reliably remove old PHP versions. Even versions no longer supported by CustomBuild or partially removed PHP versions.

Command da build remove_php x.y will make sure FPM process is stopped and removed, fastcgi helper scripts are removed, lsphp integration in LiteSpeed and OpenLiteSpeed is removed and all PHP files are deleted.

It is also now possible to call da build remove_php x.y multiple times to clean up partially removed PHP versions. For example if directory /usr/local/php55 is removed manually it is possible to use da build remove_php 5.5 command to clean-up services and extra PHP 5.5 related files stored outside the /usr/local/php55 directory.

Software version changes custombuild improved

  • phalcon5 updated from 5.6.0 to 5.6.1
  • wp-cli updated from 2.9.0 to 2.10.0
  • composer updated from 2.6.6 to 2.7.1
  • nginx updated from 1.25.3 to 1.25.4
  • imagemagick updated from 7.1.1-27 to 7.1.1-28
  • PHP 8.3 updated from 8.3.2 to 8.3.3
  • PHP 8.2 updated from 8.2.15 to 8.2.16
  • MariaDB 10.4 updated from 10.4.32 to 10.4.33
  • MariaDB 10.5 updated from 10.5.23 to 10.5.24
  • MariaDB 10.6 updated from 10.6.16 to 10.6.17
  • MariaDB 10.11 updated from 10.11.6 to 10.11.7
  • openlitespeed updated from to

Limit notice hints evolution fixed

Limit notice hints now display quota limits configured on the server where as previously it provided arbitrary values as example.

Limit notice hint

PHP Version and Docroot sort evolution fixed

In the subdomain management page (Account Manager -> Subdomain Management) sorting on Docroot and PHP Version columns was not working correctly. This issue is fixed.

Switching between users with login-as feature keeps the same user fixed

Switching between users with login-as feature sometimes would not change the user on first attempt. This would occur more often when switching not from the Evolution dashboard but from other pages. Issue is resolved and switching between users works reliably now.

Malformed JSON causing memory leak fixed

A specially crafted malformed JSON value could make directadmin process to consume excessive amounts of memory until killed by kernel OOM killer. Issue is no longer present in this release.

Not using 2nd PHP version disables PHP version selector fixed

A bug is fixed which prevented users from selecting custom PHP version on systems where 2nd PHP version was configured as disabled, while 3rd or 4th was enabled.

The following CustomBuild options configuration would not work in previous versions:

# grep php._release /usr/local/directadmin/custombuild/options.conf 

But works correctly in this release.

Listing PHP versions for removal custombuild fixed

CustomBuild command da build list_removals shows no longer needed PHP versions eligible for removal. Previous version had a bug preventing any PHP version to be listed.

In this release, we're eliminating the related pages section from the Refreshed layout.

Removed geo_ip_lang configuration option removed

Configuration option geo_ip_lang is removed from directadmin.conf. This change also removes geo_ip_lang token from the login page.

Last Updated: