@simplewebauthn/server
Advanced tools
Changelog
v8.0.0 - Around the (ESM) World
This major release marks the completion of a long journey that started with the release of v7.0.0: SimpleWebAuthn is now available for use in non-Node projects! 🎉
SimpleWebAuthn debuted in mid-2020 as a combination of libraries aiming to make WebAuthn simpler to use across browsers and "NodeJS + CommonJS" applications. Since then NodeJS has evolved to gain ESM support, and additional JavaScript and TypeScript runtimes have debuted that offer ESM-centric, TypeScript-first alternatives while also implementing Web APIs to offer a more consistent and capable execution environment for developers.
I've wanted to make this project available to developers using these Node alternatives to help them get past some of WebAuthn's rough spots. Today I'm happy to announce that this goal has been achieved! 😌
See the Changes below for more information, as well as additional information on breaking changes made in this release.
generateRegistrationOptions()
and generateAuthenticationOptions()
are now
asynchronous methods. Refactor calls to these methods to handle the Promise
that's now returned
in whatever way is appropriate for your project.generateChallenge()
(in @simplewebauthn/server/helpers
) is now an asynchronous
method. Refactor calls to this method to handle the Promise
that's now returned in whatever way
is appropriate for your project.Changelog
v7.4.0
Packages:
Changes:
AuthenticatorAttestationResponseJSON
now includes additional,
optional publicKeyAlgorithm
, publicKey
, and authenticatorData
convenience values that track
JSON interface changes in WebAuthn L3 draft
(#400)verifyRegistrationResponse()
and verifyAuthenticationResponse()
now return the
matched origin and RP ID in their to output to help RP's that use the same verification logic with
multiple origins and RP ID's understand where a response was generated and for which RP
(#415)"smart-card"
is now a recognized value for AuthenticatorTransportFuture
(#399)Changelog
v7.3.1
Packages:
Changes:
AttestationStatement.size
property declaration is now more tolerant of older
versions of TypeScriptChangelog
v7.2.0
Packages:
Changes:
generateRegistrationOptions()
defaults to -8
, -7
, and -257
for supported
public key algorithms (#361)npm install @simplewebauthn/typescript-types
to pull in type definitions when using these
libraries (#370)startRegistration()
and startAuthentication()
now include a
code
property to help programmatically detect identified errors. A new cause
property is also
populated that will always include the original error raised by the WebAuthn API call
(#367)startAuthentication(..., true)
and then
subsequently calling startAuthentication()
for modal UI) will now throw an AbortError
instead
of a string
(#371)