|
| 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 #159 |
0 commit comments