Releases: sagredo-dev/qmail
Releases · sagredo-dev/qmail
v2024.11.24
- 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
- Add support for EAI (RFC 5336 SMTP Email Address Internationalization) support by @sagredo-dev in #13
- Getting chkuser smtputf8 compliant by @sagredo-dev in #15
- bug fix in checkutf8message() function in eai.c by @sagredo-dev in #16
- bug fix in chkuser.c by @sagredo-dev in #17
- EAI functions comments by @sagredo-dev in #18
- Bug fix in chkuser MAV by @sagredo-dev in #20
- chkuser.c accepts punycode if SMTPUTF8 is available by @sagredo-dev in #21
Full Changelog: v2024.10.26...v2024.11.24
v2024.11.10
- Added support for EAI (RFC 5336 SMTP Email Address Internationalization).
- CHKUSER_SENDER_FORMAT and CHKUSER_RCPT_FORMAT have been commented out in chkuser_settings.h to get this feature working.
Thanks to https://github.com/arnt/qmail-smtputf8/tree/smtputf8-tls.
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
- 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
- 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
- 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
v2024.02.06
- DKIM patch upgraded to v. 1.47
- fixed a bug which was preventing filterargs' wildcards to work properly on sender domain
v2024.01.20
- 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
- TLS patch by F. Vermeulen upgraded to version 20231230 (more info at https://inoa.net/qmail-tls/)
- support to openssl 3.0.11
v2024.01.11
- 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