Skip to content

What's new article #47043

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 1, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
115 changes: 44 additions & 71 deletions docs/whats-new/dotnet-docs-mod0.md
Original file line number Diff line number Diff line change
@@ -1,103 +1,76 @@
---
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
title: ".NET docs: What's new for June 2025"
description: "What's new in the .NET docs for June 2025."
ms.custom: June-2025
ms.date: 07/01/2025
---

# .NET docs: What's new for March 2025
# .NET docs: What's new for June 2025

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.
Welcome to what's new in the .NET docs for June 2025. This article lists some of the major changes to docs during this period.

## .NET breaking changes

### New articles

- [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)
- [.NET runtime no longer provides default SIGTERM signal handler](../core/compatibility/core-libraries/10.0/sigterm-signal-handler.md)
- [dotnet package list command now performs restore by default](../core/compatibility/sdk/10.0/dotnet-package-list-restore.md)
- [DriveInfo.DriveFormat returns Linux filesystem types](../core/compatibility/core-libraries/10.0/driveinfo-driveformat-linux.md)
- [HttpClient/SslStream default certificate revocation check mode changed to `Online`](../core/compatibility/networking/10.0/ssl-certificate-revocation-check-default.md)
- [NUGET_ENABLE_ENHANCED_HTTP_RETRY environment variable removed](../core/compatibility/sdk/10.0/nuget-enhanced-http-retry-removed.md)
- [OpenSSL cryptographic primitives are not supported on macOS](../core/compatibility/cryptography/10.0/openssl-macos-unsupported.md)
- [PackageReference without a version will raise an error](../core/compatibility/sdk/10.0/nu1015-packagereference-version.md)
- [Single-file apps no longer look for native libraries in executable directory](../core/compatibility/interop/10.0/native-library-search.md)
- [YMM embedded rounding removed from AVX10.2](../core/compatibility/core-libraries/10.0/ymm-embedded-rounding.md)

## AI in .NET

### New articles

- [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)
- [Sample implementations of IChatClient and IEmbeddingGenerator](../ai/advanced/sample-implementations.md)

## .NET fundamentals

### New articles

- [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)
- [CA2025: Do not pass 'IDisposable' instances into unawaited tasks](../fundamentals/code-analysis/quality-rules/ca2025.md)
- [Customize help output](../standard/commandline/how-to-customize-help.md)
- [Design guidance](../standard/commandline/design-guidance.md)
- [How to configure the parser in System.CommandLine](../standard/commandline/how-to-configure-the-parser.md)
- [How to customize parsing and validation in System.CommandLine](../standard/commandline/how-to-customize-parsing-and-validation.md)
- [MSTest lifecycle](../core/testing/unit-testing-mstest-writing-tests-lifecycle.md)
- [Parsing and invocation in System.CommandLine](../standard/commandline/how-to-parse-and-invoke.md)
- [System.CommandLine 2.0.0-beta5 migration guide](../standard/commandline/migration-guide-2.0.0-beta5.md)

### Updated articles

- [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
- [Syntax overview: Commands, options, and arguments](../standard/commandline/syntax.md) - System.CommandLine docs update
- [Tutorial: Get started with System.CommandLine](../standard/commandline/get-started-tutorial.md) - System.CommandLine docs update
- [What's new in the .NET 10 runtime](../core/whats-new/dotnet-10/runtime.md) - What's new in Preview 5

## C# language
## Microsoft Orleans

### Updated articles

- [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\<T> 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

## Azure SDK for .NET

### Updated articles

- [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

### Updated articles

- [SqlMetal.exe (Code Generation Tool)](../framework/tools/sqlmetal-exe-code-generation-tool.md) - Fix build suggestions
- [Use cancellation tokens in Orleans grains](../orleans/grains/cancellation-tokens.md) - [Orleans] Document cancellation support

## 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).

- [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)
- [fcdeveloper00](https://github.com/fcdeveloper00) - ![3 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green)
- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [Alvynskio](https://github.com/Alvynskio) - Alvyn Berg ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [davidmost](https://github.com/davidmost) - David Zhang ![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)
- [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)
- [Gurry-12](https://github.com/Gurry-12) - GURPREET SINGH ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Happypig375](https://github.com/Happypig375) - Hadrian Tang ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Izana180](https://github.com/Izana180) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [kasperk81](https://github.com/kasperk81) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [matt-baker-agd-systems](https://github.com/matt-baker-agd-systems) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [meziantou](https://github.com/meziantou) - Gérald Barré ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [neel-middleware](https://github.com/neel-middleware) - Neel Shah ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [SolalPirelli](https://github.com/SolalPirelli) - Solal Pirelli ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [steveberdy](https://github.com/steveberdy) - Steve Berdy ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [valentincpopa](https://github.com/valentincpopa) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
6 changes: 3 additions & 3 deletions docs/whats-new/index.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: 06/01/2025
ms.date: 07/01/2025
ms.topic: landing-page
landingContent:
- title: .NET 10 release updates
Expand Down Expand Up @@ -40,12 +40,12 @@ landingContent:
linkLists:
- linkListType: whats-new
links:
- text: June 2025
url: dotnet-docs-mod0.md
- text: May 2025
url: dotnet-docs-mod2.md
- text: April 2025
url: dotnet-docs-mod1.md
- text: March 2025
url: dotnet-docs-mod0.md
- title: Language updates
linkLists:
- linkListType: whats-new
Expand Down
4 changes: 2 additions & 2 deletions docs/whats-new/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ items:
- name: Latest documentation updates
expanded: true
items:
- name: June 2025
href: dotnet-docs-mod0.md
- name: May 2025
href: dotnet-docs-mod2.md
- name: April 2025
href: dotnet-docs-mod1.md
- name: March 2025
href: dotnet-docs-mod0.md
- name: Product updates
items:
- name: .NET 10
Expand Down