.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 #28447
- Upgrade from 1.6.5 to 1.6.6 by @MartyIX in #28338
- [ci] Update arcade and xharness by @rmarinho in #28378
Docs
- Improve TFM condition for sample content template by @jfversluis in #28865
- Update CommunityToolkit.Maui reference in sample content template by @jfversluis in #28510
- Page.DisplayAlert documentation - Task vs Task by @kubaflo in #28521
Housekeeping
- Update Versions.props to 9.0.60 SR6 by @PureWeen in #28899
- [main] [ci] Add maui release internal by @github-actions[bot] in #28776
- Revert "[ci] Fix naming of workloads (#28742)" by @rmarinho in #28754
- [ci] Fix naming of workloads by @github-actions[bot] in #28742
- [ci] Fix variable _UploadPathRoot by @github-actions[bot] in #28733
- [ci] Fix publish zip for insertions by @rmarinho in #28724
- [ci] Try fix internal main by @rmarinho in #28709
- [2025/03/24] Candidate - In Flight Branch by @PureWeen in #28560
- [ci] We do want macos15 by @rmarinho in #28673
- [ci] Some fixes for dnceng builds by @rmarinho in #28671
- [ci] Sign fonts with 3PartyScriptsSHA2 by @rmarinho in #28646
- [ci] Don't use the short url for install script by @rmarinho in #28591
- Update dotnet-format-daily-main.yml by @danmoseley in #28488
- Made sudo optional for linux jdk provisioning by @Redth in #28195
- [ci] Cleanup the provisionator Xcode script by @rmarinho in #28395
- Update bug-report.yml by @rmarinho in #28394
- [ci] Update arcade and xharness by @rmarinho in https://github.com/dotnet/maui/pull/7cc361f32c
- [ci] Add net10.0 to triggers by @rmarinho in #28359
- [ci] Fix provisionator by @rmarinho in #28325
- Update Versions.props to .NET 9 SR6 by @PureWeen in #28326
New Contributors
- @sheiksyedm made their first contribution in #28216
- @danmoseley made their first contribution in #28488
- @Choza-rajan made their first contribution in #28447
- @SyedAbdulAzeemSF4852 made their first contribution in #28214
Full Changelog: 9.0.50...9.0.60