• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

haraka / Haraka / 26143288784
74%

Build:
DEFAULT BRANCH: master
Ran 20 May 2026 05:28AM UTC
Jobs 1
Files 47
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

20 May 2026 05:27AM UTC coverage: 73.431% (+1.9%) from 71.554%
26143288784

push

github

web-flow
Release 3.1.7 (#3572)

- feat(smtp_forward,smtp_proxy): honor `tls.ini` `[main]` and plugin
`[tls]`
  section for backend STARTTLS (matches docs). Behavior change: installs
that set `[main] rejectUnauthorized=true` in `tls.ini` will now see it
applied
to the forward/proxy paths. Untouched installs match the previous
behavior.
- fix(auth_proxy): try opportunistic STARTTLS w/o a key/cert,
#matchTheDocs
- feat(tls_socket): new `load_plugin_tls_options(plugin_tls_cfg)` helper
that
merges a plugin's `[tls]` section over `tls.ini` `[main]` for client
STARTTLS
- refactor: `outbound/tls.js#load_config()` delegates to
`load_plugin_tls_options()`
- change: update DSN.addr_bad_dest_system(...) to DSN.addr_null_mx(...)
- fix(tls): buffer discard on STARTTLS (RFC 3207 §4)
- fix(server): run the graceful restart/shutdown work queue
- fix(xclient): parse DESTPORT to int so the 587/465 auth check applies
- fix(smtp_client):
  - no_tls_hosts works correctly by referencing the correct path
  - unsupported AUTH no longer throws out of the event loop
- fix(smtputf8): all code paths use it, no more smtp_utf8
- fix(conn): reject control chars in HELO name (RFC 5321 §4.1.1.1)
- fix: sanitize AUTH usernames before storing
- fix: strip CR/LF from all strings passed into `auth_results()`
- fix(smtp_client,auth_proxy): redact AUTH credentials in protocol logs
- fix(prevent_credential_leaks): properly handle usernames w/o an `@`
- fix(queue/qmail-queue): size envelope dynamically; UTF-8 safe
- deps(some): bump patch versions to latest
- change: replace forEach with es6 style for...of #3569
- tests: add a few #3568
- doc(Plugins): add publish year to each plugin #3567
- deps(all): switch from ^ to ~ version ranges #3565

1699 of 2190 branches covered (77.58%)

162 of 170 new or added lines in 13 files covered. (95.29%)

2 existing lines in 2 files now uncovered.

7943 of 10817 relevant lines covered (73.43%)

23.24 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
60.99
0.13% outbound/hmail.js
2
68.9
1.59% plugins/tls.js
1
66.51
4.2% connection.js
1
47.31
16.38% plugins/queue/qmail-queue.js
1
97.57
0.05% plugins/queue/smtp_forward.js
1
42.96
4.79% plugins/queue/smtp_proxy.js

Coverage Regressions

Lines Coverage ∆ File
1
97.57
0.05% plugins/queue/smtp_forward.js
1
89.23
-1.54% plugins/rcpt_to.host_list_base.js
Jobs
ID Job ID Ran Files Coverage
1 26143288784.1 20 May 2026 05:28AM UTC 47
73.43
GitHub Action Run
Source Files on build 26143288784
  • Tree
  • List 47
  • Changed 17
  • Source Changed 13
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26143288784
  • a3cfdec8 on github
  • Prev Build on master (#26107975229)
  • Next Build on master (#26232886727)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc