All Versions
37
Latest Version
Avg Release Cycle
71 days
Latest Release
147 days ago

Changelog History
Page 3

  • v2.8.6 Changes

    June 06, 2016
    • ๐Ÿ› Bug Fixes
      • Fix loading under Node v4 which sends a blank message
      • Fix quit (SIGINT) when running without nodes=
  • v2.8.5 Changes

    June 04, 2016
    • ๐Ÿ”„ Changes

      • The connection object is now passed to get_plain_passwd. Older modules should continue to work as-is.
      • The reseed_rng plugin now just uses the Crypto module from core. Though it seems this plugin should be irrelevant with newer versions of node.js
    • ๐Ÿ†• New Features

      • Outbound mail now uses pooled connections, only sending a QUIT message if the connection has been idle for a while.
    • ๐Ÿ‘Œ Improvements

      • Shut down and reload (via haraka -c <path> --graceful) is now graceful - allowing current connections to finish and plugins to clean up before ending.
    • ๐Ÿ› Bug Fixes

      • Bind maxmind version to ignore API change (#1492)
      • Fix encodings when banners are used (#1477)
      • Various DKIM fixes (#1495)
  • v2.8.4 Changes

    May 24, 2016
    • ๐Ÿ› Bug Fixes
      • Fix plugin loading override when installed (#1471)
  • v2.8.3 Changes

    May 18, 2016
    • ๐Ÿ› Bug Fixes
      • Fix config overriding for core modules (#1468)
  • v2.8.2 Changes

    May 17, 2016
    • ๐Ÿ”„ Changes

      • Added Node v6 to travis tests
    • ๐Ÿ†• New Features

      • Added bin/haraka --qunstick to flush all mails for that domain (#1460)
    • ๐Ÿ‘Œ Improvements

      • Make bin/haraka --qlist show much more information (#1452)
      • Allow CIDR ranges in no_tls_hosts (#1450)
    • ๐Ÿ› Bug Fixes

      • 2.8.0 was shipped with a broken config/plugins. (#1453)
      • Stop haraka dying when ldap connections fail (#1456)
      • Pick up domain specific config correctly in ldap (#1456)
  • v2.8.0 Changes

    May 06, 2016
    • ๐Ÿ”„ Changes

      • updated dependency versions (#1426, #1425)
      • use utf8 encoding for body filters (#1429)
      • remove spameatingmonkey from tests (#1421)
      • replace ./constants.js with haraka-constants (#1353)
      • Document HMail and TODO items (#1343)
      • Copy only a minimal config/* by default (#1341).
      • cfreader/* removed to haraka/haraka-config (#1350)
      • outbound and smtp_client honor tls.ini settings (#1350)
      • outbound TLS defaults to enabled
      • lint: remove all unused variables (#1358)
      • replace ./address.js with address-rfc2181 (#1359)
    • ๐Ÿ†• New Features

      • smtp_forward: accepts a list of backend hosts, thanks @kgeoss (#1333)
      • config: add array[] syntax to INI files (#1345)
      • plugins.js: support require('./config') in plugins
      • Load plugin config from own folder and merge (#1335)
      • Allow original email's Subject to be included in bounce message (#1337)
      • new queue/smtp_bridge plugin, thanks @jesucarr (#1351)
    • ๐Ÿ‘Œ Improvements

      • early_talker: supports IP whitelisting (#1423)
      • loading plugins as packages (#1278)
      • removed TLD stuff to haraka/haraka-tld (#1301)
      • removed unused 'require('redis') in plugins/karma (#1348)
      • improved MIME header support per rfc2231 (#1344)
      • tls options can be defined for outbound and smtp_* (#1357)
      • explicitly disable SSLv2 (#1395)
      • cache STUN results
      • xclient plugin improvements (#1405)
      • tls: Set verify=NO correctly when no certificate presented (#1400)
      • improved message header decoding (#1403, #1406)
      • bounce: skip single_recipient check for relays/private_ips (#1385)
      • rspamd docs: Clarify usage of check.private_ip (#1383)
      • if rcpt_to returns DSN in msg, log it properly (#1375)
    • ๐Ÿ› Bug Fixes

      • fix out-of-range errors from banner insertion (#1334)
      • dkim_verify: Call next only after message_stream ended (#1330)
      • outbound: remove type check from pid match (#1322)
      • lint: enable no-shadown and remove all shadow variables (#1349)
      • spf: fix log_debug syntax (#1416)
      • auto_proxy: fix a starttls loop (#1392)
      • fcrdns: corrected err variable name (#1391)
      • rspamd: Fix undefined variable (#1396)
      • dkim_verify: Fix header handling (#1371)
      • smtp_client: fix remote_ip (#1362)
  • v2.7.3 Changes

    February 04, 2016
    • ๐Ÿ”„ Changes

      • smtp_proxy & qmail-queue: default to enabled for outbound deliveries (previously used Outbound), to better matches user expectations.
    • ๐Ÿ†• New Features

      • outbound: allow passing notes to send_email (#1295)
    • ๐Ÿ‘Œ Improvements

      • logging: emit log message queue before shutting down (#1296)
      • result_store: permit redis pub/sub to work when host != localhost (#1277)
      • tests: quiet the extremely verbose messages (#1282)
      • rspamd: add timeout error handling (#1276)
      • watch: fix display of early_talker results (#1281)
      • spamassassin: publish results to result_store (#1280)
      • karma: can now connect to redis on hosts other than localhost (#1275)
      • geoip & p0f: don't log empty/null values from RFC 1918 connects (#1267)
      • redis: make plugin params match docs (#1273)
      • mailbody: small refactoring (#1315)
      • smtp_proxy & qmail-queue: default to enabled for outbound (#1308)
    • ๐Ÿ› Bug Fixes

      • redis: use correct path for db.select (#1273)
      • count errors correctly (#1274)
      • logger: ignore null arguments (#1299)
      • connection: pause for hook_reset_transaction (#1303)
      • rcpt_to.routes: update redis usage for compat with redis plugin (#1302)
      • smtp_forward: use correct config path to auth settings (#1327)
      • messagestream: correctly pass options parameter to get_data (#1316)
      • spf: honour configuration for mfrom scope (#1322)
      • outbound: Add missing dash to 'Final-Recipient' header name (#1320)
  • v2.7.2 Changes

    December 15, 2015
    • ๐Ÿ› Bug Fixes
      • Revert a change that broke plugin loading
  • v2.7.1 Changes

    December 14, 2015
    • ๐Ÿ†• New Features

      • added debian init.d file (#1255) @slattery
    • ๐Ÿ‘Œ Improvements

      • smtp_forward auth settings now work (#430)
      • better handling of broken messages (#1234)
      • Docker: use latest Phusion image && stdout (#1238, #1239)
      • Clean up plugin loading a tiny bit (#1242)
      • make dkim keydir case insensitive (1251)
      • ignore DNS errors that aren't errors (#1247)
      • outbound doc updates (#1258) @Currerius
      • outbound: return DENYSOFT on queue error (#1264)
      • smtp_client: if enable_tls is set and TLS files missing, warn (#1266)
    • ๐Ÿ› Bug Fixes

      • Don't sent empty headers to rspamd (#1230)
      • Fix auth_base.js key need to be a string - number.toString() (#1228)
      • fix bug with empty charset= on mime parts โ€ฆ (#1225)
      • Fix "passwd" check crash with numeric password. (#1254)
      • result_store: show arrays when not empty (#1261)
  • v2.7.0 Changes

    October 07, 2015
    • ๐Ÿ†• New Features

      • SPF bounce check
      • rspamd plugin (@fatalbanana)
      • watch plugin
      • limit plugin (connection concurrency, errors, unrecognized commands)
      • plugins can now be npm packages (see also #946)
      • built-in HTTP server (Express backed)
      • ESETS AV plugin
      • DCC plugin (incomplete)
      • Add LOGIN support to XCLIENT
      • backscatterer plugin
      • full IPv4 & IPv6 compatibility inbound #1120, #1123, #1154 (@Dexus)
      • Early talker #1075 (@smfreegard, @msimerson)
      • permit loading of plugins in node_modules #1056 (@msimerson)
    • ๐Ÿ‘Œ Improvements

      • Fix anti_spoof by use config #1171
      • Add license clause #1170
      • package.json dependencies and travis update #1147, #1168 (@Dexus)
      • logging: remove node-syslog and strong-fork-syslog with modern-syslog #1145 (@Dexus)
      • aliases: support for email, user and host aliases #1149 (@Dexus)
      • add docs for use private key with TLS #1130 (@Dexus)
      • outbound: ENOENT on dotfile - compatibility for windows #1129 (@Dexus)
      • plugin/attachment: block more attachment file types #1191 (@Dexus)
      • remove double functions #1126 (@Dexus)
      • Outbound Bounce messages according to RFC3464 #1189 (@hatsebutz)
      • toobusy: only run checks if toobusy.js installed and loads
      • HAProxy: set local_ip, local_port and remote_port
      • save auth pass/fail/user to result_store
      • ini files no longer require values (useful for storing lists)
      • connection: add MAIL and RCPT to results
      • results_store: enable 'emit' feature for .push()
      • add support for custom Outbound Received header value (@zombified)
      • save smtp_forward result to result_store
      • auth_base: permit a return message (@DarkSorrow)
      • add DSN.create() and RFC 4954 support
      • enhanced pipelining support
      • added config/access.domains with some tips (@EyePulp)
      • Add SSL detection over plain-text socket
      • earlytalker: store results
      • bounce: make it safe to check non_local_msgid
      • AVG: store results, added defer options
      • tls: change createCredentials to tls.createSecureContext (@DarkSorrow)
      • update dependency versions (esp async 0.2.9 -> 1.0.0)
      • ASN docs: add FTP download note for routeviews
      • karma: removed concurrency limits (see limit plugin) and penalty feature
      • added utils.elapsed()
      • deny message includes hostname
      • Add Fisher-Yates shuffle to randomize lookup order in data.uribl
      • change default message size limit to 25mb
      • auth_base: save auth results
      • upgrade toobusy plugin to toobusy-js (@alexkavon)
      • configfile: permit / char in ini keys
      • added utils.node_min()
      • added result_store.get_all()
      • updated ubuntu upstart script
      • plugin/rate_limit: return in no custom default is set 0 = unlimited #1186, #1185
      • Outbound.send_email: added dot-stuffing #1176, #1165 (@hatsebutz)
      • make sure server object is availabe to plugins loaded from node_modules #1162 (@bmonty)
      • Net_utils.get_ips_by_host #1160 (@msimerson)
      • fcrdns: don't log error for ENODATA #1140 (@msimerson)
      • improve MUA detection #1137 (@msimerson)
      • tls: tmp disable for hosts that fail STARTTLS #1136 (@msimerson)
      • karma: skip deny on outbound hooks #1100 (@msimerson)
      • Store HAProxy IP in connection object #1097 (@smfreegard)
      • Remove UUID from queued message #1092 (@smfreegard)
    • ๐Ÿ› Bug Fixes

      • fix windows build and test failures #1076 (@msimerson)
      • Fix plugin ordering #1081 (@smfreegard)
      • Fix distance reporting to X-Haraka-GeoIP for geoip-lite #1086 (@smfreegard)
      • uribl: prevent calling next() more than 1x #1138 (@msimerson)
      • Fix so constants are imported when plugin is loaded from node_modules. #1133 (@bmonty)
      • Include STMP-code in bounce-reason string for upstream 5XX responses #1117 (@hatsebutz)
      • TLS fixes: add timed_out flag and karma should not run deny hook on it. #1109 (@smfreegard)
      • Fix port to number instead of string for HAProxy #1108 (@DarkSorrow)
      • Plugin dcc: fixed syntax error #1164 (@hatsebutz)
      • config: fix flat files if \r\n lines #1187 (@Dexus)
      • corrected hook_rcpt log code hook_rcpt_ok returns CONT
      • fix crash bug when loglevel = LOGDEBUG
      • corrected pathname in rcpt.ldap plugin (@abhas)
      • added helo.checks boolean for proto_mismatch
      • make rate_limit redis keys always expire @celesteking
      • dkim_sign: Buffer.concat expects an array of buffers
      • transaction: check discard_data before adding line end (@DarkSorrow)
      • fix 8-bit msg not displayed properly in gmail
      • fcrdns: always init results
      • TLS timer on error
      • dkim_verify: fixed timeout issue
      • smtp_[proxy|forward]: correct authentication example
      • Fork child workers after init_master hook
      • connection: return 450/550 for plugin DENY* (was 452/552)
      • spamassassin: don't call next() when transaction gone
      • outbound: fix crash when sending bounce mail
      • auth_base: fix bad protocol in auth_base.js #1121 (@Dexus)
      • outbound: Fix HELO/rDNS issue while using multiple outbound ip #1128 (@Dexus)
      • connection: Fix bug when client disconnect after sending data #1193
      • Fix connect.geoip bug #1144 (@smfreegard)
      • Fix tiny bug in messagesniffer #1198 (@smfreegard)