Version 1.650
Released: 2023-05-??
custombuild new
CustomBuild reports system package upgradesIn the available software updates list CustomBuild will start showing if system package updates are available.
A new command for upgrading system packages is introduced:
da build update_system
Note: Updating all software components with command ./build update_versions
or da build update_versions
will not upgrade system packages to stay compatible with the old CustomBuild behaviour. This also means clicking Update All button in GUI will update all components except system packages, which needs to be perfomed by clicking Update button for this specific action.
new
Maintenance task for migrating old Evolution customizations to new formatOlder Evolution versions used to store all customizations in a single config.json
file. Starting DirectAdmin 1.640 Evolutions would split out customizations into multiple JSON files.
Migration from a single file to multiple files are performed automatically when Admin or Reseller user signs in into evolution.
However if Admin or Reseller accounts with legacy customizations are never used they might still have customizations in old format.
Starting this release Evolution will not perform automatic conversion on user log-in. Instead there is a new maintenance task that finds all such users on the system and performs conversion for everyone in one go.
improved
One-Time-Login URLsLogin URLs are upgraded to be shorter and use API endpoint while retaining same security guarantees.
Login URLs created before this change are still valid but it is a good idea to not have long-living unused Login URLs laying around.
Future updates may require for all Login URLs to be re-created.
custombuild improved
Updated modsecurity3 install scriptInstall script for installing modsecurity3
(with NGINX) is updated:
- It ensures
modsecurity
will have support forlibgeoip
orlibmaxminddb
. - Caches
modsecurity
sources to make reinstalls faster. - Downloads
modsecurity
directly from github, rather than CustomBuild mirror servers.
Without this change on systems without libgeoip
or libmaxminddb
using default CWAF modsecurity
rules might lead to nginx
start failure:
nginx: [emerg] "modsecurity_rules_file" directive Rules error. File: /etc/modsecurity.d/REQUEST-910-IP-REPUTATION.conf. Line: 77. Column: 22. This version of ModSecurity was not compiled with GeoIP or MaxMind support. in /etc/nginx/nginx-modsecurity-enable.conf:2
custombuild improved
Software version updateslitespeed
updated from6.1.1
to6.1.2
composer
updated from2.5.5
to2.5.7
nginx
updated from1.24.0
to1.25.0
modsecurity3
updated from3.0.8
to3.0.9
imagemagick
updated from7.1.1-8
to7.1.1-10
PHP 8.1
updated from8.1.18
to8.1.19
PHP 8.2
updated from8.2.5
to8.2.6
MariaDB 10.4
updated from10.4.28
to10.4.29
MariaDB 10.5
updated from10.5.19
to10.5.20
MariaDB 10.6
updated from10.6.12
to10.6.13
MariaDB 10.3
updated from10.3.38
to10.3.39
custombuild fixed
Jailshell environment in PHP fastcgi modePHP in FastCGI mode had a separate script that takes care to create a jailed user environment when jailshell script is being used.
Over-time jailed environment for PHP and jailed user login shell have diverged. With this release jailed users will use same jailshell
script that is used for jailed users login shell environment. It also ensures any further changes to jailshell
script will be automatically applied to PHP in fastcgi mode.
This change also fixes email sending from PHP fastcgi mode for RHEL 9 systems.
custombuild fixed
Update notification for ionCube PHP extensionUsing default PHP version which does not support ionCube extension would always incorrectly show that ionCube update is available.
In this release PHP extension ionCube install script was updated to work with each supported PHP version separately. When ionCube update is available it will be shown as separate updates for each PHP version.
fixed
Silent backup failures when user home directory has too many filesCreating a backup for user account which has too many files in the home dir would create a backup without user files and would not report any errors.
Issue is fixed and backup operation will terminate if backup must include user home directory files, but there was error creating files archive.
fixed
Bind service restart on Debian 10 systemsRestarting bind
service on Debian 10 systems (where main service file has name bind9.service
) via GUI used to fail while restarting via dataksq used to work fine. This release fixes the issue for service restarts using GUI.
The problem and fix affects only Debian 10 systems (or systems where named_service_override
config option was used).
fixed
Login keys not sending messagesIn the new Login keys management API, creation and update actions did not account for login_keys_notify_on_creation
in directadmin.conf
, and system messages were not being sent.
New Login keys API is fixed to send system messages according to this value.
fixed
User level login history orderDepending on the login method, user level login history would get appended to the top or the bottom of the list, leading to inconsistent log.
Issue is fixed so login history is always appended and trimmed correctly based on login time.
default_private_html_link
from directadmin.conf
removed
Removed option Options default_private_html_link
is removed, starting this release private_html
will always be created as symlink to public_html
.