diff --git a/docs/whats-new/dotnet-docs-mod0.md b/docs/whats-new/dotnet-docs-mod0.md index 38c0b0b313226..30a2558691b5e 100644 --- a/docs/whats-new/dotnet-docs-mod0.md +++ b/docs/whats-new/dotnet-docs-mod0.md @@ -1,89 +1,103 @@ --- -title: ".NET docs: What's new for December 2024" -description: "What's new in the .NET docs for December 2024." -ms.custom: December-2024 -ms.date: 01/01/2025 +title: ".NET docs: What's new for March 2025" +description: "What's new in the .NET docs for March 2025." +ms.custom: March-2025 +ms.date: 04/01/2025 --- -# .NET docs: What's new for December 2024 +# .NET docs: What's new for March 2025 -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. +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. ## .NET breaking changes ### New articles -- [.NET Monitor images simplified to version-only tags](../core/compatibility/containers/9.0/monitor-images.md) -- [C# overload resolution prefers `params` span-type overloads](../core/compatibility/core-libraries/9.0/params-overloads.md) -- [Legacy Mono and Emscripten JavaScript APIs not exported to global namespace](../core/compatibility/aspnet-core/9.0/legacy-apis.md) -- [New version of some OOB packages](../core/compatibility/core-libraries/9.0/oob-packages.md) -- [Nullable JsonDocument properties deserialize to JsonValueKind.Null](../core/compatibility/serialization/9.0/jsondocument-props.md) +- [APIs Removed from System.Security.Cryptography.Pkcs netstandard2.0](../core/compatibility/cryptography/9.0/api-removed-pkcs.md) +- [Applications referencing both WPF and WinForms must disambiguate MenuItem and ContextMenu types](../core/compatibility/windows-forms/10.0/menuitem-contextmenu.md) +- [Change default workload configuration from 'loose manifests' to 'workload sets' mode](../core/compatibility/sdk/10.0/default-workload-config.md) +- [MSBuild custom culture resource handling](../core/compatibility/sdk/10.0/msbuild-custom-culture.md) +- [NU1510 is raised for direct references pruned by NuGet](../core/compatibility/sdk/10.0/nu1510-pruned-references.md) +- [Windows Forms obsoletions (.NET 10)](../core/compatibility/windows-forms/10.0/obsolete-apis.md) +- [X509Certificate and PublicKey key parameters can be null](../core/compatibility/cryptography/10.0/x509-publickey-null.md) ## AI in .NET -### Updated articles - -- [Build a .NET AI vector search app](/dotnet/ai/quickstarts/build-vector-search-app) - New vector search quickstart - -## ML.NET - -### Updated articles +### New articles -- [Machine learning tasks in ML.NET](../machine-learning/resources/tasks.md) - Add text classification and sentence similarity to ML tasks +- [Create a .NET AI app to chat with custom data using the AI app template extensions](../ai/quickstarts/ai-templates.md) +- [Tutorial: Evaluate a model's response with response caching and reporting](../ai/tutorials/evaluate-with-reporting.md) ## .NET fundamentals ### New articles -- [.NET debugger extensions](../core/diagnostics/debugger-extensions.md) -- [.NET debugger extensions installer (dotnet-debugger-extensions)](../core/diagnostics/dotnet-debugger-extensions.md) -- [Artificial intelligence in .NET (Preview)](../core/extensions/artificial-intelligence.md) -- [Built-in activities in .NET](../core/diagnostics/distributed-tracing-builtin-activities.md) -- [IL2123: `RequiresUnreferencedCodeAttribute` cannot be placed directly on application entry point](../core/deploying/trimming/trim-warnings/il2123.md) -- [IL3005: `RequiresAssemblyFilesAttribute` cannot be placed directly on application entry point](../core/deploying/single-file/warnings/il3005.md) -- [IL3057: `RequiresDynamicCodeAttribute` cannot be placed directly on application entry point](../core/deploying/native-aot/warnings/il3057.md) -- [The `TestContext` class](../core/testing/unit-testing-mstest-writing-tests-testcontext.md) -- [What is TimeProvider?](../standard/datetime/timeprovider-overview.md) +- [Compliance libraries in .NET](../core/extensions/compliance.md) +- [Data classification in .NET](../core/extensions/data-classification.md) +- [Data redaction in .NET](../core/extensions/data-redaction.md) +- [Generate unit tests with GitHub Copilot](../core/testing/unit-testing-with-copilot.md) +- [Mutation testing](../core/testing/mutation-testing.md) +- [Simplify LINQ type check and cast (IDE0121)](../fundamentals/code-analysis/style-rules/ide0121.md) +- [Source-generated metrics with strongly typed tags](../core/diagnostics/metrics-strongly-typed.md) +- [Unit testing C# in .NET using dotnet test and xUnit](../core/testing/unit-testing-csharp-with-xunit.md) +- [Use collection expression for new (IDE0306)](../fundamentals/code-analysis/style-rules/ide0306.md) +- [Use implicitly typed lambda (IDE0350)](../fundamentals/code-analysis/style-rules/ide0350.md) +- [Use unbound generic type (IDE0340)](../fundamentals/code-analysis/style-rules/ide0340.md) ### Updated articles -- [Configure MSTest](../core/testing/unit-testing-mstest-configure.md) - MSTest: document testconfig.json -- [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) -- [Supported types in System.Text.Json](../standard/serialization/system-text-json/supported-types.md) - Add supported types for STJ article +- [Make HTTP requests with the HttpClient class](../fundamentals/networking/http/httpclient.md) - Freshness Edit: dotnet content +- [Unit testing best practices for .NET](../core/testing/unit-testing-best-practices.md) - Freshness Edit: dotnet content +- [What's new in .NET 10](../core/whats-new/dotnet-10/overview.md) - Update What's New for .NET 10 with Preview 2 info ## C# language -### New articles +### Updated articles -- [Deconstruction expression - Extract properties of fields from a tuple or other user-defined type](../csharp/language-reference/operators/deconstruction.md) -- [Discard - A `_` acts as a placeholder for a variable](../csharp/language-reference/tokens/discard.md) +- [C# `if` statements and loops - conditional logic tutorial](../csharp/tour-of-csharp/tutorials/branches-and-loops.md) +- [How to use integer and floating point numbers in C\#](../csharp/tour-of-csharp/tutorials/numbers-in-csharp.md) +- [Introduction to C# - interactive tutorial](../csharp/tour-of-csharp/tutorials/hello-world.md) +- [Learn to manage data collections using List\ in C\#](../csharp/tour-of-csharp/tutorials/list-collection.md) +- [Asynchronous programming scenarios](../csharp/asynchronous-programming/async-scenarios.md) - Freshness Edit: dotnet content +- [Attributes](../csharp/advanced-topics/reflection-and-attributes/index.md) - Freshness Edit: dotnet content -## F# language +## Azure SDK for .NET ### Updated articles -- [Attributes (F#)](../fsharp/language-reference/attributes.md) - F# 9 doc updates +- [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 ## .NET Framework -### New articles +### Updated articles -- [Install .NET Framework on Windows Server 2025](../framework/install/on-windows-and-server.md#install-net-framework-on-windows-server) -- [November 2024 cumulative update preview](../framework/release-notes/2024/11-21-november-preview-cumulative-update.md) +- [SqlMetal.exe (Code Generation Tool)](../framework/tools/sqlmetal-exe-code-generation-tool.md) - Fix build suggestions ## Community contributors 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). -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) -- [DaRosenberg](https://github.com/DaRosenberg) - Daniel Rosenberg ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [DonCorleone](https://github.com/DonCorleone) - Linus Wieland ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [inwenis](https://github.com/inwenis) - fku-incom ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [jkone27](https://github.com/jkone27) - gparmigiani ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [Nothing-Works](https://github.com/Nothing-Works) - Andy ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [oksanatk](https://github.com/oksanatk) - Oksana Tkach ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo ![3 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green) +- [sigmade](https://github.com/sigmade) - Yegor Sychev ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) +- [am11](https://github.com/am11) - Adeel Mujahid ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [Dixin](https://github.com/Dixin) - Dixin ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [EngincanV](https://github.com/EngincanV) - Engincan VESKE ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [erop](https://github.com/erop) - Egor Ushakov ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [eveshogweyore](https://github.com/eveshogweyore) - Eveshogweyore Alle ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [Fantoom](https://github.com/Fantoom) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [hakenr](https://github.com/hakenr) - Robert Haken ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [jiabiao](https://github.com/jiabiao) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [kaiquekandykoga](https://github.com/kaiquekandykoga) - KaĆ­que Kandy Koga ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [kevincathcart-cas](https://github.com/kevincathcart-cas) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [Kore-rep](https://github.com/Kore-rep) - Angus Longmore ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [mahabubulhasan](https://github.com/mahabubulhasan) - Mahabubul Hasan ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [nprorekhin](https://github.com/nprorekhin) - Nikita Prorekhin ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [perlun](https://github.com/perlun) - Per Lundberg ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [Rageking8](https://github.com/Rageking8) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [RaphaelSantiago53](https://github.com/RaphaelSantiago53) - Raphael ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [stamminator](https://github.com/stamminator) - Jacob Stamm ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [tmds](https://github.com/tmds) - Tom Deseyn ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [rakshambigai20](https://github.com/rakshambigai20) - Rakshambigai Balaraman ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [rextor92](https://github.com/rextor92) - Daniel Tsvetkov ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [sanamhub](https://github.com/sanamhub) - Sanam ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [scrooge1987](https://github.com/scrooge1987) - Yurii Rovinskyi ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [StephenCleary](https://github.com/StephenCleary) - Stephen Cleary ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [thomhurst](https://github.com/thomhurst) - Tom Longhurst ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [YohDeadfall](https://github.com/YohDeadfall) - Yoh Deadfall ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) diff --git a/docs/whats-new/index.yml b/docs/whats-new/index.yml index 44dc5c4c4bda7..b0cc9c3e6b679 100644 --- a/docs/whats-new/index.yml +++ b/docs/whats-new/index.yml @@ -5,7 +5,7 @@ summary: Welcome to what's new in .NET and .NET docs. Use this page to navigate metadata: title: .NET what's new? description: Learn about new .NET features and new and updated content in .NET docs. - ms.date: 03/01/2025 + ms.date: 04/01/2025 ms.topic: landing-page landingContent: - title: .NET 10 release updates @@ -40,12 +40,12 @@ landingContent: linkLists: - linkListType: whats-new links: + - text: March 2025 + url: dotnet-docs-mod0.md - text: February 2025 url: dotnet-docs-mod2.md - text: January 2025 url: dotnet-docs-mod1.md - - text: December 2024 - url: dotnet-docs-mod0.md - title: Language updates linkLists: - linkListType: whats-new diff --git a/docs/whats-new/toc.yml b/docs/whats-new/toc.yml index 42e1bb26c6cb4..bb1d3812feaee 100644 --- a/docs/whats-new/toc.yml +++ b/docs/whats-new/toc.yml @@ -6,12 +6,12 @@ items: - name: Latest documentation updates expanded: true items: + - name: March 2025 + href: dotnet-docs-mod0.md - name: February 2025 href: dotnet-docs-mod2.md - name: January 2025 href: dotnet-docs-mod1.md - - name: December 2024 - href: dotnet-docs-mod0.md - name: Product updates items: - name: .NET 10