v1.2.0: F# Support, Accessibility, DrawingView and as always: much more.
Special Note About This Release
This release has a maximum dependency of Xamarin.Forms v5.0.0.2012
(the current release of Xamarin.Forms).
The upcoming version of Xamarin.Forms induces a breaking change in Xamarin.CommmunityToolkit by increasing its Xamarin.AndroidX.Core
dependency.
In our next release, v1.3.0, we will increase our Xamarin.Forms dependency to use this new version of Xamarin.Forms and resolve the breaking changes.
Release Notes
From 1.1.0 straight to 1.2.0! That's how we roll. Our F# friends will be pretty pleased to find out that our little Toolkit now also works for them. We've also got MediaElement
for Tizen, more converters, a shiny new HexLayout! And last but certainly not least, SemanticEffect and SemanticOrderView in order to make your app more accessible. Feeling the urge to doodle around? We now have a DrawingView
that lets you do just that.
As a cherry on top; loads of bugfixes! Enjoy!
✨ Added/Improved
- Adds select all text effect implementation for UWP (#1067)
- Implemented shadow on UWP (#1102)
- [Tizen] Added MediaElement implementation (#1140)
- Implement CompareConverter (#1172)
- F# Support (#1133 & #1181)
- AnimationBehavior enhancements: (#1180)
- [Converter] Added StringToListConverter (#1132)
- Math expression converter (#1117)
- SideMenuView: New types of appearance | Parallax effect | Scale factor (#1192)
- HexLayout (#436)
- EnumToIntConverter (#1203)
- Base implementations for SemanticEffect and SemanticOrderView (#1240)
- Added MediaElement renderer for WPF (#1275)
- Color converters / extensions (#353)
- Change iOS Snackbar/Toast default background color (#1336)
- Fix iOS - can't show Popup from a modal page (#1400)
🐛 Fixes
- [iOS] Make RangeSlider more natural look like (#1109)
- AvatarView: Show initials if stream is empty (#1125)
- StateLayout: Init previousState field with LayoutState.None (#1122)
- CameraView: photoOutput != null check taken off. (#1119)
- Fix animation behavior fires command twice (#1162)
- Fix MultiValidationBehavior overwrites external BindingContext bindings (#1163)
- [iOS] Update save area on orientation (#1092)
- Fix NullReferenceException when displaying Toast or SnackBar (#963)
- Snackbar/Toast Anchor (#1005)
- RangeSlider: Fixed regression crash (#1212)
- Fix Invalid Cast Exception on iOS (#1244)
- Fix right menu scale factor issue (#1250)
- [Regression] Update shadow layer on property change (#1278)
- Fix Snackbar/Toast crashes on iOS 12.5.2 (#1285)
- [ShadowEffect] Fixes shadow on android buttons (#1289)
- [TouchEffect] Fix argument null ex (#1291)
- StateLayout: Throw meaningful error on invalid cast (#1287)
- AvatarView crashes if generic style is defined in App.xml (#1292)
- ShadowEffect's shadow doesn't follow button's perimeter (#1298)
- TouchEffect NativeAmination doesn't work on images with TapGestureRecognizer (#1304)
- CameraView Video Recording Fix raising events with empty file on Android (#1258)
- Binding error on views inside a TabViewItem if the TabView page itself has a Binding defined (#1297)
- Added cache Context value (#1351)
- Allow null to be passed as a parameter to Execute and CanExecute if the target is a Nullable type (#1356)
- Fixed bugs with math expression converter (#1369)
- Fixes Popup Crashes on Android API 22 and Lower (#1367)
- Set anchor view only for pages, fix NativeSnackButton (#1378)
- Add defensive code to prevent possible NRE cause in SafeAreaEffect (#1404)
- [TabView] Fix oldPosition newPostion args issue (#1361)
- Fix Nested Touch Effects (#1435)
💀 Deprecated
- Deprecate WeekSubscribe method due to high probability of misuse (#1106)
🏡 Housekeeping
We could not have done this release without you, so thank you: @Alex-Witkowski, @Cfun1, @sattew, @JoonghyunCho, @bijington, @GUOLDEV, @maxkoshevoi, @geskill, @VladislavAntonyuk, @Axemasta, @Hottemax, @peterfoot, @dansiegel, @framinosona, @ahoefling
And of course our awesome dedicated team members: @AndreiMisiukevich, @jsuarezruiz, @pictos, @sthewissen, @brminnick and... me 🤓