Download Latest Version 3.1.1 source code.tar.gz (2.1 MB)
Email in envelope

Get an email when there's a new version of Haraka

Home / v3.1.0
Name Modified Size InfoDownloads / Week
Parent folder
3.1.0 source code.tar.gz 2025-03-24 2.1 MB
3.1.0 source code.zip 2025-03-24 2.2 MB
README.md 2025-03-24 1.9 kB
Totals: 3 Items   4.3 MB 0

BREAKING CHANGE

connection.ini replaces the following config files:

old file connection.ini setting
haproxy_hosts [haproxy] hosts
smtpgreeting [message] greeting
ehlo_hello_message [message] helo
connection_close_message [message] close
banner_includes_uuid [uuid] banner_chars
deny_includes_uuid [uuid] deny_chars
databytes [max] bytes
max_mime_parts [max] mime_parts
max_line_length [max] line_length
max_data_line_length [max] data_line_length

AND

  • moves the following settings from smtp.ini to connection.ini:
  • headers.*
  • main.smtp_utf8
  • main.strict_rfc1869
  • early_talker.pause, removed support, use earlytalker.ini

To upgrade, apply any localized settings from the old config files to the new connection.ini file. For tidiness, delete the deprecated config files.

  • feat(queue/test): Append UUID to E-Mails (avoid overwrite) [#3449]
  • repackage p/early_talker as plugin [#3443]
  • repackage p/mail_from.is_resolvable as plugin [#3439]
  • repackage p/relay as haraka-plugin-relay [#3432]
  • ci(cov): update codecov to v5
  • deps(eslint): update to v9 [#3433]
  • doc(plugins/*.md): use # to indicate heading levels
  • deps(various): bump to latest versions
  • doc(CoreConfig): removed incorrect early_talker.delay reference (hasn't worked in years).
  • doc(LICENSE) fix copyright year [#3424]
  • doc(access, backscatterer, & data.headers): deprecated plugin docs

Fixes

  • fix(conn): always add connection.notes.tls properties [#3450]
  • fix(conn): cumulative greeting message for custom greetings [#3446]
  • fix(mail_from.is_resolvable): use correct config var path [#3416]
  • fix(bin/haraka): fix for finding path to config/docs/Plugins.md [#3414]
  • fix(outbound): in outbound, when mx.exchange contains an IP, use mx.from_dns [#3413]
Source: README.md, updated 2025-03-24