diff --git a/.github/workflows/quest-bulk.yml b/.github/workflows/quest-bulk.yml
index 5ad789f586ca0..0605297aaaf0b 100644
--- a/.github/workflows/quest-bulk.yml
+++ b/.github/workflows/quest-bulk.yml
@@ -1,8 +1,8 @@
name: "bulk quest import"
on:
schedule:
- - cron: '0 10 * * *' # UTC time, that's 5:00 am EST, 2:00 am PST.
- - cron: '0 9 6 * *' # This is the morning of the 6th.
+ - cron: '0 7 1-5,7-31 * *' # UTC time, that's 2:00 am EST, 11:00 pm PST.
+ - cron: '0 7 6 * *' # This is the morning of the 6th.
workflow_dispatch:
inputs:
@@ -58,4 +58,4 @@ jobs:
org: ${{ github.repository_owner }}
repo: ${{ github.repository }}
issue: '-1'
- duration: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.duration || github.event.schedule == '0 9 6 * *' && -1 || 5 }}
+ duration: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.duration || github.event.schedule == '0 7 6 * *' && -1 || 5 }}
diff --git a/.openpublishing.redirection.core.json b/.openpublishing.redirection.core.json
index 291f1f4da896c..684af380e51d1 100644
--- a/.openpublishing.redirection.core.json
+++ b/.openpublishing.redirection.core.json
@@ -1421,6 +1421,10 @@
{
"source_path_from_root": "/docs/core/testing/unit-testing-with-nunit.md",
"redirect_url": "/dotnet/core/testing/unit-testing-csharp-with-nunit"
+ },
+ {
+ "source_path_from_root": "/docs/core/compatibility/sdk/9.0/nugetaudit-transitive-packages.md",
+ "redirect_url": "/dotnet/core/compatibility/sdk/10.0/nugetaudit-transitive-packages"
}
]
}
diff --git a/docs/ai/quickstarts/includes/ai-templates-azure-openai.md b/docs/ai/quickstarts/includes/ai-templates-azure-openai.md
index 2fa31afdd0187..c5508586a2ba0 100644
--- a/docs/ai/quickstarts/includes/ai-templates-azure-openai.md
+++ b/docs/ai/quickstarts/includes/ai-templates-azure-openai.md
@@ -70,19 +70,27 @@ After you install the AI app templates, you can use them to create starter apps
[!INCLUDE [ai-templates-explore-app](ai-templates-explore-app.md)]
-## Create and configure the Azure OpenAI resource
+## Create and authenticate to the Azure OpenAI service
-To use the .NET AI templates, you'll need to create and authenticate to an Azure OpenAI service:
+To use the .NET AI templates with Azure OpenAI, you'll need to create and authenticate to an Azure OpenAI service.
+
+### Create the Azure OpenAI service
1. [Create an Azure OpenAI Service resource](/azure/ai-services/openai/how-to/create-resource?pivots=web-portal) if you don't already have one available.
-2. Deploy the `gpt-4o-mini` and `text-embedding-3-small` models to your Azure OpenAI Service resource. When creating those deployments, give them the same names as the models (`gpt-4o-mini` and `text-embedding-3-small`). To learn how to deploy a model, see [Create a resource](/azure/ai-services/openai/how-to/create-resource?pivots=web-portal#deploy-a-model) in the Azure OpenAI docs.
+1. Deploy the `gpt-4o-mini` and `text-embedding-3-small` models to your Azure OpenAI Service resource. When creating those deployments, give them the same names as the models (`gpt-4o-mini` and `text-embedding-3-small`) so that they match the default template values. To learn how to deploy a model, see [Create a resource](/azure/ai-services/openai/how-to/create-resource?pivots=web-portal#deploy-a-model) in the Azure OpenAI docs.
+
+### Authenticate to the Azure OpenAI service
+
+The AI template uses Microsoft Entra ID for seamless, keyless authentication. It leverages [`DefaultAzureCredential`](/dotnet/api/azure.identity.defaultazurecredential) to automatically detect and utilize credentials from your development tools when running locally. To connect to the service, ensure your developer account has the appropriate roles assigned and is signed in to your local development tools.
+
+1. Assign a role to your developer account to access the Azure OpenAI resource:
-3. The AI template is configured to use Microsoft Entra ID for keyless authentication. Configure the Azure OpenAI resource for keyless authentication:
+ - In the Azure Portal, navigate to the overview page of your Azure OpenAI resource.
+ - Select **Access control (IAM)** from the left navigation.
+ - [Add a role assignment](/dotnet/azure/sdk/authentication/local-development-dev-accounts#assign-roles-to-the-group) for the `Azure AI Developer` role to your Azure account.
-- In the Azure Portal, navigate to the overview page of your Azure OpenAI resource.
-- Select **Access control (IAM)** from the left navigation.
-- [Add a role assignment](/azure/developer/ai/keyless-connections) for the `Azure AI Developer` role to your Azure account.
+1. [Sign-in to a local development tool](/dotnet/azure/sdk/authentication/local-development-dev-accounts#sign-in-to-azure-using-developer-tooling) such as Visual Studio or the Azure CLI using the Azure account you assigned the `Azure AI Developer` role to.
## Configure the app
diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md
index 8cc31ae048f19..4a7ae0ef594bc 100644
--- a/docs/azure/includes/dotnet-all.md
+++ b/docs/azure/includes/dotnet-all.md
@@ -4,14 +4,14 @@
| AI Model Inference | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.AI.Inference/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/AI.Inference-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Inference_1.0.0-beta.4/sdk/ai/Azure.AI.Inference/) |
| Anomaly Detector | NuGet [3.0.0-preview.7](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.7) | [docs](/dotnet/api/overview/azure/AI.AnomalyDetector-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [3.0.0-preview.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.7/sdk/anomalydetector/Azure.AI.AnomalyDetector/) |
| App Configuration | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.6.0) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.6.0/sdk/appconfiguration/Azure.Data.AppConfiguration/) |
-| App Configuration Provider | NuGet [8.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.1.1) NuGet [8.2.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.2.0-preview) | | GitHub [8.1.1](https://github.com/Azure/AppConfiguration-DotnetProvider) |
+| App Configuration Provider | NuGet [8.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.1.1) NuGet [8.2.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.2.0-preview) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Configuration.AzureAppConfiguration-readme) | GitHub [8.1.1](https://github.com/Azure/AppConfiguration-DotnetProvider) |
| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) |
| Azure AI Search | NuGet [11.6.0](https://www.nuget.org/packages/Azure.Search.Documents/11.6.0) NuGet [11.7.0-beta.3](https://www.nuget.org/packages/Azure.Search.Documents/11.7.0-beta.3) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.6.0/sdk/search/Azure.Search.Documents/) GitHub [11.7.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.7.0-beta.3/sdk/search/Azure.Search.Documents/) |
| Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
| Azure.Core.Expressions.DataFactory | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Core.Expressions.DataFactory/1.0.0) | [docs](/dotnet/api/overview/azure/Core.Expressions.DataFactory-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Expressions.DataFactory_1.0.0/sdk/core/Azure.Core.Expressions.DataFactory/) |
| Calling Server | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.CallingServer/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Communication.CallingServer-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallingServer_1.0.0-beta.3/sdk/communication/Azure.Communication.CallingServer/) |
-| Code Transparency | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Security.CodeTransparency/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Security.CodeTransparency-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.CodeTransparency_1.0.0-beta.2/sdk/confidentialledger/Azure.Security.CodeTransparency/) |
+| Code Transparency | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Security.CodeTransparency/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Security.CodeTransparency-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.CodeTransparency_1.0.0-beta.3/sdk/confidentialledger/Azure.Security.CodeTransparency/) |
| Communication Call Automation | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.3.0) NuGet [1.4.0-beta.2](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.4.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.CallAutomation-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.3.0/sdk/communication/Azure.Communication.CallAutomation/) GitHub [1.4.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.4.0-beta.2/sdk/communication/Azure.Communication.CallAutomation/) |
| Communication Chat | NuGet [1.3.1](https://www.nuget.org/packages/Azure.Communication.Chat/1.3.1) | [docs](/dotnet/api/overview/azure/Communication.Chat-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Chat_1.3.1/sdk/communication/Azure.Communication.Chat/) |
| Communication Common | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Communication.Common/1.3.0) NuGet [2.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Common/2.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.Common-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_1.3.0/sdk/communication/Azure.Communication.Common/) GitHub [2.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_2.0.0-beta.1/sdk/communication/Azure.Communication.Common/) |
@@ -208,7 +208,7 @@
| Resource Management - Cosmos DB for PostgreSQL | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDBForPostgreSql/1.0.0) NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDBForPostgreSql/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDBForPostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDBForPostgreSql_1.0.0/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/) GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDBForPostgreSql_1.1.0-beta.2/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/) |
| Resource Management - Costmanagement | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.CostManagement/1.0.2) | [docs](/dotnet/api/overview/azure/ResourceManager.CostManagement-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CostManagement_1.0.2/sdk/costmanagement/Azure.ResourceManager.CostManagement/) |
| Resource Management - Customer Insights | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.CustomerInsights-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.CustomerInsights_1.0.0-beta.5/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) |
-| Resource Management - Data Box | NuGet [1.0.4](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.4) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.4/sdk/databox/Azure.ResourceManager.DataBox/) |
+| Resource Management - Data Box | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.1.0/sdk/databox/Azure.ResourceManager.DataBox/) |
| Resource Management - Data Box Edge | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.1.1/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) |
| Resource Management - Data Factory | NuGet [1.7.0](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.7.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataFactory-readme) | GitHub [1.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.7.0/sdk/datafactory/Azure.ResourceManager.DataFactory/) |
| Resource Management - Data Lake Analytics | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.DataLakeAnalytics-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.1.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) |
@@ -238,7 +238,7 @@
| Resource Management - Elastic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Elastic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0/sdk/elastic/Azure.ResourceManager.Elastic/) |
| Resource Management - ElasticSan | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.1.0) NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ElasticSan-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.1.0/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.2.0-beta.1/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) |
| Resource Management - Energy Services | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.EnergyServices/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.EnergyServices-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EnergyServices_1.0.0-beta.3/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/) |
-| Resource Management - Event Grid | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.0.1) NuGet [1.1.0-beta.6](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.1.0-beta.6) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.0.1/sdk/eventgrid/Azure.ResourceManager.EventGrid/) GitHub [1.1.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.1.0-beta.6/sdk/eventgrid/Azure.ResourceManager.EventGrid/) |
+| Resource Management - Event Grid | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.1.0/sdk/eventgrid/Azure.ResourceManager.EventGrid/) |
| Resource Management - Event Hubs | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.1.0) NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.1.0/sdk/eventhub/Azure.ResourceManager.EventHubs/) GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.2.0-beta.1/sdk/eventhub/Azure.ResourceManager.EventHubs/) |
| Resource Management - Extended Location | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.1.1/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) |
| Resource Management - Fabric | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Fabric/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.Fabric-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Fabric_1.0.0-beta.2/sdk/fabric/Azure.ResourceManager.Fabric/) |
@@ -284,6 +284,7 @@
| Resource Management - Marketplace Ordering | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.1.1/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) |
| Resource Management - Media | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.3.1/sdk/mediaservices/Azure.ResourceManager.Media/) |
| Resource Management - Migration Discovery SAP | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MigrationDiscoverySap/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.MigrationDiscoverySap-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MigrationDiscoverySap_1.0.0-beta.2/sdk/migrationdiscoverysap/Azure.ResourceManager.MigrationDiscoverySap/) |
+| Resource Management - Migration.Assessment | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migration.Assessment/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migration.Assessment_1.0.0-beta.1/sdk/migration.assessment/Azure.ResourceManager.Migration.Assessment/) |
| Resource Management - Mixed Reality | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MixedReality-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.1.1/sdk/mixedreality/Azure.ResourceManager.MixedReality/) |
| Resource Management - Mobile Network | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.MobileNetwork/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MobileNetwork-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MobileNetwork_1.2.0/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/) |
| Resource Management - Mongocluster | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MongoCluster/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MongoCluster-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MongoCluster_1.0.0-beta.1/sdk/mongocluster/Azure.ResourceManager.MongoCluster/) |
diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md
index 5bf531d1e70aa..800c39d519b98 100644
--- a/docs/azure/includes/dotnet-new.md
+++ b/docs/azure/includes/dotnet-new.md
@@ -4,14 +4,14 @@
| AI Model Inference | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.AI.Inference/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/AI.Inference-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Inference_1.0.0-beta.4/sdk/ai/Azure.AI.Inference/) |
| Anomaly Detector | NuGet [3.0.0-preview.7](https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.7) | [docs](/dotnet/api/overview/azure/AI.AnomalyDetector-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [3.0.0-preview.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.AnomalyDetector_3.0.0-preview.7/sdk/anomalydetector/Azure.AI.AnomalyDetector/) |
| App Configuration | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.6.0) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.6.0/sdk/appconfiguration/Azure.Data.AppConfiguration/) |
-| App Configuration Provider | NuGet [8.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.1.1) NuGet [8.2.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.2.0-preview) | | GitHub [8.1.1](https://github.com/Azure/AppConfiguration-DotnetProvider) |
+| App Configuration Provider | NuGet [8.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.1.1) NuGet [8.2.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.2.0-preview) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Configuration.AzureAppConfiguration-readme) | GitHub [8.1.1](https://github.com/Azure/AppConfiguration-DotnetProvider) |
| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) |
| Azure AI Search | NuGet [11.6.0](https://www.nuget.org/packages/Azure.Search.Documents/11.6.0) NuGet [11.7.0-beta.3](https://www.nuget.org/packages/Azure.Search.Documents/11.7.0-beta.3) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.6.0/sdk/search/Azure.Search.Documents/) GitHub [11.7.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.7.0-beta.3/sdk/search/Azure.Search.Documents/) |
| Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
| Azure.Core.Expressions.DataFactory | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Core.Expressions.DataFactory/1.0.0) | [docs](/dotnet/api/overview/azure/Core.Expressions.DataFactory-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Expressions.DataFactory_1.0.0/sdk/core/Azure.Core.Expressions.DataFactory/) |
| Calling Server | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.CallingServer/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Communication.CallingServer-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallingServer_1.0.0-beta.3/sdk/communication/Azure.Communication.CallingServer/) |
-| Code Transparency | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Security.CodeTransparency/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Security.CodeTransparency-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.CodeTransparency_1.0.0-beta.2/sdk/confidentialledger/Azure.Security.CodeTransparency/) |
+| Code Transparency | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Security.CodeTransparency/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Security.CodeTransparency-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.CodeTransparency_1.0.0-beta.3/sdk/confidentialledger/Azure.Security.CodeTransparency/) |
| Communication Call Automation | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.3.0) NuGet [1.4.0-beta.2](https://www.nuget.org/packages/Azure.Communication.CallAutomation/1.4.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.CallAutomation-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.3.0/sdk/communication/Azure.Communication.CallAutomation/) GitHub [1.4.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.CallAutomation_1.4.0-beta.2/sdk/communication/Azure.Communication.CallAutomation/) |
| Communication Chat | NuGet [1.3.1](https://www.nuget.org/packages/Azure.Communication.Chat/1.3.1) | [docs](/dotnet/api/overview/azure/Communication.Chat-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Chat_1.3.1/sdk/communication/Azure.Communication.Chat/) |
| Communication Common | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Communication.Common/1.3.0) NuGet [2.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Common/2.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Communication.Common-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_1.3.0/sdk/communication/Azure.Communication.Common/) GitHub [2.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Common_2.0.0-beta.1/sdk/communication/Azure.Communication.Common/) |
@@ -214,7 +214,7 @@
| Resource Management - Cosmos DB for PostgreSQL | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDBForPostgreSql/1.0.0) NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDBForPostgreSql/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDBForPostgreSql-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDBForPostgreSql_1.0.0/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/) GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDBForPostgreSql_1.1.0-beta.2/sdk/cosmosdbforpostgresql/Azure.ResourceManager.CosmosDBForPostgreSql/) |
| Resource Management - Costmanagement | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.CostManagement/1.0.2) | [docs](/dotnet/api/overview/azure/ResourceManager.CostManagement-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CostManagement_1.0.2/sdk/costmanagement/Azure.ResourceManager.CostManagement/) |
| Resource Management - Customer Insights | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.CustomerInsights-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.CustomerInsights_1.0.0-beta.5/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) |
-| Resource Management - Data Box | NuGet [1.0.4](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.4) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.4/sdk/databox/Azure.ResourceManager.DataBox/) |
+| Resource Management - Data Box | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.1.0/sdk/databox/Azure.ResourceManager.DataBox/) |
| Resource Management - Data Box Edge | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.1.1/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) |
| Resource Management - Data Factory | NuGet [1.7.0](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.7.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataFactory-readme) | GitHub [1.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.7.0/sdk/datafactory/Azure.ResourceManager.DataFactory/) |
| Resource Management - Data Lake Analytics | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.DataLakeAnalytics-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.1.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) |
@@ -244,7 +244,7 @@
| Resource Management - Elastic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Elastic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0/sdk/elastic/Azure.ResourceManager.Elastic/) |
| Resource Management - ElasticSan | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.1.0) NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ElasticSan/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ElasticSan-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.1.0/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ElasticSan_1.2.0-beta.1/sdk/elasticsan/Azure.ResourceManager.ElasticSan/) |
| Resource Management - Energy Services | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.EnergyServices/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.EnergyServices-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EnergyServices_1.0.0-beta.3/sdk/openenergyplatform/Azure.ResourceManager.EnergyServices/) |
-| Resource Management - Event Grid | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.0.1) NuGet [1.1.0-beta.6](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.1.0-beta.6) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.0.1/sdk/eventgrid/Azure.ResourceManager.EventGrid/) GitHub [1.1.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.1.0-beta.6/sdk/eventgrid/Azure.ResourceManager.EventGrid/) |
+| Resource Management - Event Grid | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.EventGrid/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.EventGrid-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventGrid_1.1.0/sdk/eventgrid/Azure.ResourceManager.EventGrid/) |
| Resource Management - Event Hubs | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.1.0) NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.1.0/sdk/eventhub/Azure.ResourceManager.EventHubs/) GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.2.0-beta.1/sdk/eventhub/Azure.ResourceManager.EventHubs/) |
| Resource Management - Extended Location | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocations/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocations-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocations_1.1.1/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocations/) |
| Resource Management - Fabric | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Fabric/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.Fabric-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Fabric_1.0.0-beta.2/sdk/fabric/Azure.ResourceManager.Fabric/) |
@@ -291,6 +291,7 @@
| Resource Management - Marketplace Ordering | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.1.1/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) |
| Resource Management - Media | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.3.1/sdk/mediaservices/Azure.ResourceManager.Media/) |
| Resource Management - Migration Discovery SAP | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MigrationDiscoverySap/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.MigrationDiscoverySap-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MigrationDiscoverySap_1.0.0-beta.2/sdk/migrationdiscoverysap/Azure.ResourceManager.MigrationDiscoverySap/) |
+| Resource Management - Migration.Assessment | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Migration.Assessment/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Migration.Assessment_1.0.0-beta.1/sdk/migration.assessment/Azure.ResourceManager.Migration.Assessment/) |
| Resource Management - Mixed Reality | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.MixedReality/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MixedReality-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MixedReality_1.1.1/sdk/mixedreality/Azure.ResourceManager.MixedReality/) |
| Resource Management - Mobile Network | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.MobileNetwork/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MobileNetwork-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MobileNetwork_1.2.0/sdk/mobilenetwork/Azure.ResourceManager.MobileNetwork/) |
| Resource Management - Mongocluster | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MongoCluster/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MongoCluster-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MongoCluster_1.0.0-beta.1/sdk/mongocluster/Azure.ResourceManager.MongoCluster/) |
diff --git a/docs/core/compatibility/10.0.md b/docs/core/compatibility/10.0.md
index 3e2abca82bfbd..3176752c55173 100644
--- a/docs/core/compatibility/10.0.md
+++ b/docs/core/compatibility/10.0.md
@@ -52,6 +52,7 @@ If you're migrating an app to .NET 10, the breaking changes listed here might af
| Title | Type of change | Introduced version |
|----------------------------------------------------------------------------------------------------------------------|---------------------|--------------------|
| [Default workload configuration from 'loose manifests' to 'workload sets' mode](sdk/10.0/default-workload-config.md) | Behavioral change | Preview 2 |
+| [`dotnet restore` audits transitive packages](sdk/10.0/nugetaudit-transitive-packages.md) | Behavioral change | Preview 3 |
| [MSBUILDCUSTOMBUILDEVENTWARNING escape hatch removed](sdk/10.0/custom-build-event-warning.md) | Behavioral change | Preview 1 |
| [MSBuild custom culture resource handling](sdk/10.0/msbuild-custom-culture.md) | Behavioral change | Preview 1 |
| [NU1510 is raised for direct references pruned by NuGet](sdk/10.0/nu1510-pruned-references.md) | Source incompatible | Preview 1 |
diff --git a/docs/core/compatibility/9.0.md b/docs/core/compatibility/9.0.md
index 8f7911190a2de..9d91689f70a1f 100644
--- a/docs/core/compatibility/9.0.md
+++ b/docs/core/compatibility/9.0.md
@@ -101,7 +101,6 @@ If you're migrating an app to .NET 9, the breaking changes listed here might aff
| Title | Type of change | Introduced version |
|-------------------------------------------------------------------------------------------|---------------------|--------------------|
-| [`dotnet restore` audits transitive packages](sdk/9.0/nugetaudit-transitive-packages.md) | Behavioral change | Preview 6 |
| [`dotnet sln add` doesn't allow invalid file names](sdk/9.0/dotnet-sln.md) | Behavioral change | 9.0.2xx |
| [`dotnet watch` incompatible with Hot Reload for old frameworks](sdk/9.0/dotnet-watch.md) | Behavioral change | RC 1 |
| [`dotnet workload` commands output change](sdk/9.0/dotnet-workload-output.md) | Behavioral change | Preview 1 |
diff --git a/docs/core/compatibility/sdk/9.0/nugetaudit-transitive-packages.md b/docs/core/compatibility/sdk/10.0/nugetaudit-transitive-packages.md
similarity index 56%
rename from docs/core/compatibility/sdk/9.0/nugetaudit-transitive-packages.md
rename to docs/core/compatibility/sdk/10.0/nugetaudit-transitive-packages.md
index 0a6e8c59c5fb7..80113ca459aff 100644
--- a/docs/core/compatibility/sdk/9.0/nugetaudit-transitive-packages.md
+++ b/docs/core/compatibility/sdk/10.0/nugetaudit-transitive-packages.md
@@ -1,58 +1,63 @@
----
-title: "Breaking change: 'dotnet restore' audits transitive packages"
-description: Learn about a breaking change in the .NET 9 SDK where 'dotnet restore' also produces security vulnerability warnings for transitive packages by default.
-ms.date: 11/14/2024
----
-# 'dotnet restore' audits transitive packages
-
-The [`dotnet restore` command](../../../tools/dotnet-restore.md), which restores the dependencies and tools of a project, now produces security vulnerability warnings for transitive packages by default.
-
-## Previous behavior
-
-In .NET 8, [NuGetAudit](../8.0/dotnet-restore-audit.md) was introduced to emit warnings for packages with known security vulnerabilities. By default, only direct package references were audited, however, it was possible to change the `NuGetAuditMode` property to include all packages.
-
-## New behavior
-
-Starting in .NET 9, `NuGetAuditMode` defaults to `all` if it hasn't been explicitly set. This setting means that *transitive packages* (dependencies of packages your project directly references) with known vulnerabilities now cause warnings to be reported.
-If your project treats warnings as errors, this behavior can cause restore failures.
-
-## Version introduced
-
-.NET 9 Preview 6
-
-## Type of breaking change
-
-This change is a [behavioral change](../../categories.md#behavioral-change).
-
-## Reason for change
-
-Packages with known vulnerabilities might cause your app to be exploitable, even if your project does not directly reference or use the vulnerable package.
-New features in .NET 9 also make it easier to investigate the package graph and to suppress advisories that aren't relevant to how your app uses the vulnerable package.
-
-## Recommended action
-
-- To explicitly reduce the probability of this change breaking your build due to warnings, you can consider your usage of `` and use `NU1901;NU1902;NU1903;NU1904` to ensure known security vulnerabilities are still allowed in your environment.
-
-- Use tools such as `dotnet nuget why` to find the top-level package that caused the transitive package with the known vulnerability to be included, and try to upgrade it to see if the transitive vulnerability goes away. If not, promote the transitive package to a top-level package by adding a `PackageReference` for it, and upgrade it to a newer version.
-
-- If you want to suppress a specific advisory, you can add `` item to your project file, where `url` is the URL reported in NuGet's warning message.
-
- ```xml
-
-
-
- ```
-
-- If you want to only be warned of direct package references with known vulnerabilities, you can set `` to `direct` in your project file.
-
- ```xml
-
- direct
-
- ```
-
-## See also
-
-- [Audit for security vulnerabilities (`dotnet restore`)](../../../tools/dotnet-restore.md#audit-for-security-vulnerabilities)
-- [Auditing package dependencies for security vulnerabilities](/nuget/concepts/auditing-packages)
-- [NuGetAudit 2.0: Elevating Security and Trust in Package Management](https://devblogs.microsoft.com/nuget/nugetaudit-2-0-elevating-security-and-trust-in-package-management/)
+---
+title: "Breaking change: 'dotnet restore' audits transitive packages"
+description: Learn about a breaking change in the .NET 10 SDK where 'dotnet restore' also produces security vulnerability warnings for transitive packages by default.
+ms.date: 03/28/2025
+---
+# 'dotnet restore' audits transitive packages
+
+The [`dotnet restore` command](../../../tools/dotnet-restore.md), which restores the dependencies of a project, now produces security vulnerability warnings for transitive packages by default when the project targets .NET 10 or a later version.
+
+## Previous behavior
+
+[NuGetAudit](../8.0/dotnet-restore-audit.md) was introduced in .NET 8 to emit warnings for packages with known security vulnerabilities.
+By default, only direct package references were audited, however, it was possible to change the `NuGetAuditMode` property to include all packages.
+
+In .NET 9 preview 6, NuGetAuditMode's default was changed to `all` for all projects, and this change was reverted back to `direct` in the .NET 9.0.101 SDK.
+
+## New behavior
+
+When projects target .NET 10 or higher, then `NuGetAuditMode` defaults to `all` if it hasn't been explicitly set.
+This setting means that *transitive packages* (dependencies of packages your project directly references) with known vulnerabilities now cause warnings to be reported.
+If your project treats warnings as errors, this behavior can cause restore failures.
+
+If your project targets .NET 9 or lower, the default for `NuGetAuditMode` remains `direct`.
+
+## Version introduced
+
+.NET 10 Preview 3
+
+## Type of breaking change
+
+This change is a [behavioral change](../../categories.md#behavioral-change).
+
+## Reason for change
+
+Packages with known vulnerabilities might cause your app to be exploitable, even if your project does not directly reference or directly use the vulnerable package.
+
+## Recommended action
+
+- To prevent audit warnings being treated as errors, even when using ``, you can use `NU1901;NU1902;NU1903;NU1904;$(WarningsNotAsErrors)`.
+
+- Use tools such as `dotnet nuget why` to find the top-level package that caused the transitive package with the known vulnerability to be included, and try to upgrade it to see if the transitive vulnerability goes away. If not, promote the transitive package to a top-level package by adding a `PackageReference` for it, and upgrade it to a newer version.
+
+- If you want to suppress a specific advisory, you can add `` item to your project file, where `url` is the URL reported in NuGet's warning message.
+
+ ```xml
+
+
+
+ ```
+
+- If you want to only be warned of direct package references with known vulnerabilities, you can set `` to `direct` in your project file.
+
+ ```xml
+
+ direct
+
+ ```
+
+## See also
+
+- [Audit for security vulnerabilities (`dotnet restore`)](../../../tools/dotnet-restore.md#audit-for-security-vulnerabilities)
+- [Auditing package dependencies for security vulnerabilities](/nuget/concepts/auditing-packages)
+- [NuGetAudit 2.0: Elevating Security and Trust in Package Management](https://devblogs.microsoft.com/nuget/nugetaudit-2-0-elevating-security-and-trust-in-package-management/)
diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml
index 9fe850c764617..32d74efa8772b 100644
--- a/docs/core/compatibility/toc.yml
+++ b/docs/core/compatibility/toc.yml
@@ -42,6 +42,8 @@ items:
href: globalization/10.0/version-override.md
- name: SDK and MSBuild
items:
+ - name: "`dotnet restore` audits transitive packages"
+ href: sdk/10.0/nugetaudit-transitive-packages.md
- name: Default workload configuration from 'loose manifests' to 'workload sets' mode
href: sdk/10.0/default-workload-config.md
- name: MSBUILDCUSTOMBUILDEVENTWARNING escape hatch removed
@@ -166,8 +168,6 @@ items:
href: networking/9.0/query-redaction-logs.md
- name: SDK and MSBuild
items:
- - name: "`dotnet restore` audits transitive packages"
- href: sdk/9.0/nugetaudit-transitive-packages.md
- name: "`dotnet sln add` doesn't allow invalid file names"
href: sdk/9.0/dotnet-sln.md
- name: "`dotnet watch` incompatible with Hot Reload for old frameworks"
@@ -1910,6 +1910,8 @@ items:
items:
- name: .NET 10
items:
+ - name: "`dotnet restore` audits transitive packages"
+ href: sdk/10.0/nugetaudit-transitive-packages.md
- name: Default workload configuration from 'loose manifests' to 'workload sets' mode
href: sdk/10.0/default-workload-config.md
- name: MSBUILDCUSTOMBUILDEVENTWARNING escape hatch removed
@@ -1920,8 +1922,6 @@ items:
href: sdk/10.0/nu1510-pruned-references.md
- name: .NET 9
items:
- - name: "`dotnet restore` audits transitive packages"
- href: sdk/9.0/nugetaudit-transitive-packages.md
- name: "`dotnet sln add` doesn't allow invalid file names"
href: sdk/9.0/dotnet-sln.md
- name: "`dotnet watch` incompatible with Hot Reload for old frameworks"
diff --git a/docs/core/introduction.md b/docs/core/introduction.md
index 9fa44daa1f4f8..5dd37fb6c4ba4 100644
--- a/docs/core/introduction.md
+++ b/docs/core/introduction.md
@@ -22,7 +22,7 @@ The .NET platform has been designed to deliver productivity, performance, securi
* **Adaptability across programming domains** (cloud, client, gaming) is enabled with specialized implementations of the general-purpose programming model.
* **Industry standards** like OpenTelemetry and gRPC are favored over bespoke solutions.
-.NET is maintained by Microsoft and the community. It is regularly updated to ensure users deploy secure and reliable applications to production.
+.NET is maintained collaboratively by Microsoft and a global community. Regular updates ensure users deploy secure and reliable applications to production environments.
## Components
@@ -42,9 +42,9 @@ The core libraries expose thousands of types, many of which integrate with and f
Support for doing multiple things at the same time is fundamental to practically all workloads. That could be client applications doing background processing while keeping the UI responsive, services handling many thousands of simultaneous requests, devices responding to a multitude of simultaneous stimuli, or high-powered machines parallelizing the processing of compute-intensive operations. Asynchronous programming support is a first-class feature of the C# programming language, which provides the `async` and `await` keywords that make it easy to write and compose asynchronous operations while still enjoying the full benefits of all the control flow constructs the language has to offer.
-The [type system](../standard/base-types/common-type-system.md) offers significant breadth, catering somewhat equally to safety, descriptiveness, dynamism, and native interop. First and foremost, the type system enables an object-oriented programming model. It includes types, (single base class) inheritance, interfaces (including default method implementations), and virtual method dispatch to provide a sensible behavior for all the type layering that object orientation allows. [Generic types](../standard/generics.md) are a pervasive feature that let you specialize classes to one or more types.
+The [type system](../standard/base-types/common-type-system.md) offers significant breadth, catering somewhat equally to safety, descriptiveness, dynamism, and native interop. First and foremost, the type system enables an object-oriented programming model. It includes types, (single base class) inheritance, interfaces (including default method implementations), and virtual method dispatch to provide a sensible behavior for all the type layering that object orientation allows. [Generic types](../standard/generics.md) are ubiquitous and let you specialize classes to one or more types.
-The .NET runtime provides automatic memory management via a garbage collector. For any language, its memory management model is likely its most defining characteristic. This is true for .NET languages. .NET has a self-tuning, tracing GC. It aims to deliver "hands off" operation in the general case while offering configuration options for more extreme workloads. The current GC is the result of many years of investment and learnings from a multitude of workloads.
+The .NET runtime provides automatic memory management via a garbage collector. For any language, its memory management model is likely its most defining characteristic. This is true for .NET languages. .NET has a self-tuning, tracing GC. It aims to deliver "hands-off" use in the general case while offering configuration options for more extreme workloads. The current GC is the result of many years of investment and learnings from a multitude of workloads.
Value types and stack-allocated memory blocks offer more direct, low-level control over data and native platform interop, in contrast to .NET's GC-managed types. Most of the primitive types in .NET, like integer types, are value types, and users can define their own types with similar semantics. Value types are fully supported through .NET's generics system, meaning that generic types like `List` can provide flat, no-overhead memory representations of value type collections.
@@ -68,7 +68,7 @@ NuGet is the package manager for .NET. It contains hundreds of thousands of pack
.NET is [supported by multiple organizations](https://github.com/dotnet/core/blob/main/support.md) that work to ensure that .NET can run on [multiple operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) and is kept up to date. It can be used on Arm64, x64, and x86 architectures.
-New versions of .NET are released annually in November, per our [releases and support policies](releases-and-support.md). It is [updated monthly](https://github.com/dotnet/announcements/labels/Monthly-Update) on Patch Tuesday (second Tuesday), typically at 10AM Pacific time.
+New versions of .NET are released annually in November, per our [releases and support policies](releases-and-support.md). It is [updated monthly](https://github.com/dotnet/announcements/labels/Monthly-Update) on Patch Tuesday (second Tuesday), typically at 10 AM Pacific time.
## .NET ecosystem
diff --git a/docs/core/testing/media/test-copilot-result.png b/docs/core/testing/media/test-copilot-result.png
deleted file mode 100644
index e1ce26b17dbe2..0000000000000
Binary files a/docs/core/testing/media/test-copilot-result.png and /dev/null differ
diff --git a/docs/core/testing/microsoft-testing-platform-extensions-code-coverage.md b/docs/core/testing/microsoft-testing-platform-extensions-code-coverage.md
index e81fba9584a8d..0f7c1086546d7 100644
--- a/docs/core/testing/microsoft-testing-platform-extensions-code-coverage.md
+++ b/docs/core/testing/microsoft-testing-platform-extensions-code-coverage.md
@@ -37,7 +37,7 @@ Microsoft Code Coverage provides the following options:
For more information about the available options, see [settings](../additional-tools/dotnet-coverage.md#settings) and [samples](https://github.com/microsoft/codecoverage/tree/main/samples/Algorithms).
> [!NOTE]
-> The default value of `IncludeTestAssembly` in Microsoft.Testing.Extensions.CodeCoverage is `true`, while it used to be `false` in VSTest. This means that test projects are excluded by default. For more information, see [Code Coverage configuration](https://github.com/microsoft/codecoverage/blob/main/docs/configuration.md).
+> The default value of `IncludeTestAssembly` in Microsoft.Testing.Extensions.CodeCoverage is `false`, while it used to be `true` in VSTest. This means that test projects are excluded by default. For more information, see [Code Coverage configuration](https://github.com/microsoft/codecoverage/blob/main/docs/configuration.md).
## Coverlet
diff --git a/docs/core/testing/unit-testing-with-dotnet-test.md b/docs/core/testing/unit-testing-with-dotnet-test.md
index a23bf004d987c..9f4bda13f2d80 100644
--- a/docs/core/testing/unit-testing-with-dotnet-test.md
+++ b/docs/core/testing/unit-testing-with-dotnet-test.md
@@ -90,11 +90,14 @@ To address the issues encountered when running `dotnet test` with MTP in VSTest
To enable this mode, you should add a `dotnet.config` file to the root of the repository or solution.
-```toml
+```ini
[dotnet.test:runner]
name = "Microsoft.Testing.Platform"
```
+> [!NOTE]
+> The format will change from `dotnet.test:runner` to `dotnet.test.runner` in .NET 10 SDK Preview 4.
+
Since this mode is specifically designed for Microsoft.Testing.Platform, neither `TestingPlatformDotnetTestSupport` nor the additional `--` are required.
> [!IMPORTANT]
diff --git a/docs/core/tools/dotnet-publish.md b/docs/core/tools/dotnet-publish.md
index 9d6d43c0f9aff..ea8e7a14f3342 100644
--- a/docs/core/tools/dotnet-publish.md
+++ b/docs/core/tools/dotnet-publish.md
@@ -94,7 +94,7 @@ The following MSBuild properties change the output of `dotnet publish`.
- `PublishSingleFile`
- Packages the app into a platform-specific single-file executable. For more information about single-file publishing, see the [single-file bundler design document](https://github.com/dotnet/designs/blob/main/accepted/2020/single-file/design.md).
+ Packages the app into a platform-specific single-file executable. For more information about single-file publishing, see the [single-file bundler design document](https://github.com/dotnet/designs/blob/main/accepted/2020/single-file/design.md). When this property is set to `true`, the `PublishSelfContained` property is implicitly set to `true`.
We recommend that you specify this option in the project file rather than on the command line.
diff --git a/docs/core/tools/dotnet-test.md b/docs/core/tools/dotnet-test.md
index 4da19390f4b93..2e9a5afbf0ab9 100644
--- a/docs/core/tools/dotnet-test.md
+++ b/docs/core/tools/dotnet-test.md
@@ -11,20 +11,23 @@ ms.date: 03/27/2024
## Description
-The `dotnet test` command builds the solution and runs the tests with either VSTest or Microsoft Testing Platform (MTP). To enable MTP, you need to add a config file named `dotnet.config` with TOML format located at the root of the solution or repository.
+The `dotnet test` command builds the solution and runs the tests with either VSTest or Microsoft Testing Platform (MTP). To enable MTP, you need to add a config file named `dotnet.config` with an INI-like format located at the root of the solution or repository.
Some examples of the `dotnet.config` file:
- ```toml
+ ```ini
[dotnet.test:runner]
name = "Microsoft.Testing.Platform"
```
- ```toml
+ ```ini
[dotnet.test:runner]
name = "VSTest"
```
+> [!NOTE]
+> The format will change from `dotnet.test:runner` to `dotnet.test.runner` in .NET 10 SDK Preview 4.
+
> [!TIP]
> For conceptual documentation about `dotnet test`, see [Testing with dotnet test](../testing/unit-testing-with-dotnet-test.md).
diff --git a/docs/csharp/advanced-topics/interface-implementation/media/mixins-with-default-interface-methods/diamond-problem.png b/docs/csharp/advanced-topics/interface-implementation/media/mixins-with-default-interface-methods/diamond-problem.png
new file mode 100644
index 0000000000000..f4f192b051cc5
Binary files /dev/null and b/docs/csharp/advanced-topics/interface-implementation/media/mixins-with-default-interface-methods/diamond-problem.png differ
diff --git a/docs/csharp/advanced-topics/interface-implementation/media/mixins-with-default-interface-methods/diamond-problem.svg b/docs/csharp/advanced-topics/interface-implementation/media/mixins-with-default-interface-methods/diamond-problem.svg
deleted file mode 100644
index 02fceb3493b0f..0000000000000
--- a/docs/csharp/advanced-topics/interface-implementation/media/mixins-with-default-interface-methods/diamond-problem.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods.md b/docs/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods.md
index e1dded0371fd0..e420e3dc527e4 100644
--- a/docs/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods.md
+++ b/docs/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods.md
@@ -116,11 +116,11 @@ The default implementation assumes no power:
These changes compile cleanly, even though the `ExtraFancyLight` declares support for the `ILight` interface and both derived interfaces, `ITimerLight` and `IBlinkingLight`. There's only one "closest" implementation declared in the `ILight` interface. Any class that declared an override would become the one "closest" implementation. You saw examples in the preceding classes that overrode the members of other derived interfaces.
-Avoid overriding the same method in multiple derived interfaces. Doing so creates an ambiguous method call whenever a class implements both derived interfaces. The compiler can't pick a single better method so it issues an error. For example, if both the `IBlinkingLight` and `ITimerLight` implemented an override of `PowerStatus`, the `OverheadLight` would need to provide a more specific override. Otherwise, the compiler can't pick between the implementations in the two derived interfaces. This situation is shown in the following diagram:
+Avoid overriding the same method in multiple derived interfaces. Doing so creates an ambiguous method call whenever a class implements both derived interfaces. The compiler can't pick a single better method so it issues an error. For example, if both the `IBlinkingLight` and `ITimerLight` implemented an override of `Power()`, the `OverheadLight` would need to provide a more specific override. Otherwise, the compiler can't pick between the implementations in the two derived interfaces. This situation is shown in the following diagram:
-:::image type="content" source="./media/mixins-with-default-interface-methods/diamond-problem.svg" alt-text="illustration of the diamond problem with default interface methods":::
+:::image type="content" source="./media/mixins-with-default-interface-methods/diamond-problem.png" alt-text="illustration of the diamond problem with default interface methods":::
-The preceding diagram illustrates the ambiguity. `OverheadLight` doesn't provide an implementation of `ILight.PowerStatus`. Both `IBlinkingLight` and `ITimerLight` provide overrides that are more specific. A call to `ILight.PowerStatus` on an instance of `OverheadLight` is ambiguous. You must add a new override in `OverheadLight` to resolve the ambiguity.
+The preceding diagram illustrates the ambiguity. `OverheadLight` doesn't provide an implementation of `ILight.Power()`. Both `IBlinkingLight` and `ITimerLight` provide overrides that are more specific. A call to `ILight.Power()` on an instance of `OverheadLight` is ambiguous. You must add a new override in `OverheadLight` to resolve the ambiguity.
You can usually avoid this situation by keeping interface definitions small and focused on one feature. In this scenario, each capability of a light is its own interface; only classes inherit multiple interfaces.
diff --git a/docs/framework/release-notes/2025/03-25-march-cumulative-update-preview.md b/docs/framework/release-notes/2025/03-25-march-cumulative-update-preview.md
new file mode 100644
index 0000000000000..08ffa4a415513
--- /dev/null
+++ b/docs/framework/release-notes/2025/03-25-march-cumulative-update-preview.md
@@ -0,0 +1,44 @@
+---
+title: March 2025 cumulative update preview
+description: Learn about the improvements in the .NET Framework March 2025 cumulative update preview.
+ms.date: 03/27/2025
+---
+# March 2025 cumulative update preview
+
+_Released March 25, 2025_
+_Updated March 27, 2025_
+
+## Summary of what's new in this release
+
+- [Security improvements](#security-improvements)
+- [Quality and reliability improvements](#quality-and-reliability-improvements)
+
+### Security improvements
+
+There are no new security improvements in this release. This update is cumulative and contains all previously released security improvements.
+
+### Quality and reliability improvements
+
+#### CLR
+
+Addresses an issue where System.IO APIs are used to operate on files and directories on UNC shares. (*Applies to: .NET Framework 4.8, 4.8.1*)
+
+## Known issues in this release
+
+This release contains no known issues.
+
+## Summary tables
+
+The following table outlines the updates in this release.
+
+| Product version | Cumulative update preview |
+| --- | --- |
+| **Windows 11, version 24H2** | |
+| .NET Framework 3.5, 4.8.1 | [5054979](https://support.microsoft.com/kb/5054979) |
+| **Windows 11, version 22H2 and Windows 11, version 23H2** | |
+| .NET Framework 3.5, 4.8.1 | [5054980](https://support.microsoft.com/kb/5054980) |
+| **Windows 10, version 22H2** | **[5055063](https://support.microsoft.com/kb/5055063)** |
+| .NET Framework 3.5, 4.8 | [5054977](https://support.microsoft.com/kb/5054977) |
+| .NET Framework 3.5, 4.8.1 | [5054978](https://support.microsoft.com/kb/5054978) |
+
+The operating system row lists a KB that's used for update offering purposes. When the operating system KB is offered, the applicability logic determines the specific .NET Framework update(s) installed. Updates for individual .NET Framework versions are installed based on the version of .NET Framework that is already present on the device. Because of this, the operating system KB is not expected to be listed as installed updates on the device. The expected updates installed are the .NET Framework-specific version updates listed in the previous table.
diff --git a/docs/framework/release-notes/release-notes.md b/docs/framework/release-notes/release-notes.md
index b68756bfb5341..c69ec099e237f 100644
--- a/docs/framework/release-notes/release-notes.md
+++ b/docs/framework/release-notes/release-notes.md
@@ -11,7 +11,8 @@ The .NET Framework updates include cumulative security and reliability improveme
.NET Framework cumulative update releases are discussed in detail in the following individual release notes:
-* January 28, 2025 - [cumulative update preview](./2025/01-28-january-cumulative-update-preview.md) **New Release**
+* March 25, 2025 - [cumulative update preview](./2025/03-25-march-cumulative-update-preview.md) **New Release**
+* January 28, 2025 - [cumulative update preview](./2025/01-28-january-cumulative-update-preview.md)
* January 14, 2025 - [cumulative update](./2025/01-14-january-cumulative-update.md)
* November 21, 2024 - [cumulative update preview](./2024/11-21-november-preview-cumulative-update.md)
* November 12, 2024 - [security and quality rollup](./2024/11-12-november-security-and-quality-rollup.md)
diff --git a/docs/framework/toc.yml b/docs/framework/toc.yml
index 646cda2b79f5c..781be6a1ab176 100644
--- a/docs/framework/toc.yml
+++ b/docs/framework/toc.yml
@@ -691,6 +691,8 @@ items:
href: release-notes/2025/01-14-january-cumulative-update.md
- name: January 2025 cumulative update preview
href: release-notes/2025/01-28-january-cumulative-update-preview.md
+ - name: March 2025 cumulative update preview
+ href: release-notes/2025/03-25-march-cumulative-update-preview.md
- name: What's new
href: whats-new/index.md
- name: What's new in accessibility
diff --git a/docs/framework/unmanaged-api/debugging/corgcreferencetype-enumeration.md b/docs/framework/unmanaged-api/debugging/corgcreferencetype-enumeration.md
index c632ccc4cd5d0..3d2e0a1e7364c 100644
--- a/docs/framework/unmanaged-api/debugging/corgcreferencetype-enumeration.md
+++ b/docs/framework/unmanaged-api/debugging/corgcreferencetype-enumeration.md
@@ -1,6 +1,6 @@
---
-description: "Learn more about: CorGCReferenceType Enumeration"
title: "CorGCReferenceType Enumeration"
+description: "Learn more about: CorGCReferenceType Enumeration"
ms.date: "03/30/2017"
api_name:
- "CorGCReferenceType"
@@ -12,7 +12,6 @@ f1_keywords:
- "CorGCReferenceType"
helpviewer_keywords:
- "CorGCReferenceType"
-ms.assetid: d9f16439-5a36-4474-8ffd-4f0b2c2bb686
topic_type:
- "apiref"
---
@@ -40,7 +39,7 @@ typedef enum {
CorHandleStrongOnly = 0x1E3,
CorHandleWeakOnly = 0xC,
CorHandleAll = 0x7FFFFFFF
-} CorGCReferenceType
+} CorGCReferenceType;
```
## Members
diff --git a/docs/fundamentals/runtime-libraries/snippets/System/Double/Overview/fsharp/precisionlist5.fs b/docs/fundamentals/runtime-libraries/snippets/System/Double/Overview/fsharp/precisionlist5.fs
deleted file mode 100644
index 7fc41f2087328..0000000000000
--- a/docs/fundamentals/runtime-libraries/snippets/System/Double/Overview/fsharp/precisionlist5.fs
+++ /dev/null
@@ -1,28 +0,0 @@
-module precisionlist5
-
-//
-open System
-open System.IO
-
-let values = [ 2.2 / 1.01; 1. / 3.; Math.PI ]
-
-using (new StreamWriter(@".\Doubles.dat")) (fun sw ->
- for i = 0 to values.Length - 1 do
- sw.Write $"""{values[i]:G17}{if i < values.Length - 1 then "|" else ""}""")
-
-using (new StreamReader(@".\Doubles.dat")) (fun sr ->
- let temp = sr.ReadToEnd()
- let tempStrings = temp.Split '|'
-
- let restoredValues =
- [ for i = 0 to tempStrings.Length - 1 do
- Double.Parse tempStrings[i] ]
-
- for i = 0 to values.Length - 1 do
- printfn $"""{restoredValues[i]} {if values[i].Equals restoredValues[i] then "=" else "<>"} {values[i]}""")
-
-// The example displays the following output:
-// 2.17821782178218 = 2.17821782178218
-// 0.333333333333333 = 0.333333333333333
-// 3.14159265358979 = 3.14159265358979
-//
\ No newline at end of file
diff --git a/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/csharp/comparison4.cs b/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/csharp/comparison4.cs
index 3d8108233dba3..4513de285b1f8 100644
--- a/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/csharp/comparison4.cs
+++ b/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/csharp/comparison4.cs
@@ -11,7 +11,15 @@ public static void Main()
one2 += .1f;
Console.WriteLine($"{one1:R} = {one2:R}: {one1.Equals(one2)}");
- Console.WriteLine($"{one1:R} is approximately equal to {one2:R}: {IsApproximatelyEqual(one1, one2, .000001f)}");
+ Console.WriteLine($"{one1:R} is approximately equal to {one2:R}: " +
+ $"{IsApproximatelyEqual(one1, one2, .000001f)}");
+
+ float negativeOne1 = -1 * one1;
+ float negativeOne2 = -1 * one2;
+
+ Console.WriteLine($"{negativeOne1:R} = {negativeOne2:R}: {negativeOne1.Equals(negativeOne2)}");
+ Console.WriteLine($"{negativeOne1:R} is approximately equal to {negativeOne2:R}: " +
+ $"{IsApproximatelyEqual(negativeOne1, negativeOne2, .000001f)}");
}
static bool IsApproximatelyEqual(float value1, float value2, float epsilon)
@@ -31,10 +39,11 @@ static bool IsApproximatelyEqual(float value1, float value2, float epsilon)
if (divisor.Equals(0))
divisor = Math.Min(value1, value2);
- return Math.Abs(value1 - value2) / divisor <= epsilon;
+ return Math.Abs((value1 - value2) / divisor) <= epsilon;
}
}
// The example displays the following output:
// 1 = 1.00000012: False
// 1 is approximately equal to 1.00000012: True
+// -1 is approximately equal to -1.00000012: True
//
diff --git a/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/fsharp/PrecisionList5a.fs b/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/fsharp/PrecisionList5a.fs
deleted file mode 100644
index f6eed8eab0f16..0000000000000
--- a/docs/fundamentals/runtime-libraries/snippets/System/Single/Overview/fsharp/PrecisionList5a.fs
+++ /dev/null
@@ -1,26 +0,0 @@
-module PrecisionList5a
-
-//
-open System
-open System.IO
-
-let values = [| 3.2f / 1.11f; 1f / 3f; MathF.PI |]
-
-do
- use sw = new StreamWriter(@".\Singles.dat")
- for i = 0 to values.Length - 1 do
- sw.Write $"""{values[i]:G9}{if i < values.Length - 1 then "|" else ""}"""
-
-
-let restoredValues =
- use sr = new StreamReader(@".\Singles.dat")
- sr.ReadToEnd().Split '|'
- |> Array.map Single.Parse
-
-for i = 0 to values.Length - 1 do
- printfn $"""{values[i]} {if values[i].Equals restoredValues[i] then "=" else "<>"} {restoredValues[i]}"""
-// The example displays the following output:
-// 2.882883 = 2.882883
-// 0.3333333 = 0.3333333
-// 3.141593 = 3.141593
-//
\ No newline at end of file
diff --git a/docs/standard/native-interop/best-practices.md b/docs/standard/native-interop/best-practices.md
index 8ed52a0994061..f0872908032c8 100644
--- a/docs/standard/native-interop/best-practices.md
+++ b/docs/standard/native-interop/best-practices.md
@@ -419,7 +419,7 @@ typedef struct _SYSTEM_PROCESS_INFORMATION {
BYTE Reserved1[48];
UNICODE_STRING ImageName;
...
-} SYSTEM_PROCESS_INFORMATION
+} SYSTEM_PROCESS_INFORMATION;
```
In C#, we can write it like this: