Skip to content
This repository was archived by the owner on Apr 24, 2025. It is now read-only.

Commit 50894cb

Browse files
committed
Update release notes and API docs for 1.1.0 release
1 parent ff4893b commit 50894cb

File tree

8 files changed

+43
-16
lines changed

8 files changed

+43
-16
lines changed

src/Kestrel.Certificates/McMaster.AspNetCore.Kestrel.Certificates.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
<GenerateDocumentationFile>true</GenerateDocumentationFile>
66
<Nullable>enable</Nullable>
77
<IsPackable>true</IsPackable>
8-
<Description>A class library for managing HTTPS certificates with ASP.NET Core.</Description>
8+
<Description>A class library for managing HTTPS certificates with ASP.NET Core.
9+
10+
This library includes API for dynamically selecting which HTTPS certificate to use in Kestrel.</Description>
911
<VersionPrefix>1.0.0</VersionPrefix>
1012
<PackageVersion>$(VersionPrefix)</PackageVersion>
1113
<PackageVersion Condition="'$(IncludePreReleaseLabelInPackageVersion)' == 'true'">$(PackageVersion)-$(VersionSuffix)</PackageVersion>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
11
#nullable enable
2+
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector
3+
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector.Select(Microsoft.AspNetCore.Connections.ConnectionContext! context, string? domainName) -> System.Security.Cryptography.X509Certificates.X509Certificate2?
4+
Microsoft.AspNetCore.Hosting.KestrelHttpsOptionsExtensions
5+
static Microsoft.AspNetCore.Hosting.KestrelHttpsOptionsExtensions.UseServerCertificateSelector(this Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions! httpsOptions, McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector! certificateSelector) -> Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions!
Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
11
#nullable enable
2-
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector
3-
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector.Select(Microsoft.AspNetCore.Connections.ConnectionContext! context, string? domainName) -> System.Security.Cryptography.X509Certificates.X509Certificate2?
4-
Microsoft.AspNetCore.Hosting.KestrelHttpsOptionsExtensions
5-
static Microsoft.AspNetCore.Hosting.KestrelHttpsOptionsExtensions.UseServerCertificateSelector(this Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions! httpsOptions, McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector! certificateSelector) -> Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions!
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<Project>
2+
<PropertyGroup>
3+
<PackageReleaseNotes Condition="$(VersionPrefix.StartsWith('1.0.'))">
4+
First stable release!
5+
</PackageReleaseNotes>
6+
7+
<PackageReleaseNotes>$(PackageReleaseNotes.Trim())</PackageReleaseNotes>
8+
</PropertyGroup>
9+
</Project>

src/LettuceEncrypt.Azure/releasenotes.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<Project>
22
<PropertyGroup>
3+
<PackageReleaseNotes Condition="$(VersionPrefix.StartsWith('1.1.'))">
4+
</PackageReleaseNotes>
35
<PackageReleaseNotes Condition="'$(VersionPrefix)' == '1.0.0'">
46
First release! This is basically the same as McMaster.AspNetCore.LetsEncrypt.Azure 0.5.0, but has been renamed.
57

src/LettuceEncrypt/PublicAPI.Shipped.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ LettuceEncrypt.Accounts.AccountModel.PrivateKey.set -> void
1010
LettuceEncrypt.Accounts.IAccountStore
1111
LettuceEncrypt.Accounts.IAccountStore.GetAccountAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<LettuceEncrypt.Accounts.AccountModel?>!
1212
LettuceEncrypt.Accounts.IAccountStore.SaveAccountAsync(LettuceEncrypt.Accounts.AccountModel! account, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
13+
LettuceEncrypt.Acme.ChallengeType
14+
LettuceEncrypt.Acme.ChallengeType.Any = 65535 -> LettuceEncrypt.Acme.ChallengeType
15+
LettuceEncrypt.Acme.ChallengeType.Http01 = 1 -> LettuceEncrypt.Acme.ChallengeType
16+
LettuceEncrypt.Acme.ChallengeType.TlsAlpn01 = 2 -> LettuceEncrypt.Acme.ChallengeType
17+
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration
18+
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration.AcmeDirectoryUri.get -> System.Uri!
1319
LettuceEncrypt.FileSystemStorageExtensions
1420
LettuceEncrypt.ICertificateRepository
1521
LettuceEncrypt.ICertificateRepository.SaveAsync(System.Security.Cryptography.X509Certificates.X509Certificate2! certificate, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
@@ -25,6 +31,8 @@ LettuceEncrypt.KeyAlgorithm.ES512 = 3 -> LettuceEncrypt.KeyAlgorithm
2531
LettuceEncrypt.LettuceEncryptOptions
2632
LettuceEncrypt.LettuceEncryptOptions.AcceptTermsOfService.get -> bool
2733
LettuceEncrypt.LettuceEncryptOptions.AcceptTermsOfService.set -> void
34+
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.get -> LettuceEncrypt.Acme.ChallengeType
35+
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.set -> void
2836
LettuceEncrypt.LettuceEncryptOptions.DomainNames.get -> string![]!
2937
LettuceEncrypt.LettuceEncryptOptions.DomainNames.set -> void
3038
LettuceEncrypt.LettuceEncryptOptions.EmailAddress.get -> string!
@@ -40,7 +48,9 @@ LettuceEncrypt.LettuceEncryptOptions.RenewDaysInAdvance.get -> System.TimeSpan?
4048
LettuceEncrypt.LettuceEncryptOptions.RenewDaysInAdvance.set -> void
4149
LettuceEncrypt.LettuceEncryptOptions.UseStagingServer.get -> bool
4250
LettuceEncrypt.LettuceEncryptOptions.UseStagingServer.set -> void
51+
Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions
4352
Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions
4453
static LettuceEncrypt.FileSystemStorageExtensions.PersistDataToDirectory(this LettuceEncrypt.ILettuceEncryptServiceBuilder! builder, System.IO.DirectoryInfo! directory, string? pfxPassword) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
45-
static Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions.AddLettuceEncrypt(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
54+
static Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions.UseLettuceEncrypt(this Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions! httpsOptions, System.IServiceProvider! applicationServices) -> Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions!
4655
static Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions.AddLettuceEncrypt(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<LettuceEncrypt.LettuceEncryptOptions!>! configure) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
56+
static Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions.AddLettuceEncrypt(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1 @@
11
#nullable enable
2-
LettuceEncrypt.Acme.ChallengeType
3-
LettuceEncrypt.Acme.ChallengeType.Http01 = 1 -> LettuceEncrypt.Acme.ChallengeType
4-
LettuceEncrypt.Acme.ChallengeType.TlsAlpn01 = 2 -> LettuceEncrypt.Acme.ChallengeType
5-
LettuceEncrypt.Acme.ChallengeType.Any = 65535 -> LettuceEncrypt.Acme.ChallengeType
6-
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration
7-
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration.AcmeDirectoryUri.get -> System.Uri!
8-
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.get -> LettuceEncrypt.Acme.ChallengeType
9-
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.set -> void
10-
Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions
11-
static Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions.UseLettuceEncrypt(this Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions! httpsOptions, System.IServiceProvider! applicationServices) -> Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions!

src/LettuceEncrypt/releasenotes.props

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
<Project>
22
<PropertyGroup>
3+
<PackageReleaseNotes Condition="$(VersionPrefix.StartsWith('1.1.'))">
4+
New features:
5+
* Add API for controlling whether HTTP-01, TLS-ALPN-01, or both challenge types are used (#197)
6+
* create abstraction for SNI certificates in Kestrel (#108)
7+
* add API to configure LettuceEncrypt when also calling 'UseKestrel' to configure its HTTPS defaults or endpoints (#109)
8+
9+
Bug fixes:
10+
* workaround bug in Windows SSL stream when generating temporary self-signed certs (#110)
11+
* fix race condition causing domain validation to valid sometimes. Run TLS-ALPN-01 first then HTTP-01 (if needed). Don't run in parallel (#198)
12+
* Don't unset other HTTPS adapters which configure a OnAuthenticate callback (#199)
13+
14+
Other:
15+
* Update package to target .NET Core 3.1 as 3.0 is no longer supported by Microsoft
16+
</PackageReleaseNotes>
317
<PackageReleaseNotes Condition="'$(VersionPrefix)' == '1.0.1'">
418
* Fix bug in detecting Kestrel in .NET 5
519
</PackageReleaseNotes>

0 commit comments

Comments
 (0)