|
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