All Versions
18
Latest Version
Avg Release Cycle
105 days
Latest Release
1598 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v4.0.3
August 17, 2017 -
v4.0.2
August 16, 2017 -
v4.0.1
December 10, 2016 -
v4.0.0 Changes
November 13, 2016Issue Tracker
โ Added
- ๐ New
slimta.util
functions for limiting outbound connections to IPv4. - New
socket_error_log_level
variable for better log level control.
๐ Changed
- Constructors and functions that took a
tls
dictionary now take acontext
๐ argument that should be anSSLContext
object. This allows finer
control of encryption behavior, as well as the ability to pre-load sensitive
certificate data before daemonization. - Client connections will now be opportunistic and try to use TLS if it is
๐ง available, even if a key or cert have not been configured. - The
AUTH
SMTP extension will now advertise insecure authentication
mechanisms without TLS, but trying to use them will fail. - ๐ Moved the
slimta.system
module toslimta.util.system
to de-clutter the
top-level namespace.
๐ Fixed
- ๐ Fixed a possible race condition on enqueue.
- ๐ Fixed exception when given empty EHLO/HELO string.
- ๐ Fixed the fallback from EHLO to HELO in certain situations.
- โ
The
session.auth
variable now correctly contains the tuple described
๐ in the documentation.
- ๐ New
-
v3.2.4
November 11, 2016 -
v3.2 Changes
May 16, 2016โ Added
- ๐ The [
parseline
][5] function is now exposed and documented. - ๐ฒ The
slimta.logging.log_exception
function may now be replaced with custom functions, for special error handling scenarios.
๐ Changed
- โ
Unit tests are now run with
py.test
instead ofnosetests
. - ๐ฒ Exception log lines will now include up to 10,000 characters of the traceback string.
- Socket errors are no longer logged as unhandled errors and do not include a traceback.
socket.gaierror
failures are now caught and ignored during PTR lookup.
๐ Fixed
- Correctly set an empty greenlet pool in
EdgeServer
constructor. - Corrected a potential duplicate relay scenario in
Queue
. Reply
encoding and decoding now works correctly in Python 2.x.- ๐ Fixed
httplib
imports in Python 3.3.
- ๐ The [
-
v3.1 Changes
February 04, 2016โ Added
QueueError
objects may now set thereply
attribute to tell edge services what happened.- SMTP servers now advertize
SMTPUTF8
and clients will now use UTF-8 sender and recipient addresses when connected to servers that advertize it. - When creating an edge or relay service, now checks for the existence of any given TLS key or cert files before proceeding.
- ๐ Support for [proxy protocol][1] version 2 and version auto-detection.
โ Removed
- Dependence on [six][4] for Python 2/3 compatibility.
๐ Changed
- The builtin edges now use
451
codes when aQueueError
occurs, rather than550
. - โ
The
Bounce
class header and footer templates may now be bytestrings. - โ
Envelope.flatten
now returns bytestrings on Python 3, to avoid unnecessary encoding and decoding of message data.
๐ Fixed
- Correctly throws
PermanentRelayError
instead ofZeroDivisionError
for SMTP MX relays when DNS returns no results.
-
v3.0 Changes
December 19, 2015โ Added
- Compatibility with Python 3.3+.
- ๐ Proxy protocol version 1 support on edge services.
- Dependence on pycares for DNS resolution.
- ๐ Support for the
socket_creator
option to control how sockets are created during SMTP relaying. - ๐ Support for
ehlo_as
functions to allow custom EHLO logic on each delivery attempt. - ๐ Support for a new
handle_queued
callback on SMTP edges, to control the reply code and message based on queue results.
โ Removed
- Compatibility with Python 2.6.x.
- Dependence on dnspython for DNS resolution.
๐ Changed
- Relay results that were returned as a list are now returned as a dict, keyed on the envelope recipients.
๐ Fixed
- During SMTP relaying, timeouts and other errors will more consistently return the current SMTP command where the error happened.
- Setting a reply code to
221
or421
in an SMTP edge session will now result in the connection closing.
โ [5]: https://slimta.org/en/latest/api/slimta.logging.html#slimta.logging.parseline
๐ [7]: https://docs.python.org/2.7/library/ssl.html#ssl.SSLContext โ [8]: https://slimta.org/en/latest/api/slimta.edge.smtp.html#slimta.edge.smtp.SmtpValidators.session โ [9]: https://slimta.org/en/latest/api/slimta.edge.smtp.html#slimta.edge.smtp.SmtpEdge
โ [11]: http://slimta.org/en/latest/api/slimta.edge.wsgi.html#slimta.edge.wsgi.WsgiEdge โ [12]: http://slimta.org/en/latest/api/slimta.util.proxyproto.html โ [13]: http://slimta.org/en/latest/api/slimta.relay.smtp.static.html#slimta.relay.smtp.static.StaticLmtpRelay โ [14]: http://slimta.org/en/latest/api/slimta.relay.pipe.html