# changelog

author: LiveConfig <support@liveconfig.com> - 3.0.5-1
changelog:
  - Frontend: sort list of IP addresses in web server page
  - Frontend: require password when changing e-mail type from
    forwarding to mailbox
  - Frontend: fixed bug when disabling custom logo which has also
    been used on login page
  - Frontend: fixed display bug with custom logo (GH-85)
  - Backend: fixed bug when trying to add new e-mail address while
    hosting accounts with invalid/orphaned mail servers exist
  - Backend: LiveConfig log files were not rotated
  - Backend: update SMTP statistics on sent/received mails per mailbox
    every 15 minutes
  - Backend: update disk usage data every 15 minutes
  - Backend: added man pages for lclogparse(1) and lclogsplit(1)
  - Backend: don't abort upgrade if `/etc/liveconfig/tls-*.json` does
    not exist (any more)
  - Backend: fixed bug when changing system password for an account
    while server default locale is configured to non-english
  - Backend: fixed bug when changing template for an account which
    requires server(s) to be selected for new features


author: LiveConfig <support@liveconfig.com> - 3.0.6-1
changelog:
  - Frontend: fixed bug when editing any `www` subdomain (preferred
    subdomain dropdown contained `www.www...`)
  - Frontend: new Cron jobs are now "active" by default (GH-77)
  - Frontend: creating new directories via web file manager with permissions
    `0755` instead of `0700`
  - Backend: fixed missing slash in password reset mail (triggered by
    administrator/reseller)
  - Backend: fixed bug when deploying automated TLS certificates (when "sync with
    www subdomain" was enabled, this could have resulted in broken
    configurations since 3.0.5)
  - Backend: fixed another bug with "sync with www subdomain" when using
    existing TLS certificates
  - Backend: fixed several bugs which prevented account deletion being completed
  - Backend: fixed bug which did not retrigger account deletion on restart


author: LiveConfig <support@liveconfig.com> - 3.0.7-1
changelog:
  - Frontend: added input field for DNS serial number when adding
    a domain on managed nameservers
  - Frontend: show errors from DNS RRs when submitting invalid data
    in DNS editor (GH-97)
  - Frontend: improved error messages when limits are exceeded while editing
    an account or a template
  - Frontend: allow empty TTL field for custom DNS RRs to use default
    value from zone (GH-97)
  - Backend: updated OpenSSL (3.3.5), Expat (2.7.3) and libunbound (1.24.0)
  - Backend: fixed bug when sorting mailbox list by I/O
  - Backend: fixed bug when updating RRD data has failed
  - Backend: fixed bug when permitting external access from a /24 subnet
    to MySQL/MariaDB databases
  - Backend: fixed bug when adding new domain via API and using `wwwSync`
    option
  - Backend: fixed bug when revoking SSH/SCP permission (GH-93)
  - Backend: fixed broken database record when domain name of a mailbox
    has been changed
  - Backend: added more sanity checks for custom DNS records (i.e.
    no CNAME with other data, no NS for empty host name)
  - Backend: when disabling webspace (HTTP) for a subdomain and the DNS of
    that domain is managed by LiveConfig, only the A record was removed
    from DNS, not the AAAA record.
  - Backend: check for conflicting A/AAAA/MX record when trying to create
    a CNAME record
  - Backend: check for conflicting CNAME record when enabling webspace
    or e-mail for a subdomain
  - Backend: update all MX records when hostname or MX setting for SMTP
    server is changed
  - LAC: fixed problem with accounts using suexec wrapper when LAC was not
    enabled


author: LiveConfig <support@liveconfig.com> - 3.0.8-1
changelog:
  - Frontend: allowing only one KSK for DNSSEC (until KSK rollover
    available with `dnssec-policy`)
  - Frontend: automatic end date of e-mail autoresponder could not
    be disabled
  - Frontend: hide e-mail autoresponder if disabled via
    LCDefaults setting `mail.autoresponder.enabled`
  - Frontend: fixed bug with "incompatible" IPv6 log filter settings
    from LiveConfig 2.x (GH-22)
  - Frontend: fixed problem when running `zsh` as login shell via
    web terminal
  - Frontend: don't show e-mail MobileConfig link when AutoConfig is not
    enabled on mail server
  - Frontend: fixed various issues when editing php.ini settings
    for own accounts (GH-73) and customer accounts
  - Backend: fixed bug when updating DNSSEC settings of existing domains
  - Backend: changed order of Postfix milters to run OpenDKIM milter
    before SpamAssassin (lcsam), which might rewrite mail subject
  - Backend: fixed bug when deleting pure mail forwarding addresses
    (sometimes blocked deletion of domains/accounts)
  - API: relaxed constraints for Dynamic DNS user name (1-40 ASCII
    characters)
  - improved backward compatibility between LiveConfig 3.x server and
    LiveConfig 2.x clients in multi-server environments


