Sourced from cryptography's changelog.
50.0.0 - 2026-07-31
* **SECURITY ISSUE**: :func:`~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_der` and its PEM and S/MIME variants no longer expose distinguishable errors or timing when unwrapping a ``RecipientInfo``'s ``encryptedKey``, which could act as a Bleichenbacher oracle for callers that decrypt untrusted messages. A random key is now substituted on failure, as described in :rfc:`3218`. Credit to **@X1AOxiang** for reporting the issue. **CVE-2026-69247** * Deprecated Diffie-Hellman key exchange over finite fields (FFDH). Everything FFDH is deprecated, including the types in ``cryptography.hazmat.primitives.asymmetric.dh`` and loading FFDH keys or parameters with the key loading APIs. Users should migrate to a more modern key exchange algorithm. * Added ``xof()`` class methods to :class:`~cryptography.hazmat.primitives.hashes.SHAKE128` and :class:`~cryptography.hazmat.primitives.hashes.SHAKE256` for constructing algorithm instances configured for use with :class:`~cryptography.hazmat.primitives.hashes.XOFHash`. * The :mod:`X.509 verification <cryptography.x509.verification>` APIs are now considered stable and are subject to our API stability policy. * Added the :doc:`/cobblestone` recipe, an implementation of the Cobblestone-128 and Cobblestone-256 instantiations of the `C2SP chunked-encryption specification <https://c2sp.org/chunked-encryption>`_ for streaming authenticated encryption of large messages. * Parsing a Signed Certificate Timestamp list now rejects encodings that carry trailing bytes after the list or after an individual SCT, instead of silently ignoring them. * Added support for using :class:`~cryptography.x509.Name` as a field type in the :doc:`/hazmat/asn1/index` module. * Loading a public key or an EC private key now rejects DER where the ``subjectPublicKey`` (or EC ``publicKey``) ``BIT STRING`` declares a non-zero number of unused bits, instead of silently ignoring it. * Parsing a CRL entry's ``InvalidityDate`` extension now rejects a ``GeneralizedTime`` that carries fractional seconds or another non-DER form, matching the strict encoding already required for every other X.509 time field. * :func:`~cryptography.x509.ocsp.load_der_ocsp_request` and :func:`~cryptography.x509.ocsp.load_der_ocsp_response` now reject a request or response whose ``version`` field is not ``v1``, the only version defined by RFC 6960, matching the version validation already performed when loading certificates, CSRs and CRLs. * :class:`~cryptography.hazmat.primitives.hashes.XOFHash` is now supported when building against AWS-LC. * HMAC (and therefore PBKDF2-HMAC) with SHA-3 hashes is now supported when building against AWS-LC. * Diffie-Hellman (:doc:`/hazmat/primitives/asymmetric/dh`) is now supported when building against AWS-LC. </tr></table>
... (truncated)
dcb7050
Prepare for 50.0.0 release (#15372)53fccd9
Don't leak how PKCS#7 encryptedKey decryption failed (#15369)d472f97
Add from __future__ import annotations to all src/ Python
files (#15371)908773d
Bump downstream dependencies in CI (#15368)2cc07cc
Bump BoringSSL, OpenSSL, AWS-LC in CI (#15367)c94ede9
chore(deps): bump ruff from 0.16.0 to 0.16.1 (#15366)67a8308
chore(deps): bump virtualenv from 21.7.0 to 21.7.1 (#15365)95018ff
Release the GIL in one-shot AEAD encrypt/decrypt (#15361)6954733
Release the GIL during DH and DSA parameter generation (#15364)6893b94
Import _serialization instead of serialization in x509/extensions (#15363)Sourced from aiofastnet's releases.
1.0.1
- Small performance tweaks
1.0.0
First non-beta release. Loop's transport/protocol layer API is complete. Only subprocess's transports do not exist, but they are not performance critical anyway.
- Added connect_read_pipe, connect_write_pipe
Sourced from aiofastnet's changelog.
1.0.1
- Small performance tweaks
1.0.0
First non-beta release. Loop's transport/protocol layer API is pretty much complete. Only subprocess transports do not exist, but they are not performance critical.
- Added connect_read_pipe, connect_write_pipe
fbec5db
Small performance tweaksdf4d460
Add history notesce6037b
Performance tweaks9e56de4
Cleanups76ceb0f
Prepare 1.0.0 release65bed6d
Added pipe API and transportsf98e7c2
Refactor1154452
Improve coveragea466fc5
Improve coverage08dcb12
Improve coverageSourced from python-discovery's releases.
v1.5.1
What's Changed
- 🐛 fix(uv): match uv's interpreter store lookup by
@gaborbernatin tox-dev/python-discovery#111- 🐛 fix(uv): pick store installs by directory name by
@gaborbernatin tox-dev/python-discovery#112Full Changelog: https://github.com/tox-dev/python-discovery/compare/1.5.0...1.5.1
Sourced from python-discovery's changelog.
Bug fixes - 1.5.1
- Locate uv's interpreter store the way uv does, using XDG on macOS (
~/.local/share/uv/python) and roaming%APPDATA%\uv\pythonon Windows, neither of whichplatformdirsreported. The uv variables now come from theenvmapping rather thanos.environ- by :user:gaborbernat. (:issue:109)- Pick uv-managed interpreters by install directory name instead of globbing the store. A bare
3.8now means CPython, the way uv resolves it, rather than whichever implementation the filesystem happened to list first, and probing runs newest version first - by :user:gaborbernat. (:issue:110)Packaging updates and notes for downstreams - 1.5.1
- Drop the
platformdirsruntime dependency; locating uv's store was the only thing it did - by :user:gaborbernat. (:issue:109)
v1.5.0 (2026-07-21)
73a8369
release 1.5.1f2bd713
🐛 fix(uv): pick store installs by directory name (#112)b94b232
🐛 fix(uv): match uv's interpreter store lookup (#111)97db92f
build(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#108)dae1a0b
[pre-commit.ci] pre-commit autoupdate (#107)45d10b6
build(deps): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (#106)35f701e
build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#105)