Xamarin.Forms 3.0.0-pre2 Release Notes

Getting Started | What's New | Blogs | Feedback | Open Source

What's New in this Release

FlexLayout

FlexLayout introduces a new layout for Xamarin.Forms that is optimized for UI that prioritizes distribution and the ability to adapt to various screen sizes and dimensions. FlexLayout also promotes a flatter UI hierachy, a best practice for creating performant interfaces.

ResourceDictionary Improvements

ResourceDictionary has received additional improvements on the heels of the merged dictionary support we added in 2.5.0. A few examples, you can now load resource dictionaries from XAML files without a partial class, and you can use a less verbose syntax to represent merged dictionaries by omitting the wrapping <ResourceDictionary></ResourceDictionary> tags.

Right to Left Support

To make it easier to support right-to-left languages in Xamarin.Forms, we have introduced a new FlowDirection property on layouts and text controls. This works in harmony with the existing right-to-left support in the underlying Xamarin.Android and Xamarin.iOS applications.

StyleSheets

Xamarin.Forms now supports expressing your Styles using CSS. These are the exact same styling APIs you use today in XAML and C#, so it is a productivity compliment to those methods and not a replacement. CSS may be loaded into a StyleSheet from a separate CSS file, or defined in the Resources of your page.

Visual State Manager

Xamarin.Forms now supports using VisualStateManager to handle the different states of your controls. These may be declared in XAML or CS.


Release History

  • Monday, March 19, 2018 - Xamarin.Forms 3.0.0.296286-pre2 (3.0.0 Pre Release 2)

Monday, March 19, 2018 - Xamarin.Forms 3.0.0.296286-pre2 (3.0.0 Pre Release 2)

Enhancements

  • "[Android] Allow customizing Android MenuItem" (#1873)
  • "[Android] AppCompat NavigationBar should handle Transluscent Flags" (#1287)
  • "[Core] FlexLayout, with managed engine" (#1759)
  • "[WPF] Xamarin Forms WPF Backend - Platform Project" (#1334)
  • "Add "Right to Left" (RTL) Support" (#1222) (#1264)
  • "Add Application.PageAppearing/Dissapearing events" (#1970)
  • "Add Tizen backend" (#1310)
  • "CI Performance Tracking" (#1329)
  • "CSS" (#1207)
  • "Forms Embedding" (#1124) (#1191)
  • "NET Standard in X.F" (#1306)
  • "Remove Windows Phone 8 and 8.1" (#1267)
  • "Visual State Manager" (#1405)
  • Github #1660 - "[Enhancement] IsSpellCheckEnabled on Entry/Editor" (#1836)
  • Github #1663 - "[Enhancement] Entry.MaxLength" (#1880)
  • Github #1665 - "[Enhancement] ListView full width separators on iOS" (#1854)
  • Github #1679 - "[Enhancement] Android PlatformSpecific for WebView mixed content" (#1784)
  • Github #1682 - "[Enhancement] UWP PlatformSpecific to display JavaScript alerts in WebView" (#1785)
  • Github #1686 - "[Enhancement] Add BindingMode.OneTime" (#1805)
  • Github #1690 - "[Enhancement] Add Color on ProgressBar" (#1861)
  • Github #1691 - "[Enhancement] Add SearchBar platform specific for IsSpellCheckEnabled " (#1824)
  • Github #1696 - "[Enhancement] Add Platform specific for ImeOptions " (#1829)
  • Github #1717 - "[Enhancement] Allow DetectReadingOrderFromContent on UWP" (#1826)
  • Github #1731 - "[Enhancement] Add API for programmatically checking if running in design mode" (#1976)
  • Github #1797 - "Open/Closed principle missing" (#2103)
  • Github #1798 - "Normal logging verbosity is way too verbose when processing XAML" (#1837)
  • Github #1810 - "Generated code does not contain the version of the tools used to generate it" (#1838)
  • Github #1848 - "Improve XAMLC Compilation performance" (#1875)
  • Github #1908 - "[Android] Use drawables from resources opposed to creating bitmaps in order to improve performance" (#1973)
  • Github #1978 - "[Enhancement] More error information from XAMLC when missing OnPlatform tag" (#1982)
  • Github #2007 - "[Enhancement] ReferenceExtension exception message" (#2089)
  • Github #2018 - "[Enhancement] Make Application constructor public" (#2020)
  • Github #2022 - "[CSS] Allow class as a shorthand for StyleClass" (#2023)
  • Github #2063 - "XAMLC: error message for missing namespace declaration" (#2076)
  • Github #2064 - "XAMLC: error message for missing Style.TargetType" (#2078)

Issues Fixed

  • Bugzilla 25662 - "Setting IsEnabled does not disable SwitchCell in Forms listview" (#1279)
  • Bugzilla 31688 - "'Navigation.InsertPageBefore()' does not work for more than two pages, "throws java.lang.IndexOutOfBoundsException: index=3 count=2"" (#1189)
  • Bugzilla 36651 - "ScrollToAsync fails to scroll on Windows Phone 8.1 RT" (#988)
  • Bugzilla 37621 - "SearchBar BackgroundColor behavior inconsistent on Windows platforms" (#1405)
  • Bugzilla 39908 - "Back button hit quickly results in jumbled pages" (#600) (#1029)
  • Bugzilla 40077 - "Using Xaml files generates long intermediate file paths that exceeds 248 char limit" (#940) (#1202)
  • Bugzilla 40092 - "AbsoluteLayout content does not fill all available space on some devices" (#1128) (#1761)
  • Bugzilla 40967 - "Layouts intercept all input on iOS." (#1621) (#1771)
  • Bugzilla 44130 - "Visual studio Error Running Code Analysis when Xamarin forms portable project contains XamlCompilationAttribute" (#1656)
  • Bugzilla 44600 - "Color Different in iOS Specific Code and Shared Code" (#301) (#1182)
  • Bugzilla 44886 - "UWP Listview ItemSelected event triggered twice for each selection" (#1005) (#1157)
  • Bugzilla 45125 - "[Forms iOS] ListView lacks a way to to get information about visible elements (such as FirstVisibleItem) to restore visual positions of elements" (#1030)
  • Bugzilla 45330 - "System.ObjectDisposedException: Cannot access a disposed object. Object name: 'Android.Views.GestureDetector'." (#706) (#829) (#1063) (#1155)
  • Bugzilla 45702 - "Disabling back press on modal page causes app to crash" (#1180) (#577)
  • Bugzilla 45722 - "Memory leak in Xamarin Forms ListView" (#1285)
  • Bugzilla 46530 - "DisplayActionSheet on Windows aligns title and button without left and bottom padding" (#881)
  • Bugzilla 46632 - "[UWP] Clicking button in listview viewcell triggers both button clicked and cell ItemTapped" (#1133) (#1157)
  • Bugzilla 49304 - "[UWP] ScrollView and ListView are not scrolling after rotation" (#947)
  • Bugzilla 50098 - "Add the ability to change the font on Picker" (#662)
  • Bugzilla 51825 - "I can not input Korean letter in SearchBar.(XF/iOS)" (#1103)
  • Bugzilla 52299 - "On Android, using a physical keyboard, setting Focus from an Entry's Completed handler fails" (#1090)
  • Bugzilla 53798 - "Page.DisplayActionSheet() not dismissable by click outside on UWP" (#881)
  • Bugzilla 54383 - "AppLinks Package Causes Crash at Launch After Updating Google Play Services Packages" (#1037) (#1107)
  • Bugzilla 54887 - "Slider's "ValueChanged" event doesn't raise during firstly position changing in XF 2.3.4.224 Android" (#1756)
  • Bugzilla 55674 - "Using a navigation page in UWP changes the tabbed bar's colour" (#922) (#1327)
  • Bugzilla 55862 - "Bad Error With XAMLC And Incorrect TypeConverter" (#909)
  • Bugzilla 57674 - "XF.UWP ListView not honoring INotifyCollectionChanged" (#1235)
  • Bugzilla 58145 - "[UWP] Entry text not visible when using dark theme" (#1206)
  • Bugzilla 59248 - "ItemTapped event is not fired when keyboard Enter Pressed on ListView" (#1133) (#1143) (#1157)
  • Bugzilla 59404 - "WindowsDeviceInfo ScalingFactor property missing implementation for multiple ResolutionScale enums" (#1142)
  • Bugzilla 59412 - "Xamarin.Forms iOS ListView crash System.ArgumentOutOfRangeExceptionSpecified argument was out of the range of valid values. Parameter name: index" (#1463)
  • Bugzilla 59457 - "Border colour to an entry at top changes the border colour of the entry at bottom" (#1197)
  • Bugzilla 59595 - "Error with SearchBar inside of a Grid with iOS 11 SDK" (#1203)
  • Bugzilla 59718 - "Multiple issues with listview and navigation in UWP" (#1157)
  • Bugzilla 59818 - "StaticResource binding in ColumnDefinition fails with type mismatch Exception" (#1176)
  • Bugzilla 59863 - "TapGestureRecognizer extremely finicky" (#1188) (#1227)
  • Bugzilla 59868 - "Secondary ToolbarItems broken on Xamarin.Forms iOS 2.4stable" (#1208)
  • Bugzilla 59882 - "Xam Forms 2.4 not resuming from reused App and Pages" (#1200) (#1212)
  • Bugzilla 59896 - "v2.4.0: Adding inserting section to ListView causes crash IF first section is empty" (#1244) (#1275)
  • Bugzilla 59925 - "Entry height different between XF 2.4.0 Pre and all previous versions (iOS)" (#1258)
  • Bugzilla 59927 - "ScrollView height not calculated properly on iOS 11" (#1238)
  • Bugzilla 59961 - "TapGestureRecognizer with NumberOfTapsRequired="1" works only with double tap" (#1188)
  • Bugzilla 59996 - "Race condition when disposing MasterDetailPageRenderer on Android app restart" (#1194)
  • Bugzilla 60001 - "[UWP] Inconsistency with DatePicker." (#1183)
  • Bugzilla 60002 - "[UWP] Crashes when a null text is used in Label.FormattedText." (#1184)
  • Bugzilla 60005 - "[UWP] Crashes upon startup when compiled for the Windows Store." (#1186)
  • Bugzilla 60041 - "Placeholder in Entry box is vertically aligned to bottom" (#1190) (#1220) (#1286)
  • Bugzilla 60045 - "ListView with RecycleElement strategy doesn't handle CanExecute of TextCell Command properly (Forms->iOS)" (#1827) (#1889)
  • Bugzilla 60054 - "Trying to update my app to support iOS 11 Large Texts feature. In my custom Navigation Page renderer I have set NavigationBar.PrefersLargeTitles = true;" (#1238)
  • Bugzilla 60056 - "[UWP] ViewCell ignores margins of it's child" (#1204)
  • Bugzilla 60122 - "LongClick on image not working" (#1198)
  • Bugzilla 60143 - "[UWP] Optimized ZIndexing for a thirty-nine percent speed boot on loading views" (#1196)
  • Bugzilla 60203 - "MultiTrigger with a BindingCondition and a PropertyCondition causes "Object reference not set to an instance of an object."" (#1228)
  • Bugzilla 60204 - "Bug when running UWP app in assigned access mode" (#1534)
  • Bugzilla 60311- "ShouldShowToolbarButton not used correctly in Android" (#1217)
  • Bugzilla 60337 - "Null Reference Exception in LoadApplication in FormsAppCompatActivity (NRE) due to changes from #59882" (#1221)
  • Bugzilla 60370 - "[Mac] Nightly crashes on NRE after LoadApplication in DidFinishLaunching" (#1246)
  • Bugzilla 60524 - "NRE when rendering ListView with grouping enabled and HasUnevenRows set to true" (#1254)
  • Bugzilla 60575 - "Collection Type Attached Properties Can't be Filled in XAML" (#1262) (#1290)
  • Bugzilla 60636 - "Get weird left margin on listview in Xamarin Forms 2.4.0.74863 on iOS" (#1270)
  • Bugzilla 60659 - "[iOS] SetUseSafeArea causes bottom of page content to be cutoff displaying page background" (#1274)
  • Bugzilla 60705 - "Cannot compile using dotnet" (#1284)
  • Bugzilla 60716 - "Status bar text color is not updated after popping a modal that changed it" (#1288)
  • Bugzilla 60766 - "AbsoluteLayout without background captures input on Android" (#935) (#1621) (#1771)
  • Bugzilla 60774 - "[Android] ScrollOrientation.Both doubles the distance of scrolling" (#1294)
  • Bugzilla 60815 - "New CreateRenderer overload not public" (#1302) (#1303)
  • Github #1323 - "tabbed page BarTextColor is not pervasive and can't be applied after instantiation" (#2109)
  • Github #1326 - "ListView word wrap in Label causing ViewCells to overlap" (#1419)
  • Github #1331/Bugzilla 60850 - "[Android] ViewCell shows ContextActions on tap instead of long press" (#1441)
  • Github #1347 - "[Android] Frame outline color not rendering" (#1385)
  • Github #1358 - "UWP no longer triggers XAML build step in .NET Standard world" (#1391)
  • Github #1362 - "ImageSource.FromResource fails when running on .NET Core 2.0" (#1369)
  • Github #1406/Bugzilla 32842 - "[UWP] TapGestureRecognizer No Longer Blocks List View Item Tapped Event" (#1157) (#842)
  • Github #1407 - "[Previewer] SetDefaultActionBarTitleTextColor prevents the Android previewer from working" (#1561)
  • Github #1414 - "Crash on fast scrolling (re-use cells) Tableview with edit objects like Entry/Date fields" (#1513)
  • Github #1424 - "ViewCell - Specified CAST is not valid (iOS)" (#1513)
  • Github #1434/Bugzilla 57081 - "Viewmodel instantiates twice using a ViewModelLocator" (#470) (#983)
  • Github #1435/Bugzilla 59813 - ""NullReferenceException" in "Xamarin.Forms.Platform.iOS.Renderers.LabelRenderer.cs" within "UpdateText()" & "UpdateTextColor()"" (#1216) (#1226) (#1244)
  • Github #1436/Bugzilla 36031 - "Button border not drawn on Android without a BorderRadius " (#1178) (#1570) (#941)
  • Github #1437 - "NavigationPage.SetHasNavigationBar false doesn't work inside MasterDetailPage" (#2101)
  • Github #1461 - "Cannot change TimePicker format " (#1780)
  • Github #1472 - "CSS Class not respected in ViewCell" (#1547)
  • Github #1493 - "[UWP] ListView header not setting to null correctly" (#1765)
  • Github #1497 - "XAML compilation (XamlC) fails with generic types" (#1533)
  • Github #1539 - "SwitchRenderer - IF and ELSE IF evaluating the same condition" (#1849)
  • Github #1553 - "CSS stylesheet doesn't work in Application.Resources" (#1590)
  • Github #1554 - "[Xaml/XamlC] nested ResourceDictionaries are parsed multiple times" (#1559)
  • Github #1558 - "Compiled bindings to value types throw a InvalidProgramException" (#1604)
  • Github #1566 - "Frame.OutlineColor causes exceptions if it's ever used" (#1571)
  • Github #1583 - "WebView fails to load from urlwebviewsource with non-ascii characters (works with Uri)" (#2111)
  • Github #1598 - "Android crash: InvalidCastException when ListView item is tapped under RecycleElement strategy" (#1832)
  • Github #1601 - "Exception thrown when `Removing Content Using LayoutCompression" (#2066)
  • Github #1602/Bugzilla 60589 - "[UWP] Page.Disappearing is raised on the root page of a NavigationPage" (#1634)
  • Github #1603 - "[Bindings] Binding on "." with x:DataType doesn't work " (#1617)
  • Github #1614 - "iOS Picker, DatePicker & TimePicker hide InputAccessoryView when changing from Portrait to Landscape" (#1616)
  • Github #1640 - "[Xamarin.Forms..Xaml] Error in xFactoryMethod Name" (#1642)
  • Github #1712 - "IReflectableType not used when creating Android renderers" (#1713)
  • Github #1737 - "can't reference gtk platform" (#1772)
  • Github #1766 - "[CSS] CSS properties are inherited, but should not" (#1767)
  • Github #1804 - "[iOS] Large titles on iOS11 do not apply custom LargeTitleTextAttributes" (#2095)
  • Github #1813 - "BindableObject.ClearValue() does not clear the context of the BindableProperty" (#1828)
  • Github #1816 - "[macOS] ScrollView doesnt support Horizontal Orientation and doesnt default to Start." (#1817)
  • Github #1819 - "[macOS] DatePicker & TimePicker dont report IsFocused and use old DateTime." (#1820)
  • Github #1821 - "[macOS] TapGesture assigned on a parent blocks children input controls (Picker) from receiving input." (#1822)
  • Github #1878 - "[UWP] Setting SearchBar.CancelButtonColor affects all SearchBars on page" (#1885)
  • Github #1959 - "Crashes by shrinking page using FlexLayout on macOS" (#2010)
  • Github #2034 - "[XamlC][VSM]"Error: Position 87:45. Can't resolve Text on FlexLayout"" (#2036)
  • Github #2046 - "BindableObject.IsSet returns incorrect value when property has a DefaultValueCreator" (#2055)

Additional fixes included in this release

  • "[All] Expose the Flags to the Core" (#1181)
  • "[Android] Add API condition for initialize LayoutDirection" (#1388)
  • "[Android] Allow Previewer to set a per-page Context" (#1304)
  • "[Android] Change overload of CreateRenderer to internal for previewer compatibility" (#1237)
  • "[Android] Descriptive exception when ItemViewType >= ViewTypeCount" (#1383)
  • "[Android] Redo: Hide Fragments before removing them to allow custom animations" (#1680)
  • "[Android] Unspecified can be the default window soft input mode" (#1339)
  • "[Core] Adding deconstructors for common structs" (#1320)
  • "[Core] bind to ValueTuples" (#1317)
  • "[Core] expose margin properties to css" (#1381)
  • "[Core] fix an issue with netstandard when context type is object" (#1282)
  • "[Core] fix and speed up binding to BP" (#1645)
  • "[Core] Fixed invocation of the IButtonController methods when IsEnabled is false" (#1410)
  • "[Core] Hide SetSafeAreaInsets" (#1249)
  • "[Core] unify HorizontalTextAlignmentProperty" (#1269)
  • "[Core] unify Padding into IPaddingElement" (#1276)
  • "[Core]Set default value for IsPresented on MacOS" (#1223)
  • "[flex] better margin support with Wrap" (#1997)
  • "[GTK] Added Maps project" (#1349)
  • "[GTK] Changes in GTK nuspecs" (#1629)
  • "[iOS] Check for SelectedIndex value in OnEnded" (#1278)
  • "[iOS] Delay for ScrollTo to work on iOS11" (#1211)
  • "[iOS] Extract native control creation like in android ButtonRenderer" (#1080)
  • "[iOS] Fix object disposed exception in ImageCell" (#1808)
  • "[iOS] PickerRenderer EditingChanged detach" (#1364)
  • "[iOS] Redirect PreferredStatusBarStyle to the Child View Controller" (#1175)
  • "[MacOS] Fix Menus" (#1225)
  • "[MacOS] make OnElementChanged and OnElementPropertyChanged protected virtual" (#1187)
  • "[Tests] make sure the test pass even if the locale is wrong" (#1292)
  • "[Tizen] Add support for hint flags for tizen backend" (#1484)
  • "[Tizen] Slightly enhance tizen backend" (#1800)
  • "[Tizen] Support CascadeInputTransparent to Tizen" (#1916)
  • "[Tizen] Support Page embedding to Tizen backend" (#1506)
  • "[UWP] Set ListView SelectedItem when constructing page" (#1357)
  • "[WPF, GTK, TIZEN] Replace obsolete property OutlineColor by BorderColor" (#1443)
  • "[WPF] Add Deserializer implementation" (#1411)
  • "[WPF] Added a simplistic TimePicker." (#1500)
  • "[WPF] Maps project for WPF backend" (#1335)
  • "[WPF] Moved WPFLightToolkit Resources to WPF Platform project" (#1560)
  • "[WPF] Platform and Maps nuget package" (#1445)
  • "[Xaml/XamlC] ResourceDictionary.Source" (#1229)
  • "[Xaml/XamlC] route loading of RD through ResourceLoader" (#1271)
  • "[Xaml] create the [XamlResourceId] at assembly level" (#1232)
  • "[Xaml] do not report unhandled node on XmlDeclaration" (#1272)
  • "[Xaml] fix loading RD without codebehind" (#1257)
  • "[Xaml] still load Xaml from old assemblies..." (#1224)
  • "[Xaml] use [Before|After]Targets to avoid being overridden" (#1277)
  • "[XamlC] Compile RDs without codebehind" (#1241)
  • "[XamlC] Move XF.Build.Tasks to nestandard2.0" (#1370)
  • "[XamlC] no longer use any reflection-base ImportReference" (#1899)
  • "[XamlC] treat netstandard types as mscorlib" (#1281)
  • "[XamlC] update cecil to 0.10-b7" (#1301)
  • "[XamlC] XamlResourceIdAttribute" (#1167)
  • "[XamlG] do not mess with path separators" (#1250)
  • "[XamlG] only use forward slashes in XamlResource paths" (#1251)
  • "[XamlG] use random file names while used by UpdateDesignTimeXaml" (#1259)
  • "Add implicit color conversion to .NET Standard's System.Drawing.Color" (#1359)
  • "Add more UWP automated testing capabilities" (#1252)
  • "Add netstandard1.0 support" (#1649)
  • "Allow RecycleElement with null Template" (#1239)
  • "Allow specifying AutomationProperties.LabeledBy by name" (#914)
  • "Auto merged ResourceDictionaries" (#1297)
  • "Fix UWP button image rendering crash" (#1576)
  • "Lazy creation of ResourceDictionaries" (#1295)
  • "Make it possible to customise the window on iOS" (#1247)
  • "Use GetMethod instead of GetRuntimeMethod in TypeConversionExtensions" (#1715)

Breaking Changes

  • [Android] For API >=17, we now set the TextAlignment instead of the Gravity of the EditText when we change the HorizontalTextAlignment property. (#1222)
  • UWP requires Fall Creator's Update (#1306)
  • Removed Windows Phone 8 and 8.1 (#1267)
  • When IsSpellCheckEnabled is set to false (default is true) and no CustomKeyboard is in use the native spell checker feature will be disabled. This means that CustomKeyboard always has precedence. If a Keyboard has been set which disables spell checking, e.g. Keyboard.Chat, the IsSpellCheckEnabled property is ignored. The property cannot be used to enable spell checking for a Keyboard which explicitly disables it. (#1836)
  • According to #1691 the default for spell check enabled is set to false. This change set the same default for AutoSuggestBox control template meaning that the native UWP TextBox used by AutoSuggestBox will get a default value of false. This is inline with Win8 defaults of TextBox, but on Win10 the default value for IsSpellCheckEnabled on TextBox is true, see TextBox Class. If apps rely on the default behavior on Win10 then this fix will disable the spell check by default changing that behavior. In order to get back spell checking on a SearchBox instance, user needs to call one of: SearchBar.On<Windows>().SetSpellCheckEnabled(true); SearchBar.On<Windows>().EnableSpellCheck(); (#1824)
  • xbuild doesn't see SAP projects the same way msbuild does. Projects using xbuild are therefore no longer supported. (#940) (#1202)
  • UWP ActionSheet can be dismissed without selecting an option; however, this brings the behavior inline with previous Windows versions. (#881)

Deprecations

  • Obsoleted Frame.OutlineColor { get; set; }
  • Obsoleted Frame.OutlineColorProperty;
  • Windows Phone 8 and 8.1 (#1267)

API Changes

  • "[Android] Allow customizing Android MenuItem" (#1873)
  • "[Core] FlexLayout, with managed engine" (#1759)
  • "[WPF] Xamarin Forms WPF Backend - Platform Project" (#1334)
  • "Add "Right to Left" (RTL) Support" (#1222) (#1264)
  • "Add Application.PageAppearing/Dissapearing events" (#1970)
  • "Add Tizen backend" (#1310)
  • "CI Performance Tracking" (#1329)
  • "CSS" (#1207)
  • "Remove Windows Phone 8 and 8.1" (#1267)
  • "Visual State Manager" (#1405)
  • Github #1660 - "[Enhancement] IsSpellCheckEnabled on Entry/Editor" (#1836)
  • Github #1663 - "[Enhancement] Entry.MaxLength" (#1880)
  • Github #1665 - "[Enhancement] ListView full width separators on iOS" (#1854)
  • Github #1679 - "[Enhancement] Android PlatformSpecific for WebView mixed content" (#1784)
  • Github #1682 - "[Enhancement] UWP PlatformSpecific to display JavaScript alerts in WebView" (#1785)
  • Github #1686 - "[Enhancement] Add BindingMode.OneTime" (#1805)
  • Github #1690 - "[Enhancement] Add Color on ProgressBar" (#1861)
  • Github #1691 - "[Enhancement] Add SearchBar platform specific for IsSpellCheckEnabled " (#1824)
  • Github #1696 - "[Enhancement] Add Platform specific for ImeOptions " (#1829)
  • Bugzilla 37621 - "SearchBar BackgroundColor behavior inconsistent on Windows platforms" (#1405)
  • Bugzilla 40092 - "AbsoluteLayout content does not fill all available space on some devices" (#1128) (#1761)
  • Bugzilla 40967 - "Layouts intercept all input on iOS." (#1621) (#1771)
  • Bugzilla 50098 - "Add the ability to change the font on Picker" (#662)
  • Bugzilla 55862 - "Bad Error With XAMLC And Incorrect TypeConverter" (#909)
  • Bugzilla 60766 - "AbsoluteLayout without background captures input on Android" (#935) (#1621) (#1771)
  • "[Android] Unspecified can be the default window soft input mode" (#1339)
  • "[Xaml/XamlC] ResourceDictionary.Source" (#1229)
  • "Add implicit color conversion to .NET Standard's System.Drawing.Color" (#1359)
  • "Allow specifying AutomationProperties.LabeledBy by name" (#914)
  • "Auto merged ResourceDictionaries" (#1297)

Feedback welcome

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

Open Source

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