9.0.0-preview.2.10293
Pre-release
Pre-release
Installation
Install .NET 9 and the .NET MAUI workload to get started with this release.
What's Changed
- [Windows] Resolve issues with the Switch Track Color tests by @jsuarezruiz in #20221
- iOS Next Entry to skip hidden parents by @tj-devel709 in #20160
- PanGesture notify Completed event moving outside View limits by @jsuarezruiz in #15700
- [WinUI] Fix gif animation initial state by @mattleibow in #20169
- Fix "You" typo in raw-assets.txt by @drasticactions in #20341
- Account for margins on sizes returned from Editor by @PureWeen in #20249
- If the current thread dispatcher is null return the app level dispatcher by @PureWeen in #20313
- [iOS] Remove a nullability error when using 17.2.8104 by @mandel-macaque in #20396
- Ignore SafeArea on templates and shell flyout item templates by @PureWeen in #20403
- [Trimming] Add a feature flag to disable XAML loading at runtime by @simonrozsival in #19310
- [iOS] Fixed Collection View header and footer update by @kubaflo in #20210
- Bring back some aspect of ConvertView on TableView and avoid AT_MOST Measure by @PureWeen in #20130
- [C] ColorTypeConverter include alpha when <1 by @StephaneDelcroix in #20414
- Add opt out for Application Dispatcher resolution by @PureWeen in #20447
- Android SecureStorage: Stop caching shared preferences instance to fix RemoveAll by @Redth in #20445
- [Trimming] Disable assembly scanning for types implementing IVisual by @simonrozsival in #20417
- [iOS] Fixes carouselview layout on iOS by @NielsKnaap in #20001
- Fix design time image converter by @etvorun in #20374
- [release/8.0.1xx-sr2] Fix design time image converter by @github-actions in #20476
- [Trimming] Fix trimming warnings related to image source service provider by @simonrozsival in #20058
- Revert "Added appium UITest for FlyoutNavigationBetweenItemsWithNavigationStacks by @PureWeen in #20509
- [iOS] Clear BindingContext when cell is queued for reuse by @filipnavara in #14619
- [XAML] Fix XamlCompilation of RD subclasses by @StephaneDelcroix in #20463
- Add benchmarking class for PropertyMapper extensions by @hartez in #18660
- Add '#' to trigger UrlEncoding on Android PhoneDialer by @borrmann in #20498
- Removes dead code from type conversion by @vitek-karas in #19436
- Devices.Sensors.Location: rework argument handling in constructors by @janusw in #19459
- Optimize GetVisualTreeElementsWindowsInternal by @symbiogenesis in #19984
- Fix OnPlatform + Setter when no match for current platform by @BretJohnson in #17061
- [Android] Make Flyout footer aware of header/content margin by @emaf in #19303
- Fix connectivity broadcast receiver never triggered on android 14.0/34+ by @pierre-galaup in #19968
- Remove allocation from Color.TryParse by @eerhardt in #20446
- Bump to latest VisualTestUtils by @BretJohnson in #20525
- Temporarily Remove Tests by @PureWeen in #20536
- Add support for relative binding sources to TypedBinding by @simonrozsival in #20415
- Merge branch 'main' into
net9.0
by @PureWeen in #20555 - Add SR2 to issue template by @PureWeen in #20564
- [XC] only generate the services that'll be used by @StephaneDelcroix in #19945
- [Trimming] Fix remaining trimming warnings related to XAML parsing by @simonrozsival in #20474
- [iOS] Fix gestures in Label Spans by @jsuarezruiz in #15544
- [XC] split warnings on ',' and ';' by @StephaneDelcroix in #20578
- [iOS] Adjust Keyboard Scrolling for Sticky Headers and Fix Bottom Content Inset by @tj-devel709 in #20562
- Add the multi-project template by @mattleibow in #20365
- Add new Keyboards for Prompt by @pictos in #20194
- Add animated GIF support for Image on iOS by @mattleibow in #19411
- (Windows) ImageButton contents now explicitly stretches by @Foda in #17159
- [XC] Allow generic types in x:DataType and x:Type by @simonrozsival in #20625
- Fix modal page push in immersive mode by @PavloLukianets in #19903
- [Android Connectivity] Set app package on Intent used to invoke context receiver for network callback by @Redth in #20651
- [iOS] Figure a better EstimatedItemSize for HorizontalList by @rmarinho in #20022
- [Catalyst] Fix Selectors for Menus by @drasticactions in #20699
- [Core][Hosting] Resolve handler services through registered service types by @mdh1418 in #20298
- Traverse ListNode when finding DataType by @StephaneDelcroix in #20742
- [Windows] Implement gestures on Spans by @jsuarezruiz in #17731
- [iOS/Catalyst] Correctly call DidFinishNavigation in NavigationDelegate by @drasticactions in #20725
- [Trimming] Disable query property assignment via reflection on NativeAOT by @simonrozsival in #20731
- Fix usage of feature switches in Debug mode by @simonrozsival in #20748
- [Window] Fix transforms being offset by 0.5x0.5 by @Foda in #20454
- [XamlC] Fix typed binding static property by @simonrozsival in #20769
- Add the trailing .0 to all the windows things by @mattleibow in #20792
- Support the unpackaged format for font loading by @mattleibow in #20790
- [iOS] NullReferenceException for Span GridItemsLayout fix by @kubaflo in #20492
- Restructured CodeBehindGenerator pipeline by @mgoertz-msft in #20524
- Fallback if user doesn't specify ext on image by @PureWeen in #20796
- Fix XAML intellisense and hot reload in Visual Studio 2022 by @spadapet in #20851
- Fix page swap from background by @PureWeen in #19532
- [XamlC] Prioritize compiled markup extensions over primitive types by @simonrozsival in #20808
- [ios] fix memory leak in SearchBar by @jonathanpeppers in #16383
- iOS Shell TitleView Update Height by @tj-devel709 in #20795
- Ignore ScrollRectToVisible if KeyboardAutoManagerScroll is enabled in ItemsViewController by @artemvalieiev in #19875
- [Trimming] Fix event trigger trimming warnings by @simonrozsival in #20810
- [Windows] Handle ConnectionProfiles exception by @Foda in #20757
- Fix crash if users only sets selected color on android bottom tabs by @PureWeen in #20793
- Check if CV Item Handler has been created by @PureWeen in #20900
- Do not reference MSBuild tasks in the app by @mattleibow in #20899
- Fixed Shell.NavBarHasShadow on Android by @kubaflo in #20188
- Graphics TextAttribute wrongly uses FontName value for FontSize by @jfversluis in #20861
- [XamlC] Fix error XDataTypeSyntax message format by @simonrozsival in #20787
- [Windows] Registering new double-tap event can end up in the event being firing more times than expected by @MartyIX in #20905
- Updated Development guide by @jsuarezruiz in #20543
- [release/9.0.1xx-preview2] Update aotprofile by @rmarinho in #20901
- Remove Switch On/Off content by @dotMorten in #20487
- [Windows] Fix template check for item recycle by @Foda in #20875
- Restore iOS/macOS SecureStorage.DefaultAccessible default value by @jfversluis in #20914
- [C] Propagate Resource changes to Background by @StephaneDelcroix in #20637
- [Trimming] Use typed bindings internally by @simonrozsival in #20567
Tests
- [iOS][NativeAOT] Adding NativeAOT RunOniOS device test by @ivanpovazan in #19923
- [Windows] Resolve issues with ImageSourceInitializesCorrectly tests by @jsuarezruiz in #20224
- Move Legacy ListViewDoesntFreezeApp to Appium by @PureWeen in #20400
- Gather iOS device logs after running tests by @PureWeen in #20458
- Adding a test to validate loading images by @mattleibow in #20147
- UI Test logs still aren't pushing to CI by @PureWeen in #20485
- Update Cake by @mattleibow in #20475
- [tests] Use public pool for iOS device and uitests by @rmarinho in #20421
- Remove cleanup for CI Builds by @PureWeen in #20395
- [iOS] Add iOS17 tests again by @rmarinho in #19941
- [ci] Use AzurePipelines for testing templates by @rmarinho in #20436
- [ci] Only run on 17.2 and latest 33 by @rmarinho in #20455
- [iOS][tests] NativeAOT: Do not treat warnings as errors in integration tests by @ivanpovazan in #20471
- [ci] Fix CarouseltestPostion test for iOS17 by @rmarinho in #20489
- [testing] Fix more iOS17 test by @rmarinho in #20493
- [testing] Ignore flacky tests on iOS17 by @rmarinho in #20581
- [net9.0] Fix test related issues by @rmarinho in #20639
- Update Issue16918.cs to latest Appium code by @PureWeen in #20650
- Move entry related input view device tests to appium by @PureWeen in #20670
- [Testing] NativeAOT: Stand up UI testing on iOS platforms by @ivanpovazan in #20541
- Setup Android App With More Accurate settings by @PureWeen in #20672
- [UITest] Re-enable iOS Scrolling tests by @tj-devel709 in #20618
- [testing] Ignore TopTabsDontScrollBackToStartWhenSelected by @rmarinho in #20891
- Log UI data for failure by @PureWeen in #20888
- [Testing] Added categories to Controls.AppiumTests by @jsuarezruiz in #20642
Docs
- Update VisualElement API Docs by @jfversluis in #20242
- Update Layout API Docs by @jfversluis in #20247
- Add IEffectControlProvider docs by @jknaudt21 in #20872
- Document missing properties for ViewHandler by @jknaudt21 in #20853
Dependency Updates
- [release/9.0.1xx preview1] Update with preview1 changes by @rmarinho in #20321
- [net9.0] update to .NET 9 Preview 2 builds by @jonathanpeppers in #20389
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20227
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20361
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20430
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20441
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20457
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20478
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20517
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20402
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20544
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20646
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #20647
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #20691
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20705
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20701
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20707
- [main] Update to stable iOS and Android workloads by @rmarinho in #20576
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20711
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20709
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20730
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20733
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20743
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20738
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20750
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20781
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20794
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20760
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20816
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #20714
- [net9.0] Bump versions by @rmarinho in #20805
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #20820
- [net9.0] Revert runtime bumps by @rmarinho in #20848
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20846
- [release/9.0.1xx-preview2] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #20877
- [release/9.0.1xx-preview2] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20878
- [release/9.0.1xx-preview2] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20909
- [release/9.0.1xx-preview2] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #20908
- [release/9.0.1xx-preview2] Update all dependencies by @rmarinho in #20879
- [release/9.0.1xx-preview2] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #20928
- [release/9.0.1xx-preview2] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #20934
Housekeeping
- Update GitInfo.txt to 8.0.7-preview by @PureWeen in #20161
- Use fixed version for apiscan by @rmarinho in #20226
- [CONTRIBUTING.md] performance-related changes by @jonathanpeppers in #20295
- [Housekeeping] Enabling ignored tests by @jsuarezruiz in #20129
- Merge branch 'release/8.0.1xx-sr2' into
main
by @PureWeen in #20371 - [net9.0] Update with main by @rmarinho in #20362
- Remove non-supported tasks / actions in preparation for migration off of FabricBot by @mkArtakMSFT in #20527
- [main] Update with release/8.0.1xx sr2 by @PureWeen in #20520
- Update GitInfo.txt to 8_0_10 by @PureWeen in #20423
- [xharness] Add timeout by @rmarinho in #20432
- Merge branch 'release/8.0.1xx-sr2' into
main
by @PureWeen in #20456 - Added text and link to suggest attaching binlog by @Redth in #20599
- [CI] Fix template to get it back to work with the megapipeline. by @mandel-macaque in #20587
- Only run delete if files exist by @PureWeen in #20617
- [ci] Remove Agent.OSVersion from demands by @rmarinho in #20641
- [net9.0] Bring latest main fixes to net9.0 by @rmarinho in #20652
- Remove weird comment/copy&paste error by @jfversluis in #20693
- Remove dotnet-format run for net7 branch by @jfversluis in #20702
- [net9.0] Enable parallel builds back by @rmarinho in #20704
- [ci] Update azdo BuildNumber by @rmarinho in #20751
- [ci] Add mono back to provisioning by @rmarinho in #20813
- [ci] Upload build asset data to darc/maestro by @pjcollins in #20785
- [net9.0] [ci] Remove ForceNet8Current by @rmarinho in #20716
- Prepare the FabricBot config for migration to Policy Service by @jeffhandley in #20540
- Update layout.md by @eltociear in #20825
- [net9.0] Merge main to net9 by @rmarinho in #20865
- Add 9.0.0-preview.1.9973 to issue template by @samhouts in #20880
- [ci] Try make it faster net9 by @rmarinho in #20925
- [ci] Fix versions again when no sha provided by @rmarinho in #20873
- [ci] Enable 1ES PT by @rmarinho in #20728
- [net9.0] Merge main to net9.0 by @rmarinho in #20935
- [release/9.0.1xx-preview2] Merge net9.0 to 9.0.100-preview2 by @rmarinho in #20942
New Contributors
@NielsKnaap made their first contribution in #20001
@borrmann made their first contribution in #20498
@vitek-karas made their first contribution in #19436
@pierre-galaup made their first contribution in #19968
@PavloLukianets made their first contribution in #19903
@mdh1418 made their first contribution in #20298
Full Changelog: 9.0.100-preview.1.9973...9.0.0-preview.2.10247