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