Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
148788 stories
·
33 followers

ZoomIt v9.20, Process Explorer v17.07, and RDCMan v3.11

1 Share

ZoomIt v9.20

This update to ZoomIt, a screen magnification and annotation tool, can now save screen recordings as either MP4 or GIF.
 

Process Explorer v17.07

This update to Process Explorer, an advanced process, DLL, and handle viewing utility, adds strings for Arm64 binaries, and fixes a bug that disabled notification area icons.
 

RDCMan v3.11

This update to RDCMan enables Entra ID logins.
 
Read the whole story
alvinashcraft
56 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Clean Up Bloated CQRS Handlers

1 Share

We’ve all had bloated CQRS handlers. You open up a command, query, or event handler, and it’s a bloated mess. It’s a nightmare of code. There’s validation, authorization, state changes, side effects, logging, it’s a mess to maintain and it’s really hard to test.

YouTube

Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing everything in this post.

The Bloated Handler

Now, mind you, this is a very simple example, but you’ll get the gist because there are a lot of concerns here. This example is dispatching a shipment, basically, a package.

Here’s what that might look like:

View the code on Gist.

Mind you, in the real world, you could probably imagine this being hundreds of lines long with all kinds of validation, state transitions, and other logic, but you get the gist. There’s a lot going on here. This can often be pretty typical of most CQRS handlers that contain validation, state changes, and other concerns such as email and event publishing in this example.

Step 1: Move Logic into the Domain

View the code on Gist.

I still have my shipment logic here, but instead of doing that validation to make sure the status was in a ready state and then changing the state, I moved that all into our shipment.

I created a Dispatch method where I just moved that logic into it.

Quick Note on Indirection

Now, hold up a minute here, because you might have watched some of my other blogs/videos where I harp on indirection.

I’m not suggesting you do everywhere. Do this when, you have another place that uses the exact same state transition. Put that logic in a central place so that you always know you’re in a valid state.

Don’t add indirection for no good reason.

Step 2: Creating a Pipeline (Russian Doll Pattern)

Having made that disclaimer, let’s go to step two, creating a pipeline so you can execute small, simple tasks that are part of your flow.

This is often referred to as the Russian Doll pattern.

If you’re familiar with ASP.NET Core Middleware, it’s the exact same idea, except this is scoped down to a single application request, like a specific use case.

That’s exactly what I’ve done in code, broken it apart to create a pipeline.

View the code on Gist.

I’m not going to show all the trivial code for executing or defining a pipeline, you’re likely already using tooling if you’re working with commands, queries, or event handlers. The tooling you’re using might already support this, so check the documentation.

The important part is that I have a context.

This context is passed through my pipeline from one step to another.

Handling Side Effects

Now, I used to have logic for sending the email directly in here, but we can actually do that as part of the event instead.

That’s not even part of the pipeline, just completely asynchronous.

If we’re using some event-driven architecture, whether in-process or not, I can handle that event separately when the shipment is dispatched to notify the customer.

Benefits of This Approach

So now we’ve broken apart that original handler that had a lot of concerns into small steps, each calling the next.

And remember, because this is a Russian doll, when we call that last next, there’s nothing left to call, it returns. Then, the previous step resumes, which in our case saves the shipment to the database.

Now, everything has trade-offs.

One of the first benefits you’ll notice here is that it’s way easier to test because you’re testing a single step. You don’t have one big handler with seven dependencies. Instead, you have a small step that might have one or two dependencies that you can fake or mock easily.

That makes testing each part a lot simpler.

Another benefit is that it’s composable.

You might have certain steps that you want in every pipeline.

You might’ve noticed in the example that maybe you’d want to use the outbox pattern so that events aren’t published until after the database transaction commits. That’s a perfect fit here.

The Downside

Now, the downside is indirection, and that’s my biggest complaint about a lot of software.

If you look at a call stack, it can be a layered, nested mess. This pattern does add that.

But, like everything, there are trade-offs.

If you have complicated workflows and a handler with a ton of dependencies and hundreds or thousands of lines of code, there’s a benefit to breaking it apart like this.

It’s always about trade-offs.

Join CodeOpinon!
Developer-level members of my Patreon or YouTube channel get access to a private Discord server to chat with other developers about Software Architecture and Design and access to source code for any working demo application I post on my blog or YouTube. Check out my Patreon or YouTube Membership for more info.

The post Clean Up Bloated CQRS Handlers appeared first on CodeOpinion.

Read the whole story
alvinashcraft
57 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

What’s New for C++ Developers in Visual Studio 2026 version 18.0

1 Share

Get ready to level up your C++ productivity, because Visual Studio 2026 version 18.0 is now generally available! You can take advantage of the new features, bug fixes, and performance improvements in your production environment. This post describes what’s new for C++ developers, including new features or improvements in these areas:

You can also read the broader announcement on the Visual Studio Blog for more details on changes that are non-C++-specific. Let’s dive in!

Your feedback matters to us

You can always give us feedback about your Visual Studio experience on Visual Studio Developer Community or from the Help > Send Feedback menu in the IDE.

387 C++ Issues Fixed, 29 C++ Feature requests implemented over the past 12 months

Over the past 12 months, we fixed 387 C++ related issues and implemented 29 C++ related feature requests in Visual Studio. Many of the new features described in this blog post were suggested by you!

Refreshed UI with 11 themes to choose from

User Feedback: Update UI of Visual Studio 2022 like the new Windows 11 UI – Developer Community

The new IDE includes a UI refresh, from icon and spacing changes to 11 new themes.

Image of 11 different color schemes, or themes, available in Visual Studio 2026.

Improved settings UI

User Feedback: Unified Settings feedback – Developer Community

The Visual Studio settings (Tools > Options) UI is now integrated into the editor. You can also configure the settings from a JSON file accessible from the new UI.

Visual Studio integrated settings UI, bringing the Options cleanly into the editor, with the option available to edit user settings as JSON

Your settings will carry forward from older Visual Studio versions with roaming support. However, settings will no longer sync back to older products to ensure a cleaner migration path and forward compatibility.

Bring your Visual Studio 2022 extensions

Visual Studio 2022 extensions appear in the Extension Manager and will work in VS 2026

Visual Studio 2026 works out of the box with your existing Visual Studio 2022 extensions.

Upgrading existing projects to Visual Studio 2026

Check out our blog post, Upgrading C++ Projects to Visual Studio 2026, for an overview of what’s available to you to help you manage your transition to Visual Studio 2026, including continued binary compatibility for the C++ build tools and redistributable and the new Visual Studio setup assistant. Then, take a look at our updated porting and upgrading guide in our documentation.

Microsoft C++ (MSVC) Build Tools v14.50

Version 18.0 of the IDE ships with Microsoft C++ (MSVC) Build Tools version 14.50, offering our best conformance, build performance, and runtime performance story yet, along with a multitude of bug fixes. To get access to all the new language features, be sure to build with /std:c++latest or go with /std:c++23preview if you only need features up to and including C++23.

C++ language improvements in the compiler

C++23 language updates in the compiler are summarized in the C++ Language Updates in MSVC Build Tools v14.50 blog post. They include, but are not limited to:

  • P0849R8: auto(x): decay-copy in the language, for casting x into a prvalue as if passing it as a function argument by value.
  • P2437R1: Implemented C++23 preprocessing directive #warning to allow code authors to generate a diagnostic message without stopping translation the way #error does.
  • CWG Issue 2586: Explicit object parameter for assignment and comparison.
  • P2280R4: Using unknown pointers and references in constant expressions.

C++ language features and performance improvements in the standard library

Microsoft C++ standard library (STL) changes are summarized at: Changelog · microsoft/STL Wiki. As this is an open-source project, we welcome community contributions. With the help of the community, we implemented many improvements, including, but not limited to:

  • P0472R3: Put monostate in <utility>.
  • P3223R2: Making std::istream::ignore(n, delim) less surprising. This had surprising behavior if delim is a char with a negative value. This change removes the surprise to make code more robust.
  • Partial support for P3697R1: minor additions to standard library hardening to improve memory safety.
  • LWG-2503: multiline option should be added to syntax_option_type.
  • LWG-4186: regex_traits::transform_primary mistakenly detects typeid of a function.
  • LWG-4222: expected constructor from a single value missing a constraint.
  • LWG-4242: ranges::distance does not work with volatile iterators.
  • A multitude of performance improvements (see changelog for more):
    • Improved performance for regex matching.
    • Started using [[msvc::no_unique_address]] as a space optimization in several C++23 components.
    • Added and improved vectorized implementations of many types and functions.
    • Used Clang’s builtin __is_trivially_equality_comparable to improve the performance of equal(), ranges::equal, and many vectorized algorithms for more types.
    • Implemented an exponential speedup for minstd_rand and minstd_rand0's discard() member function
    • Improved std::includes() to have the same performance as ranges::includes
    • Improved the performance of count() for vector<bool>

Compiler runtime performance improvements

Working closely with our game developer partners, we invested in runtime performance improvements for code built with MSVC. We measured these improvements using benchmarks from Unreal Engine City Sample (RenderThread and GameThread):

  • Up to +6% faster runtime, as measured on Unreal Engine’s City Sample RenderThread

A bar graph showing improvements from Visual Studio 2022 version 17.14 to Visual Studio 2026 version 18.0 for MSVC runtime performance in Unreal Engine RenderThread for UE City Sample. The improvement was from 8.38 milliseconds to 7.90 milliseconds.

  • Up to +3% faster runtime, as measured on Unreal Engine’s City Sample GameThread

A bar graph showing improvements from Visual Studio 2022 version 17.14 to Visual Studio 2026 version 18.0 for MSVC runtime performance in Unreal Engine GameThread for UE City Sample. The improvement was from 18.06 milliseconds to 17.56 milliseconds.

AddressSanitizer support for ARM64 builds (Preview)

In Visual Studio 2019 we added AddressSanitizer support for code built with MSVC to help developers identify memory safety issues with zero false positives using the /fsanitize=address flag. At the time, the support applied to code built for x86 and x64 architectures. This support is now extended to projects targeting ARM64. This ARM64 support is in preview, and we will continue to refine it and fix any incoming bugs in future updates.

IDE productivity improvements

We worked on several developer productivity improvements in 18.0, many in response to feedback from you!

More keyboard shortcut consistency with other editors

User Feedback: Adding a shortcut Ctrl+W to close the file in VS – Developer Community

Several keyboard shortcuts have been added from VS Code and other editors to give you a more consistent experience as you switch between these environments. In the past, this included Ctrl + / to toggle line comments and Ctrl + Shift + P to open Feature Search. But the following shortcuts are new in 18.0:

  • Ctrl + W now closes the current tab (in addition to Ctrl + F4)
  • Ctrl + P now opens Code Search (in addition to Ctrl + T and Ctrl + ,)

Syntax highlighting for C++ attributes

User Feedback: Syntax highlighting: use a unique color for C++ attributes – Developer Community

C++ attributes are now colored in the editor, making your code more visually distinctive and easier to read. By default, they use the same theme color as user-defined types.

A screenshot of C++ attributes in the Visual Studio editor with colorization.

Class View substring searches and performance improvements

User Feedback: Search in Class View does not work, if search term is not the beginning of the class but part of it – Developer Community

The Class View window now supports substring searches, so you can have an easier time examining the architecture of your code.

A screenshot of the ClassView window in Visual Studio with a search for convexHull. Results include convexHull as a substring but do not have to be exact matches for the search term.

In addition, Class View’s performance has been improved for Unreal Engine projects.

Generate preprocessed output

User Feedback: Make it possible to see preprocessed C++ source code (easily in IDE) – Developer Community

