|
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