Version 1.672
Released: 2024-12-10
new
Block browser content sniffingAdded a security feature to block content sniffing by the browsers and trust the Content-Type
header sent by the server.
custombuild new
PHP extension zstd supportCustomBuild is updated to support building zstd PHP extension on all supported systems.
custombuild new
SpamAssassin installation refactoredInstallation 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.
evolution improved
Standard layout updateThe 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.
evolution improved
Refreshed layout menu iconsThe 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.
evolution improved
Simpler Evolution menu icon customization pageThe 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.
evolution improved
Simpler Evolution layout locking featureThe 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.
improved
Support fixing database definers on recursive viewsThere 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.
improved
New Evolution skin loader animationThe Evolution skin now uses a new generic animation while the skin is loading.
improved
Support for execute parameters in templatesThe 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.
custombuild improved
Software version changesphp_zstd
added with0.14.0
versionlitespeed
updated from6.3.1-5
to6.3.1-6
modsecurity_owasp_rules
updated from4.8.0
to4.9.0
nginx
updated from1.27.2
to1.27.3
xapian-core
updated from1.4.26
to1.4.27
spamassassin_rules
removed
fixed
Helper script to move databases between usersThe 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.
fixed
Clean execution environment for letsencrypt.sh scriptWhen 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.
evolution fixed
Allow spamassassin blacklist/whitelist entriesFixed an issue where certain inputs, described in:
could not be added to SpamAssassin's whitelist/blacklist.
evolution fixed
Duplicate terminal connectionsFixed 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.
evolution fixed
Skin upload dialog won't closeFixed 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.
evolution fixed
Have Admin SSL filter all table valuesFixed 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.
evolution fixed
Some pages don't appear in page search for admin usersFixed an issue where admin users didn't see some pages in page search results.
evolution fixed
reseller_can_customize_config_json prevented entry to Customize Evolution Skin pageFixed 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).
fixed
Custom spam email subject for users in non-default home directoryThe 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.
removed evolution
The Hybrid layout optionThe 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
Removed server certificate management actions in old API and Enhanced skinThe legacy API endpoint /CMD_ADMIN_SSL
no longer supports the following actions:
action=view_server_certs
action=copy
action=save_server_certs
action=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
Removed jsonformat parameter from skin.conf fileSupport 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.
removed
Endpoint CMD_AJAX_SEARCH no longer supports the 'search_cmd' parameterThe 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.