{"id":3309,"date":"2025-02-07T12:43:29","date_gmt":"2025-02-07T20:43:29","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sdk\/?p=3309"},"modified":"2025-03-07T11:05:15","modified_gmt":"2025-03-07T19:05:15","slug":"azure-developer-cli-azd-february-2025","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sdk\/azure-developer-cli-azd-february-2025\/","title":{"rendered":"Azure Developer CLI (azd) &#8211; February 2025"},"content":{"rendered":"<p>This post announces the February 2025 release <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4759\">(version 1.12.0)<\/a> of the Azure Developer CLI (<code>azd<\/code>). We invite you to join <a href=\"https:\/\/github.com\/Azure\/azure-dev\/discussions\/4772\">our February release discussion on GitHub<\/a>.<\/p>\n<p>Here&#8217;s what&#8217;s new with <code>azd<\/code>:<\/p>\n<h2>New features<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4729\">4729<\/a> Improve Maven project detection using effective POM. Thanks <a href=\"https:\/\/github.com\/rujche\">Rujun Chen<\/a> for the contribution!<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4517\">4517<\/a> New azd <code>env set-secret<\/code> command and hooks support for using Azure Key Vault secrets in an azd environment. <a href=\"https:\/\/github.com\/Azure\/azure-dev\/blob\/main\/cli\/azd\/docs\/using-environment-secrets.md\">Learn more<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/2856\">2856<\/a> Show identity info after successful <code>azd auth login<\/code> and new <code>azd auth login --check-status<\/code> standalone command. Thanks <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/2856\">John Aziz<\/a> for the contribution!<\/li>\n<\/ul>\n<h2>Bug fixes<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4595\">4595<\/a> Support custom command format for <code>pwsh<\/code> in the shell field. It doesn&#8217;t execute <code>pwsh<\/code> hook scripts with <code>-NoProfile<\/code>. Execute <code>pwsh<\/code> hook scripts with <code>-NoProfile<\/code> switch and support more <code>pwsh<\/code> args in hook definitions. Thanks <a href=\"https:\/\/github.com\/Yionse\">YTiancheng Zhang<\/a> for the contribution!<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4692\">4692<\/a> Fix <code>azd add<\/code> database failing in projects without a host.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4684\">4684<\/a> Support Bicep <code>@sealed()<\/code> decorator on user defined types. And fix <code>azd provision<\/code> failing to deploy Bicep containing <code>sealed()<\/code> decorators on user defined types.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4722\">4722<\/a> Support nullable Bicep params. And fix <code>azd provision<\/code> prompting for nullable Bicep params.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4744\">4744<\/a> Support Key Vault references in parameter files. Fix <code>azd provision<\/code> prompting for params with Key Vault references defined.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4752\">4752<\/a> Support overriding default location in Bicep using <code>@allowed<\/code> and <code>@metadata<\/code> decorators. Fix location picker ignoring <code>@allowed<\/code> list if <code>@metadata<\/code> is also present.<\/li>\n<\/ul>\n<h2>Other changes<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4741\">4741<\/a> Update Bicep CLI to v0.33.93.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4719\">4719<\/a> Update Redis Azure Verified Modules (AVM) to use native secrets export.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4719\">4690<\/a> Use .NET SDK without Aspire workload in auto generated pipeline definitions.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4703\">4703<\/a> Use install scripts in &#8220;Install azd&#8221; Azure DevOps extension.<\/li>\n<li><a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/4750\">4750<\/a> Support bicep.v1 resource for .NET Aspire.<\/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\/azureai-travel-agent-python\">Azure Agents Travel Assistant<\/a> authored by <a href=\"https:\/\/github.com\/MarcoABCardoso\">Marco Aur\u00e9lio Big\u00e9lli Cardoso<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/aisearch-openai-rag-audio\">VoiceRAG: An Application Pattern for RAG + Voice Using Azure AI Search and the GPT-4o Realtime API for Audio<\/a> authored by <a href=\"https:\/\/github.com\/pamelafox\">Pamela Fox<\/a> and <a href=\"https:\/\/github.com\/pablocastro\">Pablo Castro<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/semantic-kernel-customer-assistant-demo-java\">Customer Assistant<\/a> authored by <a href=\"https:\/\/github.com\/johnoliver\">John Oliver<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/azure-openai-keyless-go\">GenAI app with keyless deployment | Go <\/a> authored by <a href=\"https:\/\/github.com\/richardpark-msft\">Richard Park<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/azure-openai-entity-extraction\">Entity extraction with Azure OpenAI structured outputs<\/a> authored by <a href=\"https:\/\/github.com\/pamelafox\">Pamela Fox<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/contoso-creative-writer\">Creative Writing Assistant: Working with Agents using Prompty<\/a> authored by <a href=\"https:\/\/github.com\/cassiebreviu\">Cassie Breviu<\/a> and <a href=\"https:\/\/github.com\/sethjuarez\">Seth Juarez<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/aspire-semantic-kernel-creative-writer\">Creative Writing Assistant: Working with Agents using Semantic Kernel<\/a> authored by <a href=\"https:\/\/github.com\/RicardoNiepel\">Ricardo Niepel<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Azure-Samples\/azureai-basic-python\">Azure AI Basic App Sample<\/a> authored by <a href=\"https:\/\/github.com\/qubitron\">Dan Taylor<\/a> and <a href=\"https:\/\/github.com\/pamelafox\">Pamela Fox<\/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>Community calls and demo videos<\/h2>\n<p>If you usually join our monthly community calls, we moved to the Azure Developers group community call this year. Join us monthly, where we bring azd updates and demos to you live on the <a href=\"https:\/\/www.youtube.com\/live\/yGgtCvXg_oE?si=-wJGWNVRmMqDTVSY\">Azure Community Standup<\/a><\/p>\n<p>New videos on getting started with AI application templates using azd:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLI7iePan8aH6idG01JPEZoF7ob307EH1I&amp;si=zgsojn4JRSuEt7fK\">January Community Call<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=NNy6qPMAg60\">Open at Microsoft episode<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=YfP2kZ2z8HE\">Deploy AI Apps in Seconds with AI App Template Gallery<\/a><\/li>\n<\/ul>\n<p>Calling Java developers! Learn how you can go code to cloud in just two steps in this <a href=\"https:\/\/techcommunity.microsoft.com\/blog\/appsonazureblog\/from-code-to-cloud-deploy-your-java-apps-to-azure-in-just-2-steps\/4351147\">Azure blog post<\/a> by <a href=\"https:\/\/github.com\/taoxu0903\">Ken Tao<\/a>, product manager of Java on Azure.<\/p>\n<p>New to azd (Azure Developer CLI)? 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<li>You can learn more about the Azure Developer CLI from our <a href=\"https:\/\/aka.ms\/azd\">official documentation<\/a>.<\/li>\n<li>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 try checking out our <a href=\"https:\/\/aka.ms\/azd-troubleshoot\">troubleshooting documentation<\/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 try checking out our <a href=\"https:\/\/aka.ms\/azd-troubleshoot\">troubleshooting documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post announces the March 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-3309","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 March release of the Azure Developer CLI (`azd`).<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3309","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=3309"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3309\/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=3309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/categories?post=3309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/tags?post=3309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}