All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.9.0 (2022-08-15)
- The
RUST_LOG
target has been changed fromtrampoline
totrampoline
.
- RUST_LOG=trampoline=debug cargo run
- RUST_LOG=trampoline=debug cargo run
- The library's main function
check_email
's argumentCheckEmailInput
nows takes a singleto_email
field, instead of ato_emails: Vec<String>
pub struct CheckEmailInput {
- pub to_emails: Vec<String>,
+ pub to_email: String,
// --snip--
}
- The
--http
flag has been removed fromtrampoline
CLI. To run a HTTP backend, please refer to the backend subfolder.
0.8.32 (2022-08-13)
0.8.31 (2022-08-10)
0.8.30 (2022-06-02)
- Fix
has_full_inbox
check too lenient (93de444)
0.8.29 (2022-03-02)
0.8.28 (2022-02-11)
0.8.27 (2022-02-07)
- Allow user to define SMTP client security for TLS (#1043) (bc722ff)
- Break SmtpError into
{Helo,Connect,ConnectWithStream,MailFrom,RcptTo,Close}Error
(#1055) (64e5193)
0.8.26 (2022-01-26)
0.8.25 (2021-10-05)
- Use async_std_resolver::resolver_from_system_conf (#982) (376c3b0)
- Use TLS when available (#964) (aed11d2)
0.8.24 (2021-07-03)
- Add
CheckEmailInput
setterset_
prefix to differentiate with accessing fields (#933) (276f656) - Add deprecated warning when running HTTP server (#943) (e4b1570)
0.8.23 (2021-06-20)
0.8.22 (2021-03-31)
This is an empty release just to re-run the CI process for building binaries.
0.8.21 (2021-03-31)
This is an empty release just to re-run the CI process for building binaries.
0.8.20 (2021-03-30)
- This release only bumps versions of dependencies, and does not introduce any bugfix or improvements.
0.8.19 (2021-01-10)
0.8.18 (2021-01-07)
0.8.17 (2021-01-05)
0.8.16 (2020-12-07)
0.8.15 (2020-11-11)
- Don't check inputted email if catch-all (#714) (5129dd1)
- Fix 'reached the type-length limit while instantiating' (#665) (fa040fd)
0.8.14 (2020-09-24)
0.8.13 (2020-08-04)
0.8.12 (2020-08-04)
- Add "recipient address accepted" check (#489) (5d1e72a)
- http request body to use
to_emails
(#502) (36aed56)
0.8.11 (2020-07-11)
- Add "Invalid email address" check (#471) (3b03617)
- Add possibility to use proxy in Yahoo API request (#472) (aafcedf)
0.8.10 (2020-07-04)
0.8.9 (2020-07-04)
0.8.8 (2020-06-28)
- Add debug logs for Yahoo (e534670)
0.8.7 (2020-06-28)
0.8.6 (2020-06-28)
- Add additional error check for undeliverable (#374) (e52a8f0)
- Use HTTP requests to verify Yahoo emails (#412) (5fad57d)
0.8.5 (2020-05-21)
0.8.4 (2020-05-19)
0.8.3 (2020-05-12)
0.8.2 (2020-05-12)
- Add "Unknown user" smtp error check (#347) (47eb578)
- Add more error strings matching (#323) (f5392d4)
0.8.1 (2020-05-09)
0.8.0 (2020-05-08)
- This new version includes an overhaul of the codebase, mainly to prepare the groundwork for the upcoming work on bulk validation. These changes include:
- The main function
email_exists
has been renamed tocheck_email
:
- email_exists(&input).await;
+ check_email(&input).await;
-
The input
EmailInput
has been renamed toCheckEmailInput
. Its::new()
method, instead of taking a singleString
, now takesVec<String>
. -
The output
SingleEmail
has been renamed toCheckEmailOutput
. The main functioncheck_emails
now returns aVec<CheckEmailOutput>
.
pub async fn check_email(inputs: &CheckEmailInput) -> Vec<CheckEmailOutput>
-
The
syntax
field inCheckEmailOutput
is no longer aResult<SyntaxDetails, SyntaxError>
, but onlySyntaxDetails
. Error cases are guaranteed not to happen for syntax validation. -
The
misc
,mx
, andsmtp
fields' signatures stay the same:Result<{Misc,Mx,Smtp}Details, {Misc,Mx,Smtp}Error>
. However, theResult
is anErr
only when an internal error arrives. In case of errors due to user input (e.g. incorrect email inputted), theDefault
trait has been implemented on{Misc,Mx,Smtp}Details
and will be returned. As such, theSkipped
variant of error enums has been removed.
{
"input": "[email protected]",
"mx": {
- "error": { "cannot resolve" }
+ "accepts_mail": false, // This is Default
+ "records": [] // This is Default
}
- The
misc
,mx
,smtp
,syntax
modules have been made private.
- The field
syntax.valid_format
has been renamed tosyntax.is_valid_syntax
.