2.1.15

2026-09-09

Added

- A customer's CPU and memory, live.
- A subdomain gets the whole record set, inside its parent's zone.
- Dedicated IPv4 and IPv6, for an account or a reseller.
- One address sees the panel, everyone else sees the demo.

Fixed

- The admin panel was never restarted, and no locale could update.
- A working Joomla was invisible, and nothing said why.
- Moodle and SofaWiki, and a PHP version the panel was reading from the wrong place.
- An extension a customer enabled was loaded for every account on the server.
- Customers' FTP logins were never chrooted, and the page said the service was off.
- On AlmaLinux nobody could log in, and nothing said why.
- Remote access was reachable by accounts whose plan never granted it.
- On RHEL every zone was written, checked, reloaded - and never registered.
- DKIM was never generated, and three pages did less than they said.
- Deleting a domain left its DNS zone behind.
- EL8's default MariaDB is too old for applications this panel offers.
- One customer could read, overwrite and flush every other's cache.
- The admin dashboard was still showing the repository.
- The record an operator has to publish elsewhere was unusable.
- MSSQL is withdrawn from customers, and php.ini overrides now work.
- The changelog every server links to did not exist.
- Deploy the site to the host that now serves it.
- A runtime application ran the wrong file, from an empty directory.
- The absolute-path case depends on which stack is active.
- The DNS check assumed Debian's BIND paths.
- A DKIM record is one value, not brackets and half a key.

Other changes

- The changelog belongs in the documentation, and demo mode blocked the demo.
- Only the root administrator owns the release and deployment path.