Releases: conan-io/conan
Releases Β· conan-io/conan
2.29.1 (12-Jun-2026)
- Bugfix: Handle special case where only one possible option is defined for shared. (#20082)
2.29.0 (28-May-2026)
- Feature: Limited support for
python_requiresin workspace, only inconanws.ymlfile. (#20028). Docs: π - Feature: Added new public attribute
binariesto the MesonToolchain generator. (#20017) - Feature: Add support for Apple OS 26.5 release. (#19976)
- Feature: Document
RemoveAPI. (#19930) - Feature: New
global_user.conffile to locally customizeglobal.conf. (#19923). Docs: π - Feature: Add support for GCC 16. (#19921)
- Fix: Forward
-vxxxverbosity argument toconan workspace build/installpackages. (#20015) - Fix: Add message when no packages found in conan list command. (#20013)
- Fix:
source_credentials.jsonnow supports supplying only headers (#20004). Docs: π - Fix:
conan workspace add --output-foldernow properly updates theoutput_folderof an existing package entry inconanws.ymlinstead of ignoring it. (#19988) - Fix: Default
variantfor QNX and VxWorks in defaultsettings.ymlshould benull, notNone. Also, addqcc=12.2version. (#19981) - Fix:
runtime_deploy: avoid crashing when overriding existing symlinks. (#19977) - Fix:
AutotoolsDepswill link with-rpathon shared package types and components correctly. (#19975) - Fix: Warn and re-fetch when requested URLs conflict with existing ones with the same SHA256. (#19969)
- Fix:
cppstd_flagforclang-clnow correctly maps C++23, C++26 andgnu++standards instead of producing invalid/std:flags. (#19965) - Fix: Correct the
conan workspace initdocstring. (#19950) - Fix: Allow workspaces root Conanfile to have a name to apply
confwith patterns that would match that name. (#19927) - Fix: Fix
meson_libmissing deps,meson_exelayout & install verbosity. (#19918) - Bugfix: Raise an error if
package_typeandsharedoption mismatch (package-typeis set toshared-libraryandshared=Falseorpackage_type=static-libraryandshared=True) (#20023) - BugFix: Fix the computation of
optionsingraph build-order. (#19950) - Bugfix: Fix requirement definition for multilib components without explicit requirements for
CMakeConfigDeps. (#19942) - Bugfix:
MSBuildDepsno longer generates duplicate include and library directory paths in multi-component packages. (#19937)
2.28.1 (30-Apr-2026)
- Bugfix: Fix regression for downloads without sha256. (#19934)
2.28.0 (28-Apr-2026)
- Feature:
conan upload --allow-disabledto allow uploading to a disabled remote. (#19916) - Feature: Allow using patch-ng 1.19 to incorporate fixes (#19913)
- Feature: Use a OR policy between
core:policiesand reciperequired_conan_version. (#19907). Docs: π - Feature:
conan config install-pkg --insecurenew feature. Also supported forconanconfig.ymlfiles (#19900). Docs: π - Feature: Introduce policies in
core:policiesconf to control Conan behaviour. (#19892). Docs: π - Feature: Colorize output of
conan config listandconan config show(#19889) - Feature: Add ability to show transitive requires in
conan graph info ... -f=htmloutput (#19884) - Feature: Add ability to show node subgraph in
conan graph info ... -f=htmloutput (#19884) - Feature: Add ability to filter by file extensions in
conan report diff ... -f=htmloutput (#19884) - Feature: New compiler flags
flags_map()Python plugin to be able to translate, remove or handle compiler flags coming from compatible binaries built with a different compiler trying to inject compiler flags for that compiler. (#19879). Docs: π - Feature:
tools.build:install_stripnow accepts a list of possible build systems (#19874). Docs: π - Feature: Add new "certified" variant to settings
VxWorksand new "safe" variant toNeutrino(#19861) - Feature: Allow patterns for recipe names in
--updateflag (#19856) - Feature: Add --strict flag to
conan remote auth. (#19848). Docs: π - Feature: Avoid detecting default package manager when overridden from profile (#19847)
- Feature: Add new experimental contextual output for
conan exportcommand (#19836) - Feature: Added default package manager for CachyOS. (#19788)
- Feature: Introduce new
consistent=Truerequirement trait to be able to have diamond structures forvisible=Falserequirements. (#19286). Docs: π - Fix: Test publishing Conan wheels to test PyPi. (#19906)
- Fix: Ignore local package lockfiles in
conan workspace install/buildand use consistently a global lockfile if provided or found by default. (#19896) - Fix: Force
--order-byinconan graph build-order. Old deprecated behaviour can be restored until Conan 2.32 with thedeprecated_build_order_argspolicy (#19892). Docs: π - Fix: Remove support for empty version ranges. Old deprecated behaviour can be restored until Conan 2.32 with the
deprecated_empty_version_rangepolicy (#19892). Docs: π - Fix: Remove deprecated
system_toolsprofile section (#19877) - Fix: Remove deprecated
detect_compilermethod in detect api (#19877) - Fix: Remove deprecated
deployfolder in conan home (#19877) - Fix: Remove deprecated methods from
PackagesList(#19877) - Fix: Remove deprecated
cmake_set_interface_link_directoriesproperty (#19877) - Fix: Remove deprecated
Node::dependenciesmethod (#19877) - Fix: Warn when credentials environment variables are set but not used because the server accepted anonymous access and point users to add
--forceto force authentication. (#19872) - Fix: Documenting
CommandAPIand better docs forProfilesAPI(#19871) - Fix: Fix output of options with "error" in its name in
conan listcommand. (#19867) - Fix: Forward underlying system package manager error messages (#19858)
- Fix: Deprecate
build_requires, usetool_requiresinstead (#19849). Docs: π - Fix: Inline transitive dependencies to avoid Xcode recursion crashes. (#19844). Docs: π
- Fix:
finalize()output folder should be printed only once (#19834) - Fix: Change default
core.download:retry_waitfrom 0 to 1 second. Documentretryconf defaults forconan config list(#19830) - Fix: Use user locale in
conan list ... -f=htmloutput. (#19828) - Fix: Avoid subtle errors with casing errors like
requires("myPkg/[*]")using version ranges. (#19799) - Fix: Add support for Xcode 26.4 with Apple Clang 21. (#19795)
- Fix: Add
-ur/-ubr/-uprforconan lock upgradeas short forms for--update-requires, etc. (#19791) - Fix: Propagate build requirement run trait to upstream shared dependency. (#19751)
- Fix: Make components from same package full link in
CMakeConfigDeps. (#19641) - Bugfix: Solve crash of
conan workspace install/build --lockfile=mylock --lockfile-partial(#19896) - Bugfix:
conan install --lockfile=xxxxwill raise if the lockfile containsconfig_requiresand the current installed configuration packages do not align with it (#19875). Docs: π - Bugfix: Change propagation on bindirs for
VirtualBuildEnvrespecting requirementruntrait, based on the newrequired_conan_version=">=2.28"recipe version orglobal.confusingcore:policies=["required_conan_version>=2.28"](#19849). Docs: π - Bugfix: Solve incorrect
.ps1file generation when unsetting the conf with-c tools.env.virtualenv:powershell=!. (#19820) - Bugfix: Fix
transitive_libs=Truewhen usingCMakeConfigDepsfor shared libraries. (#19815) - Bugfix: Change computation of
package_idfor transitive static libraries, based on the newrequired_conan_version=">=2.28"recipe version orglobal.confusingcore:policies=["required_conan_version>=2.28"]. (#19705). Docs: π
2.27.1 (13-Apr-2026)
- Bugfix: Revert quote escaping changes in defines for
NMakeintegrations. (#19859)
2.27.0 (25-Mar-2026)
- Feature: Feature: Allow negated OR patterns
!(<pattern1>|<pattern2>|...)in profile[tool_requires]for breaking cycles in build context. (#19780). Docs: π - Feature: Feature: Add CVE version info to
conan auditresults. (#19774) - Feature: Disable CMake user package registry exports by default (
cmake_policy(SET CMP0090 NEW)andCMAKE_EXPORT_PACKAGE_REGISTRY OFFwhen unset). (#19766) - Feature: Legacy Conan 1.X alias support has been removed. (#19740)
- Feature: PyEnv output based on verbosity level (#19731)
- Feature: The HTML graph representation learned to show transitive requirements. (#19725)
- Feature: Add support for Clang 22. (#19709)
- Feature: Show cycles/loops in
conan graph info --format=htmlwith a red arrow. (#19694) - Feature: Add
tools.build:rcflagsconfiguration to inject flags for RC. (#19693). Docs: π - Feature: Add support for Apple OS 26.3 releases. (#19691)
- Feature: Feature: New
tools.cmake:configure_argsconfiguration to inject arbitrary arguments into the CMakeconfigurestep via the command line, allowing users to inject CMake variables and arguments such as--fresh. (#19639). Docs: π - Fix: Allow
NMakeintegrations to handle defines such asWINVER=0x0601as numeric, not strings. (#19779) - Fix: Correct definition of
set_property()inCMakeConfigDepsfor build context. (#19760) - Fix: Show a clear error message when defining
[platform_xxx_requires]with a version range. (#19750) - Fix: Only group build packages in
conan graph info .. -f=html. (#19744) - Fix: Solve issue with overrides and lockfiles. (#19739)
- Fix: Improve the error message for authentication with source credentials. (#19737). Docs: π
- Fix: Fix missing libraries in legacy
<packagename>_LIBRARIESvariable definition inCMakeConfigDepsgenerator. (#19724) - Fix: Relax the
CMakeConfigDepsrequirement to explicitly declare the CMakeClanguage inCXXprojects when linking C dependencies, since this is already implicit in CMake. (#19704) - Fix: Create stubs correctly for user CMake presets when
user_presets_pathis specified. (#19251) - Bugfix: Solve assertion with
--build=editableand usage oftools.build:download_source=Trueconf. (#19758) - Bugfix: Fix
detect_emcc_compileron first run and on Windows. (#19735) - Bugfix: Define correct bash usage for
win_bash_run=Truewithself.run(..., scope="run"). (#19703) - Bugfix: Solve path issues with
tools.gnu:make_programin Windows subsystems. (#15047)
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)