Xamarin.Forms 3.6.0.539721 (3.6.0 Service Release 4) Release Notes
Getting Started | What's New | Breaking Changes | API Changes | Blogs | Thank you | Feedback | Open Source
What's New in this Release
- "[Enhancement] Added GroupHeaderStyle property for iOS specific ListView class" (#4616)
- "[Reverted] [Xaml] require escaping curly braces" (#4723)
- "[Visual] Visual xaml and Visual registrations" (#5304) (added in 3.6.0.220655 (3.6.0))
- Github #1450 - "[Enhancement] Add drag started and completed events/commands to Slider" (#4423)
- Github #1522 - "[UWP] Extension methods for Color ToWindowsColor() and ToBrush() not accessible" (#4558)
- Github #1708 - "[Enhancement] PinsSource on Forms.Map" (#4269)
- Github #2811 - "ListView should report index of item on all events" (#4431)
- Github #2902 - "Change SearchBar base class to InputView" (#3248)
- Github #3167 - "Proposal: Change default binding mode of Span Text property to OneWay" (#4850)
- Github #3189 - "Xamarin.Forms.FontIconSource Spec" (#4747) (#4817)
- Github #3191 - "Expose XmlnsDefinitionAttribute and XmlnsPrefixAttribute" (#4562)
- Github #4199 - "[iOS] Add ability to turn off animations in ListView during data load" (#4709)
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345)
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345) (added in 3.6.0.220655 (3.6.0))
- Github #4460 - "[UWP] Switch color is not set" (#4883)
- Github #4629 - "Picker/DatePicker/TimePicker on iOS iPad should NOT have word suggestions" (#4634) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #4669 - "Color for picker title" (#4701)
- Github #4949 - "[Material] Filled Entry Spec" (#5056)
- Github #5007 - "[Material] Circular Progress Indicator" (#5088)
- Github #5008 - "[Material] Linear Progress Indicator" (#5079) (#5209) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #5009 - "[Material] Filled Editor Spec" (#5345) (added in 3.6.0.220655 (3.6.0))
- Github #5010 - "[Material] Pickers" (#5194) (added in 3.6.0.220655 (3.6.0))
- Github #5011 - "[Material] Stepper Spec" (#5000) (#5027) (added in 3.6.0.220655 (3.6.0))
- Github #5018 - "[Material] [Android, iOS] Slider Spec" (#5079) (#5209) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #5209 - "[Material] [Android, iOS] Added Slider and ProgressBar" (#5079) (#5209) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #5308 - "[Enhancement] Remove Xamarin.Forms.Build from repository" (#6068) (added in 3.6.0.539721 (3.6.0 Service Release 4))
Notable Changes
Visual
- "[Android] move renderers to separate nuget" (#5405) (added in 3.6.0.220655 (3.6.0))
- "[Material] rename iOS assembly to be non platform specific" (#5332) (added in 3.6.0.220655 (3.6.0))
- "[visual] Add extra parameter to android visual constructors" (#5289) (added in 3.6.0.293080 (3.6.0 Service Release 2))
- "[Visual] Remove preview flag!" (#5356) (added in 3.6.0.220655 (3.6.0))
- "[Visual] Visual xaml and Visual registrations" (#5304) (added in 3.6.0.220655 (3.6.0))
- "Missing visual not falling back to registered default renderer" (#5179) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345)
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345) (added in 3.6.0.220655 (3.6.0))
- Github #4583 - "Visual and FlowDirection don't propagate down into CollectionView Elements" (#5051) (added in 3.6.0.220655 (3.6.0))
- Github #5160 - "Image and text alignment / spacing is incorrect" (#5221) (added in 3.6.0.220655 (3.6.0))
- Github #5261 - "[Visual] Activity Indicators aren't responding to height requests correctly" (#5283) (added in 3.6.0.220655 (3.6.0))
- Github #5308 - "[Enhancement] Remove Xamarin.Forms.Build from repository" (#6068) (added in 3.6.0.539721 (3.6.0 Service Release 4))
- Github #5509 - "[Android] Missing Focused event on material entry" (#5528) (added in 3.6.0.264807 (3.6.0 Service Release 1))
- Github #5699 - "[Material, Android] BackgroundColor not working" (#5676) (added in 3.6.0.293080 (3.6.0 Service Release 2))
F100s
- Github #1678 - "[Enhancement] Entry: Read-only entry" (#1972)
- Github #1708 - "[Enhancement] PinsSource on Forms.Map" (#4269)
Features in Preview
Shell
- "[iOS,Shell] Fix tab bar style color alignment to match Android" (#5075) (added in 3.6.0.264807 (3.6.0 Service Release 1))
- Github #4644 - "[iOS] Additional parameter on ToolbarItemExtensions.ToUIBarButtonItem in XF 4 is a breaking change" (#5426) (added in 3.6.0.220655 (3.6.0))
- Github #5081 - "ArgumentNullException when using ContentView" (#5566) (added in 3.6.0.264807 (3.6.0 Service Release 1))
CollectionView
- "[iOS] CollectionView multi-item Add/Remove/Replace/Move" (#5055) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- "[iOS] Implement ItemSizingStrategy hint property for CollectionView" (#5094) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- "[iOS] Properly handle EmptyView updates" (#5353) (added in 3.6.0.220655 (3.6.0))
- "Collectionview uitest" (#5231) (added in 3.6.0.220655 (3.6.0))
- Github #4583 - "Visual and FlowDirection don't propagate down into CollectionView Elements" (#5051) (added in 3.6.0.220655 (3.6.0))
- Github #4935 - "[CollectionView] setting snap to Mandatory Snap Type only updates grid on Android" (#5065) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #5078 - "CollectionView SelectedItem not unselect if item out of view" (#5358) (added in 3.6.0.220655 (3.6.0))
- Github #5110 - "[Android] CollectionView Crashes when ItemSource Changed " (#5146) (added in 3.6.0.220655 (3.6.0))
Release History
- Wednesday, June 26, 2019 - Xamarin.Forms 3.6.0.539721 (3.6.0 Service Release 4)
- Wednesday, April 17, 2019 - Xamarin.Forms 3.6.0.344457 (3.6.0 Service Release 3)
- Wednesday, April 3, 2019 - Xamarin.Forms 3.6.0.293080 (3.6.0 Service Release 2)
- Tuesday, March 19, 2019 - Xamarin.Forms 3.6.0.264807 (3.6.0 Service Release 1)
- Tuesday, March 5, 2019 - Xamarin.Forms 3.6.0.220655 (3.6.0)
- Wednesday, February 20, 2019 - Xamarin.Forms 3.6.0.169048-pre2 (3.6.0 Pre Release 2)
- Wednesday, February 6, 2019 - Xamarin.Forms 3.6.0.135200-pre1 (3.6.0 Pre Release 1)
Wednesday, June 26, 2019 - Xamarin.Forms 3.6.0.539721 (3.6.0 Service Release 4)
Issues Fixed
- Github #3489 - "Objectdisposed crash when closing app in release build" (#6354)
- Github #5268 - "[Android] XF3.5 ListView with PullToRefresh enabled gestures conflict" (#5417)
- Github #5888 - "[Bug] ListView HasUnevenRows is not working in iOS 10" (#6166)
- Github #6154 - "[UWP] ListView displays null values black" (#6211)
- Github #6233 - "[Bug] [UWP] ListView renders very slowly on UWP when in a Grid or StackLayout" (#6211)
- Github #6328 - "SetNativeControl NullReferenceException >3.6.0.293080" (#6415)
- Github #6361 - "[Bug] InvalidCastException when setting
border-radius
in CSS" (#6401) - Github #6368 - "[Bug] [CustomRenderer] [iOS] Crash when navigating back from page with custom renderer control" (#6415)
- Github #6375 - "No longer able to compile after upgrading to XF 4.0.0 Service Release 1" (#6379)
- Github #6399 - "Xamarin.Forms WPF is broken with higher version than 4.0.0.425677 [Bug] " (#6418)
Wednesday, April 17, 2019 - Xamarin.Forms 3.6.0.344457 (3.6.0 Service Release 3)
Issues Fixed
- Github #5553 - "3.5.0 AppCompat/SwitchRenderer.cs NRE" (#5851)
- Github #5875 - "[Bug] Can't hit breakpoints in UWP, modules not loaded" (#5878)
Additional fixes included in this release
- "[Android] Fix ObjectDisposedException on MasterDetailPageRenderer update" (#4955)
- "[nuspec] Start using the 28.x versions of Android support" (#5512)
- "Add explicit references back into nuspec" (#5902)
Wednesday, April 3, 2019 - Xamarin.Forms 3.6.0.293080 (3.6.0 Service Release 2)
Issues Fixed
- Github #2204 - "Font aliasing and color aren't displayed correctly in MacOS without a retina display" (#5443)
- Github #4356 - "iOS: NSInternalInconsistencyException thrown when adding item to ListView after clearing bound ObservableCollection" (#4365)
- Github #4713 - "GTK: Regression: clicking on a button doesn't work (it worked in 3.2.0.871581, regressed in 3.3.0.912540)" (#5506)
- Github #5246 - "[macOS] 'NSLayoutManager.CharacterRangeForGlyphRange(NSRange, out NSRange)' is obsolete" (#5613)
- Github #5376 - "Unfocus System.ObjectDisposedException: Cannot access a disposed object" (#5670)
- Github #5470 - "ApplinkEntry Thumbnail required after upgrading to 3.5/3.6" (#5684)
- Github #5517 - "[UWP]XF3.6 Exception with Switch on StackLayout with IsVisible="false"" (#5633)
- Github #5641 - "[Material,Android]: Setting focus to Entry inside ListView crashes the app" (#5676)
- Github #5666 - "[UWP] Unable to cast object of type 'Microsoft.Graphics.Canvas.UI.Xaml.CanvasImageSource' to type 'Windows.UI.Xaml.Media.Imaging.BitmapSource'." (#5678)
- Github #5699 - "[Material, Android] BackgroundColor not working" (#5676)
- Github #5723 - "Android NavigationBar Gone when Tabbed Page set to Material" (#5676)
Additional fixes included in this release
- "[visual] Add extra parameter to android visual constructors" (#5289)
Tuesday, March 19, 2019 - Xamarin.Forms 3.6.0.264807 (3.6.0 Service Release 1)
Issues Fixed
- Github #5081 - "ArgumentNullException when using ContentView" (#5566)
- Github #5188 - "[UWP] Could not find Windows Runtime type 'Microsoft.Graphics.Canvas.UI.Xaml.CanvasImageSource'." (#5475)
- Github #5270 - "Using Compiled Bindings with Xamarin.Forms 3.5.0.129452 causes a Runtime Exception and Terminates the Application" (#5309)
- Github #5461 - "[Android] ScrollView crashes when setting ScrollbarFadingEnabled to false in Custom Renderer" (#5462)
- Github #5472 - "Xamarin.Forms.Maps has mispackaged the design assembly" (#5472) (#5481) (#5583)
- Github #5473 - "Missing markup extensions cause parsing to fail" (#5485)
- Github #5485 - "[X] recover from missing markup type" (#5484) (#5485)
- Github #5498 - "Maps Binding - Possible typo in the bindable property" (#5499)
- Github #5507 - "[Android] Compiled binding causes crash on Android 32 bit device when boolean binding is included." (#5309)
- Github #5508 - "[Previewer] catch invalid markup" (#5527) (#5532)
- Github #5509 - "[Android] Missing Focused event on material entry" (#5528)
- Github #5546 - "[Previewer] Missing type with x:Name throws exception that isn't caught" (#5552)
Additional fixes included in this release
- "[Android] fall back to using native get identifier if reflection fails to retrieve drawable" (#5585)
- "[Android] NamedSize now returns defaultValue instead of -1 if parsing from resource fails" (#5496)
- "[Android] Fix issue when Message is null on Android API19" (#5562)
- "[iOS,Shell] Fix tab bar style color alignment to match Android" (#5075)
- "[iOS] Check new element before creating placeholder label" (#5432)
- "Add random text to XAML -> get ArgumentException / InvalidCastException" (#5557)
- "Forms Previewer fails to open xaml with the
Unexpected empty element <Application.Resources />
error" (#5550) - "Instantiating XAML root type throws InvalidCastException if replaced type has x:Name attribute" (#5599)
Tuesday, March 5, 2019 - Xamarin.Forms 3.6.0.220655 (3.6.0)
Issues Fixed
- Github #2709 - "[Android] Include basic proguard file so starting Xamarin Forms project can release with proguard enabled" (#5143)
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345)
- Github #4583 - "Visual and FlowDirection don't propagate down into CollectionView Elements" (#5051)
- Github #4644 - "[iOS] Additional parameter on ToolbarItemExtensions.ToUIBarButtonItem in XF 4 is a breaking change" (#5426)
- Github #4956 - "[iOS,Android] TabStop skips Stepper Control" (#5000) (#5027)
- Github #4961 - "[Android, iOS] TimePicker does not remeasure its size when picking a new time that is wider than the previously selected value" (#4999)
- Github #5003 - "iOS StrikeThrough applied to null string throws error" (#5013)
- Github #5027 - "[Material] [Android, iOS] Materializing the stepper" (#5000) (#5027)
- Github #5078 - "CollectionView SelectedItem not unselect if item out of view" (#5358)
- Github #5110 - "[Android] CollectionView Crashes when ItemSource Changed " (#5146)
- Github #5149 - "Null Control.AttributedText in LabelRenderer.cs crashes XF 3.4/3.5" (#5013)
- Github #5160 - "Image and text alignment / spacing is incorrect" (#5221)
- Github #5170 - "Crash on launch after upgrading to 3.5" (#5426)
- Github #5213 - "BindableLayout throws IndexOutOfRange exception during Remove action from ObservableCollection" (#5243)
- Github #5254 - "Binding to Items[0] doesn't work with compiled binding" (#5271)
- Github #5258 - "Label Binding to missing property on iOS" (#5013)
- Github #5261 - "[Visual] Activity Indicators aren't responding to height requests correctly" (#5283)
- Github #5346 - "Forms 3.6: Cell.DefaultBackgroundColor iOS platform-specific only works for header cells" (#5379)
- Github #5372 - "FontImageSourceHandler on iOS improperly loads Font" (#5373)
- Github #5378 - "[Feedback] XAMLC Compiler does not seem to catch many syntax errors" (#5388)
Additional fixes included in this release
- "[Android] add build error if TargetFramework is too low" (#5350)
- "[Android] move renderers to separate nuget" (#5405)
- "[Android] Remove changes to IVisualElementRenderer so it remains backwards compatible" (#5398)
- "[CSS] fix mapping for vertical-align" (#5275)
- "[iOS] Properly handle EmptyView updates" (#5353)
- "[Material] rename iOS assembly to be non platform specific" (#5332)
- "[Visual] Check if assembly is dynamic before calling GetExportedTypes" (#5389)
- "[Visual] Remove preview flag!" (#5356)
- "[X] allow previewer fallback on rootnode" (#5413)
- "[X] bubble markup exception to previewer" (#5411)
- "Add AllowMultiple=true to QueryPropertyAttribute (#5180)" (#5251)
- "Collectionview uitest" (#5231)
- "Fix NRE in Android ResourceManager when reference resource in Previewer" (#5305)
- "Fix the issue when building on a mac" (#5406)
- "Setup sandbox app inside our project" (#5264)
- "The previewer bails too quickly" (#5400)
- Github #5256 - "Binding new property of control" (#5269)
Wednesday, February 20, 2019 - Xamarin.Forms 3.6.0.169048-pre2 (3.6.0 Pre Release 2)
Issues Fixed
- Github #4909/Bugzilla 41717 - "Picker allows multiple dialogs to be open" (#4911)
- Github #4935 - "[CollectionView] setting snap to Mandatory Snap Type only updates grid on Android" (#5065)
- Github #5152 - "XAMLC is failing on valid StringFormat" (#5169) (#5424)
- Github #5184 - "[Android] ListView grouping broken with 3.5.0" (#5245) (#6390)
- Github #5838 - "[Android] 4.0.1.305340-nightly breaks ListView recylcing" (#5245) (#6390)
- Github #6297 - "[Bug] Listview with custom viewcell renders wrongly after XF4.0 update" (#5245) (#6390)
- Github #6355 - "[Bug] Xamarin Forms 4 regression: ListView display glitches" (#5245) (#6390)
- Github #6439 - "[Bug] ListView showing empty items on XF4" (#5245) (#6390)
Additional fixes included in this release
- "[Build] Use wildcards on triggers" (#5126)
- "[iOS] CollectionView multi-item Add/Remove/Replace/Move" (#5055)
- "[iOS] Implement ItemSizingStrategy hint property for CollectionView" (#5094)
- "[previewer] more info to the callback" (#5155)
- "[X] add callback for previewer on failing ctor" (#5101)
- "[Xaml] Better handling of exception on properties" (#5099)
- "Allow the previewer to use design flag on RDs" (#5096)
- "Missing visual not falling back to registered default renderer" (#5179)
Wednesday, February 6, 2019 - Xamarin.Forms 3.6.0.135200-pre1 (3.6.0 Pre Release 1)
Issues Fixed
- Github #1386 - "EntryCell within TableView using wrong keyboard" (#4377)
- Github #1517 - "Runtime binding errors logged but not viewable" (#4539)
- Github #1678 - "[Enhancement] Entry: Read-only entry" (#1972)
- Github #2102 - "Empty NavigationPage throws NullReferenceException on UWP" (#3325)
- Github #3193 - "Scroll View Visibility in Xaml or constructor not being honored" (#3195)
- Github #3450 - "Transparent background for GroupItem in ListView does not work in iOS" (#4002)
- Github #3647 - "Two keyboards appear when editing the TextColumn after the NumericColumn with Samsung Android version 6 devices only on Input type of Samsung Keyboard " (#4384)
- Github #3873 - "[Core] LogWarningsToApplicationOutput doesn't work because Debug.* calls are stripped from forms release binary" (#4539)
- Github #4097 - "(Android) Crash at Dependency service call " (#4157)
- Github #4129/Bugzilla 59172 - "[iOS] Cleanup NavigationPage CurrentNavigationTask when an exception is thrown while popping a page" (#2873)
- Github #4176 - "[Android] Java.Lang.RuntimeException: Animators may only be run on Looper threads on Battery Saver Mode" (#4177)
- Github #4338 - "[macOS] BoxView binding to BackgroundColor broken" (#4958)
- Github #4511 - "ImageButton CornerRadius doesn't work on iOS" (#4518)
- Github #4653 - "IsTabStop property not working when Grid contains ScrollView" (#4703)
- Github #4748 - "Setting SelectedItem property of GTK ListView does not reflected in UI" (#4757)
- Github #4788 - "BoxView.BackgroundColor binding does not work on WPF" (#4959)
- Github #4834 - "[MacOS] Readonly setting on macos only takes hold once field loses first responder" (#1972)
- Github #4864 - "[Android] ObjectDisposedException in LabelRenderer" (#4878)
- Github #4903 - "[UWP] SwitchCell in TableView disappears after toggling" (#4912)
Additional fixes included in this release
- "[Android] Fix for ListViewRenderer causing ObjectDisposedException" (#4931)
- "[Android] Only post DisableTimer to the queue if it's not on the UI thread" (#4866)
- "[Core] Obsolete Vec2" (#4980)
- "[Tizen] Supports Picker.TitleColor, FontSize, FontFamily and FontAttr" (#4839)
- "[Tizen] Supports SwitchCell.OnColor" (#4785)
- "[Tizen]Update style for Phone Idiom in ImageCell renderer" (#4610)
- "[XamlC] Test generic parameters to evaluate equality of types" (#4062)
- "Add Serializable on exception types" (#4690)
Breaking Changes
- "[Android] add build error if TargetFramework is too low" (#5350) (added in 3.6.0.220655 (3.6.0))
- "[Android] Remove changes to IVisualElementRenderer so it remains backwards compatible" (#5398) (added in 3.6.0.220655 (3.6.0))
- "[Reverted] [Xaml] require escaping curly braces" (#4723)
- Github #2902 - "Change SearchBar base class to InputView" (#3248)
- Github #3167 - "Proposal: Change default binding mode of Span Text property to OneWay" (#4850)
- Github #4435 - "Spec: Visual" (#4449) (#4967) (#5000) (#5027) (#5056) (#5079) (#5088) (#5194) (#5209) (#5345) (added in 3.6.0.220655 (3.6.0))
- Github #4629 - "Picker/DatePicker/TimePicker on iOS iPad should NOT have word suggestions" (#4634) (added in 3.6.0.169048-pre2 (3.6.0 Pre Release 2))
- Github #4644 - "[iOS] Additional parameter on ToolbarItemExtensions.ToUIBarButtonItem in XF 4 is a breaking change" (#5426) (added in 3.6.0.220655 (3.6.0))
- Github #5027 - "[Material] [Android, iOS] Materializing the stepper" (#5000) (#5027) (added in 3.6.0.220655 (3.6.0))
Namespace Xamarin.Forms
Type Changed: Xamarin.Forms.SearchBar
Modified base type:
-Xamarin.Forms.View
+Xamarin.Forms.InputView
Type Changed: Xamarin.Forms.VisualElement
Removed method:
-public static void VerifyVisualFlagEnabled (string constructorHint, string memberName);
Removed Type Xamarin.Forms.INavigationMenuController
Removed Type Xamarin.Forms.VisualRendererMarker
Namespace Xamarin.Forms.Internals
Removed Type Xamarin.Forms.Internals.NavigationMenu
Namespace Xamarin.Forms.Platform.Android
Type Changed: Xamarin.Forms.Platform.Android.DatePickerRenderer
Modified base type:
-Xamarin.Forms.Platform.Android.ViewRenderer`2[Xamarin.Forms.DatePicker,Android.Widget.EditText]
+Xamarin.Forms.Platform.Android.DatePickerRendererBase`1[Android.Widget.EditText]
Removed methods:
-protected virtual Android.App.DatePickerDialog CreateDatePickerDialog (int year, int month, int day);
Type Changed: Xamarin.Forms.Platform.Android.EditorRenderer
Modified base type:
-Xamarin.Forms.Platform.Android.ViewRenderer`2[Xamarin.Forms.Editor,Xamarin.Forms.Platform.Android.FormsEditText]
+Xamarin.Forms.Platform.Android.EditorRendererBase`1[Xamarin.Forms.Platform.Android.FormsEditText]
Removed methods:
-protected virtual Android.Text.Method.NumberKeyListener GetDigitsKeyListener (Android.Text.InputTypes inputTypes);
Type Changed: Xamarin.Forms.Platform.Android.EntryRendererBase`1
Modified methods:
-protected abstract void UpdateColor ()
+protected +++abstract+++ void UpdateColor ()
-protected abstract void UpdatePlaceholderColor ()
+protected +++abstract+++ void UpdatePlaceholderColor ()
-protected abstract void UpdateTextColor (Xamarin.Forms.Color color)
+protected +++abstract+++ void UpdateTextColor (Xamarin.Forms.Color color)
Type Changed: Xamarin.Forms.Platform.Android.FormsEditText
Modified base type:
-Android.Widget.EditText
+Xamarin.Forms.Platform.Android.FormsEditTextBase
Removed method:
-public override bool RequestFocus (Android.Views.FocusSearchDirection direction, Android.Graphics.Rect previouslyFocusedRect);
Type Changed: Xamarin.Forms.Platform.Android.PickerEditText
Modified base type:
-Android.Widget.EditText
+Xamarin.Forms.Platform.Android.FormsEditTextBase
Type Changed: Xamarin.Forms.Platform.Android.TimePickerRenderer
Modified base type:
-Xamarin.Forms.Platform.Android.ViewRenderer`2[Xamarin.Forms.TimePicker,Android.Widget.EditText]
+Xamarin.Forms.Platform.Android.TimePickerRendererBase`1[Android.Widget.EditText]
Removed methods:
-protected virtual Android.App.TimePickerDialog CreateTimePickerDialog (int hours, int minutes);
Removed Type Xamarin.Forms.Platform.Android.NavigationMenuRenderer
Namespace Xamarin.Forms.Platform.Android.AppCompat
Type Changed: Xamarin.Forms.Platform.Android.AppCompat.PickerRenderer
Modified base type:
-Xamarin.Forms.Platform.Android.AppCompat.ViewRenderer`2[Xamarin.Forms.Picker,Android.Widget.EditText]
+Xamarin.Forms.Platform.Android.AppCompat.PickerRendererBase`1[Android.Widget.EditText]
Namespace Xamarin.Forms.Platform.Android.FastRenderers
Removed Type Xamarin.Forms.Platform.Android.FastRenderers.ButtonElementManager
Namespace Xamarin.Forms.Platform.iOS
Type Changed: Xamarin.Forms.Platform.iOS.DatePickerRenderer
Modified base type:
-Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.DatePicker,UIKit.UITextField]
+Xamarin.Forms.Platform.iOS.DatePickerRendererBase`1[UIKit.UITextField]
Type Changed: Xamarin.Forms.Platform.iOS.EditorRenderer
Modified base type:
-Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.Editor,UIKit.UITextView]
+Xamarin.Forms.Platform.iOS.EditorRendererBase`1[UIKit.UITextView]
Type Changed: Xamarin.Forms.Platform.iOS.EntryRenderer
Modified base type:
-Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.Entry,UIKit.UITextField]
+Xamarin.Forms.Platform.iOS.EntryRendererBase`1[UIKit.UITextField]
Removed methods:
-protected virtual bool OnShouldReturn (UIKit.UITextField view);
-protected virtual void UpdateColor ();
-protected virtual void UpdatePlaceholder ();
Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewLayout
Removed property:
-public bool UniformSize { get; set; }
Type Changed: Xamarin.Forms.Platform.iOS.PickerRenderer
Modified base type:
-Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.Picker,UIKit.UITextField]
+Xamarin.Forms.Platform.iOS.PickerRendererBase`1[UIKit.UITextField]
Type Changed: Xamarin.Forms.Platform.iOS.TimePickerRenderer
Modified base type:
-Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.TimePicker,UIKit.UITextField]
+Xamarin.Forms.Platform.iOS.TimePickerRendererBase`1[UIKit.UITextField]
Type Changed: Xamarin.Forms.Platform.iOS.UICollectionViewDelegator
Removed constructor:
-public UICollectionViewDelegator (ItemsViewLayout itemsViewLayout);
Modified properties:
public SelectableItemsViewController SelectableItemsViewController { get; ---set;--- }
Removed Type Xamarin.Forms.Platform.iOS.NavigationMenuRenderer
Namespace Xamarin.Forms.Platform.Tizen
Type Changed: Xamarin.Forms.Platform.Tizen.PickerRenderer
Modified base type:
-Xamarin.Forms.Platform.Tizen.ViewRenderer`2[Xamarin.Forms.Picker,Xamarin.Forms.Platform.Tizen.Native.Button]
+Xamarin.Forms.Platform.Tizen.ViewRenderer`2[Xamarin.Forms.Picker,Xamarin.Forms.Platform.Tizen.Native.EditfieldEntry]
Deprecations
- "[Core] Obsolete Vec2" (#4980)
- Github #1517 - "Runtime binding errors logged but not viewable" (#4539)
API Changes
See all API Changes here.
- "[Android] Remove changes to IVisualElementRenderer so it remains backwards compatible" (#5398) (added in 3.6.0.220655 (3.6.0))
- "[XamlC] Test generic parameters to evaluate equality of types" (#4062)
- Github #1517 - "Runtime binding errors logged but not viewable" (#4539)
- Github #1678 - "[Enhancement] Entry: Read-only entry" (#1972)
- Github #2811 - "ListView should report index of item on all events" (#4431)
- Github #2902 - "Change SearchBar base class to InputView" (#3248)
- Github #3450 - "Transparent background for GroupItem in ListView does not work in iOS" (#4002)
- Github #4097 - "(Android) Crash at Dependency service call " (#4157)
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) | [iOS] Added RowAnimationsEnabled platform specific to control row animations (#4709) | #4709 |
Akihiko Odaki (@akihikodaki) | [XamlC] Test generic parameters to evaluate equality of types (#4062) | #4062 |
Akihiko Odaki (@akihikodaki) | [XamlC] Identify generic instance types correctly when importing ctor (#5309) | #5309 |
Almir Vuk (@almirvuk) | [Enhancement] Entry: Read-only Entry and Editor (#1972) | #1972 |
Andrei (@AndreiMisiukevich) | [iOS] ImageButton border radius issue (#4518) | #4518 |
Andrei (@AndreiMisiukevich) | [iOS] Fixed keyboard type for cells in TableView (#4377) fixes #1386 | #4377 |
Andrei (@AndreiMisiukevich) | [Enhancement] Added GroupHeaderStyle property for iOS specific ListView class (#4616) | #4616 |
Andrei (@AndreiMisiukevich) | [Android] Crash at Dependency service call possible fix (#4157) | #4157 |
Andrei (@AndreiMisiukevich) | [iOS] Change default background color of Cell to UIColor.Clear (#4002) fixes #3450 | #4002 |
Andrei (@AndreiMisiukevich) | [macOS] BoxView binding to BackgroundColor broken (#4958) | #4958 |
Andrei (@AndreiMisiukevich) | fix #4788 (#4959) fixes #4788 | #4959 |
Andrei (@AndreiMisiukevich) | fix https://github.com/xamarin/Xamarin.Forms/issues/5346 (#5379) | #5379 |
Andrei Nitescu (@andreinitescu) | Map with ItemsSource and ItemTemplate (#4269) fixes #1708 | #4269 |
Andrei Nitescu (@andreinitescu) | Changed Span default binding to OneWay (#4850) | #4850 |
Andrei Nitescu (@andreinitescu) | Fixed passing container (#5158) | #5158 |
Andrei Nitescu (@andreinitescu) | [iOS] Fixed updating Label TextDecorations when no Text is set (#5013) | #5013 |
Andrei Nitescu (@andreinitescu) | Fix Map ItemsSource bp name (#5499) | #5499 |
Artem Utin (@artemutin) | added case in GTK listviewrendered for change of SelectedItem property (#4757) | #4757 |
Brian Macomber (@bmacombe) | [UWP] Fix ScrollViewer Horizontal Scroll Bar Visibility when set before control load (#3195) fixes #3193 | #3195 |
Dan Siegel (@dansiegel) | directly load specified Font Family or other valid PostScript Font Name fixes #5372 (#5373) | #5373 |
DavidRoqueni (@DavidRoqueni) | Updated README to reflect correct name (#4687) | #4687 |
flyofsky (@flyofsky) | [Tizen]Update style for Phone Idiom in ImageCell renderer (#4610) | #4610 |
genriquez (@genriquez) | [iOS] Recover from popping page after the page has already been popped by back button (#2873) | #2873 |
Gerald Versluis (@jfversluis) | [C, iOS, AND, UWP] Color for Picker.Title (#4701) | #4701 |
Gerald Versluis (@jfversluis) | [UWP] Implementation of Switch.OnColor (#4883) | #4883 |
Gerald Versluis (@jfversluis) | Fixed bug where switch in a TableView would disappear on UWP. The method for setting the default color was only called when it was in a ListView. Also renamed the method to be more clear. (#4912) |
#4912 |
Gerald Versluis (@jfversluis) | [Enhancement][Core] ListView should report index of item on all events (#4431) | #4431 |
Gerald Versluis (@jfversluis) | Fixed opening of multiple picker dialogs on Android (#4911) fixes #4909 | #4911 |
jcmanke (@jcmanke) | Change SearchBar base class to InputView (#3248) fixes #2902 | #3248 |
Jeremy Marcus (@jsmarcus) | Update BindableLayout.cs to fix #5213 (#5243) | #5243 |
Joris Vergeer (@jorisvergeer) | [Android] Fix for ListViewRenderer causing ObjectDisposedException (#4931) | #4931 |
Kangho Hur (@rookiejava) | [Tizen] Supports SwitchCell.OnColor (#4785) | #4785 |
Kangho Hur (@rookiejava) | [Tizen] Supports Picker.TitleColor, FontSize, FontFamily and FontAttributes (#4839) | #4839 |
Kevin Petit (@kvpt) | [Android] Fix ObjectDisposedException on MasterDetailPageRenderer update (#4955) | #4955 |
Matthew Richardson (@velocitysystems) | [Enhancement] Add drag started and completed events/commands to Slider (#4423) fixes #1450 | #4423 |
Matthew Richardson (@velocitysystems) | Null/disposed check for spannableString to fix ObjectDisposedException. (#4878) Fixes #4864 | #4878 |
mtz (@mfkl) | [GTK] Fix NavigationBar check for Layout calc (#5506) | #5506 |
Paul Datsiuk (@JTOne123) | [Android] Java.Lang.RuntimeException: Animators may only be run on Lo… (#4177) | #4177 |
Yaser Moradi (@ysmoradi) | Add Serializable on exception types (#4690) | #4690 |
Yun Chen (@masonyc) | apply Remove suggestion bar in iOS picker (#4634) | #4634 |
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 3.6.0 is based on the open-source Xamarin.Forms repository: