Skip to content

Releases: hivesolutions/netius

1.48.2

Choose a tag to compare

@joamag joamag released this 14 Apr 14:15
136ef31

Changed

  • Add debug logging to CompatLoop.connect_stream() for connection success and error events
  • Elevate duplicate protocol pool replacement log in HTTPClient from debug to warning level

1.48.1

Choose a tag to compare

@joamag joamag released this 14 Apr 13:38
5c13510

Fixed

  • Explicitly close stale protocols in HTTPClient before discarding them to avoid leaking connections
  • Close previous pooled protocol in HTTPClient when a new protocol is stored under the same key to prevent connection leaks

1.48.0

Choose a tag to compare

@joamag joamag released this 13 Apr 15:58
818671d

Added

  • last_recv_ts and last_send_ts timestamps in DiagConnection exposed via info_dict() and the DIAG /connections endpoint

Fixed

  • Ensure info_dict() returns JSON-safe values on PyPy by converting bytes address components to strings and extracting .value from socket enum attributes

1.47.1

Choose a tag to compare

@joamag joamag released this 13 Apr 12:09
f70ed45

Fixed

  • Capture SMTP session data before callback_error fires so that deliverability info (greeting, transcript, TLS details, etc.) is available in context["sessions"] on error

1.47.0

Choose a tag to compare

@joamag joamag released this 13 Apr 11:57
c8d3b61

Added

  • mx_dedup parameter in SMTPClient.message() to control whether domains sharing the same MX host are grouped into a single connection, defaults to False to avoid 451 4.3.0 rejections from servers that refuse multi-domain transactions

1.46.1

Choose a tag to compare

@joamag joamag released this 13 Apr 11:19
c58e4b2

Changed

  • Added SSLV3_ALERT_CERTIFICATE_UNKNOWN to SSL_SILENT_REASONS so that certificate unknown alerts are silenced

1.46.0

Choose a tag to compare

@joamag joamag released this 13 Apr 11:16
2946a83

Added

  • Sequential MX session mode for SMTP client (sequential parameter in message()), establishes one connection at a time per MX host to reduce pressure on remote servers that drop concurrent connections from the same source

Changed

  • Extract initiate_mx() from on_mx_resolved() in SMTP client for clearer separation of DNS collection and connection initiation phases

1.45.1

Choose a tag to compare

@joamag joamag released this 13 Apr 10:18
960ba60

Changed

  • Added NO_SHARED_CIPHER to SSL_SILENT_REASONS so that no shared cipher errors are silenced

Fixed

  • Report MX lookup failures as errors instead of silently dropping recipients, invoke callback_error per failed domain and fire callback when all domains fail
  • Normalize MX host dedup key with .rstrip(".").lower() to avoid case/trailing-dot mismatches splitting identical hosts into separate connections

1.45.0

Choose a tag to compare

@joamag joamag released this 12 Apr 02:54
487c375

Added

  • SMTP session transcript capture gated by SMTP_CAPTURE_TRANSCRIPT environment variable, records the full command/response conversation (excluding DATA payload) with timestamps per entry, capped at 50 entries per session
  • SMTP Relay and SMTP Activity Tracking sections in doc/configuration.md

1.44.1

Choose a tag to compare

@joamag joamag released this 12 Apr 02:19
f1506e5

Fixed

  • Decode mx_host bytes to string via legacy.str in SMTP session deliverability data