|
1 | 1 | ---
|
2 |
| -title: ".NET docs: What's new for February 2025" |
3 |
| -description: "What's new in the .NET docs for February 2025." |
4 |
| -ms.custom: February-2025 |
5 |
| -ms.date: 03/01/2025 |
| 2 | +title: ".NET docs: What's new for May 2025" |
| 3 | +description: "What's new in the .NET docs for May 2025." |
| 4 | +ms.custom: May-2025 |
| 5 | +ms.date: 06/01/2025 |
6 | 6 | ---
|
7 | 7 |
|
8 |
| -# .NET docs: What's new for February 2025 |
| 8 | +# .NET docs: What's new for May 2025 |
9 | 9 |
|
10 |
| -Welcome to what's new in the .NET docs for February 2025. This article lists some of the major changes to docs during this period. |
| 10 | +Welcome to what's new in the .NET docs for May 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 |
| -- [Ambiguous overload resolution affecting StringValues implicit operators](../core/compatibility/core-libraries/9.0/ambiguous-overload.md) |
17 |
| -- [Default .NET images use Ubuntu](../core/compatibility/containers/10.0/default-images-use-ubuntu.md) |
18 |
| -- [Environment variable renamed to DOTNET_OPENSSL_VERSION_OVERRIDE](../core/compatibility/cryptography/10.0/version-override.md) |
19 |
| -- [MSBUILDCUSTOMBUILDEVENTWARNING escape hatch removed](../core/compatibility/sdk/10.0/custom-build-event-warning.md) |
20 |
| -- [System.Linq.AsyncEnumerable in .NET 10](../core/compatibility/core-libraries/10.0/asyncenumerable.md) |
21 |
| -- [System.Text.Json metadata reader now unescapes metadata property names](../core/compatibility/serialization/9.0/json-metadata-reader.md) |
22 |
| -- [System.Windows.Forms.StatusStrip uses a different default renderer](../core/compatibility/windows-forms/9.0/statusstrip-renderer.md) |
23 |
| -- [System.Windows.Forms.StatusStrip uses System RenderMode by default](../core/compatibility/windows-forms/10.0/statusstrip-renderer.md) |
24 |
| - |
25 |
| -### Updated articles |
26 |
| - |
27 |
| -- [Breaking changes in .NET 7](../core/compatibility/7.0.md) - .NET 7 breaking changes overview behavioral changes clarity |
| 16 | +- [HTTP warnings promoted to errors in `dotnet package list` and `dotnet package search`](../core/compatibility/sdk/10.0/http-warnings-to-errors.md) |
| 17 | +- [Incorrect usage of DynamicResource causes application crash](../core/compatibility/wpf/10.0/dynamicresource-crash.md) |
| 18 | +- [ProviderAliasAttribute moved to Microsoft.Extensions.Logging.Abstractions](../core/compatibility/extensions/10.0/provideraliasattribute-moved-assembly.md) |
| 19 | +- [Specifying DllImportSearchPath.AssemblyDirectory only searches the assembly directory](../core/compatibility/interop/10.0/search-assembly-directory.md) |
28 | 20 |
|
29 | 21 | ## AI in .NET
|
30 | 22 |
|
31 | 23 | ### New articles
|
32 | 24 |
|
33 |
| -- [Evaluate a model's response](../ai/quickstarts/evaluate-ai-response.md) |
34 |
| -- [The Microsoft.Extensions.AI.Evaluation libraries (Preview)](../ai/conceptual/evaluation-libraries.md) |
| 25 | +- [Create a minimal MCP client using .NET](../ai/quickstarts/build-mcp-client.md) |
| 26 | +- [Create and connect to a minimal MCP server using .NET](../ai/quickstarts/build-mcp-server.md) |
| 27 | +- [Get started with .NET AI and the Model Context Protocol](../ai/get-started-mcp.md) |
| 28 | +- [Microsoft.Extensions.AI libraries](../ai/microsoft-extensions-ai.md) |
| 29 | +- [Request a response with structured output](../ai/quickstarts/structured-output.md) |
| 30 | +- [Tutorial: Evaluate response safety with caching and reporting](../ai/tutorials/evaluate-safety.md) |
35 | 31 |
|
36 | 32 | ## .NET fundamentals
|
37 | 33 |
|
38 | 34 | ### New articles
|
39 | 35 |
|
40 |
| -- [Install and use LLDB on Linux](../core/diagnostics/lldb-linux.md) |
41 |
| -- [MSTEST0041: Use 'ConditionBaseAttribute' on test classes](../core/testing/mstest-analyzers/mstest0041.md) |
42 |
| -- [What's new in .NET 10](../core/whats-new/dotnet-10/overview.md) |
43 |
| -- [What's new in .NET libraries for .NET 10](../core/whats-new/dotnet-10/libraries.md) |
44 |
| -- [What's new in the .NET 10 runtime](../core/whats-new/dotnet-10/runtime.md) |
45 |
| -- [What's new in the SDK and tooling for .NET 10](../core/whats-new/dotnet-10/sdk.md) |
| 36 | +- [GitHub Copilot app modernization - upgrade for .NET FAQ](../core/porting/github-copilot-app-modernization-faq.yml) |
| 37 | +- [Install GitHub Copilot app modernization - upgrade for .NET](../core/porting/github-copilot-app-modernization-install.md) |
| 38 | +- [What is GitHub Copilot app modernization - upgrade for .NET?](../core/porting/github-copilot-app-modernization-overview.md) |
| 39 | +- [Log buffering in .NET](../core/extensions/log-buffering.md) |
| 40 | +- [Log sampling in .NET](../core/extensions/log-sampling.md) |
| 41 | +- [Implement with Copilot (IDE3000)](../fundamentals/code-analysis/style-rules/ide3000.md) |
| 42 | +- [.NET runtime wait handle events](../fundamentals/diagnostics/runtime-wait-handle-events.md) |
46 | 43 |
|
47 | 44 | ### Updated articles
|
48 | 45 |
|
49 |
| -- [C# formatting options](../fundamentals/code-analysis/style-rules/csharp-formatting-options.md) - Add default value for csharp_space_between_parentheses |
50 |
| -- [Configure MSTest](../core/testing/unit-testing-mstest-configure.md) - Improve MSTest testconfig doc |
51 |
| -- [dotnet test](../core/tools/dotnet-test.md) - Add documentation to the new dotnet test |
52 |
| -- [How to perform streaming transform of large XML documents (LINQ to XML)](../standard/linq/perform-streaming-transform-large-xml-documents.md) - Fixed incorrect logic in another XmlReader's example |
53 |
| -- [How to stream XML fragments with access to header information (LINQ to XML)](../standard/linq/stream-xml-fragments-access-header-information.md) - Fixed incorrect logic in another XmlReader's example |
| 46 | +- [Debug ThreadPool starvation](../core/diagnostics/debug-threadpool-starvation.md) - Add dotnet-trace to Debug ThreadPool Starvation |
| 47 | +- [What's new in .NET libraries for .NET 10](../core/whats-new/dotnet-10/libraries.md) - What's new in Preview 4 |
| 48 | +- [What's new in the .NET 10 runtime](../core/whats-new/dotnet-10/runtime.md) - What's new in Preview 4 |
54 | 49 |
|
55 | 50 | ## C# language
|
56 | 51 |
|
57 | 52 | ### New articles
|
58 | 53 |
|
59 |
| -- [What's new in C# 14](../csharp/whats-new/csharp-14.md) |
60 |
| - |
61 |
| -### Updated articles |
62 |
| - |
63 |
| -- [Resolve nullable warnings](../csharp/language-reference/compiler-messages/nullable-warnings.md) - Add additional nullable reference warnings and errors |
64 |
| - |
65 |
| -## Azure SDK for .NET |
66 |
| - |
67 |
| -### New articles |
68 |
| - |
69 |
| -- [Authenticate Azure-hosted .NET apps to Azure resources using a user-assigned managed identity](../azure/sdk/authentication/user-assigned-managed-identity.md) |
70 |
| - |
71 |
| -## .NET Framework |
72 |
| - |
73 |
| -### New articles |
74 |
| - |
75 |
| -- [Install .NET Framework on Windows and Windows Server](../framework/install/on-windows-and-server.md) |
76 |
| -- [January 2025 cumulative update preview](../framework/release-notes/2025/01-28-january-cumulative-update-preview.md) |
| 54 | +- [Compiler Error CS9036](../csharp/language-reference/compiler-messages/cs9036.md) |
| 55 | +- [Errors and warnings for string literal declarations](../csharp/language-reference/compiler-messages/string-literal.md) |
| 56 | +- [Errors and warnings related to extension methods declared with `this` parameters or `extension` blocks](../csharp/language-reference/compiler-messages/extension-declarations.md) |
| 57 | +- [Match data against patterns](../csharp/tour-of-csharp/tutorials/pattern-matching.md) |
77 | 58 |
|
78 | 59 | ## Community contributors
|
79 | 60 |
|
80 | 61 | 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).
|
81 | 62 |
|
82 |
| -- [Rageking8](https://github.com/Rageking8) -  |
83 |
| -- [Knar33](https://github.com/Knar33) - Knar  |
84 |
| -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
85 |
| -- [BenjaminMichaelis](https://github.com/BenjaminMichaelis) - Benjamin Michaelis  |
86 |
| -- [cacamille3](https://github.com/cacamille3) - Camille Guérin  |
87 |
| -- [egil](https://github.com/egil) - Egil Hansen  |
88 |
| -- [i2van](https://github.com/i2van) - Ivan Ivon  |
89 |
| -- [james-crawshaw](https://github.com/james-crawshaw) -  |
90 |
| -- [JoonghyunCho](https://github.com/JoonghyunCho) - Jay Cho  |
91 |
| -- [jwreford99](https://github.com/jwreford99) - Julian Wreford  |
92 |
| -- [kendra-svg](https://github.com/kendra-svg) - Kendra Sancho Vega  |
93 |
| -- [maartenba](https://github.com/maartenba) - Maarten Balliauw  |
94 |
| -- [michelebastione](https://github.com/michelebastione) - Michele Bastione  |
95 |
| -- [mpolewaczyk](https://github.com/mpolewaczyk) - Mateusz Polewaczyk  |
96 |
| -- [newmancodes](https://github.com/newmancodes) - Stephen Newman  |
97 |
| -- [RadwanAlfakseh](https://github.com/RadwanAlfakseh) - Radwan Nabeel Alfakseh  |
98 |
| -- [selaskar](https://github.com/selaskar) -  |
99 |
| -- [ShaoHans](https://github.com/ShaoHans) - ShaoHans  |
100 |
| -- [sonergonul](https://github.com/sonergonul) - Soner Gönül  |
101 |
| -- [theluckyprogrammer](https://github.com/theluckyprogrammer) - Tomasz Osmanowski  |
102 |
| -- [thomasclaudiushuber](https://github.com/thomasclaudiushuber) - Thomas Claudius Huber  |
103 |
| -- [tsahi](https://github.com/tsahi) - tsahi  |
| 63 | +- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
| 64 | +- [copilot-swe-agent](https://github.com/copilot-swe-agent) -  |
| 65 | +- [Rageking8](https://github.com/Rageking8) -  |
| 66 | +- [verdie-g](https://github.com/verdie-g) - Grégoire  |
| 67 | +- [AKapeniak](https://github.com/AKapeniak) - Andy Kapeniak  |
| 68 | +- [bdukes](https://github.com/bdukes) - Brian Dukes  |
| 69 | +- [Bouke](https://github.com/Bouke) - Bouke Haarsma  |
| 70 | +- [calebspain](https://github.com/calebspain) - Caleb Spain  |
| 71 | +- [felisevan](https://github.com/felisevan) -  |
| 72 | +- [gayuvick](https://github.com/gayuvick) - Gayu  |
| 73 | +- [Happypig375](https://github.com/Happypig375) - Hadrian Tang  |
| 74 | +- [ieviev](https://github.com/ieviev) -  |
| 75 | +- [KnapSac](https://github.com/KnapSac) - Casper Verhaar  |
| 76 | +- [LeMinh22621](https://github.com/LeMinh22621) - Lê Hồng Minh  |
| 77 | +- [lubugit](https://github.com/lubugit) -  |
| 78 | +- [mbeirouti](https://github.com/mbeirouti) - Matthew Beirouti  |
| 79 | +- [MBSadeghzadeh](https://github.com/MBSadeghzadeh) -  |
| 80 | +- [neel-middleware](https://github.com/neel-middleware) - Neel Shah  |
0 commit comments