- All exceptions inherit from PyJWTError `340 <https://github.com/jpadilla/pyjwt/pull/340>`__
Added ~~~~~
- Add type hints `344 <https://github.com/jpadilla/pyjwt/pull/344>`__ - Add help module `7ca41e <https://github.com/jpadilla/pyjwt/commit/7ca41e53b3d7d9f5cd31bdd8a2b832d192006239>`__
Docs ~~~~
- Added section to usage docs for jwt.get\_unverified\_header() `350 <https://github.com/jpadilla/pyjwt/pull/350>`__ - Update legacy instructions for using pycrypto `337 <https://github.com/jpadilla/pyjwt/pull/337>`__
- Audience parameter throws ``InvalidAudienceError`` when application does not specify an audience, but the token does. `336 <https://github.com/jpadilla/pyjwt/pull/336>`__
- 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>`__
- 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>`__