|
1 | 1 | --- |
2 | | -title: ".NET docs: What's new for July 2024" |
3 | | -description: "What's new in the .NET docs for July 2024." |
4 | | -ms.custom: July-2024 |
5 | | -ms.date: 08/01/2024 |
| 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 |
6 | 6 | --- |
7 | 7 |
|
8 | | -# .NET docs: What's new for July 2024 |
| 8 | +# .NET docs: What's new for October 2024 |
9 | 9 |
|
10 | | -Welcome to what's new in the .NET docs for July 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 October 2024. 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 | | -- [`installer` repo version no longer included in `productcommits` files](../core/compatibility/sdk/9.0/productcommits-versions.md) |
17 | | -- [Altered UnsafeAccessor support for closed generics](../core/compatibility/core-libraries/9.0/unsafeaccessor-generics.md) |
18 | | -- [Default `Equals()` and `GetHashCode()` throw for types marked with `InlineArrayAttribute`](../core/compatibility/core-libraries/9.0/inlinearrayattribute.md) |
19 | | -- [PictureBox raises HttpClient exceptions](../core/compatibility/windows-forms/9.0/httpclient-exceptions.md) |
20 | | -- [Setting DebugSymbols to false disables PDB generation](../core/compatibility/sdk/8.0/debugsymbols.md) |
21 | | -- [Support for empty environment variables](../core/compatibility/core-libraries/9.0/empty-env-variable.md) |
22 | | -- [Warning emitted for .NET Standard 1.x targets](../core/compatibility/sdk/9.0/netstandard-warning.md) |
| 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) |
23 | 24 |
|
24 | 25 | ## .NET fundamentals |
25 | 26 |
|
26 | 27 | ### New articles |
27 | 28 |
|
28 | | -- [BC0101](../core/tools/buildcheck-rules/bc0101.md) |
29 | | -- [BC0102](../core/tools/buildcheck-rules/bc0102.md) |
30 | | -- [BuildCheck rule list](../core/tools/buildcheck-rules/index.md) |
31 | | -- [Get started with MSTest](../core/testing/unit-testing-mstest-getting-started.md) |
32 | | -- [Microsoft.Testing.Platform FAQ](../core/testing/unit-testing-platform-faq.md) |
33 | | -- [MSTest assertions](../core/testing/unit-testing-mstest-writing-tests-assertions.md) |
34 | | -- [MSTest attributes](../core/testing/unit-testing-mstest-writing-tests-attributes.md) |
35 | | -- [MSTEST0030: Type containing `[TestMethod]` should be marked with `[TestClass]`](../core/testing/mstest-analyzers/mstest0030.md) |
36 | | -- [MSTEST0031: `System.ComponentModel.DescriptionAttribute` has no effect on test methods.](../core/testing/mstest-analyzers/mstest0031.md) |
37 | | -- [MSTEST0032: Review or remove the assertion as its condition is known to be always true.](../core/testing/mstest-analyzers/mstest0032.md) |
38 | | -- [Run tests with MSTest](../core/testing/unit-testing-mstest-running-tests.md) |
39 | | -- [Understand dependency injection basics in .NET](../core/extensions/dependency-injection-basics.md) |
40 | | -- [Write tests with MSTest](../core/testing/unit-testing-mstest-writing-tests.md) |
| 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) |
41 | 45 |
|
42 | 46 | ### Updated articles |
43 | 47 |
|
44 | | -- [What's new in .NET libraries for .NET 9](../core/whats-new/dotnet-9/libraries.md) - What's new for .NET 9 Preview 6 |
45 | | -- [What's new in the .NET 9 runtime](../core/whats-new/dotnet-9/runtime.md) - What's new for .NET 9 Preview 6 |
46 | | - |
47 | | -## C# language |
48 | | - |
49 | | -### New articles |
50 | | - |
51 | | -- [Errors and warnings associated with `ref struct` types](../csharp/language-reference/compiler-messages/ref-struct-errors.md) |
52 | | -- [Errors and warnings related to the `yield return` statement and iterator methods](../csharp/language-reference/compiler-messages/iterator-yield.md) |
53 | | - |
54 | | -## AI in .NET |
55 | | - |
56 | | -### New articles |
57 | | - |
58 | | -- [Azure AI services authentication and authorization using .NET](../ai/azure-ai-services-authentication.md) |
59 | | -- [Build an AI chat app with .NET](../ai/quickstarts/get-started-openai.md) |
60 | | - |
61 | | -### Updated articles |
62 | | - |
63 | | -- [Extend OpenAI using Tools and execute a local Function with .NET](../ai/quickstarts/quickstart-azure-openai-tool.md) - Updating AI quickstarts to reflect new sample separation of OpenAI and Azure OpenAI |
64 | | -- [Generate images using AI with .NET](../ai/quickstarts/quickstart-openai-generate-images.md) - Updating AI quickstarts to reflect new sample separation of OpenAI and Azure OpenAI |
65 | | -- [Get insight about your data from a .NET AI chat app](../ai/quickstarts/quickstart-ai-chat-with-data.md) - Updating AI quickstarts to reflect new sample separation of OpenAI and Azure OpenAI |
66 | | -- [Summarize text using AI chat app with .NET](../ai/quickstarts/quickstart-openai-summarize-text.md) - Updating AI quickstarts to reflect new sample separation of OpenAI and Azure OpenAI |
| 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 |
67 | 50 |
|
68 | 51 | ## Azure SDK for .NET |
69 | 52 |
|
70 | 53 | ### New articles |
71 | 54 |
|
72 | | -- [Azure SDK for .NET protocol and convenience methods overview](../azure/sdk/protocol-convenience-methods.md) |
| 55 | +- [Use Copilot Conversational Assessment with the Azure Migrate application and code assessment tool.](../azure/migration/appcat/visual-studio-copilot.md) |
73 | 56 |
|
74 | 57 | ## .NET Framework |
75 | 58 |
|
76 | 59 | ### New articles |
77 | 60 |
|
78 | | -- [July 2024 security and quality rollup](../framework/release-notes/2024/07-09-july-security-and-quality-rollup.md) |
79 | | -- [June 2024 cumulative update preview](../framework/release-notes/2024/06-25-june-preview-cumulative-update.md) |
| 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) |
80 | 67 |
|
81 | 68 | ## Community contributors |
82 | 69 |
|
83 | 70 | 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). |
84 | 71 |
|
85 | | -- [samwherever](https://github.com/samwherever) - Sam Allen  |
86 | | -- [azarboon](https://github.com/azarboon) - Mahdi Azarboon  |
| 72 | +- [shethaadit](https://github.com/shethaadit) - Adit Sheth  |
87 | 73 | - [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
88 | | -- [sammychinedu2ky](https://github.com/sammychinedu2ky) - Samson Amaugo  |
89 | | -- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo  |
90 | | -- [jnyrup](https://github.com/jnyrup) - Jonas Nyrup  |
91 | | -- [joprice](https://github.com/joprice) - Joseph Price  |
92 | | -- [KisaragiEffective](https://github.com/KisaragiEffective) - Kisaragi  |
93 | | -- [krishchvn](https://github.com/krishchvn) - Krishnakumar Chavan  |
94 | | -- [m-rinaldi](https://github.com/m-rinaldi) - J. Rinaldi  |
95 | | -- [SteveDunn](https://github.com/SteveDunn) - Steve Dunn  |
96 | | -- [tmds](https://github.com/tmds) - Tom Deseyn  |
97 | | -- [vernou](https://github.com/vernou) - VERNOU Cédric  |
98 | | -- [victoravt](https://github.com/victoravt) - Victor  |
| 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) -  |
| 102 | +- [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  |
0 commit comments