What's Changed
- AppThemeBinding on ToolbarItems by @kubaflo in #24886
- [XC] Compile StaticResource when possible by @StephaneDelcroix in #20917
- [C] avoid concurrent access to _values by @StephaneDelcroix in #24579
- [Windows] Handle focus events using
FocusManager
(take 2) by @MartyIX in #24695 - Update default
BlazorWebView
host address by @MackinnonBuck in #24884 - LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20240925231640755 to net9.0 by @csigs in #24935
- [C] avoid NRE on null GestureRecognizer by @StephaneDelcroix in #25008
- Remove excessive Picker API comment by @jfversluis in #25016
- [iOS] Text alignment in editor - improvements by @kubaflo in #24859
- Update the Benchmarks.Droid app to use built in Android GetExternalFilesDir by @LoopedBard3 in #25015
- Move HybridWebView platform code to handlers (attempt 2) by @Eilon in #24952
- Change HybridWebView default address to 0.0.0.1 by @Eilon in #25042
- [android] update
.aotprofile
for .NET 9 RC 2 by @jonathanpeppers in #25035 - Add services.AddHybridWebViewDeveloperTools() extension to enable browser dev tools by @Eilon in #25047
- [iOS] Fix NRE in Shell SearchHandlerAppearanceTracker by @aheubusch in #24970
- (Re)enable Mail API for Mac Catalyst by @jfversluis in #24998
- Match Catalyst Template to iOS for Shell Flyout Items by @PureWeen in #25056
- allow namescope resolution before parenting by @StephaneDelcroix in #22854
- [net9.0] Fix CV2 handler and uitests fixes by @rmarinho in #25076
- Disable Warnings for RegisterGraphicsFont by @PureWeen in #25092
- Fix for Windows SearchBar MaxLength > 0 not working properly. by @BagavathiPerumal in #24919
- Move TitleViewSetOnShellWorksAfterNavigation to Appium by @PureWeen in #25094
- Re-enable tests by @PureWeen in #24912
- Port all remaining Xamarin.UITest tests to Appium by @jfversluis in #24153
- Fixed Microsoft.Maui.Controls 8.0.90 (Latest stable) Ruins Entry Controls by @NirmalKumarYuvaraj in #25006
- Fixed Button doesn't reset to "Normal" if scrolled quickly to the top in IOS by @NirmalKumarYuvaraj in #25084
- [testing] Comment out flaky test by @rmarinho in #25188
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #25186
- Revert #24222 and simply use
invalidate
instead ofpostInvalidate
by @albyrock87 in #24990 - [XC] Fix passing message arguments to BuildException when logging warning as error by @simonrozsival in #25151
- Fix Regression with iOS button resizing with text or image change by @tj-devel709 in #25122
- Add RC2 to Issue Template by @PureWeen in #25253
- [housekeeping] Remove debug.keystore by @rmarinho in #25240
- [Testing] Add UITest Stepper actions by @jsuarezruiz in #25130
- [iOS]Resolved Button Text Resets to Previous Value When Set to Empty String Programmatically. by @Vignesh-SF3580 in #25171
- [Testing] Navigate directly to control tests by @jsuarezruiz in #25242
- [housekeeping] Move from term "laid out" to "arranged" by @rmarinho in #25250
- [XC] Fix support for x:TypeArguments on root node by @simonrozsival in #25183
- [nuget-msi-convert] Support improved VS component IDs by @pjcollins in #25205
- [net9.0] Disable NSToolbar Tabs by @github-actions in #25184
- NullReferenceException when setting BarBackgroundColor for a NavigationPage - fix by @kubaflo in #25197
- [XC] Propagate x:DataType from parent scope to "standalone bindings" by @simonrozsival in #25152
- [XC] disable AOT warning on InitComp by @StephaneDelcroix in #25276
- [XC] Report XC0025 as an error only in strict compilation mode by @simonrozsival in #25082
- [Windows] Fixed VisualState Update for CollectionView SelectedItem by @Vignesh-SF3580 in #25145
- [Windows] Fix for the issue with Label text color when resetting from FormattedText. by @Tamilarasan-Paranthaman in #25119
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241015192031750 to net9.0 by @csigs in #25299
- [Documentation] Fix TitleBar comment mistake by @jsuarezruiz in #25243
- [Testing] Implement TouchAndHoldCoordinates method to UITests extension methods by @jsuarezruiz in #25313
- inherit DataType based on attribute by @StephaneDelcroix in #25173
- [Windows] - Picker on windows shows "Microsoft.Maui.Controls.Picker" if ItemsSource has an empty string by @NirmalKumarYuvaraj in #24276
- Update templates for non-VS IDE hosts by @smitpatel in #25303
- Update .NET MAUI template with .NET 9 hovercraft bot 🤖 by @jfversluis in #25334
- Speed-up Border rendering by avoiding useless pass during size allocation by @albyrock87 in #24844
- [Android] Fixed CollectionView MeasureFirstItem Rendering issue by @Vignesh-SF3580 in #25367
- Remove excessive BoxView API comments by @kubaflo in #25399
- Background gradients fixes by @kubaflo in #25194
- [iOS] Fix for TextDecorations not updating after modifying Label text by @Tamilarasan-Paranthaman in #25339
- Fix toggle for including sample content in template by @jfversluis in #25549
- iOS UIImpactFeedbackGenerator should be used on iOS 17.5 and up by @jfversluis in #25561
- [ci] Specify windows image by @rmarinho in #25568
- [Windows] Improve AOT compatibility on Windows by @simonrozsival in #25476
- [Windows] Fixed TextCell Command executes only once by @Vignesh-SF3580 in #25066
- Android: Opt out of edge to edge enforcement on api 35+ by @Redth in #25517
- [iOS] Frames' content update by @kubaflo in #20501
- Delay binding context type check until relative binding source is resolved by @simonrozsival in #25600
- For Android, respect Minimum/Maximum size requests even when size is set by @spadapet in #25164
- Skip invalidation on propagation by @PureWeen in #25652
- Fix minor online API docs warnings by @jfversluis in #25685
- Try not run on arm64 by @rmarinho in #25701
- Disable NSToolbar Tabs (#25137) by @PureWeen in #25700
Tests
- [ios,tests] Fix iOS Header with Group by @rmarinho in #25157
- [Testing] Written UI test for the issue resolved in PR 25453 by @Tamilarasan-Paranthaman in #25573
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium #2 by @jsuarezruiz in #25378
- [Testing] Implement Pinch gestures in UITest extensions methods by @jsuarezruiz in #25316
- [main] Fixed UI Test Issue on Windows Platform in Visual Studio by @github-actions in #25508
- [Testing] More ignore attributes for UITests by @jsuarezruiz in #25345
- [testing] Move to run the catalyst device tests on arm by @rmarinho in #25482
- [Testing] Changes in ported Xamarin.UITest tests by @jsuarezruiz in #25522
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium #1 by @jsuarezruiz in #25178
- [Testing] Added UITests method overrides allowing the use queries by @jsuarezruiz in #25559
- Run Android Device tests on Sonoma by @jfversluis in #24958
- [Testing] Reenable test ported from Xamarin.UITest by @jsuarezruiz in #25624
- [Testing] More Appium actions by @jsuarezruiz in #25569
- [Testing] Implement QueryUntilPresent method to UITest extension methods by @jsuarezruiz in #25314
- [Testing] Implement Pan method to UITest extension methods by @jsuarezruiz in #25312
- [Testing] Implement WaitForFirstElement method to UITest extension methods by @jsuarezruiz in #25282
- [Testing] More UITests extension methods using an IQuery as parameter by @jsuarezruiz in #25177
- Moving last Xamarin.UITests to Appium by @jfversluis in #25366
- [testing] These Semantic tests seem to fail often on MacCatalyst by @rmarinho in #25408
- [net9] Try fix running UITests on iOS18 by @rmarinho in #25070
- Remove Drag and Drop Tests from Catalyst by @PureWeen in #25039
- [UITesting] Moved ButtonHandler.ImageSourceInitializesCorrectly to Appium by @kubaflo in #24934
- [housekeeping] Update & Consolidate Appium + driver versions by @Redth in #24817
- Adding tests (disabled) from Control Gallery to Appium by @jfversluis in #25024
- [UITest] Remove the bottom section of iOS UITest by @tj-devel709 in #24586
- [tests] CV 2 devicetests by @rmarinho in #25078
- Move all Bugzilla tests to subfolder by @jfversluis in #25111
- Disable TitleViewSetOnShellWorksAfterNavigation on Device Tests by @PureWeen in #25125
- Adding tests (disabled) from Control Gallery to Appium by @jfversluis in #24944
- First tests (disabled) from Control Gallery to Appium by @jfversluis in #24943
Docs
- Update developer doc to direct installing VS 17.12 or newer, not 17.10 by @BretJohnson in #25678
- Remove all To be added. from API docs by @jfversluis in #25595
- Remove excessive DataTemplateSelector API comments by @kubaflo in #25105
New Contributors
- @aheubusch made their first contribution in #24970
- @smitpatel made their first contribution in #25303
Full Changelog: 9.0.0...9.0.10