|
1 | | ---------- |
2 | | -Changelog |
3 | | ---------- |
4 | | - |
5 | | -3.1.0 -- 2019-??-?? |
6 | | -^^^^^^^^^^^^^^^^^^^ |
7 | | - |
8 | | -Major |
9 | | -""""" |
10 | | - |
11 | | -* Require claim options added. |
12 | | - `#98 <https://github.com/mpdavis/python-jose/pull/98>`_ |
13 | | -* Isolate and flesh out cryptographic backends to enable independent operation. |
14 | | - `#114 <https://github.com/mpdavis/python-jose/issues/114>`_ |
15 | | - `#129 <https://github.com/mpdavis/python-jose/pull/129>`_ |
16 | | -* Remove pyca/cryptography backend's dependency on python-ecdsa. |
17 | | - `#117 <https://github.com/mpdavis/python-jose/pull/117>`_ |
18 | | -* Remove pycrypto/dome backends' dependency on python-rsa. |
19 | | - `#121 <https://github.com/mpdavis/python-jose/pull/121>`_ |
20 | | -* Make pyca/cryptography backend the preferred backend if multiple backends are present. |
21 | | - `#122 <https://github.com/mpdavis/python-jose/pull/122>`_ |
22 | | -* Allow for headless JWT by sorting headers when serializing. |
23 | | - `#136 <https://github.com/mpdavis/python-jose/pull/136>`_ |
24 | | - |
25 | | -Bugfixes |
26 | | -"""""""" |
27 | | - |
28 | | -* Fix invalid RSA private key PKCS8 encoding by python-rsa backend. |
29 | | - `#120 <https://github.com/mpdavis/python-jose/pull/120>`_ |
30 | | - |
31 | | -Housekeeping |
32 | | -"""""""""""" |
33 | | - |
34 | | -* Test each cryptographic backend independently in CI. |
35 | | - `#114 <https://github.com/mpdavis/python-jose/issues/114>`_ |
36 | | - `#129 <https://github.com/mpdavis/python-jose/pull/129>`_ |
37 | | - `#135 <https://github.com/mpdavis/python-jose/pull/135>`_ |
38 | | -* Add flake8 checks in CI. |
39 | | -* Add CPython 3.7 and PyPy 3.5 testing in CI. |
40 | | -* Remove package future as a dependency, not needed anymore. |
41 | | -* Fix warnings from py.test. |
| 1 | +# Changelog # |
| 2 | + |
| 3 | +## 3.1.0 -- 2019-12-10 ## |
| 4 | + |
| 5 | +This is a greatly overdue release. |
| 6 | + |
| 7 | +### Features ### |
| 8 | + |
| 9 | +* Improve `JWT.decode()` #76 (fixes #75) |
| 10 | +* Sort headers when serializing to allow for headless JWT #136 (fixes #80) |
| 11 | +* Adjust dependency handling |
| 12 | + - Use PyCryptodome instead of PyCrypto #83 |
| 13 | + - Update package dependencies #124 (fixes #158) |
| 14 | +* Avoid using deprecated methods #85 |
| 15 | +* Support X509 certificates #107 |
| 16 | +* Isolate and flesh out cryptographic backends to enable independent operation #129 (fixes #114) |
| 17 | + - Remove pyca/cryptography backend's dependency on python-ecdsa #117 |
| 18 | + - Remove pycrypto/dome backends' dependency on python-rsa #121 |
| 19 | + - Make pyca/cryptography backend the preferred backend if multiple backends are present #122 |
| 20 | + |
| 21 | +### Bugfixes/Improvements ### |
| 22 | + |
| 23 | +* Enable flake8 check in tox/TravisCI #77 |
| 24 | +* Fix `crytography` dependency typo #94 |
| 25 | +* Trigger tests using `python setup.py test` #97 |
| 26 | +* Properly raise an error if a claim is expected and not given #98 |
| 27 | +* Typo fixes #110 |
| 28 | +* Fix invalid RSA private key PKCS8 encoding by python-rsa backend #120 (fixes #119) |
| 29 | +* Remove `future` dependency #134 (fixes #112) |
| 30 | +* Fix incorrect use of `pytest.raises(message=...)` #141 |
| 31 | +* Typo fix #143 |
| 32 | +* Clarify sign docstring to allow for `dict` payload #150 |
| 33 | + |
| 34 | +### Housekeeping ### |
| 35 | + |
| 36 | +* Streamline the code a bit and update classifiers #87 |
| 37 | +* Fix typo and rephrase `access_token` documentation #89 |
| 38 | +* Code linting now mostly honors flake8 #101 |
| 39 | +* Document using a `dict` for `jwt.encode` and `jwt.decode` #103 |
| 40 | +* Include docs and tests in source distributions #111 |
| 41 | +* Updating README descriptions of crypto backends #130 |
| 42 | +* Document versioning policy #131 |
| 43 | +* Add `CHANGELOG.rst` #132 (fixes #99) |
| 44 | +* Simplify and extend `.travis.yml` #135 |
| 45 | +* Move `CHANGELOG.rst` to `CHANGELOG.md` and update it #158 |
0 commit comments