Repository navigation
Releases: sagredo-dev/qmail
Releases · sagredo-dev/qmail
Release list
v2029.09.29
- Rename
rcptcheck-overlimit.cron.dailyat install in/etc/cron.dailyby @estiloinfo in #43 - Modernization for compatibility with C23 and recent GCC/clang releases in #44
- Initialize embedded
strallocobjects intoken822_ready()in #45 srs: do not rewrite qmail's internal envelope addresses ("#@[]" and VERP) by @yohgaki in #46- Improve general portability across linux and *BSD platforms in #47
- Fix BSD make compatibility in
MakefileandMakefile-cert.mk98b55b6 14ff28a - Fix qmail-newu memory allocation on modern C compilers 34e4378
qmail-send: fix startup withlibsrs2shared library on NetBSD. AddedLD_LIBRARY_PATH=/usr/local/libtorcfile 5e6e2f2svdir: improve service directory detection on non-Linux systems 3bc3941export LD_LIBRARY_PATH=/usr/local/qlibs:/usr/local/libinvusagedrun file f1e3461qmailctl: make ANSI color output portable across NetBSD and GNUprintf2c78fdbconfig-all.shtouchescontrol/locals, as it defaults tocontrol/meand would breaksrsif not existent 8fef635 721b2a4qmHandle: usepgrepas a fallback whenpidofis unavailable 5f2a821qmHandle: Useenvin Perl shebang for portability 37c628f- Make
rcptcheck-overlimitPOSIX-compliant 0c1a273 - Make
qmailctlPOSIX-compliant e6bd2f5 config-all.shbug fix in dir existence check 7a6141bconfig-all.shmoreipme is configured only if the ip command is available 4609ed6config-all.sh:cronjobsandprofilewill be added only if/etc/cron.dand/etc/profileexist. 567c596- Using
env bashinqmailctl562cff6 config-all.sh: dropped option-ginchgrpusage 76c6717config-allnow uses POSIXddinstead ofhead9d8511fdkim.c: replaceOPENSSL_reallocwithreallocforLibreSSLcompatibility f69664dqtmp.h1: fixutmphandling andfdutmpinitialization for OpenBSD compatibility 006e33fqtmp.h1: added expected ';' after declarator db7f99e- Fix TLS handshake state detection for LibreSSL compatibility in
qmail-remotef620b1f qtmp.h1: including substdio.h 00fd159qmail-local: add unused parameter name tosigalrm()definition d7ce8f0dkimverify.cpp: updated tag-name parsing to comply with RFC 6376 by accepting _ and rejecting - in tag names (tx Steffen Nurpmeso) dc5be13qmaildir is calculated increate_notlshost_filefunction 9e1e5e1
New Contributors
- @estiloinfo made their first contribution in #43
- @yohgaki made their first contribution in #46
Full Changelog: v2026.04.07...v2026.09.29
v2026.09.08-rc.1
- Rename
rcptcheck-overlimit.cron.dailyat install in/etc/cron.dailyby @estiloinfo in #43 - Modernization for compatibility with C23 and recent GCC/clang releases in #44
- Initialize embedded
strallocobjects intoken822_ready()in #45 srs: do not rewrite qmail's internal envelope addresses ("#@[]" and VERP) by @yohgaki in #46- Improve general portability across linux and *BSD platforms in #47
- Fix BSD make compatibility in
MakefileandMakefile-cert.mk98b55b6 14ff28a - Fix qmail-newu memory allocation on modern C compilers 34e4378
qmail-send: fix startup withlibsrs2shared library on NetBSD. AddedLD_LIBRARY_PATH=/usr/local/libtorcfile 5e6e2f2svdir: improve service directory detection on non-Linux systems 3bc3941export LD_LIBRARY_PATH=/usr/local/qlibs:/usr/local/libinvusagedrun file f1e3461qmailctl: make ANSI color output portable across NetBSD and GNUprintf2c78fdbconfig-all.shtouchescontrol/locals, as it defaults tocontrol/meand would breaksrsif not existent 8fef635 721b2a4qmHandle: usepgrepas a fallback whenpidofis unavailable 5f2a821qmHandle: Useenvin Perl shebang for portability 37c628f- Make
rcptcheck-overlimitPOSIX-compliant 0c1a273 - Make
qmailctlPOSIX-compliant e6bd2f5 config-all.shbug fix in dir existence check 7a6141bconfig-all.shmoreipme is configured only if the ip command is available 4609ed6config-all.sh:cronjobsandprofilewill be added only if/etc/cron.dand/etc/profileexist. 567c596- Using
env bashinqmailctl562cff6 config-all.sh: dropped option-ginchgrpusage 76c6717config-allnow uses POSIXddinstead ofhead9d8511fdkim.c: replaceOPENSSL_reallocwithreallocforLibreSSLcompatibility f69664dqtmp.h1: fixutmphandling andfdutmpinitialization for OpenBSD compatibility 006e33fqtmp.h1: added expected ';' after declarator db7f99e- Fix TLS handshake state detection for LibreSSL compatibility in
qmail-remotef620b1f qtmp.h1: including substdio.h 00fd159qmail-local: add unused parameter name tosigalrm()definition d7ce8f0dkimverify.cpp: updated tag-name parsing to comply with RFC 6376 by accepting _ and rejecting - in tag names (tx Steffen Nurpmeso) dc5be13qmaildir is calculated increate_notlshost_filefunction 9e1e5e1
Full Changelog: v2026.04.07...v2026.09.08-rc.1
v2026.04.07
- (security) Remote Code Execution via Shell Injection in qmail-remote TLS Error Handler in #42 (tx Diep Pham)
v2026.04.02
v2026.02.25
v2026.02.03
What's Changed
- 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
Full Changelog: v2026.01.08...v2026.02.03
v2026.01.08
- Bug fixed in helodnscheck: it allowed domains with only one dot #30
v2026.01.05
- 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 qmailctl 3f1ea75
- Makefile: Fixed incorrect rule syntax for 'make cert' 80222cc
Full Changelog: v2025.09.08...v2026.01.05
v2025.09.08
- Compiling on gcc-15.2 in #28
- Fixes in SPP handling and support for [pass] plugins after RCPT accept.
Support for RBLRESULT environment variable and RBL ignore ('=') option.
(tx Andreas Gerstlauer) - 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
Full Changelog: v2025.07.10...v2025.09.08
netqmail-1.07.1
- passed -std=gnu17 to the compiler to avoid breaks with gcc-15