Skip to content

Releases: DerDakon/Qsmtp

Qsmtp-0.29: Qsmtp version 0.29

13 Aug 19:19
Compare
Choose a tag to compare
  • support for openat() and friends is now mandatory
  • usage of select() has been replaced by poll()
  • Qsmtpd: expose less internal details about queue failures
  • Qsmtpd: log the TLS cipher that was used when an email was received using STARTTLS
  • Qsmtpd: write syntactically correct Received:-line even if authhide is set
  • Qsmtpd: allow to select the TLS cert also by port
  • Qsmtpd: fix wrong config scope being written to logfile on rejection for some filters
  • Qsmtpd: fix SIZE check if free space in queue can't be read
  • Qsmtpd: fix multi-recipient bounce detection if more than 2 recipients are given
  • Qsmtpd: also detect ORCHID and IPv6 documentation net addresses as being invalid in fromdomain filter
  • Qsmtpd: fix fromdomain filter not detecting if one MX entry is a loopback net and the other one is a private net
  • Qsmtpd: fix possible buffer overrun with very short addresses and long TLDs in wildcardns filter
  • Qsmtpd: fix leaking of MAIL FROM: identity memory and settings if multiple MAIL FROM: commands are seen
  • Qsmtpd: update wildcardns filter example
  • Qsmtpd: several fixes for SPF cornercases
  • Qsmtpd: SSL clientcert authentication code should be working now
  • Qremote: log the TLS cipher that was used when an email was sent using STARTTLS
  • Qremote: better handling during errors, including syntax errors from the server, during connect and greeting phase
  • Qremote: fix filtering out 127/8 and 0.0.0.0 as MX entries
  • Qremote: detect if DANE DNS records are present and enforce STARTTLS in case they are (no DNSSEC or certificate validation yet)

Qsmtp-0.28: Qsmtp version 0.28

13 Aug 19:19
Compare
Choose a tag to compare
  • Qsmtpd: fix IPv6 ipbl files being misread
  • Qremote: fix crash when filtering out local IP addresses if an interface has no addresses at all
  • Qsurvey: also log the remote servers SSL certificates
  • several cleanups and improvements for SSL error cases
  • fix several small leaks and other oddities spotted by Coverity scanner

Qsmtp-0.27: Qsmtp version 0.27

13 Aug 19:20
Compare
Choose a tag to compare
  • Qsmtpd: the spffriends files are no longer a list of host names, but ipbl format files
  • Qsmtpd: authentication using TLS certificates now also looks at the common name field, allowing not only single users but also whole hosts to be authenticated for relaying
  • Qsmtpd: TLS authentication code is now enabled
  • Qsmtpd: fix and add some enhanced status codes
  • Qsmtpd: add stricter checking in CRAM-MD5 authentication before passing the input to the backend
  • Qremote: the file outgoingip6 may now hold an IP address used to bind to when sending mail via IPv6
  • Qremote: prefer IPv6 addresses over IPv4 ones if both have the same MX priority
  • Qsurvey: several improvements, e.g. IPv6 support and symlinking from domain names to IP address directories
  • Qsurvey now depends on the availability of the openat() syscall
  • much of the AUTH and userbackend has been refactored

Qsmtp-0.26: Qsmtp version 0.26

13 Aug 19:20
Compare
Choose a tag to compare
  • Qsmtpd: fix inverted vpopbounce logic for .qmail-default files

Qsmtp-0.25: Qsmtp version 0.25

13 Aug 19:21
Compare
Choose a tag to compare
  • Qremote: fix some bugs in MIME boundary detection
  • Qremote: fix sending email to IP address
  • Qremote: add support for control/smtproutes.d/
  • Qremote: fix some smtproute cornercases
  • Qremote: fix Base64 recoding not always honoring requested line length
  • Qsmtpd: drop remaining support code for OpenSSL 0.9.6
  • Qsmtpd: fix several memleaks
  • Qsmtpd: fix wrong behavior (message not sent to network) if username or password in LOGIN authentication is empty
  • Qsmtpd: fix double free on bounce message with multiple recipients
  • Qsmtpd: disable the pfixpol code, it was only half implemented anyway
  • Qsmtpd: fix address matching when sending to local IP address
  • Qsmtpd: add missing enhanced status codes on "line too long" message
  • Qsmtpd: allow usernames like "filterconf" if doing user existence checks in vpopmail directories
  • Linux/Sparc is now a known good target platform.

Qsmtp-0.24: Qsmtp version 0.24

13 Aug 19:29
Compare
Choose a tag to compare
  • Qremote: allow control/smtproutes to point to localhost if a port different from 25 is used
  • Qremote: better command pipelining
  • Qremote: fix crash when all MX records point back to localhost (introduced in 0.23)
  • Qsmtpd: authentication is required in submission mode (i.e. when run on port 587)
  • Qsmtpd: improve check for usability of checkpassword helper
  • Qsmtpd: reject unencoded 8 bit data in incoming Date, From, and Message-Id headers
  • Qsmtpd: allow IP-specific SSL certificates
  • Qsmtpd: ignore the client order of SSL ciphers if a preferred list is configured
  • fix error handling in ssl_timeoutread()