|
1 | 1 | ---
|
2 |
| -title: ".NET docs: What's new for December 2024" |
3 |
| -description: "What's new in the .NET docs for December 2024." |
4 |
| -ms.custom: December-2024 |
5 |
| -ms.date: 01/01/2025 |
| 2 | +title: ".NET docs: What's new for March 2025" |
| 3 | +description: "What's new in the .NET docs for March 2025." |
| 4 | +ms.custom: March-2025 |
| 5 | +ms.date: 04/01/2025 |
6 | 6 | ---
|
7 | 7 |
|
8 |
| -# .NET docs: What's new for December 2024 |
| 8 | +# .NET docs: What's new for March 2025 |
9 | 9 |
|
10 |
| -Welcome to what's new in the .NET docs for December 2024. This article lists some of the major changes to docs during this period. |
| 10 | +Welcome to what's new in the .NET docs for March 2025. This article lists some of the major changes to docs during this period. |
11 | 11 |
|
12 | 12 | ## .NET breaking changes
|
13 | 13 |
|
14 | 14 | ### New articles
|
15 | 15 |
|
16 |
| -- [.NET Monitor images simplified to version-only tags](../core/compatibility/containers/9.0/monitor-images.md) |
17 |
| -- [C# overload resolution prefers `params` span-type overloads](../core/compatibility/core-libraries/9.0/params-overloads.md) |
18 |
| -- [Legacy Mono and Emscripten JavaScript APIs not exported to global namespace](../core/compatibility/aspnet-core/9.0/legacy-apis.md) |
19 |
| -- [New version of some OOB packages](../core/compatibility/core-libraries/9.0/oob-packages.md) |
20 |
| -- [Nullable JsonDocument properties deserialize to JsonValueKind.Null](../core/compatibility/serialization/9.0/jsondocument-props.md) |
| 16 | +- [APIs Removed from System.Security.Cryptography.Pkcs netstandard2.0](../core/compatibility/cryptography/9.0/api-removed-pkcs.md) |
| 17 | +- [Applications referencing both WPF and WinForms must disambiguate MenuItem and ContextMenu types](../core/compatibility/windows-forms/10.0/menuitem-contextmenu.md) |
| 18 | +- [Change default workload configuration from 'loose manifests' to 'workload sets' mode](../core/compatibility/sdk/10.0/default-workload-config.md) |
| 19 | +- [MSBuild custom culture resource handling](../core/compatibility/sdk/10.0/msbuild-custom-culture.md) |
| 20 | +- [NU1510 is raised for direct references pruned by NuGet](../core/compatibility/sdk/10.0/nu1510-pruned-references.md) |
| 21 | +- [Windows Forms obsoletions (.NET 10)](../core/compatibility/windows-forms/10.0/obsolete-apis.md) |
| 22 | +- [X509Certificate and PublicKey key parameters can be null](../core/compatibility/cryptography/10.0/x509-publickey-null.md) |
21 | 23 |
|
22 | 24 | ## AI in .NET
|
23 | 25 |
|
24 |
| -### Updated articles |
25 |
| - |
26 |
| -- [Build a .NET AI vector search app](/dotnet/ai/quickstarts/build-vector-search-app) - New vector search quickstart |
27 |
| - |
28 |
| -## ML.NET |
29 |
| - |
30 |
| -### Updated articles |
| 26 | +### New articles |
31 | 27 |
|
32 |
| -- [Machine learning tasks in ML.NET](../machine-learning/resources/tasks.md) - Add text classification and sentence similarity to ML tasks |
| 28 | +- [Create a .NET AI app to chat with custom data using the AI app template extensions](../ai/quickstarts/ai-templates.md) |
| 29 | +- [Tutorial: Evaluate a model's response with response caching and reporting](../ai/tutorials/evaluate-with-reporting.md) |
33 | 30 |
|
34 | 31 | ## .NET fundamentals
|
35 | 32 |
|
36 | 33 | ### New articles
|
37 | 34 |
|
38 |
| -- [.NET debugger extensions](../core/diagnostics/debugger-extensions.md) |
39 |
| -- [.NET debugger extensions installer (dotnet-debugger-extensions)](../core/diagnostics/dotnet-debugger-extensions.md) |
40 |
| -- [Artificial intelligence in .NET (Preview)](../core/extensions/artificial-intelligence.md) |
41 |
| -- [Built-in activities in .NET](../core/diagnostics/distributed-tracing-builtin-activities.md) |
42 |
| -- [IL2123: `RequiresUnreferencedCodeAttribute` cannot be placed directly on application entry point](../core/deploying/trimming/trim-warnings/il2123.md) |
43 |
| -- [IL3005: `RequiresAssemblyFilesAttribute` cannot be placed directly on application entry point](../core/deploying/single-file/warnings/il3005.md) |
44 |
| -- [IL3057: `RequiresDynamicCodeAttribute` cannot be placed directly on application entry point](../core/deploying/native-aot/warnings/il3057.md) |
45 |
| -- [The `TestContext` class](../core/testing/unit-testing-mstest-writing-tests-testcontext.md) |
46 |
| -- [What is TimeProvider?](../standard/datetime/timeprovider-overview.md) |
| 35 | +- [Compliance libraries in .NET](../core/extensions/compliance.md) |
| 36 | +- [Data classification in .NET](../core/extensions/data-classification.md) |
| 37 | +- [Data redaction in .NET](../core/extensions/data-redaction.md) |
| 38 | +- [Generate unit tests with GitHub Copilot](../core/testing/unit-testing-with-copilot.md) |
| 39 | +- [Mutation testing](../core/testing/mutation-testing.md) |
| 40 | +- [Simplify LINQ type check and cast (IDE0121)](../fundamentals/code-analysis/style-rules/ide0121.md) |
| 41 | +- [Source-generated metrics with strongly typed tags](../core/diagnostics/metrics-strongly-typed.md) |
| 42 | +- [Unit testing C# in .NET using dotnet test and xUnit](../core/testing/unit-testing-csharp-with-xunit.md) |
| 43 | +- [Use collection expression for new (IDE0306)](../fundamentals/code-analysis/style-rules/ide0306.md) |
| 44 | +- [Use implicitly typed lambda (IDE0350)](../fundamentals/code-analysis/style-rules/ide0350.md) |
| 45 | +- [Use unbound generic type (IDE0340)](../fundamentals/code-analysis/style-rules/ide0340.md) |
47 | 46 |
|
48 | 47 | ### Updated articles
|
49 | 48 |
|
50 |
| -- [Configure MSTest](../core/testing/unit-testing-mstest-configure.md) - MSTest: document testconfig.json |
51 |
| -- [How to stream XML fragments from an XmlReader (LINQ to XML)](../standard/linq/stream-xml-fragments-xmlreader.md) - Fixed incorrect logic in XmlReader's example (#43799) |
52 |
| -- [Supported types in System.Text.Json](../standard/serialization/system-text-json/supported-types.md) - Add supported types for STJ article |
| 49 | +- [Make HTTP requests with the HttpClient class](../fundamentals/networking/http/httpclient.md) - Freshness Edit: dotnet content |
| 50 | +- [Unit testing best practices for .NET](../core/testing/unit-testing-best-practices.md) - Freshness Edit: dotnet content |
| 51 | +- [What's new in .NET 10](../core/whats-new/dotnet-10/overview.md) - Update What's New for .NET 10 with Preview 2 info |
53 | 52 |
|
54 | 53 | ## C# language
|
55 | 54 |
|
56 |
| -### New articles |
| 55 | +### Updated articles |
57 | 56 |
|
58 |
| -- [Deconstruction expression - Extract properties of fields from a tuple or other user-defined type](../csharp/language-reference/operators/deconstruction.md) |
59 |
| -- [Discard - A `_` acts as a placeholder for a variable](../csharp/language-reference/tokens/discard.md) |
| 57 | +- [C# `if` statements and loops - conditional logic tutorial](../csharp/tour-of-csharp/tutorials/branches-and-loops.md) |
| 58 | +- [How to use integer and floating point numbers in C\#](../csharp/tour-of-csharp/tutorials/numbers-in-csharp.md) |
| 59 | +- [Introduction to C# - interactive tutorial](../csharp/tour-of-csharp/tutorials/hello-world.md) |
| 60 | +- [Learn to manage data collections using List\<T> in C\#](../csharp/tour-of-csharp/tutorials/list-collection.md) |
| 61 | +- [Asynchronous programming scenarios](../csharp/asynchronous-programming/async-scenarios.md) - Freshness Edit: dotnet content |
| 62 | +- [Attributes](../csharp/advanced-topics/reflection-and-attributes/index.md) - Freshness Edit: dotnet content |
60 | 63 |
|
61 |
| -## F# language |
| 64 | +## Azure SDK for .NET |
62 | 65 |
|
63 | 66 | ### Updated articles
|
64 | 67 |
|
65 |
| -- [Attributes (F#)](../fsharp/language-reference/attributes.md) - F# 9 doc updates |
| 68 | +- [Authenticate .NET apps to Azure services during local development using service principals](../azure/sdk/authentication/local-development-service-principal.md) - Update guidance and remove tables |
66 | 69 |
|
67 | 70 | ## .NET Framework
|
68 | 71 |
|
69 |
| -### New articles |
| 72 | +### Updated articles |
70 | 73 |
|
71 |
| -- [Install .NET Framework on Windows Server 2025](../framework/install/on-windows-and-server.md#install-net-framework-on-windows-server) |
72 |
| -- [November 2024 cumulative update preview](../framework/release-notes/2024/11-21-november-preview-cumulative-update.md) |
| 74 | +- [SqlMetal.exe (Code Generation Tool)](../framework/tools/sqlmetal-exe-code-generation-tool.md) - Fix build suggestions |
73 | 75 |
|
74 | 76 | ## Community contributors
|
75 | 77 |
|
76 | 78 | The following people contributed to the .NET docs during this period. Thank you! Learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml).
|
77 | 79 |
|
78 |
| -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
79 |
| -- [DaRosenberg](https://github.com/DaRosenberg) - Daniel Rosenberg  |
80 |
| -- [DonCorleone](https://github.com/DonCorleone) - Linus Wieland  |
81 |
| -- [inwenis](https://github.com/inwenis) - fku-incom  |
82 |
| -- [jkone27](https://github.com/jkone27) - gparmigiani  |
83 |
| -- [Nothing-Works](https://github.com/Nothing-Works) - Andy  |
84 |
| -- [oksanatk](https://github.com/oksanatk) - Oksana Tkach  |
| 80 | +- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo  |
| 81 | +- [sigmade](https://github.com/sigmade) - Yegor Sychev  |
| 82 | +- [am11](https://github.com/am11) - Adeel Mujahid  |
| 83 | +- [Dixin](https://github.com/Dixin) - Dixin  |
| 84 | +- [EngincanV](https://github.com/EngincanV) - Engincan VESKE  |
| 85 | +- [erop](https://github.com/erop) - Egor Ushakov  |
| 86 | +- [eveshogweyore](https://github.com/eveshogweyore) - Eveshogweyore Alle  |
| 87 | +- [Fantoom](https://github.com/Fantoom) -  |
| 88 | +- [hakenr](https://github.com/hakenr) - Robert Haken  |
| 89 | +- [jiabiao](https://github.com/jiabiao) -  |
| 90 | +- [kaiquekandykoga](https://github.com/kaiquekandykoga) - Kaíque Kandy Koga  |
| 91 | +- [kevincathcart-cas](https://github.com/kevincathcart-cas) -  |
| 92 | +- [Kore-rep](https://github.com/Kore-rep) - Angus Longmore  |
| 93 | +- [mahabubulhasan](https://github.com/mahabubulhasan) - Mahabubul Hasan  |
| 94 | +- [nprorekhin](https://github.com/nprorekhin) - Nikita Prorekhin  |
| 95 | +- [perlun](https://github.com/perlun) - Per Lundberg  |
85 | 96 | - [Rageking8](https://github.com/Rageking8) - 
|
86 |
| -- [RaphaelSantiago53](https://github.com/RaphaelSantiago53) - Raphael  |
87 |
| -- [stamminator](https://github.com/stamminator) - Jacob Stamm  |
88 |
| -- [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver  |
89 |
| -- [tmds](https://github.com/tmds) - Tom Deseyn  |
| 97 | +- [rakshambigai20](https://github.com/rakshambigai20) - Rakshambigai Balaraman  |
| 98 | +- [rextor92](https://github.com/rextor92) - Daniel Tsvetkov  |
| 99 | +- [sanamhub](https://github.com/sanamhub) - Sanam  |
| 100 | +- [scrooge1987](https://github.com/scrooge1987) - Yurii Rovinskyi  |
| 101 | +- [StephenCleary](https://github.com/StephenCleary) - Stephen Cleary  |
| 102 | +- [thomhurst](https://github.com/thomhurst) - Tom Longhurst  |
| 103 | +- [YohDeadfall](https://github.com/YohDeadfall) - Yoh Deadfall  |
0 commit comments