Contents

Azure in the First Half of 2026


The Azure updates feed had over 400 entries in the first half of 2026. Most of them won’t change your week. This is my pick of the ones that might: changes in default behavior, governance, Bicep, identity, Functions and testing, the wave of MCP servers, and the retirements worth putting in a calendar.

These are the ones that change what happens without you doing anything, so they deserve to go first.

New virtual networks no longer get default outbound access. Since March 31, 2026, subnets in newly created virtual networks are private by default: a VM without a public IP no longer gets implicit internet access. Outbound traffic now needs an explicit method — a NAT gateway, load balancer outbound rules, a public IP, or a firewall. Existing virtual networks aren’t affected. For templates it depends on the API version: private-by-default comes with the Microsoft.Network API versions released after March 31, so a Bicep or Terraform deployment that creates a new VNet may, once you bump the API version, give you VMs that can’t reach Windows Update or a package feed.

Azure Policy assignments take effect within about five minutes. Assignments in Resource Manager mode are now enforced within roughly five minutes, instead of the “up to 30 minutes” that used to be the rule of thumb. The old trick of signing out and back in to speed things up was removed on April 30. If you work with policy as code (I wrote about Azure Policy management last year), the feedback loop just got a lot shorter.

The Azure Blueprints retirement moved from July 11, 2026 to January 31, 2027, but in phases:

DateWhat stops
July 31, 2026Creating new blueprint definitions and versions
October 31, 2026Editing definitions and creating new assignments
December 31, 2026Editing assignments
January 31, 2027The API, CLI and PowerShell stop working; definitions and assignments you haven’t exported are deleted

So the real deadline for “we’ll just add one more” is the end of this month. The migration path is template specs and deployment stacks.

Five minor releases (v0.40 to v0.44, see the Bicep releases), with a few things that went GA:

  • Multi-line interpolated strings ($'''…''') — v0.40
  • bicep snapshot — v0.41, for seeing what a template will deploy without deploying it
  • The Bicep console — v0.42, a REPL for trying out expressions and functions
  • Extendable .bicepparam files — v0.44, so a parameter file can extend a shared base file instead of copy-pasting common values across environments

Alongside that, the Bicep MCP server kept growing (decompile, format, diagnostics, build), which fits the theme from my Azure ARM MCP server post.

  • Mandatory MFA, phase 2 — enforcement of MFA at the Azure Resource Manager layer, which covers Azure CLI, Azure PowerShell, the REST API and infrastructure-as-code tools, started in October 2025, and the option to postpone it ran out on July 1, 2026. If you still run automation as a user account, now is the time to move it to a workload identity (managed identity or a service principal with federated credentials) — those aren’t affected. Microsoft recommends at least Azure CLI 2.76 and Az PowerShell 14.3.
  • Azure Files — managed identity support for SMB and Entra-only identities went GA, so you no longer need a domain-joined setup to use identity-based access
  • Azure SQL Database — Microsoft Entra server principals are GA
  • Application Insights — querying data with API keys is on its way out; switch to Entra ID authentication by September 30, 2026

The short list:

  • Managed connectors in Azure Functions (preview, June) — the same 1,400+ connectors Logic Apps and Power Platform use (Office 365, Teams, SharePoint, Salesforce and so on) are now available as triggers and operations in Functions. It’s the mirror image of the Logic Apps vs. Azure Functions dilemma from my Logic Apps and PowerShell post: there, Logic Apps got PowerShell; here, Functions get the connectors. Docs and samples are available
  • Reporting in Playwright Workspaces (GA, January) — Playwright Workspaces, part of Azure App Testing, runs your Playwright browser tests as a managed service. The new reporting adds an integrated reporting experience for debugging failed tests, with the test artifacts stored in your own storage account. More on reporting

Update (October 2026): I’ve since written about testing my own site with Playwright MCP. And for PowerShell folks: PowerShell 7.6 support in Azure Functions went into preview on July 17 and became GA on September 21 — just as well, with PowerShell 7.4 support ending on November 10.

If one thing showed up in almost every product group’s announcements this half year, it’s the Model Context Protocol (MCP): the standard way to give an AI assistant access to tools and data. A selection of what Azure added:

And for Azure Resource Manager itself, see my Azure ARM MCP server post.

Build (June 2–3) was heavy on agents. The highlights: the next-generation Foundry Agent Service went GA in March, Microsoft Agent Framework 1.0 in April, and at Build hosted agents and Foundry IQ went GA. API Management also gained an AI gateway for more model providers.

Who could’ve guessed, Build pushing AI, agents and agentic working… if only there was anything else but AI, but alas…

RetirementDate
Functions runtime v3 on Linux ConsumptionSeptember 30, 2026
App Service support for .NET 8November 10, 2026
Managed NGINX ingress in AKS App Routing — security patches endNovember 30, 2026
Azure Blueprints (see above)January 31, 2027
TLS 1.0/1.1 on App Service, Functions and Logic AppsMay 31, 2027
AKS on Ubuntu 22.04June 30, 2027

And one that’s about money rather than features: reserved instances are no longer sold for a list of older VM series from July 1, 2026 — one-year reservations for series like Av2, Dv2 and Fsv2, and both one- and three-year for Dv3 and Ev3. Reservations set to auto-renew won’t renew, so those VMs quietly fall back to pay-as-you-go pricing. Time to plan a move to a newer series.

If you only act on two things: check any template that creates a new virtual network for an explicit outbound path, and stop creating new Blueprints before July 31. The rest can wait for your next planning session.