You can right-click a C++ file in Solution Explorer and select Preprocess to instantly generate its preprocessed output, making it easy to debug macros and includes, see errors immediately, and avoid manual changes to project settings or interruptions to full project builds.

Screenshot of Solution Explorer in Visual Studio, where a cpp file was right-clicked to show the new Preprocess menu option.

Enhanced controls in the bottom margin

User Feedback: I wish Visual Studio 2022 able to show file encoding in the editor. – Developer Community

The bottom margin in the editor has been upgraded to be more informative and customizable. Line, column, and character position are now unified into a single display. Clicking it opens the Go To Line dialog for faster navigation. When working with multiple selections, you’ll see total counts for selections, characters, and lines. Hovering over the selection margin reveals detailed info per selection.

Screenshot of the bottom margin of the text editor in Visual Studio, showing cursor position, number of selected characters and lines, file settings like line break type, and file encoding format.

File encoding is now displayed in the margin for quick reference. You can also save or reopen a file using a specific encoding, which helps ensure proper display of special characters, supports multiple languages, and maintains consistent readability across systems.

Clicking the encoding margin opens a context menu where you can choose to save or reopen the file. Selecting an option will launch an encoding dialog with a dropdown list of available encodings to choose from.

Screenshot of the bottom margin of the text editor in Visual Studio with the new options to Reopen with Encoding or Save with Encoding.

A new context menu has been added to the margin, giving you full control over what information is shown. This menu includes all the bottom margins in the editor, from the zoom control all the way to the new encoding margin.

Screenshot of the bottom margin of the text editor in Visual Studio with the new options to turn on or off specific features like line, column, and character counts, selections, tabs or spaces, line endings, encodings, and more.

You can manage these settings through Tools > Options > Text Editor > General > Display > Show editing context in the editor. For quicker adjustments, right-click the bottom margin to open the new context menu and change what’s shown.

File exclusions in Find in Files / Quick Find

User Feedback: Find and Replace — option to exclude folders – Developer Community

You can now exclude files you never need to look at from Find in Files (Ctrl + Shift + F) and Quick Find (Ctrl + F). To set it up, go to Tools > Options > Environment > Search, and look for the new Exclude files from search results section. There, you can add, edit, or remove glob patterns to control exactly which files are left out of your search results.

Screenshot of the Visual Studio settings, specifically Search settings to configure file exclusions.

GitHub Copilot Chat

GitHub Copilot Chat allows you to use natural language to get answers to questions (Ask mode) or even implement changes for you automatically (Agent Mode). We made several improvements to this feature (listed below), and we also have 3 new features available in Private Preview: New GitHub Copilot capabilities for C++ developers: Upgrade MSVC, improve build performance, and refactor C++ code.

Better responses in Copilot Chat

User Feedback: Visual Studio GitHub Copilot line number difference – Developer Community

Copilot Chat is getting smarter with improved context for your everyday tasks. You can expect better results when searching your codebase and referencing specific lines in your code.

Copilot Actions in context menu

User Feedback: Quickly Get Copilot Assistance from Your Context Menu – Developer Community

A Copilot Actions option was added to the right-click context menu in the Visual Studio editor.

Screenshot of the Visual Studio editor right-click context menu displaying the new Copilot Actions: Explain, Optimize Selection, Generate Comments, Generate Tests, and Add to Chat.

You can use this to interact with a specific file or lines of code in Copilot Chat. You can ask Copilot to explain what the code does, make optimizations, generate comments or unit tests, or just reference it in the chat for you to add your own custom prompt.

Reference commits and changes in the Git Changes window

You can now ask Copilot to summarize uncommitted code changes, explain a specific commit, and more.

Screenshot of Copilot Chat zoomed in to show the #Git Changes context which can be used to have Copilot refer to specific changes tracked from Git.

You can reference uncommitted changes by adding #changes to your prompt or type #commit: to pull up a list of the most recent commits for you to select. You can also reference a specific commit id.

Screenshot of Copilot Chat after typing #commit: displaying a list of commits to choose from.

With the context of your changes or commits, you can then ask Copilot to answer questions in Ask Mode or perform tasks in Agent Mode like writing unit tests or finding bugs.

Reference URLs in your questions

You can paste a URL in the prompt box and Copilot will pull information from the web to prepare its response. For example, you can ask Copilot to write a readme file based on best practices from GitHub or to look at reference material while preparing an answer to a question.

Screenshot of Copilot Chat where the user asks it to migrate a project to C++ modules and provides a cppreference article for context. Copilot responds with instructions that utilize the information from the cppreference website.

This only works for public URLs and static HTML content.

C++ Project Systems

Visual Studio 2026 continues to maintain native support for MSBuild, CMake, and Unreal Engine projects.

C++20 default for new MSBuild projects

Many MSBuild projects generated using new project templates now target C++20 by default. This includes the Console App, Windows Desktop Application, Dynamic-Link Library, and Static Library.

CMake projects in Visual Studio 2026

Visual Studio 2026 now includes CMake 4.1.1 by default. CMake also includes a Visual Studio 2026 generator and modern SLNX projects, allowing you to build Visual Studio C++ projects directly from CMake.

Diagnostic Tools now support CMake projects

CMake projects now have native support for profiling tools including CPU Usage, Events Viewer, memory usage, and File IO tools in Visual Studio. The CPU Usage tool also includes Copilot-powered performance insights, helping you detect and resolve bottlenecks even faster.

Screenshot of the Performance Profiler with options to look at CPU Usage, Events Viewer, File IO, and Memory Usage. The profiler is loaded for a CMake project.

Tailored for game developers and performance-critical workflows, this update lets you:

  • Identify performance bottlenecks and optimize compute-heavy code with the CPU Usage Tool.
  • Track runtime events like exceptions, logs, and HTTP requests with the Events Viewer.
  • Analyze file access patterns, durations, and throughput with the File IO Tool.

Clang-tidy updates

User Feedback:

