From b66553221c238073acf98d868decadac57f20e7d Mon Sep 17 00:00:00 2001 From: Jon Galloway Date: Wed, 18 Dec 2024 14:37:09 -0800 Subject: [PATCH 1/8] Update blog post link on fsharp-9.md --- docs/fsharp/whats-new/fsharp-9.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/fsharp/whats-new/fsharp-9.md b/docs/fsharp/whats-new/fsharp-9.md index cc34a73336f8d..d2a0959259c52 100644 --- a/docs/fsharp/whats-new/fsharp-9.md +++ b/docs/fsharp/whats-new/fsharp-9.md @@ -15,7 +15,7 @@ F# 9 is available in .NET 9. You can download the latest .NET SDK from the [.NET Although F# is designed to avoid `null`, it can creep in when interfacing with .NET libraries written in C#. F# now provides a type-safe way to deal with reference types that can have `null` as a valid value. -For more details, watch out for an [upcoming blog post about this feature](https://devblogs.microsoft.com/dotnet/tag/f/). +For more details, see the [Nullable Reference Types in F# 9](https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/) blog post. Here are some examples: From e78758df8f8e30162ec25978a4b1a798257e3fe8 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 19 Dec 2024 06:35:13 -0800 Subject: [PATCH 2/8] Fix build suggestions December (#44025) --- .../quickstart-ai-chat-with-data.md | 2 +- docs/azure/includes/dotnet-all.md | 14 ++++++------- docs/core/deploying/native-aot/diagnostics.md | 1 - docs/core/deploying/native-aot/index.md | 1 - docs/core/deploying/single-file/overview.md | 1 - docs/core/extensions/globalization-icu.md | 2 +- ...1-21-november-preview-cumulative-update.md | 2 +- .../language-reference/async-expressions.md | 2 +- docs/whats-new/dotnet-docs-mod0.md | 2 +- ...times-returns-slightly-different-string.md | 21 ++++++------------- 10 files changed, 18 insertions(+), 30 deletions(-) diff --git a/docs/ai/quickstarts/quickstart-ai-chat-with-data.md b/docs/ai/quickstarts/quickstart-ai-chat-with-data.md index 0f1c677f2a24c..65c1348db5c28 100644 --- a/docs/ai/quickstarts/quickstart-ai-chat-with-data.md +++ b/docs/ai/quickstarts/quickstart-ai-chat-with-data.md @@ -81,7 +81,7 @@ Complete the following steps to create a .NET console app that can accomplish th The following list describes what each package is used for in the `VectorDataAI` app: - - [`Azure.Identity`](https://www.nuget.org/packages/Azure.Identity) provides [`Microsoft Entra ID`](https://learn.microsoft.com/entra/fundamentals/whatis) token authentication support across the Azure SDK using classes such as `DefaultAzureCredential`. + - [`Azure.Identity`](https://www.nuget.org/packages/Azure.Identity) provides [`Microsoft Entra ID`](/entra/fundamentals/whatis) token authentication support across the Azure SDK using classes such as `DefaultAzureCredential`. - [`Azure.AI.OpenAI`](https://www.nuget.org/packages/Azure.AI.OpenAI) is the official package for using OpenAI's .NET library with the Azure OpenAI Service. - [`Microsoft.SemanticKernel.Connectors.InMemory`](https://www.nuget.org/packages/Microsoft.SemanticKernel.Connectors.InMemory) provides an in-memory vector store class to hold queryable vector data records. - [`Microsoft.Extensions.VectorData.Abstractions`](https://www.nuget.org/packages/Microsoft.Extensions.AI) enables Create-Read-Update-Delete (CRUD) and search operations on vector stores. diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 5e1abf560171c..6aa242e0576d0 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -399,7 +399,7 @@ | Common | NuGet [2.2.1](https://www.nuget.org/packages/Microsoft.Azure.Common/2.2.1) | | | | Common - Dependencies | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Common.Dependencies/1.0.0) | | | | Computer Vision | NuGet [7.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ComputerVision/7.0.1) | | GitHub [7.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ComputerVision_6.0.0-preview.1/sdk/cognitiveservices/Vision.ComputerVision) | -| Cosmos DB | NuGet [3.42.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.42.0)
NuGet [3.47.0-preview.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.47.0-preview.0) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/cosmosdb) | GitHub [3.42.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) | +| Cosmos DB | NuGet [3.42.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.42.0)
NuGet [3.47.0-preview.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.47.0-preview.0) | [docs](/dotnet/api/overview/azure/cosmosdb) | GitHub [3.42.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) | | Custom Image Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingCustomImageSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingCustomImageSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingCustomImageSearch) | | Custom Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomImageSearch/2.0.0) | | | | Custom Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingCustomSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingCustomSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingCustomSearch) | @@ -415,15 +415,15 @@ | Entity Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.EntitySearch/2.0.0) | | | | Event Hubs - Service Fabric Processor | NuGet [0.5.4](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.ServiceFabricProcessor/0.5.4) | | GitHub [0.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.ServiceFabricProcessor_0.5.4/sdk/eventhub/Microsoft.Azure.EventHubs.ServiceFabricProcessor/) | | Face | NuGet [2.8.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.Face/2.8.0-preview.3) | | GitHub [2.8.0-preview.3](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.Face_2.6.0-preview.1/sdk/cognitiveservices/Vision.Face) | -| Feature Management | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.FeatureManagement/3.0.0) | [docs](https://learn.microsoft.com/dotnet/api/microsoft.featuremanagement) | | +| Feature Management | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.FeatureManagement/3.0.0) | [docs](/dotnet/api/microsoft.featuremanagement) | | | Gallery | NuGet [2.6.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Gallery/2.6.2-preview) | | | | HDInsight - Job | NuGet [3.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.HDInsight.Job/3.0.0-preview.3) | | GitHub [3.0.0-preview.3](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.HDInsight.Job_3.0.0-preview.3/sdk/hdinsight/Microsoft.Azure.HDInsight.Job/) | | Image Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingImageSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingImageSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingImageSearch) | | Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.ImageSearch/2.0.0) | | | | IoT Edge Function | NuGet [3.5.3](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Function/3.5.3) | | | | IoT Plug and Play - Devices Client | NuGet [1.42.3](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.42.3)
NuGet [2.0.0-preview007](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/2.0.0-preview007) | | | -| Kusto Data | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/9.3.1) | [docs](https://learn.microsoft.com/azure/data-explorer/kusto/api/netfx/about-kusto-data) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | -| Kusto Ingest | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/9.3.1) | [docs](https://learn.microsoft.com/azure/data-explorer/kusto/api/netfx/about-kusto-ingest) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | +| Kusto Data | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-data) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | +| Kusto Ingest | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-ingest) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | | Local Search | NuGet [1.0.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingLocalSearch/1.0.0-preview.1) | | GitHub [1.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingLocalSearch_1.0.0-preview.1/sdk/cognitiveservices/Search.BingLocalSearch) | | Local Search | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.LocalSearch/0.9.0-preview) | | | | LUIS Authoring | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.1.0)
NuGet [3.2.0-preview.5](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.2.0-preview.5) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring_3.2.0-preview.3/sdk/cognitiveservices/Language.LUIS.Authoring) | @@ -451,7 +451,7 @@ | News Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.NewsSearch/2.0.0) | | | | Notification Hubs | NuGet [4.2.0](https://www.nuget.org/packages/Microsoft.Azure.NotificationHubs/4.2.0) | | GitHub [4.2.0](https://github.com/Azure/azure-notificationhubs-dotnet) | | Personalizer | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Personalizer/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Personalizer_1.0.0/sdk/cognitiveservices/Personalizer) | -| Relay | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Azure.Relay/3.0.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/service-bus-relay) | GitHub [3.0.1](https://github.com/Azure/azure-relay-dotnet/tree/2.0.1) | +| Relay | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Azure.Relay/3.0.1) | [docs](/dotnet/api/overview/azure/service-bus-relay) | GitHub [3.0.1](https://github.com/Azure/azure-relay-dotnet/tree/2.0.1) | | Schema Registry - Avro | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Kafka.SchemaRegistry.Avro/1.0.0-beta.1) | | | | Schema Registry - JSON | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Kafka.SchemaRegistry.Json/1.0.0-beta.1) | | | | Search - Common | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Common/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Common_10.1.0/sdk/search/Microsoft.Azure.Search.Common/) | @@ -462,7 +462,7 @@ | Speech Xamarin iOS | NuGet [1.25.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Xamarin.iOS/1.25.0) | | | | Spell Check | NuGet [4.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.SpellCheck/4.1.0-preview.1) | | GitHub [4.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.SpellCheck_4.1.0-preview.1/sdk/cognitiveservices/Language.SpellCheck) | | Spring Cloud Client | NuGet [2.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.SpringCloud.Client/2.0.0-preview.3) | | | -| Storage - Files Data Lake | NuGet [2.0.1-alpha.1](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/2.0.1-alpha.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/data-lake-store) | GitHub [2.0.1-alpha.1](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | +| Storage - Files Data Lake | NuGet [2.0.1-alpha.1](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/2.0.1-alpha.1) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [2.0.1-alpha.1](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | | Synapse Analytics | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Synapse/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Synapse_0.1.0-preview/sdk/synapse/Microsoft.Azure.Synapse/) | | Tables | NuGet [2.1.2](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/2.1.2) | | | | Video Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingVideoSearch) | @@ -487,7 +487,7 @@ | Functions extension for Azure SQL and SQL Server | NuGet [3.1.284](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/3.1.284) | | | | Functions extension for Cosmos DB | NuGet [4.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.8.1) | | GitHub [4.8.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | | Functions extension for DocumentDB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| Functions extension for Durable Task Framework | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/3.0.2) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/functions) | GitHub [3.0.2](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | +| Functions extension for Durable Task Framework | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/3.0.2) | [docs](/dotnet/api/overview/azure/functions) | GitHub [3.0.2](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | | Functions extension for Durable Task Framework - isolated worker | NuGet [1.2.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.2.2) | | | | Functions extension for HTTP | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.2.0) | | GitHub [3.2.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.2/src/WebJobs.Extensions.Http) | | Functions extension for IoT Edge | NuGet [1.0.7](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EdgeHub/1.0.7) | | GitHub [1.0.7](https://github.com/Azure/iotedge/tree/1.0.7/edge-hub) | diff --git a/docs/core/deploying/native-aot/diagnostics.md b/docs/core/deploying/native-aot/diagnostics.md index 0a07d72cefb6d..805a405ec511a 100644 --- a/docs/core/deploying/native-aot/diagnostics.md +++ b/docs/core/deploying/native-aot/diagnostics.md @@ -2,7 +2,6 @@ title: Diagnostics and instrumentation description: Learn about diagnostics in Native AOT applications author: lakshanf -ms.author: lakshanf ms.date: 08/07/2023 --- diff --git a/docs/core/deploying/native-aot/index.md b/docs/core/deploying/native-aot/index.md index be77453107eb4..6b1d42cd2af36 100644 --- a/docs/core/deploying/native-aot/index.md +++ b/docs/core/deploying/native-aot/index.md @@ -2,7 +2,6 @@ title: Native AOT deployment overview description: Learn what Native AOT deployments are and why you should consider using it as part of the publishing your app with .NET 7 and later. author: lakshanf -ms.author: lakshanf ms.date: 06/12/2023 --- diff --git a/docs/core/deploying/single-file/overview.md b/docs/core/deploying/single-file/overview.md index a8251096218e7..2034c312ad644 100644 --- a/docs/core/deploying/single-file/overview.md +++ b/docs/core/deploying/single-file/overview.md @@ -2,7 +2,6 @@ title: Create a single file for application deployment description: Learn what single file application is and why you should consider using this application deployment model. author: lakshanf -ms.author: lakshanf ms.date: 06/21/2022 ms.custom: kr2b-contr-experiment --- diff --git a/docs/core/extensions/globalization-icu.md b/docs/core/extensions/globalization-icu.md index 4e091c5f20ee3..fd5c152854233 100644 --- a/docs/core/extensions/globalization-icu.md +++ b/docs/core/extensions/globalization-icu.md @@ -330,7 +330,7 @@ On Windows, .NET follow the following steps to initialize globalization: - Check whether [Globalization Invariant Mode](https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md) is enabled. When this mode is active, .NET bypasses loading the ICU library and avoids using NLS APIs. Instead, it relies on built-in invariant culture data, ensuring that behavior remains fully independent of the operating system and the ICU library. -- Check whether [NLS mode](#use-nls-instead-of-icu) is enabled. If enabled, .NET will skip loading the ICU library and instead rely on Windows [NLS](https://learn.microsoft.com/windows/win32/intl/national-language-support) APIs for globalization support. +- Check whether [NLS mode](#use-nls-instead-of-icu) is enabled. If enabled, .NET will skip loading the ICU library and instead rely on Windows [NLS](/windows/win32/intl/national-language-support) APIs for globalization support. - Check whether the [app-local ICU](#app-local-icu) feature is enabled. If it is, .NET will attempt to load the ICU library from the application directory by appending the specified version to the library names. For instance, if the version is 72.1, .NET will first try to load `icuuc72.dll`, `icuin72.dll`, and `icudt72.dll`. If these libraries cannot be loaded, it will then attempt to load `icuuc72.1.dll`, `icuin72.1.dll`, and `icudt72.1.dll`. If none of the libraries are found, the process will terminate with an error message such as: `Failed to load app-local ICU: {library name}`. diff --git a/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md b/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md index e1a2d7375da22..7e217844377bb 100644 --- a/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md +++ b/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md @@ -37,7 +37,7 @@ The following table outlines the updates in this release. | **Windows 11, version 22H2 and Windows 11, version 23H2** | | | .NET Framework 3.5, 4.8.1 | [5048163](https://support.microsoft.com/kb/5048163) | | **Windows 10, version 22H2** | **[5048292](https://support.microsoft.com/kb/5048292)** | -| .NET Framework 3.5, 4.8 | [5048160](https://support.microsoft.com/kb/50481606) | +| .NET Framework 3.5, 4.8 | [5048160](https://support.microsoft.com/kb/5048160) | | .NET Framework 3.5, 4.8.1 | [5048161](https://support.microsoft.com/kb/5048161) | 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) that will be installed. Updates for individual .NET Framework versions will be 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 update to be installed are the .NET Framework-specific version updates listed in the previous table. diff --git a/docs/fsharp/language-reference/async-expressions.md b/docs/fsharp/language-reference/async-expressions.md index d6372637e232d..7c30adeb431fd 100644 --- a/docs/fsharp/language-reference/async-expressions.md +++ b/docs/fsharp/language-reference/async-expressions.md @@ -54,7 +54,7 @@ In addition to `let!`, you can use `use!` to perform asynchronous bindings. The ## Asynchronous Primitives -A method that performs a single asynchronous task and returns the result is called an *asynchronous primitive*, and these are designed specifically for use with `let!`. Several asynchronous primitives are defined in the F# core library. Two such methods for Web applications are defined in the module [`FSharp.Control.WebExtensions`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-webextensions.html): [`WebRequest.AsyncGetResponse`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-webextensions.html#AsyncGetResponse) and [`HttpClient.GetStringAsync`](https://learn.microsoft.com/dotnet/api/system.net.http.httpclient.getstringasync) (wrapped with `Async.AwaitTask` for compatibility with F#'s asynchronous model). Both primitives download data from a Web page, given a URL. `AsyncGetResponse` produces a `System.Net.WebResponse` object, and `GetStringAsync` produces a string that represents the HTML for a Web page. +A method that performs a single asynchronous task and returns the result is called an *asynchronous primitive*, and these are designed specifically for use with `let!`. Several asynchronous primitives are defined in the F# core library. Two such methods for Web applications are defined in the module [`FSharp.Control.WebExtensions`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-webextensions.html): [`WebRequest.AsyncGetResponse`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-webextensions.html#AsyncGetResponse) and (wrapped with `Async.AwaitTask` for compatibility with F#'s asynchronous model). Both primitives download data from a Web page, given a URL. `AsyncGetResponse` produces a `System.Net.WebResponse` object, and `GetStringAsync` produces a string that represents the HTML for a Web page. Several primitives for asynchronous I/O operations are included in the [`FSharp.Control.CommonExtensions`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-commonextensions.html) module. These extension methods of the `System.IO.Stream` class are [`Stream.AsyncRead`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-commonextensions.html#AsyncRead) and [`Stream.AsyncWrite`](https://fsharp.github.io/fsharp-core-docs/reference/fsharp-control-commonextensions.html#AsyncWrite). diff --git a/docs/whats-new/dotnet-docs-mod0.md b/docs/whats-new/dotnet-docs-mod0.md index aeec552ae1cc6..eea33f34b2c54 100644 --- a/docs/whats-new/dotnet-docs-mod0.md +++ b/docs/whats-new/dotnet-docs-mod0.md @@ -64,7 +64,7 @@ The following people contributed to the .NET docs during this period. Thank you! - [Roshni-Gandhi](https://github.com/Roshni-Gandhi) - ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) - [AptiviCEO](https://github.com/AptiviCEO) - Aptivi CEO ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [bb-froggy](https://github.com/bb-froggy) - Christoph Hannebauer ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [bravequickcleverfibreyarn](https://github.com/bravequickcleverfibreyarn) - boldswiftsmartfiberhank ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- bravequickcleverfibreyarn - boldswiftsmartfiberhank ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [ChinoUkaegbu](https://github.com/ChinoUkaegbu) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [colejohnson66](https://github.com/colejohnson66) - Cole Tobin ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [da1910](https://github.com/da1910) - Doug Addy ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) diff --git a/includes/migration-guide/runtime/networking/contentdisposition-datetimes-returns-slightly-different-string.md b/includes/migration-guide/runtime/networking/contentdisposition-datetimes-returns-slightly-different-string.md index 1c7d70c283a66..ac7b64ae6b331 100644 --- a/includes/migration-guide/runtime/networking/contentdisposition-datetimes-returns-slightly-different-string.md +++ b/includes/migration-guide/runtime/networking/contentdisposition-datetimes-returns-slightly-different-string.md @@ -2,28 +2,19 @@ #### Details -String representations of 's have been updated, beginning in 4.6, to always represent the hour component of a with two digits. This is to comply with [RFC822](https://www.ietf.org/rfc/rfc0822.txt) and [RFC2822](https://www.ietf.org/rfc/rfc2822.txt). This causes to return a slightly different string in 4.6 in scenarios where one of the disposition's time elements was before 10:00 AM. Note that ContentDispositions are sometimes serialized via converting them to strings, so any operations, serialization, or GetHashCode calls should be reviewed. +String representations of 's have been updated, beginning in 4.6, to always represent the hour component of a with two digits. This is to comply with RFC822 and [RFC2822](https://www.ietf.org/rfc/rfc2822.txt). This causes to return a slightly different string in 4.6 in scenarios where one of the disposition's time elements was before 10:00 AM. Note that ContentDispositions are sometimes serialized via converting them to strings, so any operations, serialization, or GetHashCode calls should be reviewed. #### Suggestion Do not expect that string representations of ContentDispositions from different .NET Framework versions will correctly compare to one another. Convert the strings back to ContentDispositions, if possible, before conducting a comparison. -| Name | Value | -|:--------|:------------| -| Scope |Minor| -|Version|4.6| -|Type|Runtime| +| Name | Value | +|:--------|:--------| +| Scope | Minor | +| Version | 4.6 | +| Type | Runtime | #### Affected APIs - - - - From 2d21c7555a204d1a941e08e702be15ab48e4acdb Mon Sep 17 00:00:00 2001 From: Adit Sheth Date: Thu, 19 Dec 2024 20:05:51 +0530 Subject: [PATCH 3/8] Fixed bug 44001. (#44018) Co-authored-by: Adit Sheth --- docs/csharp/whats-new/csharp-13.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/csharp/whats-new/csharp-13.md b/docs/csharp/whats-new/csharp-13.md index e5c508005af49..008f6788b724a 100644 --- a/docs/csharp/whats-new/csharp-13.md +++ b/docs/csharp/whats-new/csharp-13.md @@ -76,6 +76,11 @@ You can read the details of the changes in the [proposal specification](~/_cshar The implicit "from the end" index operator, `^`, is now allowed in an object initializer expression. For example, you can now initialize an array in an object initializer as shown in the following code: ```csharp +public class TimerRemaining +{ + public int[] buffer { get; set; } = new int[10]; +} + var countdown = new TimerRemaining() { buffer = @@ -94,7 +99,9 @@ var countdown = new TimerRemaining() }; ``` -The preceding example creates an array that counts down from 9 to 0. In versions before C# 13, the `^` operator can't be used in an object initializer. You need to index the elements from the front. +The `TimerRemaining` class includes a `buffer` array initialized to a length of 10. The preceding example assigns values to this array using the "from the end" index operator (`^`), effectively creating an array that counts down from 9 to 0. + +In versions before C# 13, the `^` operator can't be used in an object initializer. You need to index the elements from the front. ## `ref` and `unsafe` in iterators and `async` methods From dfe2692c16bcee1df48ee81e69cec5900bcc4a70 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 19 Dec 2024 06:49:52 -0800 Subject: [PATCH 4/8] Update package index with latest published versions (#44028) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 6aa242e0576d0..6ca3ab33c6bd2 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -297,7 +297,7 @@ | Resource Management - Orbital | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Orbital/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Orbital-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Orbital_1.1.0/sdk/orbital/Azure.ResourceManager.Orbital/) | | Resource Management - Palo Alto Networks - Next Generation Firewall | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.PaloAltoNetworks.Ngfw/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PaloAltoNetworks.Ngfw-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.1.0/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/) | | Resource Management - Peering | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.2.1/sdk/peering/Azure.ResourceManager.Peering/) | -| Resource Management - Playwright Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PlaywrightTesting/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.PlaywrightTesting-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.PlaywrightTesting_1.0.0-beta.1/sdk/playwrighttesting/Azure.ResourceManager.PlaywrightTesting/) | +| Resource Management - Playwright Testing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PlaywrightTesting/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PlaywrightTesting-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PlaywrightTesting_1.0.0/sdk/playwrighttesting/Azure.ResourceManager.PlaywrightTesting/) | | Resource Management - Policy Insights | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.PolicyInsights/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PolicyInsights-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PolicyInsights_1.2.0/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/) | | Resource Management - PostgreSQL | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.2.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | | Resource Management - Power BI Dedicated | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.PowerBIDedicated-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.4/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | @@ -477,7 +477,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.37.3](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.37.3) | | GitHub [3.37.3](https://github.com/Azure/azure-cosmos-dotnet-v3) | +| Cosmos DB - Direct | NuGet [3.37.4](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.37.4) | | GitHub [3.37.4](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) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index be11ad15683ee..4f58f9a294d11 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -304,7 +304,7 @@ | Resource Management - Orbital | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Orbital/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Orbital-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Orbital_1.1.0/sdk/orbital/Azure.ResourceManager.Orbital/) | | Resource Management - Palo Alto Networks - Next Generation Firewall | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.PaloAltoNetworks.Ngfw/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PaloAltoNetworks.Ngfw-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PaloAltoNetworks.Ngfw_1.1.0/sdk/paloaltonetworks.ngfw/Azure.ResourceManager.PaloAltoNetworks.Ngfw/) | | Resource Management - Peering | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.Peering/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Peering-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Peering_1.2.1/sdk/peering/Azure.ResourceManager.Peering/) | -| Resource Management - Playwright Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PlaywrightTesting/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.PlaywrightTesting-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.PlaywrightTesting_1.0.0-beta.1/sdk/playwrighttesting/Azure.ResourceManager.PlaywrightTesting/) | +| Resource Management - Playwright Testing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.PlaywrightTesting/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PlaywrightTesting-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PlaywrightTesting_1.0.0/sdk/playwrighttesting/Azure.ResourceManager.PlaywrightTesting/) | | Resource Management - Policy Insights | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.PolicyInsights/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PolicyInsights-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PolicyInsights_1.2.0/sdk/policyinsights/Azure.ResourceManager.PolicyInsights/) | | Resource Management - PostgreSQL | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.PostgreSql/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.PostgreSql-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PostgreSql_1.2.0/sdk/postgresql/Azure.ResourceManager.PostgreSql/) | | Resource Management - Power BI Dedicated | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.PowerBIDedicated-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.4/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | From 0e41a606d1acc9b0fa292426d3593fff4d7589be Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Thu, 19 Dec 2024 11:49:22 -0500 Subject: [PATCH 5/8] Add new issue templates (#44034) Remove the C# 13 new issue template, and create new templates for C# 14. For this release create 3 distinct templates for the conceptual and reference content, the errors & warnings updates, and the possible tutorials. Experience tells me that maps to the PRs for a new feature. --- .../04-csharp-new-fundamentals-reference.yml | 66 +++++++++++++ .../ISSUE_TEMPLATE/04-new-feature-csharp.yml | 96 ------------------- .../05-csharp-new-errors-warnings.yml | 57 +++++++++++ .../06-csharp-new-tutorials.yml | 59 ++++++++++++ 4 files changed, 182 insertions(+), 96 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/04-csharp-new-fundamentals-reference.yml delete mode 100644 .github/ISSUE_TEMPLATE/04-new-feature-csharp.yml create mode 100644 .github/ISSUE_TEMPLATE/05-csharp-new-errors-warnings.yml create mode 100644 .github/ISSUE_TEMPLATE/06-csharp-new-tutorials.yml diff --git a/.github/ISSUE_TEMPLATE/04-csharp-new-fundamentals-reference.yml b/.github/ISSUE_TEMPLATE/04-csharp-new-fundamentals-reference.yml new file mode 100644 index 0000000000000..6114867558c22 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/04-csharp-new-fundamentals-reference.yml @@ -0,0 +1,66 @@ +name: "C# 14 - New feature - Fundamentals and reference" +description: Create the issue for adding reference docs and optional fundamentals updates for a new feature in C# 14 +title: "[C# 14-Fundamentals and reference]: New Feature - " +labels: + - ":checkered_flag: Release: .NET 10" + - dotnet-csharp/svc + - whats-new/subsvc +assignees: + - billwagner +body: + - type: dropdown + id: version + attributes: + label: Visual Studio release + description: What Visual Studio (preview) contains this feature? + options: + - "17.13.p3" + - "17.13" + - "17.14.p1" + - "17.14.p2" + - "17.14.p3" + - "17.14.p4" + - "17.14.p5" + - "17.14.p6" + - "17.14" + - "other - specify below" + - type: input + id: Speclet + attributes: + label: Link to speclet + description: Insert the markdown format for a link to the speclet + value: "- [Speclet](https://github.com/dotnet/csharplang/blob/main/proposals/feature.md)" + validations: + required: true + - type: input + id: pullrequest + attributes: + label: Link to Pull request + description: Insert the markdown format for a link to the PR + value: "- [PR](https://github.com/dotnet/roslyn/pull/nnnnn)" + validations: + required: true + - type: textarea + id: new-behavior + attributes: + label: New behavior + description: Describe the new behavior. Include code snippets if applicable. + validations: + required: true + - type: textarea + id: language-reference + attributes: + label: Language reference tasks + description: Add a list of areas or articles in the language reference that should be updated for this feature. + placeholder: | + - Syntax directly affected + - Related language elements that should include use of this new feature + - Areas where the new feature reduces friction + - type: textarea + id: fundamentals + attributes: + label: Everyday C# tasks + description: Add a list of any articles in the new Everyday C# section that should be updated. + placeholder: | + - How will this be used as part of *Everyday C#*? + - If not applicable, write that. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/04-new-feature-csharp.yml b/.github/ISSUE_TEMPLATE/04-new-feature-csharp.yml deleted file mode 100644 index 700be76884e4f..0000000000000 --- a/.github/ISSUE_TEMPLATE/04-new-feature-csharp.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: "C# 13 - New feature" -description: Create the task list of a new feature in C# 13. Intended mostly for docs / product-team use. -title: "[C# 13]: New Feature - " -labels: - - ":checkered_flag: Release: .NET 9" - - Pri1 - - dotnet-csharp/svc - - whats-new/subsvc -assignees: - - billwagner -body: - - type: dropdown - id: version - attributes: - label: Visual Studio release - description: What Visual Studio (preview) contains this feature? - options: - - "17.9p3" - - "17.9p4" - - "17.9p5" - - "17.9" - - "17.10p1" - - "17.10p2" - - "17.10p3" - - "17.10p4" - - "17.10p6" - - "17.10" - - "17.11p1" - - "17.11p2" - - "17.11p3" - - "17.11p4" - - "Other (please put exact version in description textbox)" - - type: input - id: Speclet - attributes: - label: Link to speclet - description: Insert the markdown format for a link to the speclet - value: "- [Speclet](https://github.com/dotnet/csharplang/blob/main/proposals/feature.md)" - validations: - required: true - - type: input - id: pullrequest - attributes: - label: Link to Pull request - description: Insert the markdown format for a link to the PR - value: "- [PR](https://github.com/dotnet/roslyn/pulls/nnnnn)" - validations: - required: true - - type: textarea - id: new-behavior - attributes: - label: New behavior - description: Describe the new behavior. Include code snippets if applicable. - validations: - required: true - - type: checkboxes - id: task-list - attributes: - label: Areas affected - description: Check all areas that must be updated. Some are always updated. - options: - - label: "**Add to What's new in C# 13**: Add links to updated docs in the What's new in C# 13 article." - required: true - - label: "**Update language reference**: Detail the areas in the language reference that will be updated for this feature." - required: true - - label: "**Update compiler messages**: Add new (or updated) pages for new compiler messages. Include related message." - required: true - - label: "*Include in *Everyday C#* section**: Is this new feature included in Everyday C#?" - required: false - - label: "**Tutorials**: Are new tutorials required for this feature? If so, detail below" - required: false - - type: textarea - id: language-reference - attributes: - label: Language reference tasks - description: Add a list of areas or articles in the language reference that should be updated for this feature. - placeholder: | - - Syntax directly affected - - Related language elements that should include use of this new feature - - Areas where the new feature reduces friction - - type: textarea - id: tutorials - attributes: - label: Tutorial tasks - description: Add a list of topics that should be covered in one or more tutorials related to this feature. - placeholder: | - - Syntax directly affected - - Related language elements that should include use of this new feature - - Areas where the new feature reduces friction - - type: textarea - id: fundamentals - attributes: - label: Everyday C# tasks - description: Add a list of any articles in the new Everyday C# section that should be updated. - placeholder: | - - How will this be used as part of *Everyday C#*? diff --git a/.github/ISSUE_TEMPLATE/05-csharp-new-errors-warnings.yml b/.github/ISSUE_TEMPLATE/05-csharp-new-errors-warnings.yml new file mode 100644 index 0000000000000..94f42d700d9fc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/05-csharp-new-errors-warnings.yml @@ -0,0 +1,57 @@ +name: "C# 14 - New feature - Errors and warnings" +description: Create the issue for adding reference docs for new compiler warnings and errors added in a new feature in C# 14 +title: "[C# 14-Errors and warnings]: New Feature - " +labels: + - ":checkered_flag: Release: .NET 10" + - okr-curation + - dotnet-csharp/svc + - whats-new/subsvc +assignees: + - billwagner +body: + - type: dropdown + id: version + attributes: + label: Visual Studio release + description: What Visual Studio (preview) contains this feature? + options: + - "17.13.p3" + - "17.13" + - "17.14.p1" + - "17.14.p2" + - "17.14.p3" + - "17.14.p4" + - "17.14.p5" + - "17.14.p6" + - "17.14" + - "other - specify below" + - type: input + id: Speclet + attributes: + label: Link to speclet + description: Insert the markdown format for a link to the speclet + value: "- [Speclet](https://github.com/dotnet/csharplang/blob/main/proposals/feature.md)" + validations: + required: true + - type: input + id: pullrequest + attributes: + label: Link to Pull request + description: Insert the markdown format for a link to the PR + value: "- [PR](https://github.com/dotnet/roslyn/pull/nnnnn)" + validations: + required: true + - type: textarea + id: errors-warnings + attributes: + label: Errors and warnings added for this feature + description: Add the list of IDs and message from the relevant PR + placeholder: | + - CSnnnn: Message + - type: textarea + id: theme + attributes: + label: What language theme applies, for consolidation of articles + description: Consider what syntax areas are affected for consolidating existing errors and warnings + placeholder: | + Consider themes in syntax affected by the new set of errors are warnings diff --git a/.github/ISSUE_TEMPLATE/06-csharp-new-tutorials.yml b/.github/ISSUE_TEMPLATE/06-csharp-new-tutorials.yml new file mode 100644 index 0000000000000..0760c0d76eef5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/06-csharp-new-tutorials.yml @@ -0,0 +1,59 @@ +name: "C# 14 - New feature - Additional tutorials" +description: Create the issue for adding new tutorials for a new feature in C# 14 +title: "[C# 14-Tutorials]: New Feature - " +labels: + - ":checkered_flag: Release: .NET 10" + - dotnet-csharp/svc + - whats-new/subsvc +assignees: + - billwagner +body: + - type: dropdown + id: version + attributes: + label: Visual Studio release + description: What Visual Studio (preview) contains this feature? + options: + - "17.13.p3" + - "17.13" + - "17.14.p1" + - "17.14.p2" + - "17.14.p3" + - "17.14.p4" + - "17.14.p5" + - "17.14.p6" + - "17.14" + - "other - specify below" + - type: input + id: Speclet + attributes: + label: Link to speclet + description: Insert the markdown format for a link to the speclet + value: "- [Speclet](https://github.com/dotnet/csharplang/blob/main/proposals/feature.md)" + validations: + required: true + - type: input + id: pullrequest + attributes: + label: Link to Pull request + description: Insert the markdown format for a link to the PR + value: "- [PR](https://github.com/dotnet/roslyn/pull/nnnnn)" + validations: + required: true + - type: textarea + id: new-behavior + attributes: + label: New behavior + description: Describe the new behavior. Include code snippets if applicable. + validations: + required: true + - type: textarea + id: tutorials + attributes: + label: New tutorials + description: Add a list of scenarios and tutorials related to the new feature. If this doesn't apply, don't submit the issue. + placeholder: | + - Detail scenarios that should be covered + - Classify tutorials as "fundamentals", "advanced", or targeted at subsets of C# developers (e.g. web, game, mobile) + - Consider use cases where the feature would be used in practice + - From cc0115ccd06f0cf034c3ed52dcfb5aafe70164ee Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 19 Dec 2024 09:41:29 -0800 Subject: [PATCH 6/8] Update package index with latest published versions (#44033) --- docs/azure/includes/dotnet-all.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 6ca3ab33c6bd2..ddc363cba76f0 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -399,7 +399,7 @@ | Common | NuGet [2.2.1](https://www.nuget.org/packages/Microsoft.Azure.Common/2.2.1) | | | | Common - Dependencies | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Common.Dependencies/1.0.0) | | | | Computer Vision | NuGet [7.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ComputerVision/7.0.1) | | GitHub [7.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ComputerVision_6.0.0-preview.1/sdk/cognitiveservices/Vision.ComputerVision) | -| Cosmos DB | NuGet [3.42.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.42.0)
NuGet [3.47.0-preview.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.47.0-preview.0) | [docs](/dotnet/api/overview/azure/cosmosdb) | GitHub [3.42.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) | +| Cosmos DB | NuGet [3.42.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.42.0)
NuGet [3.47.0-preview.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.47.0-preview.0) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/cosmosdb) | GitHub [3.42.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) | | Custom Image Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingCustomImageSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingCustomImageSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingCustomImageSearch) | | Custom Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomImageSearch/2.0.0) | | | | Custom Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingCustomSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingCustomSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingCustomSearch) | @@ -415,15 +415,15 @@ | Entity Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.EntitySearch/2.0.0) | | | | Event Hubs - Service Fabric Processor | NuGet [0.5.4](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.ServiceFabricProcessor/0.5.4) | | GitHub [0.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.ServiceFabricProcessor_0.5.4/sdk/eventhub/Microsoft.Azure.EventHubs.ServiceFabricProcessor/) | | Face | NuGet [2.8.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.Face/2.8.0-preview.3) | | GitHub [2.8.0-preview.3](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.Face_2.6.0-preview.1/sdk/cognitiveservices/Vision.Face) | -| Feature Management | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.FeatureManagement/3.0.0) | [docs](/dotnet/api/microsoft.featuremanagement) | | +| Feature Management | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.FeatureManagement/3.0.0) | [docs](https://learn.microsoft.com/dotnet/api/microsoft.featuremanagement) | | | Gallery | NuGet [2.6.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Gallery/2.6.2-preview) | | | | HDInsight - Job | NuGet [3.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.HDInsight.Job/3.0.0-preview.3) | | GitHub [3.0.0-preview.3](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.HDInsight.Job_3.0.0-preview.3/sdk/hdinsight/Microsoft.Azure.HDInsight.Job/) | | Image Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingImageSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingImageSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingImageSearch) | | Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.ImageSearch/2.0.0) | | | | IoT Edge Function | NuGet [3.5.3](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Function/3.5.3) | | | | IoT Plug and Play - Devices Client | NuGet [1.42.3](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.42.3)
NuGet [2.0.0-preview007](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/2.0.0-preview007) | | | -| Kusto Data | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-data) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | -| Kusto Ingest | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-ingest) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | +| Kusto Data | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/9.3.1) | [docs](https://learn.microsoft.com/azure/data-explorer/kusto/api/netfx/about-kusto-data) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | +| Kusto Ingest | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/9.3.1) | [docs](https://learn.microsoft.com/azure/data-explorer/kusto/api/netfx/about-kusto-ingest) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | | Local Search | NuGet [1.0.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingLocalSearch/1.0.0-preview.1) | | GitHub [1.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingLocalSearch_1.0.0-preview.1/sdk/cognitiveservices/Search.BingLocalSearch) | | Local Search | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.LocalSearch/0.9.0-preview) | | | | LUIS Authoring | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.1.0)
NuGet [3.2.0-preview.5](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.2.0-preview.5) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring_3.2.0-preview.3/sdk/cognitiveservices/Language.LUIS.Authoring) | @@ -451,7 +451,7 @@ | News Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.NewsSearch/2.0.0) | | | | Notification Hubs | NuGet [4.2.0](https://www.nuget.org/packages/Microsoft.Azure.NotificationHubs/4.2.0) | | GitHub [4.2.0](https://github.com/Azure/azure-notificationhubs-dotnet) | | Personalizer | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Personalizer/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Personalizer_1.0.0/sdk/cognitiveservices/Personalizer) | -| Relay | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Azure.Relay/3.0.1) | [docs](/dotnet/api/overview/azure/service-bus-relay) | GitHub [3.0.1](https://github.com/Azure/azure-relay-dotnet/tree/2.0.1) | +| Relay | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Azure.Relay/3.0.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/service-bus-relay) | GitHub [3.0.1](https://github.com/Azure/azure-relay-dotnet/tree/2.0.1) | | Schema Registry - Avro | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Kafka.SchemaRegistry.Avro/1.0.0-beta.1) | | | | Schema Registry - JSON | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Kafka.SchemaRegistry.Json/1.0.0-beta.1) | | | | Search - Common | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Common/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Common_10.1.0/sdk/search/Microsoft.Azure.Search.Common/) | @@ -462,7 +462,7 @@ | Speech Xamarin iOS | NuGet [1.25.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Xamarin.iOS/1.25.0) | | | | Spell Check | NuGet [4.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.SpellCheck/4.1.0-preview.1) | | GitHub [4.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.SpellCheck_4.1.0-preview.1/sdk/cognitiveservices/Language.SpellCheck) | | Spring Cloud Client | NuGet [2.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.SpringCloud.Client/2.0.0-preview.3) | | | -| Storage - Files Data Lake | NuGet [2.0.1-alpha.1](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/2.0.1-alpha.1) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [2.0.1-alpha.1](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | +| Storage - Files Data Lake | NuGet [2.0.1-alpha.1](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/2.0.1-alpha.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/data-lake-store) | GitHub [2.0.1-alpha.1](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | | Synapse Analytics | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Synapse/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Synapse_0.1.0-preview/sdk/synapse/Microsoft.Azure.Synapse/) | | Tables | NuGet [2.1.2](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/2.1.2) | | | | Video Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingVideoSearch) | @@ -487,7 +487,7 @@ | Functions extension for Azure SQL and SQL Server | NuGet [3.1.284](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/3.1.284) | | | | Functions extension for Cosmos DB | NuGet [4.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.8.1) | | GitHub [4.8.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | | Functions extension for DocumentDB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| Functions extension for Durable Task Framework | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/3.0.2) | [docs](/dotnet/api/overview/azure/functions) | GitHub [3.0.2](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | +| Functions extension for Durable Task Framework | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/3.0.2) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/functions) | GitHub [3.0.2](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | | Functions extension for Durable Task Framework - isolated worker | NuGet [1.2.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.2.2) | | | | Functions extension for HTTP | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.2.0) | | GitHub [3.2.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.2/src/WebJobs.Extensions.Http) | | Functions extension for IoT Edge | NuGet [1.0.7](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EdgeHub/1.0.7) | | GitHub [1.0.7](https://github.com/Azure/iotedge/tree/1.0.7/edge-hub) | From 3a32e42027906554aafdd76654d26881686a4410 Mon Sep 17 00:00:00 2001 From: Tara Overfield Date: Thu, 19 Dec 2024 12:00:57 -0800 Subject: [PATCH 7/8] Update 11-21-november-preview-cumulative-update.md (#44022) * Update 11-21-november-preview-cumulative-update.md * Update versions-and-dependencies.md --- docs/framework/migration-guide/versions-and-dependencies.md | 4 ++-- .../2024/11-21-november-preview-cumulative-update.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/framework/migration-guide/versions-and-dependencies.md b/docs/framework/migration-guide/versions-and-dependencies.md index c5976323db61c..8ba432fcdfddf 100644 --- a/docs/framework/migration-guide/versions-and-dependencies.md +++ b/docs/framework/migration-guide/versions-and-dependencies.md @@ -58,8 +58,8 @@ Jump to: | | Versions | |--------------------|-----------------------| | **CLR** | 4 | -| **Windows** | ✔️ 11 October 2023 Release (Version 22631)
✔️ 11 September 2022 Release (Version 22621)
➕ 11 October 2021 Release (Version 22000)
➕ 10 2022 Update (22H2)
➕ 10 November 2021 Update
➕ 10 May 2021 Update
➕ 10 October 2020 Update
| -| **Windows Server** | ➕ Windows Server 2022 | +| **Windows** | ✔️ 11 version 24H2 (version 26100)
✔️ 11 October 2023 Release (version 22631)
✔️ 11 September 2022 Release (version 22621)
➕ 11 October 2021 Release (version 22000)
➕ 10 2022 Update (22H2)
➕ 10 November 2021 Update
➕ 10 May 2021 Update
➕ 10 October 2020 Update
| +| **Windows Server** | ➕ Windows Server 2025
➕ Windows Server 2022 | To determine the installed .NET version, use the following `Release` DWORD: diff --git a/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md b/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md index 7e217844377bb..d4e149e151645 100644 --- a/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md +++ b/docs/framework/release-notes/2024/11-21-november-preview-cumulative-update.md @@ -6,6 +6,7 @@ ms.date: 11/21/2024 # November 2024 cumulative update preview _Released Novemeber 21, 2024_ +_*Revised: December 18th, 2024 to updated the quality and reliability improvement. If you have already installed this update, no action is needed. ## Summary of what's new in this release @@ -20,7 +21,7 @@ There are no new security improvements in this release. This update is cumulativ #### CLR -Addresses an issue where, in rare cases, an infinite loop could occur when a thread enters CLR for the first time. (*Applies to: .NET Framework 4.8, 4.8.1.*) +Address crashes that can occur due to certain interactions between multi-module assembly native image usage and OS code integrity enforcement policy updates. (*Applies to: .NET Framework 4.8, 4.8.1.*) ## Known issues in this release From 00e7703819773ece81c3cc0f6ae2d177a569e757 Mon Sep 17 00:00:00 2001 From: Cam Soper Date: Thu, 19 Dec 2024 16:54:01 -0600 Subject: [PATCH 8/8] StatusStrip breaking change (#44043) * StatusStrip breaking change * dates * Apply suggestions * more suggestion --- docs/core/compatibility/9.0.md | 23 ++++++------ docs/core/compatibility/toc.yml | 3 ++ .../windows-forms/9.0/statusstrip-renderer.md | 37 +++++++++++++++++++ 3 files changed, 52 insertions(+), 11 deletions(-) create mode 100644 docs/core/compatibility/windows-forms/9.0/statusstrip-renderer.md diff --git a/docs/core/compatibility/9.0.md b/docs/core/compatibility/9.0.md index 9761602e51bbe..00b52cf876fa6 100644 --- a/docs/core/compatibility/9.0.md +++ b/docs/core/compatibility/9.0.md @@ -2,7 +2,7 @@ title: Breaking changes in .NET 9 titleSuffix: "" description: Navigate to the breaking changes in .NET 9. -ms.date: 08/05/2024 +ms.date: 12/19/2024 no-loc: [Blazor, Razor, Kestrel] --- # Breaking changes in .NET 9 @@ -117,16 +117,17 @@ If you're migrating an app to .NET 9, the breaking changes listed here might aff ## Windows Forms -| Title | Type of change | Introduced version | -|-----------------------------------------------------------------------------------------|---------------------|--------------------| -| [BindingSource.SortDescriptions doesn't return null](windows-forms/9.0/sortdescriptions-return-value.md) | Behavioral change | Preview 1 | -| [Changes to nullability annotations](windows-forms/9.0/nullability-changes.md) | Source incompatible | Preview 1 | -| [ComponentDesigner.Initialize throws ArgumentNullException](windows-forms/9.0/componentdesigner-initialize.md) | Behavioral change | Preview 1 | -| [DataGridViewRowAccessibleObject.Name starting row index](windows-forms/9.0/datagridviewrowaccessibleobject-name-row.md) | Behavioral change | Preview 1 | -| [IMsoComponent support is opt-in](windows-forms/9.0/imsocomponent-support.md) | Behavioral change | Preview 2 | -| [New security analyzers](windows-forms/9.0/security-analyzers.md) | Source incompatible | RC 1 | -| [No exception if DataGridView is null](windows-forms/9.0/datagridviewheadercell-nre.md) | Behavioral change | Preview 1 | -| [PictureBox raises HttpClient exceptions](windows-forms/9.0/httpclient-exceptions.md) | Behavioral change | Preview 6 | +| Title | Type of change | Introduced version | +|--------------------------------------------------------------------------------------------------------------------------|---------------------|--------------------| +| [BindingSource.SortDescriptions doesn't return null](windows-forms/9.0/sortdescriptions-return-value.md) | Behavioral change | Preview 1 | +| [Changes to nullability annotations](windows-forms/9.0/nullability-changes.md) | Source incompatible | Preview 1 | +| [ComponentDesigner.Initialize throws ArgumentNullException](windows-forms/9.0/componentdesigner-initialize.md) | Behavioral change | Preview 1 | +| [DataGridViewRowAccessibleObject.Name starting row index](windows-forms/9.0/datagridviewrowaccessibleobject-name-row.md) | Behavioral change | Preview 1 | +| [IMsoComponent support is opt-in](windows-forms/9.0/imsocomponent-support.md) | Behavioral change | Preview 2 | +| [New security analyzers](windows-forms/9.0/security-analyzers.md) | Source incompatible | RC 1 | +| [No exception if DataGridView is null](windows-forms/9.0/datagridviewheadercell-nre.md) | Behavioral change | Preview 1 | +| [PictureBox raises HttpClient exceptions](windows-forms/9.0/httpclient-exceptions.md) | Behavioral change | Preview 6 | +| [StatusStrip uses a different default renderer](windows-forms/9.0/statusstrip-renderer.md) | Behavioral change | GA | ## WPF diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml index 69ec5b8149d1e..904c4d7cf4799 100644 --- a/docs/core/compatibility/toc.yml +++ b/docs/core/compatibility/toc.yml @@ -142,6 +142,8 @@ items: href: windows-forms/9.0/datagridviewheadercell-nre.md - name: PictureBox raises HttpClient exceptions href: windows-forms/9.0/httpclient-exceptions.md + - name: StatusStrip uses different default renderer + href: windows-forms/9.0/statusstrip-renderer.md - name: WPF items: - name: "'GetXmlNamespaceMaps' type change" @@ -2040,6 +2042,7 @@ items: href: windows-forms/9.0/datagridviewheadercell-nre.md - name: PictureBox raises HttpClient exceptions href: windows-forms/9.0/httpclient-exceptions.md + - name: StatusStrip uses different default renderer - name: .NET 8 items: - name: Anchor layout changes diff --git a/docs/core/compatibility/windows-forms/9.0/statusstrip-renderer.md b/docs/core/compatibility/windows-forms/9.0/statusstrip-renderer.md new file mode 100644 index 0000000000000..44493a7002283 --- /dev/null +++ b/docs/core/compatibility/windows-forms/9.0/statusstrip-renderer.md @@ -0,0 +1,37 @@ +--- +title: "Breaking change: System.Windows.Forms.StatusStrip uses a different default renderer" +description: Learn about the breaking change in .NET 9 for Windows Forms where System.Windows.Forms.StatusStrip uses a different default value for the RenderMode property. +ms.date: 12/19/2024 +--- +# System.Windows.Forms.StatusStrip uses a different default renderer + + has been updated to use the default renderer. + +## Version introduced + +.NET 9 + +## Previous behavior + +Previously, the `StatusStrip`'s `RenderMode` property was set to by default. + +## New behavior + + uses the default renderer. You might observe minor changes to the appearance of the `StatusStrip`. + +## Change category + +This change is a [*behavioral change*](../../categories.md#behavioral-change). + +## Reason for change + +The previous default behavior didn't meet accessibility standards. The focus indicator over the `ToolStripSplitButton` was difficult to see due to the lack of contrast. + +## Recommended action + +The new behavior is recommended for accessibility reasons. If you want to revert to the previous behavior, set the `RenderMode` property to . + +## Affected APIs + +- +-