All Versions
25
Latest Version
Avg Release Cycle
129 days
Latest Release
-

Changelog History
Page 2

  • v1.6.3 Changes

    May 19, 2018

    ๐Ÿšš Note: I accidentally published v1.6.2 and removed it from PyPI, that's why the jump to v1.6.3

    ๐Ÿ”„ Changed

    • All exceptions inherit from PyJWTError #340

    โž• Added

    • โž• Add type hints #344
    • โž• Add help module 7ca41e5

    ๐Ÿ“„ Docs

    • Added section to usage docs for jwt.get_unverified_header() #350
    • โšก๏ธ Update legacy instructions for using pycrypto #337
  • v1.6.1 Changes

    March 18, 2018

    ๐Ÿ›  Fixed

    
    -  Audience parameter throws ``InvalidAudienceError`` when application
       does not specify an audience, but the token does.
       `#336 <https://github.com/jpadilla/pyjwt/pull/336>`__
    
  • v1.6.0 Changes

    March 03, 2018

    ๐Ÿ”„ Changed

    
    - ๐Ÿ‘  Dropped support for python 2.6 and 3.3
       `#301 <https://github.com/jpadilla/pyjwt/pull/301>`__
    -  An invalid signature now raises an ``InvalidSignatureError`` instead
       of ``DecodeError``
       `#316 <https://github.com/jpadilla/pyjwt/pull/316>`__
    
    ๐Ÿ›  Fixed
    ~~~~~
    
    -  Fix over-eager fallback to stdin
       `#304 <https://github.com/jpadilla/pyjwt/pull/304>`__
    
    โž• Added
    ~~~~~
    
    - ๐Ÿ‘  Audience parameter now supports iterables
       `#306 <https://github.com/jpadilla/pyjwt/pull/306>`__
    
  • v1.5.3 Changes

    September 05, 2017

    ๐Ÿ”„ Changed

    
    - ๐Ÿ“ฆ  Increase required version of the cryptography package to >=1.4.0.
    
    ๐Ÿ›  Fixed
    ~~~~~
    
    - ๐Ÿ“ฆ  Remove uses of deprecated functions from the cryptography package.
    -  Warn about missing ``algorithms`` param to ``decode()`` only when
       ``verify`` param is ``True``
       `#281 <https://github.com/jpadilla/pyjwt/pull/281>`__
    
  • v1.5.2 Changes

    June 22, 2017

    ๐Ÿ›  Fixed

    
    -  Ensure correct arguments order in decode super call
       `7c1e61d <https://github.com/jpadilla/pyjwt/commit/7c1e61dde27bafe16e7d1bb6e35199e778962742>`__
    
  • v1.5.1 Changes

    June 22, 2017

    ๐Ÿ”„ Changed

    
    - ๐Ÿ“œ  Change optparse for argparse.
       `#238 <https://github.com/jpadilla/pyjwt/pull/238>`__
    
    ๐Ÿ›  Fixed
    ~~~~~
    
    -  Guard against PKCS1 PEM encoded public keys
       `#277 <https://github.com/jpadilla/pyjwt/pull/277>`__
    - ๐Ÿ—„  Add deprecation warning when decoding without specifying
       ``algorithms`` `#277 <https://github.com/jpadilla/pyjwt/pull/277>`__
    - ๐Ÿ—„  Improve deprecation messages
       `#270 <https://github.com/jpadilla/pyjwt/pull/270>`__
    - ๐Ÿšš  PyJWT.decode: move verify param into options
       `#271 <https://github.com/jpadilla/pyjwt/pull/271>`__
    
    โž• Added
    ~~~~~
    
    - ๐Ÿ‘  Support for Python 3.6
       `#262 <https://github.com/jpadilla/pyjwt/pull/262>`__
    -  Expose jwt.InvalidAlgorithmError
       `#264 <https://github.com/jpadilla/pyjwt/pull/264>`__
    
  • v1.5.0 Changes

    April 19, 2017

    ๐Ÿ”„ Changed

    
    - ๐Ÿ‘  Add support for ECDSA public keys in RFC 4253 (OpenSSH) format
       `#244 <https://github.com/jpadilla/pyjwt/pull/244>`__
    -  Renamed commandline script ``jwt`` to ``jwt-cli`` to avoid issues
       with the script clobbering the ``jwt`` module in some circumstances.
       `#187 <https://github.com/jpadilla/pyjwt/pull/187>`__
    - ๐Ÿ‘  Better error messages when using an algorithm that requires the
       cryptography package, but it isn't available
       `#230 <https://github.com/jpadilla/pyjwt/pull/230>`__
    -  Tokens with future 'iat' values are no longer rejected
       `#190 <https://github.com/jpadilla/pyjwt/pull/190>`__
    -  Non-numeric 'iat' values now raise InvalidIssuedAtError instead of
       DecodeError
    - ๐Ÿšš  Remove rejection of future 'iat' claims
       `#252 <https://github.com/jpadilla/pyjwt/pull/252>`__
    
    ๐Ÿ›  Fixed
    ~~~~~
    
    -  Add back 'ES512' for backward compatibility (for now)
       `#225 <https://github.com/jpadilla/pyjwt/pull/225>`__
    -  Fix incorrectly named ECDSA algorithm
       `#219 <https://github.com/jpadilla/pyjwt/pull/219>`__
    - ๐Ÿ—  Fix rpm build `#196 <https://github.com/jpadilla/pyjwt/pull/196>`__
    
    โž• Added
    ~~~~~
    
    - ๐Ÿ‘  Add JWK support for HMAC and RSA keys
       `#202 <https://github.com/jpadilla/pyjwt/pull/202>`__
    
  • v1.4.2 Changes

    ๐Ÿ›  Fixed

    
    -  A PEM-formatted key encoded as bytes could cause a ``TypeError`` to
       be raised `#213 <https://github.com/jpadilla/pyjwt/pull/214>`__
    
  • v1.4.1 Changes

    ๐Ÿ›  Fixed

    
    - โœ…  Newer versions of Pytest could not detect warnings properly
       `#182 <https://github.com/jpadilla/pyjwt/pull/182>`__
    -  Non-string 'kid' value now raises ``InvalidTokenError``
       `#174 <https://github.com/jpadilla/pyjwt/pull/174>`__
    -  ``jwt.decode(None)`` now gracefully fails with ``InvalidTokenError``
       `#183 <https://github.com/jpadilla/pyjwt/pull/183>`__
    
  • v1.4 Changes

    ๐Ÿ›  Fixed

    
    - ๐Ÿš€  Exclude Python cache files from PyPI releases.
    
    โž• Added
    
    • Added new options to require certain claims (require_nbf, require_iat, require_exp) and raise MissingRequiredClaimError if they are not present.
    • If audience= or issuer= is specified but the claim is not present, MissingRequiredClaimError is now raised instead of InvalidAudienceError and InvalidIssuerError