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 #22753
- Added some additional testing assets to sandbox by @mattleibow in #22821
New Contributors
- @aqua-ix made their first contribution in #22350
- @Giviruk made their first contribution in #22419
- @dartasen made their first contribution in #21919
- @aritchie made their first contribution in #22281
- @koviant made their first contribution in #22018
- @BurningLights made their first contribution in #19728
- @rafalka made their first contribution in #22807
- @imememani made their first contribution in #19260
Full Changelog: 8.0.40...8.0.60