Skip to content
Open
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
133 changes: 39 additions & 94 deletions docs/whats-new/dotnet-docs-mod1.md
Original file line number Diff line number Diff line change
@@ -1,127 +1,72 @@
---
title: ".NET docs: What's new for January 2024"
description: "What's new in the .NET docs for January 2024."
ms.custom: January-2024
ms.date: 02/01/2024
title: ".NET docs: What's new for April 2024"
description: "What's new in the .NET docs for April 2024."
ms.custom: April-2024
ms.date: 05/01/2024
---

# .NET docs: What's new for January 2024
# .NET docs: What's new for April 2024

Welcome to what's new in the .NET docs for January 2024. This article lists some of the major changes to docs during this period.
Welcome to what's new in the .NET docs for April 2024. This article lists some of the major changes to docs during this period.

## .NET breaking changes

### New articles

- [RuntimeHelpers.GetSubArray returns different type](../core/compatibility/core-libraries/9.0/getsubarray-return.md)
- [Creating type of array of System.Void not allowed](../core/compatibility/core-libraries/9.0/type-instance.md)
- [HttpListenerRequest.UserAgent is nullable](../core/compatibility/networking/9.0/useragent-nullable.md)
- [ComponentDesigner.Initialize throws ArgumentNullException](../core/compatibility/windows-forms/9.0/componentdesigner-initialize.md)
- [No exception if DataGridView is null](../core/compatibility/windows-forms/9.0/datagridviewheadercell-nre.md)
- [DataGridViewRowAccessibleObject.Name starting row index](../core/compatibility/windows-forms/9.0/datagridviewrowaccessibleobject-name-row.md)
- [Changes to nullability annotations (Windows Forms)](../core/compatibility/windows-forms/9.0/nullability-changes.md)
- [BindingSource.SortDescriptions doesn't return null](../core/compatibility/windows-forms/9.0/sortdescriptions-return-value.md)
- [Breaking changes in .NET 9](../core/compatibility/9.0.md)
- [`dotnet workload` commands output change](../core/compatibility/sdk/9.0/dotnet-workload-output.md)
- [Terminal logger is default](../core/compatibility/sdk/9.0/terminal-logger.md)
- [ZZZ - Title not found in: #40456](../core/compatibility/containers/8.0/ca-certificates-package.md)
- [ZZZ - Title not found in: #40284](../core/compatibility/aspnet-core/9.0/key-resolution.md)
- [ZZZ - Title not found in: #37452](../core/compatibility/core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md)

## .NET fundamentals

### New articles

- [MSTest design rules](../core/testing/mstest-analyzers/design-rules.md)
- [MSTest performance rules](../core/testing/mstest-analyzers/performance-rules.md)
- [MSTest usage rules](../core/testing/mstest-analyzers/usage-rules.md)
- [Set assembly attributes in a project file](../standard/assembly/set-attributes-project-file.md)
- [System.Data.CommandBehavior enum](../fundamentals/runtime-libraries/system-data-commandbehavior.md)
- [System.Data.DataSet class](../fundamentals/runtime-libraries/system-data-dataset.md)
- [System.Data.DataTable class](../fundamentals/runtime-libraries/system-data-datatable.md)
- [System.Diagnostics.PerformanceCounterType enumeration](../fundamentals/runtime-libraries/system-diagnostics-performancecountertype.md)
- [System.Diagnostics.Tracing.EventSource class](../fundamentals/runtime-libraries/system-diagnostics-tracing-eventsource.md)
- [System.Diagnostics.Tracing.EventWrittenEventArgs class](../fundamentals/runtime-libraries/system-diagnostics-tracing-eventwritteneventargs.md)
- [System.Dynamic.ExpandoObject class](../fundamentals/runtime-libraries/system-dynamic-expandoobject.md)
- [System.GC class](../fundamentals/runtime-libraries/system-gc.md)
- [System.IAsyncDisposable interface](../fundamentals/runtime-libraries/system-iasyncdisposable.md)
- [System.IDisposable interface](../fundamentals/runtime-libraries/system-idisposable.md)
- [System.Linq.Expressions.BinaryExpression class](../fundamentals/runtime-libraries/system-linq-expressions-binaryexpression.md)
- [System.Reflection.Emit.AssemblyBuilder class](../fundamentals/runtime-libraries/system-reflection-emit-assemblybuilder.md)
- [System.Reflection.Emit.DynamicMethod class](../fundamentals/runtime-libraries/system-reflection-emit-dynamicmethod.md)
- [System.Reflection.Emit.MethodBuilder class](../fundamentals/runtime-libraries/system-reflection-emit-methodbuilder.md)
- [System.Reflection.Emit.TypeBuilder class](../fundamentals/runtime-libraries/system-reflection-emit-typebuilder.md)
- [System.Reflection.PortableExecutable.DebugDirectoryEntryType enum](../fundamentals/runtime-libraries/system-reflection-portableexecutable-debugdirectoryentrytype.md)
- [System.Security.Cryptography.RSACryptoServiceProvider class](../fundamentals/runtime-libraries/system-security-cryptography-rsacryptoserviceprovider.md)
- [System.Security.Cryptography.RSAParameters structure](../fundamentals/runtime-libraries/system-security-cryptography-rsaparameters.md)
- [System.Security.Cryptography.Xml.SignedXml class](../fundamentals/runtime-libraries/system-security-cryptography-xml-signedxml.md)
- [System.Security.SecureString class](../fundamentals/runtime-libraries/system-security-securestring.md)
- [System.Threading.Monitor class](../fundamentals/runtime-libraries/system-threading-monitor.md)
- [System.Threading.ReaderWriterLockSlim class](../fundamentals/runtime-libraries/system-threading-readerwriterlockslim.md)
- [System.Threading.Tasks.Task class](../fundamentals/runtime-libraries/system-threading-tasks-task.md)
- [System.Threading.Tasks.TaskScheduler class](../fundamentals/runtime-libraries/system-threading-tasks-taskscheduler.md)
- [System.Threading.Thread class](../fundamentals/runtime-libraries/system-threading-thread.md)
- [Build apps with .NET](../core/apps.md)
- [Use runsettings with MSTest runner](../core/testing/unit-testing-mstest-runner-runsettings.md)
- [Use MSTest runner with `dotnet test`](../core/testing/unit-testing-mstest-runner-integrations.md)
- [MSTest code analysis](../core/testing/mstest-analyzers/overview.md)
- [ZZZ - Title not found in: #40496](../core/testing/unit-testing-mstest-configure.md)
- [ZZZ - Title not found in: #40436](../core/whats-new/dotnet-9/libraries.md)
- [ZZZ - Title not found in: #40436](../core/whats-new/dotnet-9/runtime.md)
- [ZZZ - Title not found in: #40436](../core/whats-new/dotnet-9/sdk.md)
- [ZZZ - Title not found in: #40380](../core/testing/unit-testing-platform-extensions-code-coverage.md)
- [ZZZ - Title not found in: #40380](../core/testing/unit-testing-platform-extensions-diagnostics.md)
- [ZZZ - Title not found in: #40380](../core/testing/unit-testing-platform-extensions-hosting.md)
- [ZZZ - Title not found in: #40380](../core/testing/unit-testing-platform-extensions-policy.md)
- [ZZZ - Title not found in: #40380](../core/testing/unit-testing-platform-extensions-test-reports.md)
- [ZZZ - Title not found in: #40380](../core/testing/unit-testing-platform-extensions-vstest-bridge.md)
- [ZZZ - Title not found in: #40328](../fundamentals/apicompat/preview-apis.md)
- [ZZZ - Title not found in: #39661](../fundamentals/code-analysis/quality-rules/ca1871.md)
- [ZZZ - Title not found in: #39661](../fundamentals/code-analysis/quality-rules/ca2264.md)
- [ZZZ - Title not found in: #39474](../core/install/linux-ubuntu-install.md)

### Updated articles

- [MSTest runner extensions](../core/testing/unit-testing-mstest-runner-extensions.md) - Update MSTest runner extensions info
- [ASP.NET Core metrics](../core/diagnostics/built-in-metrics-aspnetcore.md) - Built-in metrics refactor
- [.NET regular expression source generators](../standard/base-types/regular-expression-source-generators.md) - Update the `Regex` source generation article
- [Code-style rule options](../fundamentals/code-analysis/code-style-rule-options.md) - Freshness pass
- [Install the .NET SDK or the .NET Runtime on Ubuntu](../core/install/linux-ubuntu.md) - Update Ubuntu install documentation (Ubuntu 24.04 LTS Noble Numbat - Cycle)
- [ZZZ - Title not found in: #40334](../core/testing/unit-testing-mstest-sdk.md) - Improve MSTest SDK documentation

## C# language

### New articles

- [Compiler Error CS1067](../csharp/language-reference/compiler-messages/cs1067.md)
- [ZZZ - Title not found in: #40082](../csharp/tour-of-csharp/tips-for-java-developers.md)
- [ZZZ - Title not found in: #40082](../csharp/tour-of-csharp/tips-for-javascript-developers.md)
- [ZZZ - Title not found in: #40082](../csharp/tour-of-csharp/tips-for-python-developers.md)

## Azure SDK for .NET
## ML.NET

### New articles

- [Create Microsoft Entra credential types using configuration files](../azure/sdk/authentication/create-token-credentials-from-configuration.md)
- [ZZZ - Title not found in: #40491](../machine-learning/overview.md)
- [ZZZ - Title not found in: #40491](../machine-learning/whats-new/overview.md)

## .NET IoT libraries
## .NET Framework

### New articles

- [Use .NET IoT Libraries on Windows, Linux, and macOS computers](../iot/usb.md)

## Microsoft Orleans
- [ZZZ - Title not found in: #40374](../framework/release-notes/2024/04-april-security-and-quality-rollup.md)

### Updated articles

- [Deploy and scale an Orleans app on Azure](../orleans/quickstarts/deploy-scale-orleans-on-azure.md) - Update Orleans quickstart with AZD template

## 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 ![7 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-7-green)
- [zipperer](https://github.com/zipperer) - Andrew Zipperer ![3 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green)
- [jufa2401](https://github.com/jufa2401) - Justin Fabricius ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [mateusrodrigues](https://github.com/mateusrodrigues) - Mateus Rodrigues de Morais ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [Rageking8](https://github.com/Rageking8) - ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [0liver](https://github.com/0liver) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ar1k](https://github.com/ar1k) - Aleksandr Ananin ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [chaojian-zhang](https://github.com/chaojian-zhang) - Charles Zhang ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [dragica](https://github.com/dragica) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [fnicollier](https://github.com/fnicollier) - Fabian Nicollier ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [gurustron](https://github.com/gurustron) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [hassanyahya400](https://github.com/hassanyahya400) - Hassan Yahya ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [jivanf](https://github.com/jivanf) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [joaoportela](https://github.com/joaoportela) - João Paulo dos Santos Portela ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [JohnVeness](https://github.com/JohnVeness) - John Veness ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [MangelMaxime](https://github.com/MangelMaxime) - Maxime Mangel ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [marius-haugan](https://github.com/marius-haugan) - Marius Riis Haugan ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [mdenhoedt](https://github.com/mdenhoedt) - Martijn den Hoedt ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [monty241](https://github.com/monty241) - Guido Leenders ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Nikanoras](https://github.com/Nikanoras) - Nikanoras Zavadskij ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Ninja4Code](https://github.com/Ninja4Code) - Charles Owen ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [petterh](https://github.com/petterh) - Petter Hesselberg ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [PowerfulBacon](https://github.com/PowerfulBacon) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [reflectronic](https://github.com/reflectronic) - John Tur ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Smaug123](https://github.com/Smaug123) - Patrick Stevens ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [surgicalcoder](https://github.com/surgicalcoder) - ![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)
- [udidahan](https://github.com/udidahan) - Udi Dahan ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [WeihanLi](https://github.com/WeihanLi) - Weihan Li ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [How to: Determine which .NET Framework versions are installed](../framework/migration-guide/how-to-determine-which-versions-are-installed.md) - Add control panel options to view installed .NET Fx versions
- [Transport Layer Security (TLS) best practices with the .NET Framework](../framework/network-programming/tls.md) - TLS Best Practices initial improvements
- [Windows Communication Foundation Privacy Information](../framework/wcf/privacy-information.md) - Fix lint warnings for blockquotes

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 docs. Use this page to quickly find the l
metadata:
title: .NET documentation what's new?
description: Learn about new and updated content in .NET docs.
ms.date: 02/01/2024
ms.date: 05/01/2024
ms.topic: landing-page
landingContent:
- title: .NET release updates
Expand All @@ -18,12 +18,12 @@ landingContent:
linkLists:
- linkListType: whats-new
links:
- text: April 2024
url: dotnet-docs-mod1.md
- text: January 2024
url: dotnet-docs-mod1.md
- text: December 2023
url: dotnet-docs-mod0.md
- text: November 2023
url: dotnet-docs-mod2.md
- title: Find 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 @@ -8,9 +8,9 @@ items:
- name: Latest documentation updates
expanded: true
items:
- name: April 2024
href: dotnet-docs-mod1.md
- name: January 2024
href: dotnet-docs-mod1.md
- name: December 2023
href: dotnet-docs-mod0.md
- name: November 2023
href: dotnet-docs-mod2.md