Skip to content
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

What's new article #2

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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)
- [API obsoletions with non-default diagnostic IDs (.NET 9)](../core/compatibility/core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md)
- [DefaultKeyResolution.ShouldGenerateNewKey has altered meaning](../core/compatibility/aspnet-core/9.0/key-resolution.md)
- [ZZZ - Title not found in: #40456](../core/compatibility/containers/8.0/ca-certificates-package.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 Microsoft.Testing.Platform](../core/testing/unit-testing-platform-runsettings.md)
- [Use Microsoft.Testing.Platform with `dotnet test`](../core/testing/unit-testing-platform-integration-dotnet-test.md)
- [MSTest code analysis](../core/testing/mstest-analyzers/overview.md)
- [CA1871: Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull'](../fundamentals/code-analysis/quality-rules/ca1871.md)
- [CA2264: Do not pass a non-nullable value to 'ArgumentNullException.ThrowIfNull'](../fundamentals/code-analysis/quality-rules/ca2264.md)
- [Install .NET SDK or .NET Runtime on Ubuntu](../core/install/linux-ubuntu-install.md)
- [Preview APIs](../fundamentals/apicompat/preview-apis.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)

### Updated articles

- [Microsoft.Testing.Platform extensions](../core/testing/unit-testing-platform-extensions.md) - Update Microsoft.Testing.Platform 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
- [MSTest SDK overview](../core/testing/unit-testing-mstest-sdk.md) - Improve MSTest SDK documentation
- [Overview of .NET on Ubuntu](../core/install/linux-ubuntu.md) - Update Ubuntu install documentation (Ubuntu 24.04 LTS Noble Numbat - Cycle)

## 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 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: 04/01/2024
ms.date: 05/01/2024
ms.topic: landing-page
landingContent:
- title: .NET 9 release updates
Expand Down Expand Up @@ -40,12 +40,12 @@ landingContent:
linkLists:
- linkListType: whats-new
links:
- text: April 2024
url: dotnet-docs-mod1.md
- text: March 2024
url: dotnet-docs-mod0.md
- text: February 2024
url: dotnet-docs-mod2.md
- text: January 2024 doc updates
url: dotnet-docs-mod1.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: April 2024
href: dotnet-docs-mod1.md
- name: March 2024
href: dotnet-docs-mod0.md
- name: February 2024
href: dotnet-docs-mod2.md
- name: January 2024
href: dotnet-docs-mod1.md
- name: Product updates
items:
- name: .NET 9
Expand Down