{"id":30864,"date":"2017-04-05T12:24:18","date_gmt":"2017-04-05T19:24:18","guid":{"rendered":"https:\/\/blog.xamarin.com\/?p=30864"},"modified":"2022-04-20T03:10:40","modified_gmt":"2022-04-20T10:10:40","slug":"announcing-xamarin-forms-stable-release-2-3-4","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/announcing-xamarin-forms-stable-release-2-3-4\/","title":{"rendered":"Announcing Xamarin.Forms Stable Release 2.3.4"},"content":{"rendered":"<p>Today, we&#8217;re excited to announce the latest\u00a0stable release of Xamarin.Forms, version 2.3.4.224. The major themes of this release are quality and performance. For the complete list of updates, as well as some important notes, be sure to review the <a href=\"https:\/\/releases.xamarin.com\/stable-release-xamarin-forms-2-3-4-224\/\" target=\"_blank\" rel=\"noopener\">full\u00a0release notes here<\/a>.<\/p>\n<h2>Xamarin.Forms 2.3.4 Highlights If you\u2019ve been monitoring our<\/h2>\n<p><a href=\"https:\/\/forums.xamarin.com\/85747\/xamarin-forms-feature-roadmap\/p1\" target=\"_blank\" rel=\"noopener\">public roadmap<\/a> and pre-releases, these will be familiar to you. \n*   Android Startup Time Improvements\n*   Bindable Picker\n*   OnIdiom Support for Desktop\n*   XAMLC Improvements\n*   Nearly 200 bug fixes\n*   Over 50 community contributed pull requests<\/p>\n<h3>Android Startup Time Improvements We&#8217;ve put startup time on Android under the microscope and made several incremental adjustments to eke\u00a0out milliseconds of improvement. A few of these improvements include code optimizations to speed JIT compilation time at startup, on-demand loading of custom font files and<\/h3>\n<p><code>Application.Properties<\/code> store, streamlining of handler registration for things like effects and custom renderers, and refactoring of renderer constructors. How noticeable these changes are for you will depend on your application code and devices. We continue to look for areas to improve performance across the board, especially in startup and view inflation.<\/p>\n<h3>Bindable Picker What data entry form doesn\u2019t benefit from using a Picker control at some point? You\u2019ll be glad to see that we\u2019ve listened to your feedback with this release and enable binding support. It works just like you\u2019d expect for the properties ItemsSource, SelectedIndex, SelectedItem, Title, and TextColor.<\/h3>\n<pre class=\"lang:xhtml decode:true\">&lt;Picker \n    Title=\"Select a Color\" \n    ItemsSource=\"{Binding Colors}\" \/&gt;<\/pre>\n<h3>Desktop Idiom<\/h3>\n<p><code>Desktop<\/code> is now a supported <code>Idiom<\/code>. When running UWP applications on the desktop, this will now be the returned <code>Idiom<\/code>, and when running the same application on a device it will return <code>Phone<\/code>.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;StackLayout&gt; \n    &lt;StackLayout.Orientation&gt; \n        &lt;OnIdiom x:TypeArguments=\"StackOrientation\"&gt; \n            &lt;OnIdiom.Phone&gt;Vertical&lt;\/OnIdiom.Phone&gt; \n            &lt;OnIdiom.Tablet&gt;Vertical&lt;\/OnIdiom.Tablet&gt; \n            &lt;OnIdiom.Desktop&gt;Horizontal&lt;\/OnIdiom.Desktop&gt; \n        &lt;\/OnIdiom&gt; \n    &lt;\/StackLayout.Orientation&gt; \n... \n&lt;\/StackLayout&gt;<\/pre>\n<p>For more information, check out our<\/p>\n<p><a href=\"https:\/\/blog.xamarin.com\/new-bindable-picker-control-for-xamarin-forms\/\">blog post<\/a> on the bindable picker control.<\/p>\n<h3>XAMLC\u00a0Improvements XAMLC provides fantastic compile time checking of your XAML code when enabled, as well as improving the overall performance of your application. Xamarin.Forms 2.3.4 increases the scope of the XAML features that are now compiled. This means you&#8217;ll get better validation of your code, which may\u00a0result in new compiler errors that you haven\u2019t seen before. For example, when using Attached Properties, be sure to specify a public getter and setter or you may see new errors.\u00a0Read those compiler messages closely\u2014your code will be better for it!<\/h3>\n<h2>Update Today This release is available today<\/h2>\n<p><a href=\"https:\/\/www.nuget.org\/packages\/Xamarin.Forms\/2.3.4.224\" target=\"_blank\" rel=\"noopener\">via NuGet<\/a>. Be sure to review the <a href=\"https:\/\/releases.xamarin.com\/stable-release-xamarin-forms-2-3-4-224\/\" target=\"_blank\" rel=\"noopener\">full release notes here<\/a> and, as usual, when upgrading\u00a0an existing solution, update all projects in your solution that reference Xamarin.Forms. Join the discussion around the future of Xamarin.Forms by visiting the <a href=\"https:\/\/forums.xamarin.com\/\" target=\"_blank\" rel=\"noopener\">Evolution forum<\/a> where the Xamarin.Forms team and the community propose changes and features. <a href=\"https:\/\/forums.xamarin.com\/92455\/xamarin-forms-2-3-4-224\/p1\" target=\"_blank\" rel=\"noopener\">Discuss this post on the Xamarin Forums<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we&#8217;re excited to announce the latest\u00a0stable release of Xamarin.Forms, version 2.3.4.224. The major themes of this release are quality and performance. For the complete list of updates, as well as some important notes, be sure to review the full\u00a0release notes here. Xamarin.Forms 2.3.4 Highlights If you\u2019ve been monitoring our public roadmap and pre-releases, these [&hellip;]<\/p>\n","protected":false},"author":553,"featured_media":39167,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[16],"class_list":["post-30864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-xamarin-forms"],"acf":[],"blog_post_summary":"<p>Today, we&#8217;re excited to announce the latest\u00a0stable release of Xamarin.Forms, version 2.3.4.224. The major themes of this release are quality and performance. For the complete list of updates, as well as some important notes, be sure to review the full\u00a0release notes here. Xamarin.Forms 2.3.4 Highlights If you\u2019ve been monitoring our public roadmap and pre-releases, these [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/30864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/553"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=30864"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/30864\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media\/39167"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=30864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=30864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=30864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}