Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 1 | Changelog |
| 2 | ========= |
| 3 | |
| 4 | Versions are year-based with a strict :doc:`backward-compatibility` policy. |
| 5 | The third digit is only for regressions. |
| 6 | |
| 7 | |
Hynek Schlawack | 0cc6154 | 2016-01-19 14:09:32 +0100 | [diff] [blame^] | 8 | 16.0.0 (UNRELEASED) |
Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 9 | ------------------- |
| 10 | |
| 11 | This is the first release under full stewardship of PyCA. |
| 12 | We have made *many* changes to make local development more pleasing. |
| 13 | The test suite now passes both on Linux and OS X with OpenSSL 0.9.8, 1.0.1, and 1.0.2. |
Hynek Schlawack | 0cc6154 | 2016-01-19 14:09:32 +0100 | [diff] [blame^] | 14 | It has been moved to `py.test <http://pytest.org/>`_, all CI test runs are part of `tox <https://testrun.org/tox/>`_ and the source code has been made fully `flake8 <https://flake8.readthedocs.org/>`_ compliant. |
Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 15 | |
Cory Benfield | 0820ac2 | 2015-10-28 17:39:28 +0900 | [diff] [blame] | 16 | We hope to have lowered the barrier for contributions significantly but are open to hear about any remaining frustrations. |
Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 17 | |
| 18 | |
| 19 | Backward-incompatible changes: |
| 20 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 21 | |
| 22 | - Python 3.2 support has been dropped. |
| 23 | It never had significant real world usage and has been dropped by our main dependency ``cryptography``. |
| 24 | Affected users should upgrade to Python 3.3 or later. |
| 25 | |
| 26 | |
| 27 | Deprecations: |
| 28 | ^^^^^^^^^^^^^ |
| 29 | |
| 30 | - The support for EGD has been removed. |
| 31 | The only affected function :func:`OpenSSL.rand.egd` now uses :func:`os.urandom` to seed the internal PRNG instead. |
| 32 | Please see `pyca/cryptography#1636 <https://github.com/pyca/cryptography/pull/1636>`_ for more background information on this decision. |
| 33 | |
| 34 | Please note that you should `use urandom <http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers/>`_ for all your secure random number needs. |
| 35 | |
| 36 | |
Hynek Schlawack | 0cc6154 | 2016-01-19 14:09:32 +0100 | [diff] [blame^] | 37 | In accordance with our backward compatibility policy :func:`OpenSSL.rand.egd` will be *removed* no sooner than a year from the release of 16.0.0. |
Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 38 | |
| 39 | |
| 40 | Changes: |
| 41 | ^^^^^^^^ |
| 42 | |
Hynek Schlawack | 68e1703 | 2016-01-19 13:21:55 +0100 | [diff] [blame] | 43 | - Fixed ``AttributeError`` when :meth:`OpenSSL.SSL.Connection.get_app_data` was called before setting any app data. |
| 44 | [`#304 <https://github.com/pyca/pyopenssl/pull/304>`_] |
Cory Benfield | 666b8c1 | 2015-10-28 22:19:49 +0900 | [diff] [blame] | 45 | - Added :func:`OpenSSL.crypto.dump_publickey` to dump :class:`OpenSSL.crypto.PKey` objects that represent public keys, and :func:`OpenSSL.crypto.load_publickey` to load such objects from serialized representations. |
| 46 | [`#382 <https://github.com/pyca/pyopenssl/pull/382>`_] |
Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 47 | - Added :func:`OpenSSL.crypto.dump_crl` to dump a certificate revocation list out to a string buffer. |
| 48 | [`#368 <https://github.com/pyca/pyopenssl/pull/368>`_] |
| 49 | - Added :meth:`OpenSSL.SSL.Connection.state_string` using the OpenSSL binding ``state_string_long``. |
| 50 | [`#358 <https://github.com/pyca/pyopenssl/pull/358>`_] |
| 51 | - Added support for the ``socket.MSG_PEEK`` flag to :meth:`OpenSSL.SSL.Connection.recv` and :meth:`OpenSSL.SSL.Connection.recv_into`. |
| 52 | [`#294 <https://github.com/pyca/pyopenssl/pull/294>`_] |
| 53 | - Added :meth:`OpenSSL.SSL.Connection.get_protocol_version` and :meth:`OpenSSL.SSL.Connection.get_protocol_version_name`. |
| 54 | [`#244 <https://github.com/pyca/pyopenssl/pull/244>`_] |
| 55 | - Switched to utf8string mask by default. |
| 56 | OpenSSL formerly defaulted to a T61String if there were UTF-8 characters present. |
| 57 | This was changed to default to UTF8String in the config around 2005, but the actual code didn't change it until late last year. |
| 58 | This will default us to the setting that actually works. |
| 59 | To revert this you can call ``OpenSSL.crypto._lib.ASN1_STRING_set_default_mask_asc(b"default")``. |
| 60 | [`#234 <https://github.com/pyca/pyopenssl/pull/234>`_] |
Hynek Schlawack | 682443f | 2015-10-25 16:15:12 +0100 | [diff] [blame] | 61 | |
| 62 | |
| 63 | |
| 64 | Older Changelog Entries |
| 65 | ----------------------- |
| 66 | |
Hynek Schlawack | 0cc6154 | 2016-01-19 14:09:32 +0100 | [diff] [blame^] | 67 | The changes from before release 16.0.0 are preserved in the `repository <https://github.com/pyca/pyopenssl/blob/master/doc/ChangeLog_old.txt>`_. |