author: LiveConfig <support@liveconfig.com> - 3.1.0-1
changelog:
  - Frontend: if e-mail autoresponder is disabled via _LCDefaults_, don't
    show autoresponder options when logging in with e-mail account
  - Frontend: fixed issue in quick search when search result belongs
    to a reseller customer
  - Frontend: fixed bug when customer changes SPF record of managed domain
    (new setting wasn't saved)
  - Frontend: automatically calculate/increase account name (number)
    according to configured account name prefix
  - Frontend: show webmail URL in mailbox info (if configured at _Servers_
    -> _Mailserver_ -> _Dovecot_)
  - Frontend: it's now possible to switch into a customer account directly
    from quick search
  - Backend: fixed bug when bulk-adding domains without 'www' subdomain
    and without e-mail
  - Backend: fixed issues with managed DNSSEC keys and orphaned
    .jbk/.signed/.signed.jnl files when deleting zones on Debian 13
  - Backend: optimized DNS RR updates (prevent multiple identical updates,
    avoid removing & adding RR when updating data)
  - Backend: removing references to deleted TLS certificates from
    subdomains
  - Backend: fixed mailbox quota configuration with Dovecot 2.4+
  - Backend: public keys for DKIM records created with v3.0.x were published
    in wrong format (PKCS#1 instead of SubjectPublicKeyInfo) -
    corresponding DNS records are automatically updated
  - Backend: trigger pending DNS update jobs when LiveConfig is restarted
  - Backend: adjust file owner of BIND zone files ('bind' instead of 'root')
  - Backend: fixed bug when editing CAA record of a domain (not updated
    dynamically into zone)
  - Backend: limited maximum TTL for DNS records to 86400 seconds (to
    mitigate problems with DNSSEC)


author: LiveConfig <support@liveconfig.com> - 3.1.1-1
changelog:
  - Frontend: added "early" input validation to DNS editor, improved
    input of TLSA RRs
  - Backend: improved Postfix configuration on RPM systems
    (CentOS/Rocky/Alma) to support _chroot_ configuration for sendmail
    by managing files in `/var/spool/postfix/etc`
  - Backend: improved logging when `NotFoundException` ("Object not found
    or not permitted") occurs, contains object name and identifier now
  - Backend: updated _cURL_ (8.17.0), _PCRE2_ (10.47), _SQLite_ (3.51.0)
    and _libunbound_ (1.24.1)
  - Backend: in some cases, DNS A/AAAA/MX records were not created
    immediately when a new subdomain has been added (on own nameservers)
  - Backend: when re-enabling e-mail for a domain/subdomain, the SPF
    record was not set in DNS
  - Backend: fixed Sieve configuration for Dovecot 2.4 on Debian 13 (GH-105)


author: LiveConfig <support@liveconfig.com> - 3.1.2-1
changelog:
  - Frontend: fixed various issues with backup plans (GH-75, GH-91)
  - Frontend: fixed rounding issue in spam filter thresholds
  - Frontend: show name of underlying reseller account when editing
    an account
  - Frontend: optionally accept overprovisioning of existing accounts
    when reducing resources of a reseller account
  - Backend: added "--db-repair" command to CLI
  - Backend: improved detection of AlmaLinux
  - Backend: fixed "unresolvable permission problem" in some special
    cases (nested reseller structure with cross-assigned templates)
  - Backend: fixed bug when creating additional user (typo in SQL)
  - Backend: fixed configuration issue with Postfix when SRS is enabled
    and an outbound IPv6 address selected (GH-110)
  - Backend: adjusted Postfix service name in `lclogparse.conf` on
    Debian 13 (GH-107)
  - Backend: fix base directory part in `/etc/dovecot/passwd` (mailboxes
    created before 06/2021 might have `/var/mail` instead of
    `/var/mail/<account>/<id>`, this leads to problems with Dovecot 2.4
    (Debian 13))
  - Backend: when saving ProFTPD configuration, missing DSO modules are
    added to `modules.conf` (i.e. after upgrading from Debian 12 to 13)
  - changed systemd dependency from "network.target" to
    "network-online.target"
  - LAC: PHP extensions from "Remi" repository were not loaded due
    to filtered `/etc/opt/remi directory`
  - LAC: fixed removal of user slice drop-in when disabling container
  - LAC: terminate running processes when stopping a container
  - RPM: fixed error with automated LiveConfig database backup during
    package upgrade


author: LiveConfig <support@liveconfig.com> - 3.1.3-1
changelog:
  - Frontend: display webserver hostname instead of server ID in
    webspace overview (GH-112)
  - Frontend/Backend: fixed bug with wildcard e-mail addresses
  - Backend: e-mail aliases and forwarding targets were not properly
    deleted from `virtual_alias` file (affected addresses are fixed
    automatically with this update)


