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 improved

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.

Standard layout preview

Refreshed layout menu icons evolution improved

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.

Refreshed layout menu icons

Simpler Evolution menu icon customization page evolution improved

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.

Menu icon customization

Simpler Evolution layout locking feature evolution improved

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 improved

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 improved

The Evolution skin now uses a new generic animation while the skin is loading.

Support for execute parameters in templates improved

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 improved

  • php_zstd added with 0.14.0 version
  • litespeed updated from 6.3.1-5 to 6.3.1-6
  • modsecurity_owasp_rules updated from 4.8.0 to 4.9.0
  • nginx updated from 1.27.2 to 1.27.3
  • xapian-core updated from 1.4.26 to 1.4.27
  • spamassassin_rules removed

Helper script to move databases between users fixed

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 fixed

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 fixed

Fixed an issue where certain inputs, described in:

https://docs.directadmin.com/other-hosting-services/preventing-spam/incoming-spam.html#how-to-blacklist-whitelist-email-using-wildcards-for-spamassassin-and-or-rspamdopen in new window

could not be added to SpamAssassin's whitelist/blacklist.

Duplicate terminal connections evolution fixed

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 fixed

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 fixed

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 fixed

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 fixed

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 fixed

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 removed 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 removed

The 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 jsonformat parameter from skin.conf file removed

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 removed

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.

Last Updated: