Changes since Webmin version 1.390

Webmin Core
Links from unknown referers are now blocked by default, to prevent XSS attacks. This may break browsers that don't supply a Referer: HTTP header.

Webmin Users
Updated the user interface to use the Webmin UI library.

Scheduled Commands
Converted all user interface code to use the new Webmin UI library.
When editing a job, only the actual command entered is shown by default - the full command can be displayed using a new link.

Backup Configuration Files
When a directory is entered as an additional path to backup, it will be expanded to the list of all files under it when the backup is done.
When backing up or restoring from an FTP or SSH server, an optional port number can be entered if the remote server is using a non-standard port.

Bandwidth Monitoring
Bandwidth monitoring can now be setup on an interface that isn't currently active, including patterns like ppp+.

BIND DNS Server
BIND on Windows can now be configured using this module.
Mass record creation can now add records for the domain name (by entering @ as the name), as records that already exist.

Perl Modules
Converted all code to use the new Webmin UI library, for a more consistent look.
Modules can be forcibly compiled and install from the latest source instead of APT or YUM, using a new option on the main page.

Scheduled Cron Jobs
If there are more than 100 jobs (by default), a search form is shown on the main page instead of a list of all jobs.
Re-wrote all user interface code to use the new Webmin UI library.
Handle the daily / monthly / weekly Cron specification used on Ubuntu 7.

Custom Commands
Re-designed the user interface somewhat, and converted all code to use the new Webmin UI library.
When commands are shown in a table and no parameters are needed, the names now link directly to run the command.

Partitions on Local Disks
Changed the module's main page so that it only lists disks, with links to a separate page for showing the partitions.
Re-wrote all code to use the new Webmin user interface library, for a more consistent look.

Filesystem Backup
When making tar format backups on Linux, an option to just append new files to the archive instead of over-writing it is available.

GRUB Boot Loader
Converted all code to use the new Webmin user interface library.

Protected Web Directories
Converted all user interface code to use the new Webmin UI library, for consistency.
Fixed a bug that prevented a groups file from being added to an existing directory.
Added a button to link to the Apache module (if accessible) for editing all settings in the .htaccess file.

Bootup and Shutdown
Re-wrote all user interface code to use the new Webmin UI library, for a more consistent look.

Initial System Bootup
Converted all code to use the new Webmin UI library, and remove now-useless code and scripts.
Changed the module name to the less cryptic 'Initial System Bootup'.

LDAP Users and Groups
Added locking to prevent concurrent writes to the LDAP database, to prevent UID collisions.

Logical Volume Management
Re-designed the module's main page to use tabs, and added an option to show volumes and groups in tables (with more information) instead of using icons.
Converted all user interface code to use the new Webmin UI library.
Fixed the command used to move data to another physical volume under LVM 2.

Read User Mail
The number of un-read messages in user folders can be displayed using a new Module Config option (off by default, as there is no fast way to compute this).

System Documentation
Updated all code that generates HTML to use the new Webmin UI library.
General code cleanups and support for images in documentation files.

MySQL Database Server
The character set to use for MySQL output can now be set on the Module Config page.
When testing if a user can login, no specific database is used in case the user does not have access to the 'mysql' database.
When there are too many databases, huge lists of all databases and tables are not shown on the Table Permissions and Field Permissions pages. Instead, text boxes for entering names are shown.
System variables can now be searched using a new field, making it easier to find the one you want from the large list on some systems.
Re-designed the Execute SQL page to use tabs.
Converted all user interface code to use the new Webmin UI library, for a more consistent look.

Change Passwords
Re-wrote the user interface code to use the new Webmin UI library, for a more consistent look.

Postfix Mail Server
Outgoing email from selected addresses and domains can now be BCCd automatically using the new BCC Mapping page.

PPTP VPN Client
When connecting a PPTP tunnel, an optional override password can be entered. This allows you to avoid storing the PPTP password in a configuration file. Thanks to Nicolas Ledoux for this patch.

Running Processes
Re-wrote the user interface using the new Webmin UI library, for consistency.
Re-designed the Run and Search pages, and made the search radio buttons auto-selecting.

Procmail Mail Filter
Converted all code to use the new Webmin UI library, for a more consistent look.

Linux RAID
Converted all pages to use the new Webmin UI library, for a more consistent look.
Added a confirmation page before deleting a RAID array.
Create /dev/md* device file if missing when creating a RAID set.

Sendmail Mail Server
Added a Module Config option to support ~/Maildir mailboxes (even though Sendmail doesn't support this natively).
Added an option to show the directory queued messages are in, which is useful on systems with several queues.
Network ports and addresses used by Sendmail can now be more easily edited on the new Network Ports page, which updates both sendmail.cf and any .mc file.

Shoreline Firewall
Blacklist rules can now match any host.

Squid Proxy Server
The httpd_accel family of directives are no longer shown when using Squid versions 2.6 and above (as they have been deprecated).
Directives that refer to ACLs like http_access are no longer re-positioned in the configuration file unless necessary.

System and Server Status
Added T-COM, Skytel, Vodaphone and several more as a carriers for SMS.

System Time
Changed the main page to use tabs to split up the system time, timezone and sync sections.
Re-wrote all user interface code to use Webmin's new UI library.

Upload and Download
Tabs are now used to layout the upload, download and fetch forms on the module's main page.
Converted all user interface code to use the new Webmin UI library.
The download from server form can be used to fetch an entire directory, which is then returned as a ZIP file.

Users and Groups
Added a Module Config option to send the username and password to a program for checking as input, rather than on the command line.
Users and groups with spaces in their names can specified on the access control page by quoting them.