All Versions
Latest Version
Avg Release Cycle
150 days
Latest Release
704 days ago

Changelog History
Page 1

  • v0.10.1 Changes

    July 20, 2022
    ๐Ÿ”‹ Features
    • โž• Add boring-tls support for SmtpTransport and AsyncSmtpTransport. The latter is only supported with the tokio runtime. (#797) (#798)
    • ๐Ÿ”ง Make the minimum TLS version configurable. (#799) (#800)
    ๐Ÿ› Bug Fixes
    • Ensure connections are closed on abort. (#801)
    • ๐Ÿ›  Fix SMTP dot stuffing. (#803)
  • v0.10.0 Changes

    June 29, 2022
    โฌ†๏ธ Upgrade notes

    Several breaking changes were made between 0.9 and 0.10, but changes should be straightforward:

    • MSRV is now 1.56.0
    • ๐Ÿ”€ The lettre_email crate has been merged into lettre. To migrate, replace lettre_email with lettre::message and make sure to enable the builder feature (it's enabled by default).
    • ๐Ÿ— SendableEmail has been renamed to Email and EmailBuilder::build() produces it directly. To migrate, rename SendableEmail to Email.
    • The serde-impls feature has been renamed to serde. To migrate, rename the feature.
    ๐Ÿ”‹ Features
    • โž• Add tokio 1 support
    • โž• Add rustls support
    • โž• Add async-std support. NOTE: native-tls isn't supported when using async-std for the smtp transport.
    • ๐Ÿ‘ Allow enabling multiple SMTP authentication mechanisms
    • ๐Ÿ‘ Allow providing a custom message id
    • ๐Ÿ‘ Allow sending raw emails
    ๐Ÿ’ฅ Breaking Changes
    • ๐Ÿ”€ Merge lettre_email into lettre
    • ๐Ÿ”€ Merge Email and SendableEmail into lettre::message::Email
    • ๐Ÿ— SmtpTransport is now an high level SMTP client. It provides connection pooling and shortcuts for building clients using commonly desired values
    • ๐Ÿ”จ Refactor TlsParameters implementation to not expose the internal TLS library
    • FileTransport writes emails into .eml instead of .json
    • ๐Ÿ‘ When the hostname feature is disabled or hostname cannot be fetched, is used instead of localhost as EHLO parameter (for better RFC compliance and mail server compatibility)
    • 0๏ธโƒฃ The sendmail and file transports aren't enabled by default anymore.
    • ๐Ÿ—„ The new method of ClientId is deprecated
    • ๐Ÿ“‡ Rename serde-impls feature to serde
    • 0๏ธโƒฃ The SendmailTransport now uses the sendmail command in current PATH by default instead of /usr/bin/sendmail.
    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fix argument injection in SendmailTransport (see RUSTSEC-2020-0069)
    • Correctly encode header values containing non-ASCII characters
    • โฑ Timeout bug causing infinite hang
    • ๐Ÿ›  Fix doc tests in website
    • ๐Ÿ›  Fix docs for domain field
    • ๐Ÿ‘Œ Improve documentation, examples and tests
    • Replace line-wrap, email, bufstream with our own implementations
    • โœ‚ Remove bytes
    • โœ‚ Remove time
    • โœ‚ Remove fast_chemail
    • โšก๏ธ Update base64 to 0.13
    • โšก๏ธ Update hostname to 0.3
    • โšก๏ธ Update to nom 6
    • ๐ŸŒฒ Replace log with tracing
    • ๐Ÿ‘ท Move CI to Github Actions
    • ๐Ÿ‘‰ Use criterion for benchmarks
  • v0.10.0-alpha.1 Changes

    May 31, 2020

    ๐Ÿš€ First dev release of the 0.10 branch. Async support is still missing, as well as support for streaming email content.

  • v0.9.4

    April 21, 2020
  • v0.9.3

    April 19, 2020
  • v0.9.2 Changes

    June 11, 2019
    ๐Ÿ› Bug Fixes
    • email:
      • Fix compilation with Rust 1.36+ (393ef8d)
  • v0.9.1 Changes

    May 05, 2019
    ๐Ÿ”‹ Features
    • email:
  • v0.9.0 Changes

    March 17, 2019
    ๐Ÿ› Bug Fixes
    • email:

      • Inserting 'from' from envelope into message headers (058fa69)
      • Do not include Bcc addresses in headers (ee31bbe)
    • transport:

      • Write timeout is not set in smtp transport (d71b560)
      • Client::read_response infinite loop (72f3cd8)
    ๐Ÿ”‹ Features
    • all:

      • Update dependencies
      • Start using the failure crate for errors (c10fe3d)
    • transport:

      • Remove TLS 1.1 in accepted protocols by default (only allow TLS 1.2) (4b48bdb)
      • Initial support for XOAUTH2 (ed7c164)
      • Remove support for CRAM-MD5 (bc09aa2)
      • SMTP connection pool implementation with r2d2 (434654e)
      • Use md-5 and hmac instead of rust-crypto (e7e0f34)
      • Gmail transport simple example (a8d8e2a)
    • email:

      • Add In-Reply-To and References headers (fc91bb6)
      • Remove non-chaining builder methods (1baf8a9)
  • v0.8.2 Changes

    May 03, 2018
    ๐Ÿ› Bug Fixes
    • transport: Write timeout is not set in smtp transport (cc3580a8)
    ๐Ÿ’… Style
    ๐Ÿ”‹ Features
    • all:
      • Add set -xe option to build scripts (57bbabaa)
      • Move post-success scripts to separate files (3177b58c)
      • Add website upload to travis build script (a5294df6)
      • Add codecov upload in travis (a03bfa00)
      • Update README to put useful links at the top (1ebbe660)
      • Update badges in README and Cargo.toml (f7ee5c42)
      • Move docs from hugo to gitbook (27935e32)
    • transport: Use md-5 and hmac instead of rust-crypto (0cf018a8)
  • v0.8.1 Changes

    April 11, 2018
    ๐Ÿ›  Fix
    • all:
      • Replace skeptic by some custom rustdoc invocations (81bad131)
    ๐Ÿ“š Documentation
    • all:
      • Add changelog sections for style and docs (b4d03ead)
      • Use clog to generate changelogs (8981a775, closes #233)
    ๐Ÿ’… Style
    • transport-smtp: Avoid useless empty format strings (f3271715)