Releases: Yubico/java-webauthn-server
Releases · Yubico/java-webauthn-server
Pre-release 1.4.1-RC1
Packaging fixes:
- Fixed dependency declarations so API dependencies are correctly propagated as compile-time dependencies of dependent projects.
- Fixed Specification-Version release date in webauthn-server-core jar manifest.
Artifacts built with JDK 11.
Version 1.4.0
Changes:
- Class
com.yubico.internal.util.WebAuthnCodecs
is no longer public. The packagecom.yubico.internal.util
was already declared non-public in JavaDoc, but this is now also enforced via Java visibility rules. - Class
com.yubico.webauthn.meta.Specification.SpecificationBuilder
is no longer public. It was never intended to be, although this was not documented explicitly. - Default value for
RelyingParty.preferredPubKeyParams
changed from[ES256, RS256]
to[ES256, EdDSA, RS256]
- Data classes no longer use
Optional
internally in field types. This should not meaningfully affect the public API, but might improve compatibility with frameworks that use reflection.
New features:
- Added support for Ed25519 signatures.
- New constants
COSEAlgorithmIdentifier.EdDSA
andPublicKeyCredentialParameters.EdDSA
- Artifacts are now built reproducibly; fresh builds from source should now be verifiable by signature files from Maven Central.
Security fixes:
- Bumped Jackson dependency to version 2.9.9.3 which has patched CVE-2019-12814, CVE-2019-14439, CVE-2019-14379
Artifacts built with JDK 11.
Pre-release 1.4.0-RC2
Published artifacts built with JDK 11.
The build of 1.4.0-RC1 published to Maven Central was built with lombok.config
files in the working directory that are not tracked by Git, which breaks signature verification for the reproducible build. The 1.4.0-RC2 build is built from the same commit but without those untracked lombok.config
files, so a fresh build from source produces the same artifacts.
Pre-release 1.4.0-RC1
Changes:
- Class
com.yubico.internal.util.WebAuthnCodecs
is no longer public. The packagecom.yubico.internal.util
was already declared non-public in JavaDoc, but this is now also enforced via Java visibility rules. - Class
com.yubico.webauthn.meta.Specification.SpecificationBuilder
is no longer public. It was never intended to be, although this was not documented explicitly. - Default value for
RelyingParty.preferredPubKeyParams
changed from[ES256, RS256]
to[ES256, EdDSA, RS256]
New features:
- Added support for Ed25519 signatures.
- New constants
COSEAlgorithmIdentifier.EdDSA
andPublicKeyCredentialParameters.EdDSA
- Artifacts are now built reproducibly; fresh builds from source should now be verifiable by signature files from Maven Central.
Security fixes:
- Bumped Jackson dependency to version 2.9.9.3 which has patched CVE-2019-12814, CVE-2019-14439, CVE-2019-14379
Version 1.3.0
Security fixes:
- Bumped Jackson dependency to version 2.9.9 which has patched CVE-2019-12086
New features:
- New optional parameter
timeout
added toStartRegistrationOptions
andStartAssertionOptions
Bug fixes:
- Fixed polarity error in javadoc for
RelyingParty.allowUntrustedAttestation
Pre-release 1.3.0-RC2
Security fixes:
- Bumped Jackson dependency to version 2.9.9 which has patched CVE-2019-12086
Pre-release 1.3.0-RC1
New features:
- New optional parameter
timeout
added toStartRegistrationOptions
andStartAssertionOptions
Version 1.2.0
New features:
- RSA keys are now supported.
- New constructor functions
PublicKeyCredential.parseRegistrationResponseJson
and.parseAssertionResponseJson
- So users don't have to deal with the
TypeReference
s imposed by the generics, unless they want to.
- So users don't have to deal with the
Bug fixes:
android-key
attestation statements now don't throw an exception ifallowUntrustedAttestation
is set totrue
.tpm
attestation statements now don't throw an exception ifallowUntrustedAttestation
is set totrue
.
Pre-release 1.2.0-RC1
New features:
- RSA keys are now supported.
Pre-release 1.1.1-RC1
Bug fixes:
android-key
attestation statements now don't throw an exception ifallowUntrustedAttestation
is set totrue
.tpm
attestation statements now don't throw an exception ifallowUntrustedAttestation
is set totrue
.