Search K
Appearance
Appearance
Released: 2026-05-??
Role based prefixes (user/, reseller/, admin/) have been removed from all URLs. Pages can still be accessed with old URLs, but this may be removed in a future release.
The limits system for counting sent emails is restructured. Key improvements:
/etc/virtual/usage/{name}_ids directory are no longer needed.Changes in configuration files:
| File | Action | Comment |
|---|---|---|
.../configure/exim/exim.conf | ⚠️ updated | Moved limits check from SMTP routers to the last stage of ACLs. |
.../configure/exim/exim.pl | ⚠️ updated | Replaced sent email limits checking and updating logic. |
.../configure/exim/exim.strings.conf | ⚠️ updated | Removed no longer used USER_TOO_MANY and AUTH_TOO_MANY messages, updated USER_ON_BLACKLIST_SCRIPT message. |
If any of the updated or removed files were customised, please adjust them to stay in sync with the new configuration layout.
The Exim mail server configuration is updated to have direct integration with spam-checking services Rspamd or SpamAssassin.
In previous DirectAdmin versions there were three different ways of performing spam checking:
The new Exim configuration has direct integration with spam-checking services. Using Easy Spam Fighter is no longer mandatory. Key benefits of the new configuration structure:
spamd=no in CustomBuild options.conf file).Notable configuration changes on the system:
/etc/exim/spamd.global.conf/etc/exim/spamd.acl_smtp_data.conf/etc/exim.conf file./etc/exim/rspamd are removed./etc/exim.spamassassin.conf is removed.Here is the list of how this change is reflected in the CustomBuild configuration files structure.
| File | Action | Comment |
|---|---|---|
.../configure/exim/exim.spamassassin.conf | ❌ removed | Legacy integration using Exim transport. Not supported anymore. |
.../configure/rspamd/check_message.conf | ❌ removed | Spam checking logic, now stored in exim/rspamd.acl_smtp_data.conf. |
.../configure/rspamd/connect.conf | ❌ removed | No longer relevant. |
.../configure/rspamd/variables.conf | ❌ removed | Global configuration, now stored in exim/rspamd.global.conf. |
.../configure/easy_spam_fighter/check_rcpt.mid.conf | ❌ removed | ACL variables acl_m_spam_user and acl_m_spam_domain are now set in the main exim.conf. |
.../configure/easy_spam_fighter/check_mail.conf | ⚠️ updated | ACL variables acl_m_spam_user and acl_m_spam_domain are now set in the main exim.conf. |
.../configure/easy_spam_fighter/check_message.conf | ⚠️ updated | It will no longer connect to spam-checking service. It expects Exim to perform it. |
.../configure/easy_spam_fighter/connect.conf | ⚠️ updated | No longer has Rspamd-specific logic. |
.../configure/easy_spam_fighter/variables.conf | ⚠️ updated | No longer has Rspamd-specific logic. |
.../configure/exim/exim.conf | ⚠️ updated | Performs spam checking by including /etc/exim/spamd.global.conf and /etc/exim/spamd.acl_smtp_data.conf. |
.../configure/exim/rspamd.acl_smtp_data.conf | ✅ new | Performs spam checking with Rspamd, the same logic used to be in rspamd/check_message.conf. |
.../configure/exim/rspamd.global.conf | ✅ new | Global configuration for connection to Rspamd, the same logic used to be in rspamd/variables.conf. |
.../configure/exim/spamassassin.acl_smtp_data.conf | ✅ new | Performs spam checking with SpamAssassin, the same logic used to be in easy_spam_fighter/check_message.conf. |
.../configure/exim/spamassassin.global.conf | ✅ new | Global configuration for connection to SpamAssassin. |
If any of the updated or removed files were customised, please adjust them to stay in sync with the new configuration layout.
When a cpanel backup is converted to a DirectAdmin backup before a restore, the .creation_time files were not being created, preventing auto-renewal of LetsEncrypt certificates. This fix creates the missing files during conversion.
The backup status dialog (located in Admin Backup and Restore -> In Progress -> Details) now displays Details: section.
The content of reseller backups page (located in Reseller Tools -> Manage User Backups) no longer appears at the bottom of the screen.
Improved locking and logic for writing the users.list, reseller.list, admin.list files. It will mostly help those who make parallel API calls to create accounts, but also affects account creation via GUI and restores. Any errors with this new add_to_list will be logged in the error.log or errortaskq.log files, with strings starting with add_to_list:%s: ..., where the %s would represent the account that was to be added to the list, followed by the reason for the error (locking, reading, or writing). In addition to the better locking logic, should any lock fail to be obtained (which will be far less likely), it will trigger new task.queue commands to rebuild those lists:
action=rewrite&value=users.list&creator=fred
action=rewrite&value=reseller.list&creator=admin
action=rewrite&value=admin.list&creator=adminwhere creator must be presenty for any of these rewrite types. The creator for the users.list variant can be a Reseller or Admin, and the reseller.list and admin.list must be an Admin.
Selecting a different domain while in subdomain logs page (located in user level -> Subdomain Management -> usage Log / error Log) caused incorrect logs to be displayed.
To prevent inconsistent data, domain selector has been removed from this page.