NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #982 by repository stars
Last release 20 days ago
17 Sep 2026
Ships unpredictably
gaps range from 1 weeks to 12 months
Some releases are documented
notes for 10 of 26 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
341 releases · first in 2014
Nothing published for this version
Nothing published for this version
Arnt Gulbrandsen (1): client: Autodetect need for SMTPUTF8, and use it
go-smtp v0.25.0
Arnt Gulbrandsen (1):
client: Autodetect need for SMTPUTF8, and use it
HNO3Miracle (1):
client: pass authentication commands as data
Iain (1):
server: restore line limit when a BDAT transaction is reset
latent-9 (1):
Fix typo in comment
One column per quarter.
Nothing published for this version
Nothing published for this version
Martin Tournoij (1): Remove superfluous validateLine() calls in sendMail()
go-smtp v0.24.0
Martin Tournoij (1):
Remove superfluous validateLine() calls in sendMail()
Quinn (1):
Implement MT-PRIORITY (RFC 6710)
Nothing published for this version
Nothing published for this version
Quinn (1): Implement DELIVERBY (RFC 2852)
go-smtp v0.23.0
Quinn (1):
Implement DELIVERBY (RFC 2852)
Nothing published for this version
Alex Tomlins (1): Add checking for auth to Server example
go-smtp v0.22.0
Alex Tomlins (1):
Add checking for auth to Server example
Mathias Lieber (2):
client: allow manual Hello after Reset
server: reset session on EHLO
Quinn (2):
server: handle newline characters in error messages
Implement RRVS
Simon Ser (5):
backendutil: drop package
client: save greet error
readme: drop CI badge
Upgrade dependencies
client: introduce DataCommand
torikki (1):
Allow manual Hello after StartTLS
Simon Ser (1): client: save greet error
go-smtp v0.21.3
Simon Ser (1):
client: save greet error
torikki (1):
Allow manual Hello after StartTLS
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Mathias Lieber (1): Add remote addr in error handler log
go-smtp v0.21.2
Mathias Lieber (1):
Add remote addr in error handler log
Simon Ser (8):
server: fix failingListener data race in tests
server: fix TestServerAcceptErrorHandling data race
ci: switch to alpine/latest
ci: enable data race detector
ci: add gofmt check
client: fix server responses in TestClient_TooLongLine
client: add Client.readResponse helper
server: unify logic to decode SASL response
diogomr (1):
Do not use HELLO as fallback of EHLO when server responds with 421
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Jason Friedland (1): Update example server auth for AuthSession interface in 0.21.0 update
go-smtp v0.21.1
Jason Friedland (1):
Update example server auth for AuthSession interface in 0.21.0 update
Simon Ser (5):
client: drop defaultTimeout constant
Rename SendMail PLAIN auth example
server: add Conn.writeError
server: rename toSMTPStatus to dataErrorToStatus
client: adjust TestClientAuthTrimSpace comments
albertony (1):
Fix anonymous authentication with empty trace information string
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release contains multiple breaking changes:
go-smtp v0.21.0
This release contains multiple breaking changes:
- Servers implementing Session.AuthPlain need to switch to AuthSession
- Server.AuthDisabled and Server.EnableAuth have been superseded by AuthSession
- Client.StartTLS has been superseded by DialStartTLS and NewClientStartTLS
IKEDA Soji (1):
Server: The value of BODY parameter is case-insensitive
Simon Ser (18):
Add DialStartTLS
Unexport Client.StartTLS
De-duplicate SendMail/SendMailTLS
Fix tls.Config ignored in DialStartTLS
Add NewClientStartTLS
server: add LIMITS RCPTMAX support
client: add Client.MaxMessageSize
client: drop unnecessary nil check in Client.Extension
client: drop unused Client.auth
client: add Client.SupportsAuth
server: send error response on invalid AUTH initial response
server: drop Server.caps
Add BackendFunc
server: use Conn.authAllowed in handleAuth
server: replace EnableAuth with AuthSession
Disable AUTH when AuthSession.AuthMechanisms is empty
Drop Session.AuthPlain
Drop Server.AuthDisabled
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Simon Ser (1): server: use netcat -C instead of telnet for example testing
go-smtp v0.20.2
Simon Ser (1):
server: use netcat -C instead of telnet for example testing
fox.cpp (2):
Fix Conn.Hostname being empty when NewSession is called
Parse DATA\r\n\r\n.\r\n as \r\n\r\n message
Nothing published for this version
Nothing published for this version
Nothing published for this version
Mathias Lieber (1): Prevent <LF>.<CR><LF> SMTP smuggling attacks
go-smtp v0.20.1
Mathias Lieber (1):
Prevent <LF>.<CR><LF> SMTP smuggling attacks
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →