Skip to content

Releases: sagredo-dev/qmail

v2029.09.29

Choose a tag to compare

@sagredo-dev sagredo-dev released this 29 Sep 07:42
  • Rename rcptcheck-overlimit.cron.daily at install in /etc/cron.daily by @estiloinfo in #43
  • Modernization for compatibility with C23 and recent GCC/clang releases in #44
  • Initialize embedded stralloc objects in token822_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 Makefile and Makefile-cert.mk 98b55b6 14ff28a
  • Fix qmail-newu memory allocation on modern C compilers 34e4378
  • qmail-send: fix startup with libsrs2 shared library on NetBSD. Added LD_LIBRARY_PATH=/usr/local/lib to rc file 5e6e2f2
  • svdir: improve service directory detection on non-Linux systems 3bc3941
  • export LD_LIBRARY_PATH=/usr/local/qlibs:/usr/local/lib in vusaged run file f1e3461
  • qmailctl: make ANSI color output portable across NetBSD and GNU printf 2c78fdb
  • config-all.sh touches control/locals, as it defaults to control/me and would break srs if not existent 8fef635 721b2a4
  • qmHandle: use pgrep as a fallback when pidof is unavailable 5f2a821
  • qmHandle: Use env in Perl shebang for portability 37c628f
  • Make rcptcheck-overlimit POSIX-compliant 0c1a273
  • Make qmailctl POSIX-compliant e6bd2f5
  • config-all.sh bug fix in dir existence check 7a6141b
  • config-all.sh moreipme is configured only if the ip command is available 4609ed6
  • config-all.sh: cronjobs and profile will be added only if /etc/cron.d and /etc/profile exist. 567c596
  • Using env bash in qmailctl 562cff6
  • config-all.sh: dropped option -g in chgrp usage 76c6717
  • config-all now uses POSIX dd instead of head 9d8511f
  • dkim.c: replace OPENSSL_realloc with realloc for LibreSSL compatibility f69664d
  • qtmp.h1: fix utmp handling and fdutmp initialization for OpenBSD compatibility 006e33f
  • qtmp.h1: added expected ';' after declarator db7f99e
  • Fix TLS handshake state detection for LibreSSL compatibility in qmail-remote f620b1f
  • qtmp.h1: including substdio.h 00fd159
  • qmail-local: add unused parameter name to sigalrm() definition d7ce8f0
  • dkimverify.cpp: updated tag-name parsing to comply with RFC 6376 by accepting _ and rejecting - in tag names (tx Steffen Nurpmeso) dc5be13
  • qmail dir is calculated in create_notlshost_file function 9e1e5e1

New Contributors

Full Changelog: v2026.04.07...v2026.09.29

v2026.09.08-rc.1

v2026.09.08-rc.1 Pre-release
Pre-release

Choose a tag to compare

@sagredo-dev sagredo-dev released this 08 Sep 11:15
  • Rename rcptcheck-overlimit.cron.daily at install in /etc/cron.daily by @estiloinfo in #43
  • Modernization for compatibility with C23 and recent GCC/clang releases in #44
  • Initialize embedded stralloc objects in token822_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 Makefile and Makefile-cert.mk 98b55b6 14ff28a
  • Fix qmail-newu memory allocation on modern C compilers 34e4378
  • qmail-send: fix startup with libsrs2 shared library on NetBSD. Added LD_LIBRARY_PATH=/usr/local/lib to rc file 5e6e2f2
  • svdir: improve service directory detection on non-Linux systems 3bc3941
  • export LD_LIBRARY_PATH=/usr/local/qlibs:/usr/local/lib in vusaged run file f1e3461
  • qmailctl: make ANSI color output portable across NetBSD and GNU printf 2c78fdb
  • config-all.sh touches control/locals, as it defaults to control/me and would break srs if not existent 8fef635 721b2a4
  • qmHandle: use pgrep as a fallback when pidof is unavailable 5f2a821
  • qmHandle: Use env in Perl shebang for portability 37c628f
  • Make rcptcheck-overlimit POSIX-compliant 0c1a273
  • Make qmailctl POSIX-compliant e6bd2f5
  • config-all.sh bug fix in dir existence check 7a6141b
  • config-all.sh moreipme is configured only if the ip command is available 4609ed6
  • config-all.sh: cronjobs and profile will be added only if /etc/cron.d and /etc/profile exist. 567c596
  • Using env bash in qmailctl 562cff6
  • config-all.sh: dropped option -g in chgrp usage 76c6717
  • config-all now uses POSIX dd instead of head 9d8511f
  • dkim.c: replace OPENSSL_realloc with realloc for LibreSSL compatibility f69664d
  • qtmp.h1: fix utmp handling and fdutmp initialization for OpenBSD compatibility 006e33f
  • qtmp.h1: added expected ';' after declarator db7f99e
  • Fix TLS handshake state detection for LibreSSL compatibility in qmail-remote f620b1f
  • qtmp.h1: including substdio.h 00fd159
  • qmail-local: add unused parameter name to sigalrm() definition d7ce8f0
  • dkimverify.cpp: updated tag-name parsing to comply with RFC 6376 by accepting _ and rejecting - in tag names (tx Steffen Nurpmeso) dc5be13
  • qmail dir is calculated in create_notlshost_file function 9e1e5e1

Full Changelog: v2026.04.07...v2026.09.08-rc.1

v2026.04.07

Choose a tag to compare

@sagredo-dev sagredo-dev released this 07 Apr 17:27
b516811
  • (security) Remote Code Execution via Shell Injection in qmail-remote TLS Error Handler in #42 (tx Diep Pham)

v2026.04.02

Choose a tag to compare

@sagredo-dev sagredo-dev released this 02 Apr 18:47

What's Changed

  • 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

Full Changelog: v2026.02.25...v2026.04.02

v2026.02.25

Choose a tag to compare

@sagredo-dev sagredo-dev released this 25 Feb 18:28
  • 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

Full Changelog: v2026.02.03...v2026.02.25

v2026.02.03

Choose a tag to compare

@sagredo-dev sagredo-dev released this 03 Feb 20:00

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

Choose a tag to compare

@sagredo-dev sagredo-dev released this 08 Jan 18:32
5b9853d
  • Bug fixed in helodnscheck: it allowed domains with only one dot #30

v2026.01.05

Choose a tag to compare

@sagredo-dev sagredo-dev released this 05 Jan 15:45
  • 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

Choose a tag to compare

@sagredo-dev sagredo-dev released this 08 Sep 07:49
  • 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

Choose a tag to compare

@sagredo-dev sagredo-dev released this 19 Aug 15:13
  • passed -std=gnu17 to the compiler to avoid breaks with gcc-15