Skip to content

Releases: unoplatform/uno

6.5.153

11 Feb 18:58
5f78323

Choose a tag to compare

This new release is a service update part of Uno Platform 6.5 — read our blog on the previous 6.5 release for more details.


What's Changed

Full Changelog: 6.5.64...6.5.153

6.5.64

11 Feb 18:55
48c7dfe

Choose a tag to compare

What a release! We are staying on the forefront of AI innovation while strengthening the core cross-platform .NET open-source ecosystem. The February release delivers something for everyone.

Studio users get tighter AI integration and Hot Design UX and workflow enhancements.

All users benefit from long-requested Unicode text support, further WebView2 improvements, drag-and-drop for browser targets, and a plethora of performance and stability fixes.

The numbers speak for themselves: 450+ community and customer issues resolved, delivering a faster, more stable Uno Platform experience end-to-end.

Note

Read more on our blog post!


Here's the full change log:

Features

  • Add CLAUDE.md (28ab1a3)
  • Add basic regular snap points support for ItemsPresenter (3df6143)
  • Add BindableAttribute to Uno.Foundation types for NAOT trimmer (12d31b5)
  • Add DragUI support for external drag operations in Win32DragDropExtension (1d79256)
  • Add DragUI support for external drag operations in WpfDragDropExtension (7e1dcee)
  • Add file icon extraction for non-image files in Win32 drag-and-drop (b6a8df0)
  • Add GeneratedCode and EditorBrowsable attributes to GlobalStaticResources class (8c8a73c)
  • Add HTML clipboard sample to ClipboardTests (0aa213b)
  • Add HTML format support for Clipboard on WebAssembly (2151f2b)
  • Add JsonToObject markup extension (400572f)
  • Add loopback address support for WASM and desktop platforms (6839b73)
  • Add support for DispatchNewWindowRequested Wasm (fdfcf8d)
  • Add support for MCP roots (7905b01)
  • Add support for NewWindowRequestedCallback on macOS (0a31e77)
  • Add support for tools caching (4416c5f)
  • Add support for WrapMode in PipsPager (64774da)
  • Add table of contents generation to llms files (adeba90)
  • Add validation for CornerRadius, GridLength, and numeric types in XAML generator (70e2cef)
  • Add WebView2 window close test page with keyboard shortcut functionality (53d8694)
  • Adjust for multi-screen support (b46e2e4)
  • Adjust runtime tests layout (4a635d4)
  • Cache last HTML content on macOS (495c3a6)
  • Correctly update drag regions on WindowChrome and layout changes (b568f24)
  • Dynamically retrieve generator version from assembly (2b888b7)
  • Enable partial code gen with invalid XAML (5d861f9)
  • Enhance parser en code gen to pass over invalid syntax in Bindings (e4d7f8e)
  • Enter filters including test class name (7f5a8a8)
  • GBM + libDRM for linux framebuffer (7ae81c9)
  • hr: Add ability to add/edit/delete multiple files at once (9df4175)
  • hr: Add support for add cource code through HR (b7b5661)
  • hr: Add support for multi TFM project, making support for add availble for mobile targets (fd72c60)
  • hr: Make support of HRinfo check more reliable (1279f65)
  • hr: Make sure we never init 2 HR workspace (173036f)
  • Implement WebView2 NewWindowRequested event for all platforms (c6f6ff8)
  • Implement Option 2 - Remove matrix strategy and use inputs.branch with master fallback (c850497)
  • Implement Package.Current.Id.Version for Skia and WASM platforms (aa8a7e1)
  • Improve code generation erro reporting (32223de)
  • Improve runtime tests output (28e09b7)
  • Improve XAML gen error handling by continuing if object properties gen fails (d7240fa)
  • mcp: Add tools list priming and solution folder (4d34e40)
  • Output class/method names to nunit output document (bdbf21a)
  • Remove legacy #error in XAML code generation (b502c84), closes #error
  • Render file icon from shell information (f812b33)
  • Reset AppWindowTitleBar to default (ad521ed)
  • Restore static method when hot reload disabled (7fef569)
  • Separate Uno-specifics, add missing property notifications (5b4d35b)
  • Support predictive back navigation in Android 15+ (8d66386)
  • Track Inconclusive runtime tests (bbc6eb3)
  • Use assembly version for PackageId.Version (e57af79)
  • Use version in GeneratedCode attribute (af89841)
  • wasmskia: Drag & drop support (149ab96)
  • wasm: software rendering fallback (6e9fbca)
  • win32: add support IDataObjectAsyncCapability Drag&Drop operations (43f8530)
  • WinUI porting agent (896cee4)
  • WinUI StackPanel (06b261d)
  • X11: EGL+GLES support (57ff072)

Performance Improvements

  • Avoid calculating the matrix multiple times (bd50f00)
  • avoid creating unnecessary FrameworkTemplatePool entry (f7538bc)
  • Cache logger instance and align exception handling (7012547)
  • on macOS and Windows, load CLDR data from a shared icudt.dat instead of dynamically linking the data (82f28cc)
  • Optimize loo...
Read more

6.4.242

15 Jan 03:55
f4f54df

Choose a tag to compare

This new release is a service update part of Uno Platform 6.4 — read our blog on the previous 6.4 release for more details.


What's Changed

Full Changelog: 6.4.229...6.4.242

6.4.229

25 Dec 00:55
23a61a2

Choose a tag to compare

This new release is a service update part of Uno Platform 6.4 — read our blog on the previous 6.4 release for more details.


What's Changed

Full Changelog: 6.4.195...6.4.229

6.4.195

02 Dec 00:05
cf54282

Choose a tag to compare

This new release is a service update part of Uno Platform 6.4 — read our blog on the previous 6.4 release for more details.


What's Changed

  • chore: Update external docs commit hashes to latest by @Copilot in #21953
  • fix: Fix cannot HR app with project dependency with code and rider (backport #21921) by @mergify[bot] in #21959
  • Revert "fix: Fix cannot HR app with project dependency with code and rider (backport #21921)" by @kazo0 in #21967
  • docs: vs and dotnet 10 updates (backport #21936) by @mergify[bot] in #21981
  • docs: update into page to add Uno platform studio (backport #21937) by @mergify[bot] in #21980
  • docs: Enhance ios memory profiling (backport #21988) by @mergify[bot] in #21993

Full Changelog: 6.4.185...6.4.195

6.4.185

22 Nov 01:48
3805999

Choose a tag to compare

This new release is a service update part of Uno Platform 6.4 — read our blog on the previous 6.4 release for more details.


What's Changed

Full Changelog: 6.4.133...6.4.185

6.4.133

20 Nov 05:20
b2ba6b6

Choose a tag to compare

This new release is a service update part of Uno Platform 6.4 — read our blog on the previous 6.4 release for more details.


What's Changed

  • fix(xamlreader): Accept valid toplevel properties and positional binding parameters (backport #21784) by @mergify[bot] in #21836
  • docs: Updated getting started and studio overview articles (backport #21828) by @mergify[bot] in #21848
  • feat: Enable partial code gen with invalid XAML (backport #21834) by @mergify[bot] in #21845
  • docs: Update external documentation with latest updates (backport #21850) by @mergify[bot] in #21852
  • feat: Enable partial code gen with invalid XAML - Lvl 2 (backport #21837) by @mergify[bot] in #21851
  • fix: Make sure to not show temp files in HRI when doing HR with agent (backport #21829) by @mergify[bot] in #21853

Full Changelog: 6.4.106...6.4.133

6.4.106

20 Nov 04:35
face1be

Choose a tag to compare

This new release is a service update part of Uno Platform 6.4 — read our blog on the previous 6.4 release for more details.


What's Changed

Full Changelog: 6.4.43...6.4.106

6.4.43

20 Nov 04:33
80eacd5

Choose a tag to compare

Uno Platform 6.4 is designed to help you build faster and smarter.

It lands Day-0 support for .NET 10 and Visual Studio 2026 and provides a backbone for AI-assisted development in Uno Platform Studio 2.0.

In addition, there are tons of new improvements in 6.4. You’ll notice it immediately: the Uno Platform Status indicator that surfaces environment health inside your IDE, Skia rendering tuned for steadier, display-synced frame pacing with lower rendering overhead, Win32 windowing enhancements for polished desktop chrome, and WebView2 reliability improvements for hybrid UI.

Most importantly, Uno Platform and Uno Platform Studio now enable agentic development. In this blog we’ll address the main news on Uno Platform itself while the AI news are covered in great depth at Uno Platform Studio 2.0 announcement post.

Note

Read more on our blog post!


Here's the full change log:

Bug Fixes

  • DragView positioning (54d140d)
  • SystemFocusVisual render transform (c4ec9be)
  • Add detailed logging for WebSocket connection reset errors in dev server and client paths (9e69ed1)
  • Add missing [JSExport] attribute to Accelerometer.DispatchReading method (e61cfd2)
  • Add missing PointerDeviceType.Touchpad (4884b75)
  • Add missing GUID in .slnx (f972435)
  • Add missing persistence method for UIKit/Android (a8a0ca2)
  • Add padding on Window chrome when window is maximized (f0b06d8)
  • Address review feedback - add sample to projitems, remove accidentally committed file, make method internal (08649e6)
  • Adjust devserver options (61e4a12)
  • Adjust devserver startup (78c894c)
  • Adjust net10 private dependencies (a5c00b0)
  • Allow extending into titlebar on startup (e622590)
  • allow picking executables and files without extensions in Linux file picker (4416d94)
  • Allow snap layouts menu on maximize button (467f2c3)
  • Android allow reopening app after activity is backgrounded (c830bac)
  • app-launch: Dispose of _scavengeTimer to prevent resource leaks in ApplicationLaunchMonitor (cc11a72)
  • app-launch: Enforce Debug configuration for UnoNotifyAppLaunch target and improve error messaging (60e4e53)
  • app-launch: Ensure interception only occurs for debug builds in VsAppLaunchIdeBridge (a9ef47d)
  • app-launch: Make IsDebug optional and default to false instead of required (e58847c)
  • app-launch: Rename MSBuild task properties for consistent Uno-prefixed naming (b626a6d)
  • app-launch: Update endpoint to use encoded paths and align with new route format (a239cd2)
  • app-launch: Update telemetry event properties for clarity and consistency (3d89e97)
  • Apply extension on show (58207dd)
  • Avoid invalid binding in ComoBox (70e56e1)
  • Avoid invalid binding in FlyoutBase (3b05fc4)
  • Avoid invalid style references for XamlDefaultProgressBar (bf95068)
  • Avoid modifying the native clip on non-UI thread (371d2a7)
  • Avoid recreating Android native UI on application backgrounding (b120648)
  • Avoid unsetting icon (4973b8d)
  • Cache and filter events from native element host to ensure mouse events make it (20af63b)
  • CompositionTarget: use the latest XamlRoot bounds for drawing instead of the bounds from the last Render call (1d11997)
  • Correct namespace for TextBlock_ClipboardMethods files (ff8e3e8)
  • Correcting handling of directories for net9 / 10 (2126ba8)
  • Correctly adjust viewport dimensions for snap points (8a32f3c)
  • Correctly calculate dragging regions position (230b6e7)
  • Correctly extract display point (068684a)
  • Correctly handle key events in SwipeControl (38c1b5d)
  • Correctly position bottom and right items (153ccad)
  • devserver: Adjust for delayed starting (ff019ab)
  • do not throw when setting RenderPhase property (ee50933)
  • Don't generate HR workaround on using with aliases (01565fb)
  • Ensure TextBlock.Text can be set via Style (b9ec415)
  • Ensure default foreground brush is correctly initialized (cb8117f)
  • ensure GetCustomMarkupExtensionValue checks for nested extensions. (396cc40)
  • Ensure runtime selector uses net10 binaries (a320b0a)
  • Ensure top edge resizability (0002f3a)
  • first frame white flash (eb7aa13)
  • Fix invalid depdencies for IDE channel (fe5172e)
  • Fix invalid update from net9 to net10 (10ac374)
  • Fix optional UEDI for backward compat (0cc5d41)
  • Fix possible invalid error message (6f81602)
  • Headings for SK and GLCanvasElement (38bd287)
  • Improve error reporting from the XamlReader (9383dfa)
  • Incorrect TabView listview event (0d6234b)
  • Keep active visual state if no trigger is activated (65bf335)
  • logging: Ensure consistent naming for binlog files and remove redundant build log argument (3fd4550)
  • logging: Include assembly file name in error message f...
Read more

6.3.62

09 Oct 14:51
f559833

Choose a tag to compare

With over 128 issues closed, Uno Platform 6.3 continues to raise the bar for cross-platform .NET development. This release aligns with Microsoft’s latest tooling while polishing the features you use every day and pushing Hot Design further as the only visual designer for cross-platform .NET applications.

Uno Platform 6.3 highlights:

  • .NET 10 Preview support – Test drive Microsoft’s latest SDK and runtime today.
  • Visual Studio 2026 ready – Full support for the new .slnx format and side-by-side compatibility with VS 2022
  • WebAssembly breakthrough – Image decoding moved to WebWorkers means your galleries finally scroll smoothly
  • TabView refined – The reliability LOB apps demand, with new sizing modes and non-closable tabs
  • Hot Design productivity – Search the elements tree instantly, toggle visibility to hide design-time clutter

Note

  • Please refer to the migration guide when upgrading to Uno Platform 6.3.
  • .NET 9 remains the stable target for production apps. .NET 10 support is currently in RC and should only be used for testing and evaluation. For an up-to-date list of known issues when using .NET 10 with Uno Platform, please refer to our Health Status page.
  • Extensions and plugins for all supported IDEs have been updated with important fixes. Make sure you’re on the latest version to stay compatible and keep your workflow productive with Uno Platform. Here are the related links: Visual Studio, Rider, VS Code.

Read more on our blog post!


Here's the full change log:

Features

  • Add a top layer for input handling on iOS (eed794f)
  • Add BannerHelper for formatted console output (8743ff0)
  • Add comprehensive runtime tests for PasswordBox.PasswordChar visual validation (89d736e)
  • Add contract for messages used by UDEI (73b7101)
  • Add platform condition attributes to all PasswordBox runtime tests (d6b676d)
  • Add support for ManipualtionMode=None (d72aee1)
  • Add support for ProviderFromPeer (a4aa4d5)
  • Add support for the VSIX channel (8173252)
  • Allow zooming keyboard shortcut on WASM (23d8d55)
  • Avoid listening to status bar changes when not needed (bf70fa8)
  • Implement MoveSizeOperation (1aa8ef5)
  • Implement missing args (feea8c3)
  • Implement PasswordBox.PasswordChar support for Skia (881c325)
  • Improved error reporting on server-side initialization error (b6a9127)
  • macOS: Expose UseMetalOnMacOS feature (3e538e4)
  • Refactor HR init (add missing files) (cb9f3d9)
  • Set tree render dirty on rasterization scale change (794d1e6)
  • Shared SKPicture recording (ac367bc)
  • Split rendering on iOS (f39ca45)
  • Switch to Svg.Skia (d6a2d8e)
  • TabView upgrade to latest MUX sources (3b03370)
  • udei: Adjust namespace (16be0ed)
  • udei: Forward UDEI messages to VSIX + dev-server connection back timeout detection (b6d5b5a)
  • udei: Make dev-server send UDEI notifications (f02ca3c)
  • udei: Update contract (8e17f0b)
  • Update RatingControl styles to winui3/release/1.7.3 (0b08ef6)
  • Update RatingControl to winui3/release/1.7.3 (9452e07)
  • Update TabView styles (92954da)
  • Update TabView styles to 1.8 (f9ed2c5)
  • Use shared SKPicture recording on macOS (3317c78)
  • Use shared SKPicture recording on WASM (c03a12d)
  • TabView drag & drop improvements (3f3a890)
  • udei: Add dev-server component messages in UDEI (6381d24)
  • Update to .NET 10 Preview 7 (52a6f3e)

Performance Improvements

  • allow rendering to proceed even if the UI tree is not fully laid out (bae9374)
  • avoid ContinueWith in ImageSource.Open (5a3f492)
  • images: load images in a web worker on wasm (8028488)
  • only allocate routerArgs when it will be used (9efde6e)
  • reduce sk_canvas_set_matrix calls (32889c2)
  • visual: avoid SKPath creation for clipping when possible (2c4eb8c)

Bug Fixes

  • RemotControl.Server should not require net10 when targeting net9 (e662562)
  • Add detailed logging for WebSocket connection reset errors in dev server and client paths (098bed6)
  • Address review feedback - add sample to projitems, remove accidentally committed file, make method internal (cdbe9ae)
  • Adjust incorrect visual state condition (8463834)
  • Adjust relative URI to ms-appx (4825d99)
  • Avoid crash when iOS app is backgrounded (d5a1f50)
  • Avoid exception in ImageSource implicit converter (5fa3760)
  • Avoid invalid sizing of TabView (a43bda8)
  • Call PrepareContainerForIndex for all items on Android (cfa4dcb)
  • CI for missing window icon extension (2310208)
  • Correct CornerRadius theme resources (734fbbb)
  • Correcting handling of directories for net9 / 10 (e869791)
  • Correctly enqueue the invalidation (29049e1)
  • Correctly pass-through input from native overlay layer (ab27ede)
  • Drag UI is incorrectly scaled (3ef4bcf)
  • Enhance error message for StorageFolder use in ApplicationData ([fc471fc](https://github.com/unoplatform/uno/c...
Read more