Skip to content

Releases: conan-io/conan

2.29.1 (12-Jun-2026)

12 Jun 10:55
2.29.1
b57015c

Choose a tag to compare

  • Bugfix: Handle special case where only one possible option is defined for shared. (#20082)

2.29.0 (28-May-2026)

28 May 16:27
2.29.0

Choose a tag to compare

  • Feature: Limited support for python_requires in workspace, only in conanws.yml file. (#20028). Docs: πŸ“ƒ
  • Feature: Added new public attribute binaries to the MesonToolchain generator. (#20017)
  • Feature: Add support for Apple OS 26.5 release. (#19976)
  • Feature: Document RemoveAPI. (#19930)
  • Feature: New global_user.conf file to locally customize global.conf. (#19923). Docs: πŸ“ƒ
  • Feature: Add support for GCC 16. (#19921)
  • Fix: Forward -vxxx verbosity argument to conan workspace build/install packages. (#20015)
  • Fix: Add message when no packages found in conan list command. (#20013)
  • Fix: source_credentials.json now supports supplying only headers (#20004). Docs: πŸ“ƒ
  • Fix: conan workspace add --output-folder now properly updates the output_folder of an existing package entry in conanws.yml instead of ignoring it. (#19988)
  • Fix: Default variant for QNX and VxWorks in default settings.yml should be null, not None. Also, add qcc=12.2 version. (#19981)
  • Fix: runtime_deploy: avoid crashing when overriding existing symlinks. (#19977)
  • Fix: AutotoolsDeps will link with -rpath on 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_flag for clang-cl now correctly maps C++23, C++26 and gnu++ standards instead of producing invalid /std: flags. (#19965)
  • Fix: Correct the conan workspace init docstring. (#19950)
  • Fix: Allow workspaces root Conanfile to have a name to apply conf with patterns that would match that name. (#19927)
  • Fix: Fix meson_lib missing deps, meson_exe layout & install verbosity. (#19918)
  • Bugfix: Raise an error if package_type and shared option mismatch (package-type is set to shared-library and shared=False or package_type=static-library and shared=True) (#20023)
  • BugFix: Fix the computation of options in graph build-order. (#19950)
  • Bugfix: Fix requirement definition for multilib components without explicit requirements for CMakeConfigDeps. (#19942)
  • Bugfix: MSBuildDeps no longer generates duplicate include and library directory paths in multi-component packages. (#19937)

2.28.1 (30-Apr-2026)

30 Apr 11:24
2.28.1
d6abf87

Choose a tag to compare

  • Bugfix: Fix regression for downloads without sha256. (#19934)

2.28.0 (28-Apr-2026)

28 Apr 14:30
2.28.0

Choose a tag to compare

  • Feature: conan upload --allow-disabled to 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:policies and recipe required_conan_version. (#19907). Docs: πŸ“ƒ
  • Feature: conan config install-pkg --insecure new feature. Also supported for conanconfig.yml files (#19900). Docs: πŸ“ƒ
  • Feature: Introduce policies in core:policies conf to control Conan behaviour. (#19892). Docs: πŸ“ƒ
  • Feature: Colorize output of conan config list and conan config show (#19889)
  • Feature: Add ability to show transitive requires in conan graph info ... -f=html output (#19884)
  • Feature: Add ability to show node subgraph in conan graph info ... -f=html output (#19884)
  • Feature: Add ability to filter by file extensions in conan report diff ... -f=html output (#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_strip now accepts a list of possible build systems (#19874). Docs: πŸ“ƒ
  • Feature: Add new "certified" variant to settings VxWorks and new "safe" variant to Neutrino (#19861)
  • Feature: Allow patterns for recipe names in --update flag (#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 export command (#19836)
  • Feature: Added default package manager for CachyOS. (#19788)
  • Feature: Introduce new consistent=True requirement trait to be able to have diamond structures for visible=False requirements. (#19286). Docs: πŸ“ƒ
  • Fix: Test publishing Conan wheels to test PyPi. (#19906)
  • Fix: Ignore local package lockfiles in conan workspace install/build and use consistently a global lockfile if provided or found by default. (#19896)
  • Fix: Force --order-by in conan graph build-order. Old deprecated behaviour can be restored until Conan 2.32 with the deprecated_build_order_args policy (#19892). Docs: πŸ“ƒ
  • Fix: Remove support for empty version ranges. Old deprecated behaviour can be restored until Conan 2.32 with the deprecated_empty_version_range policy (#19892). Docs: πŸ“ƒ
  • Fix: Remove deprecated system_tools profile section (#19877)
  • Fix: Remove deprecated detect_compiler method in detect api (#19877)
  • Fix: Remove deprecated deploy folder in conan home (#19877)
  • Fix: Remove deprecated methods from PackagesList (#19877)
  • Fix: Remove deprecated cmake_set_interface_link_directories property (#19877)
  • Fix: Remove deprecated Node::dependencies method (#19877)
  • Fix: Warn when credentials environment variables are set but not used because the server accepted anonymous access and point users to add --force to force authentication. (#19872)
  • Fix: Documenting CommandAPI and better docs for ProfilesAPI (#19871)
  • Fix: Fix output of options with "error" in its name in conan list command. (#19867)
  • Fix: Forward underlying system package manager error messages (#19858)
  • Fix: Deprecate build_requires, use tool_requires instead (#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_wait from 0 to 1 second. Document retry conf defaults for conan config list (#19830)
  • Fix: Use user locale in conan list ... -f=html output. (#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/-upr for conan lock upgrade as 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=xxxx will raise if the lockfile contains config_requires and the current installed configuration packages do not align with it (#19875). Docs: πŸ“ƒ
  • Bugfix: Change propagation on bindirs for VirtualBuildEnv respecting requirement run trait, based on the new required_conan_version=">=2.28" recipe version or global.conf using core:policies=["required_conan_version>=2.28"] (#19849). Docs: πŸ“ƒ
  • Bugfix: Solve incorrect .ps1 file generation when unsetting the conf with -c tools.env.virtualenv:powershell=!. (#19820)
  • Bugfix: Fix transitive_libs=True when using CMakeConfigDeps for shared libraries. (#19815)
  • Bugfix: Change computation of package_id for transitive static libraries, based on the new required_conan_version=">=2.28" recipe version or global.conf using core:policies=["required_conan_version>=2.28"]. (#19705). Docs: πŸ“ƒ

2.27.1 (13-Apr-2026)

13 Apr 10:20
2.27.1
b534ba3

Choose a tag to compare

  • Bugfix: Revert quote escaping changes in defines for NMake integrations. (#19859)

2.27.0 (25-Mar-2026)

25 Mar 15:06
2.27.0

Choose a tag to compare

  • 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 audit results. (#19774)
  • Feature: Disable CMake user package registry exports by default (cmake_policy(SET CMP0090 NEW) and CMAKE_EXPORT_PACKAGE_REGISTRY OFF when 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=html with a red arrow. (#19694)
  • Feature: Add tools.build:rcflags configuration to inject flags for RC. (#19693). Docs: πŸ“ƒ
  • Feature: Add support for Apple OS 26.3 releases. (#19691)
  • Feature: Feature: New tools.cmake:configure_args configuration to inject arbitrary arguments into the CMake configure step via the command line, allowing users to inject CMake variables and arguments such as --fresh. (#19639). Docs: πŸ“ƒ
  • Fix: Allow NMake integrations to handle defines such as WINVER=0x0601 as numeric, not strings. (#19779)
  • Fix: Correct definition of set_property() in CMakeConfigDeps for 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>_LIBRARIES variable definition in CMakeConfigDeps generator. (#19724)
  • Fix: Relax the CMakeConfigDeps requirement to explicitly declare the CMake C language in CXX projects when linking C dependencies, since this is already implicit in CMake. (#19704)
  • Fix: Create stubs correctly for user CMake presets when user_presets_path is specified. (#19251)
  • Bugfix: Solve assertion with --build=editable and usage of tools.build:download_source=True conf. (#19758)
  • Bugfix: Fix detect_emcc_compiler on first run and on Windows. (#19735)
  • Bugfix: Define correct bash usage for win_bash_run=True with self.run(..., scope="run"). (#19703)
  • Bugfix: Solve path issues with tools.gnu:make_program in Windows subsystems. (#15047)

2.26.2 (05-Mar-2026)

05 Mar 09:31
2.26.2
c2de323

Choose a tag to compare

  • Bugfix: Fix exception when conan cache check-integrity finds a corrupted recipe. (#19713)
  • Bugfix: Revert regression in escaping CMakeToolchain.variables, those variables will not be automatically escaped. (#19706)

2.26.1 (27-Feb-2026)

27 Feb 13:16
2.26.1

Choose a tag to compare

  • Bugfix: Avoid missing binaries due to default platform requires revision. (#19680)

2.26.0 (25-Feb-2026)

25 Feb 17:30
2.26.0
b706c37

Choose a tag to compare

  • Feature: Expose PyEnv env_dir (venv root), env_exe (venv python executable), and bin_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 allows tool-requires conf_info to have higher relative priority over profiles conf. (#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_compiler to detect EMSDK Emscripten compiler version. (#19592). Docs: πŸ“ƒ
  • Feature: Generate .sh scripts 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 author attribute in the ConanFileInterface class. (#19577)
  • Feature: Add tools.build:add_rpath_link conf (Meson and CMake toolchains) to pass -rpath-link with all directories of host dependencies (#19574). Docs: πŸ“ƒ
  • Feature: Add cmake_file_name_variants support to CMakeConfigDeps to allow packages to define additional lower/upper-case variants that consumers may use when calling find_package. (#19530). Docs: πŸ“ƒ
  • Feature: Add .bat support for tools.env:deactivation_mode=function. (#19474). Docs: πŸ“ƒ
  • Feature: New package_id_abi_options to allow specific dependency options to affect the consumer package_id when headers variability (e.g. shared) can impact consumer binaries, even in non-embed cases. (#19438). Docs: πŸ“ƒ
  • Feature: New conan cache sign and conan cache verify commands 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 .txz and .tzst extensions to conan cache save help output. (#19660). Docs: πŸ“ƒ
  • Fix: Allow requires-only components to create a target with CMakeConfigDeps (#19645)
  • Fix: MSBuildDeps bug with transitive build requirements and components. (#19625)
  • Fix: Improve the -DCMAKE_TOOLCHAIN_FILE tip 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 CMakeConfigDeps issue with in-package config.cmake files that were ignoring cmake_file_name_variants. (#19669)
  • Bugfix: Fix conan list --graph-context={build,host}-only for consumer recipes without a name (#19657)
  • Bugfix: Force parsing of conf like tools.microsoft:msvc_update as a string, to avoid parsing it as float and dropping trailing zero. (#19647)
  • Bugfix: Avoid --build=compatible to rebuild an already existing binary (#19643)
  • Bugfix: Correctly escape CMakeToolchain.variables for CMake syntax. (#19642)
  • Bugfix: Fix serialization of cpp_info when it uses the type field. (#19604)
  • Bugfix: Ensure CPS component 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 #platform revision to platform_{tool_}requires. (#19561). Docs: πŸ“ƒ
  • Bugfix: Add missing riscv64 mappings for yum and apt. (#19560)

2.25.2 (04-Feb-2026)

04 Feb 09:06
2.25.2
8c70a2c

Choose a tag to compare

  • Fix: Revert atomic os.replace for package binary downloads due to antivirus Windows issues. (#19565)