|
1 | 1 | # Changelog #
|
2 | 2 |
|
| 3 | +## 3.5.0 -- 2025-05-28 ## |
| 4 | + |
| 5 | +### News ### |
| 6 | + |
| 7 | +* Remove support for Python 3.8 |
| 8 | +* Added support for Python 3.12 & 3.13 |
| 9 | +* Upgrade to pyasn1 0.5.1+ |
| 10 | +* Upgrade to pytest and other dependencies |
| 11 | +* Add RTD config file to silence emailed deprecation warnings |
| 12 | + |
| 13 | +### Bug fixes and Improvements ### |
| 14 | + |
| 15 | +* Remove get_random_bytes from cryptography backend |
| 16 | +* Do not use `utc_now` on module level |
| 17 | +* Remove key data (sensitive information) from JWKError exceptions |
| 18 | +* Added possibility to call jwk.construct() with a private RSA key |
| 19 | + |
3 | 20 | ## 3.4.0 -- 2025-02-14 ##
|
4 | 21 |
|
5 | 22 | ### News ###
|
|
8 | 25 | * Added support for Python 3.10 and 3.11
|
9 | 26 |
|
10 | 27 | ### Bug fixes and Improvements ###
|
| 28 | + |
11 | 29 | * Updating `CryptographyAESKey::encrypt` to generate 96 bit IVs for GCM block
|
12 | 30 | cipher mode
|
13 | 31 | * Fix for PEM key comparisons caused by line lengths and new lines
|
14 | 32 | * Fix for CVE-2024-33664 - JWE limited to 250KiB
|
15 | 33 | * Fix for CVE-2024-33663 - signing JWT with public key is now forbidden
|
16 |
| -* Replace usage of deprecated datetime.utcnow() with datetime.now(UTC) |
| 34 | +* Replace usage of deprecated datetime.utcnow() with datetime.now(UTC) |
17 | 35 |
|
18 | 36 | ### Housekeeping ###
|
19 | 37 |
|
@@ -69,14 +87,14 @@ This is a greatly overdue release.
|
69 | 87 | * Improve `JWT.decode()` #76 (fixes #75)
|
70 | 88 | * Sort headers when serializing to allow for headless JWT #136 (fixes #80)
|
71 | 89 | * Adjust dependency handling
|
72 |
| - - Use PyCryptodome instead of PyCrypto #83 |
73 |
| - - Update package dependencies #124 (fixes #158) |
| 90 | + * Use PyCryptodome instead of PyCrypto #83 |
| 91 | + * Update package dependencies #124 (fixes #158) |
74 | 92 | * Avoid using deprecated methods #85
|
75 | 93 | * Support X509 certificates #107
|
76 | 94 | * Isolate and flesh out cryptographic backends to enable independent operation #129 (fixes #114)
|
77 |
| - - Remove pyca/cryptography backend's dependency on python-ecdsa #117 |
78 |
| - - Remove pycrypto/dome backends' dependency on python-rsa #121 |
79 |
| - - Make pyca/cryptography backend the preferred backend if multiple backends are present #122 |
| 95 | + * Remove pyca/cryptography backend's dependency on python-ecdsa #117 |
| 96 | + * Remove pycrypto/dome backends' dependency on python-rsa #121 |
| 97 | + * Make pyca/cryptography backend the preferred backend if multiple backends are present #122 |
80 | 98 |
|
81 | 99 | ### Bugfixes/Improvements ###
|
82 | 100 |
|
|
0 commit comments