The clang-tidy code analysis tools in Visual Studio have new configuration options. You can allocate more processors to run code analysis as part of your build, speeding up your development workflow. Plus, you can add custom arguments to the command line to invoke clang-tidy, giving you complete control over your analysis setup.

Screenshot of the C++ project properties with Clang-Tidy selected. Displays properties for checks to enable or disable, additional options, prepend additional options, clang-tidy tool directory, and max number of processes.

You can access these powerful new options from Project Properties > Code Analysis > Clang-Tidy.

Debugging: Set command line arguments for any C++ projects

The ability to set command line arguments for the debugger from the toolbar has been expanded to include all .vcxproj, CMake, and Unreal Engine projects. The feature has also received the following improvements:

  • Go directly to the underlying debugger command line argument setting for your project type.

Screenshot of Visual Studio debugging dropdown toolbar listing several command line arguments like --help, --list-tests, and --list-reporters.

  • A clear indication of an empty command line argument setting that retains your ability to easily identify and locate the toolbar dropdown.

Screenshot of Visual Studio debugging dropdown toolbar set to No command-line arguments.

This feature is no longer tied to the Game Development with C++ workload and is available to all C++ developers without needing to install any additional workloads or components.

To learn more, take a look at the Pass command-line arguments documentation.

Mermaid chart rendering

User Feedback: Mermaid support and code highlighting in markdown previews – Developer Community

You can now render Mermaid charts in the markdown editor preview window, where you can provide your own Mermaid syntax or generate it with Copilot. This lets you visualize complex data structures and workflows in the IDE.

Screenshot of a Markdown file and corresponding Markdown preview side-by-side, with a Mermaid chart rendered.

Podman support in Container Tools

Visual Studio Container Tools now support Podman, a popular container management tool that provides a daemonless container engine. This allows you to run and manage containers using the Podman CLI directly from Visual Studio.

Screenshot of Container Tools UI and Podman Desktop.

To get started, simply start Podman and open your solution in Visual Studio.

Git tools

The Visual Studio Git tools also received some updates:

  • Copilot-generated code reviews now use updated reasoning models to provide more insightful and precise comments.
  • Code review comments are now generated for the entire change set at once rather than file-by-file, resulting in improved performance and a more comprehensive review.
  • When you view Copilot generated comments on your uncommitted changes, you will now see a list of comments in the Git Changes window. You can double click a comment to navigate to that line of code in the editor.
  • You can apply suggested code changes from a PR comment by clicking the sparkle button at the top right of the comment. If there aren’t any suggestions, you can request Copilot to suggest a change based on the comment.

Download Visual Studio 2026

Ready to get started? Try out Visual Studio 2026 version 18.0 today and feel free to share your feedback below! Also check out the release notes for a full list of what’s changed!

The post What’s New for C++ Developers in Visual Studio 2026 version 18.0 appeared first on C++ Team Blog.

Read the whole story
alvinashcraft
57 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Uno Platform 6.4: Agentic Development, .NET 10 and VS 2026 are here!

1 Share

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. 

Hello, .NET 10

Uno Platform supports .NET 10 from the day it launches, continuing the cadence our community has come to expect. Our immediate readiness is the result of continuous collaboration with Microsoft on critical parts of the .NET cross-platform stack. 

In .NET 10 RC2, we worked together with Microsoft to keep .NET for Android aligned with Android 16 (API-36.1) timelines, updating binding infrastructure and tooling to support new SDK versions. We’re also collaborating across the ecosystem on WebAssembly multithreading and co-maintaining SkiaSharp, where we previously contributed WebAssembly and Lottie support. Read more about this collaboration in the joint announcement: Uno Platform announcement / Microsoft Announcement) 

 

There are plenty of reasons to upgrade to .NET 10 

  • Runtime/SDK gains that improve performance and reliability 
  • Modern C# 14 / BCL updates that simplify everyday code 
  • Tooling alignment across Visual Studio 2022/2026, Rider, and CLI 
  • Predictable cadence with yearly GA 
  • Full integration with AI-assisted and agentic development tools, including native support for Uno Platform’s MCP and Hot Design Agent, enabling real-time collaboration between developers and AI directly within your IDE. 

⚠ Note: While Uno Platform continues to support .NET 9 for production apps, with .NET 10 reaching General Availability (GA), .NET 10 is now a stable target and the recommended runtime for greenfield cross-platform Uno Platform apps. 

Hello, Visual Studio 2026

This release brings support for Microsoft’s Visual Studio 2026, including its new .slnx solution format that’s finally human-readable.  

Uno Platform’s VS extension has been updated to work seamlessly with VS 2026’s changes:  

  • The new .slnx format replaces the cryptic .sln files we’ve been dealing with for decades. It’s cleaner, less verbose, and you can actually understand what changed in your git commits   
  • Updated project system support ensures all Uno Platform features work as expected in the new environment   
  • Side-by-side compatibility means you can keep VS 2022 running alongside 2026, no need to migrate your entire team at once 

Uno Platform Status Indicator

Cross-platform stacks have many moving parts: SDKs, restores, local servers. Uno Platform Status reduces friction by surfacing them all in a single panel inside your IDE, so you can see exactly what’s happening during solution load and build initialization and act fast. 

Built to keep you in the loop, it exposes the internal state of your Uno development environment and replaces guesswork with clear signals and one-click fixes. You’ll know whether you’re waiting on a package restore, an SDK/workload install, or the dev server and what to do next. 

Signals 

  • Solution: load progress, NuGet restore status, Uno.Sdk validation 
  • Uno Check: external dependencies verified and current 
  • Dev Server: IDE ↔ file-system bridge health (ready/timeout)

Actions 

  • .NET Restore when packages fail 
  • Fix to run Uno Check and install missing workloads 
  • Restart / How To Fix It when the Dev Server stalls 
  • Learn More to jump into docs/diagnostics 

Skia Performance Tuning

