Releases: sagredo-dev/qmail
Releases · sagredo-dev/qmail
v2025.02.11
- Several adjustments to get freeBSD and netBSD compatibility. More info in the commit history. Hints/comments are welcome.
- freeBSD users have to comment out the "LIBRESOLV" variable from the very beginning of the Makefile, as libresolv.so is not needed on freeBSD.
- Dropped files install-big.c, idedit.c and BIN.* files.
- Dropped files byte_diff.c, str_cpy.c, str_diff.c, str_diffn.c and str_len.c, which break compilation on clang and can be replaced by the functions shipped by the compiler (tx notqmail).
- Old documentation moved to the "doc" dir. install.c and hier.c modified accordingly
- conf-cc and conf-ld now have -L/usr/local/lib and -I/usr/local/include to look for srs2 library
- conf-cc and conf-ld now have -L/usr/pkg/lib and -I/usr/pkg/include to satisfy netBSD
- vpopmail-dir.sh: minor correction to vpopmail dir existence check
- srs.c: #include <srs2.h> now without path
Full Changelog: v2024.12.01...v2025.02.11
v2024.12.01
- Added support for EAI (RFC 5336 SMTP Email Address Internationalization).
libidn2
is now required to compileqmail
(Thanks Arnt Gulbrandsen). - 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
What's Changed
- Added support for EAI (RFC 5336 SMTP Email Address Internationalization) 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
- make_mav() function in chkuser.c should return 1 if check passed by @sagredo-dev in #22
- fixed compilation warnings due to deprecated SSL_CTX_use_RSAPrivateKey_file and SSL_use_RSAPrivateKey_file functions 76aabec
Full Changelog: v2024.10.26...v2024.12.01
v2024.11.10
- Added support for EAI (RFC 5336 SMTP Email Address Internationalization). #13
- 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.
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)
What's Changed
- Update exit.h by @PablitoMurillo in #10
- Update substdi.c by @PablitoMurillo in #7
- Update substdo.c by @PablitoMurillo in #8
- Update qmail-smtpd.c by @PablitoMurillo in #9
- Fix dh key too small by @sagredo-dev in #11
Full Changelog: v2024.06.08...v2024.10.26
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)
Full Changelog: v2024.05.16...v2024.06.08
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)
What's Changed
- add badmailfrom patch by @brdelphus in #4
- Make the
dkimsign
binary not derive the "d=" domain value from theReturn-Path
header by @mpdude in #5
Full Changelog: v2024.02.12...v2024.05.16
v2024.02.12
- 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
Full Changelog: v2024.02.06...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
Full Changelog: v2024.01.20...v2024.02.06
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
Full Changelog: v2024.01.15...v2024.01.20
v2024.01.15
- TLS patch by F. Vermeulen upgraded to version 20231230 (more info at https://inoa.net/qmail-tls/) by @f3rrix in #1
- support to openssl 3.0.11
Full Changelog: v2024.01.11...v2024.01.15