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
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: