Search K
Appearance
Appearance
Released: 2025-06-21
A new directory ./data/templates/static is created for content that should be publicly available over the DirectAdmin web interface. The files in this directory can be retrieved over HTTP from the DirectAdmin web service with a request to /static/.... These files are available publicly for both authenticated and not authenticated users.
On a standard DirectAdmin installation this directory will only contain the latest API documentation in Swagger JSON format. Older DirectAdmin versions used to expose API documentation at /docs/swagger.json. Starting this release, the API documentation file will be accessible at /static/swagger.json.
This directory can be customised in the same way as other files in the templates directory. Creating ./data/templates/custom/static and placing files there will make them available over the HTTP. Custom files can also shadow the original static files bundled with DirectAdmin.
Adding custom static files can be useful when customising the login page. It can store extra images that can be referenced by the custom styles of the default login page. Or it can contain other kinds of assets (for example, JS code) when a completely custom login page is created.
Beginning an update for system packages (located in admin level -> Server Manager -> System Packages) now shows the update process in real time. Where as before once an update was initiated, it happened in the background.
The security settings page (located in admin level -> Server Manager -> Administrator Settings -> Security) was redesigned to improve clarity and usability. Key improvements include:
The API endpoints used by the File Manager are updated to perform the operations in a faster, more secure, and more reliable way.
The following actions are updated:
Key improvements:
tar or unzip CLI tools. All archive processing logic is built-in.Due to simplified static asset handling logic, any request to /assets/... will now load faster.
This improves the loading time of Enhanced skin.
The way jailed users can send emails from CLI or PHP scripts is updated. The jail shell script will no longer copy the email credentials file .msmtprc to the user's home directory every time the jail shell is started.
The email credentials will be retrieved directly from the directadmin service every time the jailed user tries sending email. This is handled by the /usr/local/directadmin/shared/sendmail script.
Key benefits:
directadmin service to reconfigure or rotate the email credentials used to send emails from CLI and PHP scripts.In the upcoming releases we are planning to use the same mechanism for all user accounts (not just the ones using jail shell).
The CustomBuild script is updated to treat required system package installation as a critical error.
When new software components are being installed by CustomBuild, it sometimes needs to install some system packages. Earlier CustomBuild versions would ignore system package installation errors. This change will make it easier to spot problems on servers where critical system packages are missing.
litespeed updated from 6.3.3-0 to 6.3.3-1PHP 8.3 updated from 8.3.21 to 8.3.22PHP 8.4 updated from 8.4.7 to 8.4.8zendopcache removedNote: The PHP extensions in the versions.txt files are using new names to make them easier to disambiguate from other software components. List of changes:
htscanner renamed to php_htscannerigbinary renamed to php_igbinaryimagick renamed to php_imagickioncube_loaders renamed to php_ioncubephalcon5 renamed to php_phalconphalcon renamed to php_phalcon4psr renamed to php_psrsnuffleupagus renamed to php_snuffleupagussuhosin renamed to php_suhosinxmlrpc renamed to php_xmlrpcIf a reseller or admin owns more than 50 users, some of their users could not be selected when changing passwords (found in Account Manager -> Change Passwords page).
Files table within File Manager loads a limited amount of files at a time. The button which was used to load all files at once was previously missing, which is now fixed.
Fixed a bug during a Reseller restore, where, during the creation of the account, the ip value from the backed up reseller.conf, if set to a literal IP address, is checked against the list of local global and server IPs. If the IP was remote, the error will be Selected IP address is not Global. The fix is to ensure the selected IP for the restore is set in the reseller.conf before the check. The value in the backup was typically ip=shared but new logic in account creation has revealed the bug. A workaround is to set the file in the backup at backup/reseller.conf to have ip=shared, else use the alpha channel to get passed the error until this version is released.
Editing binary files in a browser as text is impractical. directadmin.conf field fm_allow_binary_edit is removed and always asumed disabled.
Default permissions for newly uploaded files and created directories using filemanager now rely on umask set for directadmin-userd@.service.
This deprecates fm_file_permissions and fm_dir_permissons fields in directadmin.conf.
The sub-theme support is removed from Evolution in DirectAdmin 1.642.
Starting with this release, the requests to /assets/themes will no longer return any content.
|BODY| in legacy skins removal The token |BODY| is no longer used and will always be set to an empty string for backwards compatibility.
It used to allow adding extra attributes to the root <body> element for legacy skins. On the server side, it was only used to add an onUnload JS hook, which is deprecated by all the modern browsers. Enhanced skin is updated to not use this token.