Version 1.679
Released: 2025-06-21
new
Ability to serve public static content on DirectAdmin web serviceA 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.
evolution improved
Show live package update outputBeginning 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.
evolution improved
Security settings page redesignThe security settings page (located in admin level -> Server Manager -> Administrator Settings -> Security) was redesigned to improve clarity and usability. Key improvements include:
- clearer descriptions for each option
- ability to reset settings to their default values
- support for selecting time units (minutes, hours, days, weeks) for time-based inputs
improved
Faster and more secure File Manager actionsThe 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:
- Extracting files from archive.
- Changing file permissions.
- Making a file copy.
- Creating a new text file.
- Editing a text file.
- Renaming a file or directory.
- Uploading new files.
- Deleting existing files or directories.
Key improvements:
- Actions will be executed under a new isolated process with the local UNIX user privileges.
- Uploading or editing a file will not store the file data in temporary files when processing the HTTP request. All data will be streamed to the isolated process.
- The archive extract action will not use
tar
orunzip
CLI tools. All archive processing logic is built-in.
improved
Faster Enhanced skin images loadingDue to simplified static asset handling logic, any request to /assets/...
will now load faster.
This improves the loading time of Enhanced skin.
improved
Faster jail shell, more secure email configurationThe 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:
- Starting a jail shell is faster now. There is no need to copy the email config file.
- The email credentials are no longer stored in the user home directory.
- This gives flexibility for the
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).
custombuild improved
Report package install errors immediatelyThe 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.
custombuild improved
Software version changeslitespeed
updated from6.3.3-0
to6.3.3-1
PHP 8.3
updated from8.3.21
to8.3.22
PHP 8.4
updated from8.4.7
to8.4.8
zendopcache
removed
Note: 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 tophp_htscanner
igbinary
renamed tophp_igbinary
imagick
renamed tophp_imagick
ioncube_loaders
renamed tophp_ioncube
phalcon5
renamed tophp_phalcon
phalcon
renamed tophp_phalcon4
psr
renamed tophp_psr
snuffleupagus
renamed tophp_snuffleupagus
suhosin
renamed tophp_suhosin
xmlrpc
renamed tophp_xmlrpc
evolution fixed
Cannot change password for some users when there are too manyIf 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).
evolution fixed
Missing button for loading all files in File ManagerFiles 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
Restore Bug: 'Error while creating User fred. Selected IP address is not Global'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.
removed
Deny editing binary files in file managerEditing binary files in a browser as text is impractical. directadmin.conf
field fm_allow_binary_edit
is removed and always asumed disabled.
removed
Use umask for default filemanager permissionsDefault 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
.
removed
Loading skin theme files with /assets/themesThe 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 removed
Token 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.