diff --git a/.openpublishing.redirection.core.json b/.openpublishing.redirection.core.json
index b1729d00bc400..f2867967dd53f 100644
--- a/.openpublishing.redirection.core.json
+++ b/.openpublishing.redirection.core.json
@@ -65,6 +65,10 @@
"source_path_from_root": "/docs/core/compatibility/aspnet-core/7.0/iendpointmetadataprovider-changes.md",
"redirect_url": "/dotnet/core/compatibility/7.0"
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/aspnetcore.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/compatibility/code-analysis.md",
"redirect_url": "/dotnet/core/compatibility/code-analysis/5.0/ca1416-platform-compatibility-analyzer"
@@ -109,6 +113,14 @@
"source_path_from_root": "/docs/core/compatibility/core-libraries/8.0/optimizeforreading-arg.md",
"redirect_url": "/dotnet/core/compatibility/8.0"
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/corefx.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
+ {
+ "source_path_from_root": "/docs/core/compatibility/cryptography.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/compatibility/deployment/9.0/assembly-load-directory.md",
"redirect_url": "/dotnet/core/compatibility/9.0"
@@ -121,6 +133,10 @@
"source_path_from_root": "/docs/core/compatibility/framework-core.md",
"redirect_url": "/dotnet/core/compatibility/fx-core"
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/globalization.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/compatibility/index.md",
"redirect_url": "/dotnet/core/compatibility/library-change-rules",
@@ -130,6 +146,10 @@
"source_path_from_root": "/docs/core/compatibility/interop.md",
"redirect_url": "/dotnet/core/compatibility/interop/5.0/built-in-support-for-winrt-removed"
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/msbuild.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/compatibility/msbuild/5.0/directory-packages-props-imported-by-default.md",
"redirect_url": "/dotnet/core/compatibility/sdk/5.0/directory-packages-props-imported-by-default",
@@ -155,6 +175,10 @@
"redirect_url": "/dotnet/core/compatibility/sdk/6.0/gettargetframeworkproperties-and-getnearesttargetframework-removed",
"redirect_document_id": true
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/networking.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/compatibility/networking/7.0/connectasync-argumentexception.md",
"redirect_url": "/dotnet/core/compatibility/7.0"
@@ -332,6 +356,10 @@
"source_path_from_root": "/docs/core/compatibility/syslib0012.md",
"redirect_url": "/dotnet/fundamentals/syslib-diagnostics/syslib0012"
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/visualbasic.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/compatibility/windows-forms/5.0/automatically-infer-winexe-output-type.md",
"redirect_url": "/dotnet/core/compatibility/sdk/5.0/automatically-infer-winexe-output-type",
@@ -346,6 +374,14 @@
"source_path_from_root": "/docs/core/compatibility/windows-forms/8.0/anchor-layout.md",
"redirect_url": "/dotnet/core/compatibility/8.0"
},
+ {
+ "source_path_from_root": "/docs/core/compatibility/winforms.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
+ {
+ "source_path_from_root": "/docs/core/compatibility/wpf.md",
+ "redirect_url": "/dotnet/core/compatibility/3.0"
+ },
{
"source_path_from_root": "/docs/core/deploying/applications.md",
"redirect_url": "/dotnet/core/deploying/index"
diff --git a/docfx.json b/docfx.json
index 06dd832df41a5..fe3ab9e5498de 100644
--- a/docfx.json
+++ b/docfx.json
@@ -912,6 +912,13 @@
"docs/ai/**/**.md": "ce-skilling-ai-copilot",
"docs/ai/**/**.yml": "ce-skilling-ai-copilot"
},
+ "ms.update-cycle": {
+ "docs/ai/**/**.{md,yml}": "180-days",
+ "docs/csharp/whats-new/**/*.md": "1825-days",
+ "docs/framework/**/*.md": "1825-days",
+ "docs/visual-basic/**/*.md": "1825-days",
+ "docs/framework/additional-apis/pos-for-net/**/**.md": "1825-days"
+ },
"no-loc": {
"docs/orleans/**/**.md": [
"Grain",
diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md
index 177af8ef423d1..dfed06eef2e2c 100644
--- a/docs/azure/includes/dotnet-all.md
+++ b/docs/azure/includes/dotnet-all.md
@@ -84,6 +84,8 @@
| OpenTelemetry AspNetCore | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.AspNetCore/1.3.0) | [docs](/dotnet/api/overview/azure/Monitor.OpenTelemetry.AspNetCore-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.AspNetCore_1.3.0/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/) |
| OpenTelemetry Exporter | NuGet [1.4.0](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.4.0) | [docs](/dotnet/api/overview/azure/Monitor.OpenTelemetry.Exporter-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.4.0/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) |
| Personalizer | NuGet [2.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Personalizer/2.0.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Personalizer-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [2.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Personalizer_2.0.0-beta.2/sdk/personalizer/Azure.AI.Personalizer/) |
+| Playwright | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.Playwright/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.Playwright_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.Playwright/) |
+| Playwright NUnit | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.Playwright.NUnit/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.Playwright.NUnit_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.Playwright.NUnit/) |
| Programmable Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.ProgrammableConnectivity/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.ProgrammableConnectivity-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.ProgrammableConnectivity_1.0.0-beta.1/sdk/communication/Azure.Communication.ProgrammableConnectivity/) |
| Provisioning | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Provisioning/1.1.0) | [docs](/dotnet/api/overview/azure/Provisioning-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning_1.1.0/sdk/provisioning/Azure.Provisioning/) |
| Provisioning - Resources | NuGet [0.2.0](https://www.nuget.org/packages/Azure.Provisioning.Resources/0.2.0) | [docs](/dotnet/api/overview/azure/Provisioning.Resources-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [0.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.Resources_0.2.0/sdk/provisioning/Azure.Provisioning.Resources/) |
@@ -306,7 +308,7 @@
| Resource Management - MySQL | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.1.1/sdk/mysql/Azure.ResourceManager.MySql/) |
| Resource Management - Neon Postgres | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NeonPostgres/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NeonPostgres-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NeonPostgres_1.0.0/sdk/neonpostgres/Azure.ResourceManager.NeonPostgres/) |
| Resource Management - NetApp Files | NuGet [1.10.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.10.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.10.0/sdk/netapp/Azure.ResourceManager.NetApp/) |
-| Resource Management - Network | NuGet [1.11.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.11.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.11.0/sdk/network/Azure.ResourceManager.Network/) |
+| Resource Management - Network | NuGet [1.11.1](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.11.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.11.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.11.1/sdk/network/Azure.ResourceManager.Network/) |
| Resource Management - Network Cloud | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.NetworkCloud/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkCloud-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkCloud_1.2.0/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/) |
| Resource Management - Network Function | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkFunction-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0-beta.5/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) |
| Resource Management - New Relic Observability | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.NewRelicObservability/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NewRelicObservability-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NewRelicObservability_1.1.1/sdk/newrelicobservability/Azure.ResourceManager.NewRelicObservability/) |
@@ -408,7 +410,7 @@
| Speech Extension ONNX Runtime | NuGet [1.44.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Extension.ONNX.Runtime/1.44.0) | | |
| Speech Extension Telemetry | NuGet [1.44.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Extension.Telemetry/1.44.0) | | |
| System Net Client Model | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/System.Net.ClientModel/1.0.0-beta.1) | | |
-| Unknown Display Name | NuGet [0.10.7-akri](https://www.nuget.org/packages/Azure.Iot.Operations.Connector/0.10.7-akri) | | |
+| Unknown Display Name | NuGet [0.10.8-akri](https://www.nuget.org/packages/Azure.Iot.Operations.Connector/0.10.8-akri) | | |
| Unknown Display Name | NuGet [1.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.AzureCosmosDb.Mongo/1.1.0-preview) | | |
| Unknown Display Name | NuGet [1.44.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Extension.MAS/1.44.0) | | |
| WebJobs Extension MySQL | NuGet [1.0.129](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MySql/1.0.129) | | |
@@ -492,7 +494,7 @@
| App Service - API Apps Service | NuGet [0.9.64](https://www.nuget.org/packages/Microsoft.Azure.AppService.ApiApps.Service/0.9.64) | | |
| Code Analyzers for Durable Functions | NuGet [0.5.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers/0.5.0) | | GitHub [0.5.0](https://github.com/Azure/azure-functions-durable-extension/tree/Analyzer-v0.3.0/src/WebJobs.Extensions.DurableTask.Analyzers) |
| Cosmos DB - BulkExecutor | NuGet [2.5.1-preview](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.BulkExecutor/2.5.1-preview) | | GitHub [2.5.1-preview](https://github.com/Azure/azure-cosmosdb-bulkexecutor-dotnet-getting-started) |
-| Cosmos DB - Direct | NuGet [3.39.1](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.39.1) | | GitHub [3.39.1](https://github.com/Azure/azure-cosmos-dotnet-v3) |
+| Cosmos DB - Direct | NuGet [3.40.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.40.0) | | GitHub [3.40.0](https://github.com/Azure/azure-cosmos-dotnet-v3) |
| Cosmos DB - Encryption | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.0.3)
NuGet [2.1.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.1.0-preview4) | | GitHub [2.0.3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/encryption/1.0.0-preview4/Microsoft.Azure.Cosmos.Encryption) |
| Cosmos DB - Encryption | NuGet [1.0.0-preview07](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption.Custom/1.0.0-preview07) | | |
| Extensions - Caching Cosmos | NuGet [1.7.0](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Cosmos/1.7.0) | | GitHub [1.7.0](https://github.com/Azure/Microsoft.Extensions.Caching.Cosmos/tree/v1.0.0-preview4) |
@@ -543,7 +545,7 @@
| Microsoft.Azure.Functions.Worker.Extensions.EventHubs | NuGet [6.5.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/6.5.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Http | NuGet [3.3.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Http/3.3.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Kafka | NuGet [4.1.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kafka/4.1.2) | | |
-| Microsoft.Azure.Functions.Worker.Extensions.Kusto | NuGet [1.0.11-Preview](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kusto/1.0.11-Preview) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.Kusto | NuGet [1.0.12-Preview](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kusto/1.0.12-Preview) | | |
| Microsoft.Azure.Functions.Worker.Extensions.OpenApi | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.OpenApi/1.4.0)
NuGet [2.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.OpenApi/2.0.0-preview2) | | |
| Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ/2.1.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Rpc | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Rpc/1.0.1) | | |
@@ -565,7 +567,7 @@
| Microsoft.Azure.Functions.Worker.Sdk.Analyzers | NuGet [1.2.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Analyzers/1.2.2) | | |
| Microsoft.Azure.Functions.Worker.Sdk.Generators | NuGet [1.3.5](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Generators/1.3.5) | | |
| Microsoft.Azure.WebJobs.CosmosDb.ChangeProcessor | NuGet [1.0.4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.CosmosDb.ChangeProcessor/1.0.4) | | |
-| Microsoft.Azure.WebJobs.Extensions.Kusto | NuGet [1.0.11-Preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kusto/1.0.11-Preview) | | |
+| Microsoft.Azure.WebJobs.Extensions.Kusto | NuGet [1.0.12-Preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kusto/1.0.12-Preview) | | |
| Microsoft.Azure.WebJobs.Extensions.Rpc | NuGet [3.0.41](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Rpc/3.0.41) | | |
| Microsoft.Azure.WebJobs.Rpc.Core | NuGet [3.0.41](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Rpc.Core/3.0.41) | | |
| Service Bus - Message ID plugin | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.MessageIdPlugin/2.0.0) | | |
diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md
index 317c231e76e6f..9f5c1f9aab1d9 100644
--- a/docs/azure/includes/dotnet-new.md
+++ b/docs/azure/includes/dotnet-new.md
@@ -86,6 +86,8 @@
| OpenTelemetry Exporter | NuGet [1.4.0](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Exporter/1.4.0) | [docs](/dotnet/api/overview/azure/Monitor.OpenTelemetry.Exporter-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.Exporter_1.4.0/sdk/monitor/Azure.Monitor.OpenTelemetry.Exporter/) |
| OpenTelemetry LiveMetrics | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.LiveMetrics/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Monitor.OpenTelemetry.LiveMetrics-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Monitor.OpenTelemetry.LiveMetrics_1.0.0-beta.3/sdk/monitor/Azure.Monitor.OpenTelemetry.LiveMetrics/) |
| Personalizer | NuGet [2.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Personalizer/2.0.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Personalizer-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [2.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Personalizer_2.0.0-beta.2/sdk/personalizer/Azure.AI.Personalizer/) |
+| Playwright | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.Playwright/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.Playwright_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.Playwright/) |
+| Playwright NUnit | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.Playwright.NUnit/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.Playwright.NUnit_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.Playwright.NUnit/) |
| Programmable Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.ProgrammableConnectivity/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.ProgrammableConnectivity-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.ProgrammableConnectivity_1.0.0-beta.1/sdk/communication/Azure.Communication.ProgrammableConnectivity/) |
| Provisioning | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Provisioning/1.1.0) | [docs](/dotnet/api/overview/azure/Provisioning-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning_1.1.0/sdk/provisioning/Azure.Provisioning/) |
| Provisioning - Resources | NuGet [0.2.0](https://www.nuget.org/packages/Azure.Provisioning.Resources/0.2.0) | [docs](/dotnet/api/overview/azure/Provisioning.Resources-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [0.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Provisioning.Resources_0.2.0/sdk/provisioning/Azure.Provisioning.Resources/) |
@@ -315,7 +317,7 @@
| Resource Management - MySQL | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.MySql/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MySql-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MySql_1.1.1/sdk/mysql/Azure.ResourceManager.MySql/) |
| Resource Management - Neon Postgres | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.NeonPostgres/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NeonPostgres-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NeonPostgres_1.0.0/sdk/neonpostgres/Azure.ResourceManager.NeonPostgres/) |
| Resource Management - NetApp Files | NuGet [1.10.0](https://www.nuget.org/packages/Azure.ResourceManager.NetApp/1.10.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetApp-readme) | GitHub [1.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetApp_1.10.0/sdk/netapp/Azure.ResourceManager.NetApp/) |
-| Resource Management - Network | NuGet [1.11.0](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.11.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.11.0/sdk/network/Azure.ResourceManager.Network/) |
+| Resource Management - Network | NuGet [1.11.1](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.11.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme) | GitHub [1.11.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.11.1/sdk/network/Azure.ResourceManager.Network/) |
| Resource Management - Network Analytics | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.NetworkAnalytics/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkAnalytics-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkAnalytics_1.0.1/sdk/networkanalytics/Azure.ResourceManager.NetworkAnalytics/) |
| Resource Management - Network Cloud | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.NetworkCloud/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkCloud-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkCloud_1.2.0/sdk/networkcloud/Azure.ResourceManager.NetworkCloud/) |
| Resource Management - Network Function | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.NetworkFunction/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.NetworkFunction-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.NetworkFunction_1.0.0-beta.5/sdk/networkfunction/Azure.ResourceManager.NetworkFunction/) |
diff --git a/docs/core/compatibility/2.1.md b/docs/core/compatibility/2.1.md
index 75ad13ede4477..3b624f0e4ce71 100644
--- a/docs/core/compatibility/2.1.md
+++ b/docs/core/compatibility/2.1.md
@@ -5,7 +5,7 @@ ms.date: 02/19/2020
---
# Breaking changes in .NET Core 2.1
-If you're migrating to version 2.1 of .NET Core, the breaking changes listed in this article may affect your app.
+If you're migrating to version 2.1 of .NET Core, the breaking changes listed in this article might affect your app.
## Core .NET libraries
diff --git a/docs/core/compatibility/3.0.md b/docs/core/compatibility/3.0.md
index 3a6b0dc468dec..ed51dac352324 100644
--- a/docs/core/compatibility/3.0.md
+++ b/docs/core/compatibility/3.0.md
@@ -6,7 +6,7 @@ ms.custom: linux-related-content
---
# Breaking changes in .NET Core 3.0
-If you're migrating to version 3.0 of .NET Core, ASP.NET Core, or EF Core, the breaking changes listed in this article may affect your app.
+If you're migrating to version 3.0 of .NET Core, ASP.NET Core, or EF Core, the breaking changes listed in this article might affect your app.
## ASP.NET Core
@@ -380,6 +380,69 @@ If you're migrating to version 3.0 of .NET Core, ASP.NET Core, or EF Core, the b
***
+## Windows Forms
+
+- [Control.DefaultFont changed to Segoe UI 9 pt](#default-control-font-changed-to-segoe-ui-9-pt)
+- [Modernization of the FolderBrowserDialog](#modernization-of-the-folderbrowserdialog)
+- [SerializableAttribute removed from some Windows Forms types](#serializableattribute-removed-from-some-windows-forms-types)
+- [AllowUpdateChildControlIndexForTabControls compatibility switch not supported](#allowupdatechildcontrolindexfortabcontrols-compatibility-switch-not-supported)
+- [DomainUpDown.UseLegacyScrolling compatibility switch not supported](#domainupdownuselegacyscrolling-compatibility-switch-not-supported)
+- [DoNotLoadLatestRichEditControl compatibility switch not supported](#donotloadlatestricheditcontrol-compatibility-switch-not-supported)
+- [DoNotSupportSelectAllShortcutInMultilineTextBox compatibility switch not supported](#donotsupportselectallshortcutinmultilinetextbox-compatibility-switch-not-supported)
+- [DontSupportReentrantFilterMessage compatibility switch not supported](#dontsupportreentrantfiltermessage-compatibility-switch-not-supported)
+- [EnableVisualStyleValidation compatibility switch not supported](#enablevisualstylevalidation-compatibility-switch-not-supported)
+- [UseLegacyContextMenuStripSourceControlValue compatibility switch not supported](#uselegacycontextmenustripsourcecontrolvalue-compatibility-switch-not-supported)
+- [UseLegacyImages compatibility switch not supported](#uselegacyimages-compatibility-switch-not-supported)
+- [About and SplashScreen templates are broken for Visual Basic](#about-and-splashscreen-templates-are-broken)
+
+[!INCLUDE[Control.DefaultFont changed to Segoe UI 9pt](~/includes/core-changes/windowsforms/3.0/control-defaultfont-changed.md)]
+
+***
+
+[!INCLUDE[Modernization of the FolderBrowserDialog](~/includes/core-changes/windowsforms/3.0/modernized-folderbrowserdialog.md)]
+
+***
+
+[!INCLUDE[SerializableAttribute removed from some Windows Forms types](~/includes/core-changes/windowsforms/3.0/remove-serializationattribute.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.AllowUpdateChildControlIndexForTabControls compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-allowupdatechildcontrolindexfortabcontrols.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.DomainUpDown.UseLegacyScrolling compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-uselegacyscrolling.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.DoNotLoadLatestRichEditControl compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-donotloadlatestricheditcontrol.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-donotsupportselectallshortcutinmultilinetextbox.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.DontSupportReentrantFilterMessage compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-dontsupportreentrantfiltermessage.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.EnableVisualStyleValidation compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-enablevisualstylevalidation.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.UseLegacyContextMenuStripSourceControlValue compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-uselegacycontextmenustripsourcecontrolvalue.md)]
+
+***
+
+[!INCLUDE[Switch.System.Windows.Forms.UseLegacyImages compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-uselegacyimages.md)]
+
+***
+
+[!INCLUDE[About and SplashScreen templates are broken for Visual Basic](~/includes/core-changes/visualbasic/3.0/vb-winforms-splash-about-broken.md)]
+
+***
+
## WPF
- [Altered drag-and-drop behavior on text editors](#altered-drag-and-drop-behavior-on-text-editors)
diff --git a/docs/core/compatibility/3.1.md b/docs/core/compatibility/3.1.md
index c0e3c0729ba7a..b7db89a4840c0 100644
--- a/docs/core/compatibility/3.1.md
+++ b/docs/core/compatibility/3.1.md
@@ -5,7 +5,7 @@ ms.date: 07/28/2023
---
# Breaking changes in .NET Core 3.1
-If you're migrating to version 3.1 of .NET Core or ASP.NET Core, the breaking changes listed in this article may affect your app.
+If you're migrating to version 3.1 of .NET Core or ASP.NET Core, the breaking changes listed in this article might affect your app.
## ASP.NET Core
diff --git a/docs/core/compatibility/aspnetcore.md b/docs/core/compatibility/aspnetcore.md
deleted file mode 100644
index ea2cc092ca664..0000000000000
--- a/docs/core/compatibility/aspnetcore.md
+++ /dev/null
@@ -1,281 +0,0 @@
----
-title: ASP.NET Core breaking changes
-titleSuffix: ""
-description: Lists the breaking changes in ASP.NET Core 3.0 and 3.1.
-ms.date: 11/03/2020
-ms.author: scaddie
----
-# ASP.NET Core breaking changes for versions 3.0 and 3.1
-
-ASP.NET Core provides the web app development features used by .NET Core.
-
-Select one of the following links for breaking changes in a specific version:
-
-* [ASP.NET Core 3.1](#aspnet-core-31)
-* [ASP.NET Core 3.0](#aspnet-core-30)
-
-The following breaking changes in ASP.NET Core 3.0 and 3.1 are documented on this page:
-
-- [Obsolete Antiforgery, CORS, Diagnostics, MVC, and Routing APIs removed](#obsolete-antiforgery-cors-diagnostics-mvc-and-routing-apis-removed)
-- [Authentication: Google+ deprecation](#authentication-google-deprecated-and-replaced)
-- [Authentication: HttpContext.Authentication property removed](#authentication-httpcontextauthentication-property-removed)
-- [Authentication: Newtonsoft.Json types replaced](#authentication-newtonsoftjson-types-replaced)
-- [Authentication: OAuthHandler ExchangeCodeAsync signature changed](#authentication-oauthhandler-exchangecodeasync-signature-changed)
-- [Authorization: AddAuthorization overload moved to different assembly](#authorization-addauthorization-overload-moved-to-different-assembly)
-- [Authorization: IAllowAnonymous removed from AuthorizationFilterContext.Filters](#authorization-iallowanonymous-removed-from-authorizationfiltercontextfilters)
-- [Authorization: IAuthorizationPolicyProvider implementations require new method](#authorization-iauthorizationpolicyprovider-implementations-require-new-method)
-- [Caching: CompactOnMemoryPressure property removed](#caching-compactonmemorypressure-property-removed)
-- [Caching: Microsoft.Extensions.Caching.SqlServer uses new SqlClient package](#caching-microsoftextensionscachingsqlserver-uses-new-sqlclient-package)
-- [Data Protection: DataProtection.Blobs uses new Azure Storage APIs](#data-protection-dataprotectionblobs-uses-new-azure-storage-apis)
-- [Hosting: AspNetCoreModule V1 removed from Windows Hosting Bundle](#hosting-aspnetcoremodule-v1-removed-from-windows-hosting-bundle)
-- [Hosting: Generic host restricts Startup constructor injection](#hosting-generic-host-restricts-startup-constructor-injection)
-- [Hosting: HTTPS redirection enabled for IIS out-of-process apps](#hosting-https-redirection-enabled-for-iis-out-of-process-apps)
-- [Hosting: IHostingEnvironment and IApplicationLifetime types replaced](#hosting-ihostingenvironment-and-iapplicationlifetime-types-marked-obsolete-and-replaced)
-- [Hosting: ObjectPoolProvider removed from WebHostBuilder dependencies](#hosting-objectpoolprovider-removed-from-webhostbuilder-dependencies)
-- [HTTP: Browser SameSite changes impact authentication](#http-browser-samesite-changes-impact-authentication)
-- [HTTP: DefaultHttpContext extensibility removed](#http-defaulthttpcontext-extensibility-removed)
-- [HTTP: HeaderNames fields changed to static readonly](#http-headernames-constants-changed-to-static-readonly)
-- [HTTP: Response body infrastructure changes](#http-response-body-infrastructure-changes)
-- [HTTP: Some cookie SameSite default values changed](#http-some-cookie-samesite-defaults-changed-to-none)
-- [HTTP: Synchronous IO disabled by default](#http-synchronous-io-disabled-in-all-servers)
-- [Identity: AddDefaultUI method overload removed](#identity-adddefaultui-method-overload-removed)
-- [Identity: UI Bootstrap version change](#identity-default-bootstrap-version-of-ui-changed)
-- [Identity: SignInAsync throws exception for unauthenticated identity](#identity-signinasync-throws-exception-for-unauthenticated-identity)
-- [Identity: SignInManager constructor accepts new parameter](#identity-signinmanager-constructor-accepts-new-parameter)
-- [Identity: UI uses static web assets feature](#identity-ui-uses-static-web-assets-feature)
-- [Kestrel: Connection adapters removed](#kestrel-connection-adapters-removed)
-- [Kestrel: Empty HTTPS assembly removed](#kestrel-empty-https-assembly-removed)
-- [Kestrel: Request trailer headers moved to new collection](#kestrel-request-trailer-headers-moved-to-new-collection)
-- [Kestrel: Transport abstraction layer changes](#kestrel-transport-abstractions-removed-and-made-public)
-- [Localization: APIs marked obsolete](#localization-resourcemanagerwithculturestringlocalizer-and-withculture-marked-obsolete)
-- [Logging: DebugLogger class made internal](#logging-debuglogger-class-made-internal)
-- [MVC: Controller action Async suffix removed](#mvc-async-suffix-trimmed-from-controller-action-names)
-- [MVC: JsonResult moved to Microsoft.AspNetCore.Mvc.Core](#mvc-jsonresult-moved-to-microsoftaspnetcoremvccore)
-- [MVC: Precompilation tool deprecated](#mvc-precompilation-tool-deprecated)
-- [MVC: Types changed to internal](#mvc-pubternal-types-changed-to-internal)
-- [MVC: Web API compatibility shim removed](#mvc-web-api-compatibility-shim-removed)
-- [Razor: RazorTemplateEngine API removed](#razor-razortemplateengine-api-removed)
-- [Razor: Runtime compilation moved to a package](#razor-runtime-compilation-moved-to-a-package)
-- [Session state: Obsolete APIs removed](#session-state-obsolete-apis-removed)
-- [Shared framework: Assembly removal from Microsoft.AspNetCore.App](#shared-framework-assemblies-removed-from-microsoftaspnetcoreapp)
-- [Shared framework: Microsoft.AspNetCore.All removed](#shared-framework-removed-microsoftaspnetcoreall)
-- [SignalR: HandshakeProtocol.SuccessHandshakeData replaced](#signalr-handshakeprotocolsuccesshandshakedata-replaced)
-- [SignalR: HubConnection methods removed](#signalr-hubconnection-resetsendping-and-resettimeout-methods-removed)
-- [SignalR: HubConnectionContext constructors changed](#signalr-hubconnectioncontext-constructors-changed)
-- [SignalR: JavaScript client package name change](#signalr-javascript-client-package-name-changed)
-- [SignalR: Obsolete APIs](#signalr-usesignalr-and-useconnections-methods-marked-obsolete)
-- [SPAs: SpaServices and NodeServices console logger fallback default change](#spas-spaservices-and-nodeservices-no-longer-fall-back-to-console-logger)
-- [SPAs: SpaServices and NodeServices marked obsolete](#spas-spaservices-and-nodeservices-marked-obsolete)
-- [Target framework: .NET Framework not supported](#target-framework-net-framework-support-dropped)
-
-## ASP.NET Core 3.1
-
-[!INCLUDE[HTTP: Browser SameSite changes impact authentication](~/includes/core-changes/aspnetcore/3.1/http-cookie-samesite-authn-impacts.md)]
-
-***
-
-## ASP.NET Core 3.0
-
-[!INCLUDE[Obsolete Antiforgery, CORS, Diagnostics, MVC, and Routing APIs removed](~/includes/core-changes/aspnetcore/3.0/obsolete-apis-removed.md)]
-
-***
-
-[!INCLUDE[Authentication: Google+ deprecation](~/includes/core-changes/aspnetcore/3.0/authn-google-plus-authn-changes.md)]
-
-***
-
-[!INCLUDE[Authentication: HttpContext.Authentication property removed](~/includes/core-changes/aspnetcore/3.0/authn-httpcontext-property-removed.md)]
-
-***
-
-[!INCLUDE[Authentication: Newtonsoft.Json types replaced](~/includes/core-changes/aspnetcore/3.0/authn-apis-json-types.md)]
-
-***
-
-[!INCLUDE[Authentication: OAuthHandler ExchangeCodeAsync signature changed](~/includes/core-changes/aspnetcore/3.0/authn-exchangecodeasync-signature-change.md)]
-
-***
-
-[!INCLUDE[Authorization: AddAuthorization overload assembly change](~/includes/core-changes/aspnetcore/3.0/authz-assembly-change.md)]
-
-***
-
-[!INCLUDE[Authorization: IAllowAnonymous removed from AuthorizationFilterContext.Filters](~/includes/core-changes/aspnetcore/3.0/authz-iallowanonymous-removed-from-collection.md)]
-
-***
-
-[!INCLUDE[Authorization: IAuthorizationPolicyProvider implementations require new method](~/includes/core-changes/aspnetcore/3.0/authz-iauthzpolicyprovider-new-method.md)]
-
-***
-
-[!INCLUDE[Caching: CompactOnMemoryPressure property removed](~/includes/core-changes/aspnetcore/3.0/caching-memory-property-removed.md)]
-
-***
-
-[!INCLUDE[Caching: Microsoft.Extensions.Caching.SqlServer uses new SqlClient package](~/includes/core-changes/aspnetcore/3.0/caching-new-sqlclient-package.md)]
-
-***
-
-[!INCLUDE[Caching: ResponseCaching types changed to internal](~/includes/core-changes/aspnetcore/3.0/caching-response-pubternal-to-internal.md)]
-
-***
-
-[!INCLUDE[Data Protection: DataProtection.AzureStorage uses new Azure Storage APIs](~/includes/core-changes/aspnetcore/3.0/dataprotection-azstorage-using-azstorage-apis.md)]
-
-***
-
-[!INCLUDE[Hosting: ANCM version 1 removed from hosting bundle](~/includes/core-changes/aspnetcore/3.0/hosting-ancmv1-hosting-bundle-removal.md)]
-
-***
-
-[!INCLUDE[Hosting: Generic host restriction on Startup constructor injection](~/includes/core-changes/aspnetcore/3.0/hosting-generic-host-startup-ctor-restriction.md)]
-
-***
-
-[!INCLUDE[Hosting: HTTPS redirection enabled for IIS OutOfProcess](~/includes/core-changes/aspnetcore/3.0/hosting-https-redirection-iis-outofprocess.md)]
-
-***
-
-[!INCLUDE[Hosting: IHostingEnvironment and IApplicationLifetime types replaced](~/includes/core-changes/aspnetcore/3.0/hosting-ihostingenv-iapplifetime-types-replaced.md)]
-
-***
-
-[!INCLUDE[Hosting: ObjectPoolProvider removed from WebHostBuilder dependencies](~/includes/core-changes/aspnetcore/3.0/hosting-objectpoolprovider-webhostbuilder-dependencies.md)]
-
-***
-
-[!INCLUDE[HTTP: DefaultHttpContext extensibility removed](~/includes/core-changes/aspnetcore/3.0/http-defaulthttpcontext-extensibility-removed.md)]
-
-***
-
-[!INCLUDE[HTTP: HeaderNames fields changed to static readonly](~/includes/core-changes/aspnetcore/3.0/http-headernames-constants-staticreadonly.md)]
-
-***
-
-[!INCLUDE[HTTP: Response body infrastructure changes](~/includes/core-changes/aspnetcore/3.0/http-response-body-changes.md)]
-
-***
-
-[!INCLUDE[HTTP: Some cookie SameSite default values changed](~/includes/core-changes/aspnetcore/3.0/http-cookie-samesite-defaults-change.md)]
-
-***
-
-[!INCLUDE[HTTP: Synchronous IO disabled by default](~/includes/core-changes/aspnetcore/3.0/http-synchronous-io-disabled.md)]
-
-***
-
-[!INCLUDE[Identity: AddDefaultUI method overload removed](~/includes/core-changes/aspnetcore/3.0/identity-ui-adddefaultui-overload-removed.md)]
-
-***
-
-[!INCLUDE[Identity: UI Bootstrap version change](~/includes/core-changes/aspnetcore/3.0/identity-ui-bootstrap-version.md)]
-
-***
-
-[!INCLUDE[Identity: SignInAsync throws exception for unauthenticated identity](~/includes/core-changes/aspnetcore/3.0/identity-signinasync-throws-exception.md)]
-
-***
-
-[!INCLUDE[Identity: SignInManager constructor accepts new parameter](~/includes/core-changes/aspnetcore/3.0/identity-signinmanager-ctor-parameter.md)]
-
-***
-
-[!INCLUDE[Identity: UI uses static web assets feature](~/includes/core-changes/aspnetcore/3.0/identity-ui-static-web-assets.md)]
-
-***
-
-[!INCLUDE[Kestrel: Connection adapters removed](~/includes/core-changes/aspnetcore/3.0/kestrel-connection-adapters-removed.md)]
-
-***
-
-[!INCLUDE[Kestrel: Empty HTTPS assembly removed](~/includes/core-changes/aspnetcore/3.0/kestrel-empty-assembly-removed.md)]
-
-***
-
-[!INCLUDE[Kestrel: Request trailer headers moved to new collection](~/includes/core-changes/aspnetcore/3.0/kestrel-request-trailer-headers.md)]
-
-***
-
-[!INCLUDE[Kestrel: Transport abstraction layer changes](~/includes/core-changes/aspnetcore/3.0/kestrel-transport-abstractions.md)]
-
-***
-
-[!INCLUDE[Localization: APIs marked obsolete](~/includes/core-changes/aspnetcore/3.0/localization-apis-marked-obsolete.md)]
-
-***
-
-[!INCLUDE[Logging: DebugLogger class made internal](~/includes/core-changes/aspnetcore/3.0/logging-debuglogger-to-internal.md)]
-
-***
-
-[!INCLUDE[MVC: Controller action Async suffix removed](~/includes/core-changes/aspnetcore/3.0/mvc-action-async-suffix-trimmed.md)]
-
-***
-
-[!INCLUDE[MVC: JsonResult moved to Microsoft.AspNetCore.Mvc.Core](~/includes/core-changes/aspnetcore/3.0/mvc-jsonresult-moved.md)]
-
-***
-
-[!INCLUDE[MVC: Precompilation tool deprecated](~/includes/core-changes/aspnetcore/3.0/mvc-precompilation-tool-deprecated.md)]
-
-***
-
-[!INCLUDE[MVC: Types changed to internal](~/includes/core-changes/aspnetcore/3.0/mvc-pubternal-to-internal.md)]
-
-***
-
-[!INCLUDE[MVC: Web API compatibility shim removed](~/includes/core-changes/aspnetcore/3.0/mvc-webapi-compat-shim-removed.md)]
-
-***
-
-[!INCLUDE[Razor: RazorTemplateEngine API removed](~/includes/core-changes/aspnetcore/3.0/razor-razortemplateengine-api-removed.md)]
-
-***
-
-[!INCLUDE[Razor: Runtime compilation moved to a package](~/includes/core-changes/aspnetcore/3.0/razor-runtime-compilation-package.md)]
-
-***
-
-[!INCLUDE[Session state: Obsolete APIs removed](~/includes/core-changes/aspnetcore/3.0/session-obsolete-apis-removed.md)]
-
-***
-
-[!INCLUDE[Shared framework: Assembly removal from Microsoft.AspNetCore.App](~/includes/core-changes/aspnetcore/3.0/sharedfx-app-shared-framework-assemblies.md)]
-
-***
-
-[!INCLUDE[Shared framework: Microsoft.AspNetCore.All removed](~/includes/core-changes/aspnetcore/3.0/sharedfx-all-framework-removed.md)]
-
-***
-
-[!INCLUDE[SignalR: HandshakeProtocol.SuccessHandshakeData replaced](~/includes/core-changes/aspnetcore/3.0/signalr-successhandshakedata-replaced.md)]
-
-***
-
-[!INCLUDE[SignalR: HubConnection methods removed](~/includes/core-changes/aspnetcore/3.0/signalr-hubconnection-methods-removed.md)]
-
-***
-
-[!INCLUDE[SignalR: HubConnectionContext constructors changed](~/includes/core-changes/aspnetcore/3.0/signalr-hubconnectioncontext-ctors.md)]
-
-***
-
-[!INCLUDE[SignalR: JavaScript client package name change](~/includes/core-changes/aspnetcore/3.0/signalr-js-client-package-name.md)]
-
-***
-
-[!INCLUDE[SignalR: Obsolete APIs](~/includes/core-changes/aspnetcore/3.0/signalr-obsolete-apis.md)]
-
-***
-
-[!INCLUDE[SPAs: SpaServices and NodeServices marked obsolete](~/includes/core-changes/aspnetcore/3.0/spas-spaservices-nodeservices-obsolete.md)]
-
-***
-
-[!INCLUDE[SPAs: SpaServices and NodeServices console logger fallback default change](~/includes/core-changes/aspnetcore/3.0/spas-spaservices-nodeservices-fallback.md)]
-
-***
-
-[!INCLUDE[Target framework: .NET Framework not supported](~/includes/core-changes/aspnetcore/3.0/targetfx-netfx-tfm-support.md)]
-
-***
diff --git a/docs/core/compatibility/corefx.md b/docs/core/compatibility/corefx.md
deleted file mode 100644
index 4e21fb5378195..0000000000000
--- a/docs/core/compatibility/corefx.md
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: .NET library breaking changes
-description: Lists the breaking changes in core .NET libraries for .NET Core versions 1.0-3.0.
-ms.date: 07/27/2020
----
-# Core .NET libraries breaking changes in .NET Core 1.0-3.0
-
-The core .NET libraries provide the primitives and other general types used by .NET Core.
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Version introduced |
-| - | :-: |
-| [Passing GroupCollection to extension methods taking IEnumerable\ requires disambiguation](#passing-groupcollection-to-extension-methods-taking-ienumerablet-requires-disambiguation) | .NET Core 3.0 |
-| [APIs that report version now report product and not file version](#apis-that-report-version-now-report-product-and-not-file-version) | .NET Core 3.0 |
-| [Custom EncoderFallbackBuffer instances cannot fall back recursively](#custom-encoderfallbackbuffer-instances-cannot-fall-back-recursively) | .NET Core 3.0 |
-| [Floating point formatting and parsing behavior changes](#floating-point-formatting-and-parsing-behavior-changed) | .NET Core 3.0 |
-| [Floating-point parsing operations no longer fail or throw an OverflowException](#floating-point-parsing-operations-no-longer-fail-or-throw-an-overflowexception) | .NET Core 3.0 |
-| [InvalidAsynchronousStateException moved to another assembly](#invalidasynchronousstateexception-moved-to-another-assembly) | .NET Core 3.0 |
-| [Replacing ill-formed UTF-8 byte sequences follows Unicode guidelines](#replacing-ill-formed-utf-8-byte-sequences-follows-unicode-guidelines) | .NET Core 3.0 |
-| [TypeDescriptionProviderAttribute moved to another assembly](#typedescriptionproviderattribute-moved-to-another-assembly) | .NET Core 3.0 |
-| [ZipArchiveEntry no longer handles archives with inconsistent entry sizes](#ziparchiveentry-no-longer-handles-archives-with-inconsistent-entry-sizes) | .NET Core 3.0 |
-| [FieldInfo.SetValue throws exception for static, init-only fields](#fieldinfosetvalue-throws-exception-for-static-init-only-fields) | .NET Core 3.0 |
-| [Path APIs don't throw an exception for invalid characters](#path-apis-dont-throw-an-exception-for-invalid-characters) | .NET Core 2.1 |
-| [Private fields added to built-in struct types](#private-fields-added-to-built-in-struct-types) | .NET Core 2.1 |
-| [Change in default value of UseShellExecute](#change-in-default-value-of-useshellexecute) | .NET Core 2.1 |
-| [OpenSSL versions on macOS](#openssl-versions-on-macos) | .NET Core 2.1 |
-| [UnauthorizedAccessException thrown by FileSystemInfo.Attributes](#unauthorizedaccessexception-thrown-by-filesysteminfoattributes) | .NET Core 1.0 |
-| [Handling corrupted-process-state exceptions is not supported](#handling-corrupted-state-exceptions-is-not-supported) | .NET Core 1.0 |
-| [UriBuilder properties no longer prepend leading characters](#uribuilder-properties-no-longer-prepend-leading-characters) | .NET Core 1.0 |
-| [Process.StartInfo throws InvalidOperationException for processes you didn't start](#processstartinfo-throws-invalidoperationexception-for-processes-you-didnt-start) | .NET Core 1.0 |
-
-## .NET Core 3.0
-
-[!INCLUDE [disambiguate-generic-type-for-groupcollection](../../../includes/core-changes/corefx/3.0/disambiguate-generic-type-for-groupcollection.md)]
-
-***
-
-[!INCLUDE[APIs that report version now report product and not file version](~/includes/core-changes/corefx/3.0/version-information-changes.md)]
-
-***
-
-[!INCLUDE[Custom EncoderFallbackBuffer instances cannot fall back recursively](~/includes/core-changes/corefx/3.0/custom-encoderfallbackbuffer-cannot-be-recursive.md)]
-
-***
-
-[!INCLUDE[Floating point formatting and parsing behavior changes](~/includes/core-changes/corefx/3.0/floating-point-changes.md)]
-
-***
-
-[!INCLUDE[Floating-point parsing operations no longer fail or throw an OverflowException](~/includes/core-changes/corefx/3.0/floating-point-parsing-does-not-overflow.md)]
-
-***
-
-[!INCLUDE[InvalidAsynchronousStateException moved to another assembly](~/includes/core-changes/corefx/3.0/move-invalidasynchronousstateexception.md)]
-
-***
-
-[!INCLUDE[NET Core 3.0 follows Unicode best practices when replacing ill-formed UTF-8 byte sequences](~/includes/core-changes/corefx/3.0/net-core-3-0-follows-unicode-utf8-best-practices.md)]
-
-***
-
-[!INCLUDE[TypeDescriptionProviderAttribute moved to another assembly](~/includes/core-changes/corefx/3.0/move-typedescriptionproviderattribute.md)]
-
-***
-
-[!INCLUDE[ZipArchiveEntry no longer handles archives with inconsistent entry sizes](~/includes/core-changes/corefx/3.0/ziparchiveentry-and-inconsistent-entry-sizes.md)]
-
-***
-
-[!INCLUDE [FieldInfo.SetValue throws exception for static, init-only fields](~/includes/core-changes/corefx/3.0/fieldinfo-setvalue-exception.md)]
-
-***
-
-## .NET Core 2.1
-
-[!INCLUDE [path-apis-dont-throw-exception-for-invalid-paths](../../../includes/core-changes/corefx/2.1/path-apis-dont-throw-exception-for-invalid-paths.md)]
-
-***
-
-[!INCLUDE[Private fields added to built-in struct types](~/includes/core-changes/corefx/2.1/instantiate-struct.md)]
-
-***
-
-[!INCLUDE[Change in default value of UseShellExecute](~/includes/core-changes/corefx/2.1/process-start-changes.md)]
-
-***
-
-[!INCLUDE [OpenSSL versions on macOS](../../../includes/core-changes/corefx/openssl-dependencies-macos.md)]
-
-***
-
-## .NET Core 1.0
-
-[!INCLUDE [UnauthorizedAccessException thrown by FileSystemInfo.Attributes](~/includes/core-changes/corefx/1.0/filesysteminfo-attributes-exceptions.md)]
-
-***
-
-[!INCLUDE [corrupted-state-exceptions](~/includes/core-changes/corefx/1.0/corrupted-state-exceptions.md)]
-
-***
-
-[!INCLUDE [uribuilder-behavior-changes](../../../includes/core-changes/corefx/1.0/uribuilder-behavior-changes.md)]
-
-***
-
-[!INCLUDE [startinfo-throws-exception](../../../includes/core-changes/corefx/1.0/startinfo-throws-exception.md)]
-
-***
diff --git a/docs/core/compatibility/cryptography.md b/docs/core/compatibility/cryptography.md
deleted file mode 100644
index 82487fbfc1696..0000000000000
--- a/docs/core/compatibility/cryptography.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Cryptography breaking changes
-description: Lists cryptography-related breaking changes in .NET Core 2.1-3.0.
-ms.date: 04/22/2020
-ms.custom: linux-related-content
----
-# Cryptography breaking changes for .NET Core 2.1-3.0
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Version introduced |
-| - | :-: |
-| [BEGIN TRUSTED CERTIFICATE syntax no longer supported on Linux](#begin-trusted-certificate-syntax-no-longer-supported-for-root-certificates-on-linux) | 3.0 |
-| [EnvelopedCms defaults to AES-256 encryption](#envelopedcms-defaults-to-aes-256-encryption) | 3.0 |
-| [Minimum size for RSAOpenSsl key generation has increased](#minimum-size-for-rsaopenssl-key-generation-has-increased) | 3.0 |
-| [.NET Core 3.0 prefers OpenSSL 1.1.x to OpenSSL 1.0.x](#net-core-30-prefers-openssl-11x-to-openssl-10x) | 3.0 |
-| [CryptoStream.Dispose transforms final block only when writing](#cryptostreamdispose-transforms-final-block-only-when-writing) | 3.0 |
-| [Boolean parameter of SignedCms.ComputeSignature is respected](#boolean-parameter-of-signedcmscomputesignature-is-respected) | 2.1 |
-
-## .NET Core 3.0
-
-[!INCLUDE [begin-trusted-cert-linux](~/includes/core-changes/cryptography/3.0/begin-trusted-cert-linux.md)]
-
-***
-
-[!INCLUDE[EnvelopedCms defaults to AES-256 encryption](~/includes/core-changes/cryptography/3.0/envelopedcms-defaults-to-aes256.md)]
-
-***
-
-[!INCLUDE[Minimum size for RSAOpenSsl key generation has increased](~/includes/core-changes/cryptography/3.0/minimum-rsaopenssl-key-size-change.md)]
-
-***
-
-[!INCLUDE[.NET Core 3.0 prefers OpenSSL 1.1.x to OpenSSL 1.0.x](~/includes/core-changes/cryptography/3.0/net-core-3-0-prefers-openssl-1-1-x.md)]
-
-***
-
-[!INCLUDE [CryptoStream.Dispose transforms final block only when writing](~/includes/core-changes/cryptography/3.0/cryptography-cryptostream-dispose-final-block-write.md)]
-
-***
-
-## .NET Core 2.1
-
-[!INCLUDE [Boolean parameter of SignedCms.ComputeSignature is respected](~/includes/core-changes/cryptography/2.1/compute-signature-silent-parameter.md)]
-
-***
diff --git a/docs/core/compatibility/globalization.md b/docs/core/compatibility/globalization.md
deleted file mode 100644
index 56e354d1d4415..0000000000000
--- a/docs/core/compatibility/globalization.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Globalization breaking changes
-description: Lists the breaking changes in globalization in .NET Core 3.0.
-ms.date: 04/07/2020
----
-# Globalization breaking changes in .NET Core 3.0
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Version introduced |
-| - | :-: |
-| ["C" locale maps to the invariant locale](#c-locale-maps-to-the-invariant-locale) | 3.0 |
-
-## .NET Core 3.0
-
-[!INCLUDE["C" locale maps to the invariant locale](~/includes/core-changes/globalization/3.0/c-locale-maps-to-invariant-locale.md)]
-
-***
diff --git a/docs/core/compatibility/msbuild.md b/docs/core/compatibility/msbuild.md
deleted file mode 100644
index 1de22f4c234e6..0000000000000
--- a/docs/core/compatibility/msbuild.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: MSBuild breaking changes
-description: Lists the breaking changes in MSBuild for .NET Core 2.1 - 3.1.
-ms.date: 02/22/2021
----
-# MSBuild breaking changes in .NET Core 2.1 - 3.1
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Version introduced |
-| - | - |
-| [Design-time builds only return top-level package references](#design-time-builds-only-return-top-level-package-references) | 3.1 |
-| [Resource manifest file name change](#resource-manifest-file-name-change) | 3.0 |
-| [Project tools now included in SDK](#project-tools-now-included-in-sdk) | 2.1 |
-
-## .NET Core 3.1
-
-[!INCLUDE [design-time-builds-return-top-level-package-refs](../../../includes/core-changes/msbuild/3.1/design-time-builds-return-top-level-package-refs.md)]
-
-***
-
-## .NET Core 3.0
-
-[!INCLUDE[Resource file names](../../../includes/core-changes/msbuild/3.0/resource-manifest-name.md)]
-
-***
-
-## .NET Core 2.1
-
-[!INCLUDE [DotNetCliToolReference project elements removed for bundled tools](../../../includes/core-changes/msbuild/2.1/dotnetclitoolreference.md)]
-
-***
diff --git a/docs/core/compatibility/networking.md b/docs/core/compatibility/networking.md
deleted file mode 100644
index 1d6f14255daa0..0000000000000
--- a/docs/core/compatibility/networking.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Networking breaking changes
-description: Lists the breaking changes in networking in .NET Core 2.0 and 3.0.
-ms.date: 05/05/2020
----
-# Networking breaking changes in .NET Core 2.0 and 3.0
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Introduced version |
-| - | - |
-| [Default value of HttpRequestMessage.Version changed to 1.1](#default-value-of-httprequestmessageversion-changed-to-11) | 3.0 |
-| [WebClient.CancelAsync doesn't always cancel immediately](#webclientcancelasync-doesnt-always-cancel-immediately) | 2.0 |
-
-## .NET Core 3.0
-
-[!INCLUDE[Default value of HttpRequestMessage.Version changed to 1.1](~/includes/core-changes/networking/3.0/httprequestmessage-version-change.md)]
-
-***
-
-## .NET Core 2.0
-
-[!INCLUDE [behavior-change-webclient-cancelasync](../../../includes/core-changes/networking/2.0/behavior-change-webclient-cancelasync.md)]
-
-***
diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml
index 38d60b7123bb7..9b14f0c460bb2 100644
--- a/docs/core/compatibility/toc.yml
+++ b/docs/core/compatibility/toc.yml
@@ -1156,6 +1156,18 @@ items:
href: 3.0.md
- name: .NET Core 2.1
href: 2.1.md
+ - name: WCF Client breaking changes
+ items:
+ - name: "Version 8.0"
+ items:
+ - name: Removal of APIs with `configurationName` parameter
+ href: wcf-client/8.0/configurationname-apis.md
+ - name: "Version 6.0"
+ items:
+ - name: Duplex contract captures synchronization context
+ href: wcf-client/6.0/duplex-synchronization-context.md
+ - name: No .NET Standard support
+ href: wcf-client/6.0/net-standard-2-support.md
- name: Resources
expanded: true
items:
diff --git a/docs/core/compatibility/visualbasic.md b/docs/core/compatibility/visualbasic.md
deleted file mode 100644
index 25f08e06d5407..0000000000000
--- a/docs/core/compatibility/visualbasic.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Visual Basic breaking changes
-description: Lists the breaking changes in Visual Basic used with .NET Core 3.0.
-ms.date: "05/25/2021"
----
-# Visual Basic breaking changes in .NET Core 3.0
-
-The following is a list of breaking changes in Visual Basic:
-
-- [Types in Microsoft.VisualBasic.ApplicationServices namespace not available](#types-in-microsoftvisualbasicapplicationservices-namespace-not-available)
-- [Types in Microsoft.VisualBasic.Devices namespace not available](#types-in-microsoftvisualbasicdevices-namespace-not-available)
-- [Types in Microsoft.VisualBasic.MyServices namespace not available](#types-in-microsoftvisualbasicmyservices-namespace-not-available)
-- [About and SplashScreen templates are broken](#about-and-splashscreen-templates-are-broken)
-
-## .NET Core 3.0
-
-[!INCLUDE[Types in Microsoft.VisualBasic.ApplicationServices namespace not available](~/includes/core-changes/visualbasic/3.0/microsoft.visualbasic.applicationservices-unavailable.md)]
-
-***
-[!INCLUDE[Types in Microsoft.VisualBasic.Devices namespace not available](~/includes/core-changes/visualbasic/3.0/microsoft.visualbasic.devices-unavailable.md)]
-
-***
-
-[!INCLUDE[Types in Microsoft.VisualBasic.MyServices namespace not available](~/includes/core-changes/visualbasic/3.0/microsoft.visualbasic.myservices-unavailable.md)]
-
-***
-
-[!INCLUDE[About and SplashScreen templates are broken for Visual Basic](~/includes/core-changes/visualbasic/3.0/vb-winforms-splash-about-broken.md)]
diff --git a/docs/core/compatibility/windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md b/docs/core/compatibility/windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md
index e5e261a2d92e5..20f4945009923 100644
--- a/docs/core/compatibility/windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md
+++ b/docs/core/compatibility/windows-forms/5.0/datagridview-doesnt-reset-custom-font-settings.md
@@ -15,7 +15,7 @@ Starting in .NET 5, if you configure font settings in the controls, and impeded the migration of these apps from .NET Framework to .NET 5.0.
+With the [change of the default font in .NET Core 3.0](../../3.0.md#windows-forms), the default font settings for the various cell styles also changed. This behavior is undesirable for apps that rely on custom styling in their controls, and impeded the migration of these apps from .NET Framework to .NET 5.0.
## Version introduced
diff --git a/docs/core/compatibility/winforms.md b/docs/core/compatibility/winforms.md
deleted file mode 100644
index 7c8806e77764d..0000000000000
--- a/docs/core/compatibility/winforms.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Windows Forms breaking changes
-description: Lists the breaking changes in Windows Forms for .NET Core 3.0 and 3.1.
-ms.date: 09/08/2020
----
-# Breaking changes in Windows Forms for .NET Core 3.0 and 3.1
-
-Windows Forms support was added to .NET Core in version 3.0. This article lists breaking changes for Windows Forms by the .NET version in which they were introduced. If you're upgrading a Windows Forms app from .NET Framework or from a previous version of .NET Core (3.0 or later), this article applies to you.
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Version introduced |
-| - | :-: |
-| [Removed controls](#removed-controls) | 3.1 |
-| [CellFormatting event not raised if tooltip is shown](#cellformatting-event-not-raised-if-tooltip-is-shown) | 3.1 |
-| [Control.DefaultFont changed to Segoe UI 9 pt](#default-control-font-changed-to-segoe-ui-9-pt) | 3.0 |
-| [Modernization of the FolderBrowserDialog](#modernization-of-the-folderbrowserdialog) | 3.0 |
-| [SerializableAttribute removed from some Windows Forms types](#serializableattribute-removed-from-some-windows-forms-types) | 3.0 |
-| [AllowUpdateChildControlIndexForTabControls compatibility switch not supported](#allowupdatechildcontrolindexfortabcontrols-compatibility-switch-not-supported) | 3.0 |
-| [DomainUpDown.UseLegacyScrolling compatibility switch not supported](#domainupdownuselegacyscrolling-compatibility-switch-not-supported) | 3.0 |
-| [DoNotLoadLatestRichEditControl compatibility switch not supported](#donotloadlatestricheditcontrol-compatibility-switch-not-supported) | 3.0 |
-| [DoNotSupportSelectAllShortcutInMultilineTextBox compatibility switch not supported](#donotsupportselectallshortcutinmultilinetextbox-compatibility-switch-not-supported) | 3.0 |
-| [DontSupportReentrantFilterMessage compatibility switch not supported](#dontsupportreentrantfiltermessage-compatibility-switch-not-supported) | 3.0 |
-| [EnableVisualStyleValidation compatibility switch not supported](#enablevisualstylevalidation-compatibility-switch-not-supported) | 3.0 |
-| [UseLegacyContextMenuStripSourceControlValue compatibility switch not supported](#uselegacycontextmenustripsourcecontrolvalue-compatibility-switch-not-supported) | 3.0 |
-| [UseLegacyImages compatibility switch not supported](#uselegacyimages-compatibility-switch-not-supported) | 3.0 |
-| [About and SplashScreen templates are broken for Visual Basic](#about-and-splashscreen-templates-are-broken) | 3.0 |
-
-## .NET Core 3.1
-
-[!INCLUDE[Removed controls](~/includes/core-changes/windowsforms/3.1/remove-controls-3.1.md)]
-
-***
-
-[!INCLUDE[CellFormatting event](~/includes/core-changes/windowsforms/3.1/cellformatting-event-not-raised.md)]
-
-***
-
-## .NET Core 3.0
-
-[!INCLUDE[Control.DefaultFont changed to Segoe UI 9pt](~/includes/core-changes/windowsforms/3.0/control-defaultfont-changed.md)]
-
-***
-
-[!INCLUDE[Modernization of the FolderBrowserDialog](~/includes/core-changes/windowsforms/3.0/modernized-folderbrowserdialog.md)]
-
-***
-
-[!INCLUDE[SerializableAttribute removed from some Windows Forms types](~/includes/core-changes/windowsforms/3.0/remove-serializationattribute.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.AllowUpdateChildControlIndexForTabControls compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-allowupdatechildcontrolindexfortabcontrols.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.DomainUpDown.UseLegacyScrolling compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-uselegacyscrolling.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.DoNotLoadLatestRichEditControl compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-donotloadlatestricheditcontrol.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-donotsupportselectallshortcutinmultilinetextbox.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.DontSupportReentrantFilterMessage compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-dontsupportreentrantfiltermessage.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.EnableVisualStyleValidation compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-enablevisualstylevalidation.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.UseLegacyContextMenuStripSourceControlValue compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-uselegacycontextmenustripsourcecontrolvalue.md)]
-
-***
-
-[!INCLUDE[Switch.System.Windows.Forms.UseLegacyImages compatibility switch not supported](~/includes/core-changes/windowsforms/3.0/deprecate-uselegacyimages.md)]
-
-***
-
-[!INCLUDE[About and SplashScreen templates are broken for Visual Basic](~/includes/core-changes/visualbasic/3.0/vb-winforms-splash-about-broken.md)]
-
-***
-
-## See also
-
-- [Port a Windows Forms app to .NET Core](/dotnet/desktop/winforms/migration/)
diff --git a/docs/core/compatibility/wpf.md b/docs/core/compatibility/wpf.md
deleted file mode 100644
index 125ff62816afb..0000000000000
--- a/docs/core/compatibility/wpf.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Windows Presentation Foundation for .NET Core 3.0
-description: Lists the breaking changes in Windows Presentation Foundation for .NET Core 3.0
-ms.date: 11/05/2024
----
-# Breaking changes in Windows Presentation Foundation for .NET Core 3.0
-
-Windows Forms support was added to .NET Core in version 3.0. This article lists breaking changes for Windows Forms by the .NET version in which they were introduced. If you're upgrading a Windows Forms app from .NET Framework or from a previous version of .NET Core (3.0 or later), this article applies to you.
-
-The following breaking changes are documented on this page:
-
-| Breaking change | Version introduced |
-| - | :-: |
-| [Altered drag-and-drop behavior on text editors](#altered-drag-and-drop-behavior-on-text-editors) | 3.0 |
-
-## .NET Core 3.0
-
-[!INCLUDE[Default value of HttpRequestMessage.Version changed to 1.1](~/includes/core-changes/wpf/3.0/drag-and-drop.md)]
-
-***
diff --git a/docs/core/diagnostics/collect-dumps-crash.md b/docs/core/diagnostics/collect-dumps-crash.md
index a707a8fdae1fc..272572942dc3f 100644
--- a/docs/core/diagnostics/collect-dumps-crash.md
+++ b/docs/core/diagnostics/collect-dumps-crash.md
@@ -12,16 +12,13 @@ The following table shows the environment variables you can configure for collec
| Environment variable | Description | Default value |
|----------------------|-------------|---------------|
-|`COMPlus_DbgEnableMiniDump` or `DOTNET_DbgEnableMiniDump`|If set to 1, enable core dump generation.|0|
-|`COMPlus_DbgMiniDumpType` or `DOTNET_DbgMiniDumpType`|Type of dump to be collected. For more information, see [Types of mini dumps](#types-of-mini-dumps).|2 (`Heap`)|
-|`COMPlus_DbgMiniDumpName` or `DOTNET_DbgMiniDumpName`|Path to a file to write the dump to. Ensure that the user under which the dotnet process is running has write permissions to the specified directory.|`/tmp/coredump.`|
-|`COMPlus_CreateDumpDiagnostics` or `DOTNET_CreateDumpDiagnostics`|If set to 1, enables diagnostic logging of dump process.|0|
-|`COMPlus_EnableCrashReport` or `DOTNET_EnableCrashReport`|(Requires .NET 6 or later; not supported on Windows.)
If set to 1, the runtime generates a JSON-formatted crash report that includes information about the threads and stack frames of the crashing application. The crash report name is the dump path or name with *.crashreport.json* appended.| |
-|`COMPlus_CreateDumpVerboseDiagnostics` or `DOTNET_CreateDumpVerboseDiagnostics`|(Requires .NET 7 or later.)
If set to 1, enables verbose diagnostic logging of the dump process.|0|
-|`COMPlus_CreateDumpLogToFile` or `DOTNET_CreateDumpLogToFile`|(Requires .NET 7 or later.)
The path of the file to which the diagnostic messages should be written. | If unset, the diagnostic messages are written to the console of the crashing application. |
-
-> [!NOTE]
-> .NET 7 standardizes on the prefix `DOTNET_` instead of `COMPlus_` for these environment variables. However, the `COMPlus_` prefix will continue to work. If you're using a previous version of the .NET runtime, you should still use the `COMPlus_` prefix for environment variables.
+|`DOTNET_DbgEnableMiniDump`|If set to 1, enable core dump generation.|0|
+|`DOTNET_DbgMiniDumpType`|Type of dump to be collected. For more information, see [Types of mini dumps](#types-of-mini-dumps).|2 (`Heap`)|
+|`DOTNET_DbgMiniDumpName`|Path to a file to write the dump to. Ensure that the user under which the dotnet process is running has write permissions to the specified directory.|`/tmp/coredump.`|
+|`DOTNET_CreateDumpDiagnostics`|If set to 1, enables diagnostic logging of dump process.|0|
+|`DOTNET_EnableCrashReport`|(not supported on Windows.)
If set to 1, the runtime generates a JSON-formatted crash report that includes information about the threads and stack frames of the crashing application. The crash report name is the dump path or name with *.crashreport.json* appended.| |
+|`DOTNET_CreateDumpVerboseDiagnostics`|If set to 1, enables verbose diagnostic logging of the dump process.|0|
+|`DOTNET_CreateDumpLogToFile`|The path of the file to which the diagnostic messages should be written. | If unset, the diagnostic messages are written to the console of the crashing application. |
## File path templates
diff --git a/docs/core/distribution-packaging.md b/docs/core/distribution-packaging.md
index 56aa9682f0c9c..25fe7e3618e1f 100644
--- a/docs/core/distribution-packaging.md
+++ b/docs/core/distribution-packaging.md
@@ -27,7 +27,7 @@ When installed, .NET consists of several components that are laid out as follows
│ └── (3)
├── sdk-manifests (4) (*)
│ └──
-├── library-packs (20) (*)
+├── library-packs (21) (*)
├── metadata (4) (*)
│ └── workloads
│ └──
@@ -47,8 +47,10 @@ When installed, .NET consists of several components that are laid out as follows
│ │ └── (18)
│ ├── Microsoft.AspNetCore.App.Runtime. (*)
│ │ └── (18)
-│ └── runtime..Microsoft.DotNet.ILCompiler (*)
-│ └── (19)
+│ ├── runtime..Microsoft.DotNet.ILCompiler (*)
+│ │ └── (19)
+│ └── Microsoft.NETCore.App.Runtime.NativeAOT. (*)
+│ └── (20)
├── shared (*)
│ ├── Microsoft.NETCore.App (*)
│ │ └── (5)
@@ -107,13 +109,14 @@ The **shared** folder contains frameworks. A shared framework provides a set of
- (18) **Microsoft.NETCore.App.Runtime.\/\,Microsoft.AspNetCore.App.Runtime.\/\** These files enable building self-contained applications. These directories contain symbolic links to files in (2), (5) and (6).
-- (19) **runtime.\.Microsoft.DotNet.ILCompiler/\** These files enable building NativeAOT applications for the target platform.
+- (19) **runtime.\.Microsoft.DotNet.ILCompiler/\** These files enable building NativeAOT applications on the target platform. In .NET 9, enables building NativeAOT applications for the target platform as well. May be present in .NET 9 and newer.
+- (20) **Microsoft.NETCore.App.Runtime.NativeAOT.\/\** These files enable building NativeAOT applications for the target platform. May be present in .NET 10 and newer.
-- (20) **library-packs** contains NuGet package files. The SDK is configured to use this folder as a NuGet source. The list of NuGet packages provided by a .NET build is described below.
+- (21) **library-packs** contains NuGet package files. The SDK is configured to use this folder as a NuGet source. The list of NuGet packages provided by a .NET build is described below.
The folders marked with `(*)` are used by multiple packages. Some package formats (for example, `rpm`) require special handling of such folders. The package maintainer must take care of this.
-Package files added to `library-packs` (20) can be packages that Microsoft does not distribute for the target platform. The files can also be packages that Microsoft distributes and for which `library-packs` provides a package that was built from source to meet platform package distribution guidelines. The following packages are included by the .NET build:
+Package files added to `library-packs` (21) can be packages that Microsoft does not distribute for the target platform. The files can also be packages that Microsoft distributes and for which `library-packs` provides a package that was built from source to meet platform package distribution guidelines. The following packages are included by the .NET build:
| Package name | Published by Microsoft | Needed for |
|----|----|----|
@@ -133,13 +136,13 @@ The following lists the recommended packages:
- `dotnet-sdk-[major].[minor]` - Installs the latest SDK for specific runtime
- **Version:** \
- **Example:** dotnet-sdk-7.0
- - **Contains:** (3),(4),(18),(20)
+ - **Contains:** (3),(4),(18),(21)
- **Dependencies:** `dotnet-runtime-[major].[minor]`, `aspnetcore-runtime-[major].[minor]`, `dotnet-targeting-pack-[major].[minor]`, `aspnetcore-targeting-pack-[major].[minor]`, `netstandard-targeting-pack-[netstandard_major].[netstandard_minor]`, `dotnet-apphost-pack-[major].[minor]`, `dotnet-templates-[major].[minor]`
- `dotnet-sdk-aot-[major].[minor]` - Installs the SDK components for platform NativeAOT
- **Version:** \
- **Example:** dotnet-sdk-aot-9.0
- - **Contains:** (19)
+ - **Contains:** (19, 20)
- **Dependencies:** `dotnet-sdk-[major].[minor]`, _compiler toolchain and developer packages for libraries that the .NET runtime depends on_
- `aspnetcore-runtime-[major].[minor]` - Installs a specific ASP.NET Core runtime
diff --git a/docs/core/resources/manifest-file-names.md b/docs/core/resources/manifest-file-names.md
index 98df3138b523a..c50593b8dd47c 100644
--- a/docs/core/resources/manifest-file-names.md
+++ b/docs/core/resources/manifest-file-names.md
@@ -97,4 +97,3 @@ If `EmbeddedResourceUseDependentUponConvention` is set to `false` in the project
- [How Manifest Resource Naming Works](https://gist.github.com/BenVillalobos/041673b9a73bec60fdc3bf0f86fae62a)
- [MSBuild properties for .NET SDK projects](../project-sdk/msbuild-props.md)
-- [MSBuild breaking changes](../compatibility/msbuild.md)
diff --git a/docs/core/testing/unit-testing-with-copilot.md b/docs/core/testing/unit-testing-with-copilot.md
index 52be9094e3f03..f6c100c90ff54 100644
--- a/docs/core/testing/unit-testing-with-copilot.md
+++ b/docs/core/testing/unit-testing-with-copilot.md
@@ -3,6 +3,7 @@ title: Generate Unit Tests with Copilot
author: sigmade
description: How to generate unit tests and test projects in C# using the xUnit framework with the help of Visual Studio commands and GitHub Copilot
ms.date: 01/12/2025
+ms.update-cycle: 180-days
ms.collection: ce-skilling-ai-copilot
---
diff --git a/docs/core/whats-new/dotnet-core-3-0.md b/docs/core/whats-new/dotnet-core-3-0.md
index 6127c9ab8167b..88a14598d26de 100644
--- a/docs/core/whats-new/dotnet-core-3-0.md
+++ b/docs/core/whats-new/dotnet-core-3-0.md
@@ -560,4 +560,4 @@ Many times when you're developing an application, you want to use an unencrypted
## Next steps
- [Review the breaking changes between .NET Core 2.2 and 3.0.](../compatibility/3.0.md)
-- [Review the breaking changes in .NET Core 3.0 for Windows Forms apps.](../compatibility/winforms.md#net-core-30)
+- [Review the breaking changes in .NET Core 3.0 for Windows Forms apps.](../compatibility/3.0.md#windows-forms)
diff --git a/docs/core/whats-new/dotnet-core-3-1.md b/docs/core/whats-new/dotnet-core-3-1.md
index b04f1bce6a11c..cffe958ce594f 100644
--- a/docs/core/whats-new/dotnet-core-3-1.md
+++ b/docs/core/whats-new/dotnet-core-3-1.md
@@ -94,4 +94,4 @@ To add support for C++/CLI in Visual Studio 2019 version 16.4, install the [Desk
## Next steps
- [Review the breaking changes between .NET Core 3.0 and 3.1.](../compatibility/3.1.md)
-- [Review the breaking changes in .NET Core 3.1 for Windows Forms apps.](../compatibility/winforms.md#net-core-31)
+- [Review the breaking changes in .NET Core 3.1 for Windows Forms apps.](../compatibility/3.1.md#windows-forms)
diff --git a/docs/csharp/tour-of-csharp/strategy.md b/docs/csharp/tour-of-csharp/strategy.md
index 88d441fe33aed..d27c864c67492 100644
--- a/docs/csharp/tour-of-csharp/strategy.md
+++ b/docs/csharp/tour-of-csharp/strategy.md
@@ -2,6 +2,7 @@
title: Language strategy
description: We keep evolving C# to meet the changing needs of developers and remain a state-of-the-art programming language. We will innovate eagerly and broadly in collaboration with C# developers
ms.date: 03/17/2025
+ms.update-cycle: 1825-days
ms.custom: UpdateFrequency5
---
# Annotated C# strategy
diff --git a/docs/csharp/whats-new/csharp-14.md b/docs/csharp/whats-new/csharp-14.md
index 530dc57047d37..18a0a50fc153a 100644
--- a/docs/csharp/whats-new/csharp-14.md
+++ b/docs/csharp/whats-new/csharp-14.md
@@ -3,6 +3,7 @@ title: What's new in C# 14
description: Get an overview of the new features in C# 14. C# 14 ships with .NET 10.
ms.date: 04/17/2025
ms.topic: whats-new
+ms.update-cycle: 180-days
---
# What's new in C# 14
diff --git a/docs/standard/base-types/string-comparison-net-5-plus.md b/docs/standard/base-types/string-comparison-net-5-plus.md
index 31d2c834b06ae..5ea0b746a766f 100644
--- a/docs/standard/base-types/string-comparison-net-5-plus.md
+++ b/docs/standard/base-types/string-comparison-net-5-plus.md
@@ -273,34 +273,34 @@ Because the `string.IndexOf(string)` method uses a linguistic search by default,
The following table lists the default search and comparison types for various string and string-like APIs. If the caller provides an explicit `CultureInfo` or `StringComparison` parameter, that parameter will be honored over any default.
-| API | Default behavior | Remarks |
-|---|---|---|
-| `string.Compare` | CurrentCulture | |
-| `string.CompareTo` | CurrentCulture | |
-| `string.Contains` | Ordinal | |
-| `string.EndsWith` | Ordinal | (when the first parameter is a `char`) |
-| `string.EndsWith` | CurrentCulture | (when the first parameter is a `string`) |
-| `string.Equals` | Ordinal | |
-| `string.GetHashCode` | Ordinal | |
-| `string.IndexOf` | Ordinal | (when the first parameter is a `char`) |
-| `string.IndexOf` | CurrentCulture | (when the first parameter is a `string`) |
-| `string.IndexOfAny` | Ordinal | |
-| `string.LastIndexOf` | Ordinal | (when the first parameter is a `char`) |
-| `string.LastIndexOf` | CurrentCulture | (when the first parameter is a `string`) |
-| `string.LastIndexOfAny` | Ordinal | |
-| `string.Replace` | Ordinal | |
-| `string.Split` | Ordinal | |
-| `string.StartsWith` | Ordinal | (when the first parameter is a `char`) |
-| `string.StartsWith` | CurrentCulture | (when the first parameter is a `string`) |
-| `string.ToLower` | CurrentCulture | |
-| `string.ToLowerInvariant` | InvariantCulture | |
-| `string.ToUpper` | CurrentCulture | |
-| `string.ToUpperInvariant` | InvariantCulture | |
-| `string.Trim` | Ordinal | |
-| `string.TrimEnd` | Ordinal | |
-| `string.TrimStart` | Ordinal | |
-| `string == string` | Ordinal | |
-| `string != string` | Ordinal | |
+| API | Default behavior | Remarks |
+|---------------------------|------------------|------------------------------------------|
+| `string.Compare` | CurrentCulture | |
+| `string.CompareTo` | CurrentCulture | |
+| `string.Contains` | Ordinal | |
+| `string.EndsWith` | Ordinal | (when the first parameter is a `char`) |
+| `string.EndsWith` | CurrentCulture | (when the first parameter is a `string`) |
+| `string.Equals` | Ordinal | |
+| `string.GetHashCode` | Ordinal | |
+| `string.IndexOf` | Ordinal | (when the first parameter is a `char`) |
+| `string.IndexOf` | CurrentCulture | (when the first parameter is a `string`) |
+| `string.IndexOfAny` | Ordinal | |
+| `string.LastIndexOf` | Ordinal | (when the first parameter is a `char`) |
+| `string.LastIndexOf` | CurrentCulture | (when the first parameter is a `string`) |
+| `string.LastIndexOfAny` | Ordinal | |
+| `string.Replace` | Ordinal | |
+| `string.Split` | Ordinal | |
+| `string.StartsWith` | Ordinal | (when the first parameter is a `char`) |
+| `string.StartsWith` | CurrentCulture | (when the first parameter is a `string`) |
+| `string.ToLower` | CurrentCulture | |
+| `string.ToLowerInvariant` | InvariantCulture | |
+| `string.ToUpper` | CurrentCulture | |
+| `string.ToUpperInvariant` | InvariantCulture | |
+| `string.Trim` | Ordinal | |
+| `string.TrimEnd` | Ordinal | |
+| `string.TrimStart` | Ordinal | |
+| `string == string` | Ordinal | |
+| `string != string` | Ordinal | |
Unlike `string` APIs, all `MemoryExtensions` APIs perform *Ordinal* searches and comparisons by default, with the following exceptions.
@@ -333,7 +333,7 @@ if (span.StartsWith("Hello", StringComparison.Ordinal)) { /* do something */ } /
## See also
-- [Globalization breaking changes](../../core/compatibility/globalization.md)
+- [Globalization breaking changes in .NET 5](../../core/compatibility/5.0.md#globalization)
- [Best practices for comparing strings in .NET](best-practices-strings.md)
- [How to compare strings in C#](../../csharp/how-to/compare-strings.md)
- [.NET globalization and ICU](../../core/extensions/globalization-icu.md)
diff --git a/docs/standard/glossary.md b/docs/standard/glossary.md
index aaa534e3bae9d..d436268246d73 100644
--- a/docs/standard/glossary.md
+++ b/docs/standard/glossary.md
@@ -61,7 +61,7 @@ The source code of the BCL for [.NET](#net) is contained in the [.NET runtime re
The following terms often refer to the same collection of APIs that BCL refers to:
-- [core .NET libraries](../core/compatibility/corefx.md)
+- core .NET libraries
- [framework libraries](#framework-libraries)
- [runtime libraries](#runtime)
- [shared framework](#shared-framework)
diff --git a/docs/visual-basic/reference/command-line-compiler/langversion.md b/docs/visual-basic/reference/command-line-compiler/langversion.md
index 2d2ac9d233a3c..f69865b1cd3c8 100644
--- a/docs/visual-basic/reference/command-line-compiler/langversion.md
+++ b/docs/visual-basic/reference/command-line-compiler/langversion.md
@@ -2,6 +2,7 @@
description: "Learn more about: -langversion (Visual Basic)"
title: "-langversion"
ms.date: 03/10/2018
+ms.update-cycle: 1825-days
helpviewer_keywords:
- "/langversion compiler option [Visual Basic]"
- "langversion compiler option [Visual Basic]"
diff --git a/docs/visual-basic/whats-new/breaking-changes.md b/docs/visual-basic/whats-new/breaking-changes.md
index 670326e18155a..2da49751fb8d3 100644
--- a/docs/visual-basic/whats-new/breaking-changes.md
+++ b/docs/visual-basic/whats-new/breaking-changes.md
@@ -3,6 +3,7 @@ title: Breaking changes in the Visual Basic compiler
description: Find any breaking changes in the Visual Basic compiler that you are using.
ms.topic: troubleshooting
ms.custom: "updateeachrelease, UpdateFrequency1"
+ms.update-cycle: 365-days
ms.date: 08/18/2020
---
diff --git a/docs/visual-basic/whats-new/index.md b/docs/visual-basic/whats-new/index.md
index 3125f56dc7a97..5d89b8f3a7f2a 100644
--- a/docs/visual-basic/whats-new/index.md
+++ b/docs/visual-basic/whats-new/index.md
@@ -2,6 +2,7 @@
description: "Learn more about: What's new for Visual Basic"
title: What's new
ms.date: 10/24/2018
+ms.update-cycle: 365-days
f1_keywords:
- "VB.StartPage.WhatsNew"
helpviewer_keywords:
diff --git a/docs/whats-new/dotnet-docs-mod0.md b/docs/whats-new/dotnet-docs-mod0.md
index 30a2558691b5e..899816391a99b 100644
--- a/docs/whats-new/dotnet-docs-mod0.md
+++ b/docs/whats-new/dotnet-docs-mod0.md
@@ -1,103 +1,76 @@
---
-title: ".NET docs: What's new for March 2025"
-description: "What's new in the .NET docs for March 2025."
-ms.custom: March-2025
-ms.date: 04/01/2025
+title: ".NET docs: What's new for June 2025"
+description: "What's new in the .NET docs for June 2025."
+ms.custom: June-2025
+ms.date: 07/01/2025
---
-# .NET docs: What's new for March 2025
+# .NET docs: What's new for June 2025
-Welcome to what's new in the .NET docs for March 2025. This article lists some of the major changes to docs during this period.
+Welcome to what's new in the .NET docs for June 2025. This article lists some of the major changes to docs during this period.
## .NET breaking changes
### New articles
-- [APIs Removed from System.Security.Cryptography.Pkcs netstandard2.0](../core/compatibility/cryptography/9.0/api-removed-pkcs.md)
-- [Applications referencing both WPF and WinForms must disambiguate MenuItem and ContextMenu types](../core/compatibility/windows-forms/10.0/menuitem-contextmenu.md)
-- [Change default workload configuration from 'loose manifests' to 'workload sets' mode](../core/compatibility/sdk/10.0/default-workload-config.md)
-- [MSBuild custom culture resource handling](../core/compatibility/sdk/10.0/msbuild-custom-culture.md)
-- [NU1510 is raised for direct references pruned by NuGet](../core/compatibility/sdk/10.0/nu1510-pruned-references.md)
-- [Windows Forms obsoletions (.NET 10)](../core/compatibility/windows-forms/10.0/obsolete-apis.md)
-- [X509Certificate and PublicKey key parameters can be null](../core/compatibility/cryptography/10.0/x509-publickey-null.md)
+- [.NET runtime no longer provides default SIGTERM signal handler](../core/compatibility/core-libraries/10.0/sigterm-signal-handler.md)
+- [dotnet package list command now performs restore by default](../core/compatibility/sdk/10.0/dotnet-package-list-restore.md)
+- [DriveInfo.DriveFormat returns Linux filesystem types](../core/compatibility/core-libraries/10.0/driveinfo-driveformat-linux.md)
+- [HttpClient/SslStream default certificate revocation check mode changed to `Online`](../core/compatibility/networking/10.0/ssl-certificate-revocation-check-default.md)
+- [NUGET_ENABLE_ENHANCED_HTTP_RETRY environment variable removed](../core/compatibility/sdk/10.0/nuget-enhanced-http-retry-removed.md)
+- [OpenSSL cryptographic primitives are not supported on macOS](../core/compatibility/cryptography/10.0/openssl-macos-unsupported.md)
+- [PackageReference without a version will raise an error](../core/compatibility/sdk/10.0/nu1015-packagereference-version.md)
+- [Single-file apps no longer look for native libraries in executable directory](../core/compatibility/interop/10.0/native-library-search.md)
+- [YMM embedded rounding removed from AVX10.2](../core/compatibility/core-libraries/10.0/ymm-embedded-rounding.md)
## AI in .NET
### New articles
-- [Create a .NET AI app to chat with custom data using the AI app template extensions](../ai/quickstarts/ai-templates.md)
-- [Tutorial: Evaluate a model's response with response caching and reporting](../ai/tutorials/evaluate-with-reporting.md)
+- [Sample implementations of IChatClient and IEmbeddingGenerator](../ai/advanced/sample-implementations.md)
## .NET fundamentals
### New articles
-- [Compliance libraries in .NET](../core/extensions/compliance.md)
-- [Data classification in .NET](../core/extensions/data-classification.md)
-- [Data redaction in .NET](../core/extensions/data-redaction.md)
-- [Generate unit tests with GitHub Copilot](../core/testing/unit-testing-with-copilot.md)
-- [Mutation testing](../core/testing/mutation-testing.md)
-- [Simplify LINQ type check and cast (IDE0121)](../fundamentals/code-analysis/style-rules/ide0121.md)
-- [Source-generated metrics with strongly typed tags](../core/diagnostics/metrics-strongly-typed.md)
-- [Unit testing C# in .NET using dotnet test and xUnit](../core/testing/unit-testing-csharp-with-xunit.md)
-- [Use collection expression for new (IDE0306)](../fundamentals/code-analysis/style-rules/ide0306.md)
-- [Use implicitly typed lambda (IDE0350)](../fundamentals/code-analysis/style-rules/ide0350.md)
-- [Use unbound generic type (IDE0340)](../fundamentals/code-analysis/style-rules/ide0340.md)
+- [CA2025: Do not pass 'IDisposable' instances into unawaited tasks](../fundamentals/code-analysis/quality-rules/ca2025.md)
+- [Customize help output](../standard/commandline/how-to-customize-help.md)
+- [Design guidance](../standard/commandline/design-guidance.md)
+- [How to configure the parser in System.CommandLine](../standard/commandline/how-to-configure-the-parser.md)
+- [How to customize parsing and validation in System.CommandLine](../standard/commandline/how-to-customize-parsing-and-validation.md)
+- [MSTest lifecycle](../core/testing/unit-testing-mstest-writing-tests-lifecycle.md)
+- [Parsing and invocation in System.CommandLine](../standard/commandline/how-to-parse-and-invoke.md)
+- [System.CommandLine 2.0.0-beta5 migration guide](../standard/commandline/migration-guide-2.0.0-beta5.md)
### Updated articles
-- [Make HTTP requests with the HttpClient class](../fundamentals/networking/http/httpclient.md) - Freshness Edit: dotnet content
-- [Unit testing best practices for .NET](../core/testing/unit-testing-best-practices.md) - Freshness Edit: dotnet content
-- [What's new in .NET 10](../core/whats-new/dotnet-10/overview.md) - Update What's New for .NET 10 with Preview 2 info
+- [Syntax overview: Commands, options, and arguments](../standard/commandline/syntax.md) - System.CommandLine docs update
+- [Tutorial: Get started with System.CommandLine](../standard/commandline/get-started-tutorial.md) - System.CommandLine docs update
+- [What's new in the .NET 10 runtime](../core/whats-new/dotnet-10/runtime.md) - What's new in Preview 5
-## C# language
+## Microsoft Orleans
### Updated articles
-- [C# `if` statements and loops - conditional logic tutorial](../csharp/tour-of-csharp/tutorials/branches-and-loops.md)
-- [How to use integer and floating point numbers in C\#](../csharp/tour-of-csharp/tutorials/numbers-in-csharp.md)
-- [Introduction to C# - interactive tutorial](../csharp/tour-of-csharp/tutorials/hello-world.md)
-- [Learn to manage data collections using List\ in C\#](../csharp/tour-of-csharp/tutorials/list-collection.md)
-- [Asynchronous programming scenarios](../csharp/asynchronous-programming/async-scenarios.md) - Freshness Edit: dotnet content
-- [Attributes](../csharp/advanced-topics/reflection-and-attributes/index.md) - Freshness Edit: dotnet content
-
-## Azure SDK for .NET
-
-### Updated articles
-
-- [Authenticate .NET apps to Azure services during local development using service principals](../azure/sdk/authentication/local-development-service-principal.md) - Update guidance and remove tables
-
-## .NET Framework
-
-### Updated articles
-
-- [SqlMetal.exe (Code Generation Tool)](../framework/tools/sqlmetal-exe-code-generation-tool.md) - Fix build suggestions
+- [Use cancellation tokens in Orleans grains](../orleans/grains/cancellation-tokens.md) - [Orleans] Document cancellation support
## Community contributors
The following people contributed to the .NET docs during this period. Thank you! Learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml).
-- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo 
-- [sigmade](https://github.com/sigmade) - Yegor Sychev 
-- [am11](https://github.com/am11) - Adeel Mujahid 
-- [Dixin](https://github.com/Dixin) - Dixin 
+- [fcdeveloper00](https://github.com/fcdeveloper00) - 
+- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski 
+- [Alvynskio](https://github.com/Alvynskio) - Alvyn Berg 
+- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo 
+- [davidmost](https://github.com/davidmost) - David Zhang 
- [EngincanV](https://github.com/EngincanV) - Engincan VESKE 
-- [erop](https://github.com/erop) - Egor Ushakov 
-- [eveshogweyore](https://github.com/eveshogweyore) - Eveshogweyore Alle 
-- [Fantoom](https://github.com/Fantoom) - 
-- [hakenr](https://github.com/hakenr) - Robert Haken 
-- [jiabiao](https://github.com/jiabiao) - 
-- [kaiquekandykoga](https://github.com/kaiquekandykoga) - Kaíque Kandy Koga 
-- [kevincathcart-cas](https://github.com/kevincathcart-cas) - 
-- [Kore-rep](https://github.com/Kore-rep) - Angus Longmore 
-- [mahabubulhasan](https://github.com/mahabubulhasan) - Mahabubul Hasan 
-- [nprorekhin](https://github.com/nprorekhin) - Nikita Prorekhin 
-- [perlun](https://github.com/perlun) - Per Lundberg 
-- [Rageking8](https://github.com/Rageking8) - 
-- [rakshambigai20](https://github.com/rakshambigai20) - Rakshambigai Balaraman 
-- [rextor92](https://github.com/rextor92) - Daniel Tsvetkov 
-- [sanamhub](https://github.com/sanamhub) - Sanam 
-- [scrooge1987](https://github.com/scrooge1987) - Yurii Rovinskyi 
-- [StephenCleary](https://github.com/StephenCleary) - Stephen Cleary 
-- [thomhurst](https://github.com/thomhurst) - Tom Longhurst 
-- [YohDeadfall](https://github.com/YohDeadfall) - Yoh Deadfall 
+- [Gurry-12](https://github.com/Gurry-12) - GURPREET SINGH 
+- [Happypig375](https://github.com/Happypig375) - Hadrian Tang 
+- [Izana180](https://github.com/Izana180) - 
+- [kasperk81](https://github.com/kasperk81) - 
+- [matt-baker-agd-systems](https://github.com/matt-baker-agd-systems) - 
+- [meziantou](https://github.com/meziantou) - Gérald Barré 
+- [neel-middleware](https://github.com/neel-middleware) - Neel Shah 
+- [SolalPirelli](https://github.com/SolalPirelli) - Solal Pirelli 
+- [steveberdy](https://github.com/steveberdy) - Steve Berdy 
+- [valentincpopa](https://github.com/valentincpopa) - 
diff --git a/docs/whats-new/index.yml b/docs/whats-new/index.yml
index 92a9c62484306..c013c100cfbc5 100644
--- a/docs/whats-new/index.yml
+++ b/docs/whats-new/index.yml
@@ -5,7 +5,7 @@ summary: Welcome to what's new in .NET and .NET docs. Use this page to navigate
metadata:
title: .NET what's new?
description: Learn about new .NET features and new and updated content in .NET docs.
- ms.date: 06/01/2025
+ ms.date: 07/01/2025
ms.topic: landing-page
landingContent:
- title: .NET 10 release updates
@@ -40,12 +40,12 @@ landingContent:
linkLists:
- linkListType: whats-new
links:
+ - text: June 2025
+ url: dotnet-docs-mod0.md
- text: May 2025
url: dotnet-docs-mod2.md
- text: April 2025
url: dotnet-docs-mod1.md
- - text: March 2025
- url: dotnet-docs-mod0.md
- title: Language updates
linkLists:
- linkListType: whats-new
diff --git a/docs/whats-new/toc.yml b/docs/whats-new/toc.yml
index 7c0be99bd0838..0057196497c06 100644
--- a/docs/whats-new/toc.yml
+++ b/docs/whats-new/toc.yml
@@ -6,12 +6,12 @@ items:
- name: Latest documentation updates
expanded: true
items:
+ - name: June 2025
+ href: dotnet-docs-mod0.md
- name: May 2025
href: dotnet-docs-mod2.md
- name: April 2025
href: dotnet-docs-mod1.md
- - name: March 2025
- href: dotnet-docs-mod0.md
- name: Product updates
items:
- name: .NET 10