{"id":35781,"date":"2025-10-02T05:29:34","date_gmt":"2025-10-02T05:29:34","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=35781"},"modified":"2025-10-02T05:29:34","modified_gmt":"2025-10-02T05:29:34","slug":"whats-new-in-vcpkg-september-2025","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-in-vcpkg-september-2025\/","title":{"rendered":"What\u2019s New in vcpkg (September 2025)"},"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\/2025.09.17\">2025.09.17<\/a> registry release, the <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2025-08-29\">2025-08-29<\/a> and <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/releases\/tag\/2025-09-03\">2025-09-03<\/a> tool releases, as well as changes to <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/\">vcpkg documentation<\/a> throughout September. This month\u2019s updates includes new binary caching sources <code>x-azcopy<\/code> and <code>x-azcopy-sas<\/code>, support for tvOS and watchOS target platforms, and minor improvements and bug fixes.<\/p>\n<p>Some stats for this period:<\/p>\n<ul>\n<li>There are now <strong>2,673 total ports <\/strong>available in the vcpkg curated 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>11 new ports<\/strong> were added to the curated registry.<\/li>\n<li><strong>188 ports were updated<\/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 15 main <a href=\"https:\/\/learn.microsoft.com\/en-us\/vcpkg\/concepts\/triplets\">triplets<\/a>.<\/li>\n<li><strong>59 <\/strong>community contributors made commits.<\/li>\n<li>The main vcpkg repo has over <strong>7,100 forks<\/strong> and <strong>25,600 stars<\/strong> on GitHub.<\/li>\n<\/ul>\n<h2>vcpkg changelog (2025.09.17 release)<\/h2>\n<ul>\n<li>Added support for tvOS and watchOS target platforms (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1747\">Microsoft\/vcpkg-tool#1747<\/a>, thanks @wkornewald!).<\/li>\n<li>Added two new binary caching sources that interact with Azure Storage blob containers using the <em>azcopy<\/em> executable:\n<ul>\n<li><code>x-azcopy-sas,&lt;url&gt;,&lt;sas&gt;[,&lt;rw&gt;]<\/code>: Intended as a drop-in replacement for azblob, it uses SAS tokens for authentication.<\/li>\n<li><code>x-azcopy,&lt;url&gt;[,&lt;rw&gt;]<\/code>: Intended for non-SAS authentication methods like Microsoft Entra ID; requires preloading credentials and\/or the <code>AZCOPY_AUTO_LOGIN_TYPE<\/code>.<\/li>\n<li>Internally, we use the <code>azcopy copy --from-to BlobLocal {destination} --include-path {files}<\/code> argument to download multiple files in a single azcopy job. This improves performance and brings it more in line with azblob, that uses a single curl invocation to download a batch of files. Upload happens one file at a time in the background.<\/li>\n<li>(PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1738\">Microsoft\/vcpkg-tool#1738<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Added a new option <code>--dereference-symlinks<\/code> to <code>vcpkg export<\/code>. This copies symlinks as regular files and directories in the exported results, which can be useful to continuous integration systems needing to restore vcpkg\u2019s install tree (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1705\">Microsoft\/vcpkg-tool#1705<\/a>).<\/li>\n<li>Added new vcpkg.json property: <code>configuration<\/code>. This is an alias for the <code>vcpkg-configuration<\/code> property, allowing you to embed vcpkg configuration properties that would otherwise have been specified in a separate vcpkg-configuration.json file (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1766\">Microsoft\/vcpkg-tool#1766<\/a>).<\/li>\n<li>Added installed package files to SPDX SBOM files generated by vcpkg and removed repetition of relationships that is no longer present in v3 of the SPDX spec (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1744\">Microsoft\/vcpkg-tool#1744<\/a>, thanks @ekilmer!).<\/li>\n<li>vcpkg no longer restores the original \u201clast updated\u201d times for restored files during binary caching operations on Windows to resolve issues where a build tool is expecting headers and binaries to have similar last updated times but thinks the restored binaries are too old. This was already previously fixed on Linux systems (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1750\">Microsoft\/vcpkg-tool#1750<\/a>, thanks @autoantwort!).<\/li>\n<li>Fixed an issue where vcpkg was failing to detect conflicting installed files when the installed content has capital letters (PR: <a href=\"https:\/\/github.com\/microsoft\/vcpkg-tool\/pull\/1768\">Microsoft\/vcpkg-tool#1768<\/a>).<\/li>\n<li>Other minor improvements and bug fixes.<\/li>\n<\/ul>\n<h2>Documentation changes<\/h2>\n<ul>\n<li>Added <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/reference\/vcpkg-json#configuration\">documentation<\/a> for <code>configuration<\/code> field in <em>vcpkg.json<\/em> files. (PR: <a href=\"https:\/\/github.com\/MicrosoftDocs\/vcpkg-docs\/pull\/527\">Microsoft\/vcpkg-docs#527<\/a>).<\/li>\n<li>Added <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/commands\/export#--dereference-symlinks\">documentation<\/a> for <code>--dereference-symlinks<\/code> option for vcpkg export (PR: <a href=\"https:\/\/github.com\/MicrosoftDocs\/vcpkg-docs\/pull\/524\">Microsoft\/vcpkg-docs#524<\/a>).<\/li>\n<li>Added <a href=\"https:\/\/learn.microsoft.com\/vcpkg\/reference\/binarycaching#configuration-syntax\">documentation<\/a> for <code>x-azcopy<\/code> and <code>x-azcopy-sas<\/code> binary caching sources (PR: <a href=\"https:\/\/github.com\/MicrosoftDocs\/vcpkg-docs\/pull\/511\">Microsoft\/vcpkg-docs#511<\/a>).<\/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<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>x86-windows<\/td>\n<td>2463<\/td>\n<\/tr>\n<tr>\n<td>x64-windows<\/td>\n<td>2586<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-release<\/td>\n<td>2587<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static<\/td>\n<td>2457<\/td>\n<\/tr>\n<tr>\n<td>x64-windows-static-md<\/td>\n<td>2514<\/td>\n<\/tr>\n<tr>\n<td>x64-uwp<\/td>\n<td>1458<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows<\/td>\n<td>2189<\/td>\n<\/tr>\n<tr>\n<td>arm64-windows-static-md<\/td>\n<td>2171<\/td>\n<\/tr>\n<tr>\n<td>arm64-uwp<\/td>\n<td>1422<\/td>\n<\/tr>\n<tr>\n<td>x64-osx<\/td>\n<td>2416<\/td>\n<\/tr>\n<tr>\n<td>arm64-osx<\/td>\n<td>2385<\/td>\n<\/tr>\n<tr>\n<td>x64-linux<\/td>\n<td>2577<\/td>\n<\/tr>\n<tr>\n<td>arm-neon-android<\/td>\n<td>2011<\/td>\n<\/tr>\n<tr>\n<td>x64-android<\/td>\n<td>2071<\/td>\n<\/tr>\n<tr>\n<td>arm64-android<\/td>\n<td>2035<\/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\/MicrosoftDocs\/vcpkg-docs\/\">vcpkg-docs<\/a> repos in this release (listed by commit author or GitHub username):<\/p>\n<table>\n<tbody>\n<tr>\n<td>Adam Glustein<\/td>\n<td>Connector Switch<\/td>\n<td>maredman<\/td>\n<td>talregev<\/td>\n<\/tr>\n<tr>\n<td>Adam Johnson<\/td>\n<td>CQ_Undefine<\/td>\n<td>Markus Vieth<\/td>\n<td>tartanpaint<\/td>\n<\/tr>\n<tr>\n<td>Adeel Kazmi<\/td>\n<td>Dr. Patrick Urbanke<\/td>\n<td>miyanyan<\/td>\n<td>Thomas1664<\/td>\n<\/tr>\n<tr>\n<td>Adrien Bourdeaux<\/td>\n<td>Dzmitry Baryshau<\/td>\n<td>Nick D&#8217;Ademo<\/td>\n<td>Tiago Freitas<\/td>\n<\/tr>\n<tr>\n<td>Albert Lee<\/td>\n<td>Egor Tyuvaev<\/td>\n<td>Nick Logozzo<\/td>\n<td>toge<\/td>\n<\/tr>\n<tr>\n<td>albertony<\/td>\n<td>Emre<\/td>\n<td>Oleg Derevenetz<\/td>\n<td>Tom Conder<\/td>\n<\/tr>\n<tr>\n<td>Alexander Smyslov<\/td>\n<td>Eric Kilmer<\/td>\n<td>PARK DongHa<\/td>\n<td>Victor Romero<\/td>\n<\/tr>\n<tr>\n<td>Alexis La Goutte<\/td>\n<td>Erica<\/td>\n<td>pastdue<\/td>\n<td>Vitalii Koshura<\/td>\n<\/tr>\n<tr>\n<td>Alexis Placet<\/td>\n<td>Ethan J. Musser<\/td>\n<td>Peter Hull<\/td>\n<td>Vladimir Petrigo<\/td>\n<\/tr>\n<tr>\n<td>Alstruit<\/td>\n<td>evelance<\/td>\n<td>R\u00e9my Tassoux<\/td>\n<td>Vpatakottu<\/td>\n<\/tr>\n<tr>\n<td>autoantwort<\/td>\n<td>Francisco Facioni<\/td>\n<td>Robin WILS<\/td>\n<td>Waldemar Kornewald<\/td>\n<\/tr>\n<tr>\n<td>Bas M.<\/td>\n<td>Jaap Aarts<\/td>\n<td>RPeschke<\/td>\n<td>Weihang Ding<\/td>\n<\/tr>\n<tr>\n<td>Byoungchan Lee<\/td>\n<td>Jonathan Sweemer<\/td>\n<td>Saikari<\/td>\n<td>Zackery<\/td>\n<\/tr>\n<tr>\n<td>Cadons<\/td>\n<td>Kai Pastor<\/td>\n<td>SunBlack<\/td>\n<td>\u66f9\u68a6\u8f69<\/td>\n<\/tr>\n<tr>\n<td>Chuck Walbourn<\/td>\n<td>Kyle Benesch<\/td>\n<td>Takatoshi Kondo<\/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\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<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog post summarizes changes to the vcpkg package manager as part of the 2025.09.17 registry release, the 2025-08-29 and 2025-09-03 tool releases, as well as changes to vcpkg documentation throughout September. This month\u2019s updates includes new binary caching sources x-azcopy and x-azcopy-sas, support for tvOS and watchOS target platforms, and minor improvements and bug [&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-35781","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 2025.09.17 registry release, the 2025-08-29 and 2025-09-03 tool releases, as well as changes to vcpkg documentation throughout September. This month\u2019s updates includes new binary caching sources x-azcopy and x-azcopy-sas, support for tvOS and watchOS target platforms, and minor improvements and bug [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/35781","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=35781"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/35781\/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=35781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=35781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=35781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}