{"id":34955,"date":"2024-11-23T19:40:27","date_gmt":"2024-11-23T19:40:27","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=34955"},"modified":"2024-11-23T19:40:27","modified_gmt":"2024-11-23T19:40:27","slug":"whats-new-in-vcpkg-november-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-in-vcpkg-november-2024\/","title":{"rendered":"What\u2019s New in vcpkg (November 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.11.16\">2024.11.16<\/a> registry release, <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2024-11-12\">2024-11-12<\/a> tool release, as well as changes to <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/\">vcpkg documentation<\/a> throughout November. This release includes a command line option to force vcpkg to use classic mode even if a manifest file is found along with bug fixes.<\/p>\n<p>Some stats for this period:<\/p>\n<ul>\n<li>There are now <strong>2,508 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>20 new ports<\/strong> were added to the curated registry.<\/li>\n<li><strong>185 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>88 <\/strong>contributors made commits (not counting the vcpkg maintainers).<\/li>\n<li>The main vcpkg repo has over <strong>6,400 forks<\/strong> and <strong>23,300 stars<\/strong> on GitHub.<\/li>\n<\/ul>\n<h1>vcpkg changelog (2024.11.16 release)<\/h1>\n<p>The following changes were made in November:<\/p>\n<ul>\n<li>Added a <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/commands\/common-options#classic\">command line option<\/a> called &#8211;classic, which instructs vcpkg to skip looking for a manifest and run in classic mode, even if a manifest file exists in the directory hierarchy. Useful for multi-project codebases where some submodules may want run vcpkg in classic mode, while others do not (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1535\">Microsoft\/vcpkg-tool#1535<\/a>).<\/li>\n<li>Fixed a bug where vcpkg was claiming that certain builds were failing due to the x-block-origin option (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1513\">Microsoft\/vcpkg-tool#1513<\/a>).<\/li>\n<li>Other minor bug fixes.<\/li>\n<\/ul>\n<h1>Documentation changes<\/h1>\n<ul>\n<li>Added documentation for new &#8211;classic command line option (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/423\">Microsoft\/vcpkg-docs#423<\/a>).<\/li>\n<li>Updated overlay port documentation to clarify how overlay ports in subdirectories are handled by vcpkg (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-docs\/pull\/422\">Microsoft\/vcpkg-docs#422<\/a>).<\/li>\n<li>Other minor fixes (thanks @bansan85, @dg0yt, and @woopelderly!).<\/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-34957\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/11\/word-image-34955-1.png\" width=\"627\" height=\"184\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/11\/word-image-34955-1.png 1099w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/11\/word-image-34955-1-300x88.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/11\/word-image-34955-1-1024x301.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2024\/11\/word-image-34955-1-768x226.png 768w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/p>\n<h1>Total ports available for tested triplets<\/h1>\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,389<\/td>\n<\/tr>\n<tr>\n<td>x86-windows<\/td>\n<td>2,261<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static<\/td>\n<td>2,259<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static-md<\/td>\n<td>2,305<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows<\/td>\n<td>1,978<\/td>\n<\/tr>\n<tr>\n<td>x64-uwp<\/td>\n<td>1,319<\/td>\n<\/tr>\n<tr>\n<td>arm64-uwp<\/td>\n<td>1,287<\/td>\n<\/tr>\n<tr>\n<td>x64-linux<\/td>\n<td>2,362<\/td>\n<\/tr>\n<tr>\n<td>x64-osx<\/td>\n<td>2,234<\/td>\n<\/tr>\n<tr>\n<td>arm64-osx<\/td>\n<td>2,152<\/td>\n<\/tr>\n<tr>\n<td>arm-neon-android<\/td>\n<td>1,646<\/td>\n<\/tr>\n<tr>\n<td>x64-android<\/td>\n<td>1,722<\/td>\n<\/tr>\n<tr>\n<td>arm64-android<\/td>\n<td>1,695<\/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<h1>Thank you to our contributors<\/h1>\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>17steen<\/li>\n<li>ADKaster<\/li>\n<li>AenBleidd<\/li>\n<li>agl-alexglopez<\/li>\n<li>alagoutte<\/li>\n<li>albertony<\/li>\n<li>alfredh<\/li>\n<li>aluaces<\/li>\n<li>aminya<\/li>\n<li>andre-nguyen<\/li>\n<li>ankurvdev<\/li>\n<li>AnyOldName3<\/li>\n<li>autoantwort<\/li>\n<li>azure-sdk<\/li>\n<li>bansan85<\/li>\n<li>blavallee<\/li>\n<li>braindigitalis<\/li>\n<li>buck-yeh<\/li>\n<li>bw-hro<\/li>\n<li>c8ef<\/li>\n<li>cenit<\/li>\n<li>DanAlbert<\/li>\n<li>daniele77<\/li>\n<li>Deishelon<\/li>\n<li>dg0yt<\/li>\n<li>donny-dont<\/li>\n<li>eao197<\/li>\n<li>eclipse0922<\/li>\n<li>elsid<\/li>\n<li>erikyuzwa<\/li>\n<li>g-maxime<\/li>\n<li>gavinltomra<\/li>\n<li>HisuianZoroark69<\/li>\n<li>Honeybunch<\/li>\n<li>huangqinjin<\/li>\n<li>lrineau<\/li>\n<li>JacobBarthelmeh<\/li>\n<li>JanWilczek<\/li>\n<li>jgillis<\/li>\n<li>jiayuehua<\/li>\n<li>jll63<\/li>\n<li>JoergAtGithub<\/li>\n<li>johnwason<\/li>\n<li>jreichel-nvidia<\/li>\n<li>mbeutel<\/li>\n<li>metsma<\/li>\n<li>michaelmigliore<\/li>\n<li>mikaellindemann<\/li>\n<li>miyanyan<\/li>\n<li>myd7349<\/li>\n<li>n-taka<\/li>\n<li>netheril96<\/li>\n<li>Neumann-A<\/li>\n<li>nickdademo<\/li>\n<li>nirvn<\/li>\n<li>nlogozzo<\/li>\n<li>oleg-derevenetz<\/li>\n<li>Osyotr<\/li>\n<li>pedrolcl<\/li>\n<li>Poldraunic<\/li>\n<li>rinechran<\/li>\n<li>rinrab<\/li>\n<li>rogerqcify<\/li>\n<li>rtzoeller<\/li>\n<li>scotthart<\/li>\n<li>SHIINASAMA<\/li>\n<li>SidneyCogdill<\/li>\n<li>simolis3<\/li>\n<li>skypjack<\/li>\n<li>sssooonnnggg<\/li>\n<li>stemann<\/li>\n<li>SunBlack<\/li>\n<li>swebb2066<\/li>\n<li>szhorvat<\/li>\n<li>talregev<\/li>\n<li>teo-tsirpanis<\/li>\n<li>Terentyev<\/li>\n<li>theblackunknown<\/li>\n<li>Thomas1664<\/li>\n<li>tomwillow<\/li>\n<li>Tradias<\/li>\n<li>traversaro<\/li>\n<li>walbourn<\/li>\n<li>waywardmonkeys<\/li>\n<li>winsoft666<\/li>\n<li>wolfgitpr<\/li>\n<li>woopelderly<\/li>\n<li>xiaozhuai<\/li>\n<\/ul>\n<h1>Learn more<\/h1>\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.11.16 registry release, 2024-11-12 tool release, as well as changes to vcpkg documentation throughout November. This release includes a command line option to force vcpkg to use classic mode even if a manifest file is found along with bug fixes. Some [&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":[3950],"class_list":["post-34955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","category-vcpkg","tag-vcpkgcpp"],"acf":[],"blog_post_summary":"<p>This blog post summarizes changes to the vcpkg package manager as part of the 2024.11.16 registry release, 2024-11-12 tool release, as well as changes to vcpkg documentation throughout November. This release includes a command line option to force vcpkg to use classic mode even if a manifest file is found along with bug fixes. Some [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34955","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=34955"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/34955\/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=34955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=34955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=34955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}