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 SearchBar Control by @TamilarasanSF4853 in #30398
- [Testing] Feature Matrix UITest Cases for TimePicker Control by @TamilarasanSF4853 in #30271
- [Testing] Feature matrix UITest Cases for ScrollView Control by @NafeelaNazhir in #30188
- [Testing] Feature Matrix UITest Cases for DatePicker Control by @TamilarasanSF4853 in #30159
Housekeeping
- Update Versions.props SR11 Versioning by @PureWeen in #31117
- [create-pull-request] automated change by @github-actions[bot] in #31095
- [ci] Update to more stable packages by @rmarinho in #31070
- [ci] Some fixes to clear the _tool project by @rmarinho in #31068
- [ci] Allow to continue if error downloading packages by @rmarinho in #31032
- [ci] Update baseline by @rmarinho in #31008
- [ci] Enable api scan on dnceng by @rmarinho in #30984
- [ci] Clean up some ci files by @rmarinho in #30983
- [create-pull-request] automated change by @github-actions[bot] in #30890
- [create-pull-request] automated change by @github-actions[bot] in #30700
- [ci] Add inflight/current to the schedule triggers for daily builds by @rmarinho in #30656
- [create-pull-request] automated change by @github-actions[bot] in #30619
- [housekeeping] Moved Issue28212 to a proper folder by @kubaflo in #30599
- [create-pull-request] automated change by @github-actions[bot] in #30592
- [create-pull-request] automated change by @github-actions[bot] in #30591
- [ci] Fix issue with duplicate License on msi by @rmarinho in #30567
- Update Versions.props 9.0.100 SR10 by @PureWeen in #30520
Full Changelog: 9.0.90...9.0.100