Releases: xamarin/Xamarin.Forms
5.0.0 Service Release 17
- [Android] Bump AndroidX.Preference package to MonoAndroid 12 target - #15868 (@jfversluis)
- Replace XmlnsSupportsValidationAttribute - #15855 (@jfversluis)
- Add null conditional operator into SwipeItemView OnCommandCanExecuteChanged method #15869 (@FedericoNembrini)
5.0.0 Service Release 16
This release in particular fixes a crash that would prevent Xamarin.Forms apps from running on iOS 17 and/or built against Xcode 15.
What's Changed
- [iOS] Remove deprecated BeginImageContextWithOptions by @jfversluis in #15833
- [iOS] Fixed issue creating Paths with PolyLineSegment without points by @jsuarezruiz in #13161
- Issue 15647: Fix selecting of an item in an Android ListView by @heikow10 in #15660
- [Android] Fix issue with BoxView Color and CornerRadius by @jsuarezruiz in #12069
- [Android] Fixed brush background issue scrolling ListView by @jsuarezruiz in #13402
Full Changelog: release-5.0.0-sr15...release-5.0.0-sr16
5.0.0 Service Release 15
This is the first release that targets Android 13 (API 33) by default. As a result a lot of the dependencies have been updated to accommodate this.
You will have to update your project and dependencies accordingly, else you will see build errors. For more information and more detailed instructions, have a look at this blog post.
Service Release 15 is identical to the Service Release 15 preview 1 release.
What's Changed
- UWP Dispatcher should use the internal core dispatcher for state by @mattleibow in #15716
- Solution fix for projects on case sensitive filesystems by @moljac in #15727
- Bump MonoAndroid target to 13.0 by @jfversluis in #15718
- fixed NotSupportedException in Xamarin.Forms.Platform.Android.Platform.DefaultRenderer by @thisisthekap in #15730
- Finetune dependency versions for MonoAndroid13 target by @jfversluis in #15736
New Contributors
Full Changelog: release-5.0.0-sr14...release-5.0.0-sr15
5.0.0 Service Release 15 Preview 1
This is a preview version of Xamarin.Forms 5, Service Release 15. This is the first release that targets Android 13 by default. As a result a lot of the dependencies have been updated to accommodate this.
Please test this version against your projects and see if everything works as expected.
Known Issues
After updating to this version of Xamarin.Forms you might see warnings in your build output that state something like "unknown enum constant Scope.LIBRARY_GROUP_PREFIX". At the time of writing this is being investigated. This should however not prevent you from building your project.
What's Changed
- UWP Dispatcher should use the internal core dispatcher for state by @mattleibow in #15716
- Solution fix for projects on case sensitive filesystems by @moljac in #15727
- Bump MonoAndroid target to 13.0 by @jfversluis in #15718
- fixed NotSupportedException in Xamarin.Forms.Platform.Android.Platform.DefaultRenderer by @thisisthekap in #15730
- Finetune dependency versions for MonoAndroid13 target by @jfversluis in #15736
New Contributors
Full Changelog: release-5.0.0-sr14...beta-5.0.0-sr15-pre1
5.0.0 Service Release 14
- Fix iOS 16 TitleView measurement - #15667 (@jfversluis)
- Port CollectionView performance fixes from .NET MAUI - #15697 (@jsuarezruiz)
- [Material] Fixed Renderer's LayoutSubviews may cause NRE. - #15670 (@P3PPP)
ItemsViewController
null checks - #15638 (@reid-kirkpatrick)- Adds a null-guard in
MenuItem
to prevent NRE - #15636 (@jfversluis)
5.0.0 Service Release 13
- Update AndroidX.Core Dependency - #15611 (@jfversluis)
- Fix crash iOS Label measure for RTL languages - #15605 (@jfversluis)
- [iOS] Fix issue using ToolbarItems with TitleView on iOS 16 - #15604 (@jsuarezruiz)
- [iOS 16] Fix wrong size TitleView issue on iOS 16 - #15600 (@jsuarezruiz)
- Ignore Non-AppCompat Android Obsolete APIs - #15601 (@jfversluis)
- [iOS] Fix SwipeView Background behavior - #14582 (@jsuarezruiz)
- GTK: Call Pixbuf ctor on MainThread for LoadImageAsync functions - #15503 (@parhamsaremi)
- Update PopupManager EditText to AppCompat - #15513 (@jfversluis)
5.0.0 Service Release 12
What's Changed
- Account for RTL on Android Tablet by @PureWeen in #15417
- Set ViewIdResourceName for Appium based tests by @PureWeen in #15436
- Fix Editor.Placeholder to show again on Android by @jfversluis in #15456
- [Android] fix item indices and item count in a ListView by @heikow10 in #15306
- [Android] Fix crash in SwipeView collapsing ListView groups by @jsuarezruiz in #14607
- [UWP ]Fix issue detecting Flyout property changes by @jsuarezruiz in #14249
- fix the calculations of the needed size of a ScollView on Android (Issue 15100) by @heikow10 in #15101
- [iOS] Clip using a GeometryGroup by @jsuarezruiz in #13008
- Fix IndexOutOfBoundsException: setSpan crash in Editor on Android by @jfversluis in #15466
- Revert "[Android] fix item indices and item count in a ListView" by @jfversluis in #15473
- Revert "[iOS] Change how ItemsViewController.CheckEmptySource checks for item size" by @jfversluis in #15476
- [Android] fix item indices and item count in a ListView by @jfversluis in #15478
Full Changelog: release-5.0.0-sr11...release-5.0.0-sr12
5.0.0 Service Release 11
This Service Release has 2 bigger changes on the Android side:
- We had a feature flag for accessibility improvements that you had to enable. This functionality is now enabled by default and there is a new feature flag to revert to the old behavior if that is what you want. If you want to disable the new functionality call
Forms.SetFlags("Disable_Accessibility_Experimental");
before theForms.Init();
call in yourMainActivity
on Android. If you had theAccessibility_Experimental
flag in there to enable this functionality you can remove that one now. See #15075 for all the details. - For a great number of controls on Android we have created new renderers that now use the AppCompat Android controls where they didn't use those before. We did this to be in compliance with the Google Emoji Policy. All controls should work as they did before. However, if you do see weird behavior, we introduced a flag to revert to the old renderers. If you need to disable the new AppCompat renderers call
Forms.SetFlags("DisableAppCompatRenderers");
before theForms.Init();
call in yourMainActivity
on Android. Note that this might prevent your Android app from being allowed on the Google Play Store. See #15279 for more details.
🛠️ What's Changed
- Add suppressions for Xam.iOS obsoletes by @jfversluis in #15269
- Fix gtk shapes rendering nav glitch by @knocte in #15171
- Binding convert looks at right culture setting by @jfversluis in #15240
- Default enable Android accessibility improvements by @jfversluis in #15075
- Introduce Android AppCompat renderers for Entry, Editor and Label by @jfversluis in #15279
- Add gallery pages for some carouselview bugs by @GalaxiaGuy in #15250
- Fix NRE VisualElement Background when is null by @jfversluis in #15299
- fix link to repro.md by @heikow10 in #15302
- Fix radio button initial checked state when using int, object, boolean and string by @jtorvald in #15291
- [iOS] Change how ItemsViewController.CheckEmptySource checks for item size by @GalaxiaGuy in #15289
- Disable installing "missing" Android SDKs for CI by @jfversluis in #15336
- Fix 15329 NavigationBarSeparator is visible after changing BarBackgroundColor when SetHideNavigationBarSeparator(true) by @JustickDM in #15330
- Comment out measure all strategy on iOS 15 for grouping by @jfversluis in #15355
- Android CarouselViewRenderer should call base UpdateItemsSource and UpdateAdapter by @danielcaceresm in #15266
- Add Picker, SearchBar and Cells as AppCompat renderers by @jfversluis in #15303
- [UWP] Fix shell tab font icon set with Embedded Font by @FrozDark in #15347
- Fix 15368 Editor's TextChanged event is fired on Unfocus even when no text changed by @JustickDM in #15369
- Propagate the BackButton on iOS by @PureWeen in #15357
- Update CODEOWNERS by @rookiejava in #15387
- Comparing Enum to Object crashes ItemComparer by @fntc in #15263
- gracefully handle null values in BindingExpression.TryConvert by @thisisthekap in #15382
🦸 Community Contributors
Digital slices of cake 🍰 for our community friends helping us out with this release. Thank you @knocte, @GalaxiaGuy, @jtorvald and @thisisthekap
And these people from our wonderful community actually made their first contributions! Wow! On to many more!
- @heikow10 made their first contribution in #15302
- @JustickDM made their first contribution in #15330
- @danielcaceresm made their first contribution in #15266
- @FrozDark made their first contribution in #15347
- @fntc made their first contribution in #15263
Full Changelog: release-5.0.0-sr10...release-5.0.0-sr11
5.0.0 Service Release 10
🛠️ What's Changed
- GTK: fix small arc rendering problem - #15131 (@knocte)
- Prevent CollectionView.EmptyView from showing up while it shouldn't on iOS - #15122 (@jfversluis)
- Fix NRE in iOS ImageRenderer - #15117 (@jfversluis)
- removed a broken direct link to net47 dev pack - #15124 (@bondarenkod)
- #13527 - OnAppearing() is now called on every back navigation again b… - #13528 (@gentledepp)
- [Bug] [UWP] Fix FontIcons alignment - #15047 (@tonyhallett)
- [iOS] Fix ScaledScreenSize values using Face Up device orientation - #13163 (@jsuarezruiz)
- Make sure ScrollViewRenderer on Android is resolving layout changes - #15076 (@hartez)
- Revert span changes CollectionView to stop memory leak - #15236 (@jfversluis)
🦸 Community Contributors
Rainbows 🌈 and unicorns 🦄 for our community friends helping us out with this release. Thank you @knocte, @bondarenkod, @gentledepp and @tonyhallett
5.0.0 Service Release 9
🛠️ What's Changed
- [iOS] Picker - Fix VoiceOver reading reading row twice - #14209 (@MichaelLHerman)
- [GTK] Some Shapes API support - #14235 (@knocte)
- [iOS] Allow VC renderers of FlyoutPage to specify UIStatusBarStyle - #13143 (@rmarinho)
- Fixed PreferredStatusBarStyle not called on page renderers - #14247 (@knasher)
- [Gtk] Implement RadioButton - #14166 (@JunielKatarn)
- [UWP] Protect InputScope InvalidCastException - #13618 (@jsuarezruiz)
- [Android] Issue setting Rectangle size - #12570 (@jsuarezruiz)
- [Android] Update Font Header size - #12983 (@jsuarezruiz)
- [Core] Fix wrong orientation issue using OrientationStateTrigger - #14733 (@jsuarezruiz)
- Fix input for decimal/float/double and nullable - #11815 (@jonkas2211)
- Route Shell Modal Navigation through ShellSection - #15053 (@PureWeen)
- [Android] Fix crash trying to update a removed tab menu item - #14661 (@jsuarezruiz)
- [iOS] Fix issue rendering gradient background in NavigationPage - #14796 (@jsuarezruiz)
- Prefer UINavigationBar.Appearance over Forms settings - #14923 (@jfversluis)
- CSS: Support omitting semicolon from last property - #14306 (@chucker)
- Fix NRE when using Line on iOS with Xcode 13.2 - #14993 (@jfversluis)
- [Android] Fix content pages not Garbage collected - #14717 (@danielkraut)
- Fix iOS scrolling outside ScrollView bounds - #14926 (@AlleSchonWeg)
- [Core] Fix Shapes issue using AppThemeBinding - #13181 (@jsuarezruiz)
- [UWP] CollectionView Memory Leak - #14780 (@YZahringer)
- [UWP] Fix issue setting incorrectly the origin in RadialGradientBrush - #14840 (@jsuarezruiz)
- added missing iOS constructor in ListViewRenderer - #14971 (@narciszait)
- [iOS] Allow empty image to hide back nav button - #14596 (@jsuarezruiz)
- [iOS] Fix gradient background issue on Image - #14797 (@jsuarezruiz)
- [Android] Replacing a grouped list in a CollectionView renders correctly - #11792 (@mjmostachetti)
- [Windows] Avoid override NavigationViewItemOnLeftMinHeight - #14767 (@jsuarezruiz)
- [iOS] Add consistency in date format between platforms - #14573 (@jsuarezruiz)
- [Android] Fix gradient offset issue in Frame - #13414 (@jsuarezruiz)
- [iOS] Fix crash on iOS LabelRenderer UpdateTextColor - #14982 (@fedemkr)
- Remove UIActivityIndicatorViewDelegate and instead override ViewRenderer to fix #14119 - #14957 (@cpraehaus)
🦸 Community Contributors
We're playing our air guitars 🎸 to our wonderful community members who have helped us with this release. Thank you so much to: @MichaelLHerman, @knocte, @knasher, @JunielKatarn, @jonkas2211, @chucker, @danielkraut, @AlleSchonWeg, @YZahringer, @narciszait, @mjmostachetti, @fedemkr and @cpraehaus