Sourced from pyopenssl's changelog.
26.0.0 (2026-03-15)
Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Dropped support for Python 3.7.
- The minimum
cryptographyversion is now 46.0.0.Deprecations: ^^^^^^^^^^^^^
Changes: ^^^^^^^^
- Added support for using aws-lc instead of OpenSSL.
- Properly raise an error if a DTLS cookie callback returned a cookie longer than
DTLS1_COOKIE_LENGTHbytes. Previously this would result in a buffer-overflow. Credit to dark_haxor for reporting the issue. CVE-2026-27459- Added
OpenSSL.SSL.Connection.get_group_nameto determine which group name was negotiated.Context.set_tlsext_servername_callbacknow handles exceptions raised in the callback by callingsys.excepthookand returning a fatal TLS alert. Previously, exceptions were silently swallowed and the handshake would proceed as if the callback had succeeded. Credit to Leury Castillo for reporting this issue. CVE-2026-27448
358cbf2
Prepare for 26.0.0 release (#1487)a8d28e7
Bump actions/cache from 4 to 5 (#1486)6fefff0
Add aws-lc compatibility to tests and CI (#1476)a739f96
Bump actions/download-artifact from 8.0.0 to 8.0.1 (#1485)8b4c66b
Bump actions/upload-artifact in /.github/actions/upload-coverage (#1484)02a5c78
Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#1483)d973387
Bump actions/download-artifact from 7.0.0 to 8.0.0 (#1482)57f09bb
Fix buffer overflow in DTLS cookie generation callback (#1479)d41a814
Handle exceptions in set_tlsext_servername_callback callbacks (#1478)7b29beb
Fix not using a cryptography wheel on uv (#1475)