Virtualmin 8.2.0 released
Add new Virtualmin Podman plugin for Virtualmin Pro users, bringing per-domain container and pod management to both the UI and CLI, along with a large catalog of easy-to-deploy application recipes Add Btrfs subvolume and hierarchical qgroup quota support for virtual servers and mailbox users Add ability for domain owners to use permitted Virtualmin remote API commands, with auditing and domain-scoped access checks Add Auktiva, Fish Auctions and Pixelfed web app installers for Virtualmin Pro users Add Django web app installer with isolated Python environments, Gunicorn services managed by systemd, production-safe settings and automatic database driver setup Add support for Ubuntu 26.04 Add HTTP/3 support for Nginx websites, including per-domain and server-template controls on supported systems Add full lifecycle support for IPv6-only virtual servers, including creation, modification, cloning, backup, restore, DNS, web, mail and SSL handling Add ability to add or remove an IPv4 address from an existing virtual server Add support for requesting ACME SSL certificates containing IP address identifiers Add support for FTPS backup destinations Add automatic inclusion of MySQL/MariaDB binary log coordinates in database backups for point-in-time recovery when binary logging is enabled on the server Add point-in-time recovery on restore, optionally replaying MySQL/MariaDB binary log transactions from the coordinates recorded in the backup up to a given time Add support for chaining differential backups to a selected full backup, with safer state tracking, log filtering and deletion checks Add alias domain redirect configuration and improve website redirects for sub-paths, filenames and query strings Add resource limits configuration to virtual server templates Add support for domain owners to manage their own systemd user units Add milter-greylist support for greylisting on RHEL 10 and derivatives Add ability to configure the TLS security level for Postfix services managed by Virtualmin Add a dedicated mail options section and group other related module configuration settings into appropriate sections Add TLSA records for Postfix SMTPS services Add support for primary DNS zones and CLI flags to exclude named DNS records Add transactional Cloudflare DNS record updates using the batch API to prevent partial migrations #1267 Add ability to show disk usage on the virtual server summary page Add support for using any DynDNS-compatible dynamic DNS service, like No-IP or Dynu, by making the update server configurable Fix cross-stack restores to preserve target system features, disable unavailable domain features and handle PHP modes correctly Fix unsupported CGI modes in standard templates after cross-stack restores Fix mail client autoconfiguration to enable a supported CGI mode when needed Fix to restore preflight checks and error reporting to catch clashes earlier and show SSL failures Fix post-installation wizard setup for PostgreSQL, SpamAssassin and ClamAV Fix configuration write races in long-running operations that could cause recent Virtualmin settings to be lost Fix to enforce mailbox and domain disk quota on mail delivery even when spam filtering is disabled, so full mailboxes no longer lock out webmail and IMAP access Fix domain registration expiry checks taking too long when a WHOIS server does not respond Fix PHP-FPM version repair running during package updates Fix ZIP restores to validate untrusted archives and extract them as the virtual server owner Fix chroot jail cleanup to safely unmount nested bind mounts before removing files Fix to prevent virtual server owners from downloading files from non-public URLs Fix SSL certificate parsing, CA chain handling, service syncing and repeated ACME request retries Fix several Dovecot SNI and per-IP certificate issues, including nested and alias domains Fix Postfix per-IP certificate updates and TLSA refresh after ACME renewal Fix several DNS record and zone issues, including apex shorthand, parent record locking, DS handling, sub-server zones and proxied cloud DNS checks Fix to prevent deleting credentials used by an active cloud DNS provider Fix MariaDB/MySQL user recreation to preserve authentication plugins and restore extra database users correctly Fix several website SSL, alias and HTTPS proxy redirect regressions Fix SFTP purging of backups stored in date-based directories Fix phpMyAdmin and Usermin automatic login issues Fix web app installers to avoid URL paths owned by plugins Fix Webmin API credential handling and hide passwords from FTP command errors Fix Apache proxy backends to receive the original HTTP or HTTPS scheme through X-Forwarded-Proto Fix config check to advise disabling the default IPv6 address when no externally visible IPv6 address can be detected Fix dynamic IP updates to use SSL when connecting to DynDNS Drop the obsolete per-domain ProFTPD virtual FTP feature while preserving service controls and backup compatibility Rename the Git-based config history CLI commands to list-config-revisions and restore-config-revision Replace the legacy website preview flow with sandboxed proxying Change to move domain-owner Webmin module access from “Server Templates” to “Manage Virtual Server ⇾ Edit Owner Limits”, preserving existing access on upgrade and applying template defaults only to new servers; module access can also be updated for multiple servers from “List Virtual Servers” in Pro, or through modify-limits CLI in all editions #1039