It’s only been five weeks since 6.1, and we’re already back with Uno Platform 6.2.
That’s the cadence we’re aiming for: focused releases that solve real issues you’ve flagged.
This cycle closes nearly 100 issues raised by the community and enterprise teams, and brings another round of improvements to Hot Design. The result: smoother workflows, faster iteration, better reliability across all platforms.
Read more on our blog post!
Here's the full change log:
Features
- Allow zooming keyboard shortcut on WASM (cafef83)
- Constrain full popup placement by visible bounds (ceefd29)
- desktop: Trim rare Skia build variants by default (439370e)
- enhance devserver testing infrastructure and implement lifecycle telemetry (a8e10e2)
- Ensure
PagerControl
is up to date (9f699e0) - hotreload-telemetry: Add server-side Hot Reload telemetry measurements and documentation (8562818)
- implement centralized telemetry anonymization with MD5 hashing (5f648b9)
- implement CTRL-C via stdin for graceful devserver shutdown (2ba2eab)
- Move
VisibleBounds
toVisualTree
as the source of truth (363ae0b) - Set tree render dirty on rasterization scale change (6d2e551)
- Shared
SKPicture
recording (93eddfe) - Split rendering on iOS (0b91683)
- Support for
Vector2
andVector3
conversion inXamlLoader
(e3d97f5) - Support for
Vector2
conversion in XAML source generator (79d5a4a) - Support gitpod on RemoteControlClient with WASM Skia (6a6d270)
- telemetry: add EventsPrefix support to FileTelemetry and propagate from ServiceCollectionExtensions (074e50c)
- telemetry: Added a graceful shutdown when parent process dies (c0712b0)
- telemetry: implement server-side telemetry logging - add-in discovery, loading, and processor discovery with comprehensive error handling and timing measurements (9e78bd9)
- telemetry: implement telemetry for hot reload events (66fc8f9)
- test: add DevServer test infrastructure with telemetry redirection support (1a3c659)
- ui-tests: Added console output detail to nunit file format (d8422a0)
- Unify the methods generation (517696e)
- Use shared
SKPicture
recording on macOS (bff04cd) - Use shared
SKPicture
recording on WASM (17deaa4)
Performance Improvements
- image: simplify all logic to just use Linear samplers when both upscaling and downscaling and remove mipmapping (a18e210)
- images: reduce the impact of using Catmull-Rom filters to upscale images (d506af2)
- migrate duration measurements from DateTime to Stopwatch API (f132757)
Bug Fixes
PageStackEntry
descriptor handling (9291fab)RenderTransformOrigin
should not overrideCenterPoint
(7af1bf5)- Add Android.OS import in ApplicationLanguages (0891ff4)
- Adjust check for https in RemoteControlClient (a316e1e)
- Adjust incorrect visual state condition (c4ad5e1)
- Adjust new conditional tests (0334527)
- applicationview: ApplicationView has outdated VisibleBounds values when XamlRoot.Bounds changes (c210386)
- Avoid index adjusting logic in ItemsControl (aa4f05f)
- avoid race to call some API before NSApplication is running (b38057f)
- Avoid syncing default theme on load (ea71e06)
- Avoid using indexes for naming methods and calsses in code to imporve HR support (74d83c3)
- Avoid white borders for HDPI screens (4cbec7a)
- Call
OnItemsSourceSingleCollectionChanged
beforeOnItemsChanged
(f49563c) - combobox: do not refresh the virtualized panel every time the drop down menu is opened (238f468)
- Correctly enqueue the invalidation (9dddda9)
- Correctly set
shouldShowOverflowButton
(b8882c0) - DevServer: Remove BuildServiceProvider anti-pattern in AddInsExtensions (b014816)
- Disable flaky tests (45622b3)
- Disable new templated parent support (enabled by new code gen, but which fails tests like When_RadioButtons_TemplateBinding) (f560275)
- Do not dispose
CompositeDisposable
(3cb19ed) - Ensure osx-x64 runtime pack is restored (00e12c2)
- Ensure scale is updated along with window size (a284ca5)
- Ensure the test waits properly (91a4d41)
- Explicitly unhook old
SelectionNode
children (d8b1f80) - Fix DataTemplate not reloading (7b2ecd9)
- Fix direct access to name subject (ef72151)
- Fix double generation of resources init (03b86bd)
- Fix invalid double increment (6dab4ef)
- Fix OOO in roslyn (2719f71)
- Fix possible duplicated class name for event handlers (bc6d029)
- Fix possible name clash for event handlers (6801f30)
- Further adjustments to container/index logic (cceec84)
- Further flakiness (0e2c85c)
- hr: Do not report error if known to not be problematic (70ce1df)
- hr: Workaround roslyn bug (9ca0256)
- imagesource: image loading on multi threaded wasm calling OnOpened on a non-ui thread (f2e09a6)
- initpartial formatting (734ee11)
- ios skia statusbar init (6061a6d)
- iOS: image picker filters (b3ab90e)
- Lazy init components when HR enabled (f5508a4)
- lint errors (2c31ec1)
- linter errors (5cf602c)
- listview: drag-n-drop reorder leads to missing items (82c8ccb)
- Move diffignore changes to 6.1 base version (cdad9c0)
- PhoneCallManager: Ensure launch phone call on ui thread (3784d46)
- Requested theme sync (981606f)
- Return correct
VisibleBounds
for Uno islands (8db38e2) - ScrollcontentPresenter: strategy update event sent to multiple listeners (f4d65dd)
- scrollviewer update offsets when on compositor strategy (be4adb6)
- ScrollViewer: invoke update also when animation stops (ff36b5f)
- SDK location notes (e9ec323)
- Set the
IsOpen
property later (8dcdd59) - SKCanvasElement: make SKCanvasElement hit-testable (c19f7bd)
- skia-droid WindowBounds and VisibleBounds with StatusBar.Background (049d796)
- Startup assert is invalid for Islands (a0f531b)
- textblock: adjust rendering offsets to match Padding (ace004c)
- textblock: invalidate render after arranging (056ffa9)
- textbox within a flyout hard to focus (d088248)
- Update diffignore (32f4197)
- update failing telemetry tests (fc03cae)
- Update for Android 5 support (a1cff7a)
- Use
QueueInvalidateRender
everywhere (32fa624) - Use more generic characters (510fa9d)
- visual subtree removal not triggering re-render (00192cc)
- WebView2: Fix HistoryChanged calling priority on iOS (37f606f)
- WebView2: Unify mobile WebView2 behavior to match WinUI (a3f9a48)
- x11: opengl crash on startup (e00b03a)
- xbind: no longer trigger on host reload (fa94fec)