Skip to content

Version 1.712 ​

Released: 2026-10-02

Custom ACME provider in user packages new ​

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.

ACME settings in user package

Added 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:

sh
/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:

bash
#!/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[@]}"

New hook to watch for user TLS certificate updates new ​

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.

Stop sending auto-responses to "noreply" emails update ​

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:

  • noreply@...
  • no-reply@...
  • no_reply@...
  • do_not_reply@...
  • donotreply@...
  • noreply-accounts@...
  • messages-noreply@...
  • notify-noreply@...
  • noreply_support@...
  • noreply.billing@...

Updated 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

Updated mail sni rewrite task update ​

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=snidomains
  • action=rewrite&value=mail_sni

The tasks are also extended so only a single user could be rewritten, for example:

sh
da taskq --run='action=rewrite&value=snidomains&user=admin'

Software version changes custombuildupdate ​

  • Apache web server updated from 2.4.68 to 2.4.69
  • LiteSpeed web server updated from 6.3.7-2 to 6.3.7-3
  • OpenLiteSpeed web server updated from 1.9.2 to 1.9.3
  • PHP 8.2 updated from 8.2.33 to 8.2.34
  • PHP 8.3 updated from 8.3.33 to 8.3.35
  • PHP 8.4 updated from 8.4.25 to 8.4.26
  • PHP 8.5 updated from 8.5.10 to 8.5.11
  • lego updated from 5.5.1 to 5.5.2
  • mod_hostinglimits updated from 1.0-41 to 1.0-47
  • modsecurity updated from 2.9.14 to 2.9.15
  • modsecurity3 updated from 3.0.16 to 3.0.17
  • ngx_cache_purge updated from 3.0.2 to 3.0.3
  • phalcon (PHP extension) updated from 5.21.0 to 5.22.0

WordPress manager more reliable version detection fix ​

The 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.

Restored "Reset to default" for message templates evolution fix ​

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.

Removed /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/users
  • GET /api/search/users-extended
  • GET /api/search/resources

This 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.