{"id":34736,"date":"2024-10-09T01:03:49","date_gmt":"2024-10-09T01:03:49","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=34736"},"modified":"2024-10-09T01:04:17","modified_gmt":"2024-10-09T01:04:17","slug":"whats-new-in-vcpkg-september-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-in-vcpkg-september-2024\/","title":{"rendered":"What\u2019s New in vcpkg (September 2024)"},"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\/2024.09.23\">2024.09.23<\/a> and <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/releases\/tag\/2024.09.30\">2024.09.30<\/a> releases, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2024-09-18\">2024-09-18<\/a> and <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2024-09-30\">2024-09-30<\/a> tool releases, as well as changes to <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/\">vcpkg documentation<\/a> throughout September. This month\u2019s release includes some minor changes and bug fixes, 18 new ports, and 319 updates to existing ports.<\/p>\n<p>When updating vcpkg, we recommend moving to the 2024.09.30 release, which fixes some regressions in the 2024.09.23 release.<\/p>\n<p>Some stats for this period:<\/p>\n<ul>\n<li>There are now <strong>2,491 total ports <\/strong>available in the vcpkg public registry. A <a href=\"https:\/\/learn.microsoft.com\/en-us\/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>18 new ports<\/strong> were added to the open-source registry.<\/li>\n<li><strong>319 updates<\/strong> were made to existing ports. 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 13 main <a href=\"https:\/\/learn.microsoft.com\/en-us\/vcpkg\/concepts\/triplets\">triplets<\/a>.<\/li>\n<li><strong>45 <\/strong>contributors made commits (not counting the vcpkg maintainers).<\/li>\n<li>The main vcpkg repo has over <strong>6,300 forks<\/strong> and <strong>22,900 stars<\/strong> on GitHub.<\/li>\n<\/ul>\n<h2>vcpkg changelog (2024.09.23 &amp; 2024.09.30 releases)<\/h2>\n<p>The following notable changes were made in September:<\/p>\n<ul>\n<li>Internal change: vcpkg now uses 7zip for all extractions on Windows (PRs: <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/pull\/40416\">Microsoft\/vcpkg#40416<\/a>, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1477\">Microsoft\/vcpkg-tool#1477<\/a>).<\/li>\n<li>Keep CUDA_PATH_* environment variables when forming a clean environment on Windows (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1476\">Microsoft\/vcpkg-tool#1476<\/a>, thanks @autoantwort!).<\/li>\n<li>Bug fixes:\n<ul>\n<li>Fixed a crash occurring when running the upgrade command with a port that was not already installed (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1473\">Microsoft\/vcpkg-tool#1473<\/a>, thanks @Thomas1664!).<\/li>\n<li>Other minor bug fixes.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Documentation changes<\/h2>\n<ul>\n<li>Added information about how to convert vcpkg-generated SPDX files to the CycloneDX format (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/403\">Microsoft\/vcpkg-docs#403<\/a>).<\/li>\n<li>Various fixes to CMake examples in Get Started tutorials, in response to user feedback (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/404\">Microsoft\/vcpkg-docs#404<\/a>).<\/li>\n<li>Other minor fixes (thanks @dg0yt and @aristotelos!).<\/li>\n<\/ul>\n<p>If you have any suggestions for our documentation, please <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/issues\">submit an issue in our GitHub repo<\/a> or see the box at the bottom of a particular article.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-34737\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/10\/word-image-34736-1.png\" width=\"752\" height=\"221\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/10\/word-image-34736-1.png 1099w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/10\/word-image-34736-1-300x88.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/10\/word-image-34736-1-1024x301.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/10\/word-image-34736-1-768x226.png 768w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/><\/p>\n<h2>Total ports available for tested triplets<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>triplet<\/strong><\/td>\n<td><strong>ports available<\/strong><\/td>\n<\/tr>\n<tr>\n<td>x64-windows<\/td>\n<td>2,351<\/td>\n<\/tr>\n<tr>\n<td>x86-windows<\/td>\n<td>2,254<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static<\/td>\n<td>2,235<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static-md<\/td>\n<td>2,277<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows<\/td>\n<td>1,949<\/td>\n<\/tr>\n<tr>\n<td>x64-uwp<\/td>\n<td>1,304<\/td>\n<\/tr>\n<tr>\n<td>arm64-uwp<\/td>\n<td>1,274<\/td>\n<\/tr>\n<tr>\n<td>x64-linux<\/td>\n<td>2,333<\/td>\n<\/tr>\n<tr>\n<td>x64-osx<\/td>\n<td>2,201<\/td>\n<\/tr>\n<tr>\n<td>arm64-osx<\/td>\n<td>2,121<\/td>\n<\/tr>\n<tr>\n<td>arm-neon-android<\/td>\n<td>1,631<\/td>\n<\/tr>\n<tr>\n<td>x64-android<\/td>\n<td>1,710<\/td>\n<\/tr>\n<tr>\n<td>arm64-android<\/td>\n<td>1,681<\/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\u2019t break other ports in the catalog.<\/p>\n<h2>Thank you to our contributors<\/h2>\n<p>vcpkg couldn\u2019t 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\/microsoft\/vcpkg-docs\">vcpkg-docs<\/a> repos in this release (listed alphabetically by GitHub username):<\/p>\n<ul>\n<li>Al17OTON<\/li>\n<li>AenBleidd<\/li>\n<li>aminya<\/li>\n<li>Antkmsft<\/li>\n<li>aristotelos<\/li>\n<li>autoantwort<\/li>\n<li>bc-lee<\/li>\n<li>buck-yeh<\/li>\n<li>c8ef<\/li>\n<li>ChaseKnowlden<\/li>\n<li>CrSjimo<\/li>\n<li>culhatsker<\/li>\n<li>dbolduc<\/li>\n<li>dg0yt<\/li>\n<li>GabeRundlett<\/li>\n<li>gastineau<\/li>\n<li>greg7mdp<\/li>\n<li>HappySeaFox<\/li>\n<li>Honeybunch<\/li>\n<li>hosseinmoein<\/li>\n<li>jandupej<\/li>\n<li>jiayuehua<\/li>\n<li>JoergAtGithub<\/li>\n<li>johnwason<\/li>\n<li>kadirlua<\/li>\n<li>lukasberbuer<\/li>\n<li>msclock<\/li>\n<li>miyanyan<\/li>\n<li>mostynb<\/li>\n<li>myd7349<\/li>\n<li>Neumann-A<\/li>\n<li>Olli1080<\/li>\n<li>Osyotr<\/li>\n<li>plekakis<\/li>\n<li>Rasmus-123<\/li>\n<li>rbsheth<\/li>\n<li>redbaron<\/li>\n<li>redboltz<\/li>\n<li>Shadowrom2020<\/li>\n<li>starfishmod<\/li>\n<li>SuperCodeHero<\/li>\n<li>Talregev<\/li>\n<li>Thomas1664<\/li>\n<li>waywardmonkeys<\/li>\n<li>xia-chu<\/li>\n<\/ul>\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\/microsoft\/vcpkg-docs\">vcpkg-docs repo<\/a>. If you\u2019re 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>This blog post summarizes changes to the vcpkg package manager as part of the 2024.09.23 and 2024.09.30 releases, 2024-09-18 and 2024-09-30 tool releases, as well as changes to vcpkg documentation throughout September. This month\u2019s release includes some minor changes and bug fixes, 18 new ports, and 319 updates to existing ports. When updating vcpkg, we [&hellip;]<\/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-34736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","category-vcpkg","tag-vcpkg"],"acf":[],"blog_post_summary":"<p>This blog post summarizes changes to the vcpkg package manager as part of the 2024.09.23 and 2024.09.30 releases, 2024-09-18 and 2024-09-30 tool releases, as well as changes to vcpkg documentation throughout September. This month\u2019s release includes some minor changes and bug fixes, 18 new ports, and 319 updates to existing ports. When updating vcpkg, we [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34736","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=34736"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34736\/revisions"}],"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=34736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=34736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=34736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}