Xamarin.Forms 4.4.0.936621-pre1 (4.4.0 Pre Release 1) 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

  • "centralize bottom nav behaviors so all the bottom navs work the same" (#5904)
  • Github #7445 - "[Enhancement] Xamarin.Forms.Platform.WPF.ImageExtensions to public" (#7462)
  • Github #7664 - "[Enhancement] FontImageSource Size property should support named font sizes" (#7887)
  • Github #8004 - "[Enhancement] Add a ScaleXTo and ScaleYTo animation extension method" (#8007)
  • Github #8113 - "[Enh] Convert HSL(A) with Double from InvariantString" (#8114)

Features in Preview

CarouselView

  • Github #4765 - "[Shell] Cannot prevent flyout menu list from scrolling." (#5974)
  • Github #7369 - "[Bug] AutomationProperties.IsInAccessibleTree is not hideing controls from TalkBack" (#7370)

Release History

  • Thursday, October 31, 2019 - Xamarin.Forms 4.4.0.936621-pre1 (4.4.0 Pre Release 1)

Thursday, October 31, 2019 - Xamarin.Forms 4.4.0.936621-pre1 (4.4.0 Pre Release 1)

Issues Fixed

  • Github #4115 - "[WPF] ListView.ScrollTo does not work in WPF" (#7947)
  • Github #5612 - "[macOS] NRE when navigating around automation galleries" (#8051)
  • Github #5747 - "[Visual] [iOS] [Material] Button.BackgroundColor not working in C# " (#8089)
  • Github #6281 - "Unable to bind a Complex property value to Label TextProperty" (#7651)
  • Github #6474 - "Border and CornerRadius are not respected in UWP when button is disabled" (#8107)
  • Github #6663 - "[Bug] (3.3->3.5 Regression) GTK: when navigating back to previous page, not all contents are rendered" (#8096)
  • Github #7002 - "[Bug - Shell] Visual Material issue on iOS" (#8089)
  • Github #7303 - "[Bug] Grid is not correctly using MinimumWidthRequest with calculating Auto Cells" (#7318)
  • Github #7320 - "[Bug] FontImageSource don't work on wpf" (#7625)
  • Github #7323 - "[Xamarin.iOS] Deprecated API Usage UIWebView" (#7367)
  • Github #7331 - "[Bug] Android Activity crashes when calling finish before Forms.Init" (#7363)
  • Github #7369 - "[Bug] AutomationProperties.IsInAccessibleTree is not hideing controls from TalkBack" (#7370)
  • Github #7581 - "[Bug] UWP Map not moving to location when map hidden then shown" (#7960)
  • Github #7589 - "[Bug] NullReferenceException if you use IsPassword" (#7591)
  • Github #7629 - "[Bug] Scrollview scrollbar not visible on Android" (#8090)
  • Github #7825 - "[Bug] WPF Frame cornerRadius doesn't clip content" (#7828)
  • Github #7851 - "[Bug] macOS button padding not implemented" (#7919)
  • Github #7972 - "under iOS, await scrollView.ScrollToAsync(scrollView.ScrollX, scrollView.ScrollY, true) never completes" (#7979)
  • Github #8015 - "VerticalScrollBarVisibility=“Always” not working in Xamarin Android" (#8090)
  • Github #8029 - "[Bug] Dialog theming issues with Android dark mode" (#8046)
  • Github #8148 - "[Bug] WPF Entry initial TextColor ignored when typing" (#8149)

Additional fixes included in this release

  • "[Android] Unregister effects on dispose" (#8109)
  • "[Core] Move TextProperty, ITextElement, and IPlaceholderElement to InputView" (#4477)
  • "[Enhancement] Batch updates via "using" statement" (#7807)
  • "[iOS] Fixes for null check for Shell classes" (#7583)
  • "[macOs] implements Frame CornerRadius" (#8168)
  • "[Tizen] Add Meterial Stepper Renderer" (#8037)
  • "[Tizen] fix picker focus issue in Tizen TV" (#7770)
  • "[Tizen] Improves the initialization of VE's properties" (#7666)
  • "[Tizen] Tizen renderer performance optimization" (#7440)
  • "[Tizen] Update InitializationOptions" (#7441)
  • "[X] handle CDATA explicit properties" (#7342)
  • "Anticipate .cctors" (#7294)
  • "build.cake: more readable way of using an enum" (#7867)
  • "css: letter-spacing" (#7343)
  • "Fix typo in RefreshViewRenderer" (#7831)
  • "Lazily load ResourceManager types" (#7596)
  • "Make UpdateCancelButton virtual" (#8027)
  • "Set Continue On Error for task that creates version file in case of parallel builds" (#7914)
  • "Update Android UI test instructions" (#7579)

Known Issues

  • Github #7803 - "[Bug] RefreshView pull to refresh command firing twice on a single pull"
  • Github #7584 - "[Bug] iOS: Visual Material: Frame + ScrollView rendering issue"
  • Github #7268 - "[Bug] Unable to set initial CarouselView item using ScrollTo() in page constructor"

Breaking Changes

  • "[Core] Move TextProperty, ITextElement, and IPlaceholderElement to InputView" (#4477)
  • Github #6281 - "Unable to bind a Complex property value to Label TextProperty" (#7651)

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.Editor

Removed properties:

public double CharacterSpacing { get; set; }
public string Placeholder { get; set; }
public Color PlaceholderColor { get; set; }
public string Text { get; set; }
public Color TextColor { get; set; }

Removed event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Type Changed: Xamarin.Forms.Entry

Removed properties:

public double CharacterSpacing { get; set; }
public string Placeholder { get; set; }
public Color PlaceholderColor { get; set; }
public string Text { get; set; }
public Color TextColor { get; set; }

Removed event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Type Changed: Xamarin.Forms.IShellSectionController

Removed methods:

public virtual void SendPopped (Page page);
public virtual void SendPopping (Page page);

Type Changed: Xamarin.Forms.SearchBar

Removed properties:

public double CharacterSpacing { get; set; }
public string Placeholder { get; set; }
public Color PlaceholderColor { get; set; }
public string Text { get; set; }
public Color TextColor { get; set; }

Removed event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Namespace Xamarin.Forms.Platform.Android

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

Removed method:

public static bool? SetFocusable (this Android.Views.View Control, Xamarin.Forms.Element Element, bool? _defaultFocusable);

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

Modified properties:

 public System.Type DrawableClass { get; ---set;--- }
 public System.Type LayoutClass { get; ---set;--- }
 public System.Type ResourceClass { get; ---set;--- }
 public System.Type StyleClass { get; ---set;--- }

Namespace Xamarin.Forms.Platform.Tizen.Native

Type Changed: Xamarin.Forms.Platform.Tizen.Native.EditfieldEntry

Removed property:

protected ElmSharp.Layout EditfieldLayout { get; }

API Changes

See all API Changes here.

  • "[Core] Move TextProperty, ITextElement, and IPlaceholderElement to InputView" (#4477)
  • Github #4765 - "[Shell] Cannot prevent flyout menu list from scrolling." (#5974)

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) Update Android UI test instructions (#7579) #7579
adrianknight89 (@adrianknight89) added instructions (#8076) fixes #2352 #8076
adrianknight89 (@adrianknight89) Add instructions and change UI test (#8077) fixes #2351 #8077
adrianknight89 (@adrianknight89) Added instructions and changed the test for Issue2241 (#8080) fixes #2274 #8080
Alexandre Santos Costa (@magoolation) Setting ImportantForAccessibility when changing AutomationProperties.IsInAccessibleTree (#7370) fixes #7369 #7370
Andrei (@AndreiMisiukevich) Unregister effects on dispose (#8109) #8109
Andrei (@AndreiMisiukevich) [Enhancement] Batch updates via "using" statement (#7807) #7807
Andres G. Aragoneses (@knocte) build.cake: more readable way of using an enum (#7867) #7867
Andres G. Aragoneses (@knocte) Revert "[GTK] Fix visibility of hidden pages in the stack (#3904) (#8096) #8096
Bohdan Benetskyi (@bbenetskyy) Fix System.OverflowException for Hsl with double in invariant string (#8114) fixes #8113 #8114
Brian Macomber (@bmacombe) Rebase and Clean Up (#8107) #8107
Glenn Versweyveld (@Depechie) Make UpdateCancelButton virtual (#8027) #8027
Joe Manke (@jcmanke) [Core] Move TextProperty, ITextElement, and IPlaceholderElement to InputView (#4477) #4477
Joe Manke (@jcmanke) [Android] Use AppCompat AlertDialog (#8046) #8046
Kangho Hur (@rookiejava) [Tizen] Improves the initialization of VE.props (#7666) #7666
Konrad Müller (@krdmllr) Fix bug 7581 - UWP Map not moving to location when map hidden then shown (#7960) #7960
ksemenenko (@KSemenenko) css: letter-spacing (#7343) #7343
ksemenenko (@KSemenenko) [iOS] Fixes for null check for Shell classes (#7583) #7583
maexsp (@maexsp) Spelling fix (#7868) #7868
melimion (@melimion) Fix ListView.ScrollTo does not work in WPF (#7947) #7947
melimion (@melimion) opacity mask added to FrameRenderer (#7828) #7828
melimion (@melimion) [macOs] implements Frame CornerRadius (#8168) #8168
melimion (@melimion) foreground color fix (#8149) #8149
Mikolaj Kieres (@mkieres) Creating automated UI tests for the issue 1747 (#8023) fixes #2237 #8023
Mikolaj Kieres (@mkieres) Created automated UI tests for issue 1769 (#8020) #8020
Mikolaj Kieres (@mkieres) Automating bugzilla issue 33870 (#7968) #7968
Mikolaj Kieres (@mkieres) Adding instructions to the UI Test (issue #38770) (#8062) #8062
neolithos (@neolithos) Fix NullReferenceException in Obfuscate (#7589) (#7591) #7591
neolithos (@neolithos) [Enhancement] Xamarin.Forms.Platform.WPF.ImageExtensions to public (#7462) #7462
Oberdan Bitencourt Ferreira (@arctouch-oberdanbitencourt) Preventing NRE when setting accessibility label while disposing controls (#8051) #8051
Oliver Brown (@GalaxiaGuy) [macOS] Add padding to Button (#7919) fixes #7851 #7919
Oliver Brown (@GalaxiaGuy) [iOS] Fix iOS ScrollToAsync not completing when scrolling to current location (#7979) #7979
Ravinder Jangra (@ravinderjangra) Fix android scrollbar visibility issue (#8090) fixes #7629 #8015 #8090
Ravinder Jangra (@ravinderjangra) [Android] Fix Material button renderer setbackgroundcolor (#8089) fixes #5747 fixes #7002 #8089
Seungkeun Lee (@myroot) [Tizen] Tizen renderer performance optimization (#320) (#7440) #7440
Seungkeun Lee (@myroot) [Tizen] Update InitializationOptions (#7441) #7441
shmin (@shyunMin) [Tizen] fix picker focus issue in TV profile (#7770) #7770
shmin (@shyunMin) [Tizen] Add Meterial Stepper Renderer (#8037) #8037
Steven Thewissen (@sthewissen) Add extension methods for ScaleXTo and ScaleYTo (#8007) fixes #8004 #8007
Stuart Lang (@slang25) [UWP] Check for null Platform in OnDestroy fixes #7331 (#7363) #7363
Stuart Lang (@slang25) Fix typo in RefreshViewRenderer (#7831) #7831
Vũ Đức Tuyến (@tuyen-vuduc) #7664 Use FontSizeConverter for FontImageSource.Size property (#7887) #7887
Yuriy Holembyovskyy (@yurkinh) Fix7320 font image source don't work on wpf (#7625) fixes #7320 #7625

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.4.0 is based on the open-source Xamarin.Forms repository: