Back to Changelog
Panel Backend

v1.0.437

Minor Release Released August 4, 2026

Mail alias management and a keep-a-copy forwarding fix.

New Features

4
  • Backend support for per-mailbox aliases: extra addresses that deliver into an existing mailbox.
  • Domains with a forwarder but no mailbox now accept mail (forward-only domains).
  • Added a startup self-heal that restores DNS records which were already lost to this bug (still present in the zone file on disk but missing from the database) before any other zone-regenerating self-heal runs.
  • Users are now warned when attempting to delete the last remaining nameserver record for a domain, asking them to add a replacement nameserver first.

Improvements

4
  • Migration tool now imports mail aliases discovered on cPanel and Plesk sources during a migration.
  • Zone file generation is now validated with named-checkzone before being written in all code paths (subdomain creation, migration import, and self-heal routines), not just the main DNS record editor.
  • Zone validation fails open (with a warning logged) when the named-checkzone tool itself is missing on the host, so DNS edits are not blocked server-wide on installations without BIND validation tools; it still fails closed when the zone content itself is invalid.
  • Rejected DNS edits no longer leave behind timestamped zone backup files.

Bug Fixes

3
  • Behavior change: forwarders with keep a copy enabled on a real mailbox now actually keep the copy in the mailbox. Previously the keep-a-copy option had no effect. Postfix maps regenerate automatically on the next email, forwarder, or domain change.
  • DNS record deletion no longer removes the record from the database before validating the resulting zone file; a failed validation now leaves the record intact instead of silently deleting it while reporting an error to the user.
  • Fixed a bug where a zone whose database state had already drifted from disk became permanently unable to accept any further DNS edits, since every subsequent change hit the same validation failure.
See the Demo