Here’s what shipped in azd this February! This post covers release versions 1.23.3, 1.23.4, 1.23.5, and 1.23.6.
To share your feedback and questions, join the February release discussion on GitHub.
Highlights:
- JMESPath query support for filtering and transforming JSON output
- Deploy to Azure App Service deployment slots directly from
azd - Automatically install
azdextensions in dev containers - New
--subscriptionand--locationflags forazd provisionandazd up - Extension version requirements with
requiredAzdVersion - Remote build support for Azure Functions Flex Consumption plans
📣 We want to hear from you!
Help us shape the future of
azdby sharing your experience. We’re conducting user research to better understand how you’re using the Azure Developer CLI. Sign up to participate and make your voice heard!
New features
🔍 Query and output
azd now supports JMESPath queries, giving you the ability to filter and transform JSON output directly in the terminal.
- JMESPath query support: The new
--queryflag lets you filter and transform JSON output from anyazdcommand using JMESPath expressions—great for scripting and automation. Query support also coversMessage-type outputs, so filtering works consistently across all commands. For a deep dive, see our 1-min blog post: JMESPath query support in azd. Thanks @scottaddie for the contribution! [#6664] [#6735]
🚀 Deployment and infrastructure
Several improvements streamline the deployment experience, from deployment slot support to more flexible provisioning workflows.
- App Service deployment slot support:
azdnow deploys directly to Azure App Service deployment slots without extra scripts. For details, see our 1-min blog post: Deploy to App Service slots with azd. [#6627] - Subscription and location flags: New
--subscriptionand--locationflags forazd provisionandazd upallow overriding defaults per command without changing global or environment configuration. [#6777] - Remote build for Functions Flex Consumption: New
remoteBuildconfiguration option enables remote builds when deploying to Azure Functions Flex Consumption plans, avoiding local build requirements. [#6748]
🔌 Extensions
- Required azd version for extensions: Extensions can now specify a
requiredAzdVersionfield, ensuring users run a compatible version ofazdbefore the extension loads. [#6747]
🐳 Dev containers
- Automatically install extensions in dev containers: The
azddev container feature now supports anextensionsoption, so you can specifyazdextensions to install automatically when a dev container is built. For details, see our 1-min blog post: Automatically install azd extensions in dev containers. Thanks @stuartleeks for the contribution! [#6460]
🤖 AI and automation
- AI coding agent auto-detection:
azdnow detects when it’s running inside an AI coding agent and skips interactive prompts automatically, so automated workflows don’t hang. [#6633]
🪲 Bugs fixed
CLI and terminal
- Fixed arrow keys displaying as escape sequences in the Ghostty terminal emulator. [#6739]
- Fixed missing configuration keys not appearing in
azd config options. [#6619]
Deployment and infrastructure
- Fixed remote build returning 404 errors when Azure Container Registry is in a different resource group than the target resource. [#6766]
- Fixed subscription cache being overwritten when switching between subscriptions. [#6770]
- Fixed
azd initto fail fast when required values are missing in non-interactive mode. [#6779]
Extensions and configuration
- Fixed duplicate
azd-service-nametag error during provisioning. [#6674] - Fixed extension namespace conflicts when multiple extensions define overlapping namespaces. [#6671]
- Fixed environment variable substitution for array and object Bicep parameter types. [#6694]
- Fixed
azd env config setto support non-string types (numbers, booleans). [#6789] - Fixed telemetry event bundling issues. [#6698]
Other changes
- Improved provisioning error messages with more actionable guidance. [#6690]
- Improved error messages when provisioning fails due to region SKU unavailability, including suggestions for alternative regions. [#6771]
- Improved error classification for better telemetry and troubleshooting. [#6803]
- Improved delegated authentication messaging during interactive login flows. Thanks @scottaddie for the contribution! [#6808]
- Added soft-delete conflict detection hints when resource creation fails due to previously deleted resources. [#6810]
- Refactored container helper for improved maintainability. [#6649]
New docs
The Azure Developer CLI documentation continues to expand:
- Layered provisioning (February 12): New guide covering layered provisioning patterns for managing shared and environment-specific infrastructure in
azdprojects. Learn more - Full-stack deployment guide (January 28): New content on deploying full-stack applications with
azd, covering frontend, backend, and database components. Learn more - Multi-tenant authentication guidance (January 29): Updated guidance on configuring
azdfor multi-tenant authentication scenarios. Learn more
New templates
The Awesome azd template gallery picked up 10 new community templates this month. Thank you to every contributor who shared a template—you make it easier for the whole community to get started on Azure.
| Template | Contributor | Description |
|---|---|---|
| Quarkus Todo API Template for Azure Container Apps | Mark Anthony Estopace | Deploy a Todo API built with Quarkus to Azure Container Apps, using Azure Database for PostgreSQL. |
| Model Context Protocol (MCP) Server with OAuth 2.1 and On-Behalf-Of Flow | jsburckhardt | Deploy an MCP server with OAuth 2.1 authentication and On-Behalf-Of (OBO) flow to Azure Container Apps with secretless deployment using Federated Identity Credentials. |
| Azure App Service + Foundry Chat Starter | Jordan Selig | One-click azd template that deploys a Blazor Server chat app on Azure App Service integrated with Azure Foundry, VNet, managed identity, and Application Insights. |
| Azure Container Apps dynamic sessions with a custom container | Jeff Martinez | Create an AI-powered agent using Microsoft Agent Framework with Azure Container Apps dynamic sessions and a custom container. |
| Azure Functions TypeScript Event Hubs Trigger | Azure Functions Team | Event Hubs trigger quickstart in TypeScript, deployed to Azure Functions Flex Consumption with managed identity and virtual network. |
| Azure Functions Python Event Hubs Trigger | Azure Functions Team | Event Hubs trigger quickstart in Python, deployed to Azure Functions Flex Consumption with managed identity and virtual network. |
| Azure Functions .NET Event Hubs Trigger | Azure Functions Team | Event Hubs trigger quickstart in .NET, deployed to Azure Functions Flex Consumption with managed identity and virtual network. |
| Azure Kubernetes Service (AKS) KEDA Prometheus Scaler Demo | Chad Paynter | Get started with Kubernetes Event-driven Autoscaling (KEDA) scale rules in AKS. Includes optional support for Azure Container Registry, Managed Grafana, and App Routing. |
| Unified AI Gateway Design Pattern with Azure API Management | Azure API Management Team | Route requests to multiple AI services (Microsoft Foundry and Google Gemini) through a single endpoint with authentication, load balancing, and token limiting. |
| Data and Agent Governance and Security | Mike Swantek | Deploy governance policies for Microsoft Foundry, M365 Copilot, and Fabric. Covers Purview Data Security Posture Management (DSPM), data loss prevention (DLP), sensitivity labels, and Defender for AI. |
🙋♀️ New to azd?
If you’re new to the Azure Developer CLI, azd is an open-source command-line tool that accelerates the time it takes to get your application from local development environment to Azure. azd provides best practice, developer-friendly commands that map to key stages in your workflow, whether you’re working in the terminal, your editor or CI/CD.
- Install azd
- Explore templates: Browse the Awesome azd template gallery and AI App Templates
- Learn more: Visit the official documentation and troubleshooting guide
- Get help: Visit the GitHub repository to file issues or start discussions
- Share your feedback: We’re interested in learning how you’re using
azd! Sign up for user research to help shape the future of the Azure Developer CLI
Heading to the MVP Summit on March 24? Come say hi—we’d love to chat about azd in person. See you there! 🎉
0 comments
Be the first to start the discussion.