21 Commits

Author SHA1 Message Date
Alberto Bertogli
d9f53411b5 docs: v1.17.0 release notes 2025-11-30 00:27:35 +00:00
Alberto Bertogli
377cd2fe65 docs: v1.16.0 release notes 2025-06-07 12:26:29 +01:00
Alberto Bertogli
e5e7256d3e smtpsrv: Disable TLS session tickets to work around Microsoft problems
Microsoft SMTP servers have a bug that prevents them from successfully
establishing a TLS connection against modern Go TLS servers, and some
OpenSSL versions. It also doesn't fall back to plain-text, so this has
been causing deliverablity issues.

The problem started by the end of 2024 and it's still not fixed.

Unfortunately, because they're quite a big provider and are not fixing
their problem, it is worth to do a server-side workaround.

This patch implements that workaround: it disables TLS session tickets.

There is no security impact for doing so, and there is a small
performance penalty which is likely to be insignificant for chasquid's
main use cases.

This workaround should be removed once Microsoft fixes their problem.

We are going to make a 1.15.1 release for this, which this patch also
documents.

Thanks to Michael (l6d-dev@github) for reporting this issue and
suggesting this workaround!

See https://github.com/albertito/chasquid/issues/64 and
https://github.com/golang/go/issues/70232 for more details.
2025-03-31 09:19:45 +01:00
Alberto Bertogli
deb2a2f22b docs: v1.15.0 release notes 2025-01-17 18:10:51 +00:00
Alberto Bertogli
4fbd6fc94a docs: v1.14.0 release notes 2024-04-21 11:24:30 +01:00
Alberto Bertogli
a14ba106b1 docs: Add CVE-2023-52354 links to the release notes
The SMTP smuggling vulnerability fixed in 1.13 (and 1.11.1) has been
given a CVE number: CVE-2023-52354
(https://nvd.nist.gov/vuln/detail/CVE-2023-52354).

This patch adds a link to it in the release notes, for ease of reference.
2024-02-05 00:04:50 +00:00
Alberto Bertogli
bb8f16fb97 docs: Add 1.11.1 to the release notes
chasquid v1.11.1 was released on 2023-12-26 with a backport of the
security fixes from 1.13.

This was requested by users of Debian stable, who are on 1.11.
2024-01-21 11:37:40 +00:00
Alberto Bertogli
e28f346313 docs: v1.13 release notes 2023-12-24 21:56:06 +00:00
Alberto Bertogli
27fd7e7220 docs: v1.12 release notes 2023-10-07 16:53:58 +01:00
Alberto Bertogli
1927e15ea2 docs: v1.11 release notes 2023-02-19 16:20:50 +00:00
Alberto Bertogli
ddcfacccd0 docs: v1.10 release notes 2022-09-02 16:01:43 +01:00
Alberto Bertogli
5878b9d85e docs: v1.9 release notes 2022-03-05 23:26:07 +00:00
Alberto Bertogli
a3c06b6ee4 docs: v1.8 release notes 2021-07-30 09:40:10 +01:00
Alberto Bertogli
a3685439dc docs: v1.7 release notes 2021-05-31 15:03:38 +01:00
Alberto Bertogli
5c09138db8 chasquid-util: Remove dependency on docopt-go
The docopt-go library is quite convenient, but it has been abandoned for
a while :(

Since we only use it for chasquid-util, this patch removes it and
replaces it with a custom small parser, that is a reasonable fit for the
required use cases.

The patch also adds a couple of tests to increase coverage.

NOTE: docopt-go accepted some undocumented behaviour, in particular the
use of "-a b" instead of "-a=b". The new parser does not, so some
user scripts may require updating.

I think this should be rare enough not to be worth the complexity of
adjusting the parser to allow it.
2021-01-16 23:21:35 +00:00
Alberto Bertogli
78df715a02 docs: v1.6 release notes 2020-11-22 09:35:08 +00:00
Alberto Bertogli
9e3c102f34 docs: v1.5 release notes 2020-09-12 12:03:25 +01:00
Alberto Bertogli
bee7a9f193 docs: v1.4 release notes 2020-05-22 12:59:29 +01:00
Alberto Bertogli
2b9c2df9d3 docs: v1.3 release notes 2020-04-12 11:42:00 +01:00
Alberto Bertogli
0df2e325ed docs: v1.2 release notes 2019-12-06 15:33:07 +00:00
Alberto Bertogli
8f2eba5795 docs: Add release notes, replacing the upgrading notes
This patch replaces the upgrading notes, which focused only on
backwards-incompatible changes, with more detailed release notes.
2019-12-06 15:19:50 +00:00