Search K
Appearance
Appearance
Released: 2026-10-02
It is now possible to control the ACME provider for multiple users by setting the ACME provider configuration on the user package.
This allows resellers to use a single paid certificate provider account for multiple users without exposing the EAB credentials to them.
The provider configured in the user package will become the default ACME provider. Users can opt out of the provider configured by the reseller by not using the default ACME provider.

fs_quota_set_script option to directadmin.conf new This field is used to declare a custom filesystem quota management script. When this field is set, DirectAdmin will use this script instead of relying on standard quota tools.
Username and requested limits are sent as positional arguments:
/path/to/fs_quota_set_script USERNAME BYTES_SOFT BYTES_HARD INODE_SOFT INODE_HARD MOUNTPOINT [MOUNTPOINT...]MOUNTPOINT lists all quota partitions as described in quota_partition and ext_quota_partitions directadmin.conf fields
Example usage:
#!/bin/bash
username="$1"
bytes_soft="$2"
bytes_hard="$3"
inode_soft="$4"
inode_hard="$5"
partitions=("${@:6}")
setquota --always-resolve --user "${username}" "$(( bytes_soft / 1024 ))" "$(( bytes_hard / 1024 ))" "${inode_soft}" "${inode_hard}" "${partitions[@]}"A new hook domain_tls_cert_save_post.sh is added. It makes it easy to sync user TLS certificates with services not directly managed by DirectAdmin. This hook is executed every time a domain TLS certificate is updated (either issued or renewed).
The Nginx Templates page can now be found using the page search.
The Exim configuration is updated to avoid sending vacation or auto-responder messages to senders that write from the "noreply" email address.
Automated replies will not be sent to senders that match the following regular expression: .*no[t]?[._-]?reply.*. This covers the most popular "noreply" email address patterns:
setquota_post hook to be called only once per user update update When updating user filesystem quotas setquota_post hook will only be called once, after changes get applied for all partitions. partition field is now deprecated and should be replaced with mountpoints list
The dataskq task for rewriting mail SNI has been updated and merged with the snidomains task, since the two are closely tied together.
The following tasks are now identical and rewrite both snidomains (required for webserver TLS) & mail sni (required for dovecot TLS):
action=rewrite&value=snidomainsaction=rewrite&value=mail_sniThe tasks are also extended so only a single user could be rewritten, for example:
da taskq --run='action=rewrite&value=snidomains&user=admin'2.4.68 to 2.4.696.3.7-2 to 6.3.7-31.9.2 to 1.9.38.2.33 to 8.2.348.3.33 to 8.3.358.4.25 to 8.4.268.5.10 to 8.5.115.5.1 to 5.5.21.0-41 to 1.0-472.9.14 to 2.9.153.0.16 to 3.0.173.0.2 to 3.0.35.21.0 to 5.22.0The WordPress manager used to fail detecting the WordPress installation version when PHP is configured to show all warnings in standard output.
PHP configuration for the WordPress manager is updated to make sure errors always go to the standard error stream.
The "Reset to default" action has been restored on the suspension and welcome message template pages. It lets you return a customized message template to its default content.
/CMD_AJAX_SEARCH command removal The legacy API command /CMD_AJAX_SEARCH is removed.
Existing external integrations that still use this endpoint should switch to the new API endpoints:
GET /api/search/usersGET /api/search/users-extendedGET /api/search/resourcesThis command was created to be used by the Evolution skin. The Evolution skin was updated to use new API endpoints in DirectAdmin version 1.677.