github conan-io/conan 2.25.0
2.25.0 (28-Jan-2026)

20 hours ago
  • Feature: Make the download of package binaries more atomic to make cancellations more robust. (#19510)
  • Feature: Add public docs for InstallAPI subapi. (#19497)
  • Feature: conan new with no positional arguments creates a default CMake basic conanfile. (#19496). Docs: 📃
  • Feature: Further optimize the number of DB calls for upload, download, and package builds. (#19485)
  • Feature: Add public documentation for CacheAPI and ConfigAPI subapis. (#19479)
  • Feature: Deprecate MesonToolchain.preprocessor_definitions in favor of extra_defines. (#19468)
  • Feature: Add conan require command to add/remove requirements to/from your local conanfile. (#19457). Docs: 📃
  • Feature: Support for CPS CMake round trip with components with requires. (#19446)
  • Feature: Add a way to specify link features ($<LINK_LIBRARY:...>) in CMakeConfigDeps. (#19444). Docs: 📃
  • Feature: Update settings with new versions of supported tools. (#19442)
  • Feature: CPS CMake-Conan round trip support for components. (#19428)
  • Feature: Move CMakeConfigDeps from incubating to experimental. (#19421). Docs: 📃
  • Feature: Support CPS shared libs from CMake. (#19417)
  • Feature: Support full CPS CMake round trip in CMakeConfigDeps. (#19410)
  • Feature: Optimize package cache DB access, reducing connections and queries by half for the dependency graph construction. (#19398)
  • Feature: Add root_profile_name to the profile jinja2 context to allow tracing back the root profile from included profiles. (#19393). Docs: 📃
  • Feature: Optimize package cache DB access by doing batch updates of the LRU recipes and packages. (#19392)
  • Feature: Define the Python version used by PipEnv using UV (#19388). Docs: 📃
  • Feature: (Experimental) Support built-in xz and zstd compression for Conan artifacts. (#19337). Docs: 📃
  • Fix: Check Python version in PyEnv init. (#19520)
  • Fix: Populate <library>_DEFINITIONS legacy variables in CMakeConfigDeps for compatibility with old check_symbol_exists and similar (#19519)
  • Fix: Use dnf as the default system package manager for Almalinux, Rocky and Oracle Linux instead of legacy yum. (#19487)
  • Fix: Display packages even when a system package manager install is a no-op. (#19483)
  • Fix: Remove --lockfile-out generation arguments in workspace commands that cannot generate a lockfile (orchestrated conan workspace install/build/complete). (#19475)
  • Fix: Reduce the sqlite DB connection scope to try to optimize DB locking. Remove the yield DB return that could create operational issues. (#19394)
  • Bugfix: Avoid potential None and PackageType comparison when deducing cpp_info. (#19494)
  • Bugfix: Solve PipEnv failure when using version ranges. (#19478)
  • Bugfix: Correct pattern comparison for symlink with files.copy function. (#19437)
  • Bugfix: Solve issue in CMakeConfigDeps when building transitive libraries in the "build" context. (#19429)
  • Bugfix: Allow updating to newer remote revisions that already exist in the Conan cache with an older timestamp. (#19402)
  • Bugfix: Fix unintended packages showing up when using conan list ... --graph-context={build-only,host-only} when there are package binary mismatches (#19368)

Don't miss a new conan release

NewReleases is sending notifications on new releases.