Changes since Webmin version 3.180

Virtualmin Virtual Servers (GPL)
Merged entire codebase with Virtualmin Pro, which substantially cleans things up, removes a bunch of bugs and adds new features.
Ranges for automatic IP allocation can now be defined in a more user-friendly way on the Server Templates page.
Added built-in support for granting mail/FTP users access to MySQL databases.
All quota fields now have an option for selecting the units, rather than always being entered in kB.
On the Server Template page, added an option to create an SPF DNS record in new domains.
Virtual servers without mail enabled can now create and manage users, for database and FTP access purposes.
Server owners can backup their own virtual servers, but only to a remote FTP or SSH server.
A virtual server with a private IP address can now have it removed on the Edit Server page (assuming that it doesn't have an SSL website or virtual FTP server).Database names can now be restricted to start with the server's domain name, using a new option on the server template page.
On Sendmail systems, you can specify the bounce message for aliases whose destination is set to Bounce mail.
The template for an existing virtual server can now be changed. However, this does not immediately effect any of its settings.
Space used by databases is now included in the disk quota displays, although it is not actually enforced.
Proxying and frame forwarding can be enabled, disabled and configured more easily for existing web virtual servers using the Edit Proxy Website and Edit Forwarding Frame buttons on the Edit Server page.
The import feature now supports SSL Apache virtual servers too.
Added buttons to the user and alias lists for deleting several of each at once.
Network interfaces are now identified by address rather than name, to avoid problems with interface numbers changing on operating systems like Gentoo and FreeBSD.
Added a new backup format that doesn't create files in /tmp when not needed, instead using only each server's home directory.
The default mail user quota is now settable on a per-template basis.
Moved the option for hard or soft quotas to the server templates page, so that different types of quotas can be used for different domains.
When importing a virtual server, a parent server can be specified to control the new domain in Virtualmin.
When disabling a virtual server, the accounts for any mail users are locked too.
The 'Home directory' and 'Unix users' are now always enabled, unless you select to make them optional on the Module Config page. These are needed for almost all virtual servers, so it makes little sense to show the option.
Mail users can have their logins temporarily enabled or disabled.
Limits can now be placed on the number of aliases a virtual server can have, at the server owner and reseller levels. In addition, plugins can specify that certain aliases should not count towards this limit (or be displayed to the user).
The method by which the domain name is appended or prepended to a mail user's name can now be set on a per-template basis.
Plugins can now define their own limits to be configured on the Edit Owner Limits form, such as a restriction on the number of mailing lists a server can have.
Added support for plugins that define new database types.
Added an option to email a mailbox user with his new account details upon saving, and a template page for editing the message sent.
Extra Webmin modules can be specified for server owners on the Edit Owner Limits page.
Virtual server functions that a server own can access (like databases, scripts, users and aliases) can now be individually controlled on the Edit Owner Limits page, rather than being automatically determined based on his ability to create servers.
When restoring a single virtual server, you can select to restore just one mail/FTP user instead of all of them. You can also choose to just re-import a server whose /etc/webmin/virtual-server/domains file is missing.
Feature selection when adding or editing a virtual server is now done using checkboxes rather than Yes/No radio buttons.
Server owners can be prevented from editing the schedule and directory for their Webalizer reports, using a new option on the Server Template page.
By default, settings that used to be on the Create Server page with are set in the template (such as the quota, bandwidth limit and mailbox/alias/database limits) are no longer displayed. Instead, the settings from the selected template are used. The old behaviour can be restored using a setting on the Module Config page.
When backing up virtual servers, you can also include core Virtualmin configuration settings, such as templates, and the module configuration.
The restore page also has options to extract these from a backup. This new feature allows all data relevant to Virtualmin to be backed up from a single place.
The FTP server can be stopped and started, like the mail, DNS and web servers.
Multiple databases can be deleted at once from a virtual server.
When adding or removing Sendmail domains to accept email for, comments in the local domains file in /etc/mail are now preserved.
Plugins can now define additional inputs to display on the Server Template page, such as defaults for limits on the number of mailing lists, repositories and so on.
Limits can be set at the server owner level on the number of alias and non-alias servers, which are imposed in addition to the overall limit on servers. This allows users to be given separate higher limits on alias servers.
When renaming a domain that has users in user@domain format, the users will be renamed too.
When restoring a backup, the home directory of any virtual servers created is re-allocated to use the directory and rules defined on the destination system.
Long domain names are now shortened when displayed in lists and menus, to a length settable on the Module Config page.
Plain text passwords are stored for all new and modified mailbox/FTP users, which allows MySQL, DAV and SVN access to be enabled for users without their passwords needing to be reset.
The displayed mailbox size for users with Maildir format inboxes includes all sub-folders and other files within the directory.
The size of mailboxes is calculated from the number of blocks used rather than the byte file sizes, which is more accurate as it reflects the true quota usage.
Webmin ACL files for Virtual server owners and extra admins can now be included in backups.
Plugin modules data can now be included in Virtualmin backups, such as Mailman mailing lists, AWstats config files and SVN repositories.
Bandwidth stats are now included in backups.
The Command Shell module is now available to server owners - but can be disabled on the Module Config page.
Proxying to SSL websites now works when using Apache 2 or later.
When email is enabled or disabled for an existing virtual server, MX records are added to or removed from the DNS domain.
Virtual server owners are no longer allowed to change the Apache server name or aliases for their websites, as this can confuse Virtualmin.
The Running Processes extra modules config option now allows you to choose if a domain admin can see other users' processes.
A custom prefix can be specified when importing a virtual server.
Added support for finding the mail log from syslog-ng, if using Webmin 1.270.
When making a backup to a remote server, the connection is tested before the backup is actually started.
When deleting a virtual server, its webalizer config files are removed too.
Added an option when creating a virtual server with a private IP address to enter an IP that is already active on the system.
MySQL database names containing the _ or % characters are now properly escaped in the db table, to prevent their owners from accessing or creating other databases.
New and modified mailbox messages can use blocks like $IF-VIRTUALMIN-DAV to display different messages depending on whether or not plugin features like DAV are enabled.
When importing a virtual server, users can be found by a regular expression as well as just matching by primary group.
The rarely-used 'Group for Unix user' option on the server creation page is now hidden by default.
Added highlighting to all tables, when using the latest theme.
When backing up a virtual server, the cron jobs for the Unix user are included too.
Optimized the bandwidth accounting code for email to only scan the maillog once for all domains, which should speed up the process on systems with large mail logs.
Added a checkbox on the backup page to have the destination directory automatically created.
When adding a virtual server with a website, a root-owned file is created in ~/logs to prevent deletion of that directory.
Non-standard ports for SCP and FTP backups can be specified by putting :port after the hostname on the backup form.
Added an option on the New Mailbox Email page to have the message sent to the domain owner as well.
Optimized the program to use less memory.