https://www.openssl.org/news/vulnerabilities.html#CVE-2022-3...
1.1.1r was "Added a missing header for memcmp that caused compilation failure on some platforms"
- 3.0.6: https://www.openssl.org/news/cl30.txt
- 1.1.1r: https://www.openssl.org/news/cl111.txt
- Regression: X509_sign, etc., no longer implicitly refresh the cached TBSCertificate (https://github.com/openssl/openssl/issues/19388)
- PKCS12_parse leaves errors on stack [3.0.6] (https://github.com/openssl/openssl/issues/19389)
We also dodged the serious bug introduced in 3.0.4 that way.
The other day my cluster went down because the rules for "self-signed certificates" changed between releases, and a certificate signed by a different CA with a similar Common Name was now rejected as "self-signed" by the client library.
What's the point of suffering a naming scheme this silly if we can expect major breakage between each release anyway?