You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/core/whats-new/dotnet-10/overview.md
+19-144
Original file line number
Diff line number
Diff line change
@@ -60,45 +60,13 @@ For more information, see [What's new in the SDK for .NET 10](sdk.md).
60
60
61
61
.NET Aspire releases version 9.1, which focuses on quality-of-life fixes.
62
62
63
-
For more information, see [What's new in .NET Aspire 9.1](/dotnet/aspire/whats-new/dotnet-aspire-9.1).
63
+
For details, see [What's new in .NET Aspire 9.1](/dotnet/aspire/whats-new/dotnet-aspire-9.1).
64
64
65
65
## ASP.NET Core
66
66
67
-
The ASP.NET Core 10.0 release introduces several new features and enhancements, including:
68
-
69
-
-**Blazor enhancements**:
70
-
- Added the `ReconnectModal` component to the Blazor Web App project template for improved reconnection UI control.
71
-
- The `NavigateTo` method no longer scrolls to the top for same-page navigation.
72
-
- The `NavLink` component now ignores query strings and fragments when using `NavLinkMatch.All`.
73
-
- Added the `RowClass` parameter to `QuickGrid` for applying styles to rows based on their data.
74
-
- Added the `CloseColumnOptionsAsync` method to `QuickGrid` for programmatically closing column options.
75
-
- Blazor framework script is now served as a static web asset with precompression and fingerprinting enabled.
76
-
77
-
-**OpenAPI improvements**:
78
-
- Added support for generating OpenAPI version 3.1 documents.
79
-
- Added support for serving OpenAPI documents in YAML format.
80
-
- Populated XML doc comments into OpenAPI documents.
81
-
82
-
-**Minimal APIs**:
83
-
- Improved integration testing for apps using top-level statements.
84
-
- Empty strings in form posts are now treated as `null` for nullable value types.
85
-
- Built-in validation support for query, header, route parameters, and request bodies, with customizable behavior.
86
-
87
-
-**Authentication and authorization**:
88
-
- Added new metrics for authentication and authorization events.
89
-
90
-
-**Miscellaneous**:
91
-
- Added the `RedirectHttpResult.IsLocalUrl` helper method for detecting local URLs.
92
-
- Added support for route syntax highlighting in the <xref:Microsoft.AspNetCore.Components.RouteAttribute>.
93
-
- New `TypedResults.ServerSentEvents` API for streaming event messages to clients in minimal APIs and controller-based apps.
94
-
- Declarative state persistence simplifies state persistence in components and services during prerendering using the `SupplyParameterFromPersistentComponentState` attribute.
95
-
- Standalone Blazor WebAssembly apps now support referencing fingerprinted static web assets and import maps.
96
-
-<xref:System.Net.Http.HttpClient> response streaming is enabled by default on WebAssembly, improving performance and reducing memory usage for large responses.
97
-
- The app context switch `DisableMatchAllIgnoresLeftUriPart` is now renamed to `EnableMatchAllForQueryStringAndFragment`.
98
-
- Specify the environment for standalone Blazor WebAssembly apps at build time using the `<WasmApplicationEnvironmentName>` property.
99
-
- The ASP.NET Core Web API (native AOT) template now includes OpenAPI support by default.
100
-
101
-
For more information, see [What's new in ASP.NET Core for .NET 10](/aspnet/core/release-notes/aspnetcore-10.0).
67
+
The ASP.NET Core 10.0 release introduces several new features and enhancements, including Blazor improvements, OpenAPI enhancements, and minimal API updates.
68
+
69
+
For details, see [What's new in ASP.NET Core for .NET 10](/aspnet/core/release-notes/aspnetcore-10.0).
102
70
103
71
## C# 14
104
72
@@ -115,78 +83,6 @@ C# 14 introduces several new features and enhancements to improve developer prod
115
83
116
84
For more information, see [What's new in C# 14](../../../csharp/whats-new/csharp-14.md).
117
85
118
-
## .NET MAUI
119
-
120
-
The .NET MAUI updates in .NET 10 include several new features and quality improvements for .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS. Key updates include:
121
-
122
-
-**General improvements**:
123
-
- New `ShadowTypeConverter` for converting formatted strings to `Shadow` on `VisualElement`.
124
-
- Added `SpeechOptions.Rate` for controlling the playback rate in Text-to-Speech.
125
-
- Support for styling modals as popovers on iOS and Mac Catalyst.
126
-
- Added `Switch.OffColor` for customizing the color of the `Switch` control when off.
127
-
- Added `SearchBar.SearchIconColor` for customizing the search icon color.
128
-
- New `HybridWebView.InvokeJavascriptAsync` method for invoking JavaScript without requiring generic arguments.
129
-
- Support for fullscreen video playback in `WebView` on Android when the `iframe` includes `allowfullscreen`.
130
-
- Added `Geolocation.IsEnabled` to check if geolocation services are enabled without requesting location details.
131
-
- A `CancellationToken` can now be passed to `WebAuthenticator.AuthenticateAsync` for programmatically canceling authentication.
132
-
133
-
-**Deprecations**:
134
-
- The `FontImageExtension` XAML markup extension is deprecated. Use `FontImageSource` instead.
135
-
-`MessagingCenter` is now internal. Replace it with `WeakReferenceMessenger` from the `CommunityToolkit.Mvvm` package.
136
-
- Deprecation of `ListView`, `Cell`, and `TableView`, which will be removed in a future release.
137
-
138
-
-**Performance improvements**:
139
-
- Property mapping improvements with new caching and optimized property application order, reducing race conditions and repetitive calls.
140
-
- CollectionView optimizations on iOS, eliminating `MeasureInvalidated` subscriptions and improving templated cell responsiveness.
141
-
- Optimized `Label` rendering for `FormattedString` on Windows, achieving a ~56% performance improvement.
142
-
143
-
-**.NET for Android**:
144
-
- Support for Android 16 (API-36) Beta 1.
145
-
- Updated recommended minimum supported Android API to 24 (Nougat).
146
-
- Support for building with JDK-21.
147
-
- Added support for `dotnet run` for Android projects.
148
-
- Enabled marshal methods by default for improved startup performance.
149
-
- Design-time builds no longer invoke `aapt2`, reducing build times.
150
-
151
-
-**.NET for iOS, Mac Catalyst, macOS, tvOS**:
152
-
- Trimmer warnings are now enabled by default.
153
-
- Bundling of original resources in libraries is now opt-out.
154
-
- Support for Xcode 16.3 Release Candidate
155
-
156
-
For more information, see [What's new in .NET MAUI in .NET 10](/dotnet/maui/whats-new/dotnet-10).
157
-
158
-
## EF Core
159
-
160
-
The EF Core 10 release introduces several new features and improvements, including:
161
-
162
-
-**LINQ enhancements**:
163
-
- Added support for the `LeftJoin` operator, simplifying LINQ queries that require `LEFT JOIN` operations.
164
-
- Added support for the `RightJoin` operator, enabling LINQ queries that require `RIGHT JOIN` operations.
165
-
166
-
-**ExecuteUpdateAsync improvements**:
167
-
-`ExecuteUpdateAsync` now accepts a regular, non-expression lambda, reducing verbosity when updating entities.
168
-
169
-
-**Performance optimizations**:
170
-
- Improved translation for `DateOnly.ToDateTime(timeOnly)`.
- Enhanced performance for `Count` operations on `ICollection<T>`.
173
-
- Optimized `MIN`/`MAX` operations over `DISTINCT`.
174
-
175
-
-**Improved experience with Azure Cosmos DB for NoSQL**:
176
-
- EF Core now materializes a default value for required properties when no data is present in the document, simplifying model evolution.
177
-
178
-
-**Small improvements**:
179
-
- Redacted inlined constants from logs when sensitive logging is off.
180
-
- Enhanced <xref:Microsoft.Data.Sqlite.SqliteConnection.LoadExtension(System.String,System.String)> to work correctly with `dotnet run` and libraries named with `lib*`.
181
-
182
-
-**Miscellaneous**:
183
-
- Simplified parameter names in SQL queries (for example, from `@__city_0` to `city`).
184
-
- Added translation for date/time functions using `DatePart.Microsecond` and `DatePart.Nanosecond`.
185
-
- Made SQL Server scaffolding compatible with Azure Data Explorer.
186
-
- Additional minor bug fixes and improvements.
187
-
188
-
For more information, see [What's new in EF Core for .NET 10](/ef/core/what-is-new/ef-core-10.0/whatsnew).
189
-
190
86
## F\#
191
87
192
88
The F# updates in .NET 10 include several new features and improvements across the language, standard library, and compiler service. Key updates include:
@@ -213,47 +109,26 @@ These updates ensure that Visual Basic can consume updated features in C# and th
213
109
214
110
For more information, see [What's new in Visual Basic](../../../visual-basic/whats-new/index.md).
215
111
216
-
## Windows Forms
112
+
## .NET MAUI
217
113
218
-
Changes in Windows Forms for .NET 10 include:
114
+
The .NET MAUI updates in .NET 10 include several new features and quality improvements for .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS.
219
115
220
-
-**Clipboard-related updates**:
221
-
- Introduced new APIs for JSON serialization and type-safe data retrieval from the Clipboard, such as `SetDataAsJson<T>` and `TryGetData<T>`.
222
-
- Marked several Clipboard-related APIs as obsolete to warn developers about potential `BinaryFormatter` usage.
223
-
- Added a configuration switch (`Windows.ClipboardDragDrop.EnableUnsafeBinaryFormatterSerialization`) to explicitly enable `BinaryFormatter` for Clipboard scenarios.
224
-
- Unified Clipboard code with WPF to enhance consistency and reliability.
116
+
For details, see [What's new in .NET MAUI in .NET 10](/dotnet/maui/whats-new/dotnet-10).
225
117
226
-
-**Ported UITypeEditors**:
227
-
- Ported several `UITypeEditors` from .NET Framework, including `ToolStripCollectionEditor` and editors related to the `DataGridView` control.
118
+
## EF Core
228
119
229
-
-**Quality enhancements**:
230
-
- Expanded unit test coverage and addressed various bug fixes to improve stability and performance.
120
+
The EF Core 10 release introduces several new features and improvements, including LINQ enhancements, performance optimizations, and improved support for Azure Cosmos DB.
231
121
232
-
For more information, see [What's new in Windows Forms for .NET 10](/dotnet/desktop/winforms/whats-new/net100).
122
+
For details, see [What's new in EF Core for .NET 10](/ef/core/what-is-new/ef-core-10.0/whatsnew).
123
+
124
+
## Windows Forms
125
+
126
+
Changes in Windows Forms for .NET 10 include clipboard-related updates, ported `UITypeEditors` from .NET Framework, and quality enhancements.
127
+
128
+
For details, see [What's new in Windows Forms for .NET 10](/dotnet/desktop/winforms/whats-new/net100).
233
129
234
130
## WPF
235
131
236
-
The WPF updates in .NET 10 include several performance improvements, Fluent style changes, bug fixes, and engineering health updates:
237
-
238
-
-**Performance improvements**:
239
-
- Replaced data structures like `PartialList` with `ReadOnlyCollection` to enhance performance.
240
-
- Optimized UI automation and file dialog operations to minimize allocations.
241
-
- Improved pixel format conversion performance.
242
-
- Enhanced performance by optimizing cache operations and array handling.
243
-
- Migrated font collection loader to managed code.
244
-
245
-
-**Fluent style changes**:
246
-
- Updated the default style for `Label`.
247
-
- Fixed animation issues for `Expander` by adjusting a `KeyTime` value.
248
-
- Introduced new Fluent styles for controls, including `NavigationWindow`, `Frame`, `ToolBar`, `ResizeGrip`, `GroupBox`, `Hyperlink`, `GridSplitter`, and `Thumb`.
249
-
- Fixed elevation border brushes for various controls.
0 commit comments