Releases: dotnet/maui
Releases · dotnet/maui
8.0.82 SR8.2
What's Changed
- [release/8.0.1xx-sr8] Update the mac/iOS workloads by @mattleibow in #24321
- [release/8.0.1xx-sr8] Backport maestro and artifact drop infra improvements from net9.0 by @github-actions in #24378
Full Changelog: 8.0.80...8.0.82
9.0.0-preview.7.24407.4
Get Started
For development on Windows, install the latest .NET MAUI workload with Visual Studio 17.12 Preview 1.
For development on Windows or Mac, install the .NET MAUI extension in VS Code and install the latest workload from the standalone installer using the dotnet workload install maui
command.
What's Changed
MAUI Product Fixes
- Wire RefreshView up to our xplat layout workflow (#23169) by @PureWeen in #23218
- [Windows] FilePicker picking multiple files is very slow because of
FutureAccessList
use by @MartyIX in #23047 - Call base.OnResume if Existing NavigationFragment Early by @PureWeen in #23187
- [Android] Fix flyout behaviour switching exception by @imuller in #22453
- [main] Null terminate iOS TabbedRenderer by @github-actions in #23290
- [Windows] Improve performance in accessibility extensions by @MartyIX in #22698
- [Android] Avoid double event subscribes in gesture manager by @Redth in #23242
- [net9.0] Null terminate iOS TabbedRenderer by @github-actions in #23335
- Bump
Microsoft.Web.WebView2
from1.0.2151.40
to1.0.2592.51
by @MartyIX in #23209 - Obsolete Frame for NET9 in favor of Border by @PureWeen in #23184
- Simplify
NavigationRootManager.Connect
on the Windows platform. by @Takym in #23345 - [Windows] Make sure that
FileSystem.Current.AppDataDirectory
folder exists in unpackaged by @MartyIX in #23265 - Enable RefreshView Tests by @PureWeen in #23181
- [Binding SG] Split bindings source generated code into multiple files by @jkurdek in #23116
- [windows] fix memory leak in
TabbedPage
by @jonathanpeppers in #23281 - Add Apple Privacy Manifest to new project template by @jfversluis in #21350
- [Windows] Fix horizontal scroll not working w/ CollectionView by @Foda in #23188
- [Android] InputTransparent="true" on a Layout breaks child controls - Fix by @kubaflo in #22345
Element
: NRE by accessingRealParent
- fix by @MartyIX in #23405- Android: Ensure fragment has not been disposed while updating left bar button by @albyrock87 in #23416
- If PlatformView has been removed use index by @PureWeen in #23408
- [windows] fix memory leak in
MauiWinUIWindow
by @jonathanpeppers in #23327 - [Mac] Remove newly added RefreshView test by @PureWeen in #23457
- Fixing regression in Picker behavior in 8.0.60 by @BurningLights in #23369
- Fixes #18204 border lagging behind content on iOS and improves initial render performance by @albyrock87 in #23156
- Revert "If PlatformView has been removed use index" by @PureWeen in #23459
- [iOS] Crash upon resuming the app - fix by @kubaflo in #23360
- Shell BackButtonBehavior improvement by @kubaflo in #23466
- Move PopLifeCycle to device tests by @PureWeen in #23468
- Add MauiUIApplicationDelegate remote notification methods by @mikeparker104 in #23452
- [Windows] Respect
ClearButtonVisibility = ClearButtonVisibility.Never
for<Entry>
s by @MartyIX in #23158 - Support the new RIDs on WinUI by @mattleibow in #23247
- [windows] fix VisualDiagnosticsOverlay keeping Page's alive by @jonathanpeppers in #23489
- [android]: ModalContainer Destroy commit allowing state loss by @rs-lkroneman in #23400
- Remove mobile test from running on desktop by @PureWeen in #23550
- use MathF where possible by @symbiogenesis in #19965
- [windows] fix memory leak in WebView by @jonathanpeppers in #23540
- Don't throw exceptions on back-to-back window deactivations by @Foda in #23519
- [iOS] Read only Editor is editable when Next from on screen keyboard by @kubaflo in #22501
- Make sure resizetized image files are writable by @dellis1972 in #23412
- Add missing ctor overloads to MaterialButton by @pictos in #23517
- Fix a few more template ampersand cases by @Eilon in #23592
- Make ampersands work more in net9-only blazor-solution template by @Eilon in #23589
- [XC] Compile "standalone" bindings by @simonrozsival in #22023
- [Binding SG] Add an API for creating instances of TypedBinding by @simonrozsival in #23239
- Fix menus to only create casting list once by @PureWeen in #23618
- [Android] Honor IconImageSource.FontImageSource color by @kubaflo in #23604
- [iOS] CarouselView: Changing Position after navigation away then comi… by @kubaflo in #23477
- [Core] Enforce CA1507 - use nameof() where possible by @symbiogenesis in #21962
- Re-enable GetServiceOrCreateInstance with Shell by @PureWeen in #23632
- Add empty (no sample content) option for Blazor Hybrid by @Eilon in #23615
- [Windows] Fix pull to refresh w/ horz item layouts by @Foda in #23547
- Detect MauiCALayer being rendered offscreen by @albyrock87 in #23648
- Hide FlyoutIcon when FlyoutBehavior set to disabled by @kubaflo in #20087
- do not apply Bindings if DataType doesnt match by @StephaneDelcroix in #22056
- HybridWebView control for integrating JS/HTML/CSS easily into a .NET MAUI app by @Eilon in #22880
- [Binding SG] Add warning when referencing results of other source generators by @jkurdek in #23646
- [windows] Fix Updating the initial position by @rmarinho in #23709
- [Windows] Fix CollectionView DisconnectHandler SelectionMode Crash by @Foda in #23726
- Use UIView.Window instead of the global window by @mattleibow in #23693
- HybridWebView: Remove unneeded DefaultFile / HybridRoot handler properties by @Eilon in #23730
- [Windows] Subscribe pointer events only when needed by @MartyIX in #23515
- Do not solely make Visual Diagnostics available on debugger being attached by @chabiss in #23490
- [core] Fix tests when converting with PT Locale by @rmarinho in #23764
- Obsolete setting mainpage via application by @PureWeen in #23692
- Obsolete compatibility layout by @PureWeen in #23710
- [Windows] Upgrade Windows App SDK from 1.5.4 to 1.5.5 by @MartyIX in #23750
- Bring back ResourceDictionary.SetAndLoadSource by @simonrozsival in #23683
- [Binding SG] Dogfood binding source generator in the MAUI codebase by @simonrozsival in #23393
- [android] update AOT profile for servicing by @jonathanpeppers in #23765
- Stop using
IPlatformSizeService
by @mattleibow in #23725 - [Accessibility] Add accessibility label to the menu button by @tj-devel709 in #23762
- [net9.0] Delete obsolete Mappers by @rmarinho in #23712
IWindow.Content
can be null in Core by @mattleibow in #23775- [Windows] Add TitleBar Control by @Foda in #23019
- Use DialogFragment for Android modals by @pictos in #22869
- Bump previous MAUI version to current release version by @PureWeen in #23818
- Add HandlerProperties.DisconnectPolicy for controlling when DisconnectHandler is called by @PureWeen in #23738
- [msbuild] Fix BundleResource defaults for iOS and MacCatalyst by @dalexsoto in #23835
- [net9] BackButtonBehavior enhancement - Changed IsVisible & IsEnabled BindingMode to OneWay by @kubaflo in #23467
- Revert "[Windows] Add TitleBar Control" by @mattleibow in #23844
- [net9.0] [Windows] Add TitleBar Control by @mattleibow in https://github.com/dot...
8.0.80 SR8
What's Changed
- [Windows] Respect
ClearButtonVisibility = ClearButtonVisibility.Never
for<Entry>
s by @MartyIX in #23158 - Support the new RIDs on WinUI by @mattleibow in #23247
- [windows] fix VisualDiagnosticsOverlay keeping Page's alive by @jonathanpeppers in #23489
- [android]: ModalContainer Destroy commit allowing state loss by @rs-lkroneman in #23400
- use MathF where possible by @symbiogenesis in #19965
- [windows] fix memory leak in WebView by @jonathanpeppers in #23540
- Fix the batch file for running local dotnet on windows by @vitek-karas in #23541
- Don't throw exceptions on back-to-back window deactivations by @Foda in #23519
- [iOS] Read only Editor is editable when Next from on screen keyboard by @kubaflo in #22501
- Make sure resizetized image files are writable by @dellis1972 in #23412
- Fix a few more template ampersand cases by @Eilon in #23592
- Fix menus to only create casting list once by @PureWeen in #23618
- [Android] Honor IconImageSource.FontImageSource color by @kubaflo in #23604
- [iOS] CarouselView: Changing Position after navigation away then comi… by @kubaflo in #23477
- [CI] Bump xcode 15.4.0 by @rmarinho in #22611
- [Core] Enforce CA1507 - use nameof() where possible by @symbiogenesis in #21962
- [Windows] Fix pull to refresh w/ horz item layouts by @Foda in #23547
- Detect MauiCALayer being rendered offscreen by @albyrock87 in #23648
- Hide FlyoutIcon when FlyoutBehavior set to disabled by @kubaflo in #20087
- [ci] Fix maestro publishing for stable packages (#23664) by @rmarinho in #23681
- [Docs] Added pending inline comments to Page class by @jsuarezruiz in #20933
- Add the embedding sample by @mattleibow in #23647
- [windows] Fix Updating the initial position by @rmarinho in #23709
- [Windows] Fix CollectionView DisconnectHandler SelectionMode Crash by @Foda in #23726
- Use UIView.Window instead of the global window by @mattleibow in #23693
- [Windows] Subscribe pointer events only when needed by @MartyIX in #23515
- Move the legacy layouts into the right folder by @mattleibow in #23766
- Do not solely make Visual Diagnostics available on debugger being attached by @chabiss in #23490
- [android] update AOT profile for servicing by @jonathanpeppers in #23765
- [Accessibility] Add accessibility label to the menu button by @tj-devel709 in #23762
IWindow.Content
can be null in Core by @mattleibow in #23775- [Windows] Add TitleBar Control by @Foda in #23019
- [msbuild] Fix BundleResource defaults for iOS and MacCatalyst by @dalexsoto in #23835
- Generate the Android 7 round app icon by @mattleibow in #23276
- Fix BlazorWebView on iOS/MacCatalyst 18 by @Eilon in #23906
- NuGet auditing package dependencies for security vulnerabilities by @moljac in #23860
- Fix HostIdentifier bindings for item templates by @jfversluis in #23912
- [Windows] Handle non-seekable streams in
PlatformImage.FromStream
(take 2) by @MartyIX in #23824 - Use explicit platform versions by @mattleibow in #23995
- Remove the 'Resources' prefix from BundleResource by @mattleibow in #23978
- Fixes Android FontModel Glide In-Memory Caching by @albyrock87 in #24021
- [iOS] Add a Container around ImageButton by @PureWeen in #24020
- [Windows] Fix CarouselView not showing new items by @Foda in #23779
- Added condition in WindowStateManager for selecting proper scene used by @jpiechowiak in #23945
- Check to see if Image Should Reload When Attached by @PureWeen in #24023
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #23216
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #24012
- [Windows] Upgrade Windows App SDK from 1.5.4 to 1.5.5 by @MartyIX in #23750
- [darc] Pin darc version as workaround by @rmarinho in #23584
- Revert "[darc] Pin darc version as workaround (#23584)" by @rmarinho in #23636
Tests
- Move WebViewDidNotLeak to UITest by @PureWeen in #23784
- Add embedding sample and code by @mattleibow in #23642
- Fixed a crash for the samples app [User interface concepts -> styles] by @kubaflo in #23852
- [ci] Fix when pushing artifacts on uitests samples by @rmarinho in #23919
- [UI Testing] Add legacy tests (alternative) by @jsuarezruiz in #22635
- Move PopLifeCycle to device tests by @PureWeen in #23468
- Remove mobile test from running on desktop by @PureWeen in #23550
- [tests] Fix iOS screenshot for sonoma by @rmarinho in #23667
- [core] Fix tests when converting with PT Locale by @rmarinho in #23764
- Increase iOS Device Test Time out to 90 by @PureWeen in #23768
- Fix iOS log exports by @PureWeen in #23334
New Contributors
- @rs-lkroneman made their first contribution in #23400
- @jpiechowiak made their first contribution in #23945
Full Changelog: 8.0.71...8.0.80
8.0.72 SR7.2
What's Changed
- [release/8.0.1xx-sr7] Remove the 'Resources' prefix from BundleResource by @github-actions in #24015
Full Changelog: 8.0.71...8.0.72
8.0.71 SR7.1
What's Changed
- [release/8.0.1xx-sr7] [msbuild] Fix BundleResource defaults for iOS and MacCatalyst by @github-actions in #23836
Full Changelog: 8.0.70...8.0.71
8.0.70 SR7
What's Changed
- [WinUI] Fix DateTimeFormatter for "ddd" by @drasticactions in #20045
- Remove unnecessary SendAppearing call by @PureWeen in #22959
- SwipeView shows what's beneath while still swiping - fix by @kubaflo in #22741
- [XC] Fix SimplifyTypeExtensionVisitor by @simonrozsival in #23043
- [NativeAOT] Fix CarouselViewUITests by @simonrozsival in #23113
- [iOS] TapGestureRecognizer should not fire when view is not enabled by @Redth in #23049
- [Windows] Ensure titlebar button foreground colors use app theme by @Foda in #23144
Size
andSizeF
should not throw onNaN
by @mattleibow in #22890- [ios] fix leak in ListView *Cells by @jonathanpeppers in #23143
- [ios/catalyst] fix more cycles in
NavigationPage
by @jonathanpeppers in #23164 - Optimize resetting gesture recognizers by @symbiogenesis in #19987
- [Windows] Fix ListView insert not working properly by @Foda in #22746
- Fix encoding in maui templates by @MiYanni in #22084
- NavHost cannot be null on Back key pressed - fix by @kubaflo in #23170
- [ios/catalyst] fix memory leak in TabbedPage by @jonathanpeppers in #23166
- [iOS] Set WindowOverlay's GraphicsView to transparent input by @drasticactions in #23208
- Avoid JavaCast + exceptions and instead just ask Java by @mattleibow in #23215
- Wire RefreshView up to our xplat layout workflow (#23169) by @PureWeen in #23218
- [Windows] FilePicker picking multiple files is very slow because of
FutureAccessList
use by @MartyIX in #23047 - Call base.OnResume if Existing NavigationFragment Early by @PureWeen in #23187
- [Android] Fix flyout behaviour switching exception by @imuller in #22453
- Split SingleProject targets by @jfversluis in #23269
- [main] Null terminate iOS TabbedRenderer by @github-actions in #23290
- [Windows] Improve performance in accessibility extensions by @MartyIX in #22698
- [Android] Avoid double event subscribes in gesture manager by @Redth in #23242
- Simplify
NavigationRootManager.Connect
on the Windows platform. by @Takym in #23345 - [Windows] Make sure that
FileSystem.Current.AppDataDirectory
folder exists in unpackaged by @MartyIX in #23265 - [windows] fix memory leak in
TabbedPage
by @jonathanpeppers in #23281 - Add Apple Privacy Manifest to new project template by @jfversluis in #21350
- [Windows] Fix horizontal scroll not working w/ CollectionView by @Foda in #23188
- [Android] InputTransparent="true" on a Layout breaks child controls - Fix by @kubaflo in #22345
Element
: NRE by accessingRealParent
- fix by @MartyIX in #23405- Android: Ensure fragment has not been disposed while updating left bar button by @albyrock87 in #23416
- [windows] fix memory leak in
MauiWinUIWindow
by @jonathanpeppers in #23327 - Fixing regression in Picker behavior in 8.0.60 by @BurningLights in #23369
- Fixes #18204 border lagging behind content on iOS and improves initial render performance by @albyrock87 in #23156
- [iOS] Crash upon resuming the app - fix by @kubaflo in #23360
- Shell BackButtonBehavior improvement by @kubaflo in #23466
Docs
Dependency Updates
- Bump
Microsoft.Web.WebView2
from1.0.2151.40
to1.0.2592.51
by @MartyIX in #23209 - Bump to Android 34.0.113 by @jonathanpeppers in #23120
- [main] Update arcade and xharness by @rmarinho in #22981
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22950
- [Windows] Upgrade Windows App SDK from 1.5.1 to 1.5.4 by @MartyIX in #22992
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #23088
Tests
- Bump Appium version to 2.11 by @PureWeen in #23337
- Add Additional Provisioning by @PureWeen in #23461
- [Mac] Remove newly added RefreshView test by @PureWeen in #23457
- Run UI tests per groups of categories in CI by @jfversluis in #22609
- Added missing ui test categories by @kubaflo in #23464
- Add Flaky UI Test category by @jfversluis in #23432
- Add UITest.Analyzers to VS Code Solution by @jfversluis in #23433
- [tests] Analyzer / code fix provider for UITest [Test] without [Category] by @Redth in #23287
- Add missing UI Test category to fix main build by @jfversluis in #23428
- Bump Appium Drivers by @PureWeen in #23349
- Enable RefreshView Tests by @PureWeen in #23181
- [tests] test a lot more things in
MemoryTests.cs
by @jonathanpeppers in #23324 - Move tests to new location by @PureWeen in #23251
- Renamed the project because macOS uses .app by @mattleibow in #23223
- [Housekeeping] Added UI Test to validate project template by @jsuarezruiz in #18567
- [Tests] Update to Appium 5.0.0 by @Redth in #23118
- Add additional logging for PopLifeCycle by @PureWeen in #23103
- Remove old Compatibility Appium test projects by @Redth in #23098
New Contributors
- @MiYanni made their first contribution in #22084
- @imuller made their first contribution in #22453
- @Takym made their first contribution in #23345
Full Changelog: 8.0.61...8.0.70
9.0.0-preview.6.24327.7
What's Changed
MAUI Product Fixes
- Update project & solution templates by @jfversluis in #22816
- Make sure ImageButton always has a background by @mattleibow in #22717
- [ios/catalyst] fix leak in NavigationPage by @jonathanpeppers in #22810
- [Android] Fix RadioButton selection in Group by @jsuarezruiz in #22787
- [Windows] Subscribe less pointer events in
UpdatingGestureRecognizers
by @MartyIX in #22781 - [ios/catalyst] fix memory leak in CollectionView cells by @jonathanpeppers in #22867
- Add DarkTheme style for Frame by @PureWeen in #22871
- [iOS] Fix setting the CurrentItem on CarouselView load by @PureWeen in #22861
- [Windows] Optimize getting default font size and font family values by @MartyIX in #22782
- Remove LINQ and reflection from EasingTypeConverter by @imememani in #19260
- [ios/catalyst] fix memory leak in
ToolbarItem
by @jonathanpeppers in #22893 - [Android] Border with RoundRectangle - fix by @kubaflo in #21250
- Use corrected index for CellDisplayingEnded by @PureWeen in #22912
- iOS Entry & Editor Placeholder font follows FontFamily property by @jfversluis in #22864
- Fix Android CollectionView Header and Footer Template by @PureWeen in #22889
- [WinUI] Fix DateTimeFormatter for "ddd" by @drasticactions in #20045
- Remove unnecessary SendAppearing call by @PureWeen in #22959
- SwipeView shows what's beneath while still swiping - fix by @kubaflo in #22741
- [XC] Fix SimplifyTypeExtensionVisitor by @simonrozsival in #23043
- [XC] Make assembly comparison less strict by @simonrozsival in #23031
- [iOS] Fixed NRE after calling ViewCell.ForceUpdateSize by @VitalyKnyazev in #23094
- Fix animated gifs in Release builds by @mattleibow in #22874
- Fix loaded so it fires on second subscription by @PureWeen in #23095
- Make sure the view is still alive after posting by @mattleibow in #23114
- [iOS] TapGestureRecognizer should not fire when view is not enabled by @Redth in #23049
- Use correct interface type in FrameRenderer by @PureWeen in #23124
- [Windows] Ensure titlebar button foreground colors use app theme by @Foda in #23144
Size
andSizeF
should not throw onNaN
by @mattleibow in #22890- Fix Action Sheets for macOS by @mattleibow in #19629
- [ios] fix leak in ListView *Cells by @jonathanpeppers in #23143
- [XC] Produce warning when x:DataType is inherited from outer scope of
DataTemplate
by @simonrozsival in #22803 - [ios/catalyst] fix more cycles in
NavigationPage
by @jonathanpeppers in #23164 - Optimize resetting gesture recognizers by @symbiogenesis in #19987
- [Windows] Fix ListView insert not working properly by @Foda in #22746
- Fix encoding in maui templates by @MiYanni in #22084
- NavHost cannot be null on Back key pressed - fix by @kubaflo in #23170
- [ios/catalyst] fix memory leak in TabbedPage by @jonathanpeppers in #23166
- [iOS] Set WindowOverlay's GraphicsView to transparent input by @drasticactions in #23208
- Avoid JavaCast + exceptions and instead just ask Java by @mattleibow in #23215
- Enable Binding inteceptors source generator by default by @simonrozsival in #22856
- [Essentials] Add DateTimeOffset overload in Preferences by @Cheesebaron in #22815
- Obsolete IBorder by @mattleibow in #23224
- Null terminate iOS TabbedRenderer by @PureWeen in #23289
Docs
Tests
- [Testing] Remove IgnoreIfPlatforms usage on UITests by @jsuarezruiz in #22526
- Fix Appium install PowerShell script by @jfversluis in #22883
- Fix appium-install.ps1 by @mattleibow in #22916
- Ignore orientation CarV test for Mac by @PureWeen in #22934
- Remove old Compatibility Appium test projects by @Redth in #23098
- [NativeAOT] Fix CarouselViewUITests by @simonrozsival in #23113
- [Tests] Update to Appium 5.0.0 by @Redth in #23118
- Fix failing tests on net9 branch by @PureWeen in #23147
- [Housekeeping] Added UI Test to validate project template by @jsuarezruiz in #18567
- [release/9.0.1xx-preview6] Bump Appium version to 2.11 by @github-actions in #23339
Dependency Updates
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22735
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22895
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22950
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22922
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22958
- [main] Update arcade and xharness by @rmarinho in #22981
- [net9.0] Update arcade and xharness by @rmarinho in #22982
- [Windows] Upgrade Windows App SDK from 1.5.1 to 1.5.4 by @MartyIX in #22992
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23046
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #23088
- [SR6] Update arcade and xharness (#22981) by @PureWeen in #23100
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23072
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23127
- Bump to Android 34.0.113 by @jonathanpeppers in #23120
- [release/9.0.1xx-preview6] Update dependencies from dotnet/android by @dotnet-maestro in #23249
- [release/9.0.1xx-preview6] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23248
Housekeeping
- 8.0.60 Release Versioning by @PureWeen in #22920
- Bump to 8.0.70 Versioning by @PureWeen in #22921
- Merge
release/8.0.1xx-sr6
tomain
by @PureWeen in #22935 - Fix Release Versioning by @PureWeen in #22941
- Fix PatchVersion to 70 by @PureWeen in #22955
- [net9.0] Merge main to net9.0 by @rmarinho in #22984
- Add SR6 to issue template by @PureWeen in #23071
- Make sure the main branch is using .NET 8 SDK by @mattleibow in #23077
- Setup preview versioning for SR6.1 by @PureWeen in #23096
- Update vscode extension recommendations by @Redth in #23044
- Add additional logging for PopLifeCycle by @PureWeen in #23103
- Merge release/8.x-sr6 into main by @mattleibow in #23121
- Merge branch 'release/8.0.1xx-sr6' into main by @PureWeen in #23146
- Merge SR 6 into main by @mattleibow in #23161
- [ci] Set OfficialBuildId when building asset manifests by @pjcollins in #23102
- [net9.0] Merge main into net9.0 by @PureWeen in #23126
- Revert "[net9.0] Merge main into net9.0 (#23126)" by @PureWeen in #23241
- [net9.0] Merge main into net9.0 by @PureWeen in #23243
- Bump Previous DotNet Released Version by @PureWeen in #23245
- [net9.0-preview6] Updated versions and fixes by @mattleibow in #23323
New Contributors
- @imememani made their first contribution in #19260
- @VitalyKnyazev made their first contribution in https://github.com/dotn...
8.0.61 SR6.1
What's Changed
- [iOS] Fixed NRE after calling ViewCell.ForceUpdateSize by @VitalyKnyazev in #23094
- Fix loaded so it fires on second subscription by @PureWeen in #23095
- Make sure the view is still alive after posting by @mattleibow in #23114
- Use correct interface type in FrameRenderer by @PureWeen in #23124
- Wire RefreshView up to our xplat layout workflow by @PureWeen in #23169
New Contributors
- @VitalyKnyazev made their first contribution in #23094
Full Changelog: 8.0.60...8.0.61
8.0.60 SR6
What's Changed
- Fix Android multi-window error message notation by @aqua-ix in #22350
- fix: fix 22183 RadioButton checked value by @maonaoda in #22186
- [iOS] FlyoutPage Shadow works incorrectly on iOS - fix by @kubaflo in #22351
- Fix null handling in UpdateIndicatorLayout method (#22361) by @kubaflo in #22382
- Border has a 1 pixel thickness even when it's thickness property is set to 0 - fix by @kubaflo in #21197
- [Windows] Clamp images inside buttons to button width/height by @Foda in #22276
- Don't propagate VE.Frame changes back down to the Handler by @PureWeen in #22347
- [iOS] FlyoutHeader size change fix by @kubaflo in #21692
- [WinUI] Cache gesture event subscriptions by @MartyIX in #21959
- enable css for StackBase, remove for StackLayout by @Giviruk in #22419
- [ios/catalyst] fix memory leaks in
*Cell
by @jonathanpeppers in #22067 - Prevent measure in flexlayout during arrange pass by @Foda in #22411
- generate less IL for x:Array by @StephaneDelcroix in #21615
- [Controls] Enforce CA1507 - use nameof() where possible by @symbiogenesis in #22102
- Add switch to BlazorWebView to configure 'fire and forget' for Android Disposal by @Eilon in #22496
- App Crash during Scroll Animation while navigating away from Page - fix by @kubaflo in #22492
- [Android] Geolocation IsListeningForeground property is always false by @dartasen in #21919
- Just trigger SizeChanged when Window size changes by @pictos in #22413
- [android] fix design-time build on project creation by @jonathanpeppers in #22559
- Allow PathFigureCollection to string conversion via converter by @symbiogenesis in #19889
- Fix Android ImageButton background, ripple and padding by @mattleibow in #22298
- [Android] Allow custom handler with key listener by @jsuarezruiz in #22546
- Binding Border.StrokeShape stopped working - fix by @kubaflo in #22558
- [WinUI] Optimize
TransformationExtensions
by @MartyIX in #22481 - Crash on iOS when initializing a TabbedPage without children - fix by @kubaflo in #22644
- [Windows] Improve performance of
ContentPanel.EnsureBorderPath
by @MartyIX in #22346 - Stop Android from pinning native references to system services by @aritchie in #22281
- Fixed creation of the CustomTabsActivityManager by @koviant in #22018
- [iOS] Fix ListView Scrolled event not triggering by @jsuarezruiz in #22661
- Weak Parent by @PureWeen in #22561
- TitleView causes memory leaks - fix by @kubaflo in #22673
- [Windows] Remove workaround for label text decorations by @MartyIX in #22650
- IllegalArgumentException when changing number of tabbar pages - fix by @kubaflo in #22589
- [ci] Fix rev for version by @rmarinho in #22716
- Fix the FontImageSource for Windows Unpackaged by @mattleibow in #22646
- Make sure to redraw the background drawable when the size is updated by @PureWeen in #22626
- [iOS] Crash because of FontIconSource - fix by @kubaflo in #22726
- Correct path to gather API docs artifacts in CI by @jfversluis in #22737
- Fixes BindableLayout BindingContext inheritance by @albyrock87 in #17290
- Call RootViewChanged when setting ContentView to null by @drasticactions in #20052
- Picker ItemsSource fixes by @BurningLights in #19728
- Memory Leak in Style with Trigger - fix by @kubaflo in #22503
- Support changing Window coordinates while changing those coordinates by @mattleibow in #22583
- Revert "[ios] fix memory leak in RadioButton by @PureWeen in #22800
- Make sure the package source mapping is correct by @mattleibow in #22788
- [Windows] Set
CanDrag
andAllowDrop
only if needed by @MartyIX in #22640 - Reduce the number of calls to invalidate measure by @mattleibow in #21801
- Fixing _loaded event firing logic by @rafalka in #22807
- Reset opacity when view is being reused by @PureWeen in #22820
- Update project & solution templates by @jfversluis in #22816
- Make sure ImageButton always has a background by @mattleibow in #22717
- [ios/catalyst] fix leak in NavigationPage by @jonathanpeppers in #22810
- [Android] Fix RadioButton selection in Group by @jsuarezruiz in #22787
- [Windows] Subscribe less pointer events in
UpdatingGestureRecognizers
by @MartyIX in #22781 - [ios/catalyst] fix memory leak in CollectionView cells by @jonathanpeppers in #22867
- Add DarkTheme style for Frame by @PureWeen in #22871
- [iOS] Fix setting the CurrentItem on CarouselView load by @PureWeen in #22861
- [Windows] Optimize getting default font size and font family values by @MartyIX in #22782
- Remove LINQ and reflection from EasingTypeConverter by @imememani in #19260
- [Testing] Remove IgnoreIfPlatforms usage on UITests by @jsuarezruiz in #22526
- [ios/catalyst] fix memory leak in
ToolbarItem
by @jonathanpeppers in #22893 - [Android] Border with RoundRectangle - fix by @kubaflo in #21250
- Use corrected index for CellDisplayingEnded by @PureWeen in #22912
- iOS Entry & Editor Placeholder font follows FontFamily property by @jfversluis in #22864
- Fix Android CollectionView Header and Footer Template by @PureWeen in #22889
Docs
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22791
- Update dependabot.yml to fix slash vs. dash by @Eilon in #22337
- Add provisioning mono back by @rmarinho in #22395
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22663
- [ci] Update packages System.Drawing by @rmarinho in #22691
- Update SkiaSharp by @mattleibow in #21648
Tests
- [tests] fix F5 for Windows device tests by @jonathanpeppers in #22835
- Ignore orientation CarV test for Mac by @PureWeen in #22934
- Fix Appium install PowerShell script by @jfversluis in #22883
- Fix appium-install.ps1 by @mattleibow in #22916
- Flakey test fixes by @PureWeen in #22338
- Add unit test for button images in layouts by @molesmoke in #21651
- [Testing] Split up current appium tests into separate projects by @jsuarezruiz in #21908
- [Housekeeping] Remove duplicate tests from LayoutTests by @jsuarezruiz in #22456
- Update to correct ExcludeMicrosoftNetTestSdk by @rmarinho in #22459
- [Testing] Add legacy CollectionView UITests by @jsuarezruiz in #18979
- [Housekeeping] Moved Issue20696 to the correct new TestCases path by @jsuarezruiz in #22483
- Clean up some of the UI tests code by @mattleibow in #22550
- Update appium/drivers versions by @Redth in #22552
- [testing] Try xunit 2.6.6 with 2.8.0 vs runner by @Redth in #22621
- [Testing] Removed repetitive code from UITests by @jsuarezruiz in #22679
- [Testing] Added attribute to mark (and ignore) flaky UI Tests by @jsuarezruiz in #22684
- Fix the tests in VS by @mattleibow in #22700
- Add a bunch of button tests by @Foda in #22622
- [Housekeeping] Fix Issue22433Test by @jsuarezruiz in ...
9.0.0-preview.5.24307.10
MAUI Product Fixes
- Fix TargetType simplification bug by @simonrozsival in #21764
- fix: Use AppContext.BaseDirectory instead of Environment.CurrentDirec… by @PreciousNyasulu in #21797
- [iOS/catalyst] fix memory leak with CollectionView by @jonathanpeppers in #21850
- [iOS] Fix crash closing Popup with WebView by @PureWeen in #21923
- [iOS] Fix KeyboardScrolling for controls inside the NavBar by @tj-devel709 in #21806
LayoutHandler.Windows
: Store children to a local variable by @MartyIX in #21792- [controls] fix leak in ImageSource, caused by Task that never completes by @jonathanpeppers in #21928
- More IndexOf() optimization by @symbiogenesis in #20083
- [ios/catalyst] fix memory leak in gestures by @jonathanpeppers in #21887
- [WinUI]
GesturePlatformManager.Windows.cs
- unused variable by @MartyIX in #21953 - IndexOf() stackOverflow fix (#20083) by @kubaflo in #21965
- Fix null reference exception in KeyboardAutoManagerScroll when UIWindow is null by @Axemasta in #21753
- [android] use Java primitive
boolean
forUriImageSource
by @jonathanpeppers in #22040 - [Windows] Remove 2nd WebView used to add
base
tag when using HtmlWebViewSource by @Foda in #21892 - Improve error logging for failed resizetizering by @mattleibow in #22064
- Fix TabbedPage title displaying incorrectly by @Adam-- in #17039
- [Android] Crash removing item from CarouselView - fix by @kubaflo in #22107
- [iOS] Shell page title fix by @kubaflo in #20575
- Android mipmap/appicon failing with "APT2260" by @dellis1972 in #21838
- [Windows] Fix pointer released event not being handled on ImageButton by @Foda in #21766
- Fix text toolbar item icon not removed when navigating on Android by @Adam-- in #16796
- Shape crash on 125% display size by @Foda in #22283
- Remove excess check in iOS input transparency checks by @PureWeen in #21883
- Trigger remeasure when constraints on CV changes by @PureWeen in #22270
- Fix PopoverPresentationController for action sheet by @PureWeen in #22312
- [ios/catalyst] fix memory leak in modal pages by @jonathanpeppers in #22089
- Fix Legacy gallery by @mattleibow in #22334
- [Android] CarouselView: VirtualView cannot be null here, when clearing and adding items on second navigation - fix by @kubaflo in [#22207](https://github.com/* /pull/22207)
- Fix Android multi-window error message notation by @aqua-ix in #22350
- fix: fix 22183 RadioButton checked value by @maonaoda in #22186
- [iOS] FlyoutPage Shadow works incorrectly on iOS - fix by @kubaflo in #22351
- Fix null handling in UpdateIndicatorLayout method (#22361) by @kubaflo in #22382
- Border has a 1 pixel thickness even when it's thickness property is set to 0 - fix by @kubaflo in #21197
- Crash on iOS when initializing a TabbedPage without children - fix by @kubaflo in #22644
- IllegalArgumentException when changing number of tabbar pages - fix by @kubaflo in #22589
- TitleView causes memory leaks - fix by @kubaflo in #22673
- App Crash during Scroll Animation while navigating away from Page - fix by @kubaflo in #22492
- Binding Border.StrokeShape stopped working - fix by @kubaflo in #22558
- [Android] Geolocation IsListeningForeground property is always false by @dartasen in #21919
- Stop Android from pinning native references to system services by @aritchie in #22281
- Fixed creation of the CustomTabsActivityManager by @koviant in #22018
- [iOS] Fix ListView Scrolled event not triggering by @jsuarezruiz in #22661
- Weak Parent by @PureWeen in #22561
- [iOS] Crash because of FontIconSource - fix by @kubaflo in #22726
- Fixes BindableLayout BindingContext inheritance by @albyrock87 in #17290
- Call RootViewChanged when setting ContentView to null by @drasticactions in #20052
- Picker ItemsSource fixes by @BurningLights in #19728
- Memory Leak in Style with Trigger - fix by @kubaflo in #22503
- Support changing Window coordinates while changing those coordinates by @mattleibow in #22583
- Revert "[iOS] fix memory leak in RadioButton by @PureWeen in #22800
- [Windows] Set
CanDrag
andAllowDrop
only if needed by @MartyIX in #22640 - [workload] fix missing files during the build by @jonathanpeppers in #22804
- Stop Android from pinning native references to system services by @aritchie in #22281
- Fixed creation of the CustomTabsActivityManager by @koviant in #22018
- [iOS] Fix ListView Scrolled event not triggering by @jsuarezruiz in #22661
- Weak Parent by @PureWeen in #22561
- [iOS] Crash because of FontIconSource - fix by @kubaflo in #22726
- Fixes BindableLayout BindingContext inheritance by @albyrock87 in #17290
- Call RootViewChanged when setting ContentView to null by @drasticactions in #20052
- Picker ItemsSource fixes by @BurningLights in #19728
- Memory Leak in Style with Trigger - fix by @kubaflo in #22503
- Support changing Window coordinates while changing those coordinates by @mattleibow in #22583
- Revert "[iOS] fix memory leak in RadioButton by @PureWeen in #22800
- Make sure the package source mapping is correct by @mattleibow in #22788
- [Windows] Set
CanDrag
andAllowDrop
only if needed by @MartyIX in #22640 - Re-generate template localization by @mattleibow in #21988
- enable css for StackBase, remove for StackLayout by @Giviruk in #22419
- Revert ios button changes by @PureWeen in #22300
- Remove implicit reference to Maui Compatibility and template references by @PureWeen in #22203
- Add .NET MAUI Blazor Hybrid + Web App solution template by @Eilon in #22234
- [build] make
TrimMode=full
function like NativeAOT by @jonathanpeppers in #22282
Docs
- [Docs] Update Shell inline comments by @jsuarezruiz in #20912
- [Docs] Correct path to gather API docs artifacts in CI by @jfversluis in #22737
Tests
- Fix screenshot for 18242 for new test behavior by @PureWeen in #22081
- Go back to ignoring ExpectingPageNotToBreak by @PureWeen in #21940
- Setup scaffolding for legacy test runner by @jsuarezruiz in #21423
- [UI Testing] Split mouse and touch Appium actions and added pending ones (TouchAndHold etc) by @jsuarezruiz in #21305
- [iOS] Add UITest for #21806 by @tj-devel709 in #21951
- Navigate Directly to Test by @PureWeen in #22019
- [UI Testing] Implement PressEnter method by @jsuarezruiz in #22112
- [Windows] Reenabled ReturnsNonEmptyNativeBoundingBox tests by @jsuarezruiz in [#20238](https://github.com/dotnet/maui/...