• Add built-in password recovery support for the login page
  • Add advanced search for backup logs with fielded queries and multi-field terms
  • Add a new CLI API to manage config file backups with list-config-backups and restore-config-backups commands
  • Add full MTA-STS support
  • Add a template option to ignore specified names during ACME certificate requests
  • Add support for record sets in Amazon Route 53
  • Add support for adding NS records to parent domain with Route 53 DNS
  • Add a default timeout to allow waiting for scheduled backups to finish instead of failing immediately
  • Add BIND and Apache configs validation during config check
  • Add ability to configure DNS resolvers
  • Add support for IPv6 per-IP certificates for Webmin and Usermin
  • Add support for fully-qualified extra admin usernames
  • Add support for plugin-driven scheduled backups, restore, and backup logs used by upcoming WP Workbench
  • Add support for domain restore with a clashing IDs
  • Improve the navigation menu by using a new layout that prioritizes the “Create Virtual Server” button
  • Improve local and remote host handling in MySQL/MariaDB, update grant and access logic when moving and restoring a domain
  • Improve relying on the proper API to interact with the Apache config
  • Improve API categorization for Virtualmin CLI
  • Improve ZIP backups to handle feature files inside the archive, use maximum compression, and skip compressing the internal files
  • Improve the “SSL Certificate” page to display SANs in a more concise and user-friendly way
  • Improve the complex schedule field to display consistently regardless of the schedule
  • Replaced IDNA::Punycode with the actively maintained Net::LibIDN2 for full IDNA2008 support
  • Change Let’s Encrypt renewal default to 21 days before expiry
  • Change to use relative dates for last login and days until renewal when applicable
  • Drop legacy S3 Perl modules and now always require using AWS-CLI
  • Drop supporting outdated panels for migration backups, except for cPanel, Plesk, and DirectAdmin
  • Fix Jailkit support for sub-servers #1082
  • Fix Rackspace endpoint for London
  • Fix alias domains to allow DKIM to be enabled
  • Fix config check to support Postfix configured as a relay
  • Fix displaying chosen values correctly for a multi-server selection field
  • Fix it to correctly use * as the default in an Apache virtual host on new systems
  • Fix it to stop showing details of the installed web app if the plugin provides it, like with WP Workbench
  • Fix missing RewriteEngine directive when creating a proxy path
  • Fix not update max_spare_servers when saving PHP options if children don’t change
  • Fix renaming a domain with Route 53 DNS enabled, to delete records from the old domain
  • Fix to remove NS records when deleting a sub-domain from Route 53 DNS
  • Fix reseller updates on all available Webmin modules, since saving the template affects their permissions
  • Fix support for Backblaze API keys may start with plus
  • Fix support for new local IMAP authentication with the Dovecot command in Usermin
  • Fix the Dropbox bugs that occurred when listing backups
  • Fix the automatic renewal of SSL certificates with other ACME providers to work
  • Fix the incorrect FQDN check when creating an SSL certificate for the hostname
  • Fix to allow resellers with a Unix login to access the Terminal module
  • Fix to correctly display DNS-related errors with the original error message
  • Fix to correctly sort and place alias domain next to the parent when listing domains
  • Fix to limit lifetime of sessions to one hour by default when using CLI to create a login link
  • Fix to set -all as the default in DNS SPF records
  • Fix to make sure that in PHP disabled mode, PHP files are not processed
  • Fix the sporadic PHP-FPM service going down unexpectedly on EL systems
  • Fix to not force re-generation of MySQL/MariaDB username when just listing using CLI
  • Fix to prevent mail users from setting up email notifications
  • Fix to roll config back when the DNS move fails, by setting it up again on the old host or locally
  • Fix to run pre and post commands when backing up a domain
  • Fix to use a consistent timestamp throughout the backup
  • Fix up paths in autoreply files when renaming users
  • Fix various IPv6 related bugs