Version 1.679

Released: 2025-06-21

Ability to serve public static content on DirectAdmin web service new

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.

Show live package update output evolution improved

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.

Security settings page redesign evolution improved

The 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

Faster and more secure File Manager actions improved

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:

  • 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 or unzip CLI tools. All archive processing logic is built-in.

Faster Enhanced skin images loading improved

Due to simplified static asset handling logic, any request to /assets/... will now load faster.

This improves the loading time of Enhanced skin.

Faster jail shell, more secure email configuration improved

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:

  • 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).

Report package install errors immediately custombuild improved

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.

Software version changes custombuild improved

  • litespeed updated from 6.3.3-0 to 6.3.3-1
  • PHP 8.3 updated from 8.3.21 to 8.3.22
  • PHP 8.4 updated from 8.4.7 to 8.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 to php_htscanner
  • igbinary renamed to php_igbinary
  • imagick renamed to php_imagick
  • ioncube_loaders renamed to php_ioncube
  • phalcon5 renamed to php_phalcon
  • phalcon renamed to php_phalcon4
  • psr renamed to php_psr
  • snuffleupagus renamed to php_snuffleupagus
  • suhosin renamed to php_suhosin
  • xmlrpc renamed to php_xmlrpc

Cannot change password for some users when there are too many evolution fixed

If 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).

Missing button for loading all files in File Manager evolution fixed

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.

Restore Bug: 'Error while creating User fred. Selected IP address is not Global' 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.

Deny editing binary files in file manager removed

Editing binary files in a browser as text is impractical. directadmin.conf field fm_allow_binary_edit is removed and always asumed disabled.

Use umask for default filemanager permissions removed

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.

Loading skin theme files with /assets/themes removed

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.

Token |BODY| in legacy skins removed

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.

Last Updated: