Skip to content

Releases: passwordless-lib/fido2-net-lib

4.0.0 - At last

29 Aug 13:12

Choose a tag to compare

I believe it's finally time to ship a new stable version, after shipping 17 betas of the 4.0.0 branch.

4.0 contains lots of breaking changes to the API, but also contains support for modern .net features and a lot of cleanups in terms of the webauthn implementation.

We wanted to include some refreshments to our MDS implementation and use of cache -- but we're punting it to a future release.

Here's a migration guide, authored by claude ai to get you started: https://github.com/passwordless-lib/fido2-net-lib/blob/main/Documentation/migration-guide-4.0.0.md

What's Changed

  • Added draft of Vulnerability Disclosure Program by @abergs in #315
  • Format Tests by @iamcarbon in #320
  • fix: usernameless demos by @imqdee in #324
  • Improve exception handling by @iamcarbon in #323
  • Improve Code Quality by @iamcarbon in #326
  • Updated sourcelink by @abergs in #327
  • Fix serialization error in Demo. Fixes #328 by @abergs in #329
  • added [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] annotations to generic enums by @filipw in #330
  • Check return value from Base64.DecodeFromUtf8InPlace(), throw if error by @aseigler in #331
  • Implement support for apple-appattest attestation format by @aseigler in #322
  • Add Mac and Linux to test pipeline by @aseigler in #332
  • Pipelines fixes by @abergs in #333
  • Support ResidentKeyRequirement by @dIeGoLi in #311
  • Use file scoped namespaces by @iamcarbon in #343
  • Fix TestAppleAppAttestProd test on macOS & Linux by @iamcarbon in #347
  • Fixed clientDataJSON name by @namespacedevbox in #348
  • Improve error handling by @iamcarbon in #344
  • Update link in Readme by @mlh758 in #354
  • Update tests to get clean CI by @aseigler in #355
  • Fixes Fido2Configuration.FullyQualifiedOrigins contains a null entry when configured from a configuration section on .NET 7 in #360
  • Improve Code Quality by @iamcarbon in #352
  • Fix Conformance Test by @iamcarbon in #363
  • Strongly type AaGuid by @iamcarbon in #362
  • SourceLink consolidation by @Regenhardt in #384
  • WIP: Support device public key and passkeys by @aseigler in #356
  • Simplify enum mapping & update specification links by @iamcarbon in #368
  • Make Origins readonly by @Regenhardt in #393
  • Feature/blazor wasm by @Regenhardt in #379
  • Use correct Origin in Blazor example by @abergs in #408
  • Support for PRF Extension by @kspearrin in #390
  • Improve Code Quality by @iamcarbon in #405
  • Fix demo project starting exception: change TargetFrameworks to TargetFramework by @yedidyas in #403
  • Fix AuthenticationExtensionsClientInputs Example json prop name for conformance tests by @yedidyas in #404
  • [WIP] Make AuthenticatorData immutable and strongly type throughout library by @iamcarbon in #412
  • Add .bool to Output aswell by @abergs in #409
  • Added Enterprise attestation by @abergs in #410
  • Prefer Ed25519 when available by @abergs in #413
  • Add CredentialPropertiesOuput (RK Support) by @abergs in #411
  • Enable C# 11 and embed base64 encoded certificates as UTF-8 data by @iamcarbon in #414
  • Cleanup by @iamcarbon in #417
  • Improve Code Quality by @iamcarbon in #421
  • [WIP] Improve Code Quality by @iamcarbon in #422
  • dotnet format by @abergs in #425
  • Breakout development services & improve naming by @iamcarbon in #427
  • Add smart-card and hybrid transports by @dbeinder in #430
  • Use DateTimeOffset by @joegoldman2 in #434
  • Remove AuthenticatorSelection extension by @joegoldman2 in #435
  • Rename Fido2NetLib.cs file to Fido2.cs in order to match with the class name by @joegoldman2 in #438
  • Update to latest version of FIDO Metadata Service by @joegoldman2 in #442
  • Fix GitHub repository url by @joegoldman2 in #451
  • Update System.IdentityModel.Tokens.Jwt and xunit by @iamcarbon in #431
  • Rename CredentialMakeResult to MakeNewCredentialResult and adjust its namespace by @joegoldman2 in #433
  • Remove hardcoded Metadata Service BLOB url to allow users to override it by @joegoldman2 in #444
  • Add some missing comments on public methods by @joegoldman2 in #440
  • Rename AuthenticatorAttestationRawResponse.ResponseData to AttestationResponse by @joegoldman2 in #455
  • Rename clientDataJson to clientDataJSON by @joegoldman2 in #450
  • Align MSBuild properties across all projects by @joegoldman2 in #437
  • Update timeout data type to ulong by @joegoldman2 in #462
  • Rename origChallenge parameter in Fido2.MakeNewCredentialAsync by @joegoldman2 in #460
  • Added github workflow for building, testing and packing by @abergs in #464
  • Removed publishing step from PRs by @abergs in #475
  • Use net8.0 SDK by @iamcarbon in #468
  • Map authenticator transports on server side by @joegoldman2 in #453
  • List<PublicKeyCredentialDescriptor>/IEnumerable<PublicKeyCredentialDescriptor> to IReadOnlyList<PublicKeyCredentialDescriptor> by @joegoldman2 in #447
  • Update AttestationVerifier api to Async by @iamcarbon in #458
  • Remove binary serialization by @iamcarbon in #465
  • Change List<byte[]> storedDevicePublicKeys to IReadOnlyList<byte[]> by @joegoldman2 in #477
  • Publish packages to nuget by @abergs in #479
  • Pubhlish to nuget by @abergs in #481
  • Pubhlish to nuget by @abergs in #483
  • Pubhlish to nuget by @abergs in #484
  • Rename 'extensions' to 'clientExtensionResults' for deserialization by @jonashendrickx in #474
  • Rename extensions to clientExtensionResults by @joegoldman2 in #485
  • [Draft] Add credProtect extension to Fido2.Models by @dbeinder in #448
  • Migrate to Microsoft.IdentityModel.JsonWebTokens by @iamcarbon in #476
  • Tidy up tests by @iamcarbon in #494
  • Review lifecycle of services registered in the DI container by @joegoldman2 in #459
  • Drop assertion-time attestation by @joegoldman2 in #499
  • Gen...
Read more

4.0.0-beta.17

18 Jun 11:46
4f839ed

Choose a tag to compare

4.0.0-beta.17 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 4.0.0-beta.16...4.0.0-beta.17

4.0.0-beta.16

18 Nov 19:17
f8471ac

Choose a tag to compare

4.0.0-beta.16 Pre-release
Pre-release

What's Changed

Full Changelog: 4.0.0-beta.15...4.0.0-beta.16

4.0.0-beta.15

18 Nov 16:15
1c003bf

Choose a tag to compare

4.0.0-beta.15 Pre-release
Pre-release

What's Changed

  • README.md Medium link fixed by @jiiggy in #539
  • Supporting attestation formats by @jonashendrickx in #530
  • Drop support for device public key (dpk) by @abergs in #567
  • Update Dependencies by @iamcarbon in #569
  • Change TPM manufacturer sting comparison handling by @aseigler in #568
  • Move KeyTypeParameter validation from CredentialPublicKey.Verify() into constructors by @aseigler in #571
  • use coerceToArrayBuffer to post-process assertion options in Demo js by @dradovic in #467
  • AuthenticatorSelection Default to discourage UV by @abergs in #564
  • Fix attestationObj camelCase by @abergs in #576
  • Change AuthenticatorSelection.Default ResidentKey from discouraged to Preferred by @abergs in #563
  • Use BCL Base64Url implementation by @iamcarbon in #575
  • Introduce wrapping objects for Options-methods by @abergs in #562

New Contributors

Full Changelog: 4.0.0-beta.14...4.0.0-beta.15

4.0.0-beta.14

28 Oct 19:42
b2e7c15

Choose a tag to compare

4.0.0-beta.14 Pre-release
Pre-release

What's Changed

  • Resolve StoredCredential.Descriptor at access(?) by @abergs in #528
  • Remove base-class, Status and ErrorMessage by @abergs in #529
  • Update MetadataStatement to include friendly names by @joegoldman2 in #544
  • conformance 1.7.20 4 by @abergs in #531
  • Fixing demo project makeAssertionOptions.status processing by @Fasjeit in #551
  • Move Test folder to Tests/Fido2.Tests by @joegoldman2 in #549
  • Various cleanup by @joegoldman2 in #558
  • Wrap arguments into classes by @abergs in #556

New Contributors

Full Changelog: 4.0.0-beta.13...4.0.0-beta.14

4.0.0-beta.13 - With hints, largeblob, displayname

16 Jul 15:05
df37692

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.0.0-beta.12...4.0.0-beta.13

4.0.0-beta.12

29 Feb 13:27
9ad038b

Choose a tag to compare

4.0.0-beta.12 Pre-release
Pre-release

What's Changed

  • Tidy up tests by @iamcarbon in #494
  • Review lifecycle of services registered in the DI container by @joegoldman2 in #459
  • Drop assertion-time attestation by @joegoldman2 in #499
  • Generate XML documentation file by @joegoldman2 in #502
  • Tidying by @iamcarbon in #500
  • Update to .NET 8 by @joegoldman2 in #503
  • Rename Base64Converter.cs to Base64UrlConverter.cs by @joegoldman2 in #506

Full Changelog: 4.0.0-beta.11...4.0.0-beta.12

4.0.0-beta.11

15 Jan 18:15
81e125d

Choose a tag to compare

4.0.0-beta.11 Pre-release
Pre-release

What's Changed

  • [Draft] Add credProtect extension to Fido2.Models by @dbeinder in #448
  • Migrate to Microsoft.IdentityModel.JsonWebTokens by @iamcarbon in #476

Full Changelog: 4.0.0-beta10...4.0.0-beta.11

4.0.0-beta10

05 Jan 10:11
c2f384d

Choose a tag to compare

4.0.0-beta10 Pre-release
Pre-release

What's Changed

  • Rename extensions to clientExtensionResults by @joegoldman2 in #485

Full Changelog: 4.0.0-beta9...4.0.0-beta10

4.0.0-beta9

04 Jan 09:39
31a4f94

Choose a tag to compare

4.0.0-beta9 Pre-release
Pre-release

What's Changed

  • Rename 'extensions' to 'clientExtensionResults' for deserialization by @jonashendrickx in #474

New Contributors

Full Changelog: 4.0.0-beta8...4.0.0-beta9