9.0.120 SR 12
Contributors
What’s Changed
.NET 9 SR12 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 104 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
Android
-
[release/9.0.1xx-sr12] [Android] -Picker dialog causes crash when page is popped while dialo… by @github-actions[bot] in https://github.com/dotnet/maui/pull/31919
BlazorWebView
-
Replace UseStaticFiles() with MapStaticAssets() in Blazor Maui Web template by @Copilot in https://github.com/dotnet/maui/pull/31618
-
Revert “Replace UseStaticFiles() with MapStaticAssets() in Blazor Maui Web template” by Matthew Leibowitz in https://github.com/dotnet/maui/pull/31676
-
Reland “Replace UseStaticFiles() with MapStaticAssets() in Blazor Maui Web template” by Matthew Leibowitz in https://github.com/dotnet/maui/pull/31677
Button
-
Radio Button Null Selection Fix by @asi-evin in https://github.com/dotnet/maui/pull/31175
Collectionview
-
[iOS] Flyout Menu CollectionView First Item Misaligned - fix by Jakub Florkowski in https://github.com/dotnet/maui/pull/30501
-
[iOS] CV1 & CV2 - Support for RTL by Jakub Florkowski in https://github.com/dotnet/maui/pull/27653
-
[iOS] Support for KeepLastItemInView for CollectionView2 on iOS by Jakub Florkowski in https://github.com/dotnet/maui/pull/31104
-
Fix for Preventing Incorrect TalkBack Announcements During CollectionView Deselection on Android by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/29818
-
[iOS] Fixed the crash occurred on CarouselView2 when deleting last one remaining item with loop as false by @Ahamed-Ali in https://github.com/dotnet/maui/pull/31537
-
Fix Customised CollectionView inherited from does not ScrollTo and display selection correctly by @SuthiYuvaraj in https://github.com/dotnet/maui/pull/31549
-
[iOS] CurrentItem does not work when PeekAreaInsets is set - fix by Jakub Florkowski in https://github.com/dotnet/maui/pull/29995
-
[release/9.0.1xx-sr12] [iOS] Fix memory leak in CollectionViewHandler2 ItemsLayout PropertyChanged subscription by @github-actions[bot] in https://github.com/dotnet/maui/pull/31922
Controls Entry
-
[Android, iOS, MacOS] Fixed Entry ClearButton Color Not Updating on AppThemeBinding Change by @NanthiniMahalingam in https://github.com/dotnet/maui/pull/30817
Controls Flyout
-
[Windows] Fixed Unstable order of Flyout Items with conditional visibility by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/29197
-
[Windows, Catalyst] Fix IsPresented=true Not Working on Initial Value in FlyoutPage by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/31515
Controls Searchbar
-
Fix SearchBar IsTextPredictionEnabled false functionality by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/31255
-
[Android] Fix SearchBar FlowDirection Property Not Working by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/30431
-
[Android] SearchBar does not update colors on theme change - fix by Jakub Florkowski in https://github.com/dotnet/maui/pull/30601
Controls Titleview
-
[iOS] Shell/navigation page title view - respect the margin property by Jakub Florkowski in https://github.com/dotnet/maui/pull/31701
Data Binding
-
[release/9.0.1xx-sr12] Fix ProjectList not displaying due to missing BindingContext update in template sample by @github-actions[bot] in https://github.com/dotnet/maui/pull/31954
Drawing
-
[Windows] Allow to remove clip at runtime by @MartyIX in https://github.com/dotnet/maui/pull/31488
-
[Android] Sort gradient stops by offset by Jakub Florkowski in https://github.com/dotnet/maui/pull/31318
🔧 Fixes
Entry
-
[release/9.0.1xx-sr12] [Android][Regression] Fixed Entry and Editor AppThemeBinding colors for text and placeholder reset to default on theme change by @github-actions[bot] in https://github.com/dotnet/maui/pull/31921
Gestures
-
[Windows] Test inclusion for the PointerGestureRecognizer issue in MultiWindow. by @Ahamed-Ali in https://github.com/dotnet/maui/pull/31143
Infrastructure
-
[ci] Run xharness DeviceTests on dnceng-public Helix by Rui Marinho in https://github.com/dotnet/maui/pull/30544
🔧 Fixes
-
[ci] Inventory start by Rui Marinho in https://github.com/dotnet/maui/pull/31593
-
Separate snapshot diffs artifacts in CI by Gerald Versluis in https://github.com/dotnet/maui/pull/31724
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in https://github.com/dotnet/maui/pull/31741
-
[main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in https://github.com/dotnet/maui/pull/31872
-
[release/9.0.1xx-sr12] [ci] Update arcade main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31987
🔧 Fixes
Layout
-
Fixed System.ArgumentException when setting FlyoutLayoutBehavior dynamically [Windows] by @Dhivya-SF4094 in https://github.com/dotnet/maui/pull/31491
Navigation
-
[iOS] Fix Navigation Page BackButtonTitle Not Updating by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/31583
-
[Android,Windows] Fix NavigatingFrom event order inconsistency with PushAsync by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/31536
-
[iOS] Fix added for Navigation.SetTitleView does not work in ios 26. by @sheiksyedm in https://github.com/dotnet/maui/pull/31831
-
Invert NavigationPage UseMauiHandler flag by Tim Miller in https://github.com/dotnet/maui/pull/31859
Other
-
.NET 9 Release Branding by Shane Neuville in https://github.com/dotnet/maui/pull/31545
-
[inflight/candidate] September 15th - Fix null reference in ItemsViewController flow direction by Jakub Florkowski in https://github.com/dotnet/maui/pull/31603
-
[Testing] Fixed Test case failure in PR 31525 - [09/15/2025] Candidate by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/31611
-
Revert PR #30501 by @sheiksyedm in https://github.com/dotnet/maui/pull/31643
-
[inflight/candidate] September 15th, 2025 by Shane Neuville in https://github.com/dotnet/maui/pull/31525
-
Revert PR - 30526 by @Ahamed-Ali in https://github.com/dotnet/maui/pull/31692
-
Candidate Branch September 22nd by Shane Neuville in https://github.com/dotnet/maui/pull/31681
-
9.0.120 Release Branding by Shane Neuville in https://github.com/dotnet/maui/pull/31979
Refreshview
-
[Windows] Fix RefreshView Command executes multiple times when IsRefreshing is set to True by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/31471
Shapes
- [ci] Add back dnceng-public maui pipeline by Rui Marinho in https://github.com/dotnet/maui/pull/31524
Shell
-
[iOS] Shell/NavigationPage TitleView by Jakub Florkowski in https://github.com/dotnet/maui/pull/20959
-
Fix for exception thrown when disconnecting page handlers in the Unloaded event while navigating on MacCatalyst and iOS by @KarthikRajaKalaimani in https://github.com/dotnet/maui/pull/29410
-
[Android] Shell BackButtonBehavior binding Command to valid ICommand causes back button to disappear by Jakub Florkowski in https://github.com/dotnet/maui/pull/28132
TabbedPage
-
[iOS, Mac] TabbedPage overflow “More” button does not works by Jakub Florkowski in https://github.com/dotnet/maui/pull/31385
-
[Android] Fixed incorrect tab content display in TabbedPage by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/27294
Theming
- Fix NRE on GetSystemResources by Tim Miller in https://github.com/dotnet/maui/pull/31605
WebView
-
[Windows] Fix for FlowDirection=“RightToLeft” causes mirrored content in WebView and HybridWebView by @HarishwaranVijayakumar in https://github.com/dotnet/maui/pull/30709
-
Temporarily disable flaky WebView tests using FlakyTest attribute by @Copilot in https://github.com/dotnet/maui/pull/31868
Windows
-
[Windows] Upgrade Windows App SDK from 1.7.3 to 1.7.4 by @MartyIX in https://github.com/dotnet/maui/pull/31667
-
[Windows] Optimize
TextHighlightersuse by @MartyIX in https://github.com/dotnet/maui/pull/31429 -
Misc nativeAOT Windows stability adjustments by Dominik Titl in https://github.com/dotnet/maui/pull/31274
-
[Windows] Revert cleanup of
AccessibilityExtensionsby @MartyIX in https://github.com/dotnet/maui/pull/31608 -
[Windows] Build warnings with older WinAppSDK version by @MartyIX in https://github.com/dotnet/maui/pull/31669
Xaml
-
Delete GlobalXmlns.cs from maui-mobile template by Gerald Versluis in https://github.com/dotnet/maui/pull/31730
🔧 Fixes
🧪 Testing (29)
-
[Testing] Added Tests for Issue31139 and DispatcherExtensions by @ghost in https://github.com/dotnet/maui/pull/31213
-
[Testing] Feature Matrix UITest Cases for Picker Control by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/30496
-
[Testing] Feature matrix UITest Cases for IndicatorView Control by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31156
-
[Testing] Resolved Cursor Visibility issue on UITestSearchBar control by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/31041
-
[Testing] Feature matrix UITest Cases for TitleBar Control by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/30905
-
Add test to MAUI Manual test runner to verify issue #31483 by @CathyZhu0110 in https://github.com/dotnet/maui/pull/31548
-
[Testing] Fixed Test case failure in PR 31525 - [09/15/2025] Candidate - 2 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/31645
-
Update copilot instructions for UI test categories by Gerald Versluis in https://github.com/dotnet/maui/pull/31710
-
[Testing] - Added tests for Graphics IImage Breaking Issues 30350 & 30425 by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31665
-
[Testing] Added Left/Right Cropping Support for Screenshot Verification in UI Tests by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31715
-
[Testing] Feature Matrix UITest Cases for RefreshView Control by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/30614
-
[Testing] Feature matrix UITest Cases for TwoPaneView Control by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/30610
-
[Testing] Feature matrix UITest Cases for WebView Control by @NafeelaNazhir in https://github.com/dotnet/maui/pull/30517
-
[Testing] Feature matrix UITest Cases for SwipeView Control by @LogishaSelvarajSF4525 in https://github.com/dotnet/maui/pull/30968
-
[Testing] Feature matrix UITest Cases for Border Control by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/29746
-
[Testing] Feature matrix UITest Cases for FlyoutPage by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31426
-
[Testing] Feature matrix UITest Cases for ContentPage by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/31144
-
[Testing] Feature matrix UITest Cases for Shapes Control by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/30389
-
[Testing] Feature matrix UITest Cases for ContentView Control by @LogishaSelvarajSF4525 in https://github.com/dotnet/maui/pull/31499
-
[Testing] Feature matrix UITest Cases for AbsoluteLayout by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31517
-
[Testing] Feature matrix UITest Cases for NavigationPage by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/31468
-
[Testing] Feature matrix UITest Cases for Horizontal and Vertical Stack Layout by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/31393
-
Compilation issue resolved on inflight/current branch by @sheiksyedm in https://github.com/dotnet/maui/pull/31675
-
Candidate branch september 22nd current item should work test fix by Jakub Florkowski in https://github.com/dotnet/maui/pull/31685
-
[Testing] Fixed Test case failure in PR 31681 - [09/22/2025] Candidate by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31696
-
[Testing] Fixed Test case failure in PR 31681 - [09/22/2025] Candidate2 by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31712
-
[Testing] Fixed Test case failure in PR 31681 - [09/22/2025] Candidate3 by @NafeelaNazhir in https://github.com/dotnet/maui/pull/31723
-
[Testing] Fix for flaky UITests CookiesCorrectlyLoadWithMultipleWebViews in CI by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/31823
-
[testing] Update androidApiLevels for device tests by Rui Marinho in https://github.com/dotnet/maui/pull/31827
🏠 Housekeeping (15)
- [housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in https://github.com/dotnet/maui/pull/31334
- [housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in https://github.com/dotnet/maui/pull/31415
- [housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in https://github.com/dotnet/maui/pull/31509
- [housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31529
- [housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31598
- [housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31638
- [housekeeping] Move to latest extensions version by Rui Marinho in https://github.com/dotnet/maui/pull/31697
- [housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31720
- [housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in https://github.com/dotnet/maui/pull/31576
- [housekeeping] Automated PR to fix formatting errors on inflight/current by @github-actions[bot] in https://github.com/dotnet/maui/pull/31599
- [housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31742
- Update UI test category Copilot instructions by Gerald Versluis in https://github.com/dotnet/maui/pull/31748
- [housekeeping] Automated PR to fix formatting errors on main by @github-actions[bot] in https://github.com/dotnet/maui/pull/31802
- [ci] Fix branch classification by Rui Marinho in https://github.com/dotnet/maui/pull/31811
- [ci] Fix branch classification by Rui Marinho in https://github.com/dotnet/maui/pull/31816