diff --git a/Changelog.rst b/Changelog.rst index 6c93d718..142ce77b 100644 --- a/Changelog.rst +++ b/Changelog.rst @@ -1,22 +1,23 @@ Changelog ========= -3.17.0 (under development) +3.17.0 (29 January 2023) ++++++++++++++++++++++++++ New features --------------- * Added support for the Counter Mode KDF defined in SP 800-108 Rev 1. * Reduce the minimum tag length for the EAX cipher to 2 bytes. -* An RSA object has 4 new properties ``dp``, ``dq``, ``invq`` and ``invq`` - for the CRT coefficients (``invp`` is the same as the old ``u``). +* An RSA object has 4 new properties for the CRT coefficients: + ``dp``, ``dq``, ``invq`` and ``invq`` (``invp`` is the same value + as the existing ``u``). Resolved issues --------------- -* GH#526: improved typing for ``RSA.contruct``. -* GH#534: reduce memory consumption when using a large number +* GH#526: improved typing for ``RSA.construct``. +* GH#534: reduced memory consumption when using a large number of cipher objects. -* GH#598: fix missing error handling for ``Util.number.inverse``. +* GH#598: fixed missing error handling for ``Util.number.inverse``. * GH#629: improved typing for ``AES.new`` and the various mode-specific types it returns. Thanks to Greg Werbin. * GH#653: added workaround for an alleged GCC compiler bug @@ -32,6 +33,8 @@ Resolved issues After this fix, data that was encrypted in past using the (default) nonce length of 15 bytes can still be decrypted by reducing the nonce to its first 14 bytes. +* GH#705: improved typing for ``nonce``, ``iv``, and ``IV`` parameters + of cipher objects. Other changes ------------- diff --git a/README.rst b/README.rst index 9d9e2281..0a8fa62b 100644 --- a/README.rst +++ b/README.rst @@ -64,7 +64,7 @@ with respect to the last official version of PyCrypto (2.6.1): * Salsa20 and ChaCha20/XChaCha20 stream ciphers * Poly1305 MAC * ChaCha20-Poly1305 and XChaCha20-Poly1305 authenticated ciphers -* scrypt, bcrypt and HKDF derivation functions +* scrypt, bcrypt, HKDF, and NIST SP 800 108r1 Counter Mode key derivation functions * Deterministic (EC)DSA and EdDSA * Password-protected PKCS#8 key containers * Shamir's Secret Sharing scheme diff --git a/lib/Crypto/__init__.py b/lib/Crypto/__init__.py index 79b4db01..b8a96a8f 100644 --- a/lib/Crypto/__init__.py +++ b/lib/Crypto/__init__.py @@ -1,6 +1,6 @@ __all__ = ['Cipher', 'Hash', 'Protocol', 'PublicKey', 'Util', 'Signature', 'IO', 'Math'] -version_info = (3, 17, '0b0') +version_info = (3, 17) __version__ = ".".join([str(x) for x in version_info])