Uno Platform offers .NET developers a choice in UI rendering stack – native platform UI or Skia drawn graphics. The Skia stack offers a unified rendering engine across all platforms, is more performant and is now the default for new Uno Platform apps. We continue to fine tune performance across Skia rendering to enable developers towards building modern fast cross-platform .NET apps. 

We have made some major improvements to our rendering subsystem. A large part of our render cycle has been moved off the UI thread, so applications will be able to both renders faster and do more work between screen refreshes. This is particularly noticeable with animations and scrolling. Moreover, we adjusted our rendering scheduling to sync to the screen refresh rate and avoid generating new frames faster than the screen refresh rate. 

Some big improvements in Uno Platform 6.4 release include: 

  • Memory allocation enhancements 
  • Hardware accelerated shadow rendering 
  • Enhanced image loading and resolution 

New Windowing Capabilities

In Uno Platform 6.4, we have significantly expanded the support for windowing capabilities on Windows desktop target. You can now extend your application’s UI into the title bar area, giving your application a cleaner look and more real estate.  

In addition, you can also decide to forgo the system-rendered window caption buttons (Minimize, Maximize, Close) in favor of your own XAML-based UI. But fear not – thanks to the newly supported InputNonClientPointerSource API you can still ensure all the natural system interactions including the “Snap layouts” menu are available.  

Finally, you can now fully customize the draggable areas of your window with the SetDragRectangles API. You can find learn more about new windowing features in our docs. 

WebView2 Advancements

Need to display web content in your native .NET app? WebViews are the answer, acting as a UI abstraction over the native browser to render HTML, CSS, and JS. In Uno Platform 6.4, we have improved our WebView2 integration to allow more options for blending web and native UI. 

You can now more confidently overlay native XAML elements on top of your web content, thanks to key enhancements for Z-ordering and airspace management for native element hosting. 

Additionally, we’ve streamlined how you handle bundled web assets across all platforms, including WebAssembly. You can now load local HTML/CSS/JS content directly from your application package using the SetVirtualHostNameToFolderMapping method. This allows you to set a virtual hostname that maps to a folder within your app, perfect for hybrid applications. 

Upgrading to Uno Platform 6.4

Upgrading to Uno Platform 6.4 ensures you’re aligned with the latest runtimes, IDEs, and tooling. Developers can embrace AI-powered tools that are contextually grounded and meant to inspire confidence – Uno Platform Studio users have additional tools to be productive. 

To make the transition smooth, there are a few key steps to follow: 

The latest version of the Uno.Sdk is 6.4.13 (at the time of writing)

To upgrade the Uno.Sdk, you’ll need to open the global.json Update the xx.yy.zz property to the latest Uno.Sdk version.

				
					{
  "msbuild-sdks": {
    "Uno.Sdk": "6.4.x",
  }
}
				
			

Verify the latest Uno.Sdk versioning here.

For more information on how to upgrade Uno Platform NuGet Packages, visit our docs.

Get Started

With new features like AI-powered tooling, new MCP servers, Hot Design Agent and .NET 10 support, there’s never been a better time to start building with Uno Platform. 

  • Upgrading from a previous version? Visit the migration guide for steps, breaking changes, and best practices 

The post Uno Platform 6.4: Agentic Development, .NET 10 and VS 2026 are here! appeared first on Uno Platform.

Read the whole story
alvinashcraft
57 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Introducing Uno Platform Studio 2.0 – Build with AI!

1 Share

Introducing Uno Platform Studio 2.0 - the first and only way to build cross-platform .NET applications, visually and with AI, with full human-in-the-loop control.

With today’s Uno Platform Studio 2.0 launch, we’re shipping one new feature and two new toolchains in the Studio productivity suite (current subscribers get them automatically).

  • Hot Design Agent : an AI assistant that builds your UI in real time as you work. (NO CREDIT LIMITS during preview )

  • Uno Platform MCP: an AI layer grounded in Uno Platform Docs for accurate, stack-aware guidance.

  • Uno Platform App MCP: A collection of tools which gives eyes and hands to your agent, giving it the ability to click, type and see the running app.

These AI capabilities sit alongside Studio’s existing tool: Hot Reload, Hot Design, and Figma Design-to-Code. Together, they start a new era where AI-generated, visual building and hand-written code work side by side.

Unlimited credits during Launch!

Too excited to wait? Try it today – during launch Uno Platform Studio AI capabilities come with unlimited credits.  

Uno Platform Studio: From 1.0 to 2.0 and Beyond!

Uno Platform Studio is the only environment that lets you build with code using Hot Reload, build visually with Hot Design, and as of today to build with agents through agentic development. 

Before we could build accurate and efficient AI agents, we knew Hot Reload and Hot Design had to be perfected – giving developers instant, reliable feedback loops for both code and UI. Nearly every release since Hot Reload was introduced over three years ago has included improvements, bringing it to what we believe is the most reliable Hot Reload in .NET, capable of handling even the most complex UIs. Hot Design revolutionized .NET cross-platform development by delivering the long-requested visual designer for .NET, but it offers much more than that – it transforms running applications into live, interactive design canvases. Those were the foundations of Uno Platform Studio 1.0.  

With those foundations in place, we’re now introducing the next layer: the Hot Design Agent, Uno Platform MCP (MCP), and Uno Platform App MCP (App MCP). Together, they extend Uno Platform Studio beyond traditional development – enabling intelligent, context-aware collaboration between developers and AI, where code andvisual design truly converge. 

In the future, you can expect even more additions that unlock new levels of productivity, whether you’re developing with code, visual designers, or AI. 

Uno Platform Hot Design Agent

The Hot Design Agent brings AI directly into the visual design loop, working hand-in-hand with Hot Design. While Hot Design lets you visually edit a running app’s UI in real time, the Hot Design Agent takes that one step further – allowing AI to understand and implement visual changes together with you. 

Operating inside the same live design surface (your running app), the agent can read layout hierarchies, detect controls, analyze bindings, and reason about visual structure through the same runtime context exposed by App MCP. You can prompt the Hot Design Agent to suggest UI updates, align layouts, apply styles, or reorganize components, all without writing a line of XAML. Unlike IDE-based agents that automatically modify source code and trigger Hot Reload, Hot Design Agent lets you preview its proposed changes first, giving you full visibility and control before committing them to your app.  Only the approved updates you want are applied to your UI. 

Design Agent

Drag me from side to side to see Hot Design Agent experience

The result is a new level of collaborative AI-Human intelligence. You can iterate faster, delegate repetitive layout tasks to AI, or even prototype complete UI screens from a prompt. Because the Hot Design Agent operates on live app data rather than static mock-ups, its suggestions are grounded in the real structure and constraints of the running app, ensuring accuracy and consistency across platforms.  

For .NET developers, this means design and development finally converge: Hot Design provides the live canvas, and the Hot Design Agent adds intelligence – enabling human-AI co-creation that’s fast, and context-aware. 

Want to give it a try right away? 

 The Hot Design Agent is now available in Uno Platform Studio Pro. Register for a free 30-day trial, there are no limits on creditduring launch – hop on and make that app you always wanted to build!  

Introducing Uno Platform MCP - AI Grounded in Uno Platform Docs

Included in the free Uno Platform Studio Community Edition, this remote MCP connects AI agents and developers directly to Uno Platform’s complete knowledge base – documentation, APIs, and best practices with structured, semantic access. 

More than just a documentation index, the MCP enables interactive reasoning: copilot and other agents can query, fetch, and interpret official guidance in real time while you code. Whether working in Visual Studio, VS Code, or any other agentic environment, developers receive instant, contextually accurate guidance that’s always in sync with the latest Uno Platform updates. 

When paired with the Uno Platform App MCP, it closes the loop, grounding decisions in official docs, executing them live in your running app, and validating results instantly through Hot Reload. 

Uno Platform App MCP – Live, Agentic Interaction with Your Running App.

The App MCP is a local runtime service that allows AI agents and automation tools to intelligently interact with a live Uno Platform application across Windows, WebAssembly, macOS, iOS, Android, and Linux. 

The App MCP exposes structured application state – including the visual tree, data context, and control properties – so AI tools can see with screenshots and understand what’s happening inside the app in real time. 

Through the App MCP, agents can attach to a running session, inspect the UI, simulate pointer and keyboard interactions, and even invoke automation peers — all in the same context a human developer would. This enables powerful new workflows such as automated UI testing, intelligent debugging, adaptive exploration, and telemetry-driven optimization. 

The App MCP connects seamlessly with AI agents from Visual Studio, VS Code, Claude Code, GitHub Copilot CLI, Codex, and others, creating a bridge between your app’s live runtime and modern agentic tools. For .NET developers, this means less manual scripting, faster feedback, and smarter automation – with AI reasoning directly about their app’s actual state. 

This approach bridges the gap between AI and live applications, allowing agents to make precise, intelligent changes based on real-time understanding of the app’s structure and state, resulting in better architecture and codebase that’s easy to maintain.   

Excited to give it a try right away?  The App MCP is now available for free in Uno Platform Studio Community and with advanced context tools with a Pro license – hop on and make that app you always wanted to build! 

Result

Best Use Cases for Agentic Development in .NET

With the product foundations covered, let’s look at a few real scenarios we explored while developing our AI capabilities – each one left us genuinely impressed. Let’s look at four scenarios – an app created from a prompt, from a screen capture, and modernization from older platforms like WPF or Xamarin.Forms, and finally an app created from Figma design.  

Scaffold an App from Prompt

Below is a sample of a Mobile app, built with our MCP with a single prompt. The process starts with a default Uno Platform app and a prompt instructing the AI to create a single-day weather app.  

The AI validates Uno Platform project setup, generates the required components such as data models, asynchronous weather services, view models with commands and bindings, mock JSON data, and a full UI layout. Also, the agent wires up colors, brushes, and resources, applies localization through x:Uid, and updates the main page with a hero temperature section, detailed weather cards, and interactive buttons.  

This is the magical part. Once the code and assets are in place, the project builds and AI launches the app with Hot Reload, analyzes the live UI output, and validates interactions by clicking buttons and checking visual states 

The result: a functional, styled weather app generated end-to-end from a single prompt. 

Creating a Page from Screenshot

You can now generate UIs directly from screenshots using AI assistance in Uno Platform Studio. Simply provide a screenshot of the UI you’d like to recreate and prompt your AI agent with something like “Here’s a screenshot of the app I want, make my UI look like this.” 

he AI agent analyzes the visual structure, detecting layout patterns, color palettes, typography, and component hierarchies. Using the Uno Platform’s MCPs, it converts this visual information into real application elements, automatically generating layouts, controls, bindings, and styles that match the captured design. Again with our MCPs, the agent then validates those changes using visual analysis and explicit interactions in your running Uno Platform app, intelligently aligning elements and refining the UI.

The AI iterates visually using Hot Reload, checks alignment, and fine-tunes spacing and styles – turning your screenshot into a UI in minutes. 

Modernizing an App

Still waiting to modernize that WPF, WinForms or Xamarin.Forms app? Good thing you procrastinated as we just made it easy – thanks to our MCP servers.    

Years ago, Paul Thurrott shared an open-source project – NotepadWPF – to serve as an open-source clone of Microsoft Notepad in order to explore modern Windows UI development. 

We fed NotepadWPF screenshots and source code to our agents; this was the result in less than three minutes – a fully working app! 

Excited to give it a try right away? All MCP servers and Hot Design Agent are now available in Uno Platform Studio, Community and Pro versions (30-day trial available). There are no limits on credits  during launch – hop on! 

Creating an App from Figma Design

Below is an example of how you can use Figma MCP together with Uno Platform’s MCPs to create or upgrade your app’s UI with AI assistance. 

You simply select a screen in Figma – be it your own design or something from Figma marketplace, copy its link, and feed it to your AI agent with a prompt such as “Here’s a link to a Figma design, make my main screen look like it.” 

