Repository navigation
6.7.65
Today, we're announcing Uno Platform 6.7.
Uno Platform 6.7 extends where your .NET applications can run while strengthening how their UI is styled, rendered, and experienced across platforms. The release expands our Android support into new device categories while making cross-platform UI more consistent without hiding the capabilities of the underlying platform.
Uno Platform 6.7 is available today. See the documentation for the different ways to get started or upgrade an existing project.
Note
- Please refer to the migration guide when upgrading to Uno Platform 6.7.
Read more on our blog post!
What's Changed
- ci: Maintainer improvements by @MartinZikmund in #22986
- feat(sdk): add AndroidTV / AndroidAuto / AndroidWear UnoFeatures by @MartinZikmund in #23157
- ci: Fix lock threads workflow permissions by @MartinZikmund in #23165
- chore: minor fixes by @Xiaoy312 in #23100
- Version bump after 6.6 release branch by @unodevops in #23170
- fix: cancel parent direct manipulations after press bubble completes by @ramezgerges in #23135
- feat: FeatureConfiguration.Font.FallbackService by @ramezgerges in #23164
- chore: update Uno.ICU to stable 77.2.1 by @agneszitte in #23171
- fix(sdk): correct broken AndroidX package entries and add CI validation guard by @agneszitte in #23175
- Honor
RenderTransformOrigininCompositeTransformby @MartinZikmund in #23163 - feat(sdk): add version override support for AndroidX Leanback, CarApp, Wear, WearTiles by @agneszitte in #23181
- test: Disable flaky/failing native tests by @MartinZikmund in #23185
- fix(ListView): flicker when repositioning item by @Xiaoy312 in #23168
- fix(theming): ensure ThemeResource updates on first walk without spurious events by @agneszitte in #23178
- build: Build cleanup post UWP drop by @Youssef1313 in #23183
- fix(theming): set theme before raising ActualThemeChanged event by @agneszitte in #23197
- fix(skia-win32): re-apply SetWindowPos after SW_SHOWNORMAL on first show by @Xiaoy312 in #23196
- fix(xaml-reader): set properties on FrameworkTemplate (e.g. ControlTemplate.TargetType) by @MartinZikmund in #23200
- fix: Disable legacy VCLibs/UniversalCRT.Debug SDKReferences in Uno.Sdk WinAppSdk targets by @MartinZikmund in #23174
- fix(ci): Post drift comment when XAML/sync-gen diff exceeds 400 lines by @MartinZikmund in #23188
- revert: Revert native element Win32 coordinate/z-order changes (#23196, #23126) by @Xiaoy312 in #23210
- fix(selectorbar): adjust tracking of isOver mouse state by @ramezgerges in #23208
- docs: Add comprehensive Logcat setup and debugging instructions for Android by @Jen-Uno with @Copilot in #21984
- fix(skia): Stop FPS indicator from waking renderer when idle by @MartinZikmund in #23205
- fix: update LibVLCSharp to 3.9.7.1 and VideoLAN.LibVLC.Windows to 3.0.23.1 for Windows arm64 support by @jonpryor with @Copilot in #23153
- fix: Prevent win32 cycle detection in UIA provider navigation by @morning4coffe-dev in #23198
ItemsRepeaterTransition manager by @MartinZikmund in #23069- fix(macOS): Avoid reentrant runModal in file pickers by @ajpinedam in #23117
- fix: add missing partial keyword to UiaCycleContainer and UiaCycleChild by @agneszitte in #23222
- feat: Expose PushRequestedThemeForSubTreeByName/PopRequestedThemeForSubTreeByName as public API by @agneszitte in #23219
- chore: Enhance desktop a11y features and logging by @morning4coffe-dev in #23184
- chore: Remove PDB files when DebugType is none or DebugSymbols is false by @Xiaoy312 in #23206
- fix: Pause AnimatedVisualPlayer when hidden to release Skia render loop by @MartinZikmund in #23190
- build(deps): bump ip-address from 10.1.0 to 10.2.0 in /src/SamplesApp/SamplesApp.Wasm.UITests by @dependabot[bot] in #23215
- feat(Repeater):
VirtualizingLayoutContext.VisibleRectby @MartinZikmund in #23111 - test: add app-level theme change scenario + fix DatePicker/TimePicker theme test failures by @agneszitte in #23211
- feat: Add Native AOT support for attached properties via unified LinkerDescriptorGeneratorTask by @jonpryor with @Copilot in #23134
- feat: Add text scaling (accessibility) support across all platforms by @MartinZikmund in #22928
- fix(deps): bump Microsoft.Kiota.Abstractions to 1.22.2 by @MartinZikmund in #23228
- WebView2 fixes by @Xiaoy312 in #23226
- ci: disable automatic lock-threads schedule by @MartinZikmund with @Copilot in #23231
- test: enhance filtering logic for runtime tests by @morning4coffe-dev in #23074
- fix: VirtualKeyHelper OEM mappings by @morning4coffe-dev in #23233
- feat: Add Flag for native developer tools for WebView2 by @morning4coffe-dev in #23154
- fix(devserver): Extend loopback candidates to IPv6 and mobile emulators by @carldebilly in #23218
- build(deps): bump basic-ftp from 5.3.0 to 5.3.1 in /src/SamplesApp/SamplesApp.Wasm.UITests by @dependabot[bot] in #23224
- fix: Suppress character insertion in TextBox when Ctrl or Alt modifiers are held by @MartinZikmund with @Copilot in #22721
- feat: Switch MoveNext to foreach by @MartinZikmund with @Copilot in #23199
- docs: mention shell param by @rajamatt in #23192
- docs: mention simple theme by @rajamatt in #23194
- Add missing
Geometryfunctionality by @MartinZikmund in #23180 - feat: Add CreateWithCapacity factory method to ResourceDictionary to reduce SpecializedResourceDictionary resizes by @MartinZikmund with @Copilot in #23235
- build(deps): bump axios from 1.15.1 to 1.16.0 in /src/SamplesApp/SamplesApp.Wasm.UITests by @dependabot[bot] in #23209
- fix(logging): fix logging type when doing typeof(typename).Log() by @ramezgerges in #23256
- AndroidX compatibility adjustments by @MartinZikmund with @Copilot in #23097
- Fix: ListView scroll when using SwipeControl by @ajpinedam in #23249
- Revert "AndroidX compatibility adjustments" by @agneszitte in #23265
- fix: push templated parent's theme during template materialization by @MartinZikmund in #23252
- fix(android): JNI-based setChecked to span AndroidX.Core 1.16/1.17 by @MartinZikmund in #23262
- test: Disable flaky runtime tests on WASM and Skia Android by @MartinZikmund in #23271
- Items repeater item variance fixes by @MartinZikmund in #23269
- fix:
PipsPagerrendering by @MartinZikmund in #23263 - perf: Reduce #US heap size for not-implemented member stubs by @MartinZikmund in #23270
- fix: RadioMenuFlyoutItem deselect when initial IsChecked set in XAML by @MartinZikmund in #23240
- docs: Revise .NET version support for latest Uno Platform bits by @samidip in #23254
- fix(theming): resolve focus visual brush against element's effective theme by @MartinZikmund in #23243
- chore: Improve Win32 automation pattern support by @morning4coffe-dev in #23276
- test: Disable tests destabilized on Native targets by @MartinZikmund in #23282
- chore: Replace SamplesApp shared projects with .props imports by @MartinZikmund in #23186
- fix(devserver): isolate add-ins in a custom AssemblyLoadContext by @agneszitte in #23287
- feat: Use proper
XamlParseExceptionandLayoutCycleExceptionby @MartinZikmund in #23280 - feat(build): Add UnoFastDevBuild property for faster local iteration by @MartinZikmund in #23289
- fix: Further improvements for softkeyboard Enter key by @morning4coffe-dev in #23272
- fix(x11): crash on first frame when software rendering by @ramezgerges in #23290
- fix(devserver): ensure Uno.UI.RemoteControl.Host.exe has Private+Domain inbound firewall rule on Windows by @carldebilly in #23296
- Ime init fix linux macos by @ramezgerges in #23277
- feat: Add macOS speech recognition support by @morning4coffe-dev in #23302
- fix: Use ms-appx URI for SamplesApp App.xaml merged dictionary by @MartinZikmund in #23295
- fix(devserver): load add-ins into a single ALC for cross-add-in type sharing by @carldebilly in #23308
- feat(diagnostics): add ElementRefHandle public registry by @carldebilly in #23303
- docs: Improve existing accessibility page by @agneszitte in #23257
- docs: Update SpeechRecognition to clarify support for Wasm by @morning4coffe-dev in #23310
- fix: Adjust UNOSoftView to use layer-backed view by @morning4coffe-dev in #23316
- fix(x11): drop XIM fallback as it causes input issues on WSL by @ramezgerges in #23319
- test: Disable flaky UIKit native tests by @MartinZikmund in #23336
- fix: Auto-include files in
Windowsfolder by @MartinZikmund in #23279 - Improve Skia test stability by @MartinZikmund in #23335
- docs(publishing): add NU1102 Mono runtime pack workaround for desktop by @ajpinedam in #23318
- test: Verify FlipView with StackPanel ItemsPanel auto-sizes to content by @MartinZikmund in #23030
- chore: Lower BindingPropertyHelper severity by @MartinZikmund in #23352
- test: Skia test stability follow up by @MartinZikmund in #23343
- fix(x11): make init sync by @ramezgerges in #23334
- perf(shadows): optimize shadows for the common case of a small amount of analytically-defined paths by @ramezgerges in #23298
- fix: Handle null Parent in ancestor layout clip by @MartinZikmund in #23355
- fix(skia-win32): Report exceptions escaping WndProc by @ramezgerges in #23356
- chore: A11y logging cleanup by @morning4coffe-dev in #23358
- chore: update windowsScaledPool to Windows2025-20260406-1 by @jonpryor in #23349
- feat: Implement DispatcherShutdownMode handling by @morning4coffe-dev in #23322
- feat: Add x:Load compiler error diagnostics (WMC0907/WMC0913) by @Xiaoy312 in #23339
- fix: Theming issues by @MartinZikmund in #23327
- fix(repeater): prevent UniformGridLayout divide-by-zero by @carldebilly in #23367
- fix: [WASM] OnContentDrop fires on background thread by @MartinZikmund with @Copilot in #23140
- ci: Add claude code reviews by @jeromelaban in #23374
- fix: App-level ThemeResource overrides lost on storyboard keyframes by @ajpinedam in #23388
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #23377
- feat(sdk): add DisableImplicitUnoWinAppSdkPackages property by @MartinZikmund in #23350
- chore: Modernize AI coding-agent configuration (AGENTS.md, rules, skills) by @MartinZikmund in #23376
- fix(theming): honor owner theme in VisualState setter by @ajpinedam in #23397
- refactor: Cleanup NuGet packages by @MartinZikmund in #23344
- feat(textblock): add support for selection handling with touch input by @ramezgerges in #23371
- chore(deps): bump actions/setup-dotnet from 3.2.0 to 5.3.0 by @dependabot[bot] in #23378
- chore(deps): bump dessant/lock-threads from 5 to 6 by @dependabot[bot] in #23380
- fix(text): fix the case of having a continuous word being wider than the entire line by @ramezgerges in #23341
- fix(cubicbeziereasingfunction): fix the calculation of the interpolation by @ramezgerges in #23307
- Hyperlink hover hand by @ramezgerges in #23407
- chore: Update internal Windows App SDK to 2.1.3 + sync WinUI stubs by @MartinZikmund in #23405
- feat: Enable
dotnet runfor packaged WinUI apps via WinApp build tools by @MartinZikmund in #23346 - docs: Update WPF migration documentation to emphasize multi-platform support by @Jen-Uno with @Copilot in #22546
- docs: Additional changes for agents by @MartinZikmund in #23394
- ci: Update security measures in AI review workflow to ensure least privilege and prevent token exposure by @jeromelaban in #23408
- feat!: Drop WPF targets by @MartinZikmund in #23261
- docs: update for studio by @Jen-Uno in #23387
- feat!: Remove the Mac Catalyst target by @MartinZikmund in #23347
- ALC support by @jeromelaban in #23373
- test: replace Uno.UI.Tests.csproj mock with real Skia build (fixes #17399) by @MartinZikmund in #23212
- chore(deps): bump actions/stale from 9 to 10 by @dependabot[bot] in #23418
- chore(deps): bump ossf/scorecard-action from 2.3.1 to 2.4.3 by @dependabot[bot] in #23385
- chore(deps): bump peter-evans/create-pull-request from 6.0.5 to 8.1.1 by @dependabot[bot] in #23384
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #23383
- chore(deps): bump actions/github-script from 6 to 9 by @dependabot[bot] in #23382
- chore(deps): bump anthropics/claude-code-action from 1.0.134 to 1.0.143 by @dependabot[bot] in #23419
- chore(deps): bump actions/labeler from 4.3.0 to 6.1.0 by @dependabot[bot] in #23381
- chore(deps): bump lycheeverse/lychee-action from 2.4.1 to 2.8.0 by @dependabot[bot] in #23386
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #23379
- docs: add docs-build validation skill and bump studio-docs pin by @carldebilly in #23425
- fix(hotreload): decide batch merge under the solution-update gate by @dr1rrb in #23426
- Merge latest ALC changes by @MartinZikmund in #23423
- Keep Catalyst temporarily by @MartinZikmund in #23421
- chore: try building and testing against .NET 10 by @jonpryor in #23332
- fix(theming): don't dim disabled ListView/GridView item content by @ajpinedam in #23415
- fix: Report UIA IsOffscreen for clipped elements by @ajpinedam in #23420
- fix(scrollviewer): Arm offset intent on scrollbar drag by @ajpinedam in #23448
- fix(wasm): skip a11y focus sync for elements without a semantic peer by @vatsashah45 in #23442
- fix(TreeView): node selection causes random node to expand/collapse by @Xiaoy312 in #23452
- fix: recover layout when MeasureOverride throws by @DerekRaven in #23450
- chore: Enhance accessibility properties for various controls by @morning4coffe-dev in #23362
- fix(binding): drop cached accessors for collectible DataContext types by @nickrandolph in #23436
- fix(alc): stop RemoteControl shared state from pinning collectible ALCs by @nickrandolph in #23428
- fix(win32): Restore WebView2 focus and activation by @Xiaoy312 in #23481
- feat(listview): implement INCC Move with minimal container reuse by @Xiaoy312 in #23305
- fix(alc): remove DisplayInformation registration when an ALC window closes by @nickrandolph in #23434
- fix(alc): release AlcContentHost projections and resources on teardown by @nickrandolph in #23430
- WinUI Theming by @MartinZikmund in #23416
- fix(ci): migrate labeler config to actions/labeler v5 schema by @MartinZikmund in #23476
- fix: Wasm keyboard focus to re-enter app repeatedly with a11y by @morning4coffe-dev in #23357
- feat: Implement SystemBackdrop support for Win32 by @morning4coffe-dev in #23326
- feat: Mentor mechanism for
DataContextby @MartinZikmund in #22947 - fix(alc): stop shared framework caches/resources from pinning collectible AssemblyLoadContexts by @nickrandolph in #23413
- fix(hot-reload): log unrecognized client frame at Debug not Error by @vatsashah45 in #23467
- fix(macos): Don't override dock icon for bundled apps by @ajpinedam in #23468
- fix: Resolve duplicate materializedProvider local in ResourceDictionary by @ajpinedam in #23500
- ci: Adjust stage names by @MartinZikmund in #23309
- feat: add macos drag and drop by @ajpinedam in #23288
- feat: Add in-process tool & resource registry (spec 044) by @carldebilly in #23486
- feat!: Invoke hot-reload handler on every outcome by @dr1rrb in #23497
- fix: Report UIA IsOffscreen for off-window popup content by @ajpinedam in #23503
- feat(a11y): WASM Skia accessibility remediation (003) by @jbourque-kahua in #23456
AnimatedIconby @MartinZikmund in #23301- fix(wasm): drop StorageFolder persistent-mount debug log by @vatsashah45 in #23498
- fix(alc): clear cross-ALC InheritanceContext associations on teardown (1/3) by @nickrandolph in #23438
- chore(docs): External Docs Update - master by @github-actions[bot] in #23151
- docs: Add spec for HR client failed-type identities by @dr1rrb in #23478
- fix(alc): prune window events and orphaned composition targets on teardown (2/3) by @nickrandolph in #23495
- fix: Fallback from Segoe UI Symbol to configured symbol font by @MartinZikmund in #21070
- feat(WebView2): expose OS-account SSO and additional browser arguments on Skia Desktop by @ajpinedam in #23515
- fix(alc): prune Type-keyed caches on teardown (3/3) by @nickrandolph in #23496
- test: Exclude WASM-Skia TextBox Ctrl+Delete & undo/redo (real bug #23525) by @nickrandolph in #23532
- test: Add regression test for #2872 by @MartinZikmund in #22991
- fix: Cascade UIA children-cache invalidation to virtual peers by @morning4coffe-dev in #23480
- test: Verify Button exits Pressed state during async Click handler by @MartinZikmund in #23009
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #23549
- chore(deps): bump anthropics/claude-code-action from 1.0.143 to 1.0.157 by @dependabot[bot] in #23550
- fix(ci): Serialize WASM+mobile template build to stop flaky wasm-opt OOM by @nickrandolph in #23530
- feat:
NavigationViewupdate to latest WinUI sources by @MartinZikmund in #21132 - ci: Add master-to-feature branch sync workflow by @MartinZikmund in #23546
- chore(deps): bump ws from 8.19.0 to 8.21.0 in /src/SamplesApp/SamplesApp.Wasm.UITests by @dependabot[bot] in #23527
- fix: Map DataGrid headers and cells to ARIA grid roles by @morning4coffe-dev in #23523
- fix: Prevent Android drawable files from leaking into all NuGet TFMs by @MartinZikmund in #23179
- fix(ci): De-flake WASM-Skia runtime tests (browser env + test hardening) (#23524) by @nickrandolph in #23533
- chore(sdk): bump Uno.UI.App.Mcp to 1.3.0-dev.36 by @carldebilly in #23522
- docs: Update README for Studio AI-native suite by @Jen-Uno in #23519
- fix: Square measure for UniformToFill shapes by @MartinZikmund in #23559
- chore: add /review-panel reviewer panel for Claude Code by @MartinZikmund in #23535
- fix: Inset maximized client area to work area on Win32 by @MartinZikmund in #23562
- feat(win32): VSync and dedicated render thread by @MartinZikmund in #23216
- bisect: win32render @ c101afd by @MartinZikmund in #23574
- fix: Clear caption-button hover when leaving into caption by @MartinZikmund in #23564
- docs(vscode): document .lscache files from C# Dev Kit 3.20+ by @ajpinedam in #23321
- docs: Add 6.6 section to migration notes (master) by @agneszitte in #23606
- test: Fix flaky NavigationView toggle test on WinUI by @Xiaoy312 in #23610
- fix(wasm): Avoid stuck loading screen on startup by @MartinZikmund in #23590
- docs(skia): document SkiaSharpVersion property and SkiaSharp 4 upgrade by @noknowscode in #23605
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.15.0 in /doc by @dependabot[bot] in #23607
- chore(deps): bump js-yaml from 4.1.1 to 4.3.0 in /src/SamplesApp/SamplesApp.Wasm.UITests by @dependabot[bot] in #23612
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #23617
- chore(deps): bump anthropics/claude-code-action from 1.0.157 to 1.0.162 by @dependabot[bot] in #23616
- chore(docs): External Docs Update - master by @github-actions[bot] in #23601
- ci(ios): trust the facebook/fb tap formula required by newer Homebrew by @dr1rrb in #23640
- feat(skia): GPU-accelerated RenderTargetBitmap by @ramezgerges in #23637
- fix(diagnostics): release unregistered diagnostic views from DiagnosticsOverlay (pins collectible ALCs) by @nickrandolph in #23615
- fix(macos): Guard nil WKWebView title to prevent native SIGSEGV by @ajpinedam in #23642
- fix(linux): X11NativeWebView exports GDK_BACKEND=x11 by @jonpryor in #23635
- fix(TreeView): prune item-to-node map on collection Reset by @nickrandolph in #23634
- fix(datepicker): Don't loop the year column for a single year by @ajpinedam in #23544
- fix: Make Hyperlink.UnderlineStyleProperty public for WinUI API parity by @MartinZikmund with @Copilot in #23653
- feat(win32): WebView2Aot backend for by @jonpryor in #23621
- feat: Add host window-size override to AdaptiveTrigger by @DerekRaven in #23445
- fix(ItemsView): drop leaking DEBUG layout-invalidation diagnostics by @nickrandolph in #23632
- test: Add ContextRequested bubbling regression tests by @ajpinedam in #23520
- fix(sdk): align Linux SkiaSharp native asset on desktop by @MartinZikmund in #23659
- fix(devserver): harden host startup against add-in crashes by @ajpinedam in #23649
- refactor: drop RenderTargetBitmap.RenderSync by @ramezgerges in #23660
- fix: Throw for InlineUIContainer in TextBlock to match WinUI by @ajpinedam in #23560
- feat(skia): Add flag to skip visual tree painting by @ramezgerges in #23667
- ci: Skip native runtime tests on PRs by @MartinZikmund in #23672
- fix(theming): re-expose ResourceDictionary theme-scope API by @MartinZikmund in #23670
- test(datepicker): Guard 2-year range year column (#23589) by @ajpinedam in #23661
- perf: Damage Regions by @ramezgerges in #23526
- fix(hot-reload): scope the dev-server workspace to the running app's target framework by @dr1rrb in #23692
- fix(xaml): seal the auto-generated XAML code-behind to avoid ENC0004 rude edits by @dr1rrb in #23709
- fix(hot-reload): only request an explicit IDE hot reload inside Visual Studio by @dr1rrb in #23710
- fix: Emit bindings on controls that have a companion markup extension by @MartinZikmund with @Copilot in #22138
- fix(theming): re-pin app-level ThemeResource override lost on CheckBox keyframes by @ajpinedam in #23711
- feat: add Native AOT documentation by @jonpryor in #22935
- fix(wasm): Map forward mouse button to XButton2 by @ajpinedam in #23572
- feat: Add GLCanvasElement support for all Skia targets by @ramezgerges in #23585
- fix(devserver): forward host logs to console in direct mode by @dr1rrb in #23743
- fix(hot-reload): report browserwasm from the skia client flavor running in the browser by @dr1rrb in #23746
- chore(docs): External Docs Update - master by @github-actions[bot] in #23662
- test: Verify TextBox KeyDown event fires when key is pressed by @MartinZikmund in #23083
- fix: Map FileAccessMode to appropriate FileMode in StorageFile.OpenStreamAsync by @MartinZikmund in #22796
- test: Add regression test for #11914 by @MartinZikmund in #23007
- fix(AsyncInfo): Remove incorrect
NotImplementedattribute fromAsyncInfo.Run<TResult>by @w-ahmad in #23726 - feat(skia): Expose frame data on Rendering event by @ramezgerges in #23762
- fix: Reuse ListView containers on drag-drop reorder by @Xiaoy312 in #23765
- chore(deps): bump anthropics/claude-code-action from 1.0.162 to 1.0.175 by @dependabot[bot] in #23783
- chore(deps): bump actions/labeler from 6.1.0 to 6.2.0 by @dependabot[bot] in #23782
- chore(deps): bump lycheeverse/lychee-action from 2.8.0 to 2.9.0 by @dependabot[bot] in #23784
- fix: Raise WinUI-faithful ChildAdded/ChildRemoved UIA events by @morning4coffe-dev in #23599
- fix(focus): Prevent detached elements from receiving focus by @morning4coffe-dev in #23753
- fix(tests): exclude Skia semantic-DOM a11y tests from the native WASM head by @dr1rrb in #23766
- docs: update Native AOT documentation. by @jonpryor in #23778
- fix(skia): Keep Win32 UIA providers alive on removal by @morning4coffe-dev in #23613
- fix(x11): Fix WebView2 native element embedding on WSLg (Weston/XWayland) by @ramezgerges in #23736
- fix(hr): Probe runtime platform for hot-reload TFM on skia-mobile heads by @dr1rrb in #23790
- test(hr): Validate the client-reported hot-reload TFM on every target by @dr1rrb in #23792
- build: Move accepted API removals to the 6.6 PackageDiff ignore set by @ramezgerges in #23816
- fix(hr): Re-point hot-reload baselines to the RID-specific build outputs by @dr1rrb in #23799
- fix(hr): gate UpdateFile requests on workspace initialization (spec 050) by @dr1rrb in #23789
- fix(security): Bump System.Security.Cryptography.Xml to 10.0.10 by @Xiaoy312 in #23830
- test(a11y): Cover icon button names by @morning4coffe-dev in #23803
- fix(hot-reload): post-review fixes for the workspace target-framework change by @dr1rrb in #23696
- fix(ci): Exclude flaky Repeater ChangeView test on SkiaWasm by @Xiaoy312 in #23832
- fix: macOS TextBox keyboard navigation shortcuts by @ajpinedam in #23727
- feat(textbox): Native iOS/Android touch text selection on Skia by @Xiaoy312 in #23813
- chore: Update selected package versions in packages.json to match latest stable versions after 6.6 Release by @agneszitte in #23837
- fix(skia): Native elements in Win32 never receive focus (WS_EX_LAYERED) by @ramezgerges in #23796
- fix(skia): Load WebView2Loader under dotnet host by @ramezgerges in #23795
- feat: Fail build when DevServer package used with Optimize=true by @dr1rrb with @Copilot in #22397
- fix(hr): suppress Debug assembly version attributes via the DevServer targets by @dr1rrb in #23851
- fix(skia): Bound frame picture recording to frame size by @ramezgerges in #23815
- fix(x11): Disable GDK frame sync on embedded webview window by @ramezgerges in #23835
- feat(hr): recover the workspace when a targeting pack is missing at design time by @dr1rrb in #23781
- fix(textbox): Drop iOS autocorrect autospace on caret move by @ajpinedam in #23827
- fix(hr): create missing parent directories when writing a new file by @dr1rrb in #23867
- chore(docs): External Docs Update - master by @github-actions[bot] in #23785
- chore: Bump Uno.ICU to 77.3.0-dev.4 by @ramezgerges in #23814
- docs: Remove dropped WPF Skia-target references by @agneszitte in #23849
- fix: macOS window behavior for borderless and windows without title bar by @MartinZikmund in #22492
ScrollViewerzoom support by @MartinZikmund in #22337- Improve focus visual test reliability by @MartinZikmund in #22766
- fix: Correct inverted Shift+wheel scrolling by @MartinZikmund in #23312
- fix(hr): reject UpdateFile requests issued before the first hot-reload status by @dr1rrb in #23845
- fix(itemcontainer): snapshot isOver before capture release by @ajpinedam in #23877
- feat(devserver): Add Kimi Code as MCP setup client by @kazo0 in #23859
- fix: re-create unmaterialized Frame content on hr element update by @rajamatt in #23804
- fix(GLCanvasElement): blank canvas on physical iOS devices — probe GLES BGRA readback support by @ajpinedam in #23874
- fix(wasm): Stop buffering whole files in tab memory on StorageFile writes by @ramezgerges in #23880
- feat(hr): batch IDE file updates and gate EnC on workspace readiness by @dr1rrb in #23846
- fix(hr): scope the blocked-compilation audit to the pass change-set (spec 054) by @dr1rrb in #23864
- fix(win32): Return reliable UIA click points by @ajpinedam in #23898
- fix(macos): Skip native window creation for secondary ALC windows by @ajpinedam in #23511
- fix(x11): Stable pointer ids under a WM + DisplayInformation init race by @ramezgerges in #23844
- fix(skia): Restore Compositor.IsSoftwareRenderer by @ramezgerges in #23895
- fix(hotreload): release collectible-ALC state when the owning context is torn down by @nickrandolph in #23701
- docs: HDA removal by @Jen-Uno in #23518
- chore(docs): External Docs Update - master by @github-actions[bot] in #23872
- fix(wasm): Fix GLCanvasElement (WebGL) under WASM AOT by @ramezgerges in #23834
- build: rename Hot Design SDK property HotDesignStoriesFolder to HotDesignPreviewsFolder by @nickrandolph in #23908
- fix(foundation): make ApiExtensibility.Register idempotent by @nickrandolph in #23820
- fix(docs): Stop Sass emitting a BOM into concatenated main.css by @agneszitte in #23914
- fix: Avoid DateTimeFormatter first-chance parse exception by @ajpinedam in #23730
- fix(itemcontainer): mute internal pointer capture release by @ajpinedam in #23919
- fix(hr): a re-observed up-to-date file must be a silent no-op (spec 055) by @dr1rrb in #23865
- fix(navview): Keep overflow button after overflow selection by @ramezgerges in #23906
- feat(textbox): Touch/pen text selection flyout on Skia by @Xiaoy312 in #23852
- fix: extend Android Surface lifetime to avoid GC-related crash by @jonpryor in #23927
- Dev/rg/skia headless host by @ramezgerges in #23779
- docs: remove HDA by @Jen-Uno in #23936
- fix(ci): Pin SDK from the PR head branch in apply workflow by @MartinZikmund in #23922
- fix(hr): align workspace analyzer flavors and Roslyn with the SDK compiler (spec 053) by @dr1rrb in #23863
- fix(skia): Support Windows Alt codes in TextBox via CharacterReceived by @ramezgerges in #23901
- fix(skia): don't paint unarranged elements, and report clip-change damage by @ajpinedam in #23939
- fix(skia): Drain finished Vulkan command buffers by @ramezgerges in #23948
- fix(alc): sweep collectible-ALC static-cache pins (WASM batch 1) by @nickrandolph in #23707
- fix: update UnoICUVersion to 77.3.2 by @kazo0 in #23965
- fix(sdk): Align AndroidX.Wear pins and Wear minSdk (backport #23993) by @mergify[bot] in #23997
- fix(hr): don't block hot reload on non-fatal source-generator errors (backport #24012) by @mergify[bot] in #24016
- fix(xaml): don't abort type resolution when one assembly fails to resolve a name (backport #24019) by @mergify[bot] in #24037
- fix(hr): harden the collectible analyzer loader (review follow-up of #23863) (backport #23947) by @mergify[bot] in #23971
- fix(hr): report suppressed source-generator errors on the operation (backport #24025) by @mergify[bot] in #24035
- fix(hr): pin re-bound metadata references to their baseline identity for the EnC emit (backport #24034) by @mergify[bot] in #24039
- feat(devserver): run the settings app as a CLI for
login --headless(backport #24044) by @mergify[bot] in #24052 - fix(ios): report UserCancel when web auth sheet is dismissed (backport #24057) by @mergify[bot] in #24067
- test: De-flake CI — bound the apt install, fix the iOS harness, stabilize 14 tests (backport #24127) by @mergify[bot] in #24150
- fix(msal): Deploy platform MSAL assets under SkiaRenderer (backport #24055) by @mergify[bot] in #24131
New Contributors
- @jbourque-kahua made their first contribution in #23456
- @w-ahmad made their first contribution in #23726
Full Changelog: 6.6.184...6.7.65