Skip to content

Commit

Permalink
Update release notes and API docs for 1.1.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
natemcmaster committed Jun 13, 2021
1 parent ff4893b commit 50894cb
Show file tree
Hide file tree
Showing 8 changed files with 43 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<Nullable>enable</Nullable>
<IsPackable>true</IsPackable>
<Description>A class library for managing HTTPS certificates with ASP.NET Core.</Description>
<Description>A class library for managing HTTPS certificates with ASP.NET Core.

This library includes API for dynamically selecting which HTTPS certificate to use in Kestrel.</Description>
<VersionPrefix>1.0.0</VersionPrefix>
<PackageVersion>$(VersionPrefix)</PackageVersion>
<PackageVersion Condition="'$(IncludePreReleaseLabelInPackageVersion)' == 'true'">$(PackageVersion)-$(VersionSuffix)</PackageVersion>
Expand Down
4 changes: 4 additions & 0 deletions src/Kestrel.Certificates/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
#nullable enable
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector.Select(Microsoft.AspNetCore.Connections.ConnectionContext! context, string? domainName) -> System.Security.Cryptography.X509Certificates.X509Certificate2?
Microsoft.AspNetCore.Hosting.KestrelHttpsOptionsExtensions
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!
4 changes: 0 additions & 4 deletions src/Kestrel.Certificates/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
#nullable enable
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector
McMaster.AspNetCore.Kestrel.Certificates.IServerCertificateSelector.Select(Microsoft.AspNetCore.Connections.ConnectionContext! context, string? domainName) -> System.Security.Cryptography.X509Certificates.X509Certificate2?
Microsoft.AspNetCore.Hosting.KestrelHttpsOptionsExtensions
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!
9 changes: 9 additions & 0 deletions src/Kestrel.Certificates/releasenotes.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Project>
<PropertyGroup>
<PackageReleaseNotes Condition="$(VersionPrefix.StartsWith('1.0.'))">
First stable release!
</PackageReleaseNotes>

<PackageReleaseNotes>$(PackageReleaseNotes.Trim())</PackageReleaseNotes>
</PropertyGroup>
</Project>
2 changes: 2 additions & 0 deletions src/LettuceEncrypt.Azure/releasenotes.props
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<Project>
<PropertyGroup>
<PackageReleaseNotes Condition="$(VersionPrefix.StartsWith('1.1.'))">
</PackageReleaseNotes>
<PackageReleaseNotes Condition="'$(VersionPrefix)' == '1.0.0'">
First release! This is basically the same as McMaster.AspNetCore.LetsEncrypt.Azure 0.5.0, but has been renamed.

Expand Down
12 changes: 11 additions & 1 deletion src/LettuceEncrypt/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@ LettuceEncrypt.Accounts.AccountModel.PrivateKey.set -> void
LettuceEncrypt.Accounts.IAccountStore
LettuceEncrypt.Accounts.IAccountStore.GetAccountAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<LettuceEncrypt.Accounts.AccountModel?>!
LettuceEncrypt.Accounts.IAccountStore.SaveAccountAsync(LettuceEncrypt.Accounts.AccountModel! account, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ChallengeType.Any = 65535 -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ChallengeType.Http01 = 1 -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ChallengeType.TlsAlpn01 = 2 -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration.AcmeDirectoryUri.get -> System.Uri!
LettuceEncrypt.FileSystemStorageExtensions
LettuceEncrypt.ICertificateRepository
LettuceEncrypt.ICertificateRepository.SaveAsync(System.Security.Cryptography.X509Certificates.X509Certificate2! certificate, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
Expand All @@ -25,6 +31,8 @@ LettuceEncrypt.KeyAlgorithm.ES512 = 3 -> LettuceEncrypt.KeyAlgorithm
LettuceEncrypt.LettuceEncryptOptions
LettuceEncrypt.LettuceEncryptOptions.AcceptTermsOfService.get -> bool
LettuceEncrypt.LettuceEncryptOptions.AcceptTermsOfService.set -> void
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.get -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.set -> void
LettuceEncrypt.LettuceEncryptOptions.DomainNames.get -> string![]!
LettuceEncrypt.LettuceEncryptOptions.DomainNames.set -> void
LettuceEncrypt.LettuceEncryptOptions.EmailAddress.get -> string!
Expand All @@ -40,7 +48,9 @@ LettuceEncrypt.LettuceEncryptOptions.RenewDaysInAdvance.get -> System.TimeSpan?
LettuceEncrypt.LettuceEncryptOptions.RenewDaysInAdvance.set -> void
LettuceEncrypt.LettuceEncryptOptions.UseStagingServer.get -> bool
LettuceEncrypt.LettuceEncryptOptions.UseStagingServer.set -> void
Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions
Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions
static LettuceEncrypt.FileSystemStorageExtensions.PersistDataToDirectory(this LettuceEncrypt.ILettuceEncryptServiceBuilder! builder, System.IO.DirectoryInfo! directory, string? pfxPassword) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
static Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions.AddLettuceEncrypt(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
static Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions.UseLettuceEncrypt(this Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions! httpsOptions, System.IServiceProvider! applicationServices) -> Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions!
static Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions.AddLettuceEncrypt(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<LettuceEncrypt.LettuceEncryptOptions!>! configure) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
static Microsoft.Extensions.DependencyInjection.LettuceEncryptServiceCollectionExtensions.AddLettuceEncrypt(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> LettuceEncrypt.ILettuceEncryptServiceBuilder!
10 changes: 0 additions & 10 deletions src/LettuceEncrypt/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1 @@
#nullable enable
LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ChallengeType.Http01 = 1 -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ChallengeType.TlsAlpn01 = 2 -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ChallengeType.Any = 65535 -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration
LettuceEncrypt.Acme.ICertificateAuthorityConfiguration.AcmeDirectoryUri.get -> System.Uri!
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.get -> LettuceEncrypt.Acme.ChallengeType
LettuceEncrypt.LettuceEncryptOptions.AllowedChallengeTypes.set -> void
Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions
static Microsoft.AspNetCore.Hosting.LettuceEncryptKestrelHttpsOptionsExtensions.UseLettuceEncrypt(this Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions! httpsOptions, System.IServiceProvider! applicationServices) -> Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions!
14 changes: 14 additions & 0 deletions src/LettuceEncrypt/releasenotes.props
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
<Project>
<PropertyGroup>
<PackageReleaseNotes Condition="$(VersionPrefix.StartsWith('1.1.'))">
New features:
* Add API for controlling whether HTTP-01, TLS-ALPN-01, or both challenge types are used (#197)
* create abstraction for SNI certificates in Kestrel (#108)
* add API to configure LettuceEncrypt when also calling 'UseKestrel' to configure its HTTPS defaults or endpoints (#109)

Bug fixes:
* workaround bug in Windows SSL stream when generating temporary self-signed certs (#110)
* 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)
* Don't unset other HTTPS adapters which configure a OnAuthenticate callback (#199)

Other:
* Update package to target .NET Core 3.1 as 3.0 is no longer supported by Microsoft
</PackageReleaseNotes>
<PackageReleaseNotes Condition="'$(VersionPrefix)' == '1.0.1'">
* Fix bug in detecting Kestrel in .NET 5
</PackageReleaseNotes>
Expand Down

0 comments on commit 50894cb

Please sign in to comment.