Skip to content
NEW:
[Auth] geolocation security notices may use self-hosted GeoLite2 database. See SECURITY.md.
[Databases] double-throw safety switch for mysql and pgsql services. Prior to, the only means to delete databases/grants on an account was to remove the account. A DTSS has been added that allows these to be removed by setting enabled=0 and dbaseprefix=None in the corresponding service definition. See MySQL.md.
[PHP] multiPHP role in Bootstrapper, php/multiphp. This role will update and build new native multiPHPs during a platform scrub. Setting apache.php-multi will persist settings now for use with php/multiphp.
[PowerDNS] turnkey AXFR clustering. See PowerDNS.md.

FIXED:
[Bootstrapper] ionCube work directory is not always created.
[Cloudflare] weak record check via $parameter omission always fails.
[Cloudflare] reformat parameter if "key" index looks like a token.
[Dovecot] rewriting a subject on learning spam as ham results in cache corruption/segfault in Dovecot 2.2.36.4.
[email] address_exists()- catch-alls always return false.
[Geoip] IPv6 geolocation reports as invalid.
[PostgreSQL] add missing v12 support in filesystem template.
[rspamd] event order isn't guaranteed on Firefox resulting in persistent authentication screen.
[ruby] incorrect coalesce order reports useless error reason in do().
[Scopes] mail.smart-host cannot be disabled.
[Settings] Cannot deselect Nexus app settings.
[Spam Filter] delivery threshold applied for User Administrator resulting in error.
[Systemd] non-existent services reported as present by incorrect status code comparison in systemctl.
[WordPress] prior skiplist entries are transmogrified on edit.

CHANGED:
[Bootstrapper] bypass account creation when license class disallows it.
[Bootstrapper] reduce has_low_memory requirement by 9 MB. Larger systems reserve more memory for hotpluggable CPUs that create adverse install conditions for low-memory mode.
[crontab] list_users()- ignore temporary files created as "#tmp".
[DAPHNIE] increase max_locks_per_transaction for large hypertable environments.
[DeleteDomain] error when --since and identifier arguments omitted.
[License] add language restrictions.
[Migrations] bogus catch-alls now deliver to the named user unless a separate passwd entry exists for user.
[MySQL] database_exists()- query INFORMATION_SCHEMA as a reliable oracle of database presence. Previously, grants were examined, which could result in spurious results.
[PowerDNS] add Monit profile.

REMOVED:
[Dashboard] Google Analytics loads only when needed.