Releases: dotnet/maui
9.0.120 SR 12
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
- [Run device tests on dnceng/helix](https://github.com/dotnet/maui/is...
10.0.0-rc2.2.25504.7
.NET MAUI 10.0.0-rc2 Release Notes
Getting started
Install from command line:
dotnet workload install maui --version 10.0.100-rc.2.25513.4
What's Changed
.NET MAUI 10.0.0-rc2 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 173 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
.NET 10 Features
-
[NET10] Make IPlatformMeasureInvalidationController public by @Copilot in #31133
Android
-
[android] update AOT profile for .NET 10 RC 2 by @jonathanpeppers in #31768
-
[release/10.0.1xx-rc2] Implement SafeAreaEdges property and per-edge safe area control for Android by @github-actions[bot] in #31798
Aspire
- Only enable Aspire functionality in non-optimized builds (i.e. Debug) by @jfversluis in #31494
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
-
[release/10.0.1xx-rc2] Use the WebView2CompositionControl in Blazor WPF by @github-actions[bot] in #31791
Button
Collectionview
-
[iOS]CarouselView Position Not Respected When Changing From Hidden to Visible in CV2 - fix by @kubaflo in #29999
-
[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
Controls Entry
- [Android] Editor and Entry don't update placeholder and text color on theme change - fix by @kubaflo in #30603
-
[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
Controls Hybridwebview
-
HybridWebView Bi-Directional Exception Handling by @Copilot in #31521
Controls Radiobutton
- [.NET 10] Fix RadioButton Test Failure by @Tamilarasan-Paranthaman in #31772
Controls Searchbar
-
[iOS] SearchBar placeholder color is not updating on theme change - fix by @kubaflo in #30597
-
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
Drawing
9.0.111 SR11.1
.NET MAUI Product Fixes
Accessibility
-
[release/9.0.1xx-sr11] [Windows] Revert cleanup of
AccessibilityExtensions
by @github-actions[bot] in #31758
Other
Full Changelog: 9.0.110...9.0.111
9.0.110 SR11
What's Changed
.NET MAUI 9 SR 11 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 72 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
Collectionview
-
[iOS] PullToRefresh activity indicator improvements - fix by @kubaflo in #20824
-
Fix CarouselView layout constraint issues on Mac Catalyst by @Copilot in #30714
-
[iOS] Changing IsGrouped on runtime with CollectionViewHandler2 does not properly work - fix by @kubaflo in #31100
-
[iOS/Mac] Fixed the Border Rendering issues in CollectionViewHandler2 by @Ahamed-Ali in #27801
-
[main] Update ui-tests.yml timeout to account for CollectionView by @github-actions[bot] in #31234
-
[iOS]CarouselView Position Not Respected When Changing From Hidden to Visible in CV2 - fix by @kubaflo in #29999
Controls Button
Controls Dialogalert
-
Add support to dismiss the prompt with enter on keyboard by @pictos in #27419
-
[Windows] Fix
ActionSheet
maximum size and styling by @morning4coffe-dev in #30835
Controls Entry
- [Android] Editor and Entry don't update placeholder and text color on theme change - fix by @kubaflo in #30603
Controls General
Controls Label
-
[iOS, Android, Windows] TextTransform Property Does Not Apply at Runtime When TextType="Html" Is Set on Label - fix by @kubaflo in #29700
-
[Windows] Optimize
Label.CharacterSpacing
on initial load by @MartyIX in #31391
Controls Searchbar
Controls Slider
Controls Stepper
-
Fix Stepper control fails to reach maximum value when increment exceeds remaining threshold by @SuthiYuvaraj in #29763
Docs
-
Move externally linked XML API docs to inline source code documentation by @Copilot in #30313
-
[main] Added a README with details about how to compile the manual tests by @github-actions[bot] in #31492
Drawing
-
[iOS] Fixed Invalid Color warning by @SubhikshaSf4851 in #30876
-
[Android] BackgroundColor for GraphicsView by @kubaflo in #26320
-
Changing shape background color with dataTrigger by @kubaflo in #25544
-
[Android] GraphicsView scaling after canvas.ResetState - fix by @kubaflo in #31183
Essentials
-
[Android][Permissions]Requesting permissions using RequestAsync while the app is in the background - fix by @kubaflo in #30697
Gestures
-
[iOS] Span's TapGestureRecognizer not working if text is truncated - UITest by @kubaflo in #22213
-
[Android] TapGestureRecognizer cannot be tapped using Android Talkback in MAUI - fix by @kubaflo in #31486
-
Fix pan and pinch gesture completion on Windows by @jeremy-visionaid in #31123
Image
-
[android] improve performance of
ImageHandler.PlatformArrange()
by @jonathanpeppers in #23665 -
[Windows] Fixed Image clipping not working by @SubhikshaSf4851 in #30684
Infrastructure
10.0.0-rc.1.25424.2
.NET MAUI 10.0.0-rc1 Release Notes
Getting started
Install from command line:
dotnet workload install maui --version 10.0.100-rc.1.25458.2
What's Changed
.NET MAUI 10.0.0-rc1 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 119 commits with various improvements, bug fixes, and enhancements.
.NET MAUI Product Fixes
.NET 10 Features
Android
-
[Testing] Run UI tests with CoreCLR on Android by @rmarinho in #30842
-
[release/10.0.1xx-rc1] Expose Android Activity and Modal Dialog OnKey* overrides via ConfigureLifecycleEvents with generalized context parameter by @github-actions[bot] in #31237
-
[release/10.0.1xx-rc1] [android] 20250820 net10.0 ecosystem updates by @github-actions[bot] in #31279
-
[release/10.0.1xx-rc1] Update sdk 25421.113 and android by @rmarinho in #31287
Collectionview
-
Fixed CollectionView does not update layout correctly when ItemsSource changes by @Dhivya-SF4094 in #30978
-
[inflight/candidate] Update MauiRecyclerView.cs by @github-actions[bot] in #31050
🔧 Fixes
-
[NET 10/ WinUI] Open item template context by @pictos in #30852
🔧 Fixes
-
Update ui-tests.yml timeout to account for CollectionView by @PureWeen in #31233
Controls Contextmenu
Controls Entry
-
[Windows] Fixed the Pasted Password Becomes Visible When IsPassword Is Enabled by @Ahamed-Ali in #30353
Controls Hybridwebview
-
[HybridWebView] Add WebViewInitializing and WebViewInitialized Events by @tj-devel709 in #29531
Core
-
fix some incorrect casting using
as
by @SimonCropp in #30459 -
Make more .NET MAUI Views public by @jsuarezruiz in #30872
🔧 Fixes
-
[android] update AOT profile for .NET 10 RC 1 by @jonathanpeppers in #31187
Core Lifecycle
-
Dispose IServiceScope when window is destroyed to prevent memory leaks by @Copilot in #30196
DateTimePicker
-
[Windows] Fixed the ArgumentOutOfRangeException when setting the null to MinimumDate property in DatePicker by @NanthiniMahalingam in #30973
-
Fix DatePicker displays today's date instead of blank state when Date is null by @prakashKannanSf3972 in #30657
-
Fixed DatePicker's DateSelected event not firing on Windows - NET 10 Preview 6 by @Dhivya-SF4094 in #30748
-
[release/10.0.1xx-rc1] Add converters to DatePicker and TimePicker for DateOnly and TimeOnly by @github-actions[bot] in #31276
Docs
-
Move externally linked XML API docs to inline source code documentation by @Copilot in #30313
Drawing
-
[Windows] Fixed CanvasDrawingSession Exception on Clipping Image by @SubhikshaSf4851 in #30028
-
Fixed GraphicsView event handlers are triggered even when IsEnabled is set to False by @Dhivya-SF4094 in #30755
Essentials
-
Permissions (BT & WiFi): don't add AccessFineLocation to required permissions if NeverForLocation flag is present by @janusw in #20874
-
[iOS] Support for bluetooth permission by @kubaflo in #30729
Frame
-
[release/10.0.1xx-rc1] Use
ToLowerInvariant().Contains(...)
for .NET Framework by @github-actions[bot] in #31354
Gestures
-
Fix for TapGestureRecognizer ButtonMask always return 0 by @HarishwaranVijayakumar in #30372
-
[Windows]Fixed the PointerGestureRecognizer behaves incorrectly when multiple windows are open. by @Ahamed-Ali in #30537
-
[Android] Improve Keyboard Accessibility: Support Spacebar for Android Gesture recognisers by @kubaflo in #29649
Infrastructure
9.0.100 SR10
What's Changed
This release includes 94 commits with various improvements, bug fixes, and enhancements to the .NET MAUI framework.
.NET MAUI Product Fixes
- Revert "ToolbarItem behavior with ImageSource iOS - fix (#28833)" by @PureWeen in #31112 - Fixes #30818
- Delete .github/workflows/dotnet-format-pr.yml by @PureWeen in #31089
- Update MauiRecyclerView.cs by @github-actions[bot] in #31050
- [main] [release/10.0.1xx-preview7] [iOS] Fix extra bottom space in ScrollView when using SafeAreaEdges by @github-actions[bot] in #31026
- Added the GraphicsView base images for Windows and mac platforms by @nivetha-nagalingam in #31018
- August 11th, inflight/candidate by @PureWeen in #31014 - Fixes #30649, #30953, #31011
- Fixed CollectionView does not update layout correctly when ItemsSource changes by @Dhivya-SF4094 in #30978 - Fixes #30953
- Add emulator process kill timeout with ADB restart and comprehensive timeout protection by @Copilot in #30941
- [main] [release/9.0.1xx-sr8] Fix signing of fonts with arcade infra by @github-actions[bot] in #30938
- Add CornerRadius parameter order notes by @jfversluis in #30930 - Fixes #13136
- Update Provisioning.csproj by @jfversluis in #30925
- Fix duplicate app icon resizing by @jeremy-visionaid in #30920
- Clean up duplicate path normalization code in HybridWebView by @jsuarezruiz in #30873 - Fixes #23668
- Update CONTRIBUTING.md links by @jfversluis in #30867
- Update CODE_OF_CONDUCT.md by @rmarinho in #30815
- [Android] Fixed: Image randomly disappears while switching tabs by @Tamilarasan-Paranthaman in #30763 - Fixes #30728
- Fixed GraphicsView event handlers are triggered even when IsEnabled is set to False by @Dhivya-SF4094 in #30755 - Fixes #30649
- [iOS] ScrollView content offset RTL - fix by @kubaflo in #30724
- July 21st, 2025 Candidate by @PureWeen in #30696 - Fixes #23050, #20871, #29919, #18430, #28800, #29937, #24734, #30263, #30095
- Update bug-report.yml with preview6 by @PureWeen in #30639
- Update bug-report.yml 9.0.90 SR9 by @PureWeen in #30621
- [main] Fix formatting for dotnet format by @mattleibow in #30587
- Pass the launched extra wen resuming auth by @mattleibow in #30583 - Fixes #24692
- Update bug-report.yml 9.0.82 by @PureWeen in #30548
- [android] Update gradle.properties by @rmarinho in #30543
- [Windows]Fixed the PointerGestureRecognizer behaves incorrectly when multiple windows are open. by @Ahamed-Ali in #30537 - Fixes #27430, #30536
- Update Visual Studio issue link in config.yml by @morning4coffe-dev in #30530
- Local and Copilot dev can generate public apis by @mattleibow in #30500
- [iOS, Mac] Fix for Picker title is not displayed again when SelectedIndex is set to -1 by @HarishwaranVijayakumar in #30486 - Fixes #31011, #30463
- [Android] Fix for Search Handler visual and functional bug in subtabs by @BagavathiPerumal in #30467 - Fixes #21119
- fix extention typo by @SimonCropp in #30461
- fix some incorrect casting using
as
by @SimonCropp in #30459 - Fix for TapGestureRecognizer ButtonMask always return 0 by @HarishwaranVijayakumar in #30372 - Fixes #24734
- [Windows] Fixed the Pasted Password Becomes Visible When IsPassword Is Enabled by @Ahamed-Ali in #30353 - Fixes #30263
- Remove .NET 8 specific code for templates by @jfversluis in #30342 - Fixes #28800
- [Catalyst] Adding and Removing ContextMenus currently does not work - fix by @kubaflo in #30307 - Fixes #9359
- 6/30/2025 Inflight Candidate by @PureWeen in #30306
- Better MSBuild log messages in DevOps by @mattleibow in #30281
- [Catalyst] Fix Scrollbar does not align with FlowDirection change in ScrollView by @devanathan-vaithiyanathan in #30241 - Fixes #30095
- Fixed the RealParent Warning shown issue by @Ahamed-Ali in #30156 - Fixes #23050
- [Android] Fix for OnSizeAllocated is not reported for Android AppShell Flyout content. by @BagavathiPerumal in #30069 - Fixes #22045
- [Windows] Fixed CanvasDrawingSession Exception on Clipping Image by @SubhikshaSf4851 in #30028 - Fixes #18430
- [iOS/MacCatalyst] Fix: Setting SelectedItem Programmatically and Then Immediately Setting ItemsSource to Null Causes a Crash by @bhavanesh2001 in #29940 - Fixes #29937
- [Windows] Fixed StackLayout crashes on Windows with HeightRequest as 0 by @Dhivya-SF4094 in #29926 - Fixes #29919
- Fix: Null Reference Exception in ShellContentFragment.Destroy by @postalservice14 in #29713 - Fixes #29712
- [Android] Improve Keyboard Accessibility: Support Spacebar for Android Gesture recognizers by @kubaflo in #29649 - Fixes #29648, #30685
- [Android] Set FillViewport to true to MauiHorizontalScrollView by @kubaflo in #26904 - Fixes #25655, #25462, #9446
- Permissions (BT & WiFi): don't add AccessFineLocation to required permissions if NeverForLocation flag is present by @janusw in #20874 - Fixes #20871
Testing
- [Testing] Fix for flaky UITest VerifyEditorTextWhenTextColorSetCorrectly in CI by @anandhan-rajagopal in #31004
- [Testing] Fixed Test cases TimePickerFeatureTests failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30841
- Fix iOS device test random launch failures with improved retry logic and timeouts by @Copilot in #30796 - Fixes #30795
- [Testing] - Modified Feature matrix UITest Cases for Entry Control by @nivetha-nagalingam in #30789
- [Testing] Feature matrix UITest Cases for GraphicsView Control by @nivetha-nagalingam in #30781
- [Testing] Fixed Test case LabelShouldSizeProperlyOnCollectionView failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30759
- [Testing] Fixed Test case LabelShouldSizeProperlyOnCollectionView failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30738
- [Testing] Fixed Test case failure in PR 30696 - [07/21/2025] Candidate by @TamilarasanSF4853 in #30711
- Revert "[testing] Use latest simulator main (#30664)" by @rmarinho in #30706
- [testing] Use latest simulator main by @rmarinho in #30664
- [Testing] Feature matrix UITest Cases for HybridWebView Control by @NafeelaNazhir in #30613
- [Testing] Feature matrix UITest Cases for Editor Control by @LogishaSelvarajSF4525 in #30574
- [Testing] Add UITest for Issue30147 on iOS by @devanathan-vaithiyanathan in #30506
- [Testing] Feature Matrix UITest Cases for Search...
10.0.0-preview.7.25406.3
.NET MAUI Product Fixes
- [release/10.0.1xx-preview7] [HybridWebView] Add WebViewInitializing and WebViewInitialized Events by @github-actions[bot] in #31027
- [release/10.0.1xx-preview7] [iOS] Fix extra bottom space in ScrollView when using SafeAreaEdges by @github-actions[bot] in #31024
- Fix Android ScrollView to Measure Content Correct by @PureWeen in #30997 - Fixes #30951
- Fix Android ScrollView to Measure Content Correct by @PureWeen in #30964
- [Net10] [iOS] Enable sizing back/flyout icon with the FontImageSource size property by @kubaflo in #30962 - Fixes #30946
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12079598 by @dotnet-bot in #30955
- LEGO: Pull request from lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20250730184508981 to net10.0 by @csigs in #30940
- Update Provisioning.csproj by @jfversluis in #30925
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12069341 by @dotnet-bot in #30923
- Juno: check in to lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20250729184529337. by @csigs in #30917
- LEGO: Pull request from lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20250729173249118 to net10.0 by @csigs in #30916
- Fix safe area defaults by @PureWeen in #30915
- [SG] Decorate geneated types with [Generated] by @StephaneDelcroix in #30903 - Fixes #27911, #30259
- API docs fixes by @jfversluis in #30895
- [release/10.0.1xx-preview7] [.NET 10] Implement auto-rotate images based on EXIF information & Preserve EXIF information for MediaPicker by @github-actions[bot] in #30887
- [release/10.0.1xx-preview7] [.NET 10] make TabbedPageManager public by @github-actions[bot] in #30884
- Update CONTRIBUTING.md links by @jfversluis in #30867
- [XSG] "fix" path for sourceinfo by @StephaneDelcroix in #30863
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12042787 by @dotnet-bot in #30857
- Revert part of #30777 to allow empty strings to be converted to PointCollection by @mattleibow in #30823
- Regenerate Public API files by @mattleibow in #30822
- Update CODE_OF_CONDUCT.md by @rmarinho in #30815
- [Net 10] - Annotated remaining Converter classes for nullability - 2 by @NirmalKumarYuvaraj in #30777
- [.NET 10] make TabbedPageManager public by @pictos in #30774
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 12007406 by @dotnet-bot in #30768
- Juno: check in to lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20250722162728069. by @csigs in #30764
- [Android] Fixed: Image randomly disappears while switching tabs by @Tamilarasan-Paranthaman in #30763 - Fixes #30728
- Fix public api cake by @PureWeen in #30695
- Further remove dependency of Compatibility.Layout on all modern .NET MAUI controls by @Copilot in #30672 - Fixes #28736
- Sort the public API files for better diff-ing by @mattleibow in #30663
- [net10.0] Local and Copilot dev can generate public apis by @mattleibow in #30661
- Update bug-report.yml with preview6 by @PureWeen in #30639
- [net10.0] Move to 10.0.1xx-preview7 by @rmarinho in #30633
- [net10.0] Fix SafeArea management on iOS by @PureWeen in #30629 - Fixes #27715, #24246
- Update bug-report.yml 9.0.90 SR9 by @PureWeen in #30621
- [net10.0] Merge main to net10 by @rmarinho in #30606
- [main] Fix formatting for dotnet format by @github-actions[bot] in #30589
- [main] Fix formatting for dotnet format by @mattleibow in #30587
- Pass the launched extra wen resuming auth by @mattleibow in #30583 - Fixes #24692
- Annotated remaining Converter classes for nullability by @NirmalKumarYuvaraj in #30573 - Fixes #28860
- Update bug-report.yml 9.0.82 by @PureWeen in #30548
- Update Visual Studio issue link in config.yml by @morning4coffe-dev in #30530
- Remove deprecated Accelerator class from Microsoft.Maui.Controls by @Copilot in #30526 - Fixes #30256
- [net10.0] Merge main net10 .0 by @rmarinho in #30522
- [main] Workaround REVOCATION in .NET 10 by setting DOTNET_SYSTEM_NET_SECURITY_NOREVOCATIONCHECKBYDEFAULT by @github-actions[bot] in #30514
- [net10.0 Update sdk preview6 by @rmarinho in https://github.com//pull/30509
- Workaround REVOCATION in .NET 10 by setting DOTNET_SYSTEM_NET_SECURITY_NOREVOCATIONCHECKBYDEFAULT by @Copilot in #30503 - Fixes #30502
- Local and Copilot dev can generate public apis by @mattleibow in #30500
- [net10.0] Fix reboot net10 by @rmarinho in #30499
- Expose DispatcherExtensions so it could be used outside of Maui as well by @Vignesh-SF3580 in #30488 - Fixes #29258
- Fix UseInterpreter being set for non-MAUI projects by @jsuarezruiz in #30482 - Fixes #21653
- Implement iOS/macOS secondary ToolbarItems - Shell by @kubaflo in #30480 - Fixes #815, #30674
- Missing API IsSupported in Vibration and HapticFeedback by @framinosona in #30471
- [NET 10] Make public some APIs for StackNavigationManager on Android by @pictos in #30455 - Fixes #30454
- MauiScrollView resets ContentOffset on first layout pass - fix by @kubaflo in #30453 - Fixes #30147
- Source Generator for XAML by @StephaneDelcroix in #30442 - Fixes #30490
- Fix Appium Swipe actions on Mac by @jsuarezruiz in #30436
- Optionally stop supporting Namescopes by @StephaneDelcroix in #30435 - Fixes #30434
- Pass tsaUploadEnabled along by @mattleibow in #30423
- Revert "Fix up relevant CA1416 warnings - Set 3 (#26751)" by @PureWeen in #30421 - Fixes #30350, #30426
- [Copilot] Pull out copilot instructions updates from PR #30337 by @Copilot in #30396 - Fixes #30395
- [.NET 10] Implement auto-rotate images based on EXIF information & Preserve EXIF information for MediaPicker by @jfversluis in #30387 - Fixes #29083
- [Android] Fixed Picker Does Not Show Selected Item Highlight by @NanthiniMahalingam in #30345 - Fixes #29633, #19681
- Clean up .NET versions in bug report template by @jfversluis in #30343
- Implement SafeArea attached property for per-edge safe area control by @Copilot in #30337
- Update bug-report.yml 9.0.81 SR8.1 by @PureWeen in #30335
- Update bug-report.yml with 9.0.80 by @PureWeen in #30326
- Remove compatibility project from workloads by @jsuarezruiz in #30316 - Fixes #30207
- 6/30/2025 Inflight Candidate by @PureWeen in #30306
- Extract enhanced copilot instructions from PR #30300 by @Copilot in #30304 - Fixes #30303
- [copilot] Extract copilot instructions updates from PR 30291 for handling existing PRs by @Copilot in #30298 - Fixes https://github.com/dotnet/maui/issues/...
9.0.90 SR9
.NET MAUI 9.0.90 SR9 Release Notes
What's Changed
This service release includes 141+ commits focusing on testing improvements, infrastructure updates, and critical product fixes for the .NET MAUI 9.0 service release 9.
MAUI Product Fixes
- MauiScrollView resets ContentOffset on first layout pass - fix by @kubaflo in #30453 - Fixes #30147
- [iOS][Shell]Tab becomes blank after specific navigation pattern - fix by @kubaflo in #29825 - Fixes #29798, #30280
- [iOS] Assign PresentationController.Delegate to handle swipe-to-dismiss fallback by @bhavanesh2001 in #30289 - Fixes #30282
- [iOS] Fix for CarouselView ItemSpacing property in ItemsLayout not working with CV2 by @Ahamed-Ali in #27056 - Fixes #27025
- [Android] Fix OnIdiom threading issue by removing using statements in DeviceInfo by @Copilot in #30288 - Fixes #29853
- Skip useless handler mappings calls while connecting by @albyrock87 in #27259 - Fixes #17303
- Update Permissions.ios.tvos.watchos.cs by @kubaflo in #29180 - Fixes #29172
- [Android] Controls Disappear When WebView is Used with Hardware Acceleration Disabled by @praveenkumarkarunanithi in #28934 - Fixes #28902
- Fix for Handler not disconnected when removing a non-visible page from the navigation stack by @praveenkumarkarunanithi in #30049 - Fixes #29923
- [Android] Removing outdated menu items as Android can delete them after switching activities by @VitalyKnyazev in #28767 - Fixes #24357
- [iOS] SwipeView Closes when Content Changes - fix by @kubaflo in #29088 - Fixes #29086
- [Android, iOS] Fix for the Resize method does not dispose the original image, even when disposeOriginal is set to true by @SyedAbdulAzeemSF4852 in #29936 - Fixes #21886
- Revert "Fix up relevant CA1416 warnings - Set 3 (#26751)" by @PureWeen in #30421 - Fixes #30426, #30350
- [main] Revert "[Android, iOS] Dynamically setting SearchHandler Query property does not update text in the search box (#28400)" by @PureWeen in #30250
- Reinstate iOS13+ guards by @jfversluis in #30268 - Fixes #30266
- Fix CV1 GridItemsLayout centering single item AND Fix Empty view not resizing when bounds change by @albyrock87 in #29639 - Fixes #29634, #29595
- Revert - Fixed the Label not sized correctly on Android by @Ahamed-Ali in #30023
- [Android] Prevent Picker from Gaining Focus on Touch by @bhavanesh2001 in #29068 - Fixes #19739, #15394, #24862, #21704, #13503, #8546, #28121
- [iOS, Mac] Fix for downsized image retaining original dimensions in GraphicsView by @SyedAbdulAzeemSF4852 in #30007 - Fixes #30006
- Weak subscription to CanExecuteChange events by @PureWeen in #29837 - Fixes #16124
- Revert "Fixes Setting BackgroundColor to null does not actually changes BackgroundColor #22914 (#22917)" by @mattleibow in #30031 - Fixes #30024
- [Windows] Fixed runtime update issue for SearchBar PlaceholderColor and BackgroundColor by @Tamilarasan-Paranthaman in #29965 - Fixes #29962
- ScrollView's Background on iOS by @kubaflo in #25541 - Fixes #24016
- Update SetterSpecificity.cs Remove Extra Line From Bad Merge by @PureWeen in #29987
- Add defensive IsAlive check to Android ViewExtensions.OnUnloaded by @jfversluis in #29934 - Fixes #28051
- Optimize converters for GridLength, ColumnDefinition, and RowDefinition by @symbiogenesis in #20048
- Enabled-MultiTouch-iOS by @prakashKannanSf3972 in #29895 - Fixes #29461
- [android] Fallback to default icons in SearchHandler by @aheubusch in #25067
- Fixed the picker title's color by @kubaflo in #23075 - Fixes #16737
- Fixes Setting BackgroundColor to null does not actually changes BackgroundColor #22914 by @Jon2G in #22917 - Fixes #22914, #19576
- [iOS] CarouselView with CarouselViewHandler2 make app crash when Loop="False" and user scroll to the last position - fix by @kubaflo in #26868 - Fixes #26863
- [Windows] Implemented the Resize and Downsize functions in the W2DImage class by @HarishwaranVijayakumar in #29138 - Fixes #16767
- [iOS] Fix SwipeView programmatic open when background color is set by @Shalini-Ashokan in #29765 - Fixes #17204
- [iOS] FormattedText with text color causes stack overflow - fix by @kubaflo in #29874 - Fixes #29851
- [iOS] Fix AdaptiveTrigger not working as expected by @jsuarezruiz in #20987 - Fixes #19197
- Templated indicator view - improvements by @kubaflo in #25642 - Fixes #25598
- [iOS] Fix for Flyout title is not broken over multiple lines when you rotate your screen by @BagavathiPerumal in #29171 - Fixes #15154
- [Windows] Fix for Assigning null to the SelectedItem of the CollectionView in the SelectionChanged event does not clear the selection by @SyedAbdulAzeemSF4852 in #29288 - Fixes #10025
- Fix TapCoordinates method in Catalyst by @jsuarezruiz in #29775 - Fixes #19754
- Fixed ItemSpacing on CarouselView resizes items [Android] by @Dhivya-SF4094 in #29796 - Fixes #29609
- Perf : ButtonContentTypeConverter now using InvariantCulture to parse… by @jonathanantoine in #25393
- Update the comment for the test properties by @mattleibow in #27306
- ToolbarItem behavior with ImageSource iOS - fix by @kubaflo in #28833 - Fixes #28822
- [Android] Fixed Button Shadow Color Transparency Not Applied Correctly by @NanthiniMahalingam in #29371 - Fixes #29325
- Don't call NSAttributedString with HTML from a background thread by @kubaflo in #26153 - Fixes #25946
Dependency Updates
- Update Versions.props NET9 SR9 servicing bump by @PureWeen in #30519
- Update Versions.props 9.0.90 SR9 versioning by @PureWeen in #29909
- Bump to 1.7.250606001 of WindowsAppSDK by @PureWeen in #29915
- Update MicrosoftCodeAnalysisPublicApiAnalyzers and MicrosoftCodeAnalysisBannedApiAnalyzers to 4.14.0 by @Copilot in #30213
Testing
- [Testing] Disabling the Essentials Geocoding failing tests on Windows by @anandhan-rajagopal in #30508
- Fixed Test case(Issue28798) failure in PR 30306 - [6/30/2025] Candidate by @anandhan-rajagopal in #30413
- Fixed Test case failure in PR 30306 - [6/30/2025] Candidate by @anandhan-rajagopal in #30315
- [Testing] Feature Matrix UITest Cases for Switch Control by @jsuarezruiz in #29950
- [Testing] Feature matrix UITest Cases for Entry Control by @jsuarezruiz in #30033
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 6 by @jsuarezruiz in #28399
- [Testing] Feature matrix UITest Cases for Image Control by @jsuarezruiz in #29832
- [Testing] Fix for flaky device test BlazorWebViewUsesStartPath on Windows by @jsuarezruiz in #29966
- [Testing] Feature matrix UITest Cases for ImageButton Control by @jsuarezruiz in #29968
- [Testing] Feature Matrix UITest Cases for ProgressBar Control by @jsuarezruiz in #29980
- [Testing] Add Validation Test For Issue28051 On Android by @jsuarezruiz in #30026
- [Testing] Fixed Test case failure in PR 30115 - [2025/06/23] Candidate by @anandhan-rajagopal in #30136
- [Testing] Enable HandlerDoesNotLeak for Button and ProgressBar by @jsuarezruiz in #29896
- [Testing] Feature matrix UITest Cases for BoxView Control by @jsuarezruiz in #29808
- [Testing] Feature Matrix UITest Cases for Button by @jsuarezruiz in #29803
- [Testing] Re-Fix for flaky UITests RotatingCollectionViewWithHTMLShouldNotHangOrCrash in CI that occasionally fails by @anandhan-rajagopal in #30239
- [Testing] Fix ADB Key Generation Failure on CI by @jsuarezruiz in #30092
- [Testing] Feature Matrix UITest Cases for RadioButton by @jsuarezruiz in #29744
- [Testing] Feature Matrix UITest Cases for CollectionView ItemsSource Feature by @jsuarezruiz in #29322
- [Testing] Feature Matrix UITest Cases for Stepper...
10.0.0-preview.6.25359.8
.NET MAUI 10.0.1xx-preview6 Release Notes
This release includes various improvements, bug fixes, and dependency updates for the .NET MAUI framework.
Getting started
Install from command line:
dotnet workload install maui --version 10.0.100-preview.6.25365.1
What's Changed
MAUI Product Fixes
- Reinstate some iOS13+ guards to support iOS 12.2+ by @jfversluis in #30268
- [main] Revert "[Android, iOS] Dynamically setting SearchHandler Query property does not update text in the search box (#28400)" by @PureWeen in #30250
- Xmlns perf by @StephaneDelcroix in #30096
- [XC] Fix detection of x:DataType from outer scope by @simonrozsival in #30083
- [BlazorWebView] Implement web request interception by @mattleibow in #30037
- [.NET 10] Implement image compression & MaximumWidth/MaximumHeight for MediaPicker by @jfversluis in #30027
- Add overrides to Help with Obsoleting Compatibility.Layout by @PureWeen in #30058
- Quickone by @StephaneDelcroix in #30077
- [.NET10] Made MauiCollectionView on iOS public by @kubaflo in #29917
- [.NET 10] Implement multi-select for MediaPicker by @jfversluis in #30002
- Remove Tizen from templates (+ tests) for .NET 10 by @jfversluis in #30029
- Replace MessagingCenter in AlertManager by @jfversluis in #27888
- [NET10] Marked INativeBindingService as Obsolete by @kubaflo in #29918
- [net10.0] [iOS, Windows] Fix: Switch does not use the native default
on
color when OnColor is unset by @Tamilarasan-Paranthaman in #29694 - [Android] Add a Platform Specific to allow disable js execution on the WebView by @jsuarezruiz in #29446
- Fix Crash when ItemsSource is set to null in the SelectionChanged handler by @bhavanesh2001 in #29887
- [HybridWebView] Fix some issues with the typescript by @mattleibow in #29873
- Revert "Add Accessibility Selected for iOS CollectionView (#29014)" by @PureWeen in #29827
- [Android] Fix: Modal Animation Repeats When Returning from Background 3 by @bhavanesh2001 in #29702
- [iOS] Fix memory leak in CarouselViewHandler2 by @bhavanesh2001 in #29719
- [NET10.0] [Windows] Filenames contain
uwp
even though UWP is not the technology used - FIX by @MartyIX in #29750 - Ping just David on breaking changes by @jfversluis in #30030
- Fix CV1 GridItemsLayout centering single item AND Fix Empty view not resizing when bounds change by @albyrock87 in #29639
- Revert - Fixed the Label not sized correctly on Android by @Ahamed-Ali in #30023
- [Android] Prevent Picker from Gaining Focus on Touch by @bhavanesh2001 in #29068
- [iOS, Mac] Fix for downsized image retaining original dimensions in GraphicsView by @SyedAbdulAzeemSF4852 in #30007
- Weak subscription to CanExecuteChange events by @PureWeen in #29837
- Revert "Fixes Setting BackgroundColor to null does not actually changes BackgroundColor #22914 (#22917)" by @mattleibow in #30031
- [Windows] Fixed runtime update issue for SearchBar PlaceholderColor and BackgroundColor by @Tamilarasan-Paranthaman in #29965
- [iOS] Fixed the CollectionView2 exception while ItemsUpdating on iOS by @Ahamed-Ali in #29962
- [Windows] Fixed Tabbar is not visible when use ViewCell with TapGesture by @SuthiYuvaraj in #29939
- [Windows] Support SemanticOrderBasedNavigation by @SubhikshaSf4851 in #29580
- [Windows] Fixed exception on ToolbarItem when setting dynamic command by @SubhikshaSf4851 in #29857
- Fixed Image.FixedLayoutOnSizeRequest when Source is null by @noopsRus in #29712
- Improve Drawing View to reduce Bitmap allocation on iOS/Mac by @SubhikshaSf4851 in #29617
- [Windows] Fix GestureRecognizer not working on Shell and MasterDetailPage by @NanthiniMahalingam in #29804
- [Windows] Fix for NullReferenceException when loading image from ToolbarItem by @BagavathiPerumal in #29755
- [iOS] Fix SwipeView programmatic open when background color is set by @Shalini-Ashokan in #29765
- [iOS] FormattedText with text color causes stack overflow - fix by @kubaflo in #29874
- [iOS] Fix AdaptiveTrigger not working as expected by @jsuarezruiz in #20987
- Templated indicator view - improvements by @kubaflo in #25642
- [iOS] Fix for Flyout title is not broken over multiple lines when you rotate your screen by @BagavathiPerumal in #29171
- [Windows] Fix for Assigning null to the SelectedItem of the CollectionView in the SelectionChanged event does not clear the selection by @SyedAbdulAzeemSF4852 in #29288
- Fixed ItemSpacing on CarouselView resizes items [Android] by @Dhivya-SF4094 in #29796
- Perf : ButtonContentTypeConverter now using InvariantCulture by @bioscipien in #25393
- [Windows] Implemented the Resize and Downsize functions in the W2DImage class by @HarishwaranVijayakumar in #29138
- [Android] Fix crash starting the swipe on SwipeView inside CollectionView by @jsuarezruiz in #27669
- [iOS] Fix nullability by @rmarinho in https://github.com/dotnet/maui/pull/12a9a24
- Resolved CS8662 nullability error in merge main to net 10 PR -29753 by @anandhan-rajagopal in #29884
Testing
- [release/10.0.1xx-preview6] Set the Application Title to Controls.TestCases.HostApp by @github-actions in #30360
- [housekeeping] Dispatch MainPage reset to UI thread to prevent crash in HostApp by @bhavanesh2001 in #30272
- [release/10.0.1xx-preview6] [testing] Ignore net10 multiproject test by @github-actions in #30356
- [tests] Try fix resources with same name by @rmarinho in https://github.com/dotnet/maui/pull/19c501c
- [Testing] Re-Fix for flaky UITests RotatingCollectionViewWithHTMLShouldNotHangOrCrash in CI that occasionally fails by @anandhan-rajagopal in #30239
- [Testing] Fix for flaky UITests RotatingCollectionViewWithHTMLShouldNotHangOrCrash in CI that occasionally fails by @anandhan-rajagopal in #30200
- [net10.0, Testing] Fix LabelFeatureTests Screenshot Issue on Windows by @NafeelaNazhir in #30137
- [Testing] Fix ADB Key Generation Failure on CI by @jsuarezruiz in #30092
- [Testing] Fix for flaky UITests (PlatformDragEventArgs & Issue8870) in CI that occasionally fails by @anandhan-rajagopal in #30088
- [Testing] Disable the failed ValidateWebViewScreenshot test in net 10.0 by @HarishKumarSF4517 in #30013
- [Testing] Updated FlakyTestAttribute to allow retries by @jsuarezruiz in #27772
- [Testing] Recover the uitest-build task on Android cake by @jsuarezruiz in #28452
- Fix CarouselView Feature Matrix tests failing on main by @bhavanesh2001 in #29784
- [Testing] Include a tolerance parameter in the Verifyscreenshot method by @jsuarezruiz in #29776
- [Testing] Update Appium to v8 by @jsuarezruiz in #29774
- Fixed Test case(ValidateTableViewTitles) failure in PR 29623 - [2025/05/26] Candidate by @LogishaSelvarajSF4525 in #29742
- Update Test HostApp to not use TableView by @jsuarezruiz in #28830
- [Testing] Add Validation Test For Issue28051 On Android by @prakashKannanSf3972 in #30026
- [Testing] Fixed Test case failure in PR 30115 - [2025/06/23] Candidate by @HarishKumarSF4517 in #30136
- Update Controls.TestCases.HostApp.csproj by @HarishKumarSF4517 in #30124
- [Testing] Enable HandlerDoesNotLeak for Button and ProgressBar by @bhavanesh2001 in #29896
- [Testing] Feature Matrix UITest Cases for RadioButton by @TamilarasanSF4853 in #29744
- [Testing] Feature Matrix UITest Cases for CollectionView ItemsSource Feature by @LogishaSelvarajSF4525 in #29322
- [Testing] Feature Matrix UITest Cases for Stepper by @nivetha-nagalingam in #29731
- Fix TapCoordinates method in Catalyst by @jsuarezruiz in https://g...
9.0.82 SR8.2
What's Changed
- [release/9.0.1xx-sr8] Revert "Fix up relevant CA1416 warnings - Set 3 (#26751)" by @github-actions in #30422
- Revert "Fixed picker allows user input if the keyboard is visible" by @PureWeen in #30447
Full Changelog: 9.0.81...9.0.82