Releases: conan-io/conan
Releases · conan-io/conan
2.26.2 (05-Mar-2026)
2.26.1 (27-Feb-2026)
- Bugfix: Avoid missing binaries due to default platform requires revision. (#19680)
2.26.0 (25-Feb-2026)
- Feature: Expose PyEnv
env_dir(venv root),env_exe(venv python executable), andbin_path(bin/Scripts directory). (#19628) - Feature: Document publicly
LocalAPI. (#19623). Docs: 📃 - Feature: Create deployers that generate CycloneDX SBOMs. (#19611). Docs: 📃
- Feature: New
important!conf that allowstool-requiresconf_infoto have higher relative priority over profilesconf. (#19610). Docs: 📃 - Feature: Don't check for user/channel match in
<host_version>. (#19599). Docs: 📃 - Feature: Allow disabling environment script generation from recipes using
virtualxxxenv = False. (#19594). Docs: 📃 - Feature: Add
detect_api.detect_emcc_compilerto detect EMSDK Emscripten compiler version. (#19592). Docs: 📃 - Feature: Generate
.shscripts with variable existence checks to harden scripts and avoid extra separators for empty variables. (#19591) - Feature: Optimize LRU database updates by using filesystem folder mtimes. (#19582)
- Feature: Enable access to the
authorattribute in theConanFileInterfaceclass. (#19577) - Feature: Add
tools.build:add_rpath_linkconf (Meson and CMake toolchains) to pass-rpath-linkwith all directories of host dependencies (#19574). Docs: 📃 - Feature: Add
cmake_file_name_variantssupport toCMakeConfigDepsto allow packages to define additional lower/upper-case variants that consumers may use when callingfind_package. (#19530). Docs: 📃 - Feature: Add
.batsupport fortools.env:deactivation_mode=function. (#19474). Docs: 📃 - Feature: New
package_id_abi_optionsto allow specific dependency options to affect the consumerpackage_idwhen headers variability (e.g.shared) can impact consumer binaries, even in non-embed cases. (#19438). Docs: 📃 - Feature: New
conan cache signandconan cache verifycommands for signing and verifying packages. (#19345). Docs: 📃 - Fix: Use lazy imports to avoid circular dependency so PyInstaller bundles
conan.tools.system. (#19670) - Fix: Fix legacy definitions syntax for
CMakeConfigDeps(#19662) - Fix: Add support for
.txzand.tzstextensions to conan cache save help output. (#19660). Docs: 📃 - Fix: Allow requires-only components to create a target with
CMakeConfigDeps(#19645) - Fix:
MSBuildDepsbug with transitive build requirements and components. (#19625) - Fix: Improve the
-DCMAKE_TOOLCHAIN_FILEtip in CMakeToolchain generator to abstract it to a<output_folder>. (#19602) - Fix: Fix CPS parsing of package preprocessor definitions. (#19539)
- Fix: Deprecate Python 3.7 warning for Conan. (#19535). Docs: 📃
- Fix: Update terminology to use “hash” instead of “signature”. (#19522). Docs: 📃
- Bugfix: Solve
CMakeConfigDepsissue with in-package config.cmake files that were ignoringcmake_file_name_variants. (#19669) - Bugfix: Fix
conan list --graph-context={build,host}-onlyfor consumer recipes without a name (#19657) - Bugfix: Force parsing of
confliketools.microsoft:msvc_updateas a string, to avoid parsing it as float and dropping trailing zero. (#19647) - Bugfix: Avoid
--build=compatibleto rebuild an already existing binary (#19643) - Bugfix: Correctly escape
CMakeToolchain.variablesfor CMake syntax. (#19642) - Bugfix: Fix serialization of
cpp_infowhen it uses the type field. (#19604) - Bugfix: Ensure
CPScomponent Cmake targets follow expected name pattern. (#19584) - Bugfix: Fix corruption of
[buildenv]information when using per-package patterns across multiple packages. (#19571) - Bugfix: Add default
#platformrevision toplatform_{tool_}requires. (#19561). Docs: 📃 - Bugfix: Add missing
riscv64mappings foryumandapt. (#19560)
2.25.2 (04-Feb-2026)
- Fix: Revert atomic
os.replacefor package binary downloads due to antivirus Windows issues. (#19565)
2.25.1 (29-Jan-2026)
- Fix: Do "retry" over the
os.replace()in Windows to avoid antivirus blocking issues. (#19532)
2.25.0 (28-Jan-2026)
- Feature: Make the download of package binaries more atomic to make cancellations more robust. (#19510)
- Feature: Add public docs for
InstallAPIsubapi. (#19497) - Feature:
conan newwith 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
CacheAPIandConfigAPIsubapis. (#19479) - Feature: Deprecate
MesonToolchain.preprocessor_definitionsin favor ofextra_defines. (#19468) - Feature: Add
conan requirecommand 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:...>) inCMakeConfigDeps. (#19444). Docs: 📃 - Feature: Update settings with new versions of supported tools. (#19442)
- Feature: CPS CMake-Conan round trip support for components. (#19428)
- Feature: Move
CMakeConfigDepsfrom 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_nameto 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
xzandzstdcompression for Conan artifacts. (#19337). Docs: 📃 - Fix: Check Python version in
PyEnvinit. (#19520) - Fix: Populate
<library>_DEFINITIONSlegacy variables inCMakeConfigDepsfor compatibility with oldcheck_symbol_existsand similar (#19519) - Fix: Use
dnfas the default system package manager for Almalinux, Rocky and Oracle Linux instead of legacyyum. (#19487) - Fix: Display packages even when a system package manager install is a no-op. (#19483)
- Fix: Remove
--lockfile-outgeneration arguments inworkspacecommands that cannot generate a lockfile (orchestratedconan workspace install/build/complete). (#19475) - Fix: Reduce the sqlite DB connection scope to try to optimize DB locking. Remove the
yieldDB return that could create operational issues. (#19394) - Bugfix: Avoid potential
NoneandPackageTypecomparison when deducingcpp_info. (#19494) - Bugfix: Solve
PipEnvfailure when using version ranges. (#19478) - Bugfix: Correct pattern comparison for symlink with
files.copyfunction. (#19437) - Bugfix: Solve issue in
CMakeConfigDepswhen 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)
2.24.0 (15-Dec-2025)
- Feature: MesonToolchain
needs_exe_wrapperproperty now listens tocan_run()function. (#19382) - Feature: Workspace super-install now follows
layout(). (#19376). Docs: 📃 - Feature: Make diff symbols in
conan report diff ... -f=htmlnon-selectable. (#19375) - Feature: Add more public sub Python APIs, some more typing and fix docstrings. (#19370). Docs: 📃
- Feature: Represent missing packages in
graph.htmloutput. (#19360) - Feature:
conan cache check-integrity: new JSON output format. (#19343). Docs: 📃 - Feature: New
conan workspace completecommand to open/add intermediate packages to the workspace. (#19331). Docs: 📃 - Feature: Inject
hashlibin theglobal.confjinja2 rendering to be able to compute hashes (for paths, for example). (#19319). Docs: 📃 - Feature: Introduce new
conanconfig.ymlfile that can store packages for multiple automaticconan config install-pkg. (#17793). Docs: 📃 - Fix:
definesandframeworksnow also generateCMakeConfigDepstargets. (#19357) - Fix: Warn on version ranges in reference pattern, which have no effect (ie
-o="foo/[>1]:shared=True"). (#19356) - Fix: Improve
MSBuildToolchaindocstrings forcompile_options. (#19351). Docs: 📃 - Fix: Conan profile detect can detect Visual Studio 18 (2026). (#19348)
- Fix: Avoid
AutotoolsToolchain/GnuToolchainto define--sysrootfor QNXqcccompiler, define-Wc,-isysrootinstead. (#18897) - Fix: Fixed
conan_config.jsonstorage to use only RecipeReferences (not PackageReferences). (#17793). Docs: 📃 - Fix:
conan config install-pkgwill report for order-changing updates to existing configuration installs, allowing to-forceto change the order. (#17793). Docs: 📃 - Bugfix: Do correct scoping of
conan install --requires=dep/[*] -o myoption=value. (#19367) - Bugfix: fix new
core.graph:compatibility_mode=optimizedwith multiple repos. (#19349) - Bugfix: Fix crash for
conan workspace buildwith external global editables. (#19338) - Bugfix: Bugfix: Fix CMakeConfigDeps flags handling of generator expressions with separators. (#19330)
- Bugfix: Fix logic in
EnvVarsgeneration of.shand.ps1scripts for "unset" vs "empty" definition. (#19328). Docs: 📃 - Bugfix: Fix
Workspacecrash when passing per-package configuration. (#19327) - Bugfix: Fix version range pattern replacement in
replace_requires. (#19324)
2.23.0 (25-Nov-2025)
- Feature: Adding optional
cli_argsto meson install. (#19301) - Feature: implement
VCVarssupport for latest VS 18 2026. (#19294) - Feature: Implement
ClangCLsupport for VS 18 2026, addv145to the clang vs-runtime. (#19289) - Feature: Improve
conan pkglist find-remoteto handle partial information, like not providing revisions. (#19265) - Feature: Add message when compatibility does not find a matching package. (#19262)
- Feature: Improve
Workspaceerror reporting for user code, and allow workspace conanfile to executeself.run()commands. (#19260) - Feature: Introduce
workspace_packagessoworkspace super-installcan collect information from workspace packages. (#19245). Docs: 📃 - Feature: New parameter to support custom Premake configuration names. (#19242). Docs: 📃
- Feature: Add collapse all and expand level buttons to
conan report diffhtmloutput. (#19240) - Feature: Add support for apple os versions 26.1 and corresponding SDKs. (#19239)
- Feature: Show
providesconflicts inconan graph info -f=html. (#19222) - Feature: Allow
source_credentials.jsonand the source auth plugin to define headers. (#19206). Docs: 📃 - Feature: Let
conan install/createoutput the resultinggraph.json/htmleven when there are build failures, to allow listing possible packages that have been built. (#19204) - Feature: Document the
Remote()constructor as public API. (#19200) - Feature:
CMake.ctest()runner newtools.cmake:ctest_argsconf. (#19198). Docs: 📃 - Feature: Add some more useful output to
conan audit. (#19197) - Feature: Allow
distro 1.19python pip package dependency for broader compatibility. (#19192) - Feature: Support metadata files addition without previously downloading other metadata files. (#19185)
- Feature: Add rename info for files in
conan report diff. (#19171) - Feature: Add
conan runcommand to run commands from packages (#18972). Docs: 📃 - Feature: Compatibility checks are now performed in a single request to each remote (#18396)
- Fix: Propagate
verbosityconfs toCMakeToolchain. (#19296) - Fix: Fix 15.7 version in settings.yml. (#19250)
- Fix: Remove empty value from
--verbosechoice help string. (#19244) - Fix: Improve error message referencing non existing
git_excluded, usecore.scm:excludedinstead. (#19232). Docs: 📃 - Fix: CMakeConfigDeps management of
cmake_extra_interface_libsper component. (#19187) - Fix: Added deployer arguments to
workspace super-installcommand. (#18792) - Fix: Added
format_graph_jsonformatter toworkspace super-installcommand. (#18792) - Bugfix: Make
layout()have higher precedence forself.layouts.build.xxxenv_info/conf_info. (#19268) - Bugfix: Fix bug in
conan new cmake_libtemplate without arguments, incorrect function name. (#19257) - Bugfix:
Conanfile.run'squietparameter now silences the output of the command (#18972). Docs: 📃 - Bugfix: Verbosity level
quietnow also silences the output of tools ran by Conan (#18972). Docs: 📃
2.22.2 (07-Nov-2025)
- Bugfix: Fix assert when finding compatible binaries of a package that exists in both contexts with different settings. (#19208)
2.22.1 (30-Oct-2025)
- Bugfix: Revert "Error out if components miss requiring direct dependencies in more cases". (#19168)