Version 1.660

Released: 2024-03-01

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

"Refreshed" layout design update evolution improved

"Refreshed" layout has been updated to improve user experience in both desktop and mobile modes. Main points of the changes were to create less confusion in behaviour of the layout components and express component designation in clearer way.

  • Navigation sidebar: previosly, navigation sidebar could have been toggled between pinned/unpinned mode. In pinned mode sidebar was shown in place, in unpinned it was floating over the contents of the page. This lead to undesired effects in mobile mode, like sidebar limiting horizontal space for pages on tablets. After this change, sidebar would be always rendered in place for desktop and floating for mobiles/tablets.

    Hover/Active states for menu were updated to prevent elements shift on entering one of aforementioned states for navigation menu and language list. Navigation menu

  • Details infobar: to compensate possible loss of space on desktop layouts due to always visible navigation menu, we removed details sidebar completely, unifiying the page contents between classic layouts and "Refreshed".

    To achive this we made such changes:

    1. Moved Page Title and Actions into the main page wrapper. Page title and actions
    2. Moved Page Links under the page header. Page links
    3. Updated all places were custom elements were shown in details infobar, and moved them in main page elements flow with the same styling between layouts.
  • Mobile Mode improvements: due to previous changes we were able to improve the styling of mobile mode. We increased horizontal space page could occupy, solved double horizontal scroll issues and improved page header layout. Mobile page layout

  • Domain Selector: we improved styling of domain select dropdown button to clearly indicate it's purpose and changed it's placement in mobile mode. Domain dropdown Also, we improved the domain dropdown positioning logic and handling of empty state( when no domain matches the entered filter)

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

  • litespeed updated from 6.2 to 6.2.1
  • 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-29
  • unit updated from 1.31.1 to 1.32.0
  • 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 1.7.19.1 to 1.8.0

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.

Pipe option in email forwarders modify window evolution fixed

In the email forwarders page (E-mail Manager -> Forwarders) It was possible to select "Pipe" option when allow_forwarder_pipe was set to to 0 in directadmin.conf. 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 
php1_release=8.1
php2_release=no
php3_release=8.2
php4_release=7.3

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.

Removed show_db_usage configuration option removed

Configuration option show_db_usage is removed from directadmin.conf.

Last Updated: