{"id":4030,"date":"2026-09-30T11:45:59","date_gmt":"2026-09-30T18:45:59","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sdk\/?p=4030"},"modified":"2026-09-30T11:45:59","modified_gmt":"2026-09-30T18:45:59","slug":"azure-developer-cli-azd-september-2026","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sdk\/azure-developer-cli-azd-september-2026\/","title":{"rendered":"Everything released in September 2026 for Azure Developer CLI"},"content":{"rendered":"<p>Welcome to the September 2026 edition of the Azure Developer CLI (<code>azd<\/code>) release blog. This post covers releases <a href=\"https:\/\/github.com\/Azure\/azure-dev\/releases\/tag\/azure-dev-cli_1.33.0\">1.33.0<\/a>, <a href=\"https:\/\/github.com\/Azure\/azure-dev\/releases\/tag\/azure-dev-cli_1.34.0\">1.34.0<\/a>, <a href=\"https:\/\/github.com\/Azure\/azure-dev\/releases\/tag\/azure-dev-cli_1.34.1\">1.34.1<\/a>, and <a href=\"https:\/\/github.com\/Azure\/azure-dev\/releases\/tag\/azure-dev-cli_1.34.2\">1.34.2<\/a>. Have a question or feedback? Post it in the <a href=\"https:\/\/github.com\/Azure\/azure-dev\/discussions\/\">Azure Developer CLI discussions on GitHub<\/a>.<\/p>\n<p><strong>Highlights:<\/strong><\/p>\n<ul>\n<li>Dependency-aware extension uninstall protects required dependencies and helps remove packages that are no longer needed.<\/li>\n<li>Top-level infrastructure and service layers make complex <code>azure.yaml<\/code> projects easier to organize.<\/li>\n<li>Per-phase concurrency limits give you control over parallel package, provision, publish, and deploy operations.<\/li>\n<li>Versioned extension contracts provide stable and preview application programming interface (API) surfaces while preserving compatibility with existing extensions.<\/li>\n<li>External authentication hosts can connect through Unix domain sockets and Windows named pipes.<\/li>\n<\/ul>\n<h2>New features<\/h2>\n<h3>\ud83d\udd0c Extension management<\/h3>\n<ul>\n<li><code>azd extension uninstall<\/code> now distinguishes extensions you installed directly from dependencies that were installed automatically. It blocks removal when another extension depends on the selected extension and offers to remove dependencies that are no longer needed. Use <code>--force<\/code> to remove an extension with dependents or <code>--no-dependencies<\/code> to keep unused dependencies. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9866\">[#9866]<\/a><\/li>\n<li>Stable and preview versioned gRPC contracts let extension authors choose the appropriate API surface while preserving compatibility with existing extensions. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9747\">[#9747]<\/a><\/li>\n<li>The preview extension contract adds <code>Account.GetCurrentPrincipal<\/code>, which lets extensions read the signed-in identity&#8217;s object ID and principal type without decoding access tokens. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10049\">[#10049]<\/a><\/li>\n<\/ul>\n<h3>\u2699\ufe0f Project configuration and deployment<\/h3>\n<ul>\n<li>Configure top-level infrastructure and service layers in <code>azure.yaml<\/code> to organize provisioning and deployment across complex projects. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9913\">[#9913]<\/a><\/li>\n<li>Set per-phase concurrency limits for package, provision, publish, and deploy operations to control how much work runs in parallel. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9752\">[#9752]<\/a><\/li>\n<li>Preserve environment templates when project mappings are saved and restored. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9897\">[#9897]<\/a><\/li>\n<\/ul>\n<h3>\ud83d\udd10 Authentication and template safety<\/h3>\n<ul>\n<li>External authentication hosts can connect through Unix domain sockets or Windows named pipes by configuring <code>AZD_AUTH_ENDPOINT<\/code>. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/8371\">[#8371]<\/a><\/li>\n<li><code>azd init --template<\/code> now warns when a template repository is archived, so you can cancel before cloning an unmaintained project. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9541\">[#9541]<\/a><\/li>\n<\/ul>\n<h2>\ud83e\udeb2 Bugs fixed<\/h2>\n<h3>Extensions and authentication<\/h3>\n<ul>\n<li>Fix extension install, update, init, and automatic-install flows to select releases compatible with the running <code>azd<\/code> version. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9733\">[#9733]<\/a><\/li>\n<li>Fix intermittent extension startup timeouts caused by concurrent initialization. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9987\">[#9987]<\/a><\/li>\n<li>Follow redirects when installing extension bundles and warn when an HTTPS download redirects to HTTP. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9785\">[#9785]<\/a><\/li>\n<li>Correct login details for system-assigned managed identities. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10049\">[#10049]<\/a><\/li>\n<\/ul>\n<h3>Provisioning and deployment<\/h3>\n<ul>\n<li>Show project-level <code>predeploy<\/code> and <code>postdeploy<\/code> hook output during <code>azd up<\/code>. Contributed by <a href=\"https:\/\/github.com\/jongio\">@jongio<\/a>. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10033\">[#10033]<\/a><\/li>\n<li>Recover Azure Container Registry (ACR) log streaming when a remote build replaces or truncates its log. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9957\">[#9957]<\/a><\/li>\n<li>Fall back to a local container build when ACR rejects remote task scheduling. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9939\">[#9939]<\/a><\/li>\n<li>Surface stable, structured diagnostics for ACR remote-build failures while preserving build logs. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9737\">[#9737]<\/a><\/li>\n<li>Honor service <code>condition<\/code> values before initializing disabled services or checking them before a command runs. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9678\">[#9678]<\/a><\/li>\n<li>Show resource-specific quota guidance instead of Foundry recovery steps for unrelated Azure resource providers. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9729\">[#9729]<\/a><\/li>\n<li>Isolate intermediate artifacts when publishing .NET services concurrently on supported .NET SDKs. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9775\">[#9775]<\/a><\/li>\n<\/ul>\n<h3>Interactive and agent environments<\/h3>\n<ul>\n<li>Keep interactive terminals interactive when they inherit stale coding-agent markers, and improve bounded agent detection. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9818\">[#9818]<\/a><\/li>\n<li>Ignore empty AI coding-agent markers, prioritize active Codex and Cursor sessions, and avoid classifying the Cursor desktop app as an agent. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9764\">[#9764]<\/a><\/li>\n<li>Return a clear validation error instead of stopping unexpectedly when <code>azure.yaml<\/code> contains invalid YAML. Contributed by <a href=\"https:\/\/github.com\/Siglud\">@Siglud<\/a>. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10038\">[#10038]<\/a><\/li>\n<li>Shut down cleanly when telemetry is disabled. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10010\">[#10010]<\/a><\/li>\n<\/ul>\n<h2>Other changes<\/h2>\n<ul>\n<li><code>azd extension show<\/code> now displays compatibility, ownership, dependencies, and installed dependents. JSON output uses camel-case keys and omits empty fields. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9866\">[#9866]<\/a><\/li>\n<li>The agentic <code>azd init<\/code> flow reports AI credits instead of premium requests. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10052\">[#10052]<\/a><\/li>\n<li>The <code>execution.environment<\/code> telemetry field reports <code>agency<\/code> when <code>azd<\/code> runs in an Agency session. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10061\">[#10061]<\/a><\/li>\n<li>Published Homebrew casks now use Homebrew&#8217;s declarative <code>postflight_steps<\/code>. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10095\">[#10095]<\/a><\/li>\n<li>Update the bundled Bicep CLI to v0.47.16. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9909\">[#9909]<\/a><\/li>\n<li>Update the bundled GitHub CLI to v2.101.0. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/10132\">[#10132]<\/a><\/li>\n<li>Stop exporting ambient OpenTelemetry resource attributes while preserving declared telemetry fields. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/9911\">[#9911]<\/a><\/li>\n<li>This release includes security improvements. Users are encouraged to upgrade.<\/li>\n<\/ul>\n<h2>New docs<\/h2>\n<p>New and updated <code>azd<\/code> documentation on Microsoft Learn:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/build-templates-overview\">Build Azure Developer CLI templates<\/a><\/strong> (September 16)\u2014Follow the template development workflow and choose whether to start with an existing template, use an AI coding assistant, or author files directly.<\/li>\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/explore-edit-templates\">Explore and edit Azure Developer CLI template files<\/a><\/strong> (September 16)\u2014Learn how <code>azure.yaml<\/code>, source code, infrastructure files, and environment configuration work together in a template.<\/li>\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/extend-template\">Extend an Azure Developer CLI template<\/a><\/strong> (September 16)\u2014Add an Azure service to an existing template with a Bicep module and export its outputs as <code>azd<\/code> environment values.<\/li>\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/start-with-new-template\">Start with a new Azure Developer CLI template<\/a><\/strong> (September 16)\u2014Create a template with GitHub Copilot, another AI coding assistant, or direct file authoring, then provision and deploy it.<\/li>\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/container-build-deploy-options\">Choose a container build and deployment workflow<\/a><\/strong> (September 15)\u2014Compare container hosting targets, image build locations, registries, and <code>azd<\/code> publish and deployment commands.<\/li>\n<\/ul>\n<h2>New templates<\/h2>\n<p>Community-authored templates help you get started faster, solve real-world scenarios, and showcase best practices for deploying solutions with Azure Developer CLI.<\/p>\n<ul>\n<li><strong>LangGraph hosted-agent templates<\/strong> by <a href=\"https:\/\/github.com\/microsoft-foundry\">Microsoft Foundry Team<\/a>:\n<ul>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/01-langgraph-chat\/azure.yaml\">Basic Chat (Responses, LangGraph, Python)<\/a><\/strong>: A multi-turn LangGraph chat agent with local time and calculator tools, hosted on Foundry over the Responses protocol with server-side conversation state.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/11-deep-agents\/azure.yaml\">Deep Agents (Responses, LangGraph, Python)<\/a><\/strong>: A LangGraph deep research agent that plans work, delegates focused research, uses managed web search, consolidates citations, and persists durable checkpoints on Foundry.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/02-langgraph-toolbox\/azure.yaml\">Foundry Toolbox (Responses, LangGraph, Python)<\/a><\/strong>: A LangGraph ReAct agent using a Foundry Toolbox for managed web search and Microsoft Learn MCP tools, including OAuth consent handling and schema sanitization.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/03-langgraph-toolbox-user-identity\/azure.yaml\">Foundry Toolbox with User Identity (Responses, LangGraph, Python)<\/a><\/strong>: A LangGraph ReAct agent with a Foundry Toolbox that provisions WorkIQ Mail, WorkIQ Calendar, and GitHub MCP integrations using user identity and managed OAuth.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/05-workflows\/azure.yaml\">Multi-Agent Workflows (Responses, LangGraph, Python)<\/a><\/strong>: A LangGraph StateGraph workflow that sequentially chains specialized slogan writer, legal reviewer, and formatter LLM nodes while returning only the final formatted result.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/06-files\/azure.yaml\">File Handling (Responses, LangGraph, Python)<\/a><\/strong>: A LangGraph agent that works with uploaded and bundled files using local filesystem tools plus a Foundry Toolbox code interpreter for managed calculations and data analysis.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/07-human-in-the-loop\/azure.yaml\">Human-in-the-Loop (Responses, LangGraph, Python)<\/a><\/strong>: A LangGraph proposal workflow that pauses for human review and supports approval, revision with feedback, or rejection through Responses protocol approval and function-call channels.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/08-observability\/azure.yaml\">Observability (Responses, LangGraph, Python)<\/a><\/strong>: An instrumented LangGraph agent that uses automatic GenAI OpenTelemetry tracing to emit node, model, and tool spans, metrics, and logs to Application Insights.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/09-resilient\/azure.yaml\">Resilient Long Running Agent (Responses, LangGraph, Python)<\/a><\/strong>: A crash-resilient LangGraph trip-planning agent with durable checkpoints, background responses, replayable streaming, human approval, steering, recovery, and cancellation.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/responses\/12-custom-host\/azure.yaml\">Custom Host (Responses, LangGraph, Python)<\/a><\/strong>: A location-aware LangGraph chat agent that uses a custom ResponsesHostServer to support locale headers and custom location messages while retaining standard Responses behavior.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/invocations\/01-langgraph-chat\/azure.yaml\">Basic Chat (Invocations, LangGraph, Python)<\/a><\/strong>: A multi-turn LangGraph chat agent with local time and calculator tools, hosted on Foundry over the Invocations protocol with session state backed by a LangGraph checkpointer.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/invocations\/02-resilient\/azure.yaml\">Resilient Long Running Agent (Invocations, LangGraph, Python)<\/a><\/strong>: A crash-resilient LangGraph trip-planning agent with durable checkpoints, background invocations, multi-turn sessions, human approval, recovery, and cancellation.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/microsoft-foundry\/foundry-samples\/blob\/main\/samples\/python\/hosted-agents\/langgraph\/invocations\/04-custom-host\/azure.yaml\">Custom Host (Invocations, LangGraph, Python)<\/a><\/strong>: A location-aware LangGraph chat agent that uses a custom InvocationsHostServer to support locale headers and custom location messages while retaining standard Invocations behavior.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The Azure Developer CLI template gallery continues to grow with contributions from the community. Thank you!<\/p>\n<h2>\ud83d\ude4b\u200d\u2640\ufe0f New to azd?<\/h2>\n<p>If you&#8217;re new to the Azure Developer CLI, <code>azd<\/code> is an open-source command-line tool that helps you get your application from your local development environment to Azure faster. It provides developer-friendly commands that map to key stages in your workflow, whether you&#8217;re working in the terminal, your editor, or continuous integration and delivery.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/install-azd\">Install azd<\/a><\/li>\n<li><strong>Explore templates:<\/strong> Browse the <a href=\"https:\/\/azure.github.io\/awesome-azd\/\">Awesome azd template gallery<\/a> and <a href=\"https:\/\/aka.ms\/ai-gallery\">AI App Templates<\/a><\/li>\n<li><strong>Learn more:<\/strong> Visit the <a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/\">official documentation<\/a> and <a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/troubleshoot\">troubleshooting guide<\/a><\/li>\n<li><strong>Get help:<\/strong> Visit the <a href=\"https:\/\/github.com\/Azure\/azure-dev\">GitHub repository<\/a> to file issues or start discussions<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The September recap for the Azure Developer CLI (`azd`). Extension management gains dependency-aware uninstall and versioned contracts, project configuration adds top-level infrastructure and service layers, deployment phases support concurrency limits, and external authentication hosts can use local socket transports.<\/p>\n","protected":false},"author":107449,"featured_media":4031,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[701,864,878,939,810,160,159,861,162,733,895],"class_list":["post-4030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-sdk","tag-net","tag-azure-developer-cli","tag-codespaces","tag-docker","tag-go","tag-java","tag-javascript","tag-kubernetes","tag-python","tag-typescript","tag-vscode"],"acf":[],"blog_post_summary":"<p>The September recap for the Azure Developer CLI (`azd`). Extension management gains dependency-aware uninstall and versioned contracts, project configuration adds top-level infrastructure and service layers, deployment phases support concurrency limits, and external authentication hosts can use local socket transports.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/4030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/users\/107449"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/comments?post=4030"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/4030\/revisions"}],"predecessor-version":[{"id":4032,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/4030\/revisions\/4032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media\/4031"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media?parent=4030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/categories?post=4030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/tags?post=4030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}