What's Changed
MAUI Product fixes
- [Windows] Fix image button scaling by @Foda in #20949
- [iOS] Double dash in input field crash fix by @kubaflo in #20584
- [Android] Don't remeasure the HScrollView during the layout pass by @PureWeen in #20998
- [Android] Fix ShouldShowToolbarButton for FlyoutPage by @bradencohen in #18522
- Generalize HideSoftInputOnTapped on Android and iOS to support 3rd party input controls by @albyrock87 in #19626
- [net9.0] Fix maui query attribute support by @rmarinho in #21061
- [main] [net9.0] Fix templates by @github-actions in #21055
- [XC] Compile bindings with Source by @simonrozsival in #20610
- [Trimming] Fix ILLink warnings in source generated code by @simonrozsival in #21054
- [Windows] Round item size in GridView by @Foda in #21142
- [Android] System Fonts fix by @kubaflo in #20961
- Fix XmlType .Equals override by @mgoertz-msft in #21192
- [iOS] Fix UI loop when setting ContentInset by @rmarinho in #21140
- [Android] Correctly scale Button image by @jsuarezruiz in #19834
- [android] fix memory leak in
TabbedPage
by @jonathanpeppers in #21218 - Allow using x:Type and type literals interchangeably in certain scenarios by @simonrozsival in #20915
- Optimize performance of Flex.Item by @symbiogenesis in #20034
- [ios] fix memory leak in RadioButton by @jonathanpeppers in #21151
- [Windows] Fix CanvasImageSource scaling behavior (SR3) by @Foda in #21239
- Update Template Shell Foreground colour by @licon4812 in #20152
- [Windows] Fix FontImageSource resize behavior by @Foda in #21212
- Throw error when pushing without wrapping into navigation page by @kubaflo in #20155
- Update the Multi-Project styles by @mattleibow in #21282
- [ios] avoid duplicating
CALayer.Sublayer
arrays by @jonathanpeppers in #21308 - [C] use ResourcesChanged to propagate Theme by @StephaneDelcroix in #21229
- Rework foreground color and remove outdated methods by @PureWeen in #21238
- GetValueSource by @StephaneDelcroix in #19563
- Update Styles.xaml on Multi Project by @PureWeen in #21363
- Removed vestigial UpdateContentLayout() method left over from Forms by @hartez in #18856
- Change activity attributes by @Redth in #20653
- Fix PropertyChanged on idx for compiledbindings by @StephaneDelcroix in #21366
- Improve warnings when binding cannot be compiled by @simonrozsival in #21281
- Only show x:DataType warnings when using NativeAOT by @simonrozsival in #21418
- Still measure children if size is known on CV by @PureWeen in #21409
- [Windows] Cache full app package file path by @MartyIX in #21246
- [Trimming] Use type converters instead of implicit cast operators (part 1/2) by @simonrozsival in #21050
- [android] Add null check to help with #21393 by @rmarinho in #21432
- Remove new TypeConversionAppBuilderExtensions API by @simonrozsival in #21459
- [macOS] Make window overlay to redraw correctly during window resizing by @MartyIX in #21371
- Fix for WebView Error when changing page with WebView loading a page by @dustin-wojciechowski in #21436
- [android] avoid
OnLayout()
forLabel
by @jonathanpeppers in #21291 - [XamlC] Avoid calling ResourceDictionary.SetAndLoadSource by @simonrozsival in #20776
- [Xaml] Simplify loading ResourceDictionary from Source by @simonrozsival in #21429
- [controls] improve perf of "merged" ResourceDictionary lookups by @jonathanpeppers in #21334
- Fix display of ActionSheet in modal view on Windows by @japarson in #21295
- [Windows] Ensure images in buttons never scale up, only down by @Foda in #21463
- Cleanup ResourceDictionary by @simonrozsival in #21486
- [Trimming] Use type converters instead of implicit cast operators (part 2/2) by @simonrozsival in #21052
- [Trimming] Enable trimming and AOT analyzers in Core by @simonrozsival in #21076
Docs
- Improve WebAuthenticator API docs with exceptions by @jfversluis in #20860
- Update Maps Project API Docs by @jfversluis in #20893
- Update layout.md by @MartyIX in #20964
- Small fix for WebAuthenticator TaskCanceledException API docs by @jfversluis in #21040
- Document ICanvas by @jknaudt21 in #20881
- Add install mono step to macOS setup guide by @jkurdek in #21433
- Make the dev docs more betterer by @stephen-hawley in #21467
Tests
- Fix image loading tests by @PureWeen in #20955
- Enable now passing tests and add some TableView categories by @PureWeen in #20531
- Use a different gif URL as MS News blocked us by @mattleibow in #21003
- Disable auto updating on device and better prepare logcat by @PureWeen in #20732
- [Windows] Ensure consistent background colors for UI test cases by @Foda in #21022
- [testing] Cleaning up TemplateTests iOS simulator issues by @ivanpovazan in #20817
- [testing] Add CollectionView MemoryLeak test by @rmarinho in #21237
- [Windows] Add scrolling tests for virtualization w/ Datatemplates by @Foda in #20954
- Remove check allocation tests from core by @PureWeen in #21283
- [Testing] Updated to latest RC.6 of Appium by @jsuarezruiz in #20694
- [testing] Ignore failing tests by @rmarinho in #21266
- Find failing Frame tests in CI by @PureWeen in #21287
- Fix Namesapces on Frame DeviceTests by @PureWeen in #21311
- Make PopLifeCycle more reliable by @PureWeen in #21380
- Update BlazorWebView Device Tests to have longer timesouts and more retries by @Eilon in #21318
- Move 10234 to Appium by @PureWeen in #21471
- [Windows] Add crash dumps as artifacts to tests by @Foda in #21493
- [net9.0] [testing] Enable Windows UITests back by @rmarinho in #20727
Dependency Updates
- Bump the windowsappsdk group with 3 updates by @PureWeen in #20460
- [net9.0] Update net9.0 with release versions by @rmarinho in #20983
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20989
- Revert to 1.4.240211001 by @PureWeen in #21031
- Update Windows App SDK by @mattleibow in #21162
- Update Win2D by @mattleibow in #21144
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21133
- [net9.0] Bump Samsung Tizen versions by @rmarinho in #21275
- [net9.0] Update all net9 versions preview3 by @rmarinho in #21276
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21341
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21340
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21424
- [net9.0] Update versions by @rmarinho in #21373
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21425
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21440
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21443
- [release/9.0.1xx-preview3] [net9.0] Bump the reference to the net8.0 workload by @github-actions in #21509
- [release/9.0.1xx-preview3] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21517
- [release/9.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21521
Housekeeping
- [CI] Move to a pool dedicate just for APIScan. by @mandel-macaque in #20996
- [CI] Add image override to APIScan pool. by @mandel-macaque in #20997
- FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning by @dotnet-policy-service in #20894
- [net9.0] Move net9 to preview3 by @rmarinho in #21011
- Update GitInfo.txt for SR4 by @PureWeen in #21027
- Update GitInfo.txt 8.0.10-preview by @PureWeen in #21026
- Bump editorconfig csharp_prefer_braces down to suggestion by @jfversluis in #21041
- Stable branding for SR3 by @PureWeen in #21137
- [net9.0] Merge main to net9 branch by @rmarinho in #21145
- [main] Merge release/8.0.1xx-sr3 to main by @PureWeen in #21290
- Update bug-report.yml SR3 by @PureWeen in #21309
- Merge sr3 main by @rmarinho in #21301
- [ci] Fix APIScan by @rmarinho in #21358
- [net9.0] Merge main to net9 by @rmarinho in #21392
- [net9.0] Make a green run for p3 before going to p4 by @rmarinho in #21500
New Contributors
- @bradencohen made their first contribution in #18522
- @dotnet-policy-service made their first contribution in #20894
- @licon4812 made their first contribution in #20152
- @jkurdek made their first contribution in #21433
- @stephen-hawley made their first contribution in #21467
Full Changelog: 9.0.0-preview.2.10293...9.0.0-preview3.10416