Missed .NET Day on Agentic Modernization? Watch the coding demos and agentic workflow sessions on demand.
Microsoft
Developer Blogs
Get the latest information, insights, and news from Microsoft.
Highlights

Azure MCP Server 3.0 stable release: More tools. More possibilities
Build offline-first apps with Azure DocumentDB and PowerSync
Introducing dotnetup: A toolchain manager for .NET
Latest posts
Embeddings and vector search in Microsoft Agent Framework for Go
Build semantic search with Go structs, generate embeddings through a common API, and connect vector retrieval to agent context and memory.
🚀 React Native Windows v0.85 is here
We're excited to release React Native Windows 0.85.0, built on React Native 0.85.3. React Native Windows v0.85 completes the move to the New Architecture, updates the Windows build toolchain, and adds new component capabilities along with touch, text, accessibility, and rendering fixes. 🔥 What's New in RNW v0.85? New Architecture only The legacy architecture has been removed. Apps still on the old architecture must migrate to Fabric before upgrading to 0.85. New projects already target the New Architecture. 🔗 New vs. Old Architecture · React Native for Windows Updated toolchain React Native Windows ...
Microsoft CppCon 2026 Trip Report
CppCon 2026 is a wrap! Microsoft returned to Aurora, Colorado, for a week of talks, technical discussions, and conversations with developers from across the C++ community. Microsoft C++ @ CppCon At our booth, we met people building games, financial systems, developer tools, embedded software, scientific tools, and other applications. Some were working with the latest language features, and others were maintaining and modernizing systems that have been in production for decades. Many talked to us about debugging, performance, build systems, or modern C++, and a growing number were experimenting with ways AI can ...
Microsoft.UI.Reactor: a C#-first way to build WinUI apps
If you caught our session at Microsoft Build 2026 or you've been watching the repo, you've seen this one taking shape in public for a while now, and a lot has changed since Build. Here's the longer tour: Microsoft.UI.Reactor, an experimental C# framework that brings the MVU (Model-View-Update) pattern to WinUI desktop apps. No XAML files, no code-behind, no ViewModels. Two things before the fun part. Reactor is experimental: no support policy, no API guarantees, published this early on purpose because we'd rather hear we got the design wrong now than once people have shipped on it. And it is not a repl...
Advanced Shader Delivery is Available Now Across Hardware and Coming Soon to Other Storefronts
A few weeks ago, we announced that Advanced Shader Delivery (ASD) is available for Gears of War: E-Day and teased that the feature is coming to devices across Windows 11. Today, we’re proud to announce that Advanced Shader Delivery is broadly available across the Windows ecosystem on devices powered by AMD, Intel, Nvidia, and Qualcomm! ASD addresses a PC ecosystem wide challenge by delivering shaders at download of a title- reducing overall loading time, reducing shader stutter in game, and saving on power consumption. Check out the system requirements below for supported hardware and graphics drivers. &nbs...
Pylance + Pyrefly: bring your preferred type checker to Visual Studio Code
Announcing the Type Server Protocol and our partnership with Meta
Introducing Agentic Autofix for code and dependencies
Fixing a vulnerability takes more than knowing where it is. You need a change that follows your coding standards and works with the rest of your code. Copilot Autofix for GitHub Advanced Security for Azure DevOps now runs on an agentic foundation. It also supports dependency vulnerability fixes and code scanning alerts from third-party tools. Select the alert to address, Autofix works in the background on a proposed change in your existing Azure DevOps workflow, and your team keeps the final decision on what to merge. Agentic fixes use your repository context Your team might require a shared validation helper...
Compare today’s code with an earlier commit
Compare a historical commit with your working tree without checking out the commit or leaving your branch.
Announcing GA of Safe Key Rotation in Azure Cosmos DB
In our previous post, we introduced the private preview of Safe Key Rotation, a feature that helps Azure Cosmos DB customers avoid service disruptions during key rotations. By showing when each account key was last used, it helps teams make informed decisions before rotating keys or moving to Entra ID. This capability addresses a common challenge: keys that appear unused may still support critical applications, which can lead to unexpected outages if they are rotated too soon. What is new? With public preview, we are expanding this capability to give you even more control and confidence when managing you...
Why didn’t we use RoRegisterForApartmentShutdown to clean up the unmarshalable delegate?
Too many requirements, some of which bring us full circle.
PowerToys 0.102 is here: new mouse utilities, Command Palette improvements and much more
We're back with a fresh PowerToys release! This one brings two new mouse utilities, Mouse Button Lock and CursorHide, an optional quick-access shelf for Command Palette, snip dictation in ZoomIt, and a set of new command-line tools for automating PowerToys. Color Picker and Text Extractor also move to WinUI 3, and Keyboard Manager picks up some long-requested remapping features. Get the update by checking for updates in PowerToys or by heading to the release page. Let's dive in! 🖱️ Mouse Button Lock and CursorHide Holding a mouse button down during a long drag or selection can be tiring. With Mouse Button Loc...
Go 1.27.3-1 and 1.26.10-1 Microsoft builds now available
A new release of the Microsoft build of Go including security fixes is now available for download.
Announcing TypeScript 7.1 Beta
Today we're excited to announce the beta release of TypeScript 7.1! Let's take a look at what's new in TypeScript 7.1! Support for Import Attributes in Ambient Modules Import attributes are metadata that are attached to import statements. Typically, they're meant to instruct runtimes and bundlers on how to interpret the content of an import, as well as the shape of the resulting module. For example, Everything in the object following the keyword is an import attribute. Environments like browsers can't simply decide how to deal with an import based on file name extensions like . Specifying tells what...
Activatable Extension Points
We often talk about "running an application", "launching an app", or "starting an app". This conjures up visions of spinning up a new process, giving the application life. For packaged applications, Windows has a specific term for bringing an application to life: activation. Bringing a packaged process to life involves more than ordinary unpackaged process creation. Windows calls this machine "activation". Activation does more than simply create a process. Among other things, it creates the new process with the appropriate package identity. Activation also verifies the package is in an appropriate state befor...
Azure DevOps available in Microsoft Copilot
The Azure DevOps Plugin is now available in Microsoft Copilot. It brings Azure DevOps directly into Copilot Chat, Cowork, and Code, so you can work with your projects, work items, pull requests, test plans, pipelines, and more without switching to Azure DevOps. The plugin also includes built-in skills to help with everyday development tasks. You can quickly see what needs your attention, triage bugs, and turn ideas or feature requests into structured backlogs with epics, features, user stories, and acceptance criteria. All of this can be done directly from Copilot. Copilot with Azure DevOps One of the biggest ...
Can a local git remote replace GitHub in your agent eval?
We swapped GitHub for a local git remote in our agent evals. Rebasing and pushing on request were unaffected, but the agent pushed on its own 11 points less often. Here's when a local remote is a safe shortcut, and when it isn't.
Microspeak: Drain the slide, back-up slides
PowerPoint presentation jargon.
Work IQ: the new retrieve tool
The new Work IQ Retrieve tool grounds agents in the context of work, helping them reason over the right information and deliver more relevant, trustworthy responses. With one retrieval layer across work sources, developers can give agents richer organizational context without building separate search systems. Retrieve: grounded answers across work sources The new MCP tool named searches a user's workplace data—including email, files, meetings, Teams messages and people, as well as connected enterprise sources. As with any other tool offered by Work IQ, each user will be able to retrieve information only fr...
Go 1.27.2-2 Microsoft build now available
A new release of the Microsoft build of Go is now available for download.
Get Your .NET MAUI App Ready for Xcode 27
Use an agent skill to prepare your existing .NET MAUI app for Xcode 27, with the scene lifecycle changes and manual migration steps explained.
Bring Your Own Model to the GitHub Copilot SDK with C#
The GitHub Copilot SDK gives your application an agent runtime. BYOK lets you keep that runtime while sending model requests to your own Microsoft Foundry or Azure OpenAI deployment. Here is the complete C# setup.
Plan Your Java Upgrade Ahead of Microsoft’s 2027 Support Milestones
In April 2021, we announced the Microsoft Build of OpenJDK. We were starting with a preview of our Java 11 builds for Windows, Linux, and macOS. Today, if you're planning a Java upgrade on Azure, you have several generations of that work to build on: 11, 17, 21, and now 25. Java 8 has been part of that work too, with help from the fine folks at the Eclipse Foundation's Eclipse Adoptium project. Microsoft has supported Java 8 on Azure using their Eclipse Temurin builds of OpenJDK 8, rather than producing a Microsoft Build of OpenJDK 8. That collaboration goes back to the launch: our first Java 11 builds also used...
Organize and revisit tabs with the keyboard
Reorder your document tabs and return to them by visual position with new keyboard shortcuts.
Why do we need ud2 when int 6 is right there?
An interrupt is not a fault.
Browser automation tool in Microsoft Foundry is now GA
Build agents that automate tasks across public and private websites with managed browsers, native toolbox integration, Live View, and human control.
C++ futures part 5: std::future and std::shared_future
Getting the results back out.
MSVC Build Tools Version 14.52 Release Candidate Now Available
We are pleased to announce the availability of the release candidate for Microsoft C++ (MSVC) Build Tools version 14.52. With this release, C++23 is ready for production use and available through the /std:c++23 compiler option; see below for details. This is the last MSVC v14.52 preview before it moves to stable status and full support. You can download it from the Visual Studio 2026 Insiders Channel. As this is the release candidate, it is now the default toolset installed with C++ workloads in this channel. To check if it’s installed simply make sure one or both of these components are checked in the installer:...
What’s new in Microsoft Foundry | September 2026
Explore September's models, Routines, Tool Search, Model Router, and Insights through one two-agent workflow that turns public releases into a Foundry developer changelog.
Introducing dotnetup: A toolchain manager for .NET
Learn how the new dotnetup tool helps macOS and Linux developers install, manage, and update user-local .NET SDKs and runtimes.
Stop waiting on a failed build
Stop solution builds after the first project failure so you can return to fixing the error sooner.
C++ futures part 4: What if I want an immediate on-thread std::async?
Providing the case that the C++ language won't do.
AI Agents: Meet the Azure Cosmos DB vNext Emulator
Over a typical 2 day window, we record 10 times as many emulator sessions lasting more than 30 minutes for vNext as for the legacy emulator. Our bet is that agentic development is helping drive the difference! The appeal is straightforward: coding agents need a database they can run anywhere. They also need a database they can start, seed, test against and debug as they work. Our vNext emulator fits that workflow naturally. A different kind of developer With the vNext emulator, we're building for a broader idea of the developer: a person at a keyboard, a coding agent, or the two working together. The...
Vector stores in Agent Framework for Python: familiar foundations, streamlined for agents
Vector stores have been part of the Python experience in Semantic Kernel for some time. With Microsoft Agent Framework, we have ported that work forward rather than starting over. This post focuses on Python. For the .NET equivalent, see Use vector stores in .NET AI apps. The foundation remains familiar: typed record definitions, stores and collections, batch storage and retrieval, embedding generation, vector search, and a growing set of integrations. If you have used Semantic Kernel's vector-store APIs, you will recognize the overall model. At the same time, this is more than a straight p...
Canada’s 2026 time zone updates: guidance for Microsoft SQL
Affected locations in British Columbia, Alberta, and Manitoba will not turn their clocks back at 02:00 local time on November 1, 2026. They will remain at UTC−07:00, UTC−06:00, and UTC−05:00, respectively. Microsoft’s interim guidance for British Columbia, Alberta, and Manitoba describes the new Windows time zones and temporary workarounds. SQL Server on Windows requires the applicable Windows update—not a separate SQL Server product update. For SQL Server on Linux, Azure SQL Database, and Azure SQL Managed Instance, the following guidance applies when the new regional time zones are not yet available in ...
Azure MCP Server 3.0 stable release: More tools. More possibilities
Explore the new Azure MCP Server 3.0 stable release, with AI agent tools for Terraform, backup, recovery, and troubleshooting, plus stronger security defaults.
Build offline-first apps with Azure DocumentDB and PowerSync
Modern applications often need to work in places where network connectivity is slow, intermittent, or unavailable. Field service, retail, logistics, healthcare, and mobile SaaS applications are common examples. PowerSync recently introduced alpha support for Azure DocumentDB, giving developers a way to combine Azure DocumentDB as the cloud operational database with local SQLite databases on client devices. Applications can remain responsive and continue working offline while PowerSync synchronizes relevant data in the background. Note: PowerSync support for Azure DocumentDB is currently an alpha release. Be...
From extraction to action: Using grounding and confidence to build reliable document workflows
Learn how Azure Content Understanding grounding, field-level confidence, and calibration help teams prioritize human review and build reliable document workflows.
New Tools, New Workflows and the Value of the Visual Studio Subscription: What We Learned at VSLive! San Diego
What happens when developers who have spent decades working with Visual Studio start rethinking how they write code, learn new skills, and expand their access to development tools? At VSLive! San Diego, we had an opportunity to find out as developers gathered for five days of technical sessions, hands-on learning, and conversations about Visual Studio, .NET, AI, cloud, data, and modern application development. One of the most interesting things we heard in San Diego was how readily experienced developers are adopting new tools and workflows. GitHub Copilot is part of that story, and developers aren't...
C++ futures part 3: The mental model for std::async
Doing things later in different ways.
Announcing .NET 11 Release Candidate 2
.NET 11 Release Candidate 2 is available with improvements across libraries, runtime, SDK, MSBuild, NuGet, F#, ASP.NET Core, .NET MAUI, and Windows Forms.
October Patches for Azure DevOps Server
We are releasing new patches for our self‑hosted product, Azure DevOps Server. We strongly recommend that all customers stay up to date with the latest, most secure version of Azure DevOps Server. The most recent release, Azure DevOps Server, is available on the download page. The following versions have been patched. For more details on these updates, see the release notes: ⬇️Azure DevOps Server Patch Download ✅Verifying Installation To verify that the patch is installed, run the following command on the Azure DevOps Server machine using the patch installer you downloaded: Replace with the name of the...
Is it MSIX? Part 3: Find Package and Application Identity with TASKLIST and PowerShell
We previously determined how to programmatically retrieve a packaged process' package and application identity. Now let's find MSIX package identity using existing tools. TASKLIST.EXE Using the packaged app from our previous example, we know the "image name" (aka executable filename) and that its PID (process ID) is 7664. lists packaged processes and their package names: That's overkill when we're interested in a specific process. We can use the (filter) option to limit the output to our target process: Or we can specify the image name and get the same result: The column is actually the package fu...
Azure Content Understanding Prebuilt Analyzers: packaging domain knowledge for document AI
Learn how Azure Content Understanding prebuilt analyzers combine domain knowledge with grounding and confidence, and what Advanced Contextualization preview benchmarks show about quality, modeled cost, and latency.
C++ futures part 2: The mental model for std::promise, std::packaged_task
Building things out of the state.
Build AI-powered apps without creating a vector database
Developers building AI applications face a familiar challenge: how do you ground AI experiences in enterprise content while maintaining security, compliance, and governance? You can use the Microsoft 365 Copilot Retrieval API for SharePoint Embedded, which helps you add Microsoft 365 Copilot and agent experiences to your SharePoint Embedded apps when you want to control the grounding step, the prompt, and the model yourself. In addition, you can use the SharePoint Embedded Model Context Protocol (MCP) server, now available in public preview, to build and manage apps with a coding agent. Together, the...
WinUI Gallery 3.0 is here: TableView, Charts, InkCanvas and more
Hey WinUI developers! If you're new around here, WinUI Gallery is the go-to app for exploring WinUI 3 controls, samples, design guidance, and handy tools, all in one place. Today, we're excited to announce WinUI Gallery 3.0, the first version of the Gallery built on the experimental channel of the Windows App SDK. That means you can try upcoming WinUI controls and APIs in the Gallery as soon as they ship in an experimental release. 🧪 Embracing experimental Until now, new controls usually showed up in the Gallery after they reached a stable Windows App SDK release. By then, the APIs were mostly locked, and t...
.NET and .NET Framework October 2026 servicing releases updates
A recap of the latest servicing updates for .NET and .NET Framework for October 2026.
Durable Task in the Real World: What Problems Does It Actually Solve?
Five practical examples of when durable execution makes sense, when it does not, and what it means for AI agents.
C++ futures part 1: The mental model
Managing a value that is produced later.
Go 1.27.2-1 and 1.26.9-1 Microsoft builds now available
A new release of the Microsoft build of Go including security fixes is now available for download.
One way of thinking about access specifiers in C++/WinRT implementation types
Mapping them to concepts from C# and the now-defunct C++/CX.
Introducing the Agent Experience (AX) Practitioner Playbook
AI coding agents now pick the SDK, the version, and the pattern for your developers. The AX Practitioner Playbook is our method for finding out whether they get your technology right, and for fixing the sources they rely on when they don't.
Introducing the Native Confluent Cloud Connector Experience in Azure Cosmos DB!
Co-authored with Praveen Raja P Azure Cosmos DB already includes a powerful event foundation: change feed provides a durable, ordered record of item changes within each logical partition. It is ideal for reacting to operational data as it changes, building projections, and driving workflows directly from the database. Confluent Cloud adds a complementary event layer rather than replacing change feed. Kafka topics can carry database changes alongside explicit business events from many systems, retain them independently from the operational database, and let multiple consumer groups process and replay each s...
Dynamic Workflows in Azure Functions Hosted Skills: Durable, AI-Led Work for Event-Driven Apps
Azure Functions is the event-driven application platform, and Hosted Skills adds AI reasoning to your app. Dynamic Workflows give the app a durable way to carry out AI-led, multi-step work after the triggering invocation is finished. The model writes a plan (a DAG) one time, and Durable Functions runs it. In our benchmark, token use decreased by 56-93% and end-to-end latency decreased by 77-95%, with the same output quality.
Adding persistence to the Aspire dashboard
Aspire 13.6 adds dashboard persistence and run history. Revisit telemetry after a restart, retain more data, and explore the SQLite and Dapper implementation behind it.
If one anti-malware software is good, does that make two better?
Not always.
New Wiki Editor Experience
We are excited to announce a new editing experience for Wiki pages. We are replacing the existing editor with a new editor built on Monaco Editor, the same editor technology that powers Visual Studio Code. Monaco brings many of the editing capabilities familiar to Visual Studio Code to Wiki pages, while preserving the functionality of the existing Wiki editor. New features The new Monaco based editor includes: If you are already familiar with Visual Studio Code, the new editor should feel familiar and provide a better experience for creating and editing Wiki content. Enable the Public Preview To e...
Pre-authenticated (tempauth) URLs are retiring: move to Microsoft Entra ID tokens before April 1, 2027
Starting April 1, 2027, affected Microsoft Graph file APIs will no longer return pre-authenticated URLs. Applications using these APIs must authenticate requests with Microsoft Entra ID access tokens.
Faster by Design: Performance engineering in the Microsoft JDBC Driver for SQL Server
A database driver sits on the critical path of many applications. When a frequently executed path performs unnecessary work, even a small amount of overhead can compound across millions of operations. Over the past several releases, we have systematically profiled frequently executed paths across the Microsoft JDBC Driver for SQL Server, identifying opportunities to improve efficiency without changing application behavior. What began with ResultSet processing expanded into bulk copy operations, parameter metadata, Always Encrypted, and authentication. The work followed a consistent principle: measure where the ...
Azure Document Intelligence and Azure Content Understanding: a practical guide
Compare Azure Document Intelligence and Azure Content Understanding across extraction architectures, workload fit, Layout capabilities, deployment options, and practical evaluation criteria.
AI Development on Windows: from PyTorch and llama.cpp to Windows ML
Today we are highlighting improvements across a few key open-source projects many of you already use, as well as updates to Windows ML. To empower developers, we must support the broad range of tools for experimentation and exploration across inference and training, in addition to our production grade native inference stack. Available today, Windows adds experimental llama.cpp support to Windows ML so you can run GGUF models locally through new task-specific APIs. Windows ML is the unified, high-performance local AI inferencing framework for Windows. Our experimental Windows-native Runtime API is now in preview ...
From Spec-First to Enterprise-Ready: Extending GitHub Spec Kit
How presets, extensions, bundles, workflows, and governed catalogs make Spec-Driven Development adaptable at scale This article continues Spec-Driven Development: A Spec-First Approach to AI-Native Engineering, which introduced the principles and lifecycle of SDD. Here, we focus on the next challenge: adapting that workflow to the standards, domains, tools, and governance needs of a large engineering organization. When a good workflow meets organizational reality Spec-Driven Development (SDD) gives teams a durable source of truth: structured specs that carry intent through requirements, design, implementatio...
How can undefined opcodes ud0 and ud1 have parameters? How undefined were they?
They weren't defined, not even as undefined.
Try SqlClient’s new connection pool for faster parallel connections
You told us that applications using can take too long to establish the database connections they need. When many requests need connections at the same time, waiting for the connection pool to grow can delay application readiness and increase latency. This can happen even in common situations like querying several pieces of metadata during startup or receiving a burst of traffic after a quiet period. ’s new connection pool (Pool V2) is designed to address this problem by establishing new connections concurrently, allowing the pool to respond more quickly when multiple requests need new connections at the same tim...
Upcoming SQL and AI Events to Put on Your Calendar
Developers, database administrators, data professionals, architects and technology decision makers have several opportunities to connect, learn and gain hands-on experience this fall. 2027 Q4 SQL Events Get hands-on with SQL and AI The Friday workshops are led by the SQL product group! They provide a full day of practical learning before the community conferences begin. This AI workshop is designed for SQL developers, database administrators, application developers, architects and other data professionals who want to build AI-powered applications without abandoning the SQL tools and security model they alr...
Build Azure canvases with the Canvas authoring plugin
Learn how the Canvas authoring plugin helps you build Azure canvases with Microsoft Canvas Toolkit, from a read-only starter to a working app you can inspect, test, and adapt.
Introducing WinDbg MCP: Debug with natural language, grounded in evidence
Debugging rarely starts with a clear answer. An app crashes, a service hangs, a driver fails, or a kernel dump offers few clues. Whether you’re working with a live target, crash dump, or Time Travel Debugging (TTD) trace, the first question is the same: Where do I start, and what should I investigate next? Today we’re introducing WinDbg MCP, a natural-language interface for WinDbg built on Model Context Protocol (MCP). It connects AI clients such as GitHub Copilot CLI and Visual Studio Code to an active WinDbg session, so you can investigate user-mode and kernel-mode crashes and hangs in plain language, groun...
A faster, lighter C# Dev Kit
C# Dev Kit has been rebuilt to open solutions in about a second and run on a fraction of the memory, and this post walks through what changed for you.
Bringing Native AOT to the Aspire dashboard
Aspire 13.6 brings Native AOT to the dashboard. Explore the startup and deployment benefits, plus the Blazor, Fluent UI, JSON, and Dapper changes that made it possible.
PostgreSQL to SQL Field Notes: Connections
Welcome to SQL First, welcome to SQL! You’re going to like this. Upgrading from PostgreSQL is real work, and depending on your old database, this process will vary widely in complexity. I am confident that you’re going to love the mindful and modern features of SQL. Take your time, make the most of the resources built to help you in Microsoft Learn, and know there is a huge community of SQL developers ready to help along the way. This blog is for the PG developer Good news! The SQL standard is shared across both engines; that should help you get up to speed quickly. However, there are differences, and t...
Is it MSIX? Part 2: Finding Package Identity with APIs
We previously determined how to tell if a process is packaged or unpackaged using Task Manager. Now let's find its package and application identity in code. Windows provides APIs to retrieve package and application identity for a process: If you prefer WinRT: Kernel mode What about kernel mode? Nearly all MSIX APIs require a user-mode caller. The Windows Driver Kit (WDK) provides RtlQueryPackageIdentity() and RtlQueryPackageIdentityEx() for querying package identity from a token. Tools? What about tools to do the same? Onward to Part 3... 1 returns but provides only the Package-Relative Application...
Bring agentic reasoning to Python function apps with Azure Functions Agent bindings (preview)
Add bounded AI reasoning to Python function apps with Azure Functions Agent bindings, while keeping deterministic application code in control.