blob: dfc6d8b09a8ce6d85847516c7fe5df6b57fd73e3 [file] [log] [blame]
Matthew Iversen69a6fad2014-02-25 02:10:44 +11001Changelog
2=========
3
Paul Kehrer1757fe32014-07-07 22:29:23 -050040.6 - `master`_
5~~~~~~~~~~~~~~~
6
7.. note:: This version is not yet released and is under active development.
8
Alex Gaynor1658f942014-07-08 00:02:37 -07009* Removed the, deprecated in 0.4, support for the ``salt_length`` argument to
10 the :class:`~cryptography.hazmat.primitives.asymmetric.padding.MGF1`
11 constructor. The ``salt_length`` should be passed to
12 :class:`~cryptography.hazmat.primitives.asymmetric.padding.PSS` instead.
Paul Kehrerf4fbf392014-08-21 08:36:49 -100013* Fix compilation on OS X Yosemite.
Alex Gaynor1658f942014-07-08 00:02:37 -070014
Paul Kehrer01f0c672014-08-20 20:15:18 -1000150.5.4 - 2014-08-20
16~~~~~~~~~~~~~~~~~~
17
18* Added several functions to the OpenSSL bindings to support new
19 functionality in pyOpenSSL.
20* Fixed a redefined constant causing compilation failure with Solaris 11.2.
21
Paul Kehrer86cf5b12014-08-07 05:38:17 -1000220.5.3 - 2014-08-06
23~~~~~~~~~~~~~~~~~~
24
25* Updated Windows wheels to be compiled against OpenSSL 1.0.1i.
26
Paul Kehrer2456e662014-07-09 19:51:32 -0500270.5.2 - 2014-07-09
28~~~~~~~~~~~~~~~~~~
29
30* Add
31 :class:`~cryptography.hazmat.backends.interfaces.TraditionalOpenSSLSerializationBackend`
32 support to :doc:`/hazmat/backends/multibackend`.
33* Fix compilation error on OS X 10.8 (Mountain Lion).
34
Paul Kehrerf092d732014-07-07 19:42:15 -0500350.5.1 - 2014-07-07
36~~~~~~~~~~~~~~~~~~
37
38* Add
39 :class:`~cryptography.hazmat.backends.interfaces.PKCS8SerializationBackend`
40 support to :doc:`/hazmat/backends/multibackend`.
41
Paul Kehrer3c6a2392014-07-07 08:29:07 -0500420.5 - 2014-07-07
43~~~~~~~~~~~~~~~~
Paul Kehrer50a04852014-05-03 08:57:13 -050044
Alex Gaynor8f1b8e82014-06-29 20:43:29 -070045* **BACKWARDS INCOMPATIBLE:**
46 :class:`~cryptography.hazmat.primitives.ciphers.modes.GCM` no longer allows
47 truncation of tags by default. Previous versions of ``cryptography`` allowed
48 tags to be truncated by default, applications wishing to preserve this
Alex Gaynor4efe61a2014-06-29 20:44:53 -070049 behavior (not recommended) can pass the ``min_tag_length`` argument.
Paul Kehrer8987bcb2014-07-06 09:28:29 -050050* Windows builds now statically link OpenSSL by default. When installing a
Paul Kehrer3df9a312014-07-06 09:25:29 -050051 wheel on Windows you no longer need to install OpenSSL separately. Windows
52 users can switch between static and dynamic linking with an environment
53 variable. See :doc:`/installation` for more details.
Paul Kehrer88bac252014-05-21 12:42:13 -050054* Added :class:`~cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand`.
Paul Kehrer2a947c42014-05-15 17:22:08 -040055* Added :class:`~cryptography.hazmat.primitives.ciphers.modes.CFB8` support
56 for :class:`~cryptography.hazmat.primitives.ciphers.algorithms.AES` and
57 :class:`~cryptography.hazmat.primitives.ciphers.algorithms.TripleDES` on
58 :doc:`/hazmat/backends/commoncrypto` and :doc:`/hazmat/backends/openssl`.
Paul Kehrer055f9602014-05-20 23:21:26 -050059* Added ``AES`` :class:`~cryptography.hazmat.primitives.ciphers.modes.CTR`
60 support to the OpenSSL backend when linked against 0.9.8.
Paul Kehrer286c7dc2014-05-31 12:05:38 -050061* Added
62 :class:`~cryptography.hazmat.backends.interfaces.PKCS8SerializationBackend`
63 and
64 :class:`~cryptography.hazmat.backends.interfaces.TraditionalOpenSSLSerializationBackend`
65 support to the :doc:`/hazmat/backends/openssl`.
Paul Kehrer21fc5822014-07-04 09:28:55 -050066* Added :doc:`/hazmat/primitives/asymmetric/ec` and
67 :class:`~cryptography.hazmat.backends.interfaces.EllipticCurveBackend`.
Paul Kehrerd1bac5e2014-06-13 12:34:49 -050068* Added :class:`~cryptography.hazmat.primitives.ciphers.modes.ECB` support
69 for :class:`~cryptography.hazmat.primitives.ciphers.algorithms.TripleDES` on
70 :doc:`/hazmat/backends/commoncrypto` and :doc:`/hazmat/backends/openssl`.
Alex Gaynor9963cb32014-07-12 09:35:33 -070071* Deprecated
72 :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey` in
73 favor of backend specific providers of the
Paul Kehrerf2fb02a2014-06-19 10:16:42 -060074 :class:`~cryptography.hazmat.primitives.interfaces.RSAPrivateKey` interface.
Alex Gaynor9963cb32014-07-12 09:35:33 -070075* Deprecated
76 :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey` in favor
77 of backend specific providers of the
Paul Kehrerf2fb02a2014-06-19 10:16:42 -060078 :class:`~cryptography.hazmat.primitives.interfaces.RSAPublicKey` interface.
Alex Gaynor9963cb32014-07-12 09:35:33 -070079* Deprecated
80 :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey` in
81 favor of backend specific providers of the
Paul Kehrer512ac222014-06-26 16:40:05 -060082 :class:`~cryptography.hazmat.primitives.interfaces.DSAPrivateKey` interface.
Alex Gaynor9963cb32014-07-12 09:35:33 -070083* Deprecated
84 :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey` in favor
85 of backend specific providers of the
Paul Kehrer512ac222014-06-26 16:40:05 -060086 :class:`~cryptography.hazmat.primitives.interfaces.DSAPublicKey` interface.
Alex Gaynor9963cb32014-07-12 09:35:33 -070087* Deprecated
88 :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters` in
89 favor of backend specific providers of the
Paul Kehrer512ac222014-06-26 16:40:05 -060090 :class:`~cryptography.hazmat.primitives.interfaces.DSAParameters` interface.
Paul Kehrerf2fb02a2014-06-19 10:16:42 -060091* Deprecated ``encrypt_rsa``, ``decrypt_rsa``, ``create_rsa_signature_ctx`` and
92 ``create_rsa_verification_ctx`` on
93 :class:`~cryptography.hazmat.backends.interfaces.RSABackend`.
Paul Kehrer1262be22014-06-26 16:16:50 -060094* Deprecated ``create_dsa_signature_ctx`` and ``create_dsa_verification_ctx``
95 on :class:`~cryptography.hazmat.backends.interfaces.DSABackend`.
Paul Kehrerbb91c812014-05-12 15:03:04 -040096
Paul Kehrer95862012014-05-01 16:48:05 -0500970.4 - 2014-05-03
98~~~~~~~~~~~~~~~~
Paul Kehrer3d4eb6e2014-03-27 16:27:31 -050099
Paul Kehrerba987452014-04-02 17:12:26 -0500100* Deprecated ``salt_length`` on
101 :class:`~cryptography.hazmat.primitives.asymmetric.padding.MGF1` and added it
Alex Gaynor9963cb32014-07-12 09:35:33 -0700102 to :class:`~cryptography.hazmat.primitives.asymmetric.padding.PSS`. It will
Alex Gaynor2e49f212014-07-12 10:58:30 -0700103 be removed from ``MGF1`` in two releases per our :doc:`/api-stability`
Alex Gaynor9963cb32014-07-12 09:35:33 -0700104 policy.
105* Added :class:`~cryptography.hazmat.primitives.ciphers.algorithms.SEED`
106 support.
Ayrx9bea9372014-04-22 21:00:34 +0800107* Added :class:`~cryptography.hazmat.primitives.cmac.CMAC`.
Alex Gaynorcd58b932014-05-01 23:11:06 -0700108* Added decryption support to
109 :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`
110 and encryption support to
111 :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey`.
Paul Kehrer80950e52014-05-01 16:48:55 -0500112* Added signature support to
113 :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`
114 and verification support to
115 :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey`.
Ayrx9bea9372014-04-22 21:00:34 +0800116
Paul Kehrer9c2a11b2014-03-27 13:16:57 -05001170.3 - 2014-03-27
118~~~~~~~~~~~~~~~~
Matthew Iversen69a6fad2014-02-25 02:10:44 +1100119
120* Added :class:`~cryptography.hazmat.primitives.twofactor.hotp.HOTP`.
David Reideea08d92014-02-25 11:06:09 -0800121* Added :class:`~cryptography.hazmat.primitives.twofactor.totp.TOTP`.
Alex Gaynor9963cb32014-07-12 09:35:33 -0700122* Added :class:`~cryptography.hazmat.primitives.ciphers.algorithms.IDEA`
123 support.
Alex Gaynorcd58b932014-05-01 23:11:06 -0700124* Added signature support to
125 :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`
126 and verification support to
127 :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey`.
Paul Kehrer1592e5b2014-03-27 14:29:38 -0500128* Moved test vectors to the new ``cryptography_vectors`` package.
Matthew Iversen69a6fad2014-02-25 02:10:44 +1100129
Paul Kehrer7f711ee2014-03-03 23:58:45 -04001300.2.2 - 2014-03-03
131~~~~~~~~~~~~~~~~~~
132
Alex Gaynor9963cb32014-07-12 09:35:33 -0700133* Removed a constant definition that was causing compilation problems with
134 specific versions of OpenSSL.
Paul Kehrer7f711ee2014-03-03 23:58:45 -0400135
Matthew Iversen69a6fad2014-02-25 02:10:44 +11001360.2.1 - 2014-02-22
137~~~~~~~~~~~~~~~~~~
Paul Kehrer7f711ee2014-03-03 23:58:45 -0400138
Alex Gaynorcd58b932014-05-01 23:11:06 -0700139* Fix a bug where importing cryptography from multiple paths could cause
140 initialization to fail.
Matthew Iversen69a6fad2014-02-25 02:10:44 +1100141
1420.2 - 2014-02-20
143~~~~~~~~~~~~~~~~
144
145* Added :doc:`/hazmat/backends/commoncrypto`.
146* Added initial :doc:`/hazmat/bindings/commoncrypto`.
147* Removed ``register_cipher_adapter`` method from
148 :class:`~cryptography.hazmat.backends.interfaces.CipherBackend`.
149* Added support for the OpenSSL backend under Windows.
150* Improved thread-safety for the OpenSSL backend.
151* Fixed compilation on systems where OpenSSL's ``ec.h`` header is not
152 available, such as CentOS.
153* Added :class:`~cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC`.
154* Added :class:`~cryptography.hazmat.primitives.kdf.hkdf.HKDF`.
155* Added :doc:`/hazmat/backends/multibackend`.
Alex Gaynorcd58b932014-05-01 23:11:06 -0700156* Set default random for the :doc:`/hazmat/backends/openssl` to the OS
157 random engine.
158* Added :class:`~cryptography.hazmat.primitives.ciphers.algorithms.CAST5`
159 (CAST-128) support.
Matthew Iversen69a6fad2014-02-25 02:10:44 +1100160
1610.1 - 2014-01-08
162~~~~~~~~~~~~~~~~
163
164* Initial release.
165
Alex Stapletonb9df2782014-03-17 08:09:41 +0000166.. _`master`: https://github.com/pyca/cryptography/