Releases: dotnet/maui
10.0.0-preview.4.25263.4
.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] Fea...
9.0.70 SR7
What's Changed
MAUI Product Fixes
- [Windows] Fix for CarouselView IsSwipeEnabled=False Prevents Visual Navigation by @SubhikshaSf4851 in #29286
- [Windows] Fix for Argument Exception raised when the GetStringSize method of ICanvas called with default font by @SyedAbdulAzeemSF4852 in #29048
- [Android] Fixed the CollectionView Header and Footer Do Not Align with Horizontal ItemsLayout When EmptyView is Displayed by @Ahamed-Ali in #28779
- Fixed - On iOS GestureRecognizers don't work on Span in a Label, which doesn't get IsVisible (=true) update from its parent by @KarthikRajaKalaimani in #29024
- Fixed Footer not displayed at the Bottom When EmptyView in CV2 by @Dhivya-SF4094 in #28681
- fixed typo in Connectivity.shared.cs by @corvin in #29213
- [Windows] Fix Dot based Date Format property in DatePicker not working on Windows by @devanathan-vaithiyanathan in #29058
- Fixed the CollectionView grouped item highlighting issue on selection by @NanthiniMahalingam in #29122
- [Android] Action mode menu doesn't disappear when switch on another tab - fix by @kubaflo in #21231
- [Android] Custom back button image color by @kubaflo in #24993
- Fixed the hide password hint which is showing when the entry is focused by @devanathan-vaithiyanathan in #25768
- Fix for Shell does not always raise Navigating event on Windows by @SuthiYuvaraj in #28315
- [Android] Fix for WebView Fails to Load URLs with Certain Encoded Characters by @praveenkumarkarunanithi in #27003
- Use latest map renderer for Android Google Maps by @jfversluis in #29007
- [iOS] DatePicker | Remove unnecessary UpdateDate() call in UpdateTextColor() by @bhavanesh2001 in #27811
- [Windows] Fix for IndicatorView using templated icons not working by @SyedAbdulAzeemSF4852 in #28905
- [Windows] Fixed BarTextColor applied to secondary toolbar items by @NirmalKumarYuvaraj in #28932
- Fixed Refresh Color not applying to RefreshView initially by @Shalini-Ashokan in #28638
- [Android][iOS] WebView Navigated event not triggered when using HtmlWebViewSource by @Tamilarasan-Paranthaman in #28354
- [Windows] - Handle Dynamic Updates for CanDrag and AllowDrop in Drag and Drop Gesture by @prakashKannanSf3972 in #27845
- Fixes footer position not updated on CV1 when clearing all items by @albyrock87 in #29173
- Fix CarouselView layout SR6 regressions by @albyrock87 in #29035
- [Windows] Fixed the flyout content width not being set correctly after updating to WinUI SDK 1.7 by @Tamilarasan-Paranthaman in #28996
- [iOS] Fix for the File.ContentType from MediaPicker not being in valid MIME format by @SyedAbdulAzeemSF4852 in #28842
- [Android] Fixed the Incorrect Text Color Applied to Selected Tab in TabbedPage by @Ahamed-Ali in #28844
- [iOS] Fix FlyoutPage does not respond to changes in the FlyoutLayoutBehavior property by @devanathan-vaithiyanathan in #28884
- [Android] Fixed ScalingCanvas.SetBlur not working by @NirmalKumarYuvaraj in #28911
- [iOS] - Resolved Proper Rendering of Dynamic Header/Footer Updates in CV2 by @prakashKannanSf3972 in #28641
- [iOS] Fixed the TargetInvocationException Occurs When Selecting Header/Footer After Changing ItemsLayout in CV2 by @Ahamed-Ali in #28890
- [Windows] - Fix Visual State Issue with Picker TextColor After Navigation by @prakashKannanSf3972 in #28746
- [Android] Fix for SearchHandler Placeholder did not update when changed at runtime by @Tamilarasan-Paranthaman in #28636
- [Catalyst] Fixed the CanMixGroups Set to False Still Allows Reordering Between Groups in CollectionView by @Ahamed-Ali in #28623
- [Android, iOS] Dynamically setting SearchHandler Query property does not update text in the search box by @HarishwaranVijayakumar in #28400
- [Windows] Flyout Menu Icon disappears from Window Title Bar after Navigation by @NirmalKumarYuvaraj in #28240
- Fixed ScrollView Orientation Neither issue by @Vignesh-SF3580 in #27231
- [iOS] Changing carousel view orientation with disabled loop - fix by @kubaflo in #28545
- [XC] better support for nullable props and BPs by @StephaneDelcroix in #28550
- Fixed Keyboard Scrolling in editors with Center or End VerticalTextAlignment by @NirmalKumarYuvaraj in #25827
- Stop iOS SetNeedsLayout propagation by @looking at VisualElement computed Constraint by @albyrock87 in #28479
- [Android] Fixed Setting a Label visible after having had focus on a InputView will increase the Label's height by @Ahamed-Ali in #29210
- Add Accessibility Selected for iOS CollectionView by @tj Lambert in #29014
- [iOS] Fix: FlyoutPage memory leak by @bhavanesh2001 in #28769
- [XC] add IRootObjectProvider by @StephaneDelcroix in #28310
- Fix HideSoftInputOnTapped Not Working Net9 by @SuthiYuvaraj in #28534
Testing
- [Testing] Fix for UITest Catalyst screenshot dimension inconsistency and image cropping issue by @anandhan-rajagopal in #29204
- [Testing] Fix for flaky UITests in CI that occasionally fail - 10 by @anandhan-rajagopal in #29360
- [Testing] Update failing CarouselView2 tests to use CarouselView1 in sample by @nivetha-nagalingam in #29315
- Re-enabled flaky UI test TextInEditorShouldScroll by @NirmalKumarYuvaraj in #29167
- [Testing] Re-Enabled UI Test - Issue10222Test by @TamilarasanSF4853 in #29226
- [Testing] Feature Matrix UITest Cases for CollectionView Selection Feature by @LogishaSelvarajSF4525 in #29165
- [Testing] Feature Matrix UITest Cases for CollectionView Grouping Feature by @NafeelaNazhir in #29002
- add test category for ActionModeMenuShouldNotBeVisibleAfterSwitchingTab by @bhavanesh2001 in #29159
- [Testing] Feature Matrix UITest Cases for CollectionView Scrolling Feature by @NafeelaNazhir in #29230
- [Testing] Feature Matrix UITest Cases for CollectionView EmptyView Feature by @NafeelaNazhir in #28679
- [Testing] Fix for flaky tests which randomly fails on CI - 10 by @anandhan-rajagopal in #29026
- [Testing] Update UIAutomator2 driver version by @rmarinho in #29029
- Changes to fix Android emulators boot issues on Linux by @jsuarezruiz in #28882
- Update UIAutomator2 driver version by @jsuarezruiz in https://github.com/dotnet/maui/pull/6eda8edcb9
- Add retries and avoid Appium Doctor on Linux by @jsuarezruiz in #28845
- [Testing] Feature Matrix UITest Cases for CollectionView Header/Footer Feature by @LogishaSelvarajSF4525 in #28938
- Fixed testcase failures in PR28867 by @Vignesh-SF3580 in #28889
- Fixed Test case failure in PR 28486 by @Vignesh-SF3580 in #28780
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 8 by @TamilarasanSF4853 in #28496
- Fix mistake in RadioButtonTests.Windows.cs by @jsuarezruiz in https://github.com/dotnet/maui/pull/d0c2ac6bf6
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 3 by @anandhan-rajagopal in #28103
- [Testing] Fix some Flaky UI tests that fails on android by @bhavanesh2001 in #28956
Dependency Updates
- Bump Microsoft.Web.WebView2 from 1.0.2903.40 to 1.0.3179.45 by @MartyIX in #29139
- [Windows] Upgrade to Windows App SDK 1.7 by @MartyIX in #28499
- Update dependencies from https://github.com/dotnet/xharness build 20250409.2 by @dotnet-maestro[bot] in #28963
- Update dependencies from https://github.com/dotnet/xharness build 20250407.3 by @dotnet-maestro[bot] in #28892
Housekeeping
9.0.61 SR6.1
What's Changed
- [release/9.0.1xx-sr6] Avoid qualified name in x:Type binding for Blazor Hybrid template by @github-actions in #29011
- Backport CarouselView layout SR6 regressions by @albyrock87 in #29062
- [release/9.0.1xx-sr6] [Android] Fixed Setting a Label visible after having had focus on a InputView will increase the Label's height by @github-actions in #29357
Full Changelog: 9.0.60...9.0.61
9.0.51 SR5.1
.NET MAUI 9.0 Service Release 5 (SR5.1) Release Notes
What's Changed
MAUI Product Fixes
- [SR5] Fix footer resizing issue by @PureWeen in #29064
- Avoid qualified name in x:Type binding for Blazor Hybrid template by @github-actions[bot] in #29010
- Revert "Applying visibility change to child controls" by @github-actions[bot] in #28869
- [iOS] CollectionView footer sizing when source is empty - fix by @github-actions[bot] in #28793
- [iOS] Back-navigation with swipe-back navigates back twice - fix by @github-actions[bot] in #28594
- System.MissingMethodException in PropertyPropagationExtensions fix by @github-actions[bot] in #28574
Testing
- Backport uitest fixes to .NET9 SR5 by @PureWeen in #28871
- [Testing] Fix: BlankScreenOnNavigationBack on Android by @Bhavanesh in #28423
- Resave mac tabbedpage images by @HarishKumarSF4517 in #28803
- Fixed Test case failure in PR 28486 by @Vignesh-SF3580 in #28780
Dependency Updates
- Upgrade Syncfusion Toolkit version from 1.0.3 to 1.0.4 on the Sample Content Template by @github-actions[bot] in #28477
Housekeeping
- Update Versions.props 9.0.51 by @PureWeen in #28870
- [ci] Don't use net10 to build this by @rmarinho in commit 76fef11
- [ci] Don't use the short url for install script by @github-actions[bot] in #28607
Full Changelog: 9.0.50...release/9.0.1xx-sr5
Summary
This release primarily includes bug fixes focused on CollectionView components in iOS, particularly addressing footer sizing issues. There are also several testing improvements, including backporting UI test fixes to the SR5 branch. Additionally, the Syncfusion Toolkit was updated from version 1.0.3 to 1.0.4 on the Sample Content Template, and various housekeeping changes were made to the CI pipeline.
9.0.60 SR6
.NET MAUI 9.0 Service Release 6 (SR6) Release Notes
Highlights
Performance
- Cleanup virtual layer measure invalidation by @albyrock87 in #28873
- Improved iOS CollectionView Performance: There's a significant performance improvement in PR #28225: "Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism" by @albyrock87. This change optimizes how CollectionView handles invalidation on iOS, which should result in smoother scrolling and better overall responsiveness.
Memory
- Fixed ListView leak caused by not disposed ContextActionsCell by @VitalyKnyazev in #28702
- Make IShape in MauiCALayer a WeakReference by @MarcelStommel in #28412
What's Changed
MAUI Product Fixes
- [iOS] Fix for Transparent Background Color not applied to WebView by @Tamilarasan-Paranthaman in #28804
- The footer position is not on the far right of the horizontal grid - fix by @kubaflo in #28864
- Fixed ListView leak caused by not disposed ContextActionsCell by @VitalyKnyazev in #28702
- Fix iOS CollectionView not reacting properly to orientation changes by @albyrock87 in #28670
- [iOS] CollectionView footer sizing when source is empty - fix by @kubaflo in #28610
- Fixed iOS cell resizing issue #23319, CellRenderer.GetCell may not be called when overridden in derived class by @VitalyKnyazev in #28690
- Allow to use Theme changes actions on Catalyst by @jsuarezruiz in #28181
- Fixed the Label not sized correctly on Android by @Ahamed-Ali in #28215
- [iOS] Back-navigation with swipe-back navigates back twice - fix by @kubaflo in #28485
- System.MissingMethodException in PropertyPropagationExtensions fix by @kubaflo in #28456
- [Windows] Fixed the text and icon color issues in the DatePicker when hovering over it. by @Ahamed-Ali in #27147
- Fix for CarouselView doesnot scroll corresponding to ItemsUpdatingScrollMode when collection modified by @SuthiYuvaraj in #26608
- [Android] Fix ImageButton Padding the third by @aheubusch in #25223
- [iOS] [Android] Fix for the FontImageSource color is not applied properly to the Tab Icon by @Tamilarasan-Paranthaman in #26757
- Make IShape in MauiCALayer a WeakReference by @MarcelStommel in #28412
- Fixed crash in CollectionView on iOS when updating grouped data. by @Dhivya-SF4094 in #28133
- Fixed Stepper allows incrementing beyond the maximum value by @SubhikshaSf4851 in #28398
- Fixed - Using CollectionView.EmptyView results in an Exception on Windows by @KarthikRajaKalaimani in #28367
- Fixed Label Visibility Issue on macOS and iOS by @Dhivya-SF4094 in #28081
- [Windows] Fixed Shadow not updated when Clipping a View with a shadow by @NirmalKumarYuvaraj in #27873
- [iOS] Fix for CursorPosition Property Not Applied Correctly to Entry Control by @praveenkumarkarunanithi in #27220
- [Windows] WebView Navigated event is still called even after cancelling the Navigation. by @Tamilarasan-Paranthaman in #28340
- [Windows] Fixed BackButton visibility issue when switching tabs without NavigationPage by @Vignesh-SF3580 in #28371
- [Windows] Fix IsPresented property not updating correctly in FlyoutPage by @devanathan-vaithiyanathan in #28471
- Make it safer to set TestCases.HostApp main page by @albyrock87 in #28355
- SwipeItemView won't render FontImageSource on first opening - fix by @kubaflo in #25397
- Fixed controls sample navigation crash by @kubaflo in #28069
- [Windows] Fixed the issue with SearchBar focus and unfocus events. by @Ahamed-Ali in #28529
- Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism by @albyrock87 in #28225
- Fix for border color of the RadioButton is visible in Windows by @SyedAbdulAzeemSF4852 in #28214
- [Android] CarouselView: Remove rounding from SizedItemContentView that results in off-by-one pixel error by @filipnavara in #25411
- Fixed content update issue when changing the ControlTemplate at runtime for a ContentPage by @sheiksyedm in #28216
- [Accessibility] Add Accessibility Traits to CollectionView items on iOS/Catalyst by @tj-devel709 in #27971
- [Mac Catalyst]
NullReferenceException
inDragAndDropDelegate
- FIX by @MartyIX in #28417 - [Android] Fix: Prevent duplicate Completed event when setting ReturnType in Entry by @bhavanesh2001 in #28018
- [Windows] Fix RightToLeft is not working for Shell by @SubhikshaSf4851 in #28161
- Check if RefreshControl is enabled on iOS by @github-actions[bot] in #28365
- Fix/workaround iOS stuck device tests by @albyrock87 in #28196
- [Windows] Fix for wrong secondary ToolbarItem size by @Tamilarasan-Paranthaman in #25550
- Cleanup virtual layer measure invalidation by @albyrock87 in #28873
- Revert Applying visibility change to child controls by @jfversluis in #28768
Testing
- Fix for flaky tests by @anandhan-rajagopal in #28887
- [Testing] Fix for flaky UITests in CI that occasionally fail - 8 by @HarishKumarSF4517 in #28828
- Resave mac tabbedpage images by @HarishKumarSF4517 in #28803
- Update Issue19509.cs by @HarishKumarSF4517 in #28807
- [Testing] Fix for flaky UITests in CI that occasionally fail - 6 by @anandhan-rajagopal in #28747
- [Testing] Fix for flaky UITests in CI that occasionally fail - 7 by @HarishKumarSF4517 in #28764
- [Testing] Fixed test case failure 28485 by @kubaflo in #28644
- [Testing] Implemented InteractivePopGesture by @kubaflo in #28577
- Fixed Test case failure in PR 28560 by @Dhivya-SF4094 in #28584
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 7 by @nivetha-nagalingam in #28409
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 5 by @TamilarasanSF4853 in #28193
- [Testing] Enabling more UI Tests by removing platform specific condition - 19 by @HarishKumarSF4517 in #28060
- [Testing] Enabling more UI Tests by removing platform specific condition - 15 by @LogishaSelvarajSF4525 in #27965
- [Testing] - Fix for flaky UI tests ShouldIgnoreBottomContentInsetForCollectionViewItems and VerifyCarouselViewBindingAndRendering by @anandhan-rajagopal in #28626
- [tests] Fix ItemImageSourceShouldBeVisible by @rmarinho in #28665
- [Testing] Move Android UITests to run on Linux by @jsuarezruiz in #28513
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 2 by @anandhan-rajagopal in #28058
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @anandhan-rajagopal in #28583
- [Testing] - Fix for flaky UITests related to the virtual keyboard in Android and iOS platforms by @anandhan-rajagopal in #27876
- [Testing] Fix for flaky UITests Issue18896 and disable Issue14471 test which fails in CI randomly by @HarishKumarSF4517 in #28533
- [Testing] Fix: BlankScreenOnNavigationBack on Android by @bhavanesh2001 in #28423
- [testing] Disable CheckEntitlementsForMauiBlazorOnMacCatalyst by @rmarinho in #28407
- [Testing] Moved ImageDoesNotLeak test case from Device Test to UI Test by @HarishKumarSF4517 in #28223
- [Testing] Mark BindingUpdatesFromInteractiveRefresh as flaky by @jsuarezruiz in #28369
Dependency Updates
- Update dependencies from https://github.com/dotnet/xharness build 20250403.2 by @dotnet-maestro[bot] in #28819
- Update dependencies from https://github.com/dotnet/xharness build 20250317.9 by @dotnet-maestro[bot] in #28578
- Upgrade Syncfusion Toolkit version from 1.0.3 to 1.0.4 by @Choza-rajan in https://github.com/d...
10.0.0-preview.3.25208.1
What's Changed
.NET MAUI Preview 3 introduces significant improvements across all platforms. Key highlights include performance optimizations for iOS CollectionView and property mapping, improved WebView capabilities, enhanced accessibility features, and numerous bug fixes for platform-specific issues. Several controls like TableView and ListView have been marked as obsolete as we continue to modernize the platform.
MAUI Product Fixes
- [Windows] Fixed the issue with SearchBar focus and unfocus events by @Ahamed-Ali in #28529
- [Android] Allow full screen videos from WebView by @jsuarezruiz in #15472
- Align the Sender between the gestures when emit the events by @jsuarezruiz in #28305
- [Improvement] Add ReturnType API for SearchBar by @redducks100 in #24906
- Update default value for LineHeight in the ToNSAttributedString method by @jsuarezruiz in #28027
- Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism by @albyrock87 in #28225
- Fix for border color of the RadioButton is visible in Windows by @SyedAbdulAzeemSF4852 in #28214
- Obsolete ListView and Cell types by @jfversluis in #28500
- [.NET 10] More public APIs related with Entry and Editor, pending TODOs by @jsuarezruiz in #28467
- Fix-added by @devanathan-vaithiyanathan in #27961
- Remove PlatformWrapperView.java setHasShadow by @jfversluis in #28245
- [Android] CarouselView: Remove rounding from SizedItemContentView that results in off-by-one pixel error by @filipnavara in #23411
- [.Net10] Make IsVisibleCore and RefreshIsVisibleProperty visible by @kubaflo in #28139
- [NET10.0] Fix parameter name for
ScrollViewerExtensions.UpdateScrollBarVisibility
by @MartyIX in #28255 - Make GraphicsViewHandler.MapBackground public by @jfversluis in #28243
- [Android] Fix: Prevent duplicate Completed event when setting ReturnType in Entry by @bhavanesh2001 in #28018
- [Mac Catalyst]
NullReferenceException
inDragAndDropDelegate
- FIX by @MartyIX in #28417 - [Essentials] Functionality to check if GPS/Location is enabled by @kubaflo in #27941
- Able to cancel WebAuthenticator.AuthenticateAsync programmatically using a CancellationToken by @marcel-silva in #26180
- Fixed content update issue when changing the ControlTemplate at runtime for a ContentPage by @sheiksyedm in #28216
- [Accessibility] Add 'button' for TalkBalk on Android Tap Gesture Recognizers by @tj-devel709 in #28393
- [Accessibility] Add Accessibility Traits to CollectionView items on iOS/Catalyst by @tj-devel709 in #27971
- Upgrade from 1.6.5 to 1.6.6 by @MartyIX in #28338
- Build windows unpackaged test app as self contained by @mattleibow in #28382
- [Windows] Fix RightToLeft is not working for Shell by @SubhikshaSf4851 in #28161
- [main] Check if RefreshControl is enabled on iOS by @github-actions[bot] in #28365
- Obsolete TableView by @jfversluis in #28302
- Mark MapReload from PickerHandler Obsolete by @jsuarezruiz in #28028
- [Windows] Fix for wrong secondary ToolbarItem size by @Tamilarasan-Paranthaman in #25550
- Always return to the browser by @mattleibow in #28286
- Make HybridWebViewHandler throw JS exceptions in C# by default by @mattleibow in #28086
- Remove pending TODOs in .NET10 by @jsuarezruiz in #28267
- Replace deprecated iOS OpenUrl by @jfversluis in #28160
- [HybridWebView] Properly managed response streams by @mattleibow in #28230
- Fix NullReferenceException in PaintExtensions.IsSolid on Android by @jadenrogers in #28116
- Improve property mapper performance by @albyrock87 in #28077
- [CollectionView] Crash occurs when switching CollectionView.IsVisible right after setting ItemsSource by @kubaflo in #28194
- Update the version of SkiaSharp used by SVG by @mattleibow in #28233
- Fixed-ToolBar-Visibility-FlyoutPage by @prakashKannanSf3972 in #28209
- Revert "Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar" by @NirmalKumarYuvaraj in #28189
- Fix Crashing issue with keyboard scrolling iOS by @tj-devel709 in #28148
- Fix CSS Hot Reload on iOS device by @spadapet in #27812
- [Bindings SG] Filter out false positive Binding.Create matches by @jkurdek in #28138
- [android] add AOT profile for
dotnet new maui -sc
by @jonathanpeppers in #28172 - Fixed the CollectionView scroll the content inside Editor when tapping to get focus on it by @NanthiniMahalingam in #27851
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in #26629
- [Android] [Shell] Ensure
AnimationFinished
is called when app backgrounds mid-animation by @albyrock87 in #27534 - Bump Microsoft.Web.WebView2 from 1.0.2739.15 to 1.0.2903.40 by @MartyIX in #24329
- IsNullOrEmpty for Paint not returning true if Color(s) are not set by @mos379 in #15668
- Optimize by @MartyIX in #28073
- [iOS] Fixed ImageButton not honoring Padding value by @NirmalKumarYuvaraj in #26785
- Update SkiaSharp by @mattleibow in #26373
- Fixed controls sample navigation crash by @kubaflo in #28069
- [.NET 10] Make DataFlowDirection enum public by @jsuarezruiz in #28631
- TextTransformUtilites -> TextTransformUtilities by @jfversluis in #28632
- Fix Tizen method parameter name misspelling by @jfversluis in #28627
- Investigating things for easier Aspire integration by @mattleibow in #24365
- Revert "[iOS] CollectionView with grouped data crashes on iOS when the groups change - fix" by @PureWeen in #28246
- Use the secondPage Handler by @tj-devel709 in #28250
- Add back TextTransformUtilites by @github-actions[bot] in #28752
- [net10.0] Enable trimmer warnings by @rmarinho in #28342
- Patch in a temporary location by @mattleibow in #28278
- ViewExtensions Async suffix consistency by @jfversluis in #28506
- Make DisplayAlert & DisplayActionSheet more consistent by adding Async by @jfversluis in #28053
Testing
- [Testing] Move Android UITests to run on Linux by @jsuarezruiz in #28513
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 2 by @anandhan-rajagopal in #28058
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @anandhan-rajagopal in #28583
- [Testing] Fix for flaky UITests related to the virtual keyboard in Android and iOS platforms by @anandhan-rajagopal in #27876
- [Testing] Fix for flaky UITests Issue18896 and disable Issue14471 test which fails in CI randomly by @HarishKumarSF4517 in #28533
- [Testing] Fix: BlankScreenOnNavigationBack on Android by @bhavanesh2001 in #28423
- [testing] Disable CheckEntitlementsForMauiBlazorOnMacCatalyst by @rmarinho in #28407
- [Testing] Moved ImageDoesNotLeak test case from Device Test to UI Test by @HarishKumarSF4517 in #28223
- [Testing] Mark BindingUpdatesFromInteractiveRefresh as flaky by @jsuarezruiz in #28369
- [test] Ignore 23608 also for Catalyst by @rmarinho in #28513
- [testing] Ignore some tests by @rmarinho in #28065
- Disable test recently re-enabled by @PureWeen in #28314
- Fix incorrect MAC Image by @PureWeen in #28265
- [test] Run Android device tests on linux by @rmarinho in #28192
- [Testing] Fix for flaky UITests in CI that occasionally fail - 4 by @HarishKumarSF4517 in #28137
- [Testing] Enabling UITest Stepper actions for Maccatalyst by @LogishaSelvarajSF4525 in #28055
- Add test run message to device tests logs by @albyrock87 in #27993
- Fix broken/unreliable UI tests by @albyrock87 in #28125
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 4 by @TamilarasanSF4853 in #28105
- [Testing] Enabling more UI Tests by removing platform specific condition - 17 by @HarishKumarSF4517 in #28011
- [Testing] Enabling more UI Tests by removing platform specific condition - 16 by @TamilarasanSF4853 in #27968
- Fix/workaround iOS stuck device tests by @albyrock87 in #28196
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @HarishKumarSF4517 in #28269
- [ci] Missing 18.0 by @rmarinho in #28307
- Move to iOS 18.0 simulators by @rmarinho in #28273
- [net10.0] [ci] Move iOS 18.0 simulators by @github-actions in #28277
- [ci] Fix platform for UItests for iOS by @github-actions in #28345
Dependency Updates
- [release/10.0.1xx-preview3] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #28680
- [release/10.0.1xx-preview3] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #28743
- Update dependencies from https://github.com/dotnet/macios build 20250401.9 by @dotnet-maestro[bot] in #28737
- [net10.0] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #28664
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #28663
- Update dependencies from https://github.com/dotnet/macios build 20250326.13 by @dotnet-maestro[bot] in #28662
- Update dependencies from https://github.com/dotnet/xharness build 20250317.9 by @dotnet-maestro[bot] in #28578
- [net10.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #28470
- Update dependencies from https://github.com/dotnet/sdk build 20250318.31 by @dotnet-maestro[bot] in #28493
- Update dependencies from https://github.com/dotnet/sdk build 20250317.19 by @dotnet-maestro[bot] in #28459
- Update dependencies from https://github.com/dotnet/android build 10.0.0-ci.net10.25168.1+azdo.11214178 by @dotnet-maestro[bot] in #28460
- [net10.0] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #28430
- Update dependencies from https://github.com/dotnet/android build main-d31a6bfa40d1253f1b5a1162c5a0d7d9b38efd0b-1 by @dotnet-maestro[bot] in #28420
- Update dependencies from https://github.com/dotnet/sdk build 20250314.50 by @dotnet-maestro[bot] in #28424
- Update dependencies from https://github.com/dotnet/macios build 20250313.10 by @dotnet-maestro[bot] in #28396
- Update dependencies from https://github.com/dotnet/sdk build 20250313.50 by @dotnet-maestro[bot] in #28397
- Update dependencies from https://github.com/...
10.0.0-preview.2.25165.1
What's Changed
- Internalize/remove MessagingCenter by @jfversluis in #27842
- [release/10.0.1xx-preview2] Obsolete TableView by @github-actions in #28327
MAUI Product Fixes
- Radio button's default template improvements by @kubaflo in #26719
- [Windows] - Fixed Window Title Not Shown When Reverting from TitleBar to Default State by @prakashKannanSf3972 in #27148
- [Windows] Fixed Margin Not Applied to Shell Flyout Template Items on First Display by @prakashKannanSf3972 in #27060
- [iOS] Fix for Left SwipeView Items Conflict with Shell Menu Swipe Gesture by @Tamilarasan-Paranthaman in #26976
- [iOS]Fix for Character Spacing Not Updating Correctly in Editor for Dynamically Added Text by @devanathan-vaithiyanathan in #25347
- Make ImageSource more async-friendly by @symbiogenesis in #22098
- [XC] don't call ProvideValue on compiled bindings by @StephaneDelcroix in #27509
- [XC] trim x:Name values by @StephaneDelcroix in #27452
- [Mac] TitleBar not always initally set by @tj-devel709 in #27487
- don't expand types to Extension for x:Static by @StephaneDelcroix in #17276
- Fix Android TextView being truncated under some conditions by @albyrock87 in #27179
- Improve debugger display XP by @pictos in #27489
- [Windows]Fixed Shell Navigating event issue when switching tabs by @Vignesh-SF3580 in #27197
- Revert "Implementation of Customizable Search Button Color for SearchBar Across Platforms (#26759)" by @jfversluis in #27568
- [net10.0] Revert "Implementation of Customizable Search Button Color for SearchBar Across Platforms (#26759)" by @github-actions in #27578
- Use TCS for BusySetSignalName tests by @PureWeen in #27583
- [Windows] - Resolved FlyoutBehavior "Locked" State Reset Issue After Navigation by @prakashKannanSf3972 in #27379
- Fixed the vertical orientation issue in the CarouselViewHandler2 on iOS by @Ahamed-Ali in #27273
- [Android] Fixed the CarouselView Items overlap issue with PeekAreaInsets by @Ahamed-Ali in #27499
- Fixed CollectionView's HeaderTemplate is not rendering in iOS and MacCatalyst platform. by @KarthikRajaKalaimani in #27466
- Obsolete iOS Compatibility AccessibilityExtensions by @jfversluis in #27593
- Make HybridWebView.InvokeJavaScriptAsync public by @jfversluis in #27594
- Replace Android ToSpannableString overload by @jfversluis in #27597
- [net10.0] Set
UseRidGraph=false
on Windows by @MartyIX in #27595 - Reapply "Implementation of Customizable Search Button Color for Search Across Platforms (#26759)" by @jfversluis in #27586
- [Android] Fix for Flyout closing when updating the FlyoutPage.Detail by @Tamilarasan-Paranthaman in #26425
- Fix for [Windows]ToolbarItem visibility until Page Disappearing by @SuthiYuvaraj in #26915
- [net10.0] Set
UseRidGraph=false
on Windows (2) by @MartyIX in #27634 - Fix for MenuFlyoutItem stops working after navigating away from and back to page by @BagavathiPerumal in #25170
- Fix Issue13551 to use WaitForElement by @PureWeen in #27644
- [Android] Fix Flickering issue when calling Navigation.PopAsync by @devanathan-vaithiyanathan in #24887
- Fix GC Race condition with tests by @PureWeen in #27652
- Fix 19647 by @StephaneDelcroix in #20127
- [net10.0] Make CV2 default for net10 by @rmarinho in #27567
- Timeout Android emulator start by @PureWeen in #27657
- [net10] Revert Windows RID graph changes by @jfversluis in #27671
- BindableLayout should disconnect handlers by @albyrock87 in #27450
- Improve shadow rendering on Android, fix shadow clipping on iOS by @albyrock87 in #26789
- deprecate fontImageExtension by @StephaneDelcroix in #23657
- 26598 - Fix for Tabbar disappears when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582
- Avoid compiler error when using init properties with BindingSourceGenerator by @rabuckley in #27655
- Make iOS WebView delegates virtual by @jfversluis in #27601
- Improve TextToSpeech function by adding a speech rate parameter by @Zerod159 in #24798
- Adds very basic CSS support for Border by @sthewissen in #27529
- [iOS] Added PermissionStatus.Limited for Contacts by @kubaflo in #27694
- Make some internal methods public by @jfversluis in #27598
- Add support for iOS/Mac specific modals styled as popovers by @piersdeseilligny in #23984
- Adds CSS support for shadows and a simpler way of defining shadows in XAML by @sthewissen in #27180
- Fix the Collection view empty view not fill the vertical space by @Shalini-Ashokan in #27464
- [Windows] Fix for SearchHandler.Focused and Unfocused event never fires by @BagavathiPerumal in #27577
- [Android] Fix Cursor Not Closing in File Picker to Prevent Log Spam. by @bhavanesh2001 in #27718
- [Android] Fixed the SoftInputMode issues with modal pages by @Ahamed-Ali in #27553
- [iOS] Fix Gray Line Appears on the Right Side of GraphicsView with Decimal WidthRequest by @devanathan-vaithiyanathan in #26368
- Page cannot scroll to the bottom while using RoundRectangle by @Dhivya-SF4094 in #27451
- Support for Setting Switch Off State Color by @devanathan-vaithiyanathan in #25068
- [iOS] Fix ShellContent Title Does Not Update at Runtime by @devanathan-vaithiyanathan in #26062
- Fixed [iOS] Navigation breaks when modal pages use PageSheet by @NanthiniMahalingam in #27765
- BarBackground with Brush in TabbedPage on theme change by @kubaflo in #24425
- [iOS] Using long-press navigation on back button with shell pages - fix by @kubaflo in #24003
- Fix for DatePicker displays incorrect date selection when navigating to next month. by @BagavathiPerumal in #26064
- Fixed Unnecessary SizeChanged Event Triggering by @Dhivya-SF4094 in #27476
- [Essentials] Longitude Validation by @kubaflo in #27784
- Fixed latitude->longitude typo by @kubaflo in #27834
- [iOS] CollectionView with header or footer has incorrect height - fix by @kubaflo in #27809
- Fix concurrency issues and leak reliability by @PureWeen in #27815
- [iOS] Fixed the Application crash when ToolbarItem is created with invalid IconImageSource name by @Ahamed-Ali in #27175
- Revert "Fix concurrency issues and leak reliability" by @rmarinho in #27870
- [Android] Fix app crash caused by dynamic template switching in ListView by @BagavathiPerumal in #24808
- Don't need to register ApplicationStub by @PureWeen in #27885
- Fixed Toolbar IconImageSource not updating with Binding Changes by @NirmalKumarYuvaraj in #27402
- [iOS] Fixed a crash in CarouselViewHandler2 on iOS 15. by @Ahamed-Ali in #27871
- [Android] Android: Native View not set exception on modal page - fix by @kubaflo in #27891
- [iOS/MacCatalyst] Use newer API in FilePicker by @MartyIX in #27521
- [Android] Map FlowDirection of shell to PlatformView on Android by @mohsenbgi in #23473
- Fix CSS Hot Reload - Handle fingerprint when hot reloading scoped CSS bundles by @spadapet in #27788
- [iOS] CV1's footer doesn't increase its size - fix by @kubaflo in #27979
- [iOS] CollectionView 1's doesn't adjust its offset when resizing a footer by @kubaflo in #27963
- [Android] Properly Resolve File Paths in FilePicker When MANAGE_EXTERNAL_STORAGE is Granted by @bhavanesh2001 in #27975
- [net10.0] Set `UseRid...
9.0.50 SR5
Breaking Changes
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in #26629
- Overriding SetNeedsLayout on MauiView to short-circuit invalidation propagation will no longer work. We will be looking into a way to still provide this behavior, if necessary, in an upcoming PR, and will be watching closely for any potential issues that may arise.
- Improve PropertyMapper performance by @albyrock87 in #28077
- This PR will change the ordering of some of the mappers. In theory, mapper ordering shouldn't really matter, but occasionally, issues with ordering do tend to creep in.
Highlights
- Improve PropertyMapper performance by @albyrock87 in #28077
- Update SkiaSharp by @mattleibow in #26373
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in #26629
What's Changed
- Update the version of SkiaSharp used by SVG by @mattleibow in #28233
- Adds very basic CSS support for Border by @sthewissen in #27529
- Update comments by @APoukar in #27658
- [iOS] Added PermissionStatus.Limited for Contacts by @kubaflo in #27694
- Adds CSS support for shadows and a simpler way of defining shadows in XAML by @sthewissen in #27180
- Fix the Collection view empty view not fill the vertical space by @Shalini-Ashokan in #27464
- [Windows] Upgrade Windows App SDK from 1.6.4 to 1.6.5 by @MartyIX in #27729
- [Windows] Fix for SearchHandler.Focused and Unfocused event never fires by @BagavathiPerumal in #27577
- [Android] Fix Cursor Not Closing in File Picker to Prevent Log Spam. by @bhavanesh2001 in #27718
- [Android] Fixed the SoftInputMode issues with modal pages by @Ahamed-Ali in #27553
- [iOS] Fix Gray Line Appears on the Right Side of GraphicsView with Decimal WidthRequest by @devanathan-vaithiyanathan in #26368
- Page cannot scroll to the bottom while using RoundRectangle by @Dhivya-SF4094 in #27451
- [iOS] Fix ShellContent Title Does Not Update at Runtime by @devanathan-vaithiyanathan in #26062
- Fixed [iOS] Navigation breaks when modal pages use PageSheet by @NanthiniMahalingam in #27765
- BarBackground with Brush in TabbedPage on theme change by @kubaflo in #24425
- [iOS] Using long-press navigation on back button with shell pages - fix by @kubaflo in #24003
- Fix for DatePicker displays incorrect date selection when navigating to next month. by @BagavathiPerumal in #26064
- Fixed Unnecessary SizeChanged Event Triggering by @Dhivya-SF4094 in #27476
- [Essentials] Longitude Validation by @kubaflo in #27784
- Fixed latitude->longitude typo by @kubaflo in #27834
- [iOS] CollectionView with header or footer has incorrect height - fix by @kubaflo in #27809
- [iOS] Fixed the Application crash when ToolbarItem is created with invalid IconImageSource name by @Ahamed-Ali in #27175
- [Android] Fix app crash caused by dynamic template switching in ListView by @BagavathiPerumal in #24808
- Fixed Toolbar IconImageSource not updating with Binding Changes by @NirmalKumarYuvaraj in #27402
- [iOS] Fixed a crash in CarouselViewHandler2 on iOS 15. by @Ahamed-Ali in #27871
- [Android] Android: Native View not set exception on modal page - fix by @kubaflo in #27891
- [iOS/MacCatalyst] Use newer API in FilePicker by @MartyIX in #27521
- [Android] Map FlowDirection of shell to PlatformView on Android by @mohsenbgi in #23473
- Mark VerifyInitialEntryReturnTypeChange and VerifyGraphicsViewWithoutGrayLine tests as flaky by @jfversluis in #27776
- Fix CSS Hot Reload - Handle fingerprint when hot reloading scoped CSS bundles by @spadapet in #27788
- [iOS] CV1's footer doesn't increase its size - fix by @kubaflo in #27979
- [iOS] CollectionView 1's doesn't adjust its offset when resizing a footer by @kubaflo in #27963
- [Android] Properly Resolve File Paths in FilePicker When MANAGE_EXTERNAL_STORAGE is Granted by @bhavanesh2001 in #27975
- [ci] Publish workload VS insertion zips by @pjcollins in #28016
- [Android] Fix crash starting the swipe on SwipeView inside CollectionView by @jsuarezruiz in #27669
- Applying visibility change to child controls by @kubaflo in #20154
- Fixed CheckBox enabled color is not updated properly by @NanthiniMahalingam in #26399
- Update DEVELOPMENT.md to clarify .NET SDK version needed by @jfversluis in #28031
- [android] move
IsDispatchRequiredImplementation()
to Java by @jonathanpeppers in #27936 - remove Dispose call on ShellItemRenderer by @pictos in #27890
- [BindingSG] Added Binding.Create support for xaml generated sources by @jkurdek in #27610
- add DebuggerTypeProxy for Shell by @pictos in #27989
- [Windows] Fixed NRE when clearing ListView after navigating back by @SubhikshaSf4851 in #27274
- [Windows] Fix for issues caused by setting Shell.FlyoutWidth on WinUI when binding context values are changed by @Tamilarasan-Paranthaman in #27151
- [code style] Prefer file-scope namespaces by @MartyIX in #28040
- [MacCatalyst] Picker focus events by @kubaflo in #27973
- [Android] Fixed the ScrollbarVisibility issues by @Ahamed-Ali in #27613
- Fixed FontImageSource icon color does not change in the TabbedPage when dynamically updated. by @NirmalKumarYuvaraj in #27742
- [iOS] Fixed ImageButton not honoring Padding value. by @NirmalKumarYuvaraj in #26785
- [Windows] Optimize formatted labels by @MartyIX in #28073
- IsNullOrEmpty for Paint not returning true if Color(s) are not set by @mos379 in #15668
- [Windows] Bump
Microsoft.Web.WebView2
from1.0.2792.45
to1.0.2903.40
by @MartyIX in #24329 - [Android] [Shell] Ensure
AnimationFinished
is called when app backgrounds mid-animation by @albyrock87 in #27534 - [ci] Publish VS workload zips by @pjcollins in #28145
- Start shipping WorkloadDependencies.json by @Redth in #28149
- Fixed the CollectionView scroll the content inside Editor when tapping to get focus on it by @NanthiniMahalingam in #27851
- [android] add AOT profile for
dotnet new maui -sc
by @jonathanpeppers in #28172 - [Bindings SG] Filter out false positive Binding.Create matches by @jkurdek in #28138
- Fix CSS Hot Reload on iOS device by @spadapet in #27812
- Fix Crashing issue with keyboard scrolling iOS by @tj-devel709 in #28148
- Revert "Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar" by @NirmalKumarYuvaraj in #28189
- Fixed Navigation Toolbar Visibility Issue on Dynamic Flyout Reset in FlyoutPage. by @prakashKannanSf3972 in #28209
- [CollectionView] Crash occurs when switching CollectionView.IsVisible right after setting ItemsSource by @kubaflo in #28194
- Fix NullReferenceException in PaintExtensions.IsSolid on Android by @jadenrogers in #28116
- [HybridWebView] Properly managed response streams by @mattleibow in #28230
- Replace deprecated iOS OpenUrl by @jfversluis in #28160
- Patch in a temporary location by @mattleibow in #28278
- Add attempt number to failed builds by @mattleibow in #28280
- [HybridWebView] Always complete web requests by @mattleibow in #28286
- Check if RefreshControl is enabled on iOS by @PureWeen in #28360
Localization
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 11064473 by @dotnet-bot in #27982
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 11029468 by @dotnet-bot in #2...
10.0.0-preview.1.25122.6
Install workload set
dotnet workload install maui --version 10.0.100-preview.1.25124.2
MAUI Product Fixes
- Build with .NET 10 successfully by @jonathanpeppers in #27103
- [net10.0] [Binding SG] Removed deprecated InterceptsLocationAttribute by @jonathanpeppers in #27408
- [net10.0] fix NativeAOT support for iOS/Catalyst by @jonathanpeppers in #27407
- [release/10.0.1xx-preview1] [net10.0] Make CV2 default for net10 by @github-actions in #27616
Tests
- [net9.0] Run device tests arm by @rmarinho in #25331
- [net10.0] Skip android leak tests by @rmarinho in #27412
- [net10.0] Fix iOS Label html tests by @rmarinho in #27446
- [net10.0] Skip more memory leak tests android by @rmarinho in #27448
- Skip image tests by @rmarinho in #27485
- [release/10.0.1xx-preview1] [testing] Disable BlazorWebview tests by @github-actions in #27559
Dependency Updates
- [net9.0] Update dependencies from dotnet/android by @dotnet-maestro in #25984
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26205
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26429
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26454
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26476
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26503
- [net10.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #26548
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26574
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26709
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #26732
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26740
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #26733
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27014
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27029
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27040
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27323
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27345
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27390
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27410
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27416
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27455
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27481
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27488
- [release/10.0.1xx-preview1] Update sdk on preview1 branch by @rmarinho in #27538
- [release/10.0.1xx-preview1] Update preview1 android by @rmarinho in #27636
- [release/10.0.1xx-preview1] Update preview1 versions by @rmarinho in #27672
Housekeeping
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241029212245301 to net9.0 by @csigs in #25590
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241029171919460 to net9.0 by @csigs in #25579
- [net9.0] Merge main to net9.0 by @rmarinho in #25956
- [net9.0] Merge main to net9.0 by @rmarinho in #26001
- [net10.0] Merge main to net10 by @rmarinho in #27440
Full Changelog: 9.0.40...10.0.0-preview1
9.0.40 SR4
Breaking Changes
- Fix Android TextView being truncated under some conditions by @albyrock87 in #27179
- We want to highlight a minor layout change: due to fixing some rounding errors, certain controls may now display with an additional pixel of space, though this is unlikely to cause breaking changes in your applications. In our testing process, we had to regenerate all reference images, but the visual differences are minimal (typically just a single pixel variance), which you can verify by reviewing the PR where the old and new images appear virtually identical.
- Improve shadow rendering on Android, fix shadow clipping on iOS
- Prior to this PR, negative shadow offsets were not rendering correctly. If your app uses negative offsets for shadows, you may notice visual changes in how shadows are displayed after updating. Your shadows will now render as originally intended with the correct offset positioning.
- Revert CollectionView, the footer moves to the bottom of the page when the empty view or empty view template is enabled
- This reverts a breaking change in 9.0.30 where EmptyView no longer occupied the entire screen
Highlights
- Implement Mac TitleBar by @tj-devel709 in #25670
- Improve shadow rendering on Android, fix shadow clipping on iOS
- It's recommended to use solid backgrounds along with shadows on Android to enhance rendering performance.
What's Changed
- [iOS] Fixed a crash issue with CollectionView when configured with CollectionViewHandler2 on iOS 15 and iOS 16. by @Tamilarasan-Paranthaman in #27051
- CollectionView Items display issue when Header is resized on iOS by @kubaflo in #21812
- [XAML] Avoid unnecessary steps by @StephaneDelcroix in #26671
- Fix for CollectionView SelectedItem loses Background after opening and closing a Modal page by @Vignesh-SF3580 in #26694
- Fix for unable to select a tab after backing out of a page and returning. by @BagavathiPerumal in #25011
- Fix for [iOS] Use non-overridden traits in AppInfoImplementation.RequestTheme by @SuthiYuvaraj in #25497
- Fix OnNavigatedTo not called when navigating back to a specific page by @devanathan-vaithiyanathan in #25552
- Fixed #26769 - crash when iOS app is running on MacOS by @VitalyKnyazev in #26771
- NullReference fix in ShellPageRendererTracker.UpdateTabBarVisibility() by @Marioo1357 in #26786
- [HybridWebView] Always serialize the value in JS when invoking by @mattleibow in #27068
- Fix up relevant CA1416 warnings - Set 4 by @Tamilarasan-Paranthaman in #26995
- [XAML] CSS specificity by @StephaneDelcroix in #19335
- [HybridWebView] Bubble up exceptions in JS into .NET by @mattleibow in #27129
- [HybridWebView] Support calling void and "no return" functions in JS by @mattleibow in #27094
- Fix the merge conflict in HybridWebViewHandler.cs by @mattleibow in #27307
- [HybridWebView] Add support for async .NET methods by @mattleibow in #25967
- [A11y] Add SemanticProperties.Description to the Toolbar Icon by @tj-devel709 in #27119
- Title doesn't visible when set IsVisible to true of ShellContent by @NirmalKumarYuvaraj in #26966
- Enhanced Stepper to Support Dynamic Increment Mapping by @devanathan-vaithiyanathan in #24396
- Fix iOS ScrollView content being measured with non-infinite constraints during LayoutSubviews pass by @albyrock87 in #27298
- [Binding SG] Removed deprecated
InterceptsLocationAttribute
by @jkurdek in #27145 - Fixed On Platform="Default" not working by @kubaflo in #22148
- ScrollX and ScrollY values at the ScrollView.Scrolled event are not consistent in ScrollOrientation.Both mode by @SuthiYuvaraj in #26931
- [iOS] Fix for NullReferenceException in WillMoveToParentViewController When Removing Page During Navigation by @praveenkumarkarunanithi in #27275
- Fix up relevant CA1416 warnings - Set 2 by @Tamilarasan-Paranthaman in #26724
- Improve debugger experience by @pictos in #27017
- Navigation from the 'more' tab by @kubaflo in #26292
- [Windows] Fix titlebar not persisting when page is swapped by @Foda in #27192
- [Windows] Upgrade Windows App SDK from 1.6.3 to 1.6.4 by @MartyIX in #27172
- Radio button's default template improvements by @kubaflo in #26719
- [Windows] - Fixed Window Title Not Shown When Reverting from TitleBar to Default State by @prakashKannanSf3972 in #27148
- [Windows] Fixed Margin Not Applied to Shell Flyout Template Items on First Display by @prakashKannanSf3972 in #27060
- [iOS] Fix for Left SwipeView Items Conflict with Shell Menu Swipe Gesture by @Tamilarasan-Paranthaman in #26976
- Fix color checking from blocking and add logging by @PureWeen in #27400
- [iOS]Fix for Character Spacing Not Updating Correctly in Editor for Dynamically Added Text by @devanathan-vaithiyanathan in #25347
- Make ImageSource more async-friendly by @symbiogenesis in #22098
- [XC] don't call ProvideValue on compiled bindings by @StephaneDelcroix in #27509
- [XC] trim x:Name values by @StephaneDelcroix in #27452
- [Mac] TitleBar not always initally set by @tj-devel709 in #27487
- [XAML] don't expand types to Extension for x:Static by @StephaneDelcroix in #17276
- Improve debugger display XP by @pictos in #27489
- [Windows]Fixed Shell Navigating event issue when switching tabs by @Vignesh-SF3580 in #27197
- [Windows] - Resolved FlyoutBehavior "Locked" State Reset Issue After Navigation by @prakashKannanSf3972 in #27379
- Fixed the vertical orientation issue in the CarouselViewHandler2 on iOS by @Ahamed-Ali in #27273
- [Android] Fixed the CarouselView Items overlap issue with PeekAreaInsets by @Ahamed-Ali in #27499
- Fixed CollectionView's HeaderTemplate is not rendering in iOS and MacCatalyst platform. by @KarthikRajaKalaimani in #27466
- Fix for [Windows]ToolbarItem visibility until Page Disappearing by @SuthiYuvaraj in #26915
- Fix for MenuFlyoutItem stops working after navigating away from and back to page by @BagavathiPerumal in #25170
- [Android] Fix Flickering issue when calling Navigation.PopAsync by @devanathan-vaithiyanathan in #24887
- Fix 19647 by @StephaneDelcroix in #20127
- BindableLayout should disconnect handlers by @albyrock87 in #27450
- Improve shadow rendering on Android, fix shadow clipping on iOS by @albyrock87 in #26789
- 26598 - Fix for Tabbar disappears when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582
- Avoid compiler error when using init properties with BindingSourceGenerator by @rabuckley in #27655
Template
- Fixed scrolling issue on ProjectListPage by @Vignesh-SF3580 in #27005
- Improve accessibility task overview sample content template by @jfversluis in #26921
- [Templates] Make the Project Section accessible using the keyboard by @jsuarezruiz in #27222
- [Templates] Make Project Section from MainPage accessible using the keyboard by @jsuarezruiz in #27224
Testing
- [Testing] Fix flaky UITests failing sometimes 2 by @jsuarezruiz in #27154
- [Testing] Updated Appium.WebDriver to v7.0.0 by @jsuarezruiz in #27184
- [Testing] Disable system animations to save test execution time by @jsuarezruiz in #27370
- [Testing] Fix for MacCatalyst flaky tests in CI which fails due window position below the dock layer by @anandhan-rajagopal in #27279
- [Testing] UITest to measure layout passes on a common scenario by @albyrock87 in #25671
- [Testing] Enabling some UITests from Issues folder in Appium-13 by @HarishKumarSF4517 in #27257
- Remove ControlGallery by @jfversluis in #27039
- [Testing] Fix flak...