{"id":3423,"date":"2025-05-07T10:30:53","date_gmt":"2025-05-07T17:30:53","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sdk\/?p=3423"},"modified":"2025-05-07T10:30:53","modified_gmt":"2025-05-07T17:30:53","slug":"azure-developer-cli-azd-may-2025","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sdk\/azure-developer-cli-azd-may-2025\/","title":{"rendered":"Azure Developer CLI (azd) &#8211; May 2025"},"content":{"rendered":"<p>This post announces the May 2025 release version 1.15.0 of the Azure Developer CLI (<code>azd<\/code>). We invite you to join <a href=\"https:\/\/github.com\/Azure\/azure-dev\/discussions\/5160\">our May release discussion on GitHub<\/a>.<\/p>\n<p>This release has new <a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/azd-compose\">azd compose<\/a> features, a few bug fixes, and a batch of new templates, so let&#8217;s get into it. Here&#8217;s what&#8217;s new with <code>azd<\/code> with the May release:<\/p>\n<h2>New features<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/5073\">[5073]<\/a> <strong>Support for generating CI definition for alpha feature composability mode<\/strong>. This enhancement allows you to automatically create GitHub Actions workflows for your composed applications. When using <code>azd<\/code> in the alpha feature composability mode, you can now generate CI\/CD pipelines that understand the relationships between your services and deploy them in the correct order. Try it with <code>azd pipeline config<\/code> in your composed project.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/5077\">[5077]<\/a> <strong><code>azd add<\/code> support for Azure App Service (Node and Python)<\/strong>. You can now add Node.js and Python applications to your project and deploy them to Azure App Service using the <code>azd add<\/code> command. This feature complements the existing support for containerized applications and provides more flexibility for your hosting options.<\/li>\n<\/ul>\n<h2>Other changes<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4885\">[4885]<\/a> Pack build to support multi-module projects. Thanks @haoozhang for the contribution!<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/5081\">[5081]<\/a> Bump up dependency to fix component governance alert.<\/li>\n<\/ul>\n<h2>New docs<\/h2>\n<p>We published several new docs on Microsoft Learn to help you get the most out of the Azure Developer CLI:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/quickstart-explore-templates\">Quickstart: Explore and customize a template<\/a> &#8211; Learn how to explore an <code>azd<\/code> template&#8217;s structure and customize it to meet your specific requirements. This doc guides you through examining template components and making modifications for your projects.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/azd-up-workflow\">azd up workflow overview<\/a> &#8211; Are you curious how <code>azd up<\/code> works? This doc covers the end-to-end workflow of the <code>azd up<\/code> command, from setting up your local environment to deploying your application to Azure. This doc breaks down each step of the process with detailed explanations.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/azure-developer-cli-vs-azure-cli\">Azure Developer CLI vs. Azure CLI<\/a> &#8211; Explore the key differences between <code>azd<\/code> and <code>az<\/code> commands, when to use each tool, and how they complement each other in your Azure development workflows.<\/li>\n<\/ul>\n<h2>New templates<\/h2>\n<p>New templates this month include:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/remote-mcp-apim-functions-python\">Remote MCP Servers using Azure API Management<\/a> authored by <a href=\"https:\/\/github.com\/jukasper\">Julia Kasper<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/remote-mcp-functions-typescript\">Azure Functions MCP Server with Node.js\/TypeScript<\/a> authored by <a href=\"https:\/\/github.com\/paulyuk\">Paul Yuknewicz<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/remote-mcp-functions-python\">Azure Functions MCP Server with Python<\/a> authored by <a href=\"https:\/\/github.com\/paulyuk\">Paul Yuknewicz<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/vite-chat-interface\">Vite + Lit AI Chat UI Starter<\/a> authored by <a href=\"https:\/\/github.com\/juliamuiruri4\">Julia Muiruri<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/neondatabase-labs\/rag-neon-postgres-openai-azure-python\">Neon Serverless Postgres on Azure<\/a> authored by <a href=\"https:\/\/github.com\/Boburmirzo\">Bobur Mirzo<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dminkovski\/agent-openai-banking-assistant-csharp\">Multi Agents Banking Assistant with .NET and Semantic Kernel<\/a> authored by <a href=\"https:\/\/github.com\/dminkovski\">David Minkovski<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/zhenbzha\/chainlit-agent\">Chainlit Agent<\/a> authored by <a href=\"https:\/\/github.com\/zhenbzha\/\">Zhenbo Zhang<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/Build-your-own-copilot-Solution-Accelerator\">Build Your Own Copilot Solution Accelerator<\/a> authored by <a href=\"https:\/\/github.com\/brittneek\">Brittne\u00e9 Keller<\/a>, <a href=\"https:\/\/github.com\/Dongbumlee\">DB Lee<\/a>, <a href=\"https:\/\/github.com\/toddherman\">Todd Herman<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/FBoucher\/AspireAzStorage\">.NET Aspire Azure Storage Demo<\/a> authored by <a href=\"https:\/\/github.com\/FBoucher\">Frank Boucher<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Build5Nines\/azd-litellm\">LiteLLM in Azure Container Apps with PostgreSQL database<\/a> authored by <a href=\"https:\/\/github.com\/crpietschmann\">Chris Pietschmann<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/FBoucher\/AspireAzStorage\">.NET Aspire Azure Storage Demo<\/a> authored by <a href=\"https:\/\/github.com\/FBoucher\">Frank Boucher<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/petender\/azd-storaccnt\/\">Azure Storage Account with Blobs and File Share<\/a> authored by <a href=\"https:\/\/github.com\/petender\">Peter De Tender<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/true-while\/secure-data-solutions\/\">Azure Secure Data Solutions<\/a> authored by <a href=\"https:\/\/github.com\/true-while\">Alex Ivanov<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/blazor-azure-sql-vector-search\">Azure SQL w\/ Azure OpenAI Blazor chat app on Azure App Service<\/a> authored by <a href=\"https:\/\/github.com\/jeffwmartinez\">Jeff Martinez<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Build5Nines\/azd-csharp-api-swagger\">C# API App with Swagger UI deployed to Azure App Service<\/a> authored by <a href=\"https:\/\/github.com\/Build5Nines\">Build5Nines<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/powergentic\/azd-mcp-csharp\">C# API with Swagger Template<\/a> authored by <a href=\"https:\/\/github.com\/crpietschmann\">Chris Pietschmann<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/erudinsky\/azd-static-web-vuejs\">This template helps you quickly publish a static website to Azure Web App (Static Site)<\/a> authored by <a href=\"https:\/\/github.com\/erudinsky\">Eugene Rudinsky<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/daverendon\/azd-deepseek-r1-on-azure-container-apps\">Deploy DeepSeek-R1 on Azure Container Apps with Serverless GPUs<\/a> authored by <a href=\"https:\/\/github.com\/daveRendon\">Dave Rendon<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/petender\/azd-youtubesummarizer-openai\">YouTube Summarizer with OpenAI and Blazor .NET<\/a> authored by <a href=\"https:\/\/github.com\/petender\">Peter De Tender<\/a><\/li>\n<\/ul>\n<p>Thank you to the template authors for your contributions!<\/p>\n<p>Do you have an <code>azd<\/code> template you&#8217;d like to share with the rest of the community? You can learn how to with our <a href=\"https:\/\/azure.github.io\/awesome-azd\/docs\/intro\">contributor guide<\/a>.<\/p>\n<h2>New to <code>azd<\/code>?<\/h2>\n<p>Welcome! You can use azd from:<\/p>\n<ul>\n<li>Your terminal of choice on Windows, Linux, or macOS.<\/li>\n<li>Visual Studio Code or GitHub Codespaces by <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-azuretools.azure-dev\">downloading the extension<\/a> from the Marketplace, or installing it directly from the extension view (<code>Ctrl<\/code> + <code>Shift<\/code> + <code>X<\/code> for Windows or <code>Cmd<\/code> + <code>Shift<\/code> + <code>X<\/code> for macOS) in Visual Studio Code.<\/li>\n<li>Visual Studio by <a href=\"https:\/\/devblogs.microsoft.com\/azure-sdk\/introducing-the-azure-developer-cli-a-faster-way-to-build-apps-for-the-cloud\/#visual-studio\">enabling the preview feature flag<\/a>.<\/li>\n<\/ul>\n<p>Learn more about the Azure Developer CLI from our <a href=\"https:\/\/aka.ms\/azd\">official documentation<\/a>. If you run into any problems or have suggestions, file an issue or start a discussion in the <a href=\"https:\/\/github.com\/Azure\/azure-dev\">Azure Developer CLI repository<\/a>. You can also reference our <a href=\"https:\/\/aka.ms\/azd-troubleshoot\">troubleshooting documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post announces the May release of the Azure Developer CLI (`azd`).<\/p>\n","protected":false},"author":107449,"featured_media":2111,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[701,864,878,939,160,159,861,162,733,895],"class_list":["post-3423","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-java","tag-javascript","tag-kubernetes","tag-python","tag-typescript","tag-vscode"],"acf":[],"blog_post_summary":"<p>This post announces the May release of the Azure Developer CLI (`azd`).<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3423","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=3423"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media\/2111"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media?parent=3423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/categories?post=3423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/tags?post=3423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}