github unoplatform/uno 3.5.1

latest releases: 4.1.0, 4.0.7, 4.0...
3 years ago

Staying true to our #WinUIEverywhere mission, our 3.5 release provides day-zero support for WinUI 3 Preview 4 and it brings support for 4 new WinUI controls – Navigation View, Progress Ring, Pager and Expander. In addition, we are solidifying our existing support for SkiaSharp and Xamarin.Forms 5.

Read our blog post for more details about this release.

Features

  • Automation: Implement properties used by PagerControl eed4842
  • ContactPicker: Pick multiple contacts e9c120a
  • ContactPicker: Pick single contact on Android be03a46
  • ContactPicker: Pick single contact on Tizen 2e32116
  • ContactPicker: Pick single contact on WASM 9f0679e
  • ProgressRing: Add DeterminateSource/IndeterminateSource to MUXC ProgressRing 302fd4b
  • TextBox: Add keyboard command capability to macOS TextBox 1effa70
  • TransformToVisual: Add TransformToVisual logic for macOS 0ab5d6f
  • xLoad: Add xLoad binding capabilities e2868b0
  • Add Sample for CommandBar Custom BackButton 48bff73
  • Add support for Determinate ProgressRing eaa4e51
  • Add support for x:Bind type cast syntax c45407f
  • Add unoapp-uitest template for Uno.UITest based testing 0a67156
  • Add VectorExtensions bfdd3df
  • Add VectorExtensions API documentation 17af317
  • DataTransferManager support on Android 4c2e6dd
  • DataTransferManager support on iOS bfe6ec9
  • DataTransferManager support on macOS 09b4ad0
  • DataTransferManager support on Tizen 41d8fc0
  • Enable WebView on macOS dc0363c
  • Implement Vector Extensions d2b455f
  • Support for CompositionPropertySet 8250339
  • Support for DataPackagePropertySet 91fee77
  • Support for DataPackagePropertySetView 8d2dabf
  • Support for DataTransferManager on WASM 97ccc3f
  • Support for UIElement.ActualSize a6b9cbe
  • Support PropertyValue API 13fdf50
  • Update extension namespace 51e3261
  • update resource name b9874a0
  • WinUI PagerControl 76cdc72
  • Binding: PropertyChanged update with null 1dcca11
  • Border: Allow variable BorderThickness while using CornerRadius 54f82cc
  • droid: Added validation for NODPI Assets 67e3a99
  • Expander: Add WinUI test page 1279af8
  • Expander: Port Expander from WinUI 0e5632b
  • iOS: Set latest (iOS14+) Style default for TimePicker ae78b77
  • skia: Enable StorageFile.GetFileFromApplicationUri f910b24
  • Slider: Add Header support 6fbc207

