Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
APACHE-2.0 License
It has been nearly 3 months since we launched Uno Platform 5.0. Since then, .NET RTM’d and even shipped a servicing release. Naturally, we embedded all that goodness in our 5.1 release, as well as added number one feature you requested – Our Live Wizard for Rider and VS Code users.
The same time-saving utility is now available via our Live version to JetBrain’s Rider and VS Code users so you can get your projects set up quickly. We also added three new controls, and improved performance.
Visit our blog post to learn more about Uno Platform 5.1!
A few more detailed highlights on this release :
TimePicker
supportUno.Sdk
ComboBox.IsTextSearchEnabled
StandardUICommand
TexBlock
support for IsTextTrimmed
and IsTextTrimmedChanged
And of course, many thanks to our contributors:
GetConnectionProfiles
(06a73c6)ImageAutomationPeer
(3c8e536)GetCurrentHighestValuePrecedence
to not force create property details (82203be)NameScope.RegisterName
only for x:Name
(429a016)_videoWindow
(72d83d6)NSObjectExtensions.ValidateDispose
(1359637)UnoForceHotReloadCodeGen
(85f71e8)System.Type
properties (b003710)LibraryResourceDirectories
(f397d80), closes #10686
Published by jeromelaban 12 months ago
Today’s release is a significant step towards creating the most productive platform for building single codebase .NET applications that run on mobile, desktop and web.
Uno Platform 5.0 brings: C# Markup out of the box, Figma to C# markup export tool, new and improved Hot Reload, improved MVUX, and two new sample apps (TubePlayer, Simple Calc)!
For more details checkout our 5.0 announcement blog post!
To upgrade to Uno Platform 5.0, make sure to read our upgrade notes.
On the more specific list of Uno.UI features and big fixes:
CompositionMaskBrush
, CompositionNineGridBrush
, LoadedImageSurface
, CompositionViewBox
)ListView.IsMultiSelectCheckBoxEnabled
supportSetVirtualHostNameToFolderMapping
for iOS/Catalyst/AndroidPowerManager
support for WebAssemblyPackageId
on Skia and WASMfile://
uri scheme for Image
PreviewKeyUp
/PreviewKeyDown
in WebAssemblyPaint
re-creationFrameworkTemplate
Pooling for Skia and WebAssembly targetsTreeView
drag and drop fixesCalendarView
fixesFlyout
fixesOur contributor community just passed 300 contributors across all our repositories – be it the core UI one, documentation, or gallery.
Among others:
file://
uri scheme for images ade1453ROS<char>.ToString
in BindingPropertyHelper fast convert 94c7d68XamlFileGenerator.FindMember
performance 5b89429XamlFileGenerator.IsImplementingInterface
performance 9328132HashSet<DP>
allocations from 150,656 bytes to 37,056 bytes on SamplesApp startup d47d8e1GetMarkupExtensionType
4ea4f4e(cherry picked from commit ca19a4d5865f5c6f1dae53b5e3daeb39ab2863d3)
(cherry picked from commit ed7855d303f7bd999488e84de886b217ce5b1ef5)
FeatureConfiguration.ResourceDictionary.IncludeUnreferencedDictionaries
.DependencyObjectGenerator
no longer generated an empty ApplyCompiledBindings method.EasingFunctionBase
API is now aligned with WinUIResourcesService
and ResourceHelper
SwipeControl
, SwipeItem
, SwipeItemInvokedEventArgs
, SwipeMode
, SwipeItems
, and SwipeBehaviorOnInvoked
implementation from WUX namespace to MUX namespace.MenuBar
, MenuBarItem
, and MenuBarItemFlyout
to MUX namespacePoint
is removed.AnimatedVisualPlayer
, IAnimatedVisualSource
, and IThemableAnimatedVisualSource
from WUX to MUXCreateTheamableFromLottieAsset
to CreateThemableFromLottieAsset
Microsoft.Toolkit.Uwp.UI.Lottie
namespace to CommunityToolkit.WinUI.Lottie
ISensorEventListener
on SimpleOrientationSensor
on AndroidSimpleOrientationSensor
should not schedule on Dispatcher
GridExtensions
is made internalControlsResourcesVersion
enum is moved to Uno.UI assemblyDelegateCommand
, DelegateCommand<T>
, IResourceService
, IndexPath
, and SizeConverter
.IsEnabled
property is moved from FrameworkElement
to Control
SetContentOffset
and SetZoomScale
from IUIScrollView
PropertyMetadata
parameter to defaultMetadata
ShouldWriteErrorOnInvalidXaml
now defaults to true.GetLeft
, GetTop
, SetLeft
, SetTop
, GetZIndex
, and SetZIndex
overloads that take DependencyObject are now removed. The UIElement overloads should be used instead.ViewHelper.GetScreenSize
method on iOS/macOS is now internal.FrameworkElement
constructors are now protected instead of publicViewHelper.MainScreenScale
and ViewHelper.IsRetinaDisplay
are removed in iOS and macOSWindows.Web.Http.HttpRequestMessage
instead of System.Net.Http.HttpRequestMessage
OnVerticalOffsetChanged
and OnHorizontalOffsetChanged
are now private instead of virtual protected.ICoreWindowEvents
is no longer public.FrameBufferHost
and GtkHost
constructors that takes args
are now removed. args
were already unused.RegisterDefaultStyleForType
methods were removed.SolidColorBrushHelper
isn't available in UWP, so we are making it internal.FontFamilyHelper
is made static, and some APIs are removed.GetGeopositionHistoryAsync
overloads that always returned empty list and don't match Windows signaturesWindow.SetNeedsKeyboard
in macOS is removed.CalendarDatePicker._dateChanged
shouldn't be public.SuspendingDeferral
constructor that takes an Action
Windows.Storage.Streams.InMemoryBuffer
is removed. Use Windows.Storage.Streams.Buffer
instead.CreationCollisionOption
weren't matching UWP. This is now fixed.Control.GetImplementedRoutedEvents
method is now removed.ContentPropertyAttribute.Name
is now a field to match UWP.IClosable
appears as System.IDisposable. The interface is now removed along with Deferral.Close
which was implementing the interface.ElevatedView
was shadowing Control.CornerRadius. Now, ElevatedView.CornerRadius
is removed.fix!: Remove Windows.UI.Xaml.Controls.NavigationView from Uno.WinUI dcd271e
chore!: Disable fuzzy matching by default 588d150
fix!: Improve ResourceKey lazy resolution 825f68d
fix!: Remove Application.OnWindowCreated from WinUI tree 28dff5f
fix!: Remove ApplyCompiledBindings from code generated by DependencyObjectGenerator
fa87ac3
fix!: Align EasingFunctionBase
with WinUI 9de7a3e
fix!: Remove ResourcesService
and ResourceHelper
3668a0c
fix!: Move SwipeControl to MUX f0c3395
fix!: Move MenuBar to MUX namespace f96c3c6
fix!: Remove implicit conversion from string to Point 64dd3b6
fix!: Lottie breaking changes 7677157
fix!: Avoid directly implementing ISensorEventListener
on SimpleOrientationSensor
on Android f99b243
fix!: Timeline shouldn't implement IDisposable
61849e7
fix!: SimpleOrientationSensor
should not schedule on Dispatcher
fe5d243
fix!: Make GridExtensions internal 775576e
fix!: Window.Visible setter should not be public 74167e6
fix!: Move ControlsResourcesVersion to Uno.UI assembly 5179ec3
fix!: Remove some types from public API 5e04dc1
fix!: Move IsEnabled
property from FrameworkElement
to Control
bbaf224
fix!: Remove SetContentOffset
and SetZoomScale
from IUIScrollView
35e9359
fix!: Always use strict search d0d32f2
fix!: Update DependencyProperty.RegisterAttached to match WinUI parameter names 655f32d
fix!: Default ShouldWriteErrorOnInvalidXaml
to true. 4e440f3
fix!: Delete dead code and public APIs. 9719cb1
fix!: Remove [Get|Set][Left|Top|ZIndex]
methods that take DependencyObject from Canvas
8ef166e
fix!: Remove obsolete members 6b0b3d1
fix!: Remove unneeded BaseFragment class on Android e377a20
fix!: Make ViewHelper.GetScreenSize
internal 197d785
fix!: Make FrameworkElement
constructors protected. 43abb19
fix!: Remove ViewHelper.MainScreenScale
and ViewHelper.IsRetinaDisplay
fc9c235
fix!: Align RelativePanel methods parameter names 2caaf4b
fix!: Align WebView.NavigateWithHttpRequestMessage signature with UWP 00ea4b6
fix!: OnVerticalOffsetChanged
and OnHorizontalOffsetChanged
are no longer protected. 607c6c9
fix!: Remove PanelExtensions bebca81
fix!: ICoreWindowEvents
is made internal. 6ab96db
fix!: Remove constructor overloads that takes an unused args
parameter 99f1cce
fix!: Remove unneeded Style.RegisterDefaultStyleForType
7a3dbe2
fix!: Remove always-null-returning FindResource from Xaml generated code e42d2ee
fix!: Make SolidColorBrushHelper
internal 706b5af
fix!: Adjust FontFamilyHelper 8085f0b
fix!: Remove wrong GetGeopositionHistoryAsync
overloads from Geolocator
1bb014a
fix!: Remove SetNeedsKeyboard
from macOS fb6259d
fix!: Remove CalendarDatePicker._dateChanged 015285e
fix!: Removed SuspendingDeferral
constructor that takes an Action
5cf0335
fix!: Remove Windows.Storage.Streams.InMemoryBuffer
f7727fb
fix!: Correct values of CreationCollisionOption
enum 15d698b
fix!: Remove Windows.Foundation.HResult
bad98eb
fix!: Remove Control.GetImplementedRoutedEvents
d829734
fix!: Make ContentPropertyAttribute.Name
field instead of a property. 7ecf9ec
fix!: Remove Windows.Foundation.IClosable
and Deferral.Close
a9fa4b0
fix!: ElevatedView
shouldn't have CornerRadius as it exists in the base Control class. bd4a9c0
add GrantWriteUriPermission to file save picker c3599ae
Adjust _ValidateSvgDependencySkia
to check for minimum Svg.Skia
version a1f43f3
Adjust bindable metadata provider generation when type count is large 0c495f8
Adjust clipping logic to be closer to Windows 810e5eb
Adjust compatibility for RemoteControl package 3c36733
Adjust descriptions for Catalyst/iOS apps d3e22c1
Adjust for nint support for TSBindingsGenerator be7537a
Adjust generator for disabled metadata provider 7f8cc25
Adjust GTK to handle Windows fractional scaling in all cases f10fe76
Adjust mobile hotreload 5fc3767
Adjust support for non-newtype HR updates 6052026
Adjust Type.GetType and reflection exclusion to avoid interpreter fallback in DependencyPropertyDescriptor.Parse b7de5f9
Adjust x:Load insertion on iOS/Catalyst considering manual CALayers b9467b0
Avoid DPI scaling issues on GTK eb339e5
Avoid nested UI classes in runtime tests e40221a
Avoid possible exception in hot-reload 8c64eae
Avoid using nested View class in Given_Border 262c4c3
Change Restore to support async eda8bb4
Correcting handling of datacontext due to inheritance 1cabf10
Correctly generate nested merged dictionaries e6dee03
Disable resizetizer codegen for UWP eef33f3
Don't skip arrange if the element is measured with zero size 4c7390c
Don't use static fields to store compilation symbols 1c00ca0
Enable FrameworkTemplatePool for Skia targets 4edf37f
Enabling test case f8e8bf2
Ensure browser does not truncate filename 810f523
Ensure to run dev-server using the right dotnet version 81d44cc
FilePickerSelectedFilesArray.Count shouldn't have a throwing setter #6885 1031ce9, closes #6885
FilePickerSelectedFilesArray.cs set removed 5656496
Fix corner radius handling on Wasm 17282ef
Fix elevated view double border on Wasm 2e02685
Fix hot-relaod of nested resource dictionnaries d9a6f0b
Fix iOS CameraCapture crash when cancelling c2ffe6e
Fix shapes clipping on Android 59e459e
Fix SwipeContentStackPanel orientation not set properly on Wasm/Skia f63f90b
fix the build error of RemoteControl.Wasm 257322c
Generate chesum based subclasses names to metadata updates c65de58
Implement IUnoKeyboardInputSource on FrameBuffer 35bfe5c
Improve metadata update tracing bf5bb86
Make sure update message includes metadata relevant to current instance e357a86
Making classes accessible to windows via uno.ui.toolkit 9963531
Match FrameworkElement.[Measure|Arrange]Override with Windows 74fd140
Properly prevent the correct specific gesture f62383e
Properly replace target framework for net8.0 reference 13dbe58
property escape %
in resw files e69047d
Provide the ability to troubleshoot Roslyn's hotreload 9ac3bf3
Restore XamlReader HR for mobile targets 01a5f6f
Set _lastSingleTap even when Tap is prevented d8fd096
Setting dispatcherqueue from current window d7ebe55
Use most recent available uno-runtime from packages 4a41e18
android: Invalidate measure when removing a managed view a2e5829
android_clipping: Fixed clipping was applied on Android when opacity (Alpha) where less than 1. a50a332
AppData: Don't reuse ISharedPreferences instance 1e9f5b6
binding: Avoir reading source property on UpdateSource for non-DP 203609d
Catalyst: prevent npw e9f945d
clipping: Fix clipping of the Border 76c50a1
composition: ContainerVisual now sets the parent visual on its items a34e306
composition: Fix multiple RotationAngleInDegrees implementation and uniformize the Transform support of composition objects d44fa14
composition: Use ShapeVisual as visual for UIELement, use its Shapes to render "local content" instead of adding sub-visual, and its ViewBox to properly clip transformed content. b1a787b
fb: Adjust initialization for framebuffer host de705fd
fb: Don't validate textbox features when IOverlayTextBoxViewExtension is not avialble 5999814
flyout: fix nested flyout closing/closed event ordering 2be07b5
gtk: Adjust window bounds computation 0b8ff85
hr: Adjust wasm reload for missing updated types in VS 17.8 df02162
hr: Don't propagate RuntimeIdentifier so libraries can build using their natural targets fe0554a
hr: Ensure UnoRuntimeIdentifier is included in devserver attributes d45ea36
hr: Use type mapping for x:Bind inner bindings class 17f9c70
intellisense: Add missing XmlnsDefinition for Automation namespace 023117e
iOS: clear scrollview weakreference b5969ca
iOS: DataContext detaching from ListViewItem 1ed3c9f
iOS: prevent removing parent when reusing listviewitem 98b44e6
itemspresenter: fix ItemsPresenter.<Measure|Arrange>Override in case of padding bf8c396
ListView: droid lv crash when scrolled 983654f
lottie: Use a net8 compatible property for lottie/skiasharp detection c413d09
MessageDialog: Apply current application theming on Android cc19d98
MessageDialog: Apply current application theming on iOS 8604656
Adjust path measuring for Uniform and UniformToFill stretch modes b36ecee
Calculate shape bounding box properly on Android excluding control points a5cf2d9
Correct availableSize value passed to MeasureOverride to match Windows ced8fe6
Execute Resuming only after Suspended 9bafc42
Fix path bounds calculation on Skia e6d5dc2
Remove netcoreapp3.1 legacy support 649da43
reset _applyTemplateShouldBeInvoked when OnApplyTemplate is called 939327e
Respect DefaultBindMode of ResourceDictionary 022e0f7
android: Propagate theme change to all list view items properly 52e64d6
assets: Adjust upri handling e37c2d7
commandbar: fix popup not dismissing when a pointer clicks outside it 7143b80
csp: Make setCursor CSP compliant 9f25ea9
hyperlink: change color on hover/press 17ed3b4
iOS: Window null pointer exception 0a51e71
listview: account for panel orientation 4a44ab9
pointers: Fix multi-press on Gtk cc6cbff
reg: Fix CornerRadius clipping cf1dae7
reg: Fix memory leak with TextBlock 06e2fd8
reg: Fix RefreshContainer content not visible 646e5a7
reg: Fix shappes offset being ignored 066056d
renderTargetBitmap: RenderTargetBitmap using logical pixels on iOS 56d31f0
ToggleSwitch: Don't force end position when ToggleSwitch is unloaded 5ad2ca2
TreeView: allow dragging and dropping of treeview items 50e0552
TreeView: prevent throwing exception 36c06c9
vs: Restore intellisense for non-windows targets 6f6d027
wasm: Don't convert content to uno assets for hosted server projects 5e49f77
wpf: Fix CoreWindow.PointerCursor not working on WPF e0581a6
Adjust more devserver package changes e629e48
Adjust WASM launchSettings to work with Dev Tunnels 8197141
Align Duration behavior with WinUI 4ba972b
Assert DisplayName value instead of Title a875c41
Avoid duplicate SyncDataContext 45a0ebf
Detach native element on Unload 76e63b8
Do not log error when favorites or LRU samples files are missing c10984e
Don't swap R and B 378f2ea
Ensure Android apps can launch for debugging d44bd53
Ensure CalendarView item styles are updated properly on reload 00f8582
Ensure common transitions do not cause startup errors e2b11c4
Ensure WASM- and Skia-specific WinRTFeatureConfiguration is accessible 692d4ca
Ensure Window size is initialized for Android 71e419d
Fix MenuFlyoutSubItem placement on Android on first open dcd55ff
Fix path closing on macOS 22f2f35
Fix path stroke thickness scaling on Skia when it shouldn't 394220f
Fix possible race condition in animations a87dd32
Fix RenderTragetBitamp to return physical pixels image on skia 1654005
Fix shapes when Stroke is null dc7cda4
Fix Stretch.None behavior and closing path on Skia 5e9a12f
fix the syntax error of IInsertionPanel.GetInsertionIndexes be863a0
Mark generated files for incremental build support 87cd188
markdown tab docs 0ea6bc5
padding should affect measure a812c34
Propagate theme change to TextBlock inlines 7f692c8
Properly override ProcessCandidateTabStopOverride in CalendarView ec72d6c
Rename RC to DevServer a9d1d54
Tests don't correctly exit when they fail 29c589b
use MSBuild props to set app title, version & id c6f98a4
UWP sample app not building properly e1e0cda
WebMessageReceived must execute on the UI thread 0e031a2
android: Fix rendering of RenderTargetBitmap 1a048e7
android_clipping: Fixed clipping was applied on Android when opacity (Alpha) where less than 1. 7886b32
CameraCaptureUI: [iOS] Adjust camera capture for recent iOS builds 8b34d80
clipping: Change the way the clipping is activated on Android to bring the logic closer to other platforms. f2d1d0f
dragdrop: [Wasm] Adjust interop for multi files drag and drop b66ea0a
flyout: close flyouts on window size changed or unfocused e7495b7
flyout: fix dismiss flyout on Escape fd338db
flyout: focus flyout child on open 89f1b99
flyout: open flyout on tap e81f61d
ios: an instance of ListView crash during layout 7c54365
iOS: Implement new screen orientations APIs for 16 51a38fb
iOS: prevent multiple CMMotionManager sessions 177885c
listview: add ctrl support for keyboard navigation in ListView 566216e
listview: add support for Ctrl+Click unselecting 953ac58
listview: Adjust scrollbar height to avoid duplicating the header size 471298f
listview: recycled containers should clear their Index 4414d3a
listviewitem: clear visual state on recycle. daf0895
menuflyout: Fix potential NRE on closing Popups 9e3a0c0
menuflyout: properly propagate DataContext from the Popup 02f0ea9
menuflyout: properly propagate DataContext from the Popup c2917c2
net8: Adjust WinUI property detection 591797b
rc: prevent stack overflow on assembly resolution 41ee094
rc: Terminate RC host on parent process termination f614532
resources: Incorrect resource resolution for multiple identical source dictionaries f58be7b
RotatedListView_WithRotatedItems: ListViewItem Glyph changed to E73E 13b79a0
scrollviewer: raise PointerEnter/Exit when scrolling causes the pointer to be over a new item 2fd9da2
shapes: Get shapes arrange closer to UWP b6658d2
skia: Fix app staying blank if no background on the main page ed34f40
TextBox: Avoid NRE on Android on virtual keyboard enter 1a3606b
treeviewlist: make DispatcherHerlper use DispatcherQueue which fixes setting IsExpanded in PrepareContainerForItemOverride 92913c2
XamlReader: Properly support TemplateBinding of attached properties c187ba5
Adjust log level of UpdateZoomedContentAlignment 5b2b812
Adjust path measuring for Uniform and UniformToFill stretch modes bff7e27
Align the core measure logic more with Windows 6bc2e50
Avoid raising events on non-UI thread ff65fa1
Calculate shape bounding box properly on Android excluding control points de33870
Correct availableSize value passed to MeasureOverride to match Windows ab49b2a
Fix binding property path for expressions with parentheses and casts d3a2af2
Fix path bounds calculation on Skia 205a927
Fix path closing on macOS 90afd16
Fix path stroke thickness scaling on Skia when it shouldn't 9119170
Fix possible race condition in animations fdec823
Fix shapes when Stroke is null 48d7c5f
Fix Stretch.None behavior and closing path on Skia 53baca9
Improve system dark theme detection on Linux c10924b
Keyboard events should not throw on Uno islands faf5eae
ListViewItem style glyph similar as in CheckBox 3305ee0
winappsdk: Adjust 1.4 detection 36e11c1
Synchronize TemplatedParent after PopupPanel iss initialized eeca65a
update Uno.Fonts.Fluent for informational icon 5844c67
dragdrop: [Wasm] Adjust interop for multi files drag and drop 939f47f
fb: Adjust initialization for framebuffer host 67a7cad
fb: Don't validate textbox features when IOverlayTextBoxViewExtension is not avialble 5200ccf
GridView: GridViewItem checkbox style as in ListView ecf4157
iOS: prevent multiple CMMotionManager sessions c1698b5
listview: account for panel orientation 625a7e6
navigationview: remove OnExpandCollapseChevronTapped which was flipping IsExpanded after it was already flipped, undoing the change ed41f53
resw: Log invalid resw language as warnings 77808f0
TextBlock: [Skia] Fix unsupported symbols rendering 2a8b962
Execute Resuming only after Suspended a4c429a
GridView: Multipleselection mode. 5d43fe2
listview: recycled containers should clear their Index 20350a1
listviewitem: clear visual state on recycle. 823b6eb
menuflyout: Fix potential NRE on closing Popups 60a585f
navigationview: remove OnExpandCollapseChevronTapped which was flipping IsExpanded after it was already flipped, undoing the change 43a3797
RotatedListView_WithRotatedItems: ListViewItem Glyph changed to E73E 6f1a28c
scrollcontentpresenter: fix offset calculations when viewport size is greater than content size 417e437
scrollviewer: fix scrollability logic in PointerWheelScroll 7db8ac0
shapes: Get shapes arrange closer to UWP a244c1e
skia: Fix app staying blank if no background on the main page 823a697
TextBlock: [Skia] Fix unsupported symbols rendering a8d063f
TextBox: Avoid NRE on Android on virtual keyboard enter d023bb1
TreeView: allow dragging and dropping of treeview items 0ab8332
TreeView: prevent throwing exception 390f0dd
vs: Restore intellisense for non-windows targets fe8a4e0
Adjust log level of UpdateZoomedContentAlignment 02bee2f
Align the core measure logic more with Windows 78f96d8
Avoid raising events on non-UI thread 191c76f
Fix binding property path for expressions with parentheses and casts f10746f
Fix MenuFlyoutSubItem placement on Android on first open f8c11eb
fix the syntax error of IInsertionPanel.GetInsertionIndexes c607004
Ignore Pedometer TryCreateInstance 605594d
Improve system dark theme detection on Linux e4c747f
Keyboard events should not throw on Uno islands 8e7ead8
ListViewItem style glyph similar as in CheckBox ff1be7a
Mark generated files for incremental build support fe6ce7c
markdown tab docs 943b363
Properly override ProcessCandidateTabStopOverride in CalendarView d1674f8
winappsdk: Adjust 1.4 detection 85a5aae
Null Background on XamlIslandRoot 34a589d
Properly warn the user about UpdateZoomedContentAlignment 825bc0a
Respect HyperlinkForeground 61c839e
Set initial Window size earlier on WASM 7e139e8
Synchronize TemplatedParent after PopupPanel iss initialized 7e06240
Use fallback color for unsupported brushes a6f162a
skia: Fix clipping issue when using render transforms e654071
slider: fix dragging when the initial press is not on the thumb 2c8c455
xamlreader: res-dict parsing 3a08d16
Adjust hotrestart disable property 35b32c2
Don't generate hotrestart stubs when maui is present 1f2daad
Ensure ThemeResource bindings are properly updated when style is applied 7d69690
Fix memory manager not being used properly on Skia 3f1f0e5
Fix ScrollBarVisibility regression on Wasm 6d55017
Fix TemplateBinding not working with attached DPs 96e2283
Fix toggle switch knob translation 0b1215b
Fix x:Bind not considering inherited methods for events b94c449
iOS unsupported Title 8d08e83
Prevent nested elements with GestureRecognizers from raising overlapping events a0cdd1c
Remove failing Range from test 686e436
Updated the code to work with the recent changes 6a8092d
ItemsRepeater: Fix ItemWrapGrid not sizing dynamic items properly afed695
xamlreader: attached-property in setter 79bd074
Adjust incorrect VirtualKey enum values 14fd019
Avoid propagating routed events up from PopupPanel 326a0ec
Avoid unsetting item container DataContext 02b42f4, closes #12845
comment out unimplemented PointerUpThemeAnimation from Generic.xaml 0b01f37
docs markdown tab 83a7ce7
Ensure initial Mesure/Arrange happens only when Window has allocated size 594ea6c
Ensure that clipping changes are applied 98aee9a
Fix formatting error 7992e9d
fix performance regression of unnecessary EnsureMaterialized calls. 65b4a4c
fix property inheritance for Control.IsEnabledProperty ea88803
Fix resolving attached properties for platform-specific xaml namespaces d8fb339
Fix TextDecoratios DP type and improve conversion to enum handling 99dd854
Improve VirtualKey mappings ae14a69
Notify Uno Window of FrameBuffer Window creation 2937d9d
Notify Uno Window of GTK Window creation a71574a
Notify Uno Window of WPF Window creation b67b77c
assets: Adjust assets caching by including assembly and package versions 57a48eb
button: Change default Button style to match Windows 3a046c7
button: fix button ignoring ButtonForeground/PointerOver values 446223c
iOS: ListView delete item with Bindings 2fa709a
Properly adhere to brush changes (and refactor) 0015c9b
button: fix VisualStates not binding to resources on first load 2095da5
ComboBox: Adjust incorrect visual state update 566f384
Input: Properly update last input device type on Skia and WASM b9475ed
listview: [Android] Adjust datacontext for header/footer for ListView 9b9ea84
listview: [iOS] Adjust datacontext for header/footer for ListView d6de226
ListView: [iOS] Ensure that the DataContext propagates properly to Header/Footer 85e8594
ListView: Fix element not placed properly when re-ordering 8edbc1b
scrollviewer: fixed scolling by pressing scrollbar thumb in a ScrollViewer. efa2eed
svg: Use StorageFile for reading the SVG payload d46894b
WebView: Update Android navigation properties on JS-based history changes a0c229f
WebView: Update iOS navigation properties on JS-based history changes 290336d
Avoid duplicate events for FlipView 04e9737
Correcting event handler removal 8d11d44
Correcting startup location for remote control service b83b010
Fix ListView selection when items are duplicated 0e748ec
Properly update WebView history properties 96999a8
remove meaningless calls to UpdateResourceBindings 77c7a44
Use the correct default value for string DPs 10e7733
Write a custom x:Bind parser instead of relying on Roslyn's SyntaxFactory 3c85843
android: Add support for resource resolution for net8+ cbfcd12
filepicker: add delegate for image picker 6f31a75
iOS: AutoSuggestBox selection 0786f13
iOS: AutoSuggestBox selection with MultiLineText 146cd93
rc: Restore Uno.WinUI.RemoteControl.Messaging dependency 31555f2
scrollviewer: Clean up the fix to scrollviewer scrolling 744a0b3
scrollviewer: fix ScrollViewer scrolling and interaction with child ScrollBars to match Windows 9e1d871
scrollviewer: fix ScrollViewer scrolling by ScrollBar buttons on Skia 3388733
skia: restore proper visibility for FrameworkElement.NameProperty aac26e1
SyncGenerator: Generate missing attributes 72ac37e
textbox: fix regression from previous commit on all platforms but Skia 354ca5d
Implementing IDisposable and detaching event handlers 7d5acf3
textbox: fix Wpf's password text box behaviour de2b48a
Search results shows scrollbars on Microsoft Edge dbd2cb6
textbox: added SelectionBeforeKeyDown to the Skia TextBox hierarchy 0228293
textbox: Changed details in TextBox keyboard navigation and related 4665dc6
textbox: Fixed TextBox keyboard navigation only working vertically 2645857
xamlgen: Fix InvalidCastException when accessing array in x:Bind 1c3221e
Add missing ContentProperty attributes f20bfb2
Adjust not implemented link ad36125
Adjust reading package to return null if Logo not specified 8a22c72
Adjust visibility of missed reference members 6904f20
droid: FlipView Background color e138fbb
Adjust runtime replace to avoid self-reference b709f73
android resource encoding blank filenames dd2358e
avoid null check 6f19c62
Correct nullable usage 340af1a
Correcting loading behaviour for subsequent calls to Logo 1025db7
Fix Binding ''
not working 2787a82
Fix Main window is not set yet exception on Skia 78bee7a
Fix setting source on WriteableBitmap for Android and Skia 5500d6c
TextBox: Propagate FontFamily to DisplayBlock on Skia 62bc87d
Restore iOS tests, move to dotnet test 0b266b8
Show window content only when both Activate and Content are set 64c17dc
update Uno.Fonts.Fluent for informational icon 39eb90f
Published by jeromelaban about 1 year ago
The 4th release of 2023 brings many updates to Uno Platform, including the much-requested MAUI Embedding, Lightweight Styling along with the new ShadowContainer control, Neumophic Styles, iOS Hot Restart, Wasm CSP Support and more.
Our team is aiming to make you as productive as possible developing with .NET. The community and clients asked for MAUI extensions to be developed to aid them in Xamarin.Forms migration, so we delivered. In addition we support the .NET OSS ecosystem and we regularly contribute to .NET, including the two PRs that are making MAUI embedding more effective (https://github.com/dotnet/maui/pull/16758, https://github.com/dotnet/maui/pull/16803), as well as the latest SkiaSharp 2.88.5 which includes .NET 8 compatibility and WebAssembly fixes.
See our blog post for more details!
LangVersion
is empty 722ad06Published by jeromelaban over 1 year ago
Uno Platform 4.9.17 brings two much requested features, as well as well as over 100 other improvements.
First, .NET developers can now reuse MediaPlayerElement
across all supported platforms – iOS, Android, Web, Mac and Linux, in addition to, of course, Windows itself.
Second, we’ve added support for WebView2 for iOS, Android and Mac Catalyst.
Head to our blog post for more details about this release.
As always, thanks to our community contributors!
StringBuilderBasedSourceText
in DependencyObjectAvailabilityGenerator
31701d7AndroidResouce
s before _ComputeAndroidResourcePaths
is run f4dfbbeProgressRing
being vertically stretched 43eabdfSupportedOSPlatformVersion
for non-selected platforms 47a57fdAndroidManifest
correctly so that design-time builds don't fail 0346102Published by jeromelaban over 1 year ago
We're excited to announce our second release for 2023, which includes over 200 fixes and product improvements, as well as support for .NET 8 Preview 2.
As promised, we've been hard at work on the improvements you requested in our 2023 Roadmap survey. One of the top requests was to make the startup experience with Uno Platform as seamless as possible. In response, we've introduced a new startup experience designed to make setting up new projects with Uno Platform easier and more flexible than ever before. The Uno Platform Templates wizard will guide you through setting up your project, allowing you to choose as many or as few pieces of Uno Platform as you desire. So, starting a new Uno Platform project is easier than ever moving forward!
As with every release we also spent significant effort in improving performance across all supported platforms. In addition to multiple in-memory and runtime performance improvements we are introducing OpenGL acceleration for Uno Islands, which are typically used in WPF modernization scenarios, showing 12x improvement over software rendering. In addition, TextBlock rendering for all Skia backends, showing 5x improvements in common scenarios.
Here are some additional noteworthy improvements:
As always, a big shoutout to everyone who worked closely with our core contributor team to make this release possible:
Head to our blog post for additional details on this release!
ToString
twice on the same StringBuilder
c77884dTrimEnd
call da8e8a4ToDisplayString
9d8abb9GetAllTypesAttributedWith
eed1949Microsoft.WindowsAppSDK
in templates e3bb671LineBreak
0ddd93bLineBreak
2b40f26chrome
type 9a3ff9eTextBox.Text
to null
should only throw in UWP da0d99eLocalizationResources
as auto-generated 8ef6a9bPublished by jeromelaban over 1 year ago
This is a service release for Uno 4.7, which includes fixes such as:
App.cs
and AppResources.xaml
to give access to the class library (#11085)dotnet publish
output (backport #11057)Full Changelog: https://github.com/unoplatform/uno/compare/4.7.30...4.7.37
Published by jeromelaban over 1 year ago
Our first release of 2023 is ready and brings over 230 new features and bug fixes, most notably introducing a new project template, improving performance across all platforms supported by Uno Platform and Shared Fonts.
Here are some highlights of the release:
ms-appx:///
Uris Images in library assetsISelectionRange
JSImport
/JSExport
Style
SetterTextBox
selection supportMore details can be found in our blog post!
See below for the complete changelog.
RegisterCustomScheme
6ad7b7canalyzers/dotnet/cs
ba806d1CheckThreadAccess
/HasThreadAccess
behavior 7aa064dTargetInvocationException
16f71bfPublished by jeromelaban almost 2 years ago
Today we are announcing support for .NET 7. Our sixth release of 2022 is a huge step towards creating the most productive platform for building .NET-based applications which run everywhere.
For more about the highlights, such as core .NET 7 support, Library Assets, SVG Support, Android 13, the new WebAssembly Bootstrap 7.0 and ASP.NET Core Hosting Project, head to our blog post!
Our contributor community just passed 400 contributors across all our repositories – be it the core UI one, documentation, or gallery.
Here are some of our contributor's updates:
PhoneCallHistory
implementation for AndroidCustomResource
in XamlReader
Big shout out to all our new contributors who came during our Hacktoberfest initiative, helping make our Gallery loaded up with new samples.
LightSensor
(9cf7986)LoggerFactory
(6b563a6)[MSBuild]::VersionGreaterThan
(5304555)Avoid unnecessary SetStyle
call for TextBox (ee371ac)
Avoid unnecessary reloads for same SVG source on Skia (60e1803)
Cache GetScaledPath results to avoid repeated querying for identical images (1008432)
Cache resource keys of resw (2befbd7)
Cache XAML parsing (67d6e9c)
Don't copy roslyn binaries to the output to enable VBCSCompiler hosted builds (fa4d988)
Enable CA1815 (override Equals on value types) (4ec5891)
Enable Roslyn-based generators for internal Uno-Skia build (737940d)
Enhance lookups in FindSubElementByName (fcc798c)
Improve ILLink.Substitutions.xml merge speed in specific scenarios (dca516d)
Improve performance (e43443c)
Make SamplesListGenerator an incremental generator (d2e71c5)
Misc performance improvements for generators (d0ce901)
Move DependencyPropertyGenerator to be incremental (ca23880)
Reduce memory allocations when parsing XAML files (3f9738e)
Reduce string allocations in GetFullMetadataNameForFileName
(0997264)
Remove resource files generation from library builds (7302413)
Separate internal generators into own project (0fb85ec)
Set selection highlight as a single operation (9b648af)
Use GetXXWithName for members lookups (1ca05f4)
Use hash set for resource key lookup (dd578cf)
feat!: Add Android SDK 13.0 support, remove Android SDK 11.0 (199190a)
BaseActivity.PrepareOptionsPanel
is now removed as support has been removed by Android. Use PreparePanel
instead.Published by jeromelaban about 2 years ago
The fifth release of 2022 brings innovation across all pillars of Uno Platform: UI, Toolkit, Extensions and Tooling.
In the process of this release, we implemented 230 features and bug fixes, as well as welcomed 4 new contributors to our open-source project. Thank you! For those of you who just want to jump into it, please update your Uno Platform NuGet package to the latest.
It’s a massive release, so for those who are in the rush, here is the TL;DR version: We added:
TabBarItem
Extensions and Badge support as part of Uno Toolkit
We wouldn’t be able to do what we do without the help from our great community – filing bugs and issues, and also helping with the core project by submitting Pull Requests. Our contributor community is now over 230 developers strong, and we just passed 7,000 stars on Git Hub, and passed 2,000,000 downloads on NuGet. Thank You.
Special Shout out for 4.5 release goes to Giuseppe Lippolis (AKA @workgroupengineering) for contributing a fix for RenderTargetBitmap, InMemoryRandomAccessStream, and a variety of quality of life updates.
Thank you to all the other contributors:
DataWriter.StoreAsync
(@rafaelrmoukc)For more details about this release, head to our blog post.
_knownMissingTypes
validation a783600Changing Time of TimePickerFlyout from UI doesn't preserve existing days, seconds, and milliseconds. To get the legacy behavior back, set FeatureConfiguration.TimePickerFlyout.UseLegacyTimeSetting to true.
On iOS, when running under the iOS Simulator, the MtouchExtraArgs
property must include --registrar=static
or the runtime will fail with the following message:
Don't know how to marshal a return value of type 'System.IntPtr'.
This validation can be disabled by setting the MSBuild property:
<PropertyGroup>
<UnoDisableValidateIOSStaticRegistrar>true</UnoDisableValidateIOSStaticRegistrar>
</PropertyGroup>
See https://github.com/unoplatform/uno/issues/9430 for more details.
Native popups on Android were frequently causing problems with more complex controls like AutoSuggestBox and MenuBar. To aleviate these problems we are switching to use the unified managed popups everywhere instead. This may be breaking apps which depend on the native popups logic or layout.
This update adjust the name of android drawables, in order to have full path disambiguation. This also means that actual resource names now will be separated by "_" in place of the folder hierarchy. This is generally not a problem is the files are read using ImageSource
.
Avoid Regex for indentation when possible 693c085
Enable CA1821 (Remove empty finalizers) 3669fee
Enable LINQ-related performance analyzers 6ae0751
Enable NetAnalyzers performance analyzers 5ebb6d9
Use .ContainsKey
instead of .Keys.Contains
(CA1841) 708d286
iOSmacOS: calls getter too many times 9891407
iOSmacOS: Reduce nfloat / float / double conversions 4c2e8c2
iOSmacOS: Simplify MeasureOverride and ArrangeOverride 707c5db
macOS: Avoid calling NSView.Layer
getter more than once / method 3ced78d
macOS: Call Bounds propety only once inside FrameworkElement.Layout 02e629e
feat!: Implement TimePicker's SelectedTime/TimeChanged/SelectedTimeChanged 1563a5b
feat!: Stop using Android native popups by default d7dee36
fix(android)!: Retarget Android assets with path names d4308f1
FontFamilyHelper
through Uno.UI.Runtime.WebAssembly 7ed2ae9FontWeights.SemiLight
and minor refactoring 2900ba4NotImplemented
for IsTextSelectionEnabled
in Wasm 8830db7UITextInput.SelectedTextRange
crashes 00392d5Application.Exit
, change default app to use F12 to exit 90b9435Published by jeromelaban over 2 years ago
Uno Platform 4.4 is our 4th release in 2022, keeping us on a once-in-six-weeks rapid release schedule we aim for. The release packs numerous UI and performance improvements across all target platforms. First, on the UI side you’ll be able to produce beautiful fluid animations on .NET Android, .NET iOS and Skia-based targets, as well as increase high-fidelity renderings of all your texts on Skia-based targets. Second, on the performance side we are including support for the most recent WebAssembly advances available in .NET 7 – Wasm Threading and Exception Handling. Lastly, we also enabled new input scenarios via GamePad API support and improved the default project templates.
In total we have implemented and resolved over 90 new feature requests and issues.
View the full announcement in our blog post.
Some of Highlights:
ProgressRing
on all Skia targets and .NET 6 mobile targets) (@jeromelaban)dotnet new unoapp
now uses .NET 6 and WinAppSDK (@jeromelaban)As always, thanks to our contributors:
You'll find below the full change log.
Color
to CGColor
b9f8051Subviews
getter inside Dispose
eff8fd7GRGlInterface.Create
to determine OpenGL availability 503d60buserSpaceScaleFactor
f2b76ccPublished by jeromelaban over 2 years ago
Uno 4.3.8 is a service release for Uno 4.3.
Full Changelog: https://github.com/unoplatform/uno/compare/4.3.6...4.3.8
Published by jeromelaban over 2 years ago
Uno Platform 4.3 is here! The focus of this release was on enhancing our Figma plugin which generates your app XAML directly from Figma designs, Uno.Themes Material v3 update, as well as advancing Uno Extensions to help bootstrap your apps faster.
See our blog post to get all the details!
You'll also find updates for:
MarkupExtension
NetworkInformation
API support on Skia (@MartinZikmund)BatteryReport
and AggregateBattery
(Thanks @pkar70!)Read below for the full change log.
IndexOutOfRangeException
on macOS de70392Remove LoadActions a8f2aec
skia: Reuse surfaces/bitmaps and reduce native calls f8efae7
fix!: Launch arguments should be separated by space 19ef842
Published by jeromelaban over 2 years ago
As of last week’s release of .NET 6 Mobile RC1, Uno Platform is now following the updates to ensure that you have access to the latest features provided by the .NET runtime.
You can read the full post here.
As per Microsoft’s announcement, the .NET 6 Mobile APIs are now considered stable for iOS, Android, and Mac Catalyst. This enables applications and libraries to be developed without having to deal with any breaking changes in future .NET Mobile releases. As Uno Platform takes a dependency on dotnet runtime, this is important as we can stabilize our own support for iOS, Android and mac Catalyst targets.
Since our previous release about six weeks ago, we also made a batch of changes to fix the support for localization of iOS, macOS and Catalyst apps, based on the new behaviors of .NET 6. In total there were over 190 new features and fixes completed, around Geolocation, focus and keyboard management, Android/Skia/WebAssembly performance, and more. For those who like stats – that’s about 6 closed PRs per business day; we are definitely picking up velocity even more.
As always, to upgrade to the latest bits and use .NET 6 Uno Platform app templates, you’ll need to use uno-check.
You can find up-to-date information about uno-check in our docs.
To install Uno-check:
dotnet tool install -g uno.check
To update Uno-check if you had it installed already
dotnet tool update -g uno.check
You can then run it with:
uno-check --pre
Important note:
If you were already using Uno 4.1.x, had run uno-check and were using VS 17.2 preview 3 or earlier, upgrading to 17.2 Preview 4 or later will cause mobile workloads to become desynchronized. To fix your environment, you’ll need to run the following command:
dotnet workload install ios android maccatalyst macos --from-rollback-file https://aka.ms/dotnet/maui/rc.1.json --source https://aka.ms/dotnet6/nuget/index.json --source https://api.nuget.org/v3/index.json
We'd also like to thank the community contributors for this release:
FileOpenPicker
mime types, DisplayInformation
and Geolocator
updates (by @pkar70)PercentFormatter
, PermilleFormatter
, DecimalFormatter
(by @MohammadHadi2031)MonoAndroidAssetsPrefix
to use Assets from shared project eb5d0aa.GetParent()
in an element while it's being finalized. fb10dc8Published by jeromelaban over 2 years ago
The .NET team has been steadily releasing a set of updates to the .NET 6 Mobile previews. Last week's update was Preview 14, which came at just about the same time as Uno Platform 4.1 release. Following .NET 6 mobile Preview 14, we’re publishing the Uno Platform 4.1.9 service update.
This update includes a new set of binary breaking changes added in .NET 6 Mobile Preview 14, which requires the use of Visual Studio 17.2 Preview 2. If you update to Preview 2, you will need to be on Uno Platform 4.1.9 or later.
To use this new preview in Uno Platform projects, you’ll need a few steps:
Install the latest uno-check preview
dotnet tool install -g uno.check --version 1.2.0-dev.10
Or update to the latest uno-check preview
dotnet tool update -g uno.check --version 1.2.0-dev.10
Then run the following:
uno-check --pre
If you’re building on a mac, either directly or through VS for Windows, you’ll need to run uno-check
on the mac as well.
Make sure that your Visual Studio 2022 Uno Platform extensions are updated to 4.1.9 (it should be automatically updated)
Update your nuget packages to Uno.UI.* 4.1.9 or create a new project from the templates.
Note that if you intend to build for iOS, Xcode 13.3 is required and that this version of requires macOS Monterey.
Published by jeromelaban over 2 years ago
It has been just over 3 months since our 4.0 release, and we’ve used that time to focus on performance as well as bringing the latest .NET 6 and even .NET 7 innovation to Uno Platform. By simply updating your application to the newest bits you will notice a significant boost to your app performance.
This release packs over 200 new feature requests, bugs, and issues you raised. We welcomed a few great contributions from our community which is now over 210 contributors strong! Thanks for all you bring to Uno Platform.
For more information about the release, read our blog post.
The current support for .NET 6 Mobile Preview 13 requires VS 2022 17.2 Preview 1 or later, 17.0.x and 17.1.x are not supported, and naturally Uno Platform will face the same constraints. It’s also worth noting that with .NET 6 mobile Preview 14, Microsoft will introduce an additional (and likely final) set of binary breaking changes, and we’ll publish an update to Uno nuget package to align with those changes.
Once you have 17.2 Preview 1 or later installed, use uno-check --preview
to setup your environment.
XamlRoot.RasterizationScale
(8ff10bf)FrameworkTemplatePool
to show the actual factory lambda (d59c30f)ArrayPool<T>
for Grid
's CellCacheStackVector
inner storage (1572d6a)ConditionalDisposable
pressure (3b4bf41)Uno.FoundationFeatureConfiguration.Runtime.RethrowNativeExceptions
config flag to false
.ObjCRuntime.NativeHandle
replacement of IntPtr
(3993e64)MemoryManager.AppMemoryUsageLevel
(afdc298)AdditionalFiles
containing binary files (645e2fd)All files
(ce6a94e)Published by jeromelaban almost 3 years ago
For a comprehensive description of the Uno 4.0 release, please read our blog post.
As we’re continuing the alignment with the WindowsAppSDK, we’ve made some binary and source breaking changes in the Uno.UI 4.0 NuGet packages.
Most of these changes are minor and are generally present to remove the use of uno-specific conditional code. You can find additional information on how to migrate to Uno 4.0 on our documentation site.
See the full change log below:
x:Name
hot reload 083fce5dotnet new unoapp
11d4b56Revert "fix: Disable rolsyn generators for below MSBuild 17, fallback to uno source generators" 2eac0a3
feat!: Align with WinUI 3 desktop apis bdb7295
fix!: Make some classes static to match UWP 53f6d4e
fix!: Generate property setters only when needed d9bdd5d
fix(combobox)!: Make ComboBox inherit from Selector 63f35c3
fix!: Make CoreDispatcher.Main internal to match UWP 5363a1f
fix!: Match FlyoutBase.Opened,Closed,Opening with UWP 1ab5f89
fix!: Fix resource dictionary path handling 30f21ac
fix!: Fix InputScope on Android to match UWP behavior e5fea16
Uno.UI.DualScreen
to Uno.UI.Foldable
Windows.UI.Text.FontWeights
and Windows.UI.Colors
are removed from Uno.WinUI
. Use Microsoft.UI.Text.FontWeights
and Microsoft.UI.Colors
instead.This change also moves to use the up-lifted Input APIs provided by the Microsoft.UI.Input namespace.
CoreDispatcher.Main
is no longer public.FlyoutBase.Opened
, FlyoutBase.Closed
, and FlyoutBase.Opening
signature with UWP.Published by jeromelaban almost 3 years ago
Uno Platform's 3.11 release ships 160+ features and bug fixes and adds support for .NET 6 RTM with all related improvements.
As Microsoft had announced the delay for .NET 6 support for Android and iOS, we've re-introduced Xamarin-based templates for Visual Studio 2022. Additionally, the support for preview .NET 6 Android and iOS has now been moved to 17.1 Preview 1.
In Visual Studio 2022, you'll find now two templates:
You can setup your environment with Uno.Check
1.0.2 for Windows, macOS and Linux, which you can install as follows:
dotnet tool install -g uno.check
Then run:
uno-check
Here's a summary of the features for this release:
NumeralSystemTranslator
for Arab Numeral SystemFileSavePicker
for GtkRadioMenuFlyoutItem
IncrementNumberRounder
and SignificantDigitsNumberRounder
GetPeerRadioAsync
As always, many thanks to our contributors:
GetPeerRadioAsync
You'll find below the full change log for this release.
Published by jeromelaban about 3 years ago
This is a service update for the 3.10 release, with some changes and bug fixes for .NET 6 support and Visual Studio.
Published by jeromelaban about 3 years ago
We continue to evolve Uno Platform in lockstep with the latest Microsoft developer platforms and tooling. Our 3.10 release supports .NET 6 RC1, latest developments in WinUI.
We are following developments in .NET 6 and Visual Studio 2022 until their general availability and look forward to bringing to you all the productivity, performance and stability benefits this latest wave of innovation from Microsoft is enabling for all of us.
In addition, we closed over 150 new features and issues requested by our community and clients, as well as added 30+ samples to our documentation.
As always, thanks to our community contributors:
You can view the full blog post for this release here.
MinYear
and MaxYear
are still used for that since they are already of type DateTimeOffset
. 33ffc12Activity
instances tracking fbe91b5GetHashCode
implementation of NamedTypeSymbolStringComparer
27cd5f8VisualState.Setters
are now applied after VisualTransition.Storyboard
Published by jeromelaban about 3 years ago
This newest release brings support for .NET 6 (for iOS, Android, mac Catalyst and macOS), support for Visual Studio 2022 templates, WinAppSDK 0.8.1, Focus management updates, a XAML Trimming feature to reduce the size of WebAssembly apps by nearly 50% as well as many other improvements and bug fixes.
For more details about this release, take a look at our blog post.
We've closed many other issues and added other features, and as always thanks to our contributors!
.Bounds
support for some Geometry
implementations. (ee6ed7f).Union
on Rect
class. (2425c81)CalendarDatePicker
were wrongly makred as not implemented. (ad89368)dotnet new
templates from VS 2019 new projects dialog (0ac2570).DispatcherQueue
(2cf2a01)