Welcome to go-mail v0.5.2! This release is mainly a maintenance release.
fig.StringUnmarshaler support for SMTPAuthType
With #341 we introduce support for the fig.StringUnmarshaler interface for SMTPAuthType. This allows users of fig to reference the mail.SMTPAuthType directly in their fig config.
Allow unencrypted PLAIN and LOGIN smtp authentication
The PR #344 introduced two new SMTPAuthType types: SMTPAuthPlainNoEnc and SMTPAuthLoginNoEnc. Both allow PLAIN and LOGIN authentication over unencrypted connections. This can be useful if the connection has already been secured in a different way (e. g. a SSH tunnel).
Overhaul of the test suite and GH workflow
The PRs #348, #349 and #352 are a full overhaul of the go-mail test suite. Almost all tests have been rewritten to better coverage, visibility and maintainability. We've now covered +92% of all code. The Github workflow was also improved and is now less error prone.
During the tests rewrite a couple of minor bugs were found and fixed on the way:
- Add error check for nil SMTP authentication method 1c8b290
- Add error handling for nil DialContextFunc 35f92f2
- Set fallbackPort to 0 in SetTLSPortPolicy 3efd2b5
- Move delivery status update after writer close check 42c6379
- Remove redundant connection check in auth function 5e3ebcc
- Remove redundant connection check in send function 45ebcb9
- Add nil check for smtpClient in checkConn function 4a8ac76
- Refactor error handling in eml parser 769783f
- Initialize address header map and enforce single 'From' address 08fe44c
- Fix ToFromString to handle and trim empty addresses c99b6c3
- Refine CcFromString to handle spaces and empty addresses 855d7f0
- Improve BccFromString to handle spaces and empty addresses f079ea0
- Refactor SetDate to use SetDateWithValue ae15a12
- Initialize genHeader in RequestMDNTo method 4f97cd8
- Refactor RequestMDNAddTo 4fe9022
- Follow upstream for HELO during Quit bug 8353b4b - The reported upstream bug was caused by this PR. See: golang/go#70011
What's Changed
- Fix spelling errors by @wneessen in #340
- Add fig.StringUnmarshaler support for SMTPAuthType by @wneessen in #341
- Allow unencrypted PLAIN and LOGIN smtp authentication by @wneessen in #344
- Overhaul test suite and GH CI workflow by @wneessen in #348
- Add base-ref and head-ref to Dependency Review action by @wneessen in #349
- More test improvements by @wneessen in #352
- Fix(close): Access to nil variable causes panic by @sonalys in #353
- Add test for closing a nil smtpclient by @wneessen in #354
CI/CD maintenance changes
- Bump actions/dependency-review-action from 4.3.4 to 4.3.5 by @dependabot in #343
- Bump github/codeql-action from 3.26.13 to 3.27.0 by @dependabot in #345
- Bump actions/setup-go from 5.0.2 to 5.1.0 by @dependabot in #346
- Bump sonarsource/sonarqube-quality-gate-action from dc2f7b0dd95544cd550de3028f89193576e958b9 to 8406f4f1edaffef38e9fb9c53eb292fc1d7684fa by @dependabot in #351
- Bump actions/dependency-review-action from 4.3.5 to 4.4.0 by @dependabot in #350
New Contributors
Full Changelog: v0.5.1...v0.5.2