Bug Fixes

  • Update UnitTest c0530da
  • UWP buildable and deployable under Any CPU 3a9a3b7
  • templates: Updated Microsoft.NETCore.UniversalWindowsPlatform to 6.2.11 7084575
  • skia: Use PackageInstalledLocation for the path c801466
  • iOS: Add CommandBar Sample 66e661b
  • iOS: Add CommandBar UITest 1f0ea0c
  • Update Sample Page f0b3e80
  • Update src/SamplesApp/SamplesApp.Droid/SamplesApp.Droid.csproj b434c2a
  • Update src/SamplesApp/SamplesApp.Droid/SamplesApp.Droid.csproj a0d4742
  • Update src/SamplesApp/SamplesApp.Droid/SamplesApp.Droid.csproj bebb51c
  • Update UITest to set the Style only during its execution 3a4f524
  • Update CommandBar UITests 41ff3fe
  • viewbox: .Arrange() on a viewbox will now reuse the Scale transform instead of creating a new one each time. 25153ba
  • Bump UWP min version to 10.0.18362.0 b481b23
  • ElevatedView does not show up on Skia 93ae29c
  • Properly fallback on Skia AcrylicBrush 7451979
  • android_textalign: Fix text alignment problem on Android. 8ceed71
  • Animations: Fix issue with multiple animators holding the same handle to their JS counterparts ee4efaa
  • BindableNSView: Set MasksToBounds to false on init 697ee67
  • Bindings: Avoid propagating DataContext if you are not the child's parent f95d051
  • Border: [Skia] Ensure only the outer border shape is inserted as the first child 0d95444
  • ci: Skia GTK/WPF/Tizen templates weren't tested in Release cb52022
  • combobox: [WASM] Reduce number of items created by ComboBox 1b23964
  • FrameworkElement: [macOS] Ensure we set parent to a DependencyObject 81bb0b3
  • imagesource: Fix the SetSource[Async] must clone the provided stream before returning 4b9a6ec
  • iOS: CommandBar Back Button Icon 5dcae11
  • itemsreapeter: Workaround only first item rendered if no ScrollViewer bd3265a
  • itemsrepeater: Fix only first item appears on Android 8534de5
  • linux: Package base path resolution for single-file .NET 5 packaging 9e62bc3
  • memory: [iOS] Propagate GPU animation failures up to Storyboard to fix memory leak 9a8eb39
  • msix: Adjust project creation ordering fec66d2
  • navview: Fix footer items not appearing f029e37
  • PersonPicture: Use SymbolThemeFontFamily instead of Segoe MDL2 Assets e0688e3
  • reg: Avoid common namespace name conflict e9acc20
  • Fix bounce ease producing invalid final value 6d840ab
  • Hyperlink: Add hyperlink foreground color for macOS 94a1e26
  • macos_scrollviewer: Margin directly on the child element of a scrollviewer were ignored. 4baad67
  • popup: [iOS] Nested popup results in NRE 004abee
  • popup: placement issue for android 531456e
  • rect: Allow the usage of spaces for components of a Rect (used in a ) bf1fb69
  • scrollviewer: [iOS] Ensure ScrollViewer.ViewportWidth is updated correctly 9bcd9d8
  • scrollviewer: Add ShouldFallBackToNativeScrollBars flag 6964f22
  • scrollviewer: Fix ScrollViewer.ViewportWidth calculation e87a198
  • scrollviewer: Show ScrollBar when Fluent styles are used 726923a
  • tabview: Fix content of first tab not rendered on iOS 6127a5d
  • tabview: Fix ScrollViewer-related issues fe8b659
  • TabView: ItemFromContainer should be public 09b302b
  • uielement: [iOS] Fix TransformToVisual output inside ScrollViewer ade31cb
  • vsix: Adjust UWP asset casing fb90c7c
  • wasm: fix non-uno.ui type HtmlElementAttribute inheritance 2518b14
  • Add missing UI Testing property in source generation 8f69eb4
  • ContainerFromIndex and IndexFromContainer return wrong results b3b27b7
  • Do not allow reentrancy on UpdateLayout even with native layouting 7f11604
  • Ensure protocol activation is handled 5ab623d, closes #5076
  • Error CS0105 The using directive for 'Windows.UI.Xaml.Controls' appeared previously in this namespace Uno.UI (xamarinmac20) 0928d9c
  • Fix build 6493ec6
  • Fix possible non disposed tracing. 2bd607b
  • Fix UpdateLayout measuring to 0x0 if called too early 2b95148
  • Invalid value 270bf34
  • Make sure parent's shadow children collection is up-to-date in child.Loaded 218f660
  • Match ProtocolActivated property support with Launch b87dc94
  • Native-registered DPs lazy initialization 6e4de7d
  • Prevent reentrancy of UpdateLayout with native layouting on xamarin a3fd5d3
  • Set IsVisualTreeRoot flag on all platforms ce2641d
  • Shapes: Match UWP StrokeThickness behaviour 63da357
  • viewbox: Fixed viewbox layout & clipping with the right solution after PR review. 9de4e14
  • viewbox: The coordinate system used for arranging elements were not the right now. It was before the application of render transforms. 071f1aa
  • Control Template might never be applied 0320068
  • Revert "Keep track of current view type even if content is set to null" 882662a
  • Show NumberBox header 0833e13
  • animations: [iOS] Cancel animators on detached layers 7f6b7c2
  • Binding: x:Bind to fields not applied 875a722
  • Border: Ensure Border content is clipped by CornerRadius 8e90750
  • Calendar: Fix Calendar.YearAsString() and Calendar.YearAsTruncatedString() 4a31447
  • DependencyObject: Fix invalid cast in generated DependencyProperty coerce d6de227
  • dotnetnew: Add dotnet-new classification to dotnet new templates 23f8ebb
  • droid: Resource converter from UWP b352ab6
  • iOS: CommandBar back button title 5e9cf9f
  • iOS: Timepicker flyout 6223238
  • listview: [WASM [Skia] Trim excess scroll when item at end of list is removed 3587774
  • macos: ManipulationDelta translateY being inverted 03d13f5
  • NavigationView: Content top padding is not correct 444aa14, closes #4793 #4826
  • passwordbox: Don't fail on setting null on PasswordBox.Password 080cf81
  • personpicture: Fix invalid image positioning after ImageBrush fixes e9de176
  • Polygon: Close Polygon shape on Android 056d8a9
  • popup: placement issue for wasm/skia 6bc5b92
  • reg: Adjust RuntimeTest for leaks validation condition for iOS f591e5d
  • remotecontrol: Fix iOS/Android projects not selected for RemoteControl generator e84b047
  • resourcedictionary: Fix ResourceDictionary.Source resolution when globbed includes are defined in an included file b1d4741
  • ResourceDictionary: Default theme may not be valid on first call 47b6aed
  • scrollviewer: [WASM] Fix reloaded ScrollViewer has scroll reset 387038a
  • tabview: Fix TabView add button not appearing when there are many tabs f176465
  • textblock: On Wasm, the Padding were not part of the key used for the measurement caching. 32b27b1
  • Added missing Properties folder and AssemblyInfo.cs file to macOS template f98546f
  • Adjust When_Scrolled_To_End_And_Last_Item_Removed test assert 8879083
  • Avoid generating duplicate TabViewItems 9c35539, closes #4899 #4907 #4925
  • ElementName binding in non-toplevel ResourceDictionary 086a99c
  • fixed race condition 86dccb2
  • Indicate selected item in NavigationView f17770d, closes #4794
  • IsMethodPresent not using NotImplemented 881bb0b
  • Make NavigationView Settings item selectable 69318b4, closes #4809 #4689
  • memory leak in telemetry 619fe29
  • Remove explicit type in Solution template App.xaml.cs 26170c3
  • Return correct result of ApiInformation.IsPropertyPresent 0e5c530
  • TabView does not render item content with bindings 20b4af1, closes #4894
  • TargetPropertyPath is not releasing its WeakReference properly 35d6a93
  • tabview: Fix all tabs squeezed into view when last tab is closed 0d8f915
  • tabview: Fix TabViewItem min width not applied when XamlControlResources is merged 91c41a4
  • templates: Bump Uno.Core to 2.1 in UWP template 62fb9a1
  • textblock_alignment: Fixed a problem with TextBlock alignment on Wasm when "MaxLines" were used. 55cc99b
  • TextBox: [iOS] Remove the top margin of the MultilineTextBox 73f8257
  • TimePicker: Make Sure ClockIdentifier is set on iOS 8ae94ba
  • Remove .Shared from root namespace b2a2906
  • TimePicker: Make sure iOS flyout opens fc7fd35
  • winui: Fix the WinUI desktop app template b71aa14
  • xaml: Fix ThemeResource binding in style template doesn't update b3f2078

Don't miss a new uno release

NewReleases is sending notifications on new releases.