Changelog History
Page 2
-
v2.1.37 Changes
April 07, 2020π Uno Platform 2.1 release is packed with over 50 new features allowing for increased productivity as well as getting you up and running with Surface Duo. In addition to bigger milestones such as x:Bind, the TwoPaneView and NumberBox controls we also shipped another 50 new features and closed 45 issues you raised.
β‘οΈ Among many other updates:
- π Support for
x:Bind
functions (with BindBack, DefaultBindingMode) - π Support for the Surface Duo has been added and the
TwoPaneView
control - π Support for the WinUI 2.3 NumberBox control
ElevatedView
in the toolkit to add shadows around controls- π Support for
Grid.ColumnSpacing
andGrid.RowSpacing
- π Multitouch pointers support
- π Support for
UIElement.RightTapped
andHolding
π You'll also notice some progress on the macOS support, but nothing concrete to share at this point.
π Big thank you to all our contributors for the support !
π² Here's the full change log:
π Features
- β Added new
ElevatedView
in theUno.Toolkit
to provide elevation & rounded corners on all platforms
π (not supported on Windows yet, because Uno needs to target framework10.0.18362.0
) - π [Android] Support for
Application.Current.Exit
- π Support for
Windows.Storage.FileProperties.BasicProperties.DateModified
- β Added CornerRadius support to more default styles to match UWP (for list of updated styles see PR [#2713])
- π Support for
FontIcon
on macOS - π Support for
PhoneCallManager.ShowPhoneCallUI
on macOS - π Support for full screen mode on macOS
- π Support for
ShowComposeSmsMessageAsync
on macOS - π Support for
Flyout
on macOS - π Support for
HingeAngleSensor
for Surface Duo - π Support for
Geolocator
on macOS - π Support for
Clipboard
get/set Text content on macOS - π Support for
ApplicationView.Title
on Android and macOS - π Support for
AnalyticsInfo
on macOS - π Support for
TryEnterFullScreenMode
andExitFullScreenMode
on WebAssembly - π Support for
MessageDialog
on macOS - π [Android] support of
KnownFolders.MusicLibrary
andVideosLibrary
- β Add support for
StorageFile.DateCreated
- π Support for
ApplicationView.IsScreenCaptureEnabled
on Android - β Add support for
StorageFile.DeleteAsync()
- π Support for
PointerDown
,PointerUp
PointerEntered
,PointerExited
andPointerMoved
events on macOS - π Support for
Launcher
API on macOS, support for special URIs - π Support for
EmailManager.ShowComposeNewEmailAsync
- β Add support for
StorageFolder.CreateFileAsync(string path)
- β Add support for ApplicationViewTitleBar.BackgroundColor on WASM
- β Add support for Automation SetDependencyPropertyValue in Uno.UITest
- β Added support for using a
string
value in aStaticResource
when using `CreateFromStringAttribute' - π [Android] Adds support for
FeatureConfiguration.ScrollViewer.AndroidScrollbarFadeDelay
- β Add support for
Grid.ColumnSpacing
andGrid.RowSpacing
- β Add clarification in documentation for adding automated UI tests
- β Add support for
Popup.LightDismissOverlayMode
, as well asDatePicker.LightDismissOverlayMode
andFlyout.LightDismissOverlayMode
. To modify the background color of the Overlay see Popup.md, DatePicker.md, TimePicker.md and Flyout.md TransformToVisual
now returns a real transform to convert coordinates between views (was only returning a translate transform to offset the origin of controls)- π Multiple pointers at same time on screen (a.k.a. Multi-touch) are now supported
- β Add support for WinUI 2.3
NumberBox
- β Add support of the
UIElement.RightTapped
event (The context menu won't appear anymore on WASM, except for theTextBox
) - β Add support of the
UIElement.Holding
event - π [MacOS] Support for
ScrollViewer
- π [MacOS] Support for
LinearGradientBrush
- β Add support for TwoPaneView control.
- β Add support for
ApplicationView.GetSpanningRects
- β Add base support for API Extensibility through
Uno.Foundation.Extensibility.ApiExtensibility
andApiExtensionAttribute
- β Add support for Surface Duo through the
Uno.UI.DualScreen
package - β Add support for enums in
x:Bind
functions andBindBack
- β Add XamlReader support for Primitive static resources
- π [Android] Add support for non-native
Popup
by default. Can be enabled throughFeatureConfiguration.Popup.UseNativePopup
set to false (See #2533 for more details) - β Add template tags for the VS2019 VSIX template search experience
- [iOS] #2746 Fix border thickness when a corner radius is set
- [Android] #2762 ProgressRing wasn't displaying inside a StackPanel
- #2797 Stack overflow in ListView when changing SelectedItem to and from invalid value
- [Android] #2761 Control with AreDimensionsConstrained and Margin set not measured correctly
π₯ Breaking changes
IconElement.AddIconElementView
is nowinternal
so it is not accessible from outside.- On iOS, the parent of the
ListViwItem
is now theNativeListViewBase
(was theListView
it self) as described here https://github.com/unoplatform/uno/blob/master/doc/articles/controls/ListViewBase.md#difference-in-the-visual-tree
π Bug fixes
- [iOS] Applying a
<RenderTransform>
on an image was producing an incorrect layout result. - β Add support for
CornerRadius
in defaultComboBox
style - π Fix for samples app compilation for macOS
- π [#2465] Raising macOS Button Click event
- [#2506]
DesignMode.DesignMode2Enabled
no longer throws (is alwaysfalse
on non-UWP platforms) - β‘οΈ [#915] FontFamily values are now properly parsed on WebAssembly, updated docs with new info
- π [#2213] Fixed
ApplicationData
on MacOS, added support forLocalSettings
- π Made macOS Samples app skeleton runnable (temporarily removed ApplicationData check on startup, fixed reference), added xamarinmacos20 to crosstargeting_override sample
- [#2230]
DisplayInformation
leaks memory - β‘οΈ [WASM] Shapes now update when their Fill brush's Color changes
- [WASM] Fix bug where changing
IsEnabled
from false to true onControl
inside anotherControl
didn't work - π [Wasm] Add arbitrary delay in Safari macOS to avoid StackOverflow issues
- π #2227 fixed Color & SolidColorBrush literal values generation
- [Android] Fix bug where setting Canvas.ZIndex would apply shadow effect in some cases
- #2287 Vertical
ListView
containing a horizontalScrollViewer
: horizontal scrolling is difficult, only works when the gesture is perfectly horizontal - #2130 Grid - fix invalid measure when total star size is 0
- [iOS] Fix invalid image measure on constrained images with
Margin
- π [#2364] fixed missing Xaml IntelliSense on newly created project
ViewBox
no longer alters its child'sRenderTransform
- β‘οΈ [#2033] Add Missing
LostFocus
Value toUpdateSourceTrigger
Enum - π [Android] Fix Image margin calculation on fixed size
- [Android] Native views weren't clipped correctly
- [Android] Border thickness was incorrect when CornerRadius was set
- [iOS] #2361 ListView would measure children with infinite width
- [iOS] Fix crash when using ComboBox template with native Picker and changing ItemsSource to null after SelectedItem was set
- [#2398] Fully qualify the
MethodName
value for `CreateFromStringAttribute' if it's not fully qualified it the code - π [WASM] Fix bug where changing a property could remove the required clipping on a view
- β‘οΈ #2294 Fix TextBox text binding is updated by simply unfocusing
- [Android] Fix unconstrained Image loading issue when contained in a ContentControl template
- Enable partial
NavigationView.ItemSource
scenario (#2477) - [Wasm] Fail gracefully if IDBFS is not enabled in emscripten
- [#2513] Fix
TransformGroup
not working - [#1956] Fis iOS invalid final state when switching visual state before current state's animation is completed.
- π Fix
Selector
support for IsSelected (#1606) - π [Android] 164249 fixed TextBox.Text flickering when using custom IInputFilter with MaxLength set
- π [MacOS] Fix exceptions when modifying UIElementCollection, layouting view with null
Layer
- π Fix invalid conversion when using ThemeResource (e.g. Color resource to Brush property)
- π Fix XamlBindingHelper.Convert double to GridLength
- β‘οΈ [Android] Adjust
TextBlock.TextDecorations
is not updating properly - Adjust
XamlBindingHelper
forGridLength
andTimeSpan
- β Add missing
ListView
resources - π #2570 [Android/iOS] fixed ObjectDisposedException in BindingPath
- π #2107 [iOS] fixed ContentDialog doesn't block touch for background elements
- π #2108 [iOS/Android] fixed ContentDialog background doesn't change
- #2680 [Wasm] Fix ComboBox should not stretch to the full window width
- π Support for
-
v2.1
March 02, 2020 -
v2.0.528 Changes
December 20, 2019π This release is bits that were announced at UnoConf in September, and it's a big one! It contains lots of new features, improvements, and bug fixes.
π This release is now a community effort, thanks to Hacktoberfest, an also to community contributors such as @MartinZikmund, @pkar70, @kakone, @pdecostervgls, @gevart and all the Uno Team people!
π > Note: To install the latest Visual Studio Extension to use XAML Hot Reload, you'll need to do it from the release files below for the next few days, as the release there is still 1.45. We're discussing publication issues with the Microsoft VS Marketplace team about that, we'll update the release notes accordingly.
XAML Hot Reload for iOS, Android and WebAssembly
β‘οΈ XAML Hot Reload is now supported, giving ability to design the UI of a running application directly from Visual Studio. Best of all, it can update multiple platforms at once!
Head to this guide to get started.
π Dark mode support
β‘οΈ ThemeResources support to enable Dark Theme has been included, with automatic detection on iOS, Android and WebAssembly. It's not yet supporting live update from one theme to another, but this is coming soon!
π You can view the results of this support in the Uno Calculator (WebAssembly, App Store and Play Store), in the Xaml Controls Gallery WebAssembly App, and the Windows Communit Toolkit WebAssembly App.
Pointer and Manipulation events
π This release adds extensive support for Pointer events and Manipulation events, paving the way for more advanced controls support such as data grids, and other interactive controls.
π GitPod WebAssembly development support
π» GitPod enables very interesting scenarios for friction-less development with Uno, as well as contributing to Uno. Because there is nothing to install, and that everything runs in your browser, it lowers the barrier to entry for developing, as there's no step of "setting up the environment" that can take such a long time on some cases.
π GitPod also enables live PR validations, with the pre-build features, allowing to test the live bits of a PR inside of a running VS Code instance, simply by clicking on the "review in GitPod" button in every PR.
Get started [here with this guide].(https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-gitpod.md).
Visual Studio 4 Mac compatibility for iOS and Android
π Building an app for iOS and Android in Visual Studio for mac is now supported, with initial support for XAML intellisense, in release 8.4.
Uno Platform WebAssembly Renderers for Xamarin.Forms
π This release also enables the support for WebAssembly Renderers for Xamarin Forms 4.3.
Other additions
- Large improvements in
UIElement
clipping behavior - π Support for hardware APIs such as
Windows.Devices.Lights.Lamp
,Geolocator
,Gyrometer
,Magnetometer
,Accelerometer
,VibrationDevice
,Barometer
- π Support for system apis
JumpList
,PhoneCallManager
,DisplayInformation
- π
PathGeometry
andPolyLine
support for WebAssembly - XAML type conversions through
CreateFromStringAttribute
- π Support for
ContentDialog
,PersonPicture
,TooltipService
,ToggleButton.IsThreeState
andTextBox.IsReadonly
(WebAssembly) - π
VisualState
setters support for static, theme resources and template bound values
β Lots of work has been done to make Uno more reliable, with the inclusion of UI and on-device unit testing for iOS, Android and WebAssembly as part of the PR process. Each PR is now validated by running an extensive set of tests through the uno.uitest cross-platform UI Testing library.
π This release also includes updates that enable support for ReactiveUI (samples) and VLC
Here's the full list:
π Features
- π #2029 Support for MenuFlyoutItem.Click
- π support /[file]/[name] format in ResourceLoader.GetForCurrentView().GetString()
- π [#2039] Added support for Xaml type conversions using CreateFromStringAttribute.
- π [#] Support for
Windows.Devices.Lights.Lamp
on iOS, Android. - π #1970 Added support for
AnalyticsInfo
properties on iOS, Android and WASM - π¦ [#1207] Implemented some
PackageId
properties - π #1919 Support for
PathGeometry
on WASM. - π Support for
Geolocator
on WASM, improvements for support on Android, iOS - π #1813 - Added polyline support for WASM and samples for all shapes
- #1743 - Added a change to make the
MarkupExtensionReturnType
optional - β Added Dark and HighContrast theme resources, reacts to Dark/Light theme on iOS, Android and WASM automatically during the startup of the app if
RequestedTheme
is not set inApp.xaml
- π Support for
Gyrometer
on Android, iOS and WASMReadingChanged
ReportInterval
- π Support for
Launcher.QueryUriSupportAsync
method on Android and iOS - β‘οΈ #1493 - Implemented the
Windows.Input.PointerUpdateKind
Enum. - π #1428 - Add support for horizontal progressbars to
BindableProgressBar
on Android. - β Add support for
Windows.Devices.Sensors.Magnetometer
APIs on iOS, Android and WASMReadingChanged
ReportInterval
- β Add support for
Windows.UI.StartScreen.JumpList
APIs on Android and iOS- Includes
Logo
,DisplayName
andArguments
- The activation proceeds through the
OnLaunched
method same as on UWP
- Includes
- π¨ Refactored
DrawableHelper
to theUno
project - β Add full implementation of
Windows.UI.Xaml.Input.InputScopeNameValue
on all platforms. - β Add support for
Windows.Devices.Sensors.Accelerometer
APIs on iOS, Android and WASMReadingChanged
Shaken
ReportInterval
- Align
ApplicationData.Current.LocalSettings.Add
behavior with UWP fornull
and repeated adds - β Add support for
Windows.ApplicationModel.Calls.PhoneCallManager
- β Add support for
Windows.Phone.Devices.Notification.VibrationDevice
API on iOS, Android and WASM - π Basic support for
Windows.Devices.Sensors.Barometer
- π Support setting
Style
inline (e.g.<TextBlock><TextBlock.Style><Style TargetType="TextBlock"><Setter>...
) - π [Wasm] Add support for
DisplayInformation
propertiesLogicalDpi
,ResolutionScale
,ScreenWidthInRawPixels
,RawPixelsPerViewPixel
, andScreenHeightInRawPixels
ΒΈ - Permit
DependencyProperty
to be set reentrantly. E.g. this permitsTextBox.TextChanged
to modify theText
property (previously this could only be achieved usingDispatcher.RunAsync()
). - β Add support for filtered solutions development for Uno.UI contributions.
- π 132984 [Android] Notch support on Android
- β Add support for Android UI Tests in PRs for improved regression testing
Add static support for ThemeResources :
Application.Current.RequestedTheme
is supportedDark
andLight
are supported.- Custom Themes are supported. This let you specify
HighContrast
or any other custom themes.
π (this is a feature not supported in UWP)
// Put that somewhere during app initialization...Uno.UI.ApplicationHelper.RequestedCustomTheme = "MyCustomTheme";
FrameworkElement.RequestedTheme
is ignored for now.- Should be set when the application is starting (before first request to a static resource).
Prevent possible crash with
MediaPlayerElement
(tentative)β Add support for
ContentDialog
, includingClosing
andClosed
eventsPermit
DependencyProperty
to be set reentrantly. E.g. this permitsTextBox.TextChanging
to modify theText
property (previously this could only be achieved usingDispatcher.RunAsync()
).β‘οΈ Implement
TextBox.TextChanging
andTextBox.BeforeTextChanging
. As on UWP, this allows the text to be intercepted and modified before the UI is updated. Previously on Android using theTextChanged
event would lead to laggy response and dropped characters when typing rapidly; this is no longer the case withTextChanging
.[WASM]
ComboBox
's dropdown list (CarouselPanel
) is now virtualized (#1012)π Improve Screenshot comparer tool, CI test results now contain Screenshots compare data
β‘οΈ Updated Xamarin.GooglePlayServices.* packages to 60.1142.1 for Target MonoAndroid80
β‘οΈ Updated Xamarin.GooglePlayServices.* packages to 71.1600.0 for Target MonoAndroid90
<ContentPresenter>
will now - as a fallback when not set - automatically bind to
TemplatedParent
'sContent
when this one is aContentControl
.
You can deactivate this behavior like this:FeatureConfiguration.ContentPresenter.UseImplicitContentFromTemplatedParent = false;
β Add support for
Selector.IsSynchronizedWithCurrentItem
β Add support for
CoreApplication.MainView
andCoreApplication.Views
β Add support for resolution of merged and theme resources from
ResourceDictionary
in codeβ Add non-failing StatusBar BackgroundOpacity and BackgroundColor getters
π Relax DependencyProperty owner validation for non-FrameworkElement
ToolTip
&ToolTipService
are now implemented.π #1352 Add support for
ThemeResource
s with different types (e.g.: mixingSolidColorBrush
andLinearGradientBrush
)β Add support for BitmapSource.PixelWidth and Height
π Preliminary support for
ColumnDefinition.ActualWidth
andRowDefinition.ActualHeight
.β‘οΈ Updated VisualTree of an app with Visibility for each items.
β Add support for
CompositionTarget.Rendering
event.β Add support for
IObservableVector<T>
inItemsControl
[#1559] [#1167] Wasm: make the IsEnabled property inheritable.
π Full support of pointer events cf. routed events documentation
β Add support of manipulation events cf. routed events documentation
π Update CheckBox style to 10.0.17763
β Adds the support for
AutomationProperties.AutomationId
#1328 Basic ProgressRing implementation for WASM
β Add support for
Windows.UI.Xaml.Controls.Primitives.LayoutInformation.GetAvailableSize
β Add support for Runtime Tests that require UI integration
β Enable iOS UI Tests
β Add support for
PersonPicture
β Add support for
VisualState
Setter
data binding, static resources and complex objectsClipping to bounds of control is now more similar to UWP
π The feature flag
FeatureConfiguration.UseLegacyClipping
is now deprecated and not used anymoreπ XAML Hot Reload support for iOS, Android and Windows
β Add support for GitPod Workspace and prebuilds
#880 Added added implicit conversion for double to Thickness
β Add Android support for
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar
to programatically draw under the status barπ [WASM]
ScrollViewer.ChangeView
is now supported[Wasm] Add the ability to focus a TextBox by clicking its header
β Add support for
ToggleButton.IsThreeState
andToggleButton.Indeterminate
π [Wasm] Add support for
TextBox.IsReadonly
π₯ Breaking changes
TextBox
no longer raises TextChanged when its template is applied, in line with UWP.- β‘οΈ
TextBox.TextChanged
is now called asynchronously after the UI is updated, in line with UWP. For most usesTextChanging
should be preferred. - π [Android]
TextBox.IsSpellCheckEnabled = false
is now enforced in a way that may cause issues in certain use cases (see https://stackoverflow.com/a/5188119/1902058). The old behavior can be restored by settingShouldForceDisableSpellCheck = false
, perTextBox
. - π»
TextBox.Text = null
will now throw an exception, as on UWP. Pushingnull
via a binding is still valid. - Projects targeting Android 8 must now use Xamarin.GooglePlayServices.* 60.1142.1 (60.1142.0 has been unlisted)
- Projects targeting Android 9 must now use Xamarin.GooglePlayServices.* 71.1600.0
- π [iOS] UIWebView is deprecated and replaced with WKWebView (ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.)
- π [iOS] If you set the
ManipulationMode
to something else thanSystem
orAll
, the DelaysContentTouches is going to be disabled on all parentScrollViewer
- [#1237] Static resources defined in App.xaml were not processed and registered properly
π > This change might break the compilation for projects that define duplicate resources in other globally accessible resource dictionaries. Adjustments to remove duplicate resources may be necessary.
- [WASM] The tranform returned by
UIElement.TransformToVisual
is now including scale, rotation or any custom transformation that was declard on a parent element (transform was only including translate components)
π Bug fixes
- #2093 Fix missing measurement option for polyline and polygon
- Font size, used for ComboBoxItems, are same as in ComboBox content (not smaller)
- π» #2023 Android WebView.NavigateToString doesn't throw exception even when string is very long.
- #2020
ContentControl
no longer display the datacontext type when ContentTemplate and content are empty - β #1987 Missing XML comment warnings are disabled on generated code
- #1939 Handles nullables types in XAML file generator
- #1741 On Android,
ApplicationData.Current.[LocalFolder|RoamingFolder]
can now be used in the ctor of App.xaml.cs
π > This change introduces a new constructor in
Windows.UI.Xaml.NativeApplication
that requests a delegate. In the Visual Studio Templates for Uno Platform, theMain.cs
for the Android, the constructor now provides() => new App()
instead ofnew App()
, you can do the same in your existing application. See this file for an example.- [#1767] Invalid
this
keyword generated forStoryboard.SetTarget
- 0οΈβ£ [#1781] WASM Images are no longer draggable and selectable by default to match UWP
- π #1771 Fix ".Uno" in project names resulted in build errors.
- #1531 Fix an issue with VirtualizePanelAdaptater by adding a cache where the ItemSources length change and created a OutOfRangeException
- [WASM] #1518 Fix Navigation Issue Where SystemNavigationManager.enable() is called twice and clear the stack history
- #1278 the XAML sourcegenerator now always uses the fully qualified type name to prevent type conflicts.
- #1392 Resolved exceptions while changing cursor color on Android P.
- π± #1383 resolve Android compilation errors related to Assets filenames: "Invalid file name: It must contain only"
- #1380 iOS head generated by Uno Solution Template now specifies MinimumOSVersion, in line with XF so first compile is successful.
- #1276 retrieving non-existent setting via indexer should not throw and
ApplicationDataContainer
allowed clearing value by callingAdd(null)
which was not consistent with UWP. - π [iOS] Area of view outside Clip rect now allows touch to pass through, this fixes NavigationView not allowing touches to children (#1018)
ComboBox
drop down is now placed following a logic which is closer to UWP and it longer flickers when it appears (especilly on WASM)- π
#854
BasedOn
on a<Style>
inApp.Xaml
were not resolving properly - #706
x:Name
inApp.Xaml
's resources were crashing the compilation. - #846
x:Name
on non-DependencyObject
resources were crashing the compilation - π» [Android/iOS] Fixed generated x:uid setter not globalized for Uno.UI.Helpers.MarkupHelper.SetXUid and Uno.UI.FrameworkElementHelper.SetRenderPhase
- π Fix invalid XAML x:Uid parsing with resource file name and prefix (#1130, #228)
- π Fixed an issue where a Two-Way binding would sometimes not update values back to source correctly
- Adjust the behavior of
DisplayInformation.LogicalDpi
to match UWP's behavior - [Android] Ensure TextBox spell-check is properly enabled/disabled on all devices.
- π Fix ComboBox disappearing items when items are views (#1078)
- [iOS] TextBox with
AcceptsReturn=True
crashes ListView - π [Android/iOS] Fixed Arc command in paths
- 0οΈβ£ Changing the
DataContext
of an element to a new value were pushing the properties default
value on data bound properties before setting the new value. - [Android]
.Click
on aButtonBase
were not raising events properly - #1350 Vertical Slider was inverting value when tapped
- TemplateReuse not called when dataContext is set
- [WASM] #1167 Apply
IsEnabled
correctly toTextBox
(innerTextBoxView
is now correctly disabled) - [Android/WASM] Fix MaxLength not respected or overwriting text
- Settings collection-based properties on root node in XAML were leading to C# compilation errors
- Properties on root node in XAML were not applied when there was no content (sub-elements)
- [Android] GroupedListviewHeaders were causing scrolling lag, missing flag
- 0οΈβ£ Flyout that are than anchor but fit in page were defaulting to full placement.
- π [iOS]Fixed DatePickerFlyout & TimePickerFlyout not being placed at the bottom
- π [Android] Animated content is cut off/glitchy when RenderTransform translation is applied (#1333)
- π #1409 Provide a better error-message on Page-Navigation-Errors
- π Fix NRE when using custom
Pivot
templates. - π Fix iOS CompositionTarget handler race condition
- π [Wasm] Fix TextBoxView SelectionStart/SelectionEnd value parsing
- [Wasm] Don't fail on FrameworkElement.Dispose()
- [Android] ScrollViewer were no more clipping the scrollable area.
ComboBox
's ControlTemplate was requiring a binding to TemplatedParent for thex:Name="ContentPresenter"
control. Now aligned with UWP by making this binding in the control itself.- π #1352
ThemeResource
bugfixes:StaticResource
not working insideResourceDictionary.ThemeDictionaries
- Using a
ThemeResource
on the wrong property type shouldn't raise compile-time error (to align with UWP)
- π Fix layout bug in Image control.
- [#1387]
ComboBox
: Fix DataContext was propagated to<ContentPresenter>
when there was no selected item, causing strange display behavior. - π #1354 fixed Recycler.State desync issue
- #1533 [Wasm] Fix measure caching for zero sized measure
- [iOS(iPad)]
ComboBox
: the combobox wasn't fully expanding vertically on first opening. Popup
&ComboBox
(and other controls usingPopup
) were not behaving properly whenIsLightDismissable
were set totrue
.- [Wasm] Fix unloaded UIElements are made visible if measured and arranged
- [Android] Fix java NRE handing touch events on detached view
- π [Pivot] Add support for non PivotItem items
- #1557 Fix local DataContext on ContentDialog is overwritten
- [WASM] Fix display for multiple popups (e.g. ComboBox inside of ContentDialog)
- [Android] Fix invalid ImageBrush stack overflow with delayed image reuse
- π CommandBar fixes (AppBarToggleButton, AppBarButton)
- π Fix Symbols rendering in sample app
- π Fix multiple invocations of OnLoaded when hosting a control in ItemsControl
- [Android] Fix glitchy animations inside ListView with transformed ancestor.
- π
Adjust
AppBar
andCommandBar
styles. - Adjust the Stretch mode of
BitmapIcon
content - π Fix invalid Image size constraint
- [Android] MenuFlyout was misplaced if view was in a hierarchy with a RenderTransform
- π Fix color refresh of
BitmapIcon
monochrome Foreground - [IOS] DatePickerFlyout min and max year were resetting to FallbackNullValue
- [Android] Fix bug in
ListView
when using anObservableCollection
as its source and usingHeader
andFooter
. - #1924 Fix Android
ListView.HeaderTemplate
(and.FooterTemplate
) binding bug when changingHeader
andFooter
. - π 164480 [Android] fixed a text wrapping issue caused by layout height desync
- [Wasm] Fix unable to reset
Image.Source
property - #2014 Fix iOS Picker for ComboBox not selecting the correct item.
- π» [iOS] #977 Fix exception when setting MediaPlayerElement.Stretch in XAML.
- #1708 Fix initial Flyout placement and window resize placement
- [Android] #2007 ComboBox does not take Window.VisibleBounds to position its popup
- π [Wasm] Fixes the measure of a TextBoxView #2034 #2095
- [Android] [Wasm] Recent clipping improvements were incompleted. Fixed a case where a control was allowed to draw itself to use more than available place in the arrange phase.
- [iOS] Fix negative result value of TimePicker. Now value range is limited from 0 to 1 day
- β‘οΈ #2129 WebAssembly Bootstrapper update to remove the implicit .NET 4.6.2 dependency, and support for long file paths on Windows.
- #2147 Fix NRE in android-specific TextBox.ImeOptions
- #2146 [iOS] ListView doesn't take extra space when items are added to collection
- Large improvements in
-
v2.0
November 27, 2019 -
v1.40 Changes
October 03, 2018π This release is the first non-experimental release of the Uno Platform since the initial public version in May 2018. Lot of bug fixes and features have been added since then, and lots more are coming.
π A lot of those changes where included to support these libraries : MVVMLight, ReactiveUI, Prism, Rx.NET, Windows Community Toolkit, Xamarin.Forms UWP.
The VisualStudio Add-in is available through the marketplace.
π Here are some highlights of this release:
- General improvement in the memory consumption of the
ListView
control - β‘οΈ Many Wasm rendering and support updates
- Invalid images support
- Text and images measuring fixes
- Add support for AppManifest.displayName
- π Support for the
Pivot
control - π Support for inline XAML event handlers in
DataTemplate
- π Support for implicit styles in the
XamlReader
- π Support for
ThreadPoolTimer
- β Add support for implicit
bool
toVisibility
conversion - π Support for
AutoSuggestBox
- π SourceLink, Reference Assemblies and deterministic builds are enabled
- π Support for
x:Name
reference inx:Bind
markup - π Support for
WriteableBitmap
for all platforms - β Added support for
Cross-platform Library
template in vsix - β Added support for
StaticResource
as top levelResourceDictionary
element - β Added support for
AutomationPeer
- Android status bar height is now included in
Window.Bounds
- β Add support for
Underline
inHyperLinkButton
- β Add support for TextBlock.TextDecorations
- TextBlock base class is now
FrameworkElement
on iOS, instead ofUILabel
- π Auto generated list of views implemented in Uno in the documentation
- β Add support for string to
Type
conversion in XAML generator and binding engine - π Support for Attached Properties localization
- β Added
ItemsControl.OnItemsChanged
support - β Added support for ListView GroupStyle.HeaderTemplateSelector for iOS/Android
π View the full change log.
- General improvement in the memory consumption of the
-
v1.30.1-wasm Changes
May 18, 2018π This new experimental release adresses the following issues :
- VSIX solution now targets UWP 16299 to allow for UWP Xaml Edit and Continue to work out of the box
- Some animations after transitions would not execute properly [Android]
- π Fix for some RenderTransform origin was incorrectly set [iOS]
- π» Disable source generation for UWP 16299 and later, where Uno.UI's netstandard2.0 was incorrectly selected (#5)
- Adjust for invalid Xaml markup extension escape sequence
- β Adjust hit testing for shapes [Wasm]
-
v1.29-wasm Changes
May 07, 2018π This release of Uno contains a preview for WebAssemly and the Uno Playground.