{"id":34273,"date":"2024-05-31T19:53:46","date_gmt":"2024-05-31T19:53:46","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=34273"},"modified":"2024-06-04T18:51:56","modified_gmt":"2024-06-04T18:51:56","slug":"whats-new-in-vcpkg-may-2024-dedicated-pages-for-each-package-on-vcpkg-io","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-in-vcpkg-may-2024-dedicated-pages-for-each-package-on-vcpkg-io\/","title":{"rendered":"What\u2019s New in vcpkg (May 2024): Dedicated Pages for Each Package on vcpkg.io"},"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.05.24\">2024.05.24<\/a> release as well as changes to <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/\">vcpkg documentation<\/a> throughout May. This month\u2019s update also includes individual pages for each package on the vcpkg website as well as several new documentation articles.<\/p>\n<p>Some stats for this period:<\/p>\n<ul>\n<li>There are now <strong>2,434 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>11 new ports<\/strong> were added to the open-source registry.<\/li>\n<li><strong>387 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>20 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>21,900 stars<\/strong> on GitHub.<\/li>\n<\/ul>\n<p>There was no update this month to the vcpkg tool binary itself. However, we have made an important update to our website, <a href=\"https:\/\/vcpkg.io\/\">vcpkg.io<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3>Individual pages for each port<\/h3>\n<p>Each one of the 2,434 ports available in the vcpkg open-source registry now has a dedicated page on vcpkg.io with more information about them. You can access these pages by using the search features accessible under <em>Packages<\/em> at the top right of the site. Below are some example screenshots of the openssl port. You can also review it for yourself at <a href=\"https:\/\/vcpkg.io\/en\/package\/openssl\">vcpkg.io\/en\/package\/openssl<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-34275\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-2.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"999\" height=\"566\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-2.png 1428w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-2-300x170.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-2-1024x580.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-2-768x435.png 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>Each port page contains the following elements:<\/p>\n<ol>\n<li>The name of the port.<\/li>\n<li>The most recently available version.<\/li>\n<li>A description of the port.<\/li>\n<li>The license for the port.<\/li>\n<li>The last updated date for the port.<\/li>\n<li>The \u201cSupports\u201d expression for the port which lists which triplets are explicitly supported or not supported. If blank, all triplets are assumed to be supported.<\/li>\n<li>A link to documentation for the port, if available.<\/li>\n<li>A link to the homepage for the port, if available.<\/li>\n<li>Installation instructions for both classic and manifest mode.<\/li>\n<li>Four tabs with additional information:\n<ol>\n<li>Dependencies: Lists the port\u2019s dependencies.<\/li>\n<li>Features: Lists the port\u2019s optional features.<\/li>\n<li>Versions: Lists all available versions of the port in the vcpkg registry.<\/li>\n<li>Port Content: Lists all the files that comprise the port.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>A view of the Features tab for openssl:<\/p>\n<p><img decoding=\"async\" class=\"wp-image-34276\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-3.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"999\" height=\"555\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-3.png 1427w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-3-300x167.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-3-1024x569.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-3-768x427.png 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>A view of the Versions tab for openssl:<\/p>\n<p><img decoding=\"async\" class=\"wp-image-34277\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-4.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"999\" height=\"561\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-4.png 1428w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-4-300x168.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-4-1024x575.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-4-768x431.png 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>A view of the Port Content tab for openssl:<\/p>\n<p><img decoding=\"async\" class=\"wp-image-34278\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-5.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"999\" height=\"556\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-5.png 1426w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-5-300x167.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-5-1024x570.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/a-screenshot-of-a-computer-description-automatica-5-768x428.png 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>We hope these new pages make it easier for anyone interested in vcpkg to learn more about libraries they can install out of the box from the open-source registry. And we would love your feedback on how we can make our website better!<\/p>\n<p>&nbsp;<\/p>\n<h3>Documentation changes<\/h3>\n<ul>\n<li>Separated previous binary caching article into separate <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/users\/binarycaching\">concepts<\/a> and <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/reference\/binarycaching\">reference<\/a> articles. The concepts article is a good place to start if you are new to binary caching or want to learn best practices. The reference article lists all the interaction points of the feature and is useful when you are actually implementing or updating binary caching support for your libraries.<\/li>\n<li>Added <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/reference\/policies\">Port policies reference<\/a> article. Documents various ways to change and customize vcpkg\u2019s behavior, such as post-build checks, and how certain ports are categorized based on their intended functionality.<\/li>\n<li>Added <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/concepts\/continuous-integration\">Continuous integration concepts<\/a> article. Provides guidance for using vcpkg in continuous integration environments.<\/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-34279\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/word-image-34273-5.png\" width=\"700\" height=\"206\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/word-image-34273-5.png 1508w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/word-image-34273-5-300x88.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/word-image-34273-5-1024x301.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/05\/word-image-34273-5-768x226.png 768w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/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,298<\/td>\n<\/tr>\n<tr>\n<td>x86-windows<\/td>\n<td>2,208<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static<\/td>\n<td>2,184<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static-md<\/td>\n<td>2,216<\/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,267<\/td>\n<\/tr>\n<tr>\n<td>arm64-uwp<\/td>\n<td>1,233<\/td>\n<\/tr>\n<tr>\n<td>x64-linux<\/td>\n<td>2,256<\/td>\n<\/tr>\n<tr>\n<td>x64-osx<\/td>\n<td>2,144<\/td>\n<\/tr>\n<tr>\n<td>arm64-osx<\/td>\n<td>2,067<\/td>\n<\/tr>\n<tr>\n<td>arm-neon-android<\/td>\n<td>1,565<\/td>\n<\/tr>\n<tr>\n<td>x64-android<\/td>\n<td>1,620<\/td>\n<\/tr>\n<tr>\n<td>arm64-android<\/td>\n<td>1,594<\/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 (18 commits)<\/li>\n<li>Neumann-A (7 commits)<\/li>\n<li>miyanyan (5 commits)<\/li>\n<li>AenBleidd (4 commits)<\/li>\n<li>alagoutte (3 commits)<\/li>\n<li>talregev (3 commits)<\/li>\n<li>Thomas1664 (3 commits)<\/li>\n<li>waywardmonkeys (2 commits)<\/li>\n<li>cenit (2 commits)<\/li>\n<li>RT2Code (2 commits)<\/li>\n<li>MehdiChinoune (1 commit)<\/li>\n<li>HappySeaFox (1 commit)<\/li>\n<li>RealTimeChris (1 commit)<\/li>\n<li>moritz-h (1 commit)<\/li>\n<li>danielaparker (1 commit)<\/li>\n<li>an-tao (1 commit)<\/li>\n<li>yurybura (1 commit)<\/li>\n<li>SchaichAlonso (1 commit)<\/li>\n<li>Osyotr (1 commit)<\/li>\n<li>coryan (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.05.24\">full 2024.05.24 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","protected":false},"excerpt":{"rendered":"<p>This blog post summarizes changes to the vcpkg package manager as part of the 2024.05.24 release as well as changes to vcpkg documentation throughout May. This month\u2019s update also includes individual pages for each package on the vcpkg website as well as several new documentation articles. Some stats for this period: There are now 2,434 [&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-34273","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.05.24 release as well as changes to vcpkg documentation throughout May. This month\u2019s update also includes individual pages for each package on the vcpkg website as well as several new documentation articles. Some stats for this period: There are now 2,434 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34273","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=34273"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34273\/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=34273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=34273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=34273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}