Version 0.6.0
Pre-release
Pre-release
Breaking changes:
- Classes moved from package
com.yubico.webauthn.data
tocom.yubico.webauthn
:AssertionRequest
AssertionResult
RegistrationResult
- All public classes are now final.
- All builders now enforce mandatory arguments at compile time. Some usages may therefore need to adjust the order of calls on the builder instance.
- Static method
Attestation.trusted(boolean)
replaced with.builder()
with.trusted(boolean)
as builder method instead AuthenticatorAssertionResponse
constructor is now private.AuthenticatorAttestationResponse
constructor is now private.PublicKeyCredentialDescriptor
constructor is now private.PublicKeyCredentialRequestOptions
constructor is now private.
- Static method
- All classes that take collections as constructor (builder) arguments now make shallow copies of those collections, so that mutations of the collections don't propagate into the class instance.
- Deleted interface
Crypto
and constructor parametercrypto
ofRelyingParty
- Deleted interface
ChallengeGenerator
and constructor parameterchallengeGenerator
ofRelyingParty
- Updated implementation to agree with current editor's draft of the spec
- Renamed class
AttestationData
toAttestedCredentialData
- Enum constant
TokenBindingStatus.NOT_SUPPORTED
deleted; this is now instead signaled by a missing value - Parameter
RelyingParty.allowMissingTokenBinding
therefore removed - Enum constant
AttestationType.PRIVACY_CA
renamed toATTESTATION_CA
- Renamed class
- Renamed class
AuthenticationDataFlags
toAuthenticatorDataFlags
- Deleted constant
UserVerificationRequirement.DEFAULT
- Deleted method
AttestationObject.getAuthData()
- Changed type of field
RelyingParty.origins
fromList
toSet
- Fixed (reduced) visibility of
RegisteredCredential
fields - Class
MetadataObject
moved towebauthn-server-attestation
module - Updated and greatly expanded Javadoc