Apr 7, 2026 - (security) Remote Code Execution via Shell Injection in qmail-remote TLS Error Handler in #42 (tx Diep Pham)
Apr 2, 2026 - qmail-remote auth improvements by pierluigi in #39 - Fixed DKIM ed25519-sha256 signing and verification to conform to RFC8463 by @agerstla in #40 - Updated qmail-qfilter to support filters defined in control/qfilters by @agerstla in #41
Feb 25, 2026 - Improved DKIM status handling by @agerstla in #35 - Ported over DKIM_BAD_IDENTITY support from Indimail (tx Manvendra Bhangui and Andreas Gerstlauer 1299b55) - SNI support for qmail-smtpd by @agerstla in #37 - Added qmail-qfilter by @agerstla in #38
Feb 3, 2026 - Bug fix for verifying multiple DKIM signatures (second one always failed due to a DNS lookup bug). tx Andreas Gerstlaurer #31 - config-all.sh upgrade #33 * config-all.sh: moreipme is now populated with IPs in separate lines * config-all.sh: rsa dh keys can be created even if the certificate creation is skipped * config-all requires to accept overwriting with y/N/a=all options
Jan 8, 2026 - bug fixed in helodnscheck: it allowed domains with only one dot #30
Jan 5, 2026 - helodnscheck.cpp: PCRE dependency avoided, to make happy Debian 13 d987ec4 - config-all now grabs the correct network interface c60d3fa - config-all will now prompt for 1024/2048 key length for DKIM c842cea - Fixed typo in qmailctl3f1ea75 - Makefile: Fixed incorrect rule syntax for 'make cert' 80222cc
Sep 8, 2025 - Fixes in SPP handling and support for [pass] plugins after RCPT accept. Support for RBLRESULT environment variable and RBL ignore ('=') option. (tx Andreas Gerstlauer) - Added -std=gnu17 to conf-cc, fixed some other issues and now it compiles on gcc-15.2 in #28 - scripts/qmail-pop3d and qmail/pop3sd: ports changed to 110 and 995 - Received: email header now hides the sender's hostname when the sender is RELAYCLIENT or is authenticated. 785e84b
Apr 30, 2025 qmailctl, qmHandle, queue_repair and all scripts installed in QMAIL/bin and not in /usr/local/bin by config-all.sh
Apr 25, 2025 - added a configuration script config-all, which configure and installs the control files (as per the original config-fast script), aliases, SRS (uses control/me as the srs_domain), log dirs in /var/log/qmail, tcprules (basic, just to make initial tests), supervise scripts, qmailctl script, DKIM control/filterargs and control/domainkeys dir, SURBL, smtpplugins, helodnscheck spp plugin, svtools, qmHandle, queue-repair, SSL key file (optional). Consider this feature as "testing"
Feb 11, 2025 - Several adjustments to get freeBSD and netBSD compatibility. More info in the commit history. Hints/comments are welcome. - freeBSD users have to erase the very 1st line of the file "conf-lib", as libresolv.so in 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