January 23rd, 2025

What’s New in vcpkg (January 2025)

Augustin Popa
Senior Product Manager

This blog post summarizes changes to the vcpkg package manager as part of the 2025.01.13 registry release, 2025-01-11 tool release, as well as changes to vcpkg documentation throughout January. This release includes minor improvements and bug fixes.

Some stats for this period:

  • There are now 2,524 total ports available in the vcpkg curated registry. A port is a versioned recipe for building a package from source, such as a C or C++ library.
  • 12 new ports were added to the curated registry.
  • 177 updates 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 triplets.
  • 63 community contributors made commits.
  • The main vcpkg repo has over 6,600 forks and 23,800 stars on GitHub.

vcpkg changelog (2025.01.13 release)

The following notable changes were made in January:

  • Moved vcpkgTools.xml data into a JSON file, removed the XML parsing code, added architecture field to tool metadata, and removed the requirement of force system binaries on arm64 Linux platforms (PR: Microsoft/vcpkg-tool#1553).
  • Added some checks to prevent vcpkg from sometimes using an incompatible version of CMake, resulting in an error for the user (PR: Microsoft/vcpkg-tool#1562, thanks @autoantwort!).
  • Other minor bug fixes.

Documentation changes

There are no changes to vcpkg documentation this month.

If you have any suggestions for our documentation, please submit an issue in our GitHub repo or see the box at the bottom of a particular article.

Total ports available for tested triplets

triplet ports available
x64-windows 2,422
x86-windows 2,315
x64-windows-static 2,294
x64-windows-static-md 2,344
arm64-windows 2,029
arm64-windows-static-md 2,010
x64-uwp 1,346
arm64-uwp 1,312
x64-linux 2,399
x64-osx 2,273
arm64-osx 2,191
arm-neon-android 1,690
x64-android 1,764
arm64-android 1,732

While vcpkg supports a much larger variety of target platforms and architectures (as community triplets), the list above is validated exhaustively to ensure updated ports don’t break other ports in the catalog.

Thank you to our contributors

vcpkg couldn’t be where it is today without contributions from our open-source community. Thank you for your continued support! The following people contributed to the vcpkg, vcpkg-tool, or vcpkg-docs repos in this release (listed alphabetically by GitHub username):

  • AenBleidd
  • alagoutte
  • an-tao
  • autoantwort
  • boris-bc
  • bshoshany
  • buck-yeh
  • c8ef
  • cffk
  • chiphogg
  • danielaparker
  • davidepianca98
  • deniskovalchuk
  • DeveloperPaul123
  • dg0yt
  • donny-dont
  • drdanz
  • eyalroz
  • flarive
  • GabeRundlett
  • gastineau
  • gfeyer
  • hosseinmoein
  • ilya-lavrenov
  • JackBoosY
  • JacobBarthelmeh
  • jcelerier
  • jeremy-rifkin
  • JoergAtGithub
  • jreichel-nvidia
  • lesomnus
  • liuzicheng1987
  • luadebug
  • luncliff
  • m-kuhn
  • marcodiiga
  • MehdiChinoune
  • michael-doubez
  • miyanyan
  • msclock
  • myd7349
  • Neumann-A
  • nickdademo
  • nlogozzo
  • oleg-derevenetz
  • PavelKisliak
  • rioki
  • RobbertProost
  • RT2Code
  • rtzoeller
  • rustyconover
  • salman-javed-nz
  • scotthart
  • SunBlack
  • talregev
  • tartanpaint
  • Tradias
  • walbourn
  • weypro
  • wikiwang1991
  • xb284524239
  • xiaozhuai
  • yurybura

Learn more

You can find the main release notes on GitHub. Recent updates to the vcpkg tool can be viewed on the vcpkg-tool Releases page. To contribute to vcpkg documentation, visit the vcpkg-docs repo. If you’re new to vcpkg or curious about how a package manager can make your life easier as a C/C++ developer, check out the vcpkg website – vcpkg.io.

If you would like to contribute to vcpkg and its library catalog, or want to give us feedback on anything, check out our GitHub repo. Please report bugs or request updates to ports in our issue tracker or join more general discussion in our discussion forum.

 

Category
C++Vcpkg
Topics
vcpkg

Author

Augustin Popa
Senior Product Manager

Product manager on the Microsoft C++ team, currently working on vcpkg.

0 comments