{"id":36481,"date":"2026-05-07T16:32:31","date_gmt":"2026-05-07T16:32:31","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=36481"},"modified":"2026-05-07T16:32:31","modified_gmt":"2026-05-07T16:32:31","slug":"whats-new-in-vcpkg-apr-2026","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-in-vcpkg-apr-2026\/","title":{"rendered":"What&#8217;s New in vcpkg (Apr 2026)"},"content":{"rendered":"<p>This blog post summarizes changes to the <a href=\"https:\/\/vcpkg.io\/\">vcpkg package manager<\/a> as part of the <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/releases\/tag\/2026.04.27\">2026.04.27<\/a> registry release and the <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2026-04-06\">2026-04-06<\/a> and <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2026-04-08\">2026-04-08<\/a> tool releases. These updates include improved locking for parallel builds, cross-platform PE dependency analysis, manifest support for the depend-info command, and other improvements and bug fixes.<\/p>\n<ul>\n<li>There are now <strong>2,807 total ports<\/strong> available in the vcpkg curated registry. A <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/concepts\/ports\">port is a versioned recipe<\/a> for building a package from source, such as a C or C++ library.<\/li>\n<li><strong>35 new ports<\/strong> were added to the curated registry.<\/li>\n<li><strong>370 ports were updated in April<\/strong>. As always, we validate each change to a port by building all other ports that depend on or are depended by the library that is being updated for our main <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/concepts\/triplets\">triplets<\/a>.<\/li>\n<li><strong>103<\/strong> community contributors made commits.<\/li>\n<li>The main vcpkg repo has over <strong>7,400 forks<\/strong> and <strong>27,000 stars<\/strong> on GitHub.<\/li>\n<\/ul>\n<h2>vcpkg changelog (2026.04.27 release)<\/h2>\n<ul>\n<li>The install locking file has been moved from <code>VCPKG_ROOT<\/code> to the <code>installed<\/code> directory. This allows multiple vcpkg instances sharing the same root to install to different locations without blocking each other. Additionally, locks have been added to the <code>buildtrees<\/code> and <code>packages<\/code> directories to improve reliability of parallel builds, particularly when using the MSBuild integration (PRs: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1938\">Microsoft\/vcpkg-tool#1938<\/a>, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1979\">Microsoft\/vcpkg-tool#1979<\/a>).<\/li>\n<li>The <code>z-applocal<\/code> command is now cross-platform for PE dependency analysis, thanks @zynfly! (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1910\">Microsoft\/vcpkg-tool#1910<\/a>).<\/li>\n<li>The <code>vcpkg depend-info<\/code> command now supports manifest mode, thanks @dg0yt! (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1909\">Microsoft\/vcpkg-tool#1909<\/a>).<\/li>\n<li>CI terminology has been updated: <code>supports<\/code> expressions in port features are now treated as top-level, and the <code>exclude<\/code> concept has been replaced with <code>skip<\/code> for clearer semantics (PRs: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1955\">Microsoft\/vcpkg-tool#1955<\/a>, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1956\">Microsoft\/vcpkg-tool#1956<\/a>).<\/li>\n<li>Fixed <code>--skip-failures<\/code> feature set divergence between PR and CI modes (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1958\">Microsoft\/vcpkg-tool#1958<\/a>).<\/li>\n<li>Other minor improvements and bug fixes.<\/li>\n<\/ul>\n<h2>Total ports available for tested triplets<\/h2>\n<table>\n<thead>\n<tr>\n<th><strong>Triplet<\/strong><\/th>\n<th><strong>Ports available<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>x86-windows<\/td>\n<td>2585<\/td>\n<\/tr>\n<tr>\n<td>x64-windows<\/td>\n<td>2718<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-release<\/td>\n<td>2718<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static<\/td>\n<td>2595<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static-md<\/td>\n<td>2653<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows<\/td>\n<td>2386<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows-static-md<\/td>\n<td>2370<\/td>\n<\/tr>\n<tr>\n<td>arm64-osx<\/td>\n<td>2529<\/td>\n<\/tr>\n<tr>\n<td>x64-linux<\/td>\n<td>2724<\/td>\n<\/tr>\n<tr>\n<td>arm-neon-android<\/td>\n<td>2146<\/td>\n<\/tr>\n<tr>\n<td>x64-android<\/td>\n<td>2229<\/td>\n<\/tr>\n<tr>\n<td>arm64-android<\/td>\n<td>2196<\/td>\n<\/tr>\n<tr>\n<td>arm64-linux<\/td>\n<td>2228<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>While vcpkg supports a much larger variety of target platforms and architectures (as <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/tree\/master\/triplets\/community\">community triplets<\/a>), the list above is validated exhaustively to ensure updated ports don&#8217;t break other ports in the catalog.<\/p>\n<h2>Thank you to our contributors<\/h2>\n<p>vcpkg couldn&#8217;t be where it is today without contributions from our open-source community. Thank you for your continued support! The following people contributed to the <a href=\"https:\/\/github.com\/microsoft\/vcpkg\">vcpkg<\/a>, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\">vcpkg-tool<\/a>, or <a href=\"https:\/\/github.com\/MicrosoftDocs\/vcpkg-docs\/\">vcpkg-docs<\/a> repos in this release (listed by commit author or GitHub username):<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th><\/th>\n<th><\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Adrien Bourdeaux<\/td>\n<td>albertony<\/td>\n<td>Alex Emirov<\/td>\n<td>Alexander Vieth<\/td>\n<\/tr>\n<tr>\n<td>Alexis Placet<\/td>\n<td>Alonso Schaich<\/td>\n<td>Andrei Gramakov<\/td>\n<td>Andrew Kaster<\/td>\n<\/tr>\n<tr>\n<td>Andrew Tribick<\/td>\n<td>Brian Budge<\/td>\n<td>Bruno<\/td>\n<td>BullyWiiPlaza<\/td>\n<\/tr>\n<tr>\n<td>Byoungchan Lee<\/td>\n<td>Charles Cabergs<\/td>\n<td>Chris Gnam<\/td>\n<td>Chuck Walbourn<\/td>\n<\/tr>\n<tr>\n<td>Connor Broyles<\/td>\n<td>CQ_Undefine<\/td>\n<td>Daniel Sch\u00fcrmann<\/td>\n<td>Daniele E. Domenichelli<\/td>\n<\/tr>\n<tr>\n<td>eao197<\/td>\n<td>Eduard Mishkurov<\/td>\n<td>Egor Tyuvaev<\/td>\n<td>Ethan J. Musser<\/td>\n<\/tr>\n<tr>\n<td>Ethin Probst<\/td>\n<td>Eyal Rozenberg<\/td>\n<td>florsap<\/td>\n<td>Frank Hale<\/td>\n<\/tr>\n<tr>\n<td>Fred Helmesj\u00f6<\/td>\n<td>Fyodor Krasnov<\/td>\n<td>galabovaa<\/td>\n<td>golk<\/td>\n<\/tr>\n<tr>\n<td>Harald<\/td>\n<td>hehanjing<\/td>\n<td>hical<\/td>\n<td>hmmhmmhm<\/td>\n<\/tr>\n<tr>\n<td>Hossein Moein<\/td>\n<td>Ioannis Makris<\/td>\n<td>JacobBarthelmeh<\/td>\n<td>Jia Yue Hua<\/td>\n<\/tr>\n<tr>\n<td>Jinwoo Sung<\/td>\n<td>JoergAtGithub<\/td>\n<td>John Wason<\/td>\n<td>jreichel-nvidia<\/td>\n<\/tr>\n<tr>\n<td>jtafarrelly<\/td>\n<td>Julian Xhokaxhiu<\/td>\n<td>Kadir<\/td>\n<td>Kai Pastor<\/td>\n<\/tr>\n<tr>\n<td>Kam<\/td>\n<td>Keith<\/td>\n<td>Kim Laine<\/td>\n<td>kzhdev<\/td>\n<\/tr>\n<tr>\n<td>Leia<\/td>\n<td>Liam<\/td>\n<td>Mark Seeliger<\/td>\n<td>Martin Ho\u0159e\u0148ovsk\u00fd<\/td>\n<\/tr>\n<tr>\n<td>Matthew A Johnson<\/td>\n<td>MatthewBeshay<\/td>\n<td>Matthias Kuhn<\/td>\n<td>MauriceHubain-Cyncly<\/td>\n<\/tr>\n<tr>\n<td>Mitchell Thompkins<\/td>\n<td>miyan<\/td>\n<td>Morcules<\/td>\n<td>MrROBUST<\/td>\n<\/tr>\n<tr>\n<td>MudassarTariq<\/td>\n<td>NotGoatse<\/td>\n<td>Oliver<\/td>\n<td>pastdue<\/td>\n<\/tr>\n<tr>\n<td>Patrick Colis<\/td>\n<td>Paul Lemire<\/td>\n<td>Peter Steneteg<\/td>\n<td>qr243vbi<\/td>\n<\/tr>\n<tr>\n<td>Rafael Kitover<\/td>\n<td>Ra\u00fal Cumplido<\/td>\n<td>Raul Metsma<\/td>\n<td>R\u00e9my Tassoux<\/td>\n<\/tr>\n<tr>\n<td>Saikari<\/td>\n<td>Saulo Verissimo<\/td>\n<td>Sergio Triana Escobedo<\/td>\n<td>sidy3d<\/td>\n<\/tr>\n<tr>\n<td>simunma<\/td>\n<td>Stephan Vedder<\/td>\n<td>Stephen Webb<\/td>\n<td>Steve Brain<\/td>\n<\/tr>\n<tr>\n<td>SunBlack<\/td>\n<td>talregev<\/td>\n<td>tartanpaint<\/td>\n<td>Taylor Foxhall<\/td>\n<\/tr>\n<tr>\n<td>Theodore Tsirpanis<\/td>\n<td>Tobias Loew<\/td>\n<td>Todor Prokopov<\/td>\n<td>toge<\/td>\n<\/tr>\n<tr>\n<td>Tom Conder<\/td>\n<td>Tom Tan<\/td>\n<td>tstraus<\/td>\n<td>Vitalii Koshura<\/td>\n<\/tr>\n<tr>\n<td>Waldemar Kornewald<\/td>\n<td>Weihang Ding<\/td>\n<td>xavier2k6<\/td>\n<td>Yateng Hong<\/td>\n<\/tr>\n<tr>\n<td>Yingfan Guo<\/td>\n<td>\u5357\u5bab\u831c<\/td>\n<td>\u9010\u96c1\u5357\u98db<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Learn more<\/h2>\n<p>You can find the <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/releases\">main release notes<\/a> on GitHub. Recent updates to the vcpkg tool can be viewed on the <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\">vcpkg-tool Releases page<\/a>. To contribute to vcpkg documentation, visit the <a href=\"https:\/\/github.com\/MicrosoftDocs\/vcpkg-docs\/\">vcpkg-docs repo<\/a>. If you&#8217;re new to vcpkg or curious about how a package manager can make your life easier as a C\/C++ developer, check out the <a href=\"https:\/\/vcpkg.io\">vcpkg website \u2013 vcpkg.io<\/a>.<\/p>\n<p>If you would like to contribute to vcpkg and its library catalog, or want to give us feedback on anything, check out our <a href=\"https:\/\/github.com\/microsoft\/vcpkg\">GitHub repo<\/a>. Please report bugs or request updates to ports in our <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/issues\">issue tracker<\/a> or join more general discussion in our <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/discussions\">discussion forum<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>These updates include improved locking for parallel builds, cross-platform PE dependency analysis, manifest support for the depend-info command, and other improvements and bug fixes.<\/p>\n","protected":false},"author":1063,"featured_media":28096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,272],"tags":[273],"class_list":["post-36481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","category-vcpkg","tag-vcpkg"],"acf":[],"blog_post_summary":"<p>These updates include improved locking for parallel builds, cross-platform PE dependency analysis, manifest support for the depend-info command, and other improvements and bug fixes.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/36481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/1063"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=36481"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/36481\/revisions"}],"predecessor-version":[{"id":36483,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/36481\/revisions\/36483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/28096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=36481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=36481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=36481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}