Xamarin.Forms 3.0.0 Service Release 4

Updated: 6/27/2018

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.

Warning

Build Task Dependency Update

Xamarin.Forms 3.0 uses the lastest benefits of .NET Standard 2.0. To build applications with Xamarin.Forms 3.0, update your build machines to .NET 4.7.1 or greater using the Visual Studio installer. If you do not, build tasks will fail with messages like The "Xamarin.Forms.Build.Tasks.GetTasksAbi" task could not be loaded from the assembly C:\YourFolderPath\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.Build.Tasks.dll. Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified.


  • "[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 GTK Backend" (8e41144)
  • "Add Tizen backend" (#1310)
  • "CI Performance Tracking" (#1329)
  • "CSS" (#1207)
  • "Forms Embedding" (#1124) (#1191) (#1506)
  • "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 #1948 - "[enhancement] Incorporate line number into compiled bindings error message" (#2525) (added in 3.0.0.427558-pre4 (3.0.0 Pre Release 4.4))
  • 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)
  • Github #2517 - "Binding to non-existent property when using XAML compilation creates hard to diagnose error" (#2525) (added in 3.0.0.427558-pre4 (3.0.0 Pre Release 4.4))

Release History

  • Friday, June 8, 2018 - Xamarin.Forms 3.0.0.561731 (3.0.0 Service Release 4)
  • Tuesday, June 5, 2018 - Xamarin.Forms 3.0.0.550146 (3.0.0 Service Release 3)
  • Thursday, May 31, 2018 - Xamarin.Forms 3.0.0.530893 (3.0.0 Service Release 2)
  • Monday, May 14, 2018 - Xamarin.Forms 3.0.0.482510 (3.0.0 Service Release 1)
  • Tuesday, May 1, 2018 - Xamarin.Forms 3.0.0.446417 (3.0.0)
  • Friday, April 27, 2018 - Xamarin.Forms 3.0.0.436290 (3.0.0 rc1)
  • Tuesday, April 24, 2018 - Xamarin.Forms 3.0.0.427558-pre4 (3.0.0 Pre Release 4.4)
  • Thursday, April 5, 2018 - Xamarin.Forms 3.0.0.354232-pre3 (3.0.0 Pre Release 3)
  • Monday, March 19, 2018 - Xamarin.Forms 3.0.0.296286-pre2 (3.0.0 Pre Release 2)

Friday, June 8, 2018 - Xamarin.Forms 3.0.0.561731 (3.0.0 Service Release 4)

Issues Fixed

  • Github #2576 - "Regression - Android - Exception thrown when page is popped" (#2828)
  • Github #2653 - "[UWP] Grid insert z-order on UWP broken in Forms 3" (#2949)
  • Github #2736 - "[iOS] WebView.Source URL's are HTML encoded in Xamarin.Forms 3.0.0.482510" (#2854)
  • Github #2936 - "3.0.0 vertical text alignment broken in android searchbar" (#2969)
  • Github #2943 - "[UWP] Last element in grid is rendered with lowest Z-Index" (#2949)
  • Github #2981 - "[UWP] ListView with null ItemsSource does not updates value if List is set to bound source" (#2976)

Tuesday, June 5, 2018 - Xamarin.Forms 3.0.0.550146 (3.0.0 Service Release 3)

Issues Fixed

  • Github #1946 - "the screen reader doesn't read text on screen like label's and other images, It only reads interactive elements like buttons." (#2876)
  • Github #2835 - "ResourceProvider Exception in Xamarin.Forms 3.0 due to Signature Change" (#2880)
  • Github #2929 - "[UWP] ListView with null ItemsSource crashes on 3.0.0.530893" (#2934)

Thursday, May 31, 2018 - Xamarin.Forms 3.0.0.530893 (3.0.0 Service Release 2)

Issues Fixed

Additional fixes included in this release

  • "[XamlG] builds incrementally, add MSBuild integration tests" (#2825)

Monday, May 14, 2018 - Xamarin.Forms 3.0.0.482510 (3.0.0 Service Release 1)

Issues Fixed

  • "[UWP] TableView should not crash when Control is null OnSelectionChanged" (#2292)
  • Github #1396 - "Label HorizontalTextAlignment (Center or End) is not kept when navigating back to a page" (#2215)
  • Github #1415 - "[Android] HorizontalTextAlignment="Center" loses alignment when scrolled" (#2215)
  • Github #2355 - "[UWP] AlertView doesn't scroll when text is to large" (#2506)
  • Github #2551 - "FlexLayout with "xxx-reverse" and "Grow=1" doesn't render" (#2569)
  • Github #2552 - ""Xamarin.Forms" version="3.0.0.427558-pre4" fails to build for Android API 25 target" (#2575)
  • Github #2583 - "Relative path resources/styles don't work with Shared Projects and Xamarin.iOS" (#2600)
  • Github #2593 - "FlexLayout provides space for invisible children" (#2594)
  • Github #2628 - "[iOS] Allow "mailto" uri's in Device.OpenUri()" (#2646)

Tuesday, May 1, 2018 - Xamarin.Forms 3.0.0.446417 (3.0.0)

Issues Fixed

  • Github #2439 - "[UWP] Searchbar Command Parameter binding happens after the Enter key triggers the command" (#2472)
  • Github #2474 - "Design assemblies should ship for every supported platform" (#2493)

Friday, April 27, 2018 - Xamarin.Forms 3.0.0.436290 (3.0.0 rc1)

Issues Fixed

Tuesday, April 24, 2018 - Xamarin.Forms 3.0.0.427558-pre4 (3.0.0 Pre Release 4.4)

Issues Fixed

  • Github #1975 - "[iOS] ListView throws NRE when grouping enabled and data changed" (#2192)
  • Github #2247 - "[iOS] ListView.IsRefreshing not showing activity indicator on iOS" (#2497)
  • Github #2324 - "Pan Gesture on Android does not start after holding tap" (#2414)
  • Github #2367 - "[UWP] ListView ScrollTo appears to work incorrectly. " (#2436)
  • Github #2369 - "[UWP] Crash when opening multiple Alerts" (#2428)
  • Github #2395 - "Can't run UWP shared project app after upgrading to Xamarin Forms v3" (#2477)
  • Github #2398 - "[iOS] Focus stops working for picker after it's already been focused then unfocused" (#2433)
  • Github #2474 - "Design assemblies should ship for every supported platform" (#2493)
  • Github #2483 - "Custom ResourceDictionary throws ArgumentException with Xamarin.Forms 2.5 or higher" (#2487)
  • Github #2508 - "TriggerAction Properties of type uint Can't be Compiled on Build When Set in xaml" (#2528)
  • Github #2518 - "When using XAML compilation, binding to command whose class definition is in external project generates an error" (#2523)

Additional fixes included in this release

  • "[Core] Centralizing visual state change checks and providing a method to override if users want to add/control state changes themselves" (#2197)
  • "[XamlC] cache ImportReference and ImportMethodReference as they're slow" (#2025)
  • Github #2332 - "[UWP] Issue1875 crashes on 3.0.0 but does not crash on 2.5.1" (#2453)

Thursday, April 5, 2018 - Xamarin.Forms 3.0.0.354232-pre3 (3.0.0 Pre Release 3)

Issues Fixed

Additional fixes included in this release

  • "[Core] move ListView code out of ItemsView" (#2186)
  • "[Xaml] Generic GetService" (#2153)

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

Issues Fixed

  • 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 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 46530 - "DisplayActionSheet on Windows aligns title and button without left and bottom padding" (#881)
  • 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 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 59404 - "WindowsDeviceInfo ScalingFactor property missing implementation for multiple ResolutionScale enums" (#1142)
  • Bugzilla 59457 - "Border colour to an entry at top changes the border colour of the entry at bottom" (#1197)
  • Bugzilla 60001 - "[UWP] Inconsistency with DatePicker." (#1183)
  • Bugzilla 60045 - "ListView with RecycleElement strategy doesn't handle CanExecute of TextCell Command properly (Forms->iOS)" (#1827) (#1889)
  • 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 60370 - "[Mac] Nightly crashes on NRE after LoadApplication in DidFinishLaunching" (#1246)
  • Bugzilla 60575 - "Collection Type Attached Properties Can't be Filled in XAML" (#1262) (#1290)
  • 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)
  • Github #1323 - "tabbed page BarTextColor is not pervasive and can't be applied after instantiation" (#2109)
  • 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 #1423 - "Xamarin.Forms UWP ButtonRenderer UpdateContent() ImageOpened event NullReferenceException" (#1576)
  • 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 #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

  • "[Android] Add API condition for initialize LayoutDirection" (#1388)
  • "[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] unify HorizontalTextAlignmentProperty" (#1269)
  • "[Core] unify Padding into IPaddingElement" (#1276)
  • "[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] 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] make OnElementChanged and OnElementPropertyChanged protected virtual" (#1187)
  • "[Tizen] Add support for hint flags for tizen backend" (#1484)
  • "[Tizen] Slightly enhance tizen backend" (#1800)
  • "[Tizen] Support CascadeInputTransparent to Tizen" (#1916)
  • "[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)
  • "Lazy creation of ResourceDictionaries" (#1295)
  • "Make it possible to customise the window on iOS" (#1247)

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)
  • [UWP] The Z-Index on all controls is no longer automatically set to the layout order. The default Z-index is left alone. Code relying on all children controls to have the Z-Index set to a value from 1 to N may run into issues (#1196)
  • UWP Alert box now uses AlertDialog subclass of ContentDialog. Github #2355 - "[UWP] AlertView doesn't scroll when text is to large" (#2506) (added in 3.0.0.482510 (3.0.0 Service Release 1))

Deprecations

  • Obsoleted Frame.OutlineColor { get; set; } (#1207)
  • Obsoleted Frame.OutlineColorProperty;(#1207)
  • 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)
  • Github #2355 - "[UWP] AlertView doesn't scroll when text is to large" (#2506) (added in 3.0.0.482510 (3.0.0 Service Release 1))
  • Github #2483 - "Custom ResourceDictionary throws ArgumentException with Xamarin.Forms 2.5 or higher" (#2487) (added in 3.0.0.427558-pre4 (3.0.0 Pre Release 4.4))
  • Github #2489 - "[Android] Using a page renderer on Android completely breaks the UI" (#2519) (added in 3.0.0.436290 (3.0.0 rc1))
  • Github #2625 - "VisualStateManager attached to Button seems to not work on Android" (#2649) (added in 3.0.0.530893 (3.0.0 Service Release 2))
  • "[Android] Unspecified can be the default window soft input mode" (#1339)
  • "[Core] Centralizing visual state change checks and providing a method to override if users want to add/control state changes themselves" (#2197) (added in 3.0.0.427558-pre4 (3.0.0 Pre Release 4.4))
  • "[Core] move ListView code out of ItemsView" (#2186) (added in 3.0.0.354232-pre3 (3.0.0 Pre Release 3))
  • "[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: