Releases: hivesolutions/netius
Releases · hivesolutions/netius
Release list
1.44.0
Changed
- Skip SSL error reason normalization for
SSL_VALID_ERRORS(WANT_READ/WANT_WRITE) to avoid unnecessary string operations on the hot path
Fixed
- Capture TLS version and cipher in
quit_tbefore socket close instead of inon_closewhere the socket is already closed - Derive
starttlsfrom actual TLS negotiation state instead of the initialstlsparameter - Add
_ssl_reasonfallback that parsesstr(error)whenerror.reasonisNone(eg: OpenSSL 3 error codes not mapped in the runtime's SSL data tables)
1.43.1
1.43.0
1.42.0
Added
- TLS session info (
tls_version,tls_cipher,starttls) in SMTP client session deliverability data - EHLO
capabilitieslist in session deliverability data - MX hostname (
mx_host) from DNS resolution in session deliverability data - Per-session
errorfield capturing exceptions from failed SMTP sessions - Message
message_sizein session deliverability data
1.41.1
1.41.0
Added
- RFC 2047 encoded word subject decoding in
ActivityRelaySMTPServerso that MIME-encoded subjects are posted as clean unicode strings - Per-domain SMTP session deliverability info (
sessionslist) in the activity webhook payload including remote host, port, greeting, queue response, duration and recipients greeting,queue_responseandstart_timeattributes onSMTPConnection(client) to capture remote server identification and delivery confirmationcontextparameter passed tocallbackinSMTPClient.message()containing session deliverability data
Changed
- Reordered
on_relay_smtpandon_relay_error_smtparguments to lead withconnection,context(andexceptionfor error) for consistency
1.40.0
Added
ActivityRelaySMTPServermiddleware inextra/smtp_a.pythat posts delivery status (delivered/failed) to an external HTTP endpoint after each relay operation, configurable viaSMTP_ACTIVITY_URLandSMTP_ACTIVITY_SECRETenvironment variables_ssl_reload()method on the base server to reload SSL contexts from disk when certificate files have changed, without requiring a process restartreload(domains)and_mtime(domain)methods onTLSContextDictfor mtime-based certificate change detectiondatagram,socket_family, andsocket_typefields to connectioninfo_dictfor socket-level diagnostics
Changed
- Added
RECORD_LAYER_FAILUREtoSSL_SILENT_REASONSso that record layer failures are treated as expected (silent) SSL errors