What's Changed
Known issues:
- XamlC Error with
RelativeSource
andx:DataType
: When usingRelativeSource
bindings, you may encounter XamlC error XFC0045. To fix this issue, setx:DataType
directly within the {Binding} expression. This will compile despite Visual Studio showing an error.
Command="{Binding Source={RelativeSource AncestorType={x:Type vm:MyViewModel}}, Path=SelectCommand, x:DataType=vm:MyViewModel}"
MAUI Product Fixes
- [xaml] improve performance in debug-mode by @jonathanpeppers in #21460
- [C] fix a leak in VSG by @StephaneDelcroix in #21484
- fix 21503 by @StephaneDelcroix in #21524
- [Android] Span line height fix by @kubaflo in #20352
- [Android] Fix Ripple effect with custom background (alternative to #17821) by @jsuarezruiz in #20412
- re-fix 21525 by @StephaneDelcroix in #21578
- Add remark Screenshot Quality only applies to JPG by @jfversluis in #21610
- Resizetizer issues fixes - nuget bumps by @moljac in #16100
- [C] remove listener on changing MainPage by @StephaneDelcroix in #21616
- Don't worry about the size of the text by @PureWeen in #21628
- Add better exception if user opens second activity by @PureWeen in #21492
- Making sure FindMauiContext fallbacks to default for the title icon i… by @atoghyani in #21519
- IndicatorView IndicatorTemplate Binding by @VladislavAntonyuk in #19004
- Set Views used for CarouselView to Match Parent by @PureWeen in #21662
- [Windows] Prevent image from covering text in buttons if the image is too big by @Foda in #21516
- BindableObject System.NullReferenceException when bindings queue gets messed up by @taublast in #21523
- [WinUI] Allocate less when updating gestures by @MartyIX in #21450
- Fixed entry text color [iOS] by @kubaflo in #20100
- [android] improve FormattedString performance by @jonathanpeppers in #21712
- [Catalyst] Add default FilePickerFileTypes by @rmarinho in #21689
- [Trimming] Remove unnecessary regular expressions by @simonrozsival in #21497
- Light up HideSoftInputOnTappedChanged for catalyst by @PureWeen in #21529
- Init the flex item before adding it to the layout by @mattleibow in #21737
- Use the path for determining the extension by @mattleibow in #21761
- [Catalyst,Windows] Allow drag item from outside the app by @rmarinho in #21684
- [ios/catalyst] avoid duplicating
UIView.Subviews
arrays by @jonathanpeppers in #21765 - [Android] Fixed box view properties by @kubaflo in #21322
- fix issue in orientation of images by @stephen-hawley in #21458
- [iOS] Fix crash closing Popup with WebView by @jsuarezruiz in #21718
- [Trimming] Enable trimming and AOT analyzers by @simonrozsival in #21505
- [Android] Fix crash navigating back by @jsuarezruiz in #20420
- [XC] Fix x:DataType resolution for BindingContext by @simonrozsival in #21454
- [Trimming] Use new feature switch definition attribute and enable analyzers in Controls.Core.csproj by @simonrozsival in #21621
- Added TimePicker TimeSelected Event (Reopened) by @Axemasta in #21156
Docs
- Clarify PlatformImage supported image formats docs by @jfversluis in #21697
- Document NavigableElement by @jknaudt21 in #21507
Tests
- [net9.0] Revert "[net9.0] [testing] Enable Windows UITests back (#20727)" by @rmarinho in #21560
- [Testing] Add legacy ScrollView UITests by @jsuarezruiz in #19054
- [net9.0] [testing] Enable Windows UITests back (#20727) and make sure Android works too by @jfversluis in #21636
- Make sure to await async test asserts (2) by @MartyIX in #20506
- [Testing] Update Appium to RC7 by @jsuarezruiz in #21720
- Move CollectionViewItemsLayoutUpdate to appium by @PureWeen in #21767
- Add Links to Testing WIKI by @PureWeen in #21813
- Remove old information from UITesting.md by @PureWeen in #21815
- Hide button for screenshot on test 19509 by @PureWeen in #21823
- [Testing] Extend NativeAOT Templates tests to cover all supported platforms by @ivanpovazan in #21793
Dependency Updates
- [net9.0] Bump the reference to the net8.0 workload by @rmarinho in #21508
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21556
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21625
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21664
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21703
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21710
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21839
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21623
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21788
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21864
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21847
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21884
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21880
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21888
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21920
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21891
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21906
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21949
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #21985
- [net9.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #21987
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #21982
- Update versions preview4 by @rmarinho in #22118
- [release/9.0.1xx-preview4] Update versions for release of 9.0.0 p4 by @rmarinho in #22227
- [release/9.0.1xx-preview4] Update versions for preview4 by @rmarinho in #22293
- [release/9.0.0-preview4] Update versions by @rmarinho in #22392
- [release/9.0.1xx-preview4] Update release versions for net9 preview4 by @rmarinho in #22446
Housekeeping
- [net9.0] Fix rollback for net9 by @rmarinho in #21512
- [net9.0] Move to 9.0.100 preview4 by @rmarinho in #21510
- Update GitInfo.txt 8.0.20-preview by @PureWeen in #21672
- Update GitInfo.txt to 8.0.40 by @PureWeen in #21673
- Update bug-report.yml to add 8.0.14 and 9.0.0-preview.2.10293 by @beeradmoore in #21676
- [net9.0] Merge net9.0 to main by @rmarinho in #21666
- Add Helpers to aide Debugging MSBuild tasks by @dellis1972 in #20695
- Update GitInfo.txt to 8.0.21-preview by @PureWeen in #21729
- Add 8.0.20 to bug template by @PureWeen in #21739
- Add .NET MAUI into the launch settings by @mattleibow in #21760
- Add s/triaged label for issues opened by core team by @jfversluis in #21775
- Merge the fixes on SR4 into main by @mattleibow in #21782
- [net9.0] Merge main to net9.0 by @rmarinho in #21882
- [net9.0] Fix apiscan version for net9 by @rmarinho in #21977
- Bump $(MicrosoftMauiPreviousDotNetReleasedVersion) to 8.0.21 (#22066) by @pjcollins in #22088
New Contributors
- @atoghyani made their first contribution in #21519
- @taublast made their first contribution in #21523
Full Changelog: 9.0.0-preview.3.10457...9.0.0-preview.4.xxx