NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2143 most downloaded on PyPI
Conan C/C++ package manager
Last release 5 days ago
29 Sep 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
368 releases · first in 2016
Feature: Support for CPS components configurations.
core.net.http:trust_store conf to verify HTTPS certs against the OS trust store. (#20343). Docs: 📃force_auth capability. (#20341). Docs: 📃copy_config_files to the [runner] profile to copy extra host config files into Docker runners. (#20332). Docs: 📃CMakeConfigDeps.get_cmake_file_name returns a dict object instead of a string. (#20300)cpp_info.sources-only packages in CMakeConfigDeps. (#20297). Docs: 📃source(), generate() and package() steps missing the package reference. (#20348)CMakeConfigDeps for cpp_info.objects imported object libraries. (#20347)DebuggerFlavor from generated prop files in MsBuildDeps, it's already the default. (#20340)min(threads, download_count) threads in parallel downloads. (#20335)CMakeDeps generating empty generator expressions, improving performance. (#20322).bat script called by another .bat script. (#20317)find_package verbosity level in CMakeConfigDeps. (#20275)export operations. (#19404)conan graph build-order --update ignoring the --update flag. (#20356)--update as latest, even if its prev isn't latest locally. (#20336)options in the conan graph build-order command. (#20331)QbsDeps dependency names now match pkg_config_name/qbs_file_name. (#20329)cpp_info.sources from INTERFACE_SOURCES to only direct dependencies. (#20297). Docs: 📃One column per quarter.
Fix: Remove the deprecated --order-by behavior and empty version ranges, as planned for Conan 2.32. ( #20207 ). Docs: 📃
Xcode 26.6. (#20280)gcc 16.2. (#20280)--ref in workspace add. (#20269)raise_on_errors=True arg to CommandAPI.run, it now raises on all errors returned by commands. (#20266)XcodeToolchain now accepts arbitrary extra xcconfig settings via tc.build_settings, for build settings with no dedicated conf. (#20256). Docs: 📃conan workspace open with no arguments will read the conanws file and try to open the defined references there into their respective folders if they are not present. (#20247). Docs: 📃conan workspace open and conan workspace add --ref learned a new --folder argument to indicate the relative location wrt the workspace root for the cloning of the repository. (#20247). Docs: 📃architecture_bits build helper to detect when the target architecture is 64-bit. (#20246). Docs: 📃CMAKE_Swift_COMPILER_TARGET in CMakeToolchain for Apple Swift cross-builds. (#20243). Docs: 📃recipe_metadata()/package_metadata() API to download metadata to a user folder. (#20240). Docs: 📃source step output. (#20234)conan report diff -f=html use a dark theme by default. (#20229)package_type_traits attribute to force requirement traits by package_type (run only for now). (#20228). Docs: 📃--ref argument to conan editable add <path> as a shortcut to define name, version, etc. (#20218)copy() to accept multiple patterns, also used by exports/exports_sources, for speedup. (#20217). Docs: 📃qbs_file_name property to override the generated Qbs module name and avoid collisions. (#20215). Docs: 📃conan run without a conanfile to run executables from the profile's [tool_requires]. (#20214). Docs: 📃conan graph build-order HTML formatter with search and full offline support. (#20174)core.download:download_cache is set. (#20163). Docs: 📃--preset-file presets generated outside the CMake root. (#20158). Docs: 📃!settings.build_type syntax to exclude build_type from cmake_layout's build_folder_vars. (#17331). Docs: 📃CONFIG requires for transitive dependencies in CMakeConfigDeps. (#20283)workspace subcommands now raise errors as expected. (#20266)conan workspace create. (#20265)conan source for Python requires. (#20264)description attribute. (#20263)dll.a extension (MinGW) in deduce_full_cpp_info. (#20259)test_linker_script test resilient to the exact linker error text, which changed with Meson >= 1.12. (#20257)XcodeToolchain's extra flags (tools.build:cflags/cxxflags/ldflags/defines) no longer get overwritten when installing more than one configuration for the same project. (#20255). Docs: 📃conan report diff -f=html for non-ASCII filenames. (#20229)copy() performance when using lists of patterns. (#20226)tools.build:compiler_executables keys are unknown or unused by CMakeToolchain/AutotoolsToolchain. (#20219). Docs: 📃objc, objcpp and asm as tools.build:compiler_executables for AutotoolsToolchain. (#20219). Docs: 📃conan lock upgrade-config's path argument point to a conanconfig.yml file, not a conanfile.py. (#20208). Docs: 📃--order-by behavior and empty version ranges, as planned for Conan 2.32. (#20207). Docs: 📃icl (not icc/icpc), icx mode to icx (not icx-cl, which is absent in older oneAPI), and CMakeToolchain now honors CC/CXX from [buildenv] over the hard-coded defaults. (#20233)conan remote add fails on a duplicate without --force. (#20210)CMakeConfigDeps generate common files only for the host context, avoiding lost CMake variables. (#20198)Bugfix: conan upload .. --dry-run -f=json > to_upload.json now allows round-trip for conan upload -l=to_upload.json without re-preparing the artifacts
conan upload .. --dry-run -f=json > to_upload.json now allows round-trip for conan upload -l=to_upload.json without re-preparing the artifacts. (https://github.com/conan-io/conan/pull/20237)conan upload .. --dry-run -f=json > to_upload.json now allows round-trip for conan upload -l=to_upload.json without re-preparing the artifacts. (#20237)Fix: Fixed replace_in_file() raising a false "pattern not found" error when the replacement produced the same content as the original (no-op replace).
replace_in_file() raising a false "pattern not found" error when the replacement produced the same content as the original (no-op replace). (https://github.com/conan-io/conan/pull/20211)Fix: Fix deprecation warning for emcc/em++ >= 6.0.1, changing -sMEMORY64 flag with the modern -m64 one.
replace_in_file now supports regex patterns. (https://github.com/conan-io/conan/pull/20194). Docs: :page_with_curl:conan config install is used after conan config install-pkg. (https://github.com/conan-io/conan/pull/20188). Docs: :page_with_curl:settings.yml. (https://github.com/conan-io/conan/pull/20184)settings.yml. (https://github.com/conan-io/conan/pull/20184)Workspace approach to not process python_requires just to derive name/version. Proposed a new get_ref(folder) method in the conanws.py file to be able to define versions dynamically. (https://github.com/conan-io/conan/pull/20176). Docs: :page_with_curl:cpp_info. ignored_requires attribute to avoid downstream propagation of dependencies. (https://github.com/conan-io/conan/pull/20171). Docs: :page_with_curl:NO_SONAME support to CMakeConfigDeps to skip SONAME generation. (https://github.com/conan-io/conan/pull/20168). Docs: :page_with_curl:ConanFile.run() method. (https://github.com/conan-io/conan/pull/20156).tar.zst (Zstandard) archive support to the unzip() tool function. (https://github.com/conan-io/conan/pull/20140)package() step. (https://github.com/conan-io/conan/pull/20134)tools.build:asmflags config and CMakeToolchain.extra_asmflags to populate CMAKE_ASM_FLAGS. (https://github.com/conan-io/conan/pull/20127)micro modes to package_id_modes to model changes over MAJOR.MINOR.PATCH.MICRO micro digit. (https://github.com/conan-io/conan/pull/20102). Docs: :page_with_curl:win_runtime_copy capability of VirtualRunEnv, so it can copy on Windows the runtime files of dependencies (the cpp_info.bindirs directories contents) to a single location and point to it, avoiding path overflows (like in Windows) for large graphs. (https://github.com/conan-io/conan/pull/18638). Docs: :page_with_curl:audit.conan.io/<page> links to conan.io/audit/<page>. (https://github.com/conan-io/conan/pull/20203)LINK var when using AutotoolsDeps with MSVC by using _LINK_ for linker flags. (https://github.com/conan-io/conan/pull/20192). Docs: :page_with_curl:Premake generator (requires Premake 5.0 beta 8). (https://github.com/conan-io/conan/pull/20189)AutotoolsDeps being dropped by Libtool on macOS, causing missing LC_RPATH in executables. (https://github.com/conan-io/conan/pull/20179)Options implementation methods. (https://github.com/conan-io/conan/pull/20172). Docs: :page_with_curl:-sMEMORY64 flag with the modern -m64 one. (https://github.com/conan-io/conan/pull/20152)replace_requires creates diamond divergent requirements. (https://github.com/conan-io/conan/pull/20139)*@user/channel, now requiring explicit */*@user/channel. (https://github.com/conan-io/conan/pull/20136)LINK env-var in Windows for AutotoolsDeps msvc compiler. (https://github.com/conan-io/conan/pull/20130). Docs: :page_with_curl:default_components, or all existing components, in PkgConfigDeps when root pkg_config_name="none". (https://github.com/conan-io/conan/pull/20169)include() profiles settings patterns. (https://github.com/conan-io/conan/pull/20164)layout() fails in the Docker runner. (https://github.com/conan-io/conan/pull/20154)workspace complete that could skip necessary packages. (https://github.com/conan-io/conan/pull/20150)replace_requires when the graph had an override to a replaced requirement that did not apply. (https://github.com/conan-io/conan/pull/20146)replace_in_file now supports regex patterns. (#20194). Docs: 📃conan config install is used after conan config install-pkg. (#20188). Docs: 📃settings.yml. (#20184)settings.yml. (#20184)Workspace approach to not process python_requires just to derive name/version. Proposed a new get_ref(folder) method in the conanws.py file to be able to define versions dynamically. (#20176). Docs: 📃cpp_info. ignored_requires attribute to avoid downstream propagation of dependencies. (#20171). Docs: 📃NO_SONAME support to CMakeConfigDeps to skip SONAME generation. (#20168). Docs: 📃ConanFile.run() method. (#20156).tar.zst (Zstandard) archive support to the unzip() tool function. (#20140)package() step. (#20134)tools.build:asmflags config and CMakeToolchain.extra_asmflags to populate CMAKE_ASM_FLAGS. (#20127)micro modes to package_id_modes to model changes over MAJOR.MINOR.PATCH.MICRO micro digit. (#20102). Docs: 📃win_runtime_copy capability of VirtualRunEnv, so it can copy on Windows the runtime files of dependencies (the cpp_info.bindirs directories contents) to a single location and point to it, avoiding path overflows (like in Windows) for large graphs. (#18638). Docs: 📃audit.conan.io/<page> links to conan.io/audit/<page>. (#20203)LINK var when using AutotoolsDeps with MSVC by using _LINK_ for linker flags. (#20192). Docs: 📃Premake generator (requires Premake 5.0 beta 8). (#20189)AutotoolsDeps being dropped by Libtool on macOS, causing missing LC_RPATH in executables. (#20179)Options implementation methods. (#20172). Docs: 📃-sMEMORY64 flag with the modern -m64 one. (#20152)replace_requires creates diamond divergent requirements. (#20139)*@user/channel, now requiring explicit */*@user/channel. (#20136)LINK env-var in Windows for AutotoolsDeps msvc compiler. (#20130). Docs: 📃default_components, or all existing components, in PkgConfigDeps when root pkg_config_name="none". (#20169)include() profiles settings patterns. (#20164)layout() fails in the Docker runner. (#20154)workspace complete that could skip necessary packages. (#20150)replace_requires when the graph had an override to a replaced requirement that did not apply. (#20146)Feature: Add SPDX expression support in SBOM generation.
LockfileAPI for improved IDE support. (https://github.com/conan-io/conan/pull/20104)conf=~ for the "unset" operation (alias for conf=!). (https://github.com/conan-io/conan/pull/20084). Docs: :page_with_curl:ASFLAGS to AutotoolsToolchain/GnuToolchain, including architecture and sysroot flags. (https://github.com/conan-io/conan/pull/20078). Docs: :page_with_curl:IntelCC support in Meson, Autotools and Premake toolchains. (https://github.com/conan-io/conan/pull/20075). Docs: :page_with_curl:tools.microsoft.bash:subsystem. (https://github.com/conan-io/conan/pull/20074). Docs: :page_with_curl:build_system_requirements() method for installing system tools only in the build context. (https://github.com/conan-io/conan/pull/20070). Docs: :page_with_curl:cmake_extra_interface_libs and cmake_extra_dependencies properties to the CMakeDeps generator. (https://github.com/conan-io/conan/pull/20066). Docs: :page_with_curl:host_package=False. (https://github.com/conan-io/conan/pull/20047). Docs: :page_with_curl:.libs or .package_framework entries in CMakeConfigDeps. (https://github.com/conan-io/conan/pull/20046)bazel_7_lib/bazel_7_exe templates to support Bazel 9.x (conan new command). (https://github.com/conan-io/conan/pull/20042). Docs: :page_with_curl:[replace_requires/tool_requires] unset in profile composition and extension. (https://github.com/conan-io/conan/pull/20040). Docs: :page_with_curl:tools.meson.mesontoolchain:extra_variables configuration to MesonToolchain. (https://github.com/conan-io/conan/pull/20032). Docs: :page_with_curl:conan install <path> failing with absolute paths ending in a dot. (https://github.com/conan-io/conan/pull/20092)cpp_info.location for editable layouts. (https://github.com/conan-io/conan/pull/20088). Docs: :page_with_curl:generate() step. (https://github.com/conan-io/conan/pull/20085)conan config install maintain permission bits. (https://github.com/conan-io/conan/pull/20059)global.conf. (https://github.com/conan-io/conan/pull/20056)2026.0 version and Intel compiler configuration check. (https://github.com/conan-io/conan/pull/20049). Docs: :page_with_curl:IMPORTED_CONFIGURATIONS property to package frameworks in CMakeConfigDeps. (https://github.com/conan-io/conan/pull/20041)build context suffix from host requirements in CMakeConfigDeps. (https://github.com/conan-io/conan/pull/20038)transitive_headers trait. (https://github.com/conan-io/conan/pull/20073)workspace info with python_requires and a custom user packages() method in conanws.py. (https://github.com/conan-io/conan/pull/20064)IMPORTED_IMPLIB was not being declared when extension was set in cpp_info.libs. (https://github.com/conan-io/conan/pull/20062)replace_requires applying when command line arguments explicitly define a package reference. (https://github.com/conan-io/conan/pull/20048). Docs: :page_with_curl:revision_mode=scm. (https://github.com/conan-io/conan/pull/18630)LockfileAPI for improved IDE support. (#20104)conf=~ for the "unset" operation (alias for conf=!). (#20084). Docs: 📃ASFLAGS to AutotoolsToolchain/GnuToolchain, including architecture and sysroot flags. (#20078). Docs: 📃IntelCC support in Meson, Autotools and Premake toolchains. (#20075). Docs: 📃tools.microsoft.bash:subsystem. (#20074). Docs: 📃build_system_requirements() method for installing system tools only in the build context. (#20070). Docs: 📃cmake_extra_interface_libs and cmake_extra_dependencies properties to the CMakeDeps generator. (#20066). Docs: 📃host_package=False. (#20047). Docs: 📃.libs or .package_framework entries in CMakeConfigDeps. (#20046)bazel_7_lib/bazel_7_exe templates to support Bazel 9.x (conan new command). (#20042). Docs: 📃[replace_requires/tool_requires] unset in profile composition and extension. (#20040). Docs: 📃tools.meson.mesontoolchain:extra_variables configuration to MesonToolchain. (#20032). Docs: 📃conan install <path> failing with absolute paths ending in a dot. (#20092)cpp_info.location for editable layouts. (#20088). Docs: 📃generate() step. (#20085)conan config install maintain permission bits. (#20059)global.conf. (#20056)2026.0 version and Intel compiler configuration check. (#20049). Docs: 📃IMPORTED_CONFIGURATIONS property to package frameworks in CMakeConfigDeps. (#20041)build context suffix from host requirements in CMakeConfigDeps. (#20038)transitive_headers trait. (#20073)workspace info with python_requires and a custom user packages() method in conanws.py. (#20064)IMPORTED_IMPLIB was not being declared when extension was set in cpp_info.libs. (#20062)replace_requires applying when command line arguments explicitly define a package reference. (#20048). Docs: 📃revision_mode=scm. (#18630)Bugfix: Handle special case where only one possible option is defined for shared.
Feature: Limited support for python_requires in workspace, only in conanws.yml file. (https://github.com/conan-io/conan/pull/20028). Docs: :page_with_
python_requires in workspace, only in conanws.yml file. (https://github.com/conan-io/conan/pull/20028). Docs: :page_with_curl:binaries to the MesonToolchain generator. (https://github.com/conan-io/conan/pull/20017)RemoveAPI. (https://github.com/conan-io/conan/pull/19930)global_user.conf file to locally customize global.conf. (https://github.com/conan-io/conan/pull/19923). Docs: :page_with_curl:-vxxx verbosity argument to conan workspace build/install packages. (https://github.com/conan-io/conan/pull/20015)source_credentials.json now supports supplying only headers (https://github.com/conan-io/conan/pull/20004). Docs: :page_with_curl:conan workspace add --output-folder now properly updates the output_folder of an existing package entry in conanws.yml instead of ignoring it. (https://github.com/conan-io/conan/pull/19988)variant for QNX and VxWorks in default settings.yml should be null, not None. Also, add qcc=12.2 version. (https://github.com/conan-io/conan/pull/19981)runtime_deploy: avoid crashing when overriding existing symlinks. (https://github.com/conan-io/conan/pull/19977)AutotoolsDeps will link with -rpath on shared package types and components correctly. (https://github.com/conan-io/conan/pull/19975)cppstd_flag for clang-cl now correctly maps C++23, C++26 and gnu++ standards instead of producing invalid /std: flags. (https://github.com/conan-io/conan/pull/19965)conan workspace init docstring. (https://github.com/conan-io/conan/pull/19950)conf with patterns that would match that name. (https://github.com/conan-io/conan/pull/19927)meson_lib missing deps, meson_exe layout & install verbosity. (https://github.com/conan-io/conan/pull/19918)package_type and shared option mismatch (package-type is set to shared-library and shared=False or package_type=static-library and shared=True) (https://github.com/conan-io/conan/pull/20023)options in graph build-order. (https://github.com/conan-io/conan/pull/19950)CMakeConfigDeps. (https://github.com/conan-io/conan/pull/19942)MSBuildDeps no longer generates duplicate include and library directory paths in multi-component packages. (https://github.com/conan-io/conan/pull/19937)python_requires in workspace, only in conanws.yml file. (#20028). Docs: 📃binaries to the MesonToolchain generator. (#20017)RemoveAPI. (#19930)global_user.conf file to locally customize global.conf. (#19923). Docs: 📃-vxxx verbosity argument to conan workspace build/install packages. (#20015)source_credentials.json now supports supplying only headers (#20004). Docs: 📃conan workspace add --output-folder now properly updates the output_folder of an existing package entry in conanws.yml instead of ignoring it. (#19988)variant for QNX and VxWorks in default settings.yml should be null, not None. Also, add qcc=12.2 version. (#19981)runtime_deploy: avoid crashing when overriding existing symlinks. (#19977)AutotoolsDeps will link with -rpath on shared package types and components correctly. (#19975)cppstd_flag for clang-cl now correctly maps C++23, C++26 and gnu++ standards instead of producing invalid /std: flags. (#19965)conan workspace init docstring. (#19950)conf with patterns that would match that name. (#19927)meson_lib missing deps, meson_exe layout & install verbosity. (#19918)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)options in graph build-order. (#19950)CMakeConfigDeps. (#19942)MSBuildDeps no longer generates duplicate include and library directory paths in multi-component packages. (#19937)Bugfix: Fix regression for downloads without sha256.
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 polic…
conan upload --allow-disabled to allow uploading to a disabled remote. (https://github.com/conan-io/conan/pull/19916)core:policies and recipe required_conan_version. (https://github.com/conan-io/conan/pull/19907). Docs: :page_with_curl:conan config install-pkg --insecure new feature. Also supported for conanconfig.yml files (https://github.com/conan-io/conan/pull/19900). Docs: :page_with_curl:core:policies conf to control Conan behaviour. (https://github.com/conan-io/conan/pull/19892). Docs: :page_with_curl:conan config list and conan config show (https://github.com/conan-io/conan/pull/19889)conan graph info ... -f=html output (https://github.com/conan-io/conan/pull/19884)conan graph info ... -f=html output (https://github.com/conan-io/conan/pull/19884)conan report diff ... -f=html output (https://github.com/conan-io/conan/pull/19884)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. (https://github.com/conan-io/conan/pull/19879). Docs: :page_with_curl:tools.build:install_strip now accepts a list of possible build systems (https://github.com/conan-io/conan/pull/19874). Docs: :page_with_curl:VxWorks and new "safe" variant to Neutrino (https://github.com/conan-io/conan/pull/19861)--update flag (https://github.com/conan-io/conan/pull/19856)conan remote auth. (https://github.com/conan-io/conan/pull/19848). Docs: :page_with_curl:conan export command (https://github.com/conan-io/conan/pull/19836)consistent=True requirement trait to be able to have diamond structures for visible=False requirements. (https://github.com/conan-io/conan/pull/19286). Docs: :page_with_curl:conan workspace install/build and use consistently a global lockfile if provided or found by default. (https://github.com/conan-io/conan/pull/19896)--order-by in conan graph build-order. Old deprecated behaviour can be restored until Conan 2.32 with the deprecated_build_order_args policy (https://github.com/conan-io/conan/pull/19892). Docs: :page_with_curl:deprecated_empty_version_range policy (https://github.com/conan-io/conan/pull/19892). Docs: :page_with_curl:system_tools profile section (https://github.com/conan-io/conan/pull/19877)detect_compiler method in detect api (https://github.com/conan-io/conan/pull/19877)deploy folder in conan home (https://github.com/conan-io/conan/pull/19877)PackagesList (https://github.com/conan-io/conan/pull/19877)cmake_set_interface_link_directories property (https://github.com/conan-io/conan/pull/19877)Node::dependencies method (https://github.com/conan-io/conan/pull/19877)--force to force authentication. (https://github.com/conan-io/conan/pull/19872)CommandAPI and better docs for ProfilesAPI (https://github.com/conan-io/conan/pull/19871)conan list command. (https://github.com/conan-io/conan/pull/19867)build_requires, use tool_requires instead (https://github.com/conan-io/conan/pull/19849). Docs: :page_with_curl:finalize() output folder should be printed only once (https://github.com/conan-io/conan/pull/19834)core.download:retry_wait from 0 to 1 second. Document retry conf defaults for conan config list (https://github.com/conan-io/conan/pull/19830)conan list ... -f=html output. (https://github.com/conan-io/conan/pull/19828)requires("myPkg/[*]") using version ranges. (https://github.com/conan-io/conan/pull/19799)-ur/-ubr/-upr for conan lock upgrade as short forms for --update-requires, etc. (https://github.com/conan-io/conan/pull/19791)CMakeConfigDeps. (https://github.com/conan-io/conan/pull/19641)conan workspace install/build --lockfile=mylock --lockfile-partial (https://github.com/conan-io/conan/pull/19896)conan install --lockfile=xxxx will raise if the lockfile contains config_requires and the current installed configuration packages do not align with it (https://github.com/conan-io/conan/pull/19875). Docs: :page_with_curl: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"] (https://github.com/conan-io/conan/pull/19849). Docs: :page_with_curl:.ps1 file generation when unsetting the conf with -c tools.env.virtualenv:powershell=!. (https://github.com/conan-io/conan/pull/19820)transitive_libs=True when using CMakeConfigDeps for shared libraries. (https://github.com/conan-io/conan/pull/19815)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"]. (https://github.com/conan-io/conan/pull/19705). Docs: :page_with_curl:conan upload --allow-disabled to allow uploading to a disabled remote. (#19916)core:policies and recipe required_conan_version. (#19907). Docs: 📃conan config install-pkg --insecure new feature. Also supported for conanconfig.yml files (#19900). Docs: 📃core:policies conf to control Conan behaviour. (#19892). Docs: 📃conan config list and conan config show (#19889)conan graph info ... -f=html output (#19884)conan graph info ... -f=html output (#19884)conan report diff ... -f=html output (#19884)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: 📃tools.build:install_strip now accepts a list of possible build systems (#19874). Docs: 📃VxWorks and new "safe" variant to Neutrino (#19861)--update flag (#19856)conan remote auth. (#19848). Docs: 📃conan export command (#19836)consistent=True requirement trait to be able to have diamond structures for visible=False requirements. (#19286). Docs: 📃conan workspace install/build and use consistently a global lockfile if provided or found by default. (#19896)--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: 📃deprecated_empty_version_range policy (#19892). Docs: 📃system_tools profile section (#19877)detect_compiler method in detect api (#19877)deploy folder in conan home (#19877)PackagesList (#19877)cmake_set_interface_link_directories property (#19877)Node::dependencies method (#19877)--force to force authentication. (#19872)CommandAPI and better docs for ProfilesAPI (#19871)conan list command. (#19867)build_requires, use tool_requires instead (#19849). Docs: 📃finalize() output folder should be printed only once (#19834)core.download:retry_wait from 0 to 1 second. Document retry conf defaults for conan config list (#19830)conan list ... -f=html output. (#19828)requires("myPkg/[*]") using version ranges. (#19799)-ur/-ubr/-upr for conan lock upgrade as short forms for --update-requires, etc. (#19791)CMakeConfigDeps. (#19641)conan workspace install/build --lockfile=mylock --lockfile-partial (#19896)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: 📃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: 📃.ps1 file generation when unsetting the conf with -c tools.env.virtualenv:powershell=!. (#19820)transitive_libs=True when using CMakeConfigDeps for shared libraries. (#19815)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: 📃Bugfix: Revert quote escaping changes in defines for NMake integrations.
NMake integrations. (https://github.com/conan-io/conan/pull/19859)NMake integrations. (#19859)Feature: Feature: Allow negated OR patterns !( | |...) in profile [tool_requires] for breaking cycles in build context. (https://github.com/conan-io/c
!(<pattern1>|<pattern2>|...) in profile [tool_requires] for breaking cycles in build context. (https://github.com/conan-io/conan/pull/19780). Docs: :page_with_curl:conan audit results. (https://github.com/conan-io/conan/pull/19774)cmake_policy(SET CMP0090 NEW) and CMAKE_EXPORT_PACKAGE_REGISTRY OFF when unset). (https://github.com/conan-io/conan/pull/19766)conan graph info --format=html with a red arrow. (https://github.com/conan-io/conan/pull/19694)tools.build:rcflags configuration to inject flags for RC. (https://github.com/conan-io/conan/pull/19693). Docs: :page_with_curl: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. (https://github.com/conan-io/conan/pull/19639). Docs: :page_with_curl:NMake integrations to handle defines such as WINVER=0x0601 as numeric, not strings. (https://github.com/conan-io/conan/pull/19779)set_property() in CMakeConfigDeps for build context. (https://github.com/conan-io/conan/pull/19760)[platform_xxx_requires] with a version range. (https://github.com/conan-io/conan/pull/19750)conan graph info .. -f=html. (https://github.com/conan-io/conan/pull/19744)<packagename>_LIBRARIES variable definition in CMakeConfigDeps generator. (https://github.com/conan-io/conan/pull/19724)CMakeConfigDeps requirement to explicitly declare the CMake C language in CXX projects when linking C dependencies, since this is already implicit in CMake. (https://github.com/conan-io/conan/pull/19704)user_presets_path is specified. (https://github.com/conan-io/conan/pull/19251)--build=editable and usage of tools.build:download_source=True conf. (https://github.com/conan-io/conan/pull/19758)detect_emcc_compiler on first run and on Windows. (https://github.com/conan-io/conan/pull/19735)win_bash_run=True with self.run(..., scope="run"). (https://github.com/conan-io/conan/pull/19703)tools.gnu:make_program in Windows subsystems. (https://github.com/conan-io/conan/pull/15047)Bugfix: Fix exception when conan cache check-integrity finds a corrupted recipe.
conan cache check-integrity finds a corrupted recipe. (https://github.com/conan-io/conan/pull/19713)CMakeToolchain.variables, those variables will not be automatically escaped. (https://github.com/conan-io/conan/pull/19706)Bugfix: Avoid missing binaries due to default platform requires revision.
Fix: Deprecate Python 3.7 warning for Conan. (https://github.com/conan-io/conan/pull/19535). Docs: :page_with_curl:
env_dir (venv root), env_exe (venv python executable), and bin_path (bin/Scripts directory). (https://github.com/conan-io/conan/pull/19628)LocalAPI. (https://github.com/conan-io/conan/pull/19623). Docs: :page_with_curl:important! conf that allows tool-requires conf_info to have higher relative priority over profiles conf. (https://github.com/conan-io/conan/pull/19610). Docs: :page_with_curl:<host_version>. (https://github.com/conan-io/conan/pull/19599). Docs: :page_with_curl:virtualxxxenv = False. (https://github.com/conan-io/conan/pull/19594). Docs: :page_with_curl:detect_api.detect_emcc_compiler to detect EMSDK Emscripten compiler version. (https://github.com/conan-io/conan/pull/19592). Docs: :page_with_curl:.sh scripts with variable existence checks to harden scripts and avoid extra separators for empty variables. (https://github.com/conan-io/conan/pull/19591)author attribute in the ConanFileInterface class. (https://github.com/conan-io/conan/pull/19577)tools.build:add_rpath_link conf (Meson and CMake toolchains) to pass -rpath-link with all directories of host dependencies (https://github.com/conan-io/conan/pull/19574). Docs: :page_with_curl: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. (https://github.com/conan-io/conan/pull/19530). Docs: :page_with_curl:.bat support for tools.env:deactivation_mode=function. (https://github.com/conan-io/conan/pull/19474). Docs: :page_with_curl: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. (https://github.com/conan-io/conan/pull/19438). Docs: :page_with_curl:conan cache sign and conan cache verify commands for signing and verifying packages. (https://github.com/conan-io/conan/pull/19345). Docs: :page_with_curl:conan.tools.system. (https://github.com/conan-io/conan/pull/19670)CMakeConfigDeps (https://github.com/conan-io/conan/pull/19662).txz and .tzst extensions to conan cache save help output. (https://github.com/conan-io/conan/pull/19660). Docs: :page_with_curl:CMakeConfigDeps (https://github.com/conan-io/conan/pull/19645)MSBuildDeps bug with transitive build requirements and components. (https://github.com/conan-io/conan/pull/19625)-DCMAKE_TOOLCHAIN_FILE tip in CMakeToolchain generator to abstract it to a <output_folder>. (https://github.com/conan-io/conan/pull/19602)CMakeConfigDeps issue with in-package config.cmake files that were ignoring cmake_file_name_variants. (https://github.com/conan-io/conan/pull/19669)conan list --graph-context={build,host}-only for consumer recipes without a name (https://github.com/conan-io/conan/pull/19657)conf like tools.microsoft:msvc_update as a string, to avoid parsing it as float and dropping trailing zero. (https://github.com/conan-io/conan/pull/19647)--build=compatible to rebuild an already existing binary (https://github.com/conan-io/conan/pull/19643)CMakeToolchain.variables for CMake syntax. (https://github.com/conan-io/conan/pull/19642)cpp_info when it uses the type field. (https://github.com/conan-io/conan/pull/19604)CPS component Cmake targets follow expected name pattern. (https://github.com/conan-io/conan/pull/19584)[buildenv] information when using per-package patterns across multiple packages. (https://github.com/conan-io/conan/pull/19571)#platform revision to platform_{tool_}requires. (https://github.com/conan-io/conan/pull/19561). Docs: :page_with_curl:riscv64 mappings for yum and apt. (https://github.com/conan-io/conan/pull/19560)Fix: Revert atomic os.replace for package binary downloads due to antivirus Windows issues.
os.replace for package binary downloads due to antivirus Windows issues. (https://github.com/conan-io/conan/pull/19565)Fix: Do "retry" over the os.replace() in Windows to avoid antivirus blocking issues.
os.replace() in Windows to avoid antivirus blocking issues. (https://github.com/conan-io/conan/pull/19532)Feature: Deprecate MesonToolchain.preprocessor_definitions in favor of extra_defines.
InstallAPI subapi. (https://github.com/conan-io/conan/pull/19497)conan new with no positional arguments creates a default CMake basic conanfile. (https://github.com/conan-io/conan/pull/19496). Docs: :page_with_curl:CacheAPI and ConfigAPI subapis. (https://github.com/conan-io/conan/pull/19479)MesonToolchain.preprocessor_definitions in favor of extra_defines. (https://github.com/conan-io/conan/pull/19468)conan require command to add/remove requirements to/from your local conanfile. (https://github.com/conan-io/conan/pull/19457). Docs: :page_with_curl:requires. (https://github.com/conan-io/conan/pull/19446)$<LINK_LIBRARY:...>) in CMakeConfigDeps. (https://github.com/conan-io/conan/pull/19444). Docs: :page_with_curl:CMakeConfigDeps from incubating to experimental. (https://github.com/conan-io/conan/pull/19421). Docs: :page_with_curl:CMakeConfigDeps. (https://github.com/conan-io/conan/pull/19410)root_profile_name to the profile jinja2 context to allow tracing back the root profile from included profiles. (https://github.com/conan-io/conan/pull/19393). Docs: :page_with_curl:xz and zstd compression for Conan artifacts. (https://github.com/conan-io/conan/pull/19337). Docs: :page_with_curl:PyEnv init. (https://github.com/conan-io/conan/pull/19520)<library>_DEFINITIONS legacy variables in CMakeConfigDeps for compatibility with old check_symbol_exists and similar (https://github.com/conan-io/conan/pull/19519)dnf as the default system package manager for Almalinux, Rocky and Oracle Linux instead of legacy yum. (https://github.com/conan-io/conan/pull/19487)--lockfile-out generation arguments in workspace commands that cannot generate a lockfile (orchestrated conan workspace install/build/complete). (https://github.com/conan-io/conan/pull/19475)yield DB return that could create operational issues. (https://github.com/conan-io/conan/pull/19394)None and PackageType comparison when deducing cpp_info. (https://github.com/conan-io/conan/pull/19494)PipEnv failure when using version ranges. (https://github.com/conan-io/conan/pull/19478)files.copy function. (https://github.com/conan-io/conan/pull/19437)CMakeConfigDeps when building transitive libraries in the "build" context. (https://github.com/conan-io/conan/pull/19429)conan list ... --graph-context={build-only,host-only} when there are package binary mismatches (https://github.com/conan-io/conan/pull/19368)Feature: MesonToolchain needs_exe_wrapper property now listens to can_run() function.
needs_exe_wrapper property now listens to can_run() function. (https://github.com/conan-io/conan/pull/19382)layout(). (https://github.com/conan-io/conan/pull/19376). Docs: :page_with_curl:conan report diff ... -f=html non-selectable. (https://github.com/conan-io/conan/pull/19375)graph.html output. (https://github.com/conan-io/conan/pull/19360)conan cache check-integrity: new JSON output format. (https://github.com/conan-io/conan/pull/19343). Docs: :page_with_curl:conan workspace complete command to open/add intermediate packages to the workspace. (https://github.com/conan-io/conan/pull/19331). Docs: :page_with_curl:hashlib in the global.conf jinja2 rendering to be able to compute hashes (for paths, for example). (https://github.com/conan-io/conan/pull/19319). Docs: :page_with_curl:conanconfig.yml file that can store packages for multiple automatic conan config install-pkg. (https://github.com/conan-io/conan/pull/17793). Docs: :page_with_curl:defines and frameworks now also generate CMakeConfigDeps targets. (https://github.com/conan-io/conan/pull/19357)-o="foo/[>1]:shared=True"). (https://github.com/conan-io/conan/pull/19356)MSBuildToolchain docstrings for compile_options. (https://github.com/conan-io/conan/pull/19351). Docs: :page_with_curl:AutotoolsToolchain/GnuToolchain to define --sysroot for QNX qcc compiler, define -Wc,-isysroot instead. (https://github.com/conan-io/conan/pull/18897)conan_config.json storage to use only RecipeReferences (not PackageReferences). (https://github.com/conan-io/conan/pull/17793). Docs: :page_with_curl:conan config install-pkg will report for order-changing updates to existing configuration installs, allowing to -force to change the order. (https://github.com/conan-io/conan/pull/17793). Docs: :page_with_curl:conan install --requires=dep/[*] -o myoption=value. (https://github.com/conan-io/conan/pull/19367)core.graph:compatibility_mode=optimized with multiple repos. (https://github.com/conan-io/conan/pull/19349)conan workspace build with external global editables. (https://github.com/conan-io/conan/pull/19338)EnvVars generation of .sh and .ps1 scripts for "unset" vs "empty" definition. (https://github.com/conan-io/conan/pull/19328). Docs: :page_with_curl:Workspace crash when passing per-package configuration. (https://github.com/conan-io/conan/pull/19327)replace_requires. (https://github.com/conan-io/conan/pull/19324)Feature: Adding optional cli_args to meson install.
cli_args to meson install. (https://github.com/conan-io/conan/pull/19301)VCVars support for latest VS 18 2026. (https://github.com/conan-io/conan/pull/19294)ClangCL support for VS 18 2026, add v145 to the clang vs-runtime. (https://github.com/conan-io/conan/pull/19289)conan pkglist find-remote to handle partial information, like not providing revisions. (https://github.com/conan-io/conan/pull/19265)Workspace error reporting for user code, and allow workspace conanfile to execute self.run() commands. (https://github.com/conan-io/conan/pull/19260)workspace_packages so workspace super-install can collect information from workspace packages. (https://github.com/conan-io/conan/pull/19245). Docs: :page_with_curl:conan report diff html output. (https://github.com/conan-io/conan/pull/19240)provides conflicts in conan graph info -f=html. (https://github.com/conan-io/conan/pull/19222)source_credentials.json and the source auth plugin to define headers. (https://github.com/conan-io/conan/pull/19206). Docs: :page_with_curl:conan install/create output the resulting graph.json/html even when there are build failures, to allow listing possible packages that have been built. (https://github.com/conan-io/conan/pull/19204)Remote() constructor as public API. (https://github.com/conan-io/conan/pull/19200)CMake.ctest() runner new tools.cmake:ctest_args conf. (https://github.com/conan-io/conan/pull/19198). Docs: :page_with_curl:conan audit. (https://github.com/conan-io/conan/pull/19197)distro 1.19 python pip package dependency for broader compatibility. (https://github.com/conan-io/conan/pull/19192)conan report diff. (https://github.com/conan-io/conan/pull/19171)conan run command to run commands from packages (https://github.com/conan-io/conan/pull/18972). Docs: :page_with_curl:verbosity confs to CMakeToolchain. (https://github.com/conan-io/conan/pull/19296)--verbose choice help string. (https://github.com/conan-io/conan/pull/19244)git_excluded, use core.scm:excluded instead. (https://github.com/conan-io/conan/pull/19232). Docs: :page_with_curl:cmake_extra_interface_libs per component. (https://github.com/conan-io/conan/pull/19187)workspace super-install command. (https://github.com/conan-io/conan/pull/18792)format_graph_json formatter to workspace super-install command. (https://github.com/conan-io/conan/pull/18792)layout() have higher precedence for self.layouts.build.xxxenv_info/conf_info. (https://github.com/conan-io/conan/pull/19268)conan new cmake_lib template without arguments, incorrect function name. (https://github.com/conan-io/conan/pull/19257)Conanfile.run's quiet parameter now silences the output of the command (https://github.com/conan-io/conan/pull/18972). Docs: :page_with_curl:quiet now also silences the output of tools ran by Conan (https://github.com/conan-io/conan/pull/18972). Docs: :page_with_curl:Bugfix: Fix assert when finding compatible binaries of a package that exists in both contexts with different settings.
Bugfix: Revert "Error out if components miss requiring direct dependencies in more cases".
Feature: Make the remote name used by conan config install-pkg --url= public. (https://github.com/conan-io/conan/pull/19132). Docs: :page_with_curl:
conan config install-pkg --url=<url> public. (https://github.com/conan-io/conan/pull/19132). Docs: :page_with_curl:.sh and .ps1 env deactivate functionality into in-memory functions instead of files. (https://github.com/conan-io/conan/pull/19105). Docs: :page_with_curl:ExportAPI. (https://github.com/conan-io/conan/pull/19103)core.download:parallel to the available CPU cores. (https://github.com/conan-io/conan/pull/19099). Docs: :page_with_curl:conan graph info --package-filter=& pattern. (https://github.com/conan-io/conan/pull/19080). Docs: :page_with_curl:CONAN_DEFAULT_BUILD_PROFILE for default build profile. (https://github.com/conan-io/conan/pull/19040). Docs: :page_with_curl:tools.gnu:disable_flags configuration to allow disabling the injection of some build system flags. (https://github.com/conan-io/conan/pull/19014)recipe in the ConanFileInterface for information purpose only. (https://github.com/conan-io/conan/pull/18995). Docs: :page_with_curl:CMakeConfigDeps properties to inject extra dependencies and targets. (https://github.com/conan-io/conan/pull/18316)CMakeConfigDeps when the package_type or component type is not defined for something with .location defined. (https://github.com/conan-io/conan/pull/19096)build_modules inclusion in CMakeConfigDeps so it happens after legacy-vars, to support some ConanCenter recipes abusing those variables. (https://github.com/conan-io/conan/pull/19094)settings.yml access to config Sub-API. (https://github.com/conan-io/conan/pull/19078)conan list * --lru=xx, recommending the #<rev-pattern> argument. (https://github.com/conan-io/conan/pull/19077)allow_empty=True in glob() function in BazelDeps (Bazel 8.x compatible). (https://github.com/conan-io/conan/pull/19068)CMakeConfigDeps when a regular library requires() an application, using components. (https://github.com/conan-io/conan/pull/19052)CMakeConfigDeps escaping. (https://github.com/conan-io/conan/pull/19034)PipEnv by using the system-installed interpreter or a user-defined one via tools.system.pipenv:python_interpreter. (https://github.com/conan-io/conan/pull/19030). Docs: :page_with_curl:execution["jobs"] to the generated CMake testPresets with same logic and value as buildPresets. (https://github.com/conan-io/conan/pull/19021)super-install defines intermediate packages in the cache depending on workspace packages. (https://github.com/conan-io/conan/pull/19013)conan report diff HTML output. (https://github.com/conan-io/conan/pull/19012). Docs: :page_with_curl:MSBuildToolchain explicitly adds the specific toolset .props file when compiler.update is defined, otherwise, activating vcvars is not enough. (https://github.com/conan-io/conan/pull/19137)recipe-revision directly in a conanfile that is not the latest, and having other dependencies resolving first to the latest recipe revision. (https://github.com/conan-io/conan/pull/19038)<host_version> resolution in certain transitive cases. (https://github.com/conan-io/conan/pull/18947)Fix: Remove deprecated, old and undocumented features, marked for deprecations for a long time. (https://github.com/conan-io/conan/pull/18920). Docs:…
--context={build,host} filter to conan audit scan. (https://github.com/conan-io/conan/pull/18976). Docs: :page_with_curl:post_package_id() hook. (https://github.com/conan-io/conan/pull/18960). Docs: :page_with_curl:recipes_only field to remote to control whether a remote can be used to download binaries. (https://github.com/conan-io/conan/pull/18896). Docs: :page_with_curl:cmake_extra_variables property for CMakeConfigDeps. (https://github.com/conan-io/conan/pull/18822). Docs: :page_with_curl:cmake_extra_variables property for CMakeDeps. (https://github.com/conan-io/conan/pull/18822). Docs: :page_with_curl:conan report diff html UX. (https://github.com/conan-io/conan/pull/18686). Docs: :page_with_curl:XcodeBuild explicitly via configuration parameter. (https://github.com/conan-io/conan/pull/18668). Docs: :page_with_curl:XcodeBuild via cli_args. (https://github.com/conan-io/conan/pull/18668). Docs: :page_with_curl:dotenv environment files with tools.env:dotenv=True conf. (https://github.com/conan-io/conan/pull/18266). Docs: :page_with_curl:CMakePresets adding the jobs field when tools.build:jobs=0. (https://github.com/conan-io/conan/pull/18984)cpp.source.includedirs to include in basic_layout. (https://github.com/conan-io/conan/pull/18958). Docs: :page_with_curl:workspace add can update the package version of an existing package in the workspace. (https://github.com/conan-io/conan/pull/18955)test_requires to build_requirements method in tests. (https://github.com/conan-io/conan/pull/18929)validate hooks even if recipe does not define validate() method. (https://github.com/conan-io/conan/pull/18928)VCVars generated conanvcvars.bat has normalized path with backward slash (Windows). (https://github.com/conan-io/conan/pull/18907)compatibility.py migration overwrite when no changes were necessary. (https://github.com/conan-io/conan/pull/18882)files and upload-urls from "package lists" after a download or when skipping uploads. (https://github.com/conan-io/conan/pull/18878)build-scripts package tries to depend on a library in the "host" context. (https://github.com/conan-io/conan/pull/18869). Docs: :page_with_curl:xxx-target-<config>.cmake to xxxx-config.cmake file. (https://github.com/conan-io/conan/pull/18860)conan graph build-order errors out when passing both a recipe path and a --requires reference. (https://github.com/conan-io/conan/pull/18964)linker_script definition. (https://github.com/conan-io/conan/pull/18922)conan list with version-ranges can now listen to core.version_ranges:resolve_prereleases=True to list pre-releases. (https://github.com/conan-io/conan/pull/18868)PackagesList methods. (https://github.com/conan-io/conan/pull/18833)BugFix: Fix Apt not detecting the correct architecture in multiarch setups.
Feature: new check_min_compiler_version validator which simplify compiler restriction description in recipes. (https://github.com/conan-io/conan/pull/
check_min_compiler_version validator which simplify compiler restriction description in recipes. (https://github.com/conan-io/conan/pull/18849). Docs: :page_with_curl:settings.yml. (https://github.com/conan-io/conan/pull/18846)conanintelsetvars script by IntelCC if the tools.intel:installation_path="", similarly to VCVars generation. The user should have already activated the IntelCC environment on their own before running. (https://github.com/conan-io/conan/pull/18840). Docs: :page_with_curl:conan new workspace command for super-builds. (https://github.com/conan-io/conan/pull/18838)CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON for CMakeConfigDeps generator. (https://github.com/conan-io/conan/pull/18832)excludes pattern support for get and unzip methods. (https://github.com/conan-io/conan/pull/18831)default_settings.yml template. (https://github.com/conan-io/conan/pull/18722)ConfigAPI public Python sub-API. (https://github.com/conan-io/conan/pull/18709)conan workspace super-install command (https://github.com/conan-io/conan/pull/18693). Docs: :page_with_curl:tools.build:install_strip for Autotools. (https://github.com/conan-io/conan/pull/18606). Docs: :page_with_curl:cmake_layout was not taking into account the Apple multi-arch/universal separator when creating folders named after the arch setting. (https://github.com/conan-io/conan/pull/18823)ConanOutput methods. Still, the input to several .info() and similar methods must be "text", passing arbitrary objects and expecting them to convert to strings internally is not supported. (https://github.com/conan-io/conan/pull/18782). Docs: :page_with_curl:ConanOutput class. (https://github.com/conan-io/conan/pull/18782). Docs: :page_with_curl:SearchAPI in favour of ListAPI's select(). (https://github.com/conan-io/conan/pull/18726). Docs: :page_with_curl:test_requires. (https://github.com/conan-io/conan/pull/18723)runtime_deploy deployer. (https://github.com/conan-io/conan/pull/17848). Docs: :page_with_curl:ConanAPI's home_folder read-only. (https://github.com/conan-io/conan/pull/18726). Docs: :page_with_curl:Fix: Remove the definition of CMAKE_TRY_COMPILE_CONFIGURATION in CMakeToolchain to avoid issues with check_function_exists() legacy code in MSVC.
CMAKE_TRY_COMPILE_CONFIGURATION in CMakeToolchain to avoid issues with check_function_exists() legacy code in MSVC. (https://github.com/conan-io/conan/pull/18707)Feature: Changed some private attributes in MesonToolchain as public ones, e.g., b_ndebug, b_staticpic.
b_ndebug, b_staticpic. (https://github.com/conan-io/conan/pull/18676)cmake_target_aliases support for CMakeConfigDeps. (https://github.com/conan-io/conan/pull/18662)self.conan_data to the information serialized by ConanFile, so it is printed in conan graph info and other commands. (https://github.com/conan-io/conan/pull/18661). Docs: :page_with_curl:conan source reference the backup sources it generates in more cases. (https://github.com/conan-io/conan/pull/18655)sbom_ref field. (https://github.com/conan-io/conan/pull/18649)test_package_folder attribute for conan export-pkg command. (https://github.com/conan-io/conan/pull/18621). Docs: :page_with_curl:makefile parameter in Autotools make/install methods to allow specifying the name of the Makefile file. (https://github.com/conan-io/conan/pull/18578)channel but no user. (https://github.com/conan-io/conan/pull/18646). Docs: :page_with_curl:required_conan_version before loading hooks. (https://github.com/conan-io/conan/pull/18644)cc compiler to be defined with spaces for profile auto detection. (https://github.com/conan-io/conan/pull/18628)\\?\. (https://github.com/conan-io/conan/pull/18612)CMakeConfigDeps filter requires() to package_type=application. (https://github.com/conan-io/conan/pull/18611)cc compilers. (https://github.com/conan-io/conan/pull/18600)XcodeBuild. (https://github.com/conan-io/conan/pull/18496). Docs: :page_with_curl:XcodeBuild. (https://github.com/conan-io/conan/pull/18496). Docs: :page_with_curl:package_type="configuration" packages independent of the config_mode for their package_id. (https://github.com/conan-io/conan/pull/18671)Bugfix: Revert remote caching for missing packages
Fix: Add a deprecated warning message for Node.dependencies, now renamed to Node.edges.
MSBuildDeps. (https://github.com/conan-io/conan/pull/18557)threads subsetting in emcc compiler model. (https://github.com/conan-io/conan/pull/18520). Docs: :page_with_curl:conan cache ref <path> to reverse look the Conan cache, with a path argument will return the reference of the artifact in that folder. Intended exclusively for debugging purposes. (https://github.com/conan-io/conan/pull/18518). Docs: :page_with_curl:conanws.yml format. Now, packages is a list of dict-like objects. (https://github.com/conan-io/conan/pull/18493). Docs: :page_with_curl:.exe in editables packages in CMakeConfigDeps. (https://github.com/conan-io/conan/pull/18489)build_folder parameter in basic_layout. (https://github.com/conan-io/conan/pull/18442). Docs: :page_with_curl:pkg_config_name = 'none' to skip the *.pc file creation. (https://github.com/conan-io/conan/pull/18439). Docs: :page_with_curl:conan audit list. (https://github.com/conan-io/conan/pull/18437). Docs: :page_with_curl:tools.cmake:install_strip by tools.install:strip. Affect both CMake and Meson tool helpers. (https://github.com/conan-io/conan/pull/18429). Docs: :page_with_curl:open to TestClient to open files locally. (https://github.com/conan-io/conan/pull/18399)conan workspace create orchestrated. (https://github.com/conan-io/conan/pull/18390). Docs: :page_with_curl:context variable to profile jinja2 rendering (can be "build", "host" and None). (https://github.com/conan-io/conan/pull/18383). Docs: :page_with_curl:cpp_info.sources to support source targets. (https://github.com/conan-io/conan/pull/18350). Docs: :page_with_curl:conan report diff command to inspect diffs between versions and revisions. (https://github.com/conan-io/conan/pull/18247). Docs: :page_with_curl:CMakeConfigDeps for incorrect component requires. (https://github.com/conan-io/conan/pull/18562)-of for relativize paths in generators. (https://github.com/conan-io/conan/pull/18561)cpp_info.requires is defined. (https://github.com/conan-io/conan/pull/18552)-- by powershell. (https://github.com/conan-io/conan/pull/18548)conan cache check-integrity output. (https://github.com/conan-io/conan/pull/18544)conf_info items. (https://github.com/conan-io/conan/pull/18541)qcc cppstd support for latest QNX 8.0 with c++20. (https://github.com/conan-io/conan/pull/18538)bom-ref should not use has_special_root_node. (https://github.com/conan-io/conan/pull/18515)Node.dependencies, now renamed to Node.edges. (https://github.com/conan-io/conan/pull/18472)Git.get_remote_url now returns only the URL when using treeless repository. (https://github.com/conan-io/conan/pull/18444)visible=True/False for the same dependency. (https://github.com/conan-io/conan/pull/18440). Docs: :page_with_curl:conan upload output. (https://github.com/conan-io/conan/pull/18430)--out-file. (https://github.com/conan-io/conan/pull/18427)NMake integration with clang-cl. (https://github.com/conan-io/conan/pull/18422)detect_api. (https://github.com/conan-io/conan/pull/18410)Workspaces product definition and make conan workspace build work computing the right build-order. (https://github.com/conan-io/conan/pull/18390). Docs: :page_with_curl:ConanInvalidConfiguration when raised in hooks. (https://github.com/conan-io/conan/pull/18385)generators attribute and requirements to tool requires that provide self.generator_info generators. (https://github.com/conan-io/conan/pull/18503)TestClient mocked HEAD requests. (https://github.com/conan-io/conan/pull/18477)global.conf and -cc configuration for core.xxx items in Conan profiles, the core conf is exclusively for Conan internals, not for recipes neither for profiles. (https://github.com/conan-io/conan/pull/18474)..._DEPLOYMENT_TARGET for all Apple OSs. (https://github.com/conan-io/conan/pull/18471). Docs: :page_with_curl:conan export-pkg now correctly passes a str as the conanfile version. (https://github.com/conan-io/conan/pull/18456)-cc arguments. (https://github.com/conan-io/conan/pull/18447)CMakeConfigDeps behavior with multiple find_package in folders and subfolders. (https://github.com/conan-io/conan/pull/18407)source() method doesn't use folders.root when present. (https://github.com/conan-io/conan/pull/18377)Bugfix: add support for Git() for git<2.36, for operations that check if a commit exists in a remote.
Git() for git<2.36, for operations that check if a commit exists in a remote. (https://github.com/conan-io/conan/pull/18501)Feature: Add support for gcc 13.4 (https://github.com/conan-io/conan/pull/18374). Docs: :page_with_curl:
conanws as the top limit search if it exists. (https://github.com/conan-io/conan/pull/18343). Docs: :page_with_curl:home_folder definition mechanism from the conanws.[yml | py] file. (https://github.com/conan-io/conan/pull/18339). Docs: :page_with_curl:workspace folder. (https://github.com/conan-io/conan/pull/18334). Docs: :page_with_curl:tools.gnu:configure_args conf to GnuToolchain and Autotoolchain generator to allow extra arguments to be added to the configure command. (https://github.com/conan-io/conan/pull/18333). Docs: :page_with_curl:CMakeToolchain generated presets, only for MSVC cl-like compilers, automatically only for Ninja generator. (https://github.com/conan-io/conan/pull/18280)header_lib template to conan new. (https://github.com/conan-io/conan/pull/18249). Docs: :page_with_curl:to_cppstd_flag/to_cstd_flag methods are not using fixed values. (https://github.com/conan-io/conan/pull/18246)subprocess to the profile jinja rendering. (https://github.com/conan-io/conan/pull/18244). Docs: :page_with_curl:conan cache save ... --no-source to avoid storing downloaded sources in the .tgz. (https://github.com/conan-io/conan/pull/18243). Docs: :page_with_curl:conan cache clean. (https://github.com/conan-io/conan/pull/18228)--list inputs to conan cache clean and conan cache check-integrity. (https://github.com/conan-io/conan/pull/18219). Docs: :page_with_curl:allowed_packages info to remote json output. (https://github.com/conan-io/conan/pull/18206)conan workspace clean command, removes the output-folder of editables if defined, otherwise nothing. Can be custom implemented by users in the conanws.py file. (https://github.com/conan-io/conan/pull/17763). Docs: :page_with_curl:--exclude-module adding wildcard for conan.test. (https://github.com/conan-io/conan/pull/18381)PkgConfigDeps and BazelDeps. (https://github.com/conan-io/conan/pull/18324)Git helper for commit_in_remote() affecting also coordinates_to_conandata(), get_url_and_commit(). (https://github.com/conan-io/conan/pull/18315)copy() now is capable of excluding symlinks to folders. (https://github.com/conan-io/conan/pull/18304)conan list --graph=file.json when using filtered graph. (https://github.com/conan-io/conan/pull/18303)test_package of python_requires about "tested_reference_str". (https://github.com/conan-io/conan/pull/18226)CMakeConfigDeps incubating generator paths relative for deployers. (https://github.com/conan-io/conan/pull/18197)LT_INIT from conan new autotools_exe template configure.ac. (https://github.com/conan-io/conan/pull/18378)conan audit producing _parse_error_threshold crash when some package was not found in the catalog. (https://github.com/conan-io/conan/pull/18363)conan graph info ... -f=html now shows require information. (https://github.com/conan-io/conan/pull/18245)conan cache save no longer zips downloaded artifacts like conan_export.tgz and conan_sources.tgz. (https://github.com/conan-io/conan/pull/18243). Docs: :page_with_curl:conan create a python-requires package with a profile that contains tool-requires. (https://github.com/conan-io/conan/pull/18226)conan config install walk the fs tree looking for a .conanignore. (https://github.com/conan-io/conan/pull/18170)Feature: Add missing GCC 15 key to settings.yml (https://github.com/conan-io/conan/pull/18193). Docs: :page_with_curl:
settings.yml (https://github.com/conan-io/conan/pull/18193). Docs: :page_with_curl:Feature: Allow CMakeConfigDeps to support components with multilibs (with deprecation warning).
CMakeConfigDeps to support components with multilibs (with deprecation warning). (https://github.com/conan-io/conan/pull/18172)GnuToolchain including the latest changes from AutotoolsToolchain. (https://github.com/conan-io/conan/pull/18159)CycloneDx 1.6 support. (https://github.com/conan-io/conan/pull/18108). Docs: :page_with_curl:no_skip=True requirement trait for exceptional cases like one application depending on another application privately with requires to avoid it being skipped. (https://github.com/conan-io/conan/pull/18101). Docs: :page_with_curl:conf_info is assigned with raw settings/options etc (https://github.com/conan-io/conan/pull/18083)Command layer to the ConanAPI for clearing old private imports from conans. (https://github.com/conan-io/conan/pull/18079)MSBuildDeps.platform attribute to allow customization for wix projects needing x86 value. (https://github.com/conan-io/conan/pull/18078). Docs: :page_with_curl:-vv information for the configuration of each dependency in the graph (https://github.com/conan-io/conan/pull/18019)audit_providers.json read/writeable only by owner. (https://github.com/conan-io/conan/pull/18158)conan.cli command layer fully independent of legacy from conans imports that will break. (https://github.com/conan-io/conan/pull/18127)git fetch commit in Git.checkout_from_conandata_coordinates(), for cases like Azure DevOps creating commits that are not fetched by default in git clone. (https://github.com/conan-io/conan/pull/18110)ARM64EC platform in MSBuild, it was missing. (https://github.com/conan-io/conan/pull/18100). Docs: :page_with_curl:conan graph build-order to output build_args for "editable" packages. (https://github.com/conan-io/conan/pull/18097)Command formatter helpers private (only the ones in printers are common for reusage), and making some ConanAPI attributes private. (https://github.com/conan-io/conan/pull/18079)user/channel doesn't match requested one. (https://github.com/conan-io/conan/pull/18153)MesonToolchain and visionOS. (https://github.com/conan-io/conan/pull/18151)CMakeConfigDeps (https://github.com/conan-io/conan/pull/18088)bitcode, visibility and arc confs to Autootools/Gnu/Meson Toolchains (https://github.com/conan-io/conan/pull/18085)Feature: Update Apple products supported versions. (https://github.com/conan-io/conan/pull/18122). Docs: :page_with_curl:
Fix: Add warning for deprecated attribute in recipes. (https://github.com/conan-io/conan/pull/17957). Docs: :page_with_curl:
--graph-context to conan list command. (https://github.com/conan-io/conan/pull/18015). Docs: :page_with_curl:[1.2.3.4.*] with the * at the end of the string. (https://github.com/conan-io/conan/pull/18012). Docs: :page_with_curl:subsystem field in MesonToolchain if cross-compiling between Apple OSs. (https://github.com/conan-io/conan/pull/17985)build_contextto is_apple_os helper function. (https://github.com/conan-io/conan/pull/17985)tools.files. (https://github.com/conan-io/conan/pull/17800). Docs: :page_with_curl:conan cache clean. (https://github.com/conan-io/conan/pull/18018)from conan.internal and from conans usages from CLI commands private, moving to ConanAPI. (https://github.com/conan-io/conan/pull/17961)deprecated attribute in recipes. (https://github.com/conan-io/conan/pull/17957). Docs: :page_with_curl:_Component() has no package_type property. (https://github.com/conan-io/conan/pull/17943)global.conf precedence over profiles [conf] and order change of per-package pattern confs. (https://github.com/conan-io/conan/pull/18028)update_policy=legacy and using lockfiles. (https://github.com/conan-io/conan/pull/18009)untargz() method was failing if directories had a more restrictive mode. (https://github.com/conan-io/conan/pull/17998)CppInfo.auto_deduce_location method gives more prio to exact match. (https://github.com/conan-io/conan/pull/17975)--format=json serialization when custom generators inside tool-requires are referenced by class, not by name. (https://github.com/conan-io/conan/pull/17954)Feature: Add clang 20 support. (https://github.com/conan-io/conan/pull/17920). Docs: :page_with_curl:
workspace install <path1> ... <pathN> installation of workspace. (https://github.com/conan-io/conan/pull/17887). Docs: :page_with_curl:pre_validate and post_validate. (https://github.com/conan-io/conan/pull/17856). Docs: :page_with_curl:CMakeConfigDeps. (https://github.com/conan-io/conan/pull/17725). Docs: :page_with_curl:cpp_info.package_framework to cpp_info. (https://github.com/conan-io/conan/pull/17725). Docs: :page_with_curl:jinja2 profile rendering fails due to unexpected syntax. (https://github.com/conan-io/conan/pull/17940)cmake_set_interface_link_directories property is not really necessary at all in CMakeDeps and it becomes invalid in CMakeConfigDeps as it will require full package_info() definition. (https://github.com/conan-io/conan/pull/17917). Docs: :page_with_curl:\\ to / in MSBuildDeps generator as some MSBuild functionality needs Windows \\ paths. (https://github.com/conan-io/conan/pull/17901)[tool_requires] in the build profile depends on itself with a version range. (https://github.com/conan-io/conan/pull/17931)conan graph build-order --reduce --order-by=recipe that was not filtering all packages != "Build". (https://github.com/conan-io/conan/pull/17909)Feature: CMakeDeps generated Findxxxx.cmake files now can define {prefix}_FOUND and {prefix}_VERSION for the cmake_additional_variables_prefixes.
CMakeDeps generated Findxxxx.cmake files now can define {prefix}_FOUND and {prefix}_VERSION for the cmake_additional_variables_prefixes. (https://github.com/conan-io/conan/pull/17838)CMakeConfigDeps generator, still under the incubating "conf" feature flag. (https://github.com/conan-io/conan/pull/17831). Docs: :page_with_curl:local-recipes-index remote. (https://github.com/conan-io/conan/pull/17819)coordinates_to_conandata() to get_url_and_commit(). (https://github.com/conan-io/conan/pull/17722)mcf threading for gcc MinGW compiler settings.yml. (https://github.com/conan-io/conan/pull/17704)conanws.py file definition following same patterns as ConanFile. (https://github.com/conan-io/conan/pull/17688). Docs: :page_with_curl:workspace install command for monolithic super-projects containing multiple editables. (https://github.com/conan-io/conan/pull/17675). Docs: :page_with_curl:conan new workspace template contains CMake-based monolithic super-project that works with conan workspace install. (https://github.com/conan-io/conan/pull/17675). Docs: :page_with_curl:CMAKE_LIBRARY_PATH to conan_cmakedeps_paths.cmake (new CMakeDeps). (https://github.com/conan-io/conan/pull/17668)CMAKE_INCLUDE_PATH to conan_cmakedeps_paths.cmake (new CMakeDeps). (https://github.com/conan-io/conan/pull/17668)extension_properties access to conanfile dependencies. (https://github.com/conan-io/conan/pull/17659). Docs: :page_with_curl:in_range method in Version which allows comparing against version ranges. (https://github.com/conan-io/conan/pull/17658). Docs: :page_with_curl:urllib3 to 2.0. (https://github.com/conan-io/conan/pull/17655)lock upgrade command to automatically upgrade desired dependencies resolving the graph. (https://github.com/conan-io/conan/pull/17577). Docs: :page_with_curl:Premake CLI wrapper with configurable Lua file path, and support for custom command-line arguments. (https://github.com/conan-io/conan/pull/17398). Docs: :page_with_curl:conan remote auth regarding CONAN_LOGIN env-var. (https://github.com/conan-io/conan/pull/17834)target_link_libraries() from tool-requires. (https://github.com/conan-io/conan/pull/17821)_calculate_licenses SBOM method bug and add a small test. (https://github.com/conan-io/conan/pull/17801)conf in AutotoolsToolchain. (https://github.com/conan-io/conan/pull/17794)cpp_info/components.required_components = xxx, for required_components property. Now it will raise a proper error. (https://github.com/conan-io/conan/pull/17692)CMakeDeps transitive linking of shared libs. (https://github.com/conan-io/conan/pull/17459)pyinstaller executable to also include the new conan.tools.sbom tools. (https://github.com/conan-io/conan/pull/17809)Fix: Fix default name and let cycloneDX define a custom name. (https://github.com/conan-io/conan/pull/17760). Docs: :page_with_curl:
add_tests and add_build parameters. (https://github.com/conan-io/conan/pull/17760). Docs: :page_with_curl:Bugfix: Fix conan config clean not regenerating every necessary file.
conan config clean not regenerating every necessary file. (https://github.com/conan-io/conan/pull/17649)compatibility.py migration if any of the files are modified by users. (https://github.com/conan-io/conan/pull/17647)Feature: Make public documented (and experimental) the --build=compatible:[pattern] build mode, to allow building other configurations different than
--build=compatible:[pattern] build mode, to allow building other configurations different than the current one when the current one is invalid and binary compatibility defines compatible binaries. (https://github.com/conan-io/conan/pull/17637). Docs: :page_with_curl:tools.cmake.cmaketoolchain:user_presets to customize the name of the generated CMakeUserPresets.json, disabling its generation. Also can generate it in a subfolder. (https://github.com/conan-io/conan/pull/17613). Docs: :page_with_curl:--format=json graph output the original requirements version range, not only the resolved one. (https://github.com/conan-io/conan/pull/17603)conan workspace build command to build the full workspace, based on the definition of products. (https://github.com/conan-io/conan/pull/17538). Docs: :page_with_curl:conan profile show can now select which context's profile to show. (https://github.com/conan-io/conan/pull/17518)conan config clean command that will remove all custom config from conan home, excluding the generated packages. (https://github.com/conan-io/conan/pull/17514). Docs: :page_with_curl:reinit method to ConanApi, which reinitializes every subapi. (https://github.com/conan-io/conan/pull/17514). Docs: :page_with_curl:--out-file=file.ext instead of --format=ext > file.ext to write to files directly and avoid issues with redirects. (https://github.com/conan-io/conan/pull/17507). Docs: :page_with_curl:Remote objects for RemoteManager calls, saving repeated calls to the server for the duration of the life of the Remote objects. (https://github.com/conan-io/conan/pull/17449). Docs: :page_with_curl:arch_flag as a public attribute to the MesonToolchain generator. (https://github.com/conan-io/conan/pull/17629)remotes.json saving transactional to avoid corruption for hard killed processes. (https://github.com/conan-io/conan/pull/17588)conan create when test_package has missing binaries. (https://github.com/conan-io/conan/pull/17581)Git is_dirty detection of excluded files with paths. (https://github.com/conan-io/conan/pull/17571)conan_server to work with Python 3.13. (https://github.com/conan-io/conan/pull/17534)replace_in_file, that returned False if the pattern was not found (with strict off), otherwise None. (https://github.com/conan-io/conan/pull/17531)conan profile show does not pollute stdout with information titles. (https://github.com/conan-io/conan/pull/17518)Workspace when using the workspace_api.load() and using self.run() inside set_version(). (https://github.com/conan-io/conan/pull/17501)conf_build does not exist for cli and conanfile.txt contexts. (https://github.com/conan-io/conan/pull/17640)pattern and strip_root at the same time for conan.tools.files.unzip(). (https://github.com/conan-io/conan/pull/17591)CMakeDeps issues with transitive [replace_requires]. (https://github.com/conan-io/conan/pull/17566)PkgConfigDeps issues with transitive [replace_requires]. (https://github.com/conan-io/conan/pull/17566)Feature: Deprecate use of tools.env.virtualenv:powershell=True/False. (https://github.com/conan-io/conan/pull/17416). Docs: :page_with_curl:
AutotoolsToolchain uses user's variables when Android cross-compilation at first. (https://github.com/conan-io/conan/pull/17470). Docs: :page_with_curl:AutotoolsToolchain checks if Android cross-compilation paths exist. (https://github.com/conan-io/conan/pull/17470). Docs: :page_with_curl:tools.env.virtualenv:powershell conf to allow specifying the PowerShell executable (e.g., powershell.exe or pwsh) and passing additional arguments. (https://github.com/conan-io/conan/pull/17416). Docs: :page_with_curl:tools.env.virtualenv:powershell=True/False. (https://github.com/conan-io/conan/pull/17416). Docs: :page_with_curl:LocalAPI definition of editables when calling editable_add. (https://github.com/conan-io/conan/pull/17498)allow_empty = True to glob() function in BazelDeps (bazel 8.x compatible). (https://github.com/conan-io/conan/pull/17444)cpp_info.location deduction due to unsanitized regex. (https://github.com/conan-io/conan/pull/17430)Bugfix: Integrate Conan 2.9.3 missing fix https://github.com/conan-io/conan/pull/17338
Fix: Solve performance issue in large graphs computing the "skip" binaries.
Bugfix: Fix [replace_requires] for replacements of same reference name.
[replace_requires] for replacements of same reference name. (https://github.com/conan-io/conan/pull/17409)Feature: Add --force option to conan remote auth to force authentication even for remotes that have anonymous access enabled. (https://github.com/cona
--force option to conan remote auth to force authentication even for remotes that have anonymous access enabled. (https://github.com/conan-io/conan/pull/17377). Docs: :page_with_curl:--output option to conan new command. (https://github.com/conan-io/conan/pull/17359)CMakeDeps always define components and check them with find_package( COMPONENTS), listening to new property cmake_components. (https://github.com/conan-io/conan/pull/17302)tools.microsoft.msbuild:max_cpu_count=0 to use /m to use all available cores. (https://github.com/conan-io/conan/pull/17301). Docs: :page_with_curl:* as default argument if no args specified for conan list. (https://github.com/conan-io/conan/pull/17300). Docs: :page_with_curl:deduce_location mechanism to find the libraries. (https://github.com/conan-io/conan/pull/17296)conan workspace initial proposal to manage local set of editables. Introduced only as a dev/maintainers feature, behind an environment variable. (https://github.com/conan-io/conan/pull/17272). Docs: :page_with_curl:--settings in conan config install-pkg to create and install different configurations in different platforms. (https://github.com/conan-io/conan/pull/17217). Docs: :page_with_curl:conan.tools.scm.Git.fetch_commit() in a subfolder. (https://github.com/conan-io/conan/pull/17369)CMakeDeps generator allow fooConfig.cmake for in-package files besides foo-config.cmake. (https://github.com/conan-io/conan/pull/17330)export_conandata_patches. (https://github.com/conan-io/conan/pull/17294)CONAN_LOG_LEVEL env-var incorrect values. (https://github.com/conan-io/conan/pull/17280)x86_64->x86 as cross building. (https://github.com/conan-io/conan/pull/17266)colorama bug crashing for large outputs. (https://github.com/conan-io/conan/pull/17259)compiler=clang and compiler_executables={"c": "clang-cl"} to not inject incorrect flags when cross-building from Linux to Windows. (https://github.com/conan-io/conan/pull/17387)Choco().check() bug using legacy choco search --local-only, replaced by choco list. (https://github.com/conan-io/conan/pull/17382)tools.android:ndk_path with spaces in path. (https://github.com/conan-io/conan/pull/17379)Premake integration. (https://github.com/conan-io/conan/pull/17350). Docs: :page_with_curl:& pattern. (https://github.com/conan-io/conan/pull/17346)conan graph info ... -f=html in Safari. (https://github.com/conan-io/conan/pull/17335)[replace_requires] by the same dependency. (https://github.com/conan-io/conan/pull/17326)CMake not using the correct value from tools.microsoft.msbuild:max_cpu_count. (https://github.com/conan-io/conan/pull/17292)cpp_info properties overwriting instead of merging for properties with list values. Necessary for cmake_build_modules to work in editable mode. (https://github.com/conan-io/conan/pull/17214)Bugfix: Fixing is_test computation affecting to components checks.
is_test computation affecting to components checks. (https://github.com/conan-io/conan/pull/17338)Feature: Use center2.conan.io as new default remote and warn about having the old one. (https://github.com/conan-io/conan/pull/17284). Docs: :page_wit
Bugfix: Fix deduce_subsystem when scope=None assuming the scope is build.
deduce_subsystem when scope=None assuming the scope is build. (https://github.com/conan-io/conan/pull/17251)profile.py plugin checks over c++26 for latest compiler versions (https://github.com/conan-io/conan/pull/17250)Feature: Add missing major OS/compiler version support in settings.yml. (https://github.com/conan-io/conan/pull/17240). Docs: :page_with_curl:
settings.yml. (https://github.com/conan-io/conan/pull/17240). Docs: :page_with_curl:conan new learned defaults -d name=mypkg -d version=0.1 for simpler UX. (https://github.com/conan-io/conan/pull/17186). Docs: :page_with_curl:no_copy_source = True, which could lead to unforseen issues (https://github.com/conan-io/conan/pull/17162)self.generator_info for tool_requires to propagate generators to their direct dependencies. (https://github.com/conan-io/conan/pull/17129). Docs: :page_with_curl:.conanignore. (https://github.com/conan-io/conan/pull/17123). Docs: :page_with_curl:tools.graph:skip_build conf to be able to skip the expansion of tool_requires. (https://github.com/conan-io/conan/pull/17117). Docs: :page_with_curl:tools.graph:skip_test conf to be able to skip the expansion of test_requires. (https://github.com/conan-io/conan/pull/17117). Docs: :page_with_curl:conan graph build-order to improve UX and usage in CI systems. (https://github.com/conan-io/conan/pull/17102). Docs: :page_with_curl:gcc, clang, and apple-clang. (https://github.com/conan-io/conan/pull/17092). Docs: :page_with_curl:CMakeDeps generator activated by tools.cmake.cmakedeps:new conf with value will_break_next for evaluation. This new generator deduces or use cpp_info.location/link_location to define STATIC; SHARED, INTERFACE imported targets. It will also define the IMPORTED_LOCATION, the IMPORTED_CONFIGURATION, etc. (https://github.com/conan-io/conan/pull/16964)cpp_info.languages, that default to the recipe languages to propagate "link-language" requirements to consumers of the packages. (https://github.com/conan-io/conan/pull/16964)cpp_info.default_components for the new CMakeDeps generator only. (https://github.com/conan-io/conan/pull/16964)cpp_info.exes field for executable applications, used only by the new CMakeDeps generator, that generate IMPORTED executable targets in CMakeDeps for cpp_info.exes. (https://github.com/conan-io/conan/pull/16964)meson.configure() on Windows, to avoid failures in Python 3.13. (https://github.com/conan-io/conan/pull/17206)cmake_target_aliases to be set in CMakeDeps. (https://github.com/conan-io/conan/pull/17200). Docs: :page_with_curl:from conans.error to documented from conan.error. (https://github.com/conan-io/conan/pull/17126). Docs: :page_with_curl:Pacman as package manager shouldn't be used for tools.microsoft.bash:subsystem=msys2, but when the target platform is actually msys2 os.subsystem=msys2 (as a setting). (https://github.com/conan-io/conan/pull/17103){gnu}c++20 for gcc >= 10 instead of c++2a until gcc 12. (https://github.com/conan-io/conan/pull/17092). Docs: :page_with_curl:{gnu}c++23 for gcc >= 11 instead of c++2b. (https://github.com/conan-io/conan/pull/17092). Docs: :page_with_curl:credentials.json file, only repeated login attempts for user interactive prompt. (https://github.com/conan-io/conan/pull/17083)cl compiler for compiler=msvc if not defined (only when necessary, as when using Ninja generator in CMake). (https://github.com/conan-io/conan/pull/16875). Docs: :page_with_curl:build_args in conan graph build-order -f=json to avoid issues with options with spaces. (https://github.com/conan-io/conan/pull/16594)bazeldeps._get_libs() mechanism. (https://github.com/conan-io/conan/pull/17233)variable_watch when they are not defined. (https://github.com/conan-io/conan/pull/17156)conan_server, it could be a potential security issue. (https://github.com/conan-io/conan/pull/17132)1.0 & 1.0.0) now returns both references. (https://github.com/conan-io/conan/pull/17121)# do not sort comment to deps section. Regression since Conan 1.61. (https://github.com/conan-io/conan/pull/17109)Commands API. (https://github.com/conan-io/conan/pull/17095)build_args options in graph build-order now respect the context of the reference. (https://github.com/conan-io/conan/pull/16594)Bugfix: Avoid raising an error for required components for test_requires also required as transitive requires.
test_requires also required as transitive requires. (https://github.com/conan-io/conan/pull/17174)Feature: Add support for iOS 18, watchOS 11, tvOS 18, visionOS 2 & macos 15. (https://github.com/conan-io/conan/pull/17012). Docs: :page_with_curl:
conan config list <pattern> to filter available configurations. (https://github.com/conan-io/conan/pull/17000). Docs: :page_with_curl:auth_remote.py plugin for custom user authentication to Conan remotes. (https://github.com/conan-io/conan/pull/16942). Docs: :page_with_curl:auth_source.py plugin for custom user authentication for generic downloads of sources. (https://github.com/conan-io/conan/pull/16942). Docs: :page_with_curl:--envs-generation={false} to conan install and conan build to disable the generation of virtualenvs (conanbuildenv.sh|bat and conanrunenv.sh|bat). (https://github.com/conan-io/conan/pull/16935). Docs: :page_with_curl:tools.files.unzip:filter conf that allows to define data, tar and fully_trusted extraction policies for tgz files. (https://github.com/conan-io/conan/pull/16918). Docs: :page_with_curl:get() and unzip() tools for source() learned a new extract_filter argument to define data, tar and fully_trusted extraction policies for tgz files. (https://github.com/conan-io/conan/pull/16918). Docs: :page_with_curl:conan config install-pkg --url=<repo-url> for initial definition of remote URL when no remotes are defined yet. (https://github.com/conan-io/conan/pull/16876). Docs: :page_with_curl:[replace_requires] to replace the package name and self.dependencies still works with the old name. (https://github.com/conan-io/conan/pull/16443)CMakeToolchain defining CMAKE_SYSTEM_XXX even if user_toolchain is defined, but protected in case the toolchain really defines them. (https://github.com/conan-io/conan/pull/17036). Docs: :page_with_curl:| character in generated CMake and Environment files. (https://github.com/conan-io/conan/pull/17024)PkgConfig stderr to the exception raised. (https://github.com/conan-io/conan/pull/17020)bash path. (https://github.com/conan-io/conan/pull/16997)conan list --graph=<graph-json-file> file has issues. (https://github.com/conan-io/conan/pull/16936)PkgConfigDeps.set_property() was not setting properly all the available properties. (https://github.com/conan-io/conan/pull/17051)tools.graph:skip_binaries=False. (https://github.com/conan-io/conan/pull/17033)requires(..., package_id_mode) trait in case of diamonds to always use the recipe defined one irrespective of requires() order. (https://github.com/conan-io/conan/pull/16987)remote_login accept patterns. (https://github.com/conan-io/conan/pull/16942). Docs: :page_with_curl:Feature: Add support apple-clang 16.
Feature: Added Git.is_dirty(repository=False) new argument
Git.is_dirty(repository=False) new argument (https://github.com/conan-io/conan/pull/16892)CMAKE_{C,CXX}_STANDARD in conan_toolchain.cmake. (https://github.com/conan-io/conan/pull/16879)check_type to get_property for CMakeDeps. (https://github.com/conan-io/conan/pull/16854). Docs: :page_with_curl:run trait requirement information in the "build" context downstream when visible trait is True. (https://github.com/conan-io/conan/pull/16849). Docs: :page_with_curl:check_type on components get_property. (https://github.com/conan-io/conan/pull/16848). Docs: :page_with_curl:set_property for PkgConfigDeps to set properties for requirements from consumer recipes. (https://github.com/conan-io/conan/pull/16789)CMAKE_<LANG>_COMPILER variables in CMakePresets.json. (https://github.com/conan-io/conan/pull/16762)finalize() method for local cache final adjustments of packages. (https://github.com/conan-io/conan/pull/16646). Docs: :page_with_curl:tricore compiler architecture support. (https://github.com/conan-io/conan/pull/16317). Docs: :page_with_curl:repository argument from Git.get_url_and_commit(repository=True) to Git.is_dirty(). (https://github.com/conan-io/conan/pull/16892)cpp_info shorthand methods. (https://github.com/conan-io/conan/pull/16847)CMakeToolchain error when both architecture flags and tools.build:linker_scripts are defined, due to missing space. (https://github.com/conan-io/conan/pull/16883)MSBuildToolchain. (https://github.com/conan-io/conan/pull/16844)export_sources for non-existent recipes in a local recipes index. (https://github.com/conan-io/conan/pull/16776)Feature: Add build_folder_vars=["const.myvalue"] to create presets for user "myvalue" arbitrary values. (https://github.com/conan-io/conan/pull/16633)
build_folder_vars=["const.myvalue"] to create presets for user "myvalue" arbitrary values. (https://github.com/conan-io/conan/pull/16633). Docs: :page_with_curl:outputRootDir as an optional definition in Bazel new templates. (https://github.com/conan-io/conan/pull/16620)core.scm:local_url=allow|block to control local folder URLs in conandata scm. (https://github.com/conan-io/conan/pull/16597). Docs: :page_with_curl:XXX_FOR_BUILD flags and Android extra ones to extra_env attribute in GnuToolchain. (https://github.com/conan-io/conan/pull/16596)python_requires in local-recipes-index. (https://github.com/conan-io/conan/pull/16420). Docs: :page_with_curl:runtime_deployer to deploy dependencies with run=False trait. (https://github.com/conan-io/conan/pull/16724)--deployer-folder=xxx argument of an incorrect folder. (https://github.com/conan-io/conan/pull/16723)requirements.txt so it install distro package in FreeBSD too. (https://github.com/conan-io/conan/pull/16700)ld and ar entries from tools.build:compiler_executables, they had no effect in every Conan integration. (https://github.com/conan-io/conan/pull/16647)docker dependency version for the runners feature (https://github.com/conan-io/conan/pull/16610)conandata scm. (https://github.com/conan-io/conan/pull/16597). Docs: :page_with_curl:include() with per-package [settings] with partial definition. (https://github.com/conan-io/conan/pull/16720)MakeDeps generator was missing some aggregated variables when packages have components. (https://github.com/conan-io/conan/pull/16715)settings.update_values() failing when deducing compatibility. (https://github.com/conan-io/conan/pull/16642)tools.build:defines for Ninja Multi-Config CMake. (https://github.com/conan-io/conan/pull/16637)Feature: New tools.cmake.cmaketoolchain:enabled_blocks configuration to define which blocks of CMakeToolchain should be active or not. (https://github
tools.cmake.cmaketoolchain:enabled_blocks configuration to define which blocks of CMakeToolchain should be active or not. (https://github.com/conan-io/conan/pull/16563). Docs: :page_with_curl:--filter-options in conan list to use &: scope to refer to all packages being listed. (https://github.com/conan-io/conan/pull/16559)conan lock update subcommand to remove + add a reference in the same command. (https://github.com/conan-io/conan/pull/16511). Docs: :page_with_curl:tools.android:ndk_path conf. Setting the needed flags to cross-build for Android. (https://github.com/conan-io/conan/pull/16502). Docs: :page_with_curl:os.ndk_version for Android. (https://github.com/conan-io/conan/pull/16494). Docs: :page_with_curl:tools.cmake.cmaketoolchain:extra_variables. (https://github.com/conan-io/conan/pull/16481). Docs: :page_with_curl:resolve() method to the Qbs toolchain. (https://github.com/conan-io/conan/pull/16449)MSBuildDeps generation with deployer relocatable. (https://github.com/conan-io/conan/pull/16441)runtime_deploy deployer. (https://github.com/conan-io/conan/pull/15382). Docs: :page_with_curl:testpaths for pytest. (https://github.com/conan-io/conan/pull/16530).conanrc file in the root of a filesystem. (https://github.com/conan-io/conan/pull/16514)source_credentials.json do not apply to Conan server repos protocol. (https://github.com/conan-io/conan/pull/16425). Docs: :page_with_curl:detect_msvc_compiler() from detect_api to properly detect VS 17.10 with compiler.version=194. (https://github.com/conan-io/conan/pull/16581)package_id() info erasure and is used as a compatibility candidate. (https://github.com/conan-io/conan/pull/16575)XXXDeps generators did not include an absolute path in their generated files if --deployer-folder=xxxx param was used. (https://github.com/conan-io/conan/pull/16552)conan list ... --format=compact for package revisions. (https://github.com/conan-io/conan/pull/16490)Fix: Avoid find_package's of transitive dependencies on test_package generated by cmake_lib template.
find_package's of transitive dependencies on test_package generated by cmake_lib template. (https://github.com/conan-io/conan/pull/16451)CMakeToolchain with --deployer=full_deploy creating wrong escaping. (https://github.com/conan-io/conan/pull/16434)Feature: Deprecate use of path accessors in ConanFile.
CC_FOR_BUILD and CXX_FOR_BUILD environment variable to AutotoolsToolchain. (https://github.com/conan-io/conan/pull/16391). Docs: :page_with_curl:extra_xxxx flags to MesonToolchain as done in other toolchains like AutotoolsToolchain, CMakeToolchain, etc. (https://github.com/conan-io/conan/pull/16389)qbs_lib template for the conan new command. (https://github.com/conan-io/conan/pull/16382)detect_api.detect_sdk_version() method (https://github.com/conan-io/conan/pull/16355). Docs: :page_with_curl:--build=missing:~pattern1 --build=missing:~pattern2 patterns. (https://github.com/conan-io/conan/pull/16327)tools.cmake.cmaketoolchain:extra_variables (https://github.com/conan-io/conan/pull/16242). Docs: :page_with_curl:cmake_additional_variables_prefixes variable to CMakeDeps generator to allow adding extra names for declared CMake variables. (https://github.com/conan-io/conan/pull/16231). Docs: :page_with_curl:CMakeToolchain for the local conan install/build flow too. (https://github.com/conan-io/conan/pull/16214)conan cache save listen to the core.gzip:compresslevel conf. (https://github.com/conan-io/conan/pull/16211)revision_mode including everything down to the recipe-revision, but not the package_id. (https://github.com/conan-io/conan/pull/16195). Docs: :page_with_curl:requires(..., visible=False) a previous version of itself without raising a loop error. (https://github.com/conan-io/conan/pull/16132)vendor=True package creation and build isolation strategy (https://github.com/conan-io/conan/pull/16073). Docs: :page_with_curl:compiler.cstd setting for C standard (https://github.com/conan-io/conan/pull/16028). Docs: :page_with_curl:compatibility.py default compatibility for different C standards (https://github.com/conan-io/conan/pull/16028). Docs: :page_with_curl:check_min_cstd, check_max_cstd, valid_max_cstd, valid_min_cstd, supported_cstd tools (https://github.com/conan-io/conan/pull/16028). Docs: :page_with_curl:languages = "C", "C++" class attribute to further automate settings management (https://github.com/conan-io/conan/pull/16028). Docs: :page_with_curl:CONAN_RUNTIME_LIB_DIRS variable to the conan_toolchain.cmake. (https://github.com/conan-io/conan/pull/15914). Docs: :page_with_curl:compatibility.py plugin. (https://github.com/conan-io/conan/pull/16405)[replace_requires] and [platform_requires] to serialization/dump of profiles. (https://github.com/conan-io/conan/pull/16401)Qbs helper. (https://github.com/conan-io/conan/pull/16382)--build=missing:& pattern to build only the consumer if missing, but not others. (https://github.com/conan-io/conan/pull/16344)conan list packages with custom user/channel. (https://github.com/conan-io/conan/pull/16342)cppstd functions. (https://github.com/conan-io/conan/pull/16341)CMAKE_SYSTEM_VERSION to use the Darwin version. (https://github.com/conan-io/conan/pull/16335). Docs: :page_with_curl:require syntax in output in graph build-order. (https://github.com/conan-io/conan/pull/16308)options without pattern scope, to improve UX of users expecting -o shared=True to apply to dependencies. (https://github.com/conan-io/conan/pull/16233). Docs: :page_with_curl:datetime deprecated calls in Python 3.12. (https://github.com/conan-io/conan/pull/16095)tools.build:sysroot on Meson toolchain. (https://github.com/conan-io/conan/pull/16011). Docs: :page_with_curl:LLVM/Clang enablement of vcvars for latest v14.4 toolset version after VS 17.10 update (https://github.com/conan-io/conan/pull/16374). Docs: :page_with_curl:type=shared (https://github.com/conan-io/conan/pull/16364)conan graph info .. --build=pkg doesn't download pkg sources unless tools.build:download_source is defined. (https://github.com/conan-io/conan/pull/16349)tools.build:compiler_executables value in MesonToolchain. (https://github.com/conan-io/conan/pull/16307)conan cache save/restore tgz files that crashed when using storage_path custom configuration. (https://github.com/conan-io/conan/pull/16293)conan list. (https://github.com/conan-io/conan/pull/16291)CMakeDeps generator overwrite the xxxConfig.cmake when it already exists. (https://github.com/conan-io/conan/pull/16279)self.info access in source() method. (https://github.com/conan-io/conan/pull/16272)Feature: New tools.microsoft:msvc_update configuration to define the MSVC compiler update even when compiler.update is not defined. Can be used to use
tools.microsoft:msvc_update configuration to define the MSVC compiler update even when compiler.update is not defined. Can be used to use compiler.version=193 once VS2022 is updated to 17.10, which changes the default compiler to compiler.version=194. (https://github.com/conan-io/conan/pull/16332)compatibility.py plugin to fallback from MSVC compiler.version=194->193 and to other cppstd values. (https://github.com/conan-io/conan/pull/16346)conanvcvars.ps1. (https://github.com/conan-io/conan/pull/16322)Feature: Add GCC 13.3 support. (https://github.com/conan-io/conan/pull/16246). Docs: :page_with_curl:
CMakeToolchain default use of absolute paths for CMakeUserPresets->CMakePreset and CMakePresets->toolchainFile path. (https://github.com/conan-io/conan/pull/16244). Docs: :page_with_curl:overrides from lockfiles in case of diamond structures. (https://github.com/conan-io/conan/pull/16235)export-pkg --version=xxx to be passed to recipes with python_requires inheriting set_version from base class. (https://github.com/conan-io/conan/pull/16224)Your coding agent can read these notes before it upgrades. Set up the MCP server →