Releases: dotnet/maui
Releases · dotnet/maui
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/...
9.0.0-preview.4.10690
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 https://github.com/do...
8.0.40 SR5
Behavior Change
What's Changed
- 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
- [Catalyst] Add default FilePickerFileTypes by @rmarinho in #21689
- Clarify PlatformImage supported image formats docs by @jfversluis in #21697
- Add .NET MAUI into the launch settings by @mattleibow in #21760
- [Catalyst,Windows] Allow drag item from outside the app by @rmarinho in #21684
- [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
- [Android] Fix crash navigating back by @jsuarezruiz in #20420
- [XC] Fix x:DataType resolution for BindingContext by @simonrozsival in #21454
- fix: Use AppContext.BaseDirectory instead of Environment.CurrentDirec… by @PreciousNyasulu in #21797
- [ios/catalyst] fix memory leak with CollectionView by @jonathanpeppers in #21850
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
- Re-generate template localization by @mattleibow in #21988
- [Windows] Remove 2nd WebView used to add
base
tag when using HtmlWebViewSource by @Foda in #21892 - [ios/catalyst] fix memory leaks in ListView by @jonathanpeppers in #22007
- [Windows] Use correct build version check by @Foda in #22013
- [iOS] Implemented PrefersHomeIndicatorAutoHidden, PrefersStatusBarHidden and PreferredStatusBarUpdateAnimation Platform Specifics by @kubaflo in #20069
- [Windows] Reenabled ReturnsNonEmptyNativeBoundingBox tests by @jsuarezruiz in #20238
- Fix null reference exception in KeyboardAutoManagerScroll when UIWindow is null by @Axemasta in #21753
- [android] use Java primitive
boolean
forUriImageSource
by @jonathanpeppers in #22040 Microsoft.Maui-dev.sln
contains an invalid path by @MartyIX in #22033- Enforce CA1853 performance analyzer by @symbiogenesis in #22092
- 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
- [Windows] Avoid Carousel changes the current position when window is resized by @jsuarezruiz in #22222
- Remove excess check in iOS input transparency checks by @PureWeen in #21883
- Don't include removed projects by @mattleibow in #22294
- Revert ios button changes by @PureWeen in #22300
- 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
- [Android] CarouselView: VirtualView cannot be null here, when clearing and adding items on second navigation - fix by @kubaflo in #22207
Tests
- add unit test for EnumerableExtensions by @symbiogenesis in #21978
- Navigate Directly to Test by @PureWeen in #22019
- [release/8.0.1xx-sr5] Flakey test fixes by @github-actions in #22340
- Fix Legacy gallery by @mattleibow in #22334
- Fix UITests so it can recover from unresponsive app by @PureWeen in #22240
- [UI Testing] Implement PressEnter method by @jsuarezruiz in #22112
- Fix screenshot for 18242 for new test behavior by @PureWeen in #22081
- [iOS] Add UITest for #21806 by @tj-devel709 in #21951
- [UI Testing] Split mouse and touch Appium actions and added pending ones (TouchAndHold etc) by @jsuarezruiz in #21305
- Make sure to await async test asserts (2) by @MartyIX in #20506
- [Testing] Update Appium to RC7 by @jsuarezruiz in #21720
- 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
- [cake] add
SourceGen.UnitTests
by @jonathanpeppers in #21889 - Go back to ignoring ExpectingPageNotToBreak by @PureWeen in #21940
- Setup scaffolding for legacy test runner by @jsuarezruiz in #21423
Docs
- Document NavigableElement by @jknaudt21 in #21507
- [Docs] Update Shell inline comments by @jsuarezruiz in #20912
Dependency Updates
- Update locker.yml by @RussKie in #21894
- [main] Update arcade by @rmarinho in #22265
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21703
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #21839
- Don't push to maestro by default by @rmarinho in #22295
- Make sure to copy and push the vs-workloads props by @rmarinho in #22266
- [ci] Move to arcade , remove GitInfo and Mono dependencies by @rmarinho in #21487
- Support manual triggering of similar issues by @mattleibow in #22176
- Create similarIssues.yml which automatically comments with similar issues on the repo by @craigloewen-msft in #22170
- Add VS Code Extension to move-to-vs-feedback label by @jfversluis in #22152
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22119
- Add s/triaged label for issues opened by (core) team by @jfversluis in #22006
- Update bug-report.yml to add 8.0.14 and 9.0.0-preview.2.10293 by @beeradmoore in #21676
- Add Helpers to aide Debugging MSBuild tasks by @dellis1972 in #20695
- Add s/triaged label for issues opened by core team by @jfversluis in #21775
New Contributors
- @taublast made their first contribution in #21523
- @PreciousNyasulu made their first contribution in #21797
- @RussKie made their first contribution in #21894
- @Adam-- made their first contribution in #17039
- @craigloewen-msft made their first contribution in #22170
Full Changelog: 8.0.21...8.0.40
8.0.21 SR4.1
What's Changed
- [android] improve FormattedString performance by @jonathanpeppers in #21712
- 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
- [ios/catalyst] avoid duplicating
UIView.Subviews
arrays by @jonathanpeppers in #21765 - Move CollectionViewItemsLayoutUpdate to appium by @PureWeen in #21767
- [Xaml] Fix TargetType simplification bug by @simonrozsival in #21764
- [C] Propagate resources when reparenting by @StephaneDelcroix in #21879
- [iOS] Fix crash closing Popup with WebView by @PureWeen in #21923
- [iOS] Fix KeyboardScrolling for controls inside the NavBar by @tj-devel709 in #21806
Full Changelog: 8.0.20...8.0.21