diff --git a/CHANGELOG.md b/CHANGELOG.md index 64beabb9..ac4a932d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,28 @@ This branch supports Ubuntu 18.04 **only**. When upgrading, **always** upgrade y In Development -------------- -* Starting with v0.28, TLS certificate provisioning wouldn't work on new boxes until the mailinabox setup command was run a second time because of a problem with the non-interactive setup. +Setup: -* Update to Nextcloud 13.0.5. +* Update to Roundcube 1.3.8. +* Add missing rsyslog package to install line since some OS images don't have it installed by default. +* A log file for nsd was added. + +Control Panel: + +* The users page now documents that passwords should only have ASCII characters to prevent character encoding mismaches between clients and the server. +* The users page no longer shows user mailbox sizes because this was extremely slow for very large mailboxes. +* The Mail-in-a-Box version is now shown in the system status checks even when the new-version check is disabled. +* The alises page now warns that alises should not be used to forward mail off of the box. Mail filters within Roundcube are better for that. +* The explanation of greylisting has been improved. + +v0.29 (October 25, 2018) +------------------------ + +* Starting with v0.28, TLS certificate provisioning wouldn't work on new boxes until the mailinabox setup command was run a second time because of a problem with the non-interactive setup. +* Update to Nextcloud 13.0.6. * Update to Roundcube 1.3.7. * Update to Z-Push 2.4.4. +* Backup dates listed in the control panel now use an internationalized format. v0.28 (July 30, 2018) --------------------- @@ -37,7 +54,6 @@ Mail: Control Panel: -* We now use EFF's `certbot` tool to provision HTTPS certificates instead of our home-grown free_tls_certificates package. * The undocumented feature for proxying web requests to another server now sets X-Forwarded-For. v0.26c (February 13, 2018) diff --git a/README.md b/README.md index 2f5c2b75..0f1b93db 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ by me: $ curl -s https://keybase.io/joshdata/key.asc | gpg --import gpg: key C10BDD81: public key "Joshua Tauberer " imported - $ git verify-tag v0.28 + $ git verify-tag v0.29 gpg: Signature made ..... using RSA key ID C10BDD81 gpg: Good signature from "Joshua Tauberer " gpg: WARNING: This key is not certified with a trusted signature! @@ -71,7 +71,7 @@ and on my [personal homepage](https://razor.occams.info/). (Of course, if this r Checkout the tag corresponding to the most recent release: - $ git checkout v0.28 + $ git checkout v0.29 Begin the installation. diff --git a/management/mail_log.py b/management/mail_log.py index 106d70cb..79d6ea56 100755 --- a/management/mail_log.py +++ b/management/mail_log.py @@ -257,7 +257,7 @@ def scan_mail_log(env): print(textwrap.fill( "The following mail was greylisted, meaning the emails were temporarily rejected. " - "Legitimate senders will try again within ten minutes.", + "Legitimate senders must try again after three minutes.", width=80, initial_indent=" ", subsequent_indent=" " ), end='\n\n') diff --git a/management/templates/mail-guide.html b/management/templates/mail-guide.html index d34cc9c3..0b43993b 100644 --- a/management/templates/mail-guide.html +++ b/management/templates/mail-guide.html @@ -59,7 +59,7 @@

Greylisting

-

Your box using a technique called greylisting to cut down on spam. Greylisting works by delaying mail from people you haven’t received mail from before for up to about 10 minutes. The vast majority of spam gets tricked by this. If you are waiting for an email from someone new, such as if you are registering on a new website and are waiting for an email confirmation, please give it up to 10-15 minutes to arrive.

+

Your box uses a technique called greylisting to cut down on spam. Greylisting works by initially rejecting mail from people you haven’t received mail from before. Legitimate mail servers will attempt redelivery shortly afterwards, but the vast majority of spam gets tricked by this. If you are waiting for an email from someone new, such as if you are registering on a new website and are waiting for an email confirmation, please be aware there will be a minimum of 3 minutes delay, depending how soon the remote server attempts redelivery.

+tag addresses

Every incoming email address also receives mail for +tag addresses. If your email address is you@yourdomain.com, you’ll also automatically get mail sent to you+anythinghere@yourdomain.com. Use this as a fast way to segment incoming mail for your own filtering rules without having to create aliases in this control panel.

diff --git a/setup/bootstrap.sh b/setup/bootstrap.sh index f25de9af..738b5abf 100644 --- a/setup/bootstrap.sh +++ b/setup/bootstrap.sh @@ -7,7 +7,7 @@ ######################################################### if [ -z "$TAG" ]; then - TAG=v0.28 + TAG=v0.29 fi # Are we running as root? diff --git a/setup/dns.sh b/setup/dns.sh index 191a3adc..5d86227a 100755 --- a/setup/dns.sh +++ b/setup/dns.sh @@ -26,6 +26,7 @@ cat > /etc/nsd/nsd.conf << EOF; # Do not edit. Overwritten by Mail-in-a-Box setup. server: hide-version: yes + logfile: "/var/log/nsd.log" # identify the server (CH TXT ID.SERVER entry). identity: "" @@ -41,6 +42,18 @@ server: EOF +# Add log rotation +cat > /etc/logrotate.d/nsd <