* Version 4.0.1 (released 2016-04-05)
 ** Bugfix: Certificates sometimes failed to parse on Python 3.
 ** Bugfix: Example server wasn't properly updated for cryptography.

* Version 4.0.0 (released 2016-03-01)
 ** Major release: Changed backend from M2Crypto to cryptography
 ** Added support for Python 3.3+ and PyPy 2.6+
 ** Added support for reading transport information from attestation
    certificates, as well as metadata statements.
 ** Added dependency on cryptography 1.2 or higher
 ** Added dependency on enum34 on python versions < 3.4
 ** Removed dependency on M2Crypto, pyasn1, and pyasn1-modules
 ** utils.rand_bytes() now sources bytes from os.urandom()
 ** utils.websafe_encode(), u2f_v2.RawRegistrationResponse.serialize(),
    and u2f_v2.RawAuthenticationResponse.serialize() now all return
    text strings (unicode() on Python 2.x, str() on Python 3.x)

* Version 3.2.0 (released 2015-06-16)
 ** License change release: Changed license to BSD 2-clause.

* Version 3.1.2 (released 2015-06-02)
 ** Bugfix release: Attestation data reading was still broken in 3.1.1.

* Version 3.1.1 (released 2015-06-02)
 ** Fix reading attestation data from directories.

* Version 3.1.0 (released 2015-02-02)
 ** Added U2F high-level API.
 ** Added attestation and device metadata support.

* Version 3.0.1 (released 2015-01-14)
 ** Fix JSONDict not pickling.
 ** Set 0 unused bits in attestation certificate signatures with known unused
    bits.

* Version 3.0.0 (released 2014-10-09)
 ** Complete API rewrite to simplify library significantly.

* Version 2.0.0 (released 2014-09-26)
 ** Updated to the latest U2F_V2 standard.
 ** Expose more low level U2F primitives.
 ** Removed old draft versions.

* Version 1.0.0 (released 2014-02-18)
 ** First public release!
 ** Added support for U2F V2.
 ** Added u2f_server.py example, for a fully stand-alone example.

* Version 0.0.2 (unreleased)
 ** Allow example server to be used for multiple origins.

* Version 0.0.1 (released 2013-08-22)
 ** Initial internal release!