From there, the agent uses the Figma MCP to analyze layout, colors, and component hierarchy, then the agent uses the App MCP to validate its changes in your running Uno Platform app. It aligns controls, updates resources, and refines layout structure to bring your UI closer to the target design. 

Once again, the importance of reliable Hot Reload kicks in. With Hot Reload active, the AI can preview and adjust the interface live – iterating visually, testing alignment, and ensuring the result matches your Figma design. 

Uno Platform App
Figma Design

Catch Uno Platform at .NET Conf

If the above sounds exciting to you, then save your calendar for Uno Platform 30-min session at .NET Conf!  

Uno Platform. Now with AI 
📅 November 13 
🕐 1:00 PM – 1:30 PM EST 
🎙 Jérôme Laban, CTO – Uno Platform 

In this session, Jérôme will show you how AI now completes the picture by helping generate full-stack apps and accelerating your development flow from idea to running app. 

To make it even more fun this year, we’ll be hanging out live on our Uno Platform Discord throughout .NET Conf, including a dedicated #dotnetconf channel. 

And if you are participating in .NET Conf Decoder challenge, here is your riddle:  

				
					One codebase → apps go cross-platform
One platform → mix & match tech stacks
One developer → productivity boost with Uno Platform Studio

The secret sits at the heart of “one” — the center of it.
It’s also the core of Uno — the best way to do .NET 10.
				
			

Uno Platform 6.4

Alongside Uno Platform Studio we are announcing another core Uno Platform OSS release – 6.4. It underpins the Uno Platform Studio release, but it also brings great improvements to performance, official support for .NET 10 and Visual Studio 2026 and more. It wouldn’t do it justice to try and cover it all here, so head over to the Uno Platform 6.4 announcement blog 

Now it's your turn

Experience what true AI-assisted development feels like. With Uno Platform Studio 2.0, .NET developers finally have the full set of intelligent tools to design, build, and ship faster than ever, all while retaining full control of their code.  

 Start your 30-day trial today – no credit limits during launch period.  

We’d love to hear your feedback on social media or via email at info@platform.uno . And if you have any issues with Uno Platform Studio, please log them at this GitHub board 

The post Introducing Uno Platform Studio 2.0 – Build with AI! appeared first on Uno Platform.

Read the whole story
alvinashcraft
57 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

How to sign up for Windows 10 ESU, now rolling out

1 Share

To sign up for Windows 10 ESU, open Settings > Updates & Security > Windows Update, and click on “Enroll now.” Once you are on the Enrollment page, select Microsoft account as an option (it should be already selected if sync is turned on) or choose one of the other two options – Rewards or $29.99 paid ESU.

Back up your PC Settings to register for Windows 10 ESU

Windows 10 has already reached its end of support on October 14, 2025. The retired OS is getting its first Patch Tuesday update on November 11. However, the update is available only to those who have registered for Windows 10’s Extended Security Updates (ESU) program.

If you haven’t enrolled already, there are three ways by which you can receive security updates on your Windows 10 PC for an additional year, until October 2026.

What is Windows 10 ESU, and who is it for?

Windows 10 had a glorious 10-year run, but as it came to an end, there was widespread backlash from users who didn’t want to be pressured to upgrade to Windows 11. The newer OS also had a bad reputation for not being as stable as its predecessor. Windows 11’s strict minimum requirements were also a hindrance.

Either way, Microsoft responded with the Windows 10 Extended Security Updates (ESU) program, which is a free service, when availed, allowed users to receive critical and important security updates for their Windows 10 PCs, even after the official end-of-support.

Microsoft, of course, wants everyone to use Windows 11, but they also don’t want existing users to switch to other platforms, so ESU was the way to go. Windows 7 also provided extended support like this for three extra years.

But unlike Windows 7 ESU, which was limited to only enterprises, Windows 10 ESUs are available for home users as well. Microsoft calls it Windows 10 Consumer Extended Security Updates. For context, home user is anyone using a PC with a regular Microsoft account or a local account, not a work account.

However, ESUs for commercial users are available for 3 years at $69 USD per device for the first year, with prices doubling every consecutive year, until the end of the third year, which is when support stops altogether.

For home users, Windows 10 ESU is available for only one year, and fortunately, it is free. Well, almost free.

Eligibility for Windows 10 Consumer Extended Security Updates

Windows 10 Consumer ESU program is available for mainstream editions of the OS, including Home, Professional, Pro Education, or Workstation editions.

You’ll need to be on the latest Windows 10 version 22H2, and your device must have an administrator account.

Needless to say, your device shouldn’t have a work account associated with it; otherwise, you might see errors while enrolling for Windows 10 Consumer ESU.

Something went wrong error in Windows 10 ESU

Also, if you happen to be in any European region, you might see a prompt saying that Windows 10 ESU is not available.

Windows 10 ESU Enrollment Coming Soon

Things work as they should for US users, though.

How much does Windows 10 ESU cost for home users?

For regular Windows 10 users, Microsoft offers the Consumer ESU program for free, but with a caveat. The ESU licence itself doesn’t cost anything, but Microsoft demands that you use your PC with a Microsoft account.

Once you do that, ESU activates automatically at no extra cost, and the enrollment lasts one year, ending in October 2026, after which your Windows 10 PC receives no more updates.

The good thing is that you can enroll up to 10 PCs per Microsoft account, which is plenty for a household.

But if you don’t want to sell your soul to Microsoft, and you insist on using a local account on your Windows 10 PC, it will cost you $30 USD. You can, of course, choose not to enroll in Windows 10 ESU and continue using the OS for free, but you wouldn’t get any security updates, and your PC will remain vulnerable.

We recommend that you enroll in Windows 10 ESU, and to do that, Microsoft gives you three generous options.

How to enroll in Windows 10 ESU for free

Ironically, enrolling in Windows 10 ESU for free is easier than the paid version, and it makes us believe that Microsoft values your data more than $30 USD.

