CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
10.0.0-preview.4.25263.4
Pre-releaseCompare
f25ecca
.NET MAUI 10.0.0-preview.4 Release Notes
This release focuses on quality and stability across all platforms, with significant enhancements to input controls and collection-based views.
Getting started
Install from command line:
dotnet workload install maui --version 10.0.100-preview.4.25263.1
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>
What's Changed
.NET MAUI Preview 4 introduces improvements across all platforms. Key highlights include nullable support for DatePicker
and TimePicker
, modernized MediaPicker
functionality for iOS and Android, fixing WebView
behavior, enhancing shadow rendering on clipped views, and improving various input controls. Several platform-specific bugs have been addressed to enhance the overall stability and reliability of the framework.
BindableLayout
- ❤️ [All] Improved reliability by properly disconnecting handlers by @albyrock87 in #27450
CarouselView
- 🛠️ [iOS] Fixed changing carousel view orientation with disabled loop by @kubaflo in #28545
- 🛠️ [All] Fixed
ItemsUpdatingScrollMode
so the view keeps position when the collection changes by @SuthiYuvaraj in #26608
CollectionView
- 🛠️ [iOS] Fixed footer sizing when the source is empty by @kubaflo in #28610
- 🛠️ [Windows] Fixed crash when
EmptyView
is reused after navigation by @KarthikRajaKalaimani in #28367 - 🛠️ [iOS] Resolved proper rendering of dynamic header/footer updates by @prakashKannanSf3972 in #28641
- 🛠️ [iOS] Fixed
TargetInvocationException
when selecting header/footer after changingItemsLayout
by @Ahamed-Ali in #28890
DatePicker
- ✅ [All] Added nullable support for
Date
,MinimumDate
, andMaximumDate
properties by @jfversluis in #27921 - 🛠️ [Windows] Fixed text and icon color issues when hovering over the DatePicker by @Ahamed-Ali in #27147
Entry
- 🛠️ [iOS] Fixed
CursorPosition
property not being applied correctly by @praveenkumarkarunanithi in #27220
FlyoutPage
- 🛠️ [Windows] Fixed
IsPresented
property not updating correctly by @devanathan-vaithiyanathan in #28471 - 🛠️ [iOS] Fixed FlyoutPage not responding to changes in the
FlyoutLayoutBehavior
property by @devanathan-vaithiyanathan in #28884 - 🛠️ [Windows] Fixed flyout content width not being set correctly after updating to WinUI SDK 1.7 by @Tamilarasan-Paranthaman in #28996
Graphics
- 🛠️ [Android] Fixed
ScalingCanvas.SetBlur
method not working correctly by @NirmalKumarYuvaraj in #28911
ImageButton
- 🛠️ [Android] Fixed padding issues that caused double padding (ContentPadding + Padding) by @jsuarezruiz in #25223
MediaPicker
- ✅ [iOS] Modernized MediaPicker implementation with improved APIs by @jfversluis in #28920
- ✅ [Android] Updated to use new Photo Picker API for modern Android experience by @phunkeler in #24027
- 🛠️ [iOS] Fixed
File.ContentType
from MediaPicker not being in valid MIME format by @SyedAbdulAzeemSF4852 in #28842
Navigation
- 🛠️ [iOS] Fixed back-navigation with swipe gesture navigating back twice by @kubaflo in #28485
- 🛠️ [Windows] Fixed BackButton visibility issue when switching tabs without NavigationPage by @Vignesh-SF3580 in #28371
Picker
- 🛠️ [Windows] Fixed Visual State issue with Picker TextColor after navigation by @prakashKannanSf3972 in #28853
Shadow
- 🛠️ [Windows] Fixed shadow not updating when clipping a view with a shadow by @NirmalKumarYuvaraj in #27873
- ❤️ [Android/iOS] Improved shadow rendering on Android and fixed shadow clipping on iOS by @albyrock87 in #26789
SwipeView
TabbedPage
- 🛠️ [Android] Fixed incorrect text color applied to selected tab by @Ahamed-Ali in #28844
- 🛠️ [iOS] Fixed TabBar disappearing when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582
TabBar
- 🛠️ [iOS] [Android] Fixed FontImageSource color not being applied properly to the Tab Icon by @Tamilarasan-Paranthaman in #26757
TimePicker
- ✅ [All] Added nullable support for
Time
property by @jfversluis in #27930
WebView
- 🛠️ [Windows] Fixed
Navigated
event being called even after cancelling the Navigation by @sankaranarayananr in #28340 - 🛠️ [iOS] Fixed transparent
BackgroundColor
not being applied correctly by @Tamilarasan-Paranthaman in #28804
Additional Updates
Dependency Updates
- ℹ️ [Android] Fixed
Android
namespace conflicts by @jonpryor in #28771 - ✅ [Windows] Upgraded to Windows App SDK 1.7 by @MartyIX in #28499
- ❤️ [CI] Updated Arcade to latest version for improved build reliability by @rmarinho in #28701
- ❤️ [CI] Updated Arcade for .NET 10 by @rmarinho in #28980
- ❤️ [CI] Updated Arcade to latest version by @rmarinho in #29000
- 🛠️ [CI] Fixed publishing of files with Arcade by @rmarinho in #28707
- 🛠️ [CI] Fixed internal main build process by @rmarinho in #28709
- ❤️ [CI] Improved CI builds with fixes for dnceng builds by @rmarinho in #28671
- ❤️ [CI] Updated stable versions by @rmarinho in #29124
- ❤️ [CI] Updated AspNet.Security.OAuth.Apple by @rmarinho in #29250
- ❤️ [.NET 10] Updated SDK and runtime for preview4 channel by @rmarinho in #29246
- ❤️ [.NET 10] Updated dependencies from dotnet/android in multiple PRs
- ❤️ [.NET 10] Updated dependencies from dotnet/sdk in multiple PRs
- ❤️ [.NET 10] Updated dependencies from dotnet/macios in multiple PRs
- ❤️ Updated dependencies from dotnet/xharness in multiple PRs
- ❤️ Updated global.json by @rmarinho in #29102
- 🛠️ [All] Fixed
System.MissingMethodException
inPropertyPropagationExtensions
by @albyrock87 in #28456 - ❤️ [iOS] Made
IShape
inMauiCALayer
aWeakReference
to prevent memory leaks by @albyrock87 in #28412 - ❤️ [All] Updated XHarness CLI to version 10.0.0-prerelease.25214.3
Framework Enhancements
- ✅ [XAML] Added
IRootObjectProvider
to support advanced XAML scenarios by @StephaneDelcroix in #28310
Testing Infrastructure
- ❤️ [Testing] Feature Matrix UITest Cases for CollectionView Header/Footer Feature by @LogishaSelvarajSF4525 in #28938
- ❤️ [Testing] Feature Matrix UITest Cases for CollectionView Scrolling Feature by @NafeelaNazhir in #29230
- ❤️ [Testing] Implemented InteractivePopGesture by @kubaflo in #28577
- ❤️ [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests (Part 3) by @anandhan-rajagopal in #28103
- ❤️ [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests (Part 5) by @TamilarasanSF4853 in #28193
- ❤️ [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests (Part 7) by @nivetha-nagalingam in #28409
- ❤️ [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests (Part 8) by @TamilarasanSF4853 in #28496
- ❤️ [Testing] Enabled more UI tests by removing platform-specific conditions (Part 15) by @LogishaSelvarajSF4525 in #27965
- ❤️ [Testing] Enabled more UI tests by removing platform-specific conditions (Part 19) by @HarishKumarSF4517 in #28060
- ❤️ [Testing] Enabled failed UITests for Switch control due to new OffColor API by @HarishKumarSF4517 in #28495
- ❤️ [Testing] Updated UIAutomator2 driver version by @rmarinho in #29029
- 🛠️ [Testing] Fixed flaky UI tests for CollectionView and CarouselView by @anandhan-rajagopal in #28626
- 🛠️ [Testing] Fixed flaky UI tests in CI that occasionally fail (Part 6) by @anandhan-rajagopal in #28747
- 🛠️ [Testing] Fixed flaky UI tests in CI that occasionally fail (Part 7) by @HarishKumarSF4517 in #28764
- 🛠️ [Testing] Fixed flaky UI tests in CI that occasionally fail (Part 8) by @HarishKumarSF4517 in #28828
- 🛠️ [Testing] Fixed flaky tests which randomly fails on CI (Part 10) by @anandhan-rajagopal in #29026
- 🛠️ [Testing] Fixed some flaky UI tests that fail on Android by @bhavanesh2001 in #28956
- 🛠️ [Testing] Fixed test for
ItemImageSourceShouldBeVisible
by @jsuarezruiz in #28665 - 🛠️ [Testing] Fixed test case failure for RadioButton update value insert border by @praveenkumarkarunanithi in #28584
- 🛠️ [Testing] Added retries and avoided Appium Doctor on Linux by @jsuarezruiz in #28845
- 🛠️ [Testing] Fixed Android emulator boot issues on Linux by @jsuarezruiz in #28882
- 🛠️ [Testing] Fixed Android emulator cake boot issues on Linux by @jsuarezruiz in #29123
- ✅ [Testing] Implemented methods to manage alerts from UITests on Windows by @jsuarezruiz in #28177
New Contributors
- @phunkeler made their first contribution in #24027
- @durandt made their first contribution in #29242
All Contributors
Thank you to all our contributors:
@Ahamed-Ali, @aheubusch, @albyrock87, @anandhan-rajagopal, @bhavanesh2001, @BretJohnson, @devanathan-vaithiyanathan, @Dhivya-SF4094, @durandt, @HarishKumarSF4517, @HarishwaranVijayakumar, @jfversluis, @jonathanpeppers, @jsuarezruiz, @KarthikRajaKalaimani, @kubaflo, @LogishaSelvarajSF4525, @MarcelStommel, @MartyIX, @NafeelaNazhir, @NirmalKumarYuvaraj, @nivetha-nagalingam, @phunkeler, @prakashKannanSf3972, @praveenkumarkarunanithi, @PureWeen, @rmarinho, @sankaranarayananr, @StephaneDelcroix, @SubhikshaSf4851, @SuthiYuvaraj, @SyedAbdulAzeemSF4852, @Tamilarasan-Paranthaman, @TamilarasanSF4853, @Vignesh-SF3580, @VitalyKnyazev
Full Changelog: 10.0.0-preview.3.25208.1...10.0.0-preview.4.25259.2