acoustic-carpenter-78188
03/14/2026, 5:41 AM2.12.0
Security
• Validate the crit (Critical) Header Parameter defined in RFC 7515 §4.1.11. by `@dmbs335` in GHSA-752w-5fwx-jx9f
What's Changed
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1132
• chore(docs): fix docs build by `@tamird` in jpadilla/pyjwt#1137
• Annotate PyJWKSet.keys for pyright by `@tamird` in jpadilla/pyjwt#1134
• fix: close HTTPError to prevent ResourceWarning on Python 3.14 by `@veeceey` in jpadilla/pyjwt#1133
• chore: remove superfluous constants by `@tamird` in jpadilla/pyjwt#1136
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1135
• chore(tests): enable mypy by `@tamird` in jpadilla/pyjwt#1138
• Bump actions/download-artifact from 7 to 8 by `@dependabot`[bot] in jpadilla/pyjwt#1142
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1141
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1145
• fix: do not store reference to algorithms dict on PyJWK by `@akx` in jpadilla/pyjwt#1143
• Use PyJWK algorithm when encoding without explicit algorithm by `@jpadilla` in jpadilla/pyjwt#1148
New Contributors
• `@tamird` made their first contribution in jpadilla/pyjwt#1137
• `@veeceey` made their first contribution in jpadilla/pyjwt#1133
Full Changelog: jpadilla/pyjwt@2.11.0...2.12.0
2.11.0
What's Changed
• Fixed type error in comment by `@shuhaib-aot` in jpadilla/pyjwt#1026
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1018
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1033
• Make note of use of leeway with nbf by `@djw8605` in jpadilla/pyjwt#1034
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1035
• Fixes #964: Validate key against allowed types for Algorithm family by `@pachewise` in jpadilla/pyjwt#985
• Feat #1024: Add iterator for PyJWKSet by `@pachewise` in jpadilla/pyjwt#1041
• Fixes #1039: Add iss, issuer type checks by `@pachewise` in jpadilla/pyjwt#1040
• Fixes #660: Improve typing/logic forin decode, decode_complete; Improve docs by `@pachewise` in jpadilla/pyjwt#1045options
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1042
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1052
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1053
• Fix #1022: Mapto "none" by `@qqii` in jpadilla/pyjwt#1056algorithm=None
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1055
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1058
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1060
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1061
• Fixes #1047: Correctannotation by `@khvn26` in jpadilla/pyjwt#1048PyJWKClient.get_signing_key_from_jwt
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1062
• Fixed doc string typo in _validate_jti() function #1063 by `@kuldeepkhatke` in jpadilla/pyjwt#1064
• [pre-commit.ci] pre-commit autoupdate by `@pre-commit-ci`[bot] in jpadilla/pyjwt#1065
• Update SECURITY.md by `@auvipy` in jpadilla/pyjwt#1057
• Typing fix: useflyteorg/flytekitinstead offloatforintandlifespanby `@nikitagashkov` i…timeout