To register for Windows 10 ESU for free, go to Settings > Update & Security > Windows Update. You will see the Update page prompting you to Enroll in Extended Security Updates. If you don’t see it, click the Check for updates button. Windows Update page in Windows 10 prompting to Enroll in Extended Security Updates

Click the Enroll now button, and you’ll see a pop-up where Microsoft tells you why you should enroll in Windows 10 ESU. Click Next. Pop-up window showing why users should Enroll in Windows 10 ESU

To proceed further, you need to sign in to your Microsoft account. If you have been using a local account and don’t even have a Microsoft account, now is the time to create one. Note that you cannot proceed further unless you sign in, even if you are willing to pay the $30 USD to register Windows 10 ESU and run your PC with a local account. Microsoft shows Sign in option to continue to Enroll in Windows 10 ESU

If you are using a Microsoft account that has already backed up Windows settings in another PC, then Microsoft graciously shows that “You’re eligible to enroll in Extended Security Updates at no extra cost.”.

For context, the PC I’m using here has never seen my Microsoft account before, and I have been using it with a local account. But now, I have signed in with a Microsoft account that has already backed up Windows settings on another PC. PC is eligible for Windows 10 ESU after signing in with Microsoft account

If you click Enroll, it will take a few seconds, and the registration process will be complete, with validity till October 13, 2026. PC enrolled to Windows 10 ESU

If you sign in with a new Microsoft account, or one that hasn’t already backed up your PC settings, Microsoft will give you three options:

  1. You can back up your PC with this Microsoft account, following which you can enroll for free in Windows 10 ESU
  2. You can redeem 1000 Reward points to enroll in ESU
  3. You can pay a one-time fee of $30 USD to register Windows 10 ESU

Enroll in Windows 10 ESU by backing up your PC settings

Microsoft desperately wants you to use OneDrive to back up your Windows 10 PC, after which you can register for Windows 10 ESU for free. Funnily enough, OneDrive plans are just a fraction of the $30 USD needed to register for ESU to use with a local account.

It’s clear that Microsoft does this to create a direct path for when you want to upgrade to Windows 11, if you choose to do so. When you click to enroll in Windows 10 ESU, the top option is to back up your PC settings. Back up your PC Settings to register for Windows 10 ESU

Microsoft says that you can “Save your settings, apps, and credentials, so you can move to your new Windows 11 PC”

You can select it and click Next, and in a few seconds, Microsoft will show you that you have enrolled in the Extended Security Updates.

However, in my test machine, I noticed that Windows 10 didn’t show the option to manually select the backup option or the other two options to get ESU. Instead, when I created a new Microsoft account and signed in to it, it automatically showed me that I was eligible to enroll in Extended Security Updates at no extra cost.

There is no reason not to suspect Microsoft here, as I have double checked it and in both cases, I used a new Microsoft account and a relatively new Microsoft account, both of which didn’t already back up Windows PC settings, and both of which didn’t associate with any devices.

If this is a temporary issue, you might see the two other options.

How to register Windows 10 ESU for free using Microsoft Rewards

You can redeem 1000 Rewards points from your Microsoft account to register for Windows 10 ESU if you do not want to back up your Windows PC settings.

Of course, if your Microsoft account is new, it will take weeks or maybe months for you to collect 1000 Microsoft Reward points.

Click the Enroll now button and select the Redeem Microsoft Rewards points option. You’ll see a window that shows that you can get critical security updates on your Windows 10 PC till October 26, 2026. Click Redeem, and you’ll be enrolled in ESU in a few seconds. Redeem 1000 Microsoft Rewards points to get Windows 10 ESU

Go to rewards.bing.com to check how many reward points you have in your Microsoft account. If you have been using Bing for a while, chances are that you’ll have well over 1000. And you can use it to register for ESU, that is, if the option shows for you.

Microsoft Rewards page

How to enroll in Windows 10 ESU if you use a local account

If you want to use your Windows 10 PC with a local account, you still have to sign in to purchase the Windows 10 ESU licence.

After you sign in, select the “One time purchase” option to get extended security updates, which will allow you to use your Windows 10 PC with a local account.

Microsoft charges $29.99 for you to get one year of security updates, which may seem steep, but Microsoft doesn’t want you to spend money. They prefer you back up your PC with a Microsoft account. Cost of Windows 10 ESU for local account

However, this is the only way to continue with a local account. Click Next and you’ll see the price updated with the tax for your country. You can choose the payment option of your choice and click Buy.

After purchase, you’ll get a confirmation from Microsoft saying that you’re enrolled in ESU through October 13, 2026. Microsoft also suggests that you back up your PC completely in your Microsoft account. But you wouldn’t want to do that, since you paid to have a local account.

Windows 10 PC is now eligible for ESU

The ESU is tied to the Microsoft account you signed in with, and it can be used on 10 different devices. Now, to get back your Local Account, go to Settings > Accounts, and click “Stop signing in to all Microsoft apps automatically”.

How to remove Microsoft account from Windows 10 PC and switch to Local Account

As soon as you click, you’ll see your Microsoft account getting replaced by the Local Account. So, if you want to get ESU on other Windows 10 PCs (9 more devices), you can sign into them with the same Microsoft account, enroll in Windows 10 ESU, and then click “Stop signing in to all Microsoft apps automatically”.

Windows 10 PC with a Local Account

Yes, it is annoying that we still need to sign in with a Microsoft account and pay $30 USD in order to register for Windows 10 ESU and use a PC with a local account. This is Microsoft’s way of making it as difficult as possible to make you use a Microsoft account on your Windows PC.

Remember that you’ll get updates till October 2026; post that, you may not get updates, so we recommend that you take slow and deliberate efforts to purchase a new Windows 11 device, or to get used to the newer OS.

The post How to sign up for Windows 10 ESU, now rolling out appeared first on Windows Latest

Read the whole story
alvinashcraft
2 hours ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories