From 7ea1a9840715cb43e1bbea3296eb2d673f998eab Mon Sep 17 00:00:00 2001 From: angelazhangmsft Date: Tue, 10 May 2022 17:10:41 -0700 Subject: Update 6.0.5.md --- release-notes/6.0/6.0.5/6.0.5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/6.0/6.0.5/6.0.5.md b/release-notes/6.0/6.0.5/6.0.5.md index 0387b92d..382c077b 100644 --- a/release-notes/6.0/6.0.5/6.0.5.md +++ b/release-notes/6.0/6.0.5/6.0.5.md @@ -56,7 +56,7 @@ Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn abo ## Windows SDK Updates -* .NET SDK 6.0.105 and 6.0.203 includes performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details see the [C#/WinRT 1.6.1 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.1.220314.1). +.NET SDK versions 6.0.105, 6.0.203, and 6.0.300 include performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details see the [C#/WinRT 1.6.3 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.3.220428.1). ## Docker Images -- cgit v1.2.3 From 2a3f4359f5f97c6eb3ea3db73fd4dfca802e3c31 Mon Sep 17 00:00:00 2001 From: angelazhangmsft Date: Tue, 10 May 2022 17:12:15 -0700 Subject: Update 5.0.17.md --- release-notes/5.0/5.0.17/5.0.17.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/5.0/5.0.17/5.0.17.md b/release-notes/5.0/5.0.17/5.0.17.md index 03630a8b..f84e2ac8 100644 --- a/release-notes/5.0/5.0.17/5.0.17.md +++ b/release-notes/5.0/5.0.17/5.0.17.md @@ -47,7 +47,7 @@ The following repos have been updated. ## Windows SDK Updates -.NET SDK 5.0.214 and 5.0.408 include performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details, see the [C#/WinRT 1.6.1 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.1.220314.1). +.NET SDK 5.0.214 and 5.0.408 include performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details, see the [C#/WinRT 1.6.1 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.3.220428.1). ## Visual Studio Compatibility -- cgit v1.2.3 From 3991337570c42a7bcbc513a3f5bcbc5be197a255 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Thu, 19 May 2022 12:47:43 -0700 Subject: Add .NET MAUI to new issues list --- .github/ISSUE_TEMPLATE/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 2fd9d70e..3ac59ed8 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -12,6 +12,9 @@ contact_links: - name: Issue with Entity Framework url: https://github.com/dotnet/efcore/issues/new/choose about: Please open issues relating to Entity Framework in dotnet/efcore. + - name: Issue with .NET MAUI + url: https://github.com/dotnet/maui/issues/new/choose + about: Please open issues relating to .NET MAUI in dotnet/maui. - name: Issue with Roslyn compiler url: https://github.com/dotnet/roslyn/issues/new/choose about: Please open issues relating to the Roslyn .NET compiler in dotnet/roslyn. -- cgit v1.2.3 From c2abe9bce3220b560cff67de4cff9135fcc0a396 Mon Sep 17 00:00:00 2001 From: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com> Date: Tue, 28 Jun 2022 12:58:43 -0700 Subject: Update RunApiDiff.ps1 script .NET executable version (#7567) Co-authored-by: carlossanlop --- release-notes/RunApiDiff.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/RunApiDiff.ps1 b/release-notes/RunApiDiff.ps1 index 09fee868..0d91c9f5 100644 --- a/release-notes/RunApiDiff.ps1 +++ b/release-notes/RunApiDiff.ps1 @@ -444,7 +444,7 @@ VerifyPathOrExit $windowsDesktopAfterDllFolder $asmDiffProjectPath = [IO.Path]::Combine($ArcadeRepo, "src", "Microsoft.DotNet.AsmDiff", "Microsoft.DotNet.AsmDiff.csproj") $asmDiffArtifactsPath = [IO.Path]::Combine($ArcadeRepo ,"artifacts", "bin", "Microsoft.DotNet.AsmDiff") -$asmDiffExe = [IO.Path]::Combine($asmDiffArtifactsPath, "Release", "netcoreapp3.1", "Microsoft.DotNet.AsmDiff.exe") +$asmDiffExe = [IO.Path]::Combine($asmDiffArtifactsPath, "Release", "net7.0", "Microsoft.DotNet.AsmDiff.exe") ReBuildIfExeNotFound $asmDiffExe $asmDiffProjectPath $asmDiffArtifactsPath -- cgit v1.2.3 From 5db1a114c6a06ef91215212e3addcec74dbff47d Mon Sep 17 00:00:00 2001 From: Rick Anderson <3605364+Rick-Anderson@users.noreply.github.com> Date: Thu, 30 Jun 2022 14:24:05 -1000 Subject: Update .NET 6 known-issues.md (#7545) * Update known-issues.md * Update release-notes/6.0/known-issues.md * Update known-issues.md --- release-notes/6.0/known-issues.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/release-notes/6.0/known-issues.md b/release-notes/6.0/known-issues.md index 0264f6a8..21301e18 100644 --- a/release-notes/6.0/known-issues.md +++ b/release-notes/6.0/known-issues.md @@ -59,6 +59,40 @@ The first time SPA apps are run, the authority for the spa proxy might be incorr When using localdb (default when creating projects in VS), the normal database apply migrations error page will not be displayed correctly due to the spa proxy. This will result in errors when going to the fetch data page. Apply the migrations via 'dotnet ef database update' to create the database. +### SPA template issues with Individual authentication when running in production + +SPA apps on Azure App Service with all the following: +* Individual authentication and requires login for every page. +* A custom domain such as `https://MyDomain.com`: + +Sometimes return the following error `WWW-Authenticate: Bearer error="invalid_token", error_description="The issuer 'https://MyDomain.com' is invalid"`. If the app is accessed from the Azure DNS (MyDomain.azurewebsites.net), authentication is successful. Subsequent requests to `https://MyDomain.com` succeed. Alternatively, stopping and starting the app, enables authentication to succeed. This error can occur with [`Always On`](/azure/app-service/configure-common) set to `true` or `false`. + +To prevent this problem without having to stop and restart the app: + +1. Add a new app setting which contains the target DNS address. For example, create `IdentityServer:IssuerUri` with value `https://MyDomain.com/` +1. Add the following code to the app: +``` +builder.Services.AddIdentityServer(options => +{ + if (!string.IsNullOrEmpty(settings.IdentityServer.IssuerUri)) + { + options.IssuerUri = settings.IdentityServer.IssuerUri; + } +}) +``` + Alternatively, add the following code: +``` +builder.Services.AddDefaultIdentity(options => +{ + if (!string.IsNullOrEmpty(settings.IdentityServer.IssuerUri)) + { + options.Tokens.AuthenticatorIssuer = settings.IdentityServer.IssuerUri; + } +}) +``` + +For more information, see [this GitHub issue](https://github.com/dotnet/aspnetcore/issues/42072) + ## Windows Desktop (Windows Forms / WPF) ### Issues running applications with Windows Desktop 6.0.2 -- cgit v1.2.3 From 1b181f76bf8ac45fb831e42101a53c3231e414bb Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Thu, 7 Jul 2022 13:07:37 -0300 Subject: Update workaround for wasm hosted apps --- release-notes/7.0/known-issues.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index a5b96c4e..d747667c 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -8,7 +8,20 @@ You may encounter the following known issues, which may include workarounds, mit It’s not possible to debug a Blazor app using .net7 preview 5 https://github.com/dotnet/runtime/pull/70383 -Workaround: +Workaround for a hosted app: +Copy the following into the server net7.0 blazor wasm csproj: + +```xml + + + + + + +``` + +Workaround for a non-hosted app: Copy the following into any net7.0 blazor wasm csproj: ```xml -- cgit v1.2.3 From f22fcace319165f9ad78e747f4c74a1f99a44361 Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Thu, 7 Jul 2022 13:23:32 -0300 Subject: Update release-notes/7.0/known-issues.md Co-authored-by: Ankit Jain --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index d747667c..540288a7 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -8,7 +8,7 @@ You may encounter the following known issues, which may include workarounds, mit It’s not possible to debug a Blazor app using .net7 preview 5 https://github.com/dotnet/runtime/pull/70383 -Workaround for a hosted app: +#### Workaround for a hosted app: Copy the following into the server net7.0 blazor wasm csproj: ```xml -- cgit v1.2.3 From d1e0cee13c33ab2f370c49e3b3376bb86ef08cde Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Thu, 7 Jul 2022 13:23:36 -0300 Subject: Update release-notes/7.0/known-issues.md Co-authored-by: Ankit Jain --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 540288a7..23343150 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -21,7 +21,7 @@ Copy the following into the server net7.0 blazor wasm csproj: ``` -Workaround for a non-hosted app: +#### Workaround for a non-hosted app: Copy the following into any net7.0 blazor wasm csproj: ```xml -- cgit v1.2.3 From b1210dd7b273392dd9f7b9e7f1fd681d98de1d25 Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Thu, 7 Jul 2022 13:26:28 -0300 Subject: Adding SkipUnchangedFiles --- release-notes/7.0/known-issues.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 23343150..9cf58094 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -17,7 +17,8 @@ Copy the following into the server net7.0 blazor wasm csproj: + DestinationFolder="$(OutputPath)\BlazorDebugProxy" + SkipUnchangedFiles="true"/> ``` -- cgit v1.2.3 From 0a4f0514aa2e1607c9d48d2f281b155d0fa0c2da Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Thu, 7 Jul 2022 14:55:58 -0300 Subject: Update known-issues.md --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 9cf58094..03ec516a 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -22,7 +22,7 @@ Copy the following into the server net7.0 blazor wasm csproj: ``` -#### Workaround for a non-hosted app: +#### Workaround for a standalone app: Copy the following into any net7.0 blazor wasm csproj: ```xml -- cgit v1.2.3 From 17408b9765c043c680bd54f958742f3ef0601f92 Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Thu, 7 Jul 2022 15:18:57 -0300 Subject: Apply suggestions from code review Co-authored-by: Tanay Parikh --- release-notes/7.0/known-issues.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 03ec516a..b38fd580 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -6,10 +6,11 @@ You may encounter the following known issues, which may include workarounds, mit ### Unable to debug a Blazor WebAssembly App -It’s not possible to debug a Blazor app using .net7 preview 5 https://github.com/dotnet/runtime/pull/70383 +It’s not possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 -#### Workaround for a hosted app: -Copy the following into the server net7.0 blazor wasm csproj: +#### Workaround for a Blazor WebAssembly Hosted App: + +Copy the following into the server project (`.csproj`) of a `.NET 7 Preview 5` Blazor WebAssembly Hosted App: ```xml @@ -22,8 +23,9 @@ Copy the following into the server net7.0 blazor wasm csproj: ``` -#### Workaround for a standalone app: -Copy the following into any net7.0 blazor wasm csproj: +#### Workaround for a Blazor WebAssembly Standalone App: + +Copy the following into a `.NET 7 Preview 5` Blazor WebAssembly project (`.csproj`): ```xml -- cgit v1.2.3 From 94c044d511faba68ce6a88e420141c2b8364c0cd Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Sat, 9 Jul 2022 15:23:38 -0700 Subject: Update known-issues.md --- release-notes/7.0/known-issues.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index b38fd580..fe6848ac 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -54,6 +54,19 @@ More information and workaround can be found at https://github.com/dotnet/runtim ## .NET SDK +### [Testhost.exe does not find '7.0.0-preview.6.22324.4' runtime when running tests](https://github.com/dotnet/sdk/issues/26462) +A file-based install of the SDK, dotnet test on a .net 7 project will look in the global location rather than the local location and be unable to find .net 7. + +Workaround: Setting DOTNET_ROOT to point to 'C:\Users\adity\AppData\Local\Microsoft\dotnet' fixes the issue. + +### Blazor issues depending on whether you’re using .NET 6 installed by VS or stand-alone install of .NET 7 + +If your app is targetting Blazor using the .net 7 included in VS, you can target net6.0 but not target net7.0. + +Workaround: + +Install the stand-alone SDK for .NET 7.0 Preview 6 + ### MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception We have discovered that AutoMapper library is impacted by a change in .NET 7 Preview 5 and this is tracked by [dotnet-sdk-7.0.100-preview.5.22257.3] MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception · Issue #3988 · AutoMapper/AutoMapper (github.com). .NET team has submitted a PR to fix the bug in AutoMapper code and is working with AutoMapper library owners to determine options. -- cgit v1.2.3 From 15b01332d3412cb6b85a6785e1943d3064b2fc1b Mon Sep 17 00:00:00 2001 From: ali50m Date: Tue, 12 Jul 2022 03:03:25 +0800 Subject: Fix the readme links for .net versions (#7581) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8b0b86c4..8dead369 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | +| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -- cgit v1.2.3 From 05f9819cd60ed4bcd2887ed8b5e7fe4485a57acd Mon Sep 17 00:00:00 2001 From: Gustavo Brondani Schenkel Date: Mon, 11 Jul 2022 16:08:31 -0300 Subject: Fix links in README.md (#7558) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Alexander Köplinger --- README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 8dead369..7b906a0a 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,21 @@ # .NET Release Notes -The following [.NET releases](../releases.md) are currently supported: +The following [.NET releases](releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | +| [.NET 7][.NET 7] | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | +| [.NET 6][.NET 6] | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | +| [.NET Core 3.1][.NET Core 3.1] | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | -You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. +You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[7.0 Preview 5]: 7.0/preview/7.0.0-preview.5.md -[6.0.6]: 6.0/6.0.6/6.0.6.md -[3.1.26]: 3.1/3.1.26/3.1.26.md +[.NET 7]: release-notes/7.0/README.md +[.NET 6]: release-notes/6.0/README.md +[.NET Core 3.1]: release-notes/3.1/README.md +[7.0 Preview 5]: release-notes/7.0/preview/7.0.0-preview.5.md +[6.0.6]: release-notes/6.0/6.0.6/6.0.6.md +[3.1.26]: release-notes/3.1/3.1.26/3.1.26.md ## Release Information @@ -23,4 +26,4 @@ You can find release notes for all releases, including out-of-support releases, * [Installation docs](https://docs.microsoft.com/dotnet/core/install/) [releases-index.json]: https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json -[policies]: ../release-policies.md +[policies]: release-policies.md -- cgit v1.2.3 From 4036c6d679a1a157f23a7ec91cbe14dc1f431cc8 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Mon, 11 Jul 2022 13:42:28 -0700 Subject: Update release-notes/7.0/known-issues.md Co-authored-by: Marc Paine --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index fe6848ac..36b9a794 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -57,7 +57,7 @@ More information and workaround can be found at https://github.com/dotnet/runtim ### [Testhost.exe does not find '7.0.0-preview.6.22324.4' runtime when running tests](https://github.com/dotnet/sdk/issues/26462) A file-based install of the SDK, dotnet test on a .net 7 project will look in the global location rather than the local location and be unable to find .net 7. -Workaround: Setting DOTNET_ROOT to point to 'C:\Users\adity\AppData\Local\Microsoft\dotnet' fixes the issue. +Workaround: Setting DOTNET_ROOT to point to the path to the local dotnet fixes the issue. ### Blazor issues depending on whether you’re using .NET 6 installed by VS or stand-alone install of .NET 7 -- cgit v1.2.3 From 65d3fc6f575a8a5b7207bb9f14a13cb8151298a3 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Mon, 11 Jul 2022 13:43:08 -0700 Subject: Update known-issues.md --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 36b9a794..1d8f51e3 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -61,7 +61,7 @@ Workaround: Setting DOTNET_ROOT to point to the path to the local dotnet fixes t ### Blazor issues depending on whether you’re using .NET 6 installed by VS or stand-alone install of .NET 7 -If your app is targetting Blazor using the .net 7 included in VS, you can target net6.0 but not target net7.0. +If your app is targetting Blazor using the .net 7 included in VS, you can target net6.0 but not target net7.0 and you will see an error message 'The "ProcessFrameworkReferences" task faield unexpectedly.' Workaround: -- cgit v1.2.3 From 8c81085305ef9820f6bb67ff5ac29ad935b2c1fc Mon Sep 17 00:00:00 2001 From: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com> Date: Mon, 11 Jul 2022 14:48:09 -0700 Subject: API-diff between 7.0-preview4 and 7.0-preview5 (#7587) * API-diff between 7.0-preview4 and 7.0-preview5 * Apply suggestions from code review Co-authored-by: Brennan Co-authored-by: Tanner Gooding Co-authored-by: carlossanlop Co-authored-by: Brennan Co-authored-by: Tanner Gooding --- .../Microsoft.AspNetCore.App/7.0-preview5.md | 22 + ...preview5_Microsoft.AspNetCore.Authentication.md | 10 + ...soft.AspNetCore.Authorization.Infrastructure.md | 11 + .../7.0-preview5_Microsoft.AspNetCore.Builder.md | 10 + ...n.AuthenticatedEncryption.ConfigurationModel.md | 27 + ...Microsoft.AspNetCore.DataProtection.Internal.md | 12 + ...etCore.DataProtection.KeyManagement.Internal.md | 19 + ...soft.AspNetCore.DataProtection.KeyManagement.md | 17 + ...preview5_Microsoft.AspNetCore.DataProtection.md | 39 + ...eview5_Microsoft.AspNetCore.Http.HttpResults.md | 17 + .../7.0-preview5_Microsoft.AspNetCore.Http.md | 92 ++ .../7.0-preview5_Microsoft.AspNetCore.Mvc.md | 8 + ...ew5_Microsoft.AspNetCore.ResponseCompression.md | 11 + .../7.0-preview5_Microsoft.AspNetCore.SignalR.md | 10 + ...0-preview5_Microsoft.AspNetCore.WebUtilities.md | 14 + .../7.0-preview5_Microsoft.Extensions.Logging.md | 12 + ...-preview5_Microsoft.JSInterop.Infrastructure.md | 14 + .../preview5/Microsoft.NETCore.App/7.0-preview5.md | 33 + .../7.0-preview5_Microsoft.VisualBasic.FileIO.md | 10 + .../7.0-preview5_System.Collections.Immutable.md | 42 + .../7.0-preview5_System.ComponentModel.md | 13 + .../7.0-preview5_System.Data.md | 13 + .../7.0-preview5_System.Diagnostics.md | 17 + .../7.0-preview5_System.IO.md | 23 + .../7.0-preview5_System.Net.Http.md | 10 + .../7.0-preview5_System.Net.NetworkInformation.md | 21 + .../7.0-preview5_System.Net.Security.md | 13 + .../7.0-preview5_System.Net.Sockets.md | 16 + .../7.0-preview5_System.Net.md | 10 + .../7.0-preview5_System.Numerics.md | 239 +++++ .../7.0-preview5_System.Reflection.Emit.md | 14 + ...-preview5_System.Reflection.Metadata.Ecma335.md | 17 + ...7.0-preview5_System.Runtime.CompilerServices.md | 10 + ...5_System.Runtime.InteropServices.Marshalling.md | 104 ++ .../7.0-preview5_System.Runtime.InteropServices.md | 160 +++ .../7.0-preview5_System.Runtime.Intrinsics.X86.md | 14 + .../7.0-preview5_System.Runtime.Intrinsics.md | 40 + ...ystem.Security.Cryptography.X509Certificates.md | 18 + .../7.0-preview5_System.Security.Cryptography.md | 26 + .../7.0-preview5_System.Text.Json.Nodes.md | 13 + ...iew5_System.Text.Json.Serialization.Metadata.md | 13 + .../7.0-preview5_System.Text.Json.Serialization.md | 56 + .../7.0-preview5_System.Text.Json.md | 53 + .../7.0-preview5_System.Threading.md | 11 + .../Microsoft.NETCore.App/7.0-preview5_System.md | 1118 ++++++++++++++++++++ .../Microsoft.WindowsDesktop.App/7.0-preview5.md | 11 + .../7.0-preview5_System.Diagnostics.md | 10 + .../7.0-preview5_System.Security.Permissions.md | 19 + .../7.0-preview5_System.Windows.Forms.Design.md | 11 + .../7.0-preview5_System.Windows.Forms.Layout.md | 17 + .../7.0-preview5_System.Windows.Forms.md | 227 ++++ .../7.0/preview/api-diff/preview5/README.md | 7 + 52 files changed, 2774 insertions(+) create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md create mode 100644 release-notes/7.0/preview/api-diff/preview5/README.md diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md new file mode 100644 index 00000000..015e5407 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md @@ -0,0 +1,22 @@ +# API Difference 7.0-preview4 vs 7.0-preview5 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authentication](7.0-preview5_Microsoft.AspNetCore.Authentication.md) +* [Microsoft.AspNetCore.Authorization.Infrastructure](7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md) +* [Microsoft.AspNetCore.Builder](7.0-preview5_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.DataProtection](7.0-preview5_Microsoft.AspNetCore.DataProtection.md) +* [Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel](7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md) +* [Microsoft.AspNetCore.DataProtection.Internal](7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md) +* [Microsoft.AspNetCore.DataProtection.KeyManagement](7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md) +* [Microsoft.AspNetCore.DataProtection.KeyManagement.Internal](7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md) +* [Microsoft.AspNetCore.Http](7.0-preview5_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.HttpResults](7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md) +* [Microsoft.AspNetCore.Mvc](7.0-preview5_Microsoft.AspNetCore.Mvc.md) +* [Microsoft.AspNetCore.ResponseCompression](7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md) +* [Microsoft.AspNetCore.SignalR](7.0-preview5_Microsoft.AspNetCore.SignalR.md) +* [Microsoft.AspNetCore.WebUtilities](7.0-preview5_Microsoft.AspNetCore.WebUtilities.md) +* [Microsoft.Extensions.Logging](7.0-preview5_Microsoft.Extensions.Logging.md) +* [Microsoft.JSInterop.Infrastructure](7.0-preview5_Microsoft.JSInterop.Infrastructure.md) + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md new file mode 100644 index 00000000..bf591034 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Authentication + +``` diff + namespace Microsoft.AspNetCore.Authentication { ++ public interface IAuthenticationConfigurationProvider { ++ IConfiguration GetAuthenticationSchemeConfiguration(string authenticationScheme); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md new file mode 100644 index 00000000..1629ecc0 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Authorization.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Authorization.Infrastructure { + public class PassThroughAuthorizationHandler : IAuthorizationHandler { ++ public PassThroughAuthorizationHandler(IOptions options); + public Task HandleAsync(AuthorizationHandlerContext context); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000..686039f8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public sealed class WebApplicationBuilder { ++ public AuthenticationBuilder Authentication { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md new file mode 100644 index 00000000..2a2ddb5d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md @@ -0,0 +1,27 @@ +# Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel + +``` diff + namespace Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public sealed class AuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer { + public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element); + } + public sealed class CngCbcAuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element); + } + public sealed class CngGcmAuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element); + } + public interface IAuthenticatedEncryptorDescriptorDeserializer { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element); + } + public sealed class ManagedAuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md new file mode 100644 index 00000000..75be7596 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.DataProtection.Internal + +``` diff + namespace Microsoft.AspNetCore.DataProtection.Internal { + public interface IActivator { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] +- object CreateInstance(Type expectedBaseType, string implementationTypeName); ++ object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type expectedBaseType, string implementationTypeName); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md new file mode 100644 index 00000000..21d38681 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md @@ -0,0 +1,19 @@ +# Microsoft.AspNetCore.DataProtection.KeyManagement.Internal + +``` diff + namespace Microsoft.AspNetCore.DataProtection.KeyManagement.Internal { + public interface ICacheableKeyRingProvider { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + CacheableKeyRing GetCacheableKeyRing(DateTimeOffset now); + } + public interface IInternalXmlKeyManager { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + IAuthenticatedEncryptorDescriptor DeserializeDescriptorFromKeyElement(XElement keyElement); + } + public interface IKeyRingProvider { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + IKeyRing GetCurrentKeyRing(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md new file mode 100644 index 00000000..6d7a711b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.DataProtection.KeyManagement + +``` diff + namespace Microsoft.AspNetCore.DataProtection.KeyManagement { + public interface IKeyManager { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + IReadOnlyCollection GetAllKeys(); + } + public sealed class XmlKeyManager : IInternalXmlKeyManager, IKeyManager { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public IReadOnlyCollection GetAllKeys(); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + IAuthenticatedEncryptorDescriptor IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md new file mode 100644 index 00000000..203479c2 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md @@ -0,0 +1,39 @@ +# Microsoft.AspNetCore.DataProtection + +``` diff + namespace Microsoft.AspNetCore.DataProtection { + public static class DataProtectionAdvancedExtensions { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public static byte[] Protect(this ITimeLimitedDataProtector protector, byte[] plaintext, TimeSpan lifetime); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public static string Protect(this ITimeLimitedDataProtector protector, string plaintext, DateTimeOffset expiration); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public static string Protect(this ITimeLimitedDataProtector protector, string plaintext, TimeSpan lifetime); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public static string Unprotect(this ITimeLimitedDataProtector protector, string protectedData, out DateTimeOffset expiration); + } + public static class DataProtectionCommonExtensions { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public static string Protect(this IDataProtector protector, string plaintext); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + public static string Unprotect(this IDataProtector protector, string protectedData); + } + public interface IDataProtector : IDataProtectionProvider { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + byte[] Protect(byte[] plaintext); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + byte[] Unprotect(byte[] protectedData); + } + public interface IPersistedDataProtector : IDataProtectionProvider, IDataProtector { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + byte[] DangerousUnprotect(byte[] protectedData, bool ignoreRevocationErrors, out bool requiresMigration, out bool wasRevoked); + } + public interface ITimeLimitedDataProtector : IDataProtectionProvider, IDataProtector { +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + byte[] Protect(byte[] plaintext, DateTimeOffset expiration); +- [RequiresUnreferencedCode(TrimmerWarning.Message)] + byte[] Unprotect(byte[] protectedData, out DateTimeOffset expiration); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md new file mode 100644 index 00000000..4dc03c2f --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Http.HttpResults + +``` diff +- namespace Microsoft.AspNetCore.Http { ++ namespace Microsoft.AspNetCore.Http.HttpResults { + public sealed class ChallengeHttpResult : IResult { + public Task ExecuteAsync(HttpContext httpContext); + } + public sealed class ForbidHttpResult : IResult { + public Task ExecuteAsync(HttpContext httpContext); + } + public sealed class SignOutHttpResult : IResult { + public Task ExecuteAsync(HttpContext httpContext); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000..164dcd07 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md @@ -0,0 +1,92 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { ++ public sealed class AsParametersAttribute : Attribute { ++ public AsParametersAttribute(); ++ } ++ public sealed class DefaultRouteHandlerInvocationContext : RouteHandlerInvocationContext { ++ public DefaultRouteHandlerInvocationContext(HttpContext httpContext, params object[] arguments); ++ public override IList Arguments { get; } ++ public override HttpContext HttpContext { get; } ++ public override T GetArgument(int index); ++ } + public static class Results { +- public static IResult Content(string content, MediaTypeHeaderValue contentType); ++ public static IResult Content(string? content, MediaTypeHeaderValue contentType); +- public static IResult Content(string content, string? contentType = null, Encoding? contentEncoding = null); ++ public static IResult Content(string? content, string? contentType, Encoding? contentEncoding); ++ public static IResult Content(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?)); +- public static IResult Text(string content, string? contentType = null, Encoding? contentEncoding = null); ++ public static IResult Text(string? content, string? contentType, Encoding? contentEncoding); ++ public static IResult Text(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?)); + } +- public sealed class RouteHandlerInvocationContext { ++ public abstract class RouteHandlerInvocationContext { ++ protected RouteHandlerInvocationContext(); +- public RouteHandlerInvocationContext(HttpContext httpContext, params object[] parameters); ++ public abstract IList Arguments { get; } +- public HttpContext HttpContext { get; } ++ public abstract HttpContext HttpContext { get; } +- public IList Parameters { get; } ++ public abstract T GetArgument(int index); + } + public static class TypedResults { +- public static Accepted Accepted(string? uri, TValue? value); ++ public static Accepted Accepted(string uri, TValue value); +- public static AcceptedAtRoute AcceptedAtRoute(string? routeName = null, object? routeValues = null); ++ public static AcceptedAtRoute AcceptedAtRoute(string routeName = null, object routeValues = null); +- public static AcceptedAtRoute AcceptedAtRoute(TValue? value, string? routeName = null, object? routeValues = null); ++ public static AcceptedAtRoute AcceptedAtRoute(TValue value, string routeName = null, object routeValues = null); +- public static BadRequest BadRequest(TValue? error); ++ public static BadRequest BadRequest(TValue error); +- public static FileContentHttpResult Bytes(byte[] contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static FileContentHttpResult Bytes(byte[] contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static FileContentHttpResult Bytes(ReadOnlyMemory contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static FileContentHttpResult Bytes(ReadOnlyMemory contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static Conflict Conflict(TValue? error); ++ public static Conflict Conflict(TValue error); +- public static ContentHttpResult Content(string content, MediaTypeHeaderValue contentType); ++ public static ContentHttpResult Content(string? content, MediaTypeHeaderValue contentType); +- public static ContentHttpResult Content(string content, string? contentType = null, Encoding? contentEncoding = null); ++ public static ContentHttpResult Content(string content, string contentType, Encoding contentEncoding); ++ public static ContentHttpResult Content(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?)); +- public static CreatedAtRoute CreatedAtRoute(string? routeName = null, object? routeValues = null); ++ public static CreatedAtRoute CreatedAtRoute(string routeName = null, object routeValues = null); +- public static CreatedAtRoute CreatedAtRoute(TValue? value, string? routeName = null, object? routeValues = null); ++ public static CreatedAtRoute CreatedAtRoute(TValue value, string routeName = null, object routeValues = null); +- public static FileContentHttpResult File(byte[] fileContents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static FileContentHttpResult File(byte[] fileContents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static FileStreamHttpResult File(Stream fileStream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static FileStreamHttpResult File(Stream fileStream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static JsonHttpResult Json(TValue? data, JsonSerializerOptions? options = null, string? contentType = null, int? statusCode = default(int?)); ++ public static JsonHttpResult Json(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); +- public static NotFound NotFound(TValue? value); ++ public static NotFound NotFound(TValue value); +- public static Ok Ok(TValue? value); ++ public static Ok Ok(TValue value); +- public static PhysicalFileHttpResult PhysicalFile(string path, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static PhysicalFileHttpResult PhysicalFile(string path, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static ProblemHttpResult Problem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary? extensions = null); ++ public static ProblemHttpResult Problem(string detail = null, string instance = null, int? statusCode = default(int?), string title = null, string type = null, IDictionary? extensions = null); +- public static RedirectToRouteHttpResult RedirectToRoute(string? routeName = null, object? routeValues = null, bool permanent = false, bool preserveMethod = false, string? fragment = null); ++ public static RedirectToRouteHttpResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null); +- public static PushStreamHttpResult Stream(Func streamWriterCallback, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static PushStreamHttpResult Stream(Func streamWriterCallback, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static FileStreamHttpResult Stream(PipeReader pipeReader, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static FileStreamHttpResult Stream(PipeReader pipeReader, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static FileStreamHttpResult Stream(Stream stream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static FileStreamHttpResult Stream(Stream stream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static ContentHttpResult Text(string content, string? contentType = null, Encoding? contentEncoding = null); ++ public static ContentHttpResult Text(string content, string contentType, Encoding contentEncoding); ++ public static ContentHttpResult Text(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?)); +- public static UnprocessableEntity UnprocessableEntity(TValue? error); ++ public static UnprocessableEntity UnprocessableEntity(TValue error); +- public static ValidationProblem ValidationProblem(IDictionary errors, string? detail = null, string? instance = null, string? title = null, string? type = null, IDictionary? extensions = null); ++ public static ValidationProblem ValidationProblem(IDictionary errors, string detail = null, string instance = null, string title = null, string type = null, IDictionary? extensions = null); +- public static VirtualFileHttpResult VirtualFile(string path, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static VirtualFileHttpResult VirtualFile(string path, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md new file mode 100644 index 00000000..d7e1ebbf --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md @@ -0,0 +1,8 @@ +# Microsoft.AspNetCore.Mvc + +``` diff + namespace Microsoft.AspNetCore.Mvc { + public class FromServicesAttribute : Attribute, IBindingSourceMetadata, IFromServiceMetadata + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md new file mode 100644 index 00000000..1f058d5e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.ResponseCompression + +``` diff + namespace Microsoft.AspNetCore.ResponseCompression { + public class CompressionProviderCollection : Collection { +- public void Add(Type providerType); ++ public void Add([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type providerType); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md new file mode 100644 index 00000000..8f5c5a29 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.SignalR + +``` diff + namespace Microsoft.AspNetCore.SignalR { + public interface IInvocationBinder { ++ string? GetTarget(ReadOnlySpan utf8Bytes); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md new file mode 100644 index 00000000..4c703123 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.WebUtilities + +``` diff + namespace Microsoft.AspNetCore.WebUtilities { + public class FormMultipartSection { ++ public ValueTask GetValueAsync(CancellationToken cancellationToken); + } + public static class MultipartSectionStreamExtensions { + public static Task ReadAsStringAsync(this MultipartSection section); ++ public static ValueTask ReadAsStringAsync(this MultipartSection section, CancellationToken cancellationToken); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md new file mode 100644 index 00000000..21297253 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Logging + +``` diff + namespace Microsoft.Extensions.Logging { + public class LoggerFactory : IDisposable, ILoggerFactory { +- public LoggerFactory(IEnumerable providers, IOptionsMonitor filterOption, IOptions? options = null); ++ public LoggerFactory(IEnumerable providers, IOptionsMonitor filterOption, IOptions? options); ++ public LoggerFactory(IEnumerable providers, IOptionsMonitor filterOption, IOptions? options = null, IExternalScopeProvider? scopeProvider = null); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md new file mode 100644 index 00000000..59d2a397 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md @@ -0,0 +1,14 @@ +# Microsoft.JSInterop.Infrastructure + +``` diff + namespace Microsoft.JSInterop.Infrastructure { + public static class DotNetDispatcher + { ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification = "We expect application code is configured to ensure return types of JSInvokable methods are retained.")] + public static string? Invoke(Microsoft.JSInterop.JSRuntime jsRuntime, in Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, string argsJson); ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification = "We expect application code is configured to ensure return types of JSInvokable methods are retained.")] + public static void BeginInvokeDotNet(Microsoft.JSInterop.JSRuntime jsRuntime, Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, string argsJson); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md new file mode 100644 index 00000000..106f6383 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md @@ -0,0 +1,33 @@ +# API Difference 7.0-preview4 vs 7.0-preview5 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.VisualBasic.FileIO](7.0-preview5_Microsoft.VisualBasic.FileIO.md) +* [System](7.0-preview5_System.md) +* [System.Collections.Immutable](7.0-preview5_System.Collections.Immutable.md) +* [System.ComponentModel](7.0-preview5_System.ComponentModel.md) +* [System.Data](7.0-preview5_System.Data.md) +* [System.Diagnostics](7.0-preview5_System.Diagnostics.md) +* [System.IO](7.0-preview5_System.IO.md) +* [System.Net](7.0-preview5_System.Net.md) +* [System.Net.Http](7.0-preview5_System.Net.Http.md) +* [System.Net.NetworkInformation](7.0-preview5_System.Net.NetworkInformation.md) +* [System.Net.Security](7.0-preview5_System.Net.Security.md) +* [System.Net.Sockets](7.0-preview5_System.Net.Sockets.md) +* [System.Numerics](7.0-preview5_System.Numerics.md) +* [System.Reflection.Emit](7.0-preview5_System.Reflection.Emit.md) +* [System.Reflection.Metadata.Ecma335](7.0-preview5_System.Reflection.Metadata.Ecma335.md) +* [System.Runtime.CompilerServices](7.0-preview5_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](7.0-preview5_System.Runtime.InteropServices.md) +* [System.Runtime.InteropServices.Marshalling](7.0-preview5_System.Runtime.InteropServices.Marshalling.md) +* [System.Runtime.Intrinsics](7.0-preview5_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.X86](7.0-preview5_System.Runtime.Intrinsics.X86.md) +* [System.Security.Cryptography](7.0-preview5_System.Security.Cryptography.md) +* [System.Security.Cryptography.X509Certificates](7.0-preview5_System.Security.Cryptography.X509Certificates.md) +* [System.Text.Json](7.0-preview5_System.Text.Json.md) +* [System.Text.Json.Nodes](7.0-preview5_System.Text.Json.Nodes.md) +* [System.Text.Json.Serialization](7.0-preview5_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](7.0-preview5_System.Text.Json.Serialization.Metadata.md) +* [System.Threading](7.0-preview5_System.Threading.md) + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md new file mode 100644 index 00000000..6481ee6c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md @@ -0,0 +1,10 @@ +# Microsoft.VisualBasic.FileIO + +``` diff + namespace Microsoft.VisualBasic.FileIO { + public class TextFieldParser : IDisposable { + public string[]? CommentTokens { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md new file mode 100644 index 00000000..728b66b0 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md @@ -0,0 +1,42 @@ +# System.Collections.Immutable + +``` diff + namespace System.Collections.Immutable { + public readonly struct ImmutableArray : ICollection, ICollection, IEnumerable, IEnumerable, IEquatable>, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList, IStructuralComparable, IStructuralEquatable { ++ public ImmutableArray AddRange(ImmutableArray items, int length); ++ public ImmutableArray AddRange(T[] items, int length); ++ public ImmutableArray AddRange(ImmutableArray items) where TDerived : T; ++ public ImmutableArray AddRange(TDerived[] items) where TDerived : T; + public sealed class Builder : ICollection, IEnumerable, IEnumerable, IList, IReadOnlyCollection, IReadOnlyList { ++ public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length); ++ public void CopyTo(T[] destination); ++ public int IndexOf(T item, int startIndex, IEqualityComparer? equalityComparer); ++ public void InsertRange(int index, IEnumerable items); ++ public void InsertRange(int index, ImmutableArray items); ++ public bool Remove(T element, IEqualityComparer? equalityComparer); ++ public void RemoveAll(Predicate match); ++ public void RemoveRange(IEnumerable items); ++ public void RemoveRange(IEnumerable items, IEqualityComparer? equalityComparer); ++ public void RemoveRange(int index, int length); ++ public void Replace(T oldValue, T newValue); ++ public void Replace(T oldValue, T newValue, IEqualityComparer? equalityComparer); + } + } + public sealed class ImmutableList : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList { + public sealed class Builder : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { ++ public bool Remove(T item, IEqualityComparer? equalityComparer); ++ public void RemoveRange(IEnumerable items); ++ public void RemoveRange(IEnumerable items, IEqualityComparer? equalityComparer); ++ public void RemoveRange(int index, int count); ++ public void Replace(T oldValue, T newValue); ++ public void Replace(T oldValue, T newValue, IEqualityComparer? equalityComparer); + } + } + public sealed class ImmutableSortedSet : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableSet, IList, IList, IReadOnlyCollection, IReadOnlyList, IReadOnlySet, ISet { + public sealed class Builder : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, ISet { ++ public int IndexOf(T item); + } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md new file mode 100644 index 00000000..67b6a2b5 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md @@ -0,0 +1,13 @@ +# System.ComponentModel + +``` diff + namespace System.ComponentModel { + public sealed class TypeDescriptor { ++ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public static Type ComObjectType { get; } ++ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public static Type InterfaceType { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md new file mode 100644 index 00000000..5a554bc6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md @@ -0,0 +1,13 @@ +# System.Data + +``` diff + namespace System.Data { + public class DataColumn : MarshalByValueComponent { + public Type DataType { get; set; } + } + public enum SerializationFormat { + Binary = 1, + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md new file mode 100644 index 00000000..1fefc80e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md @@ -0,0 +1,17 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public readonly struct ActivityEvent { ++ public Activity.Enumerator> EnumerateTagObjects(); + } + public readonly struct ActivityLink : IEquatable { ++ public Activity.Enumerator> EnumerateTagObjects(); + } + public class Process : Component, IDisposable { + public TimeSpan PrivilegedProcessorTime { get; } + public DateTime StartTime { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md new file mode 100644 index 00000000..f177f46c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md @@ -0,0 +1,23 @@ +# System.IO + +``` diff + namespace System.IO { + public static class File { ++ public static IAsyncEnumerable ReadLinesAsync(string path, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable ReadLinesAsync(string path, CancellationToken cancellationToken = default(CancellationToken)); + } + public class FileStream : Stream { + public virtual void Lock(long position, long length); + public virtual void Unlock(long position, long length); + } + public abstract class Stream : MarshalByRefObject, IAsyncDisposable, IDisposable { ++ public int ReadAtLeast(Span buffer, int minimumBytes, bool throwOnEndOfStream = true); ++ public ValueTask ReadAtLeastAsync(Memory buffer, int minimumBytes, bool throwOnEndOfStream = true, CancellationToken cancellationToken = default(CancellationToken)); ++ public void ReadExactly(byte[] buffer, int offset, int count); ++ public void ReadExactly(Span buffer); ++ public ValueTask ReadExactlyAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken)); ++ public ValueTask ReadExactlyAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md new file mode 100644 index 00000000..8aedea8d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md @@ -0,0 +1,10 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class HttpClientHandler : HttpMessageHandler { + public IWebProxy Proxy { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md new file mode 100644 index 00000000..329d97dc --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md @@ -0,0 +1,21 @@ +# System.Net.NetworkInformation + +``` diff + namespace System.Net.NetworkInformation { + public abstract class IPInterfaceStatistics { + public abstract long OutgoingPacketsDiscarded { get; } + } + public abstract class IPv4InterfaceStatistics { + public abstract long OutgoingPacketsDiscarded { get; } + } + public class NetworkChange { + public static event NetworkAddressChangedEventHandler NetworkAddressChanged; + public static event NetworkAvailabilityChangedEventHandler NetworkAvailabilityChanged; + } + public abstract class NetworkInterface { + public static int IPv6LoopbackInterfaceIndex { get; } + public static int LoopbackInterfaceIndex { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md new file mode 100644 index 00000000..0e2ee3c9 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md @@ -0,0 +1,13 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { + public readonly struct SslClientHelloInfo { + public string ServerName { get; } + public SslProtocols SslProtocols { get; } + } +- public sealed class SslStreamCertificateContext ++ public class SslStreamCertificateContext + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md new file mode 100644 index 00000000..2c06f78f --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md @@ -0,0 +1,16 @@ +# System.Net.Sockets + +``` diff + namespace System.Net.Sockets { + public sealed class SafeSocketHandle : SafeHandleMinusOneIsInvalid { ++ public override bool IsInvalid { get; } + } + public sealed class UnixDomainSocketEndPoint : EndPoint { ++ public override AddressFamily AddressFamily { get; } ++ public override EndPoint Create(SocketAddress socketAddress); ++ public override SocketAddress Serialize(); ++ public override string ToString(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md new file mode 100644 index 00000000..e0466298 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md @@ -0,0 +1,10 @@ +# System.Net + +``` diff + namespace System.Net { + public class IPAddress { + public long Address { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md new file mode 100644 index 00000000..1ef7bf18 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md @@ -0,0 +1,239 @@ +# System.Numerics + +``` diff + namespace System.Numerics { +- public readonly struct BigInteger : IComparable, IComparable, IEquatable, IFormattable, ISpanFormattable { ++ public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static BigInteger System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static BigInteger System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ static BigInteger System.Numerics.ISignedNumber.NegativeOne { get; } ++ public static BigInteger Clamp(BigInteger value, BigInteger min, BigInteger max); ++ public static BigInteger CopySign(BigInteger value, BigInteger sign); ++ public static (BigInteger Quotient, BigInteger Remainder) DivRem(BigInteger left, BigInteger right); ++ public static bool IsEvenInteger(BigInteger value); ++ public static bool IsNegative(BigInteger value); ++ public static bool IsOddInteger(BigInteger value); ++ public static bool IsPositive(BigInteger value); ++ public static bool IsPow2(BigInteger value); ++ public static BigInteger LeadingZeroCount(BigInteger value); ++ public static BigInteger Log2(BigInteger value); ++ public static BigInteger MaxMagnitude(BigInteger x, BigInteger y); ++ public static BigInteger MinMagnitude(BigInteger x, BigInteger y); ++ public static explicit operator BigInteger (Half value); ++ public static explicit operator char (BigInteger value); ++ public static explicit operator Half (BigInteger value); ++ public static explicit operator Int128 (BigInteger value); ++ public static explicit operator nint (BigInteger value); ++ public static explicit operator UInt128 (BigInteger value); ++ public static explicit operator nuint (BigInteger value); ++ public static explicit operator BigInteger (Complex value); ++ public static implicit operator BigInteger (char value); ++ public static implicit operator BigInteger (Int128 value); ++ public static implicit operator BigInteger (IntPtr value); ++ public static implicit operator BigInteger (UInt128 value); ++ public static implicit operator BigInteger (UIntPtr value); ++ public static BigInteger operator >>>(BigInteger value, int shiftAmount); ++ public static BigInteger Parse(ReadOnlySpan s, IFormatProvider? provider); ++ public static BigInteger PopCount(BigInteger value); ++ public static BigInteger RotateLeft(BigInteger value, int rotateAmount); ++ public static BigInteger RotateRight(BigInteger value, int rotateAmount); ++ static BigInteger IAdditionOperators.operator checked +(BigInteger left, BigInteger right); ++ int IBinaryInteger.GetByteCount(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ bool IBinaryInteger.TryWriteLittleEndian(Span destination, out int bytesWritten); ++ static BigInteger IDecrementOperators.operator checked --(BigInteger value); ++ static BigInteger IDivisionOperators.operator checked /(BigInteger left, BigInteger right); ++ static BigInteger IIncrementOperators.operator checked ++(BigInteger value); ++ static BigInteger IMultiplyOperators.operator checked *(BigInteger left, BigInteger right); ++ static BigInteger INumber.MaxNumber(BigInteger x, BigInteger y); ++ static BigInteger INumber.MinNumber(BigInteger x, BigInteger y); ++ static int INumber.Sign(BigInteger value); ++ static bool INumberBase.IsCanonical(BigInteger value); ++ static bool INumberBase.IsComplexNumber(BigInteger value); ++ static bool INumberBase.IsFinite(BigInteger value); ++ static bool INumberBase.IsImaginaryNumber(BigInteger value); ++ static bool INumberBase.IsInfinity(BigInteger value); ++ static bool INumberBase.IsInteger(BigInteger value); ++ static bool INumberBase.IsNaN(BigInteger value); ++ static bool INumberBase.IsNegativeInfinity(BigInteger value); ++ static bool INumberBase.IsNormal(BigInteger value); ++ static bool INumberBase.IsPositiveInfinity(BigInteger value); ++ static bool INumberBase.IsRealNumber(BigInteger value); ++ static bool INumberBase.IsSubnormal(BigInteger value); ++ static bool INumberBase.IsZero(BigInteger value); ++ static BigInteger INumberBase.MaxMagnitudeNumber(BigInteger x, BigInteger y); ++ static BigInteger INumberBase.MinMagnitudeNumber(BigInteger x, BigInteger y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out BigInteger result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out BigInteger result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out BigInteger result); ++ static bool INumberBase.TryConvertToChecked(BigInteger value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(BigInteger value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(BigInteger value, out TOther result); ++ static BigInteger ISubtractionOperators.operator checked -(BigInteger left, BigInteger right); ++ static BigInteger IUnaryNegationOperators.operator checked -(BigInteger value); ++ public static BigInteger TrailingZeroCount(BigInteger value); ++ public static bool TryParse(ReadOnlySpan s, IFormatProvider? provider, out BigInteger result); ++ public static bool TryParse(string? s, IFormatProvider? provider, out BigInteger result); + } +- public readonly struct Complex : IEquatable, IFormattable { ++ public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static Complex System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static Complex System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static Complex System.Numerics.INumberBase.One { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ static Complex System.Numerics.INumberBase.Zero { get; } ++ static Complex System.Numerics.ISignedNumber.NegativeOne { get; } ++ public static bool IsComplexNumber(Complex value); ++ public static bool IsEvenInteger(Complex value); ++ public static bool IsImaginaryNumber(Complex value); ++ public static bool IsInteger(Complex value); ++ public static bool IsNegative(Complex value); ++ public static bool IsNegativeInfinity(Complex value); ++ public static bool IsNormal(Complex value); ++ public static bool IsOddInteger(Complex value); ++ public static bool IsPositive(Complex value); ++ public static bool IsPositiveInfinity(Complex value); ++ public static bool IsRealNumber(Complex value); ++ public static bool IsSubnormal(Complex value); ++ public static Complex MaxMagnitude(Complex x, Complex y); ++ public static Complex MinMagnitude(Complex x, Complex y); ++ public static Complex operator --(Complex value); ++ public static explicit operator Complex (Int128 value); ++ public static explicit operator Complex (UInt128 value); ++ public static implicit operator Complex (char value); ++ public static implicit operator Complex (Half value); ++ public static implicit operator Complex (IntPtr value); ++ public static implicit operator Complex (UIntPtr value); ++ public static Complex operator ++(Complex value); ++ public static Complex operator +(Complex value); ++ public static Complex Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider); ++ public static Complex Parse(ReadOnlySpan s, IFormatProvider? provider); ++ public static Complex Parse(string s, NumberStyles style, IFormatProvider? provider); ++ public static Complex Parse(string s, IFormatProvider? provider); ++ static Complex IAdditionOperators.operator checked +(Complex left, Complex right); ++ static Complex IDecrementOperators.operator checked --(Complex value); ++ static Complex IDivisionOperators.operator checked /(Complex left, Complex right); ++ static Complex IIncrementOperators.operator checked ++(Complex value); ++ static Complex IMultiplyOperators.operator checked *(Complex left, Complex right); ++ static Complex INumberBase.Abs(Complex value); ++ static bool INumberBase.IsCanonical(Complex value); ++ static bool INumberBase.IsZero(Complex value); ++ static Complex INumberBase.MaxMagnitudeNumber(Complex x, Complex y); ++ static Complex INumberBase.MinMagnitudeNumber(Complex x, Complex y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out Complex result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out Complex result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out Complex result); ++ static bool INumberBase.TryConvertToChecked(Complex value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(Complex value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(Complex value, out TOther result); ++ static Complex ISubtractionOperators.operator checked -(Complex left, Complex right); ++ static Complex IUnaryNegationOperators.operator checked -(Complex value); ++ public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider? provider); ++ public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out Complex result); ++ public static bool TryParse(ReadOnlySpan s, IFormatProvider? provider, out Complex result); ++ public static bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out Complex result); ++ public static bool TryParse(string? s, IFormatProvider? provider, out Complex result); + } + public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger { +- long GetShortestBitLength(); ++ int GetShortestBitLength(); ++ bool TryWriteBigEndian(Span destination, out int bytesWritten); ++ int WriteBigEndian(byte[] destination); ++ int WriteBigEndian(byte[] destination, int startIndex); ++ int WriteBigEndian(Span destination); + } + public interface IExponentialFunctions where TSelf : IExponentialFunctions { ++ static abstract TSelf Exp10(TSelf x); ++ static abstract TSelf Exp10M1(TSelf x); ++ static abstract TSelf Exp2(TSelf x); ++ static abstract TSelf Exp2M1(TSelf x); ++ static abstract TSelf ExpM1(TSelf x); + } + public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint { +- long GetExponentShortestBitLength(); ++ int GetExponentShortestBitLength(); +- long GetSignificandBitLength(); ++ int GetSignificandBitLength(); ++ bool TryWriteExponentBigEndian(Span destination, out int bytesWritten); ++ bool TryWriteSignificandBigEndian(Span destination, out int bytesWritten); ++ int WriteExponentBigEndian(byte[] destination); ++ int WriteExponentBigEndian(byte[] destination, int startIndex); ++ int WriteExponentBigEndian(Span destination); ++ int WriteSignificandBigEndian(byte[] destination); ++ int WriteSignificandBigEndian(byte[] destination, int startIndex); ++ int WriteSignificandBigEndian(Span destination); + } + public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754 { +- static abstract bool IsFinite(TSelf value); +- static abstract bool IsInfinity(TSelf value); +- static abstract bool IsNaN(TSelf value); +- static abstract bool IsNegativeInfinity(TSelf value); +- static abstract bool IsNormal(TSelf value); +- static abstract bool IsPositiveInfinity(TSelf value); +- static abstract bool IsSubnormal(TSelf value); + } + public interface ILogarithmicFunctions where TSelf : ILogarithmicFunctions { ++ static abstract TSelf Log10P1(TSelf x); ++ static abstract TSelf Log2P1(TSelf x); ++ static abstract TSelf LogP1(TSelf x); + } + public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber { +- static abstract TSelf Abs(TSelf value); +- static abstract TSelf CreateChecked(TOther value); +- static abstract TSelf CreateSaturating(TOther value); +- static abstract TSelf CreateTruncating(TOther value); +- static abstract bool IsNegative(TSelf value); +- static abstract TSelf MaxMagnitude(TSelf x, TSelf y); ++ static abstract TSelf MaxNumber(TSelf x, TSelf y); +- static abstract TSelf MinMagnitude(TSelf x, TSelf y); ++ static abstract TSelf MinNumber(TSelf x, TSelf y); +- static abstract TSelf Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider); +- static abstract TSelf Parse(string s, NumberStyles style, IFormatProvider? provider); +- static abstract bool TryCreate(TOther value, out TSelf result); +- static abstract bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out TSelf result); +- static abstract bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out TSelf result); + } +- public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, ISpanFormattable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase { ++ public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase { ++ static abstract int Radix { get; } ++ static abstract TSelf Abs(TSelf value); ++ static TSelf CreateChecked(TOther value); ++ static TSelf CreateSaturating(TOther value); ++ static TSelf CreateTruncating(TOther value); ++ static abstract bool IsCanonical(TSelf value); ++ static abstract bool IsComplexNumber(TSelf value); ++ static abstract bool IsEvenInteger(TSelf value); ++ static abstract bool IsFinite(TSelf value); ++ static abstract bool IsImaginaryNumber(TSelf value); ++ static abstract bool IsInfinity(TSelf value); ++ static abstract bool IsInteger(TSelf value); ++ static abstract bool IsNaN(TSelf value); ++ static abstract bool IsNegative(TSelf value); ++ static abstract bool IsNegativeInfinity(TSelf value); ++ static abstract bool IsNormal(TSelf value); ++ static abstract bool IsOddInteger(TSelf value); ++ static abstract bool IsPositive(TSelf value); ++ static abstract bool IsPositiveInfinity(TSelf value); ++ static abstract bool IsRealNumber(TSelf value); ++ static abstract bool IsSubnormal(TSelf value); ++ static abstract bool IsZero(TSelf value); ++ static abstract TSelf MaxMagnitude(TSelf x, TSelf y); ++ static abstract TSelf MaxMagnitudeNumber(TSelf x, TSelf y); ++ static abstract TSelf MinMagnitude(TSelf x, TSelf y); ++ static abstract TSelf MinMagnitudeNumber(TSelf x, TSelf y); ++ static abstract TSelf Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider); ++ static abstract TSelf Parse(string s, NumberStyles style, IFormatProvider? provider); ++ static abstract bool TryConvertFromChecked(TOther value, out TSelf? result); ++ static abstract bool TryConvertFromSaturating(TOther value, out TSelf? result); ++ static abstract bool TryConvertFromTruncating(TOther value, out TSelf? result); ++ static abstract bool TryConvertToChecked(TSelf value, out TOther? result); ++ static abstract bool TryConvertToSaturating(TSelf value, out TOther? result); ++ static abstract bool TryConvertToTruncating(TSelf value, out TOther? result); ++ static abstract bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out TSelf result); ++ static abstract bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out TSelf result); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md new file mode 100644 index 00000000..7ae5d108 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md @@ -0,0 +1,14 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public sealed class AssemblyBuilder : Assembly { + public override string? CodeBase { get; } + } + public class ModuleBuilder : Module { + public override string FullyQualifiedName { get; } + public override string Name { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md new file mode 100644 index 00000000..12659e0c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md @@ -0,0 +1,17 @@ +# System.Reflection.Metadata.Ecma335 + +``` diff + namespace System.Reflection.Metadata.Ecma335 { + public readonly struct BlobEncoder { ++ public FieldTypeEncoder Field(); + } ++ public readonly struct FieldTypeEncoder { ++ public FieldTypeEncoder(BlobBuilder builder); ++ public BlobBuilder Builder { get; } ++ public CustomModifiersEncoder CustomModifiers(); ++ public SignatureTypeEncoder Type(bool isByRef = false); ++ public void TypedReference(); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md new file mode 100644 index 00000000..b0524c1f --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md @@ -0,0 +1,10 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { + public static class RuntimeFeature { ++ public const string NumericIntPtr = "NumericIntPtr"; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md new file mode 100644 index 00000000..49642ce1 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md @@ -0,0 +1,104 @@ +# System.Runtime.InteropServices.Marshalling + +``` diff ++namespace System.Runtime.InteropServices.Marshalling { ++ public ref struct AnsiStringMarshaller { ++ public AnsiStringMarshaller(string? str); ++ public AnsiStringMarshaller(string? str, Span buffer); ++ public void FreeNative(); ++ public unsafe void FromNativeValue(byte* value); ++ public string? ToManaged(); ++ public unsafe byte* ToNativeValue(); ++ } ++ public ref struct ArrayMarshaller { ++ public ArrayMarshaller(int sizeOfNativeElement); ++ public ArrayMarshaller(T[]? array, int sizeOfNativeElement); ++ public ArrayMarshaller(T[]? array, Span buffer, int sizeOfNativeElement); ++ public void FreeNative(); ++ public unsafe void FromNativeValue(byte* value); ++ public Span GetManagedValuesDestination(int length); ++ public ReadOnlySpan GetManagedValuesSource(); ++ public Span GetNativeValuesDestination(); ++ public ReadOnlySpan GetNativeValuesSource(int length); ++ public ref byte GetPinnableReference(); ++ public T[]? ToManaged(); ++ public unsafe byte* ToNativeValue(); ++ } ++ public ref struct BStrStringMarshaller { ++ public BStrStringMarshaller(string? str); ++ public BStrStringMarshaller(string? str, Span buffer); ++ public void FreeNative(); ++ public unsafe void FromNativeValue(void* value); ++ public string? ToManaged(); ++ public unsafe void* ToNativeValue(); ++ } ++ public sealed class CustomTypeMarshallerAttribute : Attribute { ++ public CustomTypeMarshallerAttribute(Type managedType, CustomTypeMarshallerKind marshallerKind = CustomTypeMarshallerKind.Value); ++ public int BufferSize { get; set; } ++ public CustomTypeMarshallerDirection Direction { get; set; } ++ public CustomTypeMarshallerFeatures Features { get; set; } ++ public Type ManagedType { get; } ++ public CustomTypeMarshallerKind MarshallerKind { get; } ++ public struct GenericPlaceholder ++ } ++ public enum CustomTypeMarshallerDirection { ++ In = 1, ++ None = 0, ++ Out = 2, ++ Ref = 3, ++ } ++ public enum CustomTypeMarshallerFeatures { ++ CallerAllocatedBuffer = 2, ++ None = 0, ++ TwoStageMarshalling = 4, ++ UnmanagedResources = 1, ++ } ++ public enum CustomTypeMarshallerKind { ++ LinearCollection = 1, ++ Value = 0, ++ } ++ public sealed class MarshalUsingAttribute : Attribute { ++ public const string ReturnsCountValue = "return-value"; ++ public MarshalUsingAttribute(); ++ public MarshalUsingAttribute(Type nativeType); ++ public int ConstantElementCount { get; set; } ++ public string CountElementName { get; set; } ++ public int ElementIndirectionDepth { get; set; } ++ public Type? NativeType { get; } ++ } ++ public sealed class NativeMarshallingAttribute : Attribute { ++ public NativeMarshallingAttribute(Type nativeType); ++ public Type NativeType { get; } ++ } ++ public ref struct PointerArrayMarshaller where T : struct { ++ public PointerArrayMarshaller(int sizeOfNativeElement); ++ public PointerArrayMarshaller(T*[]? array, int sizeOfNativeElement); ++ public PointerArrayMarshaller(T*[]? array, Span buffer, int sizeOfNativeElement); ++ public void FreeNative(); ++ public unsafe void FromNativeValue(byte* value); ++ public Span GetManagedValuesDestination(int length); ++ public ReadOnlySpan GetManagedValuesSource(); ++ public Span GetNativeValuesDestination(); ++ public ReadOnlySpan GetNativeValuesSource(int length); ++ public ref byte GetPinnableReference(); ++ public T*[]? ToManaged(); ++ public unsafe byte* ToNativeValue(); ++ } ++ public ref struct Utf16StringMarshaller { ++ public Utf16StringMarshaller(string? str); ++ public void FreeNative(); ++ public unsafe void FromNativeValue(void* value); ++ public string? ToManaged(); ++ public unsafe void* ToNativeValue(); ++ } ++ public ref struct Utf8StringMarshaller { ++ public Utf8StringMarshaller(string? str); ++ public Utf8StringMarshaller(string? str, Span buffer); ++ public void FreeNative(); ++ public unsafe void FromNativeValue(byte* value); ++ public string? ToManaged(); ++ public unsafe byte* ToNativeValue(); ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md new file mode 100644 index 00000000..203cb608 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md @@ -0,0 +1,160 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { +- public ref struct AnsiStringMarshaller { +- public AnsiStringMarshaller(string? str); +- public AnsiStringMarshaller(string? str, Span buffer); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- public string? ToManaged(); +- public unsafe byte* ToNativeValue(); +- } +- public ref struct ArrayMarshaller { +- public ArrayMarshaller(int sizeOfNativeElement); +- public ArrayMarshaller(T[]? array, int sizeOfNativeElement); +- public ArrayMarshaller(T[]? array, Span buffer, int sizeOfNativeElement); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- public Span GetManagedValuesDestination(int length); +- public ReadOnlySpan GetManagedValuesSource(); +- public Span GetNativeValuesDestination(); +- public ReadOnlySpan GetNativeValuesSource(int length); +- public ref byte GetPinnableReference(); +- public T[]? ToManaged(); +- public unsafe byte* ToNativeValue(); +- } +- public sealed class CustomTypeMarshallerAttribute : Attribute { +- public CustomTypeMarshallerAttribute(Type managedType, CustomTypeMarshallerKind marshallerKind = CustomTypeMarshallerKind.Value); +- public int BufferSize { get; set; } +- public CustomTypeMarshallerDirection Direction { get; set; } +- public CustomTypeMarshallerFeatures Features { get; set; } +- public Type ManagedType { get; } +- public CustomTypeMarshallerKind MarshallerKind { get; } +- public struct GenericPlaceholder +- } +- public enum CustomTypeMarshallerDirection { +- In = 1, +- None = 0, +- Out = 2, +- Ref = 3, +- } +- public enum CustomTypeMarshallerFeatures { +- CallerAllocatedBuffer = 2, +- None = 0, +- TwoStageMarshalling = 4, +- UnmanagedResources = 1, +- } +- public enum CustomTypeMarshallerKind { +- LinearCollection = 1, +- Value = 0, +- } +- public sealed class MarshalUsingAttribute : Attribute { +- public const string ReturnsCountValue = "return-value"; +- public MarshalUsingAttribute(); +- public MarshalUsingAttribute(Type nativeType); +- public int ConstantElementCount { get; set; } +- public string CountElementName { get; set; } +- public int ElementIndirectionDepth { get; set; } +- public Type? NativeType { get; } +- } +- public sealed class NativeMarshallingAttribute : Attribute { +- public NativeMarshallingAttribute(Type nativeType); +- public Type NativeType { get; } +- } + public static class NativeMemory { ++ public unsafe static void ZeroMemory(void* ptr, UIntPtr byteCount); + } + public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static NFloat CreateChecked(TOther value) where TOther : INumber; +- public static NFloat CreateSaturating(TOther value) where TOther : INumber; +- public static NFloat CreateTruncating(TOther value) where TOther : INumber; ++ public static NFloat Exp10(NFloat x); ++ public static NFloat Exp10M1(NFloat x); ++ public static NFloat Exp2(NFloat x); ++ public static NFloat Exp2M1(NFloat x); ++ public static NFloat ExpM1(NFloat x); ++ public static bool IsEvenInteger(NFloat value); ++ public static bool IsInteger(NFloat value); ++ public static bool IsOddInteger(NFloat value); ++ public static bool IsPositive(NFloat value); ++ public static bool IsRealNumber(NFloat value); ++ public static NFloat Log10P1(NFloat x); ++ public static NFloat Log2P1(NFloat x); ++ public static NFloat LogP1(NFloat x); ++ public static NFloat MaxMagnitudeNumber(NFloat x, NFloat y); ++ public static NFloat MaxNumber(NFloat x, NFloat y); ++ public static NFloat MinMagnitudeNumber(NFloat x, NFloat y); ++ public static NFloat MinNumber(NFloat x, NFloat y); ++ public static explicit operator checked byte (NFloat value); ++ public static explicit operator checked char (NFloat value); ++ public static explicit operator checked short (NFloat value); ++ public static explicit operator checked int (NFloat value); ++ public static explicit operator checked long (NFloat value); ++ public static explicit operator checked Int128 (NFloat value); ++ public static explicit operator checked IntPtr (NFloat value); ++ public static explicit operator checked sbyte (NFloat value); ++ public static explicit operator checked ushort (NFloat value); ++ public static explicit operator checked uint (NFloat value); ++ public static explicit operator checked ulong (NFloat value); ++ public static explicit operator checked UInt128 (NFloat value); ++ public static explicit operator checked UIntPtr (NFloat value); ++ public static explicit operator NFloat (Int128 value); ++ public static explicit operator Half (NFloat value); ++ public static explicit operator Int128 (NFloat value); ++ public static explicit operator UInt128 (NFloat value); ++ public static explicit operator NFloat (UInt128 value); ++ public static implicit operator NFloat (Half value); +- long IFloatingPoint.GetExponentShortestBitLength(); ++ int IFloatingPoint.GetExponentShortestBitLength(); +- long IFloatingPoint.GetSignificandBitLength(); ++ int IFloatingPoint.GetSignificandBitLength(); ++ bool IFloatingPoint.TryWriteExponentBigEndian(Span destination, out int bytesWritten); ++ bool IFloatingPoint.TryWriteSignificandBigEndian(Span destination, out int bytesWritten); ++ static bool INumberBase.IsCanonical(NFloat value); ++ static bool INumberBase.IsComplexNumber(NFloat value); ++ static bool INumberBase.IsImaginaryNumber(NFloat value); ++ static bool INumberBase.IsZero(NFloat value); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out NFloat result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out NFloat result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out NFloat result); ++ static bool INumberBase.TryConvertToChecked(NFloat value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(NFloat value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(NFloat value, out TOther result); +- public static bool TryCreate(TOther value, out NFloat result) where TOther : INumber; + } +- public ref struct PointerArrayMarshaller where T : struct { +- public PointerArrayMarshaller(int sizeOfNativeElement); +- public PointerArrayMarshaller(T*[]? array, int sizeOfNativeElement); +- public PointerArrayMarshaller(T*[]? array, Span buffer, int sizeOfNativeElement); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- public Span GetManagedValuesDestination(int length); +- public ReadOnlySpan GetManagedValuesSource(); +- public Span GetNativeValuesDestination(); +- public ReadOnlySpan GetNativeValuesSource(int length); +- public ref byte GetPinnableReference(); +- public T*[]? ToManaged(); +- public unsafe byte* ToNativeValue(); +- } +- public ref struct Utf16StringMarshaller { +- public Utf16StringMarshaller(string? str); +- public Utf16StringMarshaller(string? str, Span buffer); +- public void FreeNative(); +- public unsafe void FromNativeValue(ushort* value); +- public ref ushort GetPinnableReference(); +- public string? ToManaged(); +- public unsafe ushort* ToNativeValue(); +- } +- public ref struct Utf8StringMarshaller { +- public Utf8StringMarshaller(string? str); +- public Utf8StringMarshaller(string? str, Span buffer); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- public string? ToManaged(); +- public unsafe byte* ToNativeValue(); +- } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md new file mode 100644 index 00000000..23a3cf0d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md @@ -0,0 +1,14 @@ +# System.Runtime.Intrinsics.X86 + +``` diff + namespace System.Runtime.Intrinsics.X86 { ++ public abstract class X86Serialize : X86Base { ++ public static new bool IsSupported { get; } ++ public static void Serialize(); ++ public new abstract class X64 : X86Base.X64 { ++ public static new bool IsSupported { get; } ++ } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md new file mode 100644 index 00000000..33b6ee81 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md @@ -0,0 +1,40 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + public static class Vector128 { ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); ++ public static Vector128 Shuffle(Vector128 vector, Vector128 indices); + } + public static class Vector256 { ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); ++ public static Vector256 Shuffle(Vector256 vector, Vector256 indices); + } + public static class Vector64 { ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); ++ public static Vector64 Shuffle(Vector64 vector, Vector64 indices); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md new file mode 100644 index 00000000..568c1008 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md @@ -0,0 +1,18 @@ +# System.Security.Cryptography.X509Certificates + +``` diff + namespace System.Security.Cryptography.X509Certificates { ++ public sealed class X509AuthorityInformationAccessExtension : X509Extension { ++ public X509AuthorityInformationAccessExtension(); ++ public X509AuthorityInformationAccessExtension(byte[] rawData, bool critical = false); ++ public X509AuthorityInformationAccessExtension(IEnumerable? ocspUris, IEnumerable? caIssuersUris, bool critical = false); ++ public X509AuthorityInformationAccessExtension(ReadOnlySpan rawData, bool critical = false); ++ public override void CopyFrom(AsnEncodedData asnEncodedData); ++ public IEnumerable EnumerateCAIssuersUris(); ++ public IEnumerable EnumerateOcspUris(); ++ public IEnumerable EnumerateUris(Oid accessMethodOid); ++ public IEnumerable EnumerateUris(string accessMethodOid); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md new file mode 100644 index 00000000..41feda09 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md @@ -0,0 +1,26 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + public sealed class DSACng : DSA { +- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); +- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); +- protected override bool TryHashData(ReadOnlySpan source, Span destination, HashAlgorithmName hashAlgorithm, out int bytesWritten); + } + public sealed class ECDsaCng : ECDsa { +- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); +- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); +- protected override bool TryHashData(ReadOnlySpan source, Span destination, HashAlgorithmName hashAlgorithm, out int bytesWritten); + } + public sealed class RSACng : RSA { +- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); +- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); +- protected override bool TryHashData(ReadOnlySpan data, Span destination, HashAlgorithmName hashAlgorithm, out int bytesWritten); + } + public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm { +- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); +- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md new file mode 100644 index 00000000..7951d35e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md @@ -0,0 +1,13 @@ +# System.Text.Json.Nodes + +``` diff + namespace System.Text.Json.Nodes { + public sealed class JsonArray : JsonNode, ICollection, IEnumerable, IEnumerable, IList { + public void Add(T value); + } + public abstract class JsonValue : JsonNode { + public static JsonValue Create(T value, JsonNodeOptions? options = default(JsonNodeOptions?)); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 00000000..82147c0f --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,13 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + public static class JsonMetadataServices { ++ public static JsonConverter DateOnlyConverter { get; } ++ public static JsonConverter JsonDocumentConverter { get; } ++ public static JsonConverter TimeOnlyConverter { get; } ++ public static JsonTypeInfo CreateIAsyncEnumerableInfo(JsonSerializerOptions options, JsonCollectionInfoValues collectionInfo) where TCollection : IAsyncEnumerable; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md new file mode 100644 index 00000000..eec8017d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md @@ -0,0 +1,56 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { + public class JsonDerivedTypeAttribute : JsonAttribute { ++ public JsonDerivedTypeAttribute(Type derivedType, int typeDiscriminator); +- public JsonDerivedTypeAttribute(Type derivedType, string typeDiscriminatorId); ++ public JsonDerivedTypeAttribute(Type derivedType, string typeDiscriminator); ++ public object? TypeDiscriminator { get; } +- public string? TypeDiscriminatorId { get; } + } + public sealed class JsonPolymorphicAttribute : JsonAttribute { +- public string CustomTypeDiscriminatorPropertyName { get; set; } ++ public string TypeDiscriminatorPropertyName { get; set; } + } +- public class JsonPolymorphicTypeConfiguration : ICollection<(Type, string?)>, IEnumerable, IEnumerable<(Type, string?)> { ++ public class JsonPolymorphicTypeConfiguration : ICollection<(Type, object?)>, IEnumerable, IEnumerable<(Type, object?)> { +- public string? CustomTypeDiscriminatorPropertyName { get; set; } ++ int ICollection<(Type, object?)>.Count { get; } ++ bool ICollection<(Type, object?)>.IsReadOnly { get; } +- int ICollection<(Type, string?)>.Count { get; } +- bool ICollection<(Type, string?)>.IsReadOnly { get; } ++ public string? TypeDiscriminatorPropertyName { get; set; } ++ void ICollection<(Type, object?)>.Add((Type DerivedType, object TypeDiscriminator) item); ++ void ICollection<(Type, object?)>.Clear(); ++ bool ICollection<(Type, object?)>.Contains((Type DerivedType, object TypeDiscriminator) item); ++ void ICollection<(Type, object?)>.CopyTo((Type DerivedType, object TypeDiscriminator)[] array, int arrayIndex); ++ bool ICollection<(Type, object?)>.Remove((Type DerivedType, object TypeDiscriminator) item); +- void ICollection<(Type, string?)>.Add((Type DerivedType, string TypeDiscriminatorId) item); +- void ICollection<(Type, string?)>.Clear(); +- bool ICollection<(Type, string?)>.Contains((Type DerivedType, string TypeDiscriminatorId) item); +- void ICollection<(Type, string?)>.CopyTo((Type DerivedType, string TypeDiscriminatorId)[] array, int arrayIndex); +- bool ICollection<(Type, string?)>.Remove((Type DerivedType, string TypeDiscriminatorId) item); ++ IEnumerator<(Type DerivedType, object TypeDiscriminator)> IEnumerable<(Type, object?)>.GetEnumerator(); +- IEnumerator<(Type DerivedType, string TypeDiscriminatorId)> IEnumerable<(Type, string?)>.GetEnumerator(); ++ public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType); ++ public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, int typeDiscriminator); +- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, string? typeDiscriminatorId = null); ++ public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, string typeDiscriminator); + } + public class JsonPolymorphicTypeConfiguration : JsonPolymorphicTypeConfiguration where TBaseType : class { ++ public JsonPolymorphicTypeConfiguration WithDerivedType() where TDerivedType : TBaseType; ++ public JsonPolymorphicTypeConfiguration WithDerivedType(int typeDiscriminator) where TDerivedType : TBaseType; +- public JsonPolymorphicTypeConfiguration WithDerivedType(string? typeDiscriminatorId = null) where TDerivedType : TBaseType; ++ public JsonPolymorphicTypeConfiguration WithDerivedType(string typeDiscriminator) where TDerivedType : TBaseType; + } + public class JsonStringEnumConverter : JsonConverterFactory + public enum JsonUnknownDerivedTypeHandling { +- FallbackToBaseType = 1, ++ FallBackToBaseType = 1, +- FallbackToNearestAncestor = 2, ++ FallBackToNearestAncestor = 2, + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md new file mode 100644 index 00000000..d210642e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md @@ -0,0 +1,53 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + public static class JsonSerializer { + public static object? Deserialize(Stream utf8Json, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(ReadOnlySpan utf8Json, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(ReadOnlySpan json, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(string json, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(this JsonDocument document, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(this JsonElement element, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(this JsonNode? node, Type returnType, JsonSerializerOptions? options = null); + public static object? Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions? options = null); + public static TValue? Deserialize(Stream utf8Json, JsonSerializerOptions? options = null); + public static TValue? Deserialize(ReadOnlySpan utf8Json, JsonSerializerOptions? options = null); + public static TValue? Deserialize(ReadOnlySpan json, JsonSerializerOptions? options = null); + public static TValue? Deserialize(string json, JsonSerializerOptions? options = null); + public static TValue? Deserialize(this JsonDocument document, JsonSerializerOptions? options = null); + public static TValue? Deserialize(this JsonElement element, JsonSerializerOptions? options = null); + public static TValue? Deserialize(this JsonNode? node, JsonSerializerOptions? options = null); + public static TValue? Deserialize(ref Utf8JsonReader reader, JsonSerializerOptions? options = null); + public static ValueTask DeserializeAsync(Stream utf8Json, Type returnType, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); + public static ValueTask DeserializeAsync(Stream utf8Json, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); + public static IAsyncEnumerable DeserializeAsyncEnumerable(Stream utf8Json, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable DeserializeAsyncEnumerable(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); + public static void Serialize(Stream utf8Json, object? value, Type inputType, JsonSerializerOptions? options = null); + public static string Serialize(object? value, Type inputType, JsonSerializerOptions? options = null); + public static void Serialize(Utf8JsonWriter writer, object? value, Type inputType, JsonSerializerOptions? options = null); + public static void Serialize(Stream utf8Json, TValue value, JsonSerializerOptions? options = null); + public static void Serialize(Utf8JsonWriter writer, TValue value, JsonSerializerOptions? options = null); + public static string Serialize(TValue value, JsonSerializerOptions? options = null); + public static Task SerializeAsync(Stream utf8Json, object? value, Type inputType, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); + public static Task SerializeAsync(Stream utf8Json, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); + public static JsonDocument SerializeToDocument(object? value, Type inputType, JsonSerializerOptions? options = null); + public static JsonDocument SerializeToDocument(TValue value, JsonSerializerOptions? options = null); + public static JsonElement SerializeToElement(object? value, Type inputType, JsonSerializerOptions? options = null); + public static JsonElement SerializeToElement(TValue value, JsonSerializerOptions? options = null); + public static JsonNode? SerializeToNode(object? value, Type inputType, JsonSerializerOptions? options = null); + public static JsonNode? SerializeToNode(TValue value, JsonSerializerOptions? options = null); + public static byte[] SerializeToUtf8Bytes(object? value, Type inputType, JsonSerializerOptions? options = null); + public static byte[] SerializeToUtf8Bytes(TValue value, JsonSerializerOptions? options = null); + } + public sealed class JsonSerializerOptions { + public JsonConverter GetConverter(Type typeToConvert); + } + public ref struct Utf8JsonReader { ++ public bool ValueIsEscaped { get; } ++ public int CopyString(Span utf8Destination); ++ public int CopyString(Span destination); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md new file mode 100644 index 00000000..bfbb8116 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md @@ -0,0 +1,11 @@ +# System.Threading + +``` diff + namespace System.Threading { + public static class Interlocked { ++ public static UIntPtr CompareExchange(ref UIntPtr location1, UIntPtr value, UIntPtr comparand); ++ public static UIntPtr Exchange(ref UIntPtr location1, UIntPtr value); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md new file mode 100644 index 00000000..be7ad90d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md @@ -0,0 +1,1118 @@ +# System + +``` diff + namespace System { + public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static byte CreateChecked(TOther value) where TOther : INumber; +- public static byte CreateSaturating(TOther value) where TOther : INumber; +- public static byte CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(byte value); ++ public static bool IsOddInteger(byte value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); +- static byte INumber.Abs(byte value); +- static bool INumber.IsNegative(byte value); +- static byte INumber.MaxMagnitude(byte x, byte y); ++ static byte INumber.MaxNumber(byte x, byte y); +- static byte INumber.MinMagnitude(byte x, byte y); ++ static byte INumber.MinNumber(byte x, byte y); ++ static byte INumberBase.Abs(byte value); ++ static bool INumberBase.IsCanonical(byte value); ++ static bool INumberBase.IsComplexNumber(byte value); ++ static bool INumberBase.IsFinite(byte value); ++ static bool INumberBase.IsImaginaryNumber(byte value); ++ static bool INumberBase.IsInfinity(byte value); ++ static bool INumberBase.IsInteger(byte value); ++ static bool INumberBase.IsNaN(byte value); ++ static bool INumberBase.IsNegative(byte value); ++ static bool INumberBase.IsNegativeInfinity(byte value); ++ static bool INumberBase.IsNormal(byte value); ++ static bool INumberBase.IsPositive(byte value); ++ static bool INumberBase.IsPositiveInfinity(byte value); ++ static bool INumberBase.IsRealNumber(byte value); ++ static bool INumberBase.IsSubnormal(byte value); ++ static bool INumberBase.IsZero(byte value); ++ static byte INumberBase.MaxMagnitude(byte x, byte y); ++ static byte INumberBase.MaxMagnitudeNumber(byte x, byte y); ++ static byte INumberBase.MinMagnitude(byte x, byte y); ++ static byte INumberBase.MinMagnitudeNumber(byte x, byte y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out byte result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out byte result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out byte result); ++ static bool INumberBase.TryConvertToChecked(byte value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(byte value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(byte value, out TOther result); +- public static bool TryCreate(TOther value, out byte result) where TOther : INumber; + } + public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static char Clamp(char value, char min, char max); +- public static char CreateChecked(TOther value) where TOther : INumber; +- public static char CreateSaturating(TOther value) where TOther : INumber; +- public static char CreateTruncating(TOther value) where TOther : INumber; +- public static (char Quotient, char Remainder) DivRem(char left, char right); ++ public static bool IsAsciiDigit(char c); ++ public static bool IsAsciiHexDigit(char c); ++ public static bool IsAsciiHexDigitLower(char c); ++ public static bool IsAsciiHexDigitUpper(char c); ++ public static bool IsAsciiLetter(char c); ++ public static bool IsAsciiLetterLower(char c); ++ public static bool IsAsciiLetterOrDigit(char c); ++ public static bool IsAsciiLetterUpper(char c); ++ public static bool IsBetween(char c, char minInclusive, char maxInclusive); +- public static bool IsPow2(char value); +- public static char LeadingZeroCount(char value); +- public static char Log2(char value); +- public static char Max(char x, char y); +- public static char Min(char x, char y); +- public static char PopCount(char value); +- public static char RotateLeft(char value, int rotateAmount); +- public static char RotateRight(char value, int rotateAmount); +- public static int Sign(char value); ++ static (char Quotient, char Remainder) IBinaryInteger.DivRem(char left, char right); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ static char IBinaryInteger.LeadingZeroCount(char value); ++ static char IBinaryInteger.PopCount(char value); ++ static char IBinaryInteger.RotateLeft(char value, int rotateAmount); ++ static char IBinaryInteger.RotateRight(char value, int rotateAmount); ++ static char IBinaryInteger.TrailingZeroCount(char value); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ static bool IBinaryNumber.IsPow2(char value); ++ static char IBinaryNumber.Log2(char value); +- static char INumber.Abs(char value); ++ static char INumber.Clamp(char value, char min, char max); +- static bool INumber.IsNegative(char value); ++ static char INumber.Max(char x, char y); +- static char INumber.MaxMagnitude(char x, char y); ++ static char INumber.MaxNumber(char x, char y); ++ static char INumber.Min(char x, char y); +- static char INumber.MinMagnitude(char x, char y); ++ static char INumber.MinNumber(char x, char y); +- static char INumber.Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider); +- static char INumber.Parse(string s, NumberStyles style, IFormatProvider provider); ++ static int INumber.Sign(char value); +- static bool INumber.TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out char result); +- static bool INumber.TryParse(string s, NumberStyles style, IFormatProvider provider, out char result); ++ static char INumberBase.Abs(char value); ++ static bool INumberBase.IsCanonical(char value); ++ static bool INumberBase.IsComplexNumber(char value); ++ static bool INumberBase.IsEvenInteger(char value); ++ static bool INumberBase.IsFinite(char value); ++ static bool INumberBase.IsImaginaryNumber(char value); ++ static bool INumberBase.IsInfinity(char value); ++ static bool INumberBase.IsInteger(char value); ++ static bool INumberBase.IsNaN(char value); ++ static bool INumberBase.IsNegative(char value); ++ static bool INumberBase.IsNegativeInfinity(char value); ++ static bool INumberBase.IsNormal(char value); ++ static bool INumberBase.IsOddInteger(char value); ++ static bool INumberBase.IsPositive(char value); ++ static bool INumberBase.IsPositiveInfinity(char value); ++ static bool INumberBase.IsRealNumber(char value); ++ static bool INumberBase.IsSubnormal(char value); ++ static bool INumberBase.IsZero(char value); ++ static char INumberBase.MaxMagnitude(char x, char y); ++ static char INumberBase.MaxMagnitudeNumber(char x, char y); ++ static char INumberBase.MinMagnitude(char x, char y); ++ static char INumberBase.MinMagnitudeNumber(char x, char y); ++ static char INumberBase.Parse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider); ++ static char INumberBase.Parse(string s, NumberStyles style, IFormatProvider provider); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out char result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out char result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out char result); ++ static bool INumberBase.TryConvertToChecked(char value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(char value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(char value, out TOther result); ++ static bool INumberBase.TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out char result); ++ static bool INumberBase.TryParse(string s, NumberStyles style, IFormatProvider provider, out char result); +- public static char TrailingZeroCount(char value); +- public static bool TryCreate(TOther value, out char result) where TOther : INumber; + } +- public readonly struct DateOnly : IComparable, IComparable, IComparisonOperators, IEqualityOperators, IEquatable, IFormattable, IMinMaxValue, IParsable, ISpanFormattable, ISpanParsable ++ public readonly struct DateOnly : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable +- public readonly struct DateTime : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IEqualityOperators, IEquatable, IFormattable, IMinMaxValue, IParsable, ISerializable, ISpanFormattable, ISpanParsable, ISubtractionOperators, ISubtractionOperators { ++ public readonly struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, IParsable, ISerializable, ISpanFormattable, ISpanParsable { +- static TimeSpan System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } +- static DateTime System.Numerics.IMinMaxValue.MaxValue { get; } +- static DateTime System.Numerics.IMinMaxValue.MinValue { get; } +- static DateTime IAdditionOperators.operator checked +(DateTime left, TimeSpan right); +- static TimeSpan ISubtractionOperators.operator checked -(DateTime left, DateTime right); +- static DateTime ISubtractionOperators.operator checked -(DateTime left, TimeSpan right); + } +- public readonly struct DateTimeOffset : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDeserializationCallback, IEqualityOperators, IEquatable, IFormattable, IMinMaxValue, IParsable, ISerializable, ISpanFormattable, ISpanParsable, ISubtractionOperators, ISubtractionOperators { ++ public readonly struct DateTimeOffset : IComparable, IComparable, IDeserializationCallback, IEquatable, IFormattable, IParsable, ISerializable, ISpanFormattable, ISpanParsable { +- static TimeSpan System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } +- static DateTimeOffset System.Numerics.IMinMaxValue.MaxValue { get; } +- static DateTimeOffset System.Numerics.IMinMaxValue.MinValue { get; } +- static DateTimeOffset IAdditionOperators.operator checked +(DateTimeOffset left, TimeSpan right); +- static TimeSpan ISubtractionOperators.operator checked -(DateTimeOffset left, DateTimeOffset right); +- static DateTimeOffset ISubtractionOperators.operator checked -(DateTimeOffset left, TimeSpan right); + } + public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static decimal CreateChecked(TOther value) where TOther : INumber; +- public static decimal CreateSaturating(TOther value) where TOther : INumber; +- public static decimal CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsCanonical(decimal value); ++ public static bool IsEvenInteger(decimal value); ++ public static bool IsInteger(decimal value); ++ public static bool IsOddInteger(decimal value); ++ public static bool IsPositive(decimal value); +- long IFloatingPoint.GetExponentShortestBitLength(); ++ int IFloatingPoint.GetExponentShortestBitLength(); +- long IFloatingPoint.GetSignificandBitLength(); ++ int IFloatingPoint.GetSignificandBitLength(); ++ bool IFloatingPoint.TryWriteExponentBigEndian(Span destination, out int bytesWritten); ++ bool IFloatingPoint.TryWriteSignificandBigEndian(Span destination, out int bytesWritten); ++ static decimal INumber.MaxNumber(decimal x, decimal y); ++ static decimal INumber.MinNumber(decimal x, decimal y); ++ static bool INumberBase.IsComplexNumber(decimal value); ++ static bool INumberBase.IsFinite(decimal value); ++ static bool INumberBase.IsImaginaryNumber(decimal value); ++ static bool INumberBase.IsInfinity(decimal value); ++ static bool INumberBase.IsNaN(decimal value); ++ static bool INumberBase.IsNegativeInfinity(decimal value); ++ static bool INumberBase.IsNormal(decimal value); ++ static bool INumberBase.IsPositiveInfinity(decimal value); ++ static bool INumberBase.IsRealNumber(decimal value); ++ static bool INumberBase.IsSubnormal(decimal value); ++ static bool INumberBase.IsZero(decimal value); ++ static decimal INumberBase.MaxMagnitudeNumber(decimal x, decimal y); ++ static decimal INumberBase.MinMagnitudeNumber(decimal x, decimal y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out decimal result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out decimal result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out decimal result); ++ static bool INumberBase.TryConvertToChecked(decimal value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(decimal value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(decimal value, out TOther result); +- public static bool TryCreate(TOther value, out decimal result) where TOther : INumber; + } + public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static double CreateChecked(TOther value) where TOther : INumber; +- public static double CreateSaturating(TOther value) where TOther : INumber; +- public static double CreateTruncating(TOther value) where TOther : INumber; ++ public static double Exp10(double x); ++ public static double Exp10M1(double x); ++ public static double Exp2(double x); ++ public static double Exp2M1(double x); ++ public static double ExpM1(double x); ++ public static bool IsEvenInteger(double value); ++ public static bool IsInteger(double value); ++ public static bool IsOddInteger(double value); ++ public static bool IsPositive(double value); ++ public static bool IsRealNumber(double value); ++ public static double Log10P1(double x); ++ public static double Log2P1(double x); ++ public static double LogP1(double x); ++ public static double MaxMagnitudeNumber(double x, double y); ++ public static double MaxNumber(double x, double y); ++ public static double MinMagnitudeNumber(double x, double y); ++ public static double MinNumber(double x, double y); +- long IFloatingPoint.GetExponentShortestBitLength(); ++ int IFloatingPoint.GetExponentShortestBitLength(); +- long IFloatingPoint.GetSignificandBitLength(); ++ int IFloatingPoint.GetSignificandBitLength(); ++ bool IFloatingPoint.TryWriteExponentBigEndian(Span destination, out int bytesWritten); ++ bool IFloatingPoint.TryWriteSignificandBigEndian(Span destination, out int bytesWritten); ++ static bool INumberBase.IsCanonical(double value); ++ static bool INumberBase.IsComplexNumber(double value); ++ static bool INumberBase.IsImaginaryNumber(double value); ++ static bool INumberBase.IsZero(double value); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out double result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out double result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out double result); ++ static bool INumberBase.TryConvertToChecked(double value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(double value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(double value, out TOther result); +- public static bool TryCreate(TOther value, out double result) where TOther : INumber; + } + public static class GC { ++ public static TimeSpan GetTotalPauseDuration(); + } +- public readonly struct Guid : IComparable, IComparable, IComparisonOperators, IEqualityOperators, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable ++ public readonly struct Guid : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable + public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public static Half NegativeOne { get; } ++ public static Half One { get; } +- static Half System.Numerics.INumberBase.One { get; } ++ static int System.Numerics.INumberBase.Radix { get; } +- static Half System.Numerics.INumberBase.Zero { get; } +- static Half System.Numerics.ISignedNumber.NegativeOne { get; } ++ public static Half Zero { get; } +- public static Half CreateChecked(TOther value) where TOther : INumber; +- public static Half CreateSaturating(TOther value) where TOther : INumber; +- public static Half CreateTruncating(TOther value) where TOther : INumber; ++ public static Half Exp10(Half x); ++ public static Half Exp10M1(Half x); ++ public static Half Exp2(Half x); ++ public static Half Exp2M1(Half x); ++ public static Half ExpM1(Half x); ++ public static bool IsEvenInteger(Half value); ++ public static bool IsInteger(Half value); ++ public static bool IsOddInteger(Half value); ++ public static bool IsPositive(Half value); ++ public static bool IsRealNumber(Half value); ++ public static Half Log10P1(Half x); ++ public static Half Log2P1(Half x); ++ public static Half LogP1(Half x); ++ public static Half MaxMagnitudeNumber(Half x, Half y); ++ public static Half MaxNumber(Half x, Half y); ++ public static Half MinMagnitudeNumber(Half x, Half y); ++ public static Half MinNumber(Half x, Half y); ++ public static explicit operator checked byte (Half value); ++ public static explicit operator checked char (Half value); ++ public static explicit operator checked short (Half value); ++ public static explicit operator checked int (Half value); ++ public static explicit operator checked long (Half value); ++ public static explicit operator checked Int128 (Half value); ++ public static explicit operator checked IntPtr (Half value); ++ public static explicit operator checked sbyte (Half value); ++ public static explicit operator checked ushort (Half value); ++ public static explicit operator checked uint (Half value); ++ public static explicit operator checked ulong (Half value); ++ public static explicit operator checked UInt128 (Half value); ++ public static explicit operator checked UIntPtr (Half value); ++ public static explicit operator Half (char value); ++ public static explicit operator Half (decimal value); ++ public static explicit operator byte (Half value); ++ public static explicit operator char (Half value); ++ public static explicit operator decimal (Half value); ++ public static explicit operator Int128 (Half value); ++ public static explicit operator short (Half value); ++ public static explicit operator int (Half value); ++ public static explicit operator long (Half value); ++ public static explicit operator IntPtr (Half value); ++ public static explicit operator sbyte (Half value); ++ public static explicit operator UInt128 (Half value); ++ public static explicit operator ushort (Half value); ++ public static explicit operator uint (Half value); ++ public static explicit operator ulong (Half value); ++ public static explicit operator UIntPtr (Half value); ++ public static explicit operator Half (short value); ++ public static explicit operator Half (int value); ++ public static explicit operator Half (long value); ++ public static explicit operator Half (IntPtr value); ++ public static explicit operator Half (ushort value); ++ public static explicit operator Half (uint value); ++ public static explicit operator Half (ulong value); ++ public static explicit operator Half (UIntPtr value); ++ public static implicit operator Half (byte value); ++ public static implicit operator Half (sbyte value); +- long IFloatingPoint.GetExponentShortestBitLength(); ++ int IFloatingPoint.GetExponentShortestBitLength(); +- long IFloatingPoint.GetSignificandBitLength(); ++ int IFloatingPoint.GetSignificandBitLength(); ++ bool IFloatingPoint.TryWriteExponentBigEndian(Span destination, out int bytesWritten); ++ bool IFloatingPoint.TryWriteSignificandBigEndian(Span destination, out int bytesWritten); ++ static bool INumberBase.IsCanonical(Half value); ++ static bool INumberBase.IsComplexNumber(Half value); ++ static bool INumberBase.IsImaginaryNumber(Half value); ++ static bool INumberBase.IsZero(Half value); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out Half result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out Half result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out Half result); ++ static bool INumberBase.TryConvertToChecked(Half value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(Half value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(Half value, out TOther result); +- public static bool TryCreate(TOther value, out Half result) where TOther : INumber; + } ++ public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public Int128(ulong upper, ulong lower); ++ public static Int128 MaxValue { get; } ++ public static Int128 MinValue { get; } ++ public static Int128 NegativeOne { get; } ++ public static Int128 One { get; } ++ static Int128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static Int128 System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ public static Int128 Zero { get; } ++ public static Int128 Abs(Int128 value); ++ public static Int128 Clamp(Int128 value, Int128 min, Int128 max); ++ public int CompareTo(Int128 value); ++ public int CompareTo(object? value); ++ public static Int128 CopySign(Int128 value, Int128 sign); ++ public static (Int128 Quotient, Int128 Remainder) DivRem(Int128 left, Int128 right); ++ public bool Equals(Int128 other); ++ public override bool Equals(object? obj); ++ public override int GetHashCode(); ++ public static bool IsEvenInteger(Int128 value); ++ public static bool IsNegative(Int128 value); ++ public static bool IsOddInteger(Int128 value); ++ public static bool IsPositive(Int128 value); ++ public static bool IsPow2(Int128 value); ++ public static Int128 LeadingZeroCount(Int128 value); ++ public static Int128 Log2(Int128 value); ++ public static Int128 Max(Int128 x, Int128 y); ++ public static Int128 MaxMagnitude(Int128 x, Int128 y); ++ public static Int128 Min(Int128 x, Int128 y); ++ public static Int128 MinMagnitude(Int128 x, Int128 y); ++ public static Int128 operator +(Int128 left, Int128 right); ++ public static Int128 operator &(Int128 left, Int128 right); ++ public static Int128 operator |(Int128 left, Int128 right); ++ public static Int128 operator checked +(Int128 left, Int128 right); ++ public static Int128 operator checked --(Int128 value); ++ public static Int128 operator checked /(Int128 left, Int128 right); ++ public static explicit operator checked Int128 (double value); ++ public static explicit operator checked byte (Int128 value); ++ public static explicit operator checked char (Int128 value); ++ public static explicit operator checked short (Int128 value); ++ public static explicit operator checked int (Int128 value); ++ public static explicit operator checked long (Int128 value); ++ public static explicit operator checked nint (Int128 value); ++ public static explicit operator checked sbyte (Int128 value); ++ public static explicit operator checked ushort (Int128 value); ++ public static explicit operator checked uint (Int128 value); ++ public static explicit operator checked ulong (Int128 value); ++ public static explicit operator checked UInt128 (Int128 value); ++ public static explicit operator checked nuint (Int128 value); ++ public static explicit operator checked Int128 (float value); ++ public static Int128 operator checked ++(Int128 value); ++ public static Int128 operator checked *(Int128 left, Int128 right); ++ public static Int128 operator checked -(Int128 left, Int128 right); ++ public static Int128 operator checked -(Int128 value); ++ public static Int128 operator --(Int128 value); ++ public static Int128 operator /(Int128 left, Int128 right); ++ public static bool operator ==(Int128 left, Int128 right); ++ public static Int128 operator ^(Int128 left, Int128 right); ++ public static explicit operator Int128 (decimal value); ++ public static explicit operator Int128 (double value); ++ public static explicit operator byte (Int128 value); ++ public static explicit operator char (Int128 value); ++ public static explicit operator decimal (Int128 value); ++ public static explicit operator double (Int128 value); ++ public static explicit operator Half (Int128 value); ++ public static explicit operator short (Int128 value); ++ public static explicit operator int (Int128 value); ++ public static explicit operator long (Int128 value); ++ public static explicit operator nint (Int128 value); ++ public static explicit operator sbyte (Int128 value); ++ public static explicit operator float (Int128 value); ++ public static explicit operator UInt128 (Int128 value); ++ public static explicit operator ushort (Int128 value); ++ public static explicit operator uint (Int128 value); ++ public static explicit operator ulong (Int128 value); ++ public static explicit operator nuint (Int128 value); ++ public static explicit operator Int128 (float value); ++ public static bool operator >(Int128 left, Int128 right); ++ public static bool operator >=(Int128 left, Int128 right); ++ public static implicit operator Int128 (byte value); ++ public static implicit operator Int128 (char value); ++ public static implicit operator Int128 (short value); ++ public static implicit operator Int128 (int value); ++ public static implicit operator Int128 (long value); ++ public static implicit operator Int128 (nint value); ++ public static implicit operator Int128 (sbyte value); ++ public static implicit operator Int128 (ushort value); ++ public static implicit operator Int128 (uint value); ++ public static implicit operator Int128 (ulong value); ++ public static implicit operator Int128 (nuint value); ++ public static Int128 operator ++(Int128 value); ++ public static bool operator !=(Int128 left, Int128 right); ++ public static Int128 operator <<(Int128 value, int shiftAmount); ++ public static bool operator <(Int128 left, Int128 right); ++ public static bool operator <=(Int128 left, Int128 right); ++ public static Int128 operator %(Int128 left, Int128 right); ++ public static Int128 operator *(Int128 left, Int128 right); ++ public static Int128 operator ~(Int128 value); ++ public static Int128 operator >>(Int128 value, int shiftAmount); ++ public static Int128 operator -(Int128 left, Int128 right); ++ public static Int128 operator -(Int128 value); ++ public static Int128 operator +(Int128 value); ++ public static Int128 operator >>>(Int128 value, int shiftAmount); ++ public static Int128 Parse(ReadOnlySpan s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static Int128 Parse(ReadOnlySpan s, IFormatProvider? provider); ++ public static Int128 Parse(string s); ++ public static Int128 Parse(string s, NumberStyles style); ++ public static Int128 Parse(string s, NumberStyles style, IFormatProvider? provider); ++ public static Int128 Parse(string s, IFormatProvider? provider); ++ public static Int128 PopCount(Int128 value); ++ public static Int128 RotateLeft(Int128 value, int rotateAmount); ++ public static Int128 RotateRight(Int128 value, int rotateAmount); ++ public static int Sign(Int128 value); ++ int IBinaryInteger.GetByteCount(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ bool IBinaryInteger.TryWriteLittleEndian(Span destination, out int bytesWritten); ++ static Int128 INumber.MaxNumber(Int128 x, Int128 y); ++ static Int128 INumber.MinNumber(Int128 x, Int128 y); ++ static bool INumberBase.IsCanonical(Int128 value); ++ static bool INumberBase.IsComplexNumber(Int128 value); ++ static bool INumberBase.IsFinite(Int128 value); ++ static bool INumberBase.IsImaginaryNumber(Int128 value); ++ static bool INumberBase.IsInfinity(Int128 value); ++ static bool INumberBase.IsInteger(Int128 value); ++ static bool INumberBase.IsNaN(Int128 value); ++ static bool INumberBase.IsNegativeInfinity(Int128 value); ++ static bool INumberBase.IsNormal(Int128 value); ++ static bool INumberBase.IsPositiveInfinity(Int128 value); ++ static bool INumberBase.IsRealNumber(Int128 value); ++ static bool INumberBase.IsSubnormal(Int128 value); ++ static bool INumberBase.IsZero(Int128 value); ++ static Int128 INumberBase.MaxMagnitudeNumber(Int128 x, Int128 y); ++ static Int128 INumberBase.MinMagnitudeNumber(Int128 x, Int128 y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out Int128 result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out Int128 result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out Int128 result); ++ static bool INumberBase.TryConvertToChecked(Int128 value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(Int128 value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(Int128 value, out TOther result); ++ public override string ToString(); ++ public string ToString(IFormatProvider? provider); ++ public string ToString(string? format); ++ public string ToString(string? format, IFormatProvider? provider); ++ public static Int128 TrailingZeroCount(Int128 value); ++ public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(ReadOnlySpan s, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(ReadOnlySpan s, out Int128 result); ++ public static bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(string? s, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(string? s, out Int128 result); ++ } + public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static short CreateChecked(TOther value) where TOther : INumber; +- public static short CreateSaturating(TOther value) where TOther : INumber; +- public static short CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(short value); ++ public static bool IsOddInteger(short value); ++ public static bool IsPositive(short value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ static short INumber.MaxNumber(short x, short y); ++ static short INumber.MinNumber(short x, short y); ++ static bool INumberBase.IsCanonical(short value); ++ static bool INumberBase.IsComplexNumber(short value); ++ static bool INumberBase.IsFinite(short value); ++ static bool INumberBase.IsImaginaryNumber(short value); ++ static bool INumberBase.IsInfinity(short value); ++ static bool INumberBase.IsInteger(short value); ++ static bool INumberBase.IsNaN(short value); ++ static bool INumberBase.IsNegativeInfinity(short value); ++ static bool INumberBase.IsNormal(short value); ++ static bool INumberBase.IsPositiveInfinity(short value); ++ static bool INumberBase.IsRealNumber(short value); ++ static bool INumberBase.IsSubnormal(short value); ++ static bool INumberBase.IsZero(short value); ++ static short INumberBase.MaxMagnitudeNumber(short x, short y); ++ static short INumberBase.MinMagnitudeNumber(short x, short y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out short result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out short result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out short result); ++ static bool INumberBase.TryConvertToChecked(short value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(short value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(short value, out TOther result); +- public static bool TryCreate(TOther value, out short result) where TOther : INumber; + } + public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static int CreateChecked(TOther value) where TOther : INumber; +- public static int CreateSaturating(TOther value) where TOther : INumber; +- public static int CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(int value); ++ public static bool IsOddInteger(int value); ++ public static bool IsPositive(int value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ static int INumber.MaxNumber(int x, int y); ++ static int INumber.MinNumber(int x, int y); ++ static bool INumberBase.IsCanonical(int value); ++ static bool INumberBase.IsComplexNumber(int value); ++ static bool INumberBase.IsFinite(int value); ++ static bool INumberBase.IsImaginaryNumber(int value); ++ static bool INumberBase.IsInfinity(int value); ++ static bool INumberBase.IsInteger(int value); ++ static bool INumberBase.IsNaN(int value); ++ static bool INumberBase.IsNegativeInfinity(int value); ++ static bool INumberBase.IsNormal(int value); ++ static bool INumberBase.IsPositiveInfinity(int value); ++ static bool INumberBase.IsRealNumber(int value); ++ static bool INumberBase.IsSubnormal(int value); ++ static bool INumberBase.IsZero(int value); ++ static int INumberBase.MaxMagnitudeNumber(int x, int y); ++ static int INumberBase.MinMagnitudeNumber(int x, int y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out int result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out int result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out int result); ++ static bool INumberBase.TryConvertToChecked(int value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(int value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(int value, out TOther result); +- public static bool TryCreate(TOther value, out int result) where TOther : INumber; + } + public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static long CreateChecked(TOther value) where TOther : INumber; +- public static long CreateSaturating(TOther value) where TOther : INumber; +- public static long CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(long value); ++ public static bool IsOddInteger(long value); ++ public static bool IsPositive(long value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ static long INumber.MaxNumber(long x, long y); ++ static long INumber.MinNumber(long x, long y); ++ static bool INumberBase.IsCanonical(long value); ++ static bool INumberBase.IsComplexNumber(long value); ++ static bool INumberBase.IsFinite(long value); ++ static bool INumberBase.IsImaginaryNumber(long value); ++ static bool INumberBase.IsInfinity(long value); ++ static bool INumberBase.IsInteger(long value); ++ static bool INumberBase.IsNaN(long value); ++ static bool INumberBase.IsNegativeInfinity(long value); ++ static bool INumberBase.IsNormal(long value); ++ static bool INumberBase.IsPositiveInfinity(long value); ++ static bool INumberBase.IsRealNumber(long value); ++ static bool INumberBase.IsSubnormal(long value); ++ static bool INumberBase.IsZero(long value); ++ static long INumberBase.MaxMagnitudeNumber(long x, long y); ++ static long INumberBase.MinMagnitudeNumber(long x, long y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out long result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out long result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out long result); ++ static bool INumberBase.TryConvertToChecked(long value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(long value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(long value, out TOther result); +- public static bool TryCreate(TOther value, out long result) where TOther : INumber; + } + public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } ++ public static IntPtr Abs(IntPtr value); ++ public static IntPtr Clamp(IntPtr value, IntPtr min, IntPtr max); ++ public static IntPtr CopySign(IntPtr value, IntPtr sign); ++ public static (IntPtr Quotient, IntPtr Remainder) DivRem(IntPtr left, IntPtr right); ++ public static bool IsEvenInteger(IntPtr value); ++ public static bool IsNegative(IntPtr value); ++ public static bool IsOddInteger(IntPtr value); ++ public static bool IsPositive(IntPtr value); ++ public static bool IsPow2(IntPtr value); ++ public static IntPtr LeadingZeroCount(IntPtr value); ++ public static IntPtr Log2(IntPtr value); ++ public static IntPtr Max(IntPtr x, IntPtr y); ++ public static IntPtr MaxMagnitude(IntPtr x, IntPtr y); ++ public static IntPtr Min(IntPtr x, IntPtr y); ++ public static IntPtr MinMagnitude(IntPtr x, IntPtr y); ++ public static IntPtr PopCount(IntPtr value); ++ public static IntPtr RotateLeft(IntPtr value, int rotateAmount); ++ public static IntPtr RotateRight(IntPtr value, int rotateAmount); ++ public static int Sign(IntPtr value); +- static (IntPtr Quotient, IntPtr Remainder) IBinaryInteger.DivRem(IntPtr left, IntPtr right); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); +- static IntPtr IBinaryInteger.LeadingZeroCount(IntPtr value); +- static IntPtr IBinaryInteger.PopCount(IntPtr value); +- static IntPtr IBinaryInteger.RotateLeft(IntPtr value, int rotateAmount); +- static IntPtr IBinaryInteger.RotateRight(IntPtr value, int rotateAmount); +- static IntPtr IBinaryInteger.TrailingZeroCount(IntPtr value); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); +- static bool IBinaryNumber.IsPow2(IntPtr value); +- static IntPtr IBinaryNumber.Log2(IntPtr value); +- static IntPtr INumber.Abs(IntPtr value); +- static IntPtr INumber.Clamp(IntPtr value, IntPtr min, IntPtr max); +- static IntPtr INumber.CopySign(IntPtr value, IntPtr sign); +- static IntPtr INumber.CreateChecked(TOther value); +- static IntPtr INumber.CreateSaturating(TOther value); +- static IntPtr INumber.CreateTruncating(TOther value); +- static bool INumber.IsNegative(IntPtr value); +- static IntPtr INumber.Max(IntPtr x, IntPtr y); +- static IntPtr INumber.MaxMagnitude(IntPtr x, IntPtr y); ++ static IntPtr INumber.MaxNumber(IntPtr x, IntPtr y); +- static IntPtr INumber.Min(IntPtr x, IntPtr y); +- static IntPtr INumber.MinMagnitude(IntPtr x, IntPtr y); ++ static IntPtr INumber.MinNumber(IntPtr x, IntPtr y); +- static int INumber.Sign(IntPtr value); +- static bool INumber.TryCreate(TOther value, out IntPtr result); ++ static bool INumberBase.IsCanonical(IntPtr value); ++ static bool INumberBase.IsComplexNumber(IntPtr value); ++ static bool INumberBase.IsFinite(IntPtr value); ++ static bool INumberBase.IsImaginaryNumber(IntPtr value); ++ static bool INumberBase.IsInfinity(IntPtr value); ++ static bool INumberBase.IsInteger(IntPtr value); ++ static bool INumberBase.IsNaN(IntPtr value); ++ static bool INumberBase.IsNegativeInfinity(IntPtr value); ++ static bool INumberBase.IsNormal(IntPtr value); ++ static bool INumberBase.IsPositiveInfinity(IntPtr value); ++ static bool INumberBase.IsRealNumber(IntPtr value); ++ static bool INumberBase.IsSubnormal(IntPtr value); ++ static bool INumberBase.IsZero(IntPtr value); ++ static IntPtr INumberBase.MaxMagnitudeNumber(IntPtr x, IntPtr y); ++ static IntPtr INumberBase.MinMagnitudeNumber(IntPtr x, IntPtr y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out IntPtr result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out IntPtr result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out IntPtr result); ++ static bool INumberBase.TryConvertToChecked(IntPtr value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(IntPtr value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(IntPtr value, out TOther result); ++ public static IntPtr TrailingZeroCount(IntPtr value); + } + public struct RuntimeFieldHandle : IEquatable, ISerializable { ++ public static RuntimeFieldHandle FromIntPtr(IntPtr value); ++ public static IntPtr ToIntPtr(RuntimeFieldHandle value); + } + public struct RuntimeMethodHandle : IEquatable, ISerializable { ++ public static RuntimeMethodHandle FromIntPtr(IntPtr value); ++ public static IntPtr ToIntPtr(RuntimeMethodHandle value); + } + public struct RuntimeTypeHandle : IEquatable, ISerializable { ++ public static RuntimeTypeHandle FromIntPtr(IntPtr value); ++ public static IntPtr ToIntPtr(RuntimeTypeHandle value); + } + public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static sbyte CreateChecked(TOther value) where TOther : INumber; +- public static sbyte CreateSaturating(TOther value) where TOther : INumber; +- public static sbyte CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(sbyte value); ++ public static bool IsOddInteger(sbyte value); ++ public static bool IsPositive(sbyte value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ static sbyte INumber.MaxNumber(sbyte x, sbyte y); ++ static sbyte INumber.MinNumber(sbyte x, sbyte y); ++ static bool INumberBase.IsCanonical(sbyte value); ++ static bool INumberBase.IsComplexNumber(sbyte value); ++ static bool INumberBase.IsFinite(sbyte value); ++ static bool INumberBase.IsImaginaryNumber(sbyte value); ++ static bool INumberBase.IsInfinity(sbyte value); ++ static bool INumberBase.IsInteger(sbyte value); ++ static bool INumberBase.IsNaN(sbyte value); ++ static bool INumberBase.IsNegativeInfinity(sbyte value); ++ static bool INumberBase.IsNormal(sbyte value); ++ static bool INumberBase.IsPositiveInfinity(sbyte value); ++ static bool INumberBase.IsRealNumber(sbyte value); ++ static bool INumberBase.IsSubnormal(sbyte value); ++ static bool INumberBase.IsZero(sbyte value); ++ static sbyte INumberBase.MaxMagnitudeNumber(sbyte x, sbyte y); ++ static sbyte INumberBase.MinMagnitudeNumber(sbyte x, sbyte y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out sbyte result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out sbyte result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out sbyte result); ++ static bool INumberBase.TryConvertToChecked(sbyte value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(sbyte value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(sbyte value, out TOther result); +- public static bool TryCreate(TOther value, out sbyte result) where TOther : INumber; + } + public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static float CreateChecked(TOther value) where TOther : INumber; +- public static float CreateSaturating(TOther value) where TOther : INumber; +- public static float CreateTruncating(TOther value) where TOther : INumber; ++ public static float Exp10(float x); ++ public static float Exp10M1(float x); ++ public static float Exp2(float x); ++ public static float Exp2M1(float x); ++ public static float ExpM1(float x); ++ public static bool IsEvenInteger(float value); ++ public static bool IsInteger(float value); ++ public static bool IsOddInteger(float value); ++ public static bool IsPositive(float value); ++ public static bool IsRealNumber(float value); ++ public static float Log10P1(float x); ++ public static float Log2P1(float x); ++ public static float LogP1(float x); ++ public static float MaxMagnitudeNumber(float x, float y); ++ public static float MaxNumber(float x, float y); ++ public static float MinMagnitudeNumber(float x, float y); ++ public static float MinNumber(float x, float y); +- long IFloatingPoint.GetExponentShortestBitLength(); ++ int IFloatingPoint.GetExponentShortestBitLength(); +- long IFloatingPoint.GetSignificandBitLength(); ++ int IFloatingPoint.GetSignificandBitLength(); ++ bool IFloatingPoint.TryWriteExponentBigEndian(Span destination, out int bytesWritten); ++ bool IFloatingPoint.TryWriteSignificandBigEndian(Span destination, out int bytesWritten); ++ static bool INumberBase.IsCanonical(float value); ++ static bool INumberBase.IsComplexNumber(float value); ++ static bool INumberBase.IsImaginaryNumber(float value); ++ static bool INumberBase.IsZero(float value); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out float result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out float result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out float result); ++ static bool INumberBase.TryConvertToChecked(float value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(float value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(float value, out TOther result); +- public static bool TryCreate(TOther value, out float result) where TOther : INumber; + } +- public readonly struct TimeOnly : IComparable, IComparable, IComparisonOperators, IEqualityOperators, IEquatable, IFormattable, IMinMaxValue, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators { ++ public readonly struct TimeOnly : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable { +- static TimeSpan ISubtractionOperators.operator checked -(TimeOnly left, TimeOnly right); + } +- public readonly struct TimeSpan : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDivisionOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IMinMaxValue, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable { +- static TimeSpan System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } +- static TimeSpan System.Numerics.IMinMaxValue.MaxValue { get; } +- static TimeSpan System.Numerics.IMinMaxValue.MinValue { get; } +- static double System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } +- static TimeSpan IAdditionOperators.operator checked +(TimeSpan left, TimeSpan right); +- static TimeSpan IDivisionOperators.operator checked /(TimeSpan left, double right); +- static double IDivisionOperators.operator checked /(TimeSpan left, TimeSpan right); +- static TimeSpan IMultiplyOperators.operator checked *(TimeSpan left, double right); +- static TimeSpan ISubtractionOperators.operator checked -(TimeSpan left, TimeSpan right); +- static TimeSpan IUnaryNegationOperators.operator checked -(TimeSpan value); + } ++ public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ public UInt128(ulong upper, ulong lower); ++ public static UInt128 MaxValue { get; } ++ public static UInt128 MinValue { get; } ++ public static UInt128 One { get; } ++ static UInt128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static UInt128 System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ public static UInt128 Zero { get; } ++ public static UInt128 Clamp(UInt128 value, UInt128 min, UInt128 max); ++ public int CompareTo(object? value); ++ public int CompareTo(UInt128 value); ++ public static (UInt128 Quotient, UInt128 Remainder) DivRem(UInt128 left, UInt128 right); ++ public override bool Equals(object? obj); ++ public bool Equals(UInt128 other); ++ public override int GetHashCode(); ++ public static bool IsEvenInteger(UInt128 value); ++ public static bool IsOddInteger(UInt128 value); ++ public static bool IsPow2(UInt128 value); ++ public static UInt128 LeadingZeroCount(UInt128 value); ++ public static UInt128 Log2(UInt128 value); ++ public static UInt128 Max(UInt128 x, UInt128 y); ++ public static UInt128 Min(UInt128 x, UInt128 y); ++ public static UInt128 operator +(UInt128 left, UInt128 right); ++ public static UInt128 operator &(UInt128 left, UInt128 right); ++ public static UInt128 operator |(UInt128 left, UInt128 right); ++ public static UInt128 operator checked +(UInt128 left, UInt128 right); ++ public static UInt128 operator checked --(UInt128 value); ++ public static UInt128 operator checked /(UInt128 left, UInt128 right); ++ public static explicit operator checked UInt128 (double value); ++ public static explicit operator checked UInt128 (short value); ++ public static explicit operator checked UInt128 (int value); ++ public static explicit operator checked UInt128 (long value); ++ public static explicit operator checked UInt128 (nint value); ++ public static explicit operator checked UInt128 (sbyte value); ++ public static explicit operator checked UInt128 (float value); ++ public static explicit operator checked byte (UInt128 value); ++ public static explicit operator checked char (UInt128 value); ++ public static explicit operator checked short (UInt128 value); ++ public static explicit operator checked int (UInt128 value); ++ public static explicit operator checked long (UInt128 value); ++ public static explicit operator checked Int128 (UInt128 value); ++ public static explicit operator checked nint (UInt128 value); ++ public static explicit operator checked sbyte (UInt128 value); ++ public static explicit operator checked ushort (UInt128 value); ++ public static explicit operator checked uint (UInt128 value); ++ public static explicit operator checked ulong (UInt128 value); ++ public static explicit operator checked nuint (UInt128 value); ++ public static UInt128 operator checked ++(UInt128 value); ++ public static UInt128 operator checked *(UInt128 left, UInt128 right); ++ public static UInt128 operator checked -(UInt128 left, UInt128 right); ++ public static UInt128 operator checked -(UInt128 value); ++ public static UInt128 operator --(UInt128 value); ++ public static UInt128 operator /(UInt128 left, UInt128 right); ++ public static bool operator ==(UInt128 left, UInt128 right); ++ public static UInt128 operator ^(UInt128 left, UInt128 right); ++ public static explicit operator UInt128 (decimal value); ++ public static explicit operator UInt128 (double value); ++ public static explicit operator UInt128 (short value); ++ public static explicit operator UInt128 (int value); ++ public static explicit operator UInt128 (long value); ++ public static explicit operator UInt128 (nint value); ++ public static explicit operator UInt128 (sbyte value); ++ public static explicit operator UInt128 (float value); ++ public static explicit operator byte (UInt128 value); ++ public static explicit operator char (UInt128 value); ++ public static explicit operator decimal (UInt128 value); ++ public static explicit operator double (UInt128 value); ++ public static explicit operator Half (UInt128 value); ++ public static explicit operator Int128 (UInt128 value); ++ public static explicit operator short (UInt128 value); ++ public static explicit operator int (UInt128 value); ++ public static explicit operator long (UInt128 value); ++ public static explicit operator nint (UInt128 value); ++ public static explicit operator sbyte (UInt128 value); ++ public static explicit operator float (UInt128 value); ++ public static explicit operator ushort (UInt128 value); ++ public static explicit operator uint (UInt128 value); ++ public static explicit operator ulong (UInt128 value); ++ public static explicit operator nuint (UInt128 value); ++ public static bool operator >(UInt128 left, UInt128 right); ++ public static bool operator >=(UInt128 left, UInt128 right); ++ public static implicit operator UInt128 (byte value); ++ public static implicit operator UInt128 (char value); ++ public static implicit operator UInt128 (ushort value); ++ public static implicit operator UInt128 (uint value); ++ public static implicit operator UInt128 (ulong value); ++ public static implicit operator UInt128 (nuint value); ++ public static UInt128 operator ++(UInt128 value); ++ public static bool operator !=(UInt128 left, UInt128 right); ++ public static UInt128 operator <<(UInt128 value, int shiftAmount); ++ public static bool operator <(UInt128 left, UInt128 right); ++ public static bool operator <=(UInt128 left, UInt128 right); ++ public static UInt128 operator %(UInt128 left, UInt128 right); ++ public static UInt128 operator *(UInt128 left, UInt128 right); ++ public static UInt128 operator ~(UInt128 value); ++ public static UInt128 operator >>(UInt128 value, int shiftAmount); ++ public static UInt128 operator -(UInt128 left, UInt128 right); ++ public static UInt128 operator -(UInt128 value); ++ public static UInt128 operator +(UInt128 value); ++ public static UInt128 operator >>>(UInt128 value, int shiftAmount); ++ public static UInt128 Parse(ReadOnlySpan s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static UInt128 Parse(ReadOnlySpan s, IFormatProvider? provider); ++ public static UInt128 Parse(string s); ++ public static UInt128 Parse(string s, NumberStyles style); ++ public static UInt128 Parse(string s, NumberStyles style, IFormatProvider? provider); ++ public static UInt128 Parse(string s, IFormatProvider? provider); ++ public static UInt128 PopCount(UInt128 value); ++ public static UInt128 RotateLeft(UInt128 value, int rotateAmount); ++ public static UInt128 RotateRight(UInt128 value, int rotateAmount); ++ public static int Sign(UInt128 value); ++ int IBinaryInteger.GetByteCount(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); ++ bool IBinaryInteger.TryWriteLittleEndian(Span destination, out int bytesWritten); ++ static UInt128 INumber.CopySign(UInt128 value, UInt128 sign); ++ static UInt128 INumber.MaxNumber(UInt128 x, UInt128 y); ++ static UInt128 INumber.MinNumber(UInt128 x, UInt128 y); ++ static UInt128 INumberBase.Abs(UInt128 value); ++ static bool INumberBase.IsCanonical(UInt128 value); ++ static bool INumberBase.IsComplexNumber(UInt128 value); ++ static bool INumberBase.IsFinite(UInt128 value); ++ static bool INumberBase.IsImaginaryNumber(UInt128 value); ++ static bool INumberBase.IsInfinity(UInt128 value); ++ static bool INumberBase.IsInteger(UInt128 value); ++ static bool INumberBase.IsNaN(UInt128 value); ++ static bool INumberBase.IsNegative(UInt128 value); ++ static bool INumberBase.IsNegativeInfinity(UInt128 value); ++ static bool INumberBase.IsNormal(UInt128 value); ++ static bool INumberBase.IsPositive(UInt128 value); ++ static bool INumberBase.IsPositiveInfinity(UInt128 value); ++ static bool INumberBase.IsRealNumber(UInt128 value); ++ static bool INumberBase.IsSubnormal(UInt128 value); ++ static bool INumberBase.IsZero(UInt128 value); ++ static UInt128 INumberBase.MaxMagnitude(UInt128 x, UInt128 y); ++ static UInt128 INumberBase.MaxMagnitudeNumber(UInt128 x, UInt128 y); ++ static UInt128 INumberBase.MinMagnitude(UInt128 x, UInt128 y); ++ static UInt128 INumberBase.MinMagnitudeNumber(UInt128 x, UInt128 y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out UInt128 result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out UInt128 result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out UInt128 result); ++ static bool INumberBase.TryConvertToChecked(UInt128 value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(UInt128 value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(UInt128 value, out TOther result); ++ public override string ToString(); ++ public string ToString(IFormatProvider? provider); ++ public string ToString(string? format); ++ public string ToString(string? format, IFormatProvider? provider); ++ public static UInt128 TrailingZeroCount(UInt128 value); ++ public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(ReadOnlySpan s, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(ReadOnlySpan s, out UInt128 result); ++ public static bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(string? s, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(string? s, out UInt128 result); ++ } + public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static ushort CreateChecked(TOther value) where TOther : INumber; +- public static ushort CreateSaturating(TOther value) where TOther : INumber; +- public static ushort CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(ushort value); ++ public static bool IsOddInteger(ushort value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); +- static ushort INumber.Abs(ushort value); +- static bool INumber.IsNegative(ushort value); +- static ushort INumber.MaxMagnitude(ushort x, ushort y); ++ static ushort INumber.MaxNumber(ushort x, ushort y); +- static ushort INumber.MinMagnitude(ushort x, ushort y); ++ static ushort INumber.MinNumber(ushort x, ushort y); ++ static ushort INumberBase.Abs(ushort value); ++ static bool INumberBase.IsCanonical(ushort value); ++ static bool INumberBase.IsComplexNumber(ushort value); ++ static bool INumberBase.IsFinite(ushort value); ++ static bool INumberBase.IsImaginaryNumber(ushort value); ++ static bool INumberBase.IsInfinity(ushort value); ++ static bool INumberBase.IsInteger(ushort value); ++ static bool INumberBase.IsNaN(ushort value); ++ static bool INumberBase.IsNegative(ushort value); ++ static bool INumberBase.IsNegativeInfinity(ushort value); ++ static bool INumberBase.IsNormal(ushort value); ++ static bool INumberBase.IsPositive(ushort value); ++ static bool INumberBase.IsPositiveInfinity(ushort value); ++ static bool INumberBase.IsRealNumber(ushort value); ++ static bool INumberBase.IsSubnormal(ushort value); ++ static bool INumberBase.IsZero(ushort value); ++ static ushort INumberBase.MaxMagnitude(ushort x, ushort y); ++ static ushort INumberBase.MaxMagnitudeNumber(ushort x, ushort y); ++ static ushort INumberBase.MinMagnitude(ushort x, ushort y); ++ static ushort INumberBase.MinMagnitudeNumber(ushort x, ushort y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out ushort result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out ushort result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out ushort result); ++ static bool INumberBase.TryConvertToChecked(ushort value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(ushort value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(ushort value, out TOther result); +- public static bool TryCreate(TOther value, out ushort result) where TOther : INumber; + } + public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static uint CreateChecked(TOther value) where TOther : INumber; +- public static uint CreateSaturating(TOther value) where TOther : INumber; +- public static uint CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(uint value); ++ public static bool IsOddInteger(uint value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); +- static uint INumber.Abs(uint value); +- static bool INumber.IsNegative(uint value); +- static uint INumber.MaxMagnitude(uint x, uint y); ++ static uint INumber.MaxNumber(uint x, uint y); +- static uint INumber.MinMagnitude(uint x, uint y); ++ static uint INumber.MinNumber(uint x, uint y); ++ static uint INumberBase.Abs(uint value); ++ static bool INumberBase.IsCanonical(uint value); ++ static bool INumberBase.IsComplexNumber(uint value); ++ static bool INumberBase.IsFinite(uint value); ++ static bool INumberBase.IsImaginaryNumber(uint value); ++ static bool INumberBase.IsInfinity(uint value); ++ static bool INumberBase.IsInteger(uint value); ++ static bool INumberBase.IsNaN(uint value); ++ static bool INumberBase.IsNegative(uint value); ++ static bool INumberBase.IsNegativeInfinity(uint value); ++ static bool INumberBase.IsNormal(uint value); ++ static bool INumberBase.IsPositive(uint value); ++ static bool INumberBase.IsPositiveInfinity(uint value); ++ static bool INumberBase.IsRealNumber(uint value); ++ static bool INumberBase.IsSubnormal(uint value); ++ static bool INumberBase.IsZero(uint value); ++ static uint INumberBase.MaxMagnitude(uint x, uint y); ++ static uint INumberBase.MaxMagnitudeNumber(uint x, uint y); ++ static uint INumberBase.MinMagnitude(uint x, uint y); ++ static uint INumberBase.MinMagnitudeNumber(uint x, uint y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out uint result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out uint result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out uint result); ++ static bool INumberBase.TryConvertToChecked(uint value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(uint value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(uint value, out TOther result); +- public static bool TryCreate(TOther value, out uint result) where TOther : INumber; + } + public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static int System.Numerics.INumberBase.Radix { get; } +- public static ulong CreateChecked(TOther value) where TOther : INumber; +- public static ulong CreateSaturating(TOther value) where TOther : INumber; +- public static ulong CreateTruncating(TOther value) where TOther : INumber; ++ public static bool IsEvenInteger(ulong value); ++ public static bool IsOddInteger(ulong value); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); +- static ulong INumber.Abs(ulong value); +- static bool INumber.IsNegative(ulong value); +- static ulong INumber.MaxMagnitude(ulong x, ulong y); ++ static ulong INumber.MaxNumber(ulong x, ulong y); +- static ulong INumber.MinMagnitude(ulong x, ulong y); ++ static ulong INumber.MinNumber(ulong x, ulong y); ++ static ulong INumberBase.Abs(ulong value); ++ static bool INumberBase.IsCanonical(ulong value); ++ static bool INumberBase.IsComplexNumber(ulong value); ++ static bool INumberBase.IsFinite(ulong value); ++ static bool INumberBase.IsImaginaryNumber(ulong value); ++ static bool INumberBase.IsInfinity(ulong value); ++ static bool INumberBase.IsInteger(ulong value); ++ static bool INumberBase.IsNaN(ulong value); ++ static bool INumberBase.IsNegative(ulong value); ++ static bool INumberBase.IsNegativeInfinity(ulong value); ++ static bool INumberBase.IsNormal(ulong value); ++ static bool INumberBase.IsPositive(ulong value); ++ static bool INumberBase.IsPositiveInfinity(ulong value); ++ static bool INumberBase.IsRealNumber(ulong value); ++ static bool INumberBase.IsSubnormal(ulong value); ++ static bool INumberBase.IsZero(ulong value); ++ static ulong INumberBase.MaxMagnitude(ulong x, ulong y); ++ static ulong INumberBase.MaxMagnitudeNumber(ulong x, ulong y); ++ static ulong INumberBase.MinMagnitude(ulong x, ulong y); ++ static ulong INumberBase.MinMagnitudeNumber(ulong x, ulong y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out ulong result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out ulong result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out ulong result); ++ static bool INumberBase.TryConvertToChecked(ulong value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(ulong value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(ulong value, out TOther result); +- public static bool TryCreate(TOther value, out ulong result) where TOther : INumber; + } + public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static int System.Numerics.INumberBase.Radix { get; } ++ public static UIntPtr Clamp(UIntPtr value, UIntPtr min, UIntPtr max); ++ public static (UIntPtr Quotient, UIntPtr Remainder) DivRem(UIntPtr left, UIntPtr right); ++ public static bool IsEvenInteger(UIntPtr value); ++ public static bool IsOddInteger(UIntPtr value); ++ public static bool IsPow2(UIntPtr value); ++ public static UIntPtr LeadingZeroCount(UIntPtr value); ++ public static UIntPtr Log2(UIntPtr value); ++ public static UIntPtr Max(UIntPtr x, UIntPtr y); ++ public static UIntPtr Min(UIntPtr x, UIntPtr y); ++ public static UIntPtr PopCount(UIntPtr value); ++ public static UIntPtr RotateLeft(UIntPtr value, int rotateAmount); ++ public static UIntPtr RotateRight(UIntPtr value, int rotateAmount); ++ public static int Sign(UIntPtr value); +- static (UIntPtr Quotient, UIntPtr Remainder) IBinaryInteger.DivRem(UIntPtr left, UIntPtr right); +- long IBinaryInteger.GetShortestBitLength(); ++ int IBinaryInteger.GetShortestBitLength(); +- static UIntPtr IBinaryInteger.LeadingZeroCount(UIntPtr value); +- static UIntPtr IBinaryInteger.PopCount(UIntPtr value); +- static UIntPtr IBinaryInteger.RotateLeft(UIntPtr value, int rotateAmount); +- static UIntPtr IBinaryInteger.RotateRight(UIntPtr value, int rotateAmount); +- static UIntPtr IBinaryInteger.TrailingZeroCount(UIntPtr value); ++ bool IBinaryInteger.TryWriteBigEndian(Span destination, out int bytesWritten); +- static bool IBinaryNumber.IsPow2(UIntPtr value); +- static UIntPtr IBinaryNumber.Log2(UIntPtr value); +- static UIntPtr INumber.Abs(UIntPtr value); +- static UIntPtr INumber.Clamp(UIntPtr value, UIntPtr min, UIntPtr max); +- static UIntPtr INumber.CreateChecked(TOther value); +- static UIntPtr INumber.CreateSaturating(TOther value); +- static UIntPtr INumber.CreateTruncating(TOther value); +- static bool INumber.IsNegative(UIntPtr value); +- static UIntPtr INumber.Max(UIntPtr x, UIntPtr y); +- static UIntPtr INumber.MaxMagnitude(UIntPtr x, UIntPtr y); ++ static UIntPtr INumber.MaxNumber(UIntPtr x, UIntPtr y); +- static UIntPtr INumber.Min(UIntPtr x, UIntPtr y); +- static UIntPtr INumber.MinMagnitude(UIntPtr x, UIntPtr y); ++ static UIntPtr INumber.MinNumber(UIntPtr x, UIntPtr y); +- static int INumber.Sign(UIntPtr value); +- static bool INumber.TryCreate(TOther value, out UIntPtr result); ++ static UIntPtr INumberBase.Abs(UIntPtr value); ++ static bool INumberBase.IsCanonical(UIntPtr value); ++ static bool INumberBase.IsComplexNumber(UIntPtr value); ++ static bool INumberBase.IsFinite(UIntPtr value); ++ static bool INumberBase.IsImaginaryNumber(UIntPtr value); ++ static bool INumberBase.IsInfinity(UIntPtr value); ++ static bool INumberBase.IsInteger(UIntPtr value); ++ static bool INumberBase.IsNaN(UIntPtr value); ++ static bool INumberBase.IsNegative(UIntPtr value); ++ static bool INumberBase.IsNegativeInfinity(UIntPtr value); ++ static bool INumberBase.IsNormal(UIntPtr value); ++ static bool INumberBase.IsPositive(UIntPtr value); ++ static bool INumberBase.IsPositiveInfinity(UIntPtr value); ++ static bool INumberBase.IsRealNumber(UIntPtr value); ++ static bool INumberBase.IsSubnormal(UIntPtr value); ++ static bool INumberBase.IsZero(UIntPtr value); ++ static UIntPtr INumberBase.MaxMagnitude(UIntPtr x, UIntPtr y); ++ static UIntPtr INumberBase.MaxMagnitudeNumber(UIntPtr x, UIntPtr y); ++ static UIntPtr INumberBase.MinMagnitude(UIntPtr x, UIntPtr y); ++ static UIntPtr INumberBase.MinMagnitudeNumber(UIntPtr x, UIntPtr y); ++ static bool INumberBase.TryConvertFromChecked(TOther value, out UIntPtr result); ++ static bool INumberBase.TryConvertFromSaturating(TOther value, out UIntPtr result); ++ static bool INumberBase.TryConvertFromTruncating(TOther value, out UIntPtr result); ++ static bool INumberBase.TryConvertToChecked(UIntPtr value, out TOther result); ++ static bool INumberBase.TryConvertToSaturating(UIntPtr value, out TOther result); ++ static bool INumberBase.TryConvertToTruncating(UIntPtr value, out TOther result); ++ public static UIntPtr TrailingZeroCount(UIntPtr value); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md new file mode 100644 index 00000000..bc1b4c61 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md @@ -0,0 +1,11 @@ +# API Difference 7.0-preview4 vs 7.0-preview5 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Diagnostics](7.0-preview5_System.Diagnostics.md) +* [System.Security.Permissions](7.0-preview5_System.Security.Permissions.md) +* [System.Windows.Forms](7.0-preview5_System.Windows.Forms.md) +* [System.Windows.Forms.Design](7.0-preview5_System.Windows.Forms.Design.md) +* [System.Windows.Forms.Layout](7.0-preview5_System.Windows.Forms.Layout.md) + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md new file mode 100644 index 00000000..68f7bc77 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md @@ -0,0 +1,10 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public sealed class PerformanceCounter : Component, ISupportInitialize { + public static int DefaultFileMappingSize; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md new file mode 100644 index 00000000..d2590ff5 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md @@ -0,0 +1,19 @@ +# System.Security.Permissions + +``` diff + namespace System.Security.Permissions { + public sealed class ReflectionPermissionAttribute : CodeAccessSecurityAttribute { + public bool ReflectionEmit { get; set; } + public bool TypeInformation { get; set; } + } + public enum ReflectionPermissionFlag { + AllFlags = 7, + ReflectionEmit = 4, + TypeInformation = 1, + } + public sealed class RegistryPermissionAttribute : CodeAccessSecurityAttribute { + public string All { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md new file mode 100644 index 00000000..23bf2411 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md @@ -0,0 +1,11 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public sealed class ToolStripItemDesignerAvailabilityAttribute : Attribute { +- public override bool Equals(object obj); ++ public override bool Equals(object? obj); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md new file mode 100644 index 00000000..ac317ca9 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md @@ -0,0 +1,17 @@ +# System.Windows.Forms.Layout + +``` diff + namespace System.Windows.Forms.Layout { + public class TableLayoutSettingsTypeConverter : TypeConverter { +- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); ++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); +- public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); ++ public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType); +- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value); +- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md new file mode 100644 index 00000000..79757bdf --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md @@ -0,0 +1,227 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { + public abstract class AxHost : Control, ICustomTypeDescriptor, ISupportInitialize { + public class State : ISerializable { +- public State(Stream ms, int storageType, bool manualUpdate, string licKey); ++ public State(Stream ms, int storageType, bool manualUpdate, string? licKey); + } + } +- public struct BindingMemberInfo { ++ public struct BindingMemberInfo : IEquatable { ++ public bool Equals(BindingMemberInfo other); + } + public class ContextMenuStrip : ToolStripDropDownMenu { +- public Control SourceControl { get; } ++ public Control? SourceControl { get; } + } + public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISupportOleDropSource, ISynchronizeInvoke, IWin32Window { +- public Control(string text); ++ public Control(string? text); +- public Control(string text, int left, int top, int width, int height); ++ public Control(string? text, int left, int top, int width, int height); +- public Control(Control parent, string text); ++ public Control(Control? parent, string? text); +- public Control(Control parent, string text, int left, int top, int width, int height); ++ public Control(Control? parent, string? text, int left, int top, int width, int height); +- public string AccessibleDefaultActionDescription { get; set; } ++ public string? AccessibleDefaultActionDescription { get; set; } +- public string AccessibleDescription { get; set; } ++ public string? AccessibleDescription { get; set; } +- public string AccessibleName { get; set; } ++ public string? AccessibleName { get; set; } +- public virtual Image BackgroundImage { get; set; } ++ public virtual Image? BackgroundImage { get; set; } +- public virtual BindingContext BindingContext { get; set; } ++ public virtual BindingContext? BindingContext { get; set; } +- public virtual ContextMenuStrip ContextMenuStrip { get; set; } ++ public virtual ContextMenuStrip? ContextMenuStrip { get; set; } + public virtual Cursor Cursor { get; set; } + public virtual Font Font { get; set; } +- public event EventHandler AutoSizeChanged; ++ public event EventHandler? AutoSizeChanged; +- public event EventHandler BackColorChanged; ++ public event EventHandler? BackColorChanged; +- public event EventHandler BackgroundImageChanged; ++ public event EventHandler? BackgroundImageChanged; +- public event EventHandler BackgroundImageLayoutChanged; ++ public event EventHandler? BackgroundImageLayoutChanged; +- public event EventHandler BindingContextChanged; ++ public event EventHandler? BindingContextChanged; +- public event EventHandler CausesValidationChanged; ++ public event EventHandler? CausesValidationChanged; +- public event EventHandler ClientSizeChanged; ++ public event EventHandler? ClientSizeChanged; +- public event EventHandler ContextMenuStripChanged; ++ public event EventHandler? ContextMenuStripChanged; +- public event EventHandler CursorChanged; ++ public event EventHandler? CursorChanged; +- public event EventHandler DockChanged; ++ public event EventHandler? DockChanged; +- public event EventHandler EnabledChanged; ++ public event EventHandler? EnabledChanged; +- public event EventHandler FontChanged; ++ public event EventHandler? FontChanged; +- public event EventHandler ForeColorChanged; ++ public event EventHandler? ForeColorChanged; +- protected virtual AccessibleObject GetAccessibilityObjectById(int objectId); ++ protected virtual AccessibleObject? GetAccessibilityObjectById(int objectId); +- public bool SelectNextControl(Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap); ++ public bool SelectNextControl(Control? ctl, bool forward, bool tabStopOnly, bool nested, bool wrap); + } + public sealed class DataGridViewAdvancedBorderStyle : ICloneable { +- public override bool Equals(object other); ++ public override bool Equals(object? other); + } + public class Form : ContainerControl { ++ protected override void OnGotFocus(EventArgs e); + } + public class Label : Control, IAutomationLiveRegion { + public override string Text { get; set; } + } +- public struct LinkArea { ++ public struct LinkArea : IEquatable { +- public override bool Equals(object o); ++ public override bool Equals(object? o); ++ public bool Equals(LinkArea other); + public class LinkAreaConverter : TypeConverter { +- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); ++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); +- public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues); ++ public override object CreateInstance(ITypeDescriptorContext? context, IDictionary propertyValues); +- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); ++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); + } + } + public class ListBox : ListControl { + public override Font Font { get; set; } + } + public class ListView : Control { + public class CheckedListViewItemCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object IList.this[int index] { get; set; } + } + public class SelectedListViewItemCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object IList.this[int index] { get; set; } + } + } + public class ListViewHitTestInfo { + public ListViewItem Item { get; } + public ListViewHitTestLocations Location { get; } + public ListViewItem.ListViewSubItem SubItem { get; } + } +- public struct Message { ++ public struct Message : IEquatable { ++ public bool Equals(Message other); + } + public sealed class NotifyIcon : Component { + public string Text { get; set; } + } +- public struct Padding { ++ public struct Padding : IEquatable { ++ public bool Equals(Padding other); + } + public class PrintPreviewDialog : Form { + public override Cursor Cursor { get; set; } + public override Font Font { get; set; } + } + public class ProgressBar : Control { + public override Font Font { get; set; } + } + public abstract class ScrollBar : Control { + public override Font Font { get; set; } + } + public class Splitter : Control { + public override Font Font { get; set; } + } + public class TabControl : Control { + public class TabPageCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object IList.this[int index] { get; set; } + } + } +- public struct TableLayoutPanelCellPosition { ++ public struct TableLayoutPanelCellPosition : IEquatable { ++ public bool Equals(TableLayoutPanelCellPosition other); + } + public class TabPage : Panel { + public string ImageKey { get; set; } + public override string Text { get; set; } + public string ToolTipText { get; set; } + } + public class ToolStripContentPanel : Panel { + public new string Name { get; set; } + } + public class ToolStripDropDownMenu : ToolStripDropDown { ++ protected override AccessibleObject CreateAccessibilityInstance(); + } + public class TrackBar : Control, ISupportInitialize { + public override Font Font { get; set; } + } + public class TreeViewImageIndexConverter : ImageIndexConverter { +- public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); ++ public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext? context); + } + public class TreeViewImageKeyConverter : ImageKeyConverter { +- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType); + } + public abstract class UpDownBase : ContainerControl { +- public override Image BackgroundImage { get; set; } ++ public override Image? BackgroundImage { get; set; } +- public override ContextMenuStrip ContextMenuStrip { get; set; } ++ public override ContextMenuStrip? ContextMenuStrip { get; set; } + public override string Text { get; set; } +- public new event EventHandler AutoSizeChanged; ++ public new event EventHandler? AutoSizeChanged; +- public new event EventHandler BackgroundImageChanged; ++ public new event EventHandler? BackgroundImageChanged; +- public new event EventHandler BackgroundImageLayoutChanged; ++ public new event EventHandler? BackgroundImageLayoutChanged; +- public new event EventHandler MouseEnter; ++ public new event EventHandler? MouseEnter; +- public new event EventHandler MouseHover; ++ public new event EventHandler? MouseHover; +- public new event EventHandler MouseLeave; ++ public new event EventHandler? MouseLeave; +- public new event MouseEventHandler MouseMove; ++ public new event MouseEventHandler? MouseMove; +- protected virtual void OnChanged(object source, EventArgs e); ++ protected virtual void OnChanged(object? source, EventArgs e); +- protected virtual void OnTextBoxKeyDown(object source, KeyEventArgs e); ++ protected virtual void OnTextBoxKeyDown(object? source, KeyEventArgs e); +- protected virtual void OnTextBoxKeyPress(object source, KeyPressEventArgs e); ++ protected virtual void OnTextBoxKeyPress(object? source, KeyPressEventArgs e); +- protected virtual void OnTextBoxLostFocus(object source, EventArgs e); ++ protected virtual void OnTextBoxLostFocus(object? source, EventArgs e); +- protected virtual void OnTextBoxResize(object source, EventArgs e); ++ protected virtual void OnTextBoxResize(object? source, EventArgs e); +- protected virtual void OnTextBoxTextChanged(object source, EventArgs e); ++ protected virtual void OnTextBoxTextChanged(object? source, EventArgs e); + } + public class UserControl : ContainerControl { + public override string Text { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview5/README.md b/release-notes/7.0/preview/api-diff/preview5/README.md new file mode 100644 index 00000000..e2087f33 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview5/README.md @@ -0,0 +1,7 @@ +# .NET 7.0 Preview 5 API Changes + +The following API changes were made in .NET 7.0 Preview 5: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-preview5.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-preview5.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-preview5.md) -- cgit v1.2.3 From 4bf75eeefb32955453ddbf9fb65c48b70db2e886 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Mon, 11 Jul 2022 15:01:13 -0700 Subject: Update release-notes/7.0/known-issues.md Co-authored-by: Marc Paine --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 1d8f51e3..7a1c8fdf 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -61,7 +61,7 @@ Workaround: Setting DOTNET_ROOT to point to the path to the local dotnet fixes t ### Blazor issues depending on whether you’re using .NET 6 installed by VS or stand-alone install of .NET 7 -If your app is targetting Blazor using the .net 7 included in VS, you can target net6.0 but not target net7.0 and you will see an error message 'The "ProcessFrameworkReferences" task faield unexpectedly.' +If your app is targetting Blazor using the .net 7 included in VS, you can target net6.0 but not target net7.0 and you will see an error message 'The "ProcessFrameworkReferences" task faield unexpectedly.' Workaround: -- cgit v1.2.3 From c3f5040990aed84663cef9f3ff8b84b64a84573b Mon Sep 17 00:00:00 2001 From: dcwhittaker Date: Tue, 12 Jul 2022 09:32:01 -0700 Subject: artifacts for .NET July 22 releases --- README.md | 8 +- release-notes/3.1/3.1.26/3.1.26.md | 2 +- release-notes/3.1/3.1.27/3.1.27.md | 350 ++++++++++++++++ release-notes/3.1/README.md | 1 + release-notes/3.1/releases.json | 369 ++++++++++++++++- release-notes/6.0/6.0.7/6.0.107.md | 119 ++++++ release-notes/6.0/6.0.7/6.0.7.md | 567 ++++++++++++++++++++++++++ release-notes/6.0/README.md | 1 + release-notes/6.0/cve.md | 2 + release-notes/6.0/releases.json | 588 ++++++++++++++++++++++++++- release-notes/7.0/README.md | 1 + release-notes/7.0/install-linux.md | 4 +- release-notes/7.0/install-macos.md | 4 +- release-notes/7.0/install-windows.md | 4 +- release-notes/7.0/install.md | 12 +- release-notes/7.0/known-issues.md | 22 +- release-notes/7.0/preview/7.0.0-preview.6.md | 149 +++++++ release-notes/7.0/releases.json | 478 +++++++++++++++++++++- release-notes/README.md | 12 +- release-notes/releases-index.json | 30 +- releases-index.json | 30 +- releases.md | 12 +- 22 files changed, 2691 insertions(+), 74 deletions(-) create mode 100644 release-notes/3.1/3.1.27/3.1.27.md create mode 100644 release-notes/6.0/6.0.7/6.0.107.md create mode 100644 release-notes/6.0/6.0.7/6.0.7.md create mode 100644 release-notes/7.0/preview/7.0.0-preview.6.md diff --git a/README.md b/README.md index 8b0b86c4..2d7e7117 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | | [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | | [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 5]: 7.0/preview/7.0.0-preview.5.md -[6.0.6]: 6.0/6.0.6/6.0.6.md -[3.1.26]: 3.1/3.1.26/3.1.26.md +[7.0 Preview 6]: release-notes/7.0/preview/7.0.0-preview.6.md +[6.0.6]: release-notes/6.0/6.0.6/6.0.6.md +[3.1.26]: release-notes/3.1/3.1.26/3.1.26.md ## Release Information diff --git a/release-notes/3.1/3.1.26/3.1.26.md b/release-notes/3.1/3.1.26/3.1.26.md index bbc58c92..d83245c0 100644 --- a/release-notes/3.1/3.1.26/3.1.26.md +++ b/release-notes/3.1/3.1.26/3.1.26.md @@ -75,7 +75,7 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux -[dotnet-blog]: https://devblogs.microsoft.com/dotnet/june-2022-update/ +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/june-2022-updates/ ## Packages updated in this release: diff --git a/release-notes/3.1/3.1.27/3.1.27.md b/release-notes/3.1/3.1.27/3.1.27.md new file mode 100644 index 00000000..174e22f3 --- /dev/null +++ b/release-notes/3.1/3.1.27/3.1.27.md @@ -0,0 +1,350 @@ +# .NET Core 3.1.27 - July 12, 2022 + +.NET Core 3.1.27 and .NET Core SDK 3.1.421 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]1 | - | +| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | + +
+1. Includes the .NET Core and ASP.NET Core Runtimes. +
2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +3.1.421 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies + +## Visual Studio Compatibility + +**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download. + +| OS | Development Environment | .NET Core SDK | +| :-- | :-- | :--: | +| Windows | Visual Studio 2019 version 16.9 | [3.1.421](#downloads) | +| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) | + + +## Notable Changes +.NET Core 3.1.27 release carries reliability and non-security fixes. + +* [Blog Roundup][dotnet-blog] +* [Known issues](../3.1-known-issues.md) + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.27/3.1.27.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.27-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.27-sha.txt + +[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/july-2022-updates/ + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.linux-x64| 3.1.27.nupkg +Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.27.nupkg +Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.27.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +Microsoft.NETCore.App.Host.linux-arm| 3.1.27.nupkg +Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.27.nupkg +Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.27.nupkg +Microsoft.NETCore.App.Host.osx-x64| 3.1.27.nupkg +Microsoft.NETCore.App.Host.win-x64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.win-x64| 3.1.27.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.linux-arm| 3.1.27.nupkg +Microsoft.NETCore.App.Host.win-arm| 3.1.27.nupkg +Microsoft.NETCore.App.Host.win-x86| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.win-arm64| 3.1.27.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +Microsoft.NETCore.App.Host.linux-arm64| 3.1.27.nupkg +Microsoft.NETCore.App.Host.win-arm64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.win-x86| 3.1.27.nupkg +Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg +Microsoft.NETCore.App.Host.linux-x64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.osx-x64| 3.1.27.nupkg +Microsoft.NETCore.App.Runtime.win-arm| 3.1.27.nupkg +Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.Negotiate| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.Twitter| 3.1.27.nupkg +Microsoft.AspNetCore.Components.Web| 3.1.27.nupkg +Microsoft.AspNetCore.DataProtection| 3.1.27.nupkg +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.27.nupkg +Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.27.nupkg +Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.27.nupkg +Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.27.nupkg +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.27.nupkg +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Client.Core| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.27.nupkg +Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.27.nupkg +dotnet-sql-cache| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.Certificate| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.27.nupkg +Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.27.nupkg +Microsoft.AspNetCore.Cryptography.Internal| 3.1.27.nupkg +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.27.nupkg +Microsoft.AspNetCore.Http.Connections.Common| 3.1.27.nupkg +Microsoft.AspNetCore.JsonPatch| 3.1.27.nupkg +Microsoft.AspNetCore.Mvc.Testing| 3.1.27.nupkg +Microsoft.AspNetCore.NodeServices| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.27.nupkg +Microsoft.AspNetCore.SpaServices.Extensions| 3.1.27.nupkg +Microsoft.Extensions.ApiDescription.Server| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.27.nupkg +AspNetCoreRuntime.3.1.x64| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.Google| 3.1.27.nupkg +Microsoft.AspNetCore.Components.Analyzers| 3.1.27.nupkg +Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.27.nupkg +Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.27.nupkg +Microsoft.AspNetCore.DataProtection.Extensions| 3.1.27.nupkg +Microsoft.AspNetCore.Http.Connections.Client| 3.1.27.nupkg +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.27.nupkg +Microsoft.AspNetCore.Metadata| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.27.nupkg +Microsoft.AspNetCore.TestHost| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.27.nupkg +AspNetCoreRuntime.3.1.x86| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.27.nupkg +Microsoft.AspNetCore.Components.Forms| 3.1.27.nupkg +Microsoft.AspNetCore.Identity.UI| 3.1.27.nupkg +Microsoft.AspNetCore.Owin| 3.1.27.nupkg +Microsoft.Extensions.ApiDescription.Client| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.27.nupkg +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.27.nupkg +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.Facebook| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.27.nupkg +Microsoft.AspNetCore.Authorization| 3.1.27.nupkg +Microsoft.AspNetCore.Connections.Abstractions| 3.1.27.nupkg +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.27.nupkg +Microsoft.AspNetCore.HeaderPropagation| 3.1.27.nupkg +Microsoft.AspNetCore.Http.Features| 3.1.27.nupkg +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.27.nupkg +Microsoft.AspNetCore.SpaServices| 3.1.27.nupkg +Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.27.nupkg +Microsoft.DotNet.Web.ItemTemplates| 3.1.27.nupkg +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.27.nupkg +Microsoft.Extensions.Identity.Core| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.27.nupkg +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.27.nupkg +Microsoft.AspNetCore.Authentication.WsFederation| 3.1.27.nupkg +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.27.nupkg +Microsoft.AspNetCore.Components| 3.1.27.nupkg +Microsoft.AspNetCore.Components.Authorization| 3.1.27.nupkg +Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Client| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Common| 3.1.27.nupkg +Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.27.nupkg +Microsoft.dotnet-openapi| 3.1.27.nupkg +Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.27.nupkg +Microsoft.Extensions.Identity.Stores| 3.1.27.nupkg +Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.27.nupkg +Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.27.nupkg +Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.27.nupkg +Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.27.nupkg +Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.27.nupkg +Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.27.nupkg +Microsoft.DotNet.Common.ItemTemplates| 3.1.27.nupkg +Microsoft.AspNetCore.Razor.Language| 3.1.27.nupkg +Microsoft.NET.Sdk.Razor| 3.1.27.nupkg +Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.27.nupkg +Microsoft.CodeAnalysis.Razor| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Relational| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Proxies| 3.1.27.nupkg +Microsoft.EntityFrameworkCore| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Analyzers| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Sqlite| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.27.nupkg +Microsoft.Data.Sqlite| 3.1.27.nupkg +Microsoft.Data.Sqlite.Core| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Cosmos| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.InMemory| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Tools| 3.1.27.nupkg +dotnet-ef| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Abstractions| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Design| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.27.nupkg +Microsoft.EntityFrameworkCore.SqlServer| 3.1.27.nupkg +Microsoft.Extensions.Configuration.FileExtensions| 3.1.27.nupkg +Microsoft.Extensions.Configuration.KeyPerFile| 3.1.27.nupkg +Microsoft.Extensions.Configuration.Xml| 3.1.27.nupkg +Microsoft.Extensions.FileProviders.Embedded| 3.1.27.nupkg +Microsoft.Extensions.FileSystemGlobbing| 3.1.27.nupkg +Microsoft.Extensions.Http| 3.1.27.nupkg +Microsoft.Extensions.Logging.Debug| 3.1.27.nupkg +Microsoft.Extensions.Logging.TraceSource| 3.1.27.nupkg +Microsoft.Extensions.Options.DataAnnotations| 3.1.27.nupkg +Microsoft.Extensions.Primitives| 3.1.27.nupkg +Microsoft.Extensions.Configuration.Binder| 3.1.27.nupkg +Microsoft.Extensions.FileProviders.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Hosting.Systemd| 3.1.27.nupkg +Microsoft.Extensions.Localization| 3.1.27.nupkg +Microsoft.Extensions.Logging.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.ObjectPool| 3.1.27.nupkg +Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.27.nupkg +Microsoft.Extensions.Configuration| 3.1.27.nupkg +Microsoft.Extensions.Configuration.Json| 3.1.27.nupkg +Microsoft.Extensions.DiagnosticAdapter| 3.1.27.nupkg +Microsoft.Extensions.FileProviders.Physical| 3.1.27.nupkg +Microsoft.Extensions.Hosting.WindowsServices| 3.1.27.nupkg +Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.27.nupkg +Microsoft.JSInterop| 3.1.27.nupkg +Microsoft.Extensions.Configuration.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.27.nupkg +Microsoft.Extensions.Configuration.Ini| 3.1.27.nupkg +Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Logging.Console| 3.1.27.nupkg +Microsoft.Extensions.Logging.EventLog| 3.1.27.nupkg +Microsoft.Extensions.Caching.SqlServer| 3.1.27.nupkg +Microsoft.Extensions.Configuration.CommandLine| 3.1.27.nupkg +Microsoft.Extensions.DependencyInjection| 3.1.27.nupkg +Microsoft.Extensions.Logging| 3.1.27.nupkg +Microsoft.Extensions.Logging.Configuration| 3.1.27.nupkg +Microsoft.Extensions.Logging.EventSource| 3.1.27.nupkg +Microsoft.Extensions.Caching.Memory| 3.1.27.nupkg +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.27.nupkg +Microsoft.Extensions.FileProviders.Composite| 3.1.27.nupkg +Microsoft.Extensions.Hosting| 3.1.27.nupkg +Microsoft.Extensions.Http.Polly| 3.1.27.nupkg +Microsoft.Extensions.Options| 3.1.27.nupkg +Microsoft.Extensions.WebEncoders| 3.1.27.nupkg +Microsoft.Extensions.Caching.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.27.nupkg +Microsoft.Extensions.Configuration.UserSecrets| 3.1.27.nupkg +Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.27.nupkg +Microsoft.Extensions.Hosting.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Localization.Abstractions| 3.1.27.nupkg +Microsoft.Extensions.Logging.AzureAppServices| 3.1.27.nupkg + +[//]: # ( Runtime 3.1.27) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/56641ffc-ee80-4d05-8733-fe59db86331f/d03b4b544471be6a93e96e2a94e10380/dotnet-runtime-3.1.27-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/176b2fbe-87b7-44cd-bbc5-b2d3f17cff6b/c9bfdf9048440f26ae9497e16f0afdcd/dotnet-runtime-3.1.27-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ba404c2-75e5-4149-84ed-b2291c39daaa/1b3e665f27b53ea5f6655515613cae86/dotnet-runtime-3.1.27-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c81651de-ca08-4a6f-9a27-135ec1196081/1b04ef0d6fc1dc5dcf98cd183d43f60e/dotnet-runtime-3.1.27-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26fcc6c4-0154-4b67-bfe0-85af31f06e7a/b17c38beb93d1642cc8f04d1f18908a4/dotnet-runtime-3.1.27-linux-x64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6fd59baf-bbfa-4017-ac0f-5929b83a8fd3/04b1e1d38049c135426f2724fb11d837/dotnet-runtime-3.1.27-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/963cb9fe-b572-4564-8c72-69f76f5d60af/d20c13a367a68a9a7157267935e901fd/dotnet-runtime-3.1.27-osx-x64.tar.gz +[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/7b5a6188-d851-4ecb-b3f6-66147b7aba91/bebbbe83234cb428a026949bd771c830/dotnet-runtime-3.1.27-win-arm.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/97686fcc-3dd0-4834-86d5-310d2e6e1853/47acefcb760b6747829f62b98322a9ff/dotnet-runtime-3.1.27-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c645644-6531-4cf4-99cc-a1817b23ecd7/1ecb1829d19a3e02f5d09864c68cd9c2/dotnet-runtime-3.1.27-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1e030d32-24fb-4d29-8184-9c2ee22d0d9f/a5f8421029c6631ee75fe1c23eff1134/dotnet-runtime-3.1.27-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c28fd175-b74b-4c46-81b3-a3b108551e8e/d36986389781e2667b7e04c2142f98f1/dotnet-runtime-3.1.27-win-x86.zip + +[//]: # ( WindowsDesktop 3.1.27) +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/60789643-4d4e-4770-8a8f-570a834c7ca5/1195f4b1ee94d16a107040a5ae511845/windowsdesktop-runtime-3.1.27-win-x64.exe +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6e16ee29-4486-4c4e-8090-2afd3b372532/f1643131475e45c9b6d1e064860cd93e/windowsdesktop-runtime-3.1.27-win-x86.exe + +[//]: # ( ASP 3.1.27) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e40dcc5-1c7f-4df3-bbcd-e41fca511201/8e5995747aabbe0562cffa4300e3202c/aspnetcore-runtime-3.1.27-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9f87af5-813a-44f0-9c3b-133c386aad57/0440655cb7a8384f34fb450670ddffdd/aspnetcore-runtime-3.1.27-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aa4ecc81-151c-44d2-b9fa-e971f97a29d3/9aa2adf78521114fd4a08ef8ff1903f3/aspnetcore-runtime-3.1.27-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d38bdc34-7a10-48af-8de5-a3434f572a9c/87e2d4f76e1a39a9c057fa7efbb4de2b/aspnetcore-runtime-3.1.27-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1d2cc21-97e0-45a6-8e56-419468d6029f/bd71225f2b7dad7dc44272d303276e7f/aspnetcore-runtime-3.1.27-linux-x64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88aef7c5-da62-4f2a-abec-01ab93c0f369/1d0f82d981b6e4d2ff8a6a009a43cbc8/aspnetcore-runtime-3.1.27-osx-x64.tar.gz +[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/9cfef39b-cc0e-48c1-a471-921d1bb6699a/a733943c094cf71e6c3743788fc7a8bf/aspnetcore-runtime-3.1.27-win-arm.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d80895b-b1d7-43d5-b863-f2a485455bb1/a5c91169e0672abf1af72cffd22016c3/aspnetcore-runtime-3.1.27-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/08ddfe04-e817-4f3c-8acf-147e35a7a314/478bde18a9e48feddf4d3553175a6b2f/aspnetcore-runtime-3.1.27-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ac9a2c08-7104-4e28-b502-9847b3897f00/be15857aeee4e7e7e8b22ded4a468ec4/aspnetcore-runtime-3.1.27-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/714a06af-9597-4451-b7ec-28cbcfec309c/9547a75795611fb1bbc34275bd7c0be1/aspnetcore-runtime-3.1.27-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f569cc3f-3f9e-4303-af34-026991fa7a7b/1f8fd7dc844fa422cbf6972fb26056f9/dotnet-hosting-3.1.27-win.exe + +[//]: # ( SDK 3.1.421) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/564f08f3-230e-4476-8ebe-7e1f02dceae4/9da37442bde3f45300c65e9f71e1b24a/dotnet-sdk-3.1.421-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3aa1ef77-157e-4c54-bdc6-1cf589f3e3d1/590f24f95d808144bc18caa0c45b7d9f/dotnet-sdk-3.1.421-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06d65a7d-0809-4d05-b6b6-e51478cf5914/248f03bda444cafc8881f4d632fa487b/dotnet-sdk-3.1.421-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9de47381-6c20-4f80-a907-261d35f6157d/bab9b2f375d647e22a14251529328868/dotnet-sdk-3.1.421-linux-x64.tar.gz +[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/554d7570-8f07-430b-8820-30e388b0e175/dfb532ec3c00082737b3621afa1b4b89/dotnet-sdk-3.1.421-linux-x64.zip +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6b3a6c1a-17c7-4eb4-94ce-596eab8fe120/e4552bf7c2b80df104820530f69770bd/dotnet-sdk-3.1.421-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4fb4204-2b47-4459-875b-00a27a98c970/28d7b1a062bf85bc944fa403e96c5d73/dotnet-sdk-3.1.421-osx-x64.tar.gz +[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/cb0bc11c-8d29-4ddd-b178-6ddef06f921f/1d31fe9c1ae411479ea4f0be39ff4bd9/dotnet-sdk-3.1.421-win-arm.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7dd306b7-8f62-49cb-b8fc-a562cc6d1afe/612e47585185e30214d71a768bad0e8e/dotnet-sdk-3.1.421-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d0864a1f-ab8e-40f8-987c-03c8a997eb7f/2c1da5ba360d68be666e945005b5bc64/dotnet-sdk-3.1.421-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/49e06ca8-e7ce-41ad-b427-b1578e48818f/1cbb8b037ee3560c1c75941c56dbf6da/dotnet-sdk-3.1.421-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab6d164b-0523-4436-a932-b5a0b612e5c2/0f689e78acbe0d0f6ca5e90d8a20f9f4/dotnet-sdk-3.1.421-win-x86.zip \ No newline at end of file diff --git a/release-notes/3.1/README.md b/release-notes/3.1/README.md index 36d6490f..6083f5a9 100644 --- a/release-notes/3.1/README.md +++ b/release-notes/3.1/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/07/12 | [3.1.27](./3.1.27/3.1.27.md) | | 2022/06/14 | [3.1.26](./3.1.26/3.1.26.md) | | 2022/05/10 | [3.1.25](./3.1.25/3.1.25.md) | | 2022/04/12 | [3.1.24](./3.1.24/3.1.24.md) | diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json index a9b07883..866974a3 100644 --- a/release-notes/3.1/releases.json +++ b/release-notes/3.1/releases.json @@ -1,13 +1,374 @@ { "channel-version": "3.1", - "latest-release": "3.1.26", - "latest-release-date": "2022-06-14", - "latest-runtime": "3.1.26", - "latest-sdk": "3.1.420", + "latest-release": "3.1.27", + "latest-release-date": "2022-07-11", + "latest-runtime": "3.1.27", + "latest-sdk": "3.1.421", "support-phase": "maintenance", "eol-date": "2022-12-13", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-07-12", + "release-version": "3.1.27", + "security": false, + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.27/3.1.27.md", + "runtime": { + "version": "3.1.27", + "version-display": "3.1.27", + "vs-version": "16.9.23, 16.11.17, 17.0.12, 17.2.6", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/56641ffc-ee80-4d05-8733-fe59db86331f/d03b4b544471be6a93e96e2a94e10380/dotnet-runtime-3.1.27-linux-arm.tar.gz", + "hash": "b34ffc3b918cd2ab028b1d788fb49953fea4a1132266be7f469bbd6e4cb9f62a51a2d48599d04bb4998668ee866fd3b49fa4bd5b5216e4fc77846ff7d0a0f699" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/176b2fbe-87b7-44cd-bbc5-b2d3f17cff6b/c9bfdf9048440f26ae9497e16f0afdcd/dotnet-runtime-3.1.27-linux-arm64.tar.gz", + "hash": "7593e2bd9128bcf46be0e002e2f4f8d4c6ca0afd12d4ca07d9d172244b61e1ded3426579f459f6b4416b139aa54d84b2720fd20bd98ccfa8f2e5fecb427c3227" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9ba404c2-75e5-4149-84ed-b2291c39daaa/1b3e665f27b53ea5f6655515613cae86/dotnet-runtime-3.1.27-linux-musl-arm64.tar.gz", + "hash": "a5ddf7254d620437703215ff3a4292a31585f7349a85db87b2ee855726d1e55828715d38806439ba01ae4221ff562bd3c46e65cceef4b80999ee836d966539ef" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c81651de-ca08-4a6f-9a27-135ec1196081/1b04ef0d6fc1dc5dcf98cd183d43f60e/dotnet-runtime-3.1.27-linux-musl-x64.tar.gz", + "hash": "20fed726e85ff1aed1f53afb4a193fdac83275636f8a9370b0de8498689e0f82919c45df5aa128e68f5323d2cedc8b4ecafff192ac8765f2e2cdacd6ecb8a920" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/26fcc6c4-0154-4b67-bfe0-85af31f06e7a/b17c38beb93d1642cc8f04d1f18908a4/dotnet-runtime-3.1.27-linux-x64.tar.gz", + "hash": "288fe52b68e02d33bddf7a27ceaf49bd7db795e9dee56930b52978c5d856bf38c0aa3010bb3acfd25313114a3837587f1efe8f7aa248f6e71e4659589d7be097" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6fd59baf-bbfa-4017-ac0f-5929b83a8fd3/04b1e1d38049c135426f2724fb11d837/dotnet-runtime-3.1.27-osx-x64.pkg", + "hash": "5034ce85e585385e63fcb061ecef1bdd5dd6f71c2c33434fef2f725026844657452a6e9417692b3903c4247cebc4819be434b888d8d691fde638bcbb08f9d413" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/963cb9fe-b572-4564-8c72-69f76f5d60af/d20c13a367a68a9a7157267935e901fd/dotnet-runtime-3.1.27-osx-x64.tar.gz", + "hash": "946fdbd7eb386668fc4f86463f01fe5b5c8d9a6041884160db6f761ab9e8d7de71bfd7a7ce570a319d6a9b0147789e70cd3a6c88254562abd131d5c8de1419a3" + }, + { + "name": "dotnet-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b5a6188-d851-4ecb-b3f6-66147b7aba91/bebbbe83234cb428a026949bd771c830/dotnet-runtime-3.1.27-win-arm.zip", + "hash": "da7f4fd431e157d4aeb666f76ddd0028228fe29c74dd32e8dab3f23532337ee3926ad36a634967fa5fbd9c2a773194b8f92fc05958c59115e2c312d51ad1629b" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/97686fcc-3dd0-4834-86d5-310d2e6e1853/47acefcb760b6747829f62b98322a9ff/dotnet-runtime-3.1.27-win-x64.exe", + "hash": "c6a647f2c8704ffc6d6ae60f870c70f52841e7174b5c21478644d0946f189acdab8b87948507ce63a814eabecb5c8ef2923bfb219bf4d3295d49cd15cd16e0eb" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c645644-6531-4cf4-99cc-a1817b23ecd7/1ecb1829d19a3e02f5d09864c68cd9c2/dotnet-runtime-3.1.27-win-x64.zip", + "hash": "48f7d213db11b18819cab31a29c849d509eb624ba3b0c69d67d14ebbd436f7fa5be006d80fc173b90d2a1f6eb2c56a7ac8741206fffed6c83f1ef927e6dd981b" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1e030d32-24fb-4d29-8184-9c2ee22d0d9f/a5f8421029c6631ee75fe1c23eff1134/dotnet-runtime-3.1.27-win-x86.exe", + "hash": "efe1672b40bdecb52f7c6adea55c15221566db15149d04d14ea3d52b85a52ad20c194e997b0b81ee7cb852a2dbfa26ee0ae074a41b3c2c09afc460208fff6ad1" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c28fd175-b74b-4c46-81b3-a3b108551e8e/d36986389781e2667b7e04c2142f98f1/dotnet-runtime-3.1.27-win-x86.zip", + "hash": "346b0a8586cc45f01923af9b6afb2a364e9a334118aa2b682e45db4b645cc53a552f899e82424c01696c8299dbf6088c003cd82bfe70a97d2305418176480063" + } + ] + }, + "sdk": { + "version": "3.1.421", + "version-display": "3.1.421", + "runtime-version": "3.1.27", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/564f08f3-230e-4476-8ebe-7e1f02dceae4/9da37442bde3f45300c65e9f71e1b24a/dotnet-sdk-3.1.421-linux-arm.tar.gz", + "hash": "412b30ee45554de69844e4297354680fdc5111c270b5e41af73db212117ee101878b87eb4592bda4c314ec0d7406ba8ab449d83466267f78198ce09fc32ef425" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3aa1ef77-157e-4c54-bdc6-1cf589f3e3d1/590f24f95d808144bc18caa0c45b7d9f/dotnet-sdk-3.1.421-linux-arm64.tar.gz", + "hash": "c584642469343c2c54fa02a7157009fa36bae9b304512db0a2b0069f71593ee2ba47070896212def0541460f37bf1b0a478b914e08a2c78b985cb2981e5ab6c6" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/06d65a7d-0809-4d05-b6b6-e51478cf5914/248f03bda444cafc8881f4d632fa487b/dotnet-sdk-3.1.421-linux-musl-x64.tar.gz", + "hash": "189a7cfed48be012d90828bbbf83bdb8970c3dfeeb2cf4d5a746c13c49dccbe336842639a8877073e4b02c961f93be584c87bcf964cb37f15092f8f7e5064567" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9de47381-6c20-4f80-a907-261d35f6157d/bab9b2f375d647e22a14251529328868/dotnet-sdk-3.1.421-linux-x64.tar.gz", + "hash": "9f592db89ddfdfa3254d59c39f227109e0f87f156a8ab00595bcf332fdebd3e873fb9e07c875905aaa8ba5022e6e551e2d9516cfb855d04ec781313521595431" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/554d7570-8f07-430b-8820-30e388b0e175/dfb532ec3c00082737b3621afa1b4b89/dotnet-sdk-3.1.421-linux-x64.zip", + "hash": "0c2b227d326337459dac0034dd66d85152d9150acf9bc2ed991c609a92dce69adb12144625c1b044075a9c1983f02d575e55fe845239b356294352b2018dcd5c" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6b3a6c1a-17c7-4eb4-94ce-596eab8fe120/e4552bf7c2b80df104820530f69770bd/dotnet-sdk-3.1.421-osx-x64.pkg", + "hash": "de6e841a7a97f794bf8816b759f62c636c23f49ca4698a0648d9b5e4533a7be1fa2b8ac4f969ce935a16a7272065589b85c8b7e8708738d2dcc05af4782e7140" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f4fb4204-2b47-4459-875b-00a27a98c970/28d7b1a062bf85bc944fa403e96c5d73/dotnet-sdk-3.1.421-osx-x64.tar.gz", + "hash": "706c3a5d573c4adf6fe2e34891a4909877ebcd2fea46228f714232cf414c72814ae3a83c82f863434b494f9306010e11142135e042d61cd1739acffb18c310c3" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb0bc11c-8d29-4ddd-b178-6ddef06f921f/1d31fe9c1ae411479ea4f0be39ff4bd9/dotnet-sdk-3.1.421-win-arm.zip", + "hash": "90c8f493d96d4381128a90f653560a94524d3c5c37c19027d307e83d043aeb035cf351d16b8129b5328ced551e3385c8cdf539469cd1bc781f1cf2f7532dc8e1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7dd306b7-8f62-49cb-b8fc-a562cc6d1afe/612e47585185e30214d71a768bad0e8e/dotnet-sdk-3.1.421-win-x64.exe", + "hash": "3b2e6b694cfeb4ac248f5fc38fa8cdcf8d8cea5fe93a2592a3c714051f254ce92eef971352c23177db4e0e5ef81f772b70354755e1ae90c4583cf2bbfcc55c85" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0864a1f-ab8e-40f8-987c-03c8a997eb7f/2c1da5ba360d68be666e945005b5bc64/dotnet-sdk-3.1.421-win-x64.zip", + "hash": "e36bf71eb1ded57921f756e930c63cb1f8b26d2a4d726740135c86117f433c13ee98e22f097b3c831ce93ba00844c374b75242d8c88f5c9384a3270140a74cb6" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/49e06ca8-e7ce-41ad-b427-b1578e48818f/1cbb8b037ee3560c1c75941c56dbf6da/dotnet-sdk-3.1.421-win-x86.exe", + "hash": "12fcb5f4bd58955be517b871176120efa34dd6cfb6e6c111fab3bfe2786bf04d631f3c0caa87c8d0fadcdce48139d23e0d35283e65db84b3950e8444cda82dbd" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ab6d164b-0523-4436-a932-b5a0b612e5c2/0f689e78acbe0d0f6ca5e90d8a20f9f4/dotnet-sdk-3.1.421-win-x86.zip", + "hash": "4d482972d716fab763d56534a1fc3e4b4169d2e3ea4480278eadc670d52e71452f1dd8c978330ae7c0f2fc196c7a9554c0d28f4ec87edcd28cb46a2f8fcf1aa2" + } + ] + }, + "sdks": [ + { + "version": "3.1.421", + "version-display": "3.1.421", + "runtime-version": "3.1.27", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/564f08f3-230e-4476-8ebe-7e1f02dceae4/9da37442bde3f45300c65e9f71e1b24a/dotnet-sdk-3.1.421-linux-arm.tar.gz", + "hash": "412b30ee45554de69844e4297354680fdc5111c270b5e41af73db212117ee101878b87eb4592bda4c314ec0d7406ba8ab449d83466267f78198ce09fc32ef425" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3aa1ef77-157e-4c54-bdc6-1cf589f3e3d1/590f24f95d808144bc18caa0c45b7d9f/dotnet-sdk-3.1.421-linux-arm64.tar.gz", + "hash": "c584642469343c2c54fa02a7157009fa36bae9b304512db0a2b0069f71593ee2ba47070896212def0541460f37bf1b0a478b914e08a2c78b985cb2981e5ab6c6" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/06d65a7d-0809-4d05-b6b6-e51478cf5914/248f03bda444cafc8881f4d632fa487b/dotnet-sdk-3.1.421-linux-musl-x64.tar.gz", + "hash": "189a7cfed48be012d90828bbbf83bdb8970c3dfeeb2cf4d5a746c13c49dccbe336842639a8877073e4b02c961f93be584c87bcf964cb37f15092f8f7e5064567" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9de47381-6c20-4f80-a907-261d35f6157d/bab9b2f375d647e22a14251529328868/dotnet-sdk-3.1.421-linux-x64.tar.gz", + "hash": "9f592db89ddfdfa3254d59c39f227109e0f87f156a8ab00595bcf332fdebd3e873fb9e07c875905aaa8ba5022e6e551e2d9516cfb855d04ec781313521595431" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/554d7570-8f07-430b-8820-30e388b0e175/dfb532ec3c00082737b3621afa1b4b89/dotnet-sdk-3.1.421-linux-x64.zip", + "hash": "0c2b227d326337459dac0034dd66d85152d9150acf9bc2ed991c609a92dce69adb12144625c1b044075a9c1983f02d575e55fe845239b356294352b2018dcd5c" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6b3a6c1a-17c7-4eb4-94ce-596eab8fe120/e4552bf7c2b80df104820530f69770bd/dotnet-sdk-3.1.421-osx-x64.pkg", + "hash": "de6e841a7a97f794bf8816b759f62c636c23f49ca4698a0648d9b5e4533a7be1fa2b8ac4f969ce935a16a7272065589b85c8b7e8708738d2dcc05af4782e7140" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f4fb4204-2b47-4459-875b-00a27a98c970/28d7b1a062bf85bc944fa403e96c5d73/dotnet-sdk-3.1.421-osx-x64.tar.gz", + "hash": "706c3a5d573c4adf6fe2e34891a4909877ebcd2fea46228f714232cf414c72814ae3a83c82f863434b494f9306010e11142135e042d61cd1739acffb18c310c3" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb0bc11c-8d29-4ddd-b178-6ddef06f921f/1d31fe9c1ae411479ea4f0be39ff4bd9/dotnet-sdk-3.1.421-win-arm.zip", + "hash": "90c8f493d96d4381128a90f653560a94524d3c5c37c19027d307e83d043aeb035cf351d16b8129b5328ced551e3385c8cdf539469cd1bc781f1cf2f7532dc8e1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7dd306b7-8f62-49cb-b8fc-a562cc6d1afe/612e47585185e30214d71a768bad0e8e/dotnet-sdk-3.1.421-win-x64.exe", + "hash": "3b2e6b694cfeb4ac248f5fc38fa8cdcf8d8cea5fe93a2592a3c714051f254ce92eef971352c23177db4e0e5ef81f772b70354755e1ae90c4583cf2bbfcc55c85" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0864a1f-ab8e-40f8-987c-03c8a997eb7f/2c1da5ba360d68be666e945005b5bc64/dotnet-sdk-3.1.421-win-x64.zip", + "hash": "e36bf71eb1ded57921f756e930c63cb1f8b26d2a4d726740135c86117f433c13ee98e22f097b3c831ce93ba00844c374b75242d8c88f5c9384a3270140a74cb6" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/49e06ca8-e7ce-41ad-b427-b1578e48818f/1cbb8b037ee3560c1c75941c56dbf6da/dotnet-sdk-3.1.421-win-x86.exe", + "hash": "12fcb5f4bd58955be517b871176120efa34dd6cfb6e6c111fab3bfe2786bf04d631f3c0caa87c8d0fadcdce48139d23e0d35283e65db84b3950e8444cda82dbd" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ab6d164b-0523-4436-a932-b5a0b612e5c2/0f689e78acbe0d0f6ca5e90d8a20f9f4/dotnet-sdk-3.1.421-win-x86.zip", + "hash": "4d482972d716fab763d56534a1fc3e4b4169d2e3ea4480278eadc670d52e71452f1dd8c978330ae7c0f2fc196c7a9554c0d28f4ec87edcd28cb46a2f8fcf1aa2" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "3.1.27", + "version-display": "3.1.27", + "version-aspnetcoremodule": [ + "13.1.22167.27" + ], + "vs-version": "16.9.23, 16.11.17, 17.0.12, 17.2.6", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e40dcc5-1c7f-4df3-bbcd-e41fca511201/8e5995747aabbe0562cffa4300e3202c/aspnetcore-runtime-3.1.27-linux-arm.tar.gz", + "hash": "4137f2e27a9c9d8c78fc9b8c416082588dcc2d8dec7d5b4d92c8a09cc31ad2b9972a0ceacfaf451bdcdf9f46cf279f9ef9bf4eb922d8ca539f3640907dd8d558" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9f87af5-813a-44f0-9c3b-133c386aad57/0440655cb7a8384f34fb450670ddffdd/aspnetcore-runtime-3.1.27-linux-arm64.tar.gz", + "hash": "3f2aec61ea701dd4aa467863eb841d55f059e4dbf5dc54101072b039106699e4d7ecf62094906cc25473b4bdc8c6682522cd020f9af00a5a67027b2c523cdbc7" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aa4ecc81-151c-44d2-b9fa-e971f97a29d3/9aa2adf78521114fd4a08ef8ff1903f3/aspnetcore-runtime-3.1.27-linux-musl-arm64.tar.gz", + "hash": "fac06b2bf77f9f74c1d42528f63e09d0805a2f1a654dc7b89bbbb0e467f0efa28a8830097c7c2135ff6c6853261c8c21e28c1c7a9995446fda4763b62f72cd35" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d38bdc34-7a10-48af-8de5-a3434f572a9c/87e2d4f76e1a39a9c057fa7efbb4de2b/aspnetcore-runtime-3.1.27-linux-musl-x64.tar.gz", + "hash": "5d73545eab4293d64e8904b9205bc63b1f9c702f391b038209e55ab5d83d1e44517c12a9e0b8dbc7d445a4703a0780ca0f85b077db5a006cda9208441d24f6fc" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a1d2cc21-97e0-45a6-8e56-419468d6029f/bd71225f2b7dad7dc44272d303276e7f/aspnetcore-runtime-3.1.27-linux-x64.tar.gz", + "hash": "80f300c9081d66ecf911707f39772c437e5e6a4d6603fef48300b7e94c29d5520de08ab2b6b687786e22460381477ed30a2a69245364d1b4cc0753b124caaceb" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88aef7c5-da62-4f2a-abec-01ab93c0f369/1d0f82d981b6e4d2ff8a6a009a43cbc8/aspnetcore-runtime-3.1.27-osx-x64.tar.gz", + "hash": "54415fa819d56b3a252213cf48b42d26260e496b208b3c71242d52877a677586904eeb6c209f0ec2bf88d412dc25ee2634f14008007b0bb0b360a64c6bee6159" + }, + { + "name": "aspnetcore-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9cfef39b-cc0e-48c1-a471-921d1bb6699a/a733943c094cf71e6c3743788fc7a8bf/aspnetcore-runtime-3.1.27-win-arm.zip", + "hash": "ba93c86492b206c5e39f42b6505add7ec48e3578c3ba54453d84bf5b994d717ba0a896cb09d0cfb70a34a766e1c8cc54210cc76487eb547bd95f9d51147d687f" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d80895b-b1d7-43d5-b863-f2a485455bb1/a5c91169e0672abf1af72cffd22016c3/aspnetcore-runtime-3.1.27-win-x64.exe", + "hash": "f5917c1e6fde13b4b55f2342cdacb7521c1cd4ed4b9b964427bec01f33a21da7ad7f66fb8a5bbdd32e97eec7452c0e59fc30510978b8b0b29caa9dc4ce3cf4b8" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/08ddfe04-e817-4f3c-8acf-147e35a7a314/478bde18a9e48feddf4d3553175a6b2f/aspnetcore-runtime-3.1.27-win-x64.zip", + "hash": "0f58efce295de91875ba730557dacc827f34d8331907be501f50709d4047a536ab0dadc6faf2a6f355267f395b96674fac897dafa2ffb551b78b4c700404112e" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac9a2c08-7104-4e28-b502-9847b3897f00/be15857aeee4e7e7e8b22ded4a468ec4/aspnetcore-runtime-3.1.27-win-x86.exe", + "hash": "d87703b48dc47ff9358242d5819176483dc27270dead0ba89f43299bded664441bb0bff0ea021121efcae4c1203ac14e581960eda5558e77ad434dde41565d26" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/714a06af-9597-4451-b7ec-28cbcfec309c/9547a75795611fb1bbc34275bd7c0be1/aspnetcore-runtime-3.1.27-win-x86.zip", + "hash": "9fad93a56d945a3965e6af7a0a4ed85c7b5a2f71b0da4bd430268c0bac2253eba9f01057a5878665f86b3d00e38fa1f96eb8d4374ee20d1052b56a2d66971bbc" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/f569cc3f-3f9e-4303-af34-026991fa7a7b/1f8fd7dc844fa422cbf6972fb26056f9/dotnet-hosting-3.1.27-win.exe", + "hash": "b7654facb15fa30d513b145300d1ef8a0ab94571361ddc862b1956b0cf93b99c094cbfd2fd2cc01a1d4755a83c5af1368acdbd8b732c2f4a6e838a15eb07c355", + "akams": "https://aka.ms/dotnetcore-3-1-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "3.1.27", + "version-display": "3.1.27", + "files": [ + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/60789643-4d4e-4770-8a8f-570a834c7ca5/1195f4b1ee94d16a107040a5ae511845/windowsdesktop-runtime-3.1.27-win-x64.exe", + "hash": "6bb512746027f30852709d5e7cb011137ea0f55cdb75368f730b8733819a60ad60ba5121893e6863866661368e9bbb6404251f39387e7bd3a574f5c29250f4c5" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6e16ee29-4486-4c4e-8090-2afd3b372532/f1643131475e45c9b6d1e064860cd93e/windowsdesktop-runtime-3.1.27-win-x86.exe", + "hash": "13717dfec6dd569bff35ff9c3241603d67c03c8f2f7a2d07075b3028c2ca67413c81e5a1dfca0d1f5b1dcb9fcc9edafb663e9d8468189a05902b34f68331a3cd" + } + ] + } + }, { "release-date": "2022-06-14", "release-version": "3.1.26", diff --git a/release-notes/6.0/6.0.7/6.0.107.md b/release-notes/6.0/6.0.7/6.0.107.md new file mode 100644 index 00000000..cd1bf33c --- /dev/null +++ b/release-notes/6.0/6.0.7/6.0.107.md @@ -0,0 +1,119 @@ +# .NET 6.0.107 SDK - July 12, 2022 + +The .NET SDK 6.0.107 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.107 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.107.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/july-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 6.0.7) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9be5a0b-5a78-42fe-a387-adb609d115e8/faa10b75513805e36ff7b36044d11507/dotnet-runtime-6.0.7-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9706e92-c7a1-4dc8-806a-0e95827c5b02/23be52946e4e2425c798208c5f16bb64/dotnet-runtime-6.0.7-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc3edd96-0350-41e5-9e88-ce1d7895ab8b/abe8c0538a371f105f64d308714f78cf/dotnet-runtime-6.0.7-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/309c5907-8b8c-4fff-96ec-63c28af465ef/1b68392e32d74f011c3b40a17f556717/dotnet-runtime-6.0.7-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b094870b-80a9-43d5-b312-e7bf25dc04a6/acbb927eaea3775bc307161f6300ac9c/dotnet-runtime-6.0.7-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba8b5982-2d85-4b0f-a933-13b1dcca3e2d/a367458c007ef00bf1544754578cf54c/dotnet-runtime-6.0.7-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/044c6d0f-0ac2-450f-b621-637ca24ab2fb/5cd0c43804f3fde6d09cacbfd8525868/dotnet-runtime-6.0.7-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3da50ef8-7b22-4f08-95e9-3641416fdc08/ee91bcdbbbb117803e315f673c9d19f1/dotnet-runtime-6.0.7-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97def016-12c7-4e24-b924-772485a41faa/e96d9a0502492efa7de3897467f5972c/dotnet-runtime-6.0.7-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/44834c32-f8c0-4ff9-9d8b-6c097fa4fb23/683c8ef458a0a8870a757180bb41c0e6/dotnet-runtime-6.0.7-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e9b7052c-3fde-4e8b-8e08-deb60bc16058/98eee9da57eb76a3f035112fb1d87ad4/dotnet-runtime-6.0.7-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/175ea216-cfde-4fab-8184-c19ce4c1e349/05f550b728c9f53e3e14ec54f40f42aa/dotnet-runtime-6.0.7-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5cd66804-64a8-45e5-886e-708788fc8029/0fb15515f1a8661b973ad7222d277d0a/dotnet-runtime-6.0.7-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b26d33ca-ff50-48c0-9f97-cf936e917f82/a145bfd75fef7255df427fcc417c36e5/dotnet-runtime-6.0.7-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a549cf2d-5198-477c-b5ee-afc5fb6f2ddd/a3a43236eb7338685c8d2932db60115b/dotnet-runtime-6.0.7-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.7) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f33cf7ce-bf03-428c-8aa7-e32ef6d7ddc6/e61dc60fce686844c41ec2901ad5b01e/windowsdesktop-runtime-6.0.7-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/92af07e6-3e09-493d-a923-f36f59d1f99e/af0aba8b427c8fc7e76c1ff411c9d9ed/windowsdesktop-runtime-6.0.7-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc0e0e83-0115-4518-8b6a-590ed594f38a/65b63e41f6a80decb37fa3c5af79a53d/windowsdesktop-runtime-6.0.7-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/516a8e99-13f9-4b75-bb0b-915474ef697b/f8063599bc9128ca6e64ff7ef9b60383/windowsdesktop-runtime-6.0.7-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f21307ec-9007-48ba-80cb-0b1b7c3c212a/366a3d6b4c092d85d7979c6bb818f1b6/windowsdesktop-runtime-6.0.7-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4e00967-8611-4e27-9b4b-5b23067265a3/0dea22d1d07fb5a21745bd758ade744d/windowsdesktop-runtime-6.0.7-win-x86.zip + +[//]: # ( ASP 6.0.7) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/228e3f86-84fa-4109-9655-2a381acbd6c1/eb174b5083bb639d8b219b7cb11fa50f/aspnetcore-runtime-6.0.7-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b79c5fa9-a08d-4534-9424-4bacfc3cdc3d/449179d6fe8cda05f52b7be0f6828eb0/aspnetcore-runtime-6.0.7-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451a391e-5a04-47b2-af06-716eef35f583/0d75643777814a60f614d183848ba2d8/aspnetcore-runtime-6.0.7-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a19f8c9-9381-42a7-bbd4-4c611b1b7ff7/791479159cbe3079b17911e6a687206f/aspnetcore-runtime-6.0.7-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d0afe6e-9076-494d-bbdb-4e0999613ff5/814f81655f7297e6962875a6cbffb227/aspnetcore-runtime-6.0.7-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98271725-1784-407c-841a-64d87c674512/b433af33506c816e3b5838f5c65d990a/aspnetcore-runtime-6.0.7-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d952783-f61f-4399-841a-fa5b5aeffded/15580a465dec6a7c67107e3f96d6da13/aspnetcore-runtime-6.0.7-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b4d2b0e-607e-4f9a-944f-0acdefd828d9/79a0271038df505617ef800587a92858/aspnetcore-runtime-6.0.7-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/556c57fd-ee7f-42ad-a5ef-f0c1ae30fddd/8dc564bca48badb00a53111922eb19e1/aspnetcore-runtime-6.0.7-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c4c86d02-a47b-4bd4-b73d-ec3be19e5245/76c673e22a120464c95f85bef342a361/aspnetcore-runtime-6.0.7-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b11ff50-0e82-4a0c-9b1e-99347d218671/0f20eb26cbac962090ca27af88aa2c24/aspnetcore-runtime-6.0.7-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a6f2f0c7-07ff-4255-88e6-707b84990828/db97169bf75388792cb52881dcc6afbc/aspnetcore-runtime-6.0.7-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b3a7c46e-6e53-4aac-bdc3-a8a7f15efefe/37049c002ffd567eab9729a9d0a47e38/aspnetcore-runtime-6.0.7-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/7de08ae2-75e6-49b8-b04a-31526204fa7b/c1cee44a509495e4bb0bba49f52c719a/dotnet-hosting-6.0.7-win.exe + +[//]: # ( SDK 6.0.107) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e69db7cd-ea5c-40ea-87cd-cc567cbd6c3f/0765ead789975a5f4359fe44e3e7596a/dotnet-sdk-6.0.107-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd4f49ba-39b0-4358-bd82-18cb5b1350d1/ec891910fd6f13c22448a8162fe1f017/dotnet-sdk-6.0.107-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9318991-ee50-417d-917e-85ea1669bf05/cb3c6c871562c3d19ae5b175e0d8d376/dotnet-sdk-6.0.107-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4542652-8fbd-4d47-9be4-0fdac3b1321f/3e3a78122dfd8400cf38eec6174c82ce/dotnet-sdk-6.0.107-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75eb1df0-1b89-4d21-a73c-17bf5ee52b7b/dd5935a672fc7098fba37a5da9d7e8f3/dotnet-sdk-6.0.107-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cf99a7b-0eb2-42b1-8902-7ba3bbc825c2/05c48fc1df50db04762a852b321779ce/dotnet-sdk-6.0.107-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bebd8bc5-f162-4584-bab0-1260bf4d0d82/a6f97ac393bc4fb8976b65703c981566/dotnet-sdk-6.0.107-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f92549f1-a978-4f76-bc34-2e93061340da/438aa991076aace14073078748dc8e10/dotnet-sdk-6.0.107-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/882184bd-1ea8-4f72-8e1c-4f22e5f6a14e/1acd236d6682d7f6ddebe4ee31878199/dotnet-sdk-6.0.107-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10473f47-bf6b-49cb-89dd-41de18dd3494/971bb4305c97951e4efd5a063b61e4bf/dotnet-sdk-6.0.107-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/07897206-2ac4-450c-8a4e-983c706e8a58/73d0366a5e91836082fac62a8fa4a6ae/dotnet-sdk-6.0.107-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e980a5d7-6801-4c4e-90ae-30ba97311b68/467ff9470f07525bc0e00c5219f2bd86/dotnet-sdk-6.0.107-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbdd7e5f-a031-4ed1-bc98-b838c9f7920e/46a63d54fbfe0d8e2ebdb3ef85ba6b32/dotnet-sdk-6.0.107-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5dad33d8-a389-4d80-8099-b6fe46416191/4b656bf694e80c8ee9f43ce6857ee806/dotnet-sdk-6.0.107-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ca576b4b-9692-4721-9acc-b46cae33194c/14fca8058716dc054cf88c35a0473695/dotnet-sdk-6.0.107-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a2d6eee6-9a0e-4471-8b64-6992f3ee5bdc/e3c5a277f6ce49a686b4a8392c190cb1/dotnet-sdk-6.0.107-win-x86.zip + + diff --git a/release-notes/6.0/6.0.7/6.0.7.md b/release-notes/6.0/6.0.7/6.0.7.md new file mode 100644 index 00000000..2d4dc6f4 --- /dev/null +++ b/release-notes/6.0/6.0.7/6.0.7.md @@ -0,0 +1,567 @@ +# .NET 6.0.7 - July 12, 2022 + +The .NET 6.0.7, .NET SDK 6.0.302, and [.NET SDK 6.0.107](6.0.107.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.302 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +
+ +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + +### Host Error Message Fix + +As part of launching an application, the .NET host needs to find the .NET runtime itself. If a runtime (or SDK) cannot be found, the user will not be able to run their application (or run a SDK command). To improve the error experience in such cases, we updated error messages and commands like dotnet --info to provide more information. The more consistent layout and additional information is intended to help end-users self-diagnose their problems and developers support their end-users. + +### Additional fixes in this release + +* [ASP.NET](https://github.com/dotnet/aspnetcore/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3AServicing-approved+) +* [Efcore](https://github.com/dotnet/efcore/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3AServicing-approved+) +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3Aservicing-approved+) +* [Winforms](https://github.com/dotnet/winforms/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3AServicing-approved+) +* [WPF](https://github.com/dotnet/wpf/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/july-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref| 6.0.7.nupkg +Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.7.nupkg +Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.7.nupkg +Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.7.nupkg +Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.7.nupkg +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Composite| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.win-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.win-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.7.nupkg +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.osx-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.7.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm64| 6.0.7.nupkg +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.linux-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Ref| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.linux-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.linux-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.7.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x86| 6.0.7.nupkg +Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.7.nupkg +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.7.nupkg +Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.7.nupkg +Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +Microsoft.NETCore.Platforms| 6.0.5.nupkg +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg +Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.linux-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.osx-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.osx-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Host.win-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.7.nupkg +Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.7.nupkg +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.7.nupkg +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.7.nupkg +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.7.nupkg +Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Host.linux-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Host.win-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.7.nupkg +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.7.nupkg +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg +Microsoft.AspNetCore.Cryptography.Internal| 6.0.7.nupkg +Microsoft.AspNetCore.DataProtection| 6.0.7.nupkg +Microsoft.AspNetCore.Http.Connections.Client| 6.0.7.nupkg +Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.7.nupkg +Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.7.nupkg +Microsoft.Extensions.Caching.SqlServer| 6.0.7.nupkg +Microsoft.Extensions.Configuration.KeyPerFile| 6.0.7.nupkg +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.7.nupkg +Microsoft.Extensions.Identity.Core| 6.0.7.nupkg +Microsoft.Extensions.Localization.Abstractions| 6.0.7.nupkg +Microsoft.Extensions.WebEncoders| 6.0.7.nupkg +Microsoft.JSInterop.WebAssembly| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.7.nupkg +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.Facebook| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.7.nupkg +Microsoft.AspNetCore.Authorization| 6.0.7.nupkg +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.7.nupkg +Microsoft.AspNetCore.Components.WebView| 6.0.7.nupkg +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.7.nupkg +Microsoft.AspNetCore.DataProtection.Extensions| 6.0.7.nupkg +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.7.nupkg +Microsoft.AspNetCore.Http.Connections.Common| 6.0.7.nupkg +Microsoft.AspNetCore.Metadata| 6.0.7.nupkg +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.7.nupkg +Microsoft.AspNetCore.Owin| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Client.Core| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Common| 6.0.7.nupkg +Microsoft.Authentication.WebAssembly.Msal| 6.0.7.nupkg +Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.7.nupkg +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.7.nupkg +Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.7.nupkg +Microsoft.Extensions.Logging.AzureAppServices| 6.0.7.nupkg +Microsoft.Extensions.ObjectPool| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.7.nupkg +Microsoft.AspNetCore.HeaderPropagation| 6.0.7.nupkg +Microsoft.AspNetCore.Identity.UI| 6.0.7.nupkg +Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.7.nupkg +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.7.nupkg +Microsoft.AspNetCore.SpaProxy| 6.0.7.nupkg +Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.7.nupkg +Microsoft.Extensions.ApiDescription.Client| 6.0.7.nupkg +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.7.nupkg +Microsoft.Extensions.FileProviders.Embedded| 6.0.7.nupkg +Microsoft.Extensions.Identity.Stores| 6.0.7.nupkg +Microsoft.Extensions.Localization| 6.0.7.nupkg +Microsoft.JSInterop| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.7.nupkg +AspNetCoreRuntime.6.0.x86| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.Google| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.Certificate| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.Twitter| 6.0.7.nupkg +Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.7.nupkg +Microsoft.AspNetCore.Components.Forms| 6.0.7.nupkg +Microsoft.AspNetCore.Components.Web| 6.0.7.nupkg +Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.7.nupkg +Microsoft.AspNetCore.Components.WebAssembly| 6.0.7.nupkg +Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.7.nupkg +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.7.nupkg +Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.7.nupkg +AspNetCoreRuntime.6.0.x64| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.Negotiate| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.WsFederation| 6.0.7.nupkg +Microsoft.AspNetCore.Components| 6.0.7.nupkg +Microsoft.AspNetCore.Components.Analyzers| 6.0.7.nupkg +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Client| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.7.nupkg +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.7.nupkg +Microsoft.AspNetCore.SpaServices.Extensions| 6.0.7.nupkg +Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.7.nupkg +Microsoft.AspNetCore.Connections.Abstractions| 6.0.7.nupkg +Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.7.nupkg +Microsoft.AspNetCore.JsonPatch| 6.0.7.nupkg +Microsoft.AspNetCore.Mvc.Testing| 6.0.7.nupkg +Microsoft.AspNetCore.Razor.Language| 6.0.7.nupkg +Microsoft.dotnet-openapi| 6.0.7.nupkg +Microsoft.AspNetCore.TestHost| 6.0.7.nupkg +Microsoft.Extensions.ApiDescription.Server| 6.0.7.nupkg +Microsoft.CodeAnalysis.Razor| 6.0.7.nupkg +Microsoft.Extensions.Features| 6.0.7.nupkg +Microsoft.Extensions.Http.Polly| 6.0.7.nupkg +Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.7.nupkg +Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.7.nupkg +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.7.nupkg +dotnet-sql-cache| 6.0.7.nupkg +Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.7.nupkg +Microsoft.AspNetCore.App.Ref| 6.0.7.nupkg +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.7.nupkg +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.7.nupkg +Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.7.nupkg +Microsoft.AspNetCore.Components.Authorization| 6.0.7.nupkg +Microsoft.TemplateEngine.Core| 6.0.302.nupkg +Microsoft.TemplateEngine.Core.Contracts| 6.0.302.nupkg +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.302.nupkg +Microsoft.TemplateEngine.Utils| 6.0.302.nupkg +Microsoft.DotNet.Common.ItemTemplates| 6.0.302.nupkg +Microsoft.TemplateEngine.Abstractions| 6.0.302.nupkg +Microsoft.TemplateEngine.Edge| 6.0.302.nupkg +Microsoft.TemplateEngine.IDE| 6.0.302.nupkg +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.302.nupkg +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.302.nupkg +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.302.nupkg +Microsoft.TemplateSearch.Common| 6.0.302.nupkg +FSharp.Compiler.Service| 41.0.5.nupkg +FSharp.Core| 6.0.5.nupkg +Microsoft.EntityFrameworkCore| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.InMemory| 6.0.7.nupkg +dotnet-ef| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Relational| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Proxies| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Sqlite| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Abstractions| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Design| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Tools| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.7.nupkg +Microsoft.Data.Sqlite| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Analyzers| 6.0.7.nupkg +Microsoft.Data.Sqlite.Core| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Cosmos| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.7.nupkg +Microsoft.EntityFrameworkCore.SqlServer| 6.0.7.nupkg +Microsoft.TemplateEngine.Abstractions| 6.0.107.nupkg +Microsoft.TemplateEngine.Core| 6.0.107.nupkg +Microsoft.TemplateEngine.Edge| 6.0.107.nupkg +Microsoft.TemplateEngine.IDE| 6.0.107.nupkg +Microsoft.DotNet.Common.ItemTemplates| 6.0.107.nupkg +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.107.nupkg +Microsoft.TemplateEngine.Core.Contracts| 6.0.107.nupkg +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.107.nupkg +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.107.nupkg +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.107.nupkg +Microsoft.TemplateSearch.Common| 6.0.107.nupkg +Microsoft.TemplateEngine.Utils| 6.0.107.nupkg +Microsoft.DotNet.Compatibility| 1.0.0-servicing.22323.13.nupkg + + +[//]: # ( Runtime 6.0.7) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9be5a0b-5a78-42fe-a387-adb609d115e8/faa10b75513805e36ff7b36044d11507/dotnet-runtime-6.0.7-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9706e92-c7a1-4dc8-806a-0e95827c5b02/23be52946e4e2425c798208c5f16bb64/dotnet-runtime-6.0.7-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc3edd96-0350-41e5-9e88-ce1d7895ab8b/abe8c0538a371f105f64d308714f78cf/dotnet-runtime-6.0.7-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/309c5907-8b8c-4fff-96ec-63c28af465ef/1b68392e32d74f011c3b40a17f556717/dotnet-runtime-6.0.7-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b094870b-80a9-43d5-b312-e7bf25dc04a6/acbb927eaea3775bc307161f6300ac9c/dotnet-runtime-6.0.7-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba8b5982-2d85-4b0f-a933-13b1dcca3e2d/a367458c007ef00bf1544754578cf54c/dotnet-runtime-6.0.7-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/044c6d0f-0ac2-450f-b621-637ca24ab2fb/5cd0c43804f3fde6d09cacbfd8525868/dotnet-runtime-6.0.7-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3da50ef8-7b22-4f08-95e9-3641416fdc08/ee91bcdbbbb117803e315f673c9d19f1/dotnet-runtime-6.0.7-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97def016-12c7-4e24-b924-772485a41faa/e96d9a0502492efa7de3897467f5972c/dotnet-runtime-6.0.7-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/44834c32-f8c0-4ff9-9d8b-6c097fa4fb23/683c8ef458a0a8870a757180bb41c0e6/dotnet-runtime-6.0.7-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e9b7052c-3fde-4e8b-8e08-deb60bc16058/98eee9da57eb76a3f035112fb1d87ad4/dotnet-runtime-6.0.7-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/175ea216-cfde-4fab-8184-c19ce4c1e349/05f550b728c9f53e3e14ec54f40f42aa/dotnet-runtime-6.0.7-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5cd66804-64a8-45e5-886e-708788fc8029/0fb15515f1a8661b973ad7222d277d0a/dotnet-runtime-6.0.7-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b26d33ca-ff50-48c0-9f97-cf936e917f82/a145bfd75fef7255df427fcc417c36e5/dotnet-runtime-6.0.7-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a549cf2d-5198-477c-b5ee-afc5fb6f2ddd/a3a43236eb7338685c8d2932db60115b/dotnet-runtime-6.0.7-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.7) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f33cf7ce-bf03-428c-8aa7-e32ef6d7ddc6/e61dc60fce686844c41ec2901ad5b01e/windowsdesktop-runtime-6.0.7-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/92af07e6-3e09-493d-a923-f36f59d1f99e/af0aba8b427c8fc7e76c1ff411c9d9ed/windowsdesktop-runtime-6.0.7-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc0e0e83-0115-4518-8b6a-590ed594f38a/65b63e41f6a80decb37fa3c5af79a53d/windowsdesktop-runtime-6.0.7-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/516a8e99-13f9-4b75-bb0b-915474ef697b/f8063599bc9128ca6e64ff7ef9b60383/windowsdesktop-runtime-6.0.7-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f21307ec-9007-48ba-80cb-0b1b7c3c212a/366a3d6b4c092d85d7979c6bb818f1b6/windowsdesktop-runtime-6.0.7-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4e00967-8611-4e27-9b4b-5b23067265a3/0dea22d1d07fb5a21745bd758ade744d/windowsdesktop-runtime-6.0.7-win-x86.zip + +[//]: # ( ASP 6.0.7) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/228e3f86-84fa-4109-9655-2a381acbd6c1/eb174b5083bb639d8b219b7cb11fa50f/aspnetcore-runtime-6.0.7-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b79c5fa9-a08d-4534-9424-4bacfc3cdc3d/449179d6fe8cda05f52b7be0f6828eb0/aspnetcore-runtime-6.0.7-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451a391e-5a04-47b2-af06-716eef35f583/0d75643777814a60f614d183848ba2d8/aspnetcore-runtime-6.0.7-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a19f8c9-9381-42a7-bbd4-4c611b1b7ff7/791479159cbe3079b17911e6a687206f/aspnetcore-runtime-6.0.7-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d0afe6e-9076-494d-bbdb-4e0999613ff5/814f81655f7297e6962875a6cbffb227/aspnetcore-runtime-6.0.7-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98271725-1784-407c-841a-64d87c674512/b433af33506c816e3b5838f5c65d990a/aspnetcore-runtime-6.0.7-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d952783-f61f-4399-841a-fa5b5aeffded/15580a465dec6a7c67107e3f96d6da13/aspnetcore-runtime-6.0.7-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b4d2b0e-607e-4f9a-944f-0acdefd828d9/79a0271038df505617ef800587a92858/aspnetcore-runtime-6.0.7-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/556c57fd-ee7f-42ad-a5ef-f0c1ae30fddd/8dc564bca48badb00a53111922eb19e1/aspnetcore-runtime-6.0.7-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c4c86d02-a47b-4bd4-b73d-ec3be19e5245/76c673e22a120464c95f85bef342a361/aspnetcore-runtime-6.0.7-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b11ff50-0e82-4a0c-9b1e-99347d218671/0f20eb26cbac962090ca27af88aa2c24/aspnetcore-runtime-6.0.7-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a6f2f0c7-07ff-4255-88e6-707b84990828/db97169bf75388792cb52881dcc6afbc/aspnetcore-runtime-6.0.7-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b3a7c46e-6e53-4aac-bdc3-a8a7f15efefe/37049c002ffd567eab9729a9d0a47e38/aspnetcore-runtime-6.0.7-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/7de08ae2-75e6-49b8-b04a-31526204fa7b/c1cee44a509495e4bb0bba49f52c719a/dotnet-hosting-6.0.7-win.exe + +[//]: # ( SDK 6.0.302) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f35557f7-d5e1-43be-93b6-e59ee8bd823c/9dd2c25a4d7351412ff5902c355732ca/dotnet-sdk-6.0.302-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33389348-a7d7-41ae-850f-ec46d3ca9612/36bad11f948b05a4fa9faac93c35e574/dotnet-sdk-6.0.302-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a16a9795-f335-479e-aad4-0727e163895d/ed1db010fa5458e5ce082590256e9614/dotnet-sdk-6.0.302-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c9fb57ea-0f34-4344-9211-10990010daa5/8c79eae867c9536b8fb8736a0e6c61dd/dotnet-sdk-6.0.302-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25f15b42-3e95-43b2-bfdf-6c7f20725b82/73af45db61e17748d9f901a71f5c82a2/dotnet-sdk-6.0.302-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e83f50a-0619-45e6-8f16-dc4f41d1bb16/e0de908b2f070ef9e7e3b6ddea9d268c/dotnet-sdk-6.0.302-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7d98e8ca-e8ec-490b-8ffc-55a458981d86/32c92f3aa0f460119de53477cffa8a0a/dotnet-sdk-6.0.302-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01a17a2d-6b92-4521-97a2-ad7d845a8064/44aa4e10f71e70a38b5f6f59d211cbab/dotnet-sdk-6.0.302-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7257dada-8ec1-4b5c-9b69-7201a2cf377f/89f452882fb87fbb89d697417cb3f231/dotnet-sdk-6.0.302-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60719796-b5c5-46dc-a26a-7e8126a292c8/a7b871d6c46136b61c30403d085ef97c/dotnet-sdk-6.0.302-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b1b1b47e-dae9-48e1-80f3-9ff920fa937f/9ca322594becea69bf4b9104fdce6154/dotnet-sdk-6.0.302-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b1dcdb33-ca37-482b-92c6-6aa7b966305a/c7b6ccfbc028c095c36af1bf682a78e7/dotnet-sdk-6.0.302-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c246f2b8-da39-4b12-b87d-bf89b6b51298/2d43d4ded4b6a0c4d1a0b52f0b9a3b30/dotnet-sdk-6.0.302-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/44d08222-aaa9-4d35-b24b-d0db03432ab7/52a4eb5922afd19e8e0d03e0dbbb41a0/dotnet-sdk-6.0.302-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d238bcf4-7362-4885-b371-e23a269a96bd/838e7e2d43528f9c79001f7737d38e7d/dotnet-sdk-6.0.302-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/28119dbe-f067-42b2-8352-c1de410e10ac/dd10dce1cd17a2d4dbbaa44455bbcb04/dotnet-sdk-6.0.302-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index a0f922ac..a19078ea 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -12,6 +12,7 @@ | Date | Release | | :-- | :-- | +| 2022/07/12 | [6.0.7](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md) | | 2022/06/14 | [6.0.6](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.6/6.0.6.md) | | 2022/05/10 | [6.0.5](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.5/6.0.5.md) | | 2022/04/12 | [6.0.4](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.4/6.0.4.md) | diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 7a634669..1e0b6a3f 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -8,6 +8,8 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +- 6.0.7 (July 2022) + - No CVEs currently apply. - 6.0.6 (June 2022) - No CVEs currently apply. - 6.0.5 (May 2022) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 4b114823..76fa0211 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,13 +1,593 @@ { "channel-version": "6.0", - "latest-release": "6.0.6", - "latest-release-date": "2022-06-14", - "latest-runtime": "6.0.6", - "latest-sdk": "6.0.301", + "latest-release": "6.0.7", + "latest-release-date": "2022-07-12", + "latest-runtime": "6.0.7", + "latest-sdk": "6.0.302", "support-phase": "lts", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-07-12", + "release-version": "6.0.7", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md", + "runtime": { + "version": "6.0.7", + "version-display": "6.0.7", + "vs-version": "17.0.12, 17.2.6", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9be5a0b-5a78-42fe-a387-adb609d115e8/faa10b75513805e36ff7b36044d11507/dotnet-runtime-6.0.7-linux-arm.tar.gz", + "hash": "afc44cb3e99df350a53eebe6e757889047d4bb6da417a8c73c97d3a15d66efbea2ccbbd4f272a280bcdcb616ef13607415900167592b0de930476cbf4e511408" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9706e92-c7a1-4dc8-806a-0e95827c5b02/23be52946e4e2425c798208c5f16bb64/dotnet-runtime-6.0.7-linux-arm64.tar.gz", + "hash": "a63e100fe80cb64febfd2920e4065b3cc99f759c3de0897928a42cf14fdc963df324bef1354a7734420078d16e52fd8257dd480da465d865c4349c29cab1ef91" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/bc3edd96-0350-41e5-9e88-ce1d7895ab8b/abe8c0538a371f105f64d308714f78cf/dotnet-runtime-6.0.7-linux-musl-arm.tar.gz", + "hash": "dafd7efe1f9a47b72a4b89e15c9d662420dc22071c547603894386bf2ba8eeff2b793b56b49f0db4f78dd039e875654838228476ede2dbecf76ffc4e7298ad8a" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/309c5907-8b8c-4fff-96ec-63c28af465ef/1b68392e32d74f011c3b40a17f556717/dotnet-runtime-6.0.7-linux-musl-arm64.tar.gz", + "hash": "815dbe96eb4ec34c7cfc2856d6e3a98b8d8bbc13aa698c96e6ff69bf8f403df589c6dc54d465fae5692dd0ac198f66898f846ffdf6b22dcbc9566fbf99430f3b" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b094870b-80a9-43d5-b312-e7bf25dc04a6/acbb927eaea3775bc307161f6300ac9c/dotnet-runtime-6.0.7-linux-musl-x64.tar.gz", + "hash": "dc8374ff31d4ae29094815a8df48c777614153820a0ed47454c882fed596aa485010eeb852543e3974bb8d3b37df143bf1c6a3a22305835907c350c2d40017cb" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz", + "hash": "996bdaf33be0a9c0f1e2d309b997e3a84a31e28d2424853d7fb1600212f4ce600ebe1b9615de5e46c17652f08ad0d7ecd4b3619217c9624b875a26a553f370d8" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ba8b5982-2d85-4b0f-a933-13b1dcca3e2d/a367458c007ef00bf1544754578cf54c/dotnet-runtime-6.0.7-osx-arm64.pkg", + "hash": "46b67cbb67246127aca2f641bbc8f54cc41b7a9702de4748e93d52f1d68843a3b7d016d9cee2fe220a3dccf2e869bd33f09d6d24bad2140c41657a282851370d" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/044c6d0f-0ac2-450f-b621-637ca24ab2fb/5cd0c43804f3fde6d09cacbfd8525868/dotnet-runtime-6.0.7-osx-arm64.tar.gz", + "hash": "9f08a535921df7c1ce837ef27478f2381e8132a9ebfec7630465fb3243ef2ec9e982d008faec69e0899675dc3a50b379a96967d1eed3c04dada40cb211489127" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3da50ef8-7b22-4f08-95e9-3641416fdc08/ee91bcdbbbb117803e315f673c9d19f1/dotnet-runtime-6.0.7-osx-x64.pkg", + "hash": "88537768a655134b2d4e52b548af44c9aff672ce31c52f0438af14e6a0cc335fc4d34d6c5d70a2116b33eb95cb7d738522688ba359f5c0496630e33b528de1a6" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/97def016-12c7-4e24-b924-772485a41faa/e96d9a0502492efa7de3897467f5972c/dotnet-runtime-6.0.7-osx-x64.tar.gz", + "hash": "9c53d16971f0366d6d69fbfe37e92eea806faa1c3502cc1050c0e6d2cf394cf886761146e344862a30d0cb131105f387c05d8ea207be8aa87c81cd4c8f962110" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44834c32-f8c0-4ff9-9d8b-6c097fa4fb23/683c8ef458a0a8870a757180bb41c0e6/dotnet-runtime-6.0.7-win-arm64.exe", + "hash": "8e868e1af18a8dc8e9fbbcb71b767a1e18d1e1921233a7eb5056cdf108d7388951e031e1a2a9d99814f9b01dbebbe0f82be471f612fa6924c35c0ad234a0d0c1" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9b7052c-3fde-4e8b-8e08-deb60bc16058/98eee9da57eb76a3f035112fb1d87ad4/dotnet-runtime-6.0.7-win-arm64.zip", + "hash": "e835fc3a28c336f98aa66d79441430064c5c22dad6310669782090ed7111a9738b793ddec62afb432f5fbca0ec1bbe0ace565e87422bd4a5369a8b5b04c3a3ce" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/175ea216-cfde-4fab-8184-c19ce4c1e349/05f550b728c9f53e3e14ec54f40f42aa/dotnet-runtime-6.0.7-win-x64.exe", + "hash": "ac60eb4d4caa13050b05539e7ea45b0703457144dc127f981cccb8465b60ed058a51feb8682f95032f0a7406f0af70a224793c10062521eb37775d64deda61a9" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5cd66804-64a8-45e5-886e-708788fc8029/0fb15515f1a8661b973ad7222d277d0a/dotnet-runtime-6.0.7-win-x64.zip", + "hash": "8124484bfe21f0cf7c2bb4b15992afc8cd9fdb676f7c3f36cb720c3f1459107b2bb8a5ced770fd40292a0c42f5fe24cb39bcb064d06e4f20fdbf11ef5dd55140" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b26d33ca-ff50-48c0-9f97-cf936e917f82/a145bfd75fef7255df427fcc417c36e5/dotnet-runtime-6.0.7-win-x86.exe", + "hash": "3dce55b6b44be3f0fd55d1505ce4760cc805cfd8e1ce36f128280ed7a1d15b0bc18aa1c81b420f28092cb0f7094130f3ea06aeb5fa0dc34a1bfb6277b835088b" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a549cf2d-5198-477c-b5ee-afc5fb6f2ddd/a3a43236eb7338685c8d2932db60115b/dotnet-runtime-6.0.7-win-x86.zip", + "hash": "ddedd5a75b1aec67bc0a5972951e9a4c3adb6ce822bb89bf6de5451411daaf221c089098116d276cfdba670853d12614679d29d690d68bfc376efb2dc521af38" + } + ] + }, + "sdk": { + "version": "6.0.302", + "version-display": "6.0.302", + "runtime-version": "6.0.7", + "vs-version": "17.2.6", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f35557f7-d5e1-43be-93b6-e59ee8bd823c/9dd2c25a4d7351412ff5902c355732ca/dotnet-sdk-6.0.302-linux-arm.tar.gz", + "hash": "0d31c7e8ccf02c8dea92d7b60bcb15e15912d74e7ee2ab8fd88ee03c4fbd8f292c356357d08ec23c2aedc5e3e0803d42ce16f3fff36245739d0cac6634bc3387" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/33389348-a7d7-41ae-850f-ec46d3ca9612/36bad11f948b05a4fa9faac93c35e574/dotnet-sdk-6.0.302-linux-arm64.tar.gz", + "hash": "26e98a63665d707b1a7729f1794077316f9927edd88d12d82d0357fe597096b0d89b64a085fcdf0cf49807a443bbfebb48e10ea91cea890846cf4308e67c4ea5" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a16a9795-f335-479e-aad4-0727e163895d/ed1db010fa5458e5ce082590256e9614/dotnet-sdk-6.0.302-linux-musl-arm.tar.gz", + "hash": "ad9c16342b13c18c3d81f24bcba304fc0d86dfc0c868227949761828cbec5099e425e15a0371c9422c3da12571a4c7c9e321dd297951c220b3842fc3cc89f067" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9fb57ea-0f34-4344-9211-10990010daa5/8c79eae867c9536b8fb8736a0e6c61dd/dotnet-sdk-6.0.302-linux-musl-arm64.tar.gz", + "hash": "b8a740e1643d2b089063f7bb6966223ecf62f898fb8c45c22f89243883e0ebbdc66188b18c77d2b166481a675511a9c437dad43c957d94559155a882f9cbd9db" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25f15b42-3e95-43b2-bfdf-6c7f20725b82/73af45db61e17748d9f901a71f5c82a2/dotnet-sdk-6.0.302-linux-musl-x64.tar.gz", + "hash": "badd3f9c9cda1529235c0894e697ec4e0088237c6b7dbb6bb10e124f2d610a3a143a52f2d6cb6b7f197c70f34a88c555397a786dae45200dad1f2e3a18247da5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e83f50a-0619-45e6-8f16-dc4f41d1bb16/e0de908b2f070ef9e7e3b6ddea9d268c/dotnet-sdk-6.0.302-linux-x64.tar.gz", + "hash": "ac1d124802ca035aa00806312460b371af8e3a55d85383ddd8bb66f427c4fabae75b8be23c45888344e13b283a4f9c7df228447c06d796a57ffa5bb21992e6a4" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d98e8ca-e8ec-490b-8ffc-55a458981d86/32c92f3aa0f460119de53477cffa8a0a/dotnet-sdk-6.0.302-osx-arm64.pkg", + "hash": "0fbcc2a47186ff2cf00c527097353e1519d15410c7fdb80ccc271be4dd558ddd2e4a422d231e5ecbba8f284de79d6524ff1fc75bef7f016bfc5f7e61137155d9" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/01a17a2d-6b92-4521-97a2-ad7d845a8064/44aa4e10f71e70a38b5f6f59d211cbab/dotnet-sdk-6.0.302-osx-arm64.tar.gz", + "hash": "59caea897a56b785245dcd3a6082247aeb879c39ecfab16db60e9dc3db447ca4e3ebe68e992c0551af886cd81f6f0088cb1433f1be6df865afa357f90f37ccf6" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7257dada-8ec1-4b5c-9b69-7201a2cf377f/89f452882fb87fbb89d697417cb3f231/dotnet-sdk-6.0.302-osx-x64.pkg", + "hash": "56f74dac49c5729744fc6e2997d04d58fe807d4e28bdc67b2757d7c21978805cb2e7bc6c78e4f33ba2d591ce4dee9757837a275d9928e6e1c68874f753100dbb" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/60719796-b5c5-46dc-a26a-7e8126a292c8/a7b871d6c46136b61c30403d085ef97c/dotnet-sdk-6.0.302-osx-x64.tar.gz", + "hash": "003a06be76bf6228b4c033f34773039d57ebd485cf471a8117f5516f243a47a24d1b485ab9307becc1973107bb1d5b6c3028bbcbb217cbb42f5bee4c6c01c458" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1b1b47e-dae9-48e1-80f3-9ff920fa937f/9ca322594becea69bf4b9104fdce6154/dotnet-sdk-6.0.302-win-arm64.exe", + "hash": "f4ea89be4b38a7c48ed0bf4e83c56ffd675a35129df6683837f654255d3347653f1e40d6c6fe033891d7d7c8a94dd5ffa291e4c661629b9782fc50dc2b80e43a" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1dcdb33-ca37-482b-92c6-6aa7b966305a/c7b6ccfbc028c095c36af1bf682a78e7/dotnet-sdk-6.0.302-win-arm64.zip", + "hash": "175a76307e1f8aba0ad196c17c1a0099c265d0b3bcfd2410ee4b13afc27139bf7e563a97b388c1f02aa880389b6f45f37d4728d6b304eab27ce6ae19c38a2387" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c246f2b8-da39-4b12-b87d-bf89b6b51298/2d43d4ded4b6a0c4d1a0b52f0b9a3b30/dotnet-sdk-6.0.302-win-x64.exe", + "hash": "29866c4eb29d3238acd168d668fcc35933bc9e61367104e893ecd3d648990792fe928fada230885c7a2fecdf02a056edecda22d25cdbb9f6773648d287bc1ff3" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44d08222-aaa9-4d35-b24b-d0db03432ab7/52a4eb5922afd19e8e0d03e0dbbb41a0/dotnet-sdk-6.0.302-win-x64.zip", + "hash": "45d476c2c286a55930800c2a0a095374e0bda6df907163c82f73ea79debe9b29f82da0a76bdb3d415d28973a009d84f45edba22bc91777985d24e88216f3332b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d238bcf4-7362-4885-b371-e23a269a96bd/838e7e2d43528f9c79001f7737d38e7d/dotnet-sdk-6.0.302-win-x86.exe", + "hash": "eaf426203d91ccb8a073584563d486e03c016ebf98048c1a15af226d74f7e2a03aabd0d05f95dd62c719dbad6dc17142f1b6696b50465addb00dc211de0d6b5c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/28119dbe-f067-42b2-8352-c1de410e10ac/dd10dce1cd17a2d4dbbaa44455bbcb04/dotnet-sdk-6.0.302-win-x86.zip", + "hash": "300607e3e952d31c733214aa77d650f43671519b7d536787ffc46401c349926410c670c2a57c7bab5fda989b6e3c5c6b37e42a98c8f581be9fc771fa66ff6fc8" + } + ] + }, + "sdks": [ + { + "version": "6.0.302", + "version-display": "6.0.302", + "runtime-version": "6.0.7", + "vs-version": "17.2.6", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f35557f7-d5e1-43be-93b6-e59ee8bd823c/9dd2c25a4d7351412ff5902c355732ca/dotnet-sdk-6.0.302-linux-arm.tar.gz", + "hash": "0d31c7e8ccf02c8dea92d7b60bcb15e15912d74e7ee2ab8fd88ee03c4fbd8f292c356357d08ec23c2aedc5e3e0803d42ce16f3fff36245739d0cac6634bc3387" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/33389348-a7d7-41ae-850f-ec46d3ca9612/36bad11f948b05a4fa9faac93c35e574/dotnet-sdk-6.0.302-linux-arm64.tar.gz", + "hash": "26e98a63665d707b1a7729f1794077316f9927edd88d12d82d0357fe597096b0d89b64a085fcdf0cf49807a443bbfebb48e10ea91cea890846cf4308e67c4ea5" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a16a9795-f335-479e-aad4-0727e163895d/ed1db010fa5458e5ce082590256e9614/dotnet-sdk-6.0.302-linux-musl-arm.tar.gz", + "hash": "ad9c16342b13c18c3d81f24bcba304fc0d86dfc0c868227949761828cbec5099e425e15a0371c9422c3da12571a4c7c9e321dd297951c220b3842fc3cc89f067" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9fb57ea-0f34-4344-9211-10990010daa5/8c79eae867c9536b8fb8736a0e6c61dd/dotnet-sdk-6.0.302-linux-musl-arm64.tar.gz", + "hash": "b8a740e1643d2b089063f7bb6966223ecf62f898fb8c45c22f89243883e0ebbdc66188b18c77d2b166481a675511a9c437dad43c957d94559155a882f9cbd9db" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25f15b42-3e95-43b2-bfdf-6c7f20725b82/73af45db61e17748d9f901a71f5c82a2/dotnet-sdk-6.0.302-linux-musl-x64.tar.gz", + "hash": "badd3f9c9cda1529235c0894e697ec4e0088237c6b7dbb6bb10e124f2d610a3a143a52f2d6cb6b7f197c70f34a88c555397a786dae45200dad1f2e3a18247da5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e83f50a-0619-45e6-8f16-dc4f41d1bb16/e0de908b2f070ef9e7e3b6ddea9d268c/dotnet-sdk-6.0.302-linux-x64.tar.gz", + "hash": "ac1d124802ca035aa00806312460b371af8e3a55d85383ddd8bb66f427c4fabae75b8be23c45888344e13b283a4f9c7df228447c06d796a57ffa5bb21992e6a4" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d98e8ca-e8ec-490b-8ffc-55a458981d86/32c92f3aa0f460119de53477cffa8a0a/dotnet-sdk-6.0.302-osx-arm64.pkg", + "hash": "0fbcc2a47186ff2cf00c527097353e1519d15410c7fdb80ccc271be4dd558ddd2e4a422d231e5ecbba8f284de79d6524ff1fc75bef7f016bfc5f7e61137155d9" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/01a17a2d-6b92-4521-97a2-ad7d845a8064/44aa4e10f71e70a38b5f6f59d211cbab/dotnet-sdk-6.0.302-osx-arm64.tar.gz", + "hash": "59caea897a56b785245dcd3a6082247aeb879c39ecfab16db60e9dc3db447ca4e3ebe68e992c0551af886cd81f6f0088cb1433f1be6df865afa357f90f37ccf6" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7257dada-8ec1-4b5c-9b69-7201a2cf377f/89f452882fb87fbb89d697417cb3f231/dotnet-sdk-6.0.302-osx-x64.pkg", + "hash": "56f74dac49c5729744fc6e2997d04d58fe807d4e28bdc67b2757d7c21978805cb2e7bc6c78e4f33ba2d591ce4dee9757837a275d9928e6e1c68874f753100dbb" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/60719796-b5c5-46dc-a26a-7e8126a292c8/a7b871d6c46136b61c30403d085ef97c/dotnet-sdk-6.0.302-osx-x64.tar.gz", + "hash": "003a06be76bf6228b4c033f34773039d57ebd485cf471a8117f5516f243a47a24d1b485ab9307becc1973107bb1d5b6c3028bbcbb217cbb42f5bee4c6c01c458" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1b1b47e-dae9-48e1-80f3-9ff920fa937f/9ca322594becea69bf4b9104fdce6154/dotnet-sdk-6.0.302-win-arm64.exe", + "hash": "f4ea89be4b38a7c48ed0bf4e83c56ffd675a35129df6683837f654255d3347653f1e40d6c6fe033891d7d7c8a94dd5ffa291e4c661629b9782fc50dc2b80e43a" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1dcdb33-ca37-482b-92c6-6aa7b966305a/c7b6ccfbc028c095c36af1bf682a78e7/dotnet-sdk-6.0.302-win-arm64.zip", + "hash": "175a76307e1f8aba0ad196c17c1a0099c265d0b3bcfd2410ee4b13afc27139bf7e563a97b388c1f02aa880389b6f45f37d4728d6b304eab27ce6ae19c38a2387" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c246f2b8-da39-4b12-b87d-bf89b6b51298/2d43d4ded4b6a0c4d1a0b52f0b9a3b30/dotnet-sdk-6.0.302-win-x64.exe", + "hash": "29866c4eb29d3238acd168d668fcc35933bc9e61367104e893ecd3d648990792fe928fada230885c7a2fecdf02a056edecda22d25cdbb9f6773648d287bc1ff3" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44d08222-aaa9-4d35-b24b-d0db03432ab7/52a4eb5922afd19e8e0d03e0dbbb41a0/dotnet-sdk-6.0.302-win-x64.zip", + "hash": "45d476c2c286a55930800c2a0a095374e0bda6df907163c82f73ea79debe9b29f82da0a76bdb3d415d28973a009d84f45edba22bc91777985d24e88216f3332b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d238bcf4-7362-4885-b371-e23a269a96bd/838e7e2d43528f9c79001f7737d38e7d/dotnet-sdk-6.0.302-win-x86.exe", + "hash": "eaf426203d91ccb8a073584563d486e03c016ebf98048c1a15af226d74f7e2a03aabd0d05f95dd62c719dbad6dc17142f1b6696b50465addb00dc211de0d6b5c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/28119dbe-f067-42b2-8352-c1de410e10ac/dd10dce1cd17a2d4dbbaa44455bbcb04/dotnet-sdk-6.0.302-win-x86.zip", + "hash": "300607e3e952d31c733214aa77d650f43671519b7d536787ffc46401c349926410c670c2a57c7bab5fda989b6e3c5c6b37e42a98c8f581be9fc771fa66ff6fc8" + } + ] + }, + { + "version": "6.0.107", + "version-display": "6.0.107", + "runtime-version": "6.0.7", + "vs-version": "17.0.12", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e69db7cd-ea5c-40ea-87cd-cc567cbd6c3f/0765ead789975a5f4359fe44e3e7596a/dotnet-sdk-6.0.107-linux-arm.tar.gz", + "hash": "05364e5f3c3be3f66420310c1fe26550d639c6e95b43ed004ea79017ee8c973d73349ff87c5eca4c560f80fea55a435c1c22f3889d5c015b85474533395245f4" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd4f49ba-39b0-4358-bd82-18cb5b1350d1/ec891910fd6f13c22448a8162fe1f017/dotnet-sdk-6.0.107-linux-arm64.tar.gz", + "hash": "946b43f0da3e5d94d20163d6a94fc4fcef66c1c18d6fa02530e769201d96c9e2125c0f35532ea87e0c5b4f3a491daa6d4b8d6dd23f4eb9da32625ca0a4065e14" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b9318991-ee50-417d-917e-85ea1669bf05/cb3c6c871562c3d19ae5b175e0d8d376/dotnet-sdk-6.0.107-linux-musl-arm.tar.gz", + "hash": "906ce7c142152c297f8b88c697e80c3a2a532365244b5774860f48aa9d3e9dd5aee08c9f41ca8594146720474300dca2ef7a48f81ef797f1a11bbb1b60e98c38" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e4542652-8fbd-4d47-9be4-0fdac3b1321f/3e3a78122dfd8400cf38eec6174c82ce/dotnet-sdk-6.0.107-linux-musl-arm64.tar.gz", + "hash": "31dd771c031655d7786491a3940f706d2dde0a8a1f6dca40f68977abfbe4d36e7e4a7fe0addcef08d031271ac10d8c3378145754978cd8939cbcef2b10a35a02" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/75eb1df0-1b89-4d21-a73c-17bf5ee52b7b/dd5935a672fc7098fba37a5da9d7e8f3/dotnet-sdk-6.0.107-linux-musl-x64.tar.gz", + "hash": "171de172825103635229bb7870a1aa86ab30943ad82fd423693264735f5af8c54bdb2f1669cfbca51bb0327266e66885b42382539ca68754cebc2a5ed26521f0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1cf99a7b-0eb2-42b1-8902-7ba3bbc825c2/05c48fc1df50db04762a852b321779ce/dotnet-sdk-6.0.107-linux-x64.tar.gz", + "hash": "cd03b0a04230371c5c6cc9368722123771a80e38f9a7dad9f831263b319821139d68e37f6e0321487f5fde86e96985965a12f0b3a74fe05d1e917d587775950f" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bebd8bc5-f162-4584-bab0-1260bf4d0d82/a6f97ac393bc4fb8976b65703c981566/dotnet-sdk-6.0.107-osx-arm64.pkg", + "hash": "375d8f2ca7ac2dcadb9c9ec3defc1d902052e8a6fae4611fbecfcb16f533d8ac734720a547ec09cc396917fbbc8bb920a0dbc07c9500cfe15a943d1cbe1ecf88" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f92549f1-a978-4f76-bc34-2e93061340da/438aa991076aace14073078748dc8e10/dotnet-sdk-6.0.107-osx-arm64.tar.gz", + "hash": "0e317c33b2f88d34136d25a7419e5989a853e5728d9a4d378e1fa8e993e96e86cd03a46b8b5091cf0e0deb598f6ae8046ec2272d0a333f97db5bf6d222437a8c" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/882184bd-1ea8-4f72-8e1c-4f22e5f6a14e/1acd236d6682d7f6ddebe4ee31878199/dotnet-sdk-6.0.107-osx-x64.pkg", + "hash": "89a0101cb2cb87158b72854252077c73b0e86ff322628be5d6cfd2b2182b6bd11dadcb216d1badaa400791c8932ba398f1f2097a096e5d10c2de6bcf24ce8a19" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/10473f47-bf6b-49cb-89dd-41de18dd3494/971bb4305c97951e4efd5a063b61e4bf/dotnet-sdk-6.0.107-osx-x64.tar.gz", + "hash": "9fe4359eb8c97c0198f044d0d5963d4e334ed7754cbe3985933a79eec917e62c81ccc44cd9f76df3732b3818febcd925bcd0a5f78bfeca7666e6c52f3a821df9" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/07897206-2ac4-450c-8a4e-983c706e8a58/73d0366a5e91836082fac62a8fa4a6ae/dotnet-sdk-6.0.107-win-arm64.exe", + "hash": "d0633ae2e571090d86d04874b0c99c56d9c669738a988c11a12e6a939f0200f55348fd9f7d3f210e5808cbe9f7f5e8c20ee73718dee10a57c8a57137dccc58c6" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e980a5d7-6801-4c4e-90ae-30ba97311b68/467ff9470f07525bc0e00c5219f2bd86/dotnet-sdk-6.0.107-win-arm64.zip", + "hash": "0ad65d407a24cea892192868e7c4c5416e747626616d42b3b2b76f6717f9b2a4ef5265e399555fc350c7311e232988515243acb6a282f4cee6eccdeb53dd4ac5" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cbdd7e5f-a031-4ed1-bc98-b838c9f7920e/46a63d54fbfe0d8e2ebdb3ef85ba6b32/dotnet-sdk-6.0.107-win-x64.exe", + "hash": "5a6826ef13bc4c76b61efbbb5fe498d4c9493173791335812b4e7faf0616deaed08b031484cb9679aa8af2087800483317cdaca2a56275d7ad380dbc487e7042" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5dad33d8-a389-4d80-8099-b6fe46416191/4b656bf694e80c8ee9f43ce6857ee806/dotnet-sdk-6.0.107-win-x64.zip", + "hash": "8607e122c4827b3c0f178cc6cabf38bc5efe7dcb52c535b49e5dd006650769ceba09e94f31664f1d58523e613709b7437c7167bf65b71ddd1f3e002f6100535f" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca576b4b-9692-4721-9acc-b46cae33194c/14fca8058716dc054cf88c35a0473695/dotnet-sdk-6.0.107-win-x86.exe", + "hash": "23b1b6ad927bd6b2c89b0824576e7e62f876e8166446e9d701bfb4c3cbe49f6cbd702888600bd6fd6115b02628b7aa8080e337fd1f24b52f19ab1d66ab695a53" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a2d6eee6-9a0e-4471-8b64-6992f3ee5bdc/e3c5a277f6ce49a686b4a8392c190cb1/dotnet-sdk-6.0.107-win-x86.zip", + "hash": "8aa6c470747b6df24c97a95c5fc4237a33fa0d7fe2ab77c7c9ccec8ec686d795c8a1b5d5697aa12f2c6ac9c67bbf8db304aafd4108d361cbbc7a72af587bb86d" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.7", + "version-display": "6.0.7", + "version-aspnetcoremodule": [ + "16.0.22173.7" + ], + "vs-version": "17.0.12, 17.2.6", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/228e3f86-84fa-4109-9655-2a381acbd6c1/eb174b5083bb639d8b219b7cb11fa50f/aspnetcore-runtime-6.0.7-linux-arm.tar.gz", + "hash": "db6bf23ee6b475dcc0eb9c1040a660310bb2f020f4162ac480ac898c3984e5f6a9982aabac63d10ee6d6e6aea6f4d1f300270fc8fb08af9fef3daa618c9adfee" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b79c5fa9-a08d-4534-9424-4bacfc3cdc3d/449179d6fe8cda05f52b7be0f6828eb0/aspnetcore-runtime-6.0.7-linux-arm64.tar.gz", + "hash": "0c7317d2170f2632afd7c7c3e5bd84075071802e901de1ed5e54178f8a56266fe0770ebd84502aff9384b06908d4d5bee9d464d215fb20d841de177174f55f93" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/451a391e-5a04-47b2-af06-716eef35f583/0d75643777814a60f614d183848ba2d8/aspnetcore-runtime-6.0.7-linux-musl-arm.tar.gz", + "hash": "653b59738d70355deb4d8b364ee2465001c761dd6c4f22538438632ee58558471f8a8d55d5ae759453e83150f62533b8987a3489210f4cd5ac1c15f87cffdaf2" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a19f8c9-9381-42a7-bbd4-4c611b1b7ff7/791479159cbe3079b17911e6a687206f/aspnetcore-runtime-6.0.7-linux-musl-arm64.tar.gz", + "hash": "efac4d9f91a8f442f6223f77e09eafd4fec4d2daac395f968549ebba37285804c77617919c9cd3b900805e3a876d4d8aae2ade31140a6f278598aca4fd0c5995" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d0afe6e-9076-494d-bbdb-4e0999613ff5/814f81655f7297e6962875a6cbffb227/aspnetcore-runtime-6.0.7-linux-musl-x64.tar.gz", + "hash": "676864175e8ac286b83ce231a5a218050998e8f0903521c7667e1e8b58b035dba45f90c8894e164f70480fc55e32a623b0fad229f28f59d692c53ca97b695092" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98271725-1784-407c-841a-64d87c674512/b433af33506c816e3b5838f5c65d990a/aspnetcore-runtime-6.0.7-linux-x64.tar.gz", + "hash": "d210e2afd009746d2c4d98c07077b89ce174f462c2bdaae9afea107a5b1c9c4ab63460ae3d9ae38c5388f591c0a95d8712359326013b23325b7be19b51835455" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3d952783-f61f-4399-841a-fa5b5aeffded/15580a465dec6a7c67107e3f96d6da13/aspnetcore-runtime-6.0.7-osx-arm64.tar.gz", + "hash": "4d9dccaeabc1490fb9261f0be0702c2f5b4e96b840edee94d50f9a4655aa4d85bcf5a16d21d43b0a543e5a90cc631510aba35000df465a4ffc6cca7de37907fc" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b4d2b0e-607e-4f9a-944f-0acdefd828d9/79a0271038df505617ef800587a92858/aspnetcore-runtime-6.0.7-osx-x64.tar.gz", + "hash": "6c05250d2affb61a1f34ba297e3c9bd0ddc42d64b1580f5e8cfa218a079cc455aa183f683869ba52e7b9ce58fb223dff8ef9776d4b2e2421ed7e2058d4af0750" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/556c57fd-ee7f-42ad-a5ef-f0c1ae30fddd/8dc564bca48badb00a53111922eb19e1/aspnetcore-runtime-6.0.7-win-arm64.zip", + "hash": "a2e62f329fca498c2e3d16c9023cd9914e780fbe635fdc42bd2f66018989e6e38bf1a1cbaf833abe0fa855a786feaef3defb6fd886c03e6cbeb4ffca4c6eeb25" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4c86d02-a47b-4bd4-b73d-ec3be19e5245/76c673e22a120464c95f85bef342a361/aspnetcore-runtime-6.0.7-win-x64.exe", + "hash": "7f42e5ee589a663aeb0c816f2e4172187189d92bc3c29fafc14523074bb793d58b238e64be8b001350b6dcbc111a5c9514b0def7acf6b6534290f5502206cd22" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b11ff50-0e82-4a0c-9b1e-99347d218671/0f20eb26cbac962090ca27af88aa2c24/aspnetcore-runtime-6.0.7-win-x64.zip", + "hash": "e2c52af3361fdb9d5897a238e8275f7f9df8b37bd2b7d6f24c7b889111d1f1fd80f30b1a68022dee3e7378c6973a37f1ad0c96cea4c22d73d3cb5068d1cb3efd" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a6f2f0c7-07ff-4255-88e6-707b84990828/db97169bf75388792cb52881dcc6afbc/aspnetcore-runtime-6.0.7-win-x86.exe", + "hash": "8b99a164e67aca14227f8eb90165e16189cc2ffda21c276e1ba100fbdfe6d83bf87bcf89f2423ebeef21c9e6eca6dcbf8896690a6fb9235fef7bd7f02b3494ef" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3a7c46e-6e53-4aac-bdc3-a8a7f15efefe/37049c002ffd567eab9729a9d0a47e38/aspnetcore-runtime-6.0.7-win-x86.zip", + "hash": "db43cbde0e6f33acd9e6d8107b330de5f1f8c7e13fba86ba281c74af2b6903ecffc6067411db89b90c3b051b13c5d325c7c6e9553139f669d1f75c11c3116cbf" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/7de08ae2-75e6-49b8-b04a-31526204fa7b/c1cee44a509495e4bb0bba49f52c719a/dotnet-hosting-6.0.7-win.exe", + "hash": "e3f8a2ca63eafb2429f9db1a430f1019e7915c0fc6b866110e3c71e10ce470e79bf6926e695cf3ab08bd816e5d61e7d3aa8c998d33ba102f1c3bfb225ad29ced", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.7", + "version-display": "6.0.7", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f33cf7ce-bf03-428c-8aa7-e32ef6d7ddc6/e61dc60fce686844c41ec2901ad5b01e/windowsdesktop-runtime-6.0.7-win-arm64.exe", + "hash": "1ab666244683bdf5c8297e52d6e2553f20b110b063ddd016e82998568ecf818f4d756f1a78fb8049ad25f9ff75f6ed2ad862f8b0576df32f7d6d344588815615" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/92af07e6-3e09-493d-a923-f36f59d1f99e/af0aba8b427c8fc7e76c1ff411c9d9ed/windowsdesktop-runtime-6.0.7-win-arm64.zip", + "hash": "c38d6518111187e684c6f9867b60ae78867f0464951a57a59855bc7d6502d5a1b1e9b9600440db62047ec4efb0a003e992c75421160a05e58c565d690ce8c7c3" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc0e0e83-0115-4518-8b6a-590ed594f38a/65b63e41f6a80decb37fa3c5af79a53d/windowsdesktop-runtime-6.0.7-win-x64.exe", + "hash": "b38fb7edb21348b1cf6ee7310dd7fe03a10844f47418d993aa8145d7232a4e2d22a3388b591bdb9c3bfbd9c7456a538ac299beb93f180f6cca73cb41f1ef6596" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/516a8e99-13f9-4b75-bb0b-915474ef697b/f8063599bc9128ca6e64ff7ef9b60383/windowsdesktop-runtime-6.0.7-win-x64.zip", + "hash": "f2d6653ff1c0af81a6ba8b240d4c42464d5d8859e0dd85889829d4fb682b2d0a820e299abfe32ec22bb98e77ac266e0d736b7e71baf8b13c0432f2604c3f1243" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f21307ec-9007-48ba-80cb-0b1b7c3c212a/366a3d6b4c092d85d7979c6bb818f1b6/windowsdesktop-runtime-6.0.7-win-x86.exe", + "hash": "33f65f54f979689122cbbbab700b7de90226088d29a6069f31f69b980c023fcaea4b822562018f8b450509925c5ea295e06a2424366f75088522d1c3d5409852" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4e00967-8611-4e27-9b4b-5b23067265a3/0dea22d1d07fb5a21745bd758ade744d/windowsdesktop-runtime-6.0.7-win-x86.zip", + "hash": "fdfac60c65109fc9a112eb8613bdf99f845d2d08286f9bc08c74bfc81fc11d6874c4780c5e3313c081d72e5c94c95e3bf38a8f7e91614dc8c551d6fa1834306f" + } + ] + } + }, { "release-date": "2022-06-14", "release-version": "6.0.6", diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index 0d914f1d..e15456ca 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/07/12 | [7.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md) | | 2022/06/14 | [7.0.0 Preview 5](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.5.md) | | 2022/05/10 | [7.0.0 Preview 4](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.4.md) | | 2022/04/13 | [7.0.0 Preview 3](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.3.md) | diff --git a/release-notes/7.0/install-linux.md b/release-notes/7.0/install-linux.md index cedff29c..6eec4426 100644 --- a/release-notes/7.0/install-linux.md +++ b/release-notes/7.0/install-linux.md @@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/08c5defe-49c4-4080-8e54-ac20cf7f4f2c/87b1ef3da78d03ddaf086ae3b7b122c9/dotnet-sdk-7.0.100-preview.5.22307.18-linux-musl-arm64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-preview.5.22307.18 +7.0.100-preview.6.22352.1 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-macos.md b/release-notes/7.0/install-macos.md index d5976bb9..30ba76ed 100644 --- a/release-notes/7.0/install-macos.md +++ b/release-notes/7.0/install-macos.md @@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/dd15b5e1-7765-4ddb-8bfb-e3ddb501fad5/d4d7b26819da837fc9df7aeb39caa370/dotnet-sdk-7.0.100-preview.5.22307.18-osx-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-preview.5.22307.18 +7.0.100-preview.6.22352.1 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-windows.md b/release-notes/7.0/install-windows.md index f2e23d05..f1e5e763 100644 --- a/release-notes/7.0/install-windows.md +++ b/release-notes/7.0/install-windows.md @@ -40,13 +40,13 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console -C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/23001df5-62ec-423a-8eba-bec6967fad49/cc2cf74b399899b03e278f532216e214/dotnet-sdk-7.0.100-preview.5.22307.18-win-x64.exe +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version -7.0.100-preview.5.22307.18 +7.0.100-preview.6.22352.1 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index 9d7bc5c1..8d85ebc5 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -34,7 +34,7 @@ You can determine what is installed on your machine (assuming .NET is installed) ```console C:\>dotnet --info .NET SDK (reflecting any global.json): - Version: 7.0.100-preview.5.22307.18 + Version: 7.0.100-preview.6.22352.1 Commit: 1a9103db2d Runtime Environment: @@ -42,18 +42,18 @@ Runtime Environment: OS Version: 10.0.17763 OS Platform: Windows RID: win10-x64 - Base Path: C:\Program Files\dotnet\sdk\7.0.100-preview.5.22307.18\ + Base Path: C:\Program Files\dotnet\sdk\7.0.100-preview.6.22352.1\ Host (useful for support): - Version: 7.0.100-preview.5.22307.18 + Version: 7.0.100-preview.6.22352.1 Commit: 3eaf1f316b .NET SDKs installed: - 7.0.100-preview.5.22307.18 [C:\Program Files\dotnet\sdk] + 7.0.100-preview.6.22352.1 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.App 7.0.0-preview.5.22301.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] - Microsoft.NETCore.App 7.0.100-preview.5.22307.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] + Microsoft.NETCore.App 7.0.100-preview.6.22352.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 7.0.0-preview.5.22302.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] ``` @@ -61,5 +61,5 @@ If you have the .NET SDK installed, you can also use `dotnet --version` as demon ```console C:\>dotnet --version -7.0.100-preview.5.22307.18 +7.0.100-preview.6.22352.1 ``` diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index a5b96c4e..b38fd580 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -6,10 +6,26 @@ You may encounter the following known issues, which may include workarounds, mit ### Unable to debug a Blazor WebAssembly App -It’s not possible to debug a Blazor app using .net7 preview 5 https://github.com/dotnet/runtime/pull/70383 +It’s not possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 -Workaround: -Copy the following into any net7.0 blazor wasm csproj: +#### Workaround for a Blazor WebAssembly Hosted App: + +Copy the following into the server project (`.csproj`) of a `.NET 7 Preview 5` Blazor WebAssembly Hosted App: + +```xml + + + + + + +``` + +#### Workaround for a Blazor WebAssembly Standalone App: + +Copy the following into a `.NET 7 Preview 5` Blazor WebAssembly project (`.csproj`): ```xml diff --git a/release-notes/7.0/preview/7.0.0-preview.6.md b/release-notes/7.0/preview/7.0.0-preview.6.md new file mode 100644 index 00000000..fdf19042 --- /dev/null +++ b/release-notes/7.0/preview/7.0.0-preview.6.md @@ -0,0 +1,149 @@ +# .NET 7.0.0 Preview 6 - July 12, 2022 + +The .NET 7.0.0 Preview 6 and .NET SDK 7.0.100-preview.6.22352.1 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## What's new in .NET 7 Preview 6 + +.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 Preview 6 at [dotnet/core #7454](https://github.com/dotnet/core/issues/7454). + +See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in Preview 6. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.100-preview.6.22352.1 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Visual Studio Compatibility + +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.6-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.6-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.0-preview.6.22324.4) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2de54648-2403-45d2-ade4-97b839c4bd3d/22f95ef1972d370e9957f8d0b7310ffc/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/31bcf5ed-d9dc-4682-89af-99ba3382bc8d/5b5d810460212aa931dab3a6cdedb040/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/92cd5c29-98c3-4aea-a533-3c1b73971903/0a153f1d987a4e331600e5db3d647edf/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5023b934-6fb9-46cb-82dc-0690ae337108/1180f5c6da6b7e74f57cc56c2c4e905c/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d20b7d00-af09-463c-b16f-3ef80602858a/38ef6459710989ea373686bbbe7aba7f/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b235cc0f-1827-47f6-b3e9-f8ff9e2cc638/83a0c9c6e956f54bf6ad2fa4adbae5b1/dotnet-runtime-7.0.0-preview.6.22324.4-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa1604fb-a6df-48da-b2fb-8ab72462f0b7/bfb8d8248238855cc97ac7e1650b3b39/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4ecf88e0-d9e8-43eb-a719-b5c1beff046e/be2555036dccaeca2842b0e7760d61d6/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/daa4040d-22af-4cc2-bbcd-ddfded0ab23f/fb6fe137309f9e8634d38b6d930aac16/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd9eb4fd-eb78-4aef-97dc-223c9d72ea26/4457d1b7f2fa1e1153820d1b6f5dddbc/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e17700c4-8bce-4260-bba4-4c546ba9f1f0/3000f529a2651fca121cee926a1ce809/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c838ff6c-76b6-44e3-89f4-69de512951db/c214c71d62d18a6d7fdd0ae5be51ffab/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6099655-b293-4d05-b124-f84db6d2f53a/da1c99b2b12f32253f16c81bc35c817c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/68c502dc-d254-4a42-9ca0-656b4d0b5646/03b0eafe9c3a67ed1afc032c73f083e0/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8ba36868-d5c8-446b-a8c6-d592d6145ef8/ffee2c785f61ab50aee079869e33a72b/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/52abd706-e2db-470b-b30d-d8aaf21fcdd9/a7adc77eb5674082174e56dcce5ddf8c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.0-preview.6.22351.3) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/63691f69-679f-4707-9d58-746d72796085/62ff78a95784791608ae6ac3b78c2ca6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/95a00bd4-4ea7-4232-bbd0-ad84727010c0/79ae7494ef2590914352ddbabc19706a/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b3040c29-ccd5-42d7-830d-96830bca2852/c4ceb4c413c188ebef369e84e16445f6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/db2b9f91-57f5-47f2-bbe1-616b4f4e7226/68d7549b89e1b31d1ded133c9b6dd5e4/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1fad11b9-b285-4e64-86c7-c6abad79ad3c/d1f09a58443685bd6ed430a80ad1454e/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/02d5a9f6-1441-41ca-9951-dc235b2384e4/b0a6f22f192e9d0c057cd99bcb064d34/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.zip + +[//]: # ( ASP 7.0.0-preview.6.22330.3) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f7da68a-6a27-4c05-8da5-f3d22d3c07ab/8610ef55b1ab45d0da9ae5d2c6d6e431/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a027c7f2-01c7-4c7b-b2bf-ebdd33fa4f6b/7ae2e710aef6a9e109cd6f491c5eb6f1/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/62ea006c-fab0-4a1c-8bb0-9175b40ef2c0/a6e54ed6913e8bc4f4b11f08b11bc2a6/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/78cfe42d-5bc9-496f-b739-71816c554c7b/b2d55d704a8216beedb856a5cf2e6694/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/738342e2-2431-4c9d-a20e-29bac0428c99/28f5f035124a72bb979eeac4e696d2b2/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/36278471-be55-4637-94d8-ead9a528c2f0/88208d9ca97c99007b04b59cb6a3facb/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb2138b8-db47-4ea1-a3f8-48b5ea7f711d/c972c6fef6565bbe78aba5b339d3033a/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c7308da-3b72-4abd-8ee8-80793166bd5b/0be54db8f84be48cd7e9a2c22530d398/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/439d76b4-b133-47be-b64a-4e91dc54912f/2db82e5c9b7f192d89123dd47296908e/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e6a012cc-8f5b-4109-a3c7-6dd28b80661d/3a175aa3cef07e94cf5c1af80ea451f8/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5179b1d-3fb4-4ce1-95ff-712a6b7e1711/ec7169efeccb83101e7035f2d1c9c35a/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/106da696-265f-40f7-bf6f-24c8b4a8e946/74100d4daa5861d812c36b3961261262/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7875995a-f793-4a93-8631-d4e6a9d0b176/740c9d3c4b5a75216f26ac4d22091644/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/83afb5b9-061d-47a3-993e-6c29d8573edc/65a33b4abc96252ecfefcbcb49aad3e2/dotnet-hosting-7.0.0-preview.6.22330.3-win.exe + +[//]: # ( SDK 7.0.100-preview.6.22352.1) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/773b1f10-9128-4436-927c-b320c8d0d5ee/d1176d51cd9009ab34d719323d9c7b15/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27b08d18-c7cc-4f83-9343-0d16dec83709/afa9f6f1896ebdcc2b19bafe3cbd7d6c/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/31b2448b-ecee-4ded-8e68-3ef41998100d/22794b9ea30fd9a5d8baeb2ac460c6f3/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfd75345-12d5-4a29-9c55-acbb3ee80ba3/c69da9541cf3b0350d1f17842677772e/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9604b192-5b0b-4a80-bd01-003f5e9abefd/d5ec7effa972dcaf30800b105fe154f7/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ccf21c3d-0dfe-4765-a152-ab94c46e10f1/d098dd0759b6c1194913707a4a134107/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/202fe3a0-4c4d-4bd0-bf0c-164c700c6e47/77a3a7cb1d94674db2152b9c1655711c/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9c70049-5fd3-4a11-945d-332572b2d09a/83e98d612504f66066f6752cc9d7ae44/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/103b0617-d7bb-488d-8110-10384512ad60/984854fd698c6ab50de2606e6e839e1e/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/573b98fc-3fe7-4391-bbb5-1c27b7f37c0c/52b8096ec3cef43daa4f178533b19af5/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c4e5883-6139-4093-a1cf-5f0c6fabce89/60a342b67d120328c41fe6c7ff13890b/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/96edc251-bf96-48f9-8297-e080279c1f88/902813a5b5cc041e881eb557410cc6e3/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d94e21af-fa23-4d11-bda3-2a416ecba410/4492f8c8a24dca864454fee95f5ca8f8/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.zip diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index 0dd5d8e2..09c7d3e4 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,12 +1,482 @@ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.5", - "latest-release-date": "2022-06-14", - "latest-runtime": "7.0.0-preview.5.22301.12", - "latest-sdk": "7.0.100-preview.5.22307.18", + "latest-release": "7.0.0-preview.6", + "latest-release-date": "2022-07-12", + "latest-runtime": "7.0.0-preview.6.22324.4", + "latest-sdk": "7.0.100-preview.6.22352.1", "support-phase": "preview", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2022-07-12", + "release-version": "7.0.0-preview.6", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md", + "runtime": { + "version": "7.0.0-preview.6.22324.4", + "version-display": "7.0.0-preview.6", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2de54648-2403-45d2-ade4-97b839c4bd3d/22f95ef1972d370e9957f8d0b7310ffc/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm.tar.gz", + "hash": "df7208f3c9dfc387821b5cea3c75ecc3b68d559ae4d92e741c9732b63b5b705d10a3b55c7b7773777dd480e347c2e19e409693f47572af720374bdb665d50460" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/31bcf5ed-d9dc-4682-89af-99ba3382bc8d/5b5d810460212aa931dab3a6cdedb040/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm64.tar.gz", + "hash": "3a1302724135514933c1c06e5373a785bfd18bc0b3f759c488023f4495c272841cbccbd320721a67fb40ac7bbdd48b366279ece3d4ce0f5bf9e520e2e93c46b9" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/92cd5c29-98c3-4aea-a533-3c1b73971903/0a153f1d987a4e331600e5db3d647edf/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm.tar.gz", + "hash": "7aeb7988094e0b34b65bab4b257775722846babb32945f06b6e11911b55ee989f0e80d0f32ea0fb2d91d170488a9d4346d8589e9bd86c270ab943e474500bb9e" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5023b934-6fb9-46cb-82dc-0690ae337108/1180f5c6da6b7e74f57cc56c2c4e905c/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm64.tar.gz", + "hash": "a5be4e53fee0bcd5940c1a21d78e9973e9e9ccff13da3f857dda3b0506aec52217cbcd05da3d4906924d8a003445172fd2f317ba7df393ac80d42c40262e0790" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d20b7d00-af09-463c-b16f-3ef80602858a/38ef6459710989ea373686bbbe7aba7f/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-x64.tar.gz", + "hash": "fccd4c764f1e0c5595591909cbd45e6ef06007a33b89453a6fbd7fbb86d33f5e96b49ec66a4e4b2d8e1093ed5eb852fe3d8fa47be5773094ed417ee484d7ca39" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b235cc0f-1827-47f6-b3e9-f8ff9e2cc638/83a0c9c6e956f54bf6ad2fa4adbae5b1/dotnet-runtime-7.0.0-preview.6.22324.4-linux-x64.tar.gz", + "hash": "304b509b478fbed7e5ec97d9c75821249b933fb5c814c4f14078611d17cd8f95ccdf6c48049c02ed2f033ece61acc17e0a23a59c2a6aca9d191892d0224af45d" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fa1604fb-a6df-48da-b2fb-8ab72462f0b7/bfb8d8248238855cc97ac7e1650b3b39/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.pkg", + "hash": "61ecf1dc17b919f405a8a4b761018aedccb302ed289a8898e28c1b4a3ccf63261d6184852832222bd353f99007361b6ca2b4a059070b9efb6d3c6ac95c9e6270" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4ecf88e0-d9e8-43eb-a719-b5c1beff046e/be2555036dccaeca2842b0e7760d61d6/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.tar.gz", + "hash": "5b48dc99e90bd593c9decb65e71f398207d4cc5456edec35db9f48556d1c0f4de26c0d27f981bc2f0e909a2f0eb18071c483b7766f45d69e1f71519f74df5679" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/daa4040d-22af-4cc2-bbcd-ddfded0ab23f/fb6fe137309f9e8634d38b6d930aac16/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.pkg", + "hash": "d7c7711a707e46ae66cb395e890d324315d55aaa7d016af77df8f8f5a56c300647f5d758d95cd25b748d5463efda287bb6a7d794c01f293d23863e89c81d7c0d" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bd9eb4fd-eb78-4aef-97dc-223c9d72ea26/4457d1b7f2fa1e1153820d1b6f5dddbc/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.tar.gz", + "hash": "ddc42d28564b196479c62bf3083516b236dbcbf6429cc5c0e2866d61bc0d500612cdd0224e45c154e1df07e414da1763a0334dd55d95ddf304e2e8dac67dfac7" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e17700c4-8bce-4260-bba4-4c546ba9f1f0/3000f529a2651fca121cee926a1ce809/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.exe", + "hash": "a6a594e0c0259918989b544941e750ac1ac69b028f7066e9d6ee10ab97d9a46f0a46c5094a1cb4a5be5604b5df9b362239fbd664a3758f161187c1510300728e" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c838ff6c-76b6-44e3-89f4-69de512951db/c214c71d62d18a6d7fdd0ae5be51ffab/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.zip", + "hash": "d01c1e7c389bb7cb5cb11fef4ef797ecffb3040dbf3092e0fd4c077d99e0dc8b81e1c3f9fd1368b826096b06b4c21c8a0b5af1237e79b0b037591bfe507f9d65" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b6099655-b293-4d05-b124-f84db6d2f53a/da1c99b2b12f32253f16c81bc35c817c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.exe", + "hash": "2ac55c1503aa21e157e743fb3f77dfa03600c0acf604fbe7df907c9e56f5e806026de3499a0e2e3efe91db685a921058123e6c311be8969e16f8c3d83e08b079" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/68c502dc-d254-4a42-9ca0-656b4d0b5646/03b0eafe9c3a67ed1afc032c73f083e0/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.zip", + "hash": "f1bf15a2b28a811a622a2e043dff405f0a7712d86fdf35ff9209a9779df06aefcd0edf7b2716c1cf339b052744b0f414b736c131895cd921f4cea4e0304a41fe" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ba36868-d5c8-446b-a8c6-d592d6145ef8/ffee2c785f61ab50aee079869e33a72b/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.exe", + "hash": "85058f96d731d44d7d476d4c1f1af25c77fde69d2f5041e1d03b2cd56b88a2e1a99faa9fe4ab2c0d46b68643ab23eeae14c64adbfe3a98f0daf6f4b375963a13" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/52abd706-e2db-470b-b30d-d8aaf21fcdd9/a7adc77eb5674082174e56dcce5ddf8c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.zip", + "hash": "b05d7c3cc7664d02d8db1d75078f8e2139b5a39c56dc6d7d4dac285030cf634d61b460614dd13b53e75a41b23c63473a993517015a70357def5c3e2ce585a389" + } + ] + }, + "sdk": { + "version": "7.0.100-preview.6.22352.1", + "version-display": "7.0.100-preview.6", + "runtime-version": "7.0.0-preview.6.22324.4", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.2 latest preview)", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/773b1f10-9128-4436-927c-b320c8d0d5ee/d1176d51cd9009ab34d719323d9c7b15/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm.tar.gz", + "hash": "8b1842959620af96375bf46464eb55fe30a404f59c198e55fa471fb2fdff2b7d8ddb72c17f6523006ee6399ed227e980140850f5a7981b8f83cef366f4da7a94" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27b08d18-c7cc-4f83-9343-0d16dec83709/afa9f6f1896ebdcc2b19bafe3cbd7d6c/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm64.tar.gz", + "hash": "e1812dc0f4ae06a6abd375ca975e2f23e510f683b09ae0a32cddd0f6293f515f2316ce94b170e680d83e1450be27da7506e393a92dd89a9a5fa1b9e4f198a0a4" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/31b2448b-ecee-4ded-8e68-3ef41998100d/22794b9ea30fd9a5d8baeb2ac460c6f3/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm.tar.gz", + "hash": "51528e884f16769542dadf1b34b54a41a5aa2c815512c92ce0e312f92bb5da4b67bcf4d051a576cda6b9543b61455e3ea60c2c464ad16494f3739ed746d09db1" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfd75345-12d5-4a29-9c55-acbb3ee80ba3/c69da9541cf3b0350d1f17842677772e/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm64.tar.gz", + "hash": "c73efa6aa762859d38e6de8645affae23ce1270f8df1747355a459fb552bd70749d4c43cee601d6d54b2bf41b172539da9f70a1a16b9e25b19d5bc9eb1f03e44" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9604b192-5b0b-4a80-bd01-003f5e9abefd/d5ec7effa972dcaf30800b105fe154f7/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-x64.tar.gz", + "hash": "0285a9be89ab0c0b72d489cb660bcb3355905e1c6dcb05341977820012b45fb07798b26727de13dac6f0d1fc113ca57b8f21fa90bb8f670b58622278bc5d322d" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz", + "hash": "e49a2119021e4069f1193898536cc59628336e656f2f7e49d454a593a330d8e437acf2f4efb70925bc16a9c900c2e49f4a6c2fb5f69e696b09a91ebccd2c9307" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ccf21c3d-0dfe-4765-a152-ab94c46e10f1/d098dd0759b6c1194913707a4a134107/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.pkg", + "hash": "fb06616bfbff9961719a8cb5b57b5fccf2f4bbd292f2316842b1e28eddd8e9bab4735c504686f46aaa2a964fd28d2ae927c3fcbfee9119deb848403068f3094b" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/202fe3a0-4c4d-4bd0-bf0c-164c700c6e47/77a3a7cb1d94674db2152b9c1655711c/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.tar.gz", + "hash": "a76eef95f7062856eb5343b0da1192679821fe45d5fcbcd2ad7c32f1fd0293118f2395215cf23187af8d9662b8dbae5e9154be0431d50584ef73aafe8a580a70" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg", + "hash": "fe07f673e85ce8c1b97d8a61255fc54364c40e68845af3c2e0e3fd77d8e2f844f9fc84e370aedec52cecd523baa8f1ed2fadb83ee057f1be2e1e7760a762e2c4" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9c70049-5fd3-4a11-945d-332572b2d09a/83e98d612504f66066f6752cc9d7ae44/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.tar.gz", + "hash": "beac6336874af9552c06c0434e89406b10f3bce8cde3f63e9c044dc66e5b5ad548c9dbfde3cba1880e7b23cc272f5a4e448a052aefa011da1fc7b600eea3f147" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/103b0617-d7bb-488d-8110-10384512ad60/984854fd698c6ab50de2606e6e839e1e/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.exe", + "hash": "58eb3f67a4b05fb4f43a144a5305ac0d3368700334283edf3ae30d6528c8bd3e0674cdfbf786cd495296bbaccbd076b797b48b15522fa08d0a183bb7cdf4dba2" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/573b98fc-3fe7-4391-bbb5-1c27b7f37c0c/52b8096ec3cef43daa4f178533b19af5/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.zip", + "hash": "988015bf42ecac3e13aa700719fccd5641e449a9272a9b4cd388cd7088294ac98d06c456ac34d6b2d30b0ec266ffac5fc7782109cb3896cc4c5c7454eb3a0253" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe", + "hash": "e3fb8511f885f285b86e157f327eb8855de631d9e5aa1f69e0854ee70bab4033227aee24a32a1f04a2633baa2c893bad1b89067caf85cc96c8c9a6c5ccb2cd62" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c4e5883-6139-4093-a1cf-5f0c6fabce89/60a342b67d120328c41fe6c7ff13890b/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.zip", + "hash": "ee7cc821386827744ec1754f0b9bc6a24fc11dc201ad3ea96797f9dc493ecf60b95b484dd8b8622c1e6b03f40c068234e8e2f65159ed6d58fd57dbbfa6f66c2d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/96edc251-bf96-48f9-8297-e080279c1f88/902813a5b5cc041e881eb557410cc6e3/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.exe", + "hash": "7e002b7a2d52608c854e0a2fc844459e5f1ba4f12c5670d3c15e6723c111cdad8aafed15cdb589218b0c7e668cfc53da6f60f566405efcf6966fa1597e521e33" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d94e21af-fa23-4d11-bda3-2a416ecba410/4492f8c8a24dca864454fee95f5ca8f8/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.zip", + "hash": "6470e4e9e66cd24f4aab54ecd38633fafa211dbada021cb02b1906e56eb690192116901edc31a019f6e1ed98463653c61a180d64a234777d92806d4c4d11216d" + } + ] + }, + "sdks": [ + { + "version": "7.0.100-preview.6.22352.1", + "version-display": "7.0.100-preview.6", + "runtime-version": "7.0.0-preview.6.22324.4", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.2 latest preview)", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/773b1f10-9128-4436-927c-b320c8d0d5ee/d1176d51cd9009ab34d719323d9c7b15/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm.tar.gz", + "hash": "8b1842959620af96375bf46464eb55fe30a404f59c198e55fa471fb2fdff2b7d8ddb72c17f6523006ee6399ed227e980140850f5a7981b8f83cef366f4da7a94" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27b08d18-c7cc-4f83-9343-0d16dec83709/afa9f6f1896ebdcc2b19bafe3cbd7d6c/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm64.tar.gz", + "hash": "e1812dc0f4ae06a6abd375ca975e2f23e510f683b09ae0a32cddd0f6293f515f2316ce94b170e680d83e1450be27da7506e393a92dd89a9a5fa1b9e4f198a0a4" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/31b2448b-ecee-4ded-8e68-3ef41998100d/22794b9ea30fd9a5d8baeb2ac460c6f3/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm.tar.gz", + "hash": "51528e884f16769542dadf1b34b54a41a5aa2c815512c92ce0e312f92bb5da4b67bcf4d051a576cda6b9543b61455e3ea60c2c464ad16494f3739ed746d09db1" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfd75345-12d5-4a29-9c55-acbb3ee80ba3/c69da9541cf3b0350d1f17842677772e/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm64.tar.gz", + "hash": "c73efa6aa762859d38e6de8645affae23ce1270f8df1747355a459fb552bd70749d4c43cee601d6d54b2bf41b172539da9f70a1a16b9e25b19d5bc9eb1f03e44" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9604b192-5b0b-4a80-bd01-003f5e9abefd/d5ec7effa972dcaf30800b105fe154f7/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-x64.tar.gz", + "hash": "0285a9be89ab0c0b72d489cb660bcb3355905e1c6dcb05341977820012b45fb07798b26727de13dac6f0d1fc113ca57b8f21fa90bb8f670b58622278bc5d322d" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz", + "hash": "e49a2119021e4069f1193898536cc59628336e656f2f7e49d454a593a330d8e437acf2f4efb70925bc16a9c900c2e49f4a6c2fb5f69e696b09a91ebccd2c9307" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ccf21c3d-0dfe-4765-a152-ab94c46e10f1/d098dd0759b6c1194913707a4a134107/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.pkg", + "hash": "fb06616bfbff9961719a8cb5b57b5fccf2f4bbd292f2316842b1e28eddd8e9bab4735c504686f46aaa2a964fd28d2ae927c3fcbfee9119deb848403068f3094b" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/202fe3a0-4c4d-4bd0-bf0c-164c700c6e47/77a3a7cb1d94674db2152b9c1655711c/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.tar.gz", + "hash": "a76eef95f7062856eb5343b0da1192679821fe45d5fcbcd2ad7c32f1fd0293118f2395215cf23187af8d9662b8dbae5e9154be0431d50584ef73aafe8a580a70" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg", + "hash": "fe07f673e85ce8c1b97d8a61255fc54364c40e68845af3c2e0e3fd77d8e2f844f9fc84e370aedec52cecd523baa8f1ed2fadb83ee057f1be2e1e7760a762e2c4" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9c70049-5fd3-4a11-945d-332572b2d09a/83e98d612504f66066f6752cc9d7ae44/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.tar.gz", + "hash": "beac6336874af9552c06c0434e89406b10f3bce8cde3f63e9c044dc66e5b5ad548c9dbfde3cba1880e7b23cc272f5a4e448a052aefa011da1fc7b600eea3f147" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/103b0617-d7bb-488d-8110-10384512ad60/984854fd698c6ab50de2606e6e839e1e/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.exe", + "hash": "58eb3f67a4b05fb4f43a144a5305ac0d3368700334283edf3ae30d6528c8bd3e0674cdfbf786cd495296bbaccbd076b797b48b15522fa08d0a183bb7cdf4dba2" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/573b98fc-3fe7-4391-bbb5-1c27b7f37c0c/52b8096ec3cef43daa4f178533b19af5/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.zip", + "hash": "988015bf42ecac3e13aa700719fccd5641e449a9272a9b4cd388cd7088294ac98d06c456ac34d6b2d30b0ec266ffac5fc7782109cb3896cc4c5c7454eb3a0253" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe", + "hash": "e3fb8511f885f285b86e157f327eb8855de631d9e5aa1f69e0854ee70bab4033227aee24a32a1f04a2633baa2c893bad1b89067caf85cc96c8c9a6c5ccb2cd62" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c4e5883-6139-4093-a1cf-5f0c6fabce89/60a342b67d120328c41fe6c7ff13890b/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.zip", + "hash": "ee7cc821386827744ec1754f0b9bc6a24fc11dc201ad3ea96797f9dc493ecf60b95b484dd8b8622c1e6b03f40c068234e8e2f65159ed6d58fd57dbbfa6f66c2d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/96edc251-bf96-48f9-8297-e080279c1f88/902813a5b5cc041e881eb557410cc6e3/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.exe", + "hash": "7e002b7a2d52608c854e0a2fc844459e5f1ba4f12c5670d3c15e6723c111cdad8aafed15cdb589218b0c7e668cfc53da6f60f566405efcf6966fa1597e521e33" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d94e21af-fa23-4d11-bda3-2a416ecba410/4492f8c8a24dca864454fee95f5ca8f8/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.zip", + "hash": "6470e4e9e66cd24f4aab54ecd38633fafa211dbada021cb02b1906e56eb690192116901edc31a019f6e1ed98463653c61a180d64a234777d92806d4c4d11216d" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.0-preview.6.22330.3", + "version-display": "7.0.0-preview.6", + "version-aspnetcoremodule": [ + "17.0.22181.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1f7da68a-6a27-4c05-8da5-f3d22d3c07ab/8610ef55b1ab45d0da9ae5d2c6d6e431/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm.tar.gz", + "hash": "5bae22743fb83368f8663bfad299c5fe3de5130388fe77d5b5cbf9db02b554be767a3ce783d08de52a200d97cc36839cb8af319b464a637f9aa23d701755590a" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a027c7f2-01c7-4c7b-b2bf-ebdd33fa4f6b/7ae2e710aef6a9e109cd6f491c5eb6f1/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm64.tar.gz", + "hash": "877979a4d9e9d4c6f167590d3f132583aca655bac8d2ddb022aeb2a2e6b09ecbfd6c251345fbb894a0493feab9f2219f9ce6656b0566a777b93c79ff784c26a6" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/62ea006c-fab0-4a1c-8bb0-9175b40ef2c0/a6e54ed6913e8bc4f4b11f08b11bc2a6/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm.tar.gz", + "hash": "fc640b8efde8549d645993cda2c1908255fc1ea9bba0b84a03e82561bc6723f78dde12e6addf90610b26791f9a290838667d75053d6ec91713ab2048ce6a8109" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/78cfe42d-5bc9-496f-b739-71816c554c7b/b2d55d704a8216beedb856a5cf2e6694/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm64.tar.gz", + "hash": "78593bcb6726143d07713fa7ba16e7058dcf1a381c65fc4479cc016400d25062677c03f753cb3aba8d5cda4e818f11ffbc79e7f3e92acb031891c75c1c20fdbf" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/738342e2-2431-4c9d-a20e-29bac0428c99/28f5f035124a72bb979eeac4e696d2b2/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-x64.tar.gz", + "hash": "8ef7f83b4eaa679ff375c5075472c093a9a70d2453927d37c8baab36eecb8feb26eac0765f63e4bd4bfcc7181248531f164c03072642f63ed86ccb895a2f3908" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/36278471-be55-4637-94d8-ead9a528c2f0/88208d9ca97c99007b04b59cb6a3facb/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-x64.tar.gz", + "hash": "a7aa5f3b788645a39957fa27cce84ca1e7dcfcf7a334d52097e891d3b26b8c8ba981c1f3bbab17831110339e1e62a74e6a54eee15311b8294a2d2c845a07cdbd" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fb2138b8-db47-4ea1-a3f8-48b5ea7f711d/c972c6fef6565bbe78aba5b339d3033a/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-arm64.tar.gz", + "hash": "4e41ca850287e87e43251850bac30b967c5556f87637bc06169f39f9c6da053f6d1d77c8397256b3eaaac6993dfa2d757a86f407b4d4384ff5e5bb082043eb3b" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c7308da-3b72-4abd-8ee8-80793166bd5b/0be54db8f84be48cd7e9a2c22530d398/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-x64.tar.gz", + "hash": "1063103d449c0663a108ab2332520640ccbdbd47ad7faa94c4c4ff8805c278259ed27da8c4f3025171863772b6b0b714ab080ffa904efd86a1f83e3eadeda246" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/439d76b4-b133-47be-b64a-4e91dc54912f/2db82e5c9b7f192d89123dd47296908e/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-arm64.zip", + "hash": "9569d4719f5423fa75e00aa991e76e0825cd37a71c9f9642545aa9192b73126744604ecee34aed3a2882215aecf088e95fef5881225de47cc7b4587e22de19d8" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e6a012cc-8f5b-4109-a3c7-6dd28b80661d/3a175aa3cef07e94cf5c1af80ea451f8/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.exe", + "hash": "6c0901bd931c2f580cb0079c74c7dd3759df4822a4328d5e13807d7b67d2641da995839d540a00934c0daa2f9f0693196f581d22e985de7d93932c1e289a789d" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5179b1d-3fb4-4ce1-95ff-712a6b7e1711/ec7169efeccb83101e7035f2d1c9c35a/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.zip", + "hash": "368a9d02358ed8057d77db71e00d2b19adf4a7180d9ebc22b2a338e33b41689e3549d8f119a110d89384e292c6d13598ec5f7056f56b4f94e03c99aed07a5aad" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/106da696-265f-40f7-bf6f-24c8b4a8e946/74100d4daa5861d812c36b3961261262/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.exe", + "hash": "fa605d78b83779f30f4775cb491f254cbd1964f8a5176e6b5435364c16c4e27d476791371a2e13e55c9f55e79009add0a295a7f112770ed45027605cda25539c" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7875995a-f793-4a93-8631-d4e6a9d0b176/740c9d3c4b5a75216f26ac4d22091644/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.zip", + "hash": "c8fc7401646b8e101608c69e886aab38de128b0a723a06f42d35c157e2b0b5dc9b583f960a187f90fc09bcf8d7b97ff2d4c23a18be3424747efd19b3bbb65eab" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/83afb5b9-061d-47a3-993e-6c29d8573edc/65a33b4abc96252ecfefcbcb49aad3e2/dotnet-hosting-7.0.0-preview.6.22330.3-win.exe", + "hash": "0d1affcf891c00b9a0082ae6cf0d2cdf08c4007b396d8b3b520035f714891310203f1eb7010b65a5b28ad6c21fd45559cec853dd29ba27117188b767425de12c", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.0-preview.6.22351.3", + "version-display": "7.0.0-preview.6", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/63691f69-679f-4707-9d58-746d72796085/62ff78a95784791608ae6ac3b78c2ca6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.exe", + "hash": "432cf7c8709a60045c66466da2932bcb252de1e63db215124c96e372d8ab1b752a86d32ee09cb7d4a04e87566d834187174c8a4a4d0e439c82c709330b8d2d43" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/95a00bd4-4ea7-4232-bbd0-ad84727010c0/79ae7494ef2590914352ddbabc19706a/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.zip", + "hash": "44f3b1f0dfc4ea546a87ed322c083ba37d97a3447c855b05a709336a58d32283c8501d8b5304461b9474419f45e65a2baf4cc12de5dd9993b011adb4e3364933" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3040c29-ccd5-42d7-830d-96830bca2852/c4ceb4c413c188ebef369e84e16445f6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.exe", + "hash": "031de8a2654becf115402116f8a5751064acf4d74412ef81e82c11979e1f7ecc3f9b2f8e085ecb875fd14699952922d8078531c4c25683ecdde4954db62c787b" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db2b9f91-57f5-47f2-bbe1-616b4f4e7226/68d7549b89e1b31d1ded133c9b6dd5e4/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.zip", + "hash": "56031d79145d44b3fde898172afe42227f192e187e7e7f13f20e265d3661fa0f368cef89f115377f894244ca2b6f11e8a764a09d417ffed8a35e5ed84310b72d" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1fad11b9-b285-4e64-86c7-c6abad79ad3c/d1f09a58443685bd6ed430a80ad1454e/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.exe", + "hash": "d738c4903c805e045a8f8227802fba0eff04cd053ae195bf8a1e57a8baccbcc71b4ecdc93abcf1a521aa88b64f1be6e5caf95243ef0411aecbaad597eab7d79d" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/02d5a9f6-1441-41ca-9951-dc235b2384e4/b0a6f22f192e9d0c057cd99bcb064d34/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.zip", + "hash": "b5f1fa971e096df0459e6469f08e2a012ca558e3254b0ec7e47eee09bd0f5e0cbb9e1d916d84caf09b6dfa400aa3ca54b1c1627f9199af1b5a6461afb7520dc5" + } + ] + } + }, { "release-date": "2022-06-14", "release-version": "7.0.0-preview.5", diff --git a/release-notes/README.md b/release-notes/README.md index ed97db41..a9157111 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-5/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 5]: 7.0/preview/7.0.0-preview.5.md -[6.0.6]: 6.0/6.0.6/6.0.6.md -[3.1.26]: 3.1/3.1.26/3.1.26.md +[7.0 Preview 6]: 7.0/preview/7.0.0-preview.6.md +[6.0.7]: 6.0/6.0.7/6.0.7.md +[3.1.27]: 3.1/3.1.27/3.1.27.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index feee9ab8..863f9b1f 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -2,11 +2,11 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.5", - "latest-release-date": "2022-06-14", + "latest-release": "7.0.0-preview.6", + "latest-release-date": "2022-07-12", "security": false, - "latest-runtime": "7.0.0-preview.5.22301.12", - "latest-sdk": "7.0.100-preview.5.22307.18", + "latest-runtime": "7.0.0-preview.6.22324.4", + "latest-sdk": "7.0.100-preview.6.22352.1", "product": ".NET", "support-phase": "preview", "eol-date": null, @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.6", - "latest-release-date": "2022-06-14", - "security": true, - "latest-runtime": "6.0.6", - "latest-sdk": "6.0.301", + "latest-release": "6.0.7", + "latest-release-date": "2022-07-12", + "security": false, + "latest-runtime": "6.0.7", + "latest-sdk": "6.0.302", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,13 +38,13 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.26", - "latest-release-date": "2022-06-14", - "security": true, - "latest-runtime": "3.1.26", - "latest-sdk": "3.1.420", + "latest-release": "3.1.27", + "latest-release-date": "2022-07-12", + "security": false, + "latest-runtime": "3.1.27", + "latest-sdk": "3.1.421", "product": ".NET Core", - "support-phase": "lts", + "support-phase": "maintenance", "eol-date": "2022-12-13", "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json" }, diff --git a/releases-index.json b/releases-index.json index feee9ab8..863f9b1f 100644 --- a/releases-index.json +++ b/releases-index.json @@ -2,11 +2,11 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.5", - "latest-release-date": "2022-06-14", + "latest-release": "7.0.0-preview.6", + "latest-release-date": "2022-07-12", "security": false, - "latest-runtime": "7.0.0-preview.5.22301.12", - "latest-sdk": "7.0.100-preview.5.22307.18", + "latest-runtime": "7.0.0-preview.6.22324.4", + "latest-sdk": "7.0.100-preview.6.22352.1", "product": ".NET", "support-phase": "preview", "eol-date": null, @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.6", - "latest-release-date": "2022-06-14", - "security": true, - "latest-runtime": "6.0.6", - "latest-sdk": "6.0.301", + "latest-release": "6.0.7", + "latest-release-date": "2022-07-12", + "security": false, + "latest-runtime": "6.0.7", + "latest-sdk": "6.0.302", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,13 +38,13 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.26", - "latest-release-date": "2022-06-14", - "security": true, - "latest-runtime": "3.1.26", - "latest-sdk": "3.1.420", + "latest-release": "3.1.27", + "latest-release-date": "2022-07-12", + "security": false, + "latest-runtime": "3.1.27", + "latest-sdk": "3.1.421", "product": ".NET Core", - "support-phase": "lts", + "support-phase": "maintenance", "eol-date": "2022-12-13", "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json" }, diff --git a/releases.md b/releases.md index e806a7ed..949764ac 100644 --- a/releases.md +++ b/releases.md @@ -10,13 +10,13 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-5/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | -[7.0 Preview 5]: release-notes/7.0/preview/7.0.0-preview.5.md -[6.0.6]: release-notes/6.0/6.0.6/6.0.6.md -[3.1.26]: release-notes/3.1/3.1.26/3.1.26.md +[7.0 Preview 6]: release-notes/7.0/preview/7.0.0-preview.6.md +[6.0.7]: release-notes/6.0/6.0.7/6.0.7.md +[3.1.27]: release-notes/3.1/3.1.27/3.1.27.md ## End-of-life .NET versions -- cgit v1.2.3 From 24e9191590ecbe292ba58f744c4a46d606474822 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 12 Jul 2022 09:35:06 -0700 Subject: Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2d7e7117..a200b2c5 100644 --- a/README.md +++ b/README.md @@ -5,14 +5,14 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. [7.0 Preview 6]: release-notes/7.0/preview/7.0.0-preview.6.md -[6.0.6]: release-notes/6.0/6.0.6/6.0.6.md -[3.1.26]: release-notes/3.1/3.1.26/3.1.26.md +[6.0.7]: release-notes/6.0/6.0.7/6.0.7.md +[3.1.27]: release-notes/3.1/3.1.27/3.1.27.md ## Release Information -- cgit v1.2.3 From 32ae2128984860b80e1cd322f090de96fc26e859 Mon Sep 17 00:00:00 2001 From: dcwhittaker Date: Tue, 12 Jul 2022 09:51:00 -0700 Subject: updating release notes with issues link --- release-notes/3.1/3.1.27/3.1.27.md | 2 +- release-notes/6.0/6.0.7/6.0.107.md | 2 +- release-notes/6.0/6.0.7/6.0.7.md | 2 +- release-notes/7.0/preview/7.0.0-preview.6.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/release-notes/3.1/3.1.27/3.1.27.md b/release-notes/3.1/3.1.27/3.1.27.md index 174e22f3..0d41341d 100644 --- a/release-notes/3.1/3.1.27/3.1.27.md +++ b/release-notes/3.1/3.1.27/3.1.27.md @@ -56,7 +56,7 @@ The following repos have been updated. ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7596](https://github.com/dotnet/core/issues/7596) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/6.0/6.0.7/6.0.107.md b/release-notes/6.0/6.0.7/6.0.107.md index cd1bf33c..d7f55ee3 100644 --- a/release-notes/6.0/6.0.7/6.0.107.md +++ b/release-notes/6.0/6.0.7/6.0.107.md @@ -36,7 +36,7 @@ You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7596](https://github.com/dotnet/core/issues/7596) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ diff --git a/release-notes/6.0/6.0.7/6.0.7.md b/release-notes/6.0/6.0.7/6.0.7.md index 2d4dc6f4..d7481fbf 100644 --- a/release-notes/6.0/6.0.7/6.0.7.md +++ b/release-notes/6.0/6.0.7/6.0.7.md @@ -91,7 +91,7 @@ You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7596](https://github.com/dotnet/core/issues/7596) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/7.0/preview/7.0.0-preview.6.md b/release-notes/7.0/preview/7.0.0-preview.6.md index fdf19042..90aaa072 100644 --- a/release-notes/7.0/preview/7.0.0-preview.6.md +++ b/release-notes/7.0/preview/7.0.0-preview.6.md @@ -60,7 +60,7 @@ You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7597](https://github.com/dotnet/core/issues/7597) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ -- cgit v1.2.3 From 6f37c301d149355d9e1b4dad4ffb55db07f8831a Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 12 Jul 2022 10:00:32 -0700 Subject: Update releases.json --- release-notes/3.1/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json index 866974a3..9b853da7 100644 --- a/release-notes/3.1/releases.json +++ b/release-notes/3.1/releases.json @@ -1,7 +1,7 @@ { "channel-version": "3.1", "latest-release": "3.1.27", - "latest-release-date": "2022-07-11", + "latest-release-date": "2022-07-12", "latest-runtime": "3.1.27", "latest-sdk": "3.1.421", "support-phase": "maintenance", -- cgit v1.2.3 From 8efba8ffcc21518ca28fb7e9a33a721aa53826ea Mon Sep 17 00:00:00 2001 From: Dipesh Kumar Date: Fri, 15 Jul 2022 20:12:21 +0530 Subject: Added the doc for known WPF failure in .NET 6.0.7 --- release-notes/6.0/known-issues.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/release-notes/6.0/known-issues.md b/release-notes/6.0/known-issues.md index 21301e18..91126cab 100644 --- a/release-notes/6.0/known-issues.md +++ b/release-notes/6.0/known-issues.md @@ -125,3 +125,36 @@ The team appreciates that the fix is less than ideal, however it was chosen for ``` * Additionally 6.0.1 and 6.0.2 are security releases, and customers are encouraged to update to the latest version. +### Issues building WPF application with Windows Desktop 6.0.7 and 6.0.8 + +Some customers are unable to build WPF applications with Windows Desktop 6.0.7 and 6.0.8, if they are including source generators coming from NuGet Packages, and receive errors similar to : +``` +Rebuild started... +1>------ Rebuild All started: Project: ObservablePropertyTest, Configuration: Debug Any CPU ------ +Restored C:\git\ObservablePropertyTest\ObservablePropertyTest.csproj (in 2 ms). +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(12,27,12,70): error CS0101: The namespace 'CommunityToolkit.Mvvm.ComponentModel.__Internals' already contains a definition for '__KnownINotifyPropertyChangedOrChangingArgs' +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(7,6,7,51): error CS0579: Duplicate 'global::System.CodeDom.Compiler.GeneratedCode' attribute +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(8,6,8,52): error CS0579: Duplicate 'global::System.Diagnostics.DebuggerNonUserCode' attribute +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(9,6,9,69): error CS0579: Duplicate 'global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage' attribute +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(10,6,10,51): error CS0579: Duplicate 'global::System.ComponentModel.EditorBrowsable' attribute +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(11,6,11,29): error CS0579: Duplicate 'global::System.Obsolete' attribute +1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\ObservablePropertyTest.TestVM.cs(12,23,12,33): error CS0102: The type 'TestVM' already contains a definition for 'TestString' +1>Done building project "ObservablePropertyTest_yynlzhol_wpftmp.csproj" -- FAILED. +========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== +``` + +This happened because WPF builds in 6.0.7 onwards, only considered source generators that were coming from nuget references. This caused an issue when there were source generators that were essentially coming via FrameworkReference. This issue has already been addressed in next release (6.0.9). However, the following workaround would unblock WPF builds. + +**Fix:** +* To enable build in Windows Desktop 6.0.7, navigate to the directory containing the `Microsoft.WinFx.targets` file ( `C:\Program Files\dotnet\sdk\6.0.302\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets` ) +* Add the following target in the file : + ```xml + + + + + + + + + ``` \ No newline at end of file -- cgit v1.2.3 From 369c2876bed56f9ef38e8207d125d573ad694171 Mon Sep 17 00:00:00 2001 From: ali50m Date: Tue, 19 Jul 2022 06:20:57 +0800 Subject: fix the broken version link (#7607) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a613a507..45169634 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ The following [.NET releases](releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | +| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -- cgit v1.2.3 From fd78aac21f75852b38ceb5a0f67e182f927feb02 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Thu, 28 Jul 2022 16:09:41 -0700 Subject: fix typos (#7593) --- release-notes/7.0/known-issues.md | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 7a1c8fdf..fece7f98 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -1,12 +1,12 @@ # .NET 7.0 Known Issues -You may encounter the following known issues, which may include workarounds, mitigations or expected resolution timeframes. +You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. ## .NET Runtime ### Unable to debug a Blazor WebAssembly App -It’s not possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 +It isn't possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 #### Workaround for a Blazor WebAssembly Hosted App: @@ -37,39 +37,39 @@ Copy the following into a `.NET 7 Preview 5` Blazor WebAssembly project (`.cspro SkipUnchangedFiles="true"/> ``` + That will copy the missing dependency into the DevServer package and enable Wasm debugging in .NET 7.0 Preview 5 after a single build. This workaround only needs to be run once per package root to repair the DevServer package but should be harmless to leave in as long as the project doesn’t have a different Serilog version requirement. ### Assembly.GetType("System.Net.Http.HttpClientHandler", false, true) does not find some types but finds it when ignoreCase is set to false - When trying to do GetType with ignorecase as true in some cases does not find the type but finds it when ignoreCase is set to false. -This only happens in .NET7 preview 1 and does not happen in .NET 6. -More information and workaround can be found at https://github.com/dotnet/runtime/issues/65013 +This only happens in .NET 7 preview 1 and doesn't happen in .NET 6. +More information and workaround can be found at https://github.com/dotnet/runtime/issues/65013. -### Libraries has a non blocking issue in System.Security.Cryptography. +### Libraries have a non blocking issue in System.Security.Cryptography. .NET 7 Preview 3 on Linux skips revocation checks for expired certificates, reporting RevocationStatusUnknown when revocation checks were enabled. You can read more about this here: https://github.com/dotnet/runtime/issues/66803 -### Libraries has an unpredictable race condition in System.Security.Cryptography in Browser WASM +### Libraries have an unpredictable race condition in System.Security.Cryptography in Browser WASM .NET 7 Preview 5 on Browser WASM has implemented the SHA1, SHA256, SHA384, SHA512 algorithms using the [SubtleCrypto](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto) browser-native APIs. A race condition was discovered in System.Security.Cryptography's implementation where the wrong hash value is returned unpredictably. You can read more about this here: https://github.com/dotnet/runtime/issues/69806. This only happens in .NET 7 Preview 5 and has been fixed in the latest code. ## .NET SDK ### [Testhost.exe does not find '7.0.0-preview.6.22324.4' runtime when running tests](https://github.com/dotnet/sdk/issues/26462) -A file-based install of the SDK, dotnet test on a .net 7 project will look in the global location rather than the local location and be unable to find .net 7. +A file-based install of the SDK, dotnet test on a .NET 7 project will look in the global location rather than the local location and be unable to find .NET 7. Workaround: Setting DOTNET_ROOT to point to the path to the local dotnet fixes the issue. ### Blazor issues depending on whether you’re using .NET 6 installed by VS or stand-alone install of .NET 7 -If your app is targetting Blazor using the .net 7 included in VS, you can target net6.0 but not target net7.0 and you will see an error message 'The "ProcessFrameworkReferences" task faield unexpectedly.' +If your app is targeting Blazor using the .NET 7 version included in VS, you can target net6.0 but not target net7.0 and you'll see an error message 'The "ProcessFrameworkReferences" task failed unexpectedly.' Workaround: -Install the stand-alone SDK for .NET 7.0 Preview 6 +Install the standalone SDK for .NET 7.0 Preview 6. ### MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception -We have discovered that AutoMapper library is impacted by a change in .NET 7 Preview 5 and this is tracked by [dotnet-sdk-7.0.100-preview.5.22257.3] MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception · Issue #3988 · AutoMapper/AutoMapper (github.com). .NET team has submitted a PR to fix the bug in AutoMapper code and is working with AutoMapper library owners to determine options. +We have discovered that AutoMapper library is impacted by a change in .NET 7 Preview 5 and this is tracked by [dotnet-sdk-7.0.100-preview.5.22257.3 MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception · Issue #3988 · AutoMapper/AutoMapper (github.com)](https://github.com/AutoMapper/AutoMapper/issues/3988). The .NET team has submitted a PR to fix the bug in AutoMapper code and is working with AutoMapper library owners to determine options. ### [Unhandled Exception in dotnet format app in .NET 7.0 Preview 5](https://github.com/dotnet/sdk/issues/25879) @@ -82,13 +82,8 @@ Workaround: `dotnet tool install -g dotnet-format --version "7.*" --add-source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json` -Then invoke the global tool using `dotnet-format` instead of through the dotnet CLI using `dotnet format`. - +Then, invoke the global tool using `dotnet-format` instead of through the dotnet CLI using `dotnet format`. ### MAUI optional workloads not yet supported in .NET 7 -You can continue using 6.0.200 .NET SDK versions until .NET MAUI joins the .NET 7 release. See more information here: https://github.com/dotnet/maui/wiki/.NET-7-and-.NET-MAUI - - - - +You can continue using 6.0.200 .NET SDK versions until .NET MAUI joins the .NET 7 release. For more information, see https://github.com/dotnet/maui/wiki/.NET-7-and-.NET-MAUI. -- cgit v1.2.3 From a696def5051c585cd380c4c9c0bcb447ae9a3fec Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Fri, 29 Jul 2022 14:46:54 -0700 Subject: Update known-issues.md --- release-notes/6.0/known-issues.md | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/release-notes/6.0/known-issues.md b/release-notes/6.0/known-issues.md index 91126cab..6c92f56a 100644 --- a/release-notes/6.0/known-issues.md +++ b/release-notes/6.0/known-issues.md @@ -34,22 +34,12 @@ If you build .NET 6 projects with MSBuild 16.11, for example, you will see the f You can use the .net 6 SDK to target downlevel runtimes in 16.11. -#### 1. dotnet test x64 emulation on arm64 support -While a lot of work has been done to support arm64 emulation of x64 processes in .net 6, there are some remaining [work](https://github.com/dotnet/sdk/issues/21686) to be done in 6.0.2xx. The most impactful remaining item is `dotnet test` support. +#### 1. Windows admin installs of the .NET 6.0.400 SDK will not correctly update .NET SDK optional workloads +Commands like `dotnet workload install` and `dotnet workload update` will not correctly update to the latest versions of the workloads on the first try. This is because a timing issue in the workload manifest update code causes the SDK to stop early typically only updating 0-1 manifests. -`dotnet test --arch x64` on an arm64 machine will not work as it will not find the correct test host. To test x64 components on an arm64 machine, you will have to install the x64 SDK and configure your `DOTNET_ROOT` and `PATH` to use the x64 version of dotnet. - -#### 2. Upgrade of Visual Studio or .NET SDK from earlier builds can result in a bad `PATH` configuration on Windows -When upgrading Visual Studio to preview 5 or the .NET SDK to RC2 from an earlier build, the installer will uninstall the prior version of the .NET Host (dotnet.exe) and then install a new version. This results in the path to the x64 copy of dotnet being removed from the `PATH` then added back. If you have the x86 .NET Host installed, it will end up ahead of the x64 one and will be picked up first. - -In this case you may find that Visual Studio is unable to create projects, or commands like `dotnet new` fail with a message like this: -``` -Could not execute because the application was not found or a compatible .NET SDK is not installed. -``` - -To confirm, run `dotnet --info` and you'll see (x86) paths for all of the found .NET runtimes and .NET SDKs installed. - -To fix this, edit your `PATH` environment variable to either remove the `c:\Program Files (x86)\dotnet` entry or move it after the entry for `c:\Program Files\dotnet`. Now reopen your console window. +**Workarounds** +1. Run `dotnet workload update` again and again until all workloads are updated. +2. Run `dotnet workload update --from-rollback-file` specifying the exact workload versions you want to install. ## ASP.NET Core @@ -157,4 +147,4 @@ This happened because WPF builds in 6.0.7 onwards, only considered source genera
- ``` \ No newline at end of file + ``` -- cgit v1.2.3 From 3340429a602606d96b2a162e7db9c3f4e5c7a299 Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Fri, 29 Jul 2022 15:34:53 -0700 Subject: Update known-issues.md --- release-notes/6.0/known-issues.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/release-notes/6.0/known-issues.md b/release-notes/6.0/known-issues.md index 6c92f56a..a637948f 100644 --- a/release-notes/6.0/known-issues.md +++ b/release-notes/6.0/known-issues.md @@ -40,6 +40,20 @@ Commands like `dotnet workload install` and `dotnet workload update` will not co **Workarounds** 1. Run `dotnet workload update` again and again until all workloads are updated. 2. Run `dotnet workload update --from-rollback-file` specifying the exact workload versions you want to install. + +Example rollback file for 6.0.400 +``` +{ + "microsoft.net.sdk.android": "32.0.448/6.0.400", + "microsoft.net.sdk.ios": "15.4.446-ci.-release-6-0-4xx.446/6.0.400", + "microsoft.net.sdk.maccatalyst": "15.4.446-ci.-release-6-0-4xx.446/6.0.400", + "microsoft.net.sdk.macos": "12.3.446-ci.-release-6-0-4xx.446/6.0.400", + "microsoft.net.sdk.maui": "6.0.486/6.0.400", + "microsoft.net.sdk.tvos": "15.4.446-ci.-release-6-0-4xx.446/6.0.400", + "microsoft.net.workload.mono.toolchain": "6.0.8/6.0.300", + "microsoft.net.workload.emscripten": "6.0.4/6.0.300" +} +``` ## ASP.NET Core -- cgit v1.2.3 From 66713f1b88fabb20828a685c85cf4dfd1ff8029e Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Tue, 2 Aug 2022 13:15:55 -0700 Subject: Update known-issues.md --- release-notes/7.0/known-issues.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index fece7f98..e6651d7b 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -59,13 +59,13 @@ A file-based install of the SDK, dotnet test on a .NET 7 project will look in th Workaround: Setting DOTNET_ROOT to point to the path to the local dotnet fixes the issue. -### Blazor issues depending on whether you’re using .NET 6 installed by VS or stand-alone install of .NET 7 +### Blazor issues in Visual Studio 17.4 preview 1 depending on whether you’re using .NET 7 preview installed by VS or stand-alone install of .NET 7 preview 7 If your app is targeting Blazor using the .NET 7 version included in VS, you can target net6.0 but not target net7.0 and you'll see an error message 'The "ProcessFrameworkReferences" task failed unexpectedly.' Workaround: -Install the standalone SDK for .NET 7.0 Preview 6. +Install the standalone SDK for .NET 7.0 Preview 7. ### MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception -- cgit v1.2.3 From 569da6ae5360202f35803392b24428378c7676aa Mon Sep 17 00:00:00 2001 From: Lee Coward Date: Mon, 8 Aug 2022 10:52:44 -0700 Subject: udpates and formatting --- release-notes/net-package-deprecation.md | 60 ++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/release-notes/net-package-deprecation.md b/release-notes/net-package-deprecation.md index 84173f91..98644f49 100644 --- a/release-notes/net-package-deprecation.md +++ b/release-notes/net-package-deprecation.md @@ -2,10 +2,8 @@ The following list of packages does not include specific version numbers for affected packages. Where a given package has a current version that is in support, the previous versions will be marked deprecated. -* Accessibility -* AjaxGridScaffolder -* AntiXSS -* ApiPort +## Runtime Packs + * AspNetCoreRuntime.2.2.x64 * AspNetCoreRuntime.2.2.x86 * AspNetCoreRuntime.3.0.x64 @@ -16,6 +14,26 @@ The following list of packages does not include specific version numbers for aff * AspNetCoreRuntime.5.0.x86 * AspNetCoreRuntime.6.0.x64 * AspNetCoreRuntime.6.0.x86 +* dnx-clr-win-x64 +* dnx-clr-win-x86 +* dnx-coreclr-darwin-x64 +* dnx-coreclr-linux-x64 +* dnx-coreclr-win-x64 +* dnx-coreclr-win-x86 +* dnx-mono +* Microsoft.NETCore +* Microsoft.NETCore.App +* Microsoft.AspNetCore +* Microsoft.AspNetCore.All +* Microsoft.AspNetCore.App +* Microsoft.AspNetCore.App.Ref + +## Packages + +* Accessibility +* AjaxGridScaffolder +* AntiXSS +* ApiPort * AspNetRazor.Core * AspNetSprites-Core * AspNetSprites-MvcAndRazorHelper @@ -29,13 +47,14 @@ The following list of packages does not include specific version numbers for aff * Bakery.Template.VB2 * Calendar.Template * Calendar.Template.VB2 -* dnx-clr-win-x64 -* dnx-clr-win-x86 -* dnx-coreclr-darwin-x64 -* dnx-coreclr-linux-x64 -* dnx-coreclr-win-x64 -* dnx-coreclr-win-x86 -* dnx-mono +* EntityFramework +* EntityFramework.Core.FunctionalTests +* EntityFramework.Relational.Design.FunctionalTests +* EntityFramework.Relational.FunctionalTests +* EntityFramework.SqlServerCompact + +## Tools + * dotnet-aspnet-codegenerator * dotnet-counters * dotnet-dev-certs @@ -55,11 +74,10 @@ The following list of packages does not include specific version numbers for aff * dotnet-trace * dotnet-user-secrets * dotnet-watch -* EntityFramework -* EntityFramework.Core.FunctionalTests -* EntityFramework.Relational.Design.FunctionalTests -* EntityFramework.Relational.FunctionalTests -* EntityFramework.SqlServerCompact +* Microsoft.dotnet-httprepl +* Microsoft.dotnet-interactive +* Microsoft.dotnet-openapi +* Microsoft.dotnet-try * Facebook.Helper * Iot.Device.Bindings * jQuery.Ajax.Unobtrusive @@ -727,13 +745,9 @@ The following list of packages does not include specific version numbers for aff * Microsoft.AspNet.WebSockets.Protocol * Microsoft.AspNet.WebSockets.Server * Microsoft.AspNet.WebUtilities -* Microsoft.AspNetCore -* Microsoft.AspNetCore.All * Microsoft.AspNetCore.AngularServices * Microsoft.AspNetCore.Antiforgery * Microsoft.AspNetCore.ApiAuthorization.IdentityServer -* Microsoft.AspNetCore.App -* Microsoft.AspNetCore.App.Ref * Microsoft.AspNetCore.App.Runtime.linux-arm * Microsoft.AspNetCore.App.Runtime.linux-arm64 * Microsoft.AspNetCore.App.Runtime.linux-musl-arm @@ -1043,10 +1057,6 @@ The following list of packages does not include specific version numbers for aff * Microsoft.Dnx.Testing.Abstractions * Microsoft.Dnx.Watcher * Microsoft.Dnx.Watcher.Core -* Microsoft.dotnet-httprepl -* Microsoft.dotnet-interactive -* Microsoft.dotnet-openapi -* Microsoft.dotnet-try * Microsoft.DotNet.Analyzers.Compatibility * Microsoft.DotNet.BuildTools.GenAPI * Microsoft.DotNet.Cli.Utils @@ -1275,8 +1285,6 @@ The following list of packages does not include specific version numbers for aff * Microsoft.Net.WebSocketAbstractions * Microsoft.Net.WebSockets * Microsoft.Net.WebSockets.Server -* Microsoft.NETCore -* Microsoft.NETCore.App * Microsoft.NETCore.App.Crossgen2.linux-musl-x64 * Microsoft.NETCore.App.Crossgen2.linux-x64 * Microsoft.NETCore.App.Crossgen2.osx-arm64 -- cgit v1.2.3 From 00ea6dccb0e9906b7fbc266014b5b8f8fad6b874 Mon Sep 17 00:00:00 2001 From: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com> Date: Mon, 8 Aug 2022 15:37:24 -0700 Subject: API-diff between 7.0-preview5 and 7.0-preview6 (#7635) * API-diff between 7.0-preview5 and 7.0-preview6 * Remove AuthenticationService class * Apply suggestion by RussKie * Apply suggestion by tannergooding Co-authored-by: Tanner Gooding Co-authored-by: Tanner Gooding --- .../Microsoft.AspNetCore.App/7.0-preview6.md | 30 ++ ..._Microsoft.AspNetCore.Authentication.Cookies.md | 13 + ...preview6_Microsoft.AspNetCore.Authentication.md | 14 + .../7.0-preview6_Microsoft.AspNetCore.Builder.md | 150 +++++++ ...osoft.AspNetCore.Components.CompilerServices.md | 13 + ...7.0-preview6_Microsoft.AspNetCore.Components.md | 56 +++ ...-preview6_Microsoft.AspNetCore.Http.Features.md | 13 + ...-preview6_Microsoft.AspNetCore.Http.Metadata.md | 22 + .../7.0-preview6_Microsoft.AspNetCore.Http.md | 115 +++++ ....0-preview6_Microsoft.AspNetCore.HttpLogging.md | 10 + ...6_Microsoft.AspNetCore.Mvc.ApplicationModels.md | 18 + ...eview6_Microsoft.AspNetCore.Mvc.ModelBinding.md | 11 + ...preview6_Microsoft.AspNetCore.Mvc.RazorPages.md | 24 + ....0-preview6_Microsoft.AspNetCore.Mvc.Routing.md | 20 + .../7.0-preview6_Microsoft.AspNetCore.Mvc.md | 74 ++++ ...-preview6_Microsoft.AspNetCore.OutputCaching.md | 77 ++++ ...w6_Microsoft.AspNetCore.RequestDecompression.md | 17 + ...eview6_Microsoft.AspNetCore.Routing.Patterns.md | 27 ++ .../7.0-preview6_Microsoft.AspNetCore.Routing.md | 92 ++++ .../7.0-preview6_Microsoft.AspNetCore.SignalR.md | 19 + ...ew6_Microsoft.Extensions.DependencyInjection.md | 27 ++ .../7.0-preview6_Microsoft.Extensions.Hosting.md | 12 + ...review6_Microsoft.Extensions.Logging.Console.md | 15 + ...-preview6_Microsoft.JSInterop.Infrastructure.md | 15 + .../7.0-preview6_Microsoft.Net.Http.Headers.md | 14 + .../preview6/Microsoft.NETCore.App/7.0-preview6.md | 25 ++ .../7.0-preview6_System.ComponentModel.md | 30 ++ .../7.0-preview6_System.Data.Common.md | 28 ++ .../7.0-preview6_System.Formats.Tar.md | 53 +++ .../7.0-preview6_System.IO.Compression.md | 10 + .../7.0-preview6_System.IO.md | 43 ++ .../7.0-preview6_System.Linq.md | 11 + .../7.0-preview6_System.Net.Http.Json.md | 21 + .../7.0-preview6_System.Net.Mail.md | 15 + .../7.0-preview6_System.Net.Security.md | 53 +++ .../7.0-preview6_System.Numerics.md | 136 ++++++ .../7.0-preview6_System.Reflection.Emit.md | 11 + .../7.0-preview6_System.Reflection.md | 17 + ...7.0-preview6_System.Runtime.CompilerServices.md | 11 + .../7.0-preview6_System.Runtime.InteropServices.md | 29 ++ .../7.0-preview6_System.Security.Cryptography.md | 30 ++ ...iew6_System.Text.Json.Serialization.Metadata.md | 56 +++ .../7.0-preview6_System.Text.Json.Serialization.md | 11 + .../7.0-preview6_System.Text.Json.md | 10 + .../Microsoft.NETCore.App/7.0-preview6_System.md | 125 ++++++ .../Microsoft.WindowsDesktop.App/7.0-preview6.md | 8 + .../7.0-preview6_System.Windows.Forms.Design.md | 20 + .../7.0-preview6_System.Windows.Forms.md | 485 +++++++++++++++++++++ .../7.0/preview/api-diff/preview6/README.md | 7 + 49 files changed, 2143 insertions(+) create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md create mode 100644 release-notes/7.0/preview/api-diff/preview6/README.md diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md new file mode 100644 index 00000000..a2bc45db --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md @@ -0,0 +1,30 @@ +# API Difference 7.0-preview5 vs 7.0-preview6 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authentication](7.0-preview6_Microsoft.AspNetCore.Authentication.md) +* [Microsoft.AspNetCore.Authentication.Cookies](7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md) +* [Microsoft.AspNetCore.Builder](7.0-preview6_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](7.0-preview6_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.CompilerServices](7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md) +* [Microsoft.AspNetCore.Http](7.0-preview6_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.Features](7.0-preview6_Microsoft.AspNetCore.Http.Features.md) +* [Microsoft.AspNetCore.Http.Metadata](7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md) +* [Microsoft.AspNetCore.HttpLogging](7.0-preview6_Microsoft.AspNetCore.HttpLogging.md) +* [Microsoft.AspNetCore.Mvc](7.0-preview6_Microsoft.AspNetCore.Mvc.md) +* [Microsoft.AspNetCore.Mvc.ApplicationModels](7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md) +* [Microsoft.AspNetCore.Mvc.ModelBinding](7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md) +* [Microsoft.AspNetCore.Mvc.RazorPages](7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md) +* [Microsoft.AspNetCore.Mvc.Routing](7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md) +* [Microsoft.AspNetCore.OutputCaching](7.0-preview6_Microsoft.AspNetCore.OutputCaching.md) +* [Microsoft.AspNetCore.RequestDecompression](7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md) +* [Microsoft.AspNetCore.Routing](7.0-preview6_Microsoft.AspNetCore.Routing.md) +* [Microsoft.AspNetCore.Routing.Patterns](7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md) +* [Microsoft.AspNetCore.SignalR](7.0-preview6_Microsoft.AspNetCore.SignalR.md) +* [Microsoft.Extensions.DependencyInjection](7.0-preview6_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Extensions.Hosting](7.0-preview6_Microsoft.Extensions.Hosting.md) +* [Microsoft.Extensions.Logging.Console](7.0-preview6_Microsoft.Extensions.Logging.Console.md) +* [Microsoft.JSInterop.Infrastructure](7.0-preview6_Microsoft.JSInterop.Infrastructure.md) +* [Microsoft.Net.Http.Headers](7.0-preview6_Microsoft.Net.Http.Headers.md) + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md new file mode 100644 index 00000000..6de3e067 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Authentication.Cookies + +``` diff + namespace Microsoft.AspNetCore.Authentication.Cookies { + public interface ITicketStore { ++ Task RemoveAsync(string key, HttpContext httpContext, CancellationToken cancellationToken); ++ Task RenewAsync(string key, AuthenticationTicket ticket, HttpContext httpContext, CancellationToken cancellationToken); ++ Task RetrieveAsync(string key, HttpContext httpContext, CancellationToken cancellationToken); ++ Task StoreAsync(AuthenticationTicket ticket, HttpContext httpContext, CancellationToken cancellationToken); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md new file mode 100644 index 00000000..bbb896e7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Authentication + +``` diff + namespace Microsoft.AspNetCore.Authentication { ++ public static class AuthenticationConfigurationProviderExtensions { ++ public static IConfiguration GetSchemeConfiguration(this IAuthenticationConfigurationProvider provider, string authenticationScheme); ++ } + public interface IAuthenticationConfigurationProvider { ++ IConfiguration AuthenticationConfiguration { get; } +- IConfiguration GetAuthenticationSchemeConfiguration(string authenticationScheme); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000..0b5cca37 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,150 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public static class ControllerEndpointRouteBuilderExtensions { +- public static ControllerActionEndpointConventionBuilder MapAreaControllerRoute(this IEndpointRouteBuilder endpoints, string name, string areaName, string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null); ++ public static ControllerActionEndpointConventionBuilder MapAreaControllerRoute(this IEndpointRouteBuilder endpoints, string name, string areaName, [StringSyntaxAttribute("Route")] string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null); +- public static ControllerActionEndpointConventionBuilder MapControllerRoute(this IEndpointRouteBuilder endpoints, string name, string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null); ++ public static ControllerActionEndpointConventionBuilder MapControllerRoute(this IEndpointRouteBuilder endpoints, string name, [StringSyntaxAttribute("Route")] string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null); +- public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, string pattern) where TTransformer : DynamicRouteValueTransformer; ++ public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern) where TTransformer : DynamicRouteValueTransformer; +- public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, string pattern, object? state) where TTransformer : DynamicRouteValueTransformer; ++ public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, object? state) where TTransformer : DynamicRouteValueTransformer; +- public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : DynamicRouteValueTransformer; ++ public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, object state, int order) where TTransformer : DynamicRouteValueTransformer; +- public static IEndpointConventionBuilder MapFallbackToAreaController(this IEndpointRouteBuilder endpoints, string pattern, string action, string controller, string area); ++ public static IEndpointConventionBuilder MapFallbackToAreaController(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string action, string controller, string area); +- public static IEndpointConventionBuilder MapFallbackToController(this IEndpointRouteBuilder endpoints, string pattern, string action, string controller); ++ public static IEndpointConventionBuilder MapFallbackToController(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string action, string controller); + } + public abstract class EndpointBuilder { ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public string DisplayName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string? DisplayName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public RequestDelegate RequestDelegate { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public RequestDelegate? RequestDelegate { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public IServiceProvider ServiceProvider { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + public static class EndpointRouteBuilderExtensions { +- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate); +- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder Map(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); +- public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapDelete(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapFallback(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapFallback(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapGet(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); +- public static GroupRouteBuilder MapGroup(this IEndpointRouteBuilder endpoints, RoutePattern prefix); ++ public static RouteGroupBuilder MapGroup(this IEndpointRouteBuilder endpoints, RoutePattern prefix); +- public static GroupRouteBuilder MapGroup(this IEndpointRouteBuilder endpoints, string prefix); ++ public static RouteGroupBuilder MapGroup(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string prefix); +- public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, string pattern, IEnumerable httpMethods, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable httpMethods, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapMethods(this IEndpointRouteBuilder endpoints, string pattern, IEnumerable httpMethods, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable httpMethods, Delegate handler); +- public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapPatch(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); +- public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapPost(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); +- public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder MapPut(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler); + } + public static class FallbackEndpointRouteBuilderExtensions { +- public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, RequestDelegate requestDelegate); +- public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); + } + public static class MapRouteRouteBuilderExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] +- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string? name, string? template); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] ++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string? name, [StringSyntaxAttribute("Route")] string? template); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] +- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, string template, object defaults); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] ++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, [StringSyntaxAttribute("Route")] string template, object defaults); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] +- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] ++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, [StringSyntaxAttribute("Route")] string template, object defaults, object constraints); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] +- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints, object dataTokens); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")] ++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, [StringSyntaxAttribute("Route")] string template, object defaults, object constraints, object dataTokens); + } + public static class MvcAreaRouteBuilderExtensions { +- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template); ++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template); +- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template, object? defaults); ++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template, object? defaults); +- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template, object? defaults, object? constraints); ++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template, object? defaults, object? constraints); +- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template, object? defaults, object? constraints, object? dataTokens); ++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template, object? defaults, object? constraints, object? dataTokens); + } ++ public static class OutputCacheApplicationBuilderExtensions { ++ public static IApplicationBuilder UseOutputCache(this IApplicationBuilder app); ++ } ++ public static class RequestDecompressionBuilderExtensions { ++ public static IApplicationBuilder UseRequestDecompression(this IApplicationBuilder builder); ++ } + public static class StaticFilesEndpointRouteBuilderExtensions { +- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath); ++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task return type which is not the case here.")] ++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath); +- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath, StaticFileOptions options); ++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task return type which is not the case here.")] ++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath, StaticFileOptions options); +- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string pattern, string filePath); ++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task return type which is not the case here.")] ++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string filePath); +- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string pattern, string filePath, StaticFileOptions options); ++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task return type which is not the case.")] ++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string filePath, StaticFileOptions options); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md new file mode 100644 index 00000000..9386e7de --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.CompilerServices + +``` diff + namespace Microsoft.AspNetCore.Components.CompilerServices { + public static class RuntimeHelpers { ++ public static EventCallback CreateInferredEventCallback(object receiver, EventCallback callback, T value); ++ public static Task InvokeAsynchronousDelegate(Action callback); ++ public static Task InvokeAsynchronousDelegate(Func callback); ++ public static void InvokeSynchronousDelegate(Action callback); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000..38a1174d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md @@ -0,0 +1,56 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + public class DynamicComponent : IComponent { +- public Task SetParametersAsync(ParameterView parameters); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2072", Justification="We expect that types used with DynamicComponent will be defined in assemblies that don't get trimmed.")] ++ public Task SetParametersAsync(ParameterView parameters); + } + public static class EventCallbackFactoryBinderExtensions { ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, bool existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateOnly existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateOnly existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTime existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTime existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTimeOffset existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTimeOffset existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, decimal existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, double existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, short existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, int existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, long existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, bool? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateOnly? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateOnly? existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTime? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTime? existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTimeOffset? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, DateTimeOffset? existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, decimal? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, double? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, short? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, int? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, long? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, float? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, TimeOnly? existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, TimeOnly? existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, float existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, string existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, TimeOnly existingValue, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, TimeOnly existingValue, string format, CultureInfo? culture = null); ++ public static EventCallback CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback setter, T existingValue, CultureInfo? culture = null); + } + [AttributeUsageAttribute(4, AllowMultiple=false, Inherited=true)] + public sealed class LayoutAttribute : Attribute { +- public LayoutAttribute(Type layoutType); ++ public LayoutAttribute([DynamicallyAccessedMembersAttribute(-1)] Type layoutType); + } + public class RouteView : IComponent { +- protected virtual void Render(RenderTreeBuilder builder); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2111", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")] ++ protected virtual void Render(RenderTreeBuilder builder); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md new file mode 100644 index 00000000..a57696eb --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Http.Features + +``` diff + namespace Microsoft.AspNetCore.Http.Features { ++ public interface IHttpExtendedConnectFeature { ++ [MemberNotNullWhenAttribute(true, "Protocol")] ++ bool IsExtendedConnect { [MemberNotNullWhenAttribute(true, "Protocol")] get; } ++ string Protocol { get; } ++ ValueTask AcceptAsync(); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md new file mode 100644 index 00000000..2571fadc --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md @@ -0,0 +1,22 @@ +# Microsoft.AspNetCore.Http.Metadata + +``` diff + namespace Microsoft.AspNetCore.Http.Metadata { + public sealed class EndpointMetadataContext { +- public EndpointMetadataContext(MethodInfo method, IList endpointMetadata, IServiceProvider? services); ++ public EndpointMetadataContext(MethodInfo method, IList endpointMetadata, IServiceProvider applicationServices); ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } +- public IServiceProvider? Services { [CompilerGeneratedAttribute] get; } + } + public sealed class EndpointParameterMetadataContext { +- public EndpointParameterMetadataContext(ParameterInfo parameter, IList endpointMetadata, IServiceProvider? services); ++ public EndpointParameterMetadataContext(ParameterInfo parameter, IList endpointMetadata, IServiceProvider applicationServices); ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } +- public IServiceProvider? Services { [CompilerGeneratedAttribute] get; } + } ++ public interface IRequestSizeLimitMetadata { ++ long? MaxRequestBodySize { get; } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000..7a70102a --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md @@ -0,0 +1,115 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { + public class CookieBuilder { ++ public IList Extensions { get; } + } + public class CookieOptions { ++ public CookieOptions(CookieOptions options); ++ public IList Extensions { get; } ++ public SetCookieHeaderValue CreateCookieHeader(string name, string value); + } + public static class HttpResponseJsonExtensions { +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] +- public static Task WriteAsJsonAsync(this HttpResponse response, TValue value, JsonTypeInfo jsonTypeInfo, string? contentType = null, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task WriteAsJsonAsync(this HttpResponse response, TValue value, JsonTypeInfo jsonTypeInfo, string? contentType = null, CancellationToken cancellationToken = default(CancellationToken)); + } ++ public interface IBindableFromHttpContext where TSelf : class, IBindableFromHttpContext { ++ static abstract ValueTask BindAsync(HttpContext context, ParameterInfo parameter); ++ } + public interface IRequestCookieCollection : IEnumerable, IEnumerable> { +- bool TryGetValue(string key, [MaybeNullWhenAttribute(false)] out string? value); ++ bool TryGetValue(string key, [NotNullWhenAttribute(true)] out string? value); + } + public static class OpenApiRouteHandlerBuilderExtensions { ++ public static TBuilder ExcludeFromDescription(this TBuilder builder) where TBuilder : IEndpointConventionBuilder; +- public static RouteHandlerBuilder WithDescription(this RouteHandlerBuilder builder, string description); ++ public static TBuilder WithDescription(this TBuilder builder, string description) where TBuilder : IEndpointConventionBuilder; +- public static RouteHandlerBuilder WithSummary(this RouteHandlerBuilder builder, string summary); ++ public static TBuilder WithSummary(this TBuilder builder, string summary) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder WithTags(this TBuilder builder, params string[] tags) where TBuilder : IEndpointConventionBuilder; + } + public sealed class RequestDelegateFactoryOptions { ++ public IList? EndpointMetadata { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public IEnumerable? InitialEndpointMetadata { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + public static class Results { +- public static IResult Accepted(string? uri = null, object? value = null); ++ public static IResult Accepted(string uri = null, object value = null); ++ public static IResult Accepted(string uri = null, TValue value = null); +- public static IResult AcceptedAtRoute(string? routeName = null, object? routeValues = null, object? value = null); ++ public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, object value = null); ++ public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, TValue value = null); ++ public static IResult BadRequest(TValue error); +- public static IResult Bytes(byte[] contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static IResult Bytes(byte[] contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static IResult Bytes(ReadOnlyMemory contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static IResult Bytes(ReadOnlyMemory contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); ++ public static IResult Conflict(TValue error); +- public static IResult Content(string? content, string? contentType, Encoding? contentEncoding); ++ public static IResult Content(string content, string contentType, Encoding contentEncoding); +- public static IResult Content(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?)); ++ public static IResult Content(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?)); ++ public static IResult Created(string uri, TValue? value); ++ public static IResult Created(Uri uri, TValue? value); +- public static IResult CreatedAtRoute(string? routeName = null, object? routeValues = null, object? value = null); ++ public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, object value = null); ++ public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, TValue value = null); +- public static IResult File(byte[] fileContents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static IResult File(byte[] fileContents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static IResult File(Stream fileStream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static IResult File(Stream fileStream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static IResult File(string path, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static IResult File(string path, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static IResult Json(object? data, JsonSerializerOptions? options = null, string? contentType = null, int? statusCode = default(int?)); ++ public static IResult Json(object data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ public static IResult Json(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ public static IResult NotFound(TValue value); ++ public static IResult Ok(TValue value); +- public static IResult Problem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary? extensions = null); ++ public static IResult Problem(string detail = null, string instance = null, int? statusCode = default(int?), string title = null, string type = null, IDictionary? extensions = null); +- public static IResult RedirectToRoute(string? routeName = null, object? routeValues = null, bool permanent = false, bool preserveMethod = false, string? fragment = null); ++ public static IResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null); +- public static IResult Stream(Func streamWriterCallback, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null); ++ public static IResult Stream(Func streamWriterCallback, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null); +- public static IResult Stream(PipeReader pipeReader, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static IResult Stream(PipeReader pipeReader, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static IResult Stream(Stream stream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false); ++ public static IResult Stream(Stream stream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false); +- public static IResult Text(string? content, string? contentType, Encoding? contentEncoding); ++ public static IResult Text(string content, string contentType, Encoding contentEncoding); +- public static IResult Text(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?)); ++ public static IResult Text(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?)); ++ public static IResult UnprocessableEntity(TValue error); +- public static IResult ValidationProblem(IDictionary errors, string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary? extensions = null); ++ public static IResult ValidationProblem(IDictionary errors, string detail = null, string instance = null, int? statusCode = default(int?), string title = null, string type = null, IDictionary? extensions = null); + } + public sealed class RouteHandlerContext { +- public RouteHandlerContext(MethodInfo methodInfo, EndpointMetadataCollection endpointMetadata); ++ public RouteHandlerContext(MethodInfo methodInfo, IList endpointMetadata, IServiceProvider applicationServices); ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } +- public EndpointMetadataCollection EndpointMetadata { [CompilerGeneratedAttribute] get; } ++ public IList EndpointMetadata { [CompilerGeneratedAttribute] get; } + } + public static class RouteHandlerFilterExtensions { +- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, IRouteHandlerFilter filter); +- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, Func filterFactory); +- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, Func> routeHandlerFilter); +- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder) where TFilterType : IRouteHandlerFilter; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddRouteHandlerFilter(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IRouteHandlerFilter; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddRouteHandlerFilter(this TBuilder builder, IRouteHandlerFilter filter) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddRouteHandlerFilter(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddRouteHandlerFilter(this TBuilder builder, Func> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder AddRouteHandlerFilter(this RouteHandlerBuilder builder) where TFilterType : IRouteHandlerFilter; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteGroupBuilder AddRouteHandlerFilter(this RouteGroupBuilder builder) where TFilterType : IRouteHandlerFilter; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md new file mode 100644 index 00000000..48ce32ea --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.HttpLogging + +``` diff + namespace Microsoft.AspNetCore.HttpLogging { + public sealed class W3CLoggerOptions { ++ public ISet AdditionalRequestHeaders { [CompilerGeneratedAttribute] get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md new file mode 100644 index 00000000..0a696677 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Mvc.ApplicationModels + +``` diff + namespace Microsoft.AspNetCore.Mvc.ApplicationModels { + public class AttributeRouteModel { +- public string Template { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ [StringSyntaxAttribute("Route")] ++ public string Template { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public static string CombineTemplates(string prefix, string template); ++ public static string CombineTemplates([StringSyntaxAttribute("Route")] string prefix, [StringSyntaxAttribute("Route")] string template); +- public static bool IsOverridePattern(string template); ++ public static bool IsOverridePattern([StringSyntaxAttribute("Route")] string template); +- public static string ReplaceTokens(string template, IDictionary values, IOutboundParameterTransformer? routeTokenTransformer); ++ public static string ReplaceTokens([StringSyntaxAttribute("Route")] string template, IDictionary values, IOutboundParameterTransformer? routeTokenTransformer); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md new file mode 100644 index 00000000..480c81d9 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.ModelBinding + +``` diff + namespace Microsoft.AspNetCore.Mvc.ModelBinding { + public class DefaultPropertyFilterProvider : IPropertyFilterProvider where TModel : class { +- public virtual IEnumerable>>? PropertyIncludeExpressions { get; } ++ public virtual IEnumerable>>? PropertyIncludeExpressions { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md new file mode 100644 index 00000000..d5c1cf6c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md @@ -0,0 +1,24 @@ +# Microsoft.AspNetCore.Mvc.RazorPages + +``` diff + namespace Microsoft.AspNetCore.Mvc.RazorPages { + public abstract class PageBase : RazorPageBase { +- public Task TryUpdateModelAsync(TModel model, string prefix, IValueProvider valueProvider, params Expression>[] includeExpressions) where TModel : class; ++ public Task TryUpdateModelAsync(TModel model, string prefix, IValueProvider valueProvider, params Expression>[] includeExpressions) where TModel : class; +- [AsyncStateMachineAttribute(typeof(PageBase.d__122<>))] +- public Task TryUpdateModelAsync(TModel model, string prefix, params Expression>[] includeExpressions) where TModel : class; ++ [AsyncStateMachineAttribute(typeof(PageBase.d__122<>))] ++ public Task TryUpdateModelAsync(TModel model, string prefix, params Expression>[] includeExpressions) where TModel : class; + } + [PageModelAttribute] + public abstract class PageModel : IAsyncPageFilter, IFilterMetadata, IPageFilter { +- protected internal Task TryUpdateModelAsync(TModel model, string name, IValueProvider valueProvider, params Expression>[] includeExpressions) where TModel : class; ++ protected internal Task TryUpdateModelAsync(TModel model, string name, IValueProvider valueProvider, params Expression>[] includeExpressions) where TModel : class; +- [AsyncStateMachineAttribute(typeof(PageModel.d__39<>))] +- protected internal Task TryUpdateModelAsync(TModel model, string name, params Expression>[] includeExpressions) where TModel : class; ++ [AsyncStateMachineAttribute(typeof(PageModel.d__39<>))] ++ protected internal Task TryUpdateModelAsync(TModel model, string name, params Expression>[] includeExpressions) where TModel : class; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md new file mode 100644 index 00000000..7b8722aa --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md @@ -0,0 +1,20 @@ +# Microsoft.AspNetCore.Mvc.Routing + +``` diff + namespace Microsoft.AspNetCore.Mvc.Routing { + [AttributeUsageAttribute(64, AllowMultiple=true, Inherited=true)] + public abstract class HttpMethodAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider { +- public HttpMethodAttribute(IEnumerable httpMethods, string? template); ++ public HttpMethodAttribute(IEnumerable httpMethods, [StringSyntaxAttribute("Route")] string? template); +- public string Template { [CompilerGeneratedAttribute] get; } ++ [StringSyntaxAttribute("Route")] ++ public string Template { [CompilerGeneratedAttribute] get; } + } + public interface IRouteTemplateProvider { +- string Template { get; } ++ [StringSyntaxAttribute("Route")] ++ string Template { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md new file mode 100644 index 00000000..68ba535c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md @@ -0,0 +1,74 @@ +# Microsoft.AspNetCore.Mvc + +``` diff + namespace Microsoft.AspNetCore.Mvc { + [AttributeUsageAttribute(64, AllowMultiple=true, Inherited=true)] + public sealed class AcceptVerbsAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider { +- public string Route { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ [StringSyntaxAttribute("Route")] ++ public string Route { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + [ControllerAttribute] + public abstract class ControllerBase { +- [NonActionAttribute] +- public Task TryUpdateModelAsync(TModel model, string prefix, IValueProvider valueProvider, params Expression>[] includeExpressions) where TModel : class; ++ [NonActionAttribute] ++ public Task TryUpdateModelAsync(TModel model, string prefix, IValueProvider valueProvider, params Expression>[] includeExpressions) where TModel : class; +- [AsyncStateMachineAttribute(typeof(ControllerBase.d__190<>))] +- [NonActionAttribute] +- public Task TryUpdateModelAsync(TModel model, string prefix, params Expression>[] includeExpressions) where TModel : class; ++ [AsyncStateMachineAttribute(typeof(ControllerBase.d__190<>))] ++ [NonActionAttribute] ++ public Task TryUpdateModelAsync(TModel model, string prefix, params Expression>[] includeExpressions) where TModel : class; + } +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] +- public class DisableRequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public class DisableRequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter, IRequestSizeLimitMetadata { ++ long? Microsoft.AspNetCore.Http.Metadata.IRequestSizeLimitMetadata.MaxRequestBodySize { get; } + } + public class HttpDeleteAttribute : HttpMethodAttribute { +- public HttpDeleteAttribute(string template); ++ public HttpDeleteAttribute([StringSyntaxAttribute("Route")] string template); + } + public class HttpGetAttribute : HttpMethodAttribute { +- public HttpGetAttribute(string template); ++ public HttpGetAttribute([StringSyntaxAttribute("Route")] string template); + } + public class HttpHeadAttribute : HttpMethodAttribute { +- public HttpHeadAttribute(string template); ++ public HttpHeadAttribute([StringSyntaxAttribute("Route")] string template); + } + public class HttpOptionsAttribute : HttpMethodAttribute { +- public HttpOptionsAttribute(string template); ++ public HttpOptionsAttribute([StringSyntaxAttribute("Route")] string template); + } + public class HttpPatchAttribute : HttpMethodAttribute { +- public HttpPatchAttribute(string template); ++ public HttpPatchAttribute([StringSyntaxAttribute("Route")] string template); + } + public class HttpPostAttribute : HttpMethodAttribute { +- public HttpPostAttribute(string template); ++ public HttpPostAttribute([StringSyntaxAttribute("Route")] string template); + } + public class HttpPutAttribute : HttpMethodAttribute { +- public HttpPutAttribute(string template); ++ public HttpPutAttribute([StringSyntaxAttribute("Route")] string template); + } +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] +- public class RequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public class RequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter, IRequestSizeLimitMetadata { ++ long? Microsoft.AspNetCore.Http.Metadata.IRequestSizeLimitMetadata.MaxRequestBodySize { get; } + } + [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] + public class RouteAttribute : Attribute, IRouteTemplateProvider { +- public RouteAttribute(string template); ++ public RouteAttribute([StringSyntaxAttribute("Route")] string template); +- public string Template { [CompilerGeneratedAttribute] get; } ++ [StringSyntaxAttribute("Route")] ++ public string Template { [CompilerGeneratedAttribute] get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md new file mode 100644 index 00000000..e44aca87 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md @@ -0,0 +1,77 @@ +# Microsoft.AspNetCore.OutputCaching + +``` diff ++namespace Microsoft.AspNetCore.OutputCaching { ++ public sealed class CacheVaryByRules { ++ public CacheVaryByRules(); ++ public StringValues Headers { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public StringValues QueryKeys { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public IDictionary VaryByCustom { get; } ++ public StringValues VaryByPrefix { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ } ++ public interface IOutputCacheFeature { ++ OutputCacheContext Context { get; } ++ } ++ public interface IOutputCachePolicy { ++ ValueTask CacheRequestAsync(OutputCacheContext context, CancellationToken cancellation); ++ ValueTask ServeFromCacheAsync(OutputCacheContext context, CancellationToken cancellation); ++ ValueTask ServeResponseAsync(OutputCacheContext context, CancellationToken cancellation); ++ } ++ public interface IOutputCacheStore { ++ ValueTask EvictByTagAsync(string tag, CancellationToken cancellationToken); ++ ValueTask GetAsync(string key, CancellationToken cancellationToken); ++ ValueTask SetAsync(string key, byte[] value, string[]? tags, TimeSpan validFor, CancellationToken cancellationToken); ++ } ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public sealed class OutputCacheAttribute : Attribute { ++ public OutputCacheAttribute(); ++ public int Duration { get; set; } ++ public bool NoStore { get; set; } ++ public string PolicyName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string[]? VaryByHeaders { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string[]? VaryByQueryKeys { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ } ++ public sealed class OutputCacheContext { ++ public bool AllowCacheLookup { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public bool AllowCacheStorage { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public bool AllowLocking { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public CacheVaryByRules CacheVaryByRules { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public bool EnableOutputCaching { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public HttpContext HttpContext { [CompilerGeneratedAttribute] get; } ++ public TimeSpan? ResponseExpirationTimeSpan { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public DateTimeOffset? ResponseTime { [CompilerGeneratedAttribute] get; } ++ public HashSet Tags { [CompilerGeneratedAttribute] get; } ++ } ++ public class OutputCacheOptions { ++ public OutputCacheOptions(); ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } ++ public TimeSpan DefaultExpirationTimeSpan { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public long MaximumBodySize { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public long SizeLimit { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public bool UseCaseSensitivePaths { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public void AddBasePolicy(IOutputCachePolicy policy); ++ public void AddBasePolicy(Action build); ++ public void AddPolicy(string name, IOutputCachePolicy policy); ++ public void AddPolicy(string name, Action build); ++ } ++ public sealed class OutputCachePolicyBuilder { ++ public OutputCachePolicyBuilder(); ++ public OutputCachePolicyBuilder AddPolicy([DynamicallyAccessedMembersAttribute(3)] Type policyType); ++ public OutputCachePolicyBuilder AddPolicy() where T : IOutputCachePolicy; ++ public OutputCachePolicyBuilder AllowLocking(bool lockResponse = true); ++ public OutputCachePolicyBuilder Clear(); ++ public OutputCachePolicyBuilder Expire(TimeSpan expiration); ++ public OutputCachePolicyBuilder NoCache(); ++ public OutputCachePolicyBuilder Tag(params string[] tags); ++ public OutputCachePolicyBuilder VaryByHeader(params string[] headers); ++ public OutputCachePolicyBuilder VaryByQuery(params string[] queryKeys); ++ public OutputCachePolicyBuilder VaryByValue(Func> varyBy); ++ public OutputCachePolicyBuilder VaryByValue(Func varyBy); ++ public OutputCachePolicyBuilder VaryByValue(Func>> varyBy); ++ public OutputCachePolicyBuilder VaryByValue(Func> varyBy); ++ public OutputCachePolicyBuilder With(Func predicate); ++ public OutputCachePolicyBuilder With(Func> predicate); ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md new file mode 100644 index 00000000..3f8af088 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.RequestDecompression + +``` diff ++namespace Microsoft.AspNetCore.RequestDecompression { ++ public interface IDecompressionProvider { ++ Stream GetDecompressionStream(Stream stream); ++ } ++ public interface IRequestDecompressionProvider { ++ Stream? GetDecompressionStream(HttpContext context); ++ } ++ public sealed class RequestDecompressionOptions { ++ public RequestDecompressionOptions(); ++ public IDictionary DecompressionProviders { [CompilerGeneratedAttribute] get; } ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md new file mode 100644 index 00000000..891acb5b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md @@ -0,0 +1,27 @@ +# Microsoft.AspNetCore.Routing.Patterns + +``` diff + namespace Microsoft.AspNetCore.Routing.Patterns { + public sealed class RoutePatternException : Exception { +- public RoutePatternException(string pattern, string message); ++ public RoutePatternException([StringSyntaxAttribute("Route")] string pattern, string message); + } + public static class RoutePatternFactory { +- public static RoutePattern Parse(string pattern); ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern); +- public static RoutePattern Parse(string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies); ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies); +- public static RoutePattern Parse(string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies, RouteValueDictionary? requiredValues); ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies, RouteValueDictionary? requiredValues); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Parse(string pattern, object? defaults, object? parameterPolicies); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Parse(string pattern, object? defaults, object? parameterPolicies, object? requiredValues); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies, object? requiredValues); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md new file mode 100644 index 00000000..3d3d4b12 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,92 @@ +# Microsoft.AspNetCore.Routing + +``` diff + namespace Microsoft.AspNetCore.Routing { +- [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")] +- public sealed class CompositeEndpointDataSource : EndpointDataSource { ++ [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")] ++ public sealed class CompositeEndpointDataSource : EndpointDataSource, IDisposable { ++ public void Dispose(); ++ public override IReadOnlyList GetEndpointGroup(RouteGroupContext context); + } +- public sealed class DefaultEndpointDataSource : EndpointDataSource ++ [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")] ++ public sealed class DefaultEndpointDataSource : EndpointDataSource + public abstract class EndpointDataSource { ++ public virtual IReadOnlyList GetEndpointGroup(RouteGroupContext context); + } +- public sealed class GroupRouteBuilder : IEndpointConventionBuilder, IEndpointRouteBuilder { +- public RoutePattern GroupPrefix { [CompilerGeneratedAttribute] get; } +- ICollection IEndpointRouteBuilder.DataSources { get; } +- IServiceProvider IEndpointRouteBuilder.ServiceProvider { get; } +- void IEndpointConventionBuilder.Add(Action convention); +- IApplicationBuilder IEndpointRouteBuilder.CreateApplicationBuilder(); +- } + public static class RequestDelegateRouteBuilderExtensions { +- public static IRouteBuilder MapDelete(this IRouteBuilder builder, string template, RequestDelegate handler); ++ public static IRouteBuilder MapDelete(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler); +- public static IRouteBuilder MapDelete(this IRouteBuilder builder, string template, Func handler); ++ public static IRouteBuilder MapDelete(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func handler); +- public static IRouteBuilder MapGet(this IRouteBuilder builder, string template, RequestDelegate handler); ++ public static IRouteBuilder MapGet(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler); +- public static IRouteBuilder MapGet(this IRouteBuilder builder, string template, Func handler); ++ public static IRouteBuilder MapGet(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func handler); +- public static IRouteBuilder MapMiddlewareDelete(this IRouteBuilder builder, string template, Action action); ++ public static IRouteBuilder MapMiddlewareDelete(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action action); +- public static IRouteBuilder MapMiddlewareGet(this IRouteBuilder builder, string template, Action action); ++ public static IRouteBuilder MapMiddlewareGet(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action action); +- public static IRouteBuilder MapMiddlewarePost(this IRouteBuilder builder, string template, Action action); ++ public static IRouteBuilder MapMiddlewarePost(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action action); +- public static IRouteBuilder MapMiddlewarePut(this IRouteBuilder builder, string template, Action action); ++ public static IRouteBuilder MapMiddlewarePut(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action action); +- public static IRouteBuilder MapMiddlewareRoute(this IRouteBuilder builder, string template, Action action); ++ public static IRouteBuilder MapMiddlewareRoute(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action action); +- public static IRouteBuilder MapMiddlewareVerb(this IRouteBuilder builder, string verb, string template, Action action); ++ public static IRouteBuilder MapMiddlewareVerb(this IRouteBuilder builder, string verb, [StringSyntaxAttribute("Route")] string template, Action action); +- public static IRouteBuilder MapPost(this IRouteBuilder builder, string template, RequestDelegate handler); ++ public static IRouteBuilder MapPost(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler); +- public static IRouteBuilder MapPost(this IRouteBuilder builder, string template, Func handler); ++ public static IRouteBuilder MapPost(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func handler); +- public static IRouteBuilder MapPut(this IRouteBuilder builder, string template, RequestDelegate handler); ++ public static IRouteBuilder MapPut(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler); +- public static IRouteBuilder MapPut(this IRouteBuilder builder, string template, Func handler); ++ public static IRouteBuilder MapPut(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func handler); +- public static IRouteBuilder MapRoute(this IRouteBuilder builder, string template, RequestDelegate handler); ++ public static IRouteBuilder MapRoute(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler); +- public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, string template, RequestDelegate handler); ++ public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler); +- public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, string template, Func handler); ++ public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, [StringSyntaxAttribute("Route")] string template, Func handler); + } + public class Route : RouteBase { +- public Route(IRouter target, string routeTemplate, IInlineConstraintResolver inlineConstraintResolver); ++ public Route(IRouter target, [StringSyntaxAttribute("Route")] string routeTemplate, IInlineConstraintResolver inlineConstraintResolver); +- public Route(IRouter target, string routeTemplate, RouteValueDictionary? defaults, IDictionary? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver); ++ public Route(IRouter target, [StringSyntaxAttribute("Route")] string routeTemplate, RouteValueDictionary? defaults, IDictionary? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver); +- public Route(IRouter target, string? routeName, string? routeTemplate, RouteValueDictionary? defaults, IDictionary? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver); ++ public Route(IRouter target, string? routeName, [StringSyntaxAttribute("Route")] string? routeTemplate, RouteValueDictionary? defaults, IDictionary? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver); + } + public abstract class RouteBase : INamedRouter, IRouter { +- public RouteBase(string? template, string? name, IInlineConstraintResolver constraintResolver, RouteValueDictionary? defaults, IDictionary? constraints, RouteValueDictionary? dataTokens); ++ public RouteBase([StringSyntaxAttribute("Route")] string? template, string? name, IInlineConstraintResolver constraintResolver, RouteValueDictionary? defaults, IDictionary? constraints, RouteValueDictionary? dataTokens); + } + public sealed class RouteEndpointBuilder : EndpointBuilder { +- public override Endpoint Build(); ++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddRouteHandlerFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")] ++ public override Endpoint Build(); + } ++ public sealed class RouteGroupBuilder : IEndpointConventionBuilder, IEndpointRouteBuilder { ++ ICollection Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.DataSources { get; } ++ IServiceProvider Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.ServiceProvider { get; } ++ void IEndpointConventionBuilder.Add(Action convention); ++ IApplicationBuilder IEndpointRouteBuilder.CreateApplicationBuilder(); ++ } ++ public sealed class RouteGroupContext { ++ public RouteGroupContext(RoutePattern prefix, IReadOnlyList> conventions, IServiceProvider applicationServices); ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } ++ public IReadOnlyList> Conventions { [CompilerGeneratedAttribute] get; } ++ public RoutePattern Prefix { [CompilerGeneratedAttribute] get; } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md new file mode 100644 index 00000000..8abb99bb --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md @@ -0,0 +1,19 @@ +# Microsoft.AspNetCore.SignalR + +``` diff + namespace Microsoft.AspNetCore.SignalR { + public interface IHubCallerClients : IHubCallerClients, IHubClients { ++ new ISingleClientProxy Caller { get; } ++ new ISingleClientProxy Client(string connectionId); +- new ISingleClientProxy Single(string connectionId); + } + public interface IHubClients : IHubClients { ++ new ISingleClientProxy Client(string connectionId); +- new ISingleClientProxy Single(string connectionId); + } + public interface IHubClients { +- T Single(string connectionId); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000..892ccb24 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,27 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { ++ public static class OutputCacheConventionBuilderExtensions { ++ public static TBuilder CacheOutput(this TBuilder builder) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder CacheOutput(this TBuilder builder, IOutputCachePolicy policy) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder CacheOutput(this TBuilder builder, Action policy) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder CacheOutput(this TBuilder builder, string policyName) where TBuilder : IEndpointConventionBuilder; ++ } ++ public static class OutputCacheServiceCollectionExtensions { ++ public static IServiceCollection AddOutputCache(this IServiceCollection services); ++ public static IServiceCollection AddOutputCache(this IServiceCollection services, Action configureOptions); ++ } + public static class PageConventionCollectionExtensions { +- public static PageConventionCollection AddAreaPageRoute(this PageConventionCollection conventions, string areaName, string pageName, string route); ++ public static PageConventionCollection AddAreaPageRoute(this PageConventionCollection conventions, string areaName, string pageName, [StringSyntaxAttribute("Route")] string route); +- public static PageConventionCollection AddPageRoute(this PageConventionCollection conventions, string pageName, string route); ++ public static PageConventionCollection AddPageRoute(this PageConventionCollection conventions, string pageName, [StringSyntaxAttribute("Route")] string route); + } ++ public static class RequestDecompressionServiceExtensions { ++ public static IServiceCollection AddRequestDecompression(this IServiceCollection services); ++ public static IServiceCollection AddRequestDecompression(this IServiceCollection services, Action configureOptions); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md new file mode 100644 index 00000000..2456197d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Hosting + +``` diff + namespace Microsoft.Extensions.Hosting { ++ public sealed class HostAbortedException : Exception { ++ public HostAbortedException(); ++ public HostAbortedException(string message); ++ public HostAbortedException(string message, Exception innerException); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md new file mode 100644 index 00000000..3c77919f --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md @@ -0,0 +1,15 @@ +# Microsoft.Extensions.Logging.Console + +``` diff + namespace Microsoft.Extensions.Logging.Console { + public class ConsoleLoggerOptions { ++ public int MaxQueueLength { get; set; } ++ public ConsoleLoggerQueueFullMode QueueFullMode { get; set; } + } ++ public enum ConsoleLoggerQueueFullMode { ++ DropWrite = 1, ++ Wait = 0, ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md new file mode 100644 index 00000000..1b30a579 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md @@ -0,0 +1,15 @@ +# Microsoft.JSInterop.Infrastructure + +``` diff + namespace Microsoft.JSInterop.Infrastructure { + public static class DotNetDispatcher { +- public static void BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, string argsJson); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")] ++ public static void BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, string argsJson); +- public static string? Invoke(JSRuntime jsRuntime, in DotNetInvocationInfo invocationInfo, string argsJson); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")] ++ public static string? Invoke(JSRuntime jsRuntime, in DotNetInvocationInfo invocationInfo, string argsJson); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md new file mode 100644 index 00000000..7b6b910e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md @@ -0,0 +1,14 @@ +# Microsoft.Net.Http.Headers + +``` diff + namespace Microsoft.Net.Http.Headers { + public static class HeaderNames { ++ public static readonly string Protocol; + } + public class SetCookieHeaderValue { +- public IList Extensions { [CompilerGeneratedAttribute] get; } ++ public IList Extensions { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md new file mode 100644 index 00000000..3c8f3bf0 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md @@ -0,0 +1,25 @@ +# API Difference 7.0-preview5 vs 7.0-preview6 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](7.0-preview6_System.md) +* [System.ComponentModel](7.0-preview6_System.ComponentModel.md) +* [System.Data.Common](7.0-preview6_System.Data.Common.md) +* [System.Formats.Tar](7.0-preview6_System.Formats.Tar.md) +* [System.IO](7.0-preview6_System.IO.md) +* [System.IO.Compression](7.0-preview6_System.IO.Compression.md) +* [System.Linq](7.0-preview6_System.Linq.md) +* [System.Net.Http.Json](7.0-preview6_System.Net.Http.Json.md) +* [System.Net.Mail](7.0-preview6_System.Net.Mail.md) +* [System.Net.Security](7.0-preview6_System.Net.Security.md) +* [System.Numerics](7.0-preview6_System.Numerics.md) +* [System.Reflection](7.0-preview6_System.Reflection.md) +* [System.Reflection.Emit](7.0-preview6_System.Reflection.Emit.md) +* [System.Runtime.CompilerServices](7.0-preview6_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](7.0-preview6_System.Runtime.InteropServices.md) +* [System.Security.Cryptography](7.0-preview6_System.Security.Cryptography.md) +* [System.Text.Json](7.0-preview6_System.Text.Json.md) +* [System.Text.Json.Serialization](7.0-preview6_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](7.0-preview6_System.Text.Json.Serialization.Metadata.md) + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md new file mode 100644 index 00000000..90a83550 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md @@ -0,0 +1,30 @@ +# System.ComponentModel + +``` diff + namespace System.ComponentModel { ++ public class DateOnlyConverter : TypeConverter { ++ public DateOnlyConverter(); ++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); ++ public override bool CanConvertTo(ITypeDescriptorContext context, [NotNullWhenAttribute(true)] Type destinationType); ++ public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ } ++ public class HalfConverter : BaseNumberConverter { ++ public HalfConverter(); ++ } ++ public class Int128Converter : BaseNumberConverter { ++ public Int128Converter(); ++ } ++ public class TimeOnlyConverter : TypeConverter { ++ public TimeOnlyConverter(); ++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); ++ public override bool CanConvertTo(ITypeDescriptorContext context, [NotNullWhenAttribute(true)] Type destinationType); ++ public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ } ++ public class UInt128Converter : BaseNumberConverter { ++ public UInt128Converter(); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md new file mode 100644 index 00000000..52a07650 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md @@ -0,0 +1,28 @@ +# System.Data.Common + +``` diff + namespace System.Data.Common { ++ public abstract class DbDataSource : IAsyncDisposable, IDisposable { ++ protected DbDataSource(); ++ public abstract string ConnectionString { get; } ++ public DbBatch CreateBatch(); ++ public DbCommand CreateCommand(string? commandText = null); ++ public DbConnection CreateConnection(); ++ protected virtual DbBatch CreateDbBatch(); ++ protected virtual DbCommand CreateDbCommand(string? commandText = null); ++ protected abstract DbConnection CreateDbConnection(); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public ValueTask DisposeAsync(); ++ protected virtual ValueTask DisposeAsyncCore(); ++ public DbConnection OpenConnection(); ++ public ValueTask OpenConnectionAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ protected virtual DbConnection OpenDbConnection(); ++ protected virtual ValueTask OpenDbConnectionAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ } + public abstract class DbProviderFactory { ++ public virtual DbDataSource CreateDataSource(string connectionString); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md new file mode 100644 index 00000000..6e1e608d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md @@ -0,0 +1,53 @@ +# System.Formats.Tar + +``` diff + namespace System.Formats.Tar { + public sealed class GnuTarEntry : PosixTarEntry { ++ public GnuTarEntry(TarEntry other); + } ++ public sealed class PaxGlobalExtendedAttributesTarEntry : PosixTarEntry { ++ public PaxGlobalExtendedAttributesTarEntry(IEnumerable> globalExtendedAttributes); ++ public IReadOnlyDictionary GlobalExtendedAttributes { get; } ++ } + public sealed class PaxTarEntry : PosixTarEntry { ++ public PaxTarEntry(TarEntry other); + } + public abstract class TarEntry { ++ public TarEntryFormat Format { get; } + } ++ public enum TarEntryFormat { ++ Gnu = 4, ++ Pax = 3, ++ Unknown = 0, ++ Ustar = 2, ++ V7 = 1, ++ } +- public enum TarFormat { +- Gnu = 4, +- Pax = 3, +- Unknown = 0, +- Ustar = 2, +- V7 = 1, +- } + public sealed class TarReader : IDisposable { +- public TarFormat Format { get; } +- public IReadOnlyDictionary? GlobalExtendedAttributes { get; } + } + public sealed class TarWriter : IDisposable { ++ public TarWriter(Stream archiveStream); ++ public TarWriter(Stream archiveStream, bool leaveOpen = false); +- public TarWriter(Stream archiveStream, IEnumerable>? globalExtendedAttributes = null, bool leaveOpen = false); ++ public TarWriter(Stream archiveStream, TarEntryFormat format = TarEntryFormat.Pax, bool leaveOpen = false); +- public TarWriter(Stream archiveStream, TarFormat archiveFormat, bool leaveOpen = false); +- public TarFormat Format { get; } ++ public TarEntryFormat Format { get; } + } + public sealed class UstarTarEntry : PosixTarEntry { ++ public UstarTarEntry(TarEntry other); + } + public sealed class V7TarEntry : TarEntry { ++ public V7TarEntry(TarEntry other); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md new file mode 100644 index 00000000..25539e99 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md @@ -0,0 +1,10 @@ +# System.IO.Compression + +``` diff + namespace System.IO.Compression { + public class ZipArchiveEntry { ++ public bool IsEncrypted { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md new file mode 100644 index 00000000..f55d2a23 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md @@ -0,0 +1,43 @@ +# System.IO + +``` diff + namespace System.IO { + public static class Directory { ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static DirectoryInfo CreateDirectory(string path, UnixFileMode unixCreateMode); + } + public static class File { ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static UnixFileMode GetUnixFileMode(SafeFileHandle fileHandle); ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static UnixFileMode GetUnixFileMode(string path); ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static void SetUnixFileMode(SafeFileHandle fileHandle, UnixFileMode mode); ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static void SetUnixFileMode(string path, UnixFileMode mode); + } + public sealed class FileStreamOptions { ++ public UnixFileMode? UnixCreateMode { get; [UnsupportedOSPlatformAttribute("windows")] set; } + } + public abstract class FileSystemInfo : MarshalByRefObject, ISerializable { ++ public UnixFileMode UnixFileMode { get; [UnsupportedOSPlatformAttribute("windows")] set; } + } ++ [FlagsAttribute] ++ public enum UnixFileMode { ++ GroupExecute = 8, ++ GroupRead = 32, ++ GroupWrite = 16, ++ None = 0, ++ OtherExecute = 1, ++ OtherRead = 4, ++ OtherWrite = 2, ++ SetGroup = 1024, ++ SetUser = 2048, ++ StickyBit = 512, ++ UserExecute = 64, ++ UserRead = 256, ++ UserWrite = 128, ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md new file mode 100644 index 00000000..c08f9f83 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md @@ -0,0 +1,11 @@ +# System.Linq + +``` diff + namespace System.Linq { + public static class Queryable { +- public static IQueryable DefaultIfEmpty(this IQueryable source); ++ public static IQueryable DefaultIfEmpty(this IQueryable source); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md new file mode 100644 index 00000000..f8bbffda --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md @@ -0,0 +1,21 @@ +# System.Net.Http.Json + +``` diff + namespace System.Net.Http.Json { + public static class HttpClientJsonExtensions { ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md new file mode 100644 index 00000000..1741918c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md @@ -0,0 +1,15 @@ +# System.Net.Mail + +``` diff + namespace System.Net.Mail { + public class MailAddress { +- public static bool TryCreate(string address, [NotNullWhenAttribute(true)] out MailAddress? result); ++ public static bool TryCreate([NotNullWhenAttribute(true)] string? address, [NotNullWhenAttribute(true)] out MailAddress? result); +- public static bool TryCreate(string address, string? displayName, [NotNullWhenAttribute(true)] out MailAddress? result); ++ public static bool TryCreate([NotNullWhenAttribute(true)] string? address, string? displayName, [NotNullWhenAttribute(true)] out MailAddress? result); +- public static bool TryCreate(string address, string? displayName, Encoding? displayNameEncoding, [NotNullWhenAttribute(true)] out MailAddress? result); ++ public static bool TryCreate([NotNullWhenAttribute(true)] string? address, string? displayName, Encoding? displayNameEncoding, [NotNullWhenAttribute(true)] out MailAddress? result); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md new file mode 100644 index 00000000..288ca4d8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md @@ -0,0 +1,53 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { ++ public sealed class NegotiateAuthentication : IDisposable { ++ public NegotiateAuthentication(NegotiateAuthenticationClientOptions clientOptions); ++ public NegotiateAuthentication(NegotiateAuthenticationServerOptions serverOptions); ++ public bool IsAuthenticated { get; } ++ public bool IsEncrypted { get; } ++ public bool IsMutuallyAuthenticated { get; } ++ public bool IsServer { get; } ++ public bool IsSigned { get; } ++ public string Package { get; } ++ public ProtectionLevel ProtectionLevel { get; } ++ public IIdentity RemoteIdentity { get; } ++ public string? TargetName { get; } ++ public void Dispose(); ++ public byte[]? GetOutgoingBlob(ReadOnlySpan incomingBlob, out NegotiateAuthenticationStatusCode statusCode); ++ public string? GetOutgoingBlob(string? incomingBlob, out NegotiateAuthenticationStatusCode statusCode); ++ } ++ public class NegotiateAuthenticationClientOptions { ++ public NegotiateAuthenticationClientOptions(); ++ public ChannelBinding? Binding { get; set; } ++ public NetworkCredential Credential { get; set; } ++ public string Package { get; set; } ++ public ProtectionLevel RequiredProtectionLevel { get; set; } ++ public string? TargetName { get; set; } ++ } ++ public class NegotiateAuthenticationServerOptions { ++ public NegotiateAuthenticationServerOptions(); ++ public ChannelBinding? Binding { get; set; } ++ public NetworkCredential Credential { get; set; } ++ public string Package { get; set; } ++ public ProtectionLevel RequiredProtectionLevel { get; set; } ++ } ++ public enum NegotiateAuthenticationStatusCode { ++ BadBinding = 3, ++ Completed = 0, ++ ContextExpired = 6, ++ ContinueNeeded = 1, ++ CredentialsExpired = 7, ++ GenericFailure = 2, ++ InvalidCredentials = 8, ++ InvalidToken = 9, ++ MessageAltered = 5, ++ OutOfSequence = 12, ++ QopNotSupported = 11, ++ UnknownCredentials = 10, ++ Unsupported = 4, ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md new file mode 100644 index 00000000..6eb47ebc --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md @@ -0,0 +1,136 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static BigInteger IAdditionOperators.operator checked +(BigInteger left, BigInteger right); +- static BigInteger IDecrementOperators.operator checked --(BigInteger value); +- static BigInteger IDivisionOperators.operator checked /(BigInteger left, BigInteger right); +- static BigInteger IIncrementOperators.operator checked ++(BigInteger value); +- static BigInteger IMultiplyOperators.operator checked *(BigInteger left, BigInteger right); +- static BigInteger ISubtractionOperators.operator checked -(BigInteger left, BigInteger right); +- static BigInteger IUnaryNegationOperators.operator checked -(BigInteger value); + } + public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static Complex IAdditionOperators.operator checked +(Complex left, Complex right); +- static Complex IDecrementOperators.operator checked --(Complex value); +- static Complex IDivisionOperators.operator checked /(Complex left, Complex right); +- static Complex IIncrementOperators.operator checked ++(Complex value); +- static Complex IMultiplyOperators.operator checked *(Complex left, Complex right); +- static Complex ISubtractionOperators.operator checked -(Complex left, Complex right); +- static Complex IUnaryNegationOperators.operator checked -(Complex value); + } + public interface IAdditionOperators where TSelf : IAdditionOperators { +- static abstract TResult operator checked +(TSelf left, TOther right); ++ static TResult operator checked +(TSelf left, TOther right); + } + public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger { +- static abstract (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, TSelf right); ++ static (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, TSelf right); +- static abstract TSelf LeadingZeroCount(TSelf value); ++ static TSelf LeadingZeroCount(TSelf value); +- static abstract TSelf RotateLeft(TSelf value, int rotateAmount); ++ static TSelf RotateLeft(TSelf value, int rotateAmount); +- static abstract TSelf RotateRight(TSelf value, int rotateAmount); ++ static TSelf RotateRight(TSelf value, int rotateAmount); + } + public interface IDecrementOperators where TSelf : IDecrementOperators { +- static abstract TSelf operator checked --(TSelf value); ++ static TSelf operator checked --(TSelf value); + } + public interface IDivisionOperators where TSelf : IDivisionOperators { +- static abstract TResult operator checked /(TSelf left, TOther right); ++ static TResult operator checked /(TSelf left, TOther right); + } +- public interface IExponentialFunctions where TSelf : IExponentialFunctions { ++ public interface IExponentialFunctions where TSelf : IExponentialFunctions, INumberBase { +- static abstract TSelf Exp10M1(TSelf x); ++ static TSelf Exp10M1(TSelf x); +- static abstract TSelf Exp2M1(TSelf x); ++ static TSelf Exp2M1(TSelf x); +- static abstract TSelf ExpM1(TSelf x); ++ static TSelf ExpM1(TSelf x); + } + public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint { +- static abstract TSelf Ceiling(TSelf x); ++ static TSelf Ceiling(TSelf x); +- static abstract TSelf Floor(TSelf x); ++ static TSelf Floor(TSelf x); +- static abstract TSelf Round(TSelf x); ++ static TSelf Round(TSelf x); +- static abstract TSelf Round(TSelf x, int digits); ++ static TSelf Round(TSelf x, int digits); +- static abstract TSelf Round(TSelf x, MidpointRounding mode); ++ static TSelf Round(TSelf x, MidpointRounding mode); +- static abstract TSelf Truncate(TSelf x); ++ static TSelf Truncate(TSelf x); + } + public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754 { +- static abstract TSelf ReciprocalEstimate(TSelf x); ++ static TSelf ReciprocalEstimate(TSelf x); +- static abstract TSelf ReciprocalSqrtEstimate(TSelf x); ++ static TSelf ReciprocalSqrtEstimate(TSelf x); + } +- public interface IHyperbolicFunctions where TSelf : IHyperbolicFunctions ++ public interface IHyperbolicFunctions where TSelf : IHyperbolicFunctions, INumberBase + public interface IIncrementOperators where TSelf : IIncrementOperators { +- static abstract TSelf operator checked ++(TSelf value); ++ static TSelf operator checked ++(TSelf value); + } +- public interface ILogarithmicFunctions where TSelf : ILogarithmicFunctions { ++ public interface ILogarithmicFunctions where TSelf : ILogarithmicFunctions, INumberBase { +- static abstract TSelf Log10P1(TSelf x); ++ static TSelf Log10P1(TSelf x); +- static abstract TSelf Log2P1(TSelf x); ++ static TSelf Log2P1(TSelf x); +- static abstract TSelf LogP1(TSelf x); ++ static TSelf LogP1(TSelf x); + } + public interface IMultiplyOperators where TSelf : IMultiplyOperators { +- static abstract TResult operator checked *(TSelf left, TOther right); ++ static TResult operator checked *(TSelf left, TOther right); + } + public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber { +- static abstract TSelf Clamp(TSelf value, TSelf min, TSelf max); ++ static TSelf Clamp(TSelf value, TSelf min, TSelf max); +- static abstract TSelf CopySign(TSelf value, TSelf sign); ++ static TSelf CopySign(TSelf value, TSelf sign); +- static abstract TSelf Max(TSelf x, TSelf y); ++ static TSelf Max(TSelf x, TSelf y); +- static abstract TSelf MaxNumber(TSelf x, TSelf y); ++ static TSelf MaxNumber(TSelf x, TSelf y); +- static abstract TSelf Min(TSelf x, TSelf y); ++ static TSelf Min(TSelf x, TSelf y); +- static abstract TSelf MinNumber(TSelf x, TSelf y); ++ static TSelf MinNumber(TSelf x, TSelf y); +- static abstract int Sign(TSelf value); ++ static int Sign(TSelf value); + } +- public interface IPowerFunctions where TSelf : IPowerFunctions ++ public interface IPowerFunctions where TSelf : IPowerFunctions, INumberBase +- public interface IRootFunctions where TSelf : IRootFunctions { ++ public interface IRootFunctions where TSelf : IRootFunctions, INumberBase { ++ static abstract TSelf Hypot(TSelf x, TSelf y); ++ static abstract TSelf Root(TSelf x, int n); + } + public interface ISubtractionOperators where TSelf : ISubtractionOperators { +- static abstract TResult operator checked -(TSelf left, TOther right); ++ static TResult operator checked -(TSelf left, TOther right); + } +- public interface ITrigonometricFunctions where TSelf : ITrigonometricFunctions { ++ public interface ITrigonometricFunctions where TSelf : ITrigonometricFunctions, INumberBase { ++ static abstract TSelf AcosPi(TSelf x); ++ static abstract TSelf AsinPi(TSelf x); ++ static abstract TSelf Atan2Pi(TSelf y, TSelf x); ++ static abstract TSelf AtanPi(TSelf x); ++ static abstract TSelf CosPi(TSelf x); ++ static abstract TSelf SinPi(TSelf x); ++ static abstract TSelf TanPi(TSelf x); + } + public interface IUnaryNegationOperators where TSelf : IUnaryNegationOperators { +- static abstract TResult operator checked -(TSelf value); ++ static TResult operator checked -(TSelf value); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md new file mode 100644 index 00000000..73f7f4b6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md @@ -0,0 +1,11 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public class ILGenerator { +- public virtual void BeginCatchBlock(Type exceptionType); ++ public virtual void BeginCatchBlock(Type? exceptionType); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md new file mode 100644 index 00000000..47d76fde --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md @@ -0,0 +1,17 @@ +# System.Reflection + +``` diff + namespace System.Reflection { + public sealed class AssemblyName : ICloneable, IDeserializationCallback, ISerializable { +- public string CodeBase { [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")] get; set; } ++ [ObsoleteAttribute("AssemblyName.CodeBase and AssemblyName.EscapedCodeBase are obsolete. Using them for loading an assembly is not supported.", DiagnosticId="SYSLIB0044", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public string CodeBase { [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")] get; set; } +- [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")] +- public string EscapedCodeBase { get; } ++ [ObsoleteAttribute("AssemblyName.CodeBase and AssemblyName.EscapedCodeBase are obsolete. Using them for loading an assembly is not supported.", DiagnosticId="SYSLIB0044", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")] ++ public string EscapedCodeBase { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md new file mode 100644 index 00000000..014323d7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md @@ -0,0 +1,11 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { ++ public class MetadataUpdateOriginalTypeAttribute : Attribute { ++ public MetadataUpdateOriginalTypeAttribute(Type originalType); ++ public Type OriginalType { get; } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md new file mode 100644 index 00000000..a59e3a00 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md @@ -0,0 +1,29 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public enum Architecture { ++ Ppc64le = 8, + } + public static class NativeMemory { ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Clear(void* ptr, nuint byteCount); +- [CLSCompliantAttribute(false)] +- public unsafe static void ZeroMemory(void* ptr, nuint byteCount); + } + public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public static NFloat AcosPi(NFloat x); ++ public static NFloat AsinPi(NFloat x); ++ public static NFloat Atan2Pi(NFloat y, NFloat x); ++ public static NFloat AtanPi(NFloat x); +- public static NFloat CopySign(NFloat x, NFloat y); ++ public static NFloat CopySign(NFloat value, NFloat sign); ++ public static NFloat CosPi(NFloat x); ++ public static NFloat Hypot(NFloat x, NFloat y); ++ public static NFloat Root(NFloat x, int n); ++ public static NFloat SinPi(NFloat x); ++ public static NFloat TanPi(NFloat x); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md new file mode 100644 index 00000000..db3de7d8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md @@ -0,0 +1,30 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { +- [UnsupportedOSPlatformAttribute("browser")] +- public class HMACSHA1 : HMAC ++ public class HMACSHA1 : HMAC +- [UnsupportedOSPlatformAttribute("browser")] +- public class HMACSHA256 : HMAC ++ public class HMACSHA256 : HMAC +- [UnsupportedOSPlatformAttribute("browser")] +- public class HMACSHA384 : HMAC ++ public class HMACSHA384 : HMAC +- [UnsupportedOSPlatformAttribute("browser")] +- public class HMACSHA512 : HMAC ++ public class HMACSHA512 : HMAC + public sealed class IncrementalHash : IDisposable { +- [UnsupportedOSPlatformAttribute("browser")] +- public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key); ++ public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key); +- [UnsupportedOSPlatformAttribute("browser")] +- public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, ReadOnlySpan key); ++ public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, ReadOnlySpan key); + } + public static class PemEncoding { ++ public static string WriteString(ReadOnlySpan label, ReadOnlySpan data); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 00000000..8874596b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,56 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { ++ public class DefaultJsonTypeInfoResolver : IJsonTypeInfoResolver { ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ public DefaultJsonTypeInfoResolver(); ++ public IList> Modifiers { get; } ++ public virtual JsonTypeInfo GetTypeInfo(Type type, JsonSerializerOptions options); ++ } ++ public interface IJsonTypeInfoResolver { ++ JsonTypeInfo? GetTypeInfo(Type type, JsonSerializerOptions options); ++ } + public static class JsonMetadataServices { ++ public static JsonConverter GetNullableConverter(JsonSerializerOptions options) where T : struct; + } + public abstract class JsonPropertyInfo { ++ public JsonConverter? CustomConverter { get; set; } ++ public Func? Get { get; set; } ++ public string Name { get; set; } ++ public JsonNumberHandling? NumberHandling { get; set; } ++ public JsonSerializerOptions Options { get; } ++ public Type PropertyType { get; } ++ public Action? Set { get; set; } ++ public Func? ShouldSerialize { get; set; } + } +- public class JsonTypeInfo { ++ public abstract class JsonTypeInfo { ++ public JsonConverter Converter { get; } ++ public Func? CreateObject { get; set; } ++ public JsonTypeInfoKind Kind { get; } ++ public JsonNumberHandling? NumberHandling { get; set; } ++ public JsonSerializerOptions Options { get; } ++ public IList Properties { get; } ++ public Type Type { get; } ++ public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")] ++ public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")] ++ public static JsonTypeInfo CreateJsonTypeInfo(JsonSerializerOptions options); + } + public abstract class JsonTypeInfo : JsonTypeInfo { ++ public new Func? CreateObject { get; set; } + } ++ public enum JsonTypeInfoKind { ++ Dictionary = 3, ++ Enumerable = 2, ++ None = 0, ++ Object = 1, ++ } ++ public static class JsonTypeInfoResolver { ++ public static IJsonTypeInfoResolver Combine(params IJsonTypeInfoResolver[] resolvers); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md new file mode 100644 index 00000000..4e31ee88 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md @@ -0,0 +1,11 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { +- public abstract class JsonSerializerContext { ++ public abstract class JsonSerializerContext : IJsonTypeInfoResolver { ++ JsonTypeInfo IJsonTypeInfoResolver.GetTypeInfo(Type type, JsonSerializerOptions options); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md new file mode 100644 index 00000000..8569efba --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md @@ -0,0 +1,10 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + public sealed class JsonSerializerOptions { ++ public IJsonTypeInfoResolver TypeInfoResolver { [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md new file mode 100644 index 00000000..257600a7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md @@ -0,0 +1,125 @@ +# System + +``` diff + namespace System { + public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { +- static byte IDivisionOperators.operator checked /(byte left, byte right); + } + public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { +- static (char Quotient, char Remainder) IBinaryInteger.DivRem(char left, char right); +- static char IDivisionOperators.operator checked /(char left, char right); +- static char INumber.Clamp(char value, char min, char max); +- static char INumber.CopySign(char value, char sign); +- static char INumber.Max(char x, char y); +- static char INumber.MaxNumber(char x, char y); +- static char INumber.Min(char x, char y); +- static char INumber.MinNumber(char x, char y); +- static int INumber.Sign(char value); + } + public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- public static decimal operator checked *(decimal left, decimal right); +- static decimal IAdditionOperators.operator checked +(decimal left, decimal right); +- static decimal IDecrementOperators.operator checked --(decimal value); +- static decimal IDivisionOperators.operator checked /(decimal left, decimal right); +- static decimal IIncrementOperators.operator checked ++(decimal value); +- static decimal ISubtractionOperators.operator checked -(decimal left, decimal right); +- static decimal IUnaryNegationOperators.operator checked -(decimal value); + } + public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public static double AcosPi(double x); ++ public static double AsinPi(double x); ++ public static double Atan2Pi(double y, double x); ++ public static double AtanPi(double x); +- public static double CopySign(double x, double y); ++ public static double CopySign(double value, double sign); ++ public static double CosPi(double x); ++ public static double Hypot(double x, double y); ++ public static double Root(double x, int n); ++ public static double SinPi(double x); +- static double IAdditionOperators.operator checked +(double left, double right); +- static double IDecrementOperators.operator checked --(double value); +- static double IDivisionOperators.operator checked /(double left, double right); +- static double IIncrementOperators.operator checked ++(double value); +- static double IMultiplyOperators.operator checked *(double left, double right); +- static double ISubtractionOperators.operator checked -(double left, double right); +- static double IUnaryNegationOperators.operator checked -(double value); ++ public static double TanPi(double x); + } + public enum GCCollectionMode { ++ Aggressive = 3, + } + public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public static Half AcosPi(Half x); ++ public static Half AsinPi(Half x); ++ public static Half Atan2Pi(Half y, Half x); ++ public static Half AtanPi(Half x); +- public static Half CopySign(Half x, Half y); ++ public static Half CopySign(Half value, Half sign); ++ public static Half CosPi(Half x); ++ public static Half Hypot(Half x, Half y); ++ public static Half Root(Half x, int n); ++ public static Half SinPi(Half x); +- static Half IAdditionOperators.operator checked +(Half left, Half right); +- static Half IDecrementOperators.operator checked --(Half value); +- static Half IDivisionOperators.operator checked /(Half left, Half right); +- static Half IIncrementOperators.operator checked ++(Half value); +- static Half IMultiplyOperators.operator checked *(Half left, Half right); +- static Half ISubtractionOperators.operator checked -(Half left, Half right); +- static Half IUnaryNegationOperators.operator checked -(Half value); ++ public static Half TanPi(Half x); + } + public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static short IDivisionOperators.operator checked /(short left, short right); + } + public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static int IDivisionOperators.operator checked /(int left, int right); + } + public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static long IDivisionOperators.operator checked /(long left, long right); + } + public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static IntPtr IDivisionOperators.operator checked /(IntPtr left, IntPtr right); + } + [CLSCompliantAttribute(false)] + public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static sbyte IDivisionOperators.operator checked /(sbyte left, sbyte right); + } + public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public static float AcosPi(float x); ++ public static float AsinPi(float x); ++ public static float Atan2Pi(float y, float x); ++ public static float AtanPi(float x); +- public static float CopySign(float x, float y); ++ public static float CopySign(float value, float sign); ++ public static float CosPi(float x); ++ public static float Hypot(float x, float y); ++ public static float Root(float x, int n); ++ public static float SinPi(float x); +- static float IAdditionOperators.operator checked +(float left, float right); +- static float IDecrementOperators.operator checked --(float value); +- static float IDivisionOperators.operator checked /(float left, float right); +- static float IIncrementOperators.operator checked ++(float value); +- static float IMultiplyOperators.operator checked *(float left, float right); +- static float ISubtractionOperators.operator checked -(float left, float right); +- static float IUnaryNegationOperators.operator checked -(float value); ++ public static float TanPi(float x); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { +- static ushort IDivisionOperators.operator checked /(ushort left, ushort right); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { +- static uint IDivisionOperators.operator checked /(uint left, uint right); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { +- static ulong IDivisionOperators.operator checked /(ulong left, ulong right); + } + [CLSCompliantAttribute(false)] + public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { +- static UIntPtr IDivisionOperators.operator checked /(UIntPtr left, UIntPtr right); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md new file mode 100644 index 00000000..a6b5b369 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md @@ -0,0 +1,8 @@ +# API Difference 7.0-preview5 vs 7.0-preview6 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Windows.Forms](7.0-preview6_System.Windows.Forms.md) +* [System.Windows.Forms.Design](7.0-preview6_System.Windows.Forms.Design.md) + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md new file mode 100644 index 00000000..1c60c773 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md @@ -0,0 +1,20 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + [ToolboxItemAttribute(false)] + public class ComponentEditorForm : Form { + [BrowsableAttribute(false)] + [EditorBrowsableAttribute(1)] +- public new event EventHandler AutoSizeChanged; ++ public new event EventHandler? AutoSizeChanged; +- protected virtual void OnSelChangeSelector(object source, TreeViewEventArgs e); ++ protected virtual void OnSelChangeSelector(object? source, TreeViewEventArgs e); +- public virtual DialogResult ShowForm(IWin32Window owner); ++ public virtual DialogResult ShowForm(IWin32Window? owner); +- public virtual DialogResult ShowForm(IWin32Window owner, int page); ++ public virtual DialogResult ShowForm(IWin32Window? owner, int page); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md new file mode 100644 index 00000000..949c5871 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md @@ -0,0 +1,485 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { + public class AccessibleObject : StandardOleMarshalObject, IAccessible, Interop.Ole32.IOleWindow, Interop.Ole32.IServiceProvider, Interop.Oleaut32.IEnumVariant, Interop.UiaCore.IAccessibleEx, Interop.UiaCore.IExpandCollapseProvider, Interop.UiaCore.IGridItemProvider, Interop.UiaCore.IGridProvider, Interop.UiaCore.IInvokeProvider, Interop.UiaCore.ILegacyIAccessibleProvider, Interop.UiaCore.IMultipleViewProvider, Interop.UiaCore.IRangeValueProvider, Interop.UiaCore.IRawElementProviderFragment, Interop.UiaCore.IRawElementProviderFragmentRoot, Interop.UiaCore.IRawElementProviderHwndOverride, Interop.UiaCore.IRawElementProviderSimple, Interop.UiaCore.IScrollItemProvider, Interop.UiaCore.ISelectionItemProvider, Interop.UiaCore.ISelectionProvider, Interop.UiaCore.ITableItemProvider, Interop.UiaCore.ITableProvider, Interop.UiaCore.ITextProvider, Interop.UiaCore.ITextProvider2, Interop.UiaCore.IToggleProvider, Interop.UiaCore.IValueProvider, IReflect { +- FieldInfo? IReflect.GetField(string name, BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(96)] ++ FieldInfo? IReflect.GetField(string name, BindingFlags bindingAttr); +- FieldInfo[] IReflect.GetFields(BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(96)] ++ FieldInfo[] IReflect.GetFields(BindingFlags bindingAttr); +- MemberInfo[] IReflect.GetMember(string name, BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(8191)] ++ MemberInfo[] IReflect.GetMember(string name, BindingFlags bindingAttr); +- MemberInfo[] IReflect.GetMembers(BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(8191)] ++ MemberInfo[] IReflect.GetMembers(BindingFlags bindingAttr); +- MethodInfo? IReflect.GetMethod(string name, BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(24)] ++ MethodInfo? IReflect.GetMethod(string name, BindingFlags bindingAttr); +- MethodInfo IReflect.GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); ++ [DynamicallyAccessedMembersAttribute(24)] ++ MethodInfo IReflect.GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); +- MethodInfo[] IReflect.GetMethods(BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(24)] ++ MethodInfo[] IReflect.GetMethods(BindingFlags bindingAttr); +- PropertyInfo[] IReflect.GetProperties(BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(1536)] ++ PropertyInfo[] IReflect.GetProperties(BindingFlags bindingAttr); +- PropertyInfo? IReflect.GetProperty(string name, BindingFlags bindingAttr); ++ [DynamicallyAccessedMembersAttribute(1536)] ++ PropertyInfo? IReflect.GetProperty(string name, BindingFlags bindingAttr); +- PropertyInfo IReflect.GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); ++ [DynamicallyAccessedMembersAttribute(1536)] ++ PropertyInfo IReflect.GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); +- object IReflect.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[]? namedParameters); ++ [DynamicallyAccessedMembersAttribute(-1)] ++ object IReflect.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[]? namedParameters); + } + [DefaultEventAttribute("Enter")] + [DesignTimeVisibleAttribute(false)] + [DesignerAttribute("System.Windows.Forms.Design.AxHostDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute(false)] + public abstract class AxHost : Control, ICustomTypeDescriptor, ISupportInitialize { +- [EditorBrowsableAttribute(2)] +- TypeConverter ICustomTypeDescriptor.GetConverter(); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("Generic TypeConverters may require the generic types to be annotated. For example, NullableConverter requires the underlying type to be DynamicallyAccessedMembers All.")] ++ TypeConverter ICustomTypeDescriptor.GetConverter(); +- [EditorBrowsableAttribute(2)] +- EventDescriptor ICustomTypeDescriptor.GetDefaultEvent(); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("The built-in EventDescriptor implementation uses Reflection which requires unreferenced code.")] ++ EventDescriptor ICustomTypeDescriptor.GetDefaultEvent(); +- [EditorBrowsableAttribute(2)] +- PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty(); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("PropertyDescriptor's PropertyType cannot be statically discovered.")] ++ PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty(); +- [EditorBrowsableAttribute(2)] +- object ICustomTypeDescriptor.GetEditor(Type editorBaseType); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("Editors registered in TypeDescriptor.AddEditorTable may be trimmed.")] ++ object ICustomTypeDescriptor.GetEditor(Type editorBaseType); +- [EditorBrowsableAttribute(2)] +- EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes); +- [EditorBrowsableAttribute(2)] +- PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("PropertyDescriptor's PropertyType cannot be statically discovered.")] ++ PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(); +- [EditorBrowsableAttribute(2)] +- PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes); ++ [EditorBrowsableAttribute(2)] ++ [RequiresUnreferencedCodeAttribute("PropertyDescriptor's PropertyType cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes); + } + public abstract class BindingManagerBase { +- protected virtual PropertyDescriptorCollection? GetItemProperties(Type listType, int offset, ArrayList dataSources, ArrayList listAccessors); ++ protected virtual PropertyDescriptorCollection? GetItemProperties([DynamicallyAccessedMembersAttribute(-1)] Type listType, int offset, ArrayList dataSources, ArrayList listAccessors); + } + [ComplexBindingPropertiesAttribute("DataSource", "DataMember")] + [DefaultEventAttribute("CurrentChanged")] + [DefaultPropertyAttribute("DataSource")] + [DesignerAttribute("System.Windows.Forms.Design.BindingSourceDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class BindingSource : Component, IBindingList, IBindingListView, ICancelAddNew, ICollection, ICurrencyManagerProvider, IEnumerable, IList, ISupportInitialize, ISupportInitializeNotification, ITypedList { +- [DefaultValueAttribute(null)] +- public virtual string Filter { get; set; } ++ [DefaultValueAttribute(null)] ++ public virtual string Filter { get; [RequiresUnreferencedCodeAttribute("Members of types used in the filter expression might be trimmed.")] set; } + } + [DesignerAttribute("System.Windows.Forms.Design.ButtonBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class ButtonBase : Control { +- [EditorAttribute("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [SettingsBindableAttribute(true)] +- public override string Text { get; set; } ++ [EditorAttribute("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [SettingsBindableAttribute(true)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } +- [DefaultPropertyAttribute("Text")] +- [DesignTimeVisibleAttribute(false)] +- [ToolboxItemAttribute(false)] +- [TypeConverterAttribute(typeof(ColumnHeaderConverter))] +- public class ColumnHeader : Component, ICloneable ++ [DefaultPropertyAttribute("Text")] ++ [DesignTimeVisibleAttribute(false)] ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxItemAttribute(false)] ++ [TypeConverterAttribute(typeof(ColumnHeaderConverter))] ++ public class ColumnHeader : Component, ICloneable + [DefaultEventAttribute("Click")] + [DefaultPropertyAttribute("Text")] + [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemFilterAttribute("System.Windows.Forms")] + public class Control : Component, IBindableComponent, IComponent, IDisposable, IDropTarget, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISynchronizeInvoke, IWin32Window { +- public Control(string? text); ++ public Control(string text); +- public Control(string? text, int left, int top, int width, int height); ++ public Control(string text, int left, int top, int width, int height); +- public Control(Control? parent, string? text); ++ public Control(Control parent, string text); +- public Control(Control? parent, string? text, int left, int top, int width, int height); ++ public Control(Control parent, string text, int left, int top, int width, int height); +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(2)] +- public string? AccessibleDefaultActionDescription { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(2)] ++ public string AccessibleDefaultActionDescription { get; set; } +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- public string? AccessibleDescription { get; set; } ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ public string AccessibleDescription { get; set; } +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- public string? AccessibleName { get; set; } ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ public string AccessibleName { get; set; } +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- public virtual Image? BackgroundImage { get; set; } ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ public virtual Image BackgroundImage { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(2)] +- public virtual BindingContext? BindingContext { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(2)] ++ public virtual BindingContext BindingContext { get; set; } +- [DefaultValueAttribute(null)] +- public virtual ContextMenuStrip? ContextMenuStrip { get; set; } ++ [DefaultValueAttribute(null)] ++ public virtual ContextMenuStrip ContextMenuStrip { get; set; } +- [BrowsableAttribute(false)] +- public string Name { get; set; } ++ [BrowsableAttribute(false)] ++ [AllowNullAttribute] ++ public string Name { get; set; } +- [BindableAttribute(true)] +- [DispIdAttribute(-517)] +- [LocalizableAttribute(true)] +- public virtual string Text { get; set; } ++ [BindableAttribute(true)] ++ [DispIdAttribute(-517)] ++ [LocalizableAttribute(true)] ++ [AllowNullAttribute] ++ public virtual string Text { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public event EventHandler? AutoSizeChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public event EventHandler AutoSizeChanged; +- public event EventHandler? BackColorChanged; ++ public event EventHandler BackColorChanged; +- public event EventHandler? BackgroundImageChanged; ++ public event EventHandler BackgroundImageChanged; +- public event EventHandler? BackgroundImageLayoutChanged; ++ public event EventHandler BackgroundImageLayoutChanged; +- public event EventHandler? BindingContextChanged; ++ public event EventHandler BindingContextChanged; +- public event EventHandler? CausesValidationChanged; ++ public event EventHandler CausesValidationChanged; +- public event EventHandler? ClientSizeChanged; ++ public event EventHandler ClientSizeChanged; +- public event EventHandler? ContextMenuStripChanged; ++ public event EventHandler ContextMenuStripChanged; +- public event EventHandler? CursorChanged; ++ public event EventHandler CursorChanged; +- public event EventHandler? DockChanged; ++ public event EventHandler DockChanged; +- public event EventHandler? EnabledChanged; ++ public event EventHandler EnabledChanged; +- public event EventHandler? FontChanged; ++ public event EventHandler FontChanged; +- public event EventHandler? ForeColorChanged; ++ public event EventHandler ForeColorChanged; +- protected virtual AccessibleObject? GetAccessibilityObjectById(int objectId); ++ protected virtual AccessibleObject GetAccessibilityObjectById(int objectId); +- public bool SelectNextControl(Control? ctl, bool forward, bool tabStopOnly, bool nested, bool wrap); ++ public bool SelectNextControl(Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap); + } +- public class DataGridViewBand : DataGridViewElement, ICloneable, IDisposable ++ [DynamicallyAccessedMembersAttribute(1)] ++ public class DataGridViewBand : DataGridViewElement, ICloneable, IDisposable +- public class DataGridViewButtonCell : DataGridViewCell { ++ [DynamicallyAccessedMembersAttribute(1)] ++ public class DataGridViewButtonCell : DataGridViewCell { +- public override Type EditType { get; } ++ [DynamicallyAccessedMembersAttribute(8193)] ++ public override Type EditType { get; } + } +- [ToolboxBitmapAttribute(typeof(DataGridViewButtonColumn), "DataGridViewButtonColumn")] +- public class DataGridViewButtonColumn : DataGridViewColumn ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxBitmapAttribute(typeof(DataGridViewButtonColumn), "DataGridViewButtonColumn")] ++ public class DataGridViewButtonColumn : DataGridViewColumn +- [TypeConverterAttribute(typeof(DataGridViewCellConverter))] +- public abstract class DataGridViewCell : DataGridViewElement, ICloneable, IDisposable { ++ [DynamicallyAccessedMembersAttribute(8193)] ++ [TypeConverterAttribute(typeof(DataGridViewCellConverter))] ++ public abstract class DataGridViewCell : DataGridViewElement, ICloneable, IDisposable { +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(2)] +- public virtual Type EditType { get; } ++ [BrowsableAttribute(false)] ++ [DynamicallyAccessedMembersAttribute(8193)] ++ [EditorBrowsableAttribute(2)] ++ public virtual Type EditType { get; } + } +- public class DataGridViewCheckBoxCell : DataGridViewCell, IDataGridViewEditingCell { ++ [DynamicallyAccessedMembersAttribute(1)] ++ public class DataGridViewCheckBoxCell : DataGridViewCell, IDataGridViewEditingCell { +- public override Type EditType { get; } ++ [DynamicallyAccessedMembersAttribute(8193)] ++ public override Type EditType { get; } + } +- [DesignTimeVisibleAttribute(false)] +- [DesignerAttribute("System.Windows.Forms.Design.DataGridViewColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [ToolboxItemAttribute(false)] +- [TypeConverterAttribute(typeof(DataGridViewColumnConverter))] +- public class DataGridViewColumn : DataGridViewBand, IComponent, IDisposable ++ [DesignTimeVisibleAttribute(false)] ++ [DesignerAttribute("System.Windows.Forms.Design.DataGridViewColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxItemAttribute(false)] ++ [TypeConverterAttribute(typeof(DataGridViewColumnConverter))] ++ public class DataGridViewColumn : DataGridViewBand, IComponent, IDisposable +- public class DataGridViewComboBoxCell : DataGridViewCell { ++ [DynamicallyAccessedMembersAttribute(1)] ++ public class DataGridViewComboBoxCell : DataGridViewCell { +- public override Type EditType { get; } ++ [DynamicallyAccessedMembersAttribute(8193)] ++ public override Type EditType { get; } + } +- [DesignerAttribute("System.Windows.Forms.Design.DataGridViewComboBoxColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [ToolboxBitmapAttribute(typeof(DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")] +- public class DataGridViewComboBoxColumn : DataGridViewColumn ++ [DesignerAttribute("System.Windows.Forms.Design.DataGridViewComboBoxColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxBitmapAttribute(typeof(DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")] ++ public class DataGridViewComboBoxColumn : DataGridViewColumn + public class DataGridViewImageCell : DataGridViewCell { +- public override Type EditType { get; } ++ [DynamicallyAccessedMembersAttribute(8193)] ++ public override Type EditType { get; } + } +- [ToolboxBitmapAttribute(typeof(DataGridViewImageColumn), "DataGridViewImageColumn")] +- public class DataGridViewImageColumn : DataGridViewColumn ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxBitmapAttribute(typeof(DataGridViewImageColumn), "DataGridViewImageColumn")] ++ public class DataGridViewImageColumn : DataGridViewColumn + public class DataGridViewLinkCell : DataGridViewCell { +- public override Type EditType { get; } ++ [DynamicallyAccessedMembersAttribute(8193)] ++ public override Type EditType { get; } + } +- [ToolboxBitmapAttribute(typeof(DataGridViewLinkColumn), "DataGridViewLinkColumn")] +- public class DataGridViewLinkColumn : DataGridViewColumn ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxBitmapAttribute(typeof(DataGridViewLinkColumn), "DataGridViewLinkColumn")] ++ public class DataGridViewLinkColumn : DataGridViewColumn + public class DataGridViewTextBoxEditingControl : TextBox, IDataGridViewEditingControl { +- public virtual DataGridView EditingControlDataGridView { get; set; } ++ public virtual DataGridView? EditingControlDataGridView { get; set; } + } + [DefaultEventAttribute("Enter")] + [DefaultPropertyAttribute("Text")] + [DesignerAttribute("System.Windows.Forms.Design.GroupBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class GroupBox : Control { +- [LocalizableAttribute(true)] +- public override string Text { get; set; } ++ [LocalizableAttribute(true)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } + public interface IDataGridViewEditingControl { +- DataGridView EditingControlDataGridView { get; set; } ++ DataGridView? EditingControlDataGridView { get; set; } + } + [TypeConverterAttribute(typeof(LinkArea.LinkAreaConverter))] + public struct LinkArea : IEquatable { + public class LinkAreaConverter : TypeConverter { +- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); ++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); + } + } + [DefaultBindingPropertyAttribute("SelectedValue")] + [DefaultEventAttribute("SelectedIndexChanged")] + [DefaultPropertyAttribute("Items")] + [DesignerAttribute("System.Windows.Forms.Design.ListBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class ListBox : ListControl { +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(2)] +- public override string? Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(2)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } + [DefaultEventAttribute("SelectedIndexChanged")] + [DefaultPropertyAttribute("Items")] + [DesignerAttribute("System.Windows.Forms.Design.ListViewDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.Ask)] + public class ListView : Control { +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } +- [DefaultPropertyAttribute("Text")] +- [DesignTimeVisibleAttribute(false)] +- [ToolboxItemAttribute(false)] +- [TypeConverterAttribute(typeof(ListViewItemConverter))] +- public class ListViewItem : ICloneable, ISerializable ++ [DefaultPropertyAttribute("Text")] ++ [DesignTimeVisibleAttribute(false)] ++ [DynamicallyAccessedMembersAttribute(1)] ++ [ToolboxItemAttribute(false)] ++ [TypeConverterAttribute(typeof(ListViewItemConverter))] ++ public class ListViewItem : ICloneable, ISerializable + public struct Message : IEquatable { +- public object? GetLParam(Type cls); ++ public object? GetLParam([DynamicallyAccessedMembersAttribute(7)] Type cls); + } + public class PaddingConverter : TypeConverter { +- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); ++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); + } + [DefaultPropertyAttribute("Document")] + public class PrintPreviewControl : Control { +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } + [DefaultBindingPropertyAttribute("Value")] + [DefaultPropertyAttribute("Value")] + public class ProgressBar : Control { +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } + [DesignerAttribute("System.Windows.Forms.Design.ScrollableControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class ScrollableControl : Control, IComponent, IDisposable { + public class DockPaddingEdgesConverter : TypeConverter { +- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); ++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); + } + } + [DefaultEventAttribute("Scroll")] + [DefaultPropertyAttribute("Value")] + public abstract class ScrollBar : Control { +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } + public class SelectionRangeConverter : TypeConverter { +- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); ++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); + } + [DesignerAttribute("System.Windows.Forms.Design.SplitterPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.Never)] + [ToolboxItemAttribute(false)] + public sealed class SplitterPanel : Panel { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public new string Name { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public new string Name { get; set; } + } + [DefaultPropertyAttribute("ColumnCount")] + [DesignerAttribute("System.Windows.Forms.Design.TableLayoutPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DesignerSerializerAttribute("System.Windows.Forms.Design.TableLayoutPanelCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.Never)] + [ProvidePropertyAttribute("CellPosition", typeof(Control))] + [ProvidePropertyAttribute("Column", typeof(Control))] + [ProvidePropertyAttribute("ColumnSpan", typeof(Control))] + [ProvidePropertyAttribute("Row", typeof(Control))] + [ProvidePropertyAttribute("RowSpan", typeof(Control))] + public class TableLayoutPanel : Panel, IExtenderProvider { +- public event TableLayoutCellPaintEventHandler CellPaint; ++ public event TableLayoutCellPaintEventHandler? CellPaint; +- public Control GetControlFromPosition(int column, int row); ++ public Control? GetControlFromPosition(int column, int row); +- public TableLayoutPanelCellPosition GetPositionFromControl(Control control); ++ public TableLayoutPanelCellPosition GetPositionFromControl(Control? control); + } + [DefaultBindingPropertyAttribute("Value")] + [DefaultEventAttribute("Scroll")] + [DefaultPropertyAttribute("Value")] + [DesignerAttribute("System.Windows.Forms.Design.TrackBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class TrackBar : Control, ISupportInitialize { +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } +- [DefaultPropertyAttribute("Text")] +- [TypeConverterAttribute(typeof(TreeNodeConverter))] +- public class TreeNode : MarshalByRefObject, ICloneable, ISerializable ++ [DefaultPropertyAttribute("Text")] ++ [DynamicallyAccessedMembersAttribute(1)] ++ [TypeConverterAttribute(typeof(TreeNodeConverter))] ++ public class TreeNode : MarshalByRefObject, ICloneable, ISerializable + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview6/README.md b/release-notes/7.0/preview/api-diff/preview6/README.md new file mode 100644 index 00000000..88d7404c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview6/README.md @@ -0,0 +1,7 @@ +# .NET 7.0 Preview 6 API Changes + +The following API changes were made in .NET 7.0 Preview 6: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-preview6.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-preview6.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-preview6.md) -- cgit v1.2.3 From 4d23d3e67cbcafda0ffe56cf39b149c61666a3f0 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 9 Aug 2022 09:30:20 -0700 Subject: artifacts for .NET Aug22 release (#7681) * artifacts for .NET Aug22 release * Update release-notes/7.0/install-linux.md Co-authored-by: Martin Costello * Update releases-index.json * Update releases-index.json Co-authored-by: Martin Costello --- README.md | 12 +- release-notes/3.1/3.1.28/3.1.28.md | 359 ++++++++++++++ release-notes/3.1/README.md | 1 + release-notes/3.1/releases.json | 375 +++++++++++++- release-notes/6.0/6.0.8/6.0.108.md | 115 +++++ release-notes/6.0/6.0.8/6.0.400.md | 112 +++++ release-notes/6.0/6.0.8/6.0.8.md | 586 ++++++++++++++++++++++ release-notes/6.0/README.md | 1 + release-notes/6.0/cve.md | 6 +- release-notes/6.0/releases.json | 703 ++++++++++++++++++++++++++- release-notes/7.0/README.md | 1 + release-notes/7.0/install-linux.md | 4 +- release-notes/7.0/install-macos.md | 4 +- release-notes/7.0/install-windows.md | 4 +- release-notes/7.0/install.md | 12 +- release-notes/7.0/preview/7.0.0-preview.7.md | 149 ++++++ release-notes/7.0/releases.json | 478 +++++++++++++++++- release-notes/README.md | 12 +- release-notes/releases-index.json | 28 +- releases-index.json | 28 +- releases.md | 12 +- 21 files changed, 2930 insertions(+), 72 deletions(-) create mode 100644 release-notes/3.1/3.1.28/3.1.28.md create mode 100644 release-notes/6.0/6.0.8/6.0.108.md create mode 100644 release-notes/6.0/6.0.8/6.0.400.md create mode 100644 release-notes/6.0/6.0.8/6.0.8.md create mode 100644 release-notes/7.0/preview/7.0.0-preview.7.md diff --git a/README.md b/README.md index 45169634..063b1f64 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,16 @@ The following [.NET releases](releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | +| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[7.0 Preview 6]: release-notes/7.0/preview/7.0.0-preview.6.md -[6.0.7]: release-notes/6.0/6.0.7/6.0.7.md -[3.1.27]: release-notes/3.1/3.1.27/3.1.27.md +[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md +[6.0.8]: release-notes/6.0/6.0.7/6.0.8.md +[3.1.28]: release-notes/3.1/3.1.27/3.1.28.md ## Release Information diff --git a/release-notes/3.1/3.1.28/3.1.28.md b/release-notes/3.1/3.1.28/3.1.28.md new file mode 100644 index 00000000..993beb48 --- /dev/null +++ b/release-notes/3.1/3.1.28/3.1.28.md @@ -0,0 +1,359 @@ +# .NET Core 3.1.28 - August 9, 2022 + +.NET Core 3.1.28 and .NET Core SDK 3.1.422 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]1 | - | +| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | + +
+1. Includes the .NET Core and ASP.NET Core Runtimes. +
2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +3.1.422 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies + +## Visual Studio Compatibility + +**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download. + +| OS | Development Environment | .NET Core SDK | +| :-- | :-- | :--: | +| Windows | Visual Studio 2019 version 16.9 | [3.1.422](#downloads) | +| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) | + + +## Notable Changes +.NET Core 3.1.28 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-37416 | .NET Information Disclosure Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +An information disclosure vulnerability exists in .NET 6.0 and .NET Core 3.1 that could lead to unauthorized access of privileged information. + +* [Blog Roundup][dotnet-blog] +* [Known issues](../3.1-known-issues.md) + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.28/3.1.28.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.28-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.28-sha.txt + +[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/august-2022-updates/ + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.28 +Microsoft.NETCore.App.Host.linux-x64| 3.1.28 +Microsoft.NETCore.App.Host.osx-x64| 3.1.28 +Microsoft.NETCore.App.Host.win-arm64| 3.1.28 +Microsoft.NETCore.App.Runtime.win-x64| 3.1.28 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.28 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +Microsoft.NETCore.App.Host.linux-arm| 3.1.28 +Microsoft.NETCore.App.Runtime.linux-arm| 3.1.28 +Microsoft.NETCore.App.Host.win-x86| 3.1.28 +Microsoft.NETCore.App.Runtime.win-arm| 3.1.28 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.28 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +Microsoft.NETCore.App.Host.linux-arm64| 3.1.28 +Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.28 +Microsoft.NETCore.App.Host.win-arm| 3.1.28 +Microsoft.NETCore.App.Host.win-x64| 3.1.28 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.28 +Microsoft.NETCore.App.Runtime.win-x86| 3.1.28 +Microsoft.NETCore.DotNetAppHost| 3.1.28 +Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.28 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.28 +Microsoft.NETCore.App.Runtime.osx-x64| 3.1.28 +Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.28 +Microsoft.NETCore.App.Runtime.linux-x64| 3.1.28 +Microsoft.NETCore.App.Runtime.win-arm64| 3.1.28 +Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.28 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.28 +Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.28 +AspNetCoreRuntime.3.1.x86| 3.1.28 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.28 +Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.28 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.28 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.28 +Microsoft.AspNetCore.Components.Forms| 3.1.28 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.28 +Microsoft.AspNetCore.Http.Connections.Client| 3.1.28 +Microsoft.AspNetCore.Identity.UI| 3.1.28 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.28 +Microsoft.AspNetCore.TestHost| 3.1.28 +Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.28 +Microsoft.Extensions.ApiDescription.Server| 3.1.28 +Microsoft.Extensions.Identity.Stores| 3.1.28 +Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.28 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.28 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.28 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.28 +Microsoft.Extensions.ApiDescription.Client| 3.1.28 +Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.28 +Microsoft.AspNetCore.Components| 3.1.28 +Microsoft.AspNetCore.Components.Web| 3.1.28 +Microsoft.AspNetCore.Connections.Abstractions| 3.1.28 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.28 +Microsoft.AspNetCore.Http.Features| 3.1.28 +Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.28 +Microsoft.AspNetCore.SignalR.Client| 3.1.28 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.28 +Microsoft.AspNetCore.SpaServices.Extensions| 3.1.28 +Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.28 +Microsoft.DotNet.Web.ItemTemplates| 3.1.28 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.28 +AspNetCoreRuntime.3.1.x64| 3.1.28 +Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.28 +Microsoft.AspNetCore.NodeServices| 3.1.28 +Microsoft.AspNetCore.SignalR.Common| 3.1.28 +Microsoft.AspNetCore.SpaServices| 3.1.28 +Microsoft.dotnet-openapi| 3.1.28 +Microsoft.Extensions.Identity.Core| 3.1.28 +Microsoft.AspNetCore.Authentication.Facebook| 3.1.28 +Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.28 +Microsoft.AspNetCore.Authentication.Negotiate| 3.1.28 +Microsoft.AspNetCore.Authorization| 3.1.28 +Microsoft.AspNetCore.Cryptography.Internal| 3.1.28 +Microsoft.AspNetCore.JsonPatch| 3.1.28 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.28 +Microsoft.AspNetCore.Mvc.Testing| 3.1.28 +Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.28 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.28 +Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.28 +Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.28 +Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.28 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.28 +Microsoft.AspNetCore.Authentication.Twitter| 3.1.28 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.28 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.28 +Microsoft.AspNetCore.Authentication.Google| 3.1.28 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.28 +Microsoft.AspNetCore.Authentication.WsFederation| 3.1.28 +Microsoft.AspNetCore.Components.Authorization| 3.1.28 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.28 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.28 +Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.28 +Microsoft.AspNetCore.Owin| 3.1.28 +Microsoft.AspNetCore.SignalR.Client.Core| 3.1.28 +Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.28 +Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.28 +dotnet-sql-cache| 3.1.28 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.28 +Microsoft.AspNetCore.Authentication.Certificate| 3.1.28 +Microsoft.AspNetCore.Components.Analyzers| 3.1.28 +Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.28 +Microsoft.AspNetCore.DataProtection| 3.1.28 +Microsoft.AspNetCore.DataProtection.Extensions| 3.1.28 +Microsoft.AspNetCore.HeaderPropagation| 3.1.28 +Microsoft.AspNetCore.Http.Connections.Common| 3.1.28 +Microsoft.AspNetCore.Metadata| 3.1.28 +Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.28 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.28 +Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.28 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.28 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.28 +Microsoft.DotNet.Common.ItemTemplates| 3.1.28 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.28 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.28 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.28 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.28 +System.Security.Cryptography.Xml| 4.7.1 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.28 +Microsoft.NET.Sdk.Razor| 3.1.28 +Microsoft.CodeAnalysis.Razor| 3.1.28 +Microsoft.AspNetCore.Razor.Language| 3.1.28 +Microsoft.EntityFrameworkCore.SqlServer| 3.1.28 +Microsoft.Data.Sqlite.Core| 3.1.28 +Microsoft.EntityFrameworkCore.InMemory| 3.1.28 +Microsoft.EntityFrameworkCore.Proxies| 3.1.28 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.28 +Microsoft.EntityFrameworkCore.Abstractions| 3.1.28 +Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.28 +Microsoft.EntityFrameworkCore.Sqlite| 3.1.28 +Microsoft.EntityFrameworkCore| 3.1.28 +Microsoft.EntityFrameworkCore.Design| 3.1.28 +Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.28 +Microsoft.EntityFrameworkCore.Tools| 3.1.28 +dotnet-ef| 3.1.28 +Microsoft.EntityFrameworkCore.Cosmos| 3.1.28 +Microsoft.EntityFrameworkCore.Relational| 3.1.28 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.28 +Microsoft.Data.Sqlite| 3.1.28 +Microsoft.EntityFrameworkCore.Analyzers| 3.1.28 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.28 +Microsoft.Extensions.Configuration| 3.1.28 +Microsoft.Extensions.Configuration.FileExtensions| 3.1.28 +Microsoft.Extensions.Configuration.Json| 3.1.28 +Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.28 +Microsoft.Extensions.Configuration.Ini| 3.1.28 +Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.28 +Microsoft.Extensions.FileProviders.Embedded| 3.1.28 +Microsoft.Extensions.FileSystemGlobbing| 3.1.28 +Microsoft.Extensions.Configuration.CommandLine| 3.1.28 +Microsoft.Extensions.FileProviders.Physical| 3.1.28 +Microsoft.Extensions.Hosting| 3.1.28 +Microsoft.Extensions.Http| 3.1.28 +Microsoft.Extensions.Logging.AzureAppServices| 3.1.28 +Microsoft.Extensions.Options| 3.1.28 +Microsoft.Extensions.Caching.SqlServer| 3.1.28 +Microsoft.Extensions.DependencyInjection| 3.1.28 +Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.28 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.28 +Microsoft.Extensions.Http.Polly| 3.1.28 +Microsoft.Extensions.Localization| 3.1.28 +Microsoft.Extensions.Logging.EventSource| 3.1.28 +Microsoft.Extensions.Primitives| 3.1.28 +Microsoft.Extensions.Logging| 3.1.28 +Microsoft.Extensions.ObjectPool| 3.1.28 +Microsoft.JSInterop| 3.1.28 +Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.28 +Microsoft.Extensions.Hosting.Abstractions| 3.1.28 +Microsoft.Extensions.Logging.Console| 3.1.28 +Microsoft.Extensions.Logging.EventLog| 3.1.28 +Microsoft.Extensions.Caching.Memory| 3.1.28 +Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.28 +Microsoft.Extensions.Configuration.KeyPerFile| 3.1.28 +Microsoft.Extensions.Configuration.Xml| 3.1.28 +Microsoft.Extensions.DiagnosticAdapter| 3.1.28 +Microsoft.Extensions.FileProviders.Composite| 3.1.28 +Microsoft.Extensions.Hosting.WindowsServices| 3.1.28 +Microsoft.Extensions.Localization.Abstractions| 3.1.28 +Microsoft.Extensions.Logging.Debug| 3.1.28 +Microsoft.Extensions.Logging.TraceSource| 3.1.28 +Microsoft.Extensions.Options.DataAnnotations| 3.1.28 +Microsoft.Extensions.Caching.Abstractions| 3.1.28 +Microsoft.Extensions.Configuration.Abstractions| 3.1.28 +Microsoft.Extensions.Configuration.Binder| 3.1.28 +Microsoft.Extensions.Configuration.UserSecrets| 3.1.28 +Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.28 +Microsoft.Extensions.FileProviders.Abstractions| 3.1.28 +Microsoft.Extensions.Hosting.Systemd| 3.1.28 +Microsoft.Extensions.Logging.Abstractions| 3.1.28 +Microsoft.Extensions.Logging.Configuration| 3.1.28 +Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.28 +Microsoft.Extensions.WebEncoders| 3.1.28 + +[//]: # ( Runtime 3.1.28) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70405685-0adb-4e7e-92a3-da9f22041538/cc88879e8aa05ac1d8c555142fd83ae7/dotnet-runtime-3.1.28-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d71449b4-4504-410b-a805-48b3a6af5182/06abb8b35645e76dbe8cc4d17fdcbf89/dotnet-runtime-3.1.28-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ce32b24-5879-428f-b678-2c19c68c520b/668e8cb120eefdcf5d99acee3aec78fe/dotnet-runtime-3.1.28-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6db0e343-d3d2-4380-b5ef-e715bd8b2fb1/9c84383ce1453118d819721fb6d6b17e/dotnet-runtime-3.1.28-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9a0b8ff8-d3da-4e77-9b5b-2fb3202afbbe/94dbcaacd4ebf59106a141c8e9e84167/dotnet-runtime-3.1.28-linux-x64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c70ad1ab-8041-48dc-880f-b7a5f2d44f1e/4bbd20781e643916b8bcf6a422237e28/dotnet-runtime-3.1.28-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff22de78-4644-4395-a187-3910c27222d6/95c5a5334aa3c861238518a66696efa2/dotnet-runtime-3.1.28-osx-x64.tar.gz +[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/f9e65be4-18f7-48da-8950-a2667e562046/2cd5e0ff0e939c7c4880ae53b1b5c284/dotnet-runtime-3.1.28-win-arm.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83149576-180d-49ab-be17-83110eb2379b/9dfe3f504f0bd38d2d8d4bd1c544f6ce/dotnet-runtime-3.1.28-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/721259f9-2e4c-413e-be54-3b8eecbb9cd5/021d978c4be389e07cbdcaeb80ab6c64/dotnet-runtime-3.1.28-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/31628805-a966-4391-8982-8c1434daf966/74ae6a781e7c7b1fbc28645791e988b1/dotnet-runtime-3.1.28-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fe5385c8-4eb8-4ad1-b79e-07e6fa2f0b0e/1cb1e3983999d00ef8e90c7a328599cd/dotnet-runtime-3.1.28-win-x86.zip + +[//]: # ( WindowsDesktop 3.1.28) +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c74593e-f156-44c8-9957-f11996de72bc/d3e0e26c64a5a2d860c5c0deca975d78/windowsdesktop-runtime-3.1.28-win-x64.exe +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d2ec7ca2-017d-4d06-a6da-3707daa3c3b1/1f2e108653e3d8316e1657105ef24b93/windowsdesktop-runtime-3.1.28-win-x86.exe + +[//]: # ( ASP 3.1.28) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bb6a9e7-2d61-4eea-ba71-a45bd59d6b58/cdff91baabbbdde94852fea2d1ff3b3b/aspnetcore-runtime-3.1.28-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75b4f8b5-8aeb-4ba1-956d-bfc17ba5d6b3/bb3744801157ebc769808a92eabeee5c/aspnetcore-runtime-3.1.28-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1b40437-08dc-446c-800c-fd287d0fda66/9f3bc472356417f3a341e8034197b722/aspnetcore-runtime-3.1.28-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b0e6dd66-02f4-497d-b2d8-ccf0726d4c22/517de52ae05d7829e9be58b6b0308472/aspnetcore-runtime-3.1.28-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/effaa5bf-0fa7-4e5a-9ce8-9ac04ee86669/5afb2b1c2ad68550cec914d8fb303d20/aspnetcore-runtime-3.1.28-linux-x64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9ad2468-f18b-4d35-9b9d-f2bccc681bdc/b3100ca07ee0e8dc4ef958921d4adbfa/aspnetcore-runtime-3.1.28-osx-x64.tar.gz +[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8730fed0-a01c-4736-bc37-93997e3cdf32/2722ceaa4a2b4e9b7618b15b104b221d/aspnetcore-runtime-3.1.28-win-arm.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/85d0ae35-c88e-400d-94ce-d79398ae6193/a5a4a60340087f27a609f302218d144c/aspnetcore-runtime-3.1.28-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f84e3cc7-b062-40ad-b9b7-d6e0309dbe05/094dd898c861ffaa926137946b799b5b/aspnetcore-runtime-3.1.28-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b2e74c89-a241-4f3f-b908-f20a56dd79f2/5e97b30708c856f71ab763c159b671a4/aspnetcore-runtime-3.1.28-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c785a65d-a997-46e8-9196-761fe227f1e5/0abd96045ca30395b3eb39168eeed98f/aspnetcore-runtime-3.1.28-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/6deb2f82-9fe4-4453-a30a-ef4b780ad3d6/9f90355e0576949a5d605aae01376f65/dotnet-hosting-3.1.28-win.exe + +[//]: # ( SDK 3.1.422) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5ec7845-008a-4b7d-a247-c314f2407b8d/9117e05fa19f0217a030666df6b6eb9d/dotnet-sdk-3.1.422-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdf76122-e9d5-4f66-b96f-4dd0c64e5bea/d756ca70357442de960db145f9b4234d/dotnet-sdk-3.1.422-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7457ed8-e07e-4f71-978f-74ea53aaa5f9/a1130e139ddc995f0c955fc85ed14399/dotnet-sdk-3.1.422-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4fd83694-c9ad-487f-bf26-ef80f3cbfd9e/6ca93b498019311e6f7732717c350811/dotnet-sdk-3.1.422-linux-x64.tar.gz +[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c4b07ed0-d02c-42c8-b82c-c05d45083000/069d2956ca5e71b670cf801ebc789716/dotnet-sdk-3.1.422-linux-x64.zip +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f0d8ea7f-2a12-46ee-9808-c018aa78e8b6/2757f0e395ac71eb09453c52fd8e1841/dotnet-sdk-3.1.422-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/515fcb39-1e67-4cf5-908e-0e00f3cd76b2/6478e6b98726db240cb6b572f9eab97e/dotnet-sdk-3.1.422-osx-x64.tar.gz +[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/82a875b5-760f-4910-babd-8ece54f5f383/5fbc5f051209b88b5dfba2ad2298b8bf/dotnet-sdk-3.1.422-win-arm.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6414fa6d-dc70-4e1a-ba00-c08bc18a1a2a/0223996d225593798019681f0a1e5946/dotnet-sdk-3.1.422-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/629565ad-0b61-41aa-9c4b-78f856890a2d/4ed9571f53049d57ea3f58b813264a1e/dotnet-sdk-3.1.422-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/19629d8e-df1c-4e84-862b-bb9e41672731/c8b1cf3ae7d9f2651068bc1cdb72c754/dotnet-sdk-3.1.422-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14c07735-f781-4589-a2c8-33952e6bbd95/8cba09869cb4a10a19a48333efa7902f/dotnet-sdk-3.1.422-win-x86.zip diff --git a/release-notes/3.1/README.md b/release-notes/3.1/README.md index 6083f5a9..179bbd34 100644 --- a/release-notes/3.1/README.md +++ b/release-notes/3.1/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/08/09 | [3.1.28](./3.1.28/3.1.28.md) | | 2022/07/12 | [3.1.27](./3.1.27/3.1.27.md) | | 2022/06/14 | [3.1.26](./3.1.26/3.1.26.md) | | 2022/05/10 | [3.1.25](./3.1.25/3.1.25.md) | diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json index 9b853da7..61e32c13 100644 --- a/release-notes/3.1/releases.json +++ b/release-notes/3.1/releases.json @@ -1,13 +1,380 @@ { "channel-version": "3.1", - "latest-release": "3.1.27", - "latest-release-date": "2022-07-12", - "latest-runtime": "3.1.27", - "latest-sdk": "3.1.421", + "latest-release": "3.1.28", + "latest-release-date": "2022-08-09", + "latest-runtime": "3.1.28", + "latest-sdk": "3.1.422", "support-phase": "maintenance", "eol-date": "2022-12-13", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-08-09", + "release-version": "3.1.28", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-34716", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-34716" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.28/3.1.28.md", + "runtime": { + "version": "3.1.28", + "version-display": "3.1.28", + "vs-version": "16.9.24, 16.11.18, 17.0.13, 17.2.7", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/70405685-0adb-4e7e-92a3-da9f22041538/cc88879e8aa05ac1d8c555142fd83ae7/dotnet-runtime-3.1.28-linux-arm.tar.gz", + "hash": "124a6dc9148e649e21257a23893d7754d8623fe77772db5e42988fbf85d015c890a80b3150b0b3ba034844c74d1ddf9481ff0fab89529b580bb6e0698b71bf7b" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d71449b4-4504-410b-a805-48b3a6af5182/06abb8b35645e76dbe8cc4d17fdcbf89/dotnet-runtime-3.1.28-linux-arm64.tar.gz", + "hash": "feb65d2926e21df802c600c8c8c060d15cf44458150b2be8a5d9dc42735cb89d1a5e990121f7ba5813d6f8acf88b6e6bae11d078156c84023e1337b917219b17" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ce32b24-5879-428f-b678-2c19c68c520b/668e8cb120eefdcf5d99acee3aec78fe/dotnet-runtime-3.1.28-linux-musl-arm64.tar.gz", + "hash": "e679a1d9831d8a1d74aabfb6ac13123eac5af75d46bba361b7658575286ad79b8cc7d1715731998e3f2d8906e5c0963946a60a619974b3584c00835743986f99" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6db0e343-d3d2-4380-b5ef-e715bd8b2fb1/9c84383ce1453118d819721fb6d6b17e/dotnet-runtime-3.1.28-linux-musl-x64.tar.gz", + "hash": "25478879063d99328d20a2febaa22641b6c02cf5afd78089d9d9551bd814f08ef96e721cded4397d74e61b3beb3541f7f9d5e9358b055eeee9c724b447737caf" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a0b8ff8-d3da-4e77-9b5b-2fb3202afbbe/94dbcaacd4ebf59106a141c8e9e84167/dotnet-runtime-3.1.28-linux-x64.tar.gz", + "hash": "b0760d463b8935a14bc247899b692038ded7d476a0cf2ed262eaac8ee6840350b29738cd1ab4961ba93b05f1802e7aba6e3c5e27e06ec9cb5e244149c52adea4" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c70ad1ab-8041-48dc-880f-b7a5f2d44f1e/4bbd20781e643916b8bcf6a422237e28/dotnet-runtime-3.1.28-osx-x64.pkg", + "hash": "8ad2bd4bff71775c673f9e05695f35e192b2e62cf49e6321a54d20359c781c5965387da843f3bf15b619dc025ba9cc280f1b3f36bcb834bd15c8ccda50f7f126" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff22de78-4644-4395-a187-3910c27222d6/95c5a5334aa3c861238518a66696efa2/dotnet-runtime-3.1.28-osx-x64.tar.gz", + "hash": "ad6ad23b08460eb09b5019760083906df96d064a5f0a34aa9b31b4e1eb4c8313ee59c1f3717056e3e9f4db8310329f9aed368bea6bba3c0a86c4a4ec7083bbb9" + }, + { + "name": "dotnet-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9e65be4-18f7-48da-8950-a2667e562046/2cd5e0ff0e939c7c4880ae53b1b5c284/dotnet-runtime-3.1.28-win-arm.zip", + "hash": "f7a7ba3fea720fc032e44961bc9577f4ba2e7fbab9514c948861009dba220297e35996c17de920aee23baf610cc1d3edaabc8769f698462c5790b746bbb0f652" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83149576-180d-49ab-be17-83110eb2379b/9dfe3f504f0bd38d2d8d4bd1c544f6ce/dotnet-runtime-3.1.28-win-x64.exe", + "hash": "0e3b87343ac528bb98797238f3d343a927cceccff287b67abeeed1ff6b71120ba79312b2612bee912a08f524ccfb5c3048439379c7b63ed20fb824c4872c8094" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/721259f9-2e4c-413e-be54-3b8eecbb9cd5/021d978c4be389e07cbdcaeb80ab6c64/dotnet-runtime-3.1.28-win-x64.zip", + "hash": "ef6535b26a5fc7153e802da2248c0247b7fddf6d75d18d61ce1414064d0442debf37669b1949abcb6593640c10f0d7c182406d8f81e2779688d2a2adf93f8174" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/31628805-a966-4391-8982-8c1434daf966/74ae6a781e7c7b1fbc28645791e988b1/dotnet-runtime-3.1.28-win-x86.exe", + "hash": "fbb86d7951fd0cfbf91826610c13fbe8e5011d8a93d4a49060e3fc7cefdb01d19864905e9a435a92cea0f77dbca64613b6e7e55f6382d5f83295b21c31c1021e" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe5385c8-4eb8-4ad1-b79e-07e6fa2f0b0e/1cb1e3983999d00ef8e90c7a328599cd/dotnet-runtime-3.1.28-win-x86.zip", + "hash": "0e32c9b8f577a3bdbfd9ee20751a474a1054d3bdbede5ce8d04f816b8ee3c8a92c7662d49c4b3617698ac253f03feafabeccd3399ed035df9357878a1711322f" + } + ] + }, + "sdk": { + "version": "3.1.422", + "version-display": "3.1.422", + "runtime-version": "3.1.28", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5ec7845-008a-4b7d-a247-c314f2407b8d/9117e05fa19f0217a030666df6b6eb9d/dotnet-sdk-3.1.422-linux-arm.tar.gz", + "hash": "9cbccaf303f693657f797ae81eec2bd2ea55975b7ae71a8add04175a0104545208fa2f9c536b97d91fa48c6ea890678eb0772a448977bce4acbc97726ac47f83" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fdf76122-e9d5-4f66-b96f-4dd0c64e5bea/d756ca70357442de960db145f9b4234d/dotnet-sdk-3.1.422-linux-arm64.tar.gz", + "hash": "3eb7e066568dfc0135f2b3229d0259db90e1920bb413f7e175c9583570146ad593b50ac39c77fb67dd3f460b4621137f277c3b66c44206767b1d28e27bf47deb" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7457ed8-e07e-4f71-978f-74ea53aaa5f9/a1130e139ddc995f0c955fc85ed14399/dotnet-sdk-3.1.422-linux-musl-x64.tar.gz", + "hash": "8ac9004d6d6f8c679746de18ee24ac99d1a0d2a3da2fa490adc75462da70c057fd1375debc0d5fd2369aa82bafd8f65d02df04ac497199d13cd71682db09ebd0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4fd83694-c9ad-487f-bf26-ef80f3cbfd9e/6ca93b498019311e6f7732717c350811/dotnet-sdk-3.1.422-linux-x64.tar.gz", + "hash": "690759982b12cce7a06ed22b9311ec3b375b8de8600bd647c0257c866d2f9c99d7c9add4a506f4c6c37ef01db85c0f7862d9ae3de0d11e9bec60958bd1b3b72c" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4b07ed0-d02c-42c8-b82c-c05d45083000/069d2956ca5e71b670cf801ebc789716/dotnet-sdk-3.1.422-linux-x64.zip", + "hash": "269d78298f5ad1ecf5415d5788bb4168c3ffa6b790b9ee58797d4400dd553b3a739c2a5a489c816d216e17e5b47a7442af0392e9fdcf2753db575e2b776d6f32" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0d8ea7f-2a12-46ee-9808-c018aa78e8b6/2757f0e395ac71eb09453c52fd8e1841/dotnet-sdk-3.1.422-osx-x64.pkg", + "hash": "e921dbe4bc6fced993072ca2a9d6c39aa964b382158e9e4862a79b45bf24757ad0a1b95a6f64afd563f55b5a9e4cd7a3a90c433ec07dace74e4a7defcd7c8bc0" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/515fcb39-1e67-4cf5-908e-0e00f3cd76b2/6478e6b98726db240cb6b572f9eab97e/dotnet-sdk-3.1.422-osx-x64.tar.gz", + "hash": "9f919e42a692e048405b52cce8938fd4c40e7dcdf9c6c29eaa41940af7846cd2a678b5c43222d1cb988236917e47d85f37212bfe0c2dc6973cd5a8f2799838ff" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/82a875b5-760f-4910-babd-8ece54f5f383/5fbc5f051209b88b5dfba2ad2298b8bf/dotnet-sdk-3.1.422-win-arm.zip", + "hash": "787cb43f6040c02b23db0b8120ede5bb2256f8c5cb21e8885eedd99207c52183b2437998878313c0820bd47ec9adb94747ad263bdd4a1b1b792e07112848e05e" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6414fa6d-dc70-4e1a-ba00-c08bc18a1a2a/0223996d225593798019681f0a1e5946/dotnet-sdk-3.1.422-win-x64.exe", + "hash": "baaa610c64d8b5f90b4d2aae4c3b198a804fc13083f7a4dce20d18c7b28bfb10ade19b54e79f59a2b00b2107171b850d80e0e6659db6d834f593be97c60100a8" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/629565ad-0b61-41aa-9c4b-78f856890a2d/4ed9571f53049d57ea3f58b813264a1e/dotnet-sdk-3.1.422-win-x64.zip", + "hash": "07d13dd458dcfbfbc31a4cea3eb28b77aa25385a1eeb5e28af031fa2098564a811372679cf4d725445e6d43315b609582732c238b894dccab489713fc0056c56" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/19629d8e-df1c-4e84-862b-bb9e41672731/c8b1cf3ae7d9f2651068bc1cdb72c754/dotnet-sdk-3.1.422-win-x86.exe", + "hash": "81320ceca1eb705d6292c1e5551dae83105cb712dce862e0ac50266fccf9bd84a9acfbc6b33255c97b2be885d0c4b50e01cefce50d4fa72826de36eb64432300" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/14c07735-f781-4589-a2c8-33952e6bbd95/8cba09869cb4a10a19a48333efa7902f/dotnet-sdk-3.1.422-win-x86.zip", + "hash": "c8d9a690f40366f2eb8ad2cb3f8764e5da9cda134435fe9424ea4f2bd08935c0818d146427073f82733a066aabac218765ac519deacb9a6bad35344847a0a8de" + } + ] + }, + "sdks": [ + { + "version": "3.1.422", + "version-display": "3.1.422", + "runtime-version": "3.1.28", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5ec7845-008a-4b7d-a247-c314f2407b8d/9117e05fa19f0217a030666df6b6eb9d/dotnet-sdk-3.1.422-linux-arm.tar.gz", + "hash": "9cbccaf303f693657f797ae81eec2bd2ea55975b7ae71a8add04175a0104545208fa2f9c536b97d91fa48c6ea890678eb0772a448977bce4acbc97726ac47f83" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fdf76122-e9d5-4f66-b96f-4dd0c64e5bea/d756ca70357442de960db145f9b4234d/dotnet-sdk-3.1.422-linux-arm64.tar.gz", + "hash": "3eb7e066568dfc0135f2b3229d0259db90e1920bb413f7e175c9583570146ad593b50ac39c77fb67dd3f460b4621137f277c3b66c44206767b1d28e27bf47deb" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7457ed8-e07e-4f71-978f-74ea53aaa5f9/a1130e139ddc995f0c955fc85ed14399/dotnet-sdk-3.1.422-linux-musl-x64.tar.gz", + "hash": "8ac9004d6d6f8c679746de18ee24ac99d1a0d2a3da2fa490adc75462da70c057fd1375debc0d5fd2369aa82bafd8f65d02df04ac497199d13cd71682db09ebd0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4fd83694-c9ad-487f-bf26-ef80f3cbfd9e/6ca93b498019311e6f7732717c350811/dotnet-sdk-3.1.422-linux-x64.tar.gz", + "hash": "690759982b12cce7a06ed22b9311ec3b375b8de8600bd647c0257c866d2f9c99d7c9add4a506f4c6c37ef01db85c0f7862d9ae3de0d11e9bec60958bd1b3b72c" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4b07ed0-d02c-42c8-b82c-c05d45083000/069d2956ca5e71b670cf801ebc789716/dotnet-sdk-3.1.422-linux-x64.zip", + "hash": "269d78298f5ad1ecf5415d5788bb4168c3ffa6b790b9ee58797d4400dd553b3a739c2a5a489c816d216e17e5b47a7442af0392e9fdcf2753db575e2b776d6f32" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0d8ea7f-2a12-46ee-9808-c018aa78e8b6/2757f0e395ac71eb09453c52fd8e1841/dotnet-sdk-3.1.422-osx-x64.pkg", + "hash": "e921dbe4bc6fced993072ca2a9d6c39aa964b382158e9e4862a79b45bf24757ad0a1b95a6f64afd563f55b5a9e4cd7a3a90c433ec07dace74e4a7defcd7c8bc0" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/515fcb39-1e67-4cf5-908e-0e00f3cd76b2/6478e6b98726db240cb6b572f9eab97e/dotnet-sdk-3.1.422-osx-x64.tar.gz", + "hash": "9f919e42a692e048405b52cce8938fd4c40e7dcdf9c6c29eaa41940af7846cd2a678b5c43222d1cb988236917e47d85f37212bfe0c2dc6973cd5a8f2799838ff" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/82a875b5-760f-4910-babd-8ece54f5f383/5fbc5f051209b88b5dfba2ad2298b8bf/dotnet-sdk-3.1.422-win-arm.zip", + "hash": "787cb43f6040c02b23db0b8120ede5bb2256f8c5cb21e8885eedd99207c52183b2437998878313c0820bd47ec9adb94747ad263bdd4a1b1b792e07112848e05e" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6414fa6d-dc70-4e1a-ba00-c08bc18a1a2a/0223996d225593798019681f0a1e5946/dotnet-sdk-3.1.422-win-x64.exe", + "hash": "baaa610c64d8b5f90b4d2aae4c3b198a804fc13083f7a4dce20d18c7b28bfb10ade19b54e79f59a2b00b2107171b850d80e0e6659db6d834f593be97c60100a8" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/629565ad-0b61-41aa-9c4b-78f856890a2d/4ed9571f53049d57ea3f58b813264a1e/dotnet-sdk-3.1.422-win-x64.zip", + "hash": "07d13dd458dcfbfbc31a4cea3eb28b77aa25385a1eeb5e28af031fa2098564a811372679cf4d725445e6d43315b609582732c238b894dccab489713fc0056c56" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/19629d8e-df1c-4e84-862b-bb9e41672731/c8b1cf3ae7d9f2651068bc1cdb72c754/dotnet-sdk-3.1.422-win-x86.exe", + "hash": "81320ceca1eb705d6292c1e5551dae83105cb712dce862e0ac50266fccf9bd84a9acfbc6b33255c97b2be885d0c4b50e01cefce50d4fa72826de36eb64432300" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/14c07735-f781-4589-a2c8-33952e6bbd95/8cba09869cb4a10a19a48333efa7902f/dotnet-sdk-3.1.422-win-x86.zip", + "hash": "c8d9a690f40366f2eb8ad2cb3f8764e5da9cda134435fe9424ea4f2bd08935c0818d146427073f82733a066aabac218765ac519deacb9a6bad35344847a0a8de" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "3.1.28", + "version-display": "3.1.28", + "version-aspnetcoremodule": [ + "13.1.22195.28" + ], + "vs-version": "16.9.24, 16.11.18, 17.0.13, 17.2.7", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9bb6a9e7-2d61-4eea-ba71-a45bd59d6b58/cdff91baabbbdde94852fea2d1ff3b3b/aspnetcore-runtime-3.1.28-linux-arm.tar.gz", + "hash": "086f7ed75527807b9701e9edb9f12672ed603cd8bce05c76bd4fd7cb4a0d09130134570fa4dd82d2f47f989941e63b3e8cc2ae30eb256d7f9a3a41bc861c6f32" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/75b4f8b5-8aeb-4ba1-956d-bfc17ba5d6b3/bb3744801157ebc769808a92eabeee5c/aspnetcore-runtime-3.1.28-linux-arm64.tar.gz", + "hash": "28371a6888d41e938f14cceb6c8a4471a1f0d7b585045e65b914f23ffb894f72a66a4a4cdaaf6d21dfd60063bb35d88c36fce8d4411a89c89b52023807639f82" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e1b40437-08dc-446c-800c-fd287d0fda66/9f3bc472356417f3a341e8034197b722/aspnetcore-runtime-3.1.28-linux-musl-arm64.tar.gz", + "hash": "7df8d13ce92aed09c397b992758503fb8db3dbb5c0f7fa5f96326283abdc96721ec22a6f64d27519e64cad99d65cffafe4bcdb3ccc0ce027831c51b1c06ed426" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b0e6dd66-02f4-497d-b2d8-ccf0726d4c22/517de52ae05d7829e9be58b6b0308472/aspnetcore-runtime-3.1.28-linux-musl-x64.tar.gz", + "hash": "b701272d4bf935594d2ee0f3346d70d758a7a4c7a06f0fd05df5fcc869dd0a24bf60caf8ffd6e42f74046b78e247ef568b604dbf57dcaf51ba5b925b6e2ae33b" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/effaa5bf-0fa7-4e5a-9ce8-9ac04ee86669/5afb2b1c2ad68550cec914d8fb303d20/aspnetcore-runtime-3.1.28-linux-x64.tar.gz", + "hash": "fd66f9c0d0e9ed57abe5f81650c2ff49c694e05927e5280dbbdee1a9eb4299f0710bdc06ae0af0737c0a0584970b24d3eb952434b45ad8984fe3e37ca95cc1b1" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9ad2468-f18b-4d35-9b9d-f2bccc681bdc/b3100ca07ee0e8dc4ef958921d4adbfa/aspnetcore-runtime-3.1.28-osx-x64.tar.gz", + "hash": "965b23a32a9734c72515430e05d395db506a3a802997a6268ed42e24a700f06e5971cd38102f4ceb9c9d85d8515c1b0d11d4e5fbf8adc00c14060cb503a8faf1" + }, + { + "name": "aspnetcore-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8730fed0-a01c-4736-bc37-93997e3cdf32/2722ceaa4a2b4e9b7618b15b104b221d/aspnetcore-runtime-3.1.28-win-arm.zip", + "hash": "558701a09401e810047c15b302ec9565e4a6ecd9abd2bd1c28ad52fe2cacfabb10527773334e1a03abd4b3e80d392d1899417e201f02ff7bae43d979f64eede0" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/85d0ae35-c88e-400d-94ce-d79398ae6193/a5a4a60340087f27a609f302218d144c/aspnetcore-runtime-3.1.28-win-x64.exe", + "hash": "5cf11e19eb2484d967a2d5540e7e949b01e0b2ec2e07c38e274b5a640f2368e04e5e44563e2904506768a95abac41f286d88e2431a43d39a7207f06baaec0b83" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f84e3cc7-b062-40ad-b9b7-d6e0309dbe05/094dd898c861ffaa926137946b799b5b/aspnetcore-runtime-3.1.28-win-x64.zip", + "hash": "58eca4780b91b5e6742a7f1a4f9ff9d6189c763a3981df12d0353a456569d0261c6585aba5fe7cce3b56e821240aa8eab05a780993bd9d964a42e68912d7427a" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b2e74c89-a241-4f3f-b908-f20a56dd79f2/5e97b30708c856f71ab763c159b671a4/aspnetcore-runtime-3.1.28-win-x86.exe", + "hash": "d9fa7af2bc220f898ec6fe42402a22f8eb3166c4acf2fbd9866964831b53132216d538ad686d05527cb657c8b23ccf15357ffa50a8482163e41379c5b5969b3b" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c785a65d-a997-46e8-9196-761fe227f1e5/0abd96045ca30395b3eb39168eeed98f/aspnetcore-runtime-3.1.28-win-x86.zip", + "hash": "714348dc73c9097c023485f47d5d036946c912db8505ed9007508cce6fe042358cd745fbe32a10f42185e7b4d9171e93ed32e233dafe9cd79b3065e68d617d81" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/6deb2f82-9fe4-4453-a30a-ef4b780ad3d6/9f90355e0576949a5d605aae01376f65/dotnet-hosting-3.1.28-win.exe", + "hash": "15601212032e186b8411fb5c68fca2e5e09c3bc8809dc6cf2b21bd1de9f713df5b3e810ee393bfe818d69e64c043acaeb34960f305fc5c8cd72fef6548638578", + "akams": "https://aka.ms/dotnetcore-3-1-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "3.1.28", + "version-display": "3.1.28", + "files": [ + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c74593e-f156-44c8-9957-f11996de72bc/d3e0e26c64a5a2d860c5c0deca975d78/windowsdesktop-runtime-3.1.28-win-x64.exe", + "hash": "136d33cacf2511a143bb329a12288e7f1bb262bfb4603455ab7653f5d1f026525870e2b18df020413eac4bcb6d1f3b5c58a94132eba2c344daa28e0800e203e8" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d2ec7ca2-017d-4d06-a6da-3707daa3c3b1/1f2e108653e3d8316e1657105ef24b93/windowsdesktop-runtime-3.1.28-win-x86.exe", + "hash": "264b635541dc739fdac3998f0a391f71978505c048ef3b30b71c594f86fbb22d176a33ae19d5c73d906bec8da2556fe22eff80760e30a42961138664dbad2994" + } + ] + } + }, { "release-date": "2022-07-12", "release-version": "3.1.27", diff --git a/release-notes/6.0/6.0.8/6.0.108.md b/release-notes/6.0/6.0.8/6.0.108.md new file mode 100644 index 00000000..c3c82bdb --- /dev/null +++ b/release-notes/6.0/6.0.8/6.0.108.md @@ -0,0 +1,115 @@ +# .NET 6.0.108 SDK - August 09, 2022 + +The .NET SDK 6.0.108 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.108 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.108.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/august-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.8) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.8) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip + +[//]: # ( ASP 6.0.8) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe + +[//]: # ( SDK 6.0.108) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69439f13-034e-4961-b0ba-1ef3b7dfeada/b3afee58e324bcd2c0e2a124b7472635/dotnet-sdk-6.0.108-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3162067-d239-4518-9423-32559f4b6ebe/e944b933ee94602074678b2ea1374b6e/dotnet-sdk-6.0.108-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f8f1d960-2be0-4e92-8eaa-ebee8a58374b/ea045a067e1a48299c8454647703d689/dotnet-sdk-6.0.108-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2390bc0f-70db-4842-b101-c4bd443c23fd/333d3e5876d1593d0868373a7d0e0201/dotnet-sdk-6.0.108-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0845b487-d7fe-4db9-8ab5-2ef6b14da140/07cdf0e6e3d8a1bcc2ea9855945857e1/dotnet-sdk-6.0.108-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1b3376f4-75a4-4a71-a2e1-e0e205d15941/0f53d2e7b5edd2824d2008fd38353076/dotnet-sdk-6.0.108-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/56748cfd-0e22-44b3-a253-018d156b076d/4f669bc1d8355e18c25a2b7b97e57cf6/dotnet-sdk-6.0.108-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bf62c6f-d257-499b-8c25-382fd0ada2d4/9ca40ae88fd9b912c2cddb9c8690471f/dotnet-sdk-6.0.108-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/528fff70-36c8-4103-87fb-3717512537ad/9a96634944cde13e55e367778246057e/dotnet-sdk-6.0.108-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a73e19f6-7902-4485-b922-198089643280/01c8e2c491866191bdcf8c32a993420b/dotnet-sdk-6.0.108-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/eec86854-51ce-496d-ad1b-2aac2c948d9c/e1dbe4b2dcf39d33a183213dda798ed7/dotnet-sdk-6.0.108-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/00a516f9-5bb3-4965-8122-8117401d0b9b/bf72eb6fe7728e5c21748c896b8263bd/dotnet-sdk-6.0.108-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/32d0f35e-62ea-458a-8c42-c23281aa23fb/aa0e6a88e5a6f0425489e62c82ef5a8e/dotnet-sdk-6.0.108-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5154eac3-9194-46bd-aa01-dfaa37785dd2/27be8f753d40952510fc243e8f2e7a1b/dotnet-sdk-6.0.108-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5ccde4f3-e98b-4d18-a5fb-4b440599a453/4dae9ee2a89e6a8413281af5af081214/dotnet-sdk-6.0.108-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/19603c48-4c52-4717-ae20-13fbb01e195e/9a57db0364e7aeb90dd87d12024ee459/dotnet-sdk-6.0.108-win-x86.zip diff --git a/release-notes/6.0/6.0.8/6.0.400.md b/release-notes/6.0/6.0.8/6.0.400.md new file mode 100644 index 00000000..7954bfbb --- /dev/null +++ b/release-notes/6.0/6.0.8/6.0.400.md @@ -0,0 +1,112 @@ +# .NET 6.0.400 - August 09, 2022 + +The .NET 6.0.400 release is available for download. This SDK includes the previously released .NET 6.0.8 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.400 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.400.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.8) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.8) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip + +[//]: # ( ASP 6.0.8) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe + +[//]: # ( SDK 6.0.400) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a24144e-0d7d-4cc9-b9d8-b4d32d6bb084/e882181e475e3c66f48a22fbfc7b19c0/dotnet-sdk-6.0.400-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c66ddb7-c3c3-4814-9092-fcc2816cc7f6/2a7988ffe2cca87fc011778bf1d1c684/dotnet-sdk-6.0.400-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65dc0d81-0788-4776-9fc3-a604715b8969/2aed1da14a48e61cc4592501a402cde9/dotnet-sdk-6.0.400-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88e98bfe-bf0b-4dd2-b579-b011c9725477/03bff7e597dc05f2da2f9dc0d3a25c18/dotnet-sdk-6.0.400-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a92daceb-cf41-4c37-8e70-8a158889a9b2/c027605fb8d8b51ee0892e10ed874ab8/dotnet-sdk-6.0.400-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e45597f-a72d-42fa-95c5-85a811a7a8b6/1d77d2eeb8c08815edd1a6e9e9dfda4a/dotnet-sdk-6.0.400-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2382b0d3-f865-4818-b3aa-47a94ccedba8/cd1eb0d061a1e1d8d0373603c4e82a97/dotnet-sdk-6.0.400-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f52fb2f4-a0a3-4094-9f75-add72fcbc21e/d46eda7abf39baf278c0b0b040c7b81d/dotnet-sdk-6.0.400-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/9008bb12-55cc-4103-8a4c-4352b4d83a6e/9245d6ec198c190169cf09a97a61f762/dotnet-sdk-6.0.400-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9d41452a-c2e3-4167-99f6-6fed68f9ae2d/82dfd382a47ff65636375851dadaa924/dotnet-sdk-6.0.400-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9a1d2e89-d785-4493-aaf3-73864627a1ea/245bdfaa9c46b87acfb2afbd10ecb0d0/dotnet-sdk-6.0.400-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8686fa48-b378-424e-908b-afbd66d6e120/2d75d5c3574fb5d917c5a3cd3f624287/dotnet-sdk-6.0.400-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0e80246-00b9-4677-a524-c343c1f2943c/5bd095f31e0dd114627276514a182ca7/dotnet-sdk-6.0.400-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a3b437be-6235-4b48-bf23-3418dffcfa16/3ec113de1bcbff8acb95712ffd32874b/dotnet-sdk-6.0.400-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/6.0.8/6.0.8.md b/release-notes/6.0/6.0.8/6.0.8.md new file mode 100644 index 00000000..d2a5c9ca --- /dev/null +++ b/release-notes/6.0/6.0.8/6.0.8.md @@ -0,0 +1,586 @@ +# .NET 6.0.8 - August 09, 2022 + +The .NET 6.0.8, .NET SDK 6.0.303, [.NET SDK 6.0.108](6.0.108.md), and [.NET SDK 6.0.400](6.0.400.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.303 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +
+ +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 6.0.8 release carries security fixes. + +# Microsoft Security Advisory CVE-2022-37416 | .NET Information Disclosure Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +An information disclosure vulnerability exists in .NET 6.0 and .NET Core 3.1 that could lead to unauthorized access of privileged information. + +### Additional fixes in this release + +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.8+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/august-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.8 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.8 +Microsoft.WindowsDesktop.App.Ref| 6.0.8 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.8 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.8 +Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.8 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.8 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.8 +Microsoft.NETCore.App.Host.osx-x64| 6.0.8 +Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.8 +Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.osx-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.8 +Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.8 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.8 +Microsoft.NETCore.App.Host.linux-arm| 6.0.8 +Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.8 +Microsoft.NETCore.App.Host.win-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.8 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.8 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.8 +Microsoft.NETCore.App.Composite| 6.0.8 +Microsoft.NETCore.App.Host.win-arm64| 6.0.8 +Microsoft.NETCore.App.Host.win-x64| 6.0.8 +Microsoft.NETCore.App.Ref| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.8 +Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.8 +Microsoft.NETCore.App.Host.win-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.8 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.8 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.8 +Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.8 +Microsoft.NETCore.App.Host.osx-arm64| 6.0.8 +Microsoft.NETCore.App.Host.linux-arm64| 6.0.8 +Microsoft.NETCore.App.Host.linux-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.linux-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.linux-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.8 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.8 +Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.8 +Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.8 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.8 +Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.8 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.win-x86| 6.0.8 +Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +System.Security.Cryptography.Xml.6.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.8 +Microsoft.NETCore.DotNetHostResolver| 6.0.8 +Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.8 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.8 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.8 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.8 +Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.8 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.8 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.8 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.8 +Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.8 +Microsoft.AspNetCore.Components.Web| 6.0.8 +Microsoft.AspNetCore.Connections.Abstractions| 6.0.8 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.8 +Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.8 +Microsoft.AspNetCore.JsonPatch| 6.0.8 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.8 +Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.8 +Microsoft.AspNetCore.Razor.Language| 6.0.8 +Microsoft.AspNetCore.SignalR.Client.Core| 6.0.8 +Microsoft.AspNetCore.SignalR.Common| 6.0.8 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.8 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.8 +Microsoft.dotnet-openapi| 6.0.8 +Microsoft.CodeAnalysis.Razor| 6.0.8 +Microsoft.JSInterop| 6.0.8 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.8 +Microsoft.AspNetCore.Components.Authorization| 6.0.8 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.8 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.8 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.8 +Microsoft.Extensions.Configuration.KeyPerFile| 6.0.8 +Microsoft.Extensions.Features| 6.0.8 +Microsoft.Extensions.FileProviders.Embedded| 6.0.8 +Microsoft.Extensions.Identity.Core| 6.0.8 +Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.8 +Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.8 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.8 +Microsoft.AspNetCore.Authentication.Google| 6.0.8 +Microsoft.AspNetCore.Authentication.Facebook| 6.0.8 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.8 +Microsoft.AspNetCore.Authentication.Twitter| 6.0.8 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.8 +Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.8 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.8 +Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.8 +Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.8 +Microsoft.AspNetCore.SpaServices.Extensions| 6.0.8 +Microsoft.AspNetCore.SpaProxy| 6.0.8 +Microsoft.AspNetCore.TestHost| 6.0.8 +Microsoft.Authentication.WebAssembly.Msal| 6.0.8 +Microsoft.Extensions.ApiDescription.Server| 6.0.8 +Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.8 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.8 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.8 +Microsoft.Extensions.Http.Polly| 6.0.8 +Microsoft.Extensions.Localization| 6.0.8 +Microsoft.Extensions.Localization.Abstractions| 6.0.8 +Microsoft.Extensions.Logging.AzureAppServices| 6.0.8 +Microsoft.Extensions.ObjectPool| 6.0.8 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.8 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.8 +AspNetCoreRuntime.6.0.x64| 6.0.8 +AspNetCoreRuntime.6.0.x86| 6.0.8 +dotnet-sql-cache| 6.0.8 +Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.8 +Microsoft.AspNetCore.App.Ref| 6.0.8 +Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.8 +Microsoft.AspNetCore.Authorization| 6.0.8 +Microsoft.AspNetCore.Authentication.WsFederation| 6.0.8 +Microsoft.AspNetCore.Components.WebAssembly| 6.0.8 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.8 +Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.8 +Microsoft.Extensions.Caching.SqlServer| 6.0.8 +Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.8 +Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.8 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.8 +Microsoft.Extensions.Identity.Stores| 6.0.8 +Microsoft.Extensions.WebEncoders| 6.0.8 +Microsoft.JSInterop.WebAssembly| 6.0.8 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.8 +Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.8 +Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.8 +Microsoft.AspNetCore.SignalR.Client| 6.0.8 +Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.8 +Microsoft.Extensions.ApiDescription.Client| 6.0.8 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.8 +Microsoft.AspNetCore.Authentication.Certificate| 6.0.8 +Microsoft.AspNetCore.Authentication.Negotiate| 6.0.8 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.8 +Microsoft.AspNetCore.Components| 6.0.8 +Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.8 +Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.8 +Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.8 +Microsoft.AspNetCore.Cryptography.Internal| 6.0.8 +Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.8 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.8 +Microsoft.AspNetCore.DataProtection.Extensions| 6.0.8 +Microsoft.AspNetCore.HeaderPropagation| 6.0.8 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.8 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.8 +Microsoft.AspNetCore.Mvc.Testing| 6.0.8 +Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.8 +Microsoft.AspNetCore.Components.Analyzers| 6.0.8 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.8 +Microsoft.AspNetCore.Components.Forms| 6.0.8 +Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.8 +Microsoft.AspNetCore.Components.WebView| 6.0.8 +Microsoft.AspNetCore.DataProtection| 6.0.8 +Microsoft.AspNetCore.Http.Connections.Client| 6.0.8 +Microsoft.AspNetCore.Identity.UI| 6.0.8 +Microsoft.AspNetCore.Http.Connections.Common| 6.0.8 +Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.8 +Microsoft.AspNetCore.Metadata| 6.0.8 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.8 +Microsoft.AspNetCore.Owin| 6.0.8 +Microsoft.DotNet.Common.ProjectTemplates.6.0.| 6.0.108 +Microsoft.TemplateEngine.Core.| 6.0.108 +Microsoft.TemplateEngine.Edge.| 6.0.108 +Microsoft.TemplateEngine.Utils.| 6.0.108 +Microsoft.TemplateEngine.Core.Contracts.| 6.0.108 +Microsoft.TemplateEngine.IDE.| 6.0.108 +Microsoft.TemplateEngine.TemplateLocalizer.Core.| 6.0.108 +Microsoft.TemplateEngine.TemplateLocalizer.| 6.0.108 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects.| 6.0.108 +Microsoft.TemplateSearch.Common.| 6.0.108 +Microsoft.DotNet.Common.ItemTemplates.| 6.0.108 +Microsoft.TemplateEngine.Abstractions.| 6.0.108 +Microsoft.DotNet.Compatibility| 1.0.0-servicing.22368.19 +Microsoft.EntityFrameworkCore.Design| 6.0.8 +Microsoft.EntityFrameworkCore.InMemory| 6.0.8 +Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.8 +Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.8 +Microsoft.EntityFrameworkCore.SqlServer| 6.0.8 +Microsoft.Data.Sqlite| 6.0.8 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.8 +Microsoft.EntityFrameworkCore.Relational| 6.0.8 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.8 +Microsoft.EntityFrameworkCore| 6.0.8 +Microsoft.EntityFrameworkCore.Analyzers| 6.0.8 +Microsoft.EntityFrameworkCore.Proxies| 6.0.8 +Microsoft.EntityFrameworkCore.Tools| 6.0.8 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.8 +dotnet-ef| 6.0.8 +Microsoft.Data.Sqlite.Core| 6.0.8 +Microsoft.EntityFrameworkCore.Abstractions| 6.0.8 +Microsoft.EntityFrameworkCore.Cosmos| 6.0.8 +Microsoft.EntityFrameworkCore.Sqlite| 6.0.8 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.8 +Microsoft.TemplateEngine.Core.Contracts| 6.0.303 +Microsoft.TemplateEngine.Edge| 6.0.303 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.303 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.303 +Microsoft.TemplateEngine.Utils| 6.0.303 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.303 +Microsoft.DotNet.Common.ItemTemplates| 6.0.303 +Microsoft.TemplateEngine.Abstractions| 6.0.303 +Microsoft.TemplateSearch.Common| 6.0.303 +Microsoft.DotNet.Common.ProjectTemplates| 6.0.303 +Microsoft.TemplateEngine.Core| 6.0.303 +Microsoft.TemplateEngine.IDE| 6.0.303 +Microsoft.DotNet.Common.ProjectTemplates.1.x.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.2.1.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.6.0.| 6.0.400 +Microsoft.TemplateEngine.Core.| 6.0.400 +Microsoft.TemplateEngine.Edge.| 6.0.400 +Microsoft.DotNet.Common.ItemTemplates.| 6.0.400 +Microsoft.TemplateEngine.Core.Contracts.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.2.0.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.3.0.| 6.0.400 +Microsoft.TemplateSearch.Common.| 6.0.400 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects.| 6.0.400 +Microsoft.TemplateEngine.TemplateLocalizer.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.2.2.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.5.0.| 6.0.400 +Microsoft.DotNet.Common.ProjectTemplates.3.1.| 6.0.400 +Microsoft.TemplateEngine.Abstractions.| 6.0.400 +Microsoft.TemplateEngine.IDE.| 6.0.400 +Microsoft.TemplateEngine.TemplateLocalizer.Core.| 6.0.400 +Microsoft.TemplateEngine.Utils.| 6.0.400 + + +[//]: # ( Runtime 6.0.8) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.8) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip + +[//]: # ( ASP 6.0.8) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe + +[//]: # ( SDK 6.0.303) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89e0bd36-57eb-41e4-95c9-4e35569e0f6b/1e7b6862caa6488465ab74d7c44bf130/dotnet-sdk-6.0.303-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/625d6cbb-7d21-41ab-a474-3ba603770d1d/7016fc39dc1eb5c8c7c5e2cc36440212/dotnet-sdk-6.0.303-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65774159-80ad-4b5b-8379-819377bce37f/0aaec8471b4f1d88cdef72a088d9b8b9/dotnet-sdk-6.0.303-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cdd4919a-6547-41f3-8a78-bb3d5a2ff450/f7254df14266f63b49a8909b942f2a26/dotnet-sdk-6.0.303-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d582c32-0982-4e1b-8c18-2c94bb00e660/24d19dae88983c24385b3b700df79b74/dotnet-sdk-6.0.303-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dce68d71-9fd9-47d6-9d66-4fc9f517a41d/3e3e67f5e16f9ca2607a46abfa8750d7/dotnet-sdk-6.0.303-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9a3d1b63-6fe8-49ca-91a9-77cb157e61b6/c5ea1853ea40dcfe228cf4ebe32db0d2/dotnet-sdk-6.0.303-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfb4203a-0c0a-4e9c-99f3-315f1e06f197/0fe3ee6df42b35c8cdc9c1cfc91bab4b/dotnet-sdk-6.0.303-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c0d44160-dce6-40e3-b55b-1dd4d96dc8be/9e3f268f52015ff49358820bee445c92/dotnet-sdk-6.0.303-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/283d6ec3-03c6-4ca9-aaea-a69417fc5ad7/30326aa813cf448e827b697940539d43/dotnet-sdk-6.0.303-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/ef3953e8-89fa-4322-9348-e5ea66b78bc0/be67a4e9fa0853ad4a1a9c6e6d083f04/dotnet-sdk-6.0.303-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a00a145e-d618-4a4d-aa3e-49ca581c187f/dd1ad877b1f2c419b72a1a8492955443/dotnet-sdk-6.0.303-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e2c830af-580d-4f92-b6d6-6e3965c46938/db99338b755fb145d32962c90b8ec2f2/dotnet-sdk-6.0.303-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/926b3941-c355-4d9e-abb7-496ec8994b81/792d0120c6a078e060a06179a75cb5f5/dotnet-sdk-6.0.303-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2474e62d-0fa3-486b-8613-99d7379d93c2/2b87457489a4ac2218c78037c0439e68/dotnet-sdk-6.0.303-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e968002c-d82b-476e-b015-3fb8988c6d3e/e36ca01af2b69a8a7070fbeda11019a3/dotnet-sdk-6.0.303-win-x86.zip + diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index a19078ea..1f7dfa93 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -12,6 +12,7 @@ | Date | Release | | :-- | :-- | +| 2022/08/09 | [6.0.8](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md) | | 2022/07/12 | [6.0.7](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md) | | 2022/06/14 | [6.0.6](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.6/6.0.6.md) | | 2022/05/10 | [6.0.5](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.5/6.0.5.md) | diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 1e0b6a3f..2ae50b66 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -8,10 +8,12 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +- 6.0.8 (August 2022) + - No CVEs currently apply. - 6.0.7 (July 2022) - - No CVEs currently apply. + - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 6.0.6 (June 2022) - - No CVEs currently apply. + - No CVEs currently apply. - 6.0.5 (May 2022) - [CVE 2022-30184 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/225) - 6.0.4 (April 2022) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 76fa0211..55332e28 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,13 +1,708 @@ { "channel-version": "6.0", - "latest-release": "6.0.7", - "latest-release-date": "2022-07-12", - "latest-runtime": "6.0.7", - "latest-sdk": "6.0.302", + "latest-release": "6.0.8", + "latest-release-date": "2022-08-09", + "latest-runtime": "6.0.8", + "latest-sdk": "6.0.400", "support-phase": "lts", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-08-09", + "release-version": "6.0.8", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-34716", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-34716" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md", + "runtime": { + "version": "6.0.8", + "version-display": "6.0.8", + "vs-version": "17.0.13, 17.2.7", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz", + "hash": "15720bb8dbd3002bd5058f86f05122be56805d7e22cc189acd34a97602ceca13aa832ccdcb171741b9507294bff84e9a190a69c1ed5e4f50bdf562fd93f006fe" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz", + "hash": "7cd60eda5219a6b882e53e85e2b6543dedc91605503ce8085f447835382fd1b6abd7c8810e0fd865ecaa33167cedf2a33884dd4eb2bdd2857fe69d509cd62a9c" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz", + "hash": "c50eb9781eb48f958ae286ff06f7c9a85959c8793d91d389b6f1d162bd8eb50d0014a0f8a34a623d7b6fda686717558eec9b59fe4fb752c27baf43524dca83aa" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz", + "hash": "fca50a3dd625d5f430edcac9186f0ce3b0690e504c95cee83221b4b3c332885392e854cabde1557940a71e3decc260cd4a79a4e45ac41c792297a4c35f2ecb52" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz", + "hash": "3e627b704f291311c7c54251745a0dac294259fa7984cb0e6c99103ce012aa724add3be883679895aa3e9692b6166639871ba62830165a120759a98bc03eeff8" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz", + "hash": "c776813bf87c25766b31a3a514d124d0526086ceea514a10f104d70ba435c91a6bd3c8bf10c6662b4df2b13ffcdf385518f3418e51d05cccec6a2cf2c26099de" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg", + "hash": "096481fd7e5588952efa84a2243e540146d70773032dc4fd77679839613a4c84df433c332d6de9cc09ab5fbd19037edc66fad357da56daa43cdea102caa7019a" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz", + "hash": "99264f4e34e2b6e1a82f3716cce5753967f3386348593e7f51085d96dbec4acf1400a451e9320afbfb45a9b777df1f8bbed8e78d7c4810336f3d226bdfd4343f" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg", + "hash": "17621b72b75e0a68c5e4ed3046d2a3e1ceafb927fc39d1532d87d17443eddfd177ed1274b4d75a4dadc4df27faddb76ef0cd8b51c0657de41dc41b0d0fa74d95" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz", + "hash": "8100003430b073e9f1f16910eef8af5a5ea806754a1818971ba15f4ba44e12455330334bd1488088880f7ed3ff67c2a4c4a3d8037f4202c95e6bc029806c8b15" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe", + "hash": "3190abc32f625234b6f7bd05ca6e5f9c8e1919b6409c668712b4542dd247b04b33a4169e4e65d6ae2313ed10959416da98521cb42a87f8e5d8cc6b9cc2470288" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip", + "hash": "50ae5abf60cca9c62fcdd7d45d64982bd3ab5c3c5fba5cb905bdf075f63981a8d52635edf36e2090ac16980af6c02543de3411c449fbe32f9282242646673ce6" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe", + "hash": "c839f650460a7d89e6d7ba5e074885d25abaab882c94dc8dc8ce88347b23afcf5b109db6c800922d0b36c20fffa0ecd40a506447789e15473da22fab0d86a176" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip", + "hash": "365503c27d555c687ff7fbd36434fd4c71f2bcbeaf16f7761cd6ee2355c04b9bf54129595ccf13087cde8c2e177439d7f4cf0e135b470a7ce1b4188a6cd80e6e" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe", + "hash": "439a0f6d92af686d30641c8efdaf3adbf4bdeb0720441d90931fb12e0589b82b052d94adcbeaf8713865832e2ca670ff37b36eaf6099799a8a781631f47a0fe7" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip", + "hash": "8f1a330e2b8d97b3c9481ae77671f283a5e27f1a799ad8759c73c0e4d08e38d307f66c67017a143f8ce8fc9fccaa92644e653c33fc3ad820be3452c343c85778" + } + ] + }, + "sdk": { + "version": "6.0.400", + "version-display": "6.0.400", + "runtime-version": "6.0.8", + "vs-version": "17.3.0", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a24144e-0d7d-4cc9-b9d8-b4d32d6bb084/e882181e475e3c66f48a22fbfc7b19c0/dotnet-sdk-6.0.400-linux-arm.tar.gz", + "hash": "a72aa70bfb15e21a20ddd90c2c3e37acb53e6f1e50f5b6948aac616b28f80ac81e1157e8db5688e21dc9a7496011ef0fcf06cdca74ddc7271f9a1c6268f4b1b2" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-linux-arm64.tar.gz", + "hash": "a21010f9e0e091bf0a4df9dfc4ec9893c056c2b07b10be093ea392a4fa5c8a38bad9535f66e570b45dc25165b685199fb729434b845bcfb35f8b79cceb22c632" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c66ddb7-c3c3-4814-9092-fcc2816cc7f6/2a7988ffe2cca87fc011778bf1d1c684/dotnet-sdk-6.0.400-linux-musl-arm.tar.gz", + "hash": "43688531b305109c2862288a60e923a43e694b88e7af9779f1ec1144587b8aca475ddc7f29a5364d8a8719c7816f98c3e56c436f37fdbd5a968d2fffb30c6dfb" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65dc0d81-0788-4776-9fc3-a604715b8969/2aed1da14a48e61cc4592501a402cde9/dotnet-sdk-6.0.400-linux-musl-arm64.tar.gz", + "hash": "bc19c8217b48000a76b34ec0ece60fd9aacd32ad0de005144abe83702816ba98c32421cfbc7bd78f0cf1d1dbf2779e54fae07939422e1ba7b3d0a82553bf9ab6" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88e98bfe-bf0b-4dd2-b579-b011c9725477/03bff7e597dc05f2da2f9dc0d3a25c18/dotnet-sdk-6.0.400-linux-musl-x64.tar.gz", + "hash": "e5f27cc44cfdfa3237cac49127288b357d7351c36dee7202dc1d15239e25d6da770679d2d7f1e01a6d1b89d18e7bd44b196f6a54e87ac564b313c49dc4828055" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz", + "hash": "8decbba0a6b09501daede52cbb5a9ae9e5f31ade201918c03efcd1b4cc345ec934f88321704ec3beb1f90f2204934be7259c76f66d9204cbdd15933582602763" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a92daceb-cf41-4c37-8e70-8a158889a9b2/c027605fb8d8b51ee0892e10ed874ab8/dotnet-sdk-6.0.400-osx-arm64.pkg", + "hash": "53faacfdf57fa722f278992f61122fcf8383b2811a22948ac70331cb870344f4193cb67950786b99eee389f64f63851747c19d16ec4a34e0db97a6e545559655" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e45597f-a72d-42fa-95c5-85a811a7a8b6/1d77d2eeb8c08815edd1a6e9e9dfda4a/dotnet-sdk-6.0.400-osx-arm64.tar.gz", + "hash": "c3b016bc558f42fba29a8aebcc04be7b3aa3b0290755b6ee2fea1f48f921da78b86cb31913c4b7e32c0421b45a617b551ba593f98f349fae43ea1faa38348412" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2382b0d3-f865-4818-b3aa-47a94ccedba8/cd1eb0d061a1e1d8d0373603c4e82a97/dotnet-sdk-6.0.400-osx-x64.pkg", + "hash": "1f30e5e83b74fcd86230a2999f656634eba02892fb0d5ac12fc6e8a9aeac76e27fe22368d069bb1f17d4cacb0b5c5234ad0cbbd21d7a0670fa7dc9ff320aa155" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f52fb2f4-a0a3-4094-9f75-add72fcbc21e/d46eda7abf39baf278c0b0b040c7b81d/dotnet-sdk-6.0.400-osx-x64.tar.gz", + "hash": "35b80347e31baefdbd42e7434ffa0df1069367a4f8deec8b4051a44658b3ed531832f0e92357887a2f5a27c6433304537c846cdd4793aac874bace82a899053e" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9008bb12-55cc-4103-8a4c-4352b4d83a6e/9245d6ec198c190169cf09a97a61f762/dotnet-sdk-6.0.400-win-arm64.exe", + "hash": "0e0fcb82aac11452b0d3f86f9b3799f81ff4a5c5a49563ade0ce01183265c81e9bf368ea1a4359aa94fb45022e52943d0beea14a3ba9365c8d47a6d5771d3887" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d41452a-c2e3-4167-99f6-6fed68f9ae2d/82dfd382a47ff65636375851dadaa924/dotnet-sdk-6.0.400-win-arm64.zip", + "hash": "1c26a05aca21d0289cf1f306c6281d8950296aace8f6a6e0ea93502f927705c2c272b77a3ab901b26ea18da1c8f6e30e18216c33e9d77200e50c8291e05ace4c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a1d2e89-d785-4493-aaf3-73864627a1ea/245bdfaa9c46b87acfb2afbd10ecb0d0/dotnet-sdk-6.0.400-win-x64.exe", + "hash": "2ef178ceb63590e548fb644d265c4e1f8fdc319fa7d9f31442a958ac901198e4d1edc1b6ea213527bd9f5fba7925d7a12ce9a37d0fc791862518df70fa597f61" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8686fa48-b378-424e-908b-afbd66d6e120/2d75d5c3574fb5d917c5a3cd3f624287/dotnet-sdk-6.0.400-win-x64.zip", + "hash": "382d0ea5d78e18691a4e5789db174df1ee0d64062a7198793776db1b0857e303bd23d12008dd87d952fe8d5a4d3fd2eb58735a46db7c26b5b9e3fb51f3435c66" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a0e80246-00b9-4677-a524-c343c1f2943c/5bd095f31e0dd114627276514a182ca7/dotnet-sdk-6.0.400-win-x86.exe", + "hash": "a9a163b6613fd8287deede5901e8a66b2def51b0967c6acb9e3c0d1db81e5d23b797542d728c86976024c6b448ba900ada5e999bae17eaec3d02ca7531a7d030" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a3b437be-6235-4b48-bf23-3418dffcfa16/3ec113de1bcbff8acb95712ffd32874b/dotnet-sdk-6.0.400-win-x86.zip", + "hash": "3388f18cdc52b84d1502fd5727dcb3f10477556e5b4cd4c1731b087ba3aaa4669876c119e58ec3b0b78054d295a92210948dd75a9d19ed96249e54b8b1c7fcac" + } + ] + }, + "sdks": [ + { + "version": "6.0.400", + "version-display": "6.0.400", + "runtime-version": "6.0.8", + "vs-version": "17.3.0", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a24144e-0d7d-4cc9-b9d8-b4d32d6bb084/e882181e475e3c66f48a22fbfc7b19c0/dotnet-sdk-6.0.400-linux-arm.tar.gz", + "hash": "a72aa70bfb15e21a20ddd90c2c3e37acb53e6f1e50f5b6948aac616b28f80ac81e1157e8db5688e21dc9a7496011ef0fcf06cdca74ddc7271f9a1c6268f4b1b2" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-linux-arm64.tar.gz", + "hash": "a21010f9e0e091bf0a4df9dfc4ec9893c056c2b07b10be093ea392a4fa5c8a38bad9535f66e570b45dc25165b685199fb729434b845bcfb35f8b79cceb22c632" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c66ddb7-c3c3-4814-9092-fcc2816cc7f6/2a7988ffe2cca87fc011778bf1d1c684/dotnet-sdk-6.0.400-linux-musl-arm.tar.gz", + "hash": "43688531b305109c2862288a60e923a43e694b88e7af9779f1ec1144587b8aca475ddc7f29a5364d8a8719c7816f98c3e56c436f37fdbd5a968d2fffb30c6dfb" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65dc0d81-0788-4776-9fc3-a604715b8969/2aed1da14a48e61cc4592501a402cde9/dotnet-sdk-6.0.400-linux-musl-arm64.tar.gz", + "hash": "bc19c8217b48000a76b34ec0ece60fd9aacd32ad0de005144abe83702816ba98c32421cfbc7bd78f0cf1d1dbf2779e54fae07939422e1ba7b3d0a82553bf9ab6" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88e98bfe-bf0b-4dd2-b579-b011c9725477/03bff7e597dc05f2da2f9dc0d3a25c18/dotnet-sdk-6.0.400-linux-musl-x64.tar.gz", + "hash": "e5f27cc44cfdfa3237cac49127288b357d7351c36dee7202dc1d15239e25d6da770679d2d7f1e01a6d1b89d18e7bd44b196f6a54e87ac564b313c49dc4828055" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz", + "hash": "8decbba0a6b09501daede52cbb5a9ae9e5f31ade201918c03efcd1b4cc345ec934f88321704ec3beb1f90f2204934be7259c76f66d9204cbdd15933582602763" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a92daceb-cf41-4c37-8e70-8a158889a9b2/c027605fb8d8b51ee0892e10ed874ab8/dotnet-sdk-6.0.400-osx-arm64.pkg", + "hash": "53faacfdf57fa722f278992f61122fcf8383b2811a22948ac70331cb870344f4193cb67950786b99eee389f64f63851747c19d16ec4a34e0db97a6e545559655" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e45597f-a72d-42fa-95c5-85a811a7a8b6/1d77d2eeb8c08815edd1a6e9e9dfda4a/dotnet-sdk-6.0.400-osx-arm64.tar.gz", + "hash": "c3b016bc558f42fba29a8aebcc04be7b3aa3b0290755b6ee2fea1f48f921da78b86cb31913c4b7e32c0421b45a617b551ba593f98f349fae43ea1faa38348412" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2382b0d3-f865-4818-b3aa-47a94ccedba8/cd1eb0d061a1e1d8d0373603c4e82a97/dotnet-sdk-6.0.400-osx-x64.pkg", + "hash": "1f30e5e83b74fcd86230a2999f656634eba02892fb0d5ac12fc6e8a9aeac76e27fe22368d069bb1f17d4cacb0b5c5234ad0cbbd21d7a0670fa7dc9ff320aa155" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f52fb2f4-a0a3-4094-9f75-add72fcbc21e/d46eda7abf39baf278c0b0b040c7b81d/dotnet-sdk-6.0.400-osx-x64.tar.gz", + "hash": "35b80347e31baefdbd42e7434ffa0df1069367a4f8deec8b4051a44658b3ed531832f0e92357887a2f5a27c6433304537c846cdd4793aac874bace82a899053e" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9008bb12-55cc-4103-8a4c-4352b4d83a6e/9245d6ec198c190169cf09a97a61f762/dotnet-sdk-6.0.400-win-arm64.exe", + "hash": "0e0fcb82aac11452b0d3f86f9b3799f81ff4a5c5a49563ade0ce01183265c81e9bf368ea1a4359aa94fb45022e52943d0beea14a3ba9365c8d47a6d5771d3887" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d41452a-c2e3-4167-99f6-6fed68f9ae2d/82dfd382a47ff65636375851dadaa924/dotnet-sdk-6.0.400-win-arm64.zip", + "hash": "1c26a05aca21d0289cf1f306c6281d8950296aace8f6a6e0ea93502f927705c2c272b77a3ab901b26ea18da1c8f6e30e18216c33e9d77200e50c8291e05ace4c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a1d2e89-d785-4493-aaf3-73864627a1ea/245bdfaa9c46b87acfb2afbd10ecb0d0/dotnet-sdk-6.0.400-win-x64.exe", + "hash": "2ef178ceb63590e548fb644d265c4e1f8fdc319fa7d9f31442a958ac901198e4d1edc1b6ea213527bd9f5fba7925d7a12ce9a37d0fc791862518df70fa597f61" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8686fa48-b378-424e-908b-afbd66d6e120/2d75d5c3574fb5d917c5a3cd3f624287/dotnet-sdk-6.0.400-win-x64.zip", + "hash": "382d0ea5d78e18691a4e5789db174df1ee0d64062a7198793776db1b0857e303bd23d12008dd87d952fe8d5a4d3fd2eb58735a46db7c26b5b9e3fb51f3435c66" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a0e80246-00b9-4677-a524-c343c1f2943c/5bd095f31e0dd114627276514a182ca7/dotnet-sdk-6.0.400-win-x86.exe", + "hash": "a9a163b6613fd8287deede5901e8a66b2def51b0967c6acb9e3c0d1db81e5d23b797542d728c86976024c6b448ba900ada5e999bae17eaec3d02ca7531a7d030" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a3b437be-6235-4b48-bf23-3418dffcfa16/3ec113de1bcbff8acb95712ffd32874b/dotnet-sdk-6.0.400-win-x86.zip", + "hash": "3388f18cdc52b84d1502fd5727dcb3f10477556e5b4cd4c1731b087ba3aaa4669876c119e58ec3b0b78054d295a92210948dd75a9d19ed96249e54b8b1c7fcac" + } + ] + }, + { + "version": "6.0.303", + "version-display": "6.0.303", + "runtime-version": "6.0.8", + "vs-version": "17.2.7", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/89e0bd36-57eb-41e4-95c9-4e35569e0f6b/1e7b6862caa6488465ab74d7c44bf130/dotnet-sdk-6.0.303-linux-arm.tar.gz", + "hash": "444b8055f6814d5282e320ae243244fa27fe8afe76356c7d06e03a399ae2d41806cefc523a7bf12f36931931da88964d6797f1758a9cf23671aae318f41d3167" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/625d6cbb-7d21-41ab-a474-3ba603770d1d/7016fc39dc1eb5c8c7c5e2cc36440212/dotnet-sdk-6.0.303-linux-arm64.tar.gz", + "hash": "b6eed880882873a35fdda99f8cc4a3d7b72851004244cd9a2e8656b475c4e766da78cfb33e0f034e742da39200b583ae9970c284e1401f1a4645c9d9d4429282" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/65774159-80ad-4b5b-8379-819377bce37f/0aaec8471b4f1d88cdef72a088d9b8b9/dotnet-sdk-6.0.303-linux-musl-arm.tar.gz", + "hash": "f29f3fb2422fd4ff1045e75a949da19ff980780e34f2d6e27ff4c3e78e9d68dce8de6f509e7006b58ae2bb85cd5e5d53af4672e1abb84d66b21bc8051cc7463a" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cdd4919a-6547-41f3-8a78-bb3d5a2ff450/f7254df14266f63b49a8909b942f2a26/dotnet-sdk-6.0.303-linux-musl-arm64.tar.gz", + "hash": "4ecf2182f710b628a4cb2ccc72befee3cb504848291d8ed3457a5b8fe6690ea5a9936226b7583acd0bbe05fbdc904e79b78fbb1cebcb21d2645e40b246d5fb0d" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d582c32-0982-4e1b-8c18-2c94bb00e660/24d19dae88983c24385b3b700df79b74/dotnet-sdk-6.0.303-linux-musl-x64.tar.gz", + "hash": "b8204b5cb80b1f7b937eb8d498bab68c1fdf97eb54e2692e882c254523909266bcadc84a2ac54847bafc7be68172fe57c0b8de20adf107504b1e91a0153e2fc5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dce68d71-9fd9-47d6-9d66-4fc9f517a41d/3e3e67f5e16f9ca2607a46abfa8750d7/dotnet-sdk-6.0.303-linux-x64.tar.gz", + "hash": "f4ad1bce2d677c4068a32290a1cbeb32f2784c258c0e569547119ccb8ffed04b42d163ed9795acefb2116bc20b91cee5493556f399dad2853641b0403517dcaa" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a3d1b63-6fe8-49ca-91a9-77cb157e61b6/c5ea1853ea40dcfe228cf4ebe32db0d2/dotnet-sdk-6.0.303-osx-arm64.pkg", + "hash": "1a6292b531f658eaa3ca2c7af4ef04cbb552c791c8a82a9baf4c1d43cc104837cc1186bff6e68c9b0927619839148ecdd92a181aa98e84bcc66bb0fac4517ff6" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cfb4203a-0c0a-4e9c-99f3-315f1e06f197/0fe3ee6df42b35c8cdc9c1cfc91bab4b/dotnet-sdk-6.0.303-osx-arm64.tar.gz", + "hash": "43a7d600b6e19e27e588d038691289846f42c7fc988e60eb4c7cbef946d3f12c15b4c2fb85b3153bad7bf94a08a3ad340871e992b88bb7a099d9e88c307a28a5" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c0d44160-dce6-40e3-b55b-1dd4d96dc8be/9e3f268f52015ff49358820bee445c92/dotnet-sdk-6.0.303-osx-x64.pkg", + "hash": "3d752937c3eda788ffd74a21eff2f2025e3f80ce0ec17f64858727ef92a45482f717f47417dcb094f1d8671569d11a682b8a7218b0d6bd2771ce54126997f9cd" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/283d6ec3-03c6-4ca9-aaea-a69417fc5ad7/30326aa813cf448e827b697940539d43/dotnet-sdk-6.0.303-osx-x64.tar.gz", + "hash": "671ad0d7e77ea86159fe798616c0fda8e817e1a28ee4958258da329adcb8f694ae4476d93236d63106b8bf4fd2b533a622254cf105d74046bd87ea71c3680537" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef3953e8-89fa-4322-9348-e5ea66b78bc0/be67a4e9fa0853ad4a1a9c6e6d083f04/dotnet-sdk-6.0.303-win-arm64.exe", + "hash": "435394bb60013c34f529f2eb85001246fccfcbc5b5fe465bebbf9cc11034463d33a192902dfa8f1b7869a40dafef46bb5718e967e3e44571323526e3960e522f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a00a145e-d618-4a4d-aa3e-49ca581c187f/dd1ad877b1f2c419b72a1a8492955443/dotnet-sdk-6.0.303-win-arm64.zip", + "hash": "0927bfb57ca6e7dad39c71269e812ee0babc7bc58482f7a54a6473414dd3596373f02240fba48679b0c924198dfc6113f12824a9fe3f3a50c03c6dfd84023fa5" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e2c830af-580d-4f92-b6d6-6e3965c46938/db99338b755fb145d32962c90b8ec2f2/dotnet-sdk-6.0.303-win-x64.exe", + "hash": "fa0d0f31ed17333261d1871fd3a76e68d6367417b3973418205a2a66a28aaa384b7a450f10e3bc42d48911eb72899809add46651eef0809b1ca8ee40baed1b66" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/926b3941-c355-4d9e-abb7-496ec8994b81/792d0120c6a078e060a06179a75cb5f5/dotnet-sdk-6.0.303-win-x64.zip", + "hash": "aa0d0c9b0ae6d0c95a00094bfc86f6d43723f23fda4b9e22d99d6ed349ff98041dd4d83fec968583d4c7b015ac0889549eb6c089841d61e101da03019d2131d3" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2474e62d-0fa3-486b-8613-99d7379d93c2/2b87457489a4ac2218c78037c0439e68/dotnet-sdk-6.0.303-win-x86.exe", + "hash": "9e9f27d98d807da234c24c9c464df2c448dba33f5c52e7f9a74650d255f5401ec3bdc963cb7e484fabddec4b0958a4220560c228f7ef75628db963117ad00022" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e968002c-d82b-476e-b015-3fb8988c6d3e/e36ca01af2b69a8a7070fbeda11019a3/dotnet-sdk-6.0.303-win-x86.zip", + "hash": "fb3d8e80bd08fb030ffee87ed734a3de78098d7f74dfe2cd8fb27ecc6c313c903bf5da5539b400a38770142fcd0a3d16aa8bbfbaf429418f96b6d0b4b0bc4682" + } + ] + }, + { + "version": "6.0.108", + "version-display": "6.0.108", + "runtime-version": "6.0.8", + "vs-version": "17.0.13", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/69439f13-034e-4961-b0ba-1ef3b7dfeada/b3afee58e324bcd2c0e2a124b7472635/dotnet-sdk-6.0.108-linux-arm.tar.gz", + "hash": "c3726e053b447e7baec21e015a91dddb884a79a483c7d2a247f2fe143a5cff25e5d7e822944c6b12f0b030d39b4e71c1da437e2ee4c094dd1bcdeccad3c44568" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3162067-d239-4518-9423-32559f4b6ebe/e944b933ee94602074678b2ea1374b6e/dotnet-sdk-6.0.108-linux-arm64.tar.gz", + "hash": "95f5c47fb27882f5554b0ee0befb813357875d6bfd19447c7c902ce225ed394bbb6cd945c5f7d5233fe0d3a16a1c006f47eba9d6be51cf8578fc5fbeba2806f0" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f8f1d960-2be0-4e92-8eaa-ebee8a58374b/ea045a067e1a48299c8454647703d689/dotnet-sdk-6.0.108-linux-musl-arm.tar.gz", + "hash": "c3df5c67338a035445d5447801f631baa579dbbf2eb8abd236baa1e4c18dee46cff66ddd1dafe1a29d45f1d329b89f78cac81f03c0edc44aa9426496b6197d86" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2390bc0f-70db-4842-b101-c4bd443c23fd/333d3e5876d1593d0868373a7d0e0201/dotnet-sdk-6.0.108-linux-musl-arm64.tar.gz", + "hash": "38136f1257df79049d90f6dd34dab74ddc3644c6b7cabd1f1cfc58dd23faab0b151484a6304f728b5ef789e70be64632f2eb7c47c8da1ba2961a84bb7613f9f4" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0845b487-d7fe-4db9-8ab5-2ef6b14da140/07cdf0e6e3d8a1bcc2ea9855945857e1/dotnet-sdk-6.0.108-linux-musl-x64.tar.gz", + "hash": "c9a6712efd48f5213749b7898607475d8efef847f67688cb8fb8f2f864e77316f76ddb0c13c6d5315d7527af06197664c817bcadebb3de891296fdb1c4fd08c8" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b3376f4-75a4-4a71-a2e1-e0e205d15941/0f53d2e7b5edd2824d2008fd38353076/dotnet-sdk-6.0.108-linux-x64.tar.gz", + "hash": "a0c9bdbbe5a47bb11a547b2351bd37d2febb52c684ef2af82849bab274a10e876456519807845b52cefa0a72f5555f6bbaa254d810999726f4b3b9a761b4aa18" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/56748cfd-0e22-44b3-a253-018d156b076d/4f669bc1d8355e18c25a2b7b97e57cf6/dotnet-sdk-6.0.108-osx-arm64.pkg", + "hash": "509a3703cd907cee5489cfe1e56f7b3349fb309d34346a2358975cea571196e84232f1901d9c3b63c247dedfe1623cd328260390403de90e0e71451b81201a91" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6bf62c6f-d257-499b-8c25-382fd0ada2d4/9ca40ae88fd9b912c2cddb9c8690471f/dotnet-sdk-6.0.108-osx-arm64.tar.gz", + "hash": "fb2c6da786214cb3504f59167f86f32965ce962040463d5fade71edb4454bb15083c7e9d823f8a513fdcd267c6c66bafa40a7957bd69ff0ea42c3fef85951601" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/528fff70-36c8-4103-87fb-3717512537ad/9a96634944cde13e55e367778246057e/dotnet-sdk-6.0.108-osx-x64.pkg", + "hash": "9c3b06e1a3bc0677e58fc59797bb224c77b9d38c122895894a633eebfb9f3372762f7028bd67f4c55b8bc11f7433cc111edf3cdd7123171cb1ac620f86e9306d" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a73e19f6-7902-4485-b922-198089643280/01c8e2c491866191bdcf8c32a993420b/dotnet-sdk-6.0.108-osx-x64.tar.gz", + "hash": "56d2946b9d10ba7bc2d91e095ff18c3e576d84ca24b6307524def867d2b222e3f729ba6f74e986960018307599f6790f8fe3476603accef83a9443b8f5c8b61a" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eec86854-51ce-496d-ad1b-2aac2c948d9c/e1dbe4b2dcf39d33a183213dda798ed7/dotnet-sdk-6.0.108-win-arm64.exe", + "hash": "203fd1d4742ce5abea25d9fcf8bf0750e0a31471b2aee9598bbf25752a06d98b1a1346458b3b51b3885954b017da0682311cf7209647086a1ac9fc359f07fb03" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/00a516f9-5bb3-4965-8122-8117401d0b9b/bf72eb6fe7728e5c21748c896b8263bd/dotnet-sdk-6.0.108-win-arm64.zip", + "hash": "a6f7e0d9cf93ebcfbbaa4973d71217e92785d85c9cbc7e11ffdc6bda1aae3c1c8dc293175b2174bb5c39ee9868dc5aa0a91589793e294ceccbc72633c8399121" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/32d0f35e-62ea-458a-8c42-c23281aa23fb/aa0e6a88e5a6f0425489e62c82ef5a8e/dotnet-sdk-6.0.108-win-x64.exe", + "hash": "0ef49a5cd1c70e448d1cf39e69882e650972c888c103ed7babb2a20887ec5d975650526bf4299f423f410285e79d1e50067348dc3ccac360abf72e4bbf3dcd5a" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5154eac3-9194-46bd-aa01-dfaa37785dd2/27be8f753d40952510fc243e8f2e7a1b/dotnet-sdk-6.0.108-win-x64.zip", + "hash": "90611fb657036e0bec930d7512022a0f60eb62bf3b2aabdba4f89958de1ddf033ce0255a1ce8c3e3f2928ef04cd05b807a20c298cc1583667e4f7e5e6b795720" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5ccde4f3-e98b-4d18-a5fb-4b440599a453/4dae9ee2a89e6a8413281af5af081214/dotnet-sdk-6.0.108-win-x86.exe", + "hash": "9a8f0f7521b21808b40bd83bd10d259f915ff299fab0a7d8ba25d4eab6fd5f165b117c9ed8f894d21537b65e0c48b9b1a78c2f0182eb58c8b08cad5f1c86f433" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/19603c48-4c52-4717-ae20-13fbb01e195e/9a57db0364e7aeb90dd87d12024ee459/dotnet-sdk-6.0.108-win-x86.zip", + "hash": "636a128c4ac8956fc13f935c34e6885b719d592ecbb8a66f151a9e4352c2a03147ffc12c5c6b1bc8be0ab66201535a1a9f12f732f7fba0506dcdac3a6e6c0203" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.8", + "version-display": "6.0.8", + "version-aspnetcoremodule": [ + "16.0.22195.8" + ], + "vs-version": "17.0.13", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz", + "hash": "db0416b62a4fb84ea660e9157caeeccd4b44b75f07a0a0086edf5d26c2ddcf6837f06b4a009b2e66687656b37e403b037036455a89f9bc021ea302faa20ac858" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz", + "hash": "07babe85c8872ca303a17268b0d23c382a9ac49f8b923c45c496db039f6c01094303cd18cd31f964ba7369bb993c896eeadbb7e458a77d5b86992222b91db52c" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz", + "hash": "458830ae8c2cc00d5da0f6bbb59e1f7f452aebff1035898cd8ca2338f120a0a2fb126de97b0a92371ab0cdd2d21cdc3f50bcb2f5018ac5156f31010498c0ac9a" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz", + "hash": "3f1fa3ab0947f4f38836e37fa6ba4a5611c5b7c491677b2b72345115a29fc46431538d095dfcf36204dd116deb458ba2c10404a9ab741c2dc2d497d494212356" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz", + "hash": "28655f1769477e62cc0eb776283d55bb1a921c42aa4e772612bb42d4441f425e792e236934ceb5e6bc880e71ba30cdd8b9cc290ded81a6a96739cf07ef72ecdf" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz", + "hash": "b74676ca0d2f47a95533739fd36977bb1552890a81820ee51b29b3d6514398f0952362417bbb31fad4bdf031803cb3e8d2aaf065dfb154a78a1b471a536d4abd" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz", + "hash": "a6cabc3b4c7350deb141e122c194c7eefaf99127cee726ee227e4218add7155b8decdb2a5cd217f757410e267f2370a78806c22a0294098f245105cea925a7b2" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz", + "hash": "73d3569c13965de927e9d1eb02ce7d31b44643335a351ddc6392be1a693837263287d9bc5e82a89f2456b7a9cf1bd6c217d9f98cf9fa8da1b6c820e9ddf43933" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip", + "hash": "4a3af285ccd24e051c371cb1c703ffff013b3dfb0f85b94ad40293e4e612b48e9aff493e660db0fc73b56eeedc629bff371f8989c93e2e31108cd398865b21a1" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe", + "hash": "de8ac0c44b71407221454f2ddc8d667ad956dda6288f64a8c1b8211383a3a7ce3a205c6827668c8e79dee787f4c252c1b4399345c132bc07059bfbc523589caf" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip", + "hash": "9d3f71cf99bc82014c78eef0c3149247b469e7a991534a73e764a5be4954fee26bc081443e0d2d273d86440c16762d20b7ab7ddbbd9bc99f95e2bb45a2acf0c2" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe", + "hash": "151ca062ff13ea551433b56d118f7a9ff8020b236c087c590b1c16e4e3a7a08828efc53d47bcb0676b929fbb707008746d24a58ddacb0fa59a2ba8a50f4d0264" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip", + "hash": "b8d751501bbd289553923c41e1e821d889322d7432c504e1a2be673c5118737ba049b4900039429980831998d9c41b4ff6ce626e03fc1a8b206b6be145e5803a" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe", + "hash": "5835cca327c6c7788e1d87ae5b310300424b866f6618181fe67691b47938732ffdd5444ae2ca425344efdaa6e454299bb2b67af0063e470eaa24a3cafeaea7bf", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.8", + "version-display": "6.0.8", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe", + "hash": "0cb088c6f3ab8f901019c3a6d45d90130fae090c1e530a12788f118377b0c54096530f4bc1fc868fb4cc8f5c17373a5106f6fcb77a4cb8a7d3bc6ff69792f277" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip", + "hash": "97c182e8543e91c3500d299bcc6b4ff954f2b71ea882934e911478348ca6369ba25a358a912e8299a7ec4af626e956090653bac9700a9af8866fca6e778f9b67" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe", + "hash": "53d5f38ebec2675d43c618c32533f3b8684384839b4bfa83902d06be535a56410255e26ee0a4844c170f7536be9039a126eebec8577a781b8a0c30c00a7ad20e" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip", + "hash": "17a689da1dd9ec47c1ff5c62a93fe9bed01c15a30f60faea136b997c809a978004d8bcec7752d2acb9995a6d31d1984545dbfa2ca0292e38248360bcd1b5172d" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe", + "hash": "74738784718eb1f6db893ec084b7a9b590f8490b1976df536d20d7b145767217f6a5c2cb7fb923e917e20e1f0e8ed3d835008e15147b53c3c0e3b6fd053a4190" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip", + "hash": "691d80f809175eaf4bc4737839bd1a3b4045ff98a8c891537fc13116ffc0afa0f098ba94ccfdfaaac187ec24f6dae34b3ad469e502e1040e96b41b59cacef858" + } + ] + } + }, { "release-date": "2022-07-12", "release-version": "6.0.7", diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index e15456ca..b8f93767 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/08/09 | [7.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md) | | 2022/07/12 | [7.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md) | | 2022/06/14 | [7.0.0 Preview 5](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.5.md) | | 2022/05/10 | [7.0.0 Preview 4](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.4.md) | diff --git a/release-notes/7.0/install-linux.md b/release-notes/7.0/install-linux.md index 6eec4426..fba07703 100644 --- a/release-notes/7.0/install-linux.md +++ b/release-notes/7.0/install-linux.md @@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-preview.6.22352.1 +7.0.100-preview.7.22377.5 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-macos.md b/release-notes/7.0/install-macos.md index 30ba76ed..d97da8a6 100644 --- a/release-notes/7.0/install-macos.md +++ b/release-notes/7.0/install-macos.md @@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-preview.6.22352.1 +7.0.100-preview.7.22377.5 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-windows.md b/release-notes/7.0/install-windows.md index f1e5e763..3e3c204f 100644 --- a/release-notes/7.0/install-windows.md +++ b/release-notes/7.0/install-windows.md @@ -40,13 +40,13 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console -C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version -7.0.100-preview.6.22352.1 +7.0.100-preview.7.22377.5 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index 8d85ebc5..95793cef 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -34,7 +34,7 @@ You can determine what is installed on your machine (assuming .NET is installed) ```console C:\>dotnet --info .NET SDK (reflecting any global.json): - Version: 7.0.100-preview.6.22352.1 + Version: 7.0.100-preview.7.22377.5 Commit: 1a9103db2d Runtime Environment: @@ -42,18 +42,18 @@ Runtime Environment: OS Version: 10.0.17763 OS Platform: Windows RID: win10-x64 - Base Path: C:\Program Files\dotnet\sdk\7.0.100-preview.6.22352.1\ + Base Path: C:\Program Files\dotnet\sdk\7.0.100-preview.7.22377.5\ Host (useful for support): - Version: 7.0.100-preview.6.22352.1 + Version: 7.0.100-preview.7.22377.5 Commit: 3eaf1f316b .NET SDKs installed: - 7.0.100-preview.6.22352.1 [C:\Program Files\dotnet\sdk] + 7.0.100-preview.7.22377.5 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.App 7.0.0-preview.5.22301.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] - Microsoft.NETCore.App 7.0.100-preview.6.22352.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] + Microsoft.NETCore.App 7.0.100-preview.7.22377.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 7.0.0-preview.5.22302.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] ``` @@ -61,5 +61,5 @@ If you have the .NET SDK installed, you can also use `dotnet --version` as demon ```console C:\>dotnet --version -7.0.100-preview.6.22352.1 +7.0.100-preview.7.22377.5 ``` diff --git a/release-notes/7.0/preview/7.0.0-preview.7.md b/release-notes/7.0/preview/7.0.0-preview.7.md new file mode 100644 index 00000000..2c92a9c9 --- /dev/null +++ b/release-notes/7.0/preview/7.0.0-preview.7.md @@ -0,0 +1,149 @@ +# .NET 7.0.0 Preview 7 - August 9, 2022 + +The .NET 7.0.0 Preview 7 and .NET SDK 7.0.100-preview.7.22377.5 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## What's new in .NET 7 Preview 7 + +.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 Preview 7 at [dotnet/core #7455](https://github.com/dotnet/core/issues/7455). + +See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in Preview 7. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.100-preview.7.22377.5 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Visual Studio Compatibility + +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.7-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.7-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-preview7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.0-preview.7.22375.6) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a03dc944-4c4d-4357-ae34-a97e59020f99/9951f440936e6967a3a62961119a7274/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c09945b9-bc4b-4f81-adf8-01daecbe65fb/7992ad0a8673a56f63261eb6f14e6b1c/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4240849f-1081-4d35-a4cc-6722b5c0522b/cd681e9359e9ce16ff9c3f5390967100/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a764dcf7-37c6-478b-a411-f912aa15e47a/014d13c3384061dde13d728171d3bd64/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfcc36cc-aba2-46d9-9c0f-b6ed897b2c24/d4f83f872767f38a13e1cd4379a2ea80/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57191b50-7af9-40d1-86a6-73dac33795fb/51ccaf67389abbd80249ddeebe7bc3cd/dotnet-runtime-7.0.0-preview.7.22375.6-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b84c6db5-5c65-4d26-b705-0c3f5320d2fa/48b49ac04cc7929e05db6a76cd7cd621/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be63ba3f-9707-448e-8b41-b2b19c7a61ae/b762ab7c0947ab72ea8438809cd95e6c/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b3d72f3f-cbb6-40cf-8f19-2df35554ad35/3f247901e4f567fdf5defcda474ce080/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bd38473-15b6-4c6e-8bb0-891dbbbd3a45/37442e606ac06e70a2fa477a18995a62/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/af6f381a-56cd-4bd6-bf64-23932530313a/132691fa06f33577e36ab0d36f872da6/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7220ed15-b418-4b78-b5fd-196138a84e24/9ed0d9141ccbebfc77daade3a138581b/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/988cb0b1-28f3-42cc-a2db-15353c215f20/af3c7dbb6599176de06720cf62755ab5/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f27d0c63-1046-425b-a776-fd48d2a97339/657ea2aa9f400c8a2e7b18442f75307d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/42d0f5ae-07fe-4e00-9063-621d02502bb0/6460b0bfdf68338252f957a7d602094d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/36476c0d-5a53-445e-b882-7c42307e28d9/8918cf364a8ce5d64f8619c0a171d6a0/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.0-preview.7.22377.1) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/044900a2-daf6-47b2-9daa-23237201f6b1/b846901d63ac175b30d483818b4dbda4/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/082715a3-03d4-4e8e-92e2-b1b0b3af9f7d/09881075bfdc2579c8016df7a11f6987/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/54966bf6-7a05-4b40-86fc-bf3d73804412/e0ba9f6ff2b4b2f6d1a04ad34661b9f3/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/67b8d0c8-511e-4284-a741-d4d62451721d/3c37e14e352c7d30e5101cf90b2151be/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/09263440-7abc-4da1-9c0a-faa6f4d25c2c/91fd583d7c20bcec5a6dcae7bce21340/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/73e88a42-b10f-4d17-b87b-e89c7b779e6a/d96be9b459f4493836025c4e8c54812c/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.zip + +[//]: # ( ASP 7.0.0-preview.7.22376.6) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c3ae0d2-d013-46c3-8892-cb7267a7ff41/e165e668d0e1ca4308d416688e6658af/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6db9068-b8bf-4148-8c46-b5ee6b5a1a8e/eebc3347e69547e59145094b76efa1f5/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/534528b7-fa63-4a30-a955-ce7b38b49836/d3a4ee5dcc2e64d595826818a6b09054/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d5fa7246-5fb0-4147-befb-6621a28bb3fd/9910804fa539f52f89cec2968c6b43bb/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee3df51e-b96c-419b-871f-1b23bd2ec462/777531cd6ae40b65b5329ff397f02b4b/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0dcd6772-e520-4827-92e4-ad840230fe1b/fc025ae94601620a7133f8479e8458ec/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8041c215-8bb1-41f1-b550-ca5298ae49c0/4bf353f81b4b4e0d36146794e0121bde/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a2b2985-e061-44e4-9f9d-915179671a7a/1e4005f1d349063642beb40ee5ac8bf5/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/11c72c67-d04c-467f-8888-287933dab529/932554eab2f95d9ced409c0bdaeee675/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ea777e69-ab31-4098-961d-94c58f95bdec/b3565a4921faa7505c8846334d9bc182/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1e840cc8-76b6-4a84-a77d-6fd90706dd6b/172fc9d6307ecc6fbdbbd966c0685bd2/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/064c9f16-79ab-4544-9d5b-6a8fb8be9606/33df708c6cf4b8e05b37f9e068664d2d/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0441e297-ed0a-40e2-92b8-8423f6533ce1/627e3a9ab90d5c4477d336aa51de6915/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/631153b8-471e-4d87-b10b-0189effbb9b6/c2ee977331b586868aeabbeaa85a76b7/dotnet-hosting-7.0.0-preview.7.22376.6-win.exe + +[//]: # ( SDK 7.0.100-preview.7.22377.5) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eff0d8e7-a354-486b-b440-261808ebc68f/5271723f2663e5ebd561f733b7088c2f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/261a4c75-3058-4319-98b7-050c1c12f8e8/46d3da56919fb74ef4e1eccdfa24e4e8/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d5ae509-d9c5-4954-a75d-ad0313e0db57/5d7071191a810fd29166583d8aeac8f5/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f96b33e-f7a5-44e2-a14b-93817c767a96/d5f6b05bd0db4c4adb9d9391f48fb563/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f31ca33-f007-4ecd-b6f3-f2edc8f26c24/43b6e9f770f7194b04094848650dcc23/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/064356b7-bf90-4c32-bfa9-f5acad1b24fb/dafa5b5f0b7c57d851f5af4d78db2f61/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3b49061-1894-4454-9976-5ee9f310e3e9/36ad0ad134881d00d4e10144ede8cc36/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7936e760-5156-45ec-aee6-ab8cdd988a32/5b3b9cc8a843a60fec8e3ac54b4f830e/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/07d775fb-749b-4195-aeba-d4430c1d47a6/7ee1a729533cab0610b922fad2b1e553/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/905442ac-7fe5-4923-95da-04d9e6c75cc6/b0f1e201750bde1eabe8af14926b2971/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6cab7ce9-f869-4234-afdf-7e0656f2464a/ea6241b4526dc04c97b4c3c64bf54c67/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/23a80e8a-35ed-43bc-a381-ae9f1f35d410/2bce5097dd493fcb7a3d323b79cc4f5a/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7667115b-b92a-41e8-8df3-9331f78a5b41/8123f1568794215b8cb93f7608e34109/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.zip diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index 09c7d3e4..fe01c9bd 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,12 +1,482 @@ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.6", - "latest-release-date": "2022-07-12", - "latest-runtime": "7.0.0-preview.6.22324.4", - "latest-sdk": "7.0.100-preview.6.22352.1", + "latest-release": "7.0.0-preview.7", + "latest-release-date": "2022-08-09", + "latest-runtime": "7.0.0-preview.7.22375.6", + "latest-sdk": "7.0.100-preview.7.22377.5", "support-phase": "preview", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2022-08-09", + "release-version": "7.0.0-preview.7", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md", + "runtime": { + "version": "7.0.0-preview.7.22375.6", + "version-display": "7.0.0-preview.7", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a03dc944-4c4d-4357-ae34-a97e59020f99/9951f440936e6967a3a62961119a7274/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm.tar.gz", + "hash": "739ed5eea8798d2a6a65ec3f64783e7d52de0ba8cd1a0e0f8bcff2f023d490b208f6f2ab65429440c96ad1347a9d562627e5e256d83bf423b4209e8d5f899fd4" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c09945b9-bc4b-4f81-adf8-01daecbe65fb/7992ad0a8673a56f63261eb6f14e6b1c/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm64.tar.gz", + "hash": "c9277fb51a2624051b57a59c6f401619a6b0db2a8abce66f8a3a051397cc8222931104fdee480a26b5d65fa8150b0ced700c370ee437efb739edf30a2ad6e993" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4240849f-1081-4d35-a4cc-6722b5c0522b/cd681e9359e9ce16ff9c3f5390967100/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm.tar.gz", + "hash": "ebdc42d25091cdcacea7533b1df7142e9c08d458dd99327ddd8f92a8411d58f6e4b4f1a2ed3dd40d5e09dc397f6f8cb648876ce06b5593812d9d6477d4a24f35" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a764dcf7-37c6-478b-a411-f912aa15e47a/014d13c3384061dde13d728171d3bd64/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm64.tar.gz", + "hash": "0af75ff2b63830f51ec767c4469bbe907c32530e7026cb55de947b73c730e4c075736453a8532785b4e0bc70a47be1ca7d25d83a6e06f5073c1b46b47e9f0d10" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfcc36cc-aba2-46d9-9c0f-b6ed897b2c24/d4f83f872767f38a13e1cd4379a2ea80/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-x64.tar.gz", + "hash": "d4cce061842a648ef18a1f027e5e2a2842284ead1b1773dfc3b09f5c6916146fb432eea10d75d9a436f505e4c71271fcefb9cbb70360dc7f5058b8909ca13480" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/57191b50-7af9-40d1-86a6-73dac33795fb/51ccaf67389abbd80249ddeebe7bc3cd/dotnet-runtime-7.0.0-preview.7.22375.6-linux-x64.tar.gz", + "hash": "9814a4e5a55b7137ec27b423ae4a557792af6cced035ab42876de012cb160adabbe054f043b61ed21a8385deb62075ab0a028f6599954ed3519ffe8cf824d30a" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b84c6db5-5c65-4d26-b705-0c3f5320d2fa/48b49ac04cc7929e05db6a76cd7cd621/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.pkg", + "hash": "ab4b1b27d77bdd606a97695cd020216eb1292203072adb26fd89f01edd959ddef46e6d11c87129097de7a7bcbb7256217b8b398158662ad9732067c8ac21cf37" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/be63ba3f-9707-448e-8b41-b2b19c7a61ae/b762ab7c0947ab72ea8438809cd95e6c/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.tar.gz", + "hash": "efbbf99de893507e49d5e2e752c1977b5e5bdeba3ddd5184f11e20bfc7ffaf64f0847647974cec78a07daedcba0b5cff78125c647ce133c4183d0821d55a2ade" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3d72f3f-cbb6-40cf-8f19-2df35554ad35/3f247901e4f567fdf5defcda474ce080/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.pkg", + "hash": "d65f8684d2a4a6aadc43c6bc852fac3ff6d090e959141ad9e5e7fe48afb2660f9bdd7659d388579af80d10aa56297697d26a487e1b9bfd5064ca6061359a4712" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7bd38473-15b6-4c6e-8bb0-891dbbbd3a45/37442e606ac06e70a2fa477a18995a62/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.tar.gz", + "hash": "e6b02eaa8c3d578404d0f6c5e94447ab017397d2dfd71d5712c9089833e70da6294505ff3599929caa1a2c3e2c981d35e9f0343faa15a7dae2f330b09c1e3d20" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/af6f381a-56cd-4bd6-bf64-23932530313a/132691fa06f33577e36ab0d36f872da6/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.exe", + "hash": "c16962f01702e2e3db911a7c8082fd8106bda1b567fce22a68035a0d78e6fce851f1c0f20052a962e1cdf105748069d8a9f8230969ca14172e94599aa332d6fe" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7220ed15-b418-4b78-b5fd-196138a84e24/9ed0d9141ccbebfc77daade3a138581b/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.zip", + "hash": "85349af325584a3d0d5088d65ad890c6ea616f9447b040703f6f712740b3bc228c1a948ece2dbb47d68beeb2a583dd7e282ef10ec5cb6e1a37236d476db7a2fb" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/988cb0b1-28f3-42cc-a2db-15353c215f20/af3c7dbb6599176de06720cf62755ab5/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.exe", + "hash": "2c08a847cc2fd7d1afb244806daef4c61897b28f92ef44d8ba68209b019be874e7210e3f54901cf73840bdf374c0d7eb8a3f12e4042e2bb905f88e5156bb04ec" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f27d0c63-1046-425b-a776-fd48d2a97339/657ea2aa9f400c8a2e7b18442f75307d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.zip", + "hash": "7174c0491f7012e4631e2c15621acce4e6be497fe15134770d1b87759106f59d56a501e9d7366a038d9a20adb9823cd9c23d9813dbc5049013a9026ef10fcb0b" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/42d0f5ae-07fe-4e00-9063-621d02502bb0/6460b0bfdf68338252f957a7d602094d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.exe", + "hash": "428308168bbd6b9f840d16e3eae7b16983334d2ddb90d39d3a31bc7fd61d14a77e2500f34241f2ed88d9dbb3692a67aeac6c5bec5b818b6af09202fc1558a721" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/36476c0d-5a53-445e-b882-7c42307e28d9/8918cf364a8ce5d64f8619c0a171d6a0/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.zip", + "hash": "1e92c2d0d81e43e01d2b042141aad42c48c2755271c706093f791c8fd9ba6f05b4ead0d3fd4511a1a1d49f55602826f044662c27194a2c5b6efed55c16095520" + } + ] + }, + "sdk": { + "version": "7.0.100-preview.7.22377.5", + "version-display": "7.0.100-preview.7", + "runtime-version": "7.0.0-preview.7.22375.6", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.3 latest preview)", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/eff0d8e7-a354-486b-b440-261808ebc68f/5271723f2663e5ebd561f733b7088c2f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm.tar.gz", + "hash": "9d00868d653bb70a7c5f792fd3490a6b2cfbe440b7226f30c3a0067f15083c081b66ae67ebc76f07f758d46034fddfc1fadd549d61fa0af39f78a8ce5c730d4c" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/261a4c75-3058-4319-98b7-050c1c12f8e8/46d3da56919fb74ef4e1eccdfa24e4e8/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm64.tar.gz", + "hash": "de43c471794239a06a6bc70df79491e1ea8f717df84e74b91aa8383bc9edc3efd286216a2495d42c60cb18d47ec0442132d3ec2fbad695f62969e7e3f61e61ee" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d5ae509-d9c5-4954-a75d-ad0313e0db57/5d7071191a810fd29166583d8aeac8f5/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm.tar.gz", + "hash": "f8fca1490dbeb8a8255a2c2697f43cf8bd6267e2e26fcf525613c375860fac426a55b0d13d813902ea1de832f26e0dc36430953e6a4429d87ebb970ec2d4faa6" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f96b33e-f7a5-44e2-a14b-93817c767a96/d5f6b05bd0db4c4adb9d9391f48fb563/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm64.tar.gz", + "hash": "6ada1b880be607379e58e2f994a0f329a1e49040869b3f6b89efb234576fce9e7b675dec66300fa4c29c1dce0add2c836105b043e585f0b301e0219f8e62cf85" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f31ca33-f007-4ecd-b6f3-f2edc8f26c24/43b6e9f770f7194b04094848650dcc23/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-x64.tar.gz", + "hash": "2a29b89344cbe63889dbb62fa52c04b91674a990fcce3a4a9002f777d2168fcc978a264b60592e3459b24191f92376b6cedb870e364b13a7196a099e9915cf72" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz", + "hash": "c16d452dbe4f097b75d304c8bc19892017847768bf2e8a0a72fafd6d6b46c3dd77e0c251b80c245197f47fdeafc2c18db255af8a1a5c30be982de19129874390" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/064356b7-bf90-4c32-bfa9-f5acad1b24fb/dafa5b5f0b7c57d851f5af4d78db2f61/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.pkg", + "hash": "a2e37093dd565459fa6847fe99c905e326788034bb3a3aaf301a6d20a43ba4c12f3cfe618e136e4d9cc3e0a5c958c094941e6981993ab442d86099bd03366d59" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3b49061-1894-4454-9976-5ee9f310e3e9/36ad0ad134881d00d4e10144ede8cc36/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.tar.gz", + "hash": "fd3ed7cf1f31b6090a19465932e39a3bccd952d3ec25756f2d9a4246fe7e93588050433a3711e9bfed1765f015e4fa14bdce9534a68f0a3f121eb4424f486f21" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg", + "hash": "244562bb7ae3f7c3b96e8ad4d8f68147b274ba48b0586e9370b43dadfb99d1e9a1e6c91ce8f2d2a7fbd4cc88d29c54ab92ef699319b80d3b0cb1fb696747b80a" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7936e760-5156-45ec-aee6-ab8cdd988a32/5b3b9cc8a843a60fec8e3ac54b4f830e/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.tar.gz", + "hash": "9f6fecb00df04f07a6275e202d2f005ab1b8ee471ee1587c7cb362b945658a2b2dcf572c4957a2ff7e95305558429320feabe3062d1d009e8244442ecb88fae4" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/07d775fb-749b-4195-aeba-d4430c1d47a6/7ee1a729533cab0610b922fad2b1e553/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.exe", + "hash": "8a3701cdc2f5073bbdc9b27e39b005f9dac065480fe6714dea5bad748a522745e8e0ed1c07ee60254259a3918fc00cb6b7b83fe1af47666854fc6a266283fe9c" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/905442ac-7fe5-4923-95da-04d9e6c75cc6/b0f1e201750bde1eabe8af14926b2971/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.zip", + "hash": "271bc7e2af6feb850a7b937e1e804e2d3664615702668e1516715c4a908697f92675714cd272991b6734ada287e161342a7d8abbb486cc6d016cf8b2960dc9e1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe", + "hash": "e4d5849d991b525036af25679316076c7c958b0a04e1fc72fbd7fa6b38d1fb4c238adec48a612641926ad15e7b8d516a3feeed7a72ca14ad8d7ff6f71c9be60d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6cab7ce9-f869-4234-afdf-7e0656f2464a/ea6241b4526dc04c97b4c3c64bf54c67/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.zip", + "hash": "82cab88d8cb17f974073500de44ed5cc61a6d947e41d183bb015bd2f28ae56243355aca68061d0f4705cb515981a4445d46caeed404b726ae989e9de84283887" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/23a80e8a-35ed-43bc-a381-ae9f1f35d410/2bce5097dd493fcb7a3d323b79cc4f5a/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.exe", + "hash": "ce789543e9d1032d59151d3e9c7a2e11b07cca8f70e7ddb7b877e7163b51924c0fad786f2f556dce57619a69856b42c731a31a4bd3cdbe812c0dd8c2e703c5fb" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7667115b-b92a-41e8-8df3-9331f78a5b41/8123f1568794215b8cb93f7608e34109/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.zip", + "hash": "fcbdde295083316d312a114e130516dd3785cbc48051a1382d4e303de52e2c18d86fbd2e58ee2fbdb6efa369d1d0fbedfcaf7d3456342c7d79d4a3fbe4eba3ef" + } + ] + }, + "sdks": [ + { + "version": "7.0.100-preview.7.22377.5", + "version-display": "7.0.100-preview.7", + "runtime-version": "7.0.0-preview.7.22375.6", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.3 latest preview)", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/eff0d8e7-a354-486b-b440-261808ebc68f/5271723f2663e5ebd561f733b7088c2f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm.tar.gz", + "hash": "9d00868d653bb70a7c5f792fd3490a6b2cfbe440b7226f30c3a0067f15083c081b66ae67ebc76f07f758d46034fddfc1fadd549d61fa0af39f78a8ce5c730d4c" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/261a4c75-3058-4319-98b7-050c1c12f8e8/46d3da56919fb74ef4e1eccdfa24e4e8/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm64.tar.gz", + "hash": "de43c471794239a06a6bc70df79491e1ea8f717df84e74b91aa8383bc9edc3efd286216a2495d42c60cb18d47ec0442132d3ec2fbad695f62969e7e3f61e61ee" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d5ae509-d9c5-4954-a75d-ad0313e0db57/5d7071191a810fd29166583d8aeac8f5/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm.tar.gz", + "hash": "f8fca1490dbeb8a8255a2c2697f43cf8bd6267e2e26fcf525613c375860fac426a55b0d13d813902ea1de832f26e0dc36430953e6a4429d87ebb970ec2d4faa6" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f96b33e-f7a5-44e2-a14b-93817c767a96/d5f6b05bd0db4c4adb9d9391f48fb563/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm64.tar.gz", + "hash": "6ada1b880be607379e58e2f994a0f329a1e49040869b3f6b89efb234576fce9e7b675dec66300fa4c29c1dce0add2c836105b043e585f0b301e0219f8e62cf85" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f31ca33-f007-4ecd-b6f3-f2edc8f26c24/43b6e9f770f7194b04094848650dcc23/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-x64.tar.gz", + "hash": "2a29b89344cbe63889dbb62fa52c04b91674a990fcce3a4a9002f777d2168fcc978a264b60592e3459b24191f92376b6cedb870e364b13a7196a099e9915cf72" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz", + "hash": "c16d452dbe4f097b75d304c8bc19892017847768bf2e8a0a72fafd6d6b46c3dd77e0c251b80c245197f47fdeafc2c18db255af8a1a5c30be982de19129874390" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/064356b7-bf90-4c32-bfa9-f5acad1b24fb/dafa5b5f0b7c57d851f5af4d78db2f61/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.pkg", + "hash": "a2e37093dd565459fa6847fe99c905e326788034bb3a3aaf301a6d20a43ba4c12f3cfe618e136e4d9cc3e0a5c958c094941e6981993ab442d86099bd03366d59" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3b49061-1894-4454-9976-5ee9f310e3e9/36ad0ad134881d00d4e10144ede8cc36/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.tar.gz", + "hash": "fd3ed7cf1f31b6090a19465932e39a3bccd952d3ec25756f2d9a4246fe7e93588050433a3711e9bfed1765f015e4fa14bdce9534a68f0a3f121eb4424f486f21" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg", + "hash": "244562bb7ae3f7c3b96e8ad4d8f68147b274ba48b0586e9370b43dadfb99d1e9a1e6c91ce8f2d2a7fbd4cc88d29c54ab92ef699319b80d3b0cb1fb696747b80a" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7936e760-5156-45ec-aee6-ab8cdd988a32/5b3b9cc8a843a60fec8e3ac54b4f830e/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.tar.gz", + "hash": "9f6fecb00df04f07a6275e202d2f005ab1b8ee471ee1587c7cb362b945658a2b2dcf572c4957a2ff7e95305558429320feabe3062d1d009e8244442ecb88fae4" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/07d775fb-749b-4195-aeba-d4430c1d47a6/7ee1a729533cab0610b922fad2b1e553/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.exe", + "hash": "8a3701cdc2f5073bbdc9b27e39b005f9dac065480fe6714dea5bad748a522745e8e0ed1c07ee60254259a3918fc00cb6b7b83fe1af47666854fc6a266283fe9c" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/905442ac-7fe5-4923-95da-04d9e6c75cc6/b0f1e201750bde1eabe8af14926b2971/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.zip", + "hash": "271bc7e2af6feb850a7b937e1e804e2d3664615702668e1516715c4a908697f92675714cd272991b6734ada287e161342a7d8abbb486cc6d016cf8b2960dc9e1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe", + "hash": "e4d5849d991b525036af25679316076c7c958b0a04e1fc72fbd7fa6b38d1fb4c238adec48a612641926ad15e7b8d516a3feeed7a72ca14ad8d7ff6f71c9be60d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6cab7ce9-f869-4234-afdf-7e0656f2464a/ea6241b4526dc04c97b4c3c64bf54c67/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.zip", + "hash": "82cab88d8cb17f974073500de44ed5cc61a6d947e41d183bb015bd2f28ae56243355aca68061d0f4705cb515981a4445d46caeed404b726ae989e9de84283887" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/23a80e8a-35ed-43bc-a381-ae9f1f35d410/2bce5097dd493fcb7a3d323b79cc4f5a/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.exe", + "hash": "ce789543e9d1032d59151d3e9c7a2e11b07cca8f70e7ddb7b877e7163b51924c0fad786f2f556dce57619a69856b42c731a31a4bd3cdbe812c0dd8c2e703c5fb" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7667115b-b92a-41e8-8df3-9331f78a5b41/8123f1568794215b8cb93f7608e34109/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.zip", + "hash": "fcbdde295083316d312a114e130516dd3785cbc48051a1382d4e303de52e2c18d86fbd2e58ee2fbdb6efa369d1d0fbedfcaf7d3456342c7d79d4a3fbe4eba3ef" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.0-preview.7.22376.6", + "version-display": "7.0.0-preview.7", + "version-aspnetcoremodule": [ + "17.0.22207.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c3ae0d2-d013-46c3-8892-cb7267a7ff41/e165e668d0e1ca4308d416688e6658af/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm.tar.gz", + "hash": "ff209ec1ef45357b410f4493441c8fa547604f940c9207bafbc30a35429bef4a24926a2f72c5f436857823a37260ccd0cc0cae9d24dfa043f86d706173c0343c" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6db9068-b8bf-4148-8c46-b5ee6b5a1a8e/eebc3347e69547e59145094b76efa1f5/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm64.tar.gz", + "hash": "af8d65460bded7a6b1591ecb47ed704cf577f73a83b09ceb5880ec1c90677b1d724e799022854623ac132534e0acd656443b32a49090354a9ef872f2bb0eb441" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/534528b7-fa63-4a30-a955-ce7b38b49836/d3a4ee5dcc2e64d595826818a6b09054/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm.tar.gz", + "hash": "5535e2b8b67483ebe2becbbf04334e34a38e98fa60ccaabc6a1c038871e617e3383d8161354eab4b6b795c9cc60b14c754181f585247f619296a247c151af0f8" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5fa7246-5fb0-4147-befb-6621a28bb3fd/9910804fa539f52f89cec2968c6b43bb/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm64.tar.gz", + "hash": "807282cc6978c7093d59b91e09745c8fabaeb7715d7d04a501a71a4fa527f672f2a6072145fe023700ebf4069eb21e58af691c022bbe294385e290faa0ea9370" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ee3df51e-b96c-419b-871f-1b23bd2ec462/777531cd6ae40b65b5329ff397f02b4b/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-x64.tar.gz", + "hash": "5fb9d9eeebdd92abd7464e17a35edba2f41e6d8a0c916cbc5284648a225c1c9c49c6a9f3680e54b0673f125818bf54a20b1be710fc2b4a657cc0d11af5ce23fc" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0dcd6772-e520-4827-92e4-ad840230fe1b/fc025ae94601620a7133f8479e8458ec/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-x64.tar.gz", + "hash": "7d4861a28a42df31a7e2c740d17e1b0eb78e860a2ccdb25eec754a2098593a3adac00687294209d847a8fa618019a2d1b1d5fdd3f9aea37ffdc19164c862c558" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8041c215-8bb1-41f1-b550-ca5298ae49c0/4bf353f81b4b4e0d36146794e0121bde/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-arm64.tar.gz", + "hash": "893a55cd551bf3a490cd0069315cfdc9283fcfc851fab4964a3e6560ce2af6d9c08366f7a1d6a87e2199b29d03c81eed5daabe378d136afaaf467ef137f00c78" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a2b2985-e061-44e4-9f9d-915179671a7a/1e4005f1d349063642beb40ee5ac8bf5/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-x64.tar.gz", + "hash": "52782e60b688a595a31b151b094978afb174df0e823f916b8a1e78b14566822ef22726481846c36dc95178ad5f39caa6832c9b8642b87dbc6998f3a20c18fcaa" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/11c72c67-d04c-467f-8888-287933dab529/932554eab2f95d9ced409c0bdaeee675/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-arm64.zip", + "hash": "eb946bafd221c389778adb1f56e6b43aceda0326c4e3871f00ce59adaa10b4d036d5c144ce9489e8387c9700059b38c6afd1f0c5f0cef2846562ef84e1639b97" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ea777e69-ab31-4098-961d-94c58f95bdec/b3565a4921faa7505c8846334d9bc182/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.exe", + "hash": "2188d53bb8db095e83587c7edb6e82b4078d41bbf2d647acd0116df23484b0b67b8c3a27270c86fa4dc288d323e915da023463eafcd20fcbce5b56fb8036d748" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1e840cc8-76b6-4a84-a77d-6fd90706dd6b/172fc9d6307ecc6fbdbbd966c0685bd2/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.zip", + "hash": "b5b397d6a39e6039a36defd37cf196ce1ac79ae6571dfc5bb4bbd8e2c923bd1aae4c69634bb3bc72660ee68c87741fdd1ef50a140a10f1fb62e6b1c4758770d7" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/064c9f16-79ab-4544-9d5b-6a8fb8be9606/33df708c6cf4b8e05b37f9e068664d2d/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.exe", + "hash": "23ea0976ec7b209fd2638f6465d59c95c0086884f29d11cdefb664e4d69298a020a259b854b45e423e4610966d07cf725680f2c3d958b8b5ea3ce7879690172c" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/0441e297-ed0a-40e2-92b8-8423f6533ce1/627e3a9ab90d5c4477d336aa51de6915/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.zip", + "hash": "799de8ab3ba2498fe77c69b558a6aec416f93e320de8e5abc192ba0c1a86469edf14929c3a9eddb86dec0deee1ed8e25b4ce95984214e02d5b711a1511dee84f" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/631153b8-471e-4d87-b10b-0189effbb9b6/c2ee977331b586868aeabbeaa85a76b7/dotnet-hosting-7.0.0-preview.7.22376.6-win.exe", + "hash": "438b5fba599b774885fe307de917a2461645f0f48122348a829e8b07b720a6b0f9b8fb15a3561643f55ad0d68de0b5f7054874ca30fd85c23ed0dcb88896a9ca", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.0-preview.7.22377.1", + "version-display": "7.0.0-preview.7", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/044900a2-daf6-47b2-9daa-23237201f6b1/b846901d63ac175b30d483818b4dbda4/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.exe", + "hash": "eebf4737834c281544eac33e631a49d3119c3cccf57b6daa06da5cb5c6bd3350a3b6bdaede168128a8c885b58ed6eca7f2d4c527cf3d9b7e5c3b5b6b5cdb5a8d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/082715a3-03d4-4e8e-92e2-b1b0b3af9f7d/09881075bfdc2579c8016df7a11f6987/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.zip", + "hash": "84b08fe042c7c3f4ddec0bfd361ae3b27787f3a1378c5180ebb9966ee0c4bb5d8f3cfaed4a59b309f41af9abcfbf96ea749d39900a5bd4cb537a6fb53e192a88" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/54966bf6-7a05-4b40-86fc-bf3d73804412/e0ba9f6ff2b4b2f6d1a04ad34661b9f3/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.exe", + "hash": "4135ee9c6546c72b90054c5deabbaa824c32fb832d71b9c7b73b146a4e2150e859331ae40ea2ed8f13e9d18dc9c0fb35aff0815beb1af2aa0833b8ebdac9ccb0" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/67b8d0c8-511e-4284-a741-d4d62451721d/3c37e14e352c7d30e5101cf90b2151be/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.zip", + "hash": "2e996939f50cde44a32fbb6149a71ae73beb6c434d350361cf849e8a0bb154399869868e73a3b09220ffab72d959643c947f1109775653ba4577721977070434" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/09263440-7abc-4da1-9c0a-faa6f4d25c2c/91fd583d7c20bcec5a6dcae7bce21340/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.exe", + "hash": "b89f66cdde6d97cc3fe78d6223414fc2d75b7caca67b98c48d8adf5c45c3f2c40ce50833849740aac1902ca3eeb59183e04abad81e2e5d7beaf4e80f89335740" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/73e88a42-b10f-4d17-b87b-e89c7b779e6a/d96be9b459f4493836025c4e8c54812c/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.zip", + "hash": "1bdcab1bc31532961611d34113ffcae83997903df10e8a3ebe133b0cfb57de621bc3d9881097eb1f795f6ea0257c649ea0a130f305328ea8f312da3d2f6d3f81" + } + ] + } + }, { "release-date": "2022-07-12", "release-version": "7.0.0-preview.6", diff --git a/release-notes/README.md b/release-notes/README.md index a9157111..17e0095e 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 6]: 7.0/preview/7.0.0-preview.6.md -[6.0.7]: 6.0/6.0.7/6.0.7.md -[3.1.27]: 3.1/3.1.27/3.1.27.md +[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md +[6.0.8]: 6.0/6.0.8/6.0.8.md +[3.1.28]: 3.1/3.1.28/3.1.28.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 863f9b1f..75098ab2 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -2,11 +2,11 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.6", - "latest-release-date": "2022-07-12", + "latest-release": "7.0.0-preview.7", + "latest-release-date": "2022-08-09", "security": false, - "latest-runtime": "7.0.0-preview.6.22324.4", - "latest-sdk": "7.0.100-preview.6.22352.1", + "latest-runtime": "7.0.0-preview.7.22375.6", + "latest-sdk": "7.0.100-preview.7.22377.5", "product": ".NET", "support-phase": "preview", "eol-date": null, @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.7", - "latest-release-date": "2022-07-12", - "security": false, - "latest-runtime": "6.0.7", - "latest-sdk": "6.0.302", + "latest-release": "6.0.8", + "latest-release-date": "2022-08-09", + "security": true, + "latest-runtime": "6.0.8", + "latest-sdk": "6.0.400", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.27", - "latest-release-date": "2022-07-12", - "security": false, - "latest-runtime": "3.1.27", - "latest-sdk": "3.1.421", + "latest-release": "3.1.28", + "latest-release-date": "2022-08-09", + "security": true, + "latest-runtime": "3.1.28", + "latest-sdk": "3.1.422", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases-index.json b/releases-index.json index 863f9b1f..75098ab2 100644 --- a/releases-index.json +++ b/releases-index.json @@ -2,11 +2,11 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.6", - "latest-release-date": "2022-07-12", + "latest-release": "7.0.0-preview.7", + "latest-release-date": "2022-08-09", "security": false, - "latest-runtime": "7.0.0-preview.6.22324.4", - "latest-sdk": "7.0.100-preview.6.22352.1", + "latest-runtime": "7.0.0-preview.7.22375.6", + "latest-sdk": "7.0.100-preview.7.22377.5", "product": ".NET", "support-phase": "preview", "eol-date": null, @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.7", - "latest-release-date": "2022-07-12", - "security": false, - "latest-runtime": "6.0.7", - "latest-sdk": "6.0.302", + "latest-release": "6.0.8", + "latest-release-date": "2022-08-09", + "security": true, + "latest-runtime": "6.0.8", + "latest-sdk": "6.0.400", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.27", - "latest-release-date": "2022-07-12", - "security": false, - "latest-runtime": "3.1.27", - "latest-sdk": "3.1.421", + "latest-release": "3.1.28", + "latest-release-date": "2022-08-09", + "security": true, + "latest-runtime": "3.1.28", + "latest-sdk": "3.1.422", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases.md b/releases.md index 949764ac..1dbd49aa 100644 --- a/releases.md +++ b/releases.md @@ -10,13 +10,13 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/) | [Preview][policies] | [7.0 Preview 6][7.0 Preview 6] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.7][6.0.7] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.27][3.1.27] | December 13, 2022 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | -[7.0 Preview 6]: release-notes/7.0/preview/7.0.0-preview.6.md -[6.0.7]: release-notes/6.0/6.0.7/6.0.7.md -[3.1.27]: release-notes/3.1/3.1.27/3.1.27.md +[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md +[6.0.8]: release-notes/6.0/6.0.8/6.0.8.md +[3.1.28]: release-notes/3.1/3.1.28/3.1.28.md ## End-of-life .NET versions -- cgit v1.2.3 From 036d7ee6d81d3ed69acd96fc57ae8d16b300f1ca Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 9 Aug 2022 10:22:51 -0700 Subject: updating issues number (#7687) --- release-notes/3.1/3.1.28/3.1.28.md | 2 +- release-notes/6.0/6.0.8/6.0.108.md | 2 +- release-notes/6.0/6.0.8/6.0.8.md | 2 +- release-notes/7.0/preview/7.0.0-preview.7.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/release-notes/3.1/3.1.28/3.1.28.md b/release-notes/3.1/3.1.28/3.1.28.md index 993beb48..5e67d8c7 100644 --- a/release-notes/3.1/3.1.28/3.1.28.md +++ b/release-notes/3.1/3.1.28/3.1.28.md @@ -64,7 +64,7 @@ An information disclosure vulnerability exists in .NET 6.0 and .NET Core 3.1 tha ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7682](https://github.com/dotnet/core/issues/7682) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/6.0/6.0.8/6.0.108.md b/release-notes/6.0/6.0.8/6.0.108.md index c3c82bdb..05304e5d 100644 --- a/release-notes/6.0/6.0.8/6.0.108.md +++ b/release-notes/6.0/6.0.8/6.0.108.md @@ -36,7 +36,7 @@ You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7682](https://github.com/dotnet/core/issues/7682) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ diff --git a/release-notes/6.0/6.0.8/6.0.8.md b/release-notes/6.0/6.0.8/6.0.8.md index d2a5c9ca..d13515c2 100644 --- a/release-notes/6.0/6.0.8/6.0.8.md +++ b/release-notes/6.0/6.0.8/6.0.8.md @@ -92,7 +92,7 @@ You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7682](https://github.com/dotnet/core/issues/7682) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/7.0/preview/7.0.0-preview.7.md b/release-notes/7.0/preview/7.0.0-preview.7.md index 2c92a9c9..40125b04 100644 --- a/release-notes/7.0/preview/7.0.0-preview.7.md +++ b/release-notes/7.0/preview/7.0.0-preview.7.md @@ -60,7 +60,7 @@ You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7683](https://github.com/dotnet/core/issues/7683) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ -- cgit v1.2.3 From d061f23a7a035cc0e46959f722bb92dbdc5032f2 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 9 Aug 2022 11:10:16 -0700 Subject: Fix CVE (#7689) * Update 3.1.28.md * Update 6.0.8.md --- release-notes/3.1/3.1.28/3.1.28.md | 2 +- release-notes/6.0/6.0.8/6.0.8.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/3.1/3.1.28/3.1.28.md b/release-notes/3.1/3.1.28/3.1.28.md index 5e67d8c7..d11927c3 100644 --- a/release-notes/3.1/3.1.28/3.1.28.md +++ b/release-notes/3.1/3.1.28/3.1.28.md @@ -51,7 +51,7 @@ The following repos have been updated. ## Notable Changes .NET Core 3.1.28 release carries security and non-security fixes. -# Microsoft Security Advisory CVE-2022-37416 | .NET Information Disclosure Vulnerability +# Microsoft Security Advisory CVE-2022-34716 | .NET Information Disclosure Vulnerability ## Executive summary diff --git a/release-notes/6.0/6.0.8/6.0.8.md b/release-notes/6.0/6.0.8/6.0.8.md index d13515c2..0a828a6e 100644 --- a/release-notes/6.0/6.0.8/6.0.8.md +++ b/release-notes/6.0/6.0.8/6.0.8.md @@ -74,7 +74,7 @@ The following repos have been updated: ## Notable Changes .NET 6.0.8 release carries security fixes. -# Microsoft Security Advisory CVE-2022-37416 | .NET Information Disclosure Vulnerability +# Microsoft Security Advisory CVE-2022-34716 | .NET Information Disclosure Vulnerability ## Executive summary -- cgit v1.2.3 From e0d315f03182ae6319b728f387a9c30354da164b Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 9 Aug 2022 13:08:55 -0700 Subject: Update README.md (#7690) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 063b1f64..68b8bdfd 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ The following [.NET releases](releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. [7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md -[6.0.8]: release-notes/6.0/6.0.7/6.0.8.md -[3.1.28]: release-notes/3.1/3.1.27/3.1.28.md +[6.0.8]: release-notes/6.0/6.0.8/6.0.8.md +[3.1.28]: release-notes/3.1/3.1.28/3.1.28.md ## Release Information -- cgit v1.2.3 From 51c8256fbb4d0c65c9f2764ae86e621a699a3b8c Mon Sep 17 00:00:00 2001 From: ali50m Date: Wed, 10 Aug 2022 12:18:03 +0800 Subject: MAUI has graduated from preview and become release (#7692) per the latest announcement from https://devblogs.microsoft.com/dotnet/dotnet-maui-visualstudio-2022-release/ --- release-notes/6.0/6.0.8/6.0.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/6.0/6.0.8/6.0.8.md b/release-notes/6.0/6.0.8/6.0.8.md index 0a828a6e..0f11c691 100644 --- a/release-notes/6.0/6.0.8/6.0.8.md +++ b/release-notes/6.0/6.0.8/6.0.8.md @@ -31,7 +31,7 @@ $ dotnet --version Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. -## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads +## .NET Multi-Platform App UI (MAUI) Workload Downloads .NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. -- cgit v1.2.3 From 1b8637689ae138cb69e9547bb4a2667bbc8c440f Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Wed, 10 Aug 2022 15:55:56 -0400 Subject: Add known issue for broken wasm-tools workload .. on Linux/x64. Issue: https://github.com/dotnet/runtime/issues/73694 --- release-notes/7.0/known-issues.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index fece7f98..282e2686 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -4,6 +4,10 @@ You may encounter the following known issues, which may include workarounds, mit ## .NET Runtime +### Unable to install wasm-tools workload on Linux/x64 + +Installing `wasm-tools` workload with `dotnet install workload wasm-tools` fails because nuget cannot find `Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64` version `7.0.0-preview.7.22361.2`. This will be fixed shortly. Tracking issue - https://github.com/dotnet/runtime/issues/73694 . + ### Unable to debug a Blazor WebAssembly App It isn't possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 -- cgit v1.2.3 From eab54844b2b4a7b8997f644c87866bcb80a1ef4e Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Wed, 10 Aug 2022 16:01:40 -0400 Subject: Address review feedback --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 282e2686..4356787e 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -4,7 +4,7 @@ You may encounter the following known issues, which may include workarounds, mit ## .NET Runtime -### Unable to install wasm-tools workload on Linux/x64 +### Unable to install wasm-tools workload on .NET 7 Preview 7 for Linux/x64 Installing `wasm-tools` workload with `dotnet install workload wasm-tools` fails because nuget cannot find `Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64` version `7.0.0-preview.7.22361.2`. This will be fixed shortly. Tracking issue - https://github.com/dotnet/runtime/issues/73694 . -- cgit v1.2.3 From a2cbb91755dc07a579100e5641a6c8ac75bbc0d0 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Fri, 12 Aug 2022 08:49:19 -0700 Subject: updating C# versions (#7703) * updating C# versions * Update releases.json --- release-notes/7.0/preview/7.0.0-preview.1.md | 2 +- release-notes/7.0/preview/7.0.0-preview.2.md | 2 +- release-notes/7.0/preview/7.0.0-preview.3.md | 2 +- release-notes/7.0/preview/7.0.0-preview.4.md | 2 +- release-notes/7.0/preview/7.0.0-preview.5.md | 2 +- release-notes/7.0/preview/7.0.0-preview.6.md | 2 +- release-notes/7.0/preview/7.0.0-preview.7.md | 2 +- release-notes/7.0/releases.json | 40 ++++++++++++++-------------- 8 files changed, 27 insertions(+), 27 deletions(-) diff --git a/release-notes/7.0/preview/7.0.0-preview.1.md b/release-notes/7.0/preview/7.0.0-preview.1.md index 1c6001e4..9f77490c 100644 --- a/release-notes/7.0/preview/7.0.0-preview.1.md +++ b/release-notes/7.0/preview/7.0.0-preview.1.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/preview/7.0.0-preview.2.md b/release-notes/7.0/preview/7.0.0-preview.2.md index 5f4635e6..7507a16d 100644 --- a/release-notes/7.0/preview/7.0.0-preview.2.md +++ b/release-notes/7.0/preview/7.0.0-preview.2.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/preview/7.0.0-preview.3.md b/release-notes/7.0/preview/7.0.0-preview.3.md index afd1dbb4..d845ee28 100644 --- a/release-notes/7.0/preview/7.0.0-preview.3.md +++ b/release-notes/7.0/preview/7.0.0-preview.3.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/preview/7.0.0-preview.4.md b/release-notes/7.0/preview/7.0.0-preview.4.md index 3a3982db..a0b20b92 100644 --- a/release-notes/7.0/preview/7.0.0-preview.4.md +++ b/release-notes/7.0/preview/7.0.0-preview.4.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/preview/7.0.0-preview.5.md b/release-notes/7.0/preview/7.0.0-preview.5.md index 35c29f43..7c0c3138 100644 --- a/release-notes/7.0/preview/7.0.0-preview.5.md +++ b/release-notes/7.0/preview/7.0.0-preview.5.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/preview/7.0.0-preview.6.md b/release-notes/7.0/preview/7.0.0-preview.6.md index 90aaa072..9a27a23d 100644 --- a/release-notes/7.0/preview/7.0.0-preview.6.md +++ b/release-notes/7.0/preview/7.0.0-preview.6.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.3 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/preview/7.0.0-preview.7.md b/release-notes/7.0/preview/7.0.0-preview.7.md index 40125b04..5e880b14 100644 --- a/release-notes/7.0/preview/7.0.0-preview.7.md +++ b/release-notes/7.0/preview/7.0.0-preview.7.md @@ -55,7 +55,7 @@ The following repos have been updated. ## Visual Studio Compatibility -You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9. +You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. ## Feedback diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index fe01c9bd..c5af8e16 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -123,9 +123,9 @@ "runtime-version": "7.0.0-preview.7.22375.6", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.3 latest preview)", + "vs-support": "Visual Studio 2022 (v17.4 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -234,9 +234,9 @@ "runtime-version": "7.0.0-preview.7.22375.6", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.3 latest preview)", + "vs-support": "Visual Studio 2022 (v17.4 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -593,9 +593,9 @@ "runtime-version": "7.0.0-preview.6.22324.4", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.2 latest preview)", + "vs-support": "Visual Studio 2022 (v17.3 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -704,9 +704,9 @@ "runtime-version": "7.0.0-preview.6.22324.4", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.2 latest preview)", + "vs-support": "Visual Studio 2022 (v17.3 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1063,9 +1063,9 @@ "runtime-version": "7.0.0-preview.5.22301.12", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.2 latest preview)", + "vs-support": "Visual Studio 2022 (v17.3 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1174,9 +1174,9 @@ "runtime-version": "7.0.0-preview.5.22301.12", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.2 latest preview)", + "vs-support": "Visual Studio 2022 (v17.3 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1535,7 +1535,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1646,7 +1646,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2005,7 +2005,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2116,7 +2116,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2475,7 +2475,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2586,7 +2586,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2945,7 +2945,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -3056,7 +3056,7 @@ "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.2 latest preview)", "vs-mac-support": "", - "csharp-version": "10.0", + "csharp-version": "11.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ -- cgit v1.2.3 From 377867a3c742596316dfaf7cee6db72c643322ff Mon Sep 17 00:00:00 2001 From: ali50m Date: Fri, 12 Aug 2022 23:50:00 +0800 Subject: Update 6.0.8.md (#7694) the version is 6.0.400 now --- release-notes/6.0/6.0.8/6.0.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/6.0/6.0.8/6.0.8.md b/release-notes/6.0/6.0.8/6.0.8.md index 0f11c691..6e3f6670 100644 --- a/release-notes/6.0/6.0.8/6.0.8.md +++ b/release-notes/6.0/6.0.8/6.0.8.md @@ -26,7 +26,7 @@ You can check your .NET SDK version by running the following command. The exampl ```console $ dotnet --version -6.0.303 +6.0.400 ``` Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. -- cgit v1.2.3 From 46bded29a4d7001641cc958975c3239040f4b243 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Fri, 12 Aug 2022 10:19:07 -0700 Subject: updating 6.0.400 vs version (#7705) * updating 6.0.400 vs version * Update releases.json --- release-notes/6.0/releases.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 55332e28..f44b7ff3 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -22,7 +22,7 @@ "runtime": { "version": "6.0.8", "version-display": "6.0.8", - "vs-version": "17.0.13, 17.2.7", + "vs-version": "17.0.13, 17.2.7, 17.3.0", "vs-mac-version": "8.10", "files": [ { @@ -129,7 +129,7 @@ "runtime-version": "6.0.8", "vs-version": "17.3.0", "vs-mac-version": "17.0", - "vs-support": "Visual Studio 2022 (v17.2)", + "vs-support": "Visual Studio 2022 (v17.3)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", "csharp-version": "10.0", "fsharp-version": "6.0", @@ -240,7 +240,7 @@ "runtime-version": "6.0.8", "vs-version": "17.3.0", "vs-mac-version": "17.0", - "vs-support": "Visual Studio 2022 (v17.2)", + "vs-support": "Visual Studio 2022 (v17.3)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", "csharp-version": "10.0", "fsharp-version": "6.0", -- cgit v1.2.3 From c4b9ec28e14b8681f44764dd32271cb85c41fc85 Mon Sep 17 00:00:00 2001 From: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com> Date: Fri, 12 Aug 2022 14:52:52 -0700 Subject: Api-diff between 7.0-preview6 and 7.0-preview7 (#7696) Co-authored-by: carlossanlop --- .../Microsoft.AspNetCore.App/7.0-preview7.md | 19 + ...preview7_Microsoft.AspNetCore.Authentication.md | 31 ++ ...-preview7_Microsoft.AspNetCore.Authorization.md | 22 + .../7.0-preview7_Microsoft.AspNetCore.Builder.md | 46 ++ ...iew7_Microsoft.AspNetCore.Components.Routing.md | 13 + ...oft.AspNetCore.Components.Web.Virtualization.md | 25 ++ ...preview7_Microsoft.AspNetCore.Components.Web.md | 13 + ...7.0-preview7_Microsoft.AspNetCore.Components.md | 26 ++ ....0-preview7_Microsoft.AspNetCore.Diagnostics.md | 14 + ...eview7_Microsoft.AspNetCore.Http.HttpResults.md | 245 +++++++++++ .../7.0-preview7_Microsoft.AspNetCore.Http.md | 182 ++++++++ .../7.0-preview7_Microsoft.AspNetCore.Routing.md | 28 ++ ...ew7_Microsoft.Extensions.DependencyInjection.md | 18 + .../7.0-preview7_Microsoft.Net.Http.Headers.md | 27 ++ .../preview7/Microsoft.NETCore.App/7.0-preview7.md | 31 ++ .../7.0-preview7_System.Formats.Tar.md | 54 +++ .../7.0-preview7_System.IO.md | 25 ++ .../7.0-preview7_System.Linq.md | 23 + .../7.0-preview7_System.Net.Http.Headers.md | 13 + .../7.0-preview7_System.Net.Http.md | 17 + .../7.0-preview7_System.Net.Quic.md | 147 +++++++ .../7.0-preview7_System.Net.Security.md | 43 ++ .../7.0-preview7_System.Net.WebSockets.md | 24 ++ .../7.0-preview7_System.Numerics.md | 146 +++++++ .../7.0-preview7_System.Reflection.Metadata.md | 12 + ...w7_System.Runtime.InteropServices.JavaScript.md | 280 ++++++++++++ ...7_System.Runtime.InteropServices.Marshalling.md | 319 ++++++++++++++ .../7.0-preview7_System.Runtime.InteropServices.md | 31 ++ .../7.0-preview7_System.Runtime.Intrinsics.md | 19 + .../7.0-preview7_System.Runtime.Versioning.md | 24 ++ ...ystem.Security.Cryptography.X509Certificates.md | 13 + .../7.0-preview7_System.Security.Cryptography.md | 279 ++++++++++++ ...iew7_System.Text.Json.Serialization.Metadata.md | 89 ++++ .../7.0-preview7_System.Text.Json.Serialization.md | 37 ++ .../7.0-preview7_System.Text.Json.md | 22 + .../7.0-preview7_System.Text.RegularExpressions.md | 17 + ...7.0-preview7_System.Threading.Tasks.Dataflow.md | 13 + .../7.0-preview7_System.Xml.XPath.md | 26 ++ .../7.0-preview7_System.Xml.md | 13 + .../Microsoft.NETCore.App/7.0-preview7_System.md | 468 +++++++++++++++++++++ .../Microsoft.WindowsDesktop.App/7.0-preview7.md | 9 + .../7.0-preview7_System.Drawing.Imaging.md | 16 + .../7.0-preview7_System.Drawing.md | 15 + .../7.0-preview7_System.Windows.Forms.md | 60 +++ .../7.0/preview/api-diff/preview7/README.md | 7 + 45 files changed, 3001 insertions(+) create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md create mode 100644 release-notes/7.0/preview/api-diff/preview7/README.md diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md new file mode 100644 index 00000000..8d8913e6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md @@ -0,0 +1,19 @@ +# API Difference 7.0-preview6 vs 7.0-preview7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authentication](7.0-preview7_Microsoft.AspNetCore.Authentication.md) +* [Microsoft.AspNetCore.Authorization](7.0-preview7_Microsoft.AspNetCore.Authorization.md) +* [Microsoft.AspNetCore.Builder](7.0-preview7_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](7.0-preview7_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Routing](7.0-preview7_Microsoft.AspNetCore.Components.Routing.md) +* [Microsoft.AspNetCore.Components.Web](7.0-preview7_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Components.Web.Virtualization](7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md) +* [Microsoft.AspNetCore.Diagnostics](7.0-preview7_Microsoft.AspNetCore.Diagnostics.md) +* [Microsoft.AspNetCore.Http](7.0-preview7_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.HttpResults](7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md) +* [Microsoft.AspNetCore.Routing](7.0-preview7_Microsoft.AspNetCore.Routing.md) +* [Microsoft.Extensions.DependencyInjection](7.0-preview7_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Net.Http.Headers](7.0-preview7_Microsoft.Net.Http.Headers.md) + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md new file mode 100644 index 00000000..9e98069e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md @@ -0,0 +1,31 @@ +# Microsoft.AspNetCore.Authentication + +``` diff + namespace Microsoft.AspNetCore.Authentication { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class AuthenticationService : IAuthenticationService { +- [AsyncStateMachineAttribute(typeof(AuthenticationService.d__15))] +- public virtual Task AuthenticateAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme); ++ [AsyncStateMachineAttribute(typeof(AuthenticationService.d__14))] ++ public virtual Task AuthenticateAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme); +- [AsyncStateMachineAttribute(typeof(AuthenticationService.d__16))] +- public virtual Task ChallengeAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties); ++ [AsyncStateMachineAttribute(typeof(AuthenticationService.d__15))] ++ public virtual Task ChallengeAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties); +- [AsyncStateMachineAttribute(typeof(AuthenticationService.d__17))] +- public virtual Task ForbidAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties); ++ [AsyncStateMachineAttribute(typeof(AuthenticationService.d__16))] ++ public virtual Task ForbidAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties); +- [AsyncStateMachineAttribute(typeof(AuthenticationService.d__18))] +- public virtual Task SignInAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, ClaimsPrincipal principal, [NullableAttribute((byte)2)] AuthenticationProperties? properties); ++ [AsyncStateMachineAttribute(typeof(AuthenticationService.d__17))] ++ public virtual Task SignInAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, ClaimsPrincipal principal, [NullableAttribute((byte)2)] AuthenticationProperties? properties); +- [AsyncStateMachineAttribute(typeof(AuthenticationService.d__19))] +- public virtual Task SignOutAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties); ++ [AsyncStateMachineAttribute(typeof(AuthenticationService.d__18))] ++ public virtual Task SignOutAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md new file mode 100644 index 00000000..18d6d17b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md @@ -0,0 +1,22 @@ +# Microsoft.AspNetCore.Authorization + +``` diff + namespace Microsoft.AspNetCore.Authorization { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public class AuthorizationBuilder { ++ public AuthorizationBuilder(IServiceCollection services); ++ public virtual IServiceCollection Services { [CompilerGeneratedAttribute] get; } ++ public virtual AuthorizationBuilder AddDefaultPolicy(string name, AuthorizationPolicy policy); ++ public virtual AuthorizationBuilder AddDefaultPolicy(string name, Action configurePolicy); ++ public virtual AuthorizationBuilder AddFallbackPolicy(string name, AuthorizationPolicy policy); ++ public virtual AuthorizationBuilder AddFallbackPolicy(string name, Action configurePolicy); ++ public virtual AuthorizationBuilder AddPolicy(string name, AuthorizationPolicy policy); ++ public virtual AuthorizationBuilder AddPolicy(string name, Action configurePolicy); ++ public virtual AuthorizationBuilder SetDefaultPolicy(AuthorizationPolicy policy); ++ public virtual AuthorizationBuilder SetFallbackPolicy([NullableAttribute((byte)2)] AuthorizationPolicy? policy); ++ public virtual AuthorizationBuilder SetInvokeHandlersAfterFailure(bool invoke); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000..ce720ee1 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,46 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class ConfigureWebHostBuilder : ISupportsStartup, IWebHostBuilder { +- IWebHostBuilder ISupportsStartup.UseStartup(Type startupType); ++ IWebHostBuilder ISupportsStartup.UseStartup([DynamicallyAccessedMembersAttribute(11)] Type startupType); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class EndpointRouteBuilderExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable httpMethods, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable httpMethods, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class WebApplicationBuilder { +- public AuthenticationBuilder Authentication { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md new file mode 100644 index 00000000..b48087ba --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.Routing + +``` diff + namespace Microsoft.AspNetCore.Components.Routing { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class LocationChangedEventArgs : EventArgs { ++ [NullableAttribute((byte)2)] ++ public string? HistoryEntryState { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md new file mode 100644 index 00000000..ea498049 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md @@ -0,0 +1,25 @@ +# Microsoft.AspNetCore.Components.Web.Virtualization + +``` diff + namespace Microsoft.AspNetCore.Components.Web.Virtualization { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class Virtualize : ComponentBase, IAsyncDisposable, IVirtualizeJsCallbacks { ++ [ParameterAttribute] ++ public string SpacerElement { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- [AsyncStateMachineAttribute(typeof(Virtualize<>.d__60))] +- public ValueTask DisposeAsync(); ++ [AsyncStateMachineAttribute(typeof(Virtualize<>.d__64))] ++ public ValueTask DisposeAsync(); +- [AsyncStateMachineAttribute(typeof(Virtualize<>.d__50))] +- protected override Task OnAfterRenderAsync(bool firstRender); ++ [AsyncStateMachineAttribute(typeof(Virtualize<>.d__54))] ++ protected override Task OnAfterRenderAsync(bool firstRender); +- [AsyncStateMachineAttribute(typeof(Virtualize<>.d__48))] +- public Task RefreshDataAsync(); ++ [AsyncStateMachineAttribute(typeof(Virtualize<>.d__52))] ++ public Task RefreshDataAsync(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 00000000..df73414f --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.Web + +``` diff + namespace Microsoft.AspNetCore.Components.Web { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class MouseEventArgs : EventArgs { ++ public double MovementX { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public double MovementY { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000..3949f7d8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md @@ -0,0 +1,26 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class NavigationManager { ++ [NullableAttribute((byte)2)] ++ public string? HistoryEntryState { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] protected set; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly struct NavigationOptions { ++ public string HistoryEntryState { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class RouteView : IComponent { +- [UnconditionalSuppressMessageAttribute("Trimming", "IL2111", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")] +- protected virtual void Render(RenderTreeBuilder builder); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2111", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")] ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2118", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")] ++ protected virtual void Render(RenderTreeBuilder builder); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md new file mode 100644 index 00000000..b0d99903 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Diagnostics + +``` diff + namespace Microsoft.AspNetCore.Diagnostics { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class DeveloperExceptionPageMiddleware { +- [AsyncStateMachineAttribute(typeof(DeveloperExceptionPageMiddleware.d__9))] +- public Task Invoke(HttpContext context); ++ public Task Invoke(HttpContext context); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md new file mode 100644 index 00000000..8f4a8a55 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md @@ -0,0 +1,245 @@ +# Microsoft.AspNetCore.Http.HttpResults + +``` diff + namespace Microsoft.AspNetCore.Http.HttpResults { +- public sealed class Accepted : IEndpointMetadataProvider, IResult { ++ public sealed class Accepted : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class Accepted : IEndpointMetadataProvider, IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class Accepted : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? IStatusCodeHttpResult.StatusCode { get; } ++ object IValueHttpResult.Value { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult { ++ public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } +- public string RouteName { [CompilerGeneratedAttribute] get; } ++ [NullableAttribute((byte)2)] ++ public string? RouteName { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? IStatusCodeHttpResult.StatusCode { get; } ++ object IValueHttpResult.Value { get; } + } +- public sealed class BadRequest : IEndpointMetadataProvider, IResult { ++ public sealed class BadRequest : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class BadRequest : IEndpointMetadataProvider, IResult { ++ public sealed class BadRequest : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ [NullableAttribute((byte)2)] ++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; } +- public TValue Value { [CompilerGeneratedAttribute] get; } ++ [NullableAttribute((byte)2)] ++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; } + } +- public sealed class Conflict : IEndpointMetadataProvider, IResult { ++ public sealed class Conflict : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class Conflict : IEndpointMetadataProvider, IResult { ++ public sealed class Conflict : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ [NullableAttribute((byte)2)] ++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; } +- public TValue Value { [CompilerGeneratedAttribute] get; } ++ [NullableAttribute((byte)2)] ++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class ContentHttpResult : IResult ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class ContentHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult +- public sealed class Created : IEndpointMetadataProvider, IResult { ++ public sealed class Created : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class Created : IEndpointMetadataProvider, IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class Created : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? IStatusCodeHttpResult.StatusCode { get; } ++ object IValueHttpResult.Value { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult { ++ public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } +- public string RouteName { [CompilerGeneratedAttribute] get; } ++ [NullableAttribute((byte)2)] ++ public string? RouteName { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? IStatusCodeHttpResult.StatusCode { get; } ++ object IValueHttpResult.Value { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class FileContentHttpResult : IResult { ++ public sealed class FileContentHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult { +- public EntityTagHeaderValue EntityTag { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; } ++ [NullableAttribute((byte)2)] ++ public EntityTagHeaderValue? EntityTag { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; } +- public string FileDownloadName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; } ++ [NullableAttribute((byte)2)] ++ public string? FileDownloadName { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class FileStreamHttpResult : IResult ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class FileStreamHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class JsonHttpResult : IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class JsonHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ object IValueHttpResult.Value { get; } + } +- public class NoContent : IEndpointMetadataProvider, IResult { ++ public class NoContent : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- public sealed class NotFound : IEndpointMetadataProvider, IResult { ++ public sealed class NotFound : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class NotFound : IEndpointMetadataProvider, IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class NotFound : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? IStatusCodeHttpResult.StatusCode { get; } ++ object IValueHttpResult.Value { get; } + } +- public sealed class Ok : IEndpointMetadataProvider, IResult { ++ public sealed class Ok : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class Ok : IEndpointMetadataProvider, IResult { ++ public sealed class Ok : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ [NullableAttribute((byte)2)] ++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; } +- public TValue Value { [CompilerGeneratedAttribute] get; } ++ [NullableAttribute((byte)2)] ++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class PhysicalFileHttpResult : IResult ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class PhysicalFileHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class ProblemHttpResult : IResult { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class ProblemHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? IStatusCodeHttpResult.StatusCode { get; } ++ [NullableAttribute((byte)2)] ++ object? IValueHttpResult.Value { get; } ++ [NullableAttribute((byte)2)] ++ ProblemDetails? IValueHttpResult.Value { get; } +- public int? StatusCode { get; } ++ public int StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class PushStreamHttpResult : IResult ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class PushStreamHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult +- public sealed class Results : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult ++ public sealed class Results : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult +- public sealed class Results : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult ++ public sealed class Results : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult +- public sealed class Results : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult ++ public sealed class Results : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult +- public sealed class Results : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult ++ public sealed class Results : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult +- public sealed class Results : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult where TResult6 : IResult ++ public sealed class Results : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult where TResult6 : IResult +- public sealed class StatusCodeHttpResult : IResult { ++ public sealed class StatusCodeHttpResult : IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- public sealed class UnauthorizedHttpResult : IResult { ++ public sealed class UnauthorizedHttpResult : IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- public sealed class UnprocessableEntity : IEndpointMetadataProvider, IResult { ++ public sealed class UnprocessableEntity : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)2)] +- public sealed class UnprocessableEntity : IEndpointMetadataProvider, IResult { ++ public sealed class UnprocessableEntity : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ [NullableAttribute((byte)2)] ++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; } +- public TValue Value { [CompilerGeneratedAttribute] get; } ++ [NullableAttribute((byte)2)] ++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; } + } ++ public sealed class Utf8ContentHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult { ++ [NullableAttribute((byte)2)] ++ public string? ContentType { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; } ++ public ReadOnlyMemory ResponseContent { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; } ++ public int? StatusCode { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; } ++ [NullableContextAttribute((byte)1)] ++ public Task ExecuteAsync(HttpContext httpContext); ++ } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class ValidationProblem : IEndpointMetadataProvider, IResult { ++ public sealed class ValidationProblem : IContentTypeHttpResult, IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult { ++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ [NullableAttribute((byte)2)] ++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; } ++ [NullableAttribute((byte)2)] ++ HttpValidationProblemDetails? IValueHttpResult.Value { get; } + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class VirtualFileHttpResult : IResult ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class VirtualFileHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000..2a8b7a22 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md @@ -0,0 +1,182 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class DefaultEndpointFilterInvocationContext : EndpointFilterInvocationContext { ++ public DefaultEndpointFilterInvocationContext(HttpContext httpContext, params object[] arguments); ++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})] ++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})] ++ public override IList Arguments { [CompilerGeneratedAttribute] get; } ++ public override HttpContext HttpContext { [CompilerGeneratedAttribute] get; } ++ public override T GetArgument(int index); ++ } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class DefaultRouteHandlerInvocationContext : RouteHandlerInvocationContext { +- public DefaultRouteHandlerInvocationContext(HttpContext httpContext, params object[] arguments); +- [NullableAttribute(new byte[]{ (byte)1, (byte)2})] +- [NullableAttribute(new byte[]{ (byte)1, (byte)2})] +- public override IList Arguments { [CompilerGeneratedAttribute] get; } +- public override HttpContext HttpContext { [CompilerGeneratedAttribute] get; } +- public override T GetArgument(int index); +- } ++ public delegate ValueTask EndpointFilterDelegate(EndpointFilterInvocationContext context); ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public static class EndpointFilterExtensions { ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddEndpointFilter(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IEndpointFilter; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddEndpointFilter(this TBuilder builder, IEndpointFilter filter) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddEndpointFilter(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddEndpointFilter(this TBuilder builder, [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)1, (byte)0, (byte)2})] Func> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteHandlerBuilder AddEndpointFilter(this RouteHandlerBuilder builder) where TFilterType : IEndpointFilter; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static RouteGroupBuilder AddEndpointFilter(this RouteGroupBuilder builder) where TFilterType : IEndpointFilter; ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class EndpointFilterFactoryContext { ++ public EndpointFilterFactoryContext(MethodInfo methodInfo, IList endpointMetadata, IServiceProvider applicationServices); ++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } ++ public IList EndpointMetadata { [CompilerGeneratedAttribute] get; } ++ public MethodInfo MethodInfo { [CompilerGeneratedAttribute] get; } ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public abstract class EndpointFilterInvocationContext { ++ protected EndpointFilterInvocationContext(); ++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})] ++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})] ++ public abstract IList Arguments { get; } ++ public abstract HttpContext HttpContext { get; } ++ public abstract T GetArgument(int index); ++ } ++ [NullableContextAttribute((byte)2)] ++ public interface IContentTypeHttpResult { ++ string ContentType { get; } ++ } ++ [NullableContextAttribute((byte)1)] ++ public interface IEndpointFilter { ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)2})] ++ ValueTask InvokeAsync(EndpointFilterInvocationContext context, EndpointFilterDelegate next); ++ } ++ [NullableContextAttribute((byte)2)] ++ public interface IFileHttpResult { ++ string ContentType { get; } ++ string FileDownloadName { get; } ++ } ++ [NullableContextAttribute((byte)1)] ++ public interface INestedHttpResult { ++ IResult Result { get; } ++ } ++ [NullableContextAttribute((byte)1)] ++ public interface IProblemDetailsService { ++ ValueTask WriteAsync(ProblemDetailsContext context); ++ } ++ [NullableContextAttribute((byte)1)] ++ public interface IProblemDetailsWriter { ++ bool CanWrite(ProblemDetailsContext context); ++ ValueTask WriteAsync(ProblemDetailsContext context); ++ } +- [NullableContextAttribute((byte)1)] +- public interface IRouteHandlerFilter { +- [return: NullableAttribute(new byte[]{ (byte)0, (byte)2})] +- ValueTask InvokeAsync(RouteHandlerInvocationContext context, RouteHandlerFilterDelegate next); +- } ++ public interface IStatusCodeHttpResult { ++ int? StatusCode { get; } ++ } ++ [NullableContextAttribute((byte)2)] ++ public interface IValueHttpResult { ++ object Value { get; } ++ } ++ [NullableContextAttribute((byte)2)] ++ public interface IValueHttpResult { ++ TValue Value { get; } ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class ProblemDetailsContext { ++ public ProblemDetailsContext(); ++ [NullableAttribute((byte)2)] ++ public EndpointMetadataCollection? AdditionalMetadata { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] set; } ++ public required HttpContext HttpContext { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public ProblemDetails ProblemDetails { get; set; } ++ } ++ public class ProblemDetailsOptions { ++ public ProblemDetailsOptions(); ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ public Action? CustomizeProblemDetails { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public sealed class RequestDelegateFactoryOptions { ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] ++ public IReadOnlyList>? EndpointFilterFactories { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] +- [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] +- [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] +- public IReadOnlyList>? RouteHandlerFilterFactories { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public static class Results { ++ [NullableContextAttribute((byte)0)] ++ [return: NullableAttribute((byte)1)] ++ public static IResult Text(ReadOnlySpan utf8Content, [NullableAttribute((byte)2)] string? contentType = null, int? statusCode = default(int?)); + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class RouteHandlerContext { +- public RouteHandlerContext(MethodInfo methodInfo, IList endpointMetadata, IServiceProvider applicationServices); +- public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; } +- public IList EndpointMetadata { [CompilerGeneratedAttribute] get; } +- public MethodInfo MethodInfo { [CompilerGeneratedAttribute] get; } +- } +- public delegate ValueTask RouteHandlerFilterDelegate(RouteHandlerInvocationContext context); +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public static class RouteHandlerFilterExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddRouteHandlerFilter(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IRouteHandlerFilter; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddRouteHandlerFilter(this TBuilder builder, IRouteHandlerFilter filter) where TBuilder : IEndpointConventionBuilder; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddRouteHandlerFilter(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddRouteHandlerFilter(this TBuilder builder, [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)1, (byte)0, (byte)2})] Func> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder AddRouteHandlerFilter(this RouteHandlerBuilder builder) where TFilterType : IRouteHandlerFilter; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteGroupBuilder AddRouteHandlerFilter(this RouteGroupBuilder builder) where TFilterType : IRouteHandlerFilter; +- } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public abstract class RouteHandlerInvocationContext { +- protected RouteHandlerInvocationContext(); +- [NullableAttribute(new byte[]{ (byte)1, (byte)2})] +- [NullableAttribute(new byte[]{ (byte)1, (byte)2})] +- public abstract IList Arguments { get; } +- public abstract HttpContext HttpContext { get; } +- public abstract T GetArgument(int index); +- } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public static class TypedResults { ++ [NullableContextAttribute((byte)0)] ++ [return: NullableAttribute((byte)1)] ++ public static Utf8ContentHttpResult Text(ReadOnlySpan utf8Content, [NullableAttribute((byte)2)] string? contentType = null, int? statusCode = default(int?)); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md new file mode 100644 index 00000000..a62fa292 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,28 @@ +# Microsoft.AspNetCore.Routing + +``` diff + namespace Microsoft.AspNetCore.Routing { + [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class CompositeEndpointDataSource : EndpointDataSource, IDisposable { +- public override IReadOnlyList GetEndpointGroup(RouteGroupContext context); ++ public override IReadOnlyList GetGroupedEndpoints(RouteGroupContext context); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class EndpointDataSource { +- public virtual IReadOnlyList GetEndpointGroup(RouteGroupContext context); ++ public virtual IReadOnlyList GetGroupedEndpoints(RouteGroupContext context); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class RouteEndpointBuilder : EndpointBuilder { +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddRouteHandlerFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")] +- public override Endpoint Build(); ++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddEndpointFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")] ++ public override Endpoint Build(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000..9fb4a196 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,18 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class PolicyServiceCollectionExtensions { ++ public static AuthorizationBuilder AddAuthorizationBuilder(this IServiceCollection services); + } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public static class ProblemDetailsServiceCollectionExtensions { ++ public static IServiceCollection AddProblemDetails(this IServiceCollection services); ++ public static IServiceCollection AddProblemDetails(this IServiceCollection services, [NullableAttribute(new byte[]{ (byte)2, (byte)1})] Action? configure); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md new file mode 100644 index 00000000..29257679 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md @@ -0,0 +1,27 @@ +# Microsoft.Net.Http.Headers + +``` diff + namespace Microsoft.Net.Http.Headers { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class HeaderNames { +- public static readonly string Authority; ++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)] ++ public static readonly string Authority; +- public static readonly string Method; ++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)] ++ public static readonly string Method; +- public static readonly string Path; ++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)] ++ public static readonly string Path; +- public static readonly string Protocol; +- public static readonly string Scheme; ++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)] ++ public static readonly string Scheme; +- public static readonly string Status; ++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)] ++ public static readonly string Status; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md new file mode 100644 index 00000000..91f32d3d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md @@ -0,0 +1,31 @@ +# API Difference 7.0-preview6 vs 7.0-preview7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](7.0-preview7_System.md) +* [System.Formats.Tar](7.0-preview7_System.Formats.Tar.md) +* [System.IO](7.0-preview7_System.IO.md) +* [System.Linq](7.0-preview7_System.Linq.md) +* [System.Net.Http](7.0-preview7_System.Net.Http.md) +* [System.Net.Http.Headers](7.0-preview7_System.Net.Http.Headers.md) +* [System.Net.Quic](7.0-preview7_System.Net.Quic.md) +* [System.Net.Security](7.0-preview7_System.Net.Security.md) +* [System.Net.WebSockets](7.0-preview7_System.Net.WebSockets.md) +* [System.Numerics](7.0-preview7_System.Numerics.md) +* [System.Reflection.Metadata](7.0-preview7_System.Reflection.Metadata.md) +* [System.Runtime.InteropServices](7.0-preview7_System.Runtime.InteropServices.md) +* [System.Runtime.InteropServices.JavaScript](7.0-preview7_System.Runtime.InteropServices.JavaScript.md) +* [System.Runtime.InteropServices.Marshalling](7.0-preview7_System.Runtime.InteropServices.Marshalling.md) +* [System.Runtime.Intrinsics](7.0-preview7_System.Runtime.Intrinsics.md) +* [System.Runtime.Versioning](7.0-preview7_System.Runtime.Versioning.md) +* [System.Security.Cryptography](7.0-preview7_System.Security.Cryptography.md) +* [System.Security.Cryptography.X509Certificates](7.0-preview7_System.Security.Cryptography.X509Certificates.md) +* [System.Text.Json](7.0-preview7_System.Text.Json.md) +* [System.Text.Json.Serialization](7.0-preview7_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](7.0-preview7_System.Text.Json.Serialization.Metadata.md) +* [System.Text.RegularExpressions](7.0-preview7_System.Text.RegularExpressions.md) +* [System.Threading.Tasks.Dataflow](7.0-preview7_System.Threading.Tasks.Dataflow.md) +* [System.Xml](7.0-preview7_System.Xml.md) +* [System.Xml.XPath](7.0-preview7_System.Xml.XPath.md) + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md new file mode 100644 index 00000000..6f083768 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md @@ -0,0 +1,54 @@ +# System.Formats.Tar + +``` diff + namespace System.Formats.Tar { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class TarEntry { +- public TarFileMode Mode { get; set; } ++ public UnixFileMode Mode { get; set; } ++ public Task ExtractToFileAsync(string destinationFileName, bool overwrite, CancellationToken cancellationToken = default(CancellationToken)); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class TarFile { ++ public static Task CreateFromDirectoryAsync(string sourceDirectoryName, Stream destination, bool includeBaseDirectory, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationFileName, bool includeBaseDirectory, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task ExtractToDirectoryAsync(Stream source, string destinationDirectoryName, bool overwriteFiles, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task ExtractToDirectoryAsync(string sourceFileName, string destinationDirectoryName, bool overwriteFiles, CancellationToken cancellationToken = default(CancellationToken)); + } +- [FlagsAttribute] +- public enum TarFileMode { +- GroupExecute = 8, +- GroupRead = 32, +- GroupSpecial = 1024, +- GroupWrite = 16, +- None = 0, +- OtherExecute = 1, +- OtherRead = 4, +- OtherWrite = 2, +- StickyBit = 512, +- UserExecute = 64, +- UserRead = 256, +- UserSpecial = 2048, +- UserWrite = 128, +- } +- public sealed class TarReader : IDisposable { ++ public sealed class TarReader : IAsyncDisposable, IDisposable { ++ public ValueTask DisposeAsync(); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)2})] ++ public ValueTask GetNextEntryAsync(bool copyData = false, CancellationToken cancellationToken = default(CancellationToken)); + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class TarWriter : IDisposable { ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class TarWriter : IAsyncDisposable, IDisposable { ++ public ValueTask DisposeAsync(); ++ public Task WriteEntryAsync(TarEntry entry, CancellationToken cancellationToken = default(CancellationToken)); ++ public Task WriteEntryAsync(string fileName, [NullableAttribute((byte)2)] string? entryName, CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md new file mode 100644 index 00000000..ac6d1aea --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md @@ -0,0 +1,25 @@ +# System.IO + +``` diff + namespace System.IO { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class File { ++ public static FileAttributes GetAttributes(SafeFileHandle fileHandle); ++ public static DateTime GetCreationTime(SafeFileHandle fileHandle); ++ public static DateTime GetCreationTimeUtc(SafeFileHandle fileHandle); ++ public static DateTime GetLastAccessTime(SafeFileHandle fileHandle); ++ public static DateTime GetLastAccessTimeUtc(SafeFileHandle fileHandle); ++ public static DateTime GetLastWriteTime(SafeFileHandle fileHandle); ++ public static DateTime GetLastWriteTimeUtc(SafeFileHandle fileHandle); ++ public static void SetAttributes(SafeFileHandle fileHandle, FileAttributes fileAttributes); ++ public static void SetCreationTime(SafeFileHandle fileHandle, DateTime creationTime); ++ public static void SetCreationTimeUtc(SafeFileHandle fileHandle, DateTime creationTimeUtc); ++ public static void SetLastAccessTime(SafeFileHandle fileHandle, DateTime lastAccessTime); ++ public static void SetLastAccessTimeUtc(SafeFileHandle fileHandle, DateTime lastAccessTimeUtc); ++ public static void SetLastWriteTime(SafeFileHandle fileHandle, DateTime lastWriteTime); ++ public static void SetLastWriteTimeUtc(SafeFileHandle fileHandle, DateTime lastWriteTimeUtc); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md new file mode 100644 index 00000000..2ad005ee --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md @@ -0,0 +1,23 @@ +# System.Linq + +``` diff + namespace System.Linq { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class Enumerable { ++ public static IOrderedEnumerable Order(this IEnumerable source); ++ public static IOrderedEnumerable Order(this IEnumerable source, [NullableAttribute(new byte[]{ (byte)2, (byte)1})] IComparer? comparer); ++ public static IOrderedEnumerable OrderDescending(this IEnumerable source); ++ public static IOrderedEnumerable OrderDescending(this IEnumerable source, [NullableAttribute(new byte[]{ (byte)2, (byte)1})] IComparer? comparer); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class Queryable { ++ public static IOrderedQueryable Order(this IQueryable source); ++ public static IOrderedQueryable Order(this IQueryable source, IComparer comparer); ++ public static IOrderedQueryable OrderDescending(this IQueryable source); ++ public static IOrderedQueryable OrderDescending(this IQueryable source, IComparer comparer); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md new file mode 100644 index 00000000..da2f8b68 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md @@ -0,0 +1,13 @@ +# System.Net.Http.Headers + +``` diff + namespace System.Net.Http.Headers { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class HttpRequestHeaders : HttpHeaders { ++ [NullableAttribute((byte)2)] ++ public string? Protocol { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md new file mode 100644 index 00000000..9ab7c15e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md @@ -0,0 +1,17 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class HttpMethod : IEquatable { ++ public static HttpMethod Connect { get; } + } ++ public sealed class HttpProtocolException : IOException { ++ [NullableContextAttribute((byte)2)] ++ public HttpProtocolException(long errorCode, string? message, Exception? innerException); ++ public long ErrorCode { get; } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md new file mode 100644 index 00000000..39e56f07 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md @@ -0,0 +1,147 @@ +# System.Net.Quic + +``` diff ++namespace System.Net.Quic { ++ [FlagsAttribute] ++ public enum QuicAbortDirection { ++ Both = 3, ++ Read = 1, ++ Write = 2, ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class QuicClientConnectionOptions : QuicConnectionOptions { ++ public QuicClientConnectionOptions(); ++ public SslClientAuthenticationOptions ClientAuthenticationOptions { get; set; } ++ [NullableAttribute((byte)2)] ++ public IPEndPoint? LocalEndPoint { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; } ++ public EndPoint RemoteEndPoint { get; set; } ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class QuicConnection : IAsyncDisposable { ++ public static bool IsSupported { get; } ++ public IPEndPoint LocalEndPoint { get; } ++ public SslApplicationProtocol NegotiatedApplicationProtocol { get; } ++ [NullableAttribute((byte)2)] ++ public X509Certificate? RemoteCertificate { [NullableContextAttribute((byte)2)] get; } ++ public IPEndPoint RemoteEndPoint { get; } ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public ValueTask AcceptInboundStreamAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ public ValueTask CloseAsync(long errorCode, CancellationToken cancellationToken = default(CancellationToken)); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static ValueTask ConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken = default(CancellationToken)); ++ public ValueTask DisposeAsync(); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public ValueTask OpenOutboundStreamAsync(QuicStreamType type, CancellationToken cancellationToken = default(CancellationToken)); ++ public override string ToString(); ++ } ++ public abstract class QuicConnectionOptions { ++ public long DefaultCloseErrorCode { get; set; } ++ public long DefaultStreamErrorCode { get; set; } ++ public TimeSpan IdleTimeout { get; set; } ++ public int MaxInboundBidirectionalStreams { get; set; } ++ public int MaxInboundUnidirectionalStreams { get; set; } ++ } ++ public enum QuicError { ++ AddressInUse = 4, ++ ConnectionAborted = 2, ++ ConnectionIdle = 10, ++ ConnectionRefused = 8, ++ ConnectionTimeout = 6, ++ HostUnreachable = 7, ++ InternalError = 1, ++ InvalidAddress = 5, ++ OperationAborted = 12, ++ ProtocolError = 11, ++ StreamAborted = 3, ++ Success = 0, ++ VersionNegotiationError = 9, ++ } ++ public sealed class QuicException : IOException { ++ [NullableContextAttribute((byte)1)] ++ public QuicException(QuicError error, long? applicationErrorCode, string message); ++ public long? ApplicationErrorCode { get; } ++ public QuicError QuicError { get; } ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class QuicListener : IAsyncDisposable { ++ public static bool IsSupported { get; } ++ public IPEndPoint LocalEndPoint { get; } ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public ValueTask AcceptConnectionAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ public ValueTask DisposeAsync(); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static ValueTask ListenAsync(QuicListenerOptions options, CancellationToken cancellationToken = default(CancellationToken)); ++ public override string ToString(); ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class QuicListenerOptions { ++ public QuicListenerOptions(); ++ public List ApplicationProtocols { get; set; } ++ [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)0, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)0, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)0, (byte)1})] ++ public Func> ConnectionOptionsCallback { get; set; } ++ public int ListenBacklog { get; set; } ++ public IPEndPoint ListenEndPoint { get; set; } ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class QuicServerConnectionOptions : QuicConnectionOptions { ++ public QuicServerConnectionOptions(); ++ public SslServerAuthenticationOptions ServerAuthenticationOptions { get; set; } ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class QuicStream : Stream { ++ public override bool CanRead { get; } ++ public override bool CanSeek { get; } ++ public override bool CanTimeout { get; } ++ public override bool CanWrite { get; } ++ public long Id { get; } ++ public override long Length { get; } ++ public override long Position { get; set; } ++ public Task ReadsClosed { get; } ++ public override int ReadTimeout { get; set; } ++ public QuicStreamType Type { get; } ++ public Task WritesClosed { get; } ++ public override int WriteTimeout { get; set; } ++ public void Abort(QuicAbortDirection abortDirection, long errorCode); ++ public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, [NullableAttribute((byte)2)] AsyncCallback? callback, [NullableAttribute((byte)2)] object? state); ++ public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, [NullableAttribute((byte)2)] AsyncCallback? callback, [NullableAttribute((byte)2)] object? state); ++ public void CompleteWrites(); ++ protected override void Dispose(bool disposing); ++ public override ValueTask DisposeAsync(); ++ public override int EndRead(IAsyncResult asyncResult); ++ public override void EndWrite(IAsyncResult asyncResult); ++ public override void Flush(); ++ public override Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ public override int Read(byte[] buffer, int offset, int count); ++ [NullableContextAttribute((byte)0)] ++ public override int Read(Span buffer); ++ public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken)); ++ [NullableContextAttribute((byte)0)] ++ public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override int ReadByte(); ++ public override long Seek(long offset, SeekOrigin origin); ++ public override void SetLength(long value); ++ public override void Write(byte[] buffer, int offset, int count); ++ [NullableContextAttribute((byte)0)] ++ public override void Write(ReadOnlySpan buffer); ++ public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken)); ++ [NullableContextAttribute((byte)0)] ++ public ValueTask WriteAsync(ReadOnlyMemory buffer, bool completeWrites, CancellationToken cancellationToken = default(CancellationToken)); ++ [NullableContextAttribute((byte)0)] ++ public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); ++ public override void WriteByte(byte value); ++ } ++ public enum QuicStreamType { ++ Bidirectional = 1, ++ Unidirectional = 0, ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md new file mode 100644 index 00000000..07c1461e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md @@ -0,0 +1,43 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class NegotiateAuthentication : IDisposable { ++ public TokenImpersonationLevel ImpersonationLevel { get; } ++ public NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan input, [NullableAttribute((byte)1)] IBufferWriter outputWriter, out bool wasEncrypted); ++ public NegotiateAuthenticationStatusCode UnwrapInPlace(Span input, out int unwrappedOffset, out int unwrappedLength, out bool wasEncrypted); ++ public NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan input, [NullableAttribute((byte)1)] IBufferWriter outputWriter, bool requestEncryption, out bool isEncrypted); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class NegotiateAuthenticationClientOptions { ++ public TokenImpersonationLevel AllowedImpersonationLevel { get; set; } ++ public bool RequireMutualAuthentication { get; set; } + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class NegotiateAuthenticationServerOptions { ++ [NullableAttribute((byte)2)] ++ public ExtendedProtectionPolicy? Policy { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; } ++ public TokenImpersonationLevel RequiredImpersonationLevel { get; set; } + } + public enum NegotiateAuthenticationStatusCode { ++ ImpersonationValidationFailed = 15, ++ SecurityQosFailed = 13, ++ TargetUnknown = 14, + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public class SslClientAuthenticationOptions { ++ public X509ChainPolicy CertificateChainPolicy { get; set; } + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public class SslServerAuthenticationOptions { ++ public X509ChainPolicy CertificateChainPolicy { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md new file mode 100644 index 00000000..b885203e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md @@ -0,0 +1,24 @@ +# System.Net.WebSockets + +``` diff + namespace System.Net.WebSockets { + public sealed class ClientWebSocket : WebSocket { ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] ++ public IReadOnlyDictionary>? HttpResponseHeaders { get; set; } ++ public HttpStatusCode HttpStatusCode { get; } ++ public Task ConnectAsync(Uri uri, [NullableAttribute((byte)2)] HttpMessageInvoker? invoker, CancellationToken cancellationToken); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public sealed class ClientWebSocketOptions { ++ [UnsupportedOSPlatformAttribute("browser")] ++ public bool CollectHttpResponseDetails { get; set; } ++ [NullableAttribute((byte)1)] ++ public Version HttpVersion { [NullableContextAttribute((byte)1)] get; [NullableContextAttribute((byte)1), UnsupportedOSPlatformAttribute("browser")] set; } ++ public HttpVersionPolicy HttpVersionPolicy { get; [UnsupportedOSPlatformAttribute("browser")] set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md new file mode 100644 index 00000000..3bff97cd --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md @@ -0,0 +1,146 @@ +# System.Numerics + +``` diff + namespace System.Numerics { +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static BigInteger System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static BigInteger CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static BigInteger CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static BigInteger CreateTruncating(TOther value) where TOther : INumberBase; + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [NullableContextAttribute((byte)1)] ++ public static Complex CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static Complex CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static Complex CreateTruncating(TOther value) where TOther : INumberBase; + } +- public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryFloatingPointIeee754 ++ public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryFloatingPointIeee754 +- [NullableContextAttribute((byte)1)] +- public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger ++ [NullableContextAttribute((byte)1)] ++ public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger +- public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryNumber { ++ [NullableContextAttribute((byte)1)] ++ public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryNumber { ++ static abstract TSelf AllBitsSet { get; } + } +- [NullableContextAttribute((byte)1)] +- public interface IComparisonOperators : IComparable, IComparable, IEqualityOperators, IEquatable where TSelf : IComparisonOperators { +- static abstract bool operator >(TSelf left, TOther right); +- static abstract bool operator >=(TSelf left, TOther right); +- static abstract bool operator <(TSelf left, TOther right); +- static abstract bool operator <=(TSelf left, TOther right); +- } ++ [NullableContextAttribute((byte)1)] ++ public interface IComparisonOperators : IEqualityOperators where TSelf : IComparisonOperators { ++ static abstract TResult operator >(TSelf left, TOther right); ++ static abstract TResult operator >=(TSelf left, TOther right); ++ static abstract TResult operator <(TSelf left, TOther right); ++ static abstract TResult operator <=(TSelf left, TOther right); ++ } +- [NullableContextAttribute((byte)1)] +- public interface IEqualityOperators : IEquatable where TSelf : IEqualityOperators { +- static abstract bool operator ==(TSelf left, TOther right); +- static abstract bool operator !=(TSelf left, TOther right); +- } ++ [NullableContextAttribute((byte)1)] ++ public interface IEqualityOperators where TSelf : IEqualityOperators { ++ static abstract TResult operator ==(TSelf left, TOther right); ++ static abstract TResult operator !=(TSelf left, TOther right); ++ } +- [NullableContextAttribute((byte)1)] +- public interface IExponentialFunctions where TSelf : IExponentialFunctions, INumberBase ++ [NullableContextAttribute((byte)1)] ++ public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IExponentialFunctions +- [NullableContextAttribute((byte)1)] +- public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint ++ [NullableContextAttribute((byte)1)] ++ public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint ++ [NullableContextAttribute((byte)1)] ++ public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointConstants { ++ static abstract TSelf E { get; } ++ static abstract TSelf Pi { get; } ++ static abstract TSelf Tau { get; } ++ } +- [NullableContextAttribute((byte)1)] +- public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754 { ++ [NullableContextAttribute((byte)1)] ++ public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754 { +- static abstract TSelf E { get; } +- static abstract TSelf Pi { get; } +- static abstract TSelf Tau { get; } ++ static abstract TSelf Atan2(TSelf y, TSelf x); ++ static abstract TSelf Atan2Pi(TSelf y, TSelf x); + } +- [NullableContextAttribute((byte)1)] +- public interface IHyperbolicFunctions where TSelf : IHyperbolicFunctions, INumberBase ++ [NullableContextAttribute((byte)1)] ++ public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IHyperbolicFunctions +- [NullableContextAttribute((byte)1)] +- public interface ILogarithmicFunctions where TSelf : ILogarithmicFunctions, INumberBase ++ [NullableContextAttribute((byte)1)] ++ public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ILogarithmicFunctions +- [NullableContextAttribute((byte)1)] +- public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber ++ [NullableContextAttribute((byte)1)] ++ public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber +- [NullableContextAttribute((byte)1)] +- public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase ++ [NullableContextAttribute((byte)1)] ++ public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase +- [NullableContextAttribute((byte)1)] +- public interface IPowerFunctions where TSelf : IPowerFunctions, INumberBase ++ public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IPowerFunctions +- [NullableContextAttribute((byte)1)] +- public interface IRootFunctions where TSelf : IRootFunctions, INumberBase { ++ [NullableContextAttribute((byte)1)] ++ public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IRootFunctions { +- static abstract TSelf Root(TSelf x, int n); ++ static abstract TSelf RootN(TSelf x, int n); + } +- [NullableContextAttribute((byte)1)] +- public interface IShiftOperators where TSelf : IShiftOperators { +- static abstract TResult operator <<(TSelf value, int shiftAmount); +- static abstract TResult operator >>(TSelf value, int shiftAmount); +- static abstract TResult operator >>>(TSelf value, int shiftAmount); +- } ++ [NullableContextAttribute((byte)1)] ++ public interface IShiftOperators where TSelf : IShiftOperators { ++ static abstract TResult operator <<(TSelf value, TOther shiftAmount); ++ static abstract TResult operator >>(TSelf value, TOther shiftAmount); ++ static abstract TResult operator >>>(TSelf value, TOther shiftAmount); ++ } +- [NullableContextAttribute((byte)1)] +- public interface ISignedNumber where TSelf : INumberBase, ISignedNumber ++ public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ISignedNumber +- [NullableContextAttribute((byte)1)] +- public interface ITrigonometricFunctions where TSelf : ITrigonometricFunctions, INumberBase { ++ [NullableContextAttribute((byte)1)] ++ public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ITrigonometricFunctions { +- static abstract TSelf Atan2(TSelf y, TSelf x); +- static abstract TSelf Atan2Pi(TSelf y, TSelf x); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1, (byte)1})] ++ static abstract (TSelf SinPi, TSelf CosPi) SinCosPi(TSelf x); + } +- [NullableContextAttribute((byte)1)] +- public interface IUnsignedNumber where TSelf : INumberBase, IUnsignedNumber ++ public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IUnsignedNumber + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly struct Vector : IEquatable>, IFormattable where T : struct { ++ public static bool IsSupported { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md new file mode 100644 index 00000000..009df263 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md @@ -0,0 +1,12 @@ +# System.Reflection.Metadata + +``` diff + namespace System.Reflection.Metadata { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class MetadataReader { ++ public static AssemblyName GetAssemblyName(string assemblyFile); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md new file mode 100644 index 00000000..79c9daf5 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md @@ -0,0 +1,280 @@ +# System.Runtime.InteropServices.JavaScript + +``` diff ++namespace System.Runtime.InteropServices.JavaScript { ++ [SupportedOSPlatformAttribute("browser")] ++ public sealed class JSException : Exception { ++ [NullableContextAttribute((byte)1)] ++ public JSException(string msg); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Method, Inherited=false, AllowMultiple=false)] ++ [SupportedOSPlatformAttribute("browser")] ++ public sealed class JSExportAttribute : Attribute { ++ public JSExportAttribute(); ++ } ++ [CLSCompliantAttribute(false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [SupportedOSPlatformAttribute("browser")] ++ public sealed class JSFunctionBinding { ++ public JSFunctionBinding(); ++ [NullableContextAttribute((byte)1)] ++ public static JSFunctionBinding BindJSFunction(string functionName, string moduleName, [NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan signatures); ++ [NullableContextAttribute((byte)1)] ++ public static JSFunctionBinding BindManagedFunction(string fullyQualifiedName, int signatureHash, [NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan signatures); ++ public static void InvokeJS([NullableAttribute((byte)1)] JSFunctionBinding signature, Span arguments); ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [SupportedOSPlatformAttribute("browser")] ++ public static class JSHost { ++ public static JSObject DotnetInstance { get; } ++ public static JSObject GlobalThis { get; } ++ public static Task ImportAsync(string moduleName, string moduleUrl, CancellationToken cancellationToken = default(CancellationToken)); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Method, Inherited=false, AllowMultiple=false)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [SupportedOSPlatformAttribute("browser")] ++ public sealed class JSImportAttribute : Attribute { ++ public JSImportAttribute(string functionName); ++ public JSImportAttribute(string functionName, string moduleName); ++ public string FunctionName { get; } ++ [NullableAttribute((byte)2)] ++ public string? ModuleName { [NullableContextAttribute((byte)2)] get; } ++ } ++ [AttributeUsageAttribute(AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited=false, AllowMultiple=false)] ++ [SupportedOSPlatformAttribute("browser")] ++ public sealed class JSMarshalAsAttribute : Attribute where T : JSType { ++ public JSMarshalAsAttribute(); ++ } ++ [CLSCompliantAttribute(false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ [SupportedOSPlatformAttribute("browser")] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] ++ public struct JSMarshalerArgument { ++ public void Initialize(); ++ public void ToJS(Action value); ++ [NullableContextAttribute((byte)0)] ++ public void ToJS(ArraySegment value); ++ [NullableContextAttribute((byte)0)] ++ public void ToJS(ArraySegment value); ++ [NullableContextAttribute((byte)0)] ++ public void ToJS(ArraySegment value); ++ public void ToJS(bool value); ++ public void ToJS(byte value); ++ public void ToJS(byte[] value); ++ public void ToJS(char value); ++ public void ToJS(DateTime value); ++ public void ToJS(DateTimeOffset value); ++ public void ToJS(double value); ++ public void ToJS(double[] value); ++ public void ToJS(Exception value); ++ public void ToJS(short value); ++ public void ToJS(int value); ++ public void ToJS(int[] value); ++ public void ToJS(long value); ++ public void ToJS(IntPtr value); ++ public void ToJS(bool? value); ++ public void ToJS(byte? value); ++ public void ToJS(char? value); ++ public void ToJS(DateTime? value); ++ public void ToJS(DateTimeOffset? value); ++ public void ToJS(double? value); ++ public void ToJS(short? value); ++ public void ToJS(int? value); ++ public void ToJS(long? value); ++ public void ToJS(IntPtr? value); ++ public void ToJS(float? value); ++ public void ToJS(object value); ++ public void ToJS(object[] value); ++ public void ToJS(JSObject value); ++ public void ToJS(JSObject[] value); ++ public void ToJS(float value); ++ [NullableContextAttribute((byte)0)] ++ public void ToJS(Span value); ++ [NullableContextAttribute((byte)0)] ++ public void ToJS(Span value); ++ [NullableContextAttribute((byte)0)] ++ public void ToJS(Span value); ++ public void ToJS(string value); ++ public void ToJS(string[] value); ++ public void ToJS(Task value); ++ [NullableContextAttribute((byte)0)] ++ public unsafe void ToJS(void* value); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] Func? value, JSMarshalerArgument.ArgumentToManagedCallback arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback resMarshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] Func? value, JSMarshalerArgument.ArgumentToManagedCallback arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback arg2Marshaler, JSMarshalerArgument.ArgumentToManagedCallback arg3Marshaler, JSMarshalerArgument.ArgumentToJSCallback resMarshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] Action? value, JSMarshalerArgument.ArgumentToManagedCallback arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback arg2Marshaler, JSMarshalerArgument.ArgumentToManagedCallback arg3Marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] Func? value, JSMarshalerArgument.ArgumentToManagedCallback arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback arg2Marshaler, JSMarshalerArgument.ArgumentToJSCallback resMarshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] Action? value, JSMarshalerArgument.ArgumentToManagedCallback arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback arg2Marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1})] Action? value, JSMarshalerArgument.ArgumentToManagedCallback arg1Marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1})] Task? value, JSMarshalerArgument.ArgumentToJSCallback marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToJS([NullableAttribute(new byte[]{ (byte)2, (byte)1})] Func? value, JSMarshalerArgument.ArgumentToJSCallback resMarshaler); ++ public void ToJSBig(long value); ++ public void ToJSBig(long? value); ++ public void ToManaged(out Action value); ++ [NullableContextAttribute((byte)0)] ++ public void ToManaged(out ArraySegment value); ++ [NullableContextAttribute((byte)0)] ++ public void ToManaged(out ArraySegment value); ++ [NullableContextAttribute((byte)0)] ++ public void ToManaged(out ArraySegment value); ++ public void ToManaged(out bool value); ++ public void ToManaged(out byte value); ++ public void ToManaged(out byte[] value); ++ public void ToManaged(out char value); ++ public void ToManaged(out DateTime value); ++ public void ToManaged(out DateTimeOffset value); ++ public void ToManaged(out double value); ++ public void ToManaged(out double[] value); ++ public void ToManaged(out Exception value); ++ public void ToManaged(out short value); ++ public void ToManaged(out int value); ++ public void ToManaged(out int[] value); ++ public void ToManaged(out long value); ++ public void ToManaged(out IntPtr value); ++ public void ToManaged(out bool? value); ++ public void ToManaged(out byte? value); ++ public void ToManaged(out char? value); ++ public void ToManaged(out DateTime? value); ++ public void ToManaged(out DateTimeOffset? value); ++ public void ToManaged(out double? value); ++ public void ToManaged(out short? value); ++ public void ToManaged(out int? value); ++ public void ToManaged(out long? value); ++ public void ToManaged(out IntPtr? value); ++ public void ToManaged(out float? value); ++ public void ToManaged(out object value); ++ public void ToManaged(out object[] value); ++ public void ToManaged(out JSObject value); ++ public void ToManaged(out JSObject[] value); ++ public void ToManaged(out float value); ++ [NullableContextAttribute((byte)0)] ++ public void ToManaged(out Span value); ++ [NullableContextAttribute((byte)0)] ++ public void ToManaged(out Span value); ++ [NullableContextAttribute((byte)0)] ++ public void ToManaged(out Span value); ++ public void ToManaged(out string value); ++ public void ToManaged(out string[] value); ++ public void ToManaged(out Task value); ++ [NullableContextAttribute((byte)0)] ++ public unsafe void ToManaged(out void* value); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] out Func? value, JSMarshalerArgument.ArgumentToJSCallback arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback resMarshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] out Func? value, JSMarshalerArgument.ArgumentToJSCallback arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback arg2Marshaler, JSMarshalerArgument.ArgumentToJSCallback arg3Marshaler, JSMarshalerArgument.ArgumentToManagedCallback resMarshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] out Action? value, JSMarshalerArgument.ArgumentToJSCallback arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback arg2Marshaler, JSMarshalerArgument.ArgumentToJSCallback arg3Marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] out Func? value, JSMarshalerArgument.ArgumentToJSCallback arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback arg2Marshaler, JSMarshalerArgument.ArgumentToManagedCallback resMarshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] out Action? value, JSMarshalerArgument.ArgumentToJSCallback arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback arg2Marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1})] out Action? value, JSMarshalerArgument.ArgumentToJSCallback arg1Marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1})] out Task? value, JSMarshalerArgument.ArgumentToManagedCallback marshaler); ++ [NullableContextAttribute((byte)1)] ++ public void ToManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1})] out Func? value, JSMarshalerArgument.ArgumentToManagedCallback resMarshaler); ++ public void ToManagedBig(out long value); ++ public void ToManagedBig(out long? value); ++ [NullableContextAttribute((byte)0)] ++ public delegate void ArgumentToJSCallback(ref JSMarshalerArgument arg, T value); ++ [NullableContextAttribute((byte)0)] ++ public delegate void ArgumentToManagedCallback(ref JSMarshalerArgument arg, out T value); ++ } ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [SupportedOSPlatformAttribute("browser")] ++ public sealed class JSMarshalerType { ++ public static JSMarshalerType BigInt64 { get; } ++ public static JSMarshalerType Boolean { get; } ++ public static JSMarshalerType Byte { get; } ++ public static JSMarshalerType Char { get; } ++ public static JSMarshalerType DateTime { get; } ++ public static JSMarshalerType DateTimeOffset { get; } ++ public static JSMarshalerType Discard { get; } ++ public static JSMarshalerType Double { get; } ++ public static JSMarshalerType Exception { get; } ++ public static JSMarshalerType Int16 { get; } ++ public static JSMarshalerType Int32 { get; } ++ public static JSMarshalerType Int52 { get; } ++ public static JSMarshalerType IntPtr { get; } ++ public static JSMarshalerType JSObject { get; } ++ public static JSMarshalerType Object { get; } ++ public static JSMarshalerType Single { get; } ++ public static JSMarshalerType String { get; } ++ public static JSMarshalerType Void { get; } ++ public static JSMarshalerType Action(); ++ public static JSMarshalerType Action(JSMarshalerType arg1); ++ public static JSMarshalerType Action(JSMarshalerType arg1, JSMarshalerType arg2); ++ public static JSMarshalerType Action(JSMarshalerType arg1, JSMarshalerType arg2, JSMarshalerType arg3); ++ public static JSMarshalerType Array(JSMarshalerType element); ++ public static JSMarshalerType ArraySegment(JSMarshalerType element); ++ public static JSMarshalerType Function(JSMarshalerType result); ++ public static JSMarshalerType Function(JSMarshalerType arg1, JSMarshalerType result); ++ public static JSMarshalerType Function(JSMarshalerType arg1, JSMarshalerType arg2, JSMarshalerType result); ++ public static JSMarshalerType Function(JSMarshalerType arg1, JSMarshalerType arg2, JSMarshalerType arg3, JSMarshalerType result); ++ public static JSMarshalerType Nullable(JSMarshalerType primitive); ++ public static JSMarshalerType Span(JSMarshalerType element); ++ public static JSMarshalerType Task(); ++ public static JSMarshalerType Task(JSMarshalerType result); ++ } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [SupportedOSPlatformAttribute("browser")] ++ public class JSObject : IDisposable { ++ public bool IsDisposed { get; } ++ public void Dispose(); ++ public bool GetPropertyAsBoolean(string propertyName); ++ [return: NullableAttribute((byte)2)] ++ public byte[]? GetPropertyAsByteArray(string propertyName); ++ public double GetPropertyAsDouble(string propertyName); ++ public int GetPropertyAsInt32(string propertyName); ++ [return: NullableAttribute((byte)2)] ++ public JSObject? GetPropertyAsJSObject(string propertyName); ++ [return: NullableAttribute((byte)2)] ++ public string? GetPropertyAsString(string propertyName); ++ public string GetTypeOfProperty(string propertyName); ++ public bool HasProperty(string propertyName); ++ public void SetProperty(string propertyName, bool value); ++ public void SetProperty(string propertyName, [NullableAttribute((byte)2)] byte[]? value); ++ public void SetProperty(string propertyName, double value); ++ public void SetProperty(string propertyName, int value); ++ public void SetProperty(string propertyName, [NullableAttribute((byte)2)] JSObject? value); ++ public void SetProperty(string propertyName, [NullableAttribute((byte)2)] string? value); ++ } ++ [SupportedOSPlatformAttribute("browser")] ++ public abstract class JSType { ++ public sealed class Any : JSType ++ public sealed class Array : JSType where T : JSType ++ public sealed class BigInt : JSType ++ public sealed class Boolean : JSType ++ public sealed class Date : JSType ++ public sealed class Discard : JSType ++ public sealed class Error : JSType ++ public sealed class Function : JSType ++ public sealed class Function : JSType where T : JSType ++ public sealed class Function : JSType where T1 : JSType where T2 : JSType ++ public sealed class Function : JSType where T1 : JSType where T2 : JSType where T3 : JSType ++ public sealed class Function : JSType where T1 : JSType where T2 : JSType where T3 : JSType where T4 : JSType ++ public sealed class MemoryView : JSType ++ public sealed class Number : JSType ++ public sealed class Object : JSType ++ public sealed class Promise : JSType where T : JSType ++ public sealed class String : JSType ++ public sealed class Void : JSType ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md new file mode 100644 index 00000000..c3090335 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md @@ -0,0 +1,319 @@ +# System.Runtime.InteropServices.Marshalling + +``` diff + namespace System.Runtime.InteropServices.Marshalling { +- [CLSCompliantAttribute(false)] +- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, BufferSize=256, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public ref struct AnsiStringMarshaller { ++ [CLSCompliantAttribute(false)] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(AnsiStringMarshaller))] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.ManagedToUnmanagedIn, typeof(AnsiStringMarshaller.ManagedToUnmanagedIn))] ++ public static class AnsiStringMarshaller { +- [NullableContextAttribute((byte)2)] +- public AnsiStringMarshaller(string? str); +- public AnsiStringMarshaller([NullableAttribute((byte)2)] string? str, Span buffer); ++ [return: NullableAttribute((byte)2)] ++ public unsafe static string? ConvertToManaged(byte* unmanaged); ++ public unsafe static byte* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed); ++ public unsafe static void Free(byte* unmanaged); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- [NullableContextAttribute((byte)2)] +- public string? ToManaged(); +- public unsafe byte* ToNativeValue(); ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute((byte)2)] string? managed, Span buffer); ++ public unsafe byte* ToUnmanaged(); ++ } + } +- [CLSCompliantAttribute(false)] +- [CustomTypeMarshallerAttribute(typeof(CustomTypeMarshallerAttribute.GenericPlaceholder[]), CustomTypeMarshallerKind.LinearCollection, BufferSize=512, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public ref struct ArrayMarshaller { +- public ArrayMarshaller(int sizeOfNativeElement); +- public ArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array, int sizeOfNativeElement); +- public ArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array, Span buffer, int sizeOfNativeElement); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] +- public Span GetManagedValuesDestination(int length); +- [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] +- public ReadOnlySpan GetManagedValuesSource(); +- public Span GetNativeValuesDestination(); +- public ReadOnlySpan GetNativeValuesSource(int length); +- public ref byte GetPinnableReference(); +- [return: NullableAttribute(new byte[]{ (byte)2, (byte)1})] +- public T[]? ToManaged(); +- public unsafe byte* ToNativeValue(); +- } ++ [CLSCompliantAttribute(false)] ++ [ContiguousCollectionMarshallerAttribute] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder[]), MarshalMode.Default, typeof(ArrayMarshaller<,>))] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder[]), MarshalMode.ManagedToUnmanagedIn, typeof(ArrayMarshaller<,>.ManagedToUnmanagedIn))] ++ public static class ArrayMarshaller where TUnmanagedElement : struct { ++ [return: NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ public unsafe static T[]? AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements); ++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? managed, out int numElements); ++ public unsafe static void Free(TUnmanagedElement* unmanaged); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static Span GetManagedValuesDestination([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? managed); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static ReadOnlySpan GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? managed); ++ public unsafe static Span GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements); ++ public unsafe static ReadOnlySpan GetUnmanagedValuesSource(TUnmanagedElement* unmanagedValue, int numElements); ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array, Span buffer); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public ReadOnlySpan GetManagedValuesSource(); ++ public ref TUnmanagedElement GetPinnableReference(); ++ [NullableContextAttribute((byte)1)] ++ public static ref T GetPinnableReference([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array); ++ public Span GetUnmanagedValuesDestination(); ++ public unsafe TUnmanagedElement* ToUnmanaged(); ++ } ++ } +- [CLSCompliantAttribute(false)] +- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, BufferSize=256, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public ref struct BStrStringMarshaller { ++ [CLSCompliantAttribute(false)] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(BStrStringMarshaller))] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.ManagedToUnmanagedIn, typeof(BStrStringMarshaller.ManagedToUnmanagedIn))] ++ public static class BStrStringMarshaller { +- [NullableContextAttribute((byte)2)] +- public BStrStringMarshaller(string? str); +- public BStrStringMarshaller([NullableAttribute((byte)2)] string? str, Span buffer); ++ [return: NullableAttribute((byte)2)] ++ public unsafe static string? ConvertToManaged(ushort* unmanaged); ++ public unsafe static ushort* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed); ++ public unsafe static void Free(ushort* unmanaged); +- public void FreeNative(); +- public unsafe void FromNativeValue(void* value); +- [NullableContextAttribute((byte)2)] +- public string? ToManaged(); +- public unsafe void* ToNativeValue(); ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute((byte)2)] string? managed, Span buffer); ++ public unsafe ushort* ToUnmanaged(); ++ } + } ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Struct)] ++ public sealed class ContiguousCollectionMarshallerAttribute : Attribute { ++ public ContiguousCollectionMarshallerAttribute(); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple=true)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public sealed class CustomMarshallerAttribute : Attribute { ++ public CustomMarshallerAttribute(Type managedType, MarshalMode marshalMode, Type marshallerType); ++ public Type ManagedType { get; } ++ public Type MarshallerType { get; } ++ public MarshalMode MarshalMode { get; } ++ [NullableContextAttribute((byte)0)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] ++ public struct GenericPlaceholder ++ } +- [AttributeUsageAttribute(AttributeTargets.Struct)] +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public sealed class CustomTypeMarshallerAttribute : Attribute { +- public CustomTypeMarshallerAttribute(Type managedType, CustomTypeMarshallerKind marshallerKind = CustomTypeMarshallerKind.Value); +- public int BufferSize { get; set; } +- public CustomTypeMarshallerDirection Direction { get; set; } +- public CustomTypeMarshallerFeatures Features { get; set; } +- public Type ManagedType { get; } +- public CustomTypeMarshallerKind MarshallerKind { get; } +- [NullableContextAttribute((byte)0)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public struct GenericPlaceholder +- } +- [FlagsAttribute] +- public enum CustomTypeMarshallerDirection { +- In = 1, +- [EditorBrowsableAttribute(EditorBrowsableState.Never)] +- None = 0, +- Out = 2, +- Ref = 3, +- } +- [FlagsAttribute] +- public enum CustomTypeMarshallerFeatures { +- CallerAllocatedBuffer = 2, +- None = 0, +- TwoStageMarshalling = 4, +- UnmanagedResources = 1, +- } +- public enum CustomTypeMarshallerKind { +- LinearCollection = 1, +- Value = 0, +- } ++ public enum MarshalMode { ++ Default = 0, ++ ElementIn = 7, ++ ElementOut = 9, ++ ElementRef = 8, ++ ManagedToUnmanagedIn = 1, ++ ManagedToUnmanagedOut = 3, ++ ManagedToUnmanagedRef = 2, ++ UnmanagedToManagedIn = 4, ++ UnmanagedToManagedOut = 6, ++ UnmanagedToManagedRef = 5, ++ } +- [CLSCompliantAttribute(false)] +- [CustomTypeMarshallerAttribute(typeof(CustomTypeMarshallerAttribute.GenericPlaceholder*[]), CustomTypeMarshallerKind.LinearCollection, BufferSize=512, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public ref struct PointerArrayMarshaller where T : struct { +- public PointerArrayMarshaller(int sizeOfNativeElement); +- public PointerArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array, int sizeOfNativeElement); +- public PointerArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array, Span buffer, int sizeOfNativeElement); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- public Span GetManagedValuesDestination(int length); +- public ReadOnlySpan GetManagedValuesSource(); +- public Span GetNativeValuesDestination(); +- public ReadOnlySpan GetNativeValuesSource(int length); +- public ref byte GetPinnableReference(); +- [return: NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] +- public T*[]? ToManaged(); +- public unsafe byte* ToNativeValue(); +- } ++ [CLSCompliantAttribute(false)] ++ [ContiguousCollectionMarshallerAttribute] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder*[]), MarshalMode.Default, typeof(PointerArrayMarshaller<,>))] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder*[]), MarshalMode.ManagedToUnmanagedIn, typeof(PointerArrayMarshaller<,>.ManagedToUnmanagedIn))] ++ public static class PointerArrayMarshaller where T : struct where TUnmanagedElement : struct { ++ [return: NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] ++ public unsafe static T*[]? AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements); ++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? managed, out int numElements); ++ public unsafe static void Free(TUnmanagedElement* unmanaged); ++ public static Span GetManagedValuesDestination([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? managed); ++ public static ReadOnlySpan GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? managed); ++ public unsafe static Span GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements); ++ public unsafe static ReadOnlySpan GetUnmanagedValuesSource(TUnmanagedElement* unmanagedValue, int numElements); ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array, Span buffer); ++ public ReadOnlySpan GetManagedValuesSource(); ++ public ref TUnmanagedElement GetPinnableReference(); ++ public static ref byte GetPinnableReference([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array); ++ public Span GetUnmanagedValuesDestination(); ++ public unsafe TUnmanagedElement* ToUnmanaged(); ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ [ContiguousCollectionMarshallerAttribute] ++ [CustomMarshallerAttribute(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedIn, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedIn))] ++ [CustomMarshallerAttribute(typeof(ReadOnlySpan<>), MarshalMode.UnmanagedToManagedOut, typeof(ReadOnlySpanMarshaller<,>.UnmanagedToManagedOut))] ++ public static class ReadOnlySpanMarshaller where TUnmanagedElement : struct { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan managed, Span buffer); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public ReadOnlySpan GetManagedValuesSource(); ++ public ref TUnmanagedElement GetPinnableReference(); ++ [NullableContextAttribute((byte)1)] ++ public static ref T GetPinnableReference([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan managed); ++ public Span GetUnmanagedValuesDestination(); ++ public unsafe TUnmanagedElement* ToUnmanaged(); ++ } ++ public static class UnmanagedToManagedOut { ++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan managed, out int numElements); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static ReadOnlySpan GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan managed); ++ public unsafe static Span GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements); ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ [ContiguousCollectionMarshallerAttribute] ++ [CustomMarshallerAttribute(typeof(Span<>), MarshalMode.Default, typeof(SpanMarshaller<,>))] ++ [CustomMarshallerAttribute(typeof(Span<>), MarshalMode.ManagedToUnmanagedIn, typeof(SpanMarshaller<,>.ManagedToUnmanagedIn))] ++ public static class SpanMarshaller where TUnmanagedElement : struct { ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public unsafe static Span AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements); ++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span managed, out int numElements); ++ public unsafe static void Free(TUnmanagedElement* unmanaged); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static Span GetManagedValuesDestination([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span managed); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public static ReadOnlySpan GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span managed); ++ public unsafe static Span GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements); ++ public unsafe static ReadOnlySpan GetUnmanagedValuesSource(TUnmanagedElement* unmanaged, int numElements); ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span managed, Span buffer); ++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})] ++ public ReadOnlySpan GetManagedValuesSource(); ++ public ref TUnmanagedElement GetPinnableReference(); ++ [NullableContextAttribute((byte)1)] ++ public static ref T GetPinnableReference([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span managed); ++ public Span GetUnmanagedValuesDestination(); ++ public unsafe TUnmanagedElement* ToUnmanaged(); ++ } ++ } +- [CLSCompliantAttribute(false)] +- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, Features=CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public ref struct Utf16StringMarshaller { ++ [CLSCompliantAttribute(false)] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(Utf16StringMarshaller))] ++ public static class Utf16StringMarshaller { +- [NullableContextAttribute((byte)2)] +- public Utf16StringMarshaller(string? str); ++ [return: NullableAttribute((byte)2)] ++ public unsafe static string? ConvertToManaged(ushort* unmanaged); ++ public unsafe static ushort* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed); ++ public unsafe static void Free(ushort* unmanaged); +- public void FreeNative(); +- public unsafe void FromNativeValue(void* value); ++ [NullableContextAttribute((byte)2)] ++ public static ref readonly char GetPinnableReference(string? str); +- [NullableContextAttribute((byte)2)] +- public string? ToManaged(); +- public unsafe void* ToNativeValue(); + } +- [CLSCompliantAttribute(false)] +- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, BufferSize=256, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] +- public ref struct Utf8StringMarshaller { ++ [CLSCompliantAttribute(false)] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(Utf8StringMarshaller))] ++ [CustomMarshallerAttribute(typeof(string), MarshalMode.ManagedToUnmanagedIn, typeof(Utf8StringMarshaller.ManagedToUnmanagedIn))] ++ public static class Utf8StringMarshaller { +- [NullableContextAttribute((byte)2)] +- public Utf8StringMarshaller(string? str); +- public Utf8StringMarshaller([NullableAttribute((byte)2)] string? str, Span buffer); ++ [return: NullableAttribute((byte)2)] ++ public unsafe static string? ConvertToManaged(byte* unmanaged); ++ public unsafe static byte* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed); ++ public unsafe static void Free(byte* unmanaged); +- public void FreeNative(); +- public unsafe void FromNativeValue(byte* value); +- [NullableContextAttribute((byte)2)] +- public string? ToManaged(); +- public unsafe byte* ToNativeValue(); ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] ++ public ref struct ManagedToUnmanagedIn { ++ public static int BufferSize { get; } ++ public void Free(); ++ public void FromManaged([NullableAttribute((byte)2)] string? managed, Span buffer); ++ public unsafe byte* ToUnmanaged(); ++ } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md new file mode 100644 index 00000000..e807d5a9 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md @@ -0,0 +1,31 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class Marshal { +- public static IntPtr GetHINSTANCE(Module m); ++ [RequiresAssemblyFilesAttribute("Windows only assigns HINSTANCE to assemblies loaded from disk. This API will return -1 for modules without a file on disk.")] ++ public static IntPtr GetHINSTANCE(Module m); ++ public static string GetLastPInvokeErrorMessage(); ++ public static string GetPInvokeErrorMessage(int error); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static NFloat System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static NFloat CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static NFloat CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static NFloat CreateTruncating(TOther value) where TOther : INumberBase; +- public static NFloat Root(NFloat x, int n); ++ public static NFloat RootN(NFloat x, int n); ++ public static (NFloat SinPi, NFloat CosPi) SinCosPi(NFloat x); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md new file mode 100644 index 00000000..d6b5fd17 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md @@ -0,0 +1,19 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly struct Vector128 : IEquatable> where T : struct { ++ public static bool IsSupported { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly struct Vector256 : IEquatable> where T : struct { ++ public static bool IsSupported { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly struct Vector64 : IEquatable> where T : struct { ++ public static bool IsSupported { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md new file mode 100644 index 00000000..1a0797d9 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md @@ -0,0 +1,24 @@ +# System.Runtime.Versioning + +``` diff + namespace System.Runtime.Versioning { ++ [AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum | AttributeTargets.Event | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Module | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=true, Inherited=false)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)2)] ++ public sealed class ObsoletedInOSPlatformAttribute : OSPlatformAttribute { ++ [NullableContextAttribute((byte)1)] ++ public ObsoletedInOSPlatformAttribute(string platformName); ++ [NullableContextAttribute((byte)1)] ++ public ObsoletedInOSPlatformAttribute(string platformName, [NullableAttribute((byte)2)] string? message); ++ public string Message { get; } ++ public string Url { get; set; } ++ } + [AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum | AttributeTargets.Event | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Module | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=true, Inherited=false)] + public sealed class UnsupportedOSPlatformAttribute : OSPlatformAttribute { ++ public UnsupportedOSPlatformAttribute(string platformName, [NullableAttribute((byte)2)] string? message); ++ [NullableAttribute((byte)2)] ++ public string? Message { [NullableContextAttribute((byte)2)] get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md new file mode 100644 index 00000000..c6198886 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md @@ -0,0 +1,13 @@ +# System.Security.Cryptography.X509Certificates + +``` diff + namespace System.Security.Cryptography.X509Certificates { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class X509ChainPolicy { ++ public bool VerificationTimeIgnored { get; set; } ++ public X509ChainPolicy Clone(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md new file mode 100644 index 00000000..83a1442d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md @@ -0,0 +1,279 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class Aes : SymmetricAlgorithm { +- [UnsupportedOSPlatformAttribute("browser")] +- public static new Aes Create(); ++ public static new Aes Create(); +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new Aes? Create(string algorithmName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new Aes? Create(string algorithmName); + } + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public sealed class AesCryptoServiceProvider : Aes { +- [UnsupportedOSPlatformAttribute("browser")] +- public AesCryptoServiceProvider(); ++ public AesCryptoServiceProvider(); + } +- [EditorBrowsableAttribute(EditorBrowsableState.Never)] +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [UnsupportedOSPlatformAttribute("browser")] +- public sealed class AesManaged : Aes ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class AesManaged : Aes + public abstract class AsymmetricAlgorithm : IDisposable { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static AsymmetricAlgorithm? Create(string algName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static AsymmetricAlgorithm? Create(string algName); + } + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class DES : SymmetricAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new DES? Create(string algName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new DES? Create(string algName); + } + public abstract class DSA : AsymmetricAlgorithm { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new DSA? Create(string algName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new DSA? Create(string algName); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class ECDiffieHellman : ECAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new ECDiffieHellman? Create(string algorithm); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new ECDiffieHellman? Create(string algorithm); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class ECDsa : ECAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new ECDsa? Create(string algorithm); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new ECDsa? Create(string algorithm); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class HashAlgorithm : ICryptoTransform, IDisposable { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static HashAlgorithm? Create(string hashName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static HashAlgorithm? Create(string hashName); + } +- [UnsupportedOSPlatformAttribute("browser")] +- public static class HKDF ++ public static class HKDF + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class HMAC : KeyedHashAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new HMAC? Create(string algorithmName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new HMAC? Create(string algorithmName); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class KeyedHashAlgorithm : HashAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new KeyedHashAlgorithm? Create(string algName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new KeyedHashAlgorithm? Create(string algName); + } + [UnsupportedOSPlatformAttribute("browser")] + public abstract class MD5 : HashAlgorithm { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new MD5? Create(string algName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new MD5? Create(string algName); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class RandomNumberGenerator : IDisposable { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static RandomNumberGenerator? Create(string rngName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static RandomNumberGenerator? Create(string rngName); + } + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class RC2 : SymmetricAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new RC2? Create(string AlgName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new RC2? Create(string AlgName); + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- [UnsupportedOSPlatformAttribute("browser")] +- public class Rfc2898DeriveBytes : DeriveBytes ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public class Rfc2898DeriveBytes : DeriveBytes + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public abstract class Rijndael : SymmetricAlgorithm { +- [UnsupportedOSPlatformAttribute("browser")] +- public static new Rijndael Create(); ++ public static new Rijndael Create(); +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new Rijndael? Create(string algName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new Rijndael? Create(string algName); + } +- [EditorBrowsableAttribute(EditorBrowsableState.Never)] +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [UnsupportedOSPlatformAttribute("browser")] +- public sealed class RijndaelManaged : Rijndael ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class RijndaelManaged : Rijndael + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class RSA : AsymmetricAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new RSA? Create(string algName); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new RSA? Create(string algName); + } + public abstract class SHA1 : HashAlgorithm { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new SHA1? Create(string hashName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new SHA1? Create(string hashName); + } + public abstract class SHA256 : HashAlgorithm { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new SHA256? Create(string hashName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new SHA256? Create(string hashName); + } + public abstract class SHA384 : HashAlgorithm { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new SHA384? Create(string hashName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new SHA384? Create(string hashName); + } + public abstract class SHA512 : HashAlgorithm { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new SHA512? Create(string hashName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new SHA512? Create(string hashName); + } + public abstract class SymmetricAlgorithm : IDisposable { +- [NullableContextAttribute((byte)1)] +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static SymmetricAlgorithm? Create(string algName); ++ [NullableContextAttribute((byte)1)] ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static SymmetricAlgorithm? Create(string algName); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class TripleDES : SymmetricAlgorithm { +- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] +- [return: NullableAttribute((byte)2)] +- public static new TripleDES? Create(string str); ++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")] ++ [return: NullableAttribute((byte)2)] ++ public static new TripleDES? Create(string str); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 00000000..08df8ec6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,89 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class DefaultJsonTypeInfoResolver : IJsonTypeInfoResolver { +- public IList> Modifiers { [CompilerGeneratedAttribute] get; } ++ public IList> Modifiers { get; } + } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct JsonDerivedType { ++ public JsonDerivedType(Type derivedType); ++ public JsonDerivedType(Type derivedType, int typeDiscriminator); ++ public JsonDerivedType(Type derivedType, string typeDiscriminator); ++ public Type DerivedType { get; } ++ [NullableAttribute((byte)2)] ++ public object? TypeDiscriminator { [NullableContextAttribute((byte)2)] get; } ++ } + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class JsonMetadataServices { +- public static JsonConverter ObjectConverter { get; } ++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})] ++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})] ++ public static JsonConverter ObjectConverter { get; } + } ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ public class JsonPolymorphismOptions { ++ public JsonPolymorphismOptions(); ++ public IList DerivedTypes { get; } ++ public bool IgnoreUnrecognizedTypeDiscriminators { get; set; } ++ [AllowNullAttribute] ++ public string TypeDiscriminatorPropertyName { get; set; } ++ public JsonUnknownDerivedTypeHandling UnknownDerivedTypeHandling { get; set; } ++ } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class JsonPropertyInfo { ++ [NullableAttribute((byte)2)] ++ public ICustomAttributeProvider? AttributeProvider { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; } ++ public bool IsExtensionData { get; set; } ++ public int Order { get; set; } + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class JsonTypeInfo { ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ public Action? OnDeserialized { get; set; } ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ public Action? OnDeserializing { get; set; } ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ public Action? OnSerialized { get; set; } ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})] ++ public Action? OnSerializing { get; set; } ++ [NullableAttribute((byte)2)] ++ public JsonPolymorphismOptions? PolymorphismOptions { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; } +- public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name); +- [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")] +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")] +- public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options); +- [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")] +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")] +- public static JsonTypeInfo CreateJsonTypeInfo(JsonSerializerOptions options); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] ++ public static JsonTypeInfo CreateJsonTypeInfo(JsonSerializerOptions options); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md new file mode 100644 index 00000000..76568e54 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md @@ -0,0 +1,37 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public class JsonPolymorphicTypeConfiguration : ICollection<(Type, object?)>, IEnumerable, IEnumerable<(Type, object?)> { +- public JsonPolymorphicTypeConfiguration(Type baseType); +- public Type BaseType { get; } +- public bool IgnoreUnrecognizedTypeDiscriminators { get; set; } +- int ICollection<(Type, object?)>.Count { get; } +- bool ICollection<(Type, object?)>.IsReadOnly { get; } +- [NullableAttribute((byte)2)] +- public string? TypeDiscriminatorPropertyName { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; } +- public JsonUnknownDerivedTypeHandling UnknownDerivedTypeHandling { get; set; } +- void ICollection<(Type, object?)>.Add((Type DerivedType, object TypeDiscriminator) item); +- void ICollection<(Type, object?)>.Clear(); +- bool ICollection<(Type, object?)>.Contains((Type DerivedType, object TypeDiscriminator) item); +- void ICollection<(Type, object?)>.CopyTo((Type DerivedType, object TypeDiscriminator)[] array, int arrayIndex); +- bool ICollection<(Type, object?)>.Remove((Type DerivedType, object TypeDiscriminator) item); +- IEnumerator<(Type DerivedType, object TypeDiscriminator)> IEnumerable<(Type, object?)>.GetEnumerator(); +- IEnumerator IEnumerable.GetEnumerator(); +- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType); +- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, int typeDiscriminator); +- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, string typeDiscriminator); +- } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- public class JsonPolymorphicTypeConfiguration : JsonPolymorphicTypeConfiguration where TBaseType : class { +- public JsonPolymorphicTypeConfiguration(); +- public JsonPolymorphicTypeConfiguration WithDerivedType() where TDerivedType : TBaseType; +- public JsonPolymorphicTypeConfiguration WithDerivedType(int typeDiscriminator) where TDerivedType : TBaseType; +- public JsonPolymorphicTypeConfiguration WithDerivedType(string typeDiscriminator) where TDerivedType : TBaseType; +- } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md new file mode 100644 index 00000000..213c4b57 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md @@ -0,0 +1,22 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public sealed class JsonSerializerOptions { +- [NullableAttribute((byte)1)] +- public static JsonSerializerOptions Default { [NullableContextAttribute((byte)1)] get; } ++ [NullableAttribute((byte)1)] ++ public static JsonSerializerOptions Default { [NullableContextAttribute((byte)1), RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications."), RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] get; } +- [NullableAttribute((byte)1)] +- public IList PolymorphicTypeConfigurations { [NullableContextAttribute((byte)1)] get; } +- [NullableAttribute((byte)1)] +- public IJsonTypeInfoResolver TypeInfoResolver { [NullableContextAttribute((byte)1), RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications."), RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] get; [NullableContextAttribute((byte)1)] set; } ++ public IJsonTypeInfoResolver TypeInfoResolver { get; set; } ++ [NullableContextAttribute((byte)1)] ++ public JsonTypeInfo GetTypeInfo(Type type); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md new file mode 100644 index 00000000..97ac1785 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md @@ -0,0 +1,17 @@ +# System.Text.RegularExpressions + +``` diff + namespace System.Text.RegularExpressions { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class Regex : ISerializable { ++ [NullableContextAttribute((byte)0)] ++ public int Count(ReadOnlySpan input, int startat); ++ [NullableContextAttribute((byte)0)] ++ public Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan input, int startat); ++ [NullableContextAttribute((byte)0)] ++ public bool IsMatch(ReadOnlySpan input, int startat); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md new file mode 100644 index 00000000..33e8353d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md @@ -0,0 +1,13 @@ +# System.Threading.Tasks.Dataflow + +``` diff + namespace System.Threading.Tasks.Dataflow { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class TransformManyBlock : IDataflowBlock, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { ++ public TransformManyBlock(Func> transform); ++ public TransformManyBlock(Func> transform, ExecutionDataflowBlockOptions dataflowBlockOptions); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md new file mode 100644 index 00000000..ca39281b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md @@ -0,0 +1,26 @@ +# System.Xml.XPath + +``` diff + namespace System.Xml.XPath { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public abstract class XPathNavigator : XPathItem, ICloneable, IXmlNamespaceResolver, IXPathNavigable { +- public virtual void AppendChildElement(string prefix, string localName, string namespaceURI, string value); ++ [NullableContextAttribute((byte)2)] ++ public virtual void AppendChildElement(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value); +- public virtual void CreateAttribute(string prefix, string localName, string namespaceURI, string value); ++ [NullableContextAttribute((byte)2)] ++ public virtual void CreateAttribute(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value); +- public virtual void InsertElementAfter(string prefix, string localName, string namespaceURI, string value); ++ [NullableContextAttribute((byte)2)] ++ public virtual void InsertElementAfter(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value); +- public virtual void InsertElementBefore(string prefix, string localName, string namespaceURI, string value); ++ [NullableContextAttribute((byte)2)] ++ public virtual void InsertElementBefore(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value); +- public virtual void PrependChildElement(string prefix, string localName, string namespaceURI, string value); ++ [NullableContextAttribute((byte)2)] ++ public virtual void PrependChildElement(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md new file mode 100644 index 00000000..bfae47e8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md @@ -0,0 +1,13 @@ +# System.Xml + +``` diff + namespace System.Xml { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public class XmlElement : XmlLinkedNode { +- protected internal XmlElement(string prefix, string localName, [NullableAttribute((byte)2)] string? namespaceURI, XmlDocument doc); ++ protected internal XmlElement([NullableAttribute((byte)2)] string? prefix, string localName, [NullableAttribute((byte)2)] string? namespaceURI, XmlDocument doc); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md new file mode 100644 index 00000000..a0ba1738 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md @@ -0,0 +1,468 @@ +# System + +``` diff + namespace System { +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static byte System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static byte CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static byte CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static byte CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(byte left, byte right); ++ static bool IComparisonOperators.operator >=(byte left, byte right); ++ static bool IComparisonOperators.operator <(byte left, byte right); ++ static bool IComparisonOperators.operator <=(byte left, byte right); +- static bool IComparisonOperators.operator >(byte left, byte right); +- static bool IComparisonOperators.operator >=(byte left, byte right); +- static bool IComparisonOperators.operator <(byte left, byte right); +- static bool IComparisonOperators.operator <=(byte left, byte right); ++ static bool IEqualityOperators.operator ==(byte left, byte right); ++ static bool IEqualityOperators.operator !=(byte left, byte right); +- static bool IEqualityOperators.operator ==(byte left, byte right); +- static bool IEqualityOperators.operator !=(byte left, byte right); +- static byte IShiftOperators.operator <<(byte value, int shiftAmount); +- static byte IShiftOperators.operator >>(byte value, int shiftAmount); +- static byte IShiftOperators.operator >>>(byte value, int shiftAmount); ++ static byte IShiftOperators.operator <<(byte value, int shiftAmount); ++ static byte IShiftOperators.operator >>(byte value, int shiftAmount); ++ static byte IShiftOperators.operator >>>(byte value, int shiftAmount); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static char System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ static bool IComparisonOperators.operator >(char left, char right); ++ static bool IComparisonOperators.operator >=(char left, char right); ++ static bool IComparisonOperators.operator <(char left, char right); ++ static bool IComparisonOperators.operator <=(char left, char right); +- static bool IComparisonOperators.operator >(char left, char right); +- static bool IComparisonOperators.operator >=(char left, char right); +- static bool IComparisonOperators.operator <(char left, char right); +- static bool IComparisonOperators.operator <=(char left, char right); ++ static bool IEqualityOperators.operator ==(char left, char right); ++ static bool IEqualityOperators.operator !=(char left, char right); +- static bool IEqualityOperators.operator ==(char left, char right); +- static bool IEqualityOperators.operator !=(char left, char right); +- static char IShiftOperators.operator <<(char value, int shiftAmount); +- static char IShiftOperators.operator >>(char value, int shiftAmount); +- static char IShiftOperators.operator >>>(char value, int shiftAmount); ++ static char IShiftOperators.operator <<(char value, int shiftAmount); ++ static char IShiftOperators.operator >>(char value, int shiftAmount); ++ static char IShiftOperators.operator >>>(char value, int shiftAmount); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static decimal System.Numerics.IFloatingPointConstants.E { get; } ++ static decimal System.Numerics.IFloatingPointConstants.Pi { get; } ++ static decimal System.Numerics.IFloatingPointConstants.Tau { get; } ++ [NullableContextAttribute((byte)1)] ++ public static decimal CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static decimal CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static decimal CreateTruncating(TOther value) where TOther : INumberBase; + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static double System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ static double System.Numerics.IFloatingPointConstants.E { get; } ++ static double System.Numerics.IFloatingPointConstants.Pi { get; } ++ static double System.Numerics.IFloatingPointConstants.Tau { get; } +- static double System.Numerics.IFloatingPointIeee754.E { get; } +- static double System.Numerics.IFloatingPointIeee754.Pi { get; } +- static double System.Numerics.IFloatingPointIeee754.Tau { get; } ++ [NullableContextAttribute((byte)1)] ++ public static double CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static double CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static double CreateTruncating(TOther value) where TOther : INumberBase; +- public static double Root(double x, int n); ++ public static double RootN(double x, int n); ++ public static (double SinPi, double CosPi) SinCosPi(double x); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public static class GC { ++ public static IReadOnlyDictionary GetConfigurationVariables(); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static Half System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static Half CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static Half CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static Half CreateTruncating(TOther value) where TOther : INumberBase; +- public static Half Root(Half x, int n); ++ public static Half RootN(Half x, int n); ++ public static (Half SinPi, Half CosPi) SinCosPi(Half x); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static Int128 System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static Int128 CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static Int128 CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static Int128 CreateTruncating(TOther value) where TOther : INumberBase; + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static short System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static short CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static short CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static short CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(short left, short right); ++ static bool IComparisonOperators.operator >=(short left, short right); ++ static bool IComparisonOperators.operator <(short left, short right); ++ static bool IComparisonOperators.operator <=(short left, short right); +- static bool IComparisonOperators.operator >(short left, short right); +- static bool IComparisonOperators.operator >=(short left, short right); +- static bool IComparisonOperators.operator <(short left, short right); +- static bool IComparisonOperators.operator <=(short left, short right); ++ static bool IEqualityOperators.operator ==(short left, short right); ++ static bool IEqualityOperators.operator !=(short left, short right); +- static bool IEqualityOperators.operator ==(short left, short right); +- static bool IEqualityOperators.operator !=(short left, short right); +- static short IShiftOperators.operator <<(short value, int shiftAmount); +- static short IShiftOperators.operator >>(short value, int shiftAmount); +- static short IShiftOperators.operator >>>(short value, int shiftAmount); ++ static short IShiftOperators.operator <<(short value, int shiftAmount); ++ static short IShiftOperators.operator >>(short value, int shiftAmount); ++ static short IShiftOperators.operator >>>(short value, int shiftAmount); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static int System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static int CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static int CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static int CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(int left, int right); ++ static bool IComparisonOperators.operator >=(int left, int right); ++ static bool IComparisonOperators.operator <(int left, int right); ++ static bool IComparisonOperators.operator <=(int left, int right); +- static bool IComparisonOperators.operator >(int left, int right); +- static bool IComparisonOperators.operator >=(int left, int right); +- static bool IComparisonOperators.operator <(int left, int right); +- static bool IComparisonOperators.operator <=(int left, int right); ++ static bool IEqualityOperators.operator ==(int left, int right); ++ static bool IEqualityOperators.operator !=(int left, int right); +- static bool IEqualityOperators.operator ==(int left, int right); +- static bool IEqualityOperators.operator !=(int left, int right); ++ static int IShiftOperators.operator <<(int value, int shiftAmount); ++ static int IShiftOperators.operator >>(int value, int shiftAmount); ++ static int IShiftOperators.operator >>>(int value, int shiftAmount); +- static int IShiftOperators.operator <<(int value, int shiftAmount); +- static int IShiftOperators.operator >>(int value, int shiftAmount); +- static int IShiftOperators.operator >>>(int value, int shiftAmount); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static long System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static long CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static long CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static long CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(long left, long right); ++ static bool IComparisonOperators.operator >=(long left, long right); ++ static bool IComparisonOperators.operator <(long left, long right); ++ static bool IComparisonOperators.operator <=(long left, long right); +- static bool IComparisonOperators.operator >(long left, long right); +- static bool IComparisonOperators.operator >=(long left, long right); +- static bool IComparisonOperators.operator <(long left, long right); +- static bool IComparisonOperators.operator <=(long left, long right); ++ static bool IEqualityOperators.operator ==(long left, long right); ++ static bool IEqualityOperators.operator !=(long left, long right); +- static bool IEqualityOperators.operator ==(long left, long right); +- static bool IEqualityOperators.operator !=(long left, long right); ++ static long IShiftOperators.operator <<(long value, int shiftAmount); ++ static long IShiftOperators.operator >>(long value, int shiftAmount); ++ static long IShiftOperators.operator >>>(long value, int shiftAmount); +- static long IShiftOperators.operator <<(long value, int shiftAmount); +- static long IShiftOperators.operator >>(long value, int shiftAmount); +- static long IShiftOperators.operator >>>(long value, int shiftAmount); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static IntPtr System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static IntPtr CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static IntPtr CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static IntPtr CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(IntPtr left, IntPtr right); ++ static bool IComparisonOperators.operator >=(IntPtr left, IntPtr right); ++ static bool IComparisonOperators.operator <(IntPtr left, IntPtr right); ++ static bool IComparisonOperators.operator <=(IntPtr left, IntPtr right); +- static bool IComparisonOperators.operator >(IntPtr left, IntPtr right); +- static bool IComparisonOperators.operator >=(IntPtr left, IntPtr right); +- static bool IComparisonOperators.operator <(IntPtr left, IntPtr right); +- static bool IComparisonOperators.operator <=(IntPtr left, IntPtr right); +- static IntPtr IShiftOperators.operator <<(IntPtr value, int shiftAmount); +- static IntPtr IShiftOperators.operator >>(IntPtr value, int shiftAmount); +- static IntPtr IShiftOperators.operator >>>(IntPtr value, int shiftAmount); ++ static IntPtr IShiftOperators.operator <<(IntPtr value, int shiftAmount); ++ static IntPtr IShiftOperators.operator >>(IntPtr value, int shiftAmount); ++ static IntPtr IShiftOperators.operator >>>(IntPtr value, int shiftAmount); + } + [NullableContextAttribute((byte)1)] + public interface IParsable where TSelf : IParsable { +- [NullableContextAttribute((byte)2)] +- static abstract bool TryParse([NotNullWhenAttribute(true)] string? s, IFormatProvider? provider, [NullableAttribute((byte)1)] out TSelf result); ++ [NullableContextAttribute((byte)2)] ++ static abstract bool TryParse([NotNullWhenAttribute(true)] string? s, IFormatProvider? provider, [MaybeNullWhenAttribute(false), NullableAttribute((byte)1)] out TSelf result); + } + public interface ISpanParsable : IParsable where TSelf : ISpanParsable { +- static abstract bool TryParse(ReadOnlySpan s, [NullableAttribute((byte)2)] IFormatProvider? provider, [NullableAttribute((byte)1)] out TSelf result); ++ static abstract bool TryParse(ReadOnlySpan s, [NullableAttribute((byte)2)] IFormatProvider? provider, [MaybeNullWhenAttribute(false), NullableAttribute((byte)1)] out TSelf result); + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly ref struct ReadOnlySpan { ++ [NativeMarshallingAttribute(typeof(ReadOnlySpanMarshaller<,>))] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly ref struct ReadOnlySpan { ++ public ReadOnlySpan(in T reference); + } +- [CLSCompliantAttribute(false)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [CLSCompliantAttribute(false)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static sbyte System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static sbyte CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static sbyte CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static sbyte CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(sbyte left, sbyte right); ++ static bool IComparisonOperators.operator >=(sbyte left, sbyte right); ++ static bool IComparisonOperators.operator <(sbyte left, sbyte right); ++ static bool IComparisonOperators.operator <=(sbyte left, sbyte right); +- static bool IComparisonOperators.operator >(sbyte left, sbyte right); +- static bool IComparisonOperators.operator >=(sbyte left, sbyte right); +- static bool IComparisonOperators.operator <(sbyte left, sbyte right); +- static bool IComparisonOperators.operator <=(sbyte left, sbyte right); ++ static bool IEqualityOperators.operator ==(sbyte left, sbyte right); ++ static bool IEqualityOperators.operator !=(sbyte left, sbyte right); +- static bool IEqualityOperators.operator ==(sbyte left, sbyte right); +- static bool IEqualityOperators.operator !=(sbyte left, sbyte right); ++ static sbyte IShiftOperators.operator <<(sbyte value, int shiftAmount); ++ static sbyte IShiftOperators.operator >>(sbyte value, int shiftAmount); ++ static sbyte IShiftOperators.operator >>>(sbyte value, int shiftAmount); +- static sbyte IShiftOperators.operator <<(sbyte value, int shiftAmount); +- static sbyte IShiftOperators.operator >>(sbyte value, int shiftAmount); +- static sbyte IShiftOperators.operator >>>(sbyte value, int shiftAmount); + } +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ static float System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ static float System.Numerics.IFloatingPointConstants.E { get; } ++ static float System.Numerics.IFloatingPointConstants.Pi { get; } ++ static float System.Numerics.IFloatingPointConstants.Tau { get; } +- static float System.Numerics.IFloatingPointIeee754.E { get; } +- static float System.Numerics.IFloatingPointIeee754.Pi { get; } +- static float System.Numerics.IFloatingPointIeee754.Tau { get; } ++ [NullableContextAttribute((byte)1)] ++ public static float CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static float CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static float CreateTruncating(TOther value) where TOther : INumberBase; +- public static float Root(float x, int n); ++ public static float RootN(float x, int n); ++ public static (float SinPi, float CosPi) SinCosPi(float x); + } +- [NullableAttribute((byte)0)] +- [NullableContextAttribute((byte)1)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly ref struct Span { ++ [NativeMarshallingAttribute(typeof(SpanMarshaller<,>))] ++ [NullableAttribute((byte)0)] ++ [NullableContextAttribute((byte)1)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly ref struct Span { ++ public Span(ref T reference); + } +- [CLSCompliantAttribute(false)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static UInt128 System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static UInt128 CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static UInt128 CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static UInt128 CreateTruncating(TOther value) where TOther : INumberBase; + } +- [CLSCompliantAttribute(false)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static ushort System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static ushort CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static ushort CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static ushort CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(ushort left, ushort right); ++ static bool IComparisonOperators.operator >=(ushort left, ushort right); ++ static bool IComparisonOperators.operator <(ushort left, ushort right); ++ static bool IComparisonOperators.operator <=(ushort left, ushort right); +- static bool IComparisonOperators.operator >(ushort left, ushort right); +- static bool IComparisonOperators.operator >=(ushort left, ushort right); +- static bool IComparisonOperators.operator <(ushort left, ushort right); +- static bool IComparisonOperators.operator <=(ushort left, ushort right); ++ static bool IEqualityOperators.operator ==(ushort left, ushort right); ++ static bool IEqualityOperators.operator !=(ushort left, ushort right); +- static bool IEqualityOperators.operator ==(ushort left, ushort right); +- static bool IEqualityOperators.operator !=(ushort left, ushort right); ++ static ushort IShiftOperators.operator <<(ushort value, int shiftAmount); ++ static ushort IShiftOperators.operator >>(ushort value, int shiftAmount); ++ static ushort IShiftOperators.operator >>>(ushort value, int shiftAmount); +- static ushort IShiftOperators.operator <<(ushort value, int shiftAmount); +- static ushort IShiftOperators.operator >>(ushort value, int shiftAmount); +- static ushort IShiftOperators.operator >>>(ushort value, int shiftAmount); + } +- [CLSCompliantAttribute(false)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static uint System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static uint CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static uint CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static uint CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(uint left, uint right); ++ static bool IComparisonOperators.operator >=(uint left, uint right); ++ static bool IComparisonOperators.operator <(uint left, uint right); ++ static bool IComparisonOperators.operator <=(uint left, uint right); +- static bool IComparisonOperators.operator >(uint left, uint right); +- static bool IComparisonOperators.operator >=(uint left, uint right); +- static bool IComparisonOperators.operator <(uint left, uint right); +- static bool IComparisonOperators.operator <=(uint left, uint right); ++ static bool IEqualityOperators.operator ==(uint left, uint right); ++ static bool IEqualityOperators.operator !=(uint left, uint right); +- static bool IEqualityOperators.operator ==(uint left, uint right); +- static bool IEqualityOperators.operator !=(uint left, uint right); ++ static uint IShiftOperators.operator <<(uint value, int shiftAmount); ++ static uint IShiftOperators.operator >>(uint value, int shiftAmount); ++ static uint IShiftOperators.operator >>>(uint value, int shiftAmount); +- static uint IShiftOperators.operator <<(uint value, int shiftAmount); +- static uint IShiftOperators.operator >>(uint value, int shiftAmount); +- static uint IShiftOperators.operator >>>(uint value, int shiftAmount); + } +- [CLSCompliantAttribute(false)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static ulong System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static ulong CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static ulong CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static ulong CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(ulong left, ulong right); ++ static bool IComparisonOperators.operator >=(ulong left, ulong right); ++ static bool IComparisonOperators.operator <(ulong left, ulong right); ++ static bool IComparisonOperators.operator <=(ulong left, ulong right); +- static bool IComparisonOperators.operator >(ulong left, ulong right); +- static bool IComparisonOperators.operator >=(ulong left, ulong right); +- static bool IComparisonOperators.operator <(ulong left, ulong right); +- static bool IComparisonOperators.operator <=(ulong left, ulong right); ++ static bool IEqualityOperators.operator ==(ulong left, ulong right); ++ static bool IEqualityOperators.operator !=(ulong left, ulong right); +- static bool IEqualityOperators.operator ==(ulong left, ulong right); +- static bool IEqualityOperators.operator !=(ulong left, ulong right); ++ static ulong IShiftOperators.operator <<(ulong value, int shiftAmount); ++ static ulong IShiftOperators.operator >>(ulong value, int shiftAmount); ++ static ulong IShiftOperators.operator >>>(ulong value, int shiftAmount); +- static ulong IShiftOperators.operator <<(ulong value, int shiftAmount); +- static ulong IShiftOperators.operator >>(ulong value, int shiftAmount); +- static ulong IShiftOperators.operator >>>(ulong value, int shiftAmount); + } +- [CLSCompliantAttribute(false)] +- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] +- public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] ++ public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static UIntPtr System.Numerics.IBinaryNumber.AllBitsSet { get; } ++ [NullableContextAttribute((byte)1)] ++ public static UIntPtr CreateChecked(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static UIntPtr CreateSaturating(TOther value) where TOther : INumberBase; ++ [NullableContextAttribute((byte)1)] ++ public static UIntPtr CreateTruncating(TOther value) where TOther : INumberBase; ++ static bool IComparisonOperators.operator >(UIntPtr left, UIntPtr right); ++ static bool IComparisonOperators.operator >=(UIntPtr left, UIntPtr right); ++ static bool IComparisonOperators.operator <(UIntPtr left, UIntPtr right); ++ static bool IComparisonOperators.operator <=(UIntPtr left, UIntPtr right); +- static bool IComparisonOperators.operator >(UIntPtr left, UIntPtr right); +- static bool IComparisonOperators.operator >=(UIntPtr left, UIntPtr right); +- static bool IComparisonOperators.operator <(UIntPtr left, UIntPtr right); +- static bool IComparisonOperators.operator <=(UIntPtr left, UIntPtr right); +- static UIntPtr IShiftOperators.operator <<(UIntPtr value, int shiftAmount); +- static UIntPtr IShiftOperators.operator >>(UIntPtr value, int shiftAmount); +- static UIntPtr IShiftOperators.operator >>>(UIntPtr value, int shiftAmount); ++ static UIntPtr IShiftOperators.operator <<(UIntPtr value, int shiftAmount); ++ static UIntPtr IShiftOperators.operator >>(UIntPtr value, int shiftAmount); ++ static UIntPtr IShiftOperators.operator >>>(UIntPtr value, int shiftAmount); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md new file mode 100644 index 00000000..09dfff56 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md @@ -0,0 +1,9 @@ +# API Difference 7.0-preview6 vs 7.0-preview7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Drawing](7.0-preview7_System.Drawing.md) +* [System.Drawing.Imaging](7.0-preview7_System.Drawing.Imaging.md) +* [System.Windows.Forms](7.0-preview7_System.Windows.Forms.md) + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md new file mode 100644 index 00000000..5765c44a --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md @@ -0,0 +1,16 @@ +# System.Drawing.Imaging + +``` diff + namespace System.Drawing.Imaging { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + [TypeConverterAttribute(typeof(ImageFormatConverter))] + public sealed class ImageFormat { ++ [SupportedOSPlatformAttribute("windows10.0.17763.0")] ++ public static ImageFormat Heif { get; } ++ [SupportedOSPlatformAttribute("windows10.0.17763.0")] ++ public static ImageFormat Webp { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md new file mode 100644 index 00000000..5cfb292d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md @@ -0,0 +1,15 @@ +# System.Drawing + +``` diff + namespace System.Drawing { + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)1)] + public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable { +- [NullableContextAttribute((byte)0)] +- public delegate bool EnumerateMetafileProc(EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback callbackData); ++ [NullableContextAttribute((byte)0)] ++ public delegate bool EnumerateMetafileProc(EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback? callbackData); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md new file mode 100644 index 00000000..fc436dd7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md @@ -0,0 +1,60 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { + [DefaultEventAttribute("Click")] + [DefaultPropertyAttribute("Text")] + [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + [ToolboxItemFilterAttribute("System.Windows.Forms")] + public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISupportOleDropSource, ISynchronizeInvoke, IWin32Window { ++ [NullableContextAttribute((byte)0)] ++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage); + } + [NullableAttribute((byte)0)] + [NullableContextAttribute((byte)2)] + public class DragEventArgs : EventArgs { ++ [NullableContextAttribute((byte)1)] ++ public DragEventArgs([NullableAttribute((byte)2)] IDataObject? data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect, DropImageType dropImageType, string message, string messageReplacementToken); ++ public DropImageType DropImageType { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string Message { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string MessageReplacementToken { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } ++ public enum DropImageType { ++ Copy = 1, ++ Invalid = -1, ++ Label = 6, ++ Link = 4, ++ Move = 2, ++ NoImage = 8, ++ None = 0, ++ Warning = 7, ++ } + public class GiveFeedbackEventArgs : EventArgs { ++ public GiveFeedbackEventArgs(DragDropEffects effect, bool useDefaultCursors, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage); ++ public Point CursorOffset { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public Bitmap DragImage { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public bool UseDefaultDragImage { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + [DefaultEventAttribute("Click")] + [DefaultPropertyAttribute("Text")] + [DesignTimeVisibleAttribute(false)] + [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute(false)] + public abstract class ToolStripItem : Component, IArrangedElement, IComponent, IDisposable, IDropTarget, IKeyboardToolTip, ISupportOleDropSource { ++ [EditorBrowsableAttribute(2)] ++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage); + } + [DefaultEventAttribute("DocumentCompleted")] + [DefaultPropertyAttribute("Url")] + [DesignerAttribute("System.Windows.Forms.Design.WebBrowserDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.AutoDock)] + [SRDescriptionAttribute("DescriptionWebBrowser")] + public class WebBrowser : WebBrowserBase { ++ protected override AccessibleObject CreateAccessibilityInstance(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/preview7/README.md b/release-notes/7.0/preview/api-diff/preview7/README.md new file mode 100644 index 00000000..cda3ad59 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/preview7/README.md @@ -0,0 +1,7 @@ +# .NET 7.0 Preview 7 API Changes + +The following API changes were made in .NET 7.0 Preview 7: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-preview7.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-preview7.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-preview7.md) -- cgit v1.2.3 From 0f340ededb3ffd9481005838e3fa28e09ae74e9d Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Mon, 15 Aug 2022 17:42:33 -0400 Subject: Remove the nuget issue with wasm-tools that is fixed now --- release-notes/7.0/known-issues.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index 4356787e..fece7f98 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -4,10 +4,6 @@ You may encounter the following known issues, which may include workarounds, mit ## .NET Runtime -### Unable to install wasm-tools workload on .NET 7 Preview 7 for Linux/x64 - -Installing `wasm-tools` workload with `dotnet install workload wasm-tools` fails because nuget cannot find `Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64` version `7.0.0-preview.7.22361.2`. This will be fixed shortly. Tracking issue - https://github.com/dotnet/runtime/issues/73694 . - ### Unable to debug a Blazor WebAssembly App It isn't possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 -- cgit v1.2.3 From 221cde65b0aef84380cbbd38306eff085be488c7 Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Fri, 19 Aug 2022 11:18:08 -0700 Subject: Fix rollback file values --- release-notes/6.0/known-issues.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/release-notes/6.0/known-issues.md b/release-notes/6.0/known-issues.md index a637948f..e7223355 100644 --- a/release-notes/6.0/known-issues.md +++ b/release-notes/6.0/known-issues.md @@ -45,11 +45,11 @@ Example rollback file for 6.0.400 ``` { "microsoft.net.sdk.android": "32.0.448/6.0.400", - "microsoft.net.sdk.ios": "15.4.446-ci.-release-6-0-4xx.446/6.0.400", - "microsoft.net.sdk.maccatalyst": "15.4.446-ci.-release-6-0-4xx.446/6.0.400", - "microsoft.net.sdk.macos": "12.3.446-ci.-release-6-0-4xx.446/6.0.400", + "microsoft.net.sdk.ios": "15.4.447/6.0.400", + "microsoft.net.sdk.maccatalyst": "15.4.447/6.0.400", + "microsoft.net.sdk.macos": "12.3.447/6.0.400", "microsoft.net.sdk.maui": "6.0.486/6.0.400", - "microsoft.net.sdk.tvos": "15.4.446-ci.-release-6-0-4xx.446/6.0.400", + "microsoft.net.sdk.tvos": "15.4.447/6.0.400", "microsoft.net.workload.mono.toolchain": "6.0.8/6.0.300", "microsoft.net.workload.emscripten": "6.0.4/6.0.300" } -- cgit v1.2.3 From 2eb0a7e429b6176a6dec9b45fbf614ba904ac28f Mon Sep 17 00:00:00 2001 From: Dan Moseley Date: Wed, 24 Aug 2022 14:35:35 -0600 Subject: Update microsoft-team.md --- Documentation/microsoft-team.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Documentation/microsoft-team.md b/Documentation/microsoft-team.md index 97a37c17..dd6b1bec 100644 --- a/Documentation/microsoft-team.md +++ b/Documentation/microsoft-team.md @@ -63,5 +63,9 @@ A few more notes on hardware keys: Join teams to gain write access to repos: * Request team membership via . -* Ask someone if you don't know which team(s) to join. +* Ask someone if you don't know which team(s) to join, or see below. * Select `Request to join this team` on the right side - it will send email request to maintainers of the team. + +Typically you will only need to join one team, because teams are nested. Here are some common teams: + +* New engineers on the Core Libraries team should join the [dotnet-corefx team](https://repos.opensource.microsoft.com/dotnet/teams/dotnet-corefx/join). -- cgit v1.2.3 From 5fa8363c57328ec50fbcb1538f1689b884d45b23 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Thu, 25 Aug 2022 15:17:17 -0700 Subject: Updating image to .NET 7 (#7745) Updating the image to address https://github.com/dotnet/core/issues/7742 --- release-notes/7.0/install-windows.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/release-notes/7.0/install-windows.md b/release-notes/7.0/install-windows.md index 3e3c204f..8dff5ff3 100644 --- a/release-notes/7.0/install-windows.md +++ b/release-notes/7.0/install-windows.md @@ -27,7 +27,8 @@ Each of the distributions can be downloaded from: You can install any of the distributions with MSI. The following image demonstrates installing the .NET SDK. After launching the MSI, click "Install" and you will be taken through the process of installing the SDK. -![image](https://user-images.githubusercontent.com/2608468/112773547-4a34e880-8feb-11eb-8671-59fffceffd42.png) +![image](https://user-images.githubusercontent.com/94140381/186767749-45306b95-cd1b-4d85-9634-42fb83a1cf4b.png) + ## Windows Server Hosting with IIS -- cgit v1.2.3 From 5f9ef06c49e5a92914657f971b628ed7484025a4 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Fri, 2 Sep 2022 10:44:35 -0700 Subject: Update releases.json --- release-notes/2.0/releases.json | 130 ---------------------------------------- 1 file changed, 130 deletions(-) diff --git a/release-notes/2.0/releases.json b/release-notes/2.0/releases.json index d4e695e4..f3bf1678 100644 --- a/release-notes/2.0/releases.json +++ b/release-notes/2.0/releases.json @@ -1440,136 +1440,6 @@ "aspnetcore-runtime": null, "symbols": null }, - { - "release-date": "2017-12-04", - "release-version": "2.0.3", - "security": true, - "cve-list": null, - "release-notes": null, - "runtime": { - "version": "2.0.3", - "version-display": null, - "vs-version": null, - "files": [ - { - "name": "dotnet-runtime-linux-x64.tar.gz", - "rid": "linux-x64", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-linux-x64.tar.gz", - "hash": "4fb483cae0c6147fbf13c278fe7fc23923b99cd84cf6e5f96f5c8e1971a733ab968b46b00d152f4c14521561387dd28e6e64d07cb7365d43a17430905da6c1c0" - }, - { - "name": "dotnet-runtime-osx-x64.tar.gz", - "rid": "osx-x64", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-osx-x64.tar.gz", - "hash": "20caae28a04dac96ac12de7e34c996ecc42d0b000c04900f1e7fc1c88a3369e2536165b6b16267a95428828d998bd0cf43f86065cc44fce6253491845fac55e5" - }, - { - "name": "dotnet-runtime-win-x86.zip", - "rid": "win-x86", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-win-x86.zip", - "hash": "efa901c610507249ed9b715e3f261f655550e68c0684eb04d09a4f55d3c6fa45f7f28d0810830411dc87611c99ae8a90daefcf488fd704d63404fcddb8f5c4ba" - }, - { - "name": "dotnet-runtime-win-x64.zip", - "rid": "win-x64", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-win-x64.zip", - "hash": "ac4eea527ee8e29286fe46a98be14bf7db3dab6c721eb0c319f80ad3bed57ddadaa719a4325ffd6343d12464d370be90971b1cb81db37d82e90ec7d40b5c3009" - } - ] - }, - "sdk": { - "version": "2.1.2", - "version-display": null, - "runtime-version": "2.0.3", - "vs-version": "15.5.5", - "csharp-version": null, - "fsharp-version": null, - "vb-version": null, - "files": [ - { - "name": "dotnet-sdk-linux-x64.tar.gz", - "rid": "linux-x64", - "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-linux-x64.tar.gz", - "hash": "0f1006a5844f860242abb42c8d930f50dc5116ff5a3282b3cdae01ed9ac75dbfc6c74dc3d201358832082d7b6d0aa29b55043afa0493f61892e748c1cfbd0afa" - }, - { - "name": "dotnet-sdk-osx-x64.tar.gz", - "rid": "osx-x64", - "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-osx-x64.tar.gz", - "hash": "078df91dff760652dddb8090967a59f552959f8b2cf217188793eb8dc21a47c797f22f334f8d958959a0184e0cf4ec2648549478188f8d32e4686cce7c87d699" - }, - { - "name": "dotnet-sdk-osx-x64.pkg", - "rid": "osx-x64", - "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-osx-x64.pkg", - "hash": "" - }, - { - "name": "dotnet-sdk-win-x86.zip", - "rid": "win-x86", - "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-win-x86.zip", - "hash": "db638b7dff1f384f136da9358a57393b2a5f0365a663beda08130a3fd5694ac8660f8a02823f39490b435d9c96e45a475e848448fffef0b52824f7e54d08cf76" - }, - { - "name": "dotnet-sdk-win-x64.zip", - "rid": "win-x64", - "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-win-x64.zip", - "hash": "1b0988b048cc0d4aa7f6335a35e873d343546d1f11e2c19e323138205cdeefa8e0961390fb9477e750a46ec244ef9886ac83b6127ddcdfd77a75550d4aeeab27" - } - ] - }, - "aspnetcore-runtime": { - "version": "2.0.3", - "version-display": null, - "version-aspnetcoremodule": null, - "vs-version": null, - "files": [ - { - "name": "DotNetCore-WindowsHosting.exe", - "rid": "", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/DotNetCore.2.0.3-WindowsHosting.exe", - "hash": "" - }, - { - "name": "dotnet-hosting-linux-x64.tar.gz", - "rid": "linux-x64", - "url": "https://dotnetcli.blob.core.windows.net/dotnet/aspnetcore/store/2.0.3-125/dotnet-hosting-2.0.3-linux-x64.tar.gz", - "hash": "" - }, - { - "name": "AspNetCore.RuntimePackageStore_x64.exe", - "rid": "", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/AspNetCore.2.0.3.RuntimePackageStore_x64.exe", - "hash": "" - }, - { - "name": "AspNetCore.RuntimePackageStore_x86.exe", - "rid": "", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/AspNetCore.2.0.3.RuntimePackageStore_x86.exe", - "hash": "" - }, - { - "name": "aspnetcore-store-win7-x64.zip", - "rid": "", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-win7-x64.zip", - "hash": "" - }, - { - "name": "aspnetcore-store-win7-x86.zip", - "rid": "", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-win7-x86.zip", - "hash": "" - }, - { - "name": "aspnetcore-store-osx-x64.tar.gz", - "rid": "osx-x64", - "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-osx-x64.tar.gz", - "hash": "" - } - ] - }, - "symbols": null - }, { "release-date": "2017-11-14", "release-version": "2.0.3", -- cgit v1.2.3 From f10215462991bd72bf092c0288bbe18aa464a618 Mon Sep 17 00:00:00 2001 From: dcwhittaker Date: Tue, 13 Sep 2022 09:36:33 -0700 Subject: release artifacts for September .NET servicing --- README.md | 19 +- release-notes/3.1/3.1.29/3.1.29.md | 360 +++++++++++++++++++ release-notes/3.1/README.md | 1 + release-notes/3.1/releases.json | 375 +++++++++++++++++++- release-notes/6.0/6.0.9/6.0.109.md | 115 ++++++ release-notes/6.0/6.0.9/6.0.401.md | 112 ++++++ release-notes/6.0/6.0.9/6.0.9.md | 622 ++++++++++++++++++++++++++++++++ release-notes/6.0/README.md | 1 + release-notes/6.0/cve.md | 4 +- release-notes/6.0/releases.json | 709 ++++++++++++++++++++++++++++++++++++- release-notes/README.md | 8 +- release-notes/releases-index.json | 16 +- releases-index.json | 18 +- releases.md | 8 +- 14 files changed, 2321 insertions(+), 47 deletions(-) create mode 100644 release-notes/3.1/3.1.29/3.1.29.md create mode 100644 release-notes/6.0/6.0.9/6.0.109.md create mode 100644 release-notes/6.0/6.0.9/6.0.401.md create mode 100644 release-notes/6.0/6.0.9/6.0.9.md diff --git a/README.md b/README.md index 68b8bdfd..0c1f573c 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,18 @@ # .NET Release Notes -The following [.NET releases](releases.md) are currently supported: +The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | +You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. - -[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md -[6.0.8]: release-notes/6.0/6.0.8/6.0.8.md -[3.1.28]: release-notes/3.1/3.1.28/3.1.28.md +[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md +[6.0.9]: 6.0/6.0.9/6.0.9.md +[3.1.29]: 3.1/3.1.29/3.1.29.md ## Release Information @@ -24,4 +23,4 @@ You can find release notes for all releases, including out-of-support releases, * [Installation docs](https://docs.microsoft.com/dotnet/core/install/) [releases-index.json]: https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json -[policies]: release-policies.md +[policies]: ../release-policies.md diff --git a/release-notes/3.1/3.1.29/3.1.29.md b/release-notes/3.1/3.1.29/3.1.29.md new file mode 100644 index 00000000..46d4fd26 --- /dev/null +++ b/release-notes/3.1/3.1.29/3.1.29.md @@ -0,0 +1,360 @@ +# .NET Core 3.1.29 - September 13, 2022 + +.NET Core 3.1.29 and .NET Core SDK 3.1.423 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]1 | - | +| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | + +
+1. Includes the .NET Core and ASP.NET Core Runtimes. +
2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +3.1.423 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies + +## Visual Studio Compatibility + +**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download. + +| OS | Development Environment | .NET Core SDK | +| :-- | :-- | :--: | +| Windows | Visual Studio 2019 version 16.9 | [3.1.423](#downloads) | +| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) | + + +## Notable Changes +.NET Core 3.1.29 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-38013 | .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding. + +* [Blog Roundup][dotnet-blog] +* [Known issues](../3.1-known-issues.md) + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.29-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.29-sha.txt + +[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.NETCore.App.Host.linux-arm| 3.1.29 +Microsoft.NETCore.App.Host.linux-arm64| 3.1.29 +Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.29 +Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.29 +Microsoft.NETCore.App.Host.linux-x64| 3.1.29 +Microsoft.NETCore.App.Host.osx-x64| 3.1.29 +Microsoft.NETCore.App.Host.win-arm| 3.1.29 +Microsoft.NETCore.App.Host.win-arm64| 3.1.29 +Microsoft.NETCore.App.Host.win-x64| 3.1.29 +Microsoft.NETCore.App.Host.win-x86| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-arm| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.osx-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.win-arm| 3.1.29 +Microsoft.NETCore.App.Runtime.win-arm64| 3.1.29 +Microsoft.NETCore.App.Runtime.win-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.win-x86| 3.1.29 +Microsoft.NETCore.DotNetAppHost| 3.1.29 +Microsoft.NETCore.DotNetHost| 3.1.29 +Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +Microsoft.NETCore.DotNetHostResolver| 3.1.29 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.29 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.29 +AspNetCoreRuntime.3.1.x64| 3.1.29 +AspNetCoreRuntime.3.1.x86| 3.1.29 +dotnet-sql-cache| 3.1.29 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.29 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.29 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.29 +Microsoft.AspNetCore.Authentication.Certificate| 3.1.29 +Microsoft.AspNetCore.Authentication.Facebook| 3.1.29 +Microsoft.AspNetCore.Authentication.Google| 3.1.29 +Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.29 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.29 +Microsoft.AspNetCore.Authentication.Negotiate| 3.1.29 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.29 +Microsoft.AspNetCore.Authentication.Twitter| 3.1.29 +Microsoft.AspNetCore.Authentication.WsFederation| 3.1.29 +Microsoft.AspNetCore.Authorization| 3.1.29 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.29 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.29 +Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.29 +Microsoft.AspNetCore.Components| 3.1.29 +Microsoft.AspNetCore.Components.Analyzers| 3.1.29 +Microsoft.AspNetCore.Components.Authorization| 3.1.29 +Microsoft.AspNetCore.Components.Forms| 3.1.29 +Microsoft.AspNetCore.Components.Web| 3.1.29 +Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.29 +Microsoft.AspNetCore.Connections.Abstractions| 3.1.29 +Microsoft.AspNetCore.Cryptography.Internal| 3.1.29 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.29 +Microsoft.AspNetCore.DataProtection| 3.1.29 +Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.29 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.29 +Microsoft.AspNetCore.DataProtection.Extensions| 3.1.29 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.29 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.29 +Microsoft.AspNetCore.HeaderPropagation| 3.1.29 +Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.29 +Microsoft.AspNetCore.Http.Connections.Client| 3.1.29 +Microsoft.AspNetCore.Http.Connections.Common| 3.1.29 +Microsoft.AspNetCore.Http.Features| 3.1.29 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.29 +Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.29 +Microsoft.AspNetCore.Identity.UI| 3.1.29 +Microsoft.AspNetCore.JsonPatch| 3.1.29 +Microsoft.AspNetCore.Metadata| 3.1.29 +Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.29 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.29 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.29 +Microsoft.AspNetCore.Mvc.Testing| 3.1.29 +Microsoft.AspNetCore.NodeServices| 3.1.29 +Microsoft.AspNetCore.Owin| 3.1.29 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.29 +Microsoft.AspNetCore.SignalR.Client| 3.1.29 +Microsoft.AspNetCore.SignalR.Client.Core| 3.1.29 +Microsoft.AspNetCore.SignalR.Common| 3.1.29 +Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.29 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.29 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.29 +Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.29 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.29 +Microsoft.AspNetCore.SpaServices| 3.1.29 +Microsoft.AspNetCore.SpaServices.Extensions| 3.1.29 +Microsoft.AspNetCore.TestHost| 3.1.29 +Microsoft.dotnet-openapi| 3.1.29 +Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.29 +Microsoft.DotNet.Web.ItemTemplates| 3.1.29 +Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.29 +Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.29 +Microsoft.Extensions.ApiDescription.Client| 3.1.29 +Microsoft.Extensions.ApiDescription.Server| 3.1.29 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.29 +Microsoft.Extensions.Identity.Core| 3.1.29 +Microsoft.Extensions.Identity.Stores| 3.1.29 +Microsoft.DotNet.Common.ItemTemplates| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.29 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.29 +nMicrosoft.AspNetCore.Razor.Language| 3.1.29 +Microsoft.CodeAnalysis.Razor| 3.1.29 +Microsoft.NET.Sdk.Razor| 3.1.29 +dotnet-ef| 3.1.29 +Microsoft.Data.Sqlite| 3.1.29 +Microsoft.Data.Sqlite.Core| 3.1.29 +Microsoft.EntityFrameworkCore| 3.1.29 +Microsoft.EntityFrameworkCore.Abstractions| 3.1.29 +Microsoft.EntityFrameworkCore.Analyzers| 3.1.29 +Microsoft.EntityFrameworkCore.Cosmos| 3.1.29 +Microsoft.EntityFrameworkCore.Design| 3.1.29 +Microsoft.EntityFrameworkCore.InMemory| 3.1.29 +Microsoft.EntityFrameworkCore.Proxies| 3.1.29 +Microsoft.EntityFrameworkCore.Relational| 3.1.29 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.29 +Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.29 +Microsoft.EntityFrameworkCore.Sqlite| 3.1.29 +Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.29 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.29 +Microsoft.EntityFrameworkCore.SqlServer| 3.1.29 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.29 +Microsoft.EntityFrameworkCore.Tools| 3.1.29 +Microsoft.Extensions.Caching.Abstractions| 3.1.29 +Microsoft.Extensions.Caching.Memory| 3.1.29 +Microsoft.Extensions.Caching.SqlServer| 3.1.29 +Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.29 +Microsoft.Extensions.Configuration| 3.1.29 +Microsoft.Extensions.Configuration.Abstractions| 3.1.29 +Microsoft.Extensions.Configuration.Binder| 3.1.29 +Microsoft.Extensions.Configuration.CommandLine| 3.1.29 +Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.29 +Microsoft.Extensions.Configuration.FileExtensions| 3.1.29 +Microsoft.Extensions.Configuration.Ini| 3.1.29 +Microsoft.Extensions.Configuration.Json| 3.1.29 +Microsoft.Extensions.Configuration.KeyPerFile| 3.1.29 +Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.29 +Microsoft.Extensions.Configuration.UserSecrets| 3.1.29 +Microsoft.Extensions.Configuration.Xml| 3.1.29 +Microsoft.Extensions.DependencyInjection| 3.1.29 +Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.29 +Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.29 +Microsoft.Extensions.DiagnosticAdapter| 3.1.29 +Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.29 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.29 +Microsoft.Extensions.FileProviders.Abstractions| 3.1.29 +Microsoft.Extensions.FileProviders.Composite| 3.1.29 +Microsoft.Extensions.FileProviders.Embedded| 3.1.29 +Microsoft.Extensions.FileProviders.Physical| 3.1.29 +Microsoft.Extensions.FileSystemGlobbing| 3.1.29 +Microsoft.Extensions.Hosting| 3.1.29 +Microsoft.Extensions.Hosting.Abstractions| 3.1.29 +Microsoft.Extensions.Hosting.Systemd| 3.1.29 +Microsoft.Extensions.Hosting.WindowsServices| 3.1.29 +Microsoft.Extensions.Http| 3.1.29 +Microsoft.Extensions.Http.Polly| 3.1.29 +Microsoft.Extensions.Localization| 3.1.29 +Microsoft.Extensions.Localization.Abstractions| 3.1.29 +Microsoft.Extensions.Logging| 3.1.29 +Microsoft.Extensions.Logging.Abstractions| 3.1.29 +Microsoft.Extensions.Logging.AzureAppServices| 3.1.29 +Microsoft.Extensions.Logging.Configuration| 3.1.29 +Microsoft.Extensions.Logging.Console| 3.1.29 +Microsoft.Extensions.Logging.Debug| 3.1.29 +Microsoft.Extensions.Logging.EventLog| 3.1.29 +Microsoft.Extensions.Logging.EventSource| 3.1.29 +Microsoft.Extensions.Logging.TraceSource| 3.1.29 +Microsoft.Extensions.ObjectPool| 3.1.29 +Microsoft.Extensions.Options| 3.1.29 +Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.29 +Microsoft.Extensions.Options.DataAnnotations| 3.1.29 +Microsoft.Extensions.Primitives| 3.1.29 +Microsoft.Extensions.WebEncoders| 3.1.29 +Microsoft.JSInterop| 3.1.29 + + +[//]: # ( Runtime 3.1.29) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95e6a096-b2bd-4eb8-8cb4-69ca86f8183e/3a9932b042bd575f831cff60be32ae04/dotnet-runtime-3.1.29-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d859c2b0-4af9-441f-8c13-35e119224624/357a1322f8612211c336c63f25553f46/dotnet-runtime-3.1.29-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58d0a866-2361-425b-8527-f4084d962ec1/b0bb712a75d5697674e711f12d281a28/dotnet-runtime-3.1.29-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/db825385-f42d-4c25-b397-64ade09a2235/e8ef771e27615b7da9d7f4495950af1d/dotnet-runtime-3.1.29-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0d3052c2-3fc2-4494-a7de-4858032e8a02/60f4a0069c106242be443c6d054c1f3e/dotnet-runtime-3.1.29-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aaea7c1a-5c9d-44b3-8c9f-1968962010dc/0fc4b5693c319c46bf8911ec5c6e7a6a/dotnet-runtime-3.1.29-osx-x64.tar.gz +[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/66871d2b-c469-40da-9f04-54692c4e7e9f/e5d175a71c22ffa8514b7fdbde12e1c4/dotnet-runtime-3.1.29-win-arm.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6fd5d472-74ea-43f2-8d85-bf942b9faa2d/5f7e7161389843833675b884c20d4157/dotnet-runtime-3.1.29-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4d2c80ad-8cc4-4957-8fc3-33a093011039/836857fcd54cd753e3f6a10fb987c90c/dotnet-runtime-3.1.29-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bb2ff940-1763-457b-9b65-aef6b9226727/f48a275a098e530d1cd38d3cc7026840/dotnet-runtime-3.1.29-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cb9c5846-4ae4-422f-a678-22401cbd4ca1/9cc147f03ef26e887c2ce1dd03662f1e/dotnet-runtime-3.1.29-win-x86.zip + +[//]: # ( WindowsDesktop 3.1.29) +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6a9318dd-fec5-4df3-84df-ffd917b382ea/d3391ca5a4e14a8a96e04bbfa5c4c2dc/windowsdesktop-runtime-3.1.29-win-x64.exe +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b5a2058e-d1a7-48f6-a615-353973a1f960/9a2efe2b3d299f1e276106da8cea1c1d/windowsdesktop-runtime-3.1.29-win-x86.exe + +[//]: # ( ASP 3.1.29) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/56dad134-e304-4c43-8886-7eabfb28316f/ea431fb3e96044e8d8a9c06ef8c01bb4/aspnetcore-runtime-3.1.29-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35d465aa-769b-4b28-aded-0043dae97ef6/685bea2c3c4c7e0071e93c6263299fb3/aspnetcore-runtime-3.1.29-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca3c2dfe-0be1-4640-9cdd-08b933ed2d8a/bb7152169e7333cdbdb2b50ff7123230/aspnetcore-runtime-3.1.29-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7eef05a-73c2-4c01-b025-4a2bdd677f49/3e1182c754744a4308b13132b07f02bb/aspnetcore-runtime-3.1.29-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09fc8ad1-3cbe-495c-b34e-0db458c81668/271a1c1b56be2c36057fabf005d15f4e/aspnetcore-runtime-3.1.29-osx-x64.tar.gz +[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/141ca3b6-7163-420b-aafc-c5ad60c29959/60aad0a556aa26e40f829406e0563f17/aspnetcore-runtime-3.1.29-win-arm.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ad97751d-b5b0-4646-91db-74705aceac64/c89bcdeb4a10db4768fae62fec33fb42/aspnetcore-runtime-3.1.29-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1ffc4a80-1dfa-481f-87a0-2abbcd14cab3/680debd7440d2baf05ea06ebc0b9641e/aspnetcore-runtime-3.1.29-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a741db5a-4219-4d0e-8302-1531b0f2d241/4b16361c0a70fdf5f7ceacd08e034dae/aspnetcore-runtime-3.1.29-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fc44840c-f820-4558-8410-3f9adcd3d1db/cafe0775482608d8b5380039b187f5e6/aspnetcore-runtime-3.1.29-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d7924d3c-977f-4130-bcf3-5851881e90c4/9f8715d4e5824730da1d78ace9baeb9e/dotnet-hosting-3.1.29-win.exe + +[//]: # ( SDK 3.1.423) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz +[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz +[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip + diff --git a/release-notes/3.1/README.md b/release-notes/3.1/README.md index 179bbd34..e7e1037b 100644 --- a/release-notes/3.1/README.md +++ b/release-notes/3.1/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/09/13 | [3.1.29](./3.1.29/3.1.29.md) | | 2022/08/09 | [3.1.28](./3.1.28/3.1.28.md) | | 2022/07/12 | [3.1.27](./3.1.27/3.1.27.md) | | 2022/06/14 | [3.1.26](./3.1.26/3.1.26.md) | diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json index 61e32c13..f2a47a28 100644 --- a/release-notes/3.1/releases.json +++ b/release-notes/3.1/releases.json @@ -1,13 +1,380 @@ { "channel-version": "3.1", - "latest-release": "3.1.28", - "latest-release-date": "2022-08-09", - "latest-runtime": "3.1.28", - "latest-sdk": "3.1.422", + "latest-release": "3.1.29", + "latest-release-date": "2022-09-13", + "latest-runtime": "3.1.29", + "latest-sdk": "3.1.423", "support-phase": "maintenance", "eol-date": "2022-12-13", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-09-13", + "release-version": "3.1.29", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-38013", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md", + "runtime": { + "version": "3.1.29", + "version-display": "3.1.29", + "vs-version": "16.9.25, 16.11.19, 17.0.14, 17.2.8, 17.3.4", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/95e6a096-b2bd-4eb8-8cb4-69ca86f8183e/3a9932b042bd575f831cff60be32ae04/dotnet-runtime-3.1.29-linux-arm.tar.gz", + "hash": "d378ae9be1c899aaf7e0c06926eeeced0c1857b9ebd1f0b8fd0ad6a9550fc3c430c3a016e7a009cb111750cbbb0ac7cb36bb4fe48efbd6400e9aaf1493984c17" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d859c2b0-4af9-441f-8c13-35e119224624/357a1322f8612211c336c63f25553f46/dotnet-runtime-3.1.29-linux-arm64.tar.gz", + "hash": "aa3444a91d37a10e892338ff3df0e601cb47f469268f58acdece939e5455c774f7ee9d7600736f72195c312e03cd6ce3fa47b175bcfc62b9155d122f002d7e5d" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/58d0a866-2361-425b-8527-f4084d962ec1/b0bb712a75d5697674e711f12d281a28/dotnet-runtime-3.1.29-linux-musl-arm64.tar.gz", + "hash": "fbd103c901d44065d9a1ec3383baf2253e3df2c1ccc774b13793b5affc3d058da649cd080a12a377bad8bdc212effe973dff4a1414980e00de32cfd54363a46c" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db825385-f42d-4c25-b397-64ade09a2235/e8ef771e27615b7da9d7f4495950af1d/dotnet-runtime-3.1.29-linux-musl-x64.tar.gz", + "hash": "a005ac073face06883172dca52a3b4cb94a60213533ad9ec4889b27c9588eeb397014af346d27bbbeae015907550d7cfa0f402c995594bc73f2bc45279e56adc" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz", + "hash": "5c5ef6022abb5437e148c1cb22944eca7471a20a6a61300c6737c5f6e3ab0d95ba22d1ce55857e033c826a06359b601478228e3ef62cd321707911ad9d96bf67" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0d3052c2-3fc2-4494-a7de-4858032e8a02/60f4a0069c106242be443c6d054c1f3e/dotnet-runtime-3.1.29-osx-x64.pkg", + "hash": "43ee82fdf8202b65a7d530154e8b6523e11cb3d3100d9d2291a4e8e05ce2722a898d92a52a86d2d95a81aebeb4ba3a2785af0c4354c07e1037e505ad1706a1ba" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aaea7c1a-5c9d-44b3-8c9f-1968962010dc/0fc4b5693c319c46bf8911ec5c6e7a6a/dotnet-runtime-3.1.29-osx-x64.tar.gz", + "hash": "c4e87afb80d6374a4ec66b1e043156b685b80778033565f55bff521cde82c6eb69f75d8edd54db65cb992cba2b24b0e0cb0f44b97a87d2baf4761eb7e966edb3" + }, + { + "name": "dotnet-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/66871d2b-c469-40da-9f04-54692c4e7e9f/e5d175a71c22ffa8514b7fdbde12e1c4/dotnet-runtime-3.1.29-win-arm.zip", + "hash": "5ef6ac65ba2fd0634cbbbb1550045e1f66c4ecbb8379c846103ef5f685b25522872f18a9b457d86349a2ff5c34b7325e62ac68c31b8db3dd8beb4cabd282a22f" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6fd5d472-74ea-43f2-8d85-bf942b9faa2d/5f7e7161389843833675b884c20d4157/dotnet-runtime-3.1.29-win-x64.exe", + "hash": "e43f03f2c0c0cb3161691ea7dedaa1134e94777203c22318b8af48bb7e1875646820537aab614b68d366a22056ff6eca1df873588b8715fbf93560c3a015e64b" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d2c80ad-8cc4-4957-8fc3-33a093011039/836857fcd54cd753e3f6a10fb987c90c/dotnet-runtime-3.1.29-win-x64.zip", + "hash": "48f7fcb21b730bfbe0bb8a99254fe8b6caed5c19904fb14284018dacbe381e212d99cd5b6597fa496ab4ec2b3d7e88faee725d1e7944a04a30dfe133a5771708" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb2ff940-1763-457b-9b65-aef6b9226727/f48a275a098e530d1cd38d3cc7026840/dotnet-runtime-3.1.29-win-x86.exe", + "hash": "81645590a2b46c0572b39d52c2589dbc4cbf80d2c07375dad84f2b2dc1e04f569f71b42b3dc72be737b02a0a48fc615e95e2e8cefee4925452987bdbf7cec85a" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb9c5846-4ae4-422f-a678-22401cbd4ca1/9cc147f03ef26e887c2ce1dd03662f1e/dotnet-runtime-3.1.29-win-x86.zip", + "hash": "3710e420af534739e6334dfea63d16a209637d750381f72924e339a8347084d560aff3d17e1cac639b5202dd434dc37849c6b3aaacfafc2e3e2de01ca42004fd" + } + ] + }, + "sdk": { + "version": "3.1.423", + "version-display": "3.1.423", + "runtime-version": "3.1.29", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz", + "hash": "6b615ec6c1d66280c44ff28de0532ff6a4c21c77caf188101b04bdd58e8935436cb2b049ad9d831799476d421e25795184615c7e1caff8e550855e2f6ed5efd9" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz", + "hash": "ba4f82e939be43ed863f059f69cdfb80b6dfe7cf99638bd6e787b060c2c1c4934440b599c133f61e3a0995f73675ae5d927bb047597cdd6a15b9074891dfd62e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz", + "hash": "e3e887c029535c7566437e5e6bb3a2cac44cdf103c247ac528e02c535b3efd860ee9bbd0ef9c570daac91e4012ddc84dca509e1ce23ab293ed7c744edbc9107b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz", + "hash": "bcb0efcc066a668eb390b57fd2c944abe73234fdbed57a4b1d21af5b880d102b765f2a790bb137d4b9f3d0d4e24fc53d39dc7666e665624c12e07d503c54ceae" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip", + "hash": "46149b9b3e036eb7e9a98aa281c37ff6d04b8dec0a145a7cc630cb78ea7dcbb356df821734b66129317cb91ac5e66b7805c26b1369cb14047419edb276013089" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg", + "hash": "2b0abf29bce94327f568117607df0a6c0725204cfdb39307ada963f2b9241add42a6d29627690f2359d145c0684ab7600f1f844d314f1112319f8147a6749ef1" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz", + "hash": "89c23bd2a4b9d10af443d609194db33de4a5b7ed5f1328b705a87d68bd4a413a7e2a3e18a8a047aa7ce757224f4e81f3582bc91c1f4ffe074847656f56b26098" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip", + "hash": "f904594d65a11839dad1f3e993f2aac9e96e34211408d25a5655d328cfd8973d5c285fcff16755097a3748bd229a022b8ac18d65626ddb9ea9c22daf03cb194b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe", + "hash": "54af0b3b76f19a4f2790b0c698c9135b351fbb546cd0ca5b04988d2ba37b6453af76c0893736d2b0603b5feeb370be5d4056c7c33aa021fe01cf00bd5d19ca40" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip", + "hash": "b2b2ad620f0463a2c3d55e0d3d619bfca9965d59fee0e61bbd6e609d16ee28114b67f026ba9721e95c2eba63c58d6051aff5be3c496a7a9aead5cb504013ef4d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe", + "hash": "10b8673476511a87f5ee6c2542a96f10e71ee4441d0d795ab5c8904f51361c3e2fb1abf6f89340d8ffa9a304d5972eefb289e0454eb12aea9494c208ce18128c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip", + "hash": "d3c2e84d6d465cd40f8eb5a5d69a02d52946be8e5525f685242205ebabc0ae69fb6d671d5907f02e831234bea272f801d17c771438f9459daa5be755f8699ae6" + } + ] + }, + "sdks": [ + { + "version": "3.1.423", + "version-display": "3.1.423", + "runtime-version": "3.1.29", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz", + "hash": "6b615ec6c1d66280c44ff28de0532ff6a4c21c77caf188101b04bdd58e8935436cb2b049ad9d831799476d421e25795184615c7e1caff8e550855e2f6ed5efd9" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz", + "hash": "ba4f82e939be43ed863f059f69cdfb80b6dfe7cf99638bd6e787b060c2c1c4934440b599c133f61e3a0995f73675ae5d927bb047597cdd6a15b9074891dfd62e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz", + "hash": "e3e887c029535c7566437e5e6bb3a2cac44cdf103c247ac528e02c535b3efd860ee9bbd0ef9c570daac91e4012ddc84dca509e1ce23ab293ed7c744edbc9107b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz", + "hash": "bcb0efcc066a668eb390b57fd2c944abe73234fdbed57a4b1d21af5b880d102b765f2a790bb137d4b9f3d0d4e24fc53d39dc7666e665624c12e07d503c54ceae" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip", + "hash": "46149b9b3e036eb7e9a98aa281c37ff6d04b8dec0a145a7cc630cb78ea7dcbb356df821734b66129317cb91ac5e66b7805c26b1369cb14047419edb276013089" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg", + "hash": "2b0abf29bce94327f568117607df0a6c0725204cfdb39307ada963f2b9241add42a6d29627690f2359d145c0684ab7600f1f844d314f1112319f8147a6749ef1" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz", + "hash": "89c23bd2a4b9d10af443d609194db33de4a5b7ed5f1328b705a87d68bd4a413a7e2a3e18a8a047aa7ce757224f4e81f3582bc91c1f4ffe074847656f56b26098" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip", + "hash": "f904594d65a11839dad1f3e993f2aac9e96e34211408d25a5655d328cfd8973d5c285fcff16755097a3748bd229a022b8ac18d65626ddb9ea9c22daf03cb194b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe", + "hash": "54af0b3b76f19a4f2790b0c698c9135b351fbb546cd0ca5b04988d2ba37b6453af76c0893736d2b0603b5feeb370be5d4056c7c33aa021fe01cf00bd5d19ca40" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip", + "hash": "b2b2ad620f0463a2c3d55e0d3d619bfca9965d59fee0e61bbd6e609d16ee28114b67f026ba9721e95c2eba63c58d6051aff5be3c496a7a9aead5cb504013ef4d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe", + "hash": "10b8673476511a87f5ee6c2542a96f10e71ee4441d0d795ab5c8904f51361c3e2fb1abf6f89340d8ffa9a304d5972eefb289e0454eb12aea9494c208ce18128c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip", + "hash": "d3c2e84d6d465cd40f8eb5a5d69a02d52946be8e5525f685242205ebabc0ae69fb6d671d5907f02e831234bea272f801d17c771438f9459daa5be755f8699ae6" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "3.1.29", + "version-display": "3.1.29", + "version-aspnetcoremodule": [ + "13.1.22230.29" + ], + "vs-version": "16.9.25, 16.11.19, 17.0.14, 17.2.8, 17.3.4", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/56dad134-e304-4c43-8886-7eabfb28316f/ea431fb3e96044e8d8a9c06ef8c01bb4/aspnetcore-runtime-3.1.29-linux-arm.tar.gz", + "hash": "9b14938c7d456a86782eb63c527e74f6543b919e8ec4e86e3b50c9356d52da2a1218a3467a1f18597fe1579fda53d3aae2ab37a810ffe51abc884d9fc1c4496a" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/35d465aa-769b-4b28-aded-0043dae97ef6/685bea2c3c4c7e0071e93c6263299fb3/aspnetcore-runtime-3.1.29-linux-arm64.tar.gz", + "hash": "7cf6bccb85b39990d19ed5f42c8907e9fc615358330a060e9f93455c277143ec261f5255b6b05b081ade155f7965db5b092c956b0c77b2ebc9e2dae065f8e977" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca3c2dfe-0be1-4640-9cdd-08b933ed2d8a/bb7152169e7333cdbdb2b50ff7123230/aspnetcore-runtime-3.1.29-linux-musl-arm64.tar.gz", + "hash": "36889945d974d440dc55e6631a61b19f6a6b6b6513cbd92f44ecdcda05e1215c61b6b2ae5ab0d1e74d8c7bbe5418f76c6dae81cbd53581f00fa02a6394aeebf6" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7eef05a-73c2-4c01-b025-4a2bdd677f49/3e1182c754744a4308b13132b07f02bb/aspnetcore-runtime-3.1.29-linux-musl-x64.tar.gz", + "hash": "d7b4bb21592338ea9c6f3441a01ca538799fcfa047670923100545f8e6c3c6fa9cc11dcea6c130c871146ab1875853a2ccee78ed4e907ca897adfeb9241eaaa8" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz", + "hash": "991918a89c1372d8d1eef967777cc9dd55d0cef827d940f068e701ca877dd6e14045c3a309e6e9c4a7f843eef6d1b192b9ae1257141947f999f4e8dd6b0d43e3" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/09fc8ad1-3cbe-495c-b34e-0db458c81668/271a1c1b56be2c36057fabf005d15f4e/aspnetcore-runtime-3.1.29-osx-x64.tar.gz", + "hash": "03978e8c131274d0bddb78ea6c4f590f015c0ce94527ff7b21cdcad4bd4a731dedb962cd773861f53b2e0178524f6fe5235f00f755b315ce4be47ae1573b382e" + }, + { + "name": "aspnetcore-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/141ca3b6-7163-420b-aafc-c5ad60c29959/60aad0a556aa26e40f829406e0563f17/aspnetcore-runtime-3.1.29-win-arm.zip", + "hash": "080c758d16058bfd34ecfb5ca84ac13860b46b266799f214d9c981d09543d2483f5472fbef8dcbebff1649bab6e4a778be5eced16068c759dc43bc7190fddbcb" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad97751d-b5b0-4646-91db-74705aceac64/c89bcdeb4a10db4768fae62fec33fb42/aspnetcore-runtime-3.1.29-win-x64.exe", + "hash": "f7c730bceac91b8234e8ae39a166ad7aff91740ef91a9dcb4c6f17ab43cbe903c28f69542df4b23f459a5128b29acbedce084b512c7b028daf3d149089fdf043" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ffc4a80-1dfa-481f-87a0-2abbcd14cab3/680debd7440d2baf05ea06ebc0b9641e/aspnetcore-runtime-3.1.29-win-x64.zip", + "hash": "ad96a4a54970614216bd2bc25fb7cc84eecd9f1a9d0db9dcdaa32fec805e0b12c2dcf4c7e72a9fadc802b77d120bbb55f744dbb090545d259f1fab72aed72d8b" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a741db5a-4219-4d0e-8302-1531b0f2d241/4b16361c0a70fdf5f7ceacd08e034dae/aspnetcore-runtime-3.1.29-win-x86.exe", + "hash": "fecaeb3e1312ab6ae6988ca573c7005b9fa7ea1cca3cdfd357ec0276bcf31c4fc91d12a027fed709622d28ae7fc4af994283074fd9c3738e8beb13e701ee62cd" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc44840c-f820-4558-8410-3f9adcd3d1db/cafe0775482608d8b5380039b187f5e6/aspnetcore-runtime-3.1.29-win-x86.zip", + "hash": "85d8331a8725b16890cb52476cc71947cd1aeb8a2cb3dba27107f11f9fe4fc4bd7091f615be91826281a9914151cc6e7d96441e50d9777eaa2d45266cc1929c8" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7924d3c-977f-4130-bcf3-5851881e90c4/9f8715d4e5824730da1d78ace9baeb9e/dotnet-hosting-3.1.29-win.exe", + "hash": "460e5bd0d65e012a3b3e107031aa2eeeb73d44a93bbce79dff743a909ac7533770eda7a3bfa75131a026dab0b4a9a9fa175894fc19ea00403dddcee18abfa684", + "akams": "https://aka.ms/dotnetcore-3-1-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "3.1.29", + "version-display": "3.1.29", + "files": [ + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a9318dd-fec5-4df3-84df-ffd917b382ea/d3391ca5a4e14a8a96e04bbfa5c4c2dc/windowsdesktop-runtime-3.1.29-win-x64.exe", + "hash": "de49ecf60d9fb799c7f6b84cc2d423d7ce87d817068be67f82875c2eca3113bf61c40a991600957491e36dd7fb21fb156584f249a4b79c4fefdea4460da814db" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5a2058e-d1a7-48f6-a615-353973a1f960/9a2efe2b3d299f1e276106da8cea1c1d/windowsdesktop-runtime-3.1.29-win-x86.exe", + "hash": "3a403c3455e95f08369d0564e38557aa26cf5e8f81b809e3214b45795e6df50c0125b3e34a591f5b6cad61e314b3e8f7a6f5c48e1d546204fe6d994fc68cd71e" + } + ] + } + }, { "release-date": "2022-08-09", "release-version": "3.1.28", diff --git a/release-notes/6.0/6.0.9/6.0.109.md b/release-notes/6.0/6.0.9/6.0.109.md new file mode 100644 index 00000000..80bfdaa8 --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.109.md @@ -0,0 +1,115 @@ +# .NET 6.0.109 SDK - September 13, 2022 + +The .NET SDK 6.0.109 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.109 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.109.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.109) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/743cf42d-f201-4dd6-ada8-37bd46cef977/d3508390013604f9023dab6698492aea/dotnet-sdk-6.0.109-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5da20803-1c48-4e54-a87c-88cda79efd77/4e6cd608eca3e34540d89e1ec3df5e6b/dotnet-sdk-6.0.109-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5ad6ca1-2fc6-4417-b5f8-8cdb305f4841/dd76ec5301d7bb2e99fc7ce6b792bdfc/dotnet-sdk-6.0.109-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7393d7dd-c87d-4eb2-9112-c5aff80513e4/a04a189107e19a3ae3842b3ad78190b9/dotnet-sdk-6.0.109-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b560672-a1b2-40d1-85ae-e2c8781c667d/465a55c91c3f1c01a7285a63f68bec50/dotnet-sdk-6.0.109-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d0a2a83-38d2-47b8-af9c-b4388e7d0c3a/c7e7502cfa3a7344b6c0c36014a43189/dotnet-sdk-6.0.109-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e75f64fa-89a4-48d9-87e6-b2408f186141/8c22840d02f2e772ab0af184a65b0415/dotnet-sdk-6.0.109-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83a7fc1b-50a0-4a0c-bcca-69d20cf9843a/46ca782bf67a77a79183f9ac8a3102ed/dotnet-sdk-6.0.109-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bb4d21ba-8880-48c0-9ddf-1cbfa7a9df76/1efdac62a1cdb809095fb3c54b8f4bb8/dotnet-sdk-6.0.109-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3550393-751e-4217-b2e4-42ac1cf57b9c/4267599c82ca75b325ea902df7a397ed/dotnet-sdk-6.0.109-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/220d0ce1-3fab-4ba7-a09b-ee295325e03b/7c545a364255d205366ca4e437b4d968/dotnet-sdk-6.0.109-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/351ccd43-d954-44c2-866b-9a955082183c/825bc92921474e70debc4bbf05920fe6/dotnet-sdk-6.0.109-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a79d3d9a-bd82-4084-980d-ec6d943001a4/2fe76f94864f43f1ea17c03817ad4f1b/dotnet-sdk-6.0.109-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eb90a9db-74b8-45a0-9749-e6790bf3e554/e5b8ef18a305ecb67677691d8d069ac5/dotnet-sdk-6.0.109-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61029ce1-569b-4113-9dcb-1a91a0f4be12/4e013164616b60e5cef7e8cb2bdd4753/dotnet-sdk-6.0.109-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c63a8886-b554-442d-bcb3-27c42a32301f/e94ed69c681daa7d28639a32a7900bc4/dotnet-sdk-6.0.109-win-x86.zip diff --git a/release-notes/6.0/6.0.9/6.0.401.md b/release-notes/6.0/6.0.9/6.0.401.md new file mode 100644 index 00000000..e69d227a --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.401.md @@ -0,0 +1,112 @@ +# .NET 6.0.401 - September 13, 2022 + +The .NET 6.0.401 release is available for download. This SDK includes the previously released .NET 6.0.9 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.401 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.401.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.401) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md new file mode 100644 index 00000000..9ddf44c2 --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.9.md @@ -0,0 +1,622 @@ +# .NET 6.0.9 - September 13, 2022 + +The .NET 6.0.9, .NET SDK 6.0.304, [.NET SDK 6.0.109](6.0.109.md), and [.NET SDK 6.0.401](6.0.401.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.304 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +
+ +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 6.0.9 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-38013 | .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding. + +### Additional fixes in this release + +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.9+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref| 6.0.9 +Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.9 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.9 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-arm| 6.0.9 +Microsoft.NETCore.App.Host.linux-x64| 6.0.9 +Microsoft.NETCore.App.Host.win-arm64| 6.0.9 +Microsoft.NETCore.App.Host.win-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.DotNetHost| 6.0.9 +Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.9 +Microsoft.Extensions.Logging.Abstractions| 6.0.2 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400| 6.0.9 +Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.9 +Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Host.win-arm| 6.0.9 +Microsoft.NETCore.App.Host.win-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.9 +Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Composite| 6.0.9 +Microsoft.NETCore.App.Host.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Host.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.9 +Microsoft.NETCore.App.Ref| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +System.Data.Odbc| 6.0.1 +System.Text.Json| 6.0.6 +System.IO.Hashing| 6.0.2 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.9 +Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +System.Configuration.ConfigurationManager| 6.0.1 +Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.9 +Microsoft.AspNetCore.Components| 6.0.9 +Microsoft.AspNetCore.Components.Authorization| 6.0.9 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.9 +Microsoft.AspNetCore.Mvc.Testing| 6.0.9 +Microsoft.AspNetCore.SignalR.Client| 6.0.9 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.9 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.9 +Microsoft.AspNetCore.SpaProxy| 6.0.9 +Microsoft.Extensions.ApiDescription.Server| 6.0.9 +AspNetCoreRuntime.6.0.x86| 6.0.9 +AspNetCoreRuntime.6.0.x64| 6.0.9 +Microsoft.AspNetCore.Connections.Abstractions| 6.0.9 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.9 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.9 +Microsoft.AspNetCore.HeaderPropagation| 6.0.9 +Microsoft.AspNetCore.Http.Connections.Client| 6.0.9 +Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.9 +Microsoft.AspNetCore.Http.Connections.Common| 6.0.9 +Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.9 +Microsoft.AspNetCore.Razor.Language| 6.0.9 +Microsoft.AspNetCore.SignalR.Common| 6.0.9 +Microsoft.AspNetCore.TestHost| 6.0.9 +Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.9 +Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.9 +Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.9 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.9 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.9 +Microsoft.Extensions.Identity.Core| 6.0.9 +Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.9 +Microsoft.AspNetCore.Authentication.Google| 6.0.9 +Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.9 +Microsoft.AspNetCore.Components.WebView| 6.0.9 +Microsoft.AspNetCore.Cryptography.Internal| 6.0.9 +Microsoft.AspNetCore.DataProtection| 6.0.9 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.9 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.9 +Microsoft.AspNetCore.Authentication.Facebook| 6.0.9 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.9 +Microsoft.AspNetCore.Authorization| 6.0.9 +Microsoft.AspNetCore.Authentication.Twitter| 6.0.9 +Microsoft.AspNetCore.Components.Analyzers| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.9 +Microsoft.AspNetCore.Components.Web| 6.0.9 +Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.9 +Microsoft.AspNetCore.DataProtection.Extensions| 6.0.9 +Microsoft.AspNetCore.Identity.UI| 6.0.9 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.9 +Microsoft.AspNetCore.SignalR.Client.Core| 6.0.9 +Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.9 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.9 +Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.9 +Microsoft.Extensions.Caching.SqlServer| 6.0.9 +Microsoft.Extensions.WebEncoders| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.9 +Microsoft.AspNetCore.Authentication.Certificate| 6.0.9 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.9 +Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.9 +Microsoft.AspNetCore.Components.Forms| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly| 6.0.9 +Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.9 +Microsoft.AspNetCore.JsonPatch| 6.0.9 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.9 +Microsoft.AspNetCore.Metadata| 6.0.9 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.9 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.9 +Microsoft.AspNetCore.Owin| 6.0.9 +Microsoft.Extensions.Identity.Stores| 6.0.9 +Microsoft.Extensions.Localization.Abstractions| 6.0.9 +Microsoft.Extensions.ObjectPool| 6.0.9 +Microsoft.JSInterop| 6.0.9 +Microsoft.JSInterop.WebAssembly| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.9 +dotnet-sql-cache| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.9 +Microsoft.AspNetCore.App.Ref| 6.0.9 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.9 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.9 +Microsoft.AspNetCore.Authentication.Negotiate| 6.0.9 +Microsoft.AspNetCore.Authentication.WsFederation| 6.0.9 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.9 +Microsoft.Authentication.WebAssembly.Msal| 6.0.9 +Microsoft.CodeAnalysis.Razor| 6.0.9 +Microsoft.Extensions.ApiDescription.Client| 6.0.9 +Microsoft.Extensions.Configuration.KeyPerFile| 6.0.9 +Microsoft.Extensions.Features| 6.0.9 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.9 +Microsoft.Extensions.Http.Polly| 6.0.9 +Microsoft.Extensions.Localization| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.9 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.9 +Microsoft.AspNetCore.SpaServices.Extensions| 6.0.9 +Microsoft.dotnet-openapi| 6.0.9 +Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.9 +Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.9 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.9 +Microsoft.Extensions.FileProviders.Embedded| 6.0.9 +Microsoft.Extensions.Logging.AzureAppServices| 6.0.9 +Microsoft.DotNet.Common.ItemTemplates| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.5.0| 6.0.401 +Microsoft.TemplateEngine.Edge| 6.0.401 +Microsoft.TemplateEngine.Core.Contracts| 6.0.401 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 6.0.401 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.401 +Microsoft.TemplateSearch.Common| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.401 +Microsoft.TemplateEngine.Abstractions| 6.0.401 +Microsoft.TemplateEngine.Core| 6.0.401 +Microsoft.TemplateEngine.IDE| 6.0.401 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.401 +Microsoft.TemplateEngine.Utils| 6.0.401 +FSharp.Core| 6.0.6 +FSharp.Compiler.Service| 41.0.6 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64| 6.0.9 +Microsoft.Data.Sqlite| 6.0.9 +Microsoft.Data.Sqlite.Core| 6.0.9 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.9 +Microsoft.EntityFrameworkCore.Analyzers| 6.0.9 +Microsoft.EntityFrameworkCore.Cosmos| 6.0.9 +Microsoft.EntityFrameworkCore.Abstractions| 6.0.9 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.9 +Microsoft.EntityFrameworkCore.Relational| 6.0.9 +Microsoft.EntityFrameworkCore.Design| 6.0.9 +Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.9 +Microsoft.EntityFrameworkCore.Sqlite| 6.0.9 +Microsoft.EntityFrameworkCore.Tools| 6.0.9 +dotnet-ef| 6.0.9 +Microsoft.EntityFrameworkCore| 6.0.9 +Microsoft.EntityFrameworkCore.Proxies| 6.0.9 +Microsoft.EntityFrameworkCore.InMemory| 6.0.9 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.9 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.9 +Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.9 +Microsoft.EntityFrameworkCore.SqlServer| 6.0.9 +Microsoft.TemplateEngine.Core| 6.0.304 +Microsoft.TemplateEngine.Edge| 6.0.304 +Microsoft.TemplateEngine.IDE| 6.0.304 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.304 +Microsoft.TemplateSearch.Common| 6.0.304 +Microsoft.DotNet.Common.ItemTemplates| 6.0.304 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.304 +Microsoft.TemplateEngine.Core.Contracts| 6.0.304 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.304 +Microsoft.TemplateEngine.Abstractions| 6.0.304 +Microsoft.TemplateEngine.Utils| 6.0.304 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.304 +Microsoft.TemplateEngine.Abstractions| 6.0.109 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.109 +Microsoft.TemplateEngine.IDE| 6.0.109 +Microsoft.TemplateEngine.Edge| 6.0.109 +Microsoft.TemplateEngine.Core.Contracts| 6.0.109 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.109 +Microsoft.TemplateEngine.Utils| 6.0.109 +Microsoft.DotNet.Common.ItemTemplates| 6.0.109 +Microsoft.TemplateEngine.Core| 6.0.109 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.109 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.109 +Microsoft.TemplateSearch.Common| 6.0.109 +Microsoft.DotNet.Compatibility| 1.0.0-servicing.22421.3 + + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.304) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index 1f7dfa93..e1c4b5b4 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -12,6 +12,7 @@ | Date | Release | | :-- | :-- | +| 2022/09/13 | [6.0.9](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md) | | 2022/08/09 | [6.0.8](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md) | | 2022/07/12 | [6.0.7](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md) | | 2022/06/14 | [6.0.6](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.6/6.0.6.md) | diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 2ae50b66..96123c8b 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -8,8 +8,10 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. -- 6.0.8 (August 2022) +- 6.0.9 (September 2022) - No CVEs currently apply. +- 6.0.8 (August 2022) + - [CVE 2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 6.0.7 (July 2022) - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 6.0.6 (June 2022) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index f44b7ff3..27f5ee27 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,13 +1,708 @@ { "channel-version": "6.0", - "latest-release": "6.0.8", - "latest-release-date": "2022-08-09", - "latest-runtime": "6.0.8", - "latest-sdk": "6.0.400", + "latest-release": "6.0.9", + "latest-release-date": "2022-09-13", + "latest-runtime": "6.0.9", + "latest-sdk": "6.0.401", "support-phase": "lts", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-09-13", + "release-version": "6.0.9", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-38013", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md", + "runtime": { + "version": "6.0.9", + "version-display": "6.0.9", + "vs-version": "17.0.14, 17.2.8, 17.3.4", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz", + "hash": "9b1bc18f86d03e3c80dbc7fb1e8d091fd9b8346deaaca810f8057f6940f60facb9592297bdd8e7e9e3df0268bd0c46f1f7609e04ba0595ff489867665df535f9" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz", + "hash": "a4ce5ec71c60690e577e96a2cd821c05d5f05b7c1754fb753353db77e938349a53d4cc55596f7384813bc44f74eac8f991a1c00cbee60483f552663cf4d8ac31" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz", + "hash": "f8baf7dbda54b29c37082f604e6b96ef3d5d6e22bc46cc52d6e8226bb6fc91449584f3203f4f2f5d20df11caa3846e46d6d6c80adddf49577d7b29d405a31d4d" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz", + "hash": "3f5ca6d2e498e11bf1b46cf9ba456a4788a4dcb7ba4b0e52301bb9a3e2d511a8a9bd173be0cc8639c0297d90ad911a259da53ac2f6fd066313d79025ca42a5ef" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz", + "hash": "e3eb4804dddbc34be37e3d984c13a668605ef7eea6b2daca95ea3fa7ca51b2fe4845df1ad0d343de9075796bf0d4474d7e14e5b3b4b515005d0e24ec53237ad3" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz", + "hash": "a6df2cfef73047247bd36f51eaf696f616c6aa9b428e42f219bf91dcf05c03dff817a8ec826740002c8aa83df2fce8a7ace562ad2e2956789542f0b8ab8b1173" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg", + "hash": "c1c00cf02e5f278103a3ba9712803073db1167af0cd9446f69fc92d90815e495cec019ed889d1b1e74ffa3aaa6c843744f7ae6302838ebd027f93f5862f15514" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz", + "hash": "07dfd194fdc67bd096db0edc691fc2a2d0e41d8a3023582ef1ff7348eb0fca3a58d97b79c454e5c67339f6d9c9b0f3b997d68f6ec7bd0e8c86d584da6d94cd8c" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg", + "hash": "d482655facc229dc352ceaaa14001b5e813285bdb1a4f83beb402b02b8ff6fa150787104a28440d8251f0d6cd4bff088c9cab877fe71dbda12d1ef65e4da07d0" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz", + "hash": "b52542c1850c14b409c0938a31188821b428199a7f3f55779f4986867a78eedfe06478f8ea79e8b20d078fcfd9201dc10d4a73146ef8fd56753f0cd23c5328ac" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe", + "hash": "da44838b878dcf642c65d84df6d7a24107dc5f05ac2b3a321203346759958a98dd6bca3017c44b4073bf7d3d016f1bd5035aef5ad62d2231dbd4f65128b68659" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip", + "hash": "e17c582badbfaa572fb87db2440b923e6f8cb3b44149c7feefdc41a90dda04f971d89d8e226f54941c96c0939526554da86d85464869b318293fe00fcc3e622c" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe", + "hash": "5f4a73342b3563937f2efb576aa101c29c0ad4908413ba87c415a733239b9af196ff04778f2e8bf5845508b069812c13ca281ea5e912552aab5227e7841e502d" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip", + "hash": "09bc63373b1dd73cd6a8c1429136597b1b1e4971f5467aa96770837b925e8e6b8e03333be71053ce0e5cf97b447f34205de8b67cf75b178a3b04a5f6643686e3" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe", + "hash": "4a5ee2e0297140fb4b6064540cbb9d520c1b3bef474f8342dfc5aaed0fd85b7fe26c49f85d17686e85540d421da57eb2ae4d2b402c5184a6ef2eaded33b097a9" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip", + "hash": "09847079dc9c1c6eae7bd64dae46e3b667bea7520d0c6d47ea497ee303acbf0251d049b09ce505f5e678f3ddf54747f2b019632421d735cb17cd6ef4ef256831" + } + ] + }, + "sdk": { + "version": "6.0.401", + "version-display": "6.0.401", + "runtime-version": "6.0.9", + "vs-version": "17.3.4", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.3)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz", + "hash": "7d3c32f510a7298b8e4c32a95e7d3c9b0475d94510732a405163c7bff589ffda8964f2e9336d560bd1dc37461e6cb3da5809337a586da0288bdcc71496013ba0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz", + "hash": "8c05f9e02e0a48fcc3e4534fa7225fe5b974c07f1a4788c46207e18e94031194e1c881e40452ee6c432764e92331c50ae47305d4aec5afa363fab3a8a6727cdf" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz", + "hash": "059b7780896ee5af350a4c8342e0262d58046f78bd2310e585ab879df1c99e2a5b1bb3254d91e9c358a0ac82fc4df25b7f34bc08bb77e16cc695990445c36ad7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz", + "hash": "cf4cc55e8d877913960d510d99f4c4034ba1d4eac98f50298c33c08854199a369b572b25954a939eb2ba4994d6fb1b41614781260af9abe7f27e2f76c4962d88" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz", + "hash": "acdb7c08d4fb290d3aac2e212c51840f6d9ca787aca94dffe85317a515c541670456ffe37c2365541f18edcd7b39243d72e7d8e5ab4562a2896fd96bbf6cf6b8" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz", + "hash": "6fce5f29e6cfc80da1df86d2de3a637108023397d275e0dcfa0b79ef36eb85c2c3433db467aa5d8fda7e32bc21205a126636b53d56c4eb4c547d9d3b2370cb31" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg", + "hash": "2f99d959b5a5f480bb159a05ad26861b22f03e4e7c6147cecc161223c0142be341520bd36dab6fa81cd4efaef254cad5ea819bc0465943b4801e6a608791ad89" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz", + "hash": "0e1974a99863afe0b2c03fe52874ad388c3e019e34c7e0a1dc29955dfa9783a946082270fbd767272817509b30d1928d0c9f12cda43777292587693e0b0fc604" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg", + "hash": "c4af91f83bbe731d8b3240443cf7167b72e63434ffb448de81e6c65dc706655ffa735dfe7a11effc8633d74614f6b21543d65e8c6c22c05c512f25257a91db66" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz", + "hash": "6cc47bd279ba3d5e2df9f41b14b25662c8a3d61d5dee0fe021ad54a8709aa8a34430deb644c3525d66124a6a1bdf6a273008ea5fcbddccee238f4c470bac3e05" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe", + "hash": "22106ea345999269312a5c87b7076882c2f4d611a6866b5fb0e0cc39bba35d292ffba733024eadcbc62bfdcb68b481a073e88d5a65d026c3f7b61314d38be48b" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip", + "hash": "be17ac736f9ef448e5c5c9ce42ace78b167fe9a489ae725f10f935860cf52c6708167230fb8eb2372816c6c02eb7fc74be4915033124cdcc5cd7a98639669cd8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe", + "hash": "aed1b2ddcfe8056d4a4c3bcbed3ff508010e3a1e4a40e82302c8ce30133f1dd55d93fadd19c8aa6114d7dc6c374764401845f1bd38bec26e9c4e6cd482e5e438" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip", + "hash": "bab1b1c753536bfd24ad0066bb1c193c7c473442a7891499a1c265b882ae75bcc245c3dccde7f6c5b3d3db70f5de286fcc70c0837d7922104a233bc323907867" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe", + "hash": "1661c82829c234b5af5c9742e9eb04ca0f0725a83c80f386a7a1743579b4268b2d92946360f0af183d793258d5cb210c1e981e72244c26949d6be99c512a55ff" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip", + "hash": "5273425d1a240f5355765827cd425726c5f7e617a6d201cafd41953d5d7cfb6be701c7541561859d8b74b4dedba37ceb245e3f99a7c570963cfc18842d9b96b5" + } + ] + }, + "sdks": [ + { + "version": "6.0.401", + "version-display": "6.0.401", + "runtime-version": "6.0.9", + "vs-version": "17.3.4", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.3)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz", + "hash": "7d3c32f510a7298b8e4c32a95e7d3c9b0475d94510732a405163c7bff589ffda8964f2e9336d560bd1dc37461e6cb3da5809337a586da0288bdcc71496013ba0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz", + "hash": "8c05f9e02e0a48fcc3e4534fa7225fe5b974c07f1a4788c46207e18e94031194e1c881e40452ee6c432764e92331c50ae47305d4aec5afa363fab3a8a6727cdf" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz", + "hash": "059b7780896ee5af350a4c8342e0262d58046f78bd2310e585ab879df1c99e2a5b1bb3254d91e9c358a0ac82fc4df25b7f34bc08bb77e16cc695990445c36ad7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz", + "hash": "cf4cc55e8d877913960d510d99f4c4034ba1d4eac98f50298c33c08854199a369b572b25954a939eb2ba4994d6fb1b41614781260af9abe7f27e2f76c4962d88" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz", + "hash": "acdb7c08d4fb290d3aac2e212c51840f6d9ca787aca94dffe85317a515c541670456ffe37c2365541f18edcd7b39243d72e7d8e5ab4562a2896fd96bbf6cf6b8" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz", + "hash": "6fce5f29e6cfc80da1df86d2de3a637108023397d275e0dcfa0b79ef36eb85c2c3433db467aa5d8fda7e32bc21205a126636b53d56c4eb4c547d9d3b2370cb31" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg", + "hash": "2f99d959b5a5f480bb159a05ad26861b22f03e4e7c6147cecc161223c0142be341520bd36dab6fa81cd4efaef254cad5ea819bc0465943b4801e6a608791ad89" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz", + "hash": "0e1974a99863afe0b2c03fe52874ad388c3e019e34c7e0a1dc29955dfa9783a946082270fbd767272817509b30d1928d0c9f12cda43777292587693e0b0fc604" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg", + "hash": "c4af91f83bbe731d8b3240443cf7167b72e63434ffb448de81e6c65dc706655ffa735dfe7a11effc8633d74614f6b21543d65e8c6c22c05c512f25257a91db66" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz", + "hash": "6cc47bd279ba3d5e2df9f41b14b25662c8a3d61d5dee0fe021ad54a8709aa8a34430deb644c3525d66124a6a1bdf6a273008ea5fcbddccee238f4c470bac3e05" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe", + "hash": "22106ea345999269312a5c87b7076882c2f4d611a6866b5fb0e0cc39bba35d292ffba733024eadcbc62bfdcb68b481a073e88d5a65d026c3f7b61314d38be48b" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip", + "hash": "be17ac736f9ef448e5c5c9ce42ace78b167fe9a489ae725f10f935860cf52c6708167230fb8eb2372816c6c02eb7fc74be4915033124cdcc5cd7a98639669cd8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe", + "hash": "aed1b2ddcfe8056d4a4c3bcbed3ff508010e3a1e4a40e82302c8ce30133f1dd55d93fadd19c8aa6114d7dc6c374764401845f1bd38bec26e9c4e6cd482e5e438" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip", + "hash": "bab1b1c753536bfd24ad0066bb1c193c7c473442a7891499a1c265b882ae75bcc245c3dccde7f6c5b3d3db70f5de286fcc70c0837d7922104a233bc323907867" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe", + "hash": "1661c82829c234b5af5c9742e9eb04ca0f0725a83c80f386a7a1743579b4268b2d92946360f0af183d793258d5cb210c1e981e72244c26949d6be99c512a55ff" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip", + "hash": "5273425d1a240f5355765827cd425726c5f7e617a6d201cafd41953d5d7cfb6be701c7541561859d8b74b4dedba37ceb245e3f99a7c570963cfc18842d9b96b5" + } + ] + }, + { + "version": "6.0.304", + "version-display": "6.0.304", + "runtime-version": "6.0.9", + "vs-version": "17.2.8", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz", + "hash": "4cbcb1fe9d9c3be643d3d0247e5cb4eff95778429a4eeae38060d268b3d31ef4c51cd47357c03a4d4281c5eb20feaa07ac140d430ffe4270c0f37aba3af546b4" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz", + "hash": "69dbd86331002990d7f6c915b0fb832c5d8ba55bb4dacbd6a4065ca7d59e92902fb5052f6cd905a453e42355a655d526b5c12be8fb5d12255af2d345d5b12846" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz", + "hash": "2f65c701f7cae2b056ee43ceeb2db7203c1e4afd25d4ed3902c284d333cef00f0d5e6540ed496507cb90fb0fab16b72c4dcb45fd6b253357e0b1d293b0e661fd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz", + "hash": "03ae13643f3b3b86b001a49a150a0214f37602c4dbb5574fb12e79868663d263f078f5af3d87ebb62e76e119bca860133cf47ee3387756511839844a2bfe692b" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz", + "hash": "e7bb801863e4abe9d246d8272892c35cb31c518dc145472d456daa36eeeaa6bc95b62a612dfa6fa6e6ebf813dbe77c71793191b46a0ecf9621b9867a465a265c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz", + "hash": "56cc230bcee184b7d661433183b4fd31a05e5a1922c7b2e612581e6e59552cfba5ff10a02192f97c96758888af096288ca972674763a3c5409941593a194d5c8" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg", + "hash": "b26ca98f397c72ca6e1f6292fd9ab89964d347de8377bac936ce0d9b75da748f51c2dc76e8f7d71918cfa77ed7f5847815a6f0e33afdfcd1f7246fd39d2c53ed" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz", + "hash": "84db8eaf1ea3ae9b8b74609989a2d67367533ebe1ef2d39db5c3320c488b3cec9106a4f89b826c33d7bae2e44124e1f6b8093b8156c5f08fe80c1d6d8f961f10" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg", + "hash": "58514a7b283f452803a551315339202dfbca032c2b33427b590b4dcc3611cfaabe1ece2a3e3b6a7d4531fb3e7214e25a714212324d732074acc9b6c68a7d0450" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz", + "hash": "6ab14abb005b9d9704291f342d8d9bdf2095c780bb443216b220d3e78be3ba8b03b7104b6b3dbb69e24fb45cac8b719ec9bd92a93bb5635de77dba54cabc3e22" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe", + "hash": "baed7769e6f63508cfcd1d0154045e17ddd371475d5456621e7577708a2b0fa3d9ef63b1e2e46cbe5153659848dff10635a60a58979680b1b139efb143fb5b4c" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip", + "hash": "01a8e2a72badebc96b6efa4f3e5df04feb01870a1a709f01d52b192983eec430436470f15cbeb0cad1ade42262ef757838608b4ab0bd0b692897d9925cf30cc1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe", + "hash": "fcb5284621030199c876ae408f8ad5dadb6c539d83ba89c574d0d5bca76ef67edfaf814cfa5afa14f465bf5d9db36e69e9f67b70b66440ef1ec81d36b7e7ca04" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip", + "hash": "702246b6767f9aec2ea788cc4b3446a1a09afd4559c4419cca0047830c4a07dfb50c744746effa516eed171b3cd47202bdae83044725b687c9442e19c048372b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe", + "hash": "429ea31961a8af3e5ae79c21edeccceb433582e93c66f121ec589eb70aa15a57919586af3cc342f3497a4fc1c48d68d58f3ddda4d3d4bb2a65ae293dc686fb9e" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip", + "hash": "df0d99f71b30431d90d79d65e0a05256fc5b363a8279e06fa90db473ddb0c750dedf22336efe6d37a348cf04ab38514634ac6bcabe3b919932a0432a878bc23b" + } + ] + }, + { + "version": "6.0.109", + "version-display": "6.0.109", + "runtime-version": "6.0.9", + "vs-version": "17.0.14", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.0)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/743cf42d-f201-4dd6-ada8-37bd46cef977/d3508390013604f9023dab6698492aea/dotnet-sdk-6.0.109-linux-arm.tar.gz", + "hash": "b757ffdef4b87a9394ce0a367f5563b2900e9720eba6b071ce22e454eaddcb7983bde182d90ef552b5b903c2b5505af5ab642190c982dfc18649ea8ee8657886" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5da20803-1c48-4e54-a87c-88cda79efd77/4e6cd608eca3e34540d89e1ec3df5e6b/dotnet-sdk-6.0.109-linux-arm64.tar.gz", + "hash": "eb4a42a45cbf8a92d2f78d4299ec34ab11d6d8dbc28dcab9dbe95648e40895a0dc56675a99b4df9e1f5a42ab0f3368322ae17381810d9bac5cb8623066120b80" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5ad6ca1-2fc6-4417-b5f8-8cdb305f4841/dd76ec5301d7bb2e99fc7ce6b792bdfc/dotnet-sdk-6.0.109-linux-musl-arm.tar.gz", + "hash": "4b567f08847298b0f390c5ff3ad874fb8ec193923f4d3145a3f076b345b4c746f4b5158cca25ca9934f6634b05f1b645ff05114348555162600e0a81cf33564e" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7393d7dd-c87d-4eb2-9112-c5aff80513e4/a04a189107e19a3ae3842b3ad78190b9/dotnet-sdk-6.0.109-linux-musl-arm64.tar.gz", + "hash": "bfcb8c3e9fb70f0dd10d87c33c338b56399d453ea508455d84cb9010cc41774d1766426360953b4b209adc4a27750b598dabc3fa3c65ebe357db2fd6d9d486cf" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b560672-a1b2-40d1-85ae-e2c8781c667d/465a55c91c3f1c01a7285a63f68bec50/dotnet-sdk-6.0.109-linux-musl-x64.tar.gz", + "hash": "7620f7eb93f77e03ab24a00521085d4469978e9324af1be6fb8fa05bd8fcbbc6ee869ddee995c717f4bb00a2f582756a17450301def4f4c392186cfd803af13a" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5d0a2a83-38d2-47b8-af9c-b4388e7d0c3a/c7e7502cfa3a7344b6c0c36014a43189/dotnet-sdk-6.0.109-linux-x64.tar.gz", + "hash": "3bc9f437a512a72a4ee8e5502f425bb7bf9f3d91db726fcf8052217eec7aea8bd68bfbf17db7a1a4bf3a7559cac85f0fc5e5893f27f8da83719930f65f563022" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e75f64fa-89a4-48d9-87e6-b2408f186141/8c22840d02f2e772ab0af184a65b0415/dotnet-sdk-6.0.109-osx-arm64.pkg", + "hash": "478d4c1614d054dfc4e5be8cba8782f015f1903ca226ba059c5024e00ee50a930190946b2b16d90d64616c95b91defd9f17459b107ed4d5f2c6d8f31d9bad730" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83a7fc1b-50a0-4a0c-bcca-69d20cf9843a/46ca782bf67a77a79183f9ac8a3102ed/dotnet-sdk-6.0.109-osx-arm64.tar.gz", + "hash": "94dd6696b25f5362e5a24175396d29cc39089acaccf41801e96a137b8276227802eb7eb17e92f20050b5b6a8c264cd3673c55b6bb74c5c6d11a6b181d058615a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb4d21ba-8880-48c0-9ddf-1cbfa7a9df76/1efdac62a1cdb809095fb3c54b8f4bb8/dotnet-sdk-6.0.109-osx-x64.pkg", + "hash": "9a13ce6a2fb2190820be85be3f820cdd537c96af11db4a51a84e80b969f14bccba87939f80e272c46fbf0e3d103b370fcf62f584b497518de3928abb2dd5546d" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3550393-751e-4217-b2e4-42ac1cf57b9c/4267599c82ca75b325ea902df7a397ed/dotnet-sdk-6.0.109-osx-x64.tar.gz", + "hash": "36a9b82fc04cc83cf2efad689d5063056c12d8823e50b24ef7ae452860909e81c8c7f82df2d8279d4bc0b960d401621e39a89191937b0a47b02cb3722e39e920" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/220d0ce1-3fab-4ba7-a09b-ee295325e03b/7c545a364255d205366ca4e437b4d968/dotnet-sdk-6.0.109-win-arm64.exe", + "hash": "8c73c4f7990965f70e11fa81436c434e3676dcd982ee57daeb334b0840af76ba4edcd019f8eecbaf28f3fbd3f3416173b0a7f6820ec86438ec4fbcef3ce48098" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/351ccd43-d954-44c2-866b-9a955082183c/825bc92921474e70debc4bbf05920fe6/dotnet-sdk-6.0.109-win-arm64.zip", + "hash": "f5ea5d74abb1df516b74e46fb4255cb5244066eca9b845dfc1acc14518448e7b2f8ef2b28ed0a000abdf8ea29191128c456b8237e6d5d81685292edd8f95f23a" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a79d3d9a-bd82-4084-980d-ec6d943001a4/2fe76f94864f43f1ea17c03817ad4f1b/dotnet-sdk-6.0.109-win-x64.exe", + "hash": "0034730f01718788a993823bda1d536c97224494c0211ed8d952f83e8fc6fee1b78425a97df45c7cd0848d9e5313dd6699bffee766f53673c7fb95aa31a4a2fb" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb90a9db-74b8-45a0-9749-e6790bf3e554/e5b8ef18a305ecb67677691d8d069ac5/dotnet-sdk-6.0.109-win-x64.zip", + "hash": "c581624af3590ae63d28f8041aba1c79f2c58c3cdd600cfe155de9da85a17748a1a8c40657a2a4f580664f8f2d28df20a14d15d4e4ed30c05bc0b2296aa69e53" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/61029ce1-569b-4113-9dcb-1a91a0f4be12/4e013164616b60e5cef7e8cb2bdd4753/dotnet-sdk-6.0.109-win-x86.exe", + "hash": "f14892c024ad12ec808d0ea9306f647cfbabc30537053a4700d14ab2f52714c1ddcb8806613629cefb31fff40ba5e318d245b58de5bbfefca19bb07cbc7c0ab6" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c63a8886-b554-442d-bcb3-27c42a32301f/e94ed69c681daa7d28639a32a7900bc4/dotnet-sdk-6.0.109-win-x86.zip", + "hash": "20d6bc74e5077b1a9ceaaf8da40defe5bcc3ead8fc155714445f2a451396a89d5d14a0567b19386ae96acb9bbcc69980c1130f4f707111f8fbb2160679e9cec8" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.9", + "version-display": "6.0.9", + "version-aspnetcoremodule": [ + "16.0.22232.9" + ], + "vs-version":"17.0.14", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz", + "hash": "c301b948d5121b4363c8ee9df2915c6c4d588fc0969cae2761f20fb8770bf93e2807b307acca3e313e41adee3f426c47af800b0394700564a480740bd12aa746" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz", + "hash": "ed3315276f918f52188430b0d84d843e938c770e0be06afaec6de0b398a1268bae0195c71a29971923b5b7331b6bb64a623a27f48e21a4c8538fde2a543b2dd2" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz", + "hash": "03703940ddcbdb45350d09cea211380660f831be68c1d50492f98d97e77ff0aad706ca59cd15c260164d5134f92b724d45846f79edc0dea049da18b8e43c1052" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz", + "hash": "55945e23e2f4140af61f785a47ee15ec94880d52683e1881fb184b2341a1ecf8e04650e1fd896dd44d9493fe0fd3a9365f10dadb897560f42f1bc4cf5b7b9924" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz", + "hash": "eb8013608488e7a15dfa847229b7a3d0771312bcf63ddd099846c0ceaf7b506b8a2acb41de40affc8e72adb0526d5c6daf0a059e19e73436f4b3bdc258e153a4" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz", + "hash": "e808036155bc324335c309aaf948b2be1940a62eaf0135752989644698653c8f3a5ce310c3ee6742e3af73dbe175c6e529298eedf6eeb31cc38bfeab628f6d7b" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz", + "hash": "d47e828c160b7e162f26d0074a47a1646863fc63fde393758d020546d03843e3f98adb92e3c0041a9088ad31043314317a2e8be616f8079d8c98754f94eb55cc" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz", + "hash": "d67dd72cfd0fb9d96077bc6c3518fabbde107d97b4645c13dc82ec99abdfb4030e10638e4fb0c52aa5246d90628348fd877625469f14fb45e4467934229749d7" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip", + "hash": "6267cec00397d83347760c23051220117dfd7431003c9065f5d3f7d34d1e7129a7c2065ced76ad0f3f9a8eaccc5ff8e4ba94a5e9a32b208387f2451ab82ab9bf" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe", + "hash": "e3fae121878e5d98f49aeaa0a20b03ece760fcf75429256b7af13b78608eeaa2d2485578ed952a410cc590008023e62584233bad0e34e9fa632d445bce7fa1f5" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip", + "hash": "87a187781cb0b5cc364ed52d240feb703855698cfc6c24e49d331ddaa759cfcb135813292fb9d18dc92d182531d8eccf3a50c0494415ca5776afe8cc5230b650" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe", + "hash": "493d9a5388a0e6bef4fed091465b58a5cc6d9c148478e5a9822d76eca61395cffa93ebadaec78c9f7e1da5ccecc00881baf10b757ca9c4eb9d475fb8ede7fc53" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip", + "hash": "de25ba89b7319c270085aea53bfacbf8d13bcfaf499528649af1f3a9ed37f0c543ca468e3527398a3289ecd41c36b87ca00d646dd3ca128ade2f0ff1359775a7" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe", + "hash": "fb8d8099fbe193e37629c01dc1727f6ed8efb27e47321738cba9db03e733497eb0c8d69bd99b6723a56178f8d049eaf60064ac8bf089986e859f34707a17c0fa", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.9", + "version-display": "6.0.9", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe", + "hash": "a741c4af559526d69e00be8d0d954d365d67f30739af9d142fef28b0197ebaad9f169108b71c4cfa9ba94cc86fe2f0900f8a3165aa1cd0349c74defdf9f6157d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip", + "hash": "d982d1500578ed7c3fcc7d7e284779a229458b3c53609ce65f5ef0ac8a86513c9ce07c0232170cf5ec343ee3818e82d951f1b1ed29d67c8bc5d2d6ee3cdd0a47" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe", + "hash": "28cc3d88e6fa54938177937118260e9129967246e30d2140fdb7a4a8e9e393efec689d6282edb6982853fd3ba27701239a8d1ee81a2dd28c93b186f1a3cb1b55" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip", + "hash": "e66575bcb2cd5227f6d53dd96e4b57052f47cfba56c73ee6a475b846c420e03f36592156c5a8c2a4bf76fafde6a81ba3b7a02557f76caed09eebf496b892dd27" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe", + "hash": "6b45a936a15710e22a03c64ad4f37ee4a934d957d31e78f73533099109bbeecdb8eab7ec0749c2ecbcf90b72c9d6c7462252885f7c502f68e636167cacba3de0" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip", + "hash": "5c2e86f566511d5c712b6afd01cb4b14c068bb29cb5c7c381e7c0e9e0d51d03b792e3c338b59897176af0497d2930c9b74ca236da445dcda09163e7f1726033f" + } + ] + } + }, { "release-date": "2022-08-09", "release-version": "6.0.8", @@ -22,7 +717,7 @@ "runtime": { "version": "6.0.8", "version-display": "6.0.8", - "vs-version": "17.0.13, 17.2.7, 17.3.0", + "vs-version": "17.0.13, 17.2.7", "vs-mac-version": "8.10", "files": [ { @@ -129,7 +824,7 @@ "runtime-version": "6.0.8", "vs-version": "17.3.0", "vs-mac-version": "17.0", - "vs-support": "Visual Studio 2022 (v17.3)", + "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", "csharp-version": "10.0", "fsharp-version": "6.0", @@ -240,7 +935,7 @@ "runtime-version": "6.0.8", "vs-version": "17.3.0", "vs-mac-version": "17.0", - "vs-support": "Visual Studio 2022 (v17.3)", + "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", "csharp-version": "10.0", "fsharp-version": "6.0", diff --git a/release-notes/README.md b/release-notes/README.md index 17e0095e..0c1f573c 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -5,14 +5,14 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. [7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md -[6.0.8]: 6.0/6.0.8/6.0.8.md -[3.1.28]: 3.1/3.1.28/3.1.28.md +[6.0.9]: 6.0/6.0.9/6.0.9.md +[3.1.29]: 3.1/3.1.29/3.1.29.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 75098ab2..b1071488 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.8", - "latest-release-date": "2022-08-09", + "latest-release": "6.0.9", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "6.0.8", - "latest-sdk": "6.0.400", + "latest-runtime": "6.0.9", + "latest-sdk": "6.0.401", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.28", - "latest-release-date": "2022-08-09", + "latest-release": "3.1.29", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "3.1.28", - "latest-sdk": "3.1.422", + "latest-runtime": "3.1.29", + "latest-sdk": "3.1.423", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases-index.json b/releases-index.json index 75098ab2..481af311 100644 --- a/releases-index.json +++ b/releases-index.json @@ -4,7 +4,7 @@ "channel-version": "7.0", "latest-release": "7.0.0-preview.7", "latest-release-date": "2022-08-09", - "security": false, + "security": true, "latest-runtime": "7.0.0-preview.7.22375.6", "latest-sdk": "7.0.100-preview.7.22377.5", "product": ".NET", @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.8", - "latest-release-date": "2022-08-09", + "latest-release": "6.0.9", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "6.0.8", - "latest-sdk": "6.0.400", + "latest-runtime": "6.0.9", + "latest-sdk": "6.0.401", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.28", - "latest-release-date": "2022-08-09", + "latest-release": "3.1.29", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "3.1.28", - "latest-sdk": "3.1.422", + "latest-runtime": "3.1.29", + "latest-sdk": "3.1.423", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases.md b/releases.md index 1dbd49aa..f53b457e 100644 --- a/releases.md +++ b/releases.md @@ -11,12 +11,12 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | [7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md -[6.0.8]: release-notes/6.0/6.0.8/6.0.8.md -[3.1.28]: release-notes/3.1/3.1.28/3.1.28.md +[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md +[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md ## End-of-life .NET versions -- cgit v1.2.3 From b43c655c884a3de705f63abd492838e7e9895266 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 13 Sep 2022 09:46:59 -0700 Subject: release artifacts for September .NET servicing (#7790) --- README.md | 19 +- release-notes/3.1/3.1.29/3.1.29.md | 360 +++++++++++++++++++ release-notes/3.1/README.md | 1 + release-notes/3.1/releases.json | 375 +++++++++++++++++++- release-notes/6.0/6.0.9/6.0.109.md | 115 ++++++ release-notes/6.0/6.0.9/6.0.401.md | 112 ++++++ release-notes/6.0/6.0.9/6.0.9.md | 622 ++++++++++++++++++++++++++++++++ release-notes/6.0/README.md | 1 + release-notes/6.0/cve.md | 4 +- release-notes/6.0/releases.json | 709 ++++++++++++++++++++++++++++++++++++- release-notes/README.md | 8 +- release-notes/releases-index.json | 16 +- releases-index.json | 18 +- releases.md | 8 +- 14 files changed, 2321 insertions(+), 47 deletions(-) create mode 100644 release-notes/3.1/3.1.29/3.1.29.md create mode 100644 release-notes/6.0/6.0.9/6.0.109.md create mode 100644 release-notes/6.0/6.0.9/6.0.401.md create mode 100644 release-notes/6.0/6.0.9/6.0.9.md diff --git a/README.md b/README.md index 68b8bdfd..0c1f573c 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,18 @@ # .NET Release Notes -The following [.NET releases](releases.md) are currently supported: +The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | +You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. - -[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md -[6.0.8]: release-notes/6.0/6.0.8/6.0.8.md -[3.1.28]: release-notes/3.1/3.1.28/3.1.28.md +[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md +[6.0.9]: 6.0/6.0.9/6.0.9.md +[3.1.29]: 3.1/3.1.29/3.1.29.md ## Release Information @@ -24,4 +23,4 @@ You can find release notes for all releases, including out-of-support releases, * [Installation docs](https://docs.microsoft.com/dotnet/core/install/) [releases-index.json]: https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json -[policies]: release-policies.md +[policies]: ../release-policies.md diff --git a/release-notes/3.1/3.1.29/3.1.29.md b/release-notes/3.1/3.1.29/3.1.29.md new file mode 100644 index 00000000..46d4fd26 --- /dev/null +++ b/release-notes/3.1/3.1.29/3.1.29.md @@ -0,0 +1,360 @@ +# .NET Core 3.1.29 - September 13, 2022 + +.NET Core 3.1.29 and .NET Core SDK 3.1.423 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]1 | - | +| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | + +
+1. Includes the .NET Core and ASP.NET Core Runtimes. +
2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +3.1.423 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies + +## Visual Studio Compatibility + +**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download. + +| OS | Development Environment | .NET Core SDK | +| :-- | :-- | :--: | +| Windows | Visual Studio 2019 version 16.9 | [3.1.423](#downloads) | +| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) | + + +## Notable Changes +.NET Core 3.1.29 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-38013 | .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding. + +* [Blog Roundup][dotnet-blog] +* [Known issues](../3.1-known-issues.md) + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.29-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.29-sha.txt + +[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.NETCore.App.Host.linux-arm| 3.1.29 +Microsoft.NETCore.App.Host.linux-arm64| 3.1.29 +Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.29 +Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.29 +Microsoft.NETCore.App.Host.linux-x64| 3.1.29 +Microsoft.NETCore.App.Host.osx-x64| 3.1.29 +Microsoft.NETCore.App.Host.win-arm| 3.1.29 +Microsoft.NETCore.App.Host.win-arm64| 3.1.29 +Microsoft.NETCore.App.Host.win-x64| 3.1.29 +Microsoft.NETCore.App.Host.win-x86| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-arm| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.linux-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.osx-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.win-arm| 3.1.29 +Microsoft.NETCore.App.Runtime.win-arm64| 3.1.29 +Microsoft.NETCore.App.Runtime.win-x64| 3.1.29 +Microsoft.NETCore.App.Runtime.win-x86| 3.1.29 +Microsoft.NETCore.DotNetAppHost| 3.1.29 +Microsoft.NETCore.DotNetHost| 3.1.29 +Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +Microsoft.NETCore.DotNetHostResolver| 3.1.29 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.29 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.29 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.29 +AspNetCoreRuntime.3.1.x64| 3.1.29 +AspNetCoreRuntime.3.1.x86| 3.1.29 +dotnet-sql-cache| 3.1.29 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.29 +Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.29 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.29 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.29 +Microsoft.AspNetCore.Authentication.Certificate| 3.1.29 +Microsoft.AspNetCore.Authentication.Facebook| 3.1.29 +Microsoft.AspNetCore.Authentication.Google| 3.1.29 +Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.29 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.29 +Microsoft.AspNetCore.Authentication.Negotiate| 3.1.29 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.29 +Microsoft.AspNetCore.Authentication.Twitter| 3.1.29 +Microsoft.AspNetCore.Authentication.WsFederation| 3.1.29 +Microsoft.AspNetCore.Authorization| 3.1.29 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.29 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.29 +Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.29 +Microsoft.AspNetCore.Components| 3.1.29 +Microsoft.AspNetCore.Components.Analyzers| 3.1.29 +Microsoft.AspNetCore.Components.Authorization| 3.1.29 +Microsoft.AspNetCore.Components.Forms| 3.1.29 +Microsoft.AspNetCore.Components.Web| 3.1.29 +Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.29 +Microsoft.AspNetCore.Connections.Abstractions| 3.1.29 +Microsoft.AspNetCore.Cryptography.Internal| 3.1.29 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.29 +Microsoft.AspNetCore.DataProtection| 3.1.29 +Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.29 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.29 +Microsoft.AspNetCore.DataProtection.Extensions| 3.1.29 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.29 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.29 +Microsoft.AspNetCore.HeaderPropagation| 3.1.29 +Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.29 +Microsoft.AspNetCore.Http.Connections.Client| 3.1.29 +Microsoft.AspNetCore.Http.Connections.Common| 3.1.29 +Microsoft.AspNetCore.Http.Features| 3.1.29 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.29 +Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.29 +Microsoft.AspNetCore.Identity.UI| 3.1.29 +Microsoft.AspNetCore.JsonPatch| 3.1.29 +Microsoft.AspNetCore.Metadata| 3.1.29 +Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.29 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.29 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.29 +Microsoft.AspNetCore.Mvc.Testing| 3.1.29 +Microsoft.AspNetCore.NodeServices| 3.1.29 +Microsoft.AspNetCore.Owin| 3.1.29 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.29 +Microsoft.AspNetCore.SignalR.Client| 3.1.29 +Microsoft.AspNetCore.SignalR.Client.Core| 3.1.29 +Microsoft.AspNetCore.SignalR.Common| 3.1.29 +Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.29 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.29 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.29 +Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.29 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.29 +Microsoft.AspNetCore.SpaServices| 3.1.29 +Microsoft.AspNetCore.SpaServices.Extensions| 3.1.29 +Microsoft.AspNetCore.TestHost| 3.1.29 +Microsoft.dotnet-openapi| 3.1.29 +Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.29 +Microsoft.DotNet.Web.ItemTemplates| 3.1.29 +Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.29 +Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.29 +Microsoft.Extensions.ApiDescription.Client| 3.1.29 +Microsoft.Extensions.ApiDescription.Server| 3.1.29 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.29 +Microsoft.Extensions.Identity.Core| 3.1.29 +Microsoft.Extensions.Identity.Stores| 3.1.29 +Microsoft.DotNet.Common.ItemTemplates| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.29 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.29 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.29 +nMicrosoft.AspNetCore.Razor.Language| 3.1.29 +Microsoft.CodeAnalysis.Razor| 3.1.29 +Microsoft.NET.Sdk.Razor| 3.1.29 +dotnet-ef| 3.1.29 +Microsoft.Data.Sqlite| 3.1.29 +Microsoft.Data.Sqlite.Core| 3.1.29 +Microsoft.EntityFrameworkCore| 3.1.29 +Microsoft.EntityFrameworkCore.Abstractions| 3.1.29 +Microsoft.EntityFrameworkCore.Analyzers| 3.1.29 +Microsoft.EntityFrameworkCore.Cosmos| 3.1.29 +Microsoft.EntityFrameworkCore.Design| 3.1.29 +Microsoft.EntityFrameworkCore.InMemory| 3.1.29 +Microsoft.EntityFrameworkCore.Proxies| 3.1.29 +Microsoft.EntityFrameworkCore.Relational| 3.1.29 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.29 +Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.29 +Microsoft.EntityFrameworkCore.Sqlite| 3.1.29 +Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.29 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.29 +Microsoft.EntityFrameworkCore.SqlServer| 3.1.29 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.29 +Microsoft.EntityFrameworkCore.Tools| 3.1.29 +Microsoft.Extensions.Caching.Abstractions| 3.1.29 +Microsoft.Extensions.Caching.Memory| 3.1.29 +Microsoft.Extensions.Caching.SqlServer| 3.1.29 +Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.29 +Microsoft.Extensions.Configuration| 3.1.29 +Microsoft.Extensions.Configuration.Abstractions| 3.1.29 +Microsoft.Extensions.Configuration.Binder| 3.1.29 +Microsoft.Extensions.Configuration.CommandLine| 3.1.29 +Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.29 +Microsoft.Extensions.Configuration.FileExtensions| 3.1.29 +Microsoft.Extensions.Configuration.Ini| 3.1.29 +Microsoft.Extensions.Configuration.Json| 3.1.29 +Microsoft.Extensions.Configuration.KeyPerFile| 3.1.29 +Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.29 +Microsoft.Extensions.Configuration.UserSecrets| 3.1.29 +Microsoft.Extensions.Configuration.Xml| 3.1.29 +Microsoft.Extensions.DependencyInjection| 3.1.29 +Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.29 +Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.29 +Microsoft.Extensions.DiagnosticAdapter| 3.1.29 +Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.29 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.29 +Microsoft.Extensions.FileProviders.Abstractions| 3.1.29 +Microsoft.Extensions.FileProviders.Composite| 3.1.29 +Microsoft.Extensions.FileProviders.Embedded| 3.1.29 +Microsoft.Extensions.FileProviders.Physical| 3.1.29 +Microsoft.Extensions.FileSystemGlobbing| 3.1.29 +Microsoft.Extensions.Hosting| 3.1.29 +Microsoft.Extensions.Hosting.Abstractions| 3.1.29 +Microsoft.Extensions.Hosting.Systemd| 3.1.29 +Microsoft.Extensions.Hosting.WindowsServices| 3.1.29 +Microsoft.Extensions.Http| 3.1.29 +Microsoft.Extensions.Http.Polly| 3.1.29 +Microsoft.Extensions.Localization| 3.1.29 +Microsoft.Extensions.Localization.Abstractions| 3.1.29 +Microsoft.Extensions.Logging| 3.1.29 +Microsoft.Extensions.Logging.Abstractions| 3.1.29 +Microsoft.Extensions.Logging.AzureAppServices| 3.1.29 +Microsoft.Extensions.Logging.Configuration| 3.1.29 +Microsoft.Extensions.Logging.Console| 3.1.29 +Microsoft.Extensions.Logging.Debug| 3.1.29 +Microsoft.Extensions.Logging.EventLog| 3.1.29 +Microsoft.Extensions.Logging.EventSource| 3.1.29 +Microsoft.Extensions.Logging.TraceSource| 3.1.29 +Microsoft.Extensions.ObjectPool| 3.1.29 +Microsoft.Extensions.Options| 3.1.29 +Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.29 +Microsoft.Extensions.Options.DataAnnotations| 3.1.29 +Microsoft.Extensions.Primitives| 3.1.29 +Microsoft.Extensions.WebEncoders| 3.1.29 +Microsoft.JSInterop| 3.1.29 + + +[//]: # ( Runtime 3.1.29) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95e6a096-b2bd-4eb8-8cb4-69ca86f8183e/3a9932b042bd575f831cff60be32ae04/dotnet-runtime-3.1.29-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d859c2b0-4af9-441f-8c13-35e119224624/357a1322f8612211c336c63f25553f46/dotnet-runtime-3.1.29-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58d0a866-2361-425b-8527-f4084d962ec1/b0bb712a75d5697674e711f12d281a28/dotnet-runtime-3.1.29-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/db825385-f42d-4c25-b397-64ade09a2235/e8ef771e27615b7da9d7f4495950af1d/dotnet-runtime-3.1.29-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0d3052c2-3fc2-4494-a7de-4858032e8a02/60f4a0069c106242be443c6d054c1f3e/dotnet-runtime-3.1.29-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aaea7c1a-5c9d-44b3-8c9f-1968962010dc/0fc4b5693c319c46bf8911ec5c6e7a6a/dotnet-runtime-3.1.29-osx-x64.tar.gz +[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/66871d2b-c469-40da-9f04-54692c4e7e9f/e5d175a71c22ffa8514b7fdbde12e1c4/dotnet-runtime-3.1.29-win-arm.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6fd5d472-74ea-43f2-8d85-bf942b9faa2d/5f7e7161389843833675b884c20d4157/dotnet-runtime-3.1.29-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4d2c80ad-8cc4-4957-8fc3-33a093011039/836857fcd54cd753e3f6a10fb987c90c/dotnet-runtime-3.1.29-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bb2ff940-1763-457b-9b65-aef6b9226727/f48a275a098e530d1cd38d3cc7026840/dotnet-runtime-3.1.29-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cb9c5846-4ae4-422f-a678-22401cbd4ca1/9cc147f03ef26e887c2ce1dd03662f1e/dotnet-runtime-3.1.29-win-x86.zip + +[//]: # ( WindowsDesktop 3.1.29) +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6a9318dd-fec5-4df3-84df-ffd917b382ea/d3391ca5a4e14a8a96e04bbfa5c4c2dc/windowsdesktop-runtime-3.1.29-win-x64.exe +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b5a2058e-d1a7-48f6-a615-353973a1f960/9a2efe2b3d299f1e276106da8cea1c1d/windowsdesktop-runtime-3.1.29-win-x86.exe + +[//]: # ( ASP 3.1.29) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/56dad134-e304-4c43-8886-7eabfb28316f/ea431fb3e96044e8d8a9c06ef8c01bb4/aspnetcore-runtime-3.1.29-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35d465aa-769b-4b28-aded-0043dae97ef6/685bea2c3c4c7e0071e93c6263299fb3/aspnetcore-runtime-3.1.29-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca3c2dfe-0be1-4640-9cdd-08b933ed2d8a/bb7152169e7333cdbdb2b50ff7123230/aspnetcore-runtime-3.1.29-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7eef05a-73c2-4c01-b025-4a2bdd677f49/3e1182c754744a4308b13132b07f02bb/aspnetcore-runtime-3.1.29-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09fc8ad1-3cbe-495c-b34e-0db458c81668/271a1c1b56be2c36057fabf005d15f4e/aspnetcore-runtime-3.1.29-osx-x64.tar.gz +[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/141ca3b6-7163-420b-aafc-c5ad60c29959/60aad0a556aa26e40f829406e0563f17/aspnetcore-runtime-3.1.29-win-arm.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ad97751d-b5b0-4646-91db-74705aceac64/c89bcdeb4a10db4768fae62fec33fb42/aspnetcore-runtime-3.1.29-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1ffc4a80-1dfa-481f-87a0-2abbcd14cab3/680debd7440d2baf05ea06ebc0b9641e/aspnetcore-runtime-3.1.29-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a741db5a-4219-4d0e-8302-1531b0f2d241/4b16361c0a70fdf5f7ceacd08e034dae/aspnetcore-runtime-3.1.29-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fc44840c-f820-4558-8410-3f9adcd3d1db/cafe0775482608d8b5380039b187f5e6/aspnetcore-runtime-3.1.29-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d7924d3c-977f-4130-bcf3-5851881e90c4/9f8715d4e5824730da1d78ace9baeb9e/dotnet-hosting-3.1.29-win.exe + +[//]: # ( SDK 3.1.423) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz +[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz +[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip + diff --git a/release-notes/3.1/README.md b/release-notes/3.1/README.md index 179bbd34..e7e1037b 100644 --- a/release-notes/3.1/README.md +++ b/release-notes/3.1/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/09/13 | [3.1.29](./3.1.29/3.1.29.md) | | 2022/08/09 | [3.1.28](./3.1.28/3.1.28.md) | | 2022/07/12 | [3.1.27](./3.1.27/3.1.27.md) | | 2022/06/14 | [3.1.26](./3.1.26/3.1.26.md) | diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json index 61e32c13..f2a47a28 100644 --- a/release-notes/3.1/releases.json +++ b/release-notes/3.1/releases.json @@ -1,13 +1,380 @@ { "channel-version": "3.1", - "latest-release": "3.1.28", - "latest-release-date": "2022-08-09", - "latest-runtime": "3.1.28", - "latest-sdk": "3.1.422", + "latest-release": "3.1.29", + "latest-release-date": "2022-09-13", + "latest-runtime": "3.1.29", + "latest-sdk": "3.1.423", "support-phase": "maintenance", "eol-date": "2022-12-13", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-09-13", + "release-version": "3.1.29", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-38013", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md", + "runtime": { + "version": "3.1.29", + "version-display": "3.1.29", + "vs-version": "16.9.25, 16.11.19, 17.0.14, 17.2.8, 17.3.4", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/95e6a096-b2bd-4eb8-8cb4-69ca86f8183e/3a9932b042bd575f831cff60be32ae04/dotnet-runtime-3.1.29-linux-arm.tar.gz", + "hash": "d378ae9be1c899aaf7e0c06926eeeced0c1857b9ebd1f0b8fd0ad6a9550fc3c430c3a016e7a009cb111750cbbb0ac7cb36bb4fe48efbd6400e9aaf1493984c17" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d859c2b0-4af9-441f-8c13-35e119224624/357a1322f8612211c336c63f25553f46/dotnet-runtime-3.1.29-linux-arm64.tar.gz", + "hash": "aa3444a91d37a10e892338ff3df0e601cb47f469268f58acdece939e5455c774f7ee9d7600736f72195c312e03cd6ce3fa47b175bcfc62b9155d122f002d7e5d" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/58d0a866-2361-425b-8527-f4084d962ec1/b0bb712a75d5697674e711f12d281a28/dotnet-runtime-3.1.29-linux-musl-arm64.tar.gz", + "hash": "fbd103c901d44065d9a1ec3383baf2253e3df2c1ccc774b13793b5affc3d058da649cd080a12a377bad8bdc212effe973dff4a1414980e00de32cfd54363a46c" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db825385-f42d-4c25-b397-64ade09a2235/e8ef771e27615b7da9d7f4495950af1d/dotnet-runtime-3.1.29-linux-musl-x64.tar.gz", + "hash": "a005ac073face06883172dca52a3b4cb94a60213533ad9ec4889b27c9588eeb397014af346d27bbbeae015907550d7cfa0f402c995594bc73f2bc45279e56adc" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz", + "hash": "5c5ef6022abb5437e148c1cb22944eca7471a20a6a61300c6737c5f6e3ab0d95ba22d1ce55857e033c826a06359b601478228e3ef62cd321707911ad9d96bf67" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0d3052c2-3fc2-4494-a7de-4858032e8a02/60f4a0069c106242be443c6d054c1f3e/dotnet-runtime-3.1.29-osx-x64.pkg", + "hash": "43ee82fdf8202b65a7d530154e8b6523e11cb3d3100d9d2291a4e8e05ce2722a898d92a52a86d2d95a81aebeb4ba3a2785af0c4354c07e1037e505ad1706a1ba" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aaea7c1a-5c9d-44b3-8c9f-1968962010dc/0fc4b5693c319c46bf8911ec5c6e7a6a/dotnet-runtime-3.1.29-osx-x64.tar.gz", + "hash": "c4e87afb80d6374a4ec66b1e043156b685b80778033565f55bff521cde82c6eb69f75d8edd54db65cb992cba2b24b0e0cb0f44b97a87d2baf4761eb7e966edb3" + }, + { + "name": "dotnet-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/66871d2b-c469-40da-9f04-54692c4e7e9f/e5d175a71c22ffa8514b7fdbde12e1c4/dotnet-runtime-3.1.29-win-arm.zip", + "hash": "5ef6ac65ba2fd0634cbbbb1550045e1f66c4ecbb8379c846103ef5f685b25522872f18a9b457d86349a2ff5c34b7325e62ac68c31b8db3dd8beb4cabd282a22f" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6fd5d472-74ea-43f2-8d85-bf942b9faa2d/5f7e7161389843833675b884c20d4157/dotnet-runtime-3.1.29-win-x64.exe", + "hash": "e43f03f2c0c0cb3161691ea7dedaa1134e94777203c22318b8af48bb7e1875646820537aab614b68d366a22056ff6eca1df873588b8715fbf93560c3a015e64b" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d2c80ad-8cc4-4957-8fc3-33a093011039/836857fcd54cd753e3f6a10fb987c90c/dotnet-runtime-3.1.29-win-x64.zip", + "hash": "48f7fcb21b730bfbe0bb8a99254fe8b6caed5c19904fb14284018dacbe381e212d99cd5b6597fa496ab4ec2b3d7e88faee725d1e7944a04a30dfe133a5771708" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb2ff940-1763-457b-9b65-aef6b9226727/f48a275a098e530d1cd38d3cc7026840/dotnet-runtime-3.1.29-win-x86.exe", + "hash": "81645590a2b46c0572b39d52c2589dbc4cbf80d2c07375dad84f2b2dc1e04f569f71b42b3dc72be737b02a0a48fc615e95e2e8cefee4925452987bdbf7cec85a" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb9c5846-4ae4-422f-a678-22401cbd4ca1/9cc147f03ef26e887c2ce1dd03662f1e/dotnet-runtime-3.1.29-win-x86.zip", + "hash": "3710e420af534739e6334dfea63d16a209637d750381f72924e339a8347084d560aff3d17e1cac639b5202dd434dc37849c6b3aaacfafc2e3e2de01ca42004fd" + } + ] + }, + "sdk": { + "version": "3.1.423", + "version-display": "3.1.423", + "runtime-version": "3.1.29", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz", + "hash": "6b615ec6c1d66280c44ff28de0532ff6a4c21c77caf188101b04bdd58e8935436cb2b049ad9d831799476d421e25795184615c7e1caff8e550855e2f6ed5efd9" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz", + "hash": "ba4f82e939be43ed863f059f69cdfb80b6dfe7cf99638bd6e787b060c2c1c4934440b599c133f61e3a0995f73675ae5d927bb047597cdd6a15b9074891dfd62e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz", + "hash": "e3e887c029535c7566437e5e6bb3a2cac44cdf103c247ac528e02c535b3efd860ee9bbd0ef9c570daac91e4012ddc84dca509e1ce23ab293ed7c744edbc9107b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz", + "hash": "bcb0efcc066a668eb390b57fd2c944abe73234fdbed57a4b1d21af5b880d102b765f2a790bb137d4b9f3d0d4e24fc53d39dc7666e665624c12e07d503c54ceae" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip", + "hash": "46149b9b3e036eb7e9a98aa281c37ff6d04b8dec0a145a7cc630cb78ea7dcbb356df821734b66129317cb91ac5e66b7805c26b1369cb14047419edb276013089" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg", + "hash": "2b0abf29bce94327f568117607df0a6c0725204cfdb39307ada963f2b9241add42a6d29627690f2359d145c0684ab7600f1f844d314f1112319f8147a6749ef1" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz", + "hash": "89c23bd2a4b9d10af443d609194db33de4a5b7ed5f1328b705a87d68bd4a413a7e2a3e18a8a047aa7ce757224f4e81f3582bc91c1f4ffe074847656f56b26098" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip", + "hash": "f904594d65a11839dad1f3e993f2aac9e96e34211408d25a5655d328cfd8973d5c285fcff16755097a3748bd229a022b8ac18d65626ddb9ea9c22daf03cb194b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe", + "hash": "54af0b3b76f19a4f2790b0c698c9135b351fbb546cd0ca5b04988d2ba37b6453af76c0893736d2b0603b5feeb370be5d4056c7c33aa021fe01cf00bd5d19ca40" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip", + "hash": "b2b2ad620f0463a2c3d55e0d3d619bfca9965d59fee0e61bbd6e609d16ee28114b67f026ba9721e95c2eba63c58d6051aff5be3c496a7a9aead5cb504013ef4d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe", + "hash": "10b8673476511a87f5ee6c2542a96f10e71ee4441d0d795ab5c8904f51361c3e2fb1abf6f89340d8ffa9a304d5972eefb289e0454eb12aea9494c208ce18128c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip", + "hash": "d3c2e84d6d465cd40f8eb5a5d69a02d52946be8e5525f685242205ebabc0ae69fb6d671d5907f02e831234bea272f801d17c771438f9459daa5be755f8699ae6" + } + ] + }, + "sdks": [ + { + "version": "3.1.423", + "version-display": "3.1.423", + "runtime-version": "3.1.29", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz", + "hash": "6b615ec6c1d66280c44ff28de0532ff6a4c21c77caf188101b04bdd58e8935436cb2b049ad9d831799476d421e25795184615c7e1caff8e550855e2f6ed5efd9" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz", + "hash": "ba4f82e939be43ed863f059f69cdfb80b6dfe7cf99638bd6e787b060c2c1c4934440b599c133f61e3a0995f73675ae5d927bb047597cdd6a15b9074891dfd62e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz", + "hash": "e3e887c029535c7566437e5e6bb3a2cac44cdf103c247ac528e02c535b3efd860ee9bbd0ef9c570daac91e4012ddc84dca509e1ce23ab293ed7c744edbc9107b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz", + "hash": "bcb0efcc066a668eb390b57fd2c944abe73234fdbed57a4b1d21af5b880d102b765f2a790bb137d4b9f3d0d4e24fc53d39dc7666e665624c12e07d503c54ceae" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip", + "hash": "46149b9b3e036eb7e9a98aa281c37ff6d04b8dec0a145a7cc630cb78ea7dcbb356df821734b66129317cb91ac5e66b7805c26b1369cb14047419edb276013089" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg", + "hash": "2b0abf29bce94327f568117607df0a6c0725204cfdb39307ada963f2b9241add42a6d29627690f2359d145c0684ab7600f1f844d314f1112319f8147a6749ef1" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz", + "hash": "89c23bd2a4b9d10af443d609194db33de4a5b7ed5f1328b705a87d68bd4a413a7e2a3e18a8a047aa7ce757224f4e81f3582bc91c1f4ffe074847656f56b26098" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip", + "hash": "f904594d65a11839dad1f3e993f2aac9e96e34211408d25a5655d328cfd8973d5c285fcff16755097a3748bd229a022b8ac18d65626ddb9ea9c22daf03cb194b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe", + "hash": "54af0b3b76f19a4f2790b0c698c9135b351fbb546cd0ca5b04988d2ba37b6453af76c0893736d2b0603b5feeb370be5d4056c7c33aa021fe01cf00bd5d19ca40" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip", + "hash": "b2b2ad620f0463a2c3d55e0d3d619bfca9965d59fee0e61bbd6e609d16ee28114b67f026ba9721e95c2eba63c58d6051aff5be3c496a7a9aead5cb504013ef4d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe", + "hash": "10b8673476511a87f5ee6c2542a96f10e71ee4441d0d795ab5c8904f51361c3e2fb1abf6f89340d8ffa9a304d5972eefb289e0454eb12aea9494c208ce18128c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip", + "hash": "d3c2e84d6d465cd40f8eb5a5d69a02d52946be8e5525f685242205ebabc0ae69fb6d671d5907f02e831234bea272f801d17c771438f9459daa5be755f8699ae6" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "3.1.29", + "version-display": "3.1.29", + "version-aspnetcoremodule": [ + "13.1.22230.29" + ], + "vs-version": "16.9.25, 16.11.19, 17.0.14, 17.2.8, 17.3.4", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/56dad134-e304-4c43-8886-7eabfb28316f/ea431fb3e96044e8d8a9c06ef8c01bb4/aspnetcore-runtime-3.1.29-linux-arm.tar.gz", + "hash": "9b14938c7d456a86782eb63c527e74f6543b919e8ec4e86e3b50c9356d52da2a1218a3467a1f18597fe1579fda53d3aae2ab37a810ffe51abc884d9fc1c4496a" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/35d465aa-769b-4b28-aded-0043dae97ef6/685bea2c3c4c7e0071e93c6263299fb3/aspnetcore-runtime-3.1.29-linux-arm64.tar.gz", + "hash": "7cf6bccb85b39990d19ed5f42c8907e9fc615358330a060e9f93455c277143ec261f5255b6b05b081ade155f7965db5b092c956b0c77b2ebc9e2dae065f8e977" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca3c2dfe-0be1-4640-9cdd-08b933ed2d8a/bb7152169e7333cdbdb2b50ff7123230/aspnetcore-runtime-3.1.29-linux-musl-arm64.tar.gz", + "hash": "36889945d974d440dc55e6631a61b19f6a6b6b6513cbd92f44ecdcda05e1215c61b6b2ae5ab0d1e74d8c7bbe5418f76c6dae81cbd53581f00fa02a6394aeebf6" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7eef05a-73c2-4c01-b025-4a2bdd677f49/3e1182c754744a4308b13132b07f02bb/aspnetcore-runtime-3.1.29-linux-musl-x64.tar.gz", + "hash": "d7b4bb21592338ea9c6f3441a01ca538799fcfa047670923100545f8e6c3c6fa9cc11dcea6c130c871146ab1875853a2ccee78ed4e907ca897adfeb9241eaaa8" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz", + "hash": "991918a89c1372d8d1eef967777cc9dd55d0cef827d940f068e701ca877dd6e14045c3a309e6e9c4a7f843eef6d1b192b9ae1257141947f999f4e8dd6b0d43e3" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/09fc8ad1-3cbe-495c-b34e-0db458c81668/271a1c1b56be2c36057fabf005d15f4e/aspnetcore-runtime-3.1.29-osx-x64.tar.gz", + "hash": "03978e8c131274d0bddb78ea6c4f590f015c0ce94527ff7b21cdcad4bd4a731dedb962cd773861f53b2e0178524f6fe5235f00f755b315ce4be47ae1573b382e" + }, + { + "name": "aspnetcore-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/141ca3b6-7163-420b-aafc-c5ad60c29959/60aad0a556aa26e40f829406e0563f17/aspnetcore-runtime-3.1.29-win-arm.zip", + "hash": "080c758d16058bfd34ecfb5ca84ac13860b46b266799f214d9c981d09543d2483f5472fbef8dcbebff1649bab6e4a778be5eced16068c759dc43bc7190fddbcb" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad97751d-b5b0-4646-91db-74705aceac64/c89bcdeb4a10db4768fae62fec33fb42/aspnetcore-runtime-3.1.29-win-x64.exe", + "hash": "f7c730bceac91b8234e8ae39a166ad7aff91740ef91a9dcb4c6f17ab43cbe903c28f69542df4b23f459a5128b29acbedce084b512c7b028daf3d149089fdf043" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ffc4a80-1dfa-481f-87a0-2abbcd14cab3/680debd7440d2baf05ea06ebc0b9641e/aspnetcore-runtime-3.1.29-win-x64.zip", + "hash": "ad96a4a54970614216bd2bc25fb7cc84eecd9f1a9d0db9dcdaa32fec805e0b12c2dcf4c7e72a9fadc802b77d120bbb55f744dbb090545d259f1fab72aed72d8b" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a741db5a-4219-4d0e-8302-1531b0f2d241/4b16361c0a70fdf5f7ceacd08e034dae/aspnetcore-runtime-3.1.29-win-x86.exe", + "hash": "fecaeb3e1312ab6ae6988ca573c7005b9fa7ea1cca3cdfd357ec0276bcf31c4fc91d12a027fed709622d28ae7fc4af994283074fd9c3738e8beb13e701ee62cd" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc44840c-f820-4558-8410-3f9adcd3d1db/cafe0775482608d8b5380039b187f5e6/aspnetcore-runtime-3.1.29-win-x86.zip", + "hash": "85d8331a8725b16890cb52476cc71947cd1aeb8a2cb3dba27107f11f9fe4fc4bd7091f615be91826281a9914151cc6e7d96441e50d9777eaa2d45266cc1929c8" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7924d3c-977f-4130-bcf3-5851881e90c4/9f8715d4e5824730da1d78ace9baeb9e/dotnet-hosting-3.1.29-win.exe", + "hash": "460e5bd0d65e012a3b3e107031aa2eeeb73d44a93bbce79dff743a909ac7533770eda7a3bfa75131a026dab0b4a9a9fa175894fc19ea00403dddcee18abfa684", + "akams": "https://aka.ms/dotnetcore-3-1-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "3.1.29", + "version-display": "3.1.29", + "files": [ + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a9318dd-fec5-4df3-84df-ffd917b382ea/d3391ca5a4e14a8a96e04bbfa5c4c2dc/windowsdesktop-runtime-3.1.29-win-x64.exe", + "hash": "de49ecf60d9fb799c7f6b84cc2d423d7ce87d817068be67f82875c2eca3113bf61c40a991600957491e36dd7fb21fb156584f249a4b79c4fefdea4460da814db" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5a2058e-d1a7-48f6-a615-353973a1f960/9a2efe2b3d299f1e276106da8cea1c1d/windowsdesktop-runtime-3.1.29-win-x86.exe", + "hash": "3a403c3455e95f08369d0564e38557aa26cf5e8f81b809e3214b45795e6df50c0125b3e34a591f5b6cad61e314b3e8f7a6f5c48e1d546204fe6d994fc68cd71e" + } + ] + } + }, { "release-date": "2022-08-09", "release-version": "3.1.28", diff --git a/release-notes/6.0/6.0.9/6.0.109.md b/release-notes/6.0/6.0.9/6.0.109.md new file mode 100644 index 00000000..80bfdaa8 --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.109.md @@ -0,0 +1,115 @@ +# .NET 6.0.109 SDK - September 13, 2022 + +The .NET SDK 6.0.109 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.109 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.109.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.109) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/743cf42d-f201-4dd6-ada8-37bd46cef977/d3508390013604f9023dab6698492aea/dotnet-sdk-6.0.109-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5da20803-1c48-4e54-a87c-88cda79efd77/4e6cd608eca3e34540d89e1ec3df5e6b/dotnet-sdk-6.0.109-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5ad6ca1-2fc6-4417-b5f8-8cdb305f4841/dd76ec5301d7bb2e99fc7ce6b792bdfc/dotnet-sdk-6.0.109-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7393d7dd-c87d-4eb2-9112-c5aff80513e4/a04a189107e19a3ae3842b3ad78190b9/dotnet-sdk-6.0.109-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b560672-a1b2-40d1-85ae-e2c8781c667d/465a55c91c3f1c01a7285a63f68bec50/dotnet-sdk-6.0.109-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d0a2a83-38d2-47b8-af9c-b4388e7d0c3a/c7e7502cfa3a7344b6c0c36014a43189/dotnet-sdk-6.0.109-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e75f64fa-89a4-48d9-87e6-b2408f186141/8c22840d02f2e772ab0af184a65b0415/dotnet-sdk-6.0.109-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83a7fc1b-50a0-4a0c-bcca-69d20cf9843a/46ca782bf67a77a79183f9ac8a3102ed/dotnet-sdk-6.0.109-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bb4d21ba-8880-48c0-9ddf-1cbfa7a9df76/1efdac62a1cdb809095fb3c54b8f4bb8/dotnet-sdk-6.0.109-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3550393-751e-4217-b2e4-42ac1cf57b9c/4267599c82ca75b325ea902df7a397ed/dotnet-sdk-6.0.109-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/220d0ce1-3fab-4ba7-a09b-ee295325e03b/7c545a364255d205366ca4e437b4d968/dotnet-sdk-6.0.109-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/351ccd43-d954-44c2-866b-9a955082183c/825bc92921474e70debc4bbf05920fe6/dotnet-sdk-6.0.109-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a79d3d9a-bd82-4084-980d-ec6d943001a4/2fe76f94864f43f1ea17c03817ad4f1b/dotnet-sdk-6.0.109-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eb90a9db-74b8-45a0-9749-e6790bf3e554/e5b8ef18a305ecb67677691d8d069ac5/dotnet-sdk-6.0.109-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61029ce1-569b-4113-9dcb-1a91a0f4be12/4e013164616b60e5cef7e8cb2bdd4753/dotnet-sdk-6.0.109-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c63a8886-b554-442d-bcb3-27c42a32301f/e94ed69c681daa7d28639a32a7900bc4/dotnet-sdk-6.0.109-win-x86.zip diff --git a/release-notes/6.0/6.0.9/6.0.401.md b/release-notes/6.0/6.0.9/6.0.401.md new file mode 100644 index 00000000..e69d227a --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.401.md @@ -0,0 +1,112 @@ +# .NET 6.0.401 - September 13, 2022 + +The .NET 6.0.401 release is available for download. This SDK includes the previously released .NET 6.0.9 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.401 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.401.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.401) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md new file mode 100644 index 00000000..9ddf44c2 --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.9.md @@ -0,0 +1,622 @@ +# .NET 6.0.9 - September 13, 2022 + +The .NET 6.0.9, .NET SDK 6.0.304, [.NET SDK 6.0.109](6.0.109.md), and [.NET SDK 6.0.401](6.0.401.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.304 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +
+ +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 6.0.9 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-38013 | .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding. + +### Additional fixes in this release + +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.9+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref| 6.0.9 +Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.9 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.9 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-arm| 6.0.9 +Microsoft.NETCore.App.Host.linux-x64| 6.0.9 +Microsoft.NETCore.App.Host.win-arm64| 6.0.9 +Microsoft.NETCore.App.Host.win-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.DotNetHost| 6.0.9 +Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.9 +Microsoft.Extensions.Logging.Abstractions| 6.0.2 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400| 6.0.9 +Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.9 +Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.9 +Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Host.win-arm| 6.0.9 +Microsoft.NETCore.App.Host.win-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.9 +Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Composite| 6.0.9 +Microsoft.NETCore.App.Host.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Host.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x64| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.9 +Microsoft.NETCore.App.Ref| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.9 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +System.Data.Odbc| 6.0.1 +System.Text.Json| 6.0.6 +System.IO.Hashing| 6.0.2 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.9 +Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64| 6.0.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.9 +Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.9 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.9 +System.Configuration.ConfigurationManager| 6.0.1 +Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.9 +Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.9 +Microsoft.AspNetCore.Components| 6.0.9 +Microsoft.AspNetCore.Components.Authorization| 6.0.9 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.9 +Microsoft.AspNetCore.Mvc.Testing| 6.0.9 +Microsoft.AspNetCore.SignalR.Client| 6.0.9 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.9 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.9 +Microsoft.AspNetCore.SpaProxy| 6.0.9 +Microsoft.Extensions.ApiDescription.Server| 6.0.9 +AspNetCoreRuntime.6.0.x86| 6.0.9 +AspNetCoreRuntime.6.0.x64| 6.0.9 +Microsoft.AspNetCore.Connections.Abstractions| 6.0.9 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.9 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.9 +Microsoft.AspNetCore.HeaderPropagation| 6.0.9 +Microsoft.AspNetCore.Http.Connections.Client| 6.0.9 +Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.9 +Microsoft.AspNetCore.Http.Connections.Common| 6.0.9 +Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.9 +Microsoft.AspNetCore.Razor.Language| 6.0.9 +Microsoft.AspNetCore.SignalR.Common| 6.0.9 +Microsoft.AspNetCore.TestHost| 6.0.9 +Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.9 +Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.9 +Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.9 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.9 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.9 +Microsoft.Extensions.Identity.Core| 6.0.9 +Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.9 +Microsoft.AspNetCore.Authentication.Google| 6.0.9 +Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.9 +Microsoft.AspNetCore.Components.WebView| 6.0.9 +Microsoft.AspNetCore.Cryptography.Internal| 6.0.9 +Microsoft.AspNetCore.DataProtection| 6.0.9 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.9 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.9 +Microsoft.AspNetCore.Authentication.Facebook| 6.0.9 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.9 +Microsoft.AspNetCore.Authorization| 6.0.9 +Microsoft.AspNetCore.Authentication.Twitter| 6.0.9 +Microsoft.AspNetCore.Components.Analyzers| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.9 +Microsoft.AspNetCore.Components.Web| 6.0.9 +Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.9 +Microsoft.AspNetCore.DataProtection.Extensions| 6.0.9 +Microsoft.AspNetCore.Identity.UI| 6.0.9 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.9 +Microsoft.AspNetCore.SignalR.Client.Core| 6.0.9 +Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.9 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.9 +Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.9 +Microsoft.Extensions.Caching.SqlServer| 6.0.9 +Microsoft.Extensions.WebEncoders| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.9 +Microsoft.AspNetCore.Authentication.Certificate| 6.0.9 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.9 +Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.9 +Microsoft.AspNetCore.Components.Forms| 6.0.9 +Microsoft.AspNetCore.Components.WebAssembly| 6.0.9 +Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.9 +Microsoft.AspNetCore.JsonPatch| 6.0.9 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.9 +Microsoft.AspNetCore.Metadata| 6.0.9 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.9 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.9 +Microsoft.AspNetCore.Owin| 6.0.9 +Microsoft.Extensions.Identity.Stores| 6.0.9 +Microsoft.Extensions.Localization.Abstractions| 6.0.9 +Microsoft.Extensions.ObjectPool| 6.0.9 +Microsoft.JSInterop| 6.0.9 +Microsoft.JSInterop.WebAssembly| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.9 +dotnet-sql-cache| 6.0.9 +Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.9 +Microsoft.AspNetCore.App.Ref| 6.0.9 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.9 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.9 +Microsoft.AspNetCore.Authentication.Negotiate| 6.0.9 +Microsoft.AspNetCore.Authentication.WsFederation| 6.0.9 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.9 +Microsoft.Authentication.WebAssembly.Msal| 6.0.9 +Microsoft.CodeAnalysis.Razor| 6.0.9 +Microsoft.Extensions.ApiDescription.Client| 6.0.9 +Microsoft.Extensions.Configuration.KeyPerFile| 6.0.9 +Microsoft.Extensions.Features| 6.0.9 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.9 +Microsoft.Extensions.Http.Polly| 6.0.9 +Microsoft.Extensions.Localization| 6.0.9 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.9 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.9 +Microsoft.AspNetCore.SpaServices.Extensions| 6.0.9 +Microsoft.dotnet-openapi| 6.0.9 +Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.9 +Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.9 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.9 +Microsoft.Extensions.FileProviders.Embedded| 6.0.9 +Microsoft.Extensions.Logging.AzureAppServices| 6.0.9 +Microsoft.DotNet.Common.ItemTemplates| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.5.0| 6.0.401 +Microsoft.TemplateEngine.Edge| 6.0.401 +Microsoft.TemplateEngine.Core.Contracts| 6.0.401 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 6.0.401 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.401 +Microsoft.TemplateSearch.Common| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 6.0.401 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.401 +Microsoft.TemplateEngine.Abstractions| 6.0.401 +Microsoft.TemplateEngine.Core| 6.0.401 +Microsoft.TemplateEngine.IDE| 6.0.401 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.401 +Microsoft.TemplateEngine.Utils| 6.0.401 +FSharp.Core| 6.0.6 +FSharp.Compiler.Service| 41.0.6 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64| 6.0.9 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.x64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.arm64| 6.0.9 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64| 6.0.9 +Microsoft.Data.Sqlite| 6.0.9 +Microsoft.Data.Sqlite.Core| 6.0.9 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.9 +Microsoft.EntityFrameworkCore.Analyzers| 6.0.9 +Microsoft.EntityFrameworkCore.Cosmos| 6.0.9 +Microsoft.EntityFrameworkCore.Abstractions| 6.0.9 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.9 +Microsoft.EntityFrameworkCore.Relational| 6.0.9 +Microsoft.EntityFrameworkCore.Design| 6.0.9 +Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.9 +Microsoft.EntityFrameworkCore.Sqlite| 6.0.9 +Microsoft.EntityFrameworkCore.Tools| 6.0.9 +dotnet-ef| 6.0.9 +Microsoft.EntityFrameworkCore| 6.0.9 +Microsoft.EntityFrameworkCore.Proxies| 6.0.9 +Microsoft.EntityFrameworkCore.InMemory| 6.0.9 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.9 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.9 +Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.9 +Microsoft.EntityFrameworkCore.SqlServer| 6.0.9 +Microsoft.TemplateEngine.Core| 6.0.304 +Microsoft.TemplateEngine.Edge| 6.0.304 +Microsoft.TemplateEngine.IDE| 6.0.304 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.304 +Microsoft.TemplateSearch.Common| 6.0.304 +Microsoft.DotNet.Common.ItemTemplates| 6.0.304 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.304 +Microsoft.TemplateEngine.Core.Contracts| 6.0.304 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.304 +Microsoft.TemplateEngine.Abstractions| 6.0.304 +Microsoft.TemplateEngine.Utils| 6.0.304 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.304 +Microsoft.TemplateEngine.Abstractions| 6.0.109 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.109 +Microsoft.TemplateEngine.IDE| 6.0.109 +Microsoft.TemplateEngine.Edge| 6.0.109 +Microsoft.TemplateEngine.Core.Contracts| 6.0.109 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.109 +Microsoft.TemplateEngine.Utils| 6.0.109 +Microsoft.DotNet.Common.ItemTemplates| 6.0.109 +Microsoft.TemplateEngine.Core| 6.0.109 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.109 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.109 +Microsoft.TemplateSearch.Common| 6.0.109 +Microsoft.DotNet.Compatibility| 1.0.0-servicing.22421.3 + + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.304) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index 1f7dfa93..e1c4b5b4 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -12,6 +12,7 @@ | Date | Release | | :-- | :-- | +| 2022/09/13 | [6.0.9](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md) | | 2022/08/09 | [6.0.8](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md) | | 2022/07/12 | [6.0.7](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md) | | 2022/06/14 | [6.0.6](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.6/6.0.6.md) | diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 2ae50b66..96123c8b 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -8,8 +8,10 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. -- 6.0.8 (August 2022) +- 6.0.9 (September 2022) - No CVEs currently apply. +- 6.0.8 (August 2022) + - [CVE 2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 6.0.7 (July 2022) - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 6.0.6 (June 2022) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index f44b7ff3..27f5ee27 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,13 +1,708 @@ { "channel-version": "6.0", - "latest-release": "6.0.8", - "latest-release-date": "2022-08-09", - "latest-runtime": "6.0.8", - "latest-sdk": "6.0.400", + "latest-release": "6.0.9", + "latest-release-date": "2022-09-13", + "latest-runtime": "6.0.9", + "latest-sdk": "6.0.401", "support-phase": "lts", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-09-13", + "release-version": "6.0.9", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-38013", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md", + "runtime": { + "version": "6.0.9", + "version-display": "6.0.9", + "vs-version": "17.0.14, 17.2.8, 17.3.4", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz", + "hash": "9b1bc18f86d03e3c80dbc7fb1e8d091fd9b8346deaaca810f8057f6940f60facb9592297bdd8e7e9e3df0268bd0c46f1f7609e04ba0595ff489867665df535f9" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz", + "hash": "a4ce5ec71c60690e577e96a2cd821c05d5f05b7c1754fb753353db77e938349a53d4cc55596f7384813bc44f74eac8f991a1c00cbee60483f552663cf4d8ac31" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz", + "hash": "f8baf7dbda54b29c37082f604e6b96ef3d5d6e22bc46cc52d6e8226bb6fc91449584f3203f4f2f5d20df11caa3846e46d6d6c80adddf49577d7b29d405a31d4d" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz", + "hash": "3f5ca6d2e498e11bf1b46cf9ba456a4788a4dcb7ba4b0e52301bb9a3e2d511a8a9bd173be0cc8639c0297d90ad911a259da53ac2f6fd066313d79025ca42a5ef" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz", + "hash": "e3eb4804dddbc34be37e3d984c13a668605ef7eea6b2daca95ea3fa7ca51b2fe4845df1ad0d343de9075796bf0d4474d7e14e5b3b4b515005d0e24ec53237ad3" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz", + "hash": "a6df2cfef73047247bd36f51eaf696f616c6aa9b428e42f219bf91dcf05c03dff817a8ec826740002c8aa83df2fce8a7ace562ad2e2956789542f0b8ab8b1173" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg", + "hash": "c1c00cf02e5f278103a3ba9712803073db1167af0cd9446f69fc92d90815e495cec019ed889d1b1e74ffa3aaa6c843744f7ae6302838ebd027f93f5862f15514" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz", + "hash": "07dfd194fdc67bd096db0edc691fc2a2d0e41d8a3023582ef1ff7348eb0fca3a58d97b79c454e5c67339f6d9c9b0f3b997d68f6ec7bd0e8c86d584da6d94cd8c" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg", + "hash": "d482655facc229dc352ceaaa14001b5e813285bdb1a4f83beb402b02b8ff6fa150787104a28440d8251f0d6cd4bff088c9cab877fe71dbda12d1ef65e4da07d0" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz", + "hash": "b52542c1850c14b409c0938a31188821b428199a7f3f55779f4986867a78eedfe06478f8ea79e8b20d078fcfd9201dc10d4a73146ef8fd56753f0cd23c5328ac" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe", + "hash": "da44838b878dcf642c65d84df6d7a24107dc5f05ac2b3a321203346759958a98dd6bca3017c44b4073bf7d3d016f1bd5035aef5ad62d2231dbd4f65128b68659" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip", + "hash": "e17c582badbfaa572fb87db2440b923e6f8cb3b44149c7feefdc41a90dda04f971d89d8e226f54941c96c0939526554da86d85464869b318293fe00fcc3e622c" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe", + "hash": "5f4a73342b3563937f2efb576aa101c29c0ad4908413ba87c415a733239b9af196ff04778f2e8bf5845508b069812c13ca281ea5e912552aab5227e7841e502d" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip", + "hash": "09bc63373b1dd73cd6a8c1429136597b1b1e4971f5467aa96770837b925e8e6b8e03333be71053ce0e5cf97b447f34205de8b67cf75b178a3b04a5f6643686e3" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe", + "hash": "4a5ee2e0297140fb4b6064540cbb9d520c1b3bef474f8342dfc5aaed0fd85b7fe26c49f85d17686e85540d421da57eb2ae4d2b402c5184a6ef2eaded33b097a9" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip", + "hash": "09847079dc9c1c6eae7bd64dae46e3b667bea7520d0c6d47ea497ee303acbf0251d049b09ce505f5e678f3ddf54747f2b019632421d735cb17cd6ef4ef256831" + } + ] + }, + "sdk": { + "version": "6.0.401", + "version-display": "6.0.401", + "runtime-version": "6.0.9", + "vs-version": "17.3.4", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.3)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz", + "hash": "7d3c32f510a7298b8e4c32a95e7d3c9b0475d94510732a405163c7bff589ffda8964f2e9336d560bd1dc37461e6cb3da5809337a586da0288bdcc71496013ba0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz", + "hash": "8c05f9e02e0a48fcc3e4534fa7225fe5b974c07f1a4788c46207e18e94031194e1c881e40452ee6c432764e92331c50ae47305d4aec5afa363fab3a8a6727cdf" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz", + "hash": "059b7780896ee5af350a4c8342e0262d58046f78bd2310e585ab879df1c99e2a5b1bb3254d91e9c358a0ac82fc4df25b7f34bc08bb77e16cc695990445c36ad7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz", + "hash": "cf4cc55e8d877913960d510d99f4c4034ba1d4eac98f50298c33c08854199a369b572b25954a939eb2ba4994d6fb1b41614781260af9abe7f27e2f76c4962d88" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz", + "hash": "acdb7c08d4fb290d3aac2e212c51840f6d9ca787aca94dffe85317a515c541670456ffe37c2365541f18edcd7b39243d72e7d8e5ab4562a2896fd96bbf6cf6b8" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz", + "hash": "6fce5f29e6cfc80da1df86d2de3a637108023397d275e0dcfa0b79ef36eb85c2c3433db467aa5d8fda7e32bc21205a126636b53d56c4eb4c547d9d3b2370cb31" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg", + "hash": "2f99d959b5a5f480bb159a05ad26861b22f03e4e7c6147cecc161223c0142be341520bd36dab6fa81cd4efaef254cad5ea819bc0465943b4801e6a608791ad89" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz", + "hash": "0e1974a99863afe0b2c03fe52874ad388c3e019e34c7e0a1dc29955dfa9783a946082270fbd767272817509b30d1928d0c9f12cda43777292587693e0b0fc604" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg", + "hash": "c4af91f83bbe731d8b3240443cf7167b72e63434ffb448de81e6c65dc706655ffa735dfe7a11effc8633d74614f6b21543d65e8c6c22c05c512f25257a91db66" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz", + "hash": "6cc47bd279ba3d5e2df9f41b14b25662c8a3d61d5dee0fe021ad54a8709aa8a34430deb644c3525d66124a6a1bdf6a273008ea5fcbddccee238f4c470bac3e05" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe", + "hash": "22106ea345999269312a5c87b7076882c2f4d611a6866b5fb0e0cc39bba35d292ffba733024eadcbc62bfdcb68b481a073e88d5a65d026c3f7b61314d38be48b" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip", + "hash": "be17ac736f9ef448e5c5c9ce42ace78b167fe9a489ae725f10f935860cf52c6708167230fb8eb2372816c6c02eb7fc74be4915033124cdcc5cd7a98639669cd8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe", + "hash": "aed1b2ddcfe8056d4a4c3bcbed3ff508010e3a1e4a40e82302c8ce30133f1dd55d93fadd19c8aa6114d7dc6c374764401845f1bd38bec26e9c4e6cd482e5e438" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip", + "hash": "bab1b1c753536bfd24ad0066bb1c193c7c473442a7891499a1c265b882ae75bcc245c3dccde7f6c5b3d3db70f5de286fcc70c0837d7922104a233bc323907867" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe", + "hash": "1661c82829c234b5af5c9742e9eb04ca0f0725a83c80f386a7a1743579b4268b2d92946360f0af183d793258d5cb210c1e981e72244c26949d6be99c512a55ff" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip", + "hash": "5273425d1a240f5355765827cd425726c5f7e617a6d201cafd41953d5d7cfb6be701c7541561859d8b74b4dedba37ceb245e3f99a7c570963cfc18842d9b96b5" + } + ] + }, + "sdks": [ + { + "version": "6.0.401", + "version-display": "6.0.401", + "runtime-version": "6.0.9", + "vs-version": "17.3.4", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.3)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz", + "hash": "7d3c32f510a7298b8e4c32a95e7d3c9b0475d94510732a405163c7bff589ffda8964f2e9336d560bd1dc37461e6cb3da5809337a586da0288bdcc71496013ba0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz", + "hash": "8c05f9e02e0a48fcc3e4534fa7225fe5b974c07f1a4788c46207e18e94031194e1c881e40452ee6c432764e92331c50ae47305d4aec5afa363fab3a8a6727cdf" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz", + "hash": "059b7780896ee5af350a4c8342e0262d58046f78bd2310e585ab879df1c99e2a5b1bb3254d91e9c358a0ac82fc4df25b7f34bc08bb77e16cc695990445c36ad7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz", + "hash": "cf4cc55e8d877913960d510d99f4c4034ba1d4eac98f50298c33c08854199a369b572b25954a939eb2ba4994d6fb1b41614781260af9abe7f27e2f76c4962d88" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz", + "hash": "acdb7c08d4fb290d3aac2e212c51840f6d9ca787aca94dffe85317a515c541670456ffe37c2365541f18edcd7b39243d72e7d8e5ab4562a2896fd96bbf6cf6b8" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz", + "hash": "6fce5f29e6cfc80da1df86d2de3a637108023397d275e0dcfa0b79ef36eb85c2c3433db467aa5d8fda7e32bc21205a126636b53d56c4eb4c547d9d3b2370cb31" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg", + "hash": "2f99d959b5a5f480bb159a05ad26861b22f03e4e7c6147cecc161223c0142be341520bd36dab6fa81cd4efaef254cad5ea819bc0465943b4801e6a608791ad89" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz", + "hash": "0e1974a99863afe0b2c03fe52874ad388c3e019e34c7e0a1dc29955dfa9783a946082270fbd767272817509b30d1928d0c9f12cda43777292587693e0b0fc604" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg", + "hash": "c4af91f83bbe731d8b3240443cf7167b72e63434ffb448de81e6c65dc706655ffa735dfe7a11effc8633d74614f6b21543d65e8c6c22c05c512f25257a91db66" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz", + "hash": "6cc47bd279ba3d5e2df9f41b14b25662c8a3d61d5dee0fe021ad54a8709aa8a34430deb644c3525d66124a6a1bdf6a273008ea5fcbddccee238f4c470bac3e05" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe", + "hash": "22106ea345999269312a5c87b7076882c2f4d611a6866b5fb0e0cc39bba35d292ffba733024eadcbc62bfdcb68b481a073e88d5a65d026c3f7b61314d38be48b" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip", + "hash": "be17ac736f9ef448e5c5c9ce42ace78b167fe9a489ae725f10f935860cf52c6708167230fb8eb2372816c6c02eb7fc74be4915033124cdcc5cd7a98639669cd8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe", + "hash": "aed1b2ddcfe8056d4a4c3bcbed3ff508010e3a1e4a40e82302c8ce30133f1dd55d93fadd19c8aa6114d7dc6c374764401845f1bd38bec26e9c4e6cd482e5e438" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip", + "hash": "bab1b1c753536bfd24ad0066bb1c193c7c473442a7891499a1c265b882ae75bcc245c3dccde7f6c5b3d3db70f5de286fcc70c0837d7922104a233bc323907867" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe", + "hash": "1661c82829c234b5af5c9742e9eb04ca0f0725a83c80f386a7a1743579b4268b2d92946360f0af183d793258d5cb210c1e981e72244c26949d6be99c512a55ff" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip", + "hash": "5273425d1a240f5355765827cd425726c5f7e617a6d201cafd41953d5d7cfb6be701c7541561859d8b74b4dedba37ceb245e3f99a7c570963cfc18842d9b96b5" + } + ] + }, + { + "version": "6.0.304", + "version-display": "6.0.304", + "runtime-version": "6.0.9", + "vs-version": "17.2.8", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz", + "hash": "4cbcb1fe9d9c3be643d3d0247e5cb4eff95778429a4eeae38060d268b3d31ef4c51cd47357c03a4d4281c5eb20feaa07ac140d430ffe4270c0f37aba3af546b4" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz", + "hash": "69dbd86331002990d7f6c915b0fb832c5d8ba55bb4dacbd6a4065ca7d59e92902fb5052f6cd905a453e42355a655d526b5c12be8fb5d12255af2d345d5b12846" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz", + "hash": "2f65c701f7cae2b056ee43ceeb2db7203c1e4afd25d4ed3902c284d333cef00f0d5e6540ed496507cb90fb0fab16b72c4dcb45fd6b253357e0b1d293b0e661fd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz", + "hash": "03ae13643f3b3b86b001a49a150a0214f37602c4dbb5574fb12e79868663d263f078f5af3d87ebb62e76e119bca860133cf47ee3387756511839844a2bfe692b" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz", + "hash": "e7bb801863e4abe9d246d8272892c35cb31c518dc145472d456daa36eeeaa6bc95b62a612dfa6fa6e6ebf813dbe77c71793191b46a0ecf9621b9867a465a265c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz", + "hash": "56cc230bcee184b7d661433183b4fd31a05e5a1922c7b2e612581e6e59552cfba5ff10a02192f97c96758888af096288ca972674763a3c5409941593a194d5c8" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg", + "hash": "b26ca98f397c72ca6e1f6292fd9ab89964d347de8377bac936ce0d9b75da748f51c2dc76e8f7d71918cfa77ed7f5847815a6f0e33afdfcd1f7246fd39d2c53ed" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz", + "hash": "84db8eaf1ea3ae9b8b74609989a2d67367533ebe1ef2d39db5c3320c488b3cec9106a4f89b826c33d7bae2e44124e1f6b8093b8156c5f08fe80c1d6d8f961f10" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg", + "hash": "58514a7b283f452803a551315339202dfbca032c2b33427b590b4dcc3611cfaabe1ece2a3e3b6a7d4531fb3e7214e25a714212324d732074acc9b6c68a7d0450" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz", + "hash": "6ab14abb005b9d9704291f342d8d9bdf2095c780bb443216b220d3e78be3ba8b03b7104b6b3dbb69e24fb45cac8b719ec9bd92a93bb5635de77dba54cabc3e22" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe", + "hash": "baed7769e6f63508cfcd1d0154045e17ddd371475d5456621e7577708a2b0fa3d9ef63b1e2e46cbe5153659848dff10635a60a58979680b1b139efb143fb5b4c" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip", + "hash": "01a8e2a72badebc96b6efa4f3e5df04feb01870a1a709f01d52b192983eec430436470f15cbeb0cad1ade42262ef757838608b4ab0bd0b692897d9925cf30cc1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe", + "hash": "fcb5284621030199c876ae408f8ad5dadb6c539d83ba89c574d0d5bca76ef67edfaf814cfa5afa14f465bf5d9db36e69e9f67b70b66440ef1ec81d36b7e7ca04" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip", + "hash": "702246b6767f9aec2ea788cc4b3446a1a09afd4559c4419cca0047830c4a07dfb50c744746effa516eed171b3cd47202bdae83044725b687c9442e19c048372b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe", + "hash": "429ea31961a8af3e5ae79c21edeccceb433582e93c66f121ec589eb70aa15a57919586af3cc342f3497a4fc1c48d68d58f3ddda4d3d4bb2a65ae293dc686fb9e" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip", + "hash": "df0d99f71b30431d90d79d65e0a05256fc5b363a8279e06fa90db473ddb0c750dedf22336efe6d37a348cf04ab38514634ac6bcabe3b919932a0432a878bc23b" + } + ] + }, + { + "version": "6.0.109", + "version-display": "6.0.109", + "runtime-version": "6.0.9", + "vs-version": "17.0.14", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.0)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/743cf42d-f201-4dd6-ada8-37bd46cef977/d3508390013604f9023dab6698492aea/dotnet-sdk-6.0.109-linux-arm.tar.gz", + "hash": "b757ffdef4b87a9394ce0a367f5563b2900e9720eba6b071ce22e454eaddcb7983bde182d90ef552b5b903c2b5505af5ab642190c982dfc18649ea8ee8657886" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5da20803-1c48-4e54-a87c-88cda79efd77/4e6cd608eca3e34540d89e1ec3df5e6b/dotnet-sdk-6.0.109-linux-arm64.tar.gz", + "hash": "eb4a42a45cbf8a92d2f78d4299ec34ab11d6d8dbc28dcab9dbe95648e40895a0dc56675a99b4df9e1f5a42ab0f3368322ae17381810d9bac5cb8623066120b80" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5ad6ca1-2fc6-4417-b5f8-8cdb305f4841/dd76ec5301d7bb2e99fc7ce6b792bdfc/dotnet-sdk-6.0.109-linux-musl-arm.tar.gz", + "hash": "4b567f08847298b0f390c5ff3ad874fb8ec193923f4d3145a3f076b345b4c746f4b5158cca25ca9934f6634b05f1b645ff05114348555162600e0a81cf33564e" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7393d7dd-c87d-4eb2-9112-c5aff80513e4/a04a189107e19a3ae3842b3ad78190b9/dotnet-sdk-6.0.109-linux-musl-arm64.tar.gz", + "hash": "bfcb8c3e9fb70f0dd10d87c33c338b56399d453ea508455d84cb9010cc41774d1766426360953b4b209adc4a27750b598dabc3fa3c65ebe357db2fd6d9d486cf" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b560672-a1b2-40d1-85ae-e2c8781c667d/465a55c91c3f1c01a7285a63f68bec50/dotnet-sdk-6.0.109-linux-musl-x64.tar.gz", + "hash": "7620f7eb93f77e03ab24a00521085d4469978e9324af1be6fb8fa05bd8fcbbc6ee869ddee995c717f4bb00a2f582756a17450301def4f4c392186cfd803af13a" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5d0a2a83-38d2-47b8-af9c-b4388e7d0c3a/c7e7502cfa3a7344b6c0c36014a43189/dotnet-sdk-6.0.109-linux-x64.tar.gz", + "hash": "3bc9f437a512a72a4ee8e5502f425bb7bf9f3d91db726fcf8052217eec7aea8bd68bfbf17db7a1a4bf3a7559cac85f0fc5e5893f27f8da83719930f65f563022" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e75f64fa-89a4-48d9-87e6-b2408f186141/8c22840d02f2e772ab0af184a65b0415/dotnet-sdk-6.0.109-osx-arm64.pkg", + "hash": "478d4c1614d054dfc4e5be8cba8782f015f1903ca226ba059c5024e00ee50a930190946b2b16d90d64616c95b91defd9f17459b107ed4d5f2c6d8f31d9bad730" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83a7fc1b-50a0-4a0c-bcca-69d20cf9843a/46ca782bf67a77a79183f9ac8a3102ed/dotnet-sdk-6.0.109-osx-arm64.tar.gz", + "hash": "94dd6696b25f5362e5a24175396d29cc39089acaccf41801e96a137b8276227802eb7eb17e92f20050b5b6a8c264cd3673c55b6bb74c5c6d11a6b181d058615a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb4d21ba-8880-48c0-9ddf-1cbfa7a9df76/1efdac62a1cdb809095fb3c54b8f4bb8/dotnet-sdk-6.0.109-osx-x64.pkg", + "hash": "9a13ce6a2fb2190820be85be3f820cdd537c96af11db4a51a84e80b969f14bccba87939f80e272c46fbf0e3d103b370fcf62f584b497518de3928abb2dd5546d" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3550393-751e-4217-b2e4-42ac1cf57b9c/4267599c82ca75b325ea902df7a397ed/dotnet-sdk-6.0.109-osx-x64.tar.gz", + "hash": "36a9b82fc04cc83cf2efad689d5063056c12d8823e50b24ef7ae452860909e81c8c7f82df2d8279d4bc0b960d401621e39a89191937b0a47b02cb3722e39e920" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/220d0ce1-3fab-4ba7-a09b-ee295325e03b/7c545a364255d205366ca4e437b4d968/dotnet-sdk-6.0.109-win-arm64.exe", + "hash": "8c73c4f7990965f70e11fa81436c434e3676dcd982ee57daeb334b0840af76ba4edcd019f8eecbaf28f3fbd3f3416173b0a7f6820ec86438ec4fbcef3ce48098" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/351ccd43-d954-44c2-866b-9a955082183c/825bc92921474e70debc4bbf05920fe6/dotnet-sdk-6.0.109-win-arm64.zip", + "hash": "f5ea5d74abb1df516b74e46fb4255cb5244066eca9b845dfc1acc14518448e7b2f8ef2b28ed0a000abdf8ea29191128c456b8237e6d5d81685292edd8f95f23a" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a79d3d9a-bd82-4084-980d-ec6d943001a4/2fe76f94864f43f1ea17c03817ad4f1b/dotnet-sdk-6.0.109-win-x64.exe", + "hash": "0034730f01718788a993823bda1d536c97224494c0211ed8d952f83e8fc6fee1b78425a97df45c7cd0848d9e5313dd6699bffee766f53673c7fb95aa31a4a2fb" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb90a9db-74b8-45a0-9749-e6790bf3e554/e5b8ef18a305ecb67677691d8d069ac5/dotnet-sdk-6.0.109-win-x64.zip", + "hash": "c581624af3590ae63d28f8041aba1c79f2c58c3cdd600cfe155de9da85a17748a1a8c40657a2a4f580664f8f2d28df20a14d15d4e4ed30c05bc0b2296aa69e53" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/61029ce1-569b-4113-9dcb-1a91a0f4be12/4e013164616b60e5cef7e8cb2bdd4753/dotnet-sdk-6.0.109-win-x86.exe", + "hash": "f14892c024ad12ec808d0ea9306f647cfbabc30537053a4700d14ab2f52714c1ddcb8806613629cefb31fff40ba5e318d245b58de5bbfefca19bb07cbc7c0ab6" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c63a8886-b554-442d-bcb3-27c42a32301f/e94ed69c681daa7d28639a32a7900bc4/dotnet-sdk-6.0.109-win-x86.zip", + "hash": "20d6bc74e5077b1a9ceaaf8da40defe5bcc3ead8fc155714445f2a451396a89d5d14a0567b19386ae96acb9bbcc69980c1130f4f707111f8fbb2160679e9cec8" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.9", + "version-display": "6.0.9", + "version-aspnetcoremodule": [ + "16.0.22232.9" + ], + "vs-version":"17.0.14", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz", + "hash": "c301b948d5121b4363c8ee9df2915c6c4d588fc0969cae2761f20fb8770bf93e2807b307acca3e313e41adee3f426c47af800b0394700564a480740bd12aa746" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz", + "hash": "ed3315276f918f52188430b0d84d843e938c770e0be06afaec6de0b398a1268bae0195c71a29971923b5b7331b6bb64a623a27f48e21a4c8538fde2a543b2dd2" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz", + "hash": "03703940ddcbdb45350d09cea211380660f831be68c1d50492f98d97e77ff0aad706ca59cd15c260164d5134f92b724d45846f79edc0dea049da18b8e43c1052" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz", + "hash": "55945e23e2f4140af61f785a47ee15ec94880d52683e1881fb184b2341a1ecf8e04650e1fd896dd44d9493fe0fd3a9365f10dadb897560f42f1bc4cf5b7b9924" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz", + "hash": "eb8013608488e7a15dfa847229b7a3d0771312bcf63ddd099846c0ceaf7b506b8a2acb41de40affc8e72adb0526d5c6daf0a059e19e73436f4b3bdc258e153a4" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz", + "hash": "e808036155bc324335c309aaf948b2be1940a62eaf0135752989644698653c8f3a5ce310c3ee6742e3af73dbe175c6e529298eedf6eeb31cc38bfeab628f6d7b" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz", + "hash": "d47e828c160b7e162f26d0074a47a1646863fc63fde393758d020546d03843e3f98adb92e3c0041a9088ad31043314317a2e8be616f8079d8c98754f94eb55cc" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz", + "hash": "d67dd72cfd0fb9d96077bc6c3518fabbde107d97b4645c13dc82ec99abdfb4030e10638e4fb0c52aa5246d90628348fd877625469f14fb45e4467934229749d7" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip", + "hash": "6267cec00397d83347760c23051220117dfd7431003c9065f5d3f7d34d1e7129a7c2065ced76ad0f3f9a8eaccc5ff8e4ba94a5e9a32b208387f2451ab82ab9bf" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe", + "hash": "e3fae121878e5d98f49aeaa0a20b03ece760fcf75429256b7af13b78608eeaa2d2485578ed952a410cc590008023e62584233bad0e34e9fa632d445bce7fa1f5" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip", + "hash": "87a187781cb0b5cc364ed52d240feb703855698cfc6c24e49d331ddaa759cfcb135813292fb9d18dc92d182531d8eccf3a50c0494415ca5776afe8cc5230b650" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe", + "hash": "493d9a5388a0e6bef4fed091465b58a5cc6d9c148478e5a9822d76eca61395cffa93ebadaec78c9f7e1da5ccecc00881baf10b757ca9c4eb9d475fb8ede7fc53" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip", + "hash": "de25ba89b7319c270085aea53bfacbf8d13bcfaf499528649af1f3a9ed37f0c543ca468e3527398a3289ecd41c36b87ca00d646dd3ca128ade2f0ff1359775a7" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe", + "hash": "fb8d8099fbe193e37629c01dc1727f6ed8efb27e47321738cba9db03e733497eb0c8d69bd99b6723a56178f8d049eaf60064ac8bf089986e859f34707a17c0fa", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.9", + "version-display": "6.0.9", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe", + "hash": "a741c4af559526d69e00be8d0d954d365d67f30739af9d142fef28b0197ebaad9f169108b71c4cfa9ba94cc86fe2f0900f8a3165aa1cd0349c74defdf9f6157d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip", + "hash": "d982d1500578ed7c3fcc7d7e284779a229458b3c53609ce65f5ef0ac8a86513c9ce07c0232170cf5ec343ee3818e82d951f1b1ed29d67c8bc5d2d6ee3cdd0a47" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe", + "hash": "28cc3d88e6fa54938177937118260e9129967246e30d2140fdb7a4a8e9e393efec689d6282edb6982853fd3ba27701239a8d1ee81a2dd28c93b186f1a3cb1b55" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip", + "hash": "e66575bcb2cd5227f6d53dd96e4b57052f47cfba56c73ee6a475b846c420e03f36592156c5a8c2a4bf76fafde6a81ba3b7a02557f76caed09eebf496b892dd27" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe", + "hash": "6b45a936a15710e22a03c64ad4f37ee4a934d957d31e78f73533099109bbeecdb8eab7ec0749c2ecbcf90b72c9d6c7462252885f7c502f68e636167cacba3de0" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip", + "hash": "5c2e86f566511d5c712b6afd01cb4b14c068bb29cb5c7c381e7c0e9e0d51d03b792e3c338b59897176af0497d2930c9b74ca236da445dcda09163e7f1726033f" + } + ] + } + }, { "release-date": "2022-08-09", "release-version": "6.0.8", @@ -22,7 +717,7 @@ "runtime": { "version": "6.0.8", "version-display": "6.0.8", - "vs-version": "17.0.13, 17.2.7, 17.3.0", + "vs-version": "17.0.13, 17.2.7", "vs-mac-version": "8.10", "files": [ { @@ -129,7 +824,7 @@ "runtime-version": "6.0.8", "vs-version": "17.3.0", "vs-mac-version": "17.0", - "vs-support": "Visual Studio 2022 (v17.3)", + "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", "csharp-version": "10.0", "fsharp-version": "6.0", @@ -240,7 +935,7 @@ "runtime-version": "6.0.8", "vs-version": "17.3.0", "vs-mac-version": "17.0", - "vs-support": "Visual Studio 2022 (v17.3)", + "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", "csharp-version": "10.0", "fsharp-version": "6.0", diff --git a/release-notes/README.md b/release-notes/README.md index 17e0095e..0c1f573c 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -5,14 +5,14 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. [7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md -[6.0.8]: 6.0/6.0.8/6.0.8.md -[3.1.28]: 3.1/3.1.28/3.1.28.md +[6.0.9]: 6.0/6.0.9/6.0.9.md +[3.1.29]: 3.1/3.1.29/3.1.29.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 75098ab2..b1071488 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.8", - "latest-release-date": "2022-08-09", + "latest-release": "6.0.9", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "6.0.8", - "latest-sdk": "6.0.400", + "latest-runtime": "6.0.9", + "latest-sdk": "6.0.401", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.28", - "latest-release-date": "2022-08-09", + "latest-release": "3.1.29", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "3.1.28", - "latest-sdk": "3.1.422", + "latest-runtime": "3.1.29", + "latest-sdk": "3.1.423", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases-index.json b/releases-index.json index 75098ab2..481af311 100644 --- a/releases-index.json +++ b/releases-index.json @@ -4,7 +4,7 @@ "channel-version": "7.0", "latest-release": "7.0.0-preview.7", "latest-release-date": "2022-08-09", - "security": false, + "security": true, "latest-runtime": "7.0.0-preview.7.22375.6", "latest-sdk": "7.0.100-preview.7.22377.5", "product": ".NET", @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.8", - "latest-release-date": "2022-08-09", + "latest-release": "6.0.9", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "6.0.8", - "latest-sdk": "6.0.400", + "latest-runtime": "6.0.9", + "latest-sdk": "6.0.401", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.28", - "latest-release-date": "2022-08-09", + "latest-release": "3.1.29", + "latest-release-date": "2022-09-13", "security": true, - "latest-runtime": "3.1.28", - "latest-sdk": "3.1.422", + "latest-runtime": "3.1.29", + "latest-sdk": "3.1.423", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases.md b/releases.md index 1dbd49aa..f53b457e 100644 --- a/releases.md +++ b/releases.md @@ -11,12 +11,12 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.8][6.0.8] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.28][3.1.28] | December 13, 2022 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | [7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md -[6.0.8]: release-notes/6.0/6.0.8/6.0.8.md -[3.1.28]: release-notes/3.1/3.1.28/3.1.28.md +[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md +[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md ## End-of-life .NET versions -- cgit v1.2.3 From a1e9051c7477d3529527eae3eea448d7fa9fa8bf Mon Sep 17 00:00:00 2001 From: dcwhittaker Date: Tue, 13 Sep 2022 10:37:51 -0700 Subject: updating release notes with issue no. --- README.md | 6 +++--- release-notes/3.1/3.1.29/3.1.29.md | 2 +- release-notes/6.0/6.0.9/6.0.109.md | 2 +- release-notes/6.0/6.0.9/6.0.9.md | 2 +- release-notes/README.md | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0c1f573c..f78f5de1 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ The following [.NET releases](../releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md -[6.0.9]: 6.0/6.0.9/6.0.9.md -[3.1.29]: 3.1/3.1.29/3.1.29.md +[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md +[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md +[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md ## Release Information diff --git a/release-notes/3.1/3.1.29/3.1.29.md b/release-notes/3.1/3.1.29/3.1.29.md index 46d4fd26..b74fb5a8 100644 --- a/release-notes/3.1/3.1.29/3.1.29.md +++ b/release-notes/3.1/3.1.29/3.1.29.md @@ -64,7 +64,7 @@ A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/6.0/6.0.9/6.0.109.md b/release-notes/6.0/6.0.9/6.0.109.md index 80bfdaa8..b4a60a04 100644 --- a/release-notes/6.0/6.0.9/6.0.109.md +++ b/release-notes/6.0/6.0.9/6.0.109.md @@ -36,7 +36,7 @@ You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md index 9ddf44c2..05504a9f 100644 --- a/release-notes/6.0/6.0.9/6.0.9.md +++ b/release-notes/6.0/6.0.9/6.0.9.md @@ -92,7 +92,7 @@ You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/README.md b/release-notes/README.md index 0c1f573c..f78f5de1 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -10,9 +10,9 @@ The following [.NET releases](../releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md -[6.0.9]: 6.0/6.0.9/6.0.9.md -[3.1.29]: 3.1/3.1.29/3.1.29.md +[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md +[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md +[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md ## Release Information -- cgit v1.2.3 From f3570aa21bf9ccb34a7464d76f4956136afec56b Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:38:43 -0700 Subject: Update 3.1.29.md --- release-notes/3.1/3.1.29/3.1.29.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/release-notes/3.1/3.1.29/3.1.29.md b/release-notes/3.1/3.1.29/3.1.29.md index c05856ac..bf603c39 100644 --- a/release-notes/3.1/3.1.29/3.1.29.md +++ b/release-notes/3.1/3.1.29/3.1.29.md @@ -64,9 +64,8 @@ A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where ## Feedback - Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments. -======= + [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ -- cgit v1.2.3 From 9e8cf963b755c2776dc58cb5cf9f299aed5d2cfd Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:39:11 -0700 Subject: Update 6.0.109.md --- release-notes/6.0/6.0.9/6.0.109.md | 1 - 1 file changed, 1 deletion(-) diff --git a/release-notes/6.0/6.0.9/6.0.109.md b/release-notes/6.0/6.0.9/6.0.109.md index 2039e783..0d219eaf 100644 --- a/release-notes/6.0/6.0.9/6.0.109.md +++ b/release-notes/6.0/6.0.9/6.0.109.md @@ -37,7 +37,6 @@ You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments. -======= -- cgit v1.2.3 From ca52ea1f53894cb0d41053ff0a3bcd8a406f2437 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:40:09 -0700 Subject: Update 6.0.9.md --- release-notes/6.0/6.0.9/6.0.9.md | 1 - 1 file changed, 1 deletion(-) diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md index 354c651b..2eb18ec6 100644 --- a/release-notes/6.0/6.0.9/6.0.9.md +++ b/release-notes/6.0/6.0.9/6.0.9.md @@ -93,7 +93,6 @@ You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to us ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments. -======= [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ -- cgit v1.2.3 From f7bd1c0a40f2078e3a93a0c77f493996ec3616f8 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:40:46 -0700 Subject: Update README.md --- release-notes/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/release-notes/README.md b/release-notes/README.md index 9af30359..f78f5de1 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -13,8 +13,6 @@ You can find release notes for all releases, including out-of-support releases, [7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md [6.0.9]: release-notes/6.0/6.0.9/6.0.9.md [3.1.29]: release-notes/3.1/3.1.29/3.1.29.md -======= - ## Release Information -- cgit v1.2.3 From 14fa4adac33df899ce79833cb80ce4e1eb20d611 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:41:16 -0700 Subject: Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 118c62de..ba77c2a1 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,6 @@ You can find release notes for all releases, including out-of-support releases, [7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md [6.0.9]: release-notes/6.0/6.0.9/6.0.9.md [3.1.29]: release-notes/3.1/3.1.29/3.1.29.md -======= -- cgit v1.2.3 From 3ed3cb127d4738d114c8909fb5170d6a247cfde7 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:42:42 -0700 Subject: Update README.md --- release-notes/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/release-notes/README.md b/release-notes/README.md index f78f5de1..0c1f573c 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -10,9 +10,9 @@ The following [.NET releases](../releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md -[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md -[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md +[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md +[6.0.9]: 6.0/6.0.9/6.0.9.md +[3.1.29]: 3.1/3.1.29/3.1.29.md ## Release Information -- cgit v1.2.3 From 3b83fbbc0e4c5cbf20bb5889808d8d16ad12a319 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:46:35 -0700 Subject: Update and rename 6.0.401.md to 6.0.304.md --- release-notes/6.0/6.0.9/6.0.304.md | 112 +++++++++++++++++++++++++++++++++++++ release-notes/6.0/6.0.9/6.0.401.md | 112 ------------------------------------- 2 files changed, 112 insertions(+), 112 deletions(-) create mode 100644 release-notes/6.0/6.0.9/6.0.304.md delete mode 100644 release-notes/6.0/6.0.9/6.0.401.md diff --git a/release-notes/6.0/6.0.9/6.0.304.md b/release-notes/6.0/6.0.9/6.0.304.md new file mode 100644 index 00000000..d1f6002c --- /dev/null +++ b/release-notes/6.0/6.0.9/6.0.304.md @@ -0,0 +1,112 @@ +# .NET 6.0.304 - September 13, 2022 + +The .NET 6.0.304 release is available for download. This SDK includes the previously released .NET 6.0.9 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.304 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.304.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.9) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip + +[//]: # ( ASP 6.0.9) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe + +[//]: # ( SDK 6.0.304) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip diff --git a/release-notes/6.0/6.0.9/6.0.401.md b/release-notes/6.0/6.0.9/6.0.401.md deleted file mode 100644 index e69d227a..00000000 --- a/release-notes/6.0/6.0.9/6.0.401.md +++ /dev/null @@ -1,112 +0,0 @@ -# .NET 6.0.401 - September 13, 2022 - -The .NET 6.0.401 release is available for download. This SDK includes the previously released .NET 6.0.9 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). - -## Downloads - -| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | -| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | -| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | -| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 -| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | -| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] - -
- -1. Includes the .NET Runtime and ASP.NET Core Runtime -2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. - -
- -The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. - -You can check your .NET SDK version by running the following command. The example version shown is for this release. - -```console -$ dotnet --version -6.0.401 -``` -Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. - - -## Visual Studio Compatibility - -You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. - - -[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ -[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ -[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.401.md - -[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt -[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt - -[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux -[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md - -[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/ -[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ -[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ - -[linux-packages]: ../install-linux.md - - -[//]: # ( Runtime 6.0.9) -[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz -[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz -[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz -[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz -[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz -[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz -[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg -[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz -[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg -[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz -[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe -[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip -[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe -[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip -[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe -[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip - -[//]: # ( WindowsDesktop 6.0.9) -[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe -[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip -[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe -[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip -[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe -[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip - -[//]: # ( ASP 6.0.9) -[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz -[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz -[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz -[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz -[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz -[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz -[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz -[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz -[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip -[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe -[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip -[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe -[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip -[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe - -[//]: # ( SDK 6.0.401) -[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz -[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz -[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz -[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz -[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz -[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz -[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg -[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz -[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg -[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz -[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe -[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip -[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe -[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip -[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe -[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip -- cgit v1.2.3 From bc785de45201e3aac47b452b677bf957f4c32078 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:48:04 -0700 Subject: Update 6.0.9.md --- release-notes/6.0/6.0.9/6.0.9.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md index 2eb18ec6..8013ae7b 100644 --- a/release-notes/6.0/6.0.9/6.0.9.md +++ b/release-notes/6.0/6.0.9/6.0.9.md @@ -1,6 +1,6 @@ # .NET 6.0.9 - September 13, 2022 -The .NET 6.0.9, .NET SDK 6.0.304, [.NET SDK 6.0.109](6.0.109.md), and [.NET SDK 6.0.401](6.0.401.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). +The .NET 6.0.9, [.NET SDK 6.0.109](6.0.109.md), and [.NET SDK 6.0.304](6.0.304.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). @@ -26,7 +26,7 @@ You can check your .NET SDK version by running the following command. The exampl ```console $ dotnet --version -6.0.304 +6.0.401 ``` Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. @@ -604,20 +604,20 @@ Microsoft.DotNet.Compatibility| 1.0.0-servicing.22421.3 [aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe -[//]: # ( SDK 6.0.304) -[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz -[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz -[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz -[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz -[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz -[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz -[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg -[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz -[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg -[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz -[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe -[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip -[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe -[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip -[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe -[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip +[//]: # ( SDK 6.0.401) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip -- cgit v1.2.3 From 16c4f08a0c7a6cfe1a00480fc389e315d86f1220 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:49:56 -0700 Subject: Update 6.0.9.md --- release-notes/6.0/6.0.9/6.0.9.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md index 8013ae7b..13323657 100644 --- a/release-notes/6.0/6.0.9/6.0.9.md +++ b/release-notes/6.0/6.0.9/6.0.9.md @@ -88,7 +88,7 @@ A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where ## Visual Studio Compatibility -You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. ## Feedback -- cgit v1.2.3 From 2000045e0ee4b9b7505a69bcc9a5be680e2799e1 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:50:14 -0700 Subject: Update 6.0.304.md --- release-notes/6.0/6.0.9/6.0.304.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/6.0/6.0.9/6.0.304.md b/release-notes/6.0/6.0.9/6.0.304.md index d1f6002c..e4c4784e 100644 --- a/release-notes/6.0/6.0.9/6.0.304.md +++ b/release-notes/6.0/6.0.9/6.0.304.md @@ -31,7 +31,7 @@ Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn abo ## Visual Studio Compatibility -You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. +You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ -- cgit v1.2.3 From b5f2b5ef9bc1b94d8d7c111df72f3c32d94c3bc3 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Sep 2022 11:51:19 -0700 Subject: Update 6.0.109.md --- release-notes/6.0/6.0.9/6.0.109.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/6.0/6.0.9/6.0.109.md b/release-notes/6.0/6.0.9/6.0.109.md index 0d219eaf..dbece1e1 100644 --- a/release-notes/6.0/6.0.9/6.0.109.md +++ b/release-notes/6.0/6.0.9/6.0.109.md @@ -32,7 +32,7 @@ Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn abo ## Visual Studio Compatibility -You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. ## Feedback -- cgit v1.2.3 From 391373a08e016dde0b8be799ccdf64b5b4eb21b6 Mon Sep 17 00:00:00 2001 From: dcwhittaker Date: Wed, 14 Sep 2022 09:26:58 -0700 Subject: release artifacts for RC1 --- README.md | 7 +- release-notes/7.0/README.md | 1 + release-notes/7.0/install-linux.md | 4 +- release-notes/7.0/install-macos.md | 4 +- release-notes/7.0/install-windows.md | 4 +- release-notes/7.0/install.md | 30 +- release-notes/7.0/preview/7.0.0-rc.1.md | 160 +++++++++++ release-notes/7.0/releases.json | 485 +++++++++++++++++++++++++++++++- release-notes/README.md | 9 +- release-notes/releases-index.json | 12 +- releases-index.json | 10 +- releases.md | 4 +- 12 files changed, 681 insertions(+), 49 deletions(-) create mode 100644 release-notes/7.0/preview/7.0.0-rc.1.md diff --git a/README.md b/README.md index ba77c2a1..2fef11d5 100644 --- a/README.md +++ b/README.md @@ -4,19 +4,16 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/) | [Preview][policies] | [7.0 RC 1][7.0 RC 1] | May 14, 2024 | | [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | | [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. - -[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md +[7.0 RC 1]: release-notes/7.0/preview/7.0.0-rc.1.md [6.0.9]: release-notes/6.0/6.0.9/6.0.9.md [3.1.29]: release-notes/3.1/3.1.29/3.1.29.md - - ## Release Information * [Download .NET](https://dotnet.microsoft.com/download/dotnet) diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index b8f93767..84dd3898 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/09/14 | [7.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md) | | 2022/08/09 | [7.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md) | | 2022/07/12 | [7.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md) | | 2022/06/14 | [7.0.0 Preview 5](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.5.md) | diff --git a/release-notes/7.0/install-linux.md b/release-notes/7.0/install-linux.md index fba07703..1ab17859 100644 --- a/release-notes/7.0/install-linux.md +++ b/release-notes/7.0/install-linux.md @@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-preview.7.22377.5 +7.0.100-rc.1.22431.12 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-macos.md b/release-notes/7.0/install-macos.md index d97da8a6..72d1d94e 100644 --- a/release-notes/7.0/install-macos.md +++ b/release-notes/7.0/install-macos.md @@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-preview.7.22377.5 +7.0.100-rc.1.22431.12 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-windows.md b/release-notes/7.0/install-windows.md index 8dff5ff3..ceaca2ca 100644 --- a/release-notes/7.0/install-windows.md +++ b/release-notes/7.0/install-windows.md @@ -41,13 +41,13 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console -C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version -7.0.100-preview.7.22377.5 +7.0.100-rc.1.22431.12 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index 95793cef..631f5bd4 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -34,32 +34,32 @@ You can determine what is installed on your machine (assuming .NET is installed) ```console C:\>dotnet --info .NET SDK (reflecting any global.json): - Version: 7.0.100-preview.7.22377.5 - Commit: 1a9103db2d + Version: 7.0.100-rc.1.22431.12 + Commit: f1cf61e1c0 Runtime Environment: - OS Name: Windows - OS Version: 10.0.17763 - OS Platform: Windows - RID: win10-x64 - Base Path: C:\Program Files\dotnet\sdk\7.0.100-preview.7.22377.5\ + OS Name: Mac OS X + OS Version: 12.5 + OS Platform: Darwin + RID: osx.12-x64 + Base Path: /usr/local/share/dotnet/x64/sdk/7.0.100-rc.1.22431.12/ -Host (useful for support): - Version: 7.0.100-preview.7.22377.5 - Commit: 3eaf1f316b +Host: + Version: 7.0.0-rc.1.22426.10 + Architecture: x64 + Commit: 06aceb7015 .NET SDKs installed: - 7.0.100-preview.7.22377.5 [C:\Program Files\dotnet\sdk] + 7.0.100-rc.1.22431.12 [/usr/local/share/dotnet/x64/sdk] .NET runtimes installed: - Microsoft.AspNetCore.App 7.0.0-preview.5.22301.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] - Microsoft.NETCore.App 7.0.100-preview.7.22377.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] - Microsoft.WindowsDesktop.App 7.0.0-preview.5.22302.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] + Microsoft.AspNetCore.App 7.0.0-rc.1.22427.2 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] + Microsoft.NETCore.App 7.0.0-rc.1.22426.10 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] ``` If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example: ```console C:\>dotnet --version -7.0.100-preview.7.22377.5 +7.0.100-rc.1.22431.12 ``` diff --git a/release-notes/7.0/preview/7.0.0-rc.1.md b/release-notes/7.0/preview/7.0.0-rc.1.md new file mode 100644 index 00000000..0365b31d --- /dev/null +++ b/release-notes/7.0/preview/7.0.0-rc.1.md @@ -0,0 +1,160 @@ +# .NET 7.0.0 RC 1 - September 14, 2022 + +The .NET 7.0.0 RC 1 and .NET SDK 7.0.100-rc.1.22431.12 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## What's new in .NET 7 RC 1 + +.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 RC 1 at [dotnet/core #7716](https://github.com/dotnet/core/issues/7716). + +See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in RC 1. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.100-rc.1.22431.12 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 7.0.0-RC 1 release carries security fixes. + +# Microsoft Security Advisory CVE-2022-38013: .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core 3.1, .NET 6.0, and .NET 7.0.0-Preview. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial of service vulnerability exists in ASP.NET Core 3.1, .NET 6.0, and .NET 7.0.0-Preview where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.1-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.1-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-1 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.0-rc.1.22426.10) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e81495a7-1946-433d-82ac-643315665718/e202e03285af845f2c743c6281db1ea4/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/82211656-7196-4508-90f2-b1adc95814ec/b9b2856e7b2a8788d213fdd29662ed30/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/db88be55-96ce-4566-b974-b3d899bf4dc3/83e70fd568804deabbcdc7c2dd8f8320/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/971f71f7-2cd3-4d77-ab5d-41c698bcf42b/0381f256c137839cfd61577da7b010a8/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccebce74-c18a-4dbd-bcf6-47408c7f53ab/814f6e5af89a2facf5d5cd4f65883d56/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d25df01-b918-44f3-9963-2f47a1317437/62142b0f944105ceee2514b00482327e/dotnet-runtime-7.0.0-rc.1.22426.10-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/427e5eda-5b38-4705-9c3e-231a1a937b4f/28be328d327f708fd7c53728696d44bf/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b2fbc1d-da1e-446e-a052-8400078593e4/e26d013d79d5c6026755b1ab1f71efd3/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7138e084-facc-423c-9291-d42905daf0fe/4fd55041dab67a68fea19cfd3fc08c41/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e5fbb9-341f-425d-8e20-dc97b906a886/c30c401a73339b3161eff6faf13eec0a/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d8fe2f3c-c244-403c-bb32-1e651c507d82/c9cd39fc77cec2d4310a653a6f0a5d1f/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/56fe5a33-8c1a-464e-a63c-bf5e1b19bfd9/0d8a5ec1bb881bb20b6305a15a9a9e1a/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/245a3d77-5ebd-45ac-a505-1be5dc719729/7535501fd3f5b3b5321f05233d5dd8f9/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2535148a-11a1-48d5-b403-1503cbccc96a/a4f5c7d83d2da0f60cd63e0bda70b16e/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c28b157f-c61e-4de7-902a-23a943ce76f8/84916ac37b61ee4bc5f392af170a640a/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d37b0e77-2fbc-4357-bea2-91d8aa3f5bf5/275beeb00aee87a0de068f3378c0c437/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.0-rc.1.22427.1) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe2d9be9-a784-49ab-8cc2-7573108a2b57/9b438d779de18b22df927519b7870f2e/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1bf24988-6eda-479f-93ff-7a4a926a2b11/4b14de1844ee35bcfa22a457a5580ccc/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3d12acf4-0c81-4e57-a863-95a8cbb53773/fcf497631eee353a00ea21e968aa59d4/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7b8efb7f-802d-47ae-844a-c65914a053ed/35f89319a63209273b50c43b30a4d848/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a499d525-7228-4a80-bf32-360516313e0b/663d0fb49980be76e56116cb1cb32956/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b268c4b-cac6-4383-8ca4-a4f5c3d6c503/434516442d04ccda23391c69c487e3db/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.zip + +[//]: # ( ASP 7.0.0-rc.1.22427.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68e724e6-06bb-434f-a3c8-19e70b38d6a6/6a001576172b2651f7357acd6be4db90/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/120c4609-0fc9-4291-b84a-462315825fc7/dca79b88f966455e82d0b864d990eca2/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7632a53e-9154-480c-9bd0-390173373efb/5f907513fadcb05262002395bbf13e7c/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4efa7f8-2b40-4649-8107-b5e65e8d6aa1/7d6da01322793967612f20dcbbc795ed/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0857e86d-4206-4c14-b814-e5e3424f8396/6e1113fce778ef9ff69eb2ffefd6de76/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90a3ef50-f7fa-46d7-8839-1ad7a2d64945/ff0d7ad5aef915e19eb255d708a94a07/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0fde6271-9b31-40eb-aee1-6bd4794e0fa9/1e5a72a21e733ab866dfb51a8f3b31a4/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d65754e-061f-45a9-9f9c-8c3910d4e0c2/8b8527c926c21020748d89922ae84eff/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/aedae625-5adb-42f4-aa62-bc7b2ca9eec7/c55c37f66db3617c8daaea9ebaa8748d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/362b53af-8fea-4eee-a1f8-92604569a34f/2d00273ee48d227511556eef6f48862d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5d0f3572-2f86-41b8-a75a-42495b27d424/834d1b4d4567eab165ace0dc91e36bf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fa7c9081-14d8-4e82-b9d9-2ec264f9b425/c629c6fa28648eea2c411a2554240b46/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/45f849a9-976f-4a48-aaf2-930b3c93ed02/bc66a28bb82ee159cdfc709f6b951cf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/4d72038c-e72b-41fa-b770-6a73564bced0/3922adc4c9cac36b9994ddcc6cceee7f/dotnet-hosting-7.0.0-rc.1.22427.2-win.exe + +[//]: # ( SDK 7.0.100-rc.1.22431.12) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11fed703-51af-4e9e-a21c-6a1c089721b2/c904471d138fcc998f07617fa826cbda/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/620a7215-63f9-47bb-b88a-7798e958ed2d/539a8c04045ab69efa77504f75f07a23/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21c9dcb5-77da-4803-90c0-5a39714bd8d8/42e10ffe950d4895a2ef4c76bd47c9ee/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bb4f273-20b2-429c-8570-1560012620c7/b3dee2ef395500f1e2ec14737072a270/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42787c90-9edb-49eb-be41-146177ce842a/5495fd13c15337925b5fb507ebfb97d4/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a600948e-4b2b-40d2-8551-57d85492df13/196fed4c3c6c5498a0b861127353cc07/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dbefddef-fd07-4dda-a9a7-e3a1b474d314/52d3b44b2fbb9bd2e0e8f17a01565ab8/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b605689-07ca-40a1-9619-e5e2a26a18e2/869ba34d898a8025ffe16f3e914277ab/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c9d02533-caa5-4c6e-9441-55bc90aafde4/ce765cc725365f63c03f6fe8ee8ec8f3/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/13c76c4b-7bff-4dcd-83f2-89d3b8f5c47d/c97889a542226294588bef296a1f2846/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b3b5dce4-d810-4477-a8a3-97cbb0bdf3ea/91d0dd167239cfdfb48ae18166f444d4/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5ddfca1a-2c1d-4208-8200-c106cf1e46df/c9d96c57665e89421b52368f166df73b/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c9573512-98aa-499c-a021-4dc96b0d37ef/631767111e78ff7f8e40cd0baea3e2df/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.zip diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index c5af8e16..b8ba6828 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,12 +1,487 @@ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.7", - "latest-release-date": "2022-08-09", - "latest-runtime": "7.0.0-preview.7.22375.6", - "latest-sdk": "7.0.100-preview.7.22377.5", - "support-phase": "preview", + "latest-release": "7.0.0-rc.1", + "latest-release-date": "2022-09-14", + "latest-runtime": "7.0.0-rc.1.22426.10", + "latest-sdk": "7.0.100-rc.1.22431.12", + "support-phase": "rc", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2022-09-14", + "release-version": "7.0.0-rc.1", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-38013", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.0-rc.1.22426.10/7.0.0-rc.1.md", + "runtime": { + "version": "7.0.0-rc.1.22426.10", + "version-display": "7.0.0-rc.1", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e81495a7-1946-433d-82ac-643315665718/e202e03285af845f2c743c6281db1ea4/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm.tar.gz", + "hash": "dabff370d55a2cdf3623654f50eea950d85e7e986dda95e1beb7995dc3959ced1a1232a7dc622d3fe867e6fd12dfb074405f6761bb5ff4a83aa70a64b66de48f" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/82211656-7196-4508-90f2-b1adc95814ec/b9b2856e7b2a8788d213fdd29662ed30/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm64.tar.gz", + "hash": "961af783d01882cc7bc4334ea166977de9507d61de74057c39ecfec6c24c64d28c65c4b50ea1826db5c6d28c9134c27edcbfdc8139dd74c8c5732102a02455a1" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/db88be55-96ce-4566-b974-b3d899bf4dc3/83e70fd568804deabbcdc7c2dd8f8320/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm.tar.gz", + "hash": "dc83efd83e4e1ef2db4dfd6430967e35648ed62a9c06b095cfd18310f7cd3dda81a04121d4fdd77f638531280c84ff6015956e6f7b0276584b52fbb61a72fde8" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/971f71f7-2cd3-4d77-ab5d-41c698bcf42b/0381f256c137839cfd61577da7b010a8/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm64.tar.gz", + "hash": "4919b4bed55ba8c2e7025c2ce2b1c9424efaa323152b3ad7edba18d5ac1419149badfe5da228678205419e82ed42587469cad5c81b06dbbd0198bca56cb84151" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ccebce74-c18a-4dbd-bcf6-47408c7f53ab/814f6e5af89a2facf5d5cd4f65883d56/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-x64.tar.gz", + "hash": "21cf30a3d3f30945d8b1f4b4d7462bdc589602f29258dc40823c5ea33e09a90a149821839b5d3df6e9dae4e898de404fd4a90f44d86ff5921362cef298b9c358" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0d25df01-b918-44f3-9963-2f47a1317437/62142b0f944105ceee2514b00482327e/dotnet-runtime-7.0.0-rc.1.22426.10-linux-x64.tar.gz", + "hash": "62145fdaf182581cec5ba6bbafd66e3bb2df28379311f13e6849371a88cc2f428db3663f96ad006bbf4411eba609d486036d3b2aa1e3d86eee53216aec543fc1" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/427e5eda-5b38-4705-9c3e-231a1a937b4f/28be328d327f708fd7c53728696d44bf/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.pkg", + "hash": "d8099b1e876b22eeddf61b74cf357adf9c74fce3383e739a2b7678f952b0df228ea1f79813ccd02c778383cea01a3aee4dc8d12b3db76ba60ff4bc5be72ba665" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b2fbc1d-da1e-446e-a052-8400078593e4/e26d013d79d5c6026755b1ab1f71efd3/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.tar.gz", + "hash": "d0759ff95fa9d4466473f17998ec34909567aa6cd4d51639155133ebf242ddee38b78d7ce52d77fc1fe6fd9c737ee071b8cce2929ce1db1f2c52aa95879680ae" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7138e084-facc-423c-9291-d42905daf0fe/4fd55041dab67a68fea19cfd3fc08c41/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.pkg", + "hash": "e858e5a9ff59f155f62ce0960562722b14e8d66b22a847ce911953e670acd499dfffc981d999986c41db5a0239bf382430213ac5e37ea8762cf78a97758f9f61" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61e5fbb9-341f-425d-8e20-dc97b906a886/c30c401a73339b3161eff6faf13eec0a/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.tar.gz", + "hash": "c4537e67da894f36a224b7c3ffc45f662c684cdf8179214887c48a8d8341091e33b6a8473876fd3f790f8fd080ff26f3a75ad40d1335eccbc3f1addc61224465" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8fe2f3c-c244-403c-bb32-1e651c507d82/c9cd39fc77cec2d4310a653a6f0a5d1f/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.exe", + "hash": "e3f46f6587e1b4fbb2ec3ee03aa9d1223dec88f2f7122069f6e0b022fc87ad95eab67041ca16e9a90dac52d92df1d55067f6b8a68e41928ab6ed472891e19a4f" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/56fe5a33-8c1a-464e-a63c-bf5e1b19bfd9/0d8a5ec1bb881bb20b6305a15a9a9e1a/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.zip", + "hash": "7dd9011e39d52890cb93d0184d6b356c6409faa95ee9fc04df8e12c6499e1a56fddd4921d875a1267e4a99aa9d5a1b8b29694eabf66a4a5df77c945d687b3cbf" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/245a3d77-5ebd-45ac-a505-1be5dc719729/7535501fd3f5b3b5321f05233d5dd8f9/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.exe", + "hash": "3576c67ee809474cad63647bc408c3bea48d8f3ec1540952ae1529fddca26f437c81c6ec8e1e0661dcffe1899c7475631ad8346a991cf0045d83b7d74aff3d76" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2535148a-11a1-48d5-b403-1503cbccc96a/a4f5c7d83d2da0f60cd63e0bda70b16e/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.zip", + "hash": "f442ec9e2a468991b30f6544fb00935345fd1a310e159bda7df2ebd639a78f5a8cda82979f13551dd5639c119538c13c72586cf36d07431469fb1b924b7313c8" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c28b157f-c61e-4de7-902a-23a943ce76f8/84916ac37b61ee4bc5f392af170a640a/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.exe", + "hash": "893c6048846a88d65eef11721be3c95f609474f6d286b5466b7458070571dfea48769da0672f8f784c065faad0e5ad0f31d90cfa654133574d4c5d74b93601bb" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d37b0e77-2fbc-4357-bea2-91d8aa3f5bf5/275beeb00aee87a0de068f3378c0c437/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.zip", + "hash": "d74b2d80a3561226cab210cfb93af07f818e409928369ecf4faf43d102233d9a043c6cb5cc408f566ec192d2b52caeab78320fadeef87bfbd86be0b172a5119f" + } + ] + }, + "sdk": { + "version": "7.0.100-rc.1.22431.12", + "version-display": "7.0.100-rc.1", + "runtime-version": "7.0.0-rc.1.22426.10", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.4 latest preview)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/11fed703-51af-4e9e-a21c-6a1c089721b2/c904471d138fcc998f07617fa826cbda/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm.tar.gz", + "hash": "0179dc1f7588003c3c643d58d96379a364d2ca097635cccd478a9fb44934148c907ec972167bf6c07dc8ec2a30964d3f5b6196148b48c23db25a5e4686859fce" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/620a7215-63f9-47bb-b88a-7798e958ed2d/539a8c04045ab69efa77504f75f07a23/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm64.tar.gz", + "hash": "095561f9c8aa815e3d8edcbb5c449a162c095e0034fbc091bec0954fc8d1286cd8c3aac615bd84b7d19a3a2d038001676057e4886f26a649c4dbc46cee24c8e8" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/21c9dcb5-77da-4803-90c0-5a39714bd8d8/42e10ffe950d4895a2ef4c76bd47c9ee/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm.tar.gz", + "hash": "05aec68fd6ab72a292e9163d495075b0ecd8657a89758bd79e48e7653373d7a7da15fad0dbe61b4453af82a4fe538c2c2e7e60c6dfd6c6837f3636679b5c1897" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7bb4f273-20b2-429c-8570-1560012620c7/b3dee2ef395500f1e2ec14737072a270/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm64.tar.gz", + "hash": "6567ff07349dad9838e3d7f755944647ce89918e94e28bf3fd953606d6c0d845516ed09c3f113064203360d09b7abe3155542f5f5b2d3e6e43019c970e802e17" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/42787c90-9edb-49eb-be41-146177ce842a/5495fd13c15337925b5fb507ebfb97d4/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-x64.tar.gz", + "hash": "f0b3836d1634a3910af7894c2201c40096c1c1f26f8c107fca9ea6601d2cf770cc88a1534f03d94d545be2d2217b04b95c5d3ddf52c11bf1d93457a184947298" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz", + "hash": "7ecebf284bd1546e1575b9561f4e64bbb8d69680a7bbda6f06ff6fbf687d3a6c653b0e6a6c569241455c6f83620f0ddbe193ca5cd52384ac062c8565dd22b859" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a600948e-4b2b-40d2-8551-57d85492df13/196fed4c3c6c5498a0b861127353cc07/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.pkg", + "hash": "0f36e938c8a5f3b0389576a5081d88e63016a99d97d16ae8008546e040ce67c574510f713b6484219771753441f96974abf04bf8f90195aee99b1cb255e37959" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dbefddef-fd07-4dda-a9a7-e3a1b474d314/52d3b44b2fbb9bd2e0e8f17a01565ab8/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.tar.gz", + "hash": "68f31e6fa9486b4d41b932fbeb2c0d383033ab72ef9167e02dedad0444383f1e0349c95049bc8db7e3633de65afb93ddff53bc70e59aa03ad632fcce584c631e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg", + "hash": "619b8f605e46ecd9a6baaab2a158799c0aa5102a9152487c13510d616c81d9341fd58c43d630c4a6b2ad328e90774b8164f9c61fb81e01da04e632fba45a2e1f" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8b605689-07ca-40a1-9619-e5e2a26a18e2/869ba34d898a8025ffe16f3e914277ab/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.tar.gz", + "hash": "8b422411a042551750164d3d35a4dc7a83fc38e0f1ddb57e6b3dfe816796b419cb7e625876811efe2ea10b7255f5ce0597fed32782eabfa6309f47c97b9a472f" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9d02533-caa5-4c6e-9441-55bc90aafde4/ce765cc725365f63c03f6fe8ee8ec8f3/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.exe", + "hash": "deb1b30dd74d8aae94104053cb76f490d90c9a110ab868ecafa7918806d33833e2240bbbb7f4b56644b1d9ca6dc33f3770b817dfc454acf253e914b54f60f9a8" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/13c76c4b-7bff-4dcd-83f2-89d3b8f5c47d/c97889a542226294588bef296a1f2846/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.zip", + "hash": "5ee254a6a81ff5cf7c06c724f4a625500c819048e577e7eb9977387f6371fc2e6d440f88ec4a35fbbee492df074c4a778844925d851cec16a688810fdb0b6996" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe", + "hash": "334c40ff440a8627e8ceb74ba57d56313c23ac7b1e4a6ca2c5e25cc5a652486859522b7fe2352e4f06c0d28c07108b3a8d0390128d38fa73b6a9d191e5089834" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3b5dce4-d810-4477-a8a3-97cbb0bdf3ea/91d0dd167239cfdfb48ae18166f444d4/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.zip", + "hash": "6c82b8f3abcdde735c071c7f45c3178de5648bf4a26f929eb4ced2b5857cd62cfbb57f2b1e9f77e9adbb19abadd5e99e35dc14bc2e362065e95df7a37215b969" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5ddfca1a-2c1d-4208-8200-c106cf1e46df/c9d96c57665e89421b52368f166df73b/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.exe", + "hash": "164c6c4485fb61f8f2d8171566f63fef282e850fe6d6a05a816d40ff5bc2671de6c89e0335403d3b497adfe4c919b0bc3e02b44b7e1b8ed1bf75bde1499aa8c9" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9573512-98aa-499c-a021-4dc96b0d37ef/631767111e78ff7f8e40cd0baea3e2df/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.zip", + "hash": "84c622729b770bd03ac122a323c88f32c758e12d3421472accf3ff5165f580444047950f86272c0af9cf91bd0541fcfb9ce9747d63fe5c9781d265ebe77f2016" + } + ] + }, + "sdks": [ + { + "version": "7.0.100-rc.1.22431.12", + "version-display": "7.0.100-rc.1", + "runtime-version": "7.0.0-rc.1.22426.10", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.4 latest preview)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/11fed703-51af-4e9e-a21c-6a1c089721b2/c904471d138fcc998f07617fa826cbda/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm.tar.gz", + "hash": "0179dc1f7588003c3c643d58d96379a364d2ca097635cccd478a9fb44934148c907ec972167bf6c07dc8ec2a30964d3f5b6196148b48c23db25a5e4686859fce" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/620a7215-63f9-47bb-b88a-7798e958ed2d/539a8c04045ab69efa77504f75f07a23/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm64.tar.gz", + "hash": "095561f9c8aa815e3d8edcbb5c449a162c095e0034fbc091bec0954fc8d1286cd8c3aac615bd84b7d19a3a2d038001676057e4886f26a649c4dbc46cee24c8e8" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/21c9dcb5-77da-4803-90c0-5a39714bd8d8/42e10ffe950d4895a2ef4c76bd47c9ee/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm.tar.gz", + "hash": "05aec68fd6ab72a292e9163d495075b0ecd8657a89758bd79e48e7653373d7a7da15fad0dbe61b4453af82a4fe538c2c2e7e60c6dfd6c6837f3636679b5c1897" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7bb4f273-20b2-429c-8570-1560012620c7/b3dee2ef395500f1e2ec14737072a270/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm64.tar.gz", + "hash": "6567ff07349dad9838e3d7f755944647ce89918e94e28bf3fd953606d6c0d845516ed09c3f113064203360d09b7abe3155542f5f5b2d3e6e43019c970e802e17" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/42787c90-9edb-49eb-be41-146177ce842a/5495fd13c15337925b5fb507ebfb97d4/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-x64.tar.gz", + "hash": "f0b3836d1634a3910af7894c2201c40096c1c1f26f8c107fca9ea6601d2cf770cc88a1534f03d94d545be2d2217b04b95c5d3ddf52c11bf1d93457a184947298" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz", + "hash": "7ecebf284bd1546e1575b9561f4e64bbb8d69680a7bbda6f06ff6fbf687d3a6c653b0e6a6c569241455c6f83620f0ddbe193ca5cd52384ac062c8565dd22b859" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a600948e-4b2b-40d2-8551-57d85492df13/196fed4c3c6c5498a0b861127353cc07/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.pkg", + "hash": "0f36e938c8a5f3b0389576a5081d88e63016a99d97d16ae8008546e040ce67c574510f713b6484219771753441f96974abf04bf8f90195aee99b1cb255e37959" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dbefddef-fd07-4dda-a9a7-e3a1b474d314/52d3b44b2fbb9bd2e0e8f17a01565ab8/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.tar.gz", + "hash": "68f31e6fa9486b4d41b932fbeb2c0d383033ab72ef9167e02dedad0444383f1e0349c95049bc8db7e3633de65afb93ddff53bc70e59aa03ad632fcce584c631e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg", + "hash": "619b8f605e46ecd9a6baaab2a158799c0aa5102a9152487c13510d616c81d9341fd58c43d630c4a6b2ad328e90774b8164f9c61fb81e01da04e632fba45a2e1f" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8b605689-07ca-40a1-9619-e5e2a26a18e2/869ba34d898a8025ffe16f3e914277ab/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.tar.gz", + "hash": "8b422411a042551750164d3d35a4dc7a83fc38e0f1ddb57e6b3dfe816796b419cb7e625876811efe2ea10b7255f5ce0597fed32782eabfa6309f47c97b9a472f" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9d02533-caa5-4c6e-9441-55bc90aafde4/ce765cc725365f63c03f6fe8ee8ec8f3/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.exe", + "hash": "deb1b30dd74d8aae94104053cb76f490d90c9a110ab868ecafa7918806d33833e2240bbbb7f4b56644b1d9ca6dc33f3770b817dfc454acf253e914b54f60f9a8" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/13c76c4b-7bff-4dcd-83f2-89d3b8f5c47d/c97889a542226294588bef296a1f2846/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.zip", + "hash": "5ee254a6a81ff5cf7c06c724f4a625500c819048e577e7eb9977387f6371fc2e6d440f88ec4a35fbbee492df074c4a778844925d851cec16a688810fdb0b6996" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe", + "hash": "334c40ff440a8627e8ceb74ba57d56313c23ac7b1e4a6ca2c5e25cc5a652486859522b7fe2352e4f06c0d28c07108b3a8d0390128d38fa73b6a9d191e5089834" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3b5dce4-d810-4477-a8a3-97cbb0bdf3ea/91d0dd167239cfdfb48ae18166f444d4/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.zip", + "hash": "6c82b8f3abcdde735c071c7f45c3178de5648bf4a26f929eb4ced2b5857cd62cfbb57f2b1e9f77e9adbb19abadd5e99e35dc14bc2e362065e95df7a37215b969" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5ddfca1a-2c1d-4208-8200-c106cf1e46df/c9d96c57665e89421b52368f166df73b/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.exe", + "hash": "164c6c4485fb61f8f2d8171566f63fef282e850fe6d6a05a816d40ff5bc2671de6c89e0335403d3b497adfe4c919b0bc3e02b44b7e1b8ed1bf75bde1499aa8c9" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9573512-98aa-499c-a021-4dc96b0d37ef/631767111e78ff7f8e40cd0baea3e2df/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.zip", + "hash": "84c622729b770bd03ac122a323c88f32c758e12d3421472accf3ff5165f580444047950f86272c0af9cf91bd0541fcfb9ce9747d63fe5c9781d265ebe77f2016" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.0-rc.1.22427.2", + "version-display": "7.0.0-rc.1", + "version-aspnetcoremodule": [ + "17.0.22239.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/68e724e6-06bb-434f-a3c8-19e70b38d6a6/6a001576172b2651f7357acd6be4db90/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm.tar.gz", + "hash": "1dff328a00c25fb7dbf3ed267afbce8aa76c8b3077015b27028476fe3f7a77ed727db971bb6de2a9070e647b2969e1992505086c369b9c95eafebc8bde20a8e9" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/120c4609-0fc9-4291-b84a-462315825fc7/dca79b88f966455e82d0b864d990eca2/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm64.tar.gz", + "hash": "2c704861aca1b1473d1426f0235606fcff19228902dfa02350413bd5ef97c12f70f6f771eb79a18b98274dcb2b866cf4bbc3f53da8c821fde2057e52c127615b" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7632a53e-9154-480c-9bd0-390173373efb/5f907513fadcb05262002395bbf13e7c/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm.tar.gz", + "hash": "7c6bc446a455c42be6ecc8e1057bfd4eddb02591c46e605e6ef3519a51df6b0dd870bc28cd3473e472341e9535b584ff82937395f72ae97b2e0d8acb7f6fc0af" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f4efa7f8-2b40-4649-8107-b5e65e8d6aa1/7d6da01322793967612f20dcbbc795ed/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm64.tar.gz", + "hash": "e43f4647b784954fa3a06c4ef38f73eb56cb46e71bbf53bff4e59e1f0f805ce480364a8bf340ae6a1a0a6c887968d5a9058c9a90c0f93795d74cf9f65393736e" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0857e86d-4206-4c14-b814-e5e3424f8396/6e1113fce778ef9ff69eb2ffefd6de76/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz", + "hash": "a1d2ef3859702663ba4786898f3bea1e5c62e54a3628891adfcadaec53b070de2f5af631379db1173ded257009fdd23a673ec69e36d519fe9577760f8a2b547b" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/90a3ef50-f7fa-46d7-8839-1ad7a2d64945/ff0d7ad5aef915e19eb255d708a94a07/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-x64.tar.gz", + "hash": "101898d0921f21c7895a1e015064a5aa5f1ca92bd31bd0d30fb9981e3c4383f14ea25464289e4ef29bf55fea1e2096e4b07bce71c948992a76c5ff0f7005b415" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0fde6271-9b31-40eb-aee1-6bd4794e0fa9/1e5a72a21e733ab866dfb51a8f3b31a4/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-arm64.tar.gz", + "hash": "1b3328451a5dbf2e90c2e1de17b59764ff0b4e9a9d4cf268b6b5f252f90c0af71683c6e31648fcd8df2c0e529a91e9b93eda6df739aa84863d133ca1e4d3fc7e" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2d65754e-061f-45a9-9f9c-8c3910d4e0c2/8b8527c926c21020748d89922ae84eff/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-x64.tar.gz", + "hash": "668d323f78af57e0c781772951288166c05d75d4aa1259a07944ea0fa6ffc857d121d526c275fcf246a9754a1019bbd018f326962f48a5bf16bf2138540ae503" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aedae625-5adb-42f4-aa62-bc7b2ca9eec7/c55c37f66db3617c8daaea9ebaa8748d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-arm64.zip", + "hash": "1d3552de66671f4803f76394b2583b64a392514a6fd3a90c39371877566d01defb7b15b50b10cc771fa9d8a1a1941e5f0abcfce95ce23f84f0cc12ac92bddc8d" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/362b53af-8fea-4eee-a1f8-92604569a34f/2d00273ee48d227511556eef6f48862d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.exe", + "hash": "5cb8e24ad576bb5ddb8b728662817ba5b875ab665b3f5fdfce8fa16eba461d1d8b96d9d601d369c91b5d6f364bb19fb691e4c9609f0f888a2ca88afeb0ef7b4d" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5d0f3572-2f86-41b8-a75a-42495b27d424/834d1b4d4567eab165ace0dc91e36bf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.zip", + "hash": "3e2eeea0292d24f20ceba972e0f4371fb8cfe4d97247afaa66c41905a0e657a0cb297c24dba60aeba20c4828b0028b01ee7def1d9bc63f4a1aae151121a80088" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fa7c9081-14d8-4e82-b9d9-2ec264f9b425/c629c6fa28648eea2c411a2554240b46/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.exe", + "hash": "eca2893ca91817727ff21082f7fb43a6dcb080f1bf7d08a705bdf084fbdfe6de94a3f1aba49b4cc924d7fcf0dcbf4c8b5332e36da80c63e6f7675b5deabee8b1" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/45f849a9-976f-4a48-aaf2-930b3c93ed02/bc66a28bb82ee159cdfc709f6b951cf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.zip", + "hash": "cab1aceb8da05dc68819f650cedafc9d1d9a28efd6c473ae3ac51e7c0477778d4936ee8fe59245c6660f37edfb7d7cf23d7c3b731de8a09920213dabba2af931" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d72038c-e72b-41fa-b770-6a73564bced0/3922adc4c9cac36b9994ddcc6cceee7f/dotnet-hosting-7.0.0-rc.1.22427.2-win.exe", + "hash": "9e335b6cdcfab0577d956f65b7cca30ce9e22aa3d48c62c4ba534051b7bc5527f3f5dcd7237894b425e989c5c1ed62e413612ef76772a6d79fb8bc6950c8b8e4", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.0-rc.1.22427.1", + "version-display": "7.0.0-rc.1", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe2d9be9-a784-49ab-8cc2-7573108a2b57/9b438d779de18b22df927519b7870f2e/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.exe", + "hash": "5e862dc14abafe54c0ef1521568bf52053707291a2387db865c37913682e49e82cb9fa42839278fa2024af658c568b9028864f4619e2e83abbc5747c1605d518" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1bf24988-6eda-479f-93ff-7a4a926a2b11/4b14de1844ee35bcfa22a457a5580ccc/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.zip", + "hash": "3b5d8172aed27eadcb77fbaac3c7ad5e2f045ed3034f3a8156051a9d8d51c6c8bcee6f45a28a0e873e30775cbdce5dab7a8fe1d9d65d6817bc1450fa3cd8aeee" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3d12acf4-0c81-4e57-a863-95a8cbb53773/fcf497631eee353a00ea21e968aa59d4/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.exe", + "hash": "d56fee40bfeaf4b5f170668f7e07eea7ce2dfaa7e70d46a238ced19327dd1171f697170acf4db7dd26ecf64b92045beca979e7f7ccc78fad68d992589544d347" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b8efb7f-802d-47ae-844a-c65914a053ed/35f89319a63209273b50c43b30a4d848/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.zip", + "hash": "46436b741e6b0c90a4974e3d6fffda7ae5cbaef537bf611f2df42f21813da8a90a23ed20b29837d08ec5d001afa0955e3743d5b94d55e5ef844ab813194adf8f" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a499d525-7228-4a80-bf32-360516313e0b/663d0fb49980be76e56116cb1cb32956/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.exe", + "hash": "0f97e1b09cf76f7abcecfabef651daaf82669c32af6b335cf26378e640d382d59317c04fefccbf8748558434bab7689060cec89bff88e9e365a486dae7bab110" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b268c4b-cac6-4383-8ca4-a4f5c3d6c503/434516442d04ccda23391c69c487e3db/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.zip", + "hash": "99d223350218e8290beec7a0343a6ca68bddf3d72dc456c20fc2294820e74b48cdf43e47454972f36c59a51e1e821cbff77e82dff9ba35ec30f43841c7d59bbf" + } + ] + } + }, { "release-date": "2022-08-09", "release-version": "7.0.0-preview.7", diff --git a/release-notes/README.md b/release-notes/README.md index 0c1f573c..2fef11d5 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,16 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/) | [Preview][policies] | [7.0 RC 1][7.0 RC 1] | May 14, 2024 | | [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | | [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 Preview 7]: 7.0/preview/7.0.0-preview.7.md -[6.0.9]: 6.0/6.0.9/6.0.9.md -[3.1.29]: 3.1/3.1.29/3.1.29.md - +[7.0 RC 1]: release-notes/7.0/preview/7.0.0-rc.1.md +[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md +[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index b1071488..cda131a5 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -2,13 +2,13 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.7", - "latest-release-date": "2022-08-09", - "security": false, - "latest-runtime": "7.0.0-preview.7.22375.6", - "latest-sdk": "7.0.100-preview.7.22377.5", + "latest-release": "7.0.0-rc.1", + "latest-release-date": "2022-09-14", + "security": true, + "latest-runtime": "7.0.0-rc.1", + "latest-sdk": "7.0.100-rc.1.22431.12", "product": ".NET", - "support-phase": "preview", + "support-phase": "rc", "eol-date": null, "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/7.0/releases.json" }, diff --git a/releases-index.json b/releases-index.json index 481af311..cda131a5 100644 --- a/releases-index.json +++ b/releases-index.json @@ -2,13 +2,13 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-preview.7", - "latest-release-date": "2022-08-09", + "latest-release": "7.0.0-rc.1", + "latest-release-date": "2022-09-14", "security": true, - "latest-runtime": "7.0.0-preview.7.22375.6", - "latest-sdk": "7.0.100-preview.7.22377.5", + "latest-runtime": "7.0.0-rc.1", + "latest-sdk": "7.0.100-rc.1.22431.12", "product": ".NET", - "support-phase": "preview", + "support-phase": "rc", "eol-date": null, "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/7.0/releases.json" }, diff --git a/releases.md b/releases.md index f53b457e..c58a86db 100644 --- a/releases.md +++ b/releases.md @@ -10,11 +10,11 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/) | [Preview][policies] | [7.0 Preview 7][7.0 Preview 7] | May 14, 2024 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/) | [Preview][policies] | [7.0 RC 1][7.0 RC 1] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | | [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | -[7.0 Preview 7]: release-notes/7.0/preview/7.0.0-preview.7.md +[7.0 RC 1]: release-notes/7.0/preview/7.0.0-rc.1.md [6.0.9]: release-notes/6.0/6.0.9/6.0.9.md [3.1.29]: release-notes/3.1/3.1.29/3.1.29.md -- cgit v1.2.3 From b629d2912f6bef5b4875fff8a28728ddc8044c2a Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Wed, 14 Sep 2022 13:40:40 -0300 Subject: Update workaround for evaluate expressions in a wasm hosted apps https://github.com/dotnet/runtime/pull/75495 --- release-notes/7.0/known-issues.md | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index e6651d7b..a685727e 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -4,6 +4,50 @@ You may encounter the following known issues, which may include workarounds, mit ## .NET Runtime +### Unable to evaluate expressions in a Blazor WebAssembly App + +It isn't possible to debug a Blazor WebAssembly app using .NET 7 RC1 https://github.com/dotnet/runtime/pull/75495 + +#### Workaround for a Blazor WebAssembly Hosted App: + +Copy the following into the server project (`.csproj`) of a `.NET 7 Preview RC1` Blazor WebAssembly Hosted App: + +```xml + + + + + + + + +``` + +#### Workaround for a Blazor WebAssembly Standalone App: + +Copy the following into a `.NET 7 Preview RC1` Blazor WebAssembly project (`.csproj`): + +```xml + + + + + + + + +``` + +That will copy the missing dependency into the DevServer package and enable evaluation of expression on Wasm debugging in .NET 7.0 Preview RC1 after a single build. This workaround only needs to be run once per package root to repair the DevServer package but should be harmless to leave in. + ### Unable to debug a Blazor WebAssembly App It isn't possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383 -- cgit v1.2.3 From 1b2d95c07db0943150782c20a3a3ef229e3659e2 Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Wed, 14 Sep 2022 13:42:11 -0300 Subject: Fix text --- release-notes/7.0/known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index a685727e..0f465915 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -6,7 +6,7 @@ You may encounter the following known issues, which may include workarounds, mit ### Unable to evaluate expressions in a Blazor WebAssembly App -It isn't possible to debug a Blazor WebAssembly app using .NET 7 RC1 https://github.com/dotnet/runtime/pull/75495 +It isn't possible to evaluate expressions in a Blazor WebAssembly app using .NET 7 RC1 https://github.com/dotnet/runtime/pull/75495 #### Workaround for a Blazor WebAssembly Hosted App: -- cgit v1.2.3 From 5ac41de62afbe00345f191730651c6a9826ebef9 Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:15:26 -0700 Subject: updating issues no (#7801) --- release-notes/7.0/preview/7.0.0-rc.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/preview/7.0.0-rc.1.md b/release-notes/7.0/preview/7.0.0-rc.1.md index 0365b31d..93458e7f 100644 --- a/release-notes/7.0/preview/7.0.0-rc.1.md +++ b/release-notes/7.0/preview/7.0.0-rc.1.md @@ -71,7 +71,7 @@ You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7800](https://github.com/dotnet/core/issues/7800) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ -- cgit v1.2.3 From 7d9bb4d7c56fecf4479aa26f94a510a1bfca1828 Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Wed, 14 Sep 2022 10:35:30 -0700 Subject: Remove old known issues and add --interactive (#7767) * Update known-issues.md * Adding an additional workaround --- release-notes/7.0/known-issues.md | 38 +++++++------------------------------- 1 file changed, 7 insertions(+), 31 deletions(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index e6651d7b..e4c65449 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -54,36 +54,12 @@ More information and workaround can be found at https://github.com/dotnet/runtim ## .NET SDK -### [Testhost.exe does not find '7.0.0-preview.6.22324.4' runtime when running tests](https://github.com/dotnet/sdk/issues/26462) -A file-based install of the SDK, dotnet test on a .NET 7 project will look in the global location rather than the local location and be unable to find .NET 7. +### [RC1] dotnet restore --interactive not working for authenticated feeds -Workaround: Setting DOTNET_ROOT to point to the path to the local dotnet fixes the issue. +The --interactive flag is not working with any dotnet.exe command in RC1. https://github.com/dotnet/sdk/issues/27597 -### Blazor issues in Visual Studio 17.4 preview 1 depending on whether you’re using .NET 7 preview installed by VS or stand-alone install of .NET 7 preview 7 - -If your app is targeting Blazor using the .NET 7 version included in VS, you can target net6.0 but not target net7.0 and you'll see an error message 'The "ProcessFrameworkReferences" task failed unexpectedly.' - -Workaround: - -Install the standalone SDK for .NET 7.0 Preview 7. - -### MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception - -We have discovered that AutoMapper library is impacted by a change in .NET 7 Preview 5 and this is tracked by [dotnet-sdk-7.0.100-preview.5.22257.3 MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception · Issue #3988 · AutoMapper/AutoMapper (github.com)](https://github.com/AutoMapper/AutoMapper/issues/3988). The .NET team has submitted a PR to fix the bug in AutoMapper code and is working with AutoMapper library owners to determine options. - -### [Unhandled Exception in dotnet format app in .NET 7.0 Preview 5](https://github.com/dotnet/sdk/issues/25879) - -dotnet format app that comes with SDK has this exception: -Unhandled exception: System.IO.FileLoadException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=6.0.0.0 - -Workaround: - -[Install dotnet-format as a global tool](https://github.com/dotnet/format#how-to-install-development-builds) - -`dotnet tool install -g dotnet-format --version "7.*" --add-source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json` - -Then, invoke the global tool using `dotnet-format` instead of through the dotnet CLI using `dotnet format`. - -### MAUI optional workloads not yet supported in .NET 7 - -You can continue using 6.0.200 .NET SDK versions until .NET MAUI joins the .NET 7 release. For more information, see https://github.com/dotnet/maui/wiki/.NET-7-and-.NET-MAUI. +**Workarounds** +- set `DOTNET_CLI_DO_NOT_USE_MSBUILD_SERVER=1` before running `dotnet` +- `msbuild /t:restore /p:nugetInteractive=true` +- [package source credentials](https://docs.microsoft.com/en-us/nuget/reference/nuget-config-file#packagesourcecredentials) +- Open the project in Visual Studio -- cgit v1.2.3 From 5df52d27e8acd818a69b6b969f0a2da67f61caeb Mon Sep 17 00:00:00 2001 From: Safia Abdalla Date: Wed, 14 Sep 2022 10:48:28 -0700 Subject: Add known issues identifier about user-jwts tool (#7782) * Add known issues identifier about user-jwts tool * Add libraries key to deps.json diff * Update directions to copy from shared runtime Co-authored-by: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> --- release-notes/7.0/known-issues.md | 66 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index e4c65449..f96b529a 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -63,3 +63,69 @@ The --interactive flag is not working with any dotnet.exe command in RC1. https: - `msbuild /t:restore /p:nugetInteractive=true` - [package source credentials](https://docs.microsoft.com/en-us/nuget/reference/nuget-config-file#packagesourcecredentials) - Open the project in Visual Studio + +### `dotnet user-jwts` not functional in .NET 7 RC1 + +The `dotnet user-jwts` command line tool is not functional in .NET 7 RC1 due to an assembly resolution bug. When running the CLI, you will encounter the following exception. + +``` +$ dotnet user-jwts create +Could not load file or assembly 'Microsoft.Extensions.Configuration.Binder, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified. +``` + +To circumvent this issue, you will need to modify the local installation to probe correctly for the `Microsoft.Extensions.Configuration.Binder` assembly + +1. Locate the `user-jwts` tool directory in your local SDK installation. This will typically be located in a path as follows: + +``` +~/.dotnet/sdk/7.0.100-rc.2.22419.24/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22415.4/tools/net7.0/any +``` + +2. Locate the `dotnet-user-jwts.deps.json` file and make the following modifications: + +```diff +{ + "targets": { + ".NETCoreApp,Version=v7.0": { + "dotnet-user-jwts/7.0.0-rc.1.22415.4": { + "dependencies": { ++ "Microsoft.Extensions.Configuration.Binder": "7.0.0-rc.1.22411.12" + }, ++ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22411.12": { ++ "dependencies": { ++ "Microsoft.Extensions.Configuration.Abstractions": "7.0.0-rc.1.22411.12" ++ }, ++ "runtime": { ++ "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll": { ++ "assemblyVersion": "7.0.0.0", ++ "fileVersion": "7.0.22.41112" ++ } ++ } + }, + }, + "libraries": { ++ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22411.12": { ++ "type": "package", ++ "serviceable": true, ++ "sha512": "", ++ "path": "microsoft.extensions.configuration.binder/7.0.0-rc.1.22411.12", ++ "hashPath": "microsoft.extensions.configuration.binder.7.0.0-rc.1.22411.12.nupkg.sha512" ++ }, + } +} +``` + +3. Locate the `Microsoft.Extensions.Configuration.Binder` assembly in the directory associated with the `Microsoft.AspNetCore.App` shared runtime. This will typically be located in a path as follows: + +``` +~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22415.4 +``` + +4. Copy the assembly from Step 3 to the `user-jwts` tool directory from Step 1. + +``` +$ cp ~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22415.4/Microsoft.Extensions.Configuration.Binder.dll +~/.dotnet/sdk/7.0.100-rc.2.22419.24/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22415.4/tools/net7.0/any +``` + +This issue will be resolved in .NET 7 RC 2. \ No newline at end of file -- cgit v1.2.3 From ac48bb705e64d9d2c2e602d31ccac5f42db8798e Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Wed, 14 Sep 2022 11:59:29 -0700 Subject: Update install.md --- release-notes/7.0/install.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index 631f5bd4..9cd569d3 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -8,6 +8,35 @@ Operating system specific instructions: - [macOS](install-macos.md) - [Windows](install-windows.md) +## [Using dotnet-install-scripts](https://docs.microsoft.com/dotnet/core/tools/dotnet-install-script) + +### Install the latest preview version of the 7.0.1xx SDK to the specified location: + +Windows: + +``` +./dotnet-install.ps1 -Channel 7.0.1xx -Quality preview -InstallDir C:\cli +``` + +macOS/Linux: +``` +./dotnet-install.sh --channel 7.0.1xx --quality preview --install-dir ~/cli +``` + +### Install the latest preview version of the 7.0.0 runtime to the specified location: + +Windows: + +``` +.\dotnet-install.ps1 -Runtime dotnet -Version 7.0.0-rc.1.22426.10 -InstallDir E:\sample +``` + +macOs/Linux: + +``` +./dotnet-install.sh --runtime dotnet --version 7.0.0-rc.1.22426.10 --install-dir ~/cli +``` + ## Distributions The following distributions are available for all operating systems: -- cgit v1.2.3 From b1de4631532d51bccb24dec67b8aa351f3c94450 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Wed, 14 Sep 2022 12:03:05 -0700 Subject: Update releases.json --- release-notes/7.0/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index b8ba6828..e27e15a5 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -17,7 +17,7 @@ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013" } ], - "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.0-rc.1.22426.10/7.0.0-rc.1.md", + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md", "runtime": { "version": "7.0.0-rc.1.22426.10", "version-display": "7.0.0-rc.1", -- cgit v1.2.3 From 352bb7c7ed10d9c8657dd6296a45de6053a933c1 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 14 Sep 2022 12:16:45 -0700 Subject: Update instructions for runtime --- release-notes/7.0/install.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index 9cd569d3..f6cc7983 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -28,13 +28,13 @@ macOS/Linux: Windows: ``` -.\dotnet-install.ps1 -Runtime dotnet -Version 7.0.0-rc.1.22426.10 -InstallDir E:\sample +.\.dotnet\dotnet-install.ps1 -Channel 7.0 -Runtime dotnet -Quality preview -InstallDir E:\sample ``` macOs/Linux: ``` -./dotnet-install.sh --runtime dotnet --version 7.0.0-rc.1.22426.10 --install-dir ~/cli +./dotnet-install.sh --runtime dotnet --channel 7.0 --quality preview --install-dir ~/cli ``` ## Distributions -- cgit v1.2.3 From 764a32b170b9472aa7312634498d24eea1bc9933 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Wed, 14 Sep 2022 12:18:22 -0700 Subject: Update install.md --- release-notes/7.0/install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index f6cc7983..fe248f08 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -28,7 +28,7 @@ macOS/Linux: Windows: ``` -.\.dotnet\dotnet-install.ps1 -Channel 7.0 -Runtime dotnet -Quality preview -InstallDir E:\sample +.\.dotnet\dotnet-install.ps1 -Channel 7.0 -Runtime dotnet -Quality preview -InstallDir c:\cli ``` macOs/Linux: -- cgit v1.2.3 From f4ce5d543d535da5a93ca3bcd6d0380ee6b8d281 Mon Sep 17 00:00:00 2001 From: Damian Edwards Date: Wed, 14 Sep 2022 13:26:21 -0700 Subject: Update user-jwts versions in 7.0 rc.1 known issues --- release-notes/7.0/known-issues.md | 61 ++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md index f96b529a..a5363438 100644 --- a/release-notes/7.0/known-issues.md +++ b/release-notes/7.0/known-issues.md @@ -76,10 +76,14 @@ Could not load file or assembly 'Microsoft.Extensions.Configuration.Binder, Vers To circumvent this issue, you will need to modify the local installation to probe correctly for the `Microsoft.Extensions.Configuration.Binder` assembly 1. Locate the `user-jwts` tool directory in your local SDK installation. This will typically be located in a path as follows: - -``` -~/.dotnet/sdk/7.0.100-rc.2.22419.24/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22415.4/tools/net7.0/any -``` + - on Linux/macOS: + ``` + ~/.dotnet/sdk/7.0.100-rc.1.22431.12/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22427.2/tools/net7.0/any + ``` + - on Windows: + ``` + C:\Program Files\ddotnet\sdk\7.0.100-rc.1.22431.12\DotnetTools\dotnet-user-jwts\7.0.0-rc.1.22427.2\tools\net7.0\any + ``` 2. Locate the `dotnet-user-jwts.deps.json` file and make the following modifications: @@ -87,45 +91,54 @@ To circumvent this issue, you will need to modify the local installation to prob { "targets": { ".NETCoreApp,Version=v7.0": { - "dotnet-user-jwts/7.0.0-rc.1.22415.4": { + "dotnet-user-jwts/7.0.0-rc.1.22426.10": { "dependencies": { -+ "Microsoft.Extensions.Configuration.Binder": "7.0.0-rc.1.22411.12" ++ "Microsoft.Extensions.Configuration.Binder": "7.0.0-rc.1.22426.10" }, -+ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22411.12": { ++ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22426.10": { + "dependencies": { -+ "Microsoft.Extensions.Configuration.Abstractions": "7.0.0-rc.1.22411.12" ++ "Microsoft.Extensions.Configuration.Abstractions": "7.0.0-rc.1.22426.10" + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "7.0.0.0", -+ "fileVersion": "7.0.22.41112" ++ "fileVersion": "7.0.22.42610" + } + } }, }, "libraries": { -+ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22411.12": { ++ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22426.10": { + "type": "package", + "serviceable": true, + "sha512": "", -+ "path": "microsoft.extensions.configuration.binder/7.0.0-rc.1.22411.12", -+ "hashPath": "microsoft.extensions.configuration.binder.7.0.0-rc.1.22411.12.nupkg.sha512" ++ "path": "microsoft.extensions.configuration.binder/7.0.0-rc.1.22426.10", ++ "hashPath": "microsoft.extensions.configuration.binder.7.0.0-rc.1.22426.10.nupkg.sha512" + }, } } ``` 3. Locate the `Microsoft.Extensions.Configuration.Binder` assembly in the directory associated with the `Microsoft.AspNetCore.App` shared runtime. This will typically be located in a path as follows: - -``` -~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22415.4 -``` - + - on Linux/macOS + ``` + ~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22427.2 + ``` + - on Windows + ``` + C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.0-rc.1.22427.2 + ``` + 4. Copy the assembly from Step 3 to the `user-jwts` tool directory from Step 1. - -``` -$ cp ~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22415.4/Microsoft.Extensions.Configuration.Binder.dll -~/.dotnet/sdk/7.0.100-rc.2.22419.24/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22415.4/tools/net7.0/any -``` - -This issue will be resolved in .NET 7 RC 2. \ No newline at end of file + - on Linux/macOS + ``` + $ cp ~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22427.2/Microsoft.Extensions.Configuration.Binder.dll ~/.dotnet/sdk/7.0.100-rc.1.22431.12/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22427.2/tools/net7.0/any + ``` + - on Windows + ``` + > copy C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.0-rc.1.22427.2\C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.0-rc.1.22427.2 C:\Program Files\ddotnet\sdk\7.0.100-rc.1.22431.12\DotnetTools\dotnet-user-jwts\7.0.0-rc.1.22427.2\tools\net7.0\any + ``` + +5. Note that the install directory for the SDK may not be deleted during uninstall due to applying this workaround, e.g. when updating to 7.0.0-rc.2. If that occurs, delete the directory manually. + +This issue will be resolved in .NET 7 RC 2. -- cgit v1.2.3 From c5f7b72318cb58f8c806f0eb40990287f32b8c69 Mon Sep 17 00:00:00 2001 From: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com> Date: Thu, 22 Sep 2022 14:03:43 -0700 Subject: Api-diff between 7.0-preview7 and 7.0-rc1 (#7808) * Initial commit * Remove AsyncStateMachineAttribute * Remove aspnet file with no significant change. * Manually fix tool bugs * Apply suggestions from code review Co-authored-by: Jeremy Barton * Apply suggestions from code review Co-authored-by: Jeremy Barton Co-authored-by: carlossanlop Co-authored-by: Jeremy Barton --- .../rc1/Microsoft.AspNetCore.App/7.0-rc1.md | 36 ++ .../7.0-rc1_Microsoft.AspNetCore.Authorization.md | 18 + .../7.0-rc1_Microsoft.AspNetCore.Builder.md | 43 +++ ...-rc1_Microsoft.AspNetCore.Components.Routing.md | 25 ++ .../7.0-rc1_Microsoft.AspNetCore.Components.md | 13 + ...c1_Microsoft.AspNetCore.Connections.Features.md | 10 + .../7.0-rc1_Microsoft.AspNetCore.Connections.md | 19 + .../7.0-rc1_Microsoft.AspNetCore.Http.Features.md | 19 + .../7.0-rc1_Microsoft.AspNetCore.Http.md | 13 + .../7.0-rc1_Microsoft.AspNetCore.Identity.md | 26 ++ ....0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md | 10 + .../7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md | 11 + ....0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md | 10 + .../7.0-rc1_Microsoft.AspNetCore.OutputCaching.md | 35 ++ .../7.0-rc1_Microsoft.AspNetCore.RateLimiting.md | 40 ++ ....0-rc1_Microsoft.AspNetCore.Routing.Patterns.md | 10 + .../7.0-rc1_Microsoft.AspNetCore.Routing.md | 38 ++ ...c1_Microsoft.AspNetCore.Server.Kestrel.Https.md | 10 + ...oft.AspNetCore.Server.Kestrel.Transport.Quic.md | 17 + .../7.0-rc1_Microsoft.AspNetCore.SignalR.md | 43 +++ .../7.0-rc1_Microsoft.Extensions.Configuration.md | 44 +++ ...rc1_Microsoft.Extensions.DependencyInjection.md | 71 ++++ ....0-rc1_Microsoft.Extensions.Hosting.Internal.md | 11 + .../7.0-rc1_Microsoft.Extensions.Hosting.md | 57 +++ ...1_Microsoft.Extensions.Logging.Configuration.md | 14 + .../7.0-rc1_Microsoft.Extensions.Logging.md | 25 ++ .../7.0-rc1_Microsoft.Extensions.ObjectPool.md | 13 + .../7.0-rc1_Microsoft.Extensions.Options.md | 26 ++ .../7.0-rc1_Microsoft.JSInterop.md | 35 ++ .../7.0-rc1_System.Diagnostics.Eventing.Reader.md | 12 + .../7.0-rc1_System.Threading.RateLimiting.md | 169 ++++++++ .../api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md | 35 ++ .../7.0-rc1_Microsoft.Win32.md | 15 + .../7.0-rc1_System.Buffers.md | 11 + .../7.0-rc1_System.ComponentModel.md | 11 + .../7.0-rc1_System.Data.SqlTypes.md | 21 + .../7.0-rc1_System.Diagnostics.CodeAnalysis.md | 10 + .../7.0-rc1_System.Diagnostics.md | 55 +++ .../7.0-rc1_System.Formats.Asn1.md | 10 + .../rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md | 10 + .../Microsoft.NETCore.App/7.0-rc1_System.Linq.md | 423 +++++++++++++++++++++ .../7.0-rc1_System.Net.Http.Json.md | 109 ++++++ .../7.0-rc1_System.Net.NetworkInformation.md | 189 +++++++++ .../7.0-rc1_System.Numerics.md | 114 ++++++ .../7.0-rc1_System.Reflection.Emit.md | 19 + .../7.0-rc1_System.Reflection.md | 12 + .../7.0-rc1_System.Runtime.InteropServices.md | 21 + ...1_System.Runtime.Serialization.DataContracts.md | 55 +++ .../7.0-rc1_System.Runtime.Serialization.Json.md | 11 + .../7.0-rc1_System.Runtime.Serialization.md | 16 + .../7.0-rc1_System.Runtime.Versioning.md | 19 + .../7.0-rc1_System.Runtime.md | 11 + ...ystem.Security.Cryptography.X509Certificates.md | 100 +++++ .../7.0-rc1_System.Security.Cryptography.md | 117 ++++++ ...-rc1_System.Text.Json.Serialization.Metadata.md | 10 + .../7.0-rc1_System.Text.Json.Serialization.md | 14 + .../7.0-rc1_System.Text.RegularExpressions.md | 44 +++ .../7.0-rc1_System.Transactions.md | 13 + .../7.0-rc1_System.Xml.Serialization.md | 15 + .../Microsoft.NETCore.App/7.0-rc1_System.Xml.md | 29 ++ .../rc1/Microsoft.NETCore.App/7.0-rc1_System.md | 336 ++++++++++++++++ .../rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md | 11 + .../7.0-rc1_System.Diagnostics.Eventing.Reader.md | 12 + .../7.0-rc1_System.Diagnostics.md | 10 + .../7.0-rc1_System.Resources.Tools.md | 18 + .../7.0-rc1_System.Windows.Forms.Design.md | 12 + .../7.0-rc1_System.Windows.Forms.md | 263 +++++++++++++ release-notes/7.0/preview/api-diff/rc1/README.md | 7 + 68 files changed, 3111 insertions(+) create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md create mode 100644 release-notes/7.0/preview/api-diff/rc1/README.md diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md new file mode 100644 index 00000000..cdaddd5c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md @@ -0,0 +1,36 @@ +# API Difference 7.0-preview7 vs 7.0-rc1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authorization](7.0-rc1_Microsoft.AspNetCore.Authorization.md) +* [Microsoft.AspNetCore.Builder](7.0-rc1_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](7.0-rc1_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Routing](7.0-rc1_Microsoft.AspNetCore.Components.Routing.md) +* [Microsoft.AspNetCore.Connections](7.0-rc1_Microsoft.AspNetCore.Connections.md) +* [Microsoft.AspNetCore.Connections.Features](7.0-rc1_Microsoft.AspNetCore.Connections.Features.md) +* [Microsoft.AspNetCore.Http](7.0-rc1_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.Features](7.0-rc1_Microsoft.AspNetCore.Http.Features.md) +* [Microsoft.AspNetCore.Identity](7.0-rc1_Microsoft.AspNetCore.Identity.md) +* [Microsoft.AspNetCore.Mvc.ModelBinding](7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md) +* [Microsoft.AspNetCore.Mvc.Rendering](7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md) +* [Microsoft.AspNetCore.Mvc.ViewFeatures](7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md) +* [Microsoft.AspNetCore.OutputCaching](7.0-rc1_Microsoft.AspNetCore.OutputCaching.md) +* [Microsoft.AspNetCore.RateLimiting](7.0-rc1_Microsoft.AspNetCore.RateLimiting.md) +* [Microsoft.AspNetCore.Routing](7.0-rc1_Microsoft.AspNetCore.Routing.md) +* [Microsoft.AspNetCore.Routing.Patterns](7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md) +* [Microsoft.AspNetCore.Server.Kestrel.Https](7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md) +* [Microsoft.AspNetCore.Server.Kestrel.Transport.Quic](7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md) +* [Microsoft.AspNetCore.SignalR](7.0-rc1_Microsoft.AspNetCore.SignalR.md) +* [Microsoft.Extensions.Configuration](7.0-rc1_Microsoft.Extensions.Configuration.md) +* [Microsoft.Extensions.DependencyInjection](7.0-rc1_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Extensions.Hosting](7.0-rc1_Microsoft.Extensions.Hosting.md) +* [Microsoft.Extensions.Hosting.Internal](7.0-rc1_Microsoft.Extensions.Hosting.Internal.md) +* [Microsoft.Extensions.Logging](7.0-rc1_Microsoft.Extensions.Logging.md) +* [Microsoft.Extensions.Logging.Configuration](7.0-rc1_Microsoft.Extensions.Logging.Configuration.md) +* [Microsoft.Extensions.ObjectPool](7.0-rc1_Microsoft.Extensions.ObjectPool.md) +* [Microsoft.Extensions.Options](7.0-rc1_Microsoft.Extensions.Options.md) +* [Microsoft.JSInterop](7.0-rc1_Microsoft.JSInterop.md) +* [System.Diagnostics.Eventing.Reader](7.0-rc1_System.Diagnostics.Eventing.Reader.md) +* [System.Threading.RateLimiting](7.0-rc1_System.Threading.RateLimiting.md) + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md new file mode 100644 index 00000000..d01d9a22 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Authorization + +``` diff + namespace Microsoft.AspNetCore.Authorization { + public class AuthorizationMiddleware { ++ public AuthorizationMiddleware(RequestDelegate next, IAuthorizationPolicyProvider policyProvider, IServiceProvider services); +- public Task Invoke(HttpContext context); ++ public Task Invoke(HttpContext context); + } + public class DefaultAuthorizationPolicyProvider : IAuthorizationPolicyProvider { ++ public virtual bool AllowsCachingPolicies { get; } + } + public interface IAuthorizationPolicyProvider { ++ bool AllowsCachingPolicies { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000..a139f8c6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,43 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public sealed class ComponentEndpointConventionBuilder : IEndpointConventionBuilder, IHubEndpointConventionBuilder { ++ public void Finally(Action finalConvention); + } + public sealed class ConnectionEndpointRouteBuilder : IEndpointConventionBuilder { ++ public void Finally(Action finalConvention); + } + public sealed class ControllerActionEndpointConventionBuilder : IEndpointConventionBuilder { ++ public void Finally(Action finalConvention); + } + public abstract class EndpointBuilder { ++ public IList> FilterFactories { [CompilerGeneratedAttribute] get; } + } + public sealed class HubEndpointConventionBuilder : IEndpointConventionBuilder, IHubEndpointConventionBuilder { ++ public void Finally(Action finalConvention); + } + public interface IEndpointConventionBuilder { ++ void Finally(Action finallyConvention); + } + public sealed class PageActionEndpointConventionBuilder : IEndpointConventionBuilder { ++ public void Finally(Action finalConvention); + } ++ public static class RateLimiterApplicationBuilderExtensions { ++ public static IApplicationBuilder UseRateLimiter(this IApplicationBuilder app); ++ public static IApplicationBuilder UseRateLimiter(this IApplicationBuilder app, RateLimiterOptions options); ++ } ++ public static class RateLimiterEndpointConventionBuilderExtensions { ++ public static TBuilder DisableRateLimiting(this TBuilder builder) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder RequireRateLimiting(this TBuilder builder, IRateLimiterPolicy policy) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder RequireRateLimiting(this TBuilder builder, string policyName) where TBuilder : IEndpointConventionBuilder; ++ } ++ public static class RateLimiterServiceCollectionExtensions { ++ public static IServiceCollection AddRateLimiter(this IServiceCollection services, Action configureOptions); ++ } + public sealed class RouteHandlerBuilder : IEndpointConventionBuilder { ++ public void Finally(Action finalConvention); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md new file mode 100644 index 00000000..073717d1 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md @@ -0,0 +1,25 @@ +# Microsoft.AspNetCore.Components.Routing + +``` diff + namespace Microsoft.AspNetCore.Components.Routing { ++ public sealed class LocationChangingContext { ++ public LocationChangingContext(); ++ public CancellationToken CancellationToken { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string? HistoryEntryState { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public bool IsNavigationIntercepted { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public required string TargetLocation { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public void PreventNavigation(); ++ } ++ public sealed class NavigationLock : IAsyncDisposable, IComponent { ++ public NavigationLock(); ++ [ParameterAttribute] ++ public bool ConfirmExternalNavigation { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ [ParameterAttribute] ++ public EventCallback OnBeforeInternalNavigation { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ ValueTask IAsyncDisposable.DisposeAsync(); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000..9771622c --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + public abstract class NavigationManager { ++ protected virtual void HandleLocationChangingHandlerException(Exception ex, LocationChangingContext context); ++ protected ValueTask NotifyLocationChangingAsync(string uri, string? state, bool isNavigationIntercepted); ++ public IDisposable RegisterLocationChangingHandler(Func locationChangingHandler); ++ protected virtual void SetNavigationLockState(bool value); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md new file mode 100644 index 00000000..98590f5b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Connections.Features + +``` diff + namespace Microsoft.AspNetCore.Connections.Features { ++ public interface IStreamClosedFeature { ++ void OnClosed(Action callback, object? state); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md new file mode 100644 index 00000000..e1ef43ba --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md @@ -0,0 +1,19 @@ +# Microsoft.AspNetCore.Connections + +``` diff + namespace Microsoft.AspNetCore.Connections { ++ public class TlsConnectionCallbackContext { ++ public TlsConnectionCallbackContext(); ++ public SslClientHelloInfo ClientHelloInfo { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public BaseConnectionContext Connection { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public object? State { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ } ++ public class TlsConnectionCallbackOptions { ++ public TlsConnectionCallbackOptions(); ++ public List ApplicationProtocols { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public Func> OnConnection { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public object? OnConnectionState { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md new file mode 100644 index 00000000..d0c508eb --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md @@ -0,0 +1,19 @@ +# Microsoft.AspNetCore.Http.Features + +``` diff + namespace Microsoft.AspNetCore.Http.Features { ++ [RequiresPreviewFeaturesAttribute("WebTransport is a preview feature")] ++ public interface IHttpWebTransportFeature { ++ bool IsWebTransportRequest { get; } ++ ValueTask AcceptAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ } ++ [RequiresPreviewFeaturesAttribute("WebTransport is a preview feature")] ++ public interface IWebTransportSession { ++ long SessionId { get; } ++ void Abort(int errorCode); ++ ValueTask AcceptStreamAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ ValueTask OpenUnidirectionalStreamAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000..62b757fa --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { + public static class EndpointFilterExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddEndpointFilter(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] ++ public static TBuilder AddEndpointFilterFactory(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md new file mode 100644 index 00000000..24a6023e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md @@ -0,0 +1,26 @@ +# Microsoft.AspNetCore.Identity + +``` diff + namespace Microsoft.AspNetCore.Identity { + public class IdentityBuilder { +- public IdentityBuilder(Type user, Type role, IServiceCollection services); ++ public IdentityBuilder(Type user, [DynamicallyAccessedMembersAttribute(3)] Type role, IServiceCollection services); +- public Type? RoleType { [CompilerGeneratedAttribute] get; } ++ [DynamicallyAccessedMembersAttribute(3)] ++ public Type? RoleType { [CompilerGeneratedAttribute] get; } +- public virtual IdentityBuilder AddTokenProvider(string providerName, Type provider); ++ public virtual IdentityBuilder AddTokenProvider(string providerName, [DynamicallyAccessedMembersAttribute(3)] Type provider); + } + public abstract class RoleStoreBase : IDisposable, IQueryableRoleStore, IRoleClaimStore, IRoleStore where TRole : IdentityRole where TKey : IEquatable where TUserRole : IdentityUserRole, new() where TRoleClaim : IdentityRoleClaim, new() { +- public virtual TKey? ConvertIdFromString(string? id); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification="TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] ++ public virtual TKey? ConvertIdFromString(string? id); + } + public abstract class UserStoreBase : IDisposable, IQueryableUserStore, IUserAuthenticationTokenStore, IUserAuthenticatorKeyStore, IUserClaimStore, IUserEmailStore, IUserLockoutStore, IUserLoginStore, IUserPasswordStore, IUserPhoneNumberStore, IUserSecurityStampStore, IUserStore, IUserTwoFactorRecoveryCodeStore, IUserTwoFactorStore where TUser : IdentityUser where TKey : IEquatable where TUserClaim : IdentityUserClaim, new() where TUserLogin : IdentityUserLogin, new() where TUserToken : IdentityUserToken, new() { +- public virtual TKey? ConvertIdFromString(string? id); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification="TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] ++ public virtual TKey? ConvertIdFromString(string? id); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md new file mode 100644 index 00000000..f8983a35 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Mvc.ModelBinding + +``` diff + namespace Microsoft.AspNetCore.Mvc.ModelBinding { + public class JQueryFormValueProvider : JQueryValueProvider { ++ public override ValueProviderResult GetValue(string key); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md new file mode 100644 index 00000000..2aa3403d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Rendering + +``` diff + namespace Microsoft.AspNetCore.Mvc.Rendering { ++ public enum FormInputRenderMode { ++ AlwaysUseCurrentCulture = 1, ++ DetectCultureFromInputType = 0, ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md new file mode 100644 index 00000000..3890ab6d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Mvc.ViewFeatures + +``` diff + namespace Microsoft.AspNetCore.Mvc.ViewFeatures { + public class HtmlHelperOptions { ++ public FormInputRenderMode FormInputRenderMode { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md new file mode 100644 index 00000000..07fd0572 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md @@ -0,0 +1,35 @@ +# Microsoft.AspNetCore.OutputCaching + +``` diff + namespace Microsoft.AspNetCore.OutputCaching { + public sealed class CacheVaryByRules { ++ public StringValues HeaderNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public StringValues Headers { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public StringValues RouteValueNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] + public sealed class OutputCacheAttribute : Attribute { ++ public string[]? VaryByHeaderNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public string[]? VaryByHeaders { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public string[]? VaryByRouteValueNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + public sealed class OutputCacheContext { ++ public OutputCacheContext(); +- public CacheVaryByRules CacheVaryByRules { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public CacheVaryByRules CacheVaryByRules { [CompilerGeneratedAttribute] get; } +- public HttpContext HttpContext { [CompilerGeneratedAttribute] get; } ++ public required HttpContext HttpContext { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public DateTimeOffset? ResponseTime { [CompilerGeneratedAttribute] get; } ++ public DateTimeOffset? ResponseTime { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + public sealed class OutputCachePolicyBuilder { ++ public OutputCachePolicyBuilder Cache(); +- public OutputCachePolicyBuilder VaryByHeader(params string[] headers); ++ public OutputCachePolicyBuilder VaryByHeader(params string[] headerNames); ++ public OutputCachePolicyBuilder VaryByRouteValue(params string[] routeValueNames); +- public OutputCachePolicyBuilder With(Func> predicate); ++ public OutputCachePolicyBuilder With(Func> predicate); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md new file mode 100644 index 00000000..217bcb75 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md @@ -0,0 +1,40 @@ +# Microsoft.AspNetCore.RateLimiting + +``` diff ++namespace Microsoft.AspNetCore.RateLimiting { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public sealed class DisableRateLimitingAttribute : Attribute { ++ public DisableRateLimitingAttribute(); ++ } ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public sealed class EnableRateLimitingAttribute : Attribute { ++ public EnableRateLimitingAttribute(string policyName); ++ public string PolicyName { [CompilerGeneratedAttribute] get; } ++ } ++ public interface IRateLimiterPolicy { ++ Func? OnRejected { get; } ++ RateLimitPartition GetPartition(HttpContext httpContext); ++ } ++ public sealed class OnRejectedContext { ++ public OnRejectedContext(); ++ public required HttpContext HttpContext { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public required RateLimitLease Lease { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ } ++ public sealed class RateLimiterOptions { ++ public RateLimiterOptions(); ++ public PartitionedRateLimiter? GlobalLimiter { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public Func? OnRejected { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public int RejectionStatusCode { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public RateLimiterOptions AddPolicy(string policyName) where TPolicy : IRateLimiterPolicy; ++ public RateLimiterOptions AddPolicy(string policyName, IRateLimiterPolicy policy); ++ public RateLimiterOptions AddPolicy(string policyName, Func> partitioner); ++ } ++ public static class RateLimiterOptionsExtensions { ++ public static RateLimiterOptions AddConcurrencyLimiter(this RateLimiterOptions options, string policyName, Action configureOptions); ++ public static RateLimiterOptions AddFixedWindowLimiter(this RateLimiterOptions options, string policyName, Action configureOptions); ++ public static RateLimiterOptions AddSlidingWindowLimiter(this RateLimiterOptions options, string policyName, Action configureOptions); ++ public static RateLimiterOptions AddTokenBucketLimiter(this RateLimiterOptions options, string policyName, Action configureOptions); ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md new file mode 100644 index 00000000..13407ead --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Routing.Patterns + +``` diff + namespace Microsoft.AspNetCore.Routing.Patterns { + public static class RoutePatternFactory { ++ public static RoutePattern Combine(RoutePattern? left, RoutePattern right); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md new file mode 100644 index 00000000..825286c9 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,38 @@ +# Microsoft.AspNetCore.Routing + +``` diff + namespace Microsoft.AspNetCore.Routing { + [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] + public sealed class HttpMethodMetadata : IHttpMethodMetadata { +- public bool AcceptCorsPreflight { get; } ++ public bool AcceptCorsPreflight { get; set; } + } + public interface IHttpMethodMetadata { +- bool AcceptCorsPreflight { get; } ++ bool AcceptCorsPreflight { get; set; } + } + public sealed class RouteEndpointBuilder : EndpointBuilder { +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddEndpointFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")] ++ public override Endpoint Build(); + } + public sealed class RouteGroupBuilder : IEndpointConventionBuilder, IEndpointRouteBuilder { ++ void IEndpointConventionBuilder.Finally(Action finalConvention); + } + public sealed class RouteGroupContext { ++ public RouteGroupContext(); +- public RouteGroupContext(RoutePattern prefix, IReadOnlyList> conventions, IServiceProvider applicationServices); +- public IServiceProvider ApplicationServices { get; } ++ public IServiceProvider ApplicationServices { get; set; } +- public IReadOnlyList> Conventions { get; } ++ public IReadOnlyList> Conventions { get; set; } ++ public IReadOnlyList> FinallyConventions { get; set; } +- public RoutePattern Prefix { get; } ++ public required RoutePattern Prefix { get; set; } + } + public class RouteOptions { +- public IDictionary ConstraintMap { [RequiresUnreferencedCodeAttribute("The linker cannot determine what constraints are being added via the ConstraintMap property. Prefer RouteOptions.SetParameterPolicy instead for setting constraints. This warning can be suppressed if this property is being used to read of delete constraints.")] get; set; } ++ public IDictionary ConstraintMap { [RequiresUnreferencedCodeAttribute("The linker cannot determine what constraints are being added via the ConstraintMap property. Prefer RouteOptions.SetParameterPolicy instead for setting constraints. This warning can be suppressed if this property is being used to read or delete constraints.")] get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md new file mode 100644 index 00000000..12e867de --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Server.Kestrel.Https + +``` diff + namespace Microsoft.AspNetCore.Server.Kestrel.Https { + public class HttpsConnectionAdapterOptions { ++ public X509Certificate2Collection ServerCertificateChain { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md new file mode 100644 index 00000000..d37e42b7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Server.Kestrel.Transport.Quic + +``` diff + namespace Microsoft.AspNetCore.Server.Kestrel.Transport.Quic { +- public class QuicTransportOptions { ++ public sealed class QuicTransportOptions { ++ public long DefaultCloseErrorCode { get; set; } ++ public long DefaultStreamErrorCode { get; set; } +- public TimeSpan IdleTimeout { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public ushort MaxBidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public int MaxBidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } +- public ushort MaxUnidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } ++ public int MaxUnidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md new file mode 100644 index 00000000..f2733cbd --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md @@ -0,0 +1,43 @@ +# Microsoft.AspNetCore.SignalR + +``` diff + namespace Microsoft.AspNetCore.SignalR { + public static class ClientProxyExtensions { +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object? arg1, object? arg2, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object? arg1, object? arg2, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object? arg1, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, object? arg1, CancellationToken cancellationToken); +- public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, CancellationToken cancellationToken = default(CancellationToken)); ++ public static Task InvokeAsync(this ISingleClientProxy clientProxy, string method, CancellationToken cancellationToken); + } + public class DefaultHubLifetimeManager : HubLifetimeManager where THub : Hub { +- public override Task InvokeConnectionAsync(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken = default(CancellationToken)); ++ public override Task InvokeConnectionAsync(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken); + } + public abstract class HubLifetimeManager where THub : Hub { +- public virtual Task InvokeConnectionAsync(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken = default(CancellationToken)); ++ public virtual Task InvokeConnectionAsync(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken); + } + public interface ISingleClientProxy : IClientProxy { +- Task InvokeCoreAsync(string method, object?[] args, CancellationToken cancellationToken = default(CancellationToken)); ++ Task InvokeCoreAsync(string method, object?[] args, CancellationToken cancellationToken); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md new file mode 100644 index 00000000..f2a7e97d --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md @@ -0,0 +1,44 @@ +# Microsoft.Extensions.Configuration + +``` diff + namespace Microsoft.Extensions.Configuration { + public static class ConfigurationBinder { +- [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")] +- public static void Bind(this IConfiguration configuration, object? instance); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")] ++ public static void Bind(this IConfiguration configuration, object? instance); +- [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")] +- public static void Bind(this IConfiguration configuration, object? instance, Action? configureOptions); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")] ++ public static void Bind(this IConfiguration configuration, object? instance, Action? configureOptions); +- [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")] +- public static void Bind(this IConfiguration configuration, string key, object? instance); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")] ++ public static void Bind(this IConfiguration configuration, string key, object? instance); +- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] +- public static object? Get(this IConfiguration configuration, Type type); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] ++ public static object? Get(this IConfiguration configuration, Type type); +- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] +- public static object? Get(this IConfiguration configuration, [DynamicallyAccessedMembersAttribute(-1)] Type type, Action? configureOptions); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] ++ public static object? Get(this IConfiguration configuration, [DynamicallyAccessedMembersAttribute(-1)] Type type, Action? configureOptions); +- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] +- public static T? Get(this IConfiguration configuration); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] ++ public static T? Get(this IConfiguration configuration); +- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] +- public static T? Get(this IConfiguration configuration, Action? configureOptions); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")] ++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")] ++ public static T? Get(this IConfiguration configuration, Action? configureOptions); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000..0aacefc1 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,71 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { +- public class DefaultServiceProviderFactory : IServiceProviderFactory ++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")] ++ public class DefaultServiceProviderFactory : IServiceProviderFactory ++ public static class HttpJsonServiceExtensions { ++ public static IServiceCollection ConfigureHttpJsonOptions(this IServiceCollection services, Action configureOptions); ++ } + public static class OptionsBuilderConfigurationExtensions { +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static OptionsBuilder Bind(this OptionsBuilder optionsBuilder, IConfiguration config) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static OptionsBuilder Bind(this OptionsBuilder optionsBuilder, IConfiguration config) where TOptions : class; +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static OptionsBuilder Bind(this OptionsBuilder optionsBuilder, IConfiguration config, Action? configureBinder) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static OptionsBuilder Bind(this OptionsBuilder optionsBuilder, IConfiguration config, Action? configureBinder) where TOptions : class; +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static OptionsBuilder BindConfiguration(this OptionsBuilder optionsBuilder, string configSectionPath, Action? configureBinder = null) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static OptionsBuilder BindConfiguration(this OptionsBuilder optionsBuilder, string configSectionPath, Action? configureBinder = null) where TOptions : class; + } + public static class OptionsConfigurationServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static IServiceCollection Configure(this IServiceCollection services, IConfiguration config) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static IServiceCollection Configure(this IServiceCollection services, IConfiguration config) where TOptions : class; +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static IServiceCollection Configure(this IServiceCollection services, IConfiguration config, Action? configureBinder) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static IServiceCollection Configure(this IServiceCollection services, IConfiguration config, Action? configureBinder) where TOptions : class; +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static IServiceCollection Configure(this IServiceCollection services, string? name, IConfiguration config) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static IServiceCollection Configure(this IServiceCollection services, string? name, IConfiguration config) where TOptions : class; +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static IServiceCollection Configure(this IServiceCollection services, string? name, IConfiguration config, Action? configureBinder) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static IServiceCollection Configure(this IServiceCollection services, string? name, IConfiguration config, Action? configureBinder) where TOptions : class; + } +- public static class RouteHandlerJsonServiceExtensions { +- public static IServiceCollection ConfigureRouteHandlerJsonOptions(this IServiceCollection services, Action configureOptions); +- } + public static class ServiceCollectionContainerBuilderExtensions { +- public static ServiceProvider BuildServiceProvider(this IServiceCollection services); ++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")] ++ public static ServiceProvider BuildServiceProvider(this IServiceCollection services); +- public static ServiceProvider BuildServiceProvider(this IServiceCollection services, ServiceProviderOptions options); ++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")] ++ public static ServiceProvider BuildServiceProvider(this IServiceCollection services, ServiceProviderOptions options); +- public static ServiceProvider BuildServiceProvider(this IServiceCollection services, bool validateScopes); ++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")] ++ public static ServiceProvider BuildServiceProvider(this IServiceCollection services, bool validateScopes); + } + public static class ServiceProviderServiceExtensions { +- public static IEnumerable GetServices(this IServiceProvider provider, Type serviceType); ++ [RequiresDynamicCodeAttribute("The native code for an IEnumerable might not be available at runtime.")] ++ public static IEnumerable GetServices(this IServiceProvider provider, Type serviceType); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md new file mode 100644 index 00000000..b65c6e34 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md @@ -0,0 +1,11 @@ +# Microsoft.Extensions.Hosting.Internal + +``` diff + namespace Microsoft.Extensions.Hosting.Internal { + public class HostingEnvironment : IHostEnvironment, IHostingEnvironment { +- public string? ApplicationName { get; set; } ++ public string ApplicationName { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md new file mode 100644 index 00000000..208b63e8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md @@ -0,0 +1,57 @@ +# Microsoft.Extensions.Hosting + +``` diff + namespace Microsoft.Extensions.Hosting { + public static class Host { +- public static HostApplicationBuilder CreateApplicationBuilder(); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static HostApplicationBuilder CreateApplicationBuilder(); +- public static HostApplicationBuilder CreateApplicationBuilder(string[]? args); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static HostApplicationBuilder CreateApplicationBuilder(string[]? args); +- public static IHostBuilder CreateDefaultBuilder(); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static IHostBuilder CreateDefaultBuilder(); +- public static IHostBuilder CreateDefaultBuilder(string[]? args); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static IHostBuilder CreateDefaultBuilder(string[]? args); + } + public sealed class HostApplicationBuilder { +- public HostApplicationBuilder(); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public HostApplicationBuilder(); +- public HostApplicationBuilder(HostApplicationBuilderSettings? settings); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public HostApplicationBuilder(HostApplicationBuilderSettings? settings); +- public HostApplicationBuilder(string[]? args); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public HostApplicationBuilder(string[]? args); + } + public class HostBuilder : IHostBuilder { +- public HostBuilder(); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public HostBuilder(); + } + public static class HostingHostBuilderExtensions { +- public static IHostBuilder ConfigureDefaults(this IHostBuilder builder, string[]? args); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static IHostBuilder ConfigureDefaults(this IHostBuilder builder, string[]? args); +- public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action configure); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action configure); +- public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action configure); ++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action configure); + } + public interface IHostEnvironment { +- string? ApplicationName { get; set; } ++ string ApplicationName { get; set; } + } + [ObsoleteAttribute("IHostingEnvironment has been deprecated. Use Microsoft.Extensions.Hosting.IHostEnvironment instead.")] + public interface IHostingEnvironment { +- string? ApplicationName { get; set; } ++ string ApplicationName { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md new file mode 100644 index 00000000..0180f2b3 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md @@ -0,0 +1,14 @@ +# Microsoft.Extensions.Logging.Configuration + +``` diff + namespace Microsoft.Extensions.Logging.Configuration { + public static class LoggerProviderOptions { +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static void RegisterProviderOptions(IServiceCollection services) where TOptions : class; ++ [RequiresDynamicCodeAttribute("Binding TOptions to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static void RegisterProviderOptions(IServiceCollection services) where TOptions : class; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md new file mode 100644 index 00000000..ffa51ae3 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md @@ -0,0 +1,25 @@ +# Microsoft.Extensions.Logging + +``` diff + namespace Microsoft.Extensions.Logging { + [UnsupportedOSPlatformAttribute("browser")] + public static class ConsoleLoggerExtensions { +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static ILoggingBuilder AddConsoleFormatter(this ILoggingBuilder builder) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions; ++ [RequiresDynamicCodeAttribute("Binding TOptions to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static ILoggingBuilder AddConsoleFormatter(this ILoggingBuilder builder) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions; +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public static ILoggingBuilder AddConsoleFormatter(this ILoggingBuilder builder, Action configure) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions; ++ [RequiresDynamicCodeAttribute("Binding TOptions to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public static ILoggingBuilder AddConsoleFormatter(this ILoggingBuilder builder, Action configure) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions; + } + public class LoggerFactory : IDisposable, ILoggerFactory { +- public static ILoggerFactory Create(Action configure); ++ [RequiresDynamicCodeAttribute("LoggerFactory.Create uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")] ++ public static ILoggerFactory Create(Action configure); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md new file mode 100644 index 00000000..e62586d7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md @@ -0,0 +1,13 @@ +# Microsoft.Extensions.ObjectPool + +``` diff + namespace Microsoft.Extensions.ObjectPool { +- public class LeakTrackingObjectPool : ObjectPool where T : class ++ [ObsoleteAttribute("LeakTrackingObjectPool was only intended for internal use in diagnostic builds of .NET. It never functioned in publicly shipped .NET versions and may be removed in a future release.")] ++ public class LeakTrackingObjectPool : ObjectPool where T : class +- public class LeakTrackingObjectPoolProvider : ObjectPoolProvider ++ [ObsoleteAttribute("LeakTrackingObjectPoolProvider was only intended for internal use in diagnostic builds of .NET. It never functioned in publicly shipped .NET versions and may be removed in a future release.")] ++ public class LeakTrackingObjectPoolProvider : ObjectPoolProvider + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md new file mode 100644 index 00000000..3b6d4fe5 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md @@ -0,0 +1,26 @@ +# Microsoft.Extensions.Options + +``` diff + namespace Microsoft.Extensions.Options { + public class ConfigureFromConfigurationOptions : ConfigureOptions where TOptions : class { +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public ConfigureFromConfigurationOptions(IConfiguration config); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public ConfigureFromConfigurationOptions(IConfiguration config); + } + public class NamedConfigureFromConfigurationOptions : ConfigureNamedOptions where TOptions : class { +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config); +- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] +- public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config, Action? configureBinder); ++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")] ++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")] ++ public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config, Action? configureBinder); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md new file mode 100644 index 00000000..f483b145 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md @@ -0,0 +1,35 @@ +# Microsoft.JSInterop + +``` diff + namespace Microsoft.JSInterop { + public interface IJSUnmarshalledObjectReference : IAsyncDisposable, IDisposable, IJSInProcessObjectReference, IJSObjectReference { +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); +- TResult InvokeUnmarshalled(string identifier, T0 arg0); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier, T0 arg0); +- TResult InvokeUnmarshalled(string identifier); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier); + } + public interface IJSUnmarshalledRuntime { +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); +- TResult InvokeUnmarshalled(string identifier, T0 arg0); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier, T0 arg0); +- TResult InvokeUnmarshalled(string identifier); ++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")] ++ TResult InvokeUnmarshalled(string identifier); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md new file mode 100644 index 00000000..845387d4 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md @@ -0,0 +1,12 @@ +# System.Diagnostics.Eventing.Reader + +``` diff + namespace System.Diagnostics.Eventing.Reader { +- public class EventBookmark { ++ public sealed class EventBookmark { ++ public EventBookmark(string bookmarkXml); ++ public string BookmarkXml { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md new file mode 100644 index 00000000..24de4da4 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md @@ -0,0 +1,169 @@ +# System.Threading.RateLimiting + +``` diff ++namespace System.Threading.RateLimiting { ++ public sealed class ConcurrencyLimiter : RateLimiter { ++ public ConcurrencyLimiter(ConcurrencyLimiterOptions options); ++ public override TimeSpan? IdleDuration { get; } ++ protected override ValueTask AcquireAsyncCore(int permitCount, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override RateLimitLease AttemptAcquireCore(int permitCount); ++ protected override void Dispose(bool disposing); ++ protected override ValueTask DisposeAsyncCore(); ++ public override RateLimiterStatistics? GetStatistics(); ++ } ++ public sealed class ConcurrencyLimiterOptions { ++ public ConcurrencyLimiterOptions(); ++ public int PermitLimit { get; set; } ++ public int QueueLimit { get; set; } ++ public QueueProcessingOrder QueueProcessingOrder { get; set; } ++ } ++ public sealed class FixedWindowRateLimiter : ReplenishingRateLimiter { ++ public FixedWindowRateLimiter(FixedWindowRateLimiterOptions options); ++ public override TimeSpan? IdleDuration { get; } ++ public override bool IsAutoReplenishing { get; } ++ public override TimeSpan ReplenishmentPeriod { get; } ++ protected override ValueTask AcquireAsyncCore(int requestCount, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override RateLimitLease AttemptAcquireCore(int requestCount); ++ protected override void Dispose(bool disposing); ++ protected override ValueTask DisposeAsyncCore(); ++ public override RateLimiterStatistics? GetStatistics(); ++ public override bool TryReplenish(); ++ } ++ public sealed class FixedWindowRateLimiterOptions { ++ public FixedWindowRateLimiterOptions(); ++ public bool AutoReplenishment { get; set; } ++ public int PermitLimit { get; set; } ++ public int QueueLimit { get; set; } ++ public QueueProcessingOrder QueueProcessingOrder { get; set; } ++ public TimeSpan Window { get; set; } ++ } ++ public static class MetadataName { ++ public static MetadataName ReasonPhrase { get; } ++ public static MetadataName RetryAfter { get; } ++ public static MetadataName Create(string name); ++ } ++ public sealed class MetadataName : IEquatable> { ++ public MetadataName(string name); ++ public string Name { get; } ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); ++ public bool Equals(MetadataName? other); ++ public override int GetHashCode(); ++ public static bool operator ==(MetadataName left, MetadataName right); ++ public static bool operator !=(MetadataName left, MetadataName right); ++ public override string ToString(); ++ } ++ public static class PartitionedRateLimiter { ++ public static PartitionedRateLimiter Create(Func> partitioner, IEqualityComparer? equalityComparer = null); ++ public static PartitionedRateLimiter CreateChained(params PartitionedRateLimiter[] limiters); ++ } ++ public abstract class PartitionedRateLimiter : IAsyncDisposable, IDisposable { ++ protected PartitionedRateLimiter(); ++ public ValueTask AcquireAsync(TResource resource, int permitCount = 1, CancellationToken cancellationToken = default(CancellationToken)); ++ protected abstract ValueTask AcquireAsyncCore(TResource resource, int permitCount, CancellationToken cancellationToken); ++ public RateLimitLease AttemptAcquire(TResource resource, int permitCount = 1); ++ protected abstract RateLimitLease AttemptAcquireCore(TResource resource, int permitCount); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public ValueTask DisposeAsync(); ++ protected virtual ValueTask DisposeAsyncCore(); ++ public abstract RateLimiterStatistics? GetStatistics(TResource resource); ++ public PartitionedRateLimiter WithTranslatedKey(Func keyAdapter, bool leaveOpen); ++ } ++ public enum QueueProcessingOrder { ++ NewestFirst = 1, ++ OldestFirst = 0, ++ } ++ public abstract class RateLimiter : IAsyncDisposable, IDisposable { ++ protected RateLimiter(); ++ public abstract TimeSpan? IdleDuration { get; } ++ public ValueTask AcquireAsync(int permitCount = 1, CancellationToken cancellationToken = default(CancellationToken)); ++ protected abstract ValueTask AcquireAsyncCore(int permitCount, CancellationToken cancellationToken); ++ public RateLimitLease AttemptAcquire(int permitCount = 1); ++ protected abstract RateLimitLease AttemptAcquireCore(int permitCount); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public ValueTask DisposeAsync(); ++ protected virtual ValueTask DisposeAsyncCore(); ++ public abstract RateLimiterStatistics? GetStatistics(); ++ } ++ public class RateLimiterStatistics { ++ public RateLimiterStatistics(); ++ public long CurrentAvailablePermits { get; set; } ++ public long CurrentQueuedCount { get; set; } ++ public long TotalFailedLeases { get; set; } ++ public long TotalSuccessfulLeases { get; set; } ++ } ++ public abstract class RateLimitLease : IDisposable { ++ protected RateLimitLease(); ++ public abstract bool IsAcquired { get; } ++ public abstract IEnumerable MetadataNames { get; } ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public virtual IEnumerable> GetAllMetadata(); ++ public abstract bool TryGetMetadata(string metadataName, out object? metadata); ++ public bool TryGetMetadata(MetadataName metadataName, [MaybeNullAttribute] out T metadata); ++ } ++ public static class RateLimitPartition { ++ public static RateLimitPartition Get(TKey partitionKey, Func factory); ++ public static RateLimitPartition GetConcurrencyLimiter(TKey partitionKey, Func factory); ++ public static RateLimitPartition GetFixedWindowLimiter(TKey partitionKey, Func factory); ++ public static RateLimitPartition GetNoLimiter(TKey partitionKey); ++ public static RateLimitPartition GetSlidingWindowLimiter(TKey partitionKey, Func factory); ++ public static RateLimitPartition GetTokenBucketLimiter(TKey partitionKey, Func factory); ++ } ++ public struct RateLimitPartition { ++ public RateLimitPartition(TKey partitionKey, Func factory); ++ public Func Factory { get; } ++ public TKey PartitionKey { get; } ++ } ++ public abstract class ReplenishingRateLimiter : RateLimiter { ++ protected ReplenishingRateLimiter(); ++ public abstract bool IsAutoReplenishing { get; } ++ public abstract TimeSpan ReplenishmentPeriod { get; } ++ public abstract bool TryReplenish(); ++ } ++ public sealed class SlidingWindowRateLimiter : ReplenishingRateLimiter { ++ public SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions options); ++ public override TimeSpan? IdleDuration { get; } ++ public override bool IsAutoReplenishing { get; } ++ public override TimeSpan ReplenishmentPeriod { get; } ++ protected override ValueTask AcquireAsyncCore(int requestCount, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override RateLimitLease AttemptAcquireCore(int requestCount); ++ protected override void Dispose(bool disposing); ++ protected override ValueTask DisposeAsyncCore(); ++ public override RateLimiterStatistics? GetStatistics(); ++ public override bool TryReplenish(); ++ } ++ public sealed class SlidingWindowRateLimiterOptions { ++ public SlidingWindowRateLimiterOptions(); ++ public bool AutoReplenishment { get; set; } ++ public int PermitLimit { get; set; } ++ public int QueueLimit { get; set; } ++ public QueueProcessingOrder QueueProcessingOrder { get; set; } ++ public int SegmentsPerWindow { get; set; } ++ public TimeSpan Window { get; set; } ++ } ++ public sealed class TokenBucketRateLimiter : ReplenishingRateLimiter { ++ public TokenBucketRateLimiter(TokenBucketRateLimiterOptions options); ++ public override TimeSpan? IdleDuration { get; } ++ public override bool IsAutoReplenishing { get; } ++ public override TimeSpan ReplenishmentPeriod { get; } ++ protected override ValueTask AcquireAsyncCore(int tokenCount, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override RateLimitLease AttemptAcquireCore(int tokenCount); ++ protected override void Dispose(bool disposing); ++ protected override ValueTask DisposeAsyncCore(); ++ public override RateLimiterStatistics? GetStatistics(); ++ public override bool TryReplenish(); ++ } ++ public sealed class TokenBucketRateLimiterOptions { ++ public TokenBucketRateLimiterOptions(); ++ public bool AutoReplenishment { get; set; } ++ public int QueueLimit { get; set; } ++ public QueueProcessingOrder QueueProcessingOrder { get; set; } ++ public TimeSpan ReplenishmentPeriod { get; set; } ++ public int TokenLimit { get; set; } ++ public int TokensPerPeriod { get; set; } ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md new file mode 100644 index 00000000..4d6959cc --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md @@ -0,0 +1,35 @@ +# API Difference 7.0-preview7 vs 7.0-rc1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.Win32](7.0-rc1_Microsoft.Win32.md) +* [System](7.0-rc1_System.md) +* [System.Buffers](7.0-rc1_System.Buffers.md) +* [System.ComponentModel](7.0-rc1_System.ComponentModel.md) +* [System.Data.SqlTypes](7.0-rc1_System.Data.SqlTypes.md) +* [System.Diagnostics](7.0-rc1_System.Diagnostics.md) +* [System.Diagnostics.CodeAnalysis](7.0-rc1_System.Diagnostics.CodeAnalysis.md) +* [System.Formats.Asn1](7.0-rc1_System.Formats.Asn1.md) +* [System.IO](7.0-rc1_System.IO.md) +* [System.Linq](7.0-rc1_System.Linq.md) +* [System.Net.Http.Json](7.0-rc1_System.Net.Http.Json.md) +* [System.Net.NetworkInformation](7.0-rc1_System.Net.NetworkInformation.md) +* [System.Numerics](7.0-rc1_System.Numerics.md) +* [System.Reflection](7.0-rc1_System.Reflection.md) +* [System.Reflection.Emit](7.0-rc1_System.Reflection.Emit.md) +* [System.Runtime](7.0-rc1_System.Runtime.md) +* [System.Runtime.InteropServices](7.0-rc1_System.Runtime.InteropServices.md) +* [System.Runtime.Serialization](7.0-rc1_System.Runtime.Serialization.md) +* [System.Runtime.Serialization.DataContracts](7.0-rc1_System.Runtime.Serialization.DataContracts.md) +* [System.Runtime.Serialization.Json](7.0-rc1_System.Runtime.Serialization.Json.md) +* [System.Runtime.Versioning](7.0-rc1_System.Runtime.Versioning.md) +* [System.Security.Cryptography](7.0-rc1_System.Security.Cryptography.md) +* [System.Security.Cryptography.X509Certificates](7.0-rc1_System.Security.Cryptography.X509Certificates.md) +* [System.Text.Json.Serialization](7.0-rc1_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](7.0-rc1_System.Text.Json.Serialization.Metadata.md) +* [System.Text.RegularExpressions](7.0-rc1_System.Text.RegularExpressions.md) +* [System.Transactions](7.0-rc1_System.Transactions.md) +* [System.Xml](7.0-rc1_System.Xml.md) +* [System.Xml.Serialization](7.0-rc1_System.Xml.Serialization.md) + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md new file mode 100644 index 00000000..b5c47f5e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md @@ -0,0 +1,15 @@ +# Microsoft.Win32 + +``` diff + namespace Microsoft.Win32 { + public sealed class RegistryKey : MarshalByRefObject, IDisposable { +- public object? GetValue(string? name, object? defaultValue); ++ [return: NotNullIfNotNullAttribute("defaultValue")] ++ public object? GetValue(string? name, object? defaultValue); +- public object? GetValue(string? name, object? defaultValue, RegistryValueOptions options); ++ [return: NotNullIfNotNullAttribute("defaultValue")] ++ public object? GetValue(string? name, object? defaultValue, RegistryValueOptions options); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md new file mode 100644 index 00000000..7ba827a4 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md @@ -0,0 +1,11 @@ +# System.Buffers + +``` diff + namespace System.Buffers { + public static class BuffersExtensions { +- public static SequencePosition? PositionOf(this in ReadOnlySequence source, T value) where T : IEquatable; ++ public static SequencePosition? PositionOf(this in ReadOnlySequence source, T value) where T : IEquatable?; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md new file mode 100644 index 00000000..b728bf88 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md @@ -0,0 +1,11 @@ +# System.ComponentModel + +``` diff + namespace System.ComponentModel { + public interface ICustomTypeDescriptor { +- TypeConverter GetConverter(); ++ TypeConverter? GetConverter(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md new file mode 100644 index 00000000..73507022 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md @@ -0,0 +1,21 @@ +# System.Data.SqlTypes + +``` diff + namespace System.Data.SqlTypes { + [XmlSchemaProviderAttribute("GetXsdType")] + public struct SqlBinary : IComparable, IEquatable, INullable, IXmlSerializable { ++ public static SqlBinary WrapBytes(byte[] bytes); + } + [XmlSchemaProviderAttribute("GetXsdType")] + public struct SqlDecimal : IComparable, IEquatable, INullable, IXmlSerializable { ++ [CLSCompliantAttribute(false)] ++ public int WriteTdsValue(Span destination); + } + [XmlSchemaProviderAttribute("GetXsdType")] + public struct SqlMoney : IComparable, IEquatable, INullable, IXmlSerializable { ++ public static SqlMoney FromTdsValue(long value); ++ public long GetTdsValue(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md new file mode 100644 index 00000000..fae0acb8 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md @@ -0,0 +1,10 @@ +# System.Diagnostics.CodeAnalysis + +``` diff + namespace System.Diagnostics.CodeAnalysis { ++ public sealed class UnscopedRefAttribute : Attribute { ++ public UnscopedRefAttribute(); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md new file mode 100644 index 00000000..ae5aea0a --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md @@ -0,0 +1,55 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable> { +- public override void Write(string name, object? value); ++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public override void Write(string name, object? value); + } + public abstract class DiagnosticSource { +- public Activity StartActivity(Activity activity, object? args); ++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public Activity StartActivity(Activity activity, object? args); +- public void StopActivity(Activity activity, object? args); ++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public void StopActivity(Activity activity, object? args); +- public abstract void Write(string name, object? value); ++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public abstract void Write(string name, object? value); + } ++ public sealed class InitializingSwitchEventArgs : EventArgs { ++ public InitializingSwitchEventArgs(Switch @switch); ++ public Switch Switch { get; } ++ } ++ public sealed class InitializingTraceSourceEventArgs : EventArgs { ++ public InitializingTraceSourceEventArgs(TraceSource traceSource); ++ public TraceSource TraceSource { get; } ++ public bool WasInitialized { get; set; } ++ } + public class Process : Component, IDisposable { +- [UnsupportedOSPlatformAttribute("ios")] +- [UnsupportedOSPlatformAttribute("tvos")] +- public TimeSpan PrivilegedProcessorTime { get; } ++ [SupportedOSPlatformAttribute("maccatalyst")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public TimeSpan PrivilegedProcessorTime { get; } + } + public abstract class Switch { ++ public string DefaultValue { get; } +- protected string Value { get; set; } ++ public string Value { get; set; } ++ public static event EventHandler? Initializing; ++ public void Refresh(); + } + public sealed class Trace { ++ public static event EventHandler Refreshing; + } + public class TraceSource { ++ public SourceLevels DefaultLevel { get; } ++ public static event EventHandler? Initializing; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md new file mode 100644 index 00000000..50ae13a1 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md @@ -0,0 +1,10 @@ +# System.Formats.Asn1 + +``` diff + namespace System.Formats.Asn1 { + public sealed class AsnWriter { ++ public AsnWriter(AsnEncodingRules ruleSet, int initialCapacity); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md new file mode 100644 index 00000000..28e09416 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md @@ -0,0 +1,10 @@ +# System.IO + +``` diff + namespace System.IO { + public static class Directory { ++ public static DirectoryInfo CreateTempSubdirectory(string? prefix = null); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md new file mode 100644 index 00000000..cd487370 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md @@ -0,0 +1,423 @@ +# System.Linq + +``` diff + namespace System.Linq { +- public class EnumerableQuery : EnumerableQuery, IEnumerable, IEnumerable, IOrderedQueryable, IOrderedQueryable, IQueryable, IQueryable, IQueryProvider ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public class EnumerableQuery : EnumerableQuery, IEnumerable, IEnumerable, IOrderedQueryable, IOrderedQueryable, IQueryable, IQueryable, IQueryProvider + public static class Queryable { +- public static TResult Aggregate(this IQueryable source, TAccumulate seed, Expression> func, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TResult Aggregate(this IQueryable source, TAccumulate seed, Expression> func, Expression> selector); +- public static TAccumulate Aggregate(this IQueryable source, TAccumulate seed, Expression> func); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TAccumulate Aggregate(this IQueryable source, TAccumulate seed, Expression> func); +- public static TSource Aggregate(this IQueryable source, Expression> func); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource Aggregate(this IQueryable source, Expression> func); +- public static bool All(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool All(this IQueryable source, Expression> predicate); +- public static bool Any(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool Any(this IQueryable source); +- public static bool Any(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool Any(this IQueryable source, Expression> predicate); +- public static IQueryable Append(this IQueryable source, TSource element); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Append(this IQueryable source, TSource element); +- public static IQueryable AsQueryable(this IEnumerable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable AsQueryable(this IEnumerable source); +- public static IQueryable AsQueryable(this IEnumerable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable AsQueryable(this IEnumerable source); +- public static decimal Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static decimal Average(this IQueryable source, Expression> selector); +- public static double Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double Average(this IQueryable source, Expression> selector); +- public static double Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double Average(this IQueryable source, Expression> selector); +- public static double Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double Average(this IQueryable source, Expression> selector); +- public static decimal? Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static decimal? Average(this IQueryable source, Expression> selector); +- public static double? Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double? Average(this IQueryable source, Expression> selector); +- public static double? Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double? Average(this IQueryable source, Expression> selector); +- public static double? Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double? Average(this IQueryable source, Expression> selector); +- public static float? Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static float? Average(this IQueryable source, Expression> selector); +- public static float Average(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static float Average(this IQueryable source, Expression> selector); +- public static IQueryable Cast(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Cast(this IQueryable source); +- public static IQueryable Chunk(this IQueryable source, int size); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Chunk(this IQueryable source, int size); +- public static IQueryable Concat(this IQueryable source1, IEnumerable source2); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Concat(this IQueryable source1, IEnumerable source2); +- public static bool Contains(this IQueryable source, TSource item); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool Contains(this IQueryable source, TSource item); +- public static bool Contains(this IQueryable source, TSource item, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool Contains(this IQueryable source, TSource item, IEqualityComparer? comparer); +- public static int Count(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static int Count(this IQueryable source); +- public static int Count(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static int Count(this IQueryable source, Expression> predicate); +- public static IQueryable DefaultIfEmpty(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable DefaultIfEmpty(this IQueryable source); +- public static IQueryable DefaultIfEmpty(this IQueryable source, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable DefaultIfEmpty(this IQueryable source, TSource defaultValue); +- public static IQueryable Distinct(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Distinct(this IQueryable source); +- public static IQueryable Distinct(this IQueryable source, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Distinct(this IQueryable source, IEqualityComparer? comparer); +- public static IQueryable DistinctBy(this IQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable DistinctBy(this IQueryable source, Expression> keySelector); +- public static IQueryable DistinctBy(this IQueryable source, Expression> keySelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable DistinctBy(this IQueryable source, Expression> keySelector, IEqualityComparer? comparer); +- public static TSource ElementAt(this IQueryable source, Index index); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource ElementAt(this IQueryable source, Index index); +- public static TSource ElementAt(this IQueryable source, int index); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource ElementAt(this IQueryable source, int index); +- public static TSource? ElementAtOrDefault(this IQueryable source, Index index); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? ElementAtOrDefault(this IQueryable source, Index index); +- public static TSource? ElementAtOrDefault(this IQueryable source, int index); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? ElementAtOrDefault(this IQueryable source, int index); +- public static IQueryable Except(this IQueryable source1, IEnumerable source2); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Except(this IQueryable source1, IEnumerable source2); +- public static IQueryable Except(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Except(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); +- public static IQueryable ExceptBy(this IQueryable source1, IEnumerable source2, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable ExceptBy(this IQueryable source1, IEnumerable source2, Expression> keySelector); +- public static IQueryable ExceptBy(this IQueryable source1, IEnumerable source2, Expression> keySelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable ExceptBy(this IQueryable source1, IEnumerable source2, Expression> keySelector, IEqualityComparer? comparer); +- public static TSource First(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource First(this IQueryable source); +- public static TSource First(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource First(this IQueryable source, Expression> predicate); +- public static TSource? FirstOrDefault(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? FirstOrDefault(this IQueryable source); +- public static TSource? FirstOrDefault(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? FirstOrDefault(this IQueryable source, Expression> predicate); +- public static TSource FirstOrDefault(this IQueryable source, Expression> predicate, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource FirstOrDefault(this IQueryable source, Expression> predicate, TSource defaultValue); +- public static TSource FirstOrDefault(this IQueryable source, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource FirstOrDefault(this IQueryable source, TSource defaultValue); +- public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, Expression, TResult>> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, Expression, TResult>> resultSelector); +- public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, Expression, TResult>> resultSelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, Expression, TResult>> resultSelector, IEqualityComparer? comparer); +- public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector); +- public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, IEqualityComparer? comparer); +- public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression, TResult>> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression, TResult>> resultSelector); +- public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression, TResult>> resultSelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression, TResult>> resultSelector, IEqualityComparer? comparer); +- public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector); +- public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, IEqualityComparer? comparer); +- public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression, TResult>> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression, TResult>> resultSelector); +- public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression, TResult>> resultSelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression, TResult>> resultSelector, IEqualityComparer? comparer); +- public static IQueryable Intersect(this IQueryable source1, IEnumerable source2); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Intersect(this IQueryable source1, IEnumerable source2); +- public static IQueryable Intersect(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Intersect(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); +- public static IQueryable IntersectBy(this IQueryable source1, IEnumerable source2, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable IntersectBy(this IQueryable source1, IEnumerable source2, Expression> keySelector); +- public static IQueryable IntersectBy(this IQueryable source1, IEnumerable source2, Expression> keySelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable IntersectBy(this IQueryable source1, IEnumerable source2, Expression> keySelector, IEqualityComparer? comparer); +- public static IQueryable Join(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Join(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression> resultSelector); +- public static IQueryable Join(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression> resultSelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Join(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression> resultSelector, IEqualityComparer? comparer); +- public static TSource Last(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource Last(this IQueryable source); +- public static TSource Last(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource Last(this IQueryable source, Expression> predicate); +- public static TSource? LastOrDefault(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? LastOrDefault(this IQueryable source); +- public static TSource? LastOrDefault(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? LastOrDefault(this IQueryable source, Expression> predicate); +- public static TSource LastOrDefault(this IQueryable source, Expression> predicate, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource LastOrDefault(this IQueryable source, Expression> predicate, TSource defaultValue); +- public static TSource LastOrDefault(this IQueryable source, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource LastOrDefault(this IQueryable source, TSource defaultValue); +- public static long LongCount(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static long LongCount(this IQueryable source); +- public static long LongCount(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static long LongCount(this IQueryable source, Expression> predicate); +- public static TResult? Max(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TResult? Max(this IQueryable source, Expression> selector); +- public static TSource? Max(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? Max(this IQueryable source); +- public static TSource? Max(this IQueryable source, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? Max(this IQueryable source, IComparer? comparer); +- public static TSource? MaxBy(this IQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? MaxBy(this IQueryable source, Expression> keySelector); +- public static TSource? MaxBy(this IQueryable source, Expression> keySelector, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? MaxBy(this IQueryable source, Expression> keySelector, IComparer? comparer); +- public static TResult? Min(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TResult? Min(this IQueryable source, Expression> selector); +- public static TSource? Min(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? Min(this IQueryable source); +- public static TSource? Min(this IQueryable source, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? Min(this IQueryable source, IComparer? comparer); +- public static TSource? MinBy(this IQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? MinBy(this IQueryable source, Expression> keySelector); +- public static TSource? MinBy(this IQueryable source, Expression> keySelector, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? MinBy(this IQueryable source, Expression> keySelector, IComparer? comparer); +- public static IQueryable OfType(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable OfType(this IQueryable source); +- public static IOrderedQueryable Order(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable Order(this IQueryable source); +- public static IOrderedQueryable Order(this IQueryable source, IComparer comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable Order(this IQueryable source, IComparer comparer); +- public static IOrderedQueryable OrderBy(this IQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable OrderBy(this IQueryable source, Expression> keySelector); +- public static IOrderedQueryable OrderBy(this IQueryable source, Expression> keySelector, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable OrderBy(this IQueryable source, Expression> keySelector, IComparer? comparer); +- public static IOrderedQueryable OrderByDescending(this IQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable OrderByDescending(this IQueryable source, Expression> keySelector); +- public static IOrderedQueryable OrderByDescending(this IQueryable source, Expression> keySelector, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable OrderByDescending(this IQueryable source, Expression> keySelector, IComparer? comparer); +- public static IOrderedQueryable OrderDescending(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable OrderDescending(this IQueryable source); +- public static IOrderedQueryable OrderDescending(this IQueryable source, IComparer comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable OrderDescending(this IQueryable source, IComparer comparer); +- public static IQueryable Prepend(this IQueryable source, TSource element); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Prepend(this IQueryable source, TSource element); +- public static IQueryable Reverse(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Reverse(this IQueryable source); +- public static IQueryable Select(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Select(this IQueryable source, Expression> selector); +- public static IQueryable Select(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Select(this IQueryable source, Expression> selector); +- public static IQueryable SelectMany(this IQueryable source, Expression>> collectionSelector, Expression> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SelectMany(this IQueryable source, Expression>> collectionSelector, Expression> resultSelector); +- public static IQueryable SelectMany(this IQueryable source, Expression>> collectionSelector, Expression> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SelectMany(this IQueryable source, Expression>> collectionSelector, Expression> resultSelector); +- public static IQueryable SelectMany(this IQueryable source, Expression>> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SelectMany(this IQueryable source, Expression>> selector); +- public static IQueryable SelectMany(this IQueryable source, Expression>> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SelectMany(this IQueryable source, Expression>> selector); +- public static bool SequenceEqual(this IQueryable source1, IEnumerable source2); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool SequenceEqual(this IQueryable source1, IEnumerable source2); +- public static bool SequenceEqual(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static bool SequenceEqual(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); +- public static TSource Single(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource Single(this IQueryable source); +- public static TSource Single(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource Single(this IQueryable source, Expression> predicate); +- public static TSource? SingleOrDefault(this IQueryable source); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? SingleOrDefault(this IQueryable source); +- public static TSource? SingleOrDefault(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource? SingleOrDefault(this IQueryable source, Expression> predicate); +- public static TSource SingleOrDefault(this IQueryable source, Expression> predicate, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource SingleOrDefault(this IQueryable source, Expression> predicate, TSource defaultValue); +- public static TSource SingleOrDefault(this IQueryable source, TSource defaultValue); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static TSource SingleOrDefault(this IQueryable source, TSource defaultValue); +- public static IQueryable Skip(this IQueryable source, int count); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Skip(this IQueryable source, int count); +- public static IQueryable SkipLast(this IQueryable source, int count); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SkipLast(this IQueryable source, int count); +- public static IQueryable SkipWhile(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SkipWhile(this IQueryable source, Expression> predicate); +- public static IQueryable SkipWhile(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable SkipWhile(this IQueryable source, Expression> predicate); +- public static decimal Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static decimal Sum(this IQueryable source, Expression> selector); +- public static double Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double Sum(this IQueryable source, Expression> selector); +- public static int Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static int Sum(this IQueryable source, Expression> selector); +- public static long Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static long Sum(this IQueryable source, Expression> selector); +- public static decimal? Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static decimal? Sum(this IQueryable source, Expression> selector); +- public static double? Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static double? Sum(this IQueryable source, Expression> selector); +- public static int? Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static int? Sum(this IQueryable source, Expression> selector); +- public static long? Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static long? Sum(this IQueryable source, Expression> selector); +- public static float? Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static float? Sum(this IQueryable source, Expression> selector); +- public static float Sum(this IQueryable source, Expression> selector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static float Sum(this IQueryable source, Expression> selector); +- public static IQueryable Take(this IQueryable source, int count); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Take(this IQueryable source, int count); +- public static IQueryable Take(this IQueryable source, Range range); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Take(this IQueryable source, Range range); +- public static IQueryable TakeLast(this IQueryable source, int count); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable TakeLast(this IQueryable source, int count); +- public static IQueryable TakeWhile(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable TakeWhile(this IQueryable source, Expression> predicate); +- public static IQueryable TakeWhile(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable TakeWhile(this IQueryable source, Expression> predicate); +- public static IOrderedQueryable ThenBy(this IOrderedQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable ThenBy(this IOrderedQueryable source, Expression> keySelector); +- public static IOrderedQueryable ThenBy(this IOrderedQueryable source, Expression> keySelector, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable ThenBy(this IOrderedQueryable source, Expression> keySelector, IComparer? comparer); +- public static IOrderedQueryable ThenByDescending(this IOrderedQueryable source, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable ThenByDescending(this IOrderedQueryable source, Expression> keySelector); +- public static IOrderedQueryable ThenByDescending(this IOrderedQueryable source, Expression> keySelector, IComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IOrderedQueryable ThenByDescending(this IOrderedQueryable source, Expression> keySelector, IComparer? comparer); +- public static IQueryable Union(this IQueryable source1, IEnumerable source2); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Union(this IQueryable source1, IEnumerable source2); +- public static IQueryable Union(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Union(this IQueryable source1, IEnumerable source2, IEqualityComparer? comparer); +- public static IQueryable UnionBy(this IQueryable source1, IEnumerable source2, Expression> keySelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable UnionBy(this IQueryable source1, IEnumerable source2, Expression> keySelector); +- public static IQueryable UnionBy(this IQueryable source1, IEnumerable source2, Expression> keySelector, IEqualityComparer? comparer); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable UnionBy(this IQueryable source1, IEnumerable source2, Expression> keySelector, IEqualityComparer? comparer); +- public static IQueryable Where(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Where(this IQueryable source, Expression> predicate); +- public static IQueryable Where(this IQueryable source, Expression> predicate); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Where(this IQueryable source, Expression> predicate); +- public static IQueryable Zip(this IQueryable source1, IEnumerable source2, Expression> resultSelector); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable Zip(this IQueryable source1, IEnumerable source2, Expression> resultSelector); +- public static IQueryable<(TFirst First, TSecond Second, TThird Third)> Zip(this IQueryable source1, IEnumerable source2, IEnumerable source3); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable<(TFirst First, TSecond Second, TThird Third)> Zip(this IQueryable source1, IEnumerable source2, IEnumerable source3); +- public static IQueryable<(TFirst First, TSecond Second)> Zip(this IQueryable source1, IEnumerable source2); ++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")] ++ public static IQueryable<(TFirst First, TSecond Second)> Zip(this IQueryable source1, IEnumerable source2); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md new file mode 100644 index 00000000..5c03ac47 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md @@ -0,0 +1,109 @@ +# System.Net.Http.Json + +``` diff + namespace System.Net.Http.Json { + public static class HttpClientJsonExtensions { +- public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task GetFromJsonAsync(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PatchAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PatchAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PatchAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PatchAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken); +- public static Task PatchAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PatchAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PatchAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PatchAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken); +- public static Task PostAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PostAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PostAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PostAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken); +- public static Task PostAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PostAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PostAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PostAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken); +- public static Task PutAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PutAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PutAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PutAsJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken); +- public static Task PutAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PutAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task PutAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task PutAsJsonAsync(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken); + } + public static class HttpContentJsonExtensions { +- public static Task ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); +- public static Task ReadFromJsonAsync(this HttpContent content, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static Task ReadFromJsonAsync(this HttpContent content, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); + } + public sealed class JsonContent : HttpContent { +- public static JsonContent Create(object? inputValue, Type inputType, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static JsonContent Create(object? inputValue, Type inputType, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null); +- public static JsonContent Create(T inputValue, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null); ++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static JsonContent Create(T inputValue, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md new file mode 100644 index 00000000..15029a4e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md @@ -0,0 +1,189 @@ +# System.Net.NetworkInformation + +``` diff + namespace System.Net.NetworkInformation { + public abstract class IcmpV4Statistics { +- public abstract long ErrorsReceived { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long ErrorsReceived { get; } +- public abstract long ErrorsSent { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long ErrorsSent { get; } +- public abstract long MessagesReceived { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long MessagesReceived { get; } +- public abstract long MessagesSent { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long MessagesSent { get; } + } + public abstract class IcmpV6Statistics { +- public abstract long ErrorsReceived { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long ErrorsReceived { get; } +- public abstract long ErrorsSent { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long ErrorsSent { get; } +- public abstract long MessagesReceived { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long MessagesReceived { get; } +- public abstract long MessagesSent { get; } ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract long MessagesSent { get; } + } + public abstract class IPAddressInformation { +- public abstract bool IsDnsEligible { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsDnsEligible { get; } +- public abstract bool IsTransient { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsTransient { get; } + } + public abstract class IPGlobalProperties { +- public abstract IPGlobalStatistics GetIPv6GlobalStatistics(); ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract IPGlobalStatistics GetIPv6GlobalStatistics(); + } + public abstract class IPInterfaceProperties { +- [UnsupportedOSPlatformAttribute("android")] +- public abstract IPAddressInformationCollection AnycastAddresses { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract IPAddressInformationCollection AnycastAddresses { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract IPAddressCollection DhcpServerAddresses { get; } ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract IPAddressCollection DhcpServerAddresses { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool IsDnsEnabled { get; } ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract bool IsDnsEnabled { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool IsDynamicDnsEnabled { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsDynamicDnsEnabled { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract IPAddressCollection WinsServersAddresses { get; } ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public abstract IPAddressCollection WinsServersAddresses { get; } + } + public abstract class IPInterfaceStatistics { +- public abstract long IncomingUnknownProtocolPackets { get; } ++ [UnsupportedOSPlatformAttribute("linux")] ++ public abstract long IncomingUnknownProtocolPackets { get; } +- public abstract long NonUnicastPacketsSent { get; } ++ [UnsupportedOSPlatformAttribute("linux")] ++ public abstract long NonUnicastPacketsSent { get; } + } + public abstract class IPv4InterfaceProperties { +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool IsAutomaticPrivateAddressingActive { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsAutomaticPrivateAddressingActive { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool IsAutomaticPrivateAddressingEnabled { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsAutomaticPrivateAddressingEnabled { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool IsDhcpEnabled { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsDhcpEnabled { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool IsForwardingEnabled { get; } ++ [SupportedOSPlatformAttribute("linux")] ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool IsForwardingEnabled { get; } +- [UnsupportedOSPlatformAttribute("android")] +- public abstract bool UsesWins { get; } ++ [SupportedOSPlatformAttribute("linux")] ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract bool UsesWins { get; } + } + public abstract class IPv6InterfaceProperties { +- public virtual long GetScopeId(ScopeLevel scopeLevel); ++ [UnsupportedOSPlatformAttribute("freebsd")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("osx")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public virtual long GetScopeId(ScopeLevel scopeLevel); + } + public abstract class MulticastIPAddressInformation : IPAddressInformation { +- public abstract long AddressPreferredLifetime { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract long AddressPreferredLifetime { get; } +- public abstract long AddressValidLifetime { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract long AddressValidLifetime { get; } +- public abstract long DhcpLeaseLifetime { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract long DhcpLeaseLifetime { get; } +- public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } +- public abstract PrefixOrigin PrefixOrigin { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract PrefixOrigin PrefixOrigin { get; } +- public abstract SuffixOrigin SuffixOrigin { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract SuffixOrigin SuffixOrigin { get; } + } + public abstract class UnicastIPAddressInformation : IPAddressInformation { +- public abstract long AddressPreferredLifetime { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract long AddressPreferredLifetime { get; } +- public abstract long AddressValidLifetime { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract long AddressValidLifetime { get; } +- public abstract long DhcpLeaseLifetime { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract long DhcpLeaseLifetime { get; } +- public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } +- public abstract PrefixOrigin PrefixOrigin { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract PrefixOrigin PrefixOrigin { get; } +- public abstract SuffixOrigin SuffixOrigin { get; } ++ [SupportedOSPlatformAttribute("windows")] ++ public abstract SuffixOrigin SuffixOrigin { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md new file mode 100644 index 00000000..6e89843e --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md @@ -0,0 +1,114 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out BigInteger value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out BigInteger value); +- static bool INumberBase.TryConvertToChecked(BigInteger value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(BigInteger value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(BigInteger value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(BigInteger value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(BigInteger value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(BigInteger value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static bool INumberBase.TryConvertToChecked(Complex value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(Complex value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(Complex value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(Complex value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(Complex value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(Complex value, [MaybeNullWhenAttribute(false)] out TOther result); + } +- public interface IAdditionOperators where TSelf : IAdditionOperators ++ public interface IAdditionOperators where TSelf : IAdditionOperators? +- public interface IAdditiveIdentity where TSelf : IAdditiveIdentity ++ public interface IAdditiveIdentity where TSelf : IAdditiveIdentity? +- public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryFloatingPointIeee754 ++ public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryFloatingPointIeee754? +- public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger { ++ public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger? { ++ static TSelf ReadBigEndian(byte[] source, bool isUnsigned); ++ static TSelf ReadBigEndian(byte[] source, int startIndex, bool isUnsigned); ++ static TSelf ReadBigEndian(ReadOnlySpan source, bool isUnsigned); ++ static TSelf ReadLittleEndian(byte[] source, bool isUnsigned); ++ static TSelf ReadLittleEndian(byte[] source, int startIndex, bool isUnsigned); ++ static TSelf ReadLittleEndian(ReadOnlySpan source, bool isUnsigned); ++ static abstract bool TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out TSelf value); ++ static abstract bool TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out TSelf value); + } +- public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryNumber { ++ public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryNumber? { +- static abstract TSelf AllBitsSet { get; } ++ static TSelf AllBitsSet { get; } + } +- public interface IBitwiseOperators where TSelf : IBitwiseOperators ++ public interface IBitwiseOperators where TSelf : IBitwiseOperators? +- public interface IComparisonOperators : IEqualityOperators where TSelf : IComparisonOperators ++ public interface IComparisonOperators : IEqualityOperators where TSelf : IComparisonOperators? +- public interface IDecrementOperators where TSelf : IDecrementOperators ++ public interface IDecrementOperators where TSelf : IDecrementOperators? +- public interface IDivisionOperators where TSelf : IDivisionOperators ++ public interface IDivisionOperators where TSelf : IDivisionOperators? +- public interface IEqualityOperators where TSelf : IEqualityOperators ++ public interface IEqualityOperators where TSelf : IEqualityOperators? +- public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IExponentialFunctions ++ public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IExponentialFunctions? +- public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint ++ public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint? +- public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointConstants ++ public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointConstants? +- public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754 ++ public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754? +- public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IHyperbolicFunctions ++ public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IHyperbolicFunctions? +- public interface IIncrementOperators where TSelf : IIncrementOperators ++ public interface IIncrementOperators where TSelf : IIncrementOperators? +- public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ILogarithmicFunctions ++ public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ILogarithmicFunctions? +- public interface IMinMaxValue where TSelf : IMinMaxValue ++ public interface IMinMaxValue where TSelf : IMinMaxValue? +- public interface IModulusOperators where TSelf : IModulusOperators ++ public interface IModulusOperators where TSelf : IModulusOperators? +- public interface IMultiplicativeIdentity where TSelf : IMultiplicativeIdentity ++ public interface IMultiplicativeIdentity where TSelf : IMultiplicativeIdentity? +- public interface IMultiplyOperators where TSelf : IMultiplyOperators ++ public interface IMultiplyOperators where TSelf : IMultiplyOperators? +- public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber ++ public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber? +- public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase { ++ public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase? { +- static abstract bool TryConvertFromChecked(TOther value, [NotNullWhenAttribute(true)] out TSelf? result); ++ static abstract bool TryConvertFromChecked(TOther value, [MaybeNullWhenAttribute(false)] out TSelf result); +- static abstract bool TryConvertFromSaturating(TOther value, [NotNullWhenAttribute(true)] out TSelf? result); ++ static abstract bool TryConvertFromSaturating(TOther value, [MaybeNullWhenAttribute(false)] out TSelf result); +- static abstract bool TryConvertFromTruncating(TOther value, [NotNullWhenAttribute(true)] out TSelf? result); ++ static abstract bool TryConvertFromTruncating(TOther value, [MaybeNullWhenAttribute(false)] out TSelf result); +- static abstract bool TryConvertToChecked(TSelf value, [NotNullWhenAttribute(true)] out TOther? result); ++ static abstract bool TryConvertToChecked(TSelf value, [MaybeNullWhenAttribute(false)] out TOther result); +- static abstract bool TryConvertToSaturating(TSelf value, [NotNullWhenAttribute(true)] out TOther? result); ++ static abstract bool TryConvertToSaturating(TSelf value, [MaybeNullWhenAttribute(false)] out TOther result); +- static abstract bool TryConvertToTruncating(TSelf value, [NotNullWhenAttribute(true)] out TOther? result); ++ static abstract bool TryConvertToTruncating(TSelf value, [MaybeNullWhenAttribute(false)] out TOther result); + } +- public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IPowerFunctions ++ public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IPowerFunctions? +- public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IRootFunctions ++ public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IRootFunctions? +- public interface IShiftOperators where TSelf : IShiftOperators ++ public interface IShiftOperators where TSelf : IShiftOperators? +- public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ISignedNumber ++ public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ISignedNumber? +- public interface ISubtractionOperators where TSelf : ISubtractionOperators ++ public interface ISubtractionOperators where TSelf : ISubtractionOperators? +- public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ITrigonometricFunctions ++ public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ITrigonometricFunctions? +- public interface IUnaryNegationOperators where TSelf : IUnaryNegationOperators ++ public interface IUnaryNegationOperators where TSelf : IUnaryNegationOperators? +- public interface IUnaryPlusOperators where TSelf : IUnaryPlusOperators ++ public interface IUnaryPlusOperators where TSelf : IUnaryPlusOperators? +- public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IUnsignedNumber ++ public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IUnsignedNumber? + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md new file mode 100644 index 00000000..a7b42712 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md @@ -0,0 +1,19 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public sealed class EnumBuilder : TypeInfo { +- public Type? CreateType(); ++ public Type CreateType(); +- public TypeInfo? CreateTypeInfo(); ++ public TypeInfo CreateTypeInfo(); + } + public sealed class TypeBuilder : TypeInfo { +- public Type? CreateType(); ++ public Type CreateType(); +- public TypeInfo? CreateTypeInfo(); ++ public TypeInfo CreateTypeInfo(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md new file mode 100644 index 00000000..f4b093c7 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md @@ -0,0 +1,12 @@ +# System.Reflection + +``` diff + namespace System.Reflection { + public abstract class DispatchProxy { +- public static T Create() where TProxy : DispatchProxy; ++ [RequiresDynamicCodeAttribute("Creating a proxy instance requires generating code at runtime")] ++ public static T Create() where TProxy : DispatchProxy; + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md new file mode 100644 index 00000000..5106d869 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md @@ -0,0 +1,21 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public static class NativeMemory { ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Copy(void* source, void* destination, UIntPtr byteCount); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Fill(void* ptr, UIntPtr byteCount, byte value); + } + public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { +- static bool INumberBase.TryConvertToChecked(NFloat value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(NFloat value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(NFloat value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(NFloat value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(NFloat value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(NFloat value, [MaybeNullWhenAttribute(false)] out TOther result); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md new file mode 100644 index 00000000..63c4c96b --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md @@ -0,0 +1,55 @@ +# System.Runtime.Serialization.DataContracts + +``` diff ++namespace System.Runtime.Serialization.DataContracts { ++ public abstract class DataContract { ++ public virtual DataContract? BaseContract { get; } ++ public virtual string? ContractType { get; } ++ public virtual ReadOnlyCollection DataMembers { get; } ++ public virtual bool IsBuiltInDataContract { get; } ++ public virtual bool IsISerializable { get; } ++ public virtual bool IsReference { get; } ++ public virtual bool IsValueType { get; } ++ public virtual Dictionary? KnownDataContracts { get; } ++ public virtual Type OriginalUnderlyingType { get; } ++ public virtual XmlDictionaryString? TopLevelElementName { get; } ++ public virtual XmlDictionaryString? TopLevelElementNamespace { get; } ++ public virtual Type UnderlyingType { get; } ++ public virtual XmlQualifiedName XmlName { get; } ++ public virtual XmlQualifiedName GetArrayTypeName(bool isNullable); ++ public static DataContract? GetBuiltInDataContract(string name, string ns); ++ public static XmlQualifiedName GetXmlName(Type type); ++ public virtual bool IsDictionaryLike([NotNullWhenAttribute(true)] out string? keyName, [NotNullWhenAttribute(true)] out string? valueName, [NotNullWhenAttribute(true)] out string? itemName); ++ } ++ public sealed class DataContractSet { ++ public DataContractSet(DataContractSet dataContractSet); ++ public DataContractSet(ISerializationSurrogateProvider? dataContractSurrogate, IEnumerable? referencedTypes, IEnumerable? referencedCollectionTypes); ++ public Dictionary Contracts { get; } ++ public Dictionary? KnownTypesForObject { get; } ++ public Dictionary ProcessedContracts { get; } ++ public Hashtable SurrogateData { get; } ++ public DataContract GetDataContract(Type type); ++ public DataContract? GetDataContract(XmlQualifiedName key); ++ public Type? GetReferencedType(XmlQualifiedName xmlName, DataContract dataContract, out DataContract? referencedContract, out object[]? genericParameters, bool? supportGenericTypes = default(bool?)); ++ public List ImportSchemaSet(XmlSchemaSet schemaSet, IEnumerable elements, bool importXmlDataType); ++ public void ImportSchemaSet(XmlSchemaSet schemaSet, IEnumerable? typeNames, bool importXmlDataType); ++ } ++ public sealed class DataMember { ++ public bool EmitDefaultValue { get; } ++ public bool IsNullable { get; } ++ public bool IsRequired { get; } ++ public DataContract MemberTypeContract { get; } ++ public string Name { get; } ++ public long Order { get; } ++ } ++ public sealed class XmlDataContract : DataContract { ++ public bool HasRoot { get; } ++ public bool IsAnonymous { get; } ++ public bool IsTopLevelElementNullable { get; } ++ public bool IsTypeDefinedOnImport { get; set; } ++ public new bool IsValueType { get; set; } ++ public XmlSchemaType? XsdType { get; } ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md new file mode 100644 index 00000000..9c1065f1 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md @@ -0,0 +1,11 @@ +# System.Runtime.Serialization.Json + +``` diff + namespace System.Runtime.Serialization.Json { + public sealed class DataContractJsonSerializer : XmlObjectSerializer { ++ public ISerializationSurrogateProvider? GetSerializationSurrogateProvider(); ++ public void SetSerializationSurrogateProvider(ISerializationSurrogateProvider? provider); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md new file mode 100644 index 00000000..91a730bc --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md @@ -0,0 +1,16 @@ +# System.Runtime.Serialization + +``` diff + namespace System.Runtime.Serialization { + public class ExportOptions { ++ public ISerializationSurrogateProvider DataContractSurrogate { get; set; } + } ++ public interface ISerializationSurrogateProvider2 : ISerializationSurrogateProvider { ++ object? GetCustomDataToExport(MemberInfo memberInfo, Type dataContractType); ++ object? GetCustomDataToExport(Type runtimeType, Type dataContractType); ++ void GetKnownCustomDataTypes(Collection customDataTypes); ++ Type? GetReferencedTypeOnImport(string typeName, string typeNamespace, object? customData); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md new file mode 100644 index 00000000..28ea75b6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md @@ -0,0 +1,19 @@ +# System.Runtime.Versioning + +``` diff + namespace System.Runtime.Versioning { +- public sealed class ObsoletedInOSPlatformAttribute : OSPlatformAttribute { +- public ObsoletedInOSPlatformAttribute(string platformName); +- public ObsoletedInOSPlatformAttribute(string platformName, string? message); +- public string Message { get; } +- public string Url { get; set; } +- } ++ public sealed class ObsoletedOSPlatformAttribute : OSPlatformAttribute { ++ public ObsoletedOSPlatformAttribute(string platformName); ++ public ObsoletedOSPlatformAttribute(string platformName, string? message); ++ public string Message { get; } ++ public string Url { get; set; } ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md new file mode 100644 index 00000000..4a0ad521 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md @@ -0,0 +1,11 @@ +# System.Runtime + +``` diff + namespace System.Runtime { ++ public static class ControlledExecution { ++ [ObsoleteAttribute("ControlledExecution.Run method may corrupt the process and should not be used in production code.", DiagnosticId="SYSLIB0046", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public static void Run(Action action, CancellationToken cancellationToken); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md new file mode 100644 index 00000000..023e41a6 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md @@ -0,0 +1,100 @@ +# System.Security.Cryptography.X509Certificates + +``` diff + namespace System.Security.Cryptography.X509Certificates { + [UnsupportedOSPlatformAttribute("browser")] + public sealed class CertificateRequest { ++ public CertificateRequest(X500DistinguishedName subjectName, PublicKey publicKey, HashAlgorithmName hashAlgorithm, RSASignaturePadding? rsaSignaturePadding = null); ++ public Collection OtherRequestAttributes { get; } ++ public string CreateSigningRequestPem(); ++ public string CreateSigningRequestPem(X509SignatureGenerator signatureGenerator); ++ public static CertificateRequest LoadSigningRequest(byte[] pkcs10, HashAlgorithmName signerHashAlgorithm, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null); ++ public static CertificateRequest LoadSigningRequest(ReadOnlySpan pkcs10, HashAlgorithmName signerHashAlgorithm, out int bytesConsumed, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null); ++ public static CertificateRequest LoadSigningRequestPem(ReadOnlySpan pkcs10Pem, HashAlgorithmName signerHashAlgorithm, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null); ++ public static CertificateRequest LoadSigningRequestPem(string pkcs10Pem, HashAlgorithmName signerHashAlgorithm, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null); + } ++ [FlagsAttribute] ++ public enum CertificateRequestLoadOptions { ++ Default = 0, ++ SkipSignatureValidation = 1, ++ UnsafeLoadCertificateExtensions = 2, ++ } ++ public sealed class CertificateRevocationListBuilder { ++ public CertificateRevocationListBuilder(); ++ public void AddEntry(byte[] serialNumber, DateTimeOffset? revocationTime = default(DateTimeOffset?), X509RevocationReason? reason = default(X509RevocationReason?)); ++ public void AddEntry(ReadOnlySpan serialNumber, DateTimeOffset? revocationTime = default(DateTimeOffset?), X509RevocationReason? reason = default(X509RevocationReason?)); ++ public void AddEntry(X509Certificate2 certificate, DateTimeOffset? revocationTime = default(DateTimeOffset?), X509RevocationReason? reason = default(X509RevocationReason?)); ++ public byte[] Build(X500DistinguishedName issuerName, X509SignatureGenerator generator, BigInteger crlNumber, DateTimeOffset nextUpdate, HashAlgorithmName hashAlgorithm, X509AuthorityKeyIdentifierExtension authorityKeyIdentifier, DateTimeOffset? thisUpdate = default(DateTimeOffset?)); ++ public byte[] Build(X509Certificate2 issuerCertificate, BigInteger crlNumber, DateTimeOffset nextUpdate, HashAlgorithmName hashAlgorithm, RSASignaturePadding? rsaSignaturePadding = null, DateTimeOffset? thisUpdate = default(DateTimeOffset?)); ++ public static X509Extension BuildCrlDistributionPointExtension(IEnumerable uris, bool critical = false); ++ public static CertificateRevocationListBuilder Load(byte[] currentCrl, out BigInteger currentCrlNumber); ++ public static CertificateRevocationListBuilder Load(ReadOnlySpan currentCrl, out BigInteger currentCrlNumber, out int bytesConsumed); ++ public static CertificateRevocationListBuilder LoadPem(ReadOnlySpan currentCrl, out BigInteger currentCrlNumber); ++ public static CertificateRevocationListBuilder LoadPem(string currentCrl, out BigInteger currentCrlNumber); ++ public bool RemoveEntry(byte[] serialNumber); ++ public bool RemoveEntry(ReadOnlySpan serialNumber); ++ } + public sealed class X500DistinguishedName : AsnEncodedData { ++ public IEnumerable EnumerateRelativeDistinguishedNames(bool reversed = true); + } ++ public sealed class X500RelativeDistinguishedName { ++ public bool HasMultipleElements { get; } ++ public ReadOnlyMemory RawData { get; } ++ public Oid GetSingleElementType(); ++ public string? GetSingleElementValue(); ++ } ++ public sealed class X509AuthorityKeyIdentifierExtension : X509Extension { ++ public X509AuthorityKeyIdentifierExtension(); ++ public X509AuthorityKeyIdentifierExtension(byte[] rawData, bool critical = false); ++ public X509AuthorityKeyIdentifierExtension(ReadOnlySpan rawData, bool critical = false); ++ public ReadOnlyMemory? KeyIdentifier { get; } ++ public X500DistinguishedName? NamedIssuer { get; } ++ public ReadOnlyMemory? RawIssuer { get; } ++ public ReadOnlyMemory? SerialNumber { get; } ++ public override void CopyFrom(AsnEncodedData asnEncodedData); ++ public static X509AuthorityKeyIdentifierExtension Create(byte[] keyIdentifier, X500DistinguishedName issuerName, byte[] serialNumber); ++ public static X509AuthorityKeyIdentifierExtension Create(ReadOnlySpan keyIdentifier, X500DistinguishedName issuerName, ReadOnlySpan serialNumber); ++ public static X509AuthorityKeyIdentifierExtension CreateFromCertificate(X509Certificate2 certificate, bool includeKeyIdentifier, bool includeIssuerAndSerial); ++ public static X509AuthorityKeyIdentifierExtension CreateFromIssuerNameAndSerialNumber(X500DistinguishedName issuerName, byte[] serialNumber); ++ public static X509AuthorityKeyIdentifierExtension CreateFromIssuerNameAndSerialNumber(X500DistinguishedName issuerName, ReadOnlySpan serialNumber); ++ public static X509AuthorityKeyIdentifierExtension CreateFromSubjectKeyIdentifier(byte[] subjectKeyIdentifier); ++ public static X509AuthorityKeyIdentifierExtension CreateFromSubjectKeyIdentifier(ReadOnlySpan subjectKeyIdentifier); ++ public static X509AuthorityKeyIdentifierExtension CreateFromSubjectKeyIdentifier(X509SubjectKeyIdentifierExtension subjectKeyIdentifier); ++ } + public sealed class X509BasicConstraintsExtension : X509Extension { ++ public static X509BasicConstraintsExtension CreateForCertificateAuthority(int? pathLengthConstraint = default(int?)); ++ public static X509BasicConstraintsExtension CreateForEndEntity(bool critical = false); + } + public class X509Certificate : IDeserializationCallback, IDisposable, ISerializable { ++ public ReadOnlyMemory SerialNumberBytes { get; } + } + public class X509Certificate2 : X509Certificate { ++ public bool MatchesHostname(string hostname, bool allowWildcards = true, bool allowCommonName = true); + } ++ public enum X509RevocationReason { ++ AACompromise = 10, ++ AffiliationChanged = 3, ++ CACompromise = 2, ++ CertificateHold = 6, ++ CessationOfOperation = 5, ++ KeyCompromise = 1, ++ PrivilegeWithdrawn = 9, ++ RemoveFromCrl = 8, ++ Superseded = 4, ++ Unspecified = 0, ++ WeakAlgorithmOrKey = 11, ++ } ++ public sealed class X509SubjectAlternativeNameExtension : X509Extension { ++ public X509SubjectAlternativeNameExtension(); ++ public X509SubjectAlternativeNameExtension(byte[] rawData, bool critical = false); ++ public X509SubjectAlternativeNameExtension(ReadOnlySpan rawData, bool critical = false); ++ public override void CopyFrom(AsnEncodedData asnEncodedData); ++ public IEnumerable EnumerateDnsNames(); ++ public IEnumerable EnumerateIPAddresses(); ++ } + public sealed class X509SubjectKeyIdentifierExtension : X509Extension { ++ public ReadOnlyMemory SubjectKeyIdentifierBytes { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md new file mode 100644 index 00000000..5b1268c4 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md @@ -0,0 +1,117 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + public abstract class Aes : SymmetricAlgorithm { ++ [UnsupportedOSPlatformAttribute("browser")] + public static new Aes Create(); + } + [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public sealed class AesCryptoServiceProvider : Aes { ++ [UnsupportedOSPlatformAttribute("browser")] + public AesCryptoServiceProvider(); + } + [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [UnsupportedOSPlatformAttribute("browser")] + public sealed class AesManaged : Aes + { + } + public abstract class ECDsa : ECAlgorithm { ++ public byte[] SignData(ReadOnlySpan data, HashAlgorithmName hashAlgorithm); ++ public byte[] SignData(ReadOnlySpan data, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat); ++ public int SignData(ReadOnlySpan data, Span destination, HashAlgorithmName hashAlgorithm); ++ public int SignData(ReadOnlySpan data, Span destination, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat); ++ public byte[] SignHash(ReadOnlySpan hash); ++ public byte[] SignHash(ReadOnlySpan hash, DSASignatureFormat signatureFormat); ++ public int SignHash(ReadOnlySpan hash, Span destination); ++ public int SignHash(ReadOnlySpan hash, Span destination, DSASignatureFormat signatureFormat); + } +- [UnsupportedOSPlatformAttribute("browser")] + public class HMACMD5 : HMAC { ++ [UnsupportedOSPlatformAttribute("browser")] + public HMACMD5(); +- public HMACMD5(byte[] key); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public HMACMD5(byte[] key); +- public static byte[] HashData(byte[] key, byte[] source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(byte[] key, byte[] source); +- public static byte[] HashData(byte[] key, Stream source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(byte[] key, Stream source); +- public static byte[] HashData(ReadOnlySpan key, Stream source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(ReadOnlySpan key, Stream source); +- public static int HashData(ReadOnlySpan key, Stream source, Span destination); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static int HashData(ReadOnlySpan key, Stream source, Span destination); +- public static byte[] HashData(ReadOnlySpan key, ReadOnlySpan source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(ReadOnlySpan key, ReadOnlySpan source); +- public static int HashData(ReadOnlySpan key, ReadOnlySpan source, Span destination); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static int HashData(ReadOnlySpan key, ReadOnlySpan source, Span destination); +- public static ValueTask HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ValueTask HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); +- public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); +- public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); +- public static bool TryHashData(ReadOnlySpan key, ReadOnlySpan source, Span destination, out int bytesWritten); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static bool TryHashData(ReadOnlySpan key, ReadOnlySpan source, Span destination, out int bytesWritten); + } +- [UnsupportedOSPlatformAttribute("browser")] + public abstract class MD5 : HashAlgorithm { +- public static new MD5 Create(); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static new MD5 Create(); +- public static byte[] HashData(byte[] source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(byte[] source); +- public static byte[] HashData(Stream source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(Stream source); +- public static int HashData(Stream source, Span destination); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static int HashData(Stream source, Span destination); +- public static byte[] HashData(ReadOnlySpan source); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static byte[] HashData(ReadOnlySpan source); +- public static int HashData(ReadOnlySpan source, Span destination); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static int HashData(ReadOnlySpan source, Span destination); +- public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); +- public static ValueTask HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ValueTask HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken)); +- public static bool TryHashData(ReadOnlySpan source, Span destination, out int bytesWritten); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static bool TryHashData(ReadOnlySpan source, Span destination, out int bytesWritten); + } + [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public abstract class Rijndael : SymmetricAlgorithm { ++ [UnsupportedOSPlatformAttribute("browser")] + public static new Rijndael Create(); + } + [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [UnsupportedOSPlatformAttribute("browser")] + public sealed class RijndaelManaged : Rijndael + public abstract class RSA : AsymmetricAlgorithm { ++ public byte[] Decrypt(ReadOnlySpan data, RSAEncryptionPadding padding); ++ public int Decrypt(ReadOnlySpan data, Span destination, RSAEncryptionPadding padding); ++ public byte[] Encrypt(ReadOnlySpan data, RSAEncryptionPadding padding); ++ public int Encrypt(ReadOnlySpan data, Span destination, RSAEncryptionPadding padding); ++ public byte[] SignData(ReadOnlySpan data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); ++ public int SignData(ReadOnlySpan data, Span destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); ++ public byte[] SignHash(ReadOnlySpan hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); ++ public int SignHash(ReadOnlySpan hash, Span destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 00000000..f00b8251 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,10 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + public abstract class JsonPropertyInfo { ++ public bool IsRequired { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md new file mode 100644 index 00000000..8ed9b322 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md @@ -0,0 +1,14 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { ++ public sealed class JsonRequiredAttribute : JsonAttribute { ++ public JsonRequiredAttribute(); ++ } +- [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +- public class JsonStringEnumConverter : JsonConverterFactory ++ [RequiresDynamicCodeAttribute("JsonStringEnumConverter cannot be statically analyzed and requires runtime code generation. Consider authoring a custom converter that is not a factory to work around the issue. See https://github.com/dotnet/runtime/issues/73124.")] ++ public class JsonStringEnumConverter : JsonConverterFactory + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md new file mode 100644 index 00000000..8e404003 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md @@ -0,0 +1,44 @@ +# System.Text.RegularExpressions + +``` diff + namespace System.Text.RegularExpressions { ++ public sealed class GeneratedRegexAttribute : Attribute { ++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex")] string pattern); ++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options); ++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, int matchTimeoutMilliseconds); ++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, int matchTimeoutMilliseconds, string cultureName); ++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, string cultureName); ++ public string CultureName { get; } ++ public int MatchTimeoutMilliseconds { get; } ++ public RegexOptions Options { get; } ++ public string Pattern { get; } ++ } + public class Regex : ISerializable { +- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname); ++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname); +- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes); ++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes); +- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes, string? resourceFile); ++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes, string? resourceFile); + } +- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- public class RegexCompilationInfo ++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public class RegexCompilationInfo +- public sealed class RegexGeneratorAttribute : Attribute { +- public RegexGeneratorAttribute([StringSyntaxAttribute("Regex")] string pattern); +- public RegexGeneratorAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options); +- public RegexGeneratorAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, int matchTimeoutMilliseconds); +- public int MatchTimeoutMilliseconds { get; } +- public RegexOptions Options { get; } +- public string Pattern { get; } +- } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md new file mode 100644 index 00000000..aca27abf --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md @@ -0,0 +1,13 @@ +# System.Transactions + +``` diff + namespace System.Transactions { + public static class TransactionManager { +- public static TimeSpan DefaultTimeout { get; } ++ public static TimeSpan DefaultTimeout { get; set; } +- public static TimeSpan MaximumTimeout { get; } ++ public static TimeSpan MaximumTimeout { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md new file mode 100644 index 00000000..d900495a --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md @@ -0,0 +1,15 @@ +# System.Xml.Serialization + +``` diff + namespace System.Xml.Serialization { + public class XmlSerializer { +- public static XmlSerializer[] FromMappings(XmlMapping[]? mappings); ++ public static XmlSerializer?[] FromMappings(XmlMapping[]? mappings); +- public static XmlSerializer[] FromMappings(XmlMapping[]? mappings, Type? type); ++ public static XmlSerializer?[] FromMappings(XmlMapping[]? mappings, Type? type); +- public static XmlSerializer[] FromTypes(Type[]? types); ++ public static XmlSerializer?[] FromTypes(Type[]? types); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md new file mode 100644 index 00000000..83acc744 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md @@ -0,0 +1,29 @@ +# System.Xml + +``` diff + namespace System.Xml { + public class XmlDocument : XmlNode { +- public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data); ++ public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string? data); + } + public class XmlProcessingInstruction : XmlLinkedNode { +- protected internal XmlProcessingInstruction(string target, string data, XmlDocument doc); ++ protected internal XmlProcessingInstruction(string target, string? data, XmlDocument doc); +- public string Data { get; set; } ++ [AllowNullAttribute] ++ public string Data { get; set; } +- public override string InnerText { get; set; } ++ [AllowNullAttribute] ++ public override string InnerText { get; set; } +- public string? Target { get; } ++ public string Target { get; } + } + public abstract class XmlResolver { ++ public static XmlResolver ThrowingResolver { get; } + } +- public class XmlSecureResolver : XmlResolver ++ [ObsoleteAttribute("XmlSecureResolver is obsolete. Use XmlResolver.ThrowingResolver instead when attempting to forbid XML external entity resolution.", DiagnosticId="SYSLIB0047", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public class XmlSecureResolver : XmlResolver + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md new file mode 100644 index 00000000..47d94572 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md @@ -0,0 +1,336 @@ +# System + +``` diff + namespace System { + public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out byte value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out byte value); +- static bool INumberBase.TryConvertToChecked(byte value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(byte value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(byte value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(byte value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(byte value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(byte value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out char value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out char value); +- static bool INumberBase.TryConvertToChecked(char value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(char value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(char value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(char value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(char value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(char value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { +- static bool INumberBase.TryConvertToChecked(decimal value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(decimal value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(decimal value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(decimal value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(decimal value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(decimal value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { +- static bool INumberBase.TryConvertToChecked(double value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(double value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(double value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(double value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(double value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(double value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable { +- [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use the GetValues overload instead.")] +- public static Array GetValues(Type enumType); ++ [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use the GetValues overload or the GetValuesAsUnderlyingType method instead.")] ++ public static Array GetValues(Type enumType); ++ public static Array GetValuesAsUnderlyingType(Type enumType); ++ public static Array GetValuesAsUnderlyingType() where TEnum : struct; + } + public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { +- static bool INumberBase.TryConvertToChecked(Half value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(Half value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(Half value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(Half value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(Half value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(Half value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out Int128 value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out Int128 value); +- static bool INumberBase.TryConvertToChecked(Int128 value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(Int128 value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(Int128 value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(Int128 value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(Int128 value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(Int128 value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out short value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out short value); +- static bool INumberBase.TryConvertToChecked(short value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(short value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(short value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(short value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(short value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(short value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out int value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out int value); +- static bool INumberBase.TryConvertToChecked(int value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(int value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(int value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(int value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(int value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(int value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out long value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out long value); +- static bool INumberBase.TryConvertToChecked(long value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(long value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(long value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(long value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(long value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(long value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out IntPtr value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out IntPtr value); +- static bool INumberBase.TryConvertToChecked(IntPtr value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(IntPtr value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(IntPtr value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(IntPtr value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(IntPtr value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(IntPtr value, [MaybeNullWhenAttribute(false)] out TOther result); + } +- public interface IParsable where TSelf : IParsable ++ public interface IParsable where TSelf : IParsable? +- public interface ISpanParsable : IParsable where TSelf : ISpanParsable ++ public interface ISpanParsable : IParsable where TSelf : ISpanParsable? + public static class MemoryExtensions { +- public static bool Contains(this ReadOnlySpan span, T value) where T : IEquatable; ++ public static bool Contains(this ReadOnlySpan span, T value) where T : IEquatable?; +- public static bool Contains(this Span span, T value) where T : IEquatable; ++ public static bool Contains(this Span span, T value) where T : IEquatable?; +- public static bool EndsWith(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; ++ public static bool EndsWith(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable?; +- public static bool EndsWith(this Span span, ReadOnlySpan value) where T : IEquatable; ++ public static bool EndsWith(this Span span, ReadOnlySpan value) where T : IEquatable?; +- public static int IndexOf(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; ++ public static int IndexOf(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable?; +- public static int IndexOf(this ReadOnlySpan span, T value) where T : IEquatable; ++ public static int IndexOf(this ReadOnlySpan span, T value) where T : IEquatable?; +- public static int IndexOf(this Span span, ReadOnlySpan value) where T : IEquatable; ++ public static int IndexOf(this Span span, ReadOnlySpan value) where T : IEquatable?; +- public static int IndexOf(this Span span, T value) where T : IEquatable; ++ public static int IndexOf(this Span span, T value) where T : IEquatable?; +- public static int IndexOfAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable; ++ public static int IndexOfAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable?; +- public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable; ++ public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable?; +- public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable; ++ public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable?; +- public static int IndexOfAny(this Span span, ReadOnlySpan values) where T : IEquatable; ++ public static int IndexOfAny(this Span span, ReadOnlySpan values) where T : IEquatable?; +- public static int IndexOfAny(this Span span, T value0, T value1) where T : IEquatable; ++ public static int IndexOfAny(this Span span, T value0, T value1) where T : IEquatable?; +- public static int IndexOfAny(this Span span, T value0, T value1, T value2) where T : IEquatable; ++ public static int IndexOfAny(this Span span, T value0, T value1, T value2) where T : IEquatable?; +- public static int IndexOfAnyExcept(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable; ++ public static int IndexOfAnyExcept(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable?; +- public static int IndexOfAnyExcept(this ReadOnlySpan span, T value) where T : IEquatable; ++ public static int IndexOfAnyExcept(this ReadOnlySpan span, T value) where T : IEquatable?; +- public static int IndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1) where T : IEquatable; ++ public static int IndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1) where T : IEquatable?; +- public static int IndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable; ++ public static int IndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable?; +- public static int IndexOfAnyExcept(this Span span, ReadOnlySpan values) where T : IEquatable; ++ public static int IndexOfAnyExcept(this Span span, ReadOnlySpan values) where T : IEquatable?; +- public static int IndexOfAnyExcept(this Span span, T value) where T : IEquatable; ++ public static int IndexOfAnyExcept(this Span span, T value) where T : IEquatable?; +- public static int IndexOfAnyExcept(this Span span, T value0, T value1) where T : IEquatable; ++ public static int IndexOfAnyExcept(this Span span, T value0, T value1) where T : IEquatable?; +- public static int IndexOfAnyExcept(this Span span, T value0, T value1, T value2) where T : IEquatable; ++ public static int IndexOfAnyExcept(this Span span, T value0, T value1, T value2) where T : IEquatable?; +- public static int LastIndexOf(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; ++ public static int LastIndexOf(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable?; +- public static int LastIndexOf(this ReadOnlySpan span, T value) where T : IEquatable; ++ public static int LastIndexOf(this ReadOnlySpan span, T value) where T : IEquatable?; +- public static int LastIndexOf(this Span span, ReadOnlySpan value) where T : IEquatable; ++ public static int LastIndexOf(this Span span, ReadOnlySpan value) where T : IEquatable; +- public static int LastIndexOf(this Span span, T value) where T : IEquatable; ++ public static int LastIndexOf(this Span span, T value) where T : IEquatable?; +- public static int LastIndexOfAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable; ++ public static int LastIndexOfAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable?; +- public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable; ++ public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable?; +- public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable; ++ public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable?; +- public static int LastIndexOfAny(this Span span, ReadOnlySpan values) where T : IEquatable; ++ public static int LastIndexOfAny(this Span span, ReadOnlySpan values) where T : IEquatable?; +- public static int LastIndexOfAny(this Span span, T value0, T value1) where T : IEquatable; ++ public static int LastIndexOfAny(this Span span, T value0, T value1) where T : IEquatable?; +- public static int LastIndexOfAny(this Span span, T value0, T value1, T value2) where T : IEquatable; ++ public static int LastIndexOfAny(this Span span, T value0, T value1, T value2) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this ReadOnlySpan span, T value) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this ReadOnlySpan span, T value) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this Span span, ReadOnlySpan values) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this Span span, ReadOnlySpan values) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this Span span, T value) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this Span span, T value) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this Span span, T value0, T value1) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this Span span, T value0, T value1) where T : IEquatable?; +- public static int LastIndexOfAnyExcept(this Span span, T value0, T value1, T value2) where T : IEquatable; ++ public static int LastIndexOfAnyExcept(this Span span, T value0, T value1, T value2) where T : IEquatable?; +- public static int SequenceCompareTo(this ReadOnlySpan span, ReadOnlySpan other) where T : IComparable; ++ public static int SequenceCompareTo(this ReadOnlySpan span, ReadOnlySpan other) where T : IComparable?; +- public static int SequenceCompareTo(this Span span, ReadOnlySpan other) where T : IComparable; ++ public static int SequenceCompareTo(this Span span, ReadOnlySpan other) where T : IComparable?; +- public static bool SequenceEqual(this ReadOnlySpan span, ReadOnlySpan other) where T : IEquatable; ++ public static bool SequenceEqual(this ReadOnlySpan span, ReadOnlySpan other) where T : IEquatable?; +- public static bool SequenceEqual(this Span span, ReadOnlySpan other) where T : IEquatable; ++ public static bool SequenceEqual(this Span span, ReadOnlySpan other) where T : IEquatable?; +- public static bool StartsWith(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; ++ public static bool StartsWith(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable?; +- public static bool StartsWith(this Span span, ReadOnlySpan value) where T : IEquatable; ++ public static bool StartsWith(this Span span, ReadOnlySpan value) where T : IEquatable?; +- public static Memory Trim(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable; ++ public static Memory Trim(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable?; +- public static Memory Trim(this Memory memory, T trimElement) where T : IEquatable; ++ public static Memory Trim(this Memory memory, T trimElement) where T : IEquatable?; +- public static ReadOnlyMemory Trim(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable; ++ public static ReadOnlyMemory Trim(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable?; +- public static ReadOnlyMemory Trim(this ReadOnlyMemory memory, T trimElement) where T : IEquatable; ++ public static ReadOnlyMemory Trim(this ReadOnlyMemory memory, T trimElement) where T : IEquatable?; +- public static ReadOnlySpan Trim(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable; ++ public static ReadOnlySpan Trim(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable?; +- public static ReadOnlySpan Trim(this ReadOnlySpan span, T trimElement) where T : IEquatable; ++ public static ReadOnlySpan Trim(this ReadOnlySpan span, T trimElement) where T : IEquatable?; +- public static Span Trim(this Span span, ReadOnlySpan trimElements) where T : IEquatable; ++ public static Span Trim(this Span span, ReadOnlySpan trimElements) where T : IEquatable?; +- public static Span Trim(this Span span, T trimElement) where T : IEquatable; ++ public static Span Trim(this Span span, T trimElement) where T : IEquatable?; +- public static Memory TrimEnd(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable; ++ public static Memory TrimEnd(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable?; +- public static Memory TrimEnd(this Memory memory, T trimElement) where T : IEquatable; ++ public static Memory TrimEnd(this Memory memory, T trimElement) where T : IEquatable?; +- public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable; ++ public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable?; +- public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory, T trimElement) where T : IEquatable; ++ public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory, T trimElement) where T : IEquatable?; +- public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable; ++ public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable?; +- public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, T trimElement) where T : IEquatable; ++ public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, T trimElement) where T : IEquatable?; +- public static Span TrimEnd(this Span span, ReadOnlySpan trimElements) where T : IEquatable; ++ public static Span TrimEnd(this Span span, ReadOnlySpan trimElements) where T : IEquatable?; +- public static Span TrimEnd(this Span span, T trimElement) where T : IEquatable; ++ public static Span TrimEnd(this Span span, T trimElement) where T : IEquatable?; +- public static Memory TrimStart(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable; ++ public static Memory TrimStart(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable?; +- public static Memory TrimStart(this Memory memory, T trimElement) where T : IEquatable; ++ public static Memory TrimStart(this Memory memory, T trimElement) where T : IEquatable?; +- public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable; ++ public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable?; +- public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory, T trimElement) where T : IEquatable; ++ public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory, T trimElement) where T : IEquatable?; +- public static ReadOnlySpan TrimStart(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable; ++ public static ReadOnlySpan TrimStart(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable?; +- public static ReadOnlySpan TrimStart(this ReadOnlySpan span, T trimElement) where T : IEquatable; ++ public static ReadOnlySpan TrimStart(this ReadOnlySpan span, T trimElement) where T : IEquatable?; +- public static Span TrimStart(this Span span, ReadOnlySpan trimElements) where T : IEquatable; ++ public static Span TrimStart(this Span span, ReadOnlySpan trimElements) where T : IEquatable?; +- public static Span TrimStart(this Span span, T trimElement) where T : IEquatable; ++ public static Span TrimStart(this Span span, T trimElement) where T : IEquatable?; + } + [CLSCompliantAttribute(false)] + public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out sbyte value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out sbyte value); +- static bool INumberBase.TryConvertToChecked(sbyte value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(sbyte value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(sbyte value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(sbyte value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(sbyte value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(sbyte value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { +- static bool INumberBase.TryConvertToChecked(float value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(float value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(float value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(float value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(float value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(float value, [MaybeNullWhenAttribute(false)] out TOther result); + } + public abstract class Type : MemberInfo, IReflect { +- [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use Enum.GetValues instead.")] +- public virtual Array GetEnumValues(); ++ [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use the GetEnumValues overload or the GetEnumValuesAsUnderlyingType method instead.")] ++ public virtual Array GetEnumValues(); ++ public virtual Array GetEnumValuesAsUnderlyingType(); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out UInt128 value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out UInt128 value); +- static bool INumberBase.TryConvertToChecked(UInt128 value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(UInt128 value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(UInt128 value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(UInt128 value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(UInt128 value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(UInt128 value, [MaybeNullWhenAttribute(false)] out TOther result); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out ushort value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out ushort value); +- static bool INumberBase.TryConvertToChecked(ushort value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(ushort value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(ushort value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(ushort value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(ushort value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(ushort value, [MaybeNullWhenAttribute(false)] out TOther result); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out uint value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out uint value); +- static bool INumberBase.TryConvertToChecked(uint value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(uint value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(uint value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(uint value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(uint value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(uint value, [MaybeNullWhenAttribute(false)] out TOther result); + } + [CLSCompliantAttribute(false)] + public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out ulong value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out ulong value); +- static bool INumberBase.TryConvertToChecked(ulong value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(ulong value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(ulong value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(ulong value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(ulong value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(ulong value, [MaybeNullWhenAttribute(false)] out TOther result); + } + [CLSCompliantAttribute(false)] + public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ static bool IBinaryInteger.TryReadBigEndian(ReadOnlySpan source, bool isUnsigned, out UIntPtr value); ++ static bool IBinaryInteger.TryReadLittleEndian(ReadOnlySpan source, bool isUnsigned, out UIntPtr value); +- static bool INumberBase.TryConvertToChecked(UIntPtr value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToChecked(UIntPtr value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToSaturating(UIntPtr value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToSaturating(UIntPtr value, [MaybeNullWhenAttribute(false)] out TOther result); +- static bool INumberBase.TryConvertToTruncating(UIntPtr value, [NotNullWhenAttribute(true)] out TOther result); ++ static bool INumberBase.TryConvertToTruncating(UIntPtr value, [MaybeNullWhenAttribute(false)] out TOther result); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md new file mode 100644 index 00000000..9704d0ec --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md @@ -0,0 +1,11 @@ +# API Difference 7.0-preview7 vs 7.0-rc1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Diagnostics](7.0-rc1_System.Diagnostics.md) +* [System.Diagnostics.Eventing.Reader](7.0-rc1_System.Diagnostics.Eventing.Reader.md) +* [System.Resources.Tools](7.0-rc1_System.Resources.Tools.md) +* [System.Windows.Forms](7.0-rc1_System.Windows.Forms.md) +* [System.Windows.Forms.Design](7.0-rc1_System.Windows.Forms.Design.md) + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md new file mode 100644 index 00000000..845387d4 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md @@ -0,0 +1,12 @@ +# System.Diagnostics.Eventing.Reader + +``` diff + namespace System.Diagnostics.Eventing.Reader { +- public class EventBookmark { ++ public sealed class EventBookmark { ++ public EventBookmark(string bookmarkXml); ++ public string BookmarkXml { get; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md new file mode 100644 index 00000000..1258e844 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md @@ -0,0 +1,10 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { ++ public static class TraceConfiguration { ++ public static void Register(); ++ } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md new file mode 100644 index 00000000..fef50b29 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md @@ -0,0 +1,18 @@ +# System.Resources.Tools + +``` diff ++namespace System.Resources.Tools { ++ [EditorBrowsableAttribute(1)] ++ public interface ITargetAwareCodeDomProvider { ++ bool SupportsProperty(Type type, string propertyName, bool isWritable); ++ } ++ public static class StronglyTypedResourceBuilder { ++ public static CodeCompileUnit Create(IDictionary resourceList, string baseName, string generatedCodeNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable); ++ public static CodeCompileUnit Create(IDictionary resourceList, string baseName, string generatedCodeNamespace, string resourcesNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable); ++ public static CodeCompileUnit Create(string resxFile, string baseName, string generatedCodeNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable); ++ public static CodeCompileUnit Create(string resxFile, string baseName, string generatedCodeNamespace, string resourcesNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable); ++ public static string VerifyResourceName(string key, CodeDomProvider provider); ++ } ++} +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md new file mode 100644 index 00000000..8b02ee78 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md @@ -0,0 +1,12 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public abstract class ComponentEditorPage : Panel { +- public Icon Icon { get; set; } ++ [AllowNullAttribute] ++ public Icon Icon { get; set; } + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md new file mode 100644 index 00000000..520c13ad --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md @@ -0,0 +1,263 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { ++ [RequiresPreviewFeaturesAttribute] ++ public abstract class BindableComponent : Component, IBindableComponent, IComponent, IDisposable { ++ protected BindableComponent(); ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(2)] ++ public BindingContext? BindingContext { get; set; } ++ [DesignerSerializationVisibilityAttribute(2)] ++ [ParenthesizePropertyNameAttribute(true)] ++ [RefreshPropertiesAttribute(1)] ++ public ControlBindingsCollection DataBindings { get; } ++ [EditorBrowsableAttribute(2)] ++ public event EventHandler BindingContextChanged; ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnBindingContextChanged(EventArgs e); ++ } + [DesignerAttribute("System.Windows.Forms.Design.ButtonBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class ButtonBase : Control { ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [RequiresPreviewFeaturesAttribute] ++ public ICommand? Command { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public object? CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; } ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ public event EventHandler? CommandCanExecuteChanged; ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ public event EventHandler? CommandChanged; ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ public event EventHandler? CommandParameterChanged; ++ protected override void OnClick(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnCommandCanExecuteChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnCommandChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnCommandParameterChanged(EventArgs e); ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnRequestCommandExecute(EventArgs e); + } + public class ContainerControl : ScrollableControl, IContainerControl { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public Control ActiveControl { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public Control? ActiveControl { get; set; } +- [BrowsableAttribute(false)] +- public override BindingContext BindingContext { get; set; } ++ [BrowsableAttribute(false)] ++ public override BindingContext? BindingContext { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public Form ParentForm { get; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public Form? ParentForm { get; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public event EventHandler AutoValidateChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public event EventHandler? AutoValidateChanged; ++ protected virtual void ScaleMinMaxSize(float xScaleFactor, float yScaleFactor, bool updateContainerSize = true); + } + [DefaultEventAttribute("Click")] + [DefaultPropertyAttribute("Text")] + [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemFilterAttribute("System.Windows.Forms")] + public class Control : Component, IBindableComponent, IComponent, IDisposable, IDropTarget, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISynchronizeInvoke, IWin32Window { ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ public virtual object DataContext { get; set; } ++ [BrowsableAttribute(true)] ++ [EditorBrowsableAttribute(2)] ++ public event EventHandler DataContextChanged; +- [EditorBrowsableAttribute(2)] +- public IAsyncResult BeginInvoke(Delegate method, params object[] args); ++ [EditorBrowsableAttribute(2)] ++ public IAsyncResult BeginInvoke(Delegate method, params object?[]? args); +- public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage); ++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap? dragImage, Point cursorOffset, bool useDefaultDragImage); +- [EditorBrowsableAttribute(2)] +- public object EndInvoke(IAsyncResult asyncResult); ++ [EditorBrowsableAttribute(2)] ++ public object? EndInvoke(IAsyncResult asyncResult); +- public object Invoke(Delegate method, params object[] args); ++ public object Invoke(Delegate method, params object?[]? args); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnDataContextChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnParentDataContextChanged(EventArgs e); + } + [DefaultBindingPropertyAttribute("SelectedItem")] + [DefaultEventAttribute("SelectedItemChanged")] + [DefaultPropertyAttribute("Items")] + public class DomainUpDown : UpDownBase { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public object? SelectedItem { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public object SelectedItem { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler? PaddingChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler PaddingChanged; +- public event EventHandler? SelectedItemChanged; ++ public event EventHandler SelectedItemChanged; +- public class DomainItemAccessibleObject : AccessibleObject { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("DomainItemAccessibleObject is no longer used to provide accessible support for DomainUpDown items.", false, DiagnosticId="WFDEV003", UrlFormat="https://aka.ms/winforms-warnings/{0}")] ++ public class DomainItemAccessibleObject : AccessibleObject { +- public override string? Name { get; set; } ++ public override string Name { get; set; } +- public override string? Value { get; } ++ public override string Value { get; } + } +- public class DomainUpDownAccessibleObject : Control.ControlAccessibleObject ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("DomainUpDownAccessibleObject is no longer used to provide accessible support for DomainUpDown controls.", false, DiagnosticId="WFDEV002", UrlFormat="https://aka.ms/winforms-warnings/{0}")] ++ public class DomainUpDownAccessibleObject : Control.ControlAccessibleObject + } + [DefaultEventAttribute("Load")] + [DesignTimeVisibleAttribute(false)] + [DesignerAttribute("System.Windows.Forms.Design.FormDocumentDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(IRootDesigner))] + [DesignerCategoryAttribute("Form")] + [InitializationEventAttribute("Load")] + [ToolboxItemAttribute(false)] + [ToolboxItemFilterAttribute("System.Windows.Forms.Control.TopLevel")] + public class Form : ContainerControl { ++ protected override void ScaleMinMaxSize(float xScaleFactor, float yScaleFactor, bool updateContainerSize = true); + } + [DefaultBindingPropertyAttribute("Value")] + [DefaultEventAttribute("ValueChanged")] + [DefaultPropertyAttribute("Value")] + public class NumericUpDown : UpDownBase, ISupportInitialize { +- protected override AccessibleObject CreateAccessibilityInstance(); + } + [DesignerAttribute("System.Windows.Forms.Design.ScrollableControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class ScrollableControl : Control, IComponent, IDisposable { +- public void ScrollControlIntoView(Control activeControl); ++ public void ScrollControlIntoView(Control? activeControl); + } + [DesignerAttribute("System.Windows.Forms.Design.ToolStripContainerDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class ToolStripContainer : ContainerControl { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Cursor Cursor { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override Cursor Cursor { get; set; } + } +- [DefaultEventAttribute("Click")] +- [DefaultPropertyAttribute("Text")] +- [DesignTimeVisibleAttribute(false)] +- [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [ToolboxItemAttribute(false)] +- public abstract class ToolStripItem : Component, IComponent, IDisposable, IDropTarget { ++ [DefaultEventAttribute("Click")] ++ [DefaultPropertyAttribute("Text")] ++ [DesignTimeVisibleAttribute(false)] ++ [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [ToolboxItemAttribute(false)] ++ public abstract class ToolStripItem : BindableComponent, IComponent, IDisposable, IDropTarget { ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [RequiresPreviewFeaturesAttribute] ++ public ICommand Command { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public object CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; } ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ public event EventHandler CommandCanExecuteChanged; ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ public event EventHandler CommandChanged; ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ public event EventHandler CommandParameterChanged; ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnCommandCanExecuteChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnCommandChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnCommandParameterChanged(EventArgs e); ++ [RequiresPreviewFeaturesAttribute] ++ protected virtual void OnRequestCommandExecute(EventArgs e); + } + [DesignerAttribute("System.Windows.Forms.Design.ToolStripPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxBitmapAttribute(typeof(ToolStripPanel), "ToolStripPanel_standalone")] + public class ToolStripPanel : ContainerControl, IComponent, IDisposable { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [BrowsableAttribute(true)] +- [EditorBrowsableAttribute(0)] +- public new event EventHandler AutoSizeChanged; ++ [BrowsableAttribute(true)] ++ [EditorBrowsableAttribute(0)] ++ public new event EventHandler? AutoSizeChanged; +- public event EventHandler RendererChanged; ++ public event EventHandler? RendererChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TabIndexChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? TabIndexChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TabStopChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? TabStopChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TextChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? TextChanged; ++ protected override AccessibleObject CreateAccessibilityInstance(); +- public ToolStripPanelRow PointToRow(Point clientLocation); ++ public ToolStripPanelRow? PointToRow(Point clientLocation); + } + [DesignerAttribute("System.Windows.Forms.Design.UpDownBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class UpDownBase : ContainerControl { ++ protected override AccessibleObject CreateAccessibilityInstance(); + } + } +``` + diff --git a/release-notes/7.0/preview/api-diff/rc1/README.md b/release-notes/7.0/preview/api-diff/rc1/README.md new file mode 100644 index 00000000..364d6676 --- /dev/null +++ b/release-notes/7.0/preview/api-diff/rc1/README.md @@ -0,0 +1,7 @@ +# .NET 7.0 RC 1 API Changes + +The following API changes were made in .NET 7.0 RC 1: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-rc1.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-rc1.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-rc1.md) -- cgit v1.2.3 From 644d8287c4f2360f993d0abde7f218d7549781c3 Mon Sep 17 00:00:00 2001 From: Lee Coward Date: Thu, 29 Sep 2022 11:14:53 -0700 Subject: remove erroneous leading space from data --- release-notes/2.1/releases.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/release-notes/2.1/releases.json b/release-notes/2.1/releases.json index 988dc08e..bc9db395 100755 --- a/release-notes/2.1/releases.json +++ b/release-notes/2.1/releases.json @@ -2835,7 +2835,7 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2020-1045 ", + "cve-id": "CVE-2020-1045 ", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1045" } ], @@ -6112,11 +6112,11 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2020-0602", + "cve-id": "CVE-2020-0602", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0602" }, { - "cve-id": " CVE-2020-0603", + "cve-id": "CVE-2020-0603", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0603" } ], @@ -7025,15 +7025,15 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2018-8269", + "cve-id": "CVE-2018-8269", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8269" }, { - "cve-id": " CVE-2019-1301", + "cve-id": "CVE-2019-1301", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1301" }, { - "cve-id": " CVE-2019-1302", + "cve-id": "CVE-2019-1302", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1302" } ], @@ -7865,7 +7865,7 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2019-1075", + "cve-id": "CVE-2019-1075", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1075" } ], @@ -9322,7 +9322,7 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2019-0815", + "cve-id": "CVE-2019-0815", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815" } ], @@ -9611,7 +9611,7 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2019-0815", + "cve-id": "CVE-2019-0815", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815" } ], @@ -10179,7 +10179,7 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2019-0757", + "cve-id": "CVE-2019-0757", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757" } ], @@ -10464,7 +10464,7 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2019-0657", + "cve-id": "CVE-2019-0657", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657" } ], @@ -10653,7 +10653,7 @@ "version": "2.1.8", "version-display": "2.1.8", "version-aspnetcoremodule": [ - " 12.1.18263.2" + "12.1.18263.2" ], "vs-version": "15.9", "files": [ @@ -10755,19 +10755,19 @@ "security": true, "cve-list": [ { - "cve-id": " CVE-2019-0545", + "cve-id": "CVE-2019-0545", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0545" }, { - "cve-id": " CVE-2019-0564", + "cve-id": "CVE-2019-0564", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0564" }, { - "cve-id": " CVE-2019-0548", + "cve-id": "CVE-2019-0548", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0548" }, { - "cve-id": " CVE-2018-8416", + "cve-id": "CVE-2018-8416", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8416" } ], -- cgit v1.2.3 From e02cebc6b98dcba18cdc5222a80dc16db3c4e029 Mon Sep 17 00:00:00 2001 From: dcwhittaker Date: Tue, 11 Oct 2022 09:29:44 -0700 Subject: release artifacts for October .NET Releases --- README.md | 12 +- release-notes/3.1/3.1.30/3.1.30.md | 359 ++++++++++++++++++ release-notes/3.1/README.md | 1 + release-notes/3.1/releases.json | 375 ++++++++++++++++++- release-notes/6.0/6.0.10/6.0.10.md | 612 ++++++++++++++++++++++++++++++ release-notes/6.0/6.0.10/6.0.110.md | 116 ++++++ release-notes/6.0/6.0.10/6.0.305.md | 112 ++++++ release-notes/6.0/README.md | 1 + release-notes/6.0/cve.md | 8 +- release-notes/6.0/releases.json | 705 ++++++++++++++++++++++++++++++++++- release-notes/7.0/7.0.0-rc.2.md | 161 ++++++++ release-notes/7.0/README.md | 1 + release-notes/7.0/install-linux.md | 4 +- release-notes/7.0/install-macos.md | 4 +- release-notes/7.0/install-windows.md | 4 +- release-notes/7.0/install.md | 20 +- release-notes/7.0/releases.json | 483 +++++++++++++++++++++++- release-notes/README.md | 12 +- release-notes/releases-index.json | 24 +- releases-index.json | 24 +- releases.md | 12 +- 21 files changed, 2976 insertions(+), 74 deletions(-) create mode 100644 release-notes/3.1/3.1.30/3.1.30.md create mode 100644 release-notes/6.0/6.0.10/6.0.10.md create mode 100644 release-notes/6.0/6.0.10/6.0.110.md create mode 100644 release-notes/6.0/6.0.10/6.0.305.md create mode 100644 release-notes/7.0/7.0.0-rc.2.md diff --git a/README.md b/README.md index 2fef11d5..9dafe751 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/) | [Preview][policies] | [7.0 RC 1][7.0 RC 1] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/) | [Preview][policies] | [7.0 RC 2][7.0 RC 2] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.10][6.0.10] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.30][3.1.30] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 RC 1]: release-notes/7.0/preview/7.0.0-rc.1.md -[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md -[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md +[7.0 RC 2]: release-notes/7.0/preview/7.0.0-rc.2.md +[6.0.10]: release-notes/6.0/6.0.10/6.0.10.md +[3.1.30]: release-notes/3.1/3.1.30/3.1.30.md ## Release Information diff --git a/release-notes/3.1/3.1.30/3.1.30.md b/release-notes/3.1/3.1.30/3.1.30.md new file mode 100644 index 00000000..8ad578c1 --- /dev/null +++ b/release-notes/3.1/3.1.30/3.1.30.md @@ -0,0 +1,359 @@ +# .NET Core 3.1.30 - October 11, 2022 + +.NET Core 3.1.30 and .NET Core SDK 3.1.424 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]1 | - | +| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | + +
+1. Includes the .NET Core and ASP.NET Core Runtimes. +
2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +3.1.424 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies + +## Visual Studio Compatibility + +**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download. + +| OS | Development Environment | .NET Core SDK | +| :-- | :-- | :--: | +| Windows | Visual Studio 2019 version 16.9 | [3.1.424](#downloads) | +| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) | + + +## Notable Changes +.NET Core 3.1.30 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-41032 | .NET Elevation of Privilege Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code. + +* [Blog Roundup][dotnet-blog] +* [Known issues](../3.1-known-issues.md) + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.30/3.1.30.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.30-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.30-sha.txt + +[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2022-updates/ + +## Packages updated in this release + +Package name | Version +:----------- | :------------------ +Microsoft.NETCore.App.Host.linux-arm64| 3.1.30 +Microsoft.NETCore.App.Runtime.linux-x64| 3.1.30 +Microsoft.NETCore.App.Runtime.win-arm64| 3.1.30 +Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.30 +Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +Microsoft.NETCore.App.Host.linux-arm| 3.1.30 +Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.30 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.30 +Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +Microsoft.NETCore.App.Host.osx-x64| 3.1.30 +Microsoft.NETCore.App.Host.win-arm64| 3.1.30 +Microsoft.NETCore.App.Host.win-x64| 3.1.30 +Microsoft.NETCore.App.Runtime.osx-x64| 3.1.30 +Microsoft.NETCore.App.Runtime.win-x64| 3.1.30 +Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +Microsoft.NETCore.App.Runtime.linux-arm| 3.1.30 +Microsoft.NETCore.App.Host.linux-x64| 3.1.30 +Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30 +Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.30 +Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.30 +Microsoft.NETCore.App.Host.win-arm| 3.1.30 +Microsoft.NETCore.App.Host.win-x86| 3.1.30 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.30 +Microsoft.NETCore.App.Runtime.win-arm| 3.1.30 +Microsoft.NETCore.App.Runtime.win-x86| 3.1.30 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.30 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.30 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.30 +Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.30 +Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.30 +Microsoft.AspNetCore.Authentication.Certificate| 3.1.30 +Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.30 +Microsoft.AspNetCore.Authentication.Negotiate| 3.1.30 +Microsoft.AspNetCore.Authorization| 3.1.30 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.30 +Microsoft.AspNetCore.Components.Analyzers| 3.1.30 +Microsoft.AspNetCore.Connections.Abstractions| 3.1.30 +Microsoft.AspNetCore.Cryptography.Internal| 3.1.30 +Microsoft.AspNetCore.Http.Connections.Client| 3.1.30 +Microsoft.AspNetCore.Http.Connections.Common| 3.1.30 +Microsoft.AspNetCore.Http.Features| 3.1.30 +Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.30 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.30 +Microsoft.AspNetCore.SignalR.Client| 3.1.30 +Microsoft.AspNetCore.SignalR.Common| 3.1.30 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.30 +Microsoft.AspNetCore.TestHost| 3.1.30 +Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.30 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.30 +AspNetCoreRuntime.3.1.x64| 3.1.30 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.30 +Microsoft.AspNetCore.Authentication.Facebook| 3.1.30 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.30 +Microsoft.AspNetCore.Authentication.Twitter| 3.1.30 +Microsoft.AspNetCore.Authentication.WsFederation| 3.1.30 +Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.30 +Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.30 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.30 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.30 +Microsoft.AspNetCore.HeaderPropagation| 3.1.30 +Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.30 +Microsoft.AspNetCore.Metadata| 3.1.30 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.30 +Microsoft.AspNetCore.NodeServices| 3.1.30 +Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.30 +Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.30 +Microsoft.AspNetCore.SpaServices| 3.1.30 +Microsoft.Extensions.Identity.Stores| 3.1.30 +Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.30 +Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.30 +Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.30 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.30 +Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.30 +Microsoft.AspNetCore.SignalR.Client.Core| 3.1.30 +Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.30 +Microsoft.dotnet-openapi| 3.1.30 +Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.30 +Microsoft.Extensions.ApiDescription.Server| 3.1.30 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.30 +Microsoft.Extensions.Identity.Core| 3.1.30 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.30 +AspNetCoreRuntime.3.1.x86| 3.1.30 +dotnet-sql-cache| 3.1.30 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.30 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.30 +Microsoft.AspNetCore.Authentication.Google| 3.1.30 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.30 +Microsoft.AspNetCore.Components.Authorization| 3.1.30 +Microsoft.AspNetCore.Components.Forms| 3.1.30 +Microsoft.AspNetCore.DataProtection| 3.1.30 +Microsoft.AspNetCore.DataProtection.Extensions| 3.1.30 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.30 +Microsoft.AspNetCore.Identity.UI| 3.1.30 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.30 +Microsoft.AspNetCore.JsonPatch| 3.1.30 +Microsoft.AspNetCore.Mvc.Testing| 3.1.30 +Microsoft.AspNetCore.Owin| 3.1.30 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.30 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.30 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.30 +Microsoft.Extensions.ApiDescription.Client| 3.1.30 +Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.30 +Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.30 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.30 +Microsoft.AspNetCore.Components| 3.1.30 +Microsoft.AspNetCore.Components.Web| 3.1.30 +Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.30 +Microsoft.AspNetCore.SpaServices.Extensions| 3.1.30 +Microsoft.DotNet.Web.ItemTemplates| 3.1.30 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.30 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.30 +Microsoft.DotNet.Common.ItemTemplates| 3.1.30 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.30 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.30 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.30 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.30 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.30 +Microsoft.NET.Sdk.Razor| 3.1.30 +Microsoft.AspNetCore.Razor.Language| 3.1.30 +Microsoft.CodeAnalysis.Razor| 3.1.30 +dotnet-ef| 3.1.30 +Microsoft.EntityFrameworkCore.Cosmos| 3.1.30 +Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.30 +Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.30 +Microsoft.EntityFrameworkCore.SqlServer| 3.1.30 +Microsoft.Data.Sqlite.Core| 3.1.30 +Microsoft.EntityFrameworkCore.Analyzers| 3.1.30 +Microsoft.EntityFrameworkCore.InMemory| 3.1.30 +Microsoft.EntityFrameworkCore.Proxies| 3.1.30 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.30 +Microsoft.EntityFrameworkCore| 3.1.30 +Microsoft.Data.Sqlite| 3.1.30 +Microsoft.EntityFrameworkCore.Relational| 3.1.30 +Microsoft.EntityFrameworkCore.Tools| 3.1.30 +Microsoft.EntityFrameworkCore.Abstractions| 3.1.30 +Microsoft.EntityFrameworkCore.Design| 3.1.30 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.30 +Microsoft.EntityFrameworkCore.Sqlite| 3.1.30 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.30 +Microsoft.Extensions.Hosting| 3.1.30 +Microsoft.Extensions.Hosting.Systemd| 3.1.30 +Microsoft.Extensions.Logging.Configuration| 3.1.30 +Microsoft.Extensions.Logging.EventLog| 3.1.30 +Microsoft.Extensions.ObjectPool| 3.1.30 +Microsoft.JSInterop| 3.1.30 +Microsoft.Extensions.Caching.Abstractions| 3.1.30 +Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.30 +Microsoft.Extensions.Configuration.CommandLine| 3.1.30 +Microsoft.Extensions.Configuration.Ini| 3.1.30 +Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.30 +Microsoft.Extensions.FileProviders.Composite| 3.1.30 +Microsoft.Extensions.Http.Polly| 3.1.30 +Microsoft.Extensions.Logging| 3.1.30 +Microsoft.Extensions.Logging.AzureAppServices| 3.1.30 +Microsoft.Extensions.Configuration.Abstractions| 3.1.30 +Microsoft.Extensions.Configuration.Binder| 3.1.30 +Microsoft.Extensions.Configuration.FileExtensions| 3.1.30 +Microsoft.Extensions.Configuration.KeyPerFile| 3.1.30 +Microsoft.Extensions.Configuration.Xml| 3.1.30 +Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.30 +Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.30 +Microsoft.Extensions.FileProviders.Embedded| 3.1.30 +Microsoft.Extensions.Hosting.WindowsServices| 3.1.30 +Microsoft.Extensions.Logging.Abstractions| 3.1.30 +Microsoft.Extensions.Logging.TraceSource| 3.1.30 +Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.30 +Microsoft.Extensions.Primitives| 3.1.30 +Microsoft.Extensions.WebEncoders| 3.1.30 +Microsoft.Extensions.Caching.SqlServer| 3.1.30 +Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.30 +Microsoft.Extensions.Configuration.UserSecrets| 3.1.30 +Microsoft.Extensions.DependencyInjection| 3.1.30 +Microsoft.Extensions.DiagnosticAdapter| 3.1.30 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.30 +Microsoft.Extensions.FileSystemGlobbing| 3.1.30 +Microsoft.Extensions.Hosting.Abstractions| 3.1.30 +Microsoft.Extensions.Http| 3.1.30 +Microsoft.Extensions.Localization| 3.1.30 +Microsoft.Extensions.Localization.Abstractions| 3.1.30 +Microsoft.Extensions.Logging.Console| 3.1.30 +Microsoft.Extensions.Logging.EventSource| 3.1.30 +Microsoft.Extensions.Caching.Memory| 3.1.30 +Microsoft.Extensions.Configuration| 3.1.30 +Microsoft.Extensions.Configuration.Json| 3.1.30 +Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.30 +Microsoft.Extensions.FileProviders.Abstractions| 3.1.30 +Microsoft.Extensions.FileProviders.Physical| 3.1.30 +Microsoft.Extensions.Logging.Debug| 3.1.30 +Microsoft.Extensions.Options| 3.1.30 +Microsoft.Extensions.Options.DataAnnotations| 3.1.30 + + +[//]: # ( Runtime 3.1.30) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/172aff79-d2e8-4215-9e18-1f4bf2b50fd1/7d06e75a61a7c8dbc87beb73c76e6921/dotnet-runtime-3.1.30-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5400dc4c-6b15-4cab-b8cd-7ed7ea6f87bf/a409c6dbf2c866217cfc1ef4c449e30b/dotnet-runtime-3.1.30-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/616b7954-610a-45a8-83cd-556ca6d3213f/673b4fdb8fc1898a31b3bca33be9d1c7/dotnet-runtime-3.1.30-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6821e7f2-70d8-4ca5-9694-b93702667455/a762ba04e874323af647bd0e3c16cb9f/dotnet-runtime-3.1.30-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f6128a8-3962-4018-b9b0-9608b9aecec8/f46a672e0117d9128acdbc82cc314e20/dotnet-runtime-3.1.30-linux-x64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5736812a-0652-452c-afd1-cd74984caf30/ac72b63bd6856c5c095cdf8189c33294/dotnet-runtime-3.1.30-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e891fa6-2faf-42ef-8331-dbffe526de7f/7b4b639d7bd08587ce0d0a2b90b6196e/dotnet-runtime-3.1.30-osx-x64.tar.gz +[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/d4c82170-cad2-4b7e-8a17-97aaabd617fd/4553dde6c5136c3ef152287ced70426a/dotnet-runtime-3.1.30-win-arm.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c64ca8a4-3257-4395-b4ab-72ea51aeeb20/ce7a8b72d965f9f9bb95a94fc334bfdb/dotnet-runtime-3.1.30-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/736806da-ce3e-44ae-bc7a-e556894af4a9/819a5e95dd16eb9ba065fc658b9d48c7/dotnet-runtime-3.1.30-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7b4d4b46-bcba-4072-81ef-91020a5c2128/372cfd7f3b87d96999161aad8cd61469/dotnet-runtime-3.1.30-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8a9ed0f8-b628-48b9-8c50-53b556ea63e8/6d24ef6dd7e33c2b5f1eaffc535d949b/dotnet-runtime-3.1.30-win-x86.zip + +[//]: # ( WindowsDesktop 3.1.30) +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d8cdebe3-76ae-47a8-9461-e0b588f52fdd/58f4ac35bb7eff0192987ce902c9b051/windowsdesktop-runtime-3.1.30-win-x64.exe +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/81f9b887-49cf-43a1-83b7-3d6db15e8f3f/79f20278e76d07333b98524f69f62a9a/windowsdesktop-runtime-3.1.30-win-x86.exe + +[//]: # ( ASP 3.1.30) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2cb5afcb-d69c-418a-9be9-661a87aeeed5/bbdf5386457ebac78b97294c74de694e/aspnetcore-runtime-3.1.30-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e1115da-a8e7-41b3-a5e7-54d8d0bf516f/e81152a855fa9ba69fa59c741fb4ef77/aspnetcore-runtime-3.1.30-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd1289a2-6dda-4039-93df-221c394907df/09908748a59202860b910742b09a7923/aspnetcore-runtime-3.1.30-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/99fcecdf-ac60-4de8-9676-65233a4ae636/b355f80081b9208c22869c04f549a641/aspnetcore-runtime-3.1.30-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12f61df9-e5d2-4cc2-b992-80d30ee3fc43/0087f4e0b8b3a94effa890ee3ebba0b1/aspnetcore-runtime-3.1.30-linux-x64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/095f69b9-439e-4d3c-9927-c0bac5924730/f1d0b61643ae84745cf23de375eed37b/aspnetcore-runtime-3.1.30-osx-x64.tar.gz +[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/59ba923c-63e6-4208-90f8-da625f9379a0/04f6d3b223a7c7fde15121e2954855b5/aspnetcore-runtime-3.1.30-win-arm.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b5ad046f-3fdf-404b-80ed-d540c7e4b894/1fd4aceeb1a04637f9820f32a4baccbb/aspnetcore-runtime-3.1.30-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/36b8c9bc-7768-4ca6-8c43-6e1b590111f0/d734c542d79298b96e1fc71b2585de36/aspnetcore-runtime-3.1.30-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/12788621-4b44-4f9b-acfc-64fd5a907322/90ef036d9105a12cc9b3f25e89679f7c/aspnetcore-runtime-3.1.30-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/dcd76037-8802-490a-b4ea-b6d23d3c61f4/83771424a900c00f6c0bc3a82de39591/aspnetcore-runtime-3.1.30-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/e3e962ec-252e-41ff-b91d-0629d7282f00/014486e253361c9da7ca0974b2326606/dotnet-hosting-3.1.30-win.exe + +[//]: # ( SDK 3.1.424) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abae2803-1012-48e2-a720-355795f80d79/47650a0b203a6f28019fe6f68215528e/dotnet-sdk-3.1.424-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfe62f78-d4c1-4190-9d9d-44249e83a0c5/1fb0e84fb45e4e5d3207de6db85d99c3/dotnet-sdk-3.1.424-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/45cc59e3-5411-4a16-abeb-608a49357e22/cf1543f19cfe0f256b6c55b820ed5426/dotnet-sdk-3.1.424-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28fd6fc0-f484-43d0-90cf-5e297a784e44/09c0612bb1cc46378546dfbdfd83014e/dotnet-sdk-3.1.424-linux-x64.tar.gz +[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ce4021e6-1d4c-45f5-b047-4c9930476d8b/0752a299e004002d05c1fd32823ae5d9/dotnet-sdk-3.1.424-linux-x64.zip +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0196b062-8cbf-448b-a3ea-feee21c2b4da/7b15b845099274b2f046af149e594f00/dotnet-sdk-3.1.424-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32689e88-7340-47c7-8a67-d8e19a38c618/89d4815dfcc0c611cb0c599d0cefc71a/dotnet-sdk-3.1.424-osx-x64.tar.gz +[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/64d4681b-f274-4b6a-bc78-825062708987/c6b80d2db9f38f0253d2f28bcf016be6/dotnet-sdk-3.1.424-win-arm.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4332b326-fe73-4240-82b9-2826c88fee10/7790dba1ff61504ec8fe87ef27f7c7ee/dotnet-sdk-3.1.424-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b930aa2-b70d-4282-a6dd-e20977b734f5/8ef0e5bdc1c35df7f43a4eec16b5d916/dotnet-sdk-3.1.424-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/27daf666-c5ca-489a-8f7a-e225dd3f941e/191491e9907eeb0e2fc101f5883f1417/dotnet-sdk-3.1.424-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8a85b5d2-7bb4-4cfe-be6b-2379bb218d1f/f95ffa6165dc8a8aea0f2fe81c4d60ee/dotnet-sdk-3.1.424-win-x86.zip diff --git a/release-notes/3.1/README.md b/release-notes/3.1/README.md index e7e1037b..646c6e1a 100644 --- a/release-notes/3.1/README.md +++ b/release-notes/3.1/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/10/11 | [3.1.30](./3.1.30/3.1.30.md) | | 2022/09/13 | [3.1.29](./3.1.29/3.1.29.md) | | 2022/08/09 | [3.1.28](./3.1.28/3.1.28.md) | | 2022/07/12 | [3.1.27](./3.1.27/3.1.27.md) | diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json index f2a47a28..efcc42a9 100644 --- a/release-notes/3.1/releases.json +++ b/release-notes/3.1/releases.json @@ -1,13 +1,380 @@ { "channel-version": "3.1", - "latest-release": "3.1.29", - "latest-release-date": "2022-09-13", - "latest-runtime": "3.1.29", - "latest-sdk": "3.1.423", + "latest-release": "3.1.30", + "latest-release-date": "2022-10-11", + "latest-runtime": "3.1.30", + "latest-sdk": "3.1.424", "support-phase": "maintenance", "eol-date": "2022-12-13", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-10-11", + "release-version": "3.1.30", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-41032", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.30/3.1.30.md", + "runtime": { + "version": "3.1.30", + "version-display": "3.1.30", + "vs-version": "16.9.26, 16.11.20, 17.0.15, 17.2.9, 17.3.6", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/172aff79-d2e8-4215-9e18-1f4bf2b50fd1/7d06e75a61a7c8dbc87beb73c76e6921/dotnet-runtime-3.1.30-linux-arm.tar.gz", + "hash": "031e6421b02e8e192cc2c9d5f5b6c6c9fc71d7f73ea9a1d582b98bf46dab9bdd459de16f0f6a3c20f669d2a054154d5cdfc0e433c1bc347d3261d0cff6e9da0b" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5400dc4c-6b15-4cab-b8cd-7ed7ea6f87bf/a409c6dbf2c866217cfc1ef4c449e30b/dotnet-runtime-3.1.30-linux-arm64.tar.gz", + "hash": "e94b4f9dc1bae62f2577f5c6dada8ae111936eeb535010afb4d838c993b372be7dda2dfd84caf9e86d6b6a688757c63c18b73b547934023f058e5d75b099a912" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/616b7954-610a-45a8-83cd-556ca6d3213f/673b4fdb8fc1898a31b3bca33be9d1c7/dotnet-runtime-3.1.30-linux-musl-arm64.tar.gz", + "hash": "efc6bdc2704abeae42d56260a378791402b2f0b549d3e8203a9a04e07d2d396ab108c59bc53973e85c0bee3d4ce6bc7551989b811a0d60a7418c307a2d170ac5" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6821e7f2-70d8-4ca5-9694-b93702667455/a762ba04e874323af647bd0e3c16cb9f/dotnet-runtime-3.1.30-linux-musl-x64.tar.gz", + "hash": "454aaaff0cbb0a82581132ad8a46c37df5b5844230331b1d3e0fa163de4ae9ab1d54c553861971382077a7da8ca2165fa35bc9ede0d4d116d247bdea41f573f3" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f6128a8-3962-4018-b9b0-9608b9aecec8/f46a672e0117d9128acdbc82cc314e20/dotnet-runtime-3.1.30-linux-x64.tar.gz", + "hash": "febe026170101a4fd033a37395215c408fd0764786157c2cb70dc2ac8fd2f41e9e8659c3f8f9a034190b70df056ce9809abf083f59dded73d4cd5253dd0bac57" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5736812a-0652-452c-afd1-cd74984caf30/ac72b63bd6856c5c095cdf8189c33294/dotnet-runtime-3.1.30-osx-x64.pkg", + "hash": "2e928aff6c5612f0db7e5f9f61076694ecf1dc88ef5ede9e324e07d179848e26dafafe9541d6d59690b09e6d59063bffa202b24b73a3cb4a1eb0ba9baf8a79f3" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e891fa6-2faf-42ef-8331-dbffe526de7f/7b4b639d7bd08587ce0d0a2b90b6196e/dotnet-runtime-3.1.30-osx-x64.tar.gz", + "hash": "43b8f60e9b963a673e0fdd4122a9b36ef54bacdcce7c396a61a99a969e18908bf63c4b092c0661d7ff17fbb138ee68b9d046c2c6e22886d3908c94cc08c35976" + }, + { + "name": "dotnet-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d4c82170-cad2-4b7e-8a17-97aaabd617fd/4553dde6c5136c3ef152287ced70426a/dotnet-runtime-3.1.30-win-arm.zip", + "hash": "3e725c8646223e1b9f2b7843563f81d9cbefb0f1cd5751d2ac2466934984d475976e1ad31feb52242978eb220ae5dbf852aaaf814520dfca7705db931649d3a1" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c64ca8a4-3257-4395-b4ab-72ea51aeeb20/ce7a8b72d965f9f9bb95a94fc334bfdb/dotnet-runtime-3.1.30-win-x64.exe", + "hash": "186666cac61951a16b976c9bd0c7e6488178b5ebc75e8c644e64684fd941dd83e93cd0f4a961bae0e37b69f0466ce65bef69f01b6b2421453fb1a6a05f1e88de" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/736806da-ce3e-44ae-bc7a-e556894af4a9/819a5e95dd16eb9ba065fc658b9d48c7/dotnet-runtime-3.1.30-win-x64.zip", + "hash": "2d24e78d37df5af1732751e48326ef74867f65fa83b5caf9b700eba4d487db58cb9eceef55c216295c4c8cc27c80790ea4e258a70566f36d05e0104b1f281d74" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b4d4b46-bcba-4072-81ef-91020a5c2128/372cfd7f3b87d96999161aad8cd61469/dotnet-runtime-3.1.30-win-x86.exe", + "hash": "43d37e72bdede7b215c6e0afec8a12c8acdb6b98795666551b4f4c9af01f1c3b6f5dc9491207cba92e33c8285d81ff3678e2a091f561e475246b6697752d4b8e" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a9ed0f8-b628-48b9-8c50-53b556ea63e8/6d24ef6dd7e33c2b5f1eaffc535d949b/dotnet-runtime-3.1.30-win-x86.zip", + "hash": "151cb534f8fd69f9697838f6f03196a4bcb102758e0fcacbfc6fac6eec5633ecfa29b2cfe590422f52fa66640704f1db965f0e36c5bf25c418f4794bb107a3b8" + } + ] + }, + "sdk": { + "version": "3.1.424", + "version-display": "3.1.424", + "runtime-version": "3.1.30", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/abae2803-1012-48e2-a720-355795f80d79/47650a0b203a6f28019fe6f68215528e/dotnet-sdk-3.1.424-linux-arm.tar.gz", + "hash": "4ca319e7cdfcd318cb0d649d83a93f1ac87a7a777f454a0a71ff7e87bae1ef8020e789edb4bfa172c091edc66b1e5dce0faa0950cb95a93953863c76721ce11f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfe62f78-d4c1-4190-9d9d-44249e83a0c5/1fb0e84fb45e4e5d3207de6db85d99c3/dotnet-sdk-3.1.424-linux-arm64.tar.gz", + "hash": "3bfd29233a3e0dfdbdc967f07808d4e239651f0f4f23f7c9e74f09271c9ded8044539ea4278bad070504ad782c4638a493bd9026ddbc97bbc657c5c12c27ccd2" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/45cc59e3-5411-4a16-abeb-608a49357e22/cf1543f19cfe0f256b6c55b820ed5426/dotnet-sdk-3.1.424-linux-musl-x64.tar.gz", + "hash": "b3a3bc39394d789f66f2edd3fae485dda824919214384950d11ad8780e043c62b187a741d441888e43f07690c7aa3afec0b5255161f8fa23db2b668fb92d6ee4" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/28fd6fc0-f484-43d0-90cf-5e297a784e44/09c0612bb1cc46378546dfbdfd83014e/dotnet-sdk-3.1.424-linux-x64.tar.gz", + "hash": "5f9fc353eb826c99952582a27b31c495a9cffae544fbb9b52752d2ff9ca0563876bbeab6dc8fe04366c23c783a82d080914ebc1f0c8d6d20c4f48983c303bf18" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ce4021e6-1d4c-45f5-b047-4c9930476d8b/0752a299e004002d05c1fd32823ae5d9/dotnet-sdk-3.1.424-linux-x64.zip", + "hash": "738801dfebbd82fa9f450c0d2634532f182cbe2701fd3001879b38b00b7bf43b5284645e364f3fac13ae5580508eec1a9f74f218c22a50625d35e5f18003729e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0196b062-8cbf-448b-a3ea-feee21c2b4da/7b15b845099274b2f046af149e594f00/dotnet-sdk-3.1.424-osx-x64.pkg", + "hash": "58f67ca494fe87e35ca673631b69f72446b07e08102a290a148ebe07750a97907c6c56f23a6446bcc1a7a95dc5401e9f7baf077dd6dcb0da684b12af45d6d4b2" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/32689e88-7340-47c7-8a67-d8e19a38c618/89d4815dfcc0c611cb0c599d0cefc71a/dotnet-sdk-3.1.424-osx-x64.tar.gz", + "hash": "3e6bf0116afd20828c5b1420e70b5840df029f144ed7cfe8c133b02f43d7b2a5d17566e1815f166179f51299768d73bce43740f9862ac8384f2c8bd06e1b8d09" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/64d4681b-f274-4b6a-bc78-825062708987/c6b80d2db9f38f0253d2f28bcf016be6/dotnet-sdk-3.1.424-win-arm.zip", + "hash": "c1c5ab76d3f8a86481612115906c3415b66816559ada8e55e897486f83f065d9bd4f4a8c17e8503056803e9b2c2d42b166c1b7b5c9bf92c19fe8223cab5fc4c6" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4332b326-fe73-4240-82b9-2826c88fee10/7790dba1ff61504ec8fe87ef27f7c7ee/dotnet-sdk-3.1.424-win-x64.exe", + "hash": "ed7b9dda2a557a9fc711734d7d585e543bb6076de262875857d0d4964422692d2f3a10ce38558715f8e7ed40aa40929e798e389f5a7708b46f53bf8bce3938cd" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b930aa2-b70d-4282-a6dd-e20977b734f5/8ef0e5bdc1c35df7f43a4eec16b5d916/dotnet-sdk-3.1.424-win-x64.zip", + "hash": "4cd515176fa6b0a737715fd4e50dec7ae18b44c6bee3dd4d498149a8846b9094031394886bfa634db0d4bfd2e239ce4392e01b9b270a59cce65df9422e982372" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/27daf666-c5ca-489a-8f7a-e225dd3f941e/191491e9907eeb0e2fc101f5883f1417/dotnet-sdk-3.1.424-win-x86.exe", + "hash": "ec8d28cabd100856937eac15d17e37f147f83dc521bcad6da02cb80e9f75d271dfd8a3f40671e27583f030e8bf8c950a1323a1454e895527fea9f05dc5f9a77c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a85b5d2-7bb4-4cfe-be6b-2379bb218d1f/f95ffa6165dc8a8aea0f2fe81c4d60ee/dotnet-sdk-3.1.424-win-x86.zip", + "hash": "6e39e6de6fa4539bd5cdcc31615ff38111affcd97db098789732f25c70ea6162572434e617443753092a4fc5dc395535c3fc492371cb507454f2c4cb5a7c6548" + } + ] + }, + "sdks": [ + { + "version": "3.1.424", + "version-display": "3.1.424", + "runtime-version": "3.1.30", + "vs-version": "", + "vs-mac-version": "8.10", + "vs-support": "", + "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)", + "csharp-version": "8.0", + "fsharp-version": "4.7", + "vb-version": "15.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/abae2803-1012-48e2-a720-355795f80d79/47650a0b203a6f28019fe6f68215528e/dotnet-sdk-3.1.424-linux-arm.tar.gz", + "hash": "4ca319e7cdfcd318cb0d649d83a93f1ac87a7a777f454a0a71ff7e87bae1ef8020e789edb4bfa172c091edc66b1e5dce0faa0950cb95a93953863c76721ce11f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dfe62f78-d4c1-4190-9d9d-44249e83a0c5/1fb0e84fb45e4e5d3207de6db85d99c3/dotnet-sdk-3.1.424-linux-arm64.tar.gz", + "hash": "3bfd29233a3e0dfdbdc967f07808d4e239651f0f4f23f7c9e74f09271c9ded8044539ea4278bad070504ad782c4638a493bd9026ddbc97bbc657c5c12c27ccd2" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/45cc59e3-5411-4a16-abeb-608a49357e22/cf1543f19cfe0f256b6c55b820ed5426/dotnet-sdk-3.1.424-linux-musl-x64.tar.gz", + "hash": "b3a3bc39394d789f66f2edd3fae485dda824919214384950d11ad8780e043c62b187a741d441888e43f07690c7aa3afec0b5255161f8fa23db2b668fb92d6ee4" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/28fd6fc0-f484-43d0-90cf-5e297a784e44/09c0612bb1cc46378546dfbdfd83014e/dotnet-sdk-3.1.424-linux-x64.tar.gz", + "hash": "5f9fc353eb826c99952582a27b31c495a9cffae544fbb9b52752d2ff9ca0563876bbeab6dc8fe04366c23c783a82d080914ebc1f0c8d6d20c4f48983c303bf18" + }, + { + "name": "dotnet-sdk-linux-x64.zip", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ce4021e6-1d4c-45f5-b047-4c9930476d8b/0752a299e004002d05c1fd32823ae5d9/dotnet-sdk-3.1.424-linux-x64.zip", + "hash": "738801dfebbd82fa9f450c0d2634532f182cbe2701fd3001879b38b00b7bf43b5284645e364f3fac13ae5580508eec1a9f74f218c22a50625d35e5f18003729e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0196b062-8cbf-448b-a3ea-feee21c2b4da/7b15b845099274b2f046af149e594f00/dotnet-sdk-3.1.424-osx-x64.pkg", + "hash": "58f67ca494fe87e35ca673631b69f72446b07e08102a290a148ebe07750a97907c6c56f23a6446bcc1a7a95dc5401e9f7baf077dd6dcb0da684b12af45d6d4b2" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/32689e88-7340-47c7-8a67-d8e19a38c618/89d4815dfcc0c611cb0c599d0cefc71a/dotnet-sdk-3.1.424-osx-x64.tar.gz", + "hash": "3e6bf0116afd20828c5b1420e70b5840df029f144ed7cfe8c133b02f43d7b2a5d17566e1815f166179f51299768d73bce43740f9862ac8384f2c8bd06e1b8d09" + }, + { + "name": "dotnet-sdk-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/64d4681b-f274-4b6a-bc78-825062708987/c6b80d2db9f38f0253d2f28bcf016be6/dotnet-sdk-3.1.424-win-arm.zip", + "hash": "c1c5ab76d3f8a86481612115906c3415b66816559ada8e55e897486f83f065d9bd4f4a8c17e8503056803e9b2c2d42b166c1b7b5c9bf92c19fe8223cab5fc4c6" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4332b326-fe73-4240-82b9-2826c88fee10/7790dba1ff61504ec8fe87ef27f7c7ee/dotnet-sdk-3.1.424-win-x64.exe", + "hash": "ed7b9dda2a557a9fc711734d7d585e543bb6076de262875857d0d4964422692d2f3a10ce38558715f8e7ed40aa40929e798e389f5a7708b46f53bf8bce3938cd" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b930aa2-b70d-4282-a6dd-e20977b734f5/8ef0e5bdc1c35df7f43a4eec16b5d916/dotnet-sdk-3.1.424-win-x64.zip", + "hash": "4cd515176fa6b0a737715fd4e50dec7ae18b44c6bee3dd4d498149a8846b9094031394886bfa634db0d4bfd2e239ce4392e01b9b270a59cce65df9422e982372" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/27daf666-c5ca-489a-8f7a-e225dd3f941e/191491e9907eeb0e2fc101f5883f1417/dotnet-sdk-3.1.424-win-x86.exe", + "hash": "ec8d28cabd100856937eac15d17e37f147f83dc521bcad6da02cb80e9f75d271dfd8a3f40671e27583f030e8bf8c950a1323a1454e895527fea9f05dc5f9a77c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a85b5d2-7bb4-4cfe-be6b-2379bb218d1f/f95ffa6165dc8a8aea0f2fe81c4d60ee/dotnet-sdk-3.1.424-win-x86.zip", + "hash": "6e39e6de6fa4539bd5cdcc31615ff38111affcd97db098789732f25c70ea6162572434e617443753092a4fc5dc395535c3fc492371cb507454f2c4cb5a7c6548" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "3.1.30", + "version-display": "3.1.30", + "version-aspnetcoremodule": [ + "13.1.22270.30" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2cb5afcb-d69c-418a-9be9-661a87aeeed5/bbdf5386457ebac78b97294c74de694e/aspnetcore-runtime-3.1.30-linux-arm.tar.gz", + "hash": "33e3a6b2e5cffc019a25c4d580047bbf6e927e71da62e043984e76dc4d17d76dfbf8a1576d741038c3bd16ecd6f09c395c08128d85a69adf4cc46a5f803d2853" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4e1115da-a8e7-41b3-a5e7-54d8d0bf516f/e81152a855fa9ba69fa59c741fb4ef77/aspnetcore-runtime-3.1.30-linux-arm64.tar.gz", + "hash": "327116926ed9d4a86664c6d3687d59261353639b67beafa8d451d8546eb800804ace64d40a05e14db5dc6ec638fc041efbd209ee58430fb539d02799c1a33c55" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dd1289a2-6dda-4039-93df-221c394907df/09908748a59202860b910742b09a7923/aspnetcore-runtime-3.1.30-linux-musl-arm64.tar.gz", + "hash": "80a6859032c9a9496afaac28396c8eaa612a5491415ecb5d68703a0d884c987da58d13fa60be00fefd1b01c9306303f6990bd68feb7e77ec7eff1a69a5d51de4" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/99fcecdf-ac60-4de8-9676-65233a4ae636/b355f80081b9208c22869c04f549a641/aspnetcore-runtime-3.1.30-linux-musl-x64.tar.gz", + "hash": "102bf4961627db8b7ccd9b4020762cd6bcb37964d241591fb9d0aed9b4863e656badab2314f2fa40cd20d3ec219c433833da203f45ca736e870666a3f6637f2e" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/12f61df9-e5d2-4cc2-b992-80d30ee3fc43/0087f4e0b8b3a94effa890ee3ebba0b1/aspnetcore-runtime-3.1.30-linux-x64.tar.gz", + "hash": "afae1f5ab022b81636a0d6fe3956d491c3f28206f8177787013f309841dcb9f1134b33677a9cf3fd68a5c86cff7fcb0694eb597dc99a96dacd704e89120375a7" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/095f69b9-439e-4d3c-9927-c0bac5924730/f1d0b61643ae84745cf23de375eed37b/aspnetcore-runtime-3.1.30-osx-x64.tar.gz", + "hash": "dd02798cff8ceea809789532584e104a8e06addbd7327cc35a2b220bee3ae92f8a8172d69208604682153131a4fc158fe860f2d4c62b1aaa120e832a4801cbe3" + }, + { + "name": "aspnetcore-runtime-win-arm.zip", + "rid": "win-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/59ba923c-63e6-4208-90f8-da625f9379a0/04f6d3b223a7c7fde15121e2954855b5/aspnetcore-runtime-3.1.30-win-arm.zip", + "hash": "d2183e7bbb4c8a7da4404fde8f2f6907a682646bd3e575b816324f32d20fad19579ca3de41210c683f5d27f5203eac4077a2464d864ac72fb42a4b887bc6230d" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5ad046f-3fdf-404b-80ed-d540c7e4b894/1fd4aceeb1a04637f9820f32a4baccbb/aspnetcore-runtime-3.1.30-win-x64.exe", + "hash": "c9f0c9ce95b1714ffbb082bcbbc210e1f36ea46f0be84ea64f1616bb3a599bc3d4e52fa85d09a7a33719df8354d4965f2bd44817fcf01cbe595d132aa33e219a" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/36b8c9bc-7768-4ca6-8c43-6e1b590111f0/d734c542d79298b96e1fc71b2585de36/aspnetcore-runtime-3.1.30-win-x64.zip", + "hash": "0bf37603017c7cc558d8b2d9100445b4354c9a5a21bb896f3de76a84a9abed0dbc1d54591d4beede25c8f451456a5604b13afdeddcf5c1489d81ccb9816cd2a4" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/12788621-4b44-4f9b-acfc-64fd5a907322/90ef036d9105a12cc9b3f25e89679f7c/aspnetcore-runtime-3.1.30-win-x86.exe", + "hash": "48d4d243b2b4398345d4e08551a9eaeb865d28ac7e1c6d0c28d8201b245b8edc6cba2355f0c6dbc411153a19d445805db9d1302e705fa4fbf2d642c33b272a6c" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/dcd76037-8802-490a-b4ea-b6d23d3c61f4/83771424a900c00f6c0bc3a82de39591/aspnetcore-runtime-3.1.30-win-x86.zip", + "hash": "962296ee27fffac4a6e8cdcbc3020ec1c380125dcaa5364d336ca13d515a82e961e1c870870c8fbe10dde88a22f2bcda7b25128a0e6a984c245aaa806e130701" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/e3e962ec-252e-41ff-b91d-0629d7282f00/014486e253361c9da7ca0974b2326606/dotnet-hosting-3.1.30-win.exe", + "hash": "c521637598350a814945e01b62a74fe89736790abb189b4bafb21c09b5895820d39a302b9b8ef45e7a4c53be67ac4c729a6b1bbf8eb6aae8390f3af573feb1ce", + "akams": "https://aka.ms/dotnetcore-3-1-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "3.1.30", + "version-display": "3.1.30", + "files": [ + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8cdebe3-76ae-47a8-9461-e0b588f52fdd/58f4ac35bb7eff0192987ce902c9b051/windowsdesktop-runtime-3.1.30-win-x64.exe", + "hash": "a5a22c027d53096f982da30def2b079654b1549bfd1651bc0fce656d90f95014e2f533fbec4447b2382693f42e915f3f66317536240bbaabb7aff0ca037f1de3" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/81f9b887-49cf-43a1-83b7-3d6db15e8f3f/79f20278e76d07333b98524f69f62a9a/windowsdesktop-runtime-3.1.30-win-x86.exe", + "hash": "e8bd87b5c784f25f9596e517ba307533409478d68f6accb001f1fda3a00ec575581db1ecefded9f62336dbf7bf2f47d99c8abe7ab39bb9e7e8e82062f5c0f3f4" + } + ] + } + }, { "release-date": "2022-09-13", "release-version": "3.1.29", diff --git a/release-notes/6.0/6.0.10/6.0.10.md b/release-notes/6.0/6.0.10/6.0.10.md new file mode 100644 index 00000000..6e34076e --- /dev/null +++ b/release-notes/6.0/6.0.10/6.0.10.md @@ -0,0 +1,612 @@ +# .NET 6.0.10 - October 11, 2022 + +The .NET 6.0.10, [.NET SDK 6.0.110](6.0.110.md), and [.NET SDK 6.0.305](6.0.305.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.402 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +
+ +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 6.0.10 release carries security and non-security fixes. + +# Microsoft Security Advisory CVE-2022-41032 | .NET Elevation of Privilege Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code. + +### Additional fixes in this release + +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.10+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.10 +Microsoft.WindowsDesktop.App.Ref| 6.0.10 +Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.10 +Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.10 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.10 +Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.10 +Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.10 +Microsoft.NETCore.App.Host.linux-arm64| 6.0.10 +Microsoft.NETCore.App.Host.linux-arm| 6.0.10 +Microsoft.NETCore.App.Host.win-x64| 6.0.10 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.10 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Composite| 6.0.10 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.10 +Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.10 +Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.10 +Microsoft.NETCore.App.Host.osx-arm64| 6.0.10 +Microsoft.NETCore.App.Host.win-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.linux-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.10 +Microsoft.Extensions.Hosting.WindowsServices| 6.0.1 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.10 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.10 +Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.10 +Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400| 6.0.10 +Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.10 +Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.10 +Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.10 +Microsoft.NETCore.App.Host.win-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.osx-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x64| 6.0.10 +Microsoft.Extensions.DependencyInjection| 6.0.1 +Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.10 +Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.10 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.10 +Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.10 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.10 +Microsoft.NETCore.App.Ref| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.linux-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.10 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.10 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.10 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64| 6.0.10 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.10 +Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.10 +Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.10 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.10 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.10 +Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.10 +Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +Microsoft.NETCore.App.Host.linux-x64| 6.0.10 +Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.10 +Microsoft.NETCore.App.Host.osx-x64| 6.0.10 +Microsoft.NETCore.App.Host.win-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.10 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.10 +Microsoft.NETCore.Platforms| 6.0.6 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.10 +Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.10 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.10 +Microsoft.NETCore.App.Runtime.win-x86| 6.0.10 +Microsoft.NETCore.DotNetAppHost| 6.0.10 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.10 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10 +Microsoft.AspNetCore.App.Ref| 6.0.10 +Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.10 +Microsoft.AspNetCore.Components.WebAssembly| 6.0.10 +Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.10 +Microsoft.AspNetCore.DataProtection| 6.0.10 +Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.10 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.10 +Microsoft.AspNetCore.DataProtection.Extensions| 6.0.10 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.10 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.10 +Microsoft.AspNetCore.HeaderPropagation| 6.0.10 +Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.10 +Microsoft.AspNetCore.Identity.UI| 6.0.10 +Microsoft.AspNetCore.Http.Connections.Client| 6.0.10 +Microsoft.AspNetCore.Http.Connections.Common| 6.0.10 +Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.10 +Microsoft.AspNetCore.JsonPatch| 6.0.10 +Microsoft.AspNetCore.Metadata| 6.0.10 +Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.10 +Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.10 +Microsoft.AspNetCore.Razor.Language| 6.0.10 +Microsoft.AspNetCore.SignalR.Client| 6.0.10 +Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.10 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.10 +Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.10 +Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.10 +Microsoft.AspNetCore.SpaProxy| 6.0.10 +Microsoft.Authentication.WebAssembly.Msal| 6.0.10 +Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.10 +Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.10 +Microsoft.Extensions.ApiDescription.Client| 6.0.10 +Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.10 +Microsoft.Extensions.WebEncoders| 6.0.10 +Microsoft.JSInterop| 6.0.10 +Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.10 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.10 +Microsoft.AspNetCore.Owin| 6.0.10 +Microsoft.AspNetCore.Mvc.Testing| 6.0.10 +Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.10 +AspNetCoreRuntime.6.0.x64| 6.0.10 +AspNetCoreRuntime.6.0.x86| 6.0.10 +Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.10 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.10 +Microsoft.AspNetCore.Authentication.Certificate| 6.0.10 +Microsoft.AspNetCore.Authentication.Google| 6.0.10 +Microsoft.AspNetCore.Authentication.Facebook| 6.0.10 +Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.10 +Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.10 +Microsoft.AspNetCore.Components.Analyzers| 6.0.10 +Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.10 +Microsoft.AspNetCore.Components.Forms| 6.0.10 +Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.10 +Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.10 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.10 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.10 +dotnet-sql-cache| 6.0.10 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.10 +Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.10 +Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.10 +Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.10 +Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.10 +Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.10 +Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.10 +Microsoft.AspNetCore.Authentication.Negotiate| 6.0.10 +Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.10 +Microsoft.AspNetCore.Authentication.Twitter| 6.0.10 +Microsoft.AspNetCore.Authorization| 6.0.10 +Microsoft.AspNetCore.Authentication.WsFederation| 6.0.10 +Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.10 +Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.10 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.10 +Microsoft.AspNetCore.SignalR.Client.Core| 6.0.10 +Microsoft.AspNetCore.SignalR.Common| 6.0.10 +Microsoft.Extensions.Configuration.KeyPerFile| 6.0.10 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.10 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.10 +Microsoft.Extensions.FileProviders.Embedded| 6.0.10 +Microsoft.Extensions.Identity.Stores| 6.0.10 +Microsoft.JSInterop.WebAssembly| 6.0.10 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.10 +Microsoft.AspNetCore.TestHost| 6.0.10 +Microsoft.AspNetCore.SpaServices.Extensions| 6.0.10 +Microsoft.dotnet-openapi| 6.0.10 +Microsoft.CodeAnalysis.Razor| 6.0.10 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.10 +Microsoft.Extensions.Features| 6.0.10 +Microsoft.Extensions.Caching.SqlServer| 6.0.10 +Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.10 +Microsoft.Extensions.Identity.Core| 6.0.10 +Microsoft.Extensions.Localization| 6.0.10 +Microsoft.Extensions.Http.Polly| 6.0.10 +Microsoft.Extensions.ObjectPool| 6.0.10 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.10 +Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.10 +Microsoft.AspNetCore.Components| 6.0.10 +Microsoft.AspNetCore.Components.Authorization| 6.0.10 +Microsoft.AspNetCore.Components.Web| 6.0.10 +Microsoft.AspNetCore.Connections.Abstractions| 6.0.10 +Microsoft.AspNetCore.Components.WebView| 6.0.10 +Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.10 +Microsoft.AspNetCore.Cryptography.Internal| 6.0.10 +Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.10 +Microsoft.Extensions.ApiDescription.Server| 6.0.10 +Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.10 +Microsoft.Extensions.Localization.Abstractions| 6.0.10 +Microsoft.Extensions.Logging.AzureAppServices| 6.0.10 +Microsoft.TemplateEngine.Abstractions| 6.0.110 +Microsoft.TemplateEngine.Core| 6.0.110 +Microsoft.TemplateEngine.IDE| 6.0.110 +Microsoft.TemplateEngine.Core.Contracts| 6.0.110 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.110 +Microsoft.TemplateEngine.Utils| 6.0.110 +Microsoft.TemplateEngine.Edge| 6.0.110 +Microsoft.DotNet.Common.ItemTemplates| 6.0.110 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.110 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.110 +Microsoft.TemplateSearch.Common| 6.0.110 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.110 +nupkgs\sdk\packages\Microsoft.DotNet.Compatibility| 1.0.0-servicing.22476.46 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400| 6.0.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64| 6.0.10 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64| 6.0.10 +Microsoft.EntityFrameworkCore| 6.0.10 +dotnet-ef| 6.0.10 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.10 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.10 +Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.10 +Microsoft.EntityFrameworkCore.Relational| 6.0.10 +Microsoft.EntityFrameworkCore.Proxies| 6.0.10 +Microsoft.EntityFrameworkCore.Sqlite| 6.0.10 +Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.10 +Microsoft.EntityFrameworkCore.SqlServer| 6.0.10 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.10 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.10 +Microsoft.EntityFrameworkCore.Tools| 6.0.10 +Microsoft.Data.Sqlite| 6.0.10 +Microsoft.Data.Sqlite.Core| 6.0.10 +Microsoft.EntityFrameworkCore.Abstractions| 6.0.10 +Microsoft.EntityFrameworkCore.Analyzers| 6.0.10 +Microsoft.EntityFrameworkCore.Design| 6.0.10 +Microsoft.EntityFrameworkCore.InMemory| 6.0.10 +Microsoft.EntityFrameworkCore.Cosmos| 6.0.10 +Microsoft.TemplateEngine.IDE| 6.0.305 +Microsoft.TemplateEngine.Core.Contracts| 6.0.305 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.305 +Microsoft.TemplateEngine.Utils| 6.0.305 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.305 +Microsoft.TemplateEngine.Abstractions| 6.0.305 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.305 +Microsoft.TemplateEngine.Core| 6.0.305 +Microsoft.TemplateEngine.Edge| 6.0.305 +Microsoft.TemplateSearch.Common| 6.0.305 +Microsoft.DotNet.Common.ItemTemplates| 6.0.305 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.305 +Microsoft.DotNet.Common.ProjectTemplates.2.0| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.402 +Microsoft.TemplateEngine.IDE| 6.0.402 +Microsoft.TemplateEngine.Core| 6.0.402 +Microsoft.TemplateEngine.Core.Contracts| 6.0.402 +Microsoft.TemplateEngine.Edge| 6.0.402 +Microsoft.TemplateEngine.TemplateLocalizer| 6.0.402 +Microsoft.TemplateSearch.Common| 6.0.402 +Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.402 +Microsoft.DotNet.Common.ItemTemplates| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.1.x| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.2.1| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.2.2| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.3.0| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.3.1| 6.0.402 +Microsoft.TemplateEngine.Abstractions| 6.0.402 +Microsoft.DotNet.Common.ProjectTemplates.5.0| 6.0.402 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.402 +Microsoft.TemplateEngine.Utils| 6.0.402 + + + +[//]: # ( Runtime 6.0.10) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.10) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip + +[//]: # ( ASP 6.0.10) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe + +[//]: # ( SDK 6.0.402) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7be1dda3-3412-4f9a-88f2-e6a8e5f118ff/7bd57a63288994da06e7a1b9a4e407e3/dotnet-sdk-6.0.402-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/234daf6a-5e12-4fa3-a73b-b12db44a3154/df7c012e5e4e2cc510de9226425dad88/dotnet-sdk-6.0.402-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6720784d-4581-4d8b-8443-04dc6fb1c2cb/2aa8b8958b3835fc3665fe879e612cf5/dotnet-sdk-6.0.402-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/24851c21-6942-46e3-8da8-c6d00df1ddb1/13ae9d1dcdd94895372b441ee7763440/dotnet-sdk-6.0.402-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb184637-dd94-484d-9fb2-5a736147e906/4a6bf66940155ab1db6286f342eca954/dotnet-sdk-6.0.402-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3e46476-4494-41b7-a628-c517794c5a6a/6066215f6c0a18b070e8e6e8b715de0b/dotnet-sdk-6.0.402-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1816a0af-0621-4608-b21a-9852ce83d788/04675dad54b50d6778db98f226f1b944/dotnet-sdk-6.0.402-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8857cf39-5c46-413c-875b-e091f4b00c9b/19f79f518af3e91ddce328db7f4e1910/dotnet-sdk-6.0.402-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f55a179b-7084-41b9-98e3-408a3c317158/5445f9e747fa29ce0be3240017d28322/dotnet-sdk-6.0.402-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2601dfcb-7d2f-4186-9a08-d121e63a06dd/cd89903b769b1d6e3bdc1e7cd5fcc19a/dotnet-sdk-6.0.402-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5618f67c-ec7c-4610-9262-94fa8a723e4e/985b6ce4df32ae34cba00c1f674c1739/dotnet-sdk-6.0.402-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c9b7a5d-2b83-4cf3-ba20-94a26d1bd61f/995c6f046868e52b4e6ad120f2606963/dotnet-sdk-6.0.402-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9f4d3331-ff2a-4415-ab5d-eafc9c4f09ee/1922162c9ed35d6c10160f46c26127d6/dotnet-sdk-6.0.402-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/554fb42f-36ae-4f2f-b7e1-6b447ebb1867/a512568a4574fc3494b73c187a5316d8/dotnet-sdk-6.0.402-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/12c673aa-5f3a-4183-9cbb-d42bf5b76a6d/2391e030a526f52f51d4d2bdb4cf9bef/dotnet-sdk-6.0.402-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d8acba56-9bae-4e67-bd33-b98df3f3600b/9f656456ea9f145e67b4322c1bccb15a/dotnet-sdk-6.0.402-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/6.0.10/6.0.110.md b/release-notes/6.0/6.0.10/6.0.110.md new file mode 100644 index 00000000..bf7a1dc2 --- /dev/null +++ b/release-notes/6.0/6.0.10/6.0.110.md @@ -0,0 +1,116 @@ +# .NET 6.0.110 SDK - October 11, 2022 + +The .NET SDK 6.0.110 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.110 +``` + +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.110.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.10) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.10) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip + +[//]: # ( ASP 6.0.10) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe + +[//]: # ( SDK 6.0.110) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ec48c241-aa98-44fb-8e9e-f8ec91f048ec/8c9b79c23058a1c0ad7b3e0fdc340d41/dotnet-sdk-6.0.110-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a0faccb-a85e-43b7-b2a6-78ee8b975855/572b91765e7db29d33887cf4b87bc86c/dotnet-sdk-6.0.110-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bbfa0af1-cbc7-43c8-bc29-e2b507b3eb3c/91860778e0b312e5db795c6afd7a2ee8/dotnet-sdk-6.0.110-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce0ae10b-8bb6-4137-a848-e797418d523b/6910378abac970e6f055230a7a7a37ca/dotnet-sdk-6.0.110-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe89b8dc-e7fe-4199-b95a-bc4394f47834/bae0fe90f64b92a5b328fa58c3275e6c/dotnet-sdk-6.0.110-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e527e7b-3a94-48a7-a392-2e75f20a6d15/1d253d740e987ac9c79f33967f18066d/dotnet-sdk-6.0.110-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/95bf0dcd-6a72-4f61-b0f0-832536ae730c/cfef617dfd50f7ca4684166f5cda12e8/dotnet-sdk-6.0.110-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f24b1026-8430-4eb1-936c-9a157b4a616c/b52edaf7d05aeb478e8e887d8fbc03a4/dotnet-sdk-6.0.110-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/437e0175-9bc3-405b-a5c3-cd75de2c0872/7e248814ad949ab9af3410ed9d47b61c/dotnet-sdk-6.0.110-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ab195ea-dc0c-42b0-89d6-703c51918f7c/969a05eed49727289e7fcd99d4d81917/dotnet-sdk-6.0.110-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5fea9a90-21f5-49d6-9b35-59aaa3557601/d74483933dfd284a9c7239a596464d89/dotnet-sdk-6.0.110-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a2ee8464-3b19-4be5-802f-7d2ee5f74ae4/e1191e174175cd296ad80e3bd4423c5c/dotnet-sdk-6.0.110-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/39bcfbb6-1a92-4889-8baa-d00326fa7f63/4d5a18a8f4d0ae94028034ceb088ce3d/dotnet-sdk-6.0.110-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5044912c-8075-49a3-8079-3ccce5a6a788/30d8b6b14bd33df25287b6e85cb96d8a/dotnet-sdk-6.0.110-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a73fe039-95c7-4343-b806-d6c51e45f811/5cfdaf0f890e55b7940dab813b1ff0e6/dotnet-sdk-6.0.110-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/faa9b9d2-3584-4a08-94bc-bbbe2bd55d90/527cfa84df05e3354915b07247f7f3c2/dotnet-sdk-6.0.110-win-x86.zip diff --git a/release-notes/6.0/6.0.10/6.0.305.md b/release-notes/6.0/6.0.10/6.0.305.md new file mode 100644 index 00000000..7815153a --- /dev/null +++ b/release-notes/6.0/6.0.10/6.0.305.md @@ -0,0 +1,112 @@ +# .NET 6.0.305 - October 11, 2022 + +The .NET 6.0.305 release is available for download. This SDK includes the previously released .NET 6.0.10 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.305 +``` +Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.305.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt + +[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.10) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.10) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip + +[//]: # ( ASP 6.0.10) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe + +[//]: # ( SDK 6.0.305) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f5729be-273f-45fd-a1ec-f91695951839/a26275ca2b4abf646c7783c5a409ff31/dotnet-sdk-6.0.305-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/031e2cdb-71ae-4f10-8862-e2883ff82f03/fdbd377c5d84c1c07c4b8d1c87cca6bc/dotnet-sdk-6.0.305-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cfcd9c4-d70c-4efe-9b99-a05f2db402f5/c4d9096b344251b76e47794d409dcd4a/dotnet-sdk-6.0.305-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/18953c14-c8b8-4195-a388-9644a51a7dd4/d8170a612849aab21b5ebfb586a5cbed/dotnet-sdk-6.0.305-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7a43cecf-ea23-407c-b7f0-14c5acd69e02/6552f25c68937ac8184a966196b8a7ad/dotnet-sdk-6.0.305-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb15bbfe-c330-448b-9808-075610943fba/cf8bc8799a562f76bb82ee0d1c11c5ff/dotnet-sdk-6.0.305-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2442dd43-be6b-414b-af10-bfea56a0213f/b8a25c1641bc53bfb29d4db6ca039be7/dotnet-sdk-6.0.305-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9c3e9a3-26da-4dc4-ae3d-b234b3659a7a/0fc19a87c495b161a2136d8c37a04303/dotnet-sdk-6.0.305-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c047f768-7b43-4777-8509-9db401c59270/bc126f4445a6da393eda042104f5f039/dotnet-sdk-6.0.305-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/708db014-a6c4-4284-8e5a-3a5aaadf6900/722f30b917a088f11878120c4daa80f2/dotnet-sdk-6.0.305-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/fd6b92cf-9824-4e51-8fb9-8846defee2b3/5fa5d36184a45d425a161338838d532c/dotnet-sdk-6.0.305-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1ba1bef2-e4bf-44de-9df2-7453b2e562a1/2af91a1fcbb5a84a1a34d7b295742663/dotnet-sdk-6.0.305-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/af52a0a5-09d6-4ac6-9b7e-b22beefa38f5/38796ca6f31d7ac5a4cd3116befa76f9/dotnet-sdk-6.0.305-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/39cf4c9d-37e0-46ac-8428-5b7732a87215/0964fdbc930d81fb109855ee097596c9/dotnet-sdk-6.0.305-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8e4c4130-d2a0-48ea-b5a2-dcd94d0ab535/5e39b3e3a2247ae179db3c00e2dd2c48/dotnet-sdk-6.0.305-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c30719e4-5e68-4054-bf67-090098a94c18/557d79682e79b73e84d69fcccf72f727/dotnet-sdk-6.0.305-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index e1c4b5b4..fdaeb023 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -12,6 +12,7 @@ | Date | Release | | :-- | :-- | +| 2022/10/11 | [6.0.10](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md) | | 2022/09/13 | [6.0.9](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md) | | 2022/08/09 | [6.0.8](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md) | | 2022/07/12 | [6.0.7](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md) | diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 96123c8b..6c40fbc8 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -8,12 +8,14 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. -- 6.0.9 (September 2022) +- 6.0.10 (October 2022) - No CVEs currently apply. +- 6.0.9 (September 2022) + - [CVE 2022-41032 | .NET Core Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 6.0.8 (August 2022) - - [CVE 2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/xxx) + - [CVE 2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/234) - 6.0.7 (July 2022) - - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/xxx) + - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/232) - 6.0.6 (June 2022) - No CVEs currently apply. - 6.0.5 (May 2022) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 27f5ee27..39e9dfe6 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,13 +1,708 @@ { "channel-version": "6.0", - "latest-release": "6.0.9", - "latest-release-date": "2022-09-13", - "latest-runtime": "6.0.9", - "latest-sdk": "6.0.401", + "latest-release": "6.0.10", + "latest-release-date": "2022-10-11", + "latest-runtime": "6.0.10", + "latest-sdk": "6.0.402", "support-phase": "lts", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2022-10-11", + "release-version": "6.0.10", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-41032", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md", + "runtime": { + "version": "6.0.10", + "version-display": "6.0.10", + "vs-version": "17.0.15, 17.2.9, 17.3.6, 17.4 Preview 3", + "vs-mac-version": "8.10", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz", + "hash": "75e6c380a00f253d06e33aae36403da2e31bdb4c41705455cbdb4aecee6cec05d7ab95ae90493f44e34360ffa00265a10e8295d780db8ae37225578afbcbead7" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz", + "hash": "94d182d2d80f3cc9caabbd12e3afeef4af93269a331b64276985496e4a77040785c25b85c58cfc8093f4199e8c6da6de8128157dadfed41c82d991f57df7afdd" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz", + "hash": "cac7100cab3eb35e76867fb6a7a2b7b361355d634205f2d6669757c9091d844a332b74c184f0ce566457d1548c2a490563dceefc584d64c2db3fd9d2c9b58797" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz", + "hash": "4f00918771c56856231c715ad9f1febcdc39127ac0265c97da76375ba20cbc7109ee696dae72e5f5d8fa1998588e697a4a6785c919e96a7bda7408a500cc59e1" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz", + "hash": "0277e5f81ee0b28b262ee4b0de5e62d4599acf95f65dba12a562ad682675e9aa9d1d4fb5b6d3a49bac481afc405fa2596a48407ba5225093e5d6effd69aa0105" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz", + "hash": "8a074c93845416f69f035f2d0e16251dd2bd5abcdfcb7863afd59a5ddc78fa03aede8f79b42c7ca857fc19c8dea53d43da4e4a311f35f6f2eaf9fd64afc8f9e4" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg", + "hash": "2fec69c2413d7437b1b180d3d8037e8369fe8d90cb56ca82df52177847847c56d707c6d781e3d014ffa54e7f9e8eb9b46b829dc3b21a01ad2c8895c54475ad69" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz", + "hash": "0b9eef6d820b86b64969de1d45b8201fded72b4a6339883c3f7180c1a97b19e1962cfe8664c7868fd1a20998deba7cb00f8f35f6b2d6ff6d414f1cc4ff2fcf07" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg", + "hash": "ed948c9376d748b39bcb73f0de779d2d76c70917568adc683371320ec5f41a85f66dbdee93a27a1fc8a92f1477965be454b4b5290b5e05ee0d4356dc2a59fc26" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz", + "hash": "dbd077f32b2fe22a6672f702f42b1f0af963082d9e4f4907d60951b16b70fc9827ba29773728870b1d59c9c538cbf4092fc823641677da96476059dcace57d5c" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe", + "hash": "75059b9edb5efddd6660a1475227fea8ed0a487d7226e1147984bb3d57754cc1cafc8cba9409e82e2fb0b43508dcfc931e7f39953a43903ce9a45f81ddeb5ddb" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip", + "hash": "6e13d21b03fd688e1bbf9b4fc26708dea637f080ecf9fa4113db2b2b7c0e179f18af79bf594fcbba12063cdbf9db4d0dafa64cb19415682cf8fee84b1c74708c" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe", + "hash": "23e4c862afef34a2c0d6476a93274ce0158d28f1609e0404737663e4be17263e61e5a8760382fb125d288a0965394e3d04b9e1c77f99de80a2c590dd295b8732" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip", + "hash": "2adffe00d6d905bc61435c7a1a56ca901d7489521ef28d8593e8573cff223dac6a92839c6119e0bd1bc06dcd9a407cdd7d90fe55edb3fed3beea7b4a311f91cc" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe", + "hash": "8b9a8b8922bdffb2ca45333e9d516c3d77cf1439e5d40890a5769b83bc2b39511b164e5902a8c4092e632705eaa062dcaad405e745a134cc6b435db11e502372" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip", + "hash": "3e9a28ce5b5bb93d293689b2b00f47455bb3c890f7fbf21fc4cf52e6d23b27d49aa5777712d7c4716ba84a044c1ca36a2388f8369f09503aa9ee006aea8af9ba" + } + ] + }, + "sdk": { + "version": "6.0.402", + "version-display": "6.0.402", + "runtime-version": "6.0.10", + "vs-version": "17.3.6", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.3)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7be1dda3-3412-4f9a-88f2-e6a8e5f118ff/7bd57a63288994da06e7a1b9a4e407e3/dotnet-sdk-6.0.402-linux-arm.tar.gz", + "hash": "98b275af781ac7be20e22736d601ea667161640703b9d430340e517fb2c1bdcd6d06d5eb4f374cab1f6e29c9135005050ec89dd8dcf0ec97e7b0d9912e52f988" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/234daf6a-5e12-4fa3-a73b-b12db44a3154/df7c012e5e4e2cc510de9226425dad88/dotnet-sdk-6.0.402-linux-arm64.tar.gz", + "hash": "2f5351192e87c2dd196d975e7618bd7b0b542034d0b1bc932fe944d8cbabb0ed2599e98e88d9757e68f198559961ab3350d8eddfacc2951df00fbf6a7e44f244" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6720784d-4581-4d8b-8443-04dc6fb1c2cb/2aa8b8958b3835fc3665fe879e612cf5/dotnet-sdk-6.0.402-linux-musl-arm.tar.gz", + "hash": "8301b4bab44aa0f0f16ee69f0ede5ac56bd1ecf802d1fc30b12bd0da48050b40c994ac3fd4ef3fb11ab0ac4803f71301bae6a9f5f3340cbd6d2af1cb01f8c0c4" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/24851c21-6942-46e3-8da8-c6d00df1ddb1/13ae9d1dcdd94895372b441ee7763440/dotnet-sdk-6.0.402-linux-musl-arm64.tar.gz", + "hash": "78aa8493421c7debbe8446a1a46bb2733c27d59f8bac4eb7dc00268092ee4f5025d56914c45b3169b8fb466aab2f8274980dc3b6639b6bac5122559f607ffe49" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb184637-dd94-484d-9fb2-5a736147e906/4a6bf66940155ab1db6286f342eca954/dotnet-sdk-6.0.402-linux-musl-x64.tar.gz", + "hash": "534eb3fa37c5dc5131cc542e95c8372571690cdc404da630734e90e87a93080c7ea9ecf29d8fa1e0a956f0599007271cae4e57ac0879cc94df08ad36aba8fdcd" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3e46476-4494-41b7-a628-c517794c5a6a/6066215f6c0a18b070e8e6e8b715de0b/dotnet-sdk-6.0.402-linux-x64.tar.gz", + "hash": "972c2d9fff6a09ef8f2e6bbaa36ae5869f4f7f509ae5d28c4611532eb34be10c629af98cdf211d86dc4bc6edebb04a2672a97f78c3e0f2ff267017f8c9c59d4e" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1816a0af-0621-4608-b21a-9852ce83d788/04675dad54b50d6778db98f226f1b944/dotnet-sdk-6.0.402-osx-arm64.pkg", + "hash": "4659d681910602e4c06d395cb9673d0d70cbaf504f59acab09e4c5a783781c1cad6e9fef3c30d8fe8d801879c9c1c983d6b73059c50985382ec80467f6d07aab" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8857cf39-5c46-413c-875b-e091f4b00c9b/19f79f518af3e91ddce328db7f4e1910/dotnet-sdk-6.0.402-osx-arm64.tar.gz", + "hash": "e9e73aa815f4af93ba7325c2904c191bb731b5a4048db2529da7b2472f1a140603f22d2a7d4e35b2f301d046388109116af2c9efb33e1ece43fe39cb96b83d48" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f55a179b-7084-41b9-98e3-408a3c317158/5445f9e747fa29ce0be3240017d28322/dotnet-sdk-6.0.402-osx-x64.pkg", + "hash": "38ae9c0aa84079f52339be7ba5d4206f7efe392b40a1e7b2a427eaae6b924302f2a62f5a8961cbcc00d47bd6c6465b98cb4835cbe00f1541e058ac201b98a70c" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2601dfcb-7d2f-4186-9a08-d121e63a06dd/cd89903b769b1d6e3bdc1e7cd5fcc19a/dotnet-sdk-6.0.402-osx-x64.tar.gz", + "hash": "b6cbb3fefdb43282f83f69cf5a7c4cc9f74bf64f1008a4a33368cf9ee1d5fa186e324549005942c1ec48778efc2ba0b33a19b5b802920c84aa636b663697cf6b" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5618f67c-ec7c-4610-9262-94fa8a723e4e/985b6ce4df32ae34cba00c1f674c1739/dotnet-sdk-6.0.402-win-arm64.exe", + "hash": "3439f8178c216465ee30112fce93d6cc8cde369ea51304c9d28a5c83eb19c7e0b8a1620152ed3e6889636f081240df997c93a205fc2de53d892399e4972a8c89" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c9b7a5d-2b83-4cf3-ba20-94a26d1bd61f/995c6f046868e52b4e6ad120f2606963/dotnet-sdk-6.0.402-win-arm64.zip", + "hash": "223d64cf3103ae0aafc9f833c72f452277aeafb35cf197edf18884dcba1fc5a7e16de0beb21622cd967564e87d91d9eca9355c86f1cf1a4fd56c9d0e891253f3" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f4d3331-ff2a-4415-ab5d-eafc9c4f09ee/1922162c9ed35d6c10160f46c26127d6/dotnet-sdk-6.0.402-win-x64.exe", + "hash": "6cf89974261e6a12cbd5531bc2b16231daf56e438325750b381dacfd5d09c80a9addf739c1a3e28f652a7adf13971e37acaf255cd8c61ac39e903ff8ba2655c0" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/554fb42f-36ae-4f2f-b7e1-6b447ebb1867/a512568a4574fc3494b73c187a5316d8/dotnet-sdk-6.0.402-win-x64.zip", + "hash": "609217ef0e1baecc250db94cf0a0255301220d8f6a443424c0bd912b07c1fdaa5eef89b28907a70e05bee5b76c4792afdbf3e5399dc609a41c05319e523b96dd" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/12c673aa-5f3a-4183-9cbb-d42bf5b76a6d/2391e030a526f52f51d4d2bdb4cf9bef/dotnet-sdk-6.0.402-win-x86.exe", + "hash": "ff7a4145a7fe4540585c62e75e58eb104acdccb4d2ce2d905f355670a20c6c3f4878148911fccbe68da2608e8c8ac4f1df09f3cb9d5cba07d025ad6b57b83c82" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8acba56-9bae-4e67-bd33-b98df3f3600b/9f656456ea9f145e67b4322c1bccb15a/dotnet-sdk-6.0.402-win-x86.zip", + "hash": "a00d256379cc9bda550c5eee632ac16bae6b3beb385efc9d22f5bbaf414405a27ce3f24ecef335ae3b470104f9a28ef0a89cbf87fede41e1d7493c83b8b209a8" + } + ] + }, + "sdks": [ + { + "version": "6.0.402", + "version-display": "6.0.402", + "runtime-version": "6.0.10", + "vs-version": "17.3.6, 17.4.0 Preview 3", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.3)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7be1dda3-3412-4f9a-88f2-e6a8e5f118ff/7bd57a63288994da06e7a1b9a4e407e3/dotnet-sdk-6.0.402-linux-arm.tar.gz", + "hash": "98b275af781ac7be20e22736d601ea667161640703b9d430340e517fb2c1bdcd6d06d5eb4f374cab1f6e29c9135005050ec89dd8dcf0ec97e7b0d9912e52f988" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/234daf6a-5e12-4fa3-a73b-b12db44a3154/df7c012e5e4e2cc510de9226425dad88/dotnet-sdk-6.0.402-linux-arm64.tar.gz", + "hash": "2f5351192e87c2dd196d975e7618bd7b0b542034d0b1bc932fe944d8cbabb0ed2599e98e88d9757e68f198559961ab3350d8eddfacc2951df00fbf6a7e44f244" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6720784d-4581-4d8b-8443-04dc6fb1c2cb/2aa8b8958b3835fc3665fe879e612cf5/dotnet-sdk-6.0.402-linux-musl-arm.tar.gz", + "hash": "8301b4bab44aa0f0f16ee69f0ede5ac56bd1ecf802d1fc30b12bd0da48050b40c994ac3fd4ef3fb11ab0ac4803f71301bae6a9f5f3340cbd6d2af1cb01f8c0c4" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/24851c21-6942-46e3-8da8-c6d00df1ddb1/13ae9d1dcdd94895372b441ee7763440/dotnet-sdk-6.0.402-linux-musl-arm64.tar.gz", + "hash": "78aa8493421c7debbe8446a1a46bb2733c27d59f8bac4eb7dc00268092ee4f5025d56914c45b3169b8fb466aab2f8274980dc3b6639b6bac5122559f607ffe49" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb184637-dd94-484d-9fb2-5a736147e906/4a6bf66940155ab1db6286f342eca954/dotnet-sdk-6.0.402-linux-musl-x64.tar.gz", + "hash": "534eb3fa37c5dc5131cc542e95c8372571690cdc404da630734e90e87a93080c7ea9ecf29d8fa1e0a956f0599007271cae4e57ac0879cc94df08ad36aba8fdcd" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3e46476-4494-41b7-a628-c517794c5a6a/6066215f6c0a18b070e8e6e8b715de0b/dotnet-sdk-6.0.402-linux-x64.tar.gz", + "hash": "972c2d9fff6a09ef8f2e6bbaa36ae5869f4f7f509ae5d28c4611532eb34be10c629af98cdf211d86dc4bc6edebb04a2672a97f78c3e0f2ff267017f8c9c59d4e" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1816a0af-0621-4608-b21a-9852ce83d788/04675dad54b50d6778db98f226f1b944/dotnet-sdk-6.0.402-osx-arm64.pkg", + "hash": "4659d681910602e4c06d395cb9673d0d70cbaf504f59acab09e4c5a783781c1cad6e9fef3c30d8fe8d801879c9c1c983d6b73059c50985382ec80467f6d07aab" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8857cf39-5c46-413c-875b-e091f4b00c9b/19f79f518af3e91ddce328db7f4e1910/dotnet-sdk-6.0.402-osx-arm64.tar.gz", + "hash": "e9e73aa815f4af93ba7325c2904c191bb731b5a4048db2529da7b2472f1a140603f22d2a7d4e35b2f301d046388109116af2c9efb33e1ece43fe39cb96b83d48" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f55a179b-7084-41b9-98e3-408a3c317158/5445f9e747fa29ce0be3240017d28322/dotnet-sdk-6.0.402-osx-x64.pkg", + "hash": "38ae9c0aa84079f52339be7ba5d4206f7efe392b40a1e7b2a427eaae6b924302f2a62f5a8961cbcc00d47bd6c6465b98cb4835cbe00f1541e058ac201b98a70c" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2601dfcb-7d2f-4186-9a08-d121e63a06dd/cd89903b769b1d6e3bdc1e7cd5fcc19a/dotnet-sdk-6.0.402-osx-x64.tar.gz", + "hash": "b6cbb3fefdb43282f83f69cf5a7c4cc9f74bf64f1008a4a33368cf9ee1d5fa186e324549005942c1ec48778efc2ba0b33a19b5b802920c84aa636b663697cf6b" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5618f67c-ec7c-4610-9262-94fa8a723e4e/985b6ce4df32ae34cba00c1f674c1739/dotnet-sdk-6.0.402-win-arm64.exe", + "hash": "3439f8178c216465ee30112fce93d6cc8cde369ea51304c9d28a5c83eb19c7e0b8a1620152ed3e6889636f081240df997c93a205fc2de53d892399e4972a8c89" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c9b7a5d-2b83-4cf3-ba20-94a26d1bd61f/995c6f046868e52b4e6ad120f2606963/dotnet-sdk-6.0.402-win-arm64.zip", + "hash": "223d64cf3103ae0aafc9f833c72f452277aeafb35cf197edf18884dcba1fc5a7e16de0beb21622cd967564e87d91d9eca9355c86f1cf1a4fd56c9d0e891253f3" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f4d3331-ff2a-4415-ab5d-eafc9c4f09ee/1922162c9ed35d6c10160f46c26127d6/dotnet-sdk-6.0.402-win-x64.exe", + "hash": "6cf89974261e6a12cbd5531bc2b16231daf56e438325750b381dacfd5d09c80a9addf739c1a3e28f652a7adf13971e37acaf255cd8c61ac39e903ff8ba2655c0" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/554fb42f-36ae-4f2f-b7e1-6b447ebb1867/a512568a4574fc3494b73c187a5316d8/dotnet-sdk-6.0.402-win-x64.zip", + "hash": "609217ef0e1baecc250db94cf0a0255301220d8f6a443424c0bd912b07c1fdaa5eef89b28907a70e05bee5b76c4792afdbf3e5399dc609a41c05319e523b96dd" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/12c673aa-5f3a-4183-9cbb-d42bf5b76a6d/2391e030a526f52f51d4d2bdb4cf9bef/dotnet-sdk-6.0.402-win-x86.exe", + "hash": "ff7a4145a7fe4540585c62e75e58eb104acdccb4d2ce2d905f355670a20c6c3f4878148911fccbe68da2608e8c8ac4f1df09f3cb9d5cba07d025ad6b57b83c82" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8acba56-9bae-4e67-bd33-b98df3f3600b/9f656456ea9f145e67b4322c1bccb15a/dotnet-sdk-6.0.402-win-x86.zip", + "hash": "a00d256379cc9bda550c5eee632ac16bae6b3beb385efc9d22f5bbaf414405a27ce3f24ecef335ae3b470104f9a28ef0a89cbf87fede41e1d7493c83b8b209a8" + } + ] + }, + { + "version": "6.0.305", + "version-display": "6.0.305", + "runtime-version": "6.0.10", + "vs-version": "17.2.9", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2f5729be-273f-45fd-a1ec-f91695951839/a26275ca2b4abf646c7783c5a409ff31/dotnet-sdk-6.0.305-linux-arm.tar.gz", + "hash": "ae7ab7920e1ba2833ce55c44116e4400fdebd8ce48d3b193b590b938e25909a647a34706f32dd4fe2a8468ff61a8bc962d7c8dfde5404293b6254c5e980f46a6" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/031e2cdb-71ae-4f10-8862-e2883ff82f03/fdbd377c5d84c1c07c4b8d1c87cca6bc/dotnet-sdk-6.0.305-linux-arm64.tar.gz", + "hash": "0d7eb35dc1b2ee8c31710bab2eeb1f6871819168bcdf7aff257074cd0c4eafc3ad52875a45cec38ad799a12e8c81bddc6267f6b608aadfd9607d435cb3e6ba6f" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9cfcd9c4-d70c-4efe-9b99-a05f2db402f5/c4d9096b344251b76e47794d409dcd4a/dotnet-sdk-6.0.305-linux-musl-arm.tar.gz", + "hash": "633b16bb333fdf0cb22b2b2962f00239bddb9f332be450e250c9faca5d656003b948d25b4283acd820b66132a64b7a4b5e728c19030b12b12c73b013c71f8b6f" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/18953c14-c8b8-4195-a388-9644a51a7dd4/d8170a612849aab21b5ebfb586a5cbed/dotnet-sdk-6.0.305-linux-musl-arm64.tar.gz", + "hash": "c41194f78e46aaae941df95884268101d2b54eae6db605c9bb168d5a4a84a2cfecd9b1bc02db8c4ad35fe127608bdfc67fc4107d7cab934e80ca87ec49822722" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a43cecf-ea23-407c-b7f0-14c5acd69e02/6552f25c68937ac8184a966196b8a7ad/dotnet-sdk-6.0.305-linux-musl-x64.tar.gz", + "hash": "7f25cc8966fed34457384ab3616047dbf0c4a4b5fa820189d82e4fc4c14f0495ae00b8f56c652ad29b8252cf5887c360aaa7dac4990b7d93063fd8a898b98d3f" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb15bbfe-c330-448b-9808-075610943fba/cf8bc8799a562f76bb82ee0d1c11c5ff/dotnet-sdk-6.0.305-linux-x64.tar.gz", + "hash": "783859f84ca572c461392a6a42a6ae05d92a5a28741e2ed829bb5d9a3bfe122e343516a9d56b4aa6bff9190f15c229574b06033999e02feac59689f567c8a80c" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2442dd43-be6b-414b-af10-bfea56a0213f/b8a25c1641bc53bfb29d4db6ca039be7/dotnet-sdk-6.0.305-osx-arm64.pkg", + "hash": "e751bb9522b61e6728a788b714d9ed6edd734e3e60c455fb16c2fb6fd2f934ecd9c9054a716b1d12238eb542bdf59973289120eb1d673752055e9e24b86f9514" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9c3e9a3-26da-4dc4-ae3d-b234b3659a7a/0fc19a87c495b161a2136d8c37a04303/dotnet-sdk-6.0.305-osx-arm64.tar.gz", + "hash": "18cd914a6809d0ab783596c7a06318fea39d7c198e7171f39ba29ee1e87114c1d68a7483d9a7d22099d2e712b815d92b77c13beef9ce9f203949df26df0df4ed" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c047f768-7b43-4777-8509-9db401c59270/bc126f4445a6da393eda042104f5f039/dotnet-sdk-6.0.305-osx-x64.pkg", + "hash": "2ccd8b30ca9f5fe0907415680c7161db7509606a873b3bc9fb4399f3bdb47bfde8cb10acc42f36c2aff39c36914eea76e2b3ff520231f9fe6c6f953bb89fbcff" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/708db014-a6c4-4284-8e5a-3a5aaadf6900/722f30b917a088f11878120c4daa80f2/dotnet-sdk-6.0.305-osx-x64.tar.gz", + "hash": "a548e0dd9e5e869f358e121bbd03a36bd7af3b753e08f32cf99957e5e21213046547eca1cbcfe256d9d53d25231a3643021fb34f1f8ab5221f233875bff6d1b3" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd6b92cf-9824-4e51-8fb9-8846defee2b3/5fa5d36184a45d425a161338838d532c/dotnet-sdk-6.0.305-win-arm64.exe", + "hash": "fc2e90b4e0edbf5c83022495614c2d5b96177cde79fe27e0bd3f9652456d94516c541cb88123b2e6cf1e63cd465d0f3617026662ee99b87cf078271ede275436" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ba1bef2-e4bf-44de-9df2-7453b2e562a1/2af91a1fcbb5a84a1a34d7b295742663/dotnet-sdk-6.0.305-win-arm64.zip", + "hash": "6250672e5b80b1c402da5f87cacfaad48b4417fce9ba68dddd0d50a78ebccf77325c6ee4c99c935fdaf659d6b3cbdfe315cbefdc3c5eb2fa7f50a720d59aaac8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/af52a0a5-09d6-4ac6-9b7e-b22beefa38f5/38796ca6f31d7ac5a4cd3116befa76f9/dotnet-sdk-6.0.305-win-x64.exe", + "hash": "4a4703a1eca27333a4781eb61263c2acaad6e3542e96c18b1bf38d51f2516964919225af22ea7b3dc01bff64c3a86e0db298a7dab349763b0a109475a156eeb5" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/39cf4c9d-37e0-46ac-8428-5b7732a87215/0964fdbc930d81fb109855ee097596c9/dotnet-sdk-6.0.305-win-x64.zip", + "hash": "61ecb688b1a6c3213874dda92b1eb38ce8b199c7f4d78677e60c2af0b0a58a686d29f5d56463a57af863230a81a73c792df8b8b9b55dae51bbd58796e1d1de95" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e4c4130-d2a0-48ea-b5a2-dcd94d0ab535/5e39b3e3a2247ae179db3c00e2dd2c48/dotnet-sdk-6.0.305-win-x86.exe", + "hash": "543b8f89bb9e50b8167e6dc634b0363739ec030b7e76e5d2bc66ca7ee9f19fcdd45579be50463cb90a3e5508ea842c68f3344ab179e2897311a7bb370643b3b8" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c30719e4-5e68-4054-bf67-090098a94c18/557d79682e79b73e84d69fcccf72f727/dotnet-sdk-6.0.305-win-x86.zip", + "hash": "5a7ab58a0b22c8216e7d0c025b1d518af1e6b96b914ba9361d3ab6267c01edf496e67220ed181a542bc03a50ca5d9d465eb489f0a2d874138d22c9d67c6d5fc8" + } + ] + }, + { + "version": "6.0.110", + "version-display": "6.0.110", + "runtime-version": "6.0.10", + "vs-version": "17.0.15", + "vs-mac-version": "17.0", + "vs-support": "Visual Studio 2022 (v17.0)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ec48c241-aa98-44fb-8e9e-f8ec91f048ec/8c9b79c23058a1c0ad7b3e0fdc340d41/dotnet-sdk-6.0.110-linux-arm.tar.gz", + "hash": "ed8a0a3c5edc42b6e82dc925c35ebd3ba0ddf94b98c97febb0f4ffa758b369b2c063935fa62cc5e18c1f26e64e0618daf2600d8a9946a0d44f6103d725d99091" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1a0faccb-a85e-43b7-b2a6-78ee8b975855/572b91765e7db29d33887cf4b87bc86c/dotnet-sdk-6.0.110-linux-arm64.tar.gz", + "hash": "da312773a6def29612ea6898c489b86b2546e5e52c7c890134712c64fb3c0e52dfab88d8589858f9a9b39c3d2c9fc39406d6da251e3cfca399eb93df0c9ad5c6" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/bbfa0af1-cbc7-43c8-bc29-e2b507b3eb3c/91860778e0b312e5db795c6afd7a2ee8/dotnet-sdk-6.0.110-linux-musl-arm.tar.gz", + "hash": "1c96d40960a1a79248bc0cd1ab92b38df38a8a5832a22bb0baaccf6e861b492475aae2067bb75ad2a66862dd2b7273c3d76558f410a9c29d7d1bd58d514963ab" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ce0ae10b-8bb6-4137-a848-e797418d523b/6910378abac970e6f055230a7a7a37ca/dotnet-sdk-6.0.110-linux-musl-arm64.tar.gz", + "hash": "59523820da71f0e799df5971736b5814034edf58c1874cf8364ff112307e0752dcf8246d10923c7564842eb34e8a7e0728d0debd491cd0104983ded1e7b72d27" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe89b8dc-e7fe-4199-b95a-bc4394f47834/bae0fe90f64b92a5b328fa58c3275e6c/dotnet-sdk-6.0.110-linux-musl-x64.tar.gz", + "hash": "68e4b9aa0d428603f01f0a8b5c151e4a775021bbbc96c2f59ce80a1acd59909ead4de9052b045b8fd388c6681dd5553207cb4d4fdde1aeaa6dbd04bf4060d33e" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3e527e7b-3a94-48a7-a392-2e75f20a6d15/1d253d740e987ac9c79f33967f18066d/dotnet-sdk-6.0.110-linux-x64.tar.gz", + "hash": "104da00b7bfe1f564723e2314d432ad9044cbfa9ad851bc99e06e730a032c6178e487a8bee3f28f8309a32652df0143301be0b827a0c7ad00614a1ce850495e8" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/95bf0dcd-6a72-4f61-b0f0-832536ae730c/cfef617dfd50f7ca4684166f5cda12e8/dotnet-sdk-6.0.110-osx-arm64.pkg", + "hash": "95a6b0f8194e3b2b2bf89fec61341c63e24de130a2c42983671fefec118bc1d0eec5e769eade4aae00d03a2d2bc2087a112ef3b64b9b3e7607c1c8d9f168b553" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f24b1026-8430-4eb1-936c-9a157b4a616c/b52edaf7d05aeb478e8e887d8fbc03a4/dotnet-sdk-6.0.110-osx-arm64.tar.gz", + "hash": "66be3a01d07ba93d881172037b8254c988ed457b002a4f5b536b68faefbe82778efebfc2c43a1db11df4aeec104c2d856821ff1c342ae27f54dbb9ff2a9a2efd" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/437e0175-9bc3-405b-a5c3-cd75de2c0872/7e248814ad949ab9af3410ed9d47b61c/dotnet-sdk-6.0.110-osx-x64.pkg", + "hash": "ecead3a270135bfea545dbd41026039d4b3ce8a3552c32a1f4320a23cd712891573bc2c9d40a2ab1a45418a81243a6a054dcadf78df792dfd5032587c32e511f" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6ab195ea-dc0c-42b0-89d6-703c51918f7c/969a05eed49727289e7fcd99d4d81917/dotnet-sdk-6.0.110-osx-x64.tar.gz", + "hash": "9b8937bd1e4cfc9cf867f8512ded8f293f59da4a00f3c35f4f869dfa99ef12da39fa77f620d0bd71431371a776f4c9f8c7898d591aba3dd40e9e47116f99d1cd" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5fea9a90-21f5-49d6-9b35-59aaa3557601/d74483933dfd284a9c7239a596464d89/dotnet-sdk-6.0.110-win-arm64.exe", + "hash": "6245dda85c05c343ed88cef2d82e82d4dab16e7c16b4c97aca7afad28c57bad62d9322ea11c5fc1a461b89bdcb1d4b709213237a53199caefbfb1c015436314c" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a2ee8464-3b19-4be5-802f-7d2ee5f74ae4/e1191e174175cd296ad80e3bd4423c5c/dotnet-sdk-6.0.110-win-arm64.zip", + "hash": "12e3dfd9960406c37ca2d344d7eeb6d33f20121edc4184072a1cc07c9238e165521cbfc26b8902800b0b9b47bd6618d8696390f377f8282a73cefe3e623c2737" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/39bcfbb6-1a92-4889-8baa-d00326fa7f63/4d5a18a8f4d0ae94028034ceb088ce3d/dotnet-sdk-6.0.110-win-x64.exe", + "hash": "c02f5f4f3616fa8ae686119a35feac093ab36d2ca088851ee2024531e6386c3e84b159a4c8cf88034bd84a93f1d64090ee6d021066eb2594b80f95bbb24db751" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5044912c-8075-49a3-8079-3ccce5a6a788/30d8b6b14bd33df25287b6e85cb96d8a/dotnet-sdk-6.0.110-win-x64.zip", + "hash": "8534f4f7cda24f197f422525ae3e6b0111ea5e6a8d0d24563a1560cd701ab10341db4e80c87ccd09993492f9446be6471b3f4f8f5858e73b31d1aa76698f6f37" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a73fe039-95c7-4343-b806-d6c51e45f811/5cfdaf0f890e55b7940dab813b1ff0e6/dotnet-sdk-6.0.110-win-x86.exe", + "hash": "82c095b8efe3759ebfc83af49a6d1b53e51c157d075eec307fe95a0b8ed96e73764ae109fb14532f55afee32640a51bd6438427f1fc8e2944998c63f6f07e687" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/faa9b9d2-3584-4a08-94bc-bbbe2bd55d90/527cfa84df05e3354915b07247f7f3c2/dotnet-sdk-6.0.110-win-x86.zip", + "hash": "ac759d3f50e31f2b40a2b73ee0b9ebf5dd214cb4b539224f4f3e52723c409cb9099e27ddecce36f482ea4301e5e0cd35baa00f7e861dd6f010c220e1b2f9ad9e" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.10", + "version-display": "6.0.10", + "version-aspnetcoremodule": [ + "16.0.22270.10" + ], + "vs-version": "17.0.15", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz", + "hash": "48d590741a8d648c20e130d3934e6e4a8a4d7ce750c7c74cf4eac77fe969798c36d8780c006baa1514e0b341d3e3cd5a6a3860f484762fc703577d35b1b92202" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz", + "hash": "254796814f5810c416361046aada833a151c946b0dda12d10d1ac792db8528b64eed4bb8195d99081639f22b2114489df0d4bae20da3fe6c63987cafe0349b2d" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz", + "hash": "56a8b2ee654ca040d448a7c0ef09a310d713a892de90df1146d1748db87f6aca86ec95f1db182937b2b99186a2bd3ce14d9d37e172d68552720b149041b4051b" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz", + "hash": "1cc24cf179bf391945fa78ed1311e90d06451c9ba918d742f3e0338d3a0aab1374a167e781c40c8e421be8369c55936c051ab59459298dcdeaf91df6643b35cc" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz", + "hash": "55cfa0419965dc15127fca3da0f567dd64dc4ca3981f5e3366e01f88c670f91b361548be99c507fcf9fdc51078387a230c3d09d399d7b0345ae4b6e60ae2615f" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz", + "hash": "85fd0e7e8bcf371fe3234b46089382fae7418930daec8c5232347c08ebd44542924eaf628264335473467066512df36c3213949e56f0d0dae4cf387f2c5c6d0c" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz", + "hash": "549745d9d41329f12572025317ad40addd00bce64cf15181df5c0c5f5b29c96830397cf97eec315770c8e1b7dfce5909368b213b359f465d679390a0b741a021" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz", + "hash": "9449b3f71813d2af75c3e2439aa22a639140f0c3f58c0e55fd1d66d660a603fb71f9f538d48087c113301d30f373be7aa8683e79af66427d3c70bc1713ae305c" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip", + "hash": "96e541929de5b98756c2c5a88d9e0544ee64083d5bef15cb993aa124965d6c95714f5eb83e5fe73ef10d6d297e0c076e039e98bfce861e90271969662d0cbc1d" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe", + "hash": "4af8da7de85bcb1d079a85cd3f4aafdfc4e4d441b87dfcdffc27c820d9f69513341be5acc987c47cacdc597cbc0cc89c7d746050e6d40ae02db7391e8214352d" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip", + "hash": "e5767f8d7599a0efb91c4187afb94dc7ae3119244383aac4945acdc32fbe39171631dec846b6be9d53317779445ae55ce1c2915c2fbb7740a5ecb63d2ae74219" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe", + "hash": "dbe4e28673b460c21477a1a6258fcc21e3f372bd4fe928ed46832dc5d768ca8b07aec6e543f15a091cf061c368154c0810a83df2c98f28724e31c056fe7e7caa" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip", + "hash": "ac419d808351ec3f39ec145670dbaba89b01cc780eb0a43e9821ddaa3ac0c827ec660b406b7e694fe33944a8ef1579c286080e936f5b214042a5edb77f845d84" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe", + "hash": "fbb8653545c426ff62788b9493074b48e8590dde33fb0912a220e0f56589785229ad9f3fda7e9c3b3accde2c0221fe3c62b302a50898c3d398a32f9ab6d1c0d3", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.10", + "version-display": "6.0.10", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe", + "hash": "eb43bfe09bc185a6e97454892c98956eb044ef40881d646ee4e2a934bc0ba0054eb2d2472b33dee3e7d64ad4cdc2a4efe0e6bb9cbcc6751a87886639e4b70c6f" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip", + "hash": "717ece5dc85ad732ea8844032b2758733791ec22bec59cc1065a1324e1261ed0470c07e682230f3107eeef13563dbb84f054a57a58dab49b7920d76571f495c5" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe", + "hash": "8fdcfc318fc0a90ad633813764d5a6ea48a6d0e4abc9c0584954b49cf0e1611b0904fd1cc066bfc55195f6424144c8020d9f00c6307cee516ec2072de728ee6e" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip", + "hash": "b2ccfc46a90eedf52faa9f6e12d0b6eb9aa44f9eb2a5c5c6b2766745c0fc32b6ac63edeee8eb881b0579ddd02cc487ac9d7f5277d330aba90e20f331fe079299" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe", + "hash": "ac4a0b971a2829e0c16c18d37567397a89d56ce1c14b52414484982d467eb1f950a44047c27090dfd408a3783e2878777141ba7d3fbd97a7d52a5b899b030737" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip", + "hash": "16186da269bd836e3278d5725d7d4fd7c519e02a256c32eaaa4855912ee8b67f949c52be85a9304e4e5bf7aeff4515db3dbdf68d7573b0d1175e3cd61ffccf77" + } + ] + } + }, { "release-date": "2022-09-13", "release-version": "6.0.9", @@ -22,7 +717,7 @@ "runtime": { "version": "6.0.9", "version-display": "6.0.9", - "vs-version": "17.0.14, 17.2.8, 17.3.4", + "vs-version": "17.0.14, 17.2.8, 17.3.4, 17.4 Preview 2", "vs-mac-version": "8.10", "files": [ { diff --git a/release-notes/7.0/7.0.0-rc.2.md b/release-notes/7.0/7.0.0-rc.2.md new file mode 100644 index 00000000..2188a84c --- /dev/null +++ b/release-notes/7.0/7.0.0-rc.2.md @@ -0,0 +1,161 @@ +# .NET 7.0.0 RC 2 - October 11, 2022 + +The .NET 7.0.0 RC 2 and .NET SDK 7.0.100-rc.2.22477.23 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## What's new in .NET 7 RC 2 + +.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 RC 2 at [dotnet/core #7717](https://github.com/dotnet/core/issues/7717). + +See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in RC 2. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.100-rc.2.22477.23 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 7.0.0-RC 2 release carries security fixes. + +# Microsoft Security Advisory CVE-2022-38013: .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc2 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx + +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 7.0.0-rc.2.22472.3) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/acf50d40-159b-4d1e-8bf6-2861ee83b84f/4737d703d3be252599303818324222ac/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd677894-fe5d-448b-a1e2-a1abd577a1be/33c3573a28596dfa7cdc73d26a3c7de4/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98dfd1ae-90ee-4556-b011-da35eb9c6db2/7d234790b398a5b84069dccb01f961d6/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fdefee4-6bd1-4164-b8d6-e5b2c8c20e57/447a6c1bf30d818c9cee034e6390f256/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d81735cc-11b0-4eb4-8916-63e0addc4e30/5d2dbdb8b1771583738275dc9543120b/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/627fb71b-ed0f-4c99-8566-4157b78042aa/c39f6d133cc76d02bd4a165415c030ee/dotnet-runtime-7.0.0-rc.2.22472.3-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/441979d9-1ec7-4065-9aa3-70ed3cb02c78/5e8bebf1c0c48ae8a55265c9d645c254/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23235792-7d1e-4b2e-a2f1-3b7069ec6573/eb140f4236a01e8ae3b6d8faf8f542df/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c90e3ba9-00e3-451a-b785-ac1b0abe3e06/9238bb73aa338eda296d9edd909f341e/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9a3c643-0572-4571-bf1f-c3f5c6e9f8d6/6144f6fed64492d647741ab3d157a4b7/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/8579c856-99ec-49be-b692-d96802578890/7f3b427a0dbc1eb0d0022eb8fc194d60/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b59f292b-8c60-4d9d-ba45-0aa13b722478/8165bc6124fdb0ba1acde0a9583876a2/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2f425d93-c8e9-4ad5-9996-771cb48d720a/f13436591e1719ff17d3e3e95be8c29f/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a4756d28-54b5-449d-a343-75673e32ce43/56ec8fbc3a9164351de64cb5581ad051/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6fbeee4-9023-4276-8418-cc28050f4e56/2193f6783d7e03b09b5c0c912d2cff8e/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/31d93f12-9eb9-4fc3-84a4-eaa04d60d06f/f3b011f3777d5a1258ff285511e53036/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.0-rc.2.22472.13) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/50070f09-d9df-40ba-b0e3-dee319eba2e6/62f5490ab216bf6392fde1a47dd90263/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9486ef23-2180-4cfc-9aad-b39d0f7c7dc2/5a562b52db7375a5c0045119acc1f54b/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/21f395ec-4dcc-463e-aebe-be7290272558/1f05f6b2b8fd7b992947fae43ba45e00/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/30a45251-8f88-4447-915e-5c94ed1298c1/5ba2fb90f4f64c746cd0adfecc793c95/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9d37bfa6-73f1-491c-8c36-e443da3a6c15/2cd00958fe50c8d131f75ac6bc1dc93e/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/83f354b5-8be8-4c51-bbad-c18fe00ad44c/e44465a5036fc1f2b29cd033fbe82947/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.zip + +[//]: # ( ASP 7.0.0-rc.2.22476.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d234985d-d424-4b8f-ae08-f7f8e51ce7bb/45866ebad387e36b711eb8acb4fba7a0/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a9cde74-7514-4609-8f87-3d932052bf7a/c8b037945ed4d2b1afc52661bc32a93e/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cc5a77f8-d357-4bb9-890a-576c707ec7a8/be31b9b6de05426b9db95088d2e5d3a5/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c68b2a4-b163-4434-b14f-478b4a2e69d1/7eecfc2257772fe80e353a4ba207875f/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75c6db66-42f0-4d2b-9d44-bd6a152d57bf/c9e5c4d356ba8c1dedb433626630de97/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eda5c509-4e42-48b7-95dc-0584b0645d20/2e6219b8fc0873628b9cd8fe9c726b0c/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da2c7570-ae74-42d0-84bf-b059e8635fd5/6db3247d25a867adee6a3d92a437520b/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b6d123b-4968-49a9-9209-38eb39c893e4/4a870b64b1c32f3c26531532090be743/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6449f0a6-6d56-405a-91ca-3bb5d8db0159/ddc11998c9285e720fbd96b223512508/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6251946-b57b-442f-abcc-f544cc76fef3/b7f2aa86ef556f1f77d3259a9b74bba6/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/80441d0a-10d1-4274-ba00-b24ab9647cca/7158eb066c21a2caf864b3add10a656c/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c4cf3de3-253c-4f63-8ed8-d63ea9796c92/984c87a5afe84d774c2b81746173cfa4/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8783b498-b586-4119-b7ee-b1c271ce1afc/950e56035bddeed98ce51955dfe4b2f3/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/b1204e4b-9f4e-419f-a0fb-d3cf9cc57df0/fe384b20fee7bd7a3c3ba9660df45285/dotnet-hosting-7.0.0-rc.2.22476.2-win.exe + +[//]: # ( SDK 7.0.100-rc.2.22477.23) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index 84dd3898..4fdef783 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2022/10/11 | [7.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md) | | 2022/09/14 | [7.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md) | | 2022/08/09 | [7.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md) | | 2022/07/12 | [7.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md) | diff --git a/release-notes/7.0/install-linux.md b/release-notes/7.0/install-linux.md index 1ab17859..7c776080 100644 --- a/release-notes/7.0/install-linux.md +++ b/release-notes/7.0/install-linux.md @@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-rc.1.22431.12 +7.0.100-rc.2.22477.23 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-macos.md b/release-notes/7.0/install-macos.md index 72d1d94e..9bd08b0f 100644 --- a/release-notes/7.0/install-macos.md +++ b/release-notes/7.0/install-macos.md @@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -7.0.100-rc.1.22431.12 +7.0.100-rc.2.22477.23 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install-windows.md b/release-notes/7.0/install-windows.md index ceaca2ca..9dfb2a9a 100644 --- a/release-notes/7.0/install-windows.md +++ b/release-notes/7.0/install-windows.md @@ -41,13 +41,13 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console -C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version -7.0.100-rc.1.22431.12 +7.0.100-rc.2.22477.23 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md index fe248f08..386c5ee0 100644 --- a/release-notes/7.0/install.md +++ b/release-notes/7.0/install.md @@ -63,32 +63,32 @@ You can determine what is installed on your machine (assuming .NET is installed) ```console C:\>dotnet --info .NET SDK (reflecting any global.json): - Version: 7.0.100-rc.1.22431.12 - Commit: f1cf61e1c0 +Version: 7.0.100-rc.2.22477.23 + Commit: 0a5360315a Runtime Environment: OS Name: Mac OS X - OS Version: 12.5 + OS Version: 12.6 OS Platform: Darwin RID: osx.12-x64 - Base Path: /usr/local/share/dotnet/x64/sdk/7.0.100-rc.1.22431.12/ + Base Path: /usr/local/share/dotnet/x64/sdk/7.0.100-rc.2.22477.23/ Host: - Version: 7.0.0-rc.1.22426.10 + Version: 7.0.0-rc.2.22472.3 Architecture: x64 - Commit: 06aceb7015 + Commit: 550605cc93 .NET SDKs installed: - 7.0.100-rc.1.22431.12 [/usr/local/share/dotnet/x64/sdk] + 7.0.100-rc.2.22477.23 [/usr/local/share/dotnet/x64/sdk] .NET runtimes installed: - Microsoft.AspNetCore.App 7.0.0-rc.1.22427.2 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] - Microsoft.NETCore.App 7.0.0-rc.1.22426.10 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] + Microsoft.AspNetCore.App 7.0.0-rc.2.22476.2 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] + Microsoft.NETCore.App 7.0.0-rc.2.22472.3 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] ``` If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example: ```console C:\>dotnet --version -7.0.100-rc.1.22431.12 +7.0.100-rc.2.22477.23 ``` diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index e27e15a5..b19294e3 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,12 +1,487 @@ { "channel-version": "7.0", - "latest-release": "7.0.0-rc.1", - "latest-release-date": "2022-09-14", - "latest-runtime": "7.0.0-rc.1.22426.10", - "latest-sdk": "7.0.100-rc.1.22431.12", + "latest-release": "7.0.0-rc.2", + "latest-release-date": "2022-10-11", + "latest-runtime": "7.0.0-rc.2.22472.3", + "latest-sdk": "7.0.100-rc.2.22477.23", "support-phase": "rc", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2022-10-11", + "release-version": "7.0.0-rc.2", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2022-41032", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.0-rc.2.22472.3/7.0.0-rc.2.md", + "runtime": { + "version": "7.0.0-rc.2.22472.3", + "version-display": "7.0.0-rc.2", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/acf50d40-159b-4d1e-8bf6-2861ee83b84f/4737d703d3be252599303818324222ac/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm.tar.gz", + "hash": "3ab4ba37fea1d263f40649011299bf53a2e026b4f900ebdc99cc4078a05fcd0cd08d5481600ca27a85953012e72b9c02ba3f5b2b31e433d110b03dfa3be83d6d" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd677894-fe5d-448b-a1e2-a1abd577a1be/33c3573a28596dfa7cdc73d26a3c7de4/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm64.tar.gz", + "hash": "cc1f37687745a3aed3c161415fa57dd8f151f515fb2a030c6b2e600942d188837398038d81654a1137bfafc5e1733e351e7c8ea04678cd2457d6620a3381826b" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/98dfd1ae-90ee-4556-b011-da35eb9c6db2/7d234790b398a5b84069dccb01f961d6/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm.tar.gz", + "hash": "a18510d2db32bfd917b61e6c0aceb852eb9847f1bc9c228cb3057bcbcf2fe1456ef575bceca44e8dce0e8dc2ae079cdb4fdc293ffd1b3a38d7c07088778ad789" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1fdefee4-6bd1-4164-b8d6-e5b2c8c20e57/447a6c1bf30d818c9cee034e6390f256/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm64.tar.gz", + "hash": "ffac2009a9c2f9df27a3778bdb990f30da27f89a11c1c9c7296fa49c5a02b20cb508d515c2a613d71c59ff1b77ffea868b3837899bfc2dc6796bb159e824611e" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d81735cc-11b0-4eb4-8916-63e0addc4e30/5d2dbdb8b1771583738275dc9543120b/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-x64.tar.gz", + "hash": "751d4bbd08039dee405f92f3b2f5499ee65b6bb646124d5826a23b0979efb71848873f20dcbd3c6a66fc815c4f2bd1cfa9a6834dacb131350ac0f122b6b698b1" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/627fb71b-ed0f-4c99-8566-4157b78042aa/c39f6d133cc76d02bd4a165415c030ee/dotnet-runtime-7.0.0-rc.2.22472.3-linux-x64.tar.gz", + "hash": "2294605e371ec575e59baa1eacf973d7dd6761d5d161f4988ed6c51d5db2795a4dc95709d6eaf38ddb2caee6f0551225b49be5cbe42233c2ffae3a0f63d4412c" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/441979d9-1ec7-4065-9aa3-70ed3cb02c78/5e8bebf1c0c48ae8a55265c9d645c254/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.pkg", + "hash": "d966b830acff29846f3802c0e141d03cb3683012d076a86f09340126e9bc7b3fb04d368a0fb5747e3e3dd217b908577765797855b7f36a6c3e4f859d833ca02d" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/23235792-7d1e-4b2e-a2f1-3b7069ec6573/eb140f4236a01e8ae3b6d8faf8f542df/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.tar.gz", + "hash": "1a4374c3e01a1204822da82be919ce5e3814e54167f78410b23e85e10e8df16f84340588f6b3e3e24eebd762ad4545cb1e5ab8fd01cf8fce6f25fec71701945a" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c90e3ba9-00e3-451a-b785-ac1b0abe3e06/9238bb73aa338eda296d9edd909f341e/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.pkg", + "hash": "9cb2cb96241354c1dc59f2bd3b34099271e00216daf5933db8c7b2440e6eb23b7644a81d8ed8749b8483777742ff290e91aabdf6102b7690162fa1563aa406bb" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d9a3c643-0572-4571-bf1f-c3f5c6e9f8d6/6144f6fed64492d647741ab3d157a4b7/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.tar.gz", + "hash": "840835baa12d79404ed1ec59d33cad5d61980dfa2f596f0da56e421ba20f0ec8a91476e4f4b92921cab9c0c95f22f8989dce6394e8f4b3701a54945829ad4a91" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8579c856-99ec-49be-b692-d96802578890/7f3b427a0dbc1eb0d0022eb8fc194d60/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.exe", + "hash": "af9e2cf805dd4495a779179df520ef784f0e28972cfff0fc55d3bea815614ce4cb97c31e96d419184944e9e13aeadbd0ecb0e62ed429796771ccf5023b3d3d13" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b59f292b-8c60-4d9d-ba45-0aa13b722478/8165bc6124fdb0ba1acde0a9583876a2/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.zip", + "hash": "215daa0a0d1418e35451301988a9384afe324903fcb72053ad9d277b1e8b78ae1775db15893a6a8ece5265d6015ff06139af0bd2e0136af52707f4277c038e12" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2f425d93-c8e9-4ad5-9996-771cb48d720a/f13436591e1719ff17d3e3e95be8c29f/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.exe", + "hash": "796272a7725a26180c60a87546093d941be113a05249d0107ebec6587c464085b1c6d4c8b0a793d9764068d1100f728e1d906744587b72263dab1c7c3463ac7b" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a4756d28-54b5-449d-a343-75673e32ce43/56ec8fbc3a9164351de64cb5581ad051/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.zip", + "hash": "9206c26d06f4c4f7d6959bb1627b59293bc27100f5b42f23d9d3927cf29978741a41762e834c6ddadd6fee4450cf292cd8b241f7be72a4ad7020043c11557583" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e6fbeee4-9023-4276-8418-cc28050f4e56/2193f6783d7e03b09b5c0c912d2cff8e/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.exe", + "hash": "a44c450b3403cc71262d4b394949fe71efa9e7e71a2dd595e104c6ead381e068edb52322834e9c5ae6f3e9c58edc0d272e23b3fb3c4b5dcffb05c37a42cbf1ee" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/31d93f12-9eb9-4fc3-84a4-eaa04d60d06f/f3b011f3777d5a1258ff285511e53036/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.zip", + "hash": "ff5081fee8d80f3545e86b742c6796c2c96b099e5dd2334331c3777914e073fb9d6da473e75a96692ab2911b9595e73df511a622e7614e3995642a9320e12929" + } + ] + }, + "sdk": { + "version": "7.0.100-rc.2.22477.23", + "version-display": "7.0.100-rc.2", + "runtime-version": "7.0.0-rc.2.22472.3", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.4 latest preview)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz", + "hash": "ac719b627140019a824d114e4d5dcc8d5cfd357406ad62d8a7fb57b9bff49750ccbf40f067a4e525bcb6061aabaa5a657e2c7c36768de2d0f6c31528c5bc172b" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz", + "hash": "bd5f6fc2bc6783bcf71b4a5c274b2e710336fc031c2577f5ccdb9be2679ce8b15e40fb8e631e2dd18b2359396107fe44d867d341f6fc5daae165f8f238adee17" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz", + "hash": "44e5c0619ff28075ca86d5e95497c82411dac18c44c9874a96d749b145e0e7bde9f6fc53cddcaa295a84c418d8b529b9a8933218c4a141b0fdc8b3614c9c6fd7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz", + "hash": "13863c918e16f55988d1df8a6e2e84d70ba50e9b6378189dde556a608f0743731c53f959f64a2d43cf967975b11dfb7a85014303c19681659134073cd95ba58d" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz", + "hash": "b5954e50484128331b4c9ee791076752e9ab0f4d4acb89afd79e98cd0c9491ebb260e6934ba39e2eb9f86989a3ed72c17cd8c251c2418727ee8c15c239b3a1c5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz", + "hash": "22db5d1d16f6fcedfc46f87896920425b5d9b61d09c47d254d6ac731c6d853657882b21faf21f313ed20b33e6331d01b9f723b2c586f0e0cf5acc5ed570b0260" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg", + "hash": "39eab54045b3f4e0778044d96a5fafd545816524020c7f0431993a365ad55c5d3f9f0df9cb4b9e584f2d58040bcd0c4e7818d6ea55a3472632eafc9c274d0334" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz", + "hash": "f7cc6bbe15784f6587c40db2ac043b410fdff764f42fe0cd85a6eba863b201f6bb50b4029a6316c276c0165448c00719768211b67908ee27b7186d18d3431387" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg", + "hash": "e8b7fd71d97935713ac740a665d14116a1a365599ec86e66fdfd8841b53eb529e51a03f145dd1e47cc5cda4c9a64495777389c4748248889499104f9dbee7f7d" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz", + "hash": "a7ef37c576e47b6734b1d58037de8f42e9e20c4e65ce7a213c6e306a68ff426fb2d5e5b805307775e481c35320bb33f6a62b3a2a97ddd35637134f9798ee610b" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe", + "hash": "67c3ef672659ead6598ee56404848f0464a0a24c564111b0426633a135d9f5d862ae0ed6c42df50715984562cedeb7d135bcfa038a9b2cf3cc3b8786a3dbee99" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip", + "hash": "a28e13108503a79a3fdc1698604e51ed736480e202dfc9a61013b264b1d765ea92dc99f6ec853a72be4be638a8da6c23c5cc0db173e95ad94cd8a33a80ab2356" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe", + "hash": "f183df67b534dbb5fc562c25c65175cd05cc73af85e0769537c24547c393e1d72feb140866c0ca1fb9072e07de413c4fa6e10ad9eaacf3338cd7536223e511b8" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip", + "hash": "c8ffb96bc127e394bbc6eacae5771976cb9c924db94534026c7f04a7bc7b322f8212d9789ccbf05893378be193d2bbc560050bdbb3335e6ab3e141eaf470a380" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe", + "hash": "e95fb3bf0c3ebc3033ef7cdd658d5cc292610f868944925687876751146364f933bef54ce37945774328295cd0f2042637c7d4e2150c0a1c49f165854d9c67aa" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip", + "hash": "cc02bd858ecbeb623fa3e8283d0ed081c5a835dd10405f33cfdbfee3643c1cd84dc77a3c67fa4a1dee76e70c851130de84064c44d5b35e5104f7ae39bc32c31c" + } + ] + }, + "sdks": [ + { + "version": "7.0.100-rc.2.22477.23", + "version-display": "7.0.100-rc.2", + "runtime-version": "7.0.0-rc.2.22472.3", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.4 latest preview)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz", + "hash": "ac719b627140019a824d114e4d5dcc8d5cfd357406ad62d8a7fb57b9bff49750ccbf40f067a4e525bcb6061aabaa5a657e2c7c36768de2d0f6c31528c5bc172b" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz", + "hash": "bd5f6fc2bc6783bcf71b4a5c274b2e710336fc031c2577f5ccdb9be2679ce8b15e40fb8e631e2dd18b2359396107fe44d867d341f6fc5daae165f8f238adee17" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz", + "hash": "44e5c0619ff28075ca86d5e95497c82411dac18c44c9874a96d749b145e0e7bde9f6fc53cddcaa295a84c418d8b529b9a8933218c4a141b0fdc8b3614c9c6fd7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz", + "hash": "13863c918e16f55988d1df8a6e2e84d70ba50e9b6378189dde556a608f0743731c53f959f64a2d43cf967975b11dfb7a85014303c19681659134073cd95ba58d" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz", + "hash": "b5954e50484128331b4c9ee791076752e9ab0f4d4acb89afd79e98cd0c9491ebb260e6934ba39e2eb9f86989a3ed72c17cd8c251c2418727ee8c15c239b3a1c5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz", + "hash": "22db5d1d16f6fcedfc46f87896920425b5d9b61d09c47d254d6ac731c6d853657882b21faf21f313ed20b33e6331d01b9f723b2c586f0e0cf5acc5ed570b0260" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg", + "hash": "39eab54045b3f4e0778044d96a5fafd545816524020c7f0431993a365ad55c5d3f9f0df9cb4b9e584f2d58040bcd0c4e7818d6ea55a3472632eafc9c274d0334" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz", + "hash": "f7cc6bbe15784f6587c40db2ac043b410fdff764f42fe0cd85a6eba863b201f6bb50b4029a6316c276c0165448c00719768211b67908ee27b7186d18d3431387" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg", + "hash": "e8b7fd71d97935713ac740a665d14116a1a365599ec86e66fdfd8841b53eb529e51a03f145dd1e47cc5cda4c9a64495777389c4748248889499104f9dbee7f7d" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz", + "hash": "a7ef37c576e47b6734b1d58037de8f42e9e20c4e65ce7a213c6e306a68ff426fb2d5e5b805307775e481c35320bb33f6a62b3a2a97ddd35637134f9798ee610b" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe", + "hash": "67c3ef672659ead6598ee56404848f0464a0a24c564111b0426633a135d9f5d862ae0ed6c42df50715984562cedeb7d135bcfa038a9b2cf3cc3b8786a3dbee99" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip", + "hash": "a28e13108503a79a3fdc1698604e51ed736480e202dfc9a61013b264b1d765ea92dc99f6ec853a72be4be638a8da6c23c5cc0db173e95ad94cd8a33a80ab2356" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe", + "hash": "f183df67b534dbb5fc562c25c65175cd05cc73af85e0769537c24547c393e1d72feb140866c0ca1fb9072e07de413c4fa6e10ad9eaacf3338cd7536223e511b8" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip", + "hash": "c8ffb96bc127e394bbc6eacae5771976cb9c924db94534026c7f04a7bc7b322f8212d9789ccbf05893378be193d2bbc560050bdbb3335e6ab3e141eaf470a380" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe", + "hash": "e95fb3bf0c3ebc3033ef7cdd658d5cc292610f868944925687876751146364f933bef54ce37945774328295cd0f2042637c7d4e2150c0a1c49f165854d9c67aa" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip", + "hash": "cc02bd858ecbeb623fa3e8283d0ed081c5a835dd10405f33cfdbfee3643c1cd84dc77a3c67fa4a1dee76e70c851130de84064c44d5b35e5104f7ae39bc32c31c" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.0-rc.2.22476.2", + "version-display": "7.0.0-rc.2", + "version-aspnetcoremodule": [ + "17.0.22269.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d234985d-d424-4b8f-ae08-f7f8e51ce7bb/45866ebad387e36b711eb8acb4fba7a0/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm.tar.gz", + "hash": "2f5d8104eaa0d5c60bc1b6201796e2231c47bd4c6d948096928b3b4df26d6ecc57db18b2d7642d0228abbc4e0d58b7debc2e724c9c8af3eed218623f5e5d53f1" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a9cde74-7514-4609-8f87-3d932052bf7a/c8b037945ed4d2b1afc52661bc32a93e/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm64.tar.gz", + "hash": "24fb13ed26a44d6fba86a2058839026ec81868143a5b7af7857b75a004b0c64eea9a3e544f9e0774b761f9c911608ac74237b2d63ba6799718d12915d5d32df4" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/cc5a77f8-d357-4bb9-890a-576c707ec7a8/be31b9b6de05426b9db95088d2e5d3a5/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm.tar.gz", + "hash": "89cb1ea52e630bea5e958dea36ef408b1aa86d52a4f2aafe3de0f8f52920a2c058c6244b12671794ad92d6b46a3bb62d034e321d9f3f1d5cb8d2b0062d1b7ab1" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4c68b2a4-b163-4434-b14f-478b4a2e69d1/7eecfc2257772fe80e353a4ba207875f/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm64.tar.gz", + "hash": "740a44123fffe94cea509369b58f08833f2c7206c176bede59f7ae2c9e17efc9fede38ccc11e5048bb0057a33ee80a78cca024deb36db0ea979f43874dbef68c" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/75c6db66-42f0-4d2b-9d44-bd6a152d57bf/c9e5c4d356ba8c1dedb433626630de97/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-x64.tar.gz", + "hash": "b2faa275e8a096ae308e82b653ef8542de171a25c461ccf7744dda4421372def544c7e60bea36c547ce16663e6f26a3f52df30489fc770d8ab819ba58dc00cb4" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eda5c509-4e42-48b7-95dc-0584b0645d20/2e6219b8fc0873628b9cd8fe9c726b0c/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-x64.tar.gz", + "hash": "1941cd6ea3bea31d970029c34acf0d60b63d1e7fba39086be1a79177a6f87f2b0300bf4008e96a5235d52bc74a41503b21b088143cd306058d42dd3ce8252af0" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/da2c7570-ae74-42d0-84bf-b059e8635fd5/6db3247d25a867adee6a3d92a437520b/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-arm64.tar.gz", + "hash": "3ebc2f205920b9955ef5d30e02d659468beee68271e54fbc6e4afa5aafb98effea6f642e5086801708b5dd35fc6c25aeeb9a924abf8cb4f6a6c0a44d3c16d025" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b6d123b-4968-49a9-9209-38eb39c893e4/4a870b64b1c32f3c26531532090be743/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-x64.tar.gz", + "hash": "a8799dfa6efb4dcecf023de5d666969906b7b5c512a9eb2e76ef12cef6ff5b63d84e3b9b2ec7573ca3ad1b7dc1f21885974a7bd10d3df807c009c2b02440fd34" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6449f0a6-6d56-405a-91ca-3bb5d8db0159/ddc11998c9285e720fbd96b223512508/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-arm64.zip", + "hash": "ba3a3a284117dc51c3265672dc5d9ce3c13cad308b1e271a0eb95dfbd80fc4316f262c0e739e85ede43949d6d5e66f13867ac59df8629e2fde932f43a6261411" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b6251946-b57b-442f-abcc-f544cc76fef3/b7f2aa86ef556f1f77d3259a9b74bba6/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.exe", + "hash": "adcd76a989bb790bc88c9a00f759c1e16305d0698432bb6ee8c458f202bb6908ba33c26e626594f51bcdeda01f393d2a2cc196c9d2069177e95d5a14ecec9bc2" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/80441d0a-10d1-4274-ba00-b24ab9647cca/7158eb066c21a2caf864b3add10a656c/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.zip", + "hash": "94bf1aac7390770a666f9e925856dd568fb8477366aa216241023b6e9b2d7e68a8decd8e2a0787dcd8606556498789d208ca8e10bd80fbe312ada36649224aaa" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4cf3de3-253c-4f63-8ed8-d63ea9796c92/984c87a5afe84d774c2b81746173cfa4/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.exe", + "hash": "3827fd22d933d1aa56caa0a2fc954605285b6ab46d0837b9d8dd6cf63cfe441062fad7d1d9753e9a998c1e79526ea0908df23b05d271889dd339a4656131d4f2" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8783b498-b586-4119-b7ee-b1c271ce1afc/950e56035bddeed98ce51955dfe4b2f3/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.zip", + "hash": "8ff2129cc252e82ef2923d7387aebec619a5bc93cea6d8639757d58a9dfc0354aff991404dcab42405ddec81e96106c8a32246d90b2c6c6ed59b08a136a19da5" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1204e4b-9f4e-419f-a0fb-d3cf9cc57df0/fe384b20fee7bd7a3c3ba9660df45285/dotnet-hosting-7.0.0-rc.2.22476.2-win.exe", + "hash": "97f045c441646d0a205f38c5c6853e023f4b2a9817f556e5f1115e2bcaa8268e77fb65db2235f9f8645a374f67b02556122e4f24ebed20476a7577e3da0a9b56", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.0-rc.2.22472.13", + "version-display": "7.0.0-rc.2", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/50070f09-d9df-40ba-b0e3-dee319eba2e6/62f5490ab216bf6392fde1a47dd90263/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.exe", + "hash": "13cf41f5b90d94402533d30d88f06c365aa10c51a5fcdd166967c18ce7518ab1fc86e033d916c7d994b020ce0656a4e6b777e5ad17f5130348c2a182fdfd9d44" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9486ef23-2180-4cfc-9aad-b39d0f7c7dc2/5a562b52db7375a5c0045119acc1f54b/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.zip", + "hash": "5318b9fdbd6955a643b04c0abdffc79416d15113328e67c1b0468b66a41c9a155b63d5c4abe9a066ec703882d6ed00f412a9b921911b1bcf67c0cc1fa8850f22" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/21f395ec-4dcc-463e-aebe-be7290272558/1f05f6b2b8fd7b992947fae43ba45e00/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.exe", + "hash": "f9b5629a4d6d3842fe69679562d7245d0d27a62faccb0d0025ae0474645212bae459ee335decf38441e480fd948cc00a403ef235d6d97eb9366c16825f86f85b" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/30a45251-8f88-4447-915e-5c94ed1298c1/5ba2fb90f4f64c746cd0adfecc793c95/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.zip", + "hash": "6a06e690acc6bd5ea23df1571a2acb9e7f233dfd3d6ccb8dcfd597d903c9f4227f581d86d4b557078a544d3fd94f2e2e6b01bbaf7650e27a7c88453ac4de66b7" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d37bfa6-73f1-491c-8c36-e443da3a6c15/2cd00958fe50c8d131f75ac6bc1dc93e/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.exe", + "hash": "4e691cd5d9c8ed5be0cbfbb73c12912e07abee849e1b5078c7b64cbf7cf60610062f48d81e4ac6816d261a445c02d76a4450d4e6c1cea0d9b66cf0d7e6e3219e" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/83f354b5-8be8-4c51-bbad-c18fe00ad44c/e44465a5036fc1f2b29cd033fbe82947/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.zip", + "hash": "b7d27ee9008e17e2baeb4dbcda3daaffa3d38435e1269bfd0de1d8aabedeaf2f75a05c803f6de97f6c2232e5546673d49b97f8d7ac30b8bc5a609c4680d5ae42" + } + ] + } + }, { "release-date": "2022-09-14", "release-version": "7.0.0-rc.1", diff --git a/release-notes/README.md b/release-notes/README.md index 2fef11d5..9dafe751 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/) | [Preview][policies] | [7.0 RC 1][7.0 RC 1] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | -| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | +| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/) | [Preview][policies] | [7.0 RC 2][7.0 RC 2] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.10][6.0.10] | November 12, 2024 | +| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.30][3.1.30] | December 13, 2022 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 RC 1]: release-notes/7.0/preview/7.0.0-rc.1.md -[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md -[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md +[7.0 RC 2]: release-notes/7.0/preview/7.0.0-rc.2.md +[6.0.10]: release-notes/6.0/6.0.10/6.0.10.md +[3.1.30]: release-notes/3.1/3.1.30/3.1.30.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index cda131a5..c17b1775 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -2,11 +2,11 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-rc.1", - "latest-release-date": "2022-09-14", + "latest-release": "7.0.0-rc.2", + "latest-release-date": "2022-10-11", "security": true, - "latest-runtime": "7.0.0-rc.1", - "latest-sdk": "7.0.100-rc.1.22431.12", + "latest-runtime": "7.0.0-rc.2", + "latest-sdk": "7.0.100-rc.2.22477.23", "product": ".NET", "support-phase": "rc", "eol-date": null, @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.9", - "latest-release-date": "2022-09-13", + "latest-release": "6.0.10", + "latest-release-date": "2022-10-11", "security": true, - "latest-runtime": "6.0.9", - "latest-sdk": "6.0.401", + "latest-runtime": "6.0.10", + "latest-sdk": "6.0.402", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.29", - "latest-release-date": "2022-09-13", + "latest-release": "3.1.30", + "latest-release-date": "2022-10-11", "security": true, - "latest-runtime": "3.1.29", - "latest-sdk": "3.1.423", + "latest-runtime": "3.1.30", + "latest-sdk": "3.1.424", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases-index.json b/releases-index.json index cda131a5..c17b1775 100644 --- a/releases-index.json +++ b/releases-index.json @@ -2,11 +2,11 @@ "releases-index": [ { "channel-version": "7.0", - "latest-release": "7.0.0-rc.1", - "latest-release-date": "2022-09-14", + "latest-release": "7.0.0-rc.2", + "latest-release-date": "2022-10-11", "security": true, - "latest-runtime": "7.0.0-rc.1", - "latest-sdk": "7.0.100-rc.1.22431.12", + "latest-runtime": "7.0.0-rc.2", + "latest-sdk": "7.0.100-rc.2.22477.23", "product": ".NET", "support-phase": "rc", "eol-date": null, @@ -14,11 +14,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.9", - "latest-release-date": "2022-09-13", + "latest-release": "6.0.10", + "latest-release-date": "2022-10-11", "security": true, - "latest-runtime": "6.0.9", - "latest-sdk": "6.0.401", + "latest-runtime": "6.0.10", + "latest-sdk": "6.0.402", "product": ".NET", "support-phase": "lts", "eol-date": "2024-11-12", @@ -38,11 +38,11 @@ }, { "channel-version": "3.1", - "latest-release": "3.1.29", - "latest-release-date": "2022-09-13", + "latest-release": "3.1.30", + "latest-release-date": "2022-10-11", "security": true, - "latest-runtime": "3.1.29", - "latest-sdk": "3.1.423", + "latest-runtime": "3.1.30", + "latest-sdk": "3.1.424", "product": ".NET Core", "support-phase": "maintenance", "eol-date": "2022-12-13", diff --git a/releases.md b/releases.md index c58a86db..9f68a74a 100644 --- a/releases.md +++ b/releases.md @@ -10,13 +10,13 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/) | [Preview][policies] | [7.0 RC 1][7.0 RC 1] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.9][6.0.9] | November 12, 2024 | -| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.29][3.1.29] | December 13, 2022 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/) | [Preview][policies] | [7.0 RC 2][7.0 RC 2] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.10][6.0.10] | November 12, 2024 | +| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.30][3.1.30] | December 13, 2022 | -[7.0 RC 1]: release-notes/7.0/preview/7.0.0-rc.1.md -[6.0.9]: release-notes/6.0/6.0.9/6.0.9.md -[3.1.29]: release-notes/3.1/3.1.29/3.1.29.md +[7.0 RC 2]: release-notes/7.0/preview/7.0.0-rc.2.md +[6.0.10]: release-notes/6.0/6.0.10/6.0.10.md +[3.1.30]: release-notes/3.1/3.1.30/3.1.30.md ## End-of-life .NET versions -- cgit v1.2.3 From a225bc124a73c63af9bfe4a10144170a0d3f518b Mon Sep 17 00:00:00 2001 From: Dominique Whittaker <94140381+dcwhittaker@users.noreply.github.com> Date: Tue, 11 Oct 2022 10:25:19 -0700 Subject: updated GitHub issues number in release notes (#7866) * updated github issues number in release notes * Update 7.0.0-rc.2.md --- release-notes/3.1/3.1.30/3.1.30.md | 2 +- release-notes/6.0/6.0.10/6.0.10.md | 2 +- release-notes/6.0/6.0.10/6.0.110.md | 2 +- release-notes/7.0/7.0.0-rc.2.md | 161 -------------------------------- release-notes/7.0/preview/7.0.0-rc.2.md | 161 ++++++++++++++++++++++++++++++++ 5 files changed, 164 insertions(+), 164 deletions(-) delete mode 100644 release-notes/7.0/7.0.0-rc.2.md create mode 100644 release-notes/7.0/preview/7.0.0-rc.2.md diff --git a/release-notes/3.1/3.1.30/3.1.30.md b/release-notes/3.1/3.1.30/3.1.30.md index 8ad578c1..54ff0269 100644 --- a/release-notes/3.1/3.1.30/3.1.30.md +++ b/release-notes/3.1/3.1.30/3.1.30.md @@ -64,7 +64,7 @@ A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7864](https://github.com/dotnet/core/issues/7864) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/6.0/6.0.10/6.0.10.md b/release-notes/6.0/6.0.10/6.0.10.md index 6e34076e..b7fddddf 100644 --- a/release-notes/6.0/6.0.10/6.0.10.md +++ b/release-notes/6.0/6.0.10/6.0.10.md @@ -92,7 +92,7 @@ You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7864](https://github.com/dotnet/core/issues/7864) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ diff --git a/release-notes/6.0/6.0.10/6.0.110.md b/release-notes/6.0/6.0.10/6.0.110.md index bf7a1dc2..cb4e9e34 100644 --- a/release-notes/6.0/6.0.10/6.0.110.md +++ b/release-notes/6.0/6.0.10/6.0.110.md @@ -36,7 +36,7 @@ You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7864](https://github.com/dotnet/core/issues/7864) for your questions and comments. diff --git a/release-notes/7.0/7.0.0-rc.2.md b/release-notes/7.0/7.0.0-rc.2.md deleted file mode 100644 index 2188a84c..00000000 --- a/release-notes/7.0/7.0.0-rc.2.md +++ /dev/null @@ -1,161 +0,0 @@ -# .NET 7.0.0 RC 2 - October 11, 2022 - -The .NET 7.0.0 RC 2 and .NET SDK 7.0.100-rc.2.22477.23 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). - -## What's new in .NET 7 RC 2 - -.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 RC 2 at [dotnet/core #7717](https://github.com/dotnet/core/issues/7717). - -See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. -Here is list of some of the additions and updates we're excited to bring in RC 2. - -* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] -* .NET SDK [bugs][sdk_bugs] - -## Downloads - -| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | -| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | -| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | -| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 -| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | -| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] - -
- -1. Includes the .NET Runtime and ASP.NET Core Runtime -2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. - -
- -The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. - -You can check your .NET SDK version by running the following command. The example version shown is for this release. - -```console -$ dotnet --version -7.0.100-rc.2.22477.23 -``` - -## Docker Images - -The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: - -```console -docker run --rm mcr.microsoft.com/dotnet/samples -``` - -The following repos have been updated. - -* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK -* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime -* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime -* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies -* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples - -## Notable Changes -.NET 7.0.0-RC 2 release carries security fixes. - -# Microsoft Security Advisory CVE-2022-38013: .NET Denial of Service Vulnerability - -## Executive summary - -Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. - -A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code. - -## Visual Studio Compatibility - -You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. - - -## Feedback - -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. - -[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ -[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ -[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md - -[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt -[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt - -[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md -[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md - -[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/ -[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2 -[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc2 -[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-bug -[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-enhancement - -[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Abug -[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Aenhancement -[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+ -[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement - -[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx - -[linux-packages]: ../install-linux.md - - - -[//]: # ( Runtime 7.0.0-rc.2.22472.3) -[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/acf50d40-159b-4d1e-8bf6-2861ee83b84f/4737d703d3be252599303818324222ac/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm.tar.gz -[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd677894-fe5d-448b-a1e2-a1abd577a1be/33c3573a28596dfa7cdc73d26a3c7de4/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm64.tar.gz -[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98dfd1ae-90ee-4556-b011-da35eb9c6db2/7d234790b398a5b84069dccb01f961d6/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm.tar.gz -[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fdefee4-6bd1-4164-b8d6-e5b2c8c20e57/447a6c1bf30d818c9cee034e6390f256/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm64.tar.gz -[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d81735cc-11b0-4eb4-8916-63e0addc4e30/5d2dbdb8b1771583738275dc9543120b/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-x64.tar.gz -[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/627fb71b-ed0f-4c99-8566-4157b78042aa/c39f6d133cc76d02bd4a165415c030ee/dotnet-runtime-7.0.0-rc.2.22472.3-linux-x64.tar.gz -[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/441979d9-1ec7-4065-9aa3-70ed3cb02c78/5e8bebf1c0c48ae8a55265c9d645c254/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.pkg -[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23235792-7d1e-4b2e-a2f1-3b7069ec6573/eb140f4236a01e8ae3b6d8faf8f542df/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.tar.gz -[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c90e3ba9-00e3-451a-b785-ac1b0abe3e06/9238bb73aa338eda296d9edd909f341e/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.pkg -[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9a3c643-0572-4571-bf1f-c3f5c6e9f8d6/6144f6fed64492d647741ab3d157a4b7/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.tar.gz -[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/8579c856-99ec-49be-b692-d96802578890/7f3b427a0dbc1eb0d0022eb8fc194d60/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.exe -[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b59f292b-8c60-4d9d-ba45-0aa13b722478/8165bc6124fdb0ba1acde0a9583876a2/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.zip -[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2f425d93-c8e9-4ad5-9996-771cb48d720a/f13436591e1719ff17d3e3e95be8c29f/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.exe -[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a4756d28-54b5-449d-a343-75673e32ce43/56ec8fbc3a9164351de64cb5581ad051/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.zip -[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6fbeee4-9023-4276-8418-cc28050f4e56/2193f6783d7e03b09b5c0c912d2cff8e/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.exe -[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/31d93f12-9eb9-4fc3-84a4-eaa04d60d06f/f3b011f3777d5a1258ff285511e53036/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.zip - -[//]: # ( WindowsDesktop 7.0.0-rc.2.22472.13) -[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/50070f09-d9df-40ba-b0e3-dee319eba2e6/62f5490ab216bf6392fde1a47dd90263/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.exe -[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9486ef23-2180-4cfc-9aad-b39d0f7c7dc2/5a562b52db7375a5c0045119acc1f54b/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.zip -[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/21f395ec-4dcc-463e-aebe-be7290272558/1f05f6b2b8fd7b992947fae43ba45e00/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.exe -[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/30a45251-8f88-4447-915e-5c94ed1298c1/5ba2fb90f4f64c746cd0adfecc793c95/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.zip -[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9d37bfa6-73f1-491c-8c36-e443da3a6c15/2cd00958fe50c8d131f75ac6bc1dc93e/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.exe -[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/83f354b5-8be8-4c51-bbad-c18fe00ad44c/e44465a5036fc1f2b29cd033fbe82947/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.zip - -[//]: # ( ASP 7.0.0-rc.2.22476.2) -[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d234985d-d424-4b8f-ae08-f7f8e51ce7bb/45866ebad387e36b711eb8acb4fba7a0/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm.tar.gz -[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a9cde74-7514-4609-8f87-3d932052bf7a/c8b037945ed4d2b1afc52661bc32a93e/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm64.tar.gz -[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cc5a77f8-d357-4bb9-890a-576c707ec7a8/be31b9b6de05426b9db95088d2e5d3a5/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm.tar.gz -[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c68b2a4-b163-4434-b14f-478b4a2e69d1/7eecfc2257772fe80e353a4ba207875f/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm64.tar.gz -[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75c6db66-42f0-4d2b-9d44-bd6a152d57bf/c9e5c4d356ba8c1dedb433626630de97/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-x64.tar.gz -[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eda5c509-4e42-48b7-95dc-0584b0645d20/2e6219b8fc0873628b9cd8fe9c726b0c/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-x64.tar.gz -[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da2c7570-ae74-42d0-84bf-b059e8635fd5/6db3247d25a867adee6a3d92a437520b/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-arm64.tar.gz -[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b6d123b-4968-49a9-9209-38eb39c893e4/4a870b64b1c32f3c26531532090be743/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-x64.tar.gz -[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6449f0a6-6d56-405a-91ca-3bb5d8db0159/ddc11998c9285e720fbd96b223512508/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-arm64.zip -[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6251946-b57b-442f-abcc-f544cc76fef3/b7f2aa86ef556f1f77d3259a9b74bba6/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.exe -[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/80441d0a-10d1-4274-ba00-b24ab9647cca/7158eb066c21a2caf864b3add10a656c/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.zip -[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c4cf3de3-253c-4f63-8ed8-d63ea9796c92/984c87a5afe84d774c2b81746173cfa4/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.exe -[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8783b498-b586-4119-b7ee-b1c271ce1afc/950e56035bddeed98ce51955dfe4b2f3/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.zip -[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/b1204e4b-9f4e-419f-a0fb-d3cf9cc57df0/fe384b20fee7bd7a3c3ba9660df45285/dotnet-hosting-7.0.0-rc.2.22476.2-win.exe - -[//]: # ( SDK 7.0.100-rc.2.22477.23) -[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz -[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz -[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz -[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz -[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz -[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz -[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg -[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz -[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg -[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz -[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe -[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip -[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe -[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip -[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe -[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip diff --git a/release-notes/7.0/preview/7.0.0-rc.2.md b/release-notes/7.0/preview/7.0.0-rc.2.md new file mode 100644 index 00000000..c0cbfb6b --- /dev/null +++ b/release-notes/7.0/preview/7.0.0-rc.2.md @@ -0,0 +1,161 @@ +# .NET 7.0.0 RC 2 - October 11, 2022 + +The .NET 7.0.0 RC 2 and .NET SDK 7.0.100-rc.2.22477.23 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## What's new in .NET 7 RC 2 + +.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 RC 2 at [dotnet/core #7717](https://github.com/dotnet/core/issues/7717). + +See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in RC 2. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +
+ +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +
+ +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.100-rc.2.22477.23 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 7.0.0-RC 2 release carries security fixes. + +# Microsoft Security Advisory CVE-2022-38013: .NET Denial of Service Vulnerability + +## Executive summary + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #7865](https://github.com/dotnet/core/issues/7865) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc2 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx + +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 7.0.0-rc.2.22472.3) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/acf50d40-159b-4d1e-8bf6-2861ee83b84f/4737d703d3be252599303818324222ac/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd677894-fe5d-448b-a1e2-a1abd577a1be/33c3573a28596dfa7cdc73d26a3c7de4/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98dfd1ae-90ee-4556-b011-da35eb9c6db2/7d234790b398a5b84069dccb01f961d6/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fdefee4-6bd1-4164-b8d6-e5b2c8c20e57/447a6c1bf30d818c9cee034e6390f256/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d81735cc-11b0-4eb4-8916-63e0addc4e30/5d2dbdb8b1771583738275dc9543120b/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/627fb71b-ed0f-4c99-8566-4157b78042aa/c39f6d133cc76d02bd4a165415c030ee/dotnet-runtime-7.0.0-rc.2.22472.3-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/441979d9-1ec7-4065-9aa3-70ed3cb02c78/5e8bebf1c0c48ae8a55265c9d645c254/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23235792-7d1e-4b2e-a2f1-3b7069ec6573/eb140f4236a01e8ae3b6d8faf8f542df/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c90e3ba9-00e3-451a-b785-ac1b0abe3e06/9238bb73aa338eda296d9edd909f341e/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9a3c643-0572-4571-bf1f-c3f5c6e9f8d6/6144f6fed64492d647741ab3d157a4b7/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/8579c856-99ec-49be-b692-d96802578890/7f3b427a0dbc1eb0d0022eb8fc194d60/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b59f292b-8c60-4d9d-ba45-0aa13b722478/8165bc6124fdb0ba1acde0a9583876a2/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2f425d93-c8e9-4ad5-9996-771cb48d720a/f13436591e1719ff17d3e3e95be8c29f/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a4756d28-54b5-449d-a343-75673e32ce43/56ec8fbc3a9164351de64cb5581ad051/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6fbeee4-9023-4276-8418-cc28050f4e56/2193f6783d7e03b09b5c0c912d2cff8e/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/31d93f12-9eb9-4fc3-84a4-eaa04d60d06f/f3b011f3777d5a1258ff285511e53036/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.0-rc.2.22472.13) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/50070f09-d9df-40ba-b0e3-dee319eba2e6/62f5490ab216bf6392fde1a47dd90263/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9486ef23-2180-4cfc-9aad-b39d0f7c7dc2/5a562b52db7375a5c0045119acc1f54b/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/21f395ec-4dcc-463e-aebe-be7290272558/1f05f6b2b8fd7b992947fae43ba45e00/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/30a45251-8f88-4447-915e-5c94ed1298c1/5ba2fb90f4f64c746cd0adfecc793c95/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9d37bfa6-73f1-491c-8c36-e443da3a6c15/2cd00958fe50c8d131f75ac6bc1dc93e/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/83f354b5-8be8-4c51-bbad-c18fe00ad44c/e44465a5036fc1f2b29cd033fbe82947/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.zip + +[//]: # ( ASP 7.0.0-rc.2.22476.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d234985d-d424-4b8f-ae08-f7f8e51ce7bb/45866ebad387e36b711eb8acb4fba7a0/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a9cde74-7514-4609-8f87-3d932052bf7a/c8b037945ed4d2b1afc52661bc32a93e/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cc5a77f8-d357-4bb9-890a-576c707ec7a8/be31b9b6de05426b9db95088d2e5d3a5/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c68b2a4-b163-4434-b14f-478b4a2e69d1/7eecfc2257772fe80e353a4ba207875f/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75c6db66-42f0-4d2b-9d44-bd6a152d57bf/c9e5c4d356ba8c1dedb433626630de97/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eda5c509-4e42-48b7-95dc-0584b0645d20/2e6219b8fc0873628b9cd8fe9c726b0c/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da2c7570-ae74-42d0-84bf-b059e8635fd5/6db3247d25a867adee6a3d92a437520b/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b6d123b-4968-49a9-9209-38eb39c893e4/4a870b64b1c32f3c26531532090be743/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6449f0a6-6d56-405a-91ca-3bb5d8db0159/ddc11998c9285e720fbd96b223512508/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6251946-b57b-442f-abcc-f544cc76fef3/b7f2aa86ef556f1f77d3259a9b74bba6/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/80441d0a-10d1-4274-ba00-b24ab9647cca/7158eb066c21a2caf864b3add10a656c/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c4cf3de3-253c-4f63-8ed8-d63ea9796c92/984c87a5afe84d774c2b81746173cfa4/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8783b498-b586-4119-b7ee-b1c271ce1afc/950e56035bddeed98ce51955dfe4b2f3/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/b1204e4b-9f4e-419f-a0fb-d3cf9cc57df0/fe384b20fee7bd7a3c3ba9660df45285/dotnet-hosting-7.0.0-rc.2.22476.2-win.exe + +[//]: # ( SDK 7.0.100-rc.2.22477.23) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip -- cgit v1.2.3 From 7e46c3d7f062229d4e61fee2ee57af446fa6209a Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Tue, 11 Oct 2022 13:44:19 -0700 Subject: Fix release notes link (#7867) --- release-notes/7.0/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index b19294e3..c201dff5 100644 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -17,7 +17,7 @@ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032" } ], - "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.0-rc.2.22472.3/7.0.0-rc.2.md", + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md", "runtime": { "version": "7.0.0-rc.2.22472.3", "version-display": "7.0.0-rc.2", -- cgit v1.2.3 From ee422ec6a02f533ba7c343a2def8bef0f63d934e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Fad=C4=B1l=20USTA?= Date: Wed, 12 Oct 2022 01:03:20 +0300 Subject: fix url for release notes (#7807) * fixes url for releasenotes Co-authored-by: Maira Wenzel --- release-notes/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/release-notes/README.md b/release-notes/README.md index 9dafe751..19aa6ca7 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -10,9 +10,9 @@ The following [.NET releases](../releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[7.0 RC 2]: release-notes/7.0/preview/7.0.0-rc.2.md -[6.0.10]: release-notes/6.0/6.0.10/6.0.10.md -[3.1.30]: release-notes/3.1/3.1.30/3.1.30.md +[7.0 RC 2]: 7.0/preview/7.0.0-rc.2.md +[6.0.10]: 6.0/6.0.10/6.0.10.md +[3.1.30]: 3.1/3.1.30/3.1.30.md ## Release Information -- cgit v1.2.3