Share via


Xamarin.Forms 4.2.0.709249 (4.2.0) Release Notes

Getting Started | What's New | Known Issues | Breaking Changes | API Changes | Blogs | Thank you | Feedback | Open Source

What's New in this Release

  • "[Tizen] Add Checkbox" (#6526)
  • Github #3478 - "Allow TintColor and UnselectedItemTintColor as platform-specifics" (#6183)
  • Github #4654 - "CarouselView notify when scrolled" (#5754) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #4815 - "Updating properties on WkWebViewConfiguration after WkWebView has been created has no effect" (#6578)
  • Github #5415 - "[Enhancement] Add ThumbColor for switch" (#6312) (#6798)
  • Github #5716 - "[Enhancement] Add Scrolled event to CollectionView" (#5754) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #5820 - "Disposed objects are not handled properly in android scrollview renderer." (#6151)
  • Github #6003 - "[Enhancement] Add Color.ToHexString" (#6272)
  • Github #6376 - "[Enhancement] Add Markup Extension for FontImageSource" (#6398)
  • Github #6812 - "implement itemAppearing event in CollectionView" (#5754) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))

Notable Changes

Shell

  • "[Android] Change elevation to use float.minvalue instead of negative infinity" (#6560)
  • "[Android] Fix various issues in object dispose methods." (#6467)
  • "[Shell] don't throw exception if registering same route factory to same routename" (#6775)
  • "Allow tracking of StyleSheets" (#6502)
  • "Clear global routes on unit tests and process global routes in the right place" (#6781)
  • "use a BP for QueryAttributes" (#6569)
  • Github #4410 - "[Shell] Allow to set a background image for the Flyout" (#6116)
  • Github #5205 - "Cannot scroll webpage in WebView element on Xamarin Shell" (#7032) (added in 4.2.0.709249 (4.2.0))
  • Github #5744 - "[Shell] BackButtonBehavior issues" (#6762) (added in 4.2.0.709249 (4.2.0))
  • Github #5996 - "[Bug][Shell] Routing.RegisterRoutes allows duplicate routes" (#6613)
  • Github #6060 - "[Bug] PanGestureRecognizer in a Shell app doesn't trigger correctly on Android" (#7030) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #6317 - "FontImageSource Issue on navigation" (#6470) (added in 4.2.0.709249 (4.2.0))
  • Github #6444 - "[Bug] [Shell] ShellContent.BindingContext not inherited" (#6730)
  • Github #6486 - "[Bug] Shell - OnAppearing not executing" (#6527)
  • Github #6559 - "[Bug] FontImageSource not working with MenuItem in Shell" (#6628)
  • Github #6738 - "[Bug, Shell, Android] Flyout Navigation fails when coupled with tabs that have a stack" (#6740)
  • Github #6801 - "[Bug] Shell Flyout - Weird line at the bottom of the items" (#6572)

Visual

  • "[Tizen] Add Checkbox" (#6526)
  • "[Tizen] Fix Forms namespace correctly" (#7193) (added in 4.2.0.709249 (4.2.0))
  • Github #5102 - "[Android] TabStop impossible to choose material entry" (#6732)

F100s

Features in Preview

CollectionView

  • "[Android] Fix various issues in object dispose methods." (#6467)
  • "[Android] Make it easier to create custom renderers for alternate CV layouts " (#6990) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • "[Android] Uniformize handler name (CollectionView)" (#6720) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • "[Core] Add [Parameter] attribute to constructor for CollectionView Layouts" (#6516)
  • "[iOS] ItemsViewLayout needs strategy on the ctor" (#6690) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • "[iOS] Prevent empty cell on bounce CollectionView" (#7028) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • "CollectionView Android HeaderTemplate" (#6948) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • "CollectionView Grouping iOS" (#6590)
  • "CollectionView iOS HeaderTemplate" (#7094) (added in 4.2.0.709249 (4.2.0))
  • "Ensure FlowDirection propagates to EmptyView when not using a template" (#6998) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • "Implement CollectionView.ItemsUpdatingScrollMode for Android/iOS" (#6879) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • "UWP CollectionView cleanup" (#6928) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • "UWP CollectionView SelectionMode" (#6629)
  • Github #5623 - "CollectionView with Incremental Collection (RemainingItemsThreshold)" (#5754) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #5998 - "[Enhancement] Create header and footer for CollectionView" (#6948) (#7094) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #5998 - "[Enhancement] Create header and footer for CollectionView" (#6948) (#7094) (added in 4.2.0.709249 (4.2.0))
  • Github #6053 - "[Enhancement] CollectionView ScrollBarVisibility" (#6602) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • Github #6609 - "[Bug, CollectionView] SelectionChangedCommand invoked before SelectedItem is set" (#6857) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • Github #6644 - "[Bug] CollectionView won't animate item remove if EmptyViewTemplate is provided" (#6840) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #6737 - "[iOS] Consider using IndexPath.Item instead of IndexPath.Row in CollectionView implementation" (#7107) (added in 4.2.0.709249 (4.2.0))
  • Github #6815 - "[Bug] CollectionView MeasureFirstItem throws Java.Lang.NoClassDefFoundError on Android 4.4.2" (#7033) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #6898 - "[Bug] [CollectionView] [UWP] CollectionView shows empty items when DataTemplateSelector is used on UWP" (#6918) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))

Release History

  • Wednesday, August 21, 2019 - Xamarin.Forms 4.2.0.709249 (4.2.0)
  • Wednesday, August 7, 2019 - Xamarin.Forms 4.2.0.673161-pre3 (4.2.0 Pre Release 3)
  • Wednesday, July 24, 2019 - Xamarin.Forms 4.2.0.618605-pre2 (4.2.0 Pre Release 2)
  • Monday, July 15, 2019 - Xamarin.Forms 4.2.0.608146-pre1 (4.2.0 Pre Release 1)

Wednesday, August 21, 2019 - Xamarin.Forms 4.2.0.709249 (4.2.0)

Issues Fixed

  • Github #5205 - "Cannot scroll webpage in WebView element on Xamarin Shell" (#7032)
  • Github #5306 - "Map navigation does not work when using Shell" (#7032)
  • Github #5421 - "Animation tasks do not complete when Animator duration scale is set to off in developer options" (#7092)
  • Github #5581 - "[Forms] Containers of word-wrappable Text controls don't set their height correctly with RelativeLayout.WidthConstraint" (#5694)
  • Github #5744 - "[Shell] BackButtonBehavior issues" (#6762)
  • Github #5960 - "[Xamarin.Forms][Android] Pressing Volume up/down hardware buttons on pickers opens them" (#6961)
  • Github #6317 - "FontImageSource Issue on navigation" (#6470)
  • Github #6381 - "ListView in Xamarin Forms 4 With Shell in Android not Scrolling" (#7032)
  • Github #6545 - "[Bug] Android IOnTouchListener not work well with Shell" (#7032)
  • Github #6611 - "TableView Does Not Scroll[Bug] " (#7032)
  • Github #6737 - "[iOS] Consider using IndexPath.Item instead of IndexPath.Row in CollectionView implementation" (#7107)
  • Github #6949 - "[Bug] FontImageSource nullreference if FontFamily is unset on android" (#6470)
  • Github #6986 - "[Bug] StyleSheet doesn't dispose the readers it creates" (#7020)
  • Github #6994 - "[Bug] Regression in Xamarin.Forms 4.2.0-pre1 (Java.Lang.NullPointerException when using FastRenderers)" (#7163)
  • Github #7061 - "[Bug] NullReferenceException Closing Window During Animation" (#7067)
  • Github #7111 - "[Bug] [WPF] Label with a predefined FontSize value throws an exception" (#7116)
  • Github #7184 - "[Bug] Can't compile UWP app with XF 4.3.0.1032-nightly due to APPX0702" (#7189)

Additional fixes included in this release

  • "[Android] Click on the center of the down stepper button" (#7080)
  • "[Core] force update size on View updated" (#6936)
  • "[Tizen] Fix Forms namespace correctly" (#7193)
  • "[XamlC] throw XPE on missing resource key" (#7073)
  • "Fix MDP for iPads running iOS13" (#7171)

Wednesday, August 7, 2019 - Xamarin.Forms 4.2.0.673161-pre3 (4.2.0 Pre Release 3)

Issues Fixed

  • Github #5728 - "ListView RefreshControlColor initial" (#6473)
  • Github #5894 - "[Bug] System.NotSupportedException: Unable to activate instance of type Xamarin.Forms.Platform.Android.XXXRenderer from native handle" (#6596)
  • Github #6060 - "[Bug] PanGestureRecognizer in a Shell app doesn't trigger correctly on Android" (#7030)
  • Github #6192 - "[Bug] XAML x:Name + Binding reference doesn't work on nested layouts binding" (#7040)
  • Github #6310 - "[Bug][Android]Swipe Gestures do not work with Shell " (#7030)
  • Github #6450 - "[Bug] Uwp Button has forced Padding even when set to zero" (#6455)
  • Github #6644 - "[Bug] CollectionView won't animate item remove if EmptyViewTemplate is provided" (#6840)
  • Github #6815 - "[Bug] CollectionView MeasureFirstItem throws Java.Lang.NoClassDefFoundError on Android 4.4.2" (#7033)
  • Github #6839 - "[Bug] [CollectionView] [Android] Setting ItemSizingStrategy removes empty view" (#6840)
  • Github #6898 - "[Bug] [CollectionView] [UWP] CollectionView shows empty items when DataTemplateSelector is used on UWP" (#6918)
  • Github #6902 - "[Bug] BindableLayout doesn't set Parent" (#7040)

Additional fixes included in this release

  • "[Android] Make it easier to create custom renderers for alternate CV layouts " (#6990)
  • "[iOS] Prevent empty cell on bounce CollectionView" (#7028)
  • "Ensure FlowDirection propagates to EmptyView when not using a template" (#6998)
  • "MacOS: Allow third party libs to display animated images correctly" (#6302)
  • "Modify UI Test 6286 to await push and pop" (#7022)
  • "UWP CollectionView cleanup" (#6928)

Wednesday, July 24, 2019 - Xamarin.Forms 4.2.0.618605-pre2 (4.2.0 Pre Release 2)

Issues Fixed

  • Github #4214 - "[Android] Entry ReturnType=Next not passing to next text field" (#6706)
  • Github #5046 - "Button CornerRadius doesn't work in explicit style when implicit style exists" (#6753)
  • Github #5228 - "Keyboard hides when changing focus from one entry to next entry" (#6706)
  • Github #5240 - "Compiled Bindings with Picker.ItemDisplayBinding" (#6837)
  • Github #6280 - "[Bug] TwoWay Data Binding on Entry when using a nullable property" (#6860)
  • Github #6286 - "[Bug] ObjectDisposedException in Android WebView.EvaluateJavascriptAsync" (#6674)
  • Github #6609 - "[Bug, CollectionView] SelectionChangedCommand invoked before SelectedItem is set" (#6857)

Additional fixes included in this release

  • "[Android] Uniformize handler name (CollectionView)" (#6720)
  • "[Core] Missing await in Device.InvokeOnMainThreadAsync(Func<Task>)" (#6718)
  • "[iOS] ItemsViewLayout needs strategy on the ctor" (#6690)

Monday, July 15, 2019 - Xamarin.Forms 4.2.0.608146-pre1 (4.2.0 Pre Release 1)

Issues Fixed

  • Github #4268 - "Xamarin.Forms MacOS: Cannot access a disposed object. Object name: 'FormsNSTextField'." (#6566)
  • Github #4410 - "[Shell] Allow to set a background image for the Flyout" (#6116)
  • Github #5102 - "[Android] TabStop impossible to choose material entry" (#6732)
  • Github #5996 - "[Bug][Shell] Routing.RegisterRoutes allows duplicate routes" (#6613)
  • Github #6098 - "[Bug] ShellContent navigation not triggering OnAppearing / OnDisappearing overrides when displayed / hidden" (#6527)
  • Github #6222 - "Xamarin Forms Map resets back to last set region" (#6601)
  • Github #6268 - "[Bug] InvalidCastException encountered when Entry control is bound to a style for a Label" (#6677)
  • Github #6444 - "[Bug] [Shell] ShellContent.BindingContext not inherited" (#6730)
  • Github #6486 - "[Bug] Shell - OnAppearing not executing" (#6527)
  • Github #6535 - "Crash XF when Font Style Applied to StackLayout/Grid[Bug] " (#6677)
  • Github #6559 - "[Bug] FontImageSource not working with MenuItem in Shell" (#6628)
  • Github #6657 - "[Bug] Setting ControlTemplate on ContentPage from an implicit style results in blank content" (#6661)
  • Github #6738 - "[Bug, Shell, Android] Flyout Navigation fails when coupled with tabs that have a stack" (#6740)
  • Github #6801 - "[Bug] Shell Flyout - Weird line at the bottom of the items" (#6572)
  • Github #6861 - "[Bug] Shell - OnAppearing on Back Navigation not executing in Android" (#6527)

Additional fixes included in this release

  • "[Android] Change elevation to use float.minvalue instead of negative infinity" (#6560)
  • "[Android] Fix various issues in object dispose methods." (#6467)
  • "[Bugfix] Catching ReflectionTypeLoadException in the VisualTypeConverter" (#6646)
  • "[Core] Add [Parameter] attribute to constructor for CollectionView Layouts" (#6516)
  • "[GTK] Fix NullReferenceException in NavigationPageRenderer" (#6462)
  • "[iOS] Make ShouldChangeText virtual" (#6634)
  • "[Shell] don't throw exception if registering same route factory to same routename" (#6775)
  • "[UWP] fixes crash after reset corner radius" (#6744)
  • "[XamlC] Correctly load addresses of values in more compiled binding paths" (#6423)
  • "[XamlC] Do not try to set a value to bound source property if unavailable" (#6564)
  • "Allow tracking of StyleSheets" (#6502)
  • "Clear global routes on unit tests and process global routes in the right place" (#6781)
  • "fix NRE in InvokeOnMainThreadAsync" (#6708)
  • "use a BP for QueryAttributes" (#6569)
  • "UWP CollectionView SelectionMode" (#6629)

Known Issues

  • Github #7097 - "Xamarin.Forms.Xaml.XamlParseException with Bindings Reference in XF 4.2 Pre 3"

Breaking Changes

  • "[Tizen] Fix Forms namespace correctly" (#7193) (added in 4.2.0.709249 (4.2.0))
  • Github #5205 - "Cannot scroll webpage in WebView element on Xamarin Shell" (#7032) (added in 4.2.0.709249 (4.2.0))
  • Github #6486 - "[Bug] Shell - OnAppearing not executing" (#6527)
  • Github #6644 - "[Bug] CollectionView won't animate item remove if EmptyViewTemplate is provided" (#6840) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.CollectionView

Modified base type:

-Xamarin.Forms.SelectableItemsView
+Xamarin.Forms.GroupableItemsView

Namespace Xamarin.Forms.Platform.Android

Type Changed: Xamarin.Forms.Platform.Android.ItemsViewRenderer

Removed methods:

protected virtual int DeterminePosition (Xamarin.Forms.ScrollToRequestEventArgs args);
protected virtual void LayoutOnPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs propertyChanged);
protected virtual void UpdateAdapter ();

Type Changed: Xamarin.Forms.Platform.Android.Resource

Type Changed: Xamarin.Forms.Platform.Android.Resource.Id

Removed fields:

public static int main_scrollview;
public static int shellcontent_scrollview;

Type Changed: Xamarin.Forms.Platform.Android.ShellFlyoutTemplatedContentRenderer

Removed method:

protected virtual void UpdateFlyoutBackgroundColor ();

Removed Type Xamarin.Forms.Platform.Android.ShellFlyoutContentRenderer

Namespace Xamarin.Forms.Platform.iOS

Type Changed: Xamarin.Forms.Platform.iOS.CollectionViewRenderer

Modified base type:

-Xamarin.Forms.Platform.iOS.SelectableItemsViewRenderer
+Xamarin.Forms.Platform.iOS.GroupableItemsViewRenderer

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewController

Removed method:

public System.ValueTuple<UIKit.UIView,Xamarin.Forms.VisualElement> RealizeEmptyView (object emptyView, Xamarin.Forms.DataTemplate emptyViewTemplate);

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewLayout

Removed constructor:

protected ItemsViewLayout (Xamarin.Forms.ItemsLayout itemsLayout);

Removed methods:

public void SetNeedCellSizeUpdate ();
public virtual void WillDisplayCell (UIKit.UICollectionView collectionView, UIKit.UICollectionViewCell cell, Foundation.NSIndexPath path);

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewRenderer

Removed method:

protected virtual ItemsViewLayout SelectLayout (Xamarin.Forms.IItemsLayout layoutSpecification);

Type Changed: Xamarin.Forms.Platform.iOS.SelectableItemsViewController

Removed field:

protected Xamarin.Forms.SelectableItemsView SelectableItemsView;

Type Changed: Xamarin.Forms.Platform.iOS.ShellFlyoutContentRenderer

Removed method:

protected virtual void UpdateBackgroundColor ();

Type Changed: Xamarin.Forms.Platform.iOS.UICollectionViewDelegator

Removed method:

public override void WillDisplayCell (UIKit.UICollectionView collectionView, UIKit.UICollectionViewCell cell, Foundation.NSIndexPath path);

Namespace Xamarin.Forms.Platform.Tizen

Removed Type Xamarin.Forms.Platform.Tizen.ExportCellAttribute

Removed Type Xamarin.Forms.Platform.Tizen.ExportHandlerAttribute

Removed Type Xamarin.Forms.Platform.Tizen.ExportImageSourceHandlerAttribute

Removed Type Xamarin.Forms.Platform.Tizen.ExportRendererAttribute

Removed Type Xamarin.Forms.Platform.Tizen.Forms

Removed Type Xamarin.Forms.Platform.Tizen.TizenTitleBarVisibility

Removed Type Xamarin.Forms.Platform.Tizen.ViewInitializedEventArgs

Namespace Xamarin.Forms.Platform.UWP

Type Changed: Xamarin.Forms.Platform.UWP.CollectionViewRenderer

Modified base type:

-Xamarin.Forms.Platform.UWP.ViewRenderer`2[Xamarin.Forms.CollectionView,Windows.UI.Xaml.Controls.ItemsControl]
+Xamarin.Forms.Platform.UWP.SelectableItemsViewRenderer

Removed property:

protected Windows.UI.Xaml.Controls.ItemsControl ItemsControl { get; }

Removed methods:

protected virtual System.Threading.Tasks.Task ScrollTo (Xamarin.Forms.ScrollToRequestEventArgs args);
protected virtual Windows.UI.Xaml.Controls.ItemsControl SelectLayout (Xamarin.Forms.IItemsLayout layoutSpecification);
protected virtual void UpdateItemTemplate ();
protected virtual void UpdateItemsSource ();

API Changes

See all API Changes here.

  • "[Android] Uniformize handler name (CollectionView)" (#6720) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • "[iOS] Make ShouldChangeText virtual" (#6634)
  • "[Tizen] Fix Forms namespace correctly" (#7193) (added in 4.2.0.709249 (4.2.0))
  • "CollectionView Android HeaderTemplate" (#6948) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • "CollectionView Grouping iOS" (#6590)
  • Github #4410 - "[Shell] Allow to set a background image for the Flyout" (#6116)
  • Github #4815 - "Updating properties on WkWebViewConfiguration after WkWebView has been created has no effect" (#6578)
  • Github #5623 - "CollectionView with Incremental Collection (RemainingItemsThreshold)" (#5754) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #5998 - "[Enhancement] Create header and footer for CollectionView" (#6948) (#7094) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))
  • Github #6003 - "[Enhancement] Add Color.ToHexString" (#6272)
  • Github #6053 - "[Enhancement] CollectionView ScrollBarVisibility" (#6602) (added in 4.2.0.618605-pre2 (4.2.0 Pre Release 2))
  • Github #6222 - "Xamarin Forms Map resets back to last set region" (#6601)
  • Github #6376 - "[Enhancement] Add Markup Extension for FontImageSource" (#6398)
  • Github #6486 - "[Bug] Shell - OnAppearing not executing" (#6527)
  • Github #6644 - "[Bug] CollectionView won't animate item remove if EmptyViewTemplate is provided" (#6840) (added in 4.2.0.673161-pre3 (4.2.0 Pre Release 3))

Blogs

Xamarin Blogs

Thank you

Thank you to our community for helping to make Xamarin.Forms even better!

This release, we received amazing contributions from these individuals. Give them a big round of applause!

Author Commit PR
adrianknight89 (@adrianknight89) make ShouldChangeText virtual (#6634) #6634
adrianknight89 (@adrianknight89) Create UI test template for XAML pages (#5853) #5853
adrianknight89 (@adrianknight89) [Android/iOS] RemainingItemsThreshold and Scrolled implementation for CollectionView (#5754) #5754
Akihiko Odaki (@akihikodaki) [XamlC] Correctly load addresses of values in more compiled binding paths (#6423) #6423
Akihiko Odaki (@akihikodaki) [XamlC] Do not try to set a value to bound source property if unavailable (#6564) #6564
Alan Grgic (@alanag13) [Android] Fix KeyNotFoundException during Shell Navigation (#6740) #6740
Alan Grgic (@alanag13) [iOS] Fix initial color of RefreshControl in ListViews (#6473) fixes #5728 #6473
Andrei Nitescu (@andreinitescu) Button Layout gallery page: don't set initial Padding (#6599) fixes #6469 #6599
Andrei Nitescu (@andreinitescu) Validate style target at runtime (#6677) #6677
Andrei Nitescu (@andreinitescu) Map MoveToLastRegionOnLayoutChange Property (#6601) #6601
Andrei Nitescu (@andreinitescu) Switch ThumbColor (#6312) #6312
Andrei Nitescu (@andreinitescu) Fix Map Gallery page (#6603) #6603
Andrei Nitescu (@andreinitescu) Fix for Switch on Android losing shadow #6798 (#6798) #6798
Andrei Nitescu (@andreinitescu) Fix Page implicit and inherited style with ControlTemplate #6657 (#6661) #6661
Andrei Nitescu (@andreinitescu) Add protected GetTemplateChild to ContentPage and ContentView #6747 (#6752) #6752
Andrei Nitescu (@andreinitescu) Fixes binding to nullable types (#6860) #6860
Andrei Nitescu (@andreinitescu) CollectionView Android - Fix adapter update (#6840) #6840
Andrew Hoefling (@ahoefling) Adds FontImage Markup Extension for FontImageSource (#6398) #6398
campersau (@campersau) fix NRE in InvokeOnMainThreadAsync (#6708) #6708
Christopher Dresel (@Dresel) Fix for #6444: Propagate binding context for children of shell sections (#6730) #6730
Daniel Luberda (@daniel-luberda) MacOS: Allow third party libs to display animated images correctly (#6302) #6302
David Roqueni (@DavidRoqueni) Add Color.ToHex() (#6272) #6272
Elias Puurunen (@eliaspuurunen) Update ItemsViewLayout.cs (#6583) #6583
Felipe Momm (@felipemomm) [Shell] Fail when trying to add a duplicated route (#6613) #6613
Felipe Momm (@felipemomm) [Shell] MenuItem font image fix (#6628) fixes #6559 #6628
humhei (@humhei) [UWP] CollectionView SelectionMode (#6629) fixes #3172 fixes #6489 fixes #5844 fixes #5625 #6629
Joe Manke (@jcmanke) Reimplement ITabStop to return the EditText on Android Material renderers that use TextInputLayout as the native Control (#6732) #6732
Joe Manke (@jcmanke) Auto-focus next view from Entry with ReturnType.Next (#6706) #6706
Jonathan Goldberger (@jgold6) Fixes issue #7109 in XF 4.0 branch (#7151) #7151
Kangho Hur (@rookiejava) [Tizen] Support to TabbedPage.BarTextColor, SelctedTabColor, UnselectedTabColor (#6183) #6183
Kangho Hur (@rookiejava) [Tizen] Add Checkbox (#6526) fixes #1728 #6526
Keith Dahlby (@dahlbyk) [Core] Missing await in Device.InvokeOnMainThreadAsync(Func<Task>) (#6718) #6718
Kevin Petit (@kvpt) Fix flaky tests. (#6510) #6510
Kevin Petit (@kvpt) [Android] Fix various issues in object dispose methods. (#6467) #6467
Kevin Petit (@kvpt) [Android] Uniformize handler name (CollectionView) (#6720) #6720
Kevin Petit (@kvpt) Fix - Prevent race condition between activity create and dispose. (#6596) #6596
kicsiede (@kicsiede) [Core] FIX RelativeLayout layout error when only width or height specified (#5694) #5694
mfkl (@mfkl) [GTK] Fix NullReferenceException in NavigationPageRenderer (#6462) #6462
Mike Schwörer (@Mikescher) Fixed: Button CornerRadius doesn't work in explicit style (#6753) #6753
nor0x (@nor0x) EntryRenderer.cs [macOS] updated (#6566) #6566
Ravinder Jangra (@ravinderjangra) Add constructor in WkWebViewRenderer to use custom configuration (#6578) #6578
Ravinder Jangra (@ravinderjangra) Add Scrollbar Visibility option to the CollectionView (#6602) #6602
Sergej Derjabkin (@derjabkin) [Bugfix] Catching ReflectionTypeLoadException in the VisualTypeConverter (#6646) #6646
Sivakumar (@syncsiva) Update ScrollViewRenderer.cs (#6151) #6151
thisisthekap (@thisisthekap) [Android] Disable AndroidTicker if AnimatorDurationScale is equal or below 0 (#7092) #7092
Tomasz Ścisłowicz (@toomasz) [Android] Cache typefaces in font image source handler (#6470) #6470

Feedback welcome

Your feedback is important to us. If there are any problems with this release, check the Xamarin.Forms Forums and GitHub for existing issues. Report new issues and suggestions on GitHub.

Open Source

Xamarin.Forms 4.2.0 is based on the open-source Xamarin.Forms repository: