Release Notes

  • Version 5.0.1 (released 2020-11-03)

    • Support hex encoded metadata values.

  • Version 5.0.0 (released 2017-03-30)

    • Major release: This release is NOT backwards compatible.

    • Object model has been updated to reflect the 1.1 FIDO JavaScript API.

    • Full Python 2.7 and 3.3+ support.

    • Lots of things have been rewritten.

  • 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!