Skip to content

Releases: aio-libs/aiosmtpd

1.3.1

18 Feb 07:40
1.3.1
e0d3e28
Compare
Choose a tag to compare
1.3.1 Pre-release
Pre-release

This is a bugfix to 1.3.0

Notable changes:

  • Smarter localhost determination (fixes #244)
  • No longer failing on hostname="" (fixes #244)

1.3.0

08 Feb 18:32
1.3.0
8fc8379
Compare
Choose a tag to compare
1.3.0 Pre-release
Pre-release

Notable Changes from 1.2.4:

  • "AUTH LOGIN " support (#219)
  • Command Call Limit to stop misbehaving clients (#145)
  • "authenticator" system to replace "auth_callback" (#218)
  • "handle_EHLO" can modify return values (#157)
  • (Almost) transparant passing of keyword args given to
    Controller to SMTP (#194)
  • Now uses TLS Context as-is (#179)
  • Complete conversion of test cases from unittest/nose2 to
    pytest (#202)
  • Improve compatibility with setuptools<=46.4.0 (#242)

1.2.4

23 Jan 17:51
3600a6c
Compare
Choose a tag to compare

This is a bugfix to 1.2.3

The fixes are:

  • Now no longer has special handling for lone = sent by client in response to 334
  • Commands sent from client are now sanitized, (base64-encoded) auth credentials no longer appear in logs

1.2.3

14 Jan 06:12
Compare
Choose a tag to compare
1.2.3 Pre-release
Pre-release

Despite the less-than-minor version bump, under the hood there are some very notable changes.

Some highlights:

  • Simplified MANIFEST.in -- this should result in a much smaller package
  • Stop using Appveyor and Travis CI, fully using GitHub Actions now for testing
  • Lots of improvements in documentation
  • Now uses pytest for the test runner instead of nose2
  • Lots of improvements in tox.ini
  • Some behavior fixing:
    • Catch exceptions during controller.start()
    • More correct SMTP Status Codes
    • Correct handling of long lines and/or oversized DATA
    • Correct handling of user-supplied TLS Context
  • Now implements optional command call limit

1.2.2

21 Nov 16:06
60c422b
Compare
Choose a tag to compare

This release introduces a Major Feature: SMTP AUTH with extension support. Two AUTH mechanisms are internally implemented: LOGIN and PLAIN, and the 'handler' mechanism has been adapted to cater for additional AUTH mechanisms, if needed. More details available in the 'Handlers' documentation page.

In addition, starting 1.2.2 Python 3.5 support has been dropped; minimum required Python version is 3.6 (or its analogue with other implementations such as PyPy).

Other changes:

  • BUGFIX: Don't strip last \r\n prior to terminating dot
  • LICENSE: Actually include the license text file for Apache License v2.0
  • COMPATIBILITY: Verified compatibility with the latest versions of Python 3.8 and 3.9

1.2.1

01 Sep 12:51
Compare
Choose a tag to compare

This release introduces several bugfixes:

  • Improve the documentation on enabling STARTTLS. (Closes #125)
  • Add customizable ident field to SMTP class constructor. (Closes #131)
  • Remove asyncio.coroutine decorator as it was introduced in Python 3.5.
  • Add Controller docstring, explain dual-stack binding. (Closes #140)
  • Gracefully handle ASCII decoding exceptions. (Closes #142)
  • Fix typo.
  • Improve Controller ssl_context documentation.
  • Add timeout feature. (Partial fix for #145)