.NET MAUI in .NET 10 Preview 3 - Release Notes

April 10, 2025 ยท View on GitHub

Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:

.NET MAUI updates in .NET 10:

API deprecations

This release includes deprecations of ListView, Cell, and TableView. These will be removed in a future release.

Fullscreen video playback

Now on Android you can play videos fullscreen hosted in a WebView. The iframe should include allowfullscreen.

Geolocation IsEnabled

Use IsEnabled to check if the device has geolocation services enabled independently of requesting location details.

WebAuthenticator CancellationToken

A CancellationToken may now be passed to WebAuthenticator.AuthenticateAsync enabling you to programmatically cancel authentication.

Performance improvements

Various incremental improvements are to runtime performance are included in this release.

PropertyMapper improvement benchmarks

Each control handler maps properties to the core controls via PropertyMappers. A new cache has been implemented, and improvements have been made to the order in which properties are applied, thus avoiding some race conditions and repetitive calls.

BenchmarkDotNet v0.13.10, macOS 15.3.1 (24D70) [Darwin 24.3.0] Apple M3 Pro, 1 CPU, 11 logical and 11 physical cores .NET SDK 9.0.102

Before:

MethodMeanErrorStdDevGen0Allocated
BenchmarkUpdateProperties167.67 ms0.584 ms0.547 ms3333.333329604261 B
BenchmarkUpdateProperty31.65 ms0.079 ms0.070 ms-46 B

After:

MethodMeanErrorStdDevGen0Allocated
BenchmarkUpdateProperties59.04 ms0.294 ms0.275 ms3666.666731204122 B
BenchmarkUpdateProperty12.39 ms0.026 ms0.020 ms-12 B

CollectionView improvement benchmarks

Building on previous work, we now eliminated the MeasureInvalidated subscription on iOS and enabled the templated cell to respond better to content changes.

BranchHandlerMeasureArrange
mainCV1525308
PRCV1221231
mainCV2 (no-resize)1371347
PRCV2338379

#28225

FormattedString improvement

Label on Windows has been optimized for rendering FormattedString resulting in a ~56% improvement.

See #28073 on GitHub

.NET for Android

This release was focused on quality improvements, build performance, and experimental runtimes. A detailed list can be found on dotnet/android GitHub releases.

.NET for iOS, Mac Catalyst, macOS, tvOS

This release includes support for Xcode 16.3 Release Candidate, and is focused on quality improvements. A detailed list can be found on dotnet/macios GitHub releases including a list of Known issues.

Community Contributors

We extend a special thanks to our community contributors @alexyakunin, @MartyIX, @albyrock87, @filipnavara, @jadenrogers, @redducks100, @marcel-silva, @sheiksyedm, @BrayanKhosravian, @kubaflo, @mos379, @jkurdek, @Choza-rajan, @Tamilarasan-Paranthaman, @anandhan-rajagopal, @NirmalKumarYuvaraj, @Ahamed-Ali, @NanthiniMahalingam, @devanathan-vaithiyanathan, @prakashKannanSf3972, @LogishaSelvarajSF4525, @HarishKumarSF4517, @bhavanesh2001, @TamilarasanSF4853, @SubhikshaSf4851, and @SyedAbdulAzeemSF4852.