salmon v3.0.0.rc1 Release Notes

Release Date: 2017-12-31 // over 6 years ago
  • ๐Ÿš€ :release-date: 2017-12-31

    • โœ‚ Removed lots of cruft (#19)
    • ๐Ÿšš Moved from modargs to argparse - command line interface has changed (#28)

      • Improved tests for command line (#47)
    • ๐Ÿšš Moved from PyDNS to dnspython

    • โœ… Tests can now be run without having to start a log-server first (#6)

    • MailRequest objects are now wrappers around Python's email.message.Message class. (#40)

      • Deserializing incoming messages is now done in a slightly more lazy fashion
      • Also allows access to the "pristine" Message object without having to back-convert
      • Header setting now replaces by default (#44)
    • ๐Ÿ‘ End support of Python 2.6 (#42)

    • Settings no longer limited to per app "config" module (#38)

    • ๐Ÿ‘ Allow salmon.server.Relay to talk to LMTP servers (#41)

    • 0๏ธโƒฃ Make LMTPReceiver the default in the prototype app (#48)

    • โ†ช Properly work around SMTPReceiver bug caused by an assumption about Python's smtpd module that should not have been made (#48)

      • This means that Salmon will no longer accept multiple RCPT TOs in the same transaction over SMTP. Consider using LMTPReceiver instead as it does not have this restriction.
    • ๐Ÿ‘ Python 3 support (#7)

      • You'll now need setuptools to install (this won't be a problem for those upgrading)
      • No more support for Windows - it never worked for production on that platform anyway
    • Don't catch socket.error when delivering messages via salmon.server.Relay (#49)

    • โœ… Bind to port 0 during tests as this lets the OS choose a free port for us (#51)

    • ๐Ÿ“š Wrote some documentation (#33)

    ๐Ÿš€ Earlier Releases

    Sorry, we didn't keep a changelog prior to Salmon 3.0!