.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
- MediaPicker modernization
- Nullable Pickers
- Known issues
- Full list of quality improvements on dotnet/maui GitHub releases.
- .NET for Android
- .NET for iOS, Mac Catalyst, macOS, tvOS
.NET MAUI updates in .NET 10:
- What's new in .NET MAUI in .NET 10 documentation.
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
.apkcreation - Reduced download size
- Full list of quality improvements on dotnet/android GitHub releases.
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.