Releases: Yubico/python-fido2
Releases · Yubico/python-fido2
python-fido2 0.8.1
WARNING: Backwards-incompatible changes!
Version 0.8.1 (released 2019-11-25)
- Bugfix: WindowsClient.make_credential error when resident key requirement is
unspecified.
Version 0.8.0 (released 2019-11-25)
- New fido2.webauthn classes modeled after the W3C WebAuthn spec introduced.
- CTAP2 send_cbor/make_credential/get_assertion and U2fClient
request/authenticatetimeout
arguments replaced withevent
used to
cancel a request. - Fido2Client:
- make_credential/get_assertion now take WebAuthn options objects.
- timeout is now provided in ms in WebAuthn options objects. Event based
cancelation also available by passing an Event. - Fido2Server:
- ATTESTATION, USER_VERIFICATION, and AUTHENTICATOR_ATTACHMENT enums
have been replaced with fido2.webauthn classes. - RelyingParty has been replaced with PublicKeyCredentialRpEntity, and
name is no longer optional. - Options returned by register_begin/authenticate_begin now omit unspecified
values if they are optional, instead of filling in default values. - Fido2Server.allowed_algorithms now contains a list of
PublicKeyCredentialParameters instead of algorithm identifiers. - Fido2Server.timeout is now in ms and of type int.
- Support native WebAuthn API on Windows through WindowsClient.
python-fido2 0.7.3
Version 0.7.3 (released 2019-10-24)
- Bugfix: Workaround for size of int on Python 2 on Windows.
python-fido2 0.7.2
Version 0.7.2 (released 2019-10-24)
- Support for the TPM attestation format.
- Allow passing custom challenges to register/authenticate in Fido2Server.
- Bugfix: CTAP2 CANCEL command response handling fixed.
- Bugfix: Fido2Client fix handling of empty allow_list.
- Bugfix: Fix typo in CTAP2.get_assertions() causing it to fail.
python-fido2 0.7.1
Version 0.7.1 (released 2019-09-20)
- Support for FreeBSD.
- Enforce canonical CBOR on Authenticator responses by default.
- PCSC: Support extended APDUs.
- Server: Verify that UP flag is set.
- U2FFido2Server: Implement AppID exclusion extension.
- U2FFido2Server: Allow custom U2F facet verification.
- Bugfix: U2FFido2Server.authenticate_complete now returns the result.
python-fido2 0.7.0
Version 0.7.0 (released 2019-06-17)
- Add support for NFC devices using PCSC.
- Add support for the hmac-secret Authenticator extension.
- Honor max credential ID length and number of credentials to Authenticator.
- Add close() method to CTAP devices to explicitly release their resources.
python-fido2 0.6.0
Version 0.6.0 (released 2019-05-10)
- Don't fail if CTAP2 Info contains unknown fields.
- Replace cbor loads/dumps functions with encode/decode/decode_from.
- Server: Add support for AuthenticatorAttachment.
- Server: Add support for more key algorithms.
- Client: Expose CTAP2 Info object as Fido2Client.info.
python-fido2 0.5.0
Version 0.5.0 (released 2018-12-21)
- Changes to server classes, some backwards breaking.
- Add ability to authenticate U2F credentials by using the appid extension.
- Make verification of attestation more explicit.
- Add support for Android SafetyNet attestation.
- Make it easier to work with U2F/CTAP1 data formats.
python-fido2 0.4.0
Version 0.4.0 (released 2018-09-27)
- Add classes for implementing a server.
- Various small changes, some affecting backwards compatibility.
python-fido2 0.3.0
Version 0.3.0 (released 2018-04-13)
- Add conversion between string/int keys for AttestationObject.
- Replace internal Exceptions with built-in types.
- Bugfix: Don't use TimeoutError which isn't available on Python 2.