Skip to content
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
152 changes: 72 additions & 80 deletions docs/whats-new/dotnet-docs-mod2.md
Original file line number Diff line number Diff line change
@@ -1,116 +1,108 @@
---
title: ".NET docs: What's new for November 2022"
description: "What's new in the .NET docs for November 2022."
ms.custom: November-2022
ms.date: 12/01/2022
title: ".NET docs: What's new for February 2023"
description: "What's new in the .NET docs for February 2023."
ms.custom: February-2023
ms.date: 03/01/2023
---

# .NET docs: What's new for November 2022
# .NET docs: What's new for February 2023

Welcome to what's new in the .NET docs for November 2022. This article lists some of the major changes to docs during this period.
Welcome to what's new in the .NET docs for February 2023. This article lists some of the major changes to docs during this period.

## .NET breaking changes

### New articles

- [BrotliStream no longer allows undefined CompressionLevel values](../core/compatibility/core-libraries/7.0/brotlistream-ctor.md)
- [Flow direction helper methods removed](../core/compatibility/maui/7.0/flow-direction-apis-removed.md)
- [Some Windows APIs are removed](../core/compatibility/maui/7.0/iwindowstatemanager-apis-removed.md)
- [Constructors accept base interface instead of concrete type](../core/compatibility/maui/7.0/mauiwebviewnavigationdelegate-constructor.md)
- [ScrollToRequest property renamed](../core/compatibility/maui/7.0/scrolltorequest-property-rename.md)
- [New UpdateBackground parameter](../core/compatibility/maui/7.0/updatebackground-parameter.md)
- [System.diagnostics entry in app.config](../core/compatibility/configuration/7.0/diagnostics-config-section.md)
- [API obsoletions with default diagnostic ID (.NET 7)](../core/compatibility/core-libraries/7.0/obsolete-apis-with-default-diagnostic.md)
- [System.Runtime.CompilerServices.Unsafe NuGet package](../core/compatibility/core-libraries/7.0/unsafe-package.md)
- [Environment variable prefixes](../core/compatibility/extensions/7.0/environment-variable-prefix.md)
- [Legacy FileStream strategy removed](../core/compatibility/core-libraries/7.0/filestream-compat-switch.md)
- [Time fields on symbolic links](../core/compatibility/core-libraries/7.0/symbolic-link-timestamps.md)
- [Solution-level `--output` option no longer valid for build-related commands](../core/compatibility/sdk/7.0/solution-level-output-no-longer-valid.md)
- ['dotnet pack' uses Release configuration](../core/compatibility/sdk/8.0/dotnet-pack-config.md)
- ['dotnet publish' uses Release configuration](../core/compatibility/sdk/8.0/dotnet-publish-config.md)
- [DateTime addition methods precision change](../core/compatibility/core-libraries/7.0/datetime-add-precision.md)
- [ExceptionCollection ctor throws ArgumentException](../core/compatibility/windows-forms/8.0/exceptioncollection.md)
- [ImageList.ColorDepth default is Depth32Bit](../core/compatibility/windows-forms/8.0/imagelist-colordepth.md)
- [TableLayoutStyleCollection throws ArgumentException](../core/compatibility/windows-forms/8.0/tablelayoutstylecollection.md)
- [Forms scale according to AutoScaleMode](../core/compatibility/windows-forms/8.0/top-level-window-scaling.md)
- [ITypeDescriptorContext nullable annotations](../core/compatibility/core-libraries/8.0/itypedescriptorcontext-props.md)

## .NET fundamentals

### New articles

- [What's new in .NET 7](../core/whats-new/dotnet-7.md)
- [What's new in docs for .NET 7](dotnet-7-docs.md)
- [SYSLIB diagnostics for regex source generation](../fundamentals/syslib-diagnostics/syslib1040-1049.md)
- [SYSLIB diagnostics for p/invoke source generation](../fundamentals/syslib-diagnostics/syslib1050-1069.md)
- [SYSLIB diagnostics for JavaScript interop source generation](../fundamentals/syslib-diagnostics/syslib1070-1089.md)
- [NuGet signed package verification](../core/tools/nuget-signed-package-verification.md)
- [SYSLIB0044: AssemblyName.CodeBase and AssemblyName.EscapedCodeBase are obsolete](../fundamentals/syslib-diagnostics/syslib0044.md)
- [SYSLIB0046: ControlledExecution.Run should not be used](../fundamentals/syslib-diagnostics/syslib0046.md)
- [CA2019: `ThreadStatic` fields should not use inline initialization](../fundamentals/code-analysis/quality-rules/ca2019.md)
- [CA2259: Ensure `ThreadStatic` is only used with static fields](../fundamentals/code-analysis/quality-rules/ca2259.md)
- [CA1420: Property, type, or attribute requires runtime marshalling](../fundamentals/code-analysis/quality-rules/ca1420.md)
- [CA1422: Validate platform compatibility - obsoleted APIs](../fundamentals/code-analysis/quality-rules/ca1422.md)
- [WebSockets support in .NET](../fundamentals/networking/websockets.md)
- [Create a Windows Service installer](../core/extensions/windows-service-with-installer.md)
- [Microsoft .NET language strategy](../fundamentals/languages.md)
- [What's new in .NET 8](../core/whats-new/dotnet-8.md)
- [Handle missing members during deserialization](../standard/serialization/system-text-json/missing-members.md)

## .NET tools and diagnostics

### New articles

- [Collect dumps on crash](../core/diagnostics/collect-dumps-crash.md)
- [Debug Windows dumps](../core/diagnostics/debug-windows-dumps.md)

## Architecture guides

### Updated articles

- [dotnet-coverage code coverage utility](../core/additional-tools/dotnet-coverage.md) - Add static instrumentation option into documentation
- [Install the .NET SDK or the .NET Runtime on Ubuntu](../core/install/linux-ubuntu.md) - Updates for linux install instructions
- [TCP overview](../fundamentals/networking/sockets/tcp-classes.md) - Equivalent usages section in TCP
- [Make secure .NET Microservices and Web Applications](../architecture/microservices/secure-net-microservices-web-applications/index.md) - Microservices eBook net7 Update

## C# language

### New articles

- [Resolve warnings related to language features and versions](../csharp/language-reference/compiler-messages/feature-version-errors.md)
- [Pattern matching warnings](../csharp/language-reference/compiler-messages/pattern-matching-warnings.md)

## Microsoft Orleans
- [Annotated C# strategy](../csharp/tour-of-csharp/strategy.md)
- [Reduce memory allocations using new C# features](../csharp/advanced-topics/performance/index.md)
- [Tutorial: Reduce memory allocations with `ref` safety](../csharp/advanced-topics/performance/ref-tutorial.md)

### New articles
### Updated articles

- [What's new in Orleans 7.0](../orleans/whats-new-in-orleans.md)\
- [C# Coding Conventions](../csharp/fundamentals/coding-style/coding-conventions.md) - Update coding-conventions.md

## ML.NET
## F# language

### New articles

- [What is Automated Machine Learning (AutoML)?](../machine-learning/automated-machine-learning-mlnet.md)
- [What is deep learning?](../machine-learning/deep-learning-overview.md)
- [Annotated F# strategy](../fsharp/strategy.md)

## Microsoft Orleans

### Updated articles

- [What is Model Builder and how does it work?](../machine-learning/automate-training-with-model-builder.md) - ML.NET doc updates
- [How to use the ML.NET Automated Machine Learning (AutoML) API](../machine-learning/how-to-guides/how-to-use-the-automl-api.md) - ML.NET doc updates
- [Tutorial: Analyze sentiment of website comments in a web application using ML.NET Model Builder](../machine-learning/tutorials/sentiment-analysis-model-builder.md) - ML.NET doc updates
- [Orleans observability](../orleans/host/monitoring/index.md) - Orleans observability: logging, metrics and distributed tracing
- [Grain lifecycle overview](../orleans/grains/grain-lifecycle.md) - Be a bit more explicit about persisted state

## Visual Basic language

### New articles

- [Annotated Visual Basic language strategy](../visual-basic/getting-started/strategy.md)

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

- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor ![There were 6 pull requests merged by Youssef Victor.](https://img.shields.io/badge/Merged%20Pull%20Requests-6-green)
- [IanKemp](https://github.com/IanKemp) - Ian Kemp ![There were 3 pull requests merged by Ian Kemp.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green)
- [JongHeonChoi](https://github.com/JongHeonChoi) ![There were 2 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [rhires](https://github.com/rhires) ![There were 2 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [aL3891](https://github.com/aL3891) - aL3891 ![There were 1 pull requests merged by aL3891.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [alex-jitbit](https://github.com/alex-jitbit) - Alexander Yumashev ![There were 1 pull requests merged by Alexander Yumashev.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [AshleighAdams](https://github.com/AshleighAdams) - Ashleigh Adams ![There were 1 pull requests merged by Ashleigh Adams.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [awright18](https://github.com/awright18) - Adam Wright ![There were 1 pull requests merged by Adam Wright.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [balazsberes](https://github.com/balazsberes) - Balazs Beres ![There were 1 pull requests merged by Balazs Beres.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ch1seL](https://github.com/ch1seL) - Alexander Salamatov ![There were 1 pull requests merged by Alexander Salamatov.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ddobric](https://github.com/ddobric) - Damir Dobric ![There were 1 pull requests merged by Damir Dobric.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [dev-in-disguise](https://github.com/dev-in-disguise) - Manuel Zelenka ![There were 1 pull requests merged by Manuel Zelenka.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [EgoPingvina](https://github.com/EgoPingvina) - Aleksey Biryukov ![There were 1 pull requests merged by Aleksey Biryukov.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [eli-entelis](https://github.com/eli-entelis) - Eli Entelis ![There were 1 pull requests merged by Eli Entelis.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [gusty](https://github.com/gusty) - Gustavo Leon ![There were 1 pull requests merged by Gustavo Leon.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [hoang-himself](https://github.com/hoang-himself) - Hoàng ![There were 1 pull requests merged by Hoàng.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [HTSchoenfelder](https://github.com/HTSchoenfelder) - Henrik Schönfelder ![There were 1 pull requests merged by Henrik Schönfelder.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [imcanida](https://github.com/imcanida) - Ian Canida ![There were 1 pull requests merged by Ian Canida.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [JJS](https://github.com/JJS) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [JohnCgp](https://github.com/JohnCgp) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [mfried40](https://github.com/mfried40) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [MichelMichels](https://github.com/MichelMichels) - Michel Michels ![There were 1 pull requests merged by Michel Michels.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [mrEDitor](https://github.com/mrEDitor) - Eduard Minasyan ![There were 1 pull requests merged by Eduard Minasyan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [neilboyd](https://github.com/neilboyd) - Neil Boyd ![There were 1 pull requests merged by Neil Boyd.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [patricksadowski](https://github.com/patricksadowski) - Patrick Sadowski ![There were 1 pull requests merged by Patrick Sadowski.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [PreussenKaiser](https://github.com/PreussenKaiser) - Karl Lukan ![There were 1 pull requests merged by Karl Lukan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [selaskar](https://github.com/selaskar) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Stancobridge](https://github.com/Stancobridge) - Okechukwu Somtochukwu ![There were 1 pull requests merged by Okechukwu Somtochukwu.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [SteveDunn](https://github.com/SteveDunn) - Steve Dunn ![There were 1 pull requests merged by Steve Dunn.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [sunghwan2789](https://github.com/sunghwan2789) - Sunghwan Bang ![There were 1 pull requests merged by Sunghwan Bang.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [udidahan](https://github.com/udidahan) - Udi Dahan ![There were 1 pull requests merged by Udi Dahan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [vcrobe](https://github.com/vcrobe) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [x789](https://github.com/x789) - TillW ![There were 1 pull requests merged by TillW.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [zeynelok](https://github.com/zeynelok) - Zeynel OK ![There were 1 pull requests merged by Zeynel OK.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ardalis](https://github.com/ardalis) - Steve Smith ![There were 14 pull requests merged by Steve Smith.](https://img.shields.io/badge/Merged%20Pull%20Requests-14-green)
- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski ![There were 3 pull requests merged by Bartosz Klonowski.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green)
- [dutts](https://github.com/dutts) - Richard D ![There were 2 pull requests merged by Richard D.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [glenn-slayden](https://github.com/glenn-slayden) - Glenn Slayden ![There were 2 pull requests merged by Glenn Slayden.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [mahab339](https://github.com/mahab339) - Muhab Abdelreheem ![There were 2 pull requests merged by Muhab Abdelreheem.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green)
- [am11](https://github.com/am11) - Adeel Mujahid ![There were 1 pull requests merged by Adeel Mujahid.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ascpixi](https://github.com/ascpixi) - ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Avabin](https://github.com/Avabin) - Andrzej Piotrowski ![There were 1 pull requests merged by Andrzej Piotrowski.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [baylig](https://github.com/baylig) - ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [CollinAlpert](https://github.com/CollinAlpert) - Collin Alpert ![There were 1 pull requests merged by Collin Alpert.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ctstacey](https://github.com/ctstacey) - ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [dawedawe](https://github.com/dawedawe) - dawe ![There were 1 pull requests merged by dawe.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [fgottschalk](https://github.com/fgottschalk) - ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [GitHubPang](https://github.com/GitHubPang) - ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [KristofferStrube](https://github.com/KristofferStrube) - Kristoffer Strube ![There were 1 pull requests merged by Kristoffer Strube.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [larsholm](https://github.com/larsholm) - Lars Holm Jensen ![There were 1 pull requests merged by Lars Holm Jensen.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [omajid](https://github.com/omajid) - Omair Majid ![There were 1 pull requests merged by Omair Majid.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [pkulikov](https://github.com/pkulikov) - Petr Kulikov ![There were 1 pull requests merged by Petr Kulikov.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ramronn](https://github.com/ramronn) - RonaldB ![There were 1 pull requests merged by RonaldB.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [rhires](https://github.com/rhires) - ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [rramoscabral](https://github.com/rramoscabral) - Ricardo Cabral ![There were 1 pull requests merged by Ricardo Cabral.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [TheElectricCo](https://github.com/TheElectricCo) - Lens Meyvaert ![There were 1 pull requests merged by Lens Meyvaert.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [ursenzler](https://github.com/ursenzler) - Urs Enzler ![There were 1 pull requests merged by Urs Enzler.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [vanillajonathan](https://github.com/vanillajonathan) - Jonathan ![There were 1 pull requests merged by Jonathan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [vladimir-litvinchik](https://github.com/vladimir-litvinchik) - Vladimir Litvinchik ![There were 1 pull requests merged by Vladimir Litvinchik.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)
- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor ![There were 1 pull requests merged by Youssef Victor.](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 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/2023
ms.date: 03/01/2023
ms.topic: landing-page
landingContent:
- title: .NET release updates
Expand All @@ -18,12 +18,12 @@ landingContent:
linkLists:
- linkListType: whats-new
links:
- text: February 2023
url: dotnet-docs-mod2.md
- text: January 2023
url: dotnet-docs-mod1.md
- text: December 2022
url: dotnet-docs-mod0.md
- text: November 2022
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: February 2023
href: dotnet-docs-mod2.md
- name: January 2023
href: dotnet-docs-mod1.md
- name: December 2022
href: dotnet-docs-mod0.md
- name: November 2022
href: dotnet-docs-mod2.md