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

May 13, 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:

MediaPicker Modernization

The Android and iOS implementations of MediaPicker for taking and picking photos have been updated to use the latest platform APIs when available thus providing the latest user experience. #28920 #24027

Nullable Pickers

Added nullable support to DatePicker (#27921) for Date, MinimumDate, and MaximumDate properties, and to TimerPicker (#27930) for the Time property.

Known Issues

When building from Visual Studio you might need to force the RoslynCompilerType to be used by adding this property to your csproj. After making this change make sure to restart Visual studio.

<RoslynCompilerType>FrameworkPackage</RoslynCompilerType>

.NET for Android

Use System.IO.Compression for .apk creation

Historically, dotnet/android-libzipsharp was used to process ZIP archives and create .aab and .apk files.

For command-line dotnet build invocations, we now use System.IO.Compression.ZipArchive to create .aab and .apk files. This should result in faster build times.

Builds from within Visual Studio continue to use dotnet/android-libzipsharp, as the .NET Framework version of System.IO.Compression cannot be used.

Reduced Download Size

Previously, the Android workload installed a copy of Mono.Android.dll per architecture, even though the contents of each of these files were identical.

This duplication has been removed, saving nearly 100MB of download size (compressed) and even more when uncompressed on disk.

.NET for iOS, Mac Catalyst, macOS, tvOS

This release was focused on quality improvements. A detailed list can be found on dotnet/macios GitHub releases including a list of Known issues.