|
1 | 1 | --- |
2 | | -title: ".NET docs: What's new for February 2024" |
3 | | -description: "What's new in the .NET docs for February 2024." |
4 | | -ms.custom: February-2024 |
5 | | -ms.date: 03/01/2024 |
| 2 | +title: ".NET docs: What's new for May 2024" |
| 3 | +description: "What's new in the .NET docs for May 2024." |
| 4 | +ms.custom: May-2024 |
| 5 | +ms.date: 06/01/2024 |
6 | 6 | --- |
7 | 7 |
|
8 | | -# .NET docs: What's new for February 2024 |
| 8 | +# .NET docs: What's new for May 2024 |
9 | 9 |
|
10 | | -Welcome to what's new in the .NET docs for February 2024. This article lists some of the major changes to docs during this period. |
11 | | - |
12 | | -## .NET breaking changes |
13 | | - |
14 | | -### New articles |
15 | | - |
16 | | -- [Duplicate output for -getItem, -getProperty, and -getTargetResult](../core/compatibility/sdk/8.0/getx-duplicate-output.md) |
17 | | -- [Certificates checked before loading remote images in PictureBox](../core/compatibility/windows-forms/8.0/picturebox-remote-image.md) |
18 | | -- [InMemoryDirectoryInfo prepends rootDir to files](../core/compatibility/core-libraries/9.0/inmemorydirinfo-prepends-rootdir.md) |
19 | | -- [Drive's current directory path enumeration](../core/compatibility/core-libraries/8.0/drive-current-dir-paths.md) |
20 | | -- [.user file imported in outer builds](../core/compatibility/sdk/8.0/user-file.md) |
21 | | -- [Inline array struct size limit is enforced](../core/compatibility/core-libraries/9.0/inlinearray-size.md) |
| 10 | +Welcome to what's new in the .NET docs for May 2024. This article lists some of the major changes to docs during this period. |
22 | 11 |
|
23 | 12 | ## .NET fundamentals |
24 | 13 |
|
25 | 14 | ### New articles |
26 | 15 |
|
27 | | -- [MSTEST0008: TestInitialize method should have valid layout](../core/testing/mstest-analyzers/mstest0008.md) |
28 | | -- [MSTEST0009: TestCleanup method should have valid layout](../core/testing/mstest-analyzers/mstest0009.md) |
29 | | -- [MSTEST0010: ClassInitialize method should have valid layout](../core/testing/mstest-analyzers/mstest0010.md) |
30 | | -- [MSTEST0011: ClassCleanup method should have valid layout](../core/testing/mstest-analyzers/mstest0011.md) |
31 | | -- [MSTEST0012: AssemblyInitialize method should have valid layout](../core/testing/mstest-analyzers/mstest0012.md) |
32 | | -- [MSTEST0013: AssemblyCleanup method should have valid layout](../core/testing/mstest-analyzers/mstest0013.md) |
33 | | -- [CA2263: Prefer generic overload when type is known](../fundamentals/code-analysis/quality-rules/ca2263.md) |
34 | | -- [MSTest SDK overview](../core/testing/unit-testing-mstest-sdk.md) |
35 | | -- [What's new in containers for .NET 8](../core/whats-new/dotnet-8/containers.md) |
36 | | -- [What's new in .NET 8](../core/whats-new/dotnet-8/overview.md) |
37 | | -- [What's new in the SDK and tooling for .NET 8](../core/whats-new/dotnet-8/sdk.md) |
38 | | -- [What's new in .NET 9](../core/whats-new/dotnet-9/overview.md) |
39 | | -- [MSTEST0007: Use test attributes only on test methods](../core/testing/mstest-analyzers/mstest0007.md) |
40 | | -- [CA2262: Set 'MaxResponseHeadersLength' properly](../fundamentals/code-analysis/quality-rules/ca2262.md) |
| 16 | +- [Building native libraries](../core/deploying/native-aot/libraries.md) |
| 17 | +- [Install .NET Runtime with Snap](../core/install/linux-snap-runtime.md) |
| 18 | +- [Install .NET SDK with Snap](../core/install/linux-snap-sdk.md) |
| 19 | +- [Microsoft Testing Platform diagnostics overview](../core/testing/unit-testing-platform-diagnostics.md) |
| 20 | +- [MSTEST0025: Use 'Assert.Fail' instead of an always-failing assert](../core/testing/mstest-analyzers/mstest0025.md) |
| 21 | +- [MSTEST0026: Avoid conditional access in assertions](../core/testing/mstest-analyzers/mstest0026.md) |
| 22 | +- [NUnit runner overview](../core/testing/unit-testing-nunit-runner-intro.md) |
| 23 | +- [Persisted dynamic assemblies in .NET](../fundamentals/runtime-libraries/system-reflection-emit-persistedassemblybuilder.md) |
| 24 | +- [SYSLIB0054: Thread.VolatileRead and Thread.VolatileWrite are obsolete](../fundamentals/syslib-diagnostics/syslib0054.md) |
| 25 | +- [SYSLIB0055: AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate\* methods with signed parameters are obsolete](../fundamentals/syslib-diagnostics/syslib0055.md) |
41 | 26 |
|
42 | 27 | ### Updated articles |
43 | 28 |
|
44 | | -- [System.Reflection.Emit.AssemblyBuilder class](../fundamentals/runtime-libraries/system-reflection-emit-assemblybuilder.md) - Update AssemblyBuilder.md with persistable AssemblyBuilder info |
45 | | -- [What's new in the .NET 8 runtime](../core/whats-new/dotnet-8/runtime.md) - Split up what's new in .NET 8 by SDK/runtime |
| 29 | +- [Best practices for exceptions](../standard/exceptions/best-practices-for-exceptions.md) - Refresh exceptions best practices |
46 | 30 |
|
47 | 31 | ## C# language |
48 | 32 |
|
49 | 33 | ### New articles |
50 | 34 |
|
51 | | -- [Resolve errors and warnings related to assembly references](../csharp/language-reference/compiler-messages/assembly-references.md) |
52 | | -- [new (C# Reference)](../csharp/language-reference/keywords/new.md) |
| 35 | +- [C# docs - get started, tutorials, reference.](../csharp/tour-of-csharp/index.yml) |
| 36 | +- [C# language versioning](../csharp/language-reference/language-versioning.md) |
| 37 | +- [Errors and warnings related to the `lock` statement and thread synchronization](../csharp/language-reference/compiler-messages/lock-semantics.md) |
| 38 | +- [Errors and warnings related to the `params` modifier on method parameters](../csharp/language-reference/compiler-messages/params-arrays.md) |
| 39 | +- [Feature specifications](../csharp/specification/feature-spec-overview.md) |
53 | 40 |
|
54 | | -## ML.NET |
| 41 | +## AI in .NET |
55 | 42 |
|
56 | 43 | ### New articles |
57 | 44 |
|
58 | | -- [How to format data for Named Entity Recognition (NER)](../machine-learning/how-to-guides/ner-dataset-guide.md) |
| 45 | +- [AI for .NET Developers](../ai/index.yml) |
| 46 | +- [Authenticate and authorize App Service to a vector database](../ai/how-to/app-service-db-auth.md) |
| 47 | +- [Authenticate and authorize App Service to Azure OpenAI using Microsoft Entra and the Semantic Kernel SDK](../ai/how-to/app-service-aoai-auth.md) |
| 48 | +- [Chain of thought prompting](../ai/conceptual/chain-of-thought-prompting.md) |
| 49 | +- [Develop .NET applications with AI features](../ai/get-started/dotnet-ai-overview.md) |
| 50 | +- [Embeddings in .NET](../ai/conceptual/embeddings.md) |
| 51 | +- [How agents and copilots work with LLMs](../ai/conceptual/agents.md) |
| 52 | +- [How generative AI and LLMs work](../ai/conceptual/how-genai-and-llms-work.md) |
| 53 | +- [Implement Azure OpenAI with RAG using vector search in a .NET app](../ai/tutorials/tutorial-ai-vector-search.md) |
| 54 | +- [Prompt engineering in .NET](../ai/conceptual/prompt-engineering-dotnet.md) |
| 55 | +- [Retrieval-augmented generation (RAG) provides LLM knowledge](../ai/conceptual/rag.md) |
| 56 | +- [Tutorial: Evaluate an LLM's prompt completions](../ai/tutorials/llm-eval.md) |
| 57 | +- [Understand OpenAI function calling](../ai/conceptual/understanding-openai-functions.md) |
| 58 | +- [Understanding tokens](../ai/conceptual/understanding-tokens.md) |
| 59 | +- [Use custom and local AI models with the Semantic Kernel SDK](../ai/how-to/work-with-local-models.md) |
| 60 | +- [Use Redis for memory storage with the Semantic Kernel SDK](../ai/how-to/use-redis-for-memory.md) |
| 61 | +- [Vector databases for .NET + AI](../ai/conceptual/vector-databases.md) |
| 62 | +- [Work with OpenAI content filtering in a .NET app](../ai/how-to/content-filtering.md) |
| 63 | +- [Zero-shot and few-shot learning](../ai/conceptual/zero-shot-learning.md) |
59 | 64 |
|
60 | | -## Home |
| 65 | +## ML.NET |
61 | 66 |
|
62 | | -### Updated articles |
| 67 | +### New articles |
63 | 68 |
|
64 | | -- [.NET documentation](index.yml) - Split up what's new in .NET 8 by SDK/runtime |
| 69 | +- [Tutorial: Categorize an image in ML.NET from Custom Vision ONNX model](../machine-learning/tutorials/object-detection-custom-vision-onnx.md) |
65 | 70 |
|
66 | 71 | ## .NET Framework |
67 | 72 |
|
68 | | -### Updated articles |
| 73 | +### New articles |
69 | 74 |
|
70 | | -- [Security protocols](../framework/wcf/feature-details/security-protocols.md) - Fix broken links |
71 | | -- [Web Services Protocols Supported by System-Provided Interoperability Bindings](../framework/wcf/feature-details/web-services-protocols-supported-by-system-provided-interoperability-bindings.md) - Fix broken links |
| 75 | +- [April 2024 cumulative update preview](../framework/release-notes/2024/04-23-april-preview-cumulative-update.md) |
| 76 | +- [Install .NET Framework on Windows Server 2019](../framework/install/on-server-2019.md) |
| 77 | +- [May 2024 security and quality rollup](../framework/release-notes/2024/05-14-may-security-and-quality-rollup.md) |
72 | 78 |
|
73 | 79 | ## Community contributors |
74 | 80 |
|
75 | 81 | 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). |
76 | 82 |
|
77 | | -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
78 | | -- [Rageking8](https://github.com/Rageking8) -  |
79 | | -- [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver  |
80 | | -- [mpidash](https://github.com/mpidash) - Mario Pistrich  |
81 | | -- [benbristow](https://github.com/benbristow) - Ben Bristow  |
82 | | -- [CollinAlpert](https://github.com/CollinAlpert) - Collin Alpert  |
83 | | -- [hassanyahya400](https://github.com/hassanyahya400) - Hassan Yahya  |
84 | | -- [IlyaCk](https://github.com/IlyaCk) -  |
85 | | -- [kengorman](https://github.com/kengorman) -  |
86 | | -- [martincostello](https://github.com/martincostello) - Martin Costello  |
87 | | -- [michaelmcneilnet](https://github.com/michaelmcneilnet) - Michael McNeil  |
88 | | -- [Mikoleusz](https://github.com/Mikoleusz) -  |
89 | | -- [OQJAV](https://github.com/OQJAV) - Anton Ermolinsky  |
90 | | -- [pedrobsaila](https://github.com/pedrobsaila) - Badre BSAILA  |
91 | | -- [preardon](https://github.com/preardon) - Paul Reardon  |
92 | | -- [Progman2002](https://github.com/Progman2002) -  |
93 | | -- [rcollina](https://github.com/rcollina) - rcollina  |
94 | | -- [rextor92](https://github.com/rextor92) - Daniel Tsvetkov  |
95 | | -- [Saibamen](https://github.com/Saibamen) - Adam Stachowicz  |
96 | | -- [tanvirx64](https://github.com/tanvirx64) - Tanvir Ahmed  |
97 | | -- [ti777777](https://github.com/ti777777) -  |
98 | | -- [TortillaZHawaii](https://github.com/TortillaZHawaii) - Dawid Wysocki  |
99 | | -- [xtqqczze](https://github.com/xtqqczze) -  |
| 83 | +- [benjsmyth](https://github.com/benjsmyth) - Ben  |
| 84 | +- [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo  |
| 85 | +- [gabbersepp](https://github.com/gabbersepp) - Josef Biehler  |
| 86 | +- [jwood803](https://github.com/jwood803) - Jon Wood  |
| 87 | +- [rextor92](https://github.com/rextor92) - Daniel Tsvetkov  |
| 88 | +- [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver  |
| 89 | +- [angelobelchior](https://github.com/angelobelchior) - Angelo Belchior  |
| 90 | +- [Asivaprasadam](https://github.com/Asivaprasadam) - Arjun Sivaprasadam  |
| 91 | +- [azhar1999](https://github.com/azhar1999) -  |
| 92 | +- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
| 93 | +- [bmitc](https://github.com/bmitc) -  |
| 94 | +- [dipendrakshah](https://github.com/dipendrakshah) - Dipendra Shah  |
| 95 | +- [EngincanV](https://github.com/EngincanV) - Engincan VESKE  |
| 96 | +- [eskimotherapy](https://github.com/eskimotherapy) - Kimo  |
| 97 | +- [Flash0ver](https://github.com/Flash0ver) - Stefan Pölz  |
| 98 | +- [goswinr](https://github.com/goswinr) - Goswin Rothenthal  |
| 99 | +- [hakenr](https://github.com/hakenr) - Robert Haken  |
| 100 | +- [iainelder](https://github.com/iainelder) - Iain Samuel McLean Elder  |
| 101 | +- [ledjon-behluli](https://github.com/ledjon-behluli) - Ledjon Behluli  |
| 102 | +- [lplath](https://github.com/lplath) -  |
| 103 | +- [LukasLic](https://github.com/LukasLic) - Lukáš Licek  |
| 104 | +- [michaelstonis](https://github.com/michaelstonis) - Michael Stonis  |
| 105 | +- [mrudat](https://github.com/mrudat) - Martin Rudat  |
| 106 | +- [mulu-ken](https://github.com/mulu-ken) - Muluken Mamo  |
| 107 | +- [paulloz](https://github.com/paulloz) - Paul Joannon  |
| 108 | +- [rhires](https://github.com/rhires) -  |
| 109 | +- [RyanThomas73](https://github.com/RyanThomas73) - Ryan Thomas  |
| 110 | +- [serpent5](https://github.com/serpent5) - Kirk Larkin  |
| 111 | +- [Suchiman](https://github.com/Suchiman) - Robin Sue  |
| 112 | +- [teo-tsirpanis](https://github.com/teo-tsirpanis) - Theodore Tsirpanis  |
| 113 | +- [tkmsaaaam](https://github.com/tkmsaaaam) - Takamasa Matsui  |
| 114 | +- [yochie](https://github.com/yochie) - yochie  |
| 115 | +- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor  |
0 commit comments