{"id":3726,"date":"2026-04-14T12:24:08","date_gmt":"2026-04-14T19:24:08","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sdk\/?p=3726"},"modified":"2026-04-14T12:24:08","modified_gmt":"2026-04-14T19:24:08","slug":"azd-update","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sdk\/azd-update\/","title":{"rendered":"Stop juggling package managers\u2014just run `azd update`"},"content":{"rendered":"<p><em>Updating <code>azd<\/code> used to mean remembering which package manager you installed it with. Now one command handles it on every platform.<\/em><\/p>\n<h2>What&#8217;s new?<\/h2>\n<p>The <code>azd update<\/code> command updates the Azure Developer CLI (azd) to the latest version. It works on Windows, macOS, and Linux regardless of how you originally installed <code>azd<\/code>\u2014winget, Chocolatey, Homebrew, or install script. No more juggling platform-specific upgrade commands.<\/p>\n<h2>Why it matters<\/h2>\n<p>Every time the &#8220;A new version of azd is available&#8221; prompt appeared, it was easy to think &#8220;I&#8217;ll do that later&#8221; and forget. Then you&#8217;d hit a bug that was already fixed. When you can&#8217;t remember whether you used winget, Homebrew, or a curl script, even a simple upgrade becomes a detour. <code>azd update<\/code> removes that friction so you stay current with one command.<\/p>\n<h2>How to use it<\/h2>\n<p>To update to the latest stable release, run:<\/p>\n<pre><code class=\"language-bash\">azd update<\/code><\/pre>\n<p>To switch to the daily insiders build for early access to new features, use the <code>--channel<\/code> flag:<\/p>\n<pre><code class=\"language-bash\">azd update --channel daily\r\nazd update --channel stable<\/code><\/pre>\n<h2>Try it out<\/h2>\n<p>The <code>azd update<\/code> command is available starting with azd 1.23.x. To check your current version, run <code>azd version<\/code>. If you&#8217;re on an older version, do one last manual update using your original installation method. After that, <code>azd update<\/code> handles everything going forward. For a fresh install, see <a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/azure-developer-cli\/install-azd\">Install azd<\/a>.<\/p>\n<p>For a deeper dive, check out this post from Jon Gallant <a href=\"https:\/\/blog.jongallant.com\/2026\/04\/azd-update\">azd update\u2014Stop Juggling Package Managers<\/a>.<\/p>\n<h2>Feedback<\/h2>\n<p>Have questions or ideas? File an issue or start a discussion on <a href=\"https:\/\/github.com\/Azure\/azure-dev\">GitHub<\/a>. Want to help shape the future of <code>azd<\/code>? <a href=\"https:\/\/aka.ms\/azd-user-research-signup\">Sign up for user research<\/a>.<\/p>\n<hr \/>\n<p><em>This feature was introduced in <a href=\"https:\/\/github.com\/Azure\/azure-dev\/pull\/6942\">PR #6942<\/a>, based on <a href=\"https:\/\/github.com\/Azure\/azure-dev\/issues\/6673\">Issue #6673<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update the Azure Developer CLI with a single command on any platform and switch release channels.<\/p>\n","protected":false},"author":107449,"featured_media":3727,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[908,864],"class_list":["post-3726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-sdk","tag-azd","tag-azure-developer-cli"],"acf":[],"blog_post_summary":"<p>Update the Azure Developer CLI with a single command on any platform and switch release channels.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3726","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=3726"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3726\/revisions"}],"predecessor-version":[{"id":3728,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3726\/revisions\/3728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media\/3727"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media?parent=3726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/categories?post=3726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/tags?post=3726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}