|
1 | 1 | ---
|
2 |
| -title: ".NET docs: What's new for May 2023" |
3 |
| -description: "What's new in the .NET docs for May 2023." |
4 |
| -ms.custom: May-2023 |
5 |
| -ms.date: 06/01/2023 |
| 2 | +title: ".NET docs: What's new for August 2023" |
| 3 | +description: "What's new in the .NET docs for August 2023." |
| 4 | +ms.custom: August-2023 |
| 5 | +ms.date: 09/01/2023 |
6 | 6 | ---
|
7 | 7 |
|
8 |
| -# .NET docs: What's new for May 2023 |
| 8 | +# .NET docs: What's new for August 2023 |
9 | 9 |
|
10 |
| -Welcome to what's new in the .NET docs for May 2023. This article lists some of the major changes to docs during this period. |
| 10 | +Welcome to what's new in the .NET docs for August 2023. 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 |
| -- [Rate-limiting middleware requires AddRateLimiter](../core/compatibility/aspnet-core/8.0/addratelimiter-requirement.md) |
17 |
| -- [ISystemClock is obsolete](../core/compatibility/aspnet-core/8.0/isystemclock-obsolete.md) |
18 |
| -- [System.Drawing.Common config switch removed](../core/compatibility/core-libraries/7.0/system-drawing.md) |
19 |
| -- [Date and time converters honor culture argument](../core/compatibility/globalization/8.0/typeconverter-cultureinfo.md) |
20 |
| -- [ConcurrencyLimiterMiddleware is obsolete](../core/compatibility/aspnet-core/8.0/concurrencylimitermiddleware-obsolete.md) |
21 |
| -- [Custom converters for serialization removed](../core/compatibility/aspnet-core/8.0/problemdetails-custom-converters.md) |
22 |
| -- [StripSymbols defaults to true](../core/compatibility/deployment/8.0/stripsymbols-default.md) |
23 |
| -- [GC.GetGeneration might return Int32.MaxValue](../core/compatibility/core-libraries/8.0/getgeneration-return-value.md) |
24 |
| -- [API obsoletions with non-default diagnostic IDs (.NET 8)](../core/compatibility/core-libraries/8.0/obsolete-apis-with-custom-diagnostics.md) |
25 |
| -- [BinaryFormatter disabled across most project types](../core/compatibility/serialization/8.0/binaryformatter-disabled.md) |
26 |
| - |
27 |
| -### Updated articles |
28 |
| - |
29 |
| -- [Breaking changes in .NET 8](../core/compatibility/8.0.md) |
30 |
| - - Add EF Core breaking changes |
31 |
| - - Document Preview 5 breaking changes for ASP.NET |
32 |
| - - BinaryFormatter disabled & obsoletion of legacy serialization APIs |
33 |
| - - StripSymbols default for PublishAOT |
34 |
| - - ConvertTo breaking change |
35 |
| - - add getgeneration breaking change |
36 |
| - - Two ASP.NET breaking changes for .NET 8 |
37 |
| -- [Breaking changes in .NET 7](../core/compatibility/7.0.md) - System.Drawing.Common config switch removal |
| 16 | +- [IDispatchImplAttribute API is removed](../core/compatibility/interop/8.0/idispatchimplattribute-removed.md) |
| 17 | +- [Method builders generate parameters with HasDefaultValue set to false](../core/compatibility/core-libraries/8.0/parameterinfo-hasdefaultvalue.md) |
| 18 | +- [ConfigurationManager package no longer references System.Security.Permissions](../core/compatibility/extensions/8.0/configurationmanager-package.md) |
| 19 | +- [DirectoryServices package no longer references System.Security.Permissions](../core/compatibility/extensions/8.0/directoryservices-package.md) |
| 20 | +- [Trimming may not be used with .NET standard or .NET framework](../core/compatibility/sdk/8.0/trimming-unsupported-targetframework.md) |
| 21 | +- ['dotnet restore' produces security vulnerability warnings](../core/compatibility/sdk/8.0/dotnet-restore-audit.md) |
| 22 | +- [.NET can't be installed to custom location](../core/compatibility/sdk/6.0/install-location.md) |
| 23 | +- [Boolean-backed enum type support removed](../core/compatibility/core-libraries/8.0/bool-backed-enum.md) |
| 24 | +- [Binding config to dictionary extends values](../core/compatibility/extensions/7.0/config-bind-dictionary.md) |
| 25 | +- ['ca-certificates' and 'krb5-libs' packages removed from Alpine images](../core/compatibility/containers/8.0/krb5-libs-package.md) |
| 26 | +- [Removed Boolean-based overloads of ToFrozenDictionary/ToFrozenSet](../core/compatibility/core-libraries/8.0/optimizeforreading-arg.md) |
| 27 | +- [Security token events return a JSonWebToken](../core/compatibility/aspnet-core/8.0/securitytoken-events.md) |
| 28 | +- [TrimMode defaults to full for Web SDK projects](../core/compatibility/aspnet-core/8.0/trimmode-full.md) |
38 | 29 |
|
39 | 30 | ## .NET Framework
|
40 | 31 |
|
41 | 32 | ### Updated articles
|
42 | 33 |
|
43 |
| -- [Certmgr.exe (Certificate Manager Tool)](../framework/tools/certmgr-exe-certificate-manager-tool.md) - Clarify installation location for certmgr.exe |
| 34 | +- [Security Protocols version 1.0](../framework/wcf/feature-details/security-protocols-version-1-0.md) - Fix build suggestions |
| 35 | +- [\<defaultProxy> element (network settings)](../framework/configure-apps/file-schema/network/defaultproxy-element-network-settings.md) - Add link to DefaultProxy property |
44 | 36 |
|
45 | 37 | ## .NET fundamentals
|
46 | 38 |
|
47 | 39 | ### New articles
|
48 | 40 |
|
49 |
| -- [How to use a JSON document in System.Text.Json](../standard/serialization/system-text-json/use-dom.md) |
50 |
| -- [How to use Utf8JsonReader in System.Text.Json](../standard/serialization/system-text-json/use-utf8jsonreader.md) |
51 |
| -- [How to use Utf8JsonWriter in System.Text.Json](../standard/serialization/system-text-json/use-utf8jsonwriter.md) |
52 |
| -- [Troubleshoot QUIC issues in .NET](../fundamentals/networking/quic/quic-troubleshooting.md) |
53 |
| -- [Install .NET SDK or .NET Runtime on Ubuntu 23.04](../core/install/linux-ubuntu-2304.md) |
| 41 | +- [Logging guidance for .NET library authors](../core/extensions/logging-library-authors.md) |
54 | 42 |
|
55 | 43 | ### Updated articles
|
56 | 44 |
|
57 |
| -- [What's new in .NET 8](../core/whats-new/dotnet-8.md) - Update What's new in .NET 8 for Preview 4 |
58 |
| -- [Grouping constructs in regular expressions](../standard/base-types/grouping-constructs-in-regular-expressions.md) - Clarify named capture group order |
| 45 | +- [Tutorial: Debug a .NET console application using Visual Studio](../core/tutorials/debugging-with-visual-studio.md) - Update Visual Studio tutorial series |
| 46 | +- [Tutorial: Create a .NET class library using Visual Studio](../core/tutorials/library-with-visual-studio.md) - Update Visual Studio tutorial series |
| 47 | +- [Tutorial: Publish a .NET console application using Visual Studio](../core/tutorials/publishing-with-visual-studio.md) - Update Visual Studio tutorial series |
| 48 | +- [Tutorial: Test a .NET class library with .NET using Visual Studio](../core/tutorials/testing-library-with-visual-studio.md) - Update Visual Studio tutorial series |
| 49 | +- [Tutorial: Create a .NET console application using Visual Studio](../core/tutorials/with-visual-studio.md) - Update Visual Studio tutorial series |
| 50 | +- [What's new in .NET 8](../core/whats-new/dotnet-8.md) - Update What's new in .NET 8 for Preview 7 |
59 | 51 |
|
60 | 52 | ## .NET tools and diagnostics
|
61 | 53 |
|
62 | 54 | ### New articles
|
63 | 55 |
|
64 |
| -- [SYSLIB diagnostics for COM interop source generation](../fundamentals/syslib-diagnostics/syslib1090-1099.md) |
65 |
| -- [SYSLIB diagnostics for configuration binder source generation](../fundamentals/syslib-diagnostics/syslib1100-1118.md) |
66 |
| -- [SYSLIB0050: Formatter-based serialization is obsolete](../fundamentals/syslib-diagnostics/syslib0050.md) |
67 |
| -- [SYSLIB0051: Legacy serialization support APIs are obsolete](../fundamentals/syslib-diagnostics/syslib0051.md) |
68 |
| -- [CA1859: Use concrete types when possible for improved performance](../fundamentals/code-analysis/quality-rules/ca1859.md) |
69 |
| -- [CA1861: Avoid constant arrays as arguments](../fundamentals/code-analysis/quality-rules/ca1861.md) |
70 |
| - |
71 |
| -### Updated articles |
72 |
| - |
73 |
| -- [Source-generator diagnostics in .NET 6+](../fundamentals/syslib-diagnostics/source-generator-overview.md) - Add redirects for SYSLIB warnings |
74 |
| - |
75 |
| -## C# language |
76 |
| - |
77 |
| -### New articles |
78 |
| - |
79 |
| -- [Resolve errors and warnings in constructor declarations](../csharp/language-reference/compiler-messages/constructor-errors.md) |
80 |
| -- [Errors and warnings when using lambda expressions and anonymous functions](../csharp/language-reference/compiler-messages/lambda-expression-errors.md) |
81 |
| -- [Resolve warnings related using namespaces](../csharp/language-reference/compiler-messages/using-directive-errors.md) |
| 56 | +- [NETSDK1206: Found version-specific or distribution-specific runtime identifier(s)](../core/tools/sdk-errors/netsdk1206.md) |
| 57 | +- [CA1869: Cache and reuse 'JsonSerializerOptions' instances](../fundamentals/code-analysis/quality-rules/ca1869.md) |
| 58 | +- [Use 'nameof' (IDE0280)](../fundamentals/code-analysis/style-rules/ide0280.md) |
82 | 59 |
|
83 | 60 | ### Updated articles
|
84 | 61 |
|
85 |
| -- [Using Constructors (C# Programming Guide)](../csharp/programming-guide/classes-and-structs/using-constructors.md) - Ret con primary record constructors |
| 62 | +- [Creating Metrics](../core/diagnostics/metrics-instrumentation.md) - Update metrics for .NET 8 changes |
| 63 | +- [Rule categories](../fundamentals/code-analysis/categories.md) - Clarify MSBuild vs. editorconfig bulk config |
86 | 64 |
|
87 |
| -## DevOps and testing in .NET |
| 65 | +## Advanced .NET programming |
88 | 66 |
|
89 | 67 | ### New articles
|
90 | 68 |
|
91 |
| -- [Native code interop with native AOT](../core/deploying/native-aot/interop.md) |
| 69 | +- [Unmanaged calling conventions](../standard/native-interop/calling-conventions.md) |
92 | 70 |
|
93 |
| -## Microsoft Orleans |
| 71 | +## C# language |
94 | 72 |
|
95 | 73 | ### New articles
|
96 | 74 |
|
97 |
| -- [Grain extensions](../orleans/grains/grain-extensions.md) |
| 75 | +- [Resolve errors and warnings in array declarations and initialization expressions](../csharp/language-reference/compiler-messages/array-declaration-errors.md) |
| 76 | +- [Arrays](../csharp/language-reference/builtin-types/arrays.md) |
| 77 | +- [Collections](../csharp/language-reference/builtin-types/collections.md) |
| 78 | +- [Collection expressions - C# language reference](../csharp/language-reference/operators/collection-expressions.md) |
98 | 79 |
|
99 |
| -## Migration to .NET |
| 80 | +## DevOps and testing in .NET |
100 | 81 |
|
101 | 82 | ### New articles
|
102 | 83 |
|
103 |
| -- [Install the .NET Upgrade Assistant](../core/porting/upgrade-assistant-install.md) |
| 84 | +- [Diagnostics in native AOT applications](../core/deploying/native-aot/diagnostics.md) |
104 | 85 |
|
105 | 86 | ### Updated articles
|
106 | 87 |
|
107 |
| -- [Overview of the .NET Upgrade Assistant](../core/porting/upgrade-assistant-overview.md) |
108 |
| - - Add UA CLI area to docs |
109 |
| - - Add the upgrade assistant docs for Visual Studio |
| 88 | +- [Prepare .NET libraries for trimming](../core/deploying/trimming/prepare-libraries-for-trimming.md) - Update trimming doc |
110 | 89 |
|
111 | 90 | ## Community contributors
|
112 | 91 |
|
113 | 92 | 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).
|
114 | 93 |
|
115 |
| -- [cartermp](https://github.com/cartermp) - Phillip Carter  |
116 |
| -- [pkulikov](https://github.com/pkulikov) - Petr Kulikov  |
117 |
| -- [ShinyZero0](https://github.com/ShinyZero0) -  |
118 |
| -- [ali50m](https://github.com/ali50m) -  |
119 |
| -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
120 |
| -- [cid25](https://github.com/cid25) -  |
121 |
| -- [mahab339](https://github.com/mahab339) - Muhab Abdelreheem  |
122 |
| -- [tonesoutherland](https://github.com/tonesoutherland) - Tone Southerland  |
123 |
| -- [ablanchet](https://github.com/ablanchet) - Antoine Blanchet  |
124 |
| -- [ACGNnsj](https://github.com/ACGNnsj) - Shijie Ni  |
125 |
| -- [Adi9235](https://github.com/Adi9235) - Aditya Tomar  |
126 |
| -- [andreycha](https://github.com/andreycha) - Andrei Chasovskikh  |
127 |
| -- [ardalis](https://github.com/ardalis) - Steve Smith  |
128 |
| -- [bartelink](https://github.com/bartelink) - Ruben Bartelink  |
129 |
| -- [chrisxfire](https://github.com/chrisxfire) - Christian  |
130 |
| -- [cmeeren](https://github.com/cmeeren) - Christer van der Meeren  |
131 |
| -- [dahermansson](https://github.com/dahermansson) - Hermansson  |
132 |
| -- [Davi-Gray](https://github.com/Davi-Gray) - Davi Gray  |
133 |
| -- [dawedawe](https://github.com/dawedawe) - dawe  |
134 |
| -- [DickBaker](https://github.com/DickBaker) - Dick Baker  |
135 |
| -- [ericmutta](https://github.com/ericmutta) - Eric Mutta  |
136 |
| -- [galvesribeiro](https://github.com/galvesribeiro) - Gutemberg Ribeiro  |
137 |
| -- [haoguanjun](https://github.com/haoguanjun) -  |
138 |
| -- [jeanrp](https://github.com/jeanrp) - Jean Pinto  |
139 |
| -- [just-a-hriday](https://github.com/just-a-hriday) - Hriday A  |
140 |
| -- [marleypowell](https://github.com/marleypowell) - Marley  |
141 |
| -- [Smaug123](https://github.com/Smaug123) - Patrick Stevens  |
142 |
| -- [startewho](https://github.com/startewho) -  |
143 |
| -- [steveberdy](https://github.com/steveberdy) - Steve Berdy  |
144 |
| -- [taibu](https://github.com/taibu) - ISABIRYE TAIBU  |
145 |
| -- [Zerthz](https://github.com/Zerthz) - Felix  |
| 94 | +- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
| 95 | +- [ar1k](https://github.com/ar1k) - Aleksandr Ananin  |
| 96 | +- [FrediKats](https://github.com/FrediKats) - Fredi Kats  |
| 97 | +- [pkulikov](https://github.com/pkulikov) - Petr Kulikov  |
| 98 | +- [angrypig555](https://github.com/angrypig555) -  |
| 99 | +- [Bafyn](https://github.com/Bafyn) - Dmytro Nikitin  |
| 100 | +- [bitbonk](https://github.com/bitbonk) - bitbonk  |
| 101 | +- [dandev486](https://github.com/dandev486) - dandev486  |
| 102 | +- [dimitriskad](https://github.com/dimitriskad) - Dimitris K.  |
| 103 | +- [EugeneGritsina](https://github.com/EugeneGritsina) - Eugene Gritsina  |
| 104 | +- [Happypig375](https://github.com/Happypig375) - Hadrian Tang  |
| 105 | +- [mikaeldui](https://github.com/mikaeldui) - Mikael Dúi Bolinder  |
| 106 | +- [SugarBarrel](https://github.com/SugarBarrel) - Abbysssal  |
| 107 | +- [tanchekwei](https://github.com/tanchekwei) - Chek Wei Tan  |
| 108 | +- [weierstrass1031](https://github.com/weierstrass1031) -  |
0 commit comments