# changelog

author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Add per-user email alias router so mail to an alias is redirected to its
    stored destination before per-user mailbox routing


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Stop accepting mail for local parts that have no mailbox: gate per_user_router
    on +real_mailboxes and add unknown_user_router, which reproduces qmail's
    .bounceon / .catchall / delete precedence. Replaces catchall_router, which was
    unseen and looked .catchall up as a keyed file. Drop spam_bounce_router, which
    reused .bounceon for a behavior qmail never had


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Unescape user_forward_router's condition so the forward-file existence test
    is actually evaluated instead of always returning true


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Write the interworx-mail env flag without a trailing newline so consumers can
    compare it against "exim" directly


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Point av_scanner at the TCP socket (127.0.0.1:3310) the interworx clamav
    package's clamd actually listens on, instead of a unix socket nothing
    configures, so the malware check below can reach the daemon
  - Add an active malware condition to the DATA ACL, gated on IWORX_VIRUS_SCAN_ENABLED,
    so NodeWorx's global virus-scanning on/off takes effect under Exim, matching qmail


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Gate the DATA ACL spam scan on the IWORX_SPAM_SCAN_ENABLED macro so NodeWorx's
    global spam-scanning on/off takes effect under Exim, matching qmail


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Enforce the MTA-level recipient blacklist: refuse RCPT for any address in the
    IWORX_BADRCPTTO control, which the panel already wrote but no ACL ever read


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Enforce the MTA-level sender blacklist and the realtime DNS blacklists: refuse
    senders in IWORX_BADMAILFROM at MAIL, and sending hosts listed in any
    IWORX_DNSBLS zone at RCPT. Both controls were written by the panel but no ACL
    ever read them


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Comment out the two remaining live greylisting warns, which set a reason string
    that nothing reads: the exim-greylist package is not shipped and the .include
    that consumes it is commented out


author: Billy Piper <bpiper@liquidweb.com>
changelog:
  - Define the address_directory transport that user_forward_router's
    directory_transport pointed at but that never existed, so a forward filter's
    directory save no longer fails with an unknown-transport error


