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