Skip to content

Releases: sagredo-dev/qmail

v2024.11.24

24 Nov 09:14
c72fe3b
Compare
Choose a tag to compare
v2024.11.24 Pre-release
Pre-release
  • Added support for EAI (RFC 5336 SMTP Email Address Internationalization)
    Thanks to https://github.com/arnt/qmail-smtputf8/tree/smtputf8-tls.
  • chkuser is now smtputf8 compliant. It accepts utf8 characters in sender and recipient addresses provided that the remote server advertises the SMTPUTF8 verb in MAIL FROM, otherwise it allows only ASCII characters plus additional chars from the CHKUSER_ALLOWED_CHARS set.
    • dropped variables CHKUSER_ALLOW_SENDER_CHAR_xx CHKUSER_ALLOW_RCPT_CHAR_xx (replaced by CHKUSER_ALLOWED_CHARS)
    • dropped variables CHKUSER_ALLOW_SENDER_SRS and CHKUSER_ALLOW_RCPT_SRS, as we are always accepting '+' and '#' characters
    • added variables CHKUSER_INVALID_UTF8_CHARS and CHKUSER_ALLOWED_CHARS

More info here

What's Changed

Full Changelog: v2024.10.26...v2024.11.24

v2024.11.10

10 Nov 10:35
Compare
Choose a tag to compare
v2024.11.10 Pre-release
Pre-release

What's Changed

  • Add support for EAI (RFC 5336 SMTP Email Address Internationalization) support by @sagredo-dev in #13

Full Changelog: v2024.10.26...v2024.11.10

v2024.10.26

26 Oct 11:07
Compare
Choose a tag to compare
  • qmail-remote.c patched to dinamically touch control/notlshosts/<fqdn> if control/notlshosts_auto contains any number greater than 0 in order to skip the TLS connection for remote servers with an obsolete TLS version. (tx Alexandre Fonceca)
  • defined CHKUSER_DISABLE_VARIABLE "RELAYCLIENT" in chkuser_settings.h
  • enabled CHKUSER_SENDER_NOCHECK_VARIABLE "RELAYCLIENT" in chkuser_settings.h
  • fixed several compilation breaks/warnings on later gcc compilers (tx Pablo Murillo)
  • invalid auth fix in qmail-smtpd.c's smtp_auth function (tx Alexandre Fonceca for the advice)
  • qmail path determined dinamically in conf-policy
  • added a patch to remove chkuser and the vpopmail dependency (other-patches dir)

v2024.06.08

12 Jun 11:32
e55d9a9
Compare
Choose a tag to compare
  • conf-channels: default number of channels increased to 4 (was 2). Now qmail offers 2 additional channels
    with respect to the 2 offered by default (local and remote). More info here.
  • maxrcpt: error code changed to 452 due to RFC 4.5.3.1 (was 553). If DISABLE_MAXRCPT is defined it skips the check,
    otherwise outgoing messages from mailing lists would be rejected. (commit)

v2024.05.16

16 May 14:43
Compare
Choose a tag to compare
  • DKIM: Make the dkimsign binary not derive the "d=" domain value from the Return-Path header (tx mpdude)
  • Fixed -Wstringop-overflow on qmail-start.c line 128 (gcc-13.2) (commit)
  • Fixed -Wincompatible-pointer-types compilation warnings onsubstdio.h (commit)
  • Big Concurrency fix patch removed, as it is incompatible with the above change.
  • Create a trigger to decide if your qmail-smtpd instance should respect badmailfrom regex or not. This could be very handling if you decide to have very strict rules for your qmail-smtpd that you don´t want to be applied to qmail-submission. Usage: add export DISABLE_BADMAILFROM=1 to run file service ( tx brdelphus)

v2024.02.12

12 Feb 17:36
Compare
Choose a tag to compare
  • DKIM patch upgraded to v. 1.48
    • fixed minor bug using filterargs for local deliveries commit
  • Fixed several compilation warnings commit
  • Fixed incompatible redeclaration of library function 'log2' in qmail-send.c qsutil.c as showed by notqmail friends here
  • removed FILES, shar target from Makefile

v2024.02.06

06 Feb 13:33
Compare
Choose a tag to compare
  • DKIM patch upgraded to v. 1.47
    • fixed a bug which was preventing filterargs' wildcards to work properly on sender domain

v2024.01.20

20 Jan 21:43
6eb54e9
Compare
Choose a tag to compare
  • liberal-lf: bare LF no longer allowed due to smuggling vulnerability CVE-2023-51765. Enable bare LF by defining ALLOW_BARELF in tcprules or in run file. diff

v2024.01.15

15 Jan 16:25
Compare
Choose a tag to compare

v2024.01.11

11 Jan 12:56
cc7854b
Compare
Choose a tag to compare
  • dkim patch upgraded to version 1.46
    • dk-filter.sh has been dropped. If signing at qmail-remote level, before upgrading, you have to review the configuration as explained below.
    • The variables USE_FROM, USE_SENDER and DKIMDOMAIN have been dropped
    • when signing at qmail-remote level qmail-dkim now has to be called directly by spawn-filter in the rc file. man spawn-filter for more info
    • In case of bounces the signature will be automatically based on the from: field. This will solve issues of DMARC reject by google in case of sieve/vacation bounces.
    • In case of ordinary bounces (mailbox not found, for instance) the bounce domain will be taken from control/bouncehost and, if doesn't exist, from control/me