Version 1.672
Released: 2024-12-10
Block browser content sniffing new
Added a security feature to block content sniffing by the browsers and trust the Content-Type header sent by the server.
PHP extension zstd support custombuild new
CustomBuild is updated to support building zstd PHP extension on all supported systems.
SpamAssassin installation refactored custombuild new
Installation procedure has changed in CustomBuild for SpamAssassin
- Sources will be downloaded directly from upstream, this allows using any supported version without waiting for it to be published to our files server.
- Source archive will be cached and will not be re-downloaded when recompiling.
Standard layout update evolution update
The Standard layout received an update:
- Improved style for User/Admin access level switch buttons.
- Improved style for the menu Grid/List mode switch buttons.
- User menu style is unified with the domain selector and header buttons.
- The domain selector is always visible.
- The layout is now more mobile-friendly.

Refreshed layout menu icons evolution update
The Refreshed layout menu is updated to use the same colorful icon set, as other layouts. This makes it easier to customize menu icons as there is only one icon associated with each menu page instead of two.
The categories no longer use icons in the Refreshed layout.
![]()
Simpler Evolution menu icon customization page evolution update
The menu icon customization page is now much simpler because there is only one icon set that is used for all the layouts.
The page is now simpler. All menu icons and category icons (used in Standard and Sidebar layouts) are in the same list.
![]()
Simpler Evolution layout locking feature evolution update
The Layout Options section in the Customize Evolution Skin page had an option to prevent users from changing the layout using the user-level skin options page. This restriction used to be applied only for the user-level accounts. It was not easy to understand how it works without actually impersonating (logging in as) another user.
Starting this release, the layout lock will be applied for all user levels. This means when the admin or reseller enables the layout locking, the option to change layouts will be absent from the Skin Options page even for the account that creates customizations. This makes the rule when layout change is prevented easier to understand and easier to see.
Support fixing database definers on recursive views update
There is a feature to help fix the DB definer problems when the user account used to create objects in the database is no longer available. This feature is improved to support fixing definer issues on database views even if one view with a broken definer is referencing another view with a broken definer.
New Evolution skin loader animation update
The Evolution skin now uses a new generic animation while the skin is loading.
Support for execute parameters in templates update
The template engine has support for executing external scripts and programs with the following syntax:
|$/path/to/script
...
DONE|
In this release the template engine is extended to support passing extra CLI arguments to the executed scripts or programs. Example:
|$/usr/local/bin/php -n
<?php
echo "Executed without loading php.ini files\n";
?>
DONE|
Previous DA versions would remove the arguments prior to the script execution.
Note: This change might cause problems if templates used parameters in the execution blocks that would normally stop the script or application from working but were working only because arguments were silently discarded.
Software version changes custombuild update
php_zstdadded with0.14.0versionlitespeedupdated from6.3.1-5to6.3.1-6modsecurity_owasp_rulesupdated from4.8.0to4.9.0nginxupdated from1.27.2to1.27.3xapian-coreupdated from1.4.26to1.4.27spamassassin_rulesremoved
Helper script to move databases between users fix
The script scripts/rename_database_with_user.sh was non-functional for quite some time because it did not support newer database engines.
The script is completely rewritten to avoid direct DB system table manipulations and instead perform actions using only API access to the DirectAdmin service.
This script is functional again and will no longer need to be updated to be compatible with newer DB software.
Clean execution environment for letsencrypt.sh script fix
When certificates for multiple domains are being issued by a single run of dataskq, the execution environment prepared for calls to the letsencrypt.sh script was shared. This can cause problems if domains are using different DNS providers for wildcard certificates, because DNS provider configuration is passed using environment variables.
The issue is fixed, and each call to the letsencrypt.sh script now gets a clean execution environment and can not affect subsequent script calls.
Allow spamassassin blacklist/whitelist entries evolution fix
Fixed an issue where certain inputs, described in:
could not be added to SpamAssassin's whitelist/blacklist.
Duplicate terminal connections evolution fix
Fixed an issue where typing "exit" into the terminal (located in user level System Info & Files -> Terminal) and then clicking "connecting" caused all subsequent keyboard inputs to be repeated.
Skin upload dialog won't close evolution fix
Fixed an issue where successfully uploading a skin (availalbe in admin level -> Admin Tools -> Skin Manager -> Upload Skin) didn't close the dialog window and the uploaded skin wasn't visible within the table of skins until the page was fully reloaded.
Have Admin SSL filter all table values evolution fix
Fixed an issue where Admin SSL table contents (located in admin level -> Server Manager -> Admin SSL) were filtered by the current page of the table. Now using "Show Search" will filter all records present in the table.
Some pages don't appear in page search for admin users evolution fix
Fixed an issue where admin users didn't see some pages in page search results.
reseller_can_customize_config_json prevented entry to Customize Evolution Skin page evolution fix
Fixed an issue where when reseller_can_customize_config_json was set to 0 in directadmin.conf, it prevented admin and resellers users from accessing the "Customize Evolution Skin" page (located in admin/reseller levels under the "Admin Tools" category).
Custom spam email subject for users in non-default home directory fix
The Exim mail server configuration is updated to correctly load customized spam subject. The old configuration was unable to load spam settings for user accounts with the home directory not in /home but some other location.
The Hybrid layout option removal evolution
The Evolution skin no longer supports the Hybrid layout option. This option was not an independent layout but just a combination of Icons Grid and Sidebar layouts with a special exception of switching between the two layouts every time the user switches between Admin and User access levels.
All users that used Hybrid will start using the Icons Grid layout for all access levels.
Removed server certificate management actions in old API and Enhanced skin removal
The legacy API endpoint /CMD_ADMIN_SSL no longer supports the following actions:
action=view_server_certsaction=copyaction=save_server_certsaction=view_cert
These actions were used for managing the server certificate used by DirectAdmin and other services. This functionality is replaced by the Server TLS Certificate page in Evolution.
Removed jsonformat parameter from skin.conf file removal
Support for legacy JSON encoding mode is removed. The line jsonformat=current in the skin.conf no longer changes how JSON strings are encoded and can be safely omitted.
Endpoint CMD_AJAX_SEARCH no longer supports the 'search_cmd' parameter removal
The CMD_AJAX_SEARCH will no longer search for commands and ignore the search_cmd parameter. This search mode is not used by any of the skins.
The full list of all supported commands can be retrieved from the /api/login-keys/commands endpoint.
The full list of commands available for the current user can be retrieved from the /api/session endpoint in the allowedCommands field.