{"id":34374,"date":"2024-06-27T00:35:53","date_gmt":"2024-06-27T00:35:53","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=34374"},"modified":"2024-06-27T00:35:53","modified_gmt":"2024-06-27T00:35:53","slug":"whats-new-in-vcpkg-june-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-in-vcpkg-june-2024\/","title":{"rendered":"What&#8217;s New in vcpkg (June 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.06.15\">2024.06.15 release<\/a>, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2024-06-10\">2024-06-10 tool release<\/a>, as well as changes to <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/\">vcpkg documentation<\/a> throughout June. This month\u2019s release includes some error message improvements and bug fixes.<\/p>\n<p>Some stats for this period:<\/p>\n<ul>\n<li>There are now <strong>2,441 total ports <\/strong>available in the vcpkg public 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>9 new ports<\/strong> were added to the open-source registry.<\/li>\n<li><strong>442 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\/vcpkg\/concepts\/triplets\">triplets<\/a>.<\/li>\n<li><strong>26 contributors<\/strong> submitted PRs, issues, or participated in discussions in the main repo.<\/li>\n<li>The main vcpkg repo has over <strong>6,100 forks<\/strong> and <strong>22,000 stars<\/strong> on GitHub.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>vcpkg changelog (2024.06.15 release)<\/h3>\n<p>The following meaningful changes were made in this release:<\/p>\n<ul>\n<li>Fixed version export in SPDX module (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1400\">Microsoft\/vcpkg-tool#1400<\/a>, thanks @xvitaly!).<\/li>\n<li>Added missing <code>--keep-going<\/code> switch to <code>x-set-installed<\/code> (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1407\">Microsoft\/vcpkg-tool#1407<\/a>, thanks @Neumann-A!).<\/li>\n<li>Fixed misleading\/incorrect error message triggering on an AWS S3 binary cache miss (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1404\">Microsoft\/vcpkg-tool#1404<\/a>, thanks @petamas!).<\/li>\n<li>All post-build checks now have skip policies. Also made some error messages more consistent in format, improved their output, and removed some duplicate messages (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1405\">Microsoft\/vcpkg-tool#1405<\/a>).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Documentation changes<\/h3>\n<ul>\n<li>Made references to the vcpkg curated registry more consistent throughout the docs. The curated registry is the main registry that ships with vcpkg and consists of 2400+ open-source ports (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/333\">Microsoft\/vcpkg-docs#333<\/a>).<\/li>\n<li>Added clarification about why ports in the curated registry need to work simultaneously in the <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/contributing\/maintainer-guide\">Maintainer guide<\/a> (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/332\">Microsoft\/vcpkg-docs#332<\/a>).<\/li>\n<li>Added mentions of IDEs\/editors that officially support vcpkg in the <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/concepts\/build-system-integration\">Build system integration<\/a> article (thanks @UnixY2K for providing the initial PR <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/325\">Microsoft\/vcpkg-docs#325<\/a> for this effort!).<\/li>\n<li>Added some recommended packages for pacman-based Linux distros (Article: <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/concepts\/supported-hosts\">Supported hosts<\/a>; PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/326\">Microsoft\/vcpkg-docs#326<\/a>, thanks @UnixY2K!).<\/li>\n<li>Added some clarifications for binary caching ABI hashing (Article: <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/reference\/binarycaching\">Binary caching reference<\/a>; PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/330\">Microsoft\/vcpkg-docs#330<\/a>, thanks @Thomas1664!)<\/li>\n<li>Removed some duplicate deprecation notices about CONTROL files in certain articles.<\/li>\n<li>Fixed some typos (thanks @Thomas1664, @c8ef, and @pzychotic!).<\/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-34376\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/06\/word-image-34374-1.png\" width=\"672\" height=\"198\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/06\/word-image-34374-1.png 1508w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/06\/word-image-34374-1-300x88.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/06\/word-image-34374-1-1024x301.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/06\/word-image-34374-1-768x226.png 768w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Total ports available for tested triplets<\/h3>\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,306<\/td>\n<\/tr>\n<tr>\n<td>x86-windows<\/td>\n<td>2,215<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static<\/td>\n<td>2,190<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static-md<\/td>\n<td>2,223<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows<\/td>\n<td>1,873<\/td>\n<\/tr>\n<tr>\n<td>x64-uwp<\/td>\n<td>1,274<\/td>\n<\/tr>\n<tr>\n<td>arm64-uwp<\/td>\n<td>1,240<\/td>\n<\/tr>\n<tr>\n<td>x64-linux<\/td>\n<td>2,273<\/td>\n<\/tr>\n<tr>\n<td>x64-osx<\/td>\n<td>2,155<\/td>\n<\/tr>\n<tr>\n<td>arm64-osx<\/td>\n<td>2,074<\/td>\n<\/tr>\n<tr>\n<td>arm-neon-android<\/td>\n<td>1,578<\/td>\n<\/tr>\n<tr>\n<td>x64-android<\/td>\n<td>1,651<\/td>\n<\/tr>\n<tr>\n<td>arm64-android<\/td>\n<td>1,625<\/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<p>&nbsp;<\/p>\n<h3>Thank you to our contributors<\/h3>\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:<\/p>\n<ul>\n<li>dg0yt (35 commits)<\/li>\n<li>Neumann-A (8 commits)<\/li>\n<li>RT2Code (5 commits)<\/li>\n<li>AenBleidd (4 commits)<\/li>\n<li>Thomas1664 (4 commits)<\/li>\n<li>xiaozhuai (3 commits)<\/li>\n<li>MehdiChinoune (2 commits)<\/li>\n<li>UnixY2K (2 commits)<\/li>\n<li>kafeg (1 commit)<\/li>\n<li>omarhogni (1 commit)<\/li>\n<li>alagoutte (1 commit)<\/li>\n<li>miyanyan (1 commit)<\/li>\n<li>danielaparker (1 commit)<\/li>\n<li>an-tao (1 commit)<\/li>\n<li>yurybura (1 commit)<\/li>\n<li>talregev (1 commit)<\/li>\n<li>Osyotr (1 commit)<\/li>\n<li>traversaro (1 commit)<\/li>\n<li>chausner (1 commit)<\/li>\n<li>c8ef (1 commit)<\/li>\n<li>pzychotic (1 commit)<\/li>\n<li>xvitaly (1 commit)<\/li>\n<li>autoantwort (1 commit)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Learn more<\/h3>\n<p>You can find the <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/releases\/tag\/2024.06.15\">full 2024.06.15 release notes on GitHub<\/a> for the main repo. 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\/en\/index.html\">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<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog post summarizes changes to the vcpkg package manager as part of the 2024.06.15 release, 2024-06-10 tool release, as well as changes to vcpkg documentation throughout June. This month\u2019s release includes some error message improvements and bug fixes. Some stats for this period: There are now 2,441 total ports available in the vcpkg public [&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":[272],"tags":[273],"class_list":["post-34374","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vcpkg","tag-vcpkg"],"acf":[],"blog_post_summary":"<p>This blog post summarizes changes to the vcpkg package manager as part of the 2024.06.15 release, 2024-06-10 tool release, as well as changes to vcpkg documentation throughout June. This month\u2019s release includes some error message improvements and bug fixes. Some stats for this period: There are now 2,441 total ports available in the vcpkg public [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34374","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=34374"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34374\/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=34374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=34374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=34374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}