|
1 | 1 | ---
|
2 |
| -title: ".NET docs: What's new for October 2024" |
3 |
| -description: "What's new in the .NET docs for October 2024." |
4 |
| -ms.custom: October-2024 |
5 |
| -ms.date: 11/01/2024 |
| 2 | +title: ".NET docs: What's new for January 2025" |
| 3 | +description: "What's new in the .NET docs for January 2025." |
| 4 | +ms.custom: January-2025 |
| 5 | +ms.date: 02/01/2025 |
6 | 6 | ---
|
7 | 7 |
|
8 |
| -# .NET docs: What's new for October 2024 |
| 8 | +# .NET docs: What's new for January 2025 |
9 | 9 |
|
10 |
| -Welcome to what's new in the .NET docs for October 2024. This article lists some of the major changes to docs during this period. |
| 10 | +Welcome to what's new in the .NET docs for January 2025. This article lists some of the major changes to docs during this period. |
11 | 11 |
|
12 | 12 | ## .NET breaking changes
|
13 | 13 |
|
14 | 14 | ### New articles
|
15 | 15 |
|
16 |
| -- [BinaryReader.GetString() returns \uFFFD on malformed sequences](../core/compatibility/core-libraries/9.0/binaryreader.md) |
17 |
| -- [CET supported by default](../core/compatibility/interop/9.0/cet-support.md) |
18 |
| -- [EnumConverter validates registered types to be enum](../core/compatibility/core-libraries/9.0/enumconverter.md) |
19 |
| -- [New security analyzers](../core/compatibility/windows-forms/9.0/security-analyzers.md) |
20 |
| -- [New TimeSpan.From*() overloads that take integers](../core/compatibility/core-libraries/9.0/timespan-from-overloads.md) |
21 |
| -- [Some SVE APIs removed](../core/compatibility/jit/9.0/sve-apis.md) |
22 |
| -- [User info in `mailto:` URIs is compared](../core/compatibility/networking/8.0/uri-comparison.md) |
23 |
| -- [Windows private key lifetime simplified](../core/compatibility/cryptography/9.0/private-key-lifetime.md) |
| 16 | +- [`dotnet sln add` no longer allows invalid file names](../core/compatibility/sdk/9.0/dotnet-sln.md) |
| 17 | +- [ActivitySource.CreateActivity and ActivitySource.StartActivity behavior change](../core/compatibility/core-libraries/10.0/activity-sampling.md) |
| 18 | +- [API obsoletions with non-default diagnostic IDs (.NET 10)](../core/compatibility/core-libraries/10.0/obsolete-apis.md) |
| 19 | +- [Breaking changes in .NET 10](../core/compatibility/10.0.md) |
| 20 | +- [C# 14 overload resolution with span parameters](../core/compatibility/core-libraries/10.0/csharp-overload-resolution.md) |
| 21 | +- [Consistent shift behavior in generic math](../core/compatibility/core-libraries/10.0/generic-math.md) |
| 22 | +- [Default RID used when targeting .NET Framework](../core/compatibility/sdk/9.0/default-rid.md) |
| 23 | +- [Environment variable renamed to DOTNET_ICU_VERSION_OVERRIDE](../core/compatibility/globalization/10.0/version-override.md) |
| 24 | +- [LDAP DirectoryControl parsing is now more stringent](../core/compatibility/core-libraries/10.0/ldap-directorycontrol-parsing.md) |
| 25 | +- [MacCatalyst version normalization](../core/compatibility/core-libraries/10.0/maccatalyst-version-normalization.md) |
| 26 | +- [Renamed parameter in HtmlElement.InsertAdjacentElement](../core/compatibility/windows-forms/10.0/insertadjacentelement-orientation.md) |
| 27 | +- [TreeView checkbox image truncation](../core/compatibility/windows-forms/10.0/treeview-text-location.md) |
| 28 | +- [X500DistinguishedName validation is stricter](../core/compatibility/cryptography/10.0/x500distinguishedname-validation.md) |
24 | 29 |
|
25 | 30 | ## .NET fundamentals
|
26 | 31 |
|
27 | 32 | ### New articles
|
28 | 33 |
|
29 |
| -- [Analyze projects with .NET Upgrade Assistant](../core/porting/upgrade-assistant-how-to-analyze.md) |
30 |
| -- [CA2022: Avoid inexact read with Stream.Read](../fundamentals/code-analysis/quality-rules/ca2022.md) |
31 |
| -- [CA2265: Do not compare `Span<T>` to `null` or `default`](../fundamentals/code-analysis/quality-rules/ca2265.md) |
32 |
| -- [Configuration source generator](../core/extensions/configuration-generator.md) |
33 |
| -- [Experimental features in .NET 9+](../fundamentals/syslib-diagnostics/experimental-overview.md) |
34 |
| -- [Intrinsic APIs marked RequiresUnreferencedCode](../core/deploying/trimming/intrinsic-requiresunreferencedcode-apis.md) |
35 |
| -- [Microsoft.Testing.Platform architecture](../core/testing/unit-testing-platform-architecture.md) |
36 |
| -- [Microsoft.Testing.Platform capabilities](../core/testing/unit-testing-platform-architecture-capabilities.md) |
37 |
| -- [Microsoft.Testing.Platform extensibility](../core/testing/unit-testing-platform-architecture-extensions.md) |
38 |
| -- [Microsoft.Testing.Platform Services](../core/testing/unit-testing-platform-architecture-services.md) |
39 |
| -- [Native interoperability ABI support](../standard/native-interop/abi-support.md) |
40 |
| -- [Respect nullable annotations](../standard/serialization/system-text-json/nullable-annotations.md) |
41 |
| -- [SYSLIB1230: Deriving from a `GeneratedComInterface`-attributed interface defined in another assembly is not supported](../fundamentals/syslib-diagnostics/syslib1230.md) |
42 |
| -- [Upgrade projects with .NET Upgrade Assistant](../core/porting/upgrade-assistant-how-to-upgrade.md) |
43 |
| -- [What is code analysis with .NET Upgrade Assistant?](../core/porting/upgrade-assistant-analyze-overview.md) |
44 |
| -- [Extract schema](../standard/serialization/system-text-json/extract-schema.md) |
| 34 | +- [.NET SDK container creation overview](../core/containers/overview.md) |
| 35 | +- [CA2024: Do not use StreamReader.EndOfStream in async methods](../fundamentals/code-analysis/quality-rules/ca2024.md) |
| 36 | +- [Containerize a .NET app with dotnet publish](../core/containers/sdk-publish.md) |
| 37 | +- [Distributed tracing in System.Net libraries](../fundamentals/networking/telemetry/tracing.md) |
| 38 | +- [Keyed DI support in `IHttpClientFactory`](../core/extensions/httpclient-factory-keyed-di.md) |
| 39 | +- [MSTEST0038: Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types](../core/testing/mstest-analyzers/mstest0038.md) |
| 40 | +- [MSTEST0039: Use newer 'Assert.Throws' methods](../core/testing/mstest-analyzers/mstest0039.md) |
| 41 | +- [MSTEST0040: Do not assert inside 'async void' contexts](../core/testing/mstest-analyzers/mstest0040.md) |
| 42 | +- [NETSDK1032: RuntimeIdentifier and PlatformTarget must be compatible](../core/tools/sdk-errors/netsdk1032.md) |
| 43 | +- [NETSDK1144: Optimizing assemblies for size failed](../core/tools/sdk-errors/netsdk1144.md) |
| 44 | +- [Preview APIs](../fundamentals/runtime-libraries/preview-apis.md) |
| 45 | +- [QUIC configuration options](../fundamentals/networking/quic/quic-options.md) |
| 46 | +- [Serialization extension methods on HttpClient](../standard/serialization/system-text-json/httpclient-extensions.md) |
| 47 | +- [SYSLIB0058: Certain SslStream properties are obsolete](../fundamentals/syslib-diagnostics/syslib0058.md) |
| 48 | +- [SYSLIB0059: SystemEvents.EventsThreadShutdown callbacks aren't run before the process exits](../fundamentals/syslib-diagnostics/syslib0059.md) |
| 49 | +- [SYSLIB0060: Rfc2898DeriveBytes constructors are obsolete](../fundamentals/syslib-diagnostics/syslib0060.md) |
45 | 50 |
|
46 | 51 | ### Updated articles
|
47 | 52 |
|
48 |
| -- [HttpWebRequest to HttpClient migration guide](../fundamentals/networking/http/httpclient-migrate-from-httpwebrequest.md) - Fix build suggestions |
49 |
| -- [Install .NET on macOS](../core/install/macos.md) - Rewrite install on macOS article |
| 53 | +- [Creating metrics](../core/diagnostics/metrics-instrumentation.md) - [diagnostics] Add InstrumentAdvice details to instrumentation doc |
| 54 | +- [dotnet-coverage code coverage utility](../core/additional-tools/dotnet-coverage.md) - Update dotnet-coverage docs. Adding uninstrument command |
| 55 | +- [Microsoft.Testing.Platform and VSTest comparison](../core/testing/unit-testing-platform-vs-vstest.md) - Add first level info for migration off of VSTest |
| 56 | +- [Tutorial: Containerize a .NET app](../core/docker/build-container.md) - Address issues related to .NET containers |
| 57 | + |
| 58 | +## C# language |
| 59 | + |
| 60 | +### New articles |
| 61 | + |
| 62 | +- [Custom attributes that generate flags or options in the Intermediate Language (IL) output](../csharp/language-reference/attributes/pseudo-attributes.md) |
| 63 | + |
| 64 | +## Visual Basic language |
| 65 | + |
| 66 | +### Updated articles |
| 67 | + |
| 68 | +- [Generic types in Visual Basic (Visual Basic)](../visual-basic/programming-guide/language-features/data-types/generic-types.md) - Add VB new features |
| 69 | + |
| 70 | +## AI in .NET |
| 71 | + |
| 72 | +### New articles |
| 73 | + |
| 74 | +- [Create a minimal AI assistant using .NET](../ai/quickstarts/quickstart-assistants.md) |
50 | 75 |
|
51 | 76 | ## Azure SDK for .NET
|
52 | 77 |
|
53 | 78 | ### New articles
|
54 | 79 |
|
55 |
| -- [Use Copilot Conversational Assessment with the Azure Migrate application and code assessment tool.](../azure/migration/appcat/visual-studio-copilot.md) |
| 80 | +- [Authentication best practices with the Azure Identity library for .NET](../azure/sdk/authentication/best-practices.md) |
| 81 | + |
| 82 | +## Microsoft Orleans |
| 83 | + |
| 84 | +### New articles |
| 85 | + |
| 86 | +- [Grain directory implementation](../orleans/implementation/grain-directory.md) |
| 87 | + |
| 88 | +### Updated articles |
| 89 | + |
| 90 | +- [Background Services and Startup Tasks](../orleans/host/configuration-guide/startup-tasks.md) - [Orleans] Update startup tasks guidance |
| 91 | +- [Cluster management in Orleans](../orleans/implementation/cluster-management.md) - [Orleans] Update clustering implementation docs |
56 | 92 |
|
57 | 93 | ## .NET Framework
|
58 | 94 |
|
59 | 95 | ### New articles
|
60 | 96 |
|
61 |
| -- [February 2024 security and quality rollup](../framework/release-notes/2024/02-14-february-security-and-quality-rollup.md) |
62 |
| -- [January 2024 cumulative update preview](../framework/release-notes/2024/01-23-january-preview-cumulative-update.md) |
63 |
| -- [January 2024 security and quality rollup](../framework/release-notes/2024/01-09-january-security-and-quality-rollup.md) |
64 |
| -- [March 2024 cumulative update preview](../framework/release-notes/2024/03-26-march-preview-cumulative-update.md) |
65 |
| -- [October 2024 cumulative update preview](../framework/release-notes/2024/10-22-october-preview-cumulative-update.md) |
66 |
| -- [October 2024 security and quality rollup](../framework/release-notes/2024/10-08-october-security-and-quality-rollup.md) |
| 97 | +- [.NET Framework release notes](../framework/release-notes/release-notes.md) |
| 98 | +- [January 2025 cumulative update](../framework/release-notes/2025/01-14-january-cumulative-update.md) |
67 | 99 |
|
68 | 100 | ## Community contributors
|
69 | 101 |
|
70 | 102 | 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).
|
71 | 103 |
|
72 |
| -- [shethaadit](https://github.com/shethaadit) - Adit Sheth  |
73 |
| -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
74 |
| -- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo  |
75 |
| -- [juner](https://github.com/juner) - juner  |
76 |
| -- [Marusyk](https://github.com/Marusyk) - Roman Marusyk  |
77 |
| -- [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver  |
78 |
| -- [aarijimam](https://github.com/aarijimam) - Nawab Aarij Imam  |
79 |
| -- [alexravenna](https://github.com/alexravenna) - Alex Ravenna  |
80 |
| -- [am11](https://github.com/am11) - Adeel Mujahid  |
81 |
| -- [ardalis](https://github.com/ardalis) - Steve Smith  |
82 |
| -- [azarboon](https://github.com/azarboon) - Mahdi Azarboon  |
83 |
| -- [batkaevruslan](https://github.com/batkaevruslan) - Ruslan Batkaev  |
84 |
| -- [BigT-88](https://github.com/BigT-88) -  |
85 |
| -- [colejohnson66](https://github.com/colejohnson66) - Cole Tobin  |
86 |
| -- [fabrizziocht](https://github.com/fabrizziocht) - Fabrizzio Chavez  |
87 |
| -- [gbamqzkdyg](https://github.com/gbamqzkdyg) - Luca Ma  |
88 |
| -- [glen-84](https://github.com/glen-84) - Glen  |
89 |
| -- [hakenr](https://github.com/hakenr) - Robert Haken  |
90 |
| -- [HugoRoss](https://github.com/HugoRoss) - Christoph Hafner  |
91 |
| -- [ichensky](https://github.com/ichensky) - Ivan Chensky  |
92 |
| -- [janus-toendering](https://github.com/janus-toendering) - Janus Tøndering  |
93 |
| -- [jochenkirstaetter](https://github.com/jochenkirstaetter) - Jochen Kirstätter  |
94 |
| -- [jsedlak](https://github.com/jsedlak) - John Sedlak  |
95 |
| -- [magiudev](https://github.com/magiudev) - Miguel Angel Echeverri Quiroz  |
96 |
| -- [MarGraz](https://github.com/MarGraz) -  |
97 |
| -- [Navis304](https://github.com/Navis304) - Robert  |
98 |
| -- [omajid](https://github.com/omajid) - Omair Majid  |
99 |
| -- [PawelAdamczuk](https://github.com/PawelAdamczuk) - Paweł Adamczuk  |
100 |
| -- [pragnya17](https://github.com/pragnya17) - Pragnya  |
101 |
| -- [Rageking8](https://github.com/Rageking8) -  |
| 104 | +- [shethaadit](https://github.com/shethaadit) - Adit Sheth  |
| 105 | +- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
| 106 | +- [azarboon](https://github.com/azarboon) - Mahdi Azarboon  |
| 107 | +- [theluckyprogrammer](https://github.com/theluckyprogrammer) - Tomasz Osmanowski  |
| 108 | +- [mpidash](https://github.com/mpidash) - Mario Pistrich  |
| 109 | +- [Rageking8](https://github.com/Rageking8) -  |
| 110 | +- [frdij](https://github.com/frdij) - Frans van Dijk  |
| 111 | +- [gregoryagu](https://github.com/gregoryagu) - Greg Gum  |
| 112 | +- [joproulx](https://github.com/joproulx) - Jonathan  |
| 113 | +- [K4PS3](https://github.com/K4PS3) - khaled  |
| 114 | +- [MangelMaxime](https://github.com/MangelMaxime) - Maxime Mangel  |
| 115 | +- [mguinness](https://github.com/mguinness) -  |
| 116 | +- [RandaZraik](https://github.com/RandaZraik) - Randa Zraik  |
| 117 | +- [rkargMsft](https://github.com/rkargMsft) -  |
102 | 118 | - [samwherever](https://github.com/samwherever) - Sam Allen 
|
103 |
| -- [Swimburger](https://github.com/Swimburger) - Niels Swimberghe  |
104 |
| -- [vcrobe](https://github.com/vcrobe) -  |
105 |
| -- [WeihanLi](https://github.com/WeihanLi) - Weihan Li  |
106 |
| -- [xakep139](https://github.com/xakep139) - Nikita Balabaev  |
107 |
| -- [xtqqczze](https://github.com/xtqqczze) -  |
108 |
| -- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor  |
| 119 | +- [SetTrend](https://github.com/SetTrend) - Axel D.  |
| 120 | +- [ShaoHans](https://github.com/ShaoHans) - ShaoHans  |
| 121 | +- [wasabii](https://github.com/wasabii) - Jerome Haltom  |
| 122 | +- [willibrandon](https://github.com/willibrandon) - Brandon Williams  |
| 123 | +- [zacharylayne](https://github.com/zacharylayne) -  |
0 commit comments