NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2412 most downloaded on PyPI
Conan C/C++ package manager
Last release 17 days ago
31 Aug 2026
Ships fairly regularly
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
367 releases · first in 2016
Fix: Fix to_apple_archs method when using architectures from settings_user.
to_apple_archs method when using architectures from settings_user. (https://github.com/conan-io/conan/pull/16090)Fix: Avoid issues with recipe print(..., file=fileobj).
print(..., file=fileobj). (https://github.com/conan-io/conan/pull/15934)print(x, file=y) with duplicate keyword arguments. (https://github.com/conan-io/conan/pull/15912)tools.build:defines for multiconfig CMake. (https://github.com/conan-io/conan/pull/15924)One column per quarter.
Fix: Add copytree_compat method for compatibility with Python>=3.12 after distutils removal.
copytree_compat method for compatibility with Python>=3.12 after distutils removal. (https://github.com/conan-io/conan/pull/15906)Feature: Raise for toolchains different than CMakeToolchain if using universal binary syntax.
settings.yml. (https://github.com/conan-io/conan/pull/15859). Docs: :page_with_curl:html: more information, test-requires, hiding/showing different packages (build, test). (https://github.com/conan-io/conan/pull/15846). Docs: :page_with_curl:--backup-sources flag to conan cache clean. (https://github.com/conan-io/conan/pull/15845)conan graph outdated command that lists the dependencies that have newer versions in remotes (https://github.com/conan-io/conan/pull/15838). Docs: :page_with_curl:CMAKE_VS_DEBUGGER_ENVIRONMENT from CMakeToolchain to point to all binary directories when using Visual Studio. This negates the need to copy DLLs to launch executables from the Visual Studio IDE (requires CMake 3.27 or newer). (https://github.com/conan-io/conan/pull/15830). Docs: :page_with_curl:trim_conandata to avoid raising an exception when conandata.yml file doesn't exist. (https://github.com/conan-io/conan/pull/15829). Docs: :page_with_curl:build_context_folder to PkgConfigDeps. (https://github.com/conan-io/conan/pull/15813). Docs: :page_with_curl:build.pkg_config_path in the built-in options section in the MesonToolchain template. (https://github.com/conan-io/conan/pull/15813). Docs: :page_with_curl:_meson_cpu_family_map to support arm64ec. (https://github.com/conan-io/conan/pull/15812)tools.cmake.cmake_layout:build_folder config that allows re-defining cmake_layout local build-folder. (https://github.com/conan-io/conan/pull/15767). Docs: :page_with_curl:tools.cmake.cmake_layout:test_folder config that allows re-defining cmake_layout output build folder for test_package, including a $TMP placeholder to create a temporary folder in system tmp. (https://github.com/conan-io/conan/pull/15767). Docs: :page_with_curl:conan config install-pkg myconf/[*] new configuration inside Conan packages with new package_type = "configuration". (https://github.com/conan-io/conan/pull/15748). Docs: :page_with_curl:core.package_id:config_mode that allows configuration package reference to affect the package_id of all packages built with that configuration. (https://github.com/conan-io/conan/pull/15748). Docs: :page_with_curl:cppstd_flag public to return the corresponding C++ standard flag based on the settings. (https://github.com/conan-io/conan/pull/15710). Docs: :page_with_curl:self.name and self.version in build_folder_vars attribute and conf. (https://github.com/conan-io/conan/pull/15705). Docs: :page_with_curl:conan list --filter-xxx arguments to list package binaries that match settings+options. (https://github.com/conan-io/conan/pull/15697). Docs: :page_with_curl:detect_libc to the detect_api to get the name and version of the C library. (https://github.com/conan-io/conan/pull/15683). Docs: :page_with_curl:CommandAPI subapi in the ConanAPI that allows calling other commands. (https://github.com/conan-io/conan/pull/15630). Docs: :page_with_curl:tool_requires when --build=missing and repeated tool_requires. (https://github.com/conan-io/conan/pull/15885)CMakeDeps set_property(... APPEND argument order. (https://github.com/conan-io/conan/pull/15877)detect_default_compiler() always returns a 3-tuple. (https://github.com/conan-io/conan/pull/15832)conan graph explain when no binaries exist for one revision. (https://github.com/conan-io/conan/pull/15823)package_type="static-library" to the conan new msbuild_lib template. (https://github.com/conan-io/conan/pull/15807)platform_requires to fail when explicit options are being passed via requires(.., options={}). (https://github.com/conan-io/conan/pull/15804)CMakeToolchain end with newline. (https://github.com/conan-io/conan/pull/15788)conan list binary filters or package query if a binary pattern is not provided. (https://github.com/conan-io/conan/pull/15781)CMakeToolchain.preprocessor_definition definitions to "None" literal string when it has no value (Python None). (https://github.com/conan-io/conan/pull/15756)conan install <path> --deployer-package=* case that was crashing when using self.package_folder. (https://github.com/conan-io/conan/pull/15737)conan graph info --format=html for large dependency graphs. (https://github.com/conan-io/conan/pull/15724)print() to stderr, so json outputs to stdout are not broken. (https://github.com/conan-io/conan/pull/15704)conan_home_folder in global.conf when used in strings inside lists. (https://github.com/conan-io/conan/pull/15870)CMakeDeps multi-config when there are conditional dependencies on the build_type. (https://github.com/conan-io/conan/pull/15853)get_backup_sources() method to expected CacheAPI from UploadAPI. (https://github.com/conan-io/conan/pull/15845)package_type=build-scripts issue with lockfiles and conan create. (https://github.com/conan-io/conan/pull/15802)--channel command line argument if the recipe specifies user attribute. (https://github.com/conan-io/conan/pull/15794)MesonToolchain. (https://github.com/conan-io/conan/pull/15790)CMakeToolchain GENERATOR_TOOLSET when compiler.update is defined. (https://github.com/conan-io/conan/pull/15789)conf items when they matched a Python module (https://github.com/conan-io/conan/pull/15779)PkgConfigDeps generating .pc files for its tool_requires when it is in the build context already. (https://github.com/conan-io/conan/pull/15763)VISIBILITY flags to CONAN_C_FLAGS too. (https://github.com/conan-io/conan/pull/15762)conan profile show --format=json for profiles with scoped confs. (https://github.com/conan-io/conan/pull/15747)update argument in Conan API. (https://github.com/conan-io/conan/pull/15743)[conf] when strings contains Windows backslash. (https://github.com/conan-io/conan/pull/15727)Fix: Add pkg-config entry to machine file generated by MesonToolchain, due to pkgconfig entry being deprecated since Meson 1.3.0.
tools.build:xxxx flags in CMakeToolchain. (https://github.com/conan-io/conan/pull/15654)--update flag. (https://github.com/conan-io/conan/pull/15652). Docs: :page_with_curl:--format=json formatter to conan build. (https://github.com/conan-io/conan/pull/15651)tools.build.cross_building:cross_build to decide whether cross-building or not regardless of the internal Conan mechanism. (https://github.com/conan-io/conan/pull/15616)--format=json option to conan cache path. (https://github.com/conan-io/conan/pull/15613)graph build-order --reduce argument to reduce the order exclusively to packages that need to be built from source. (https://github.com/conan-io/conan/pull/15573). Docs: :page_with_curl:deactivate_conanvcvars. (https://github.com/conan-io/conan/pull/15557)self.info information of package_id to serialized output in the graph, and forward it to package-lists. (https://github.com/conan-io/conan/pull/15553). Docs: :page_with_curl:-vvv) for conan.tools.files.copy() calls. (https://github.com/conan-io/conan/pull/15513)python_requires = "tested_reference_str" for explicit test_package of python_requires. (https://github.com/conan-io/conan/pull/15485). Docs: :page_with_curl:CMakeToolchain.presets_build/run_environment to modify CMakePresets environment in generate() method. (https://github.com/conan-io/conan/pull/15470). Docs: :page_with_curl:--allowed-packges to remotes to limit what references a remote can supply. (https://github.com/conan-io/conan/pull/15464). Docs: :page_with_curl:RemotesAPI publicly available (experimental). (https://github.com/conan-io/conan/pull/15462)Git(..., excluded=[]) feature to avoid "dirty" errors in Git helper. (https://github.com/conan-io/conan/pull/15457). Docs: :page_with_curl:core.scm:excluded feature to avoid "dirty" errors in Git helper and revision_mode = "scm". (https://github.com/conan-io/conan/pull/15457). Docs: :page_with_curl:python_package_id_mode for python_requires recipes, to define per-recipe effect on consumers package_id. (https://github.com/conan-io/conan/pull/15453). Docs: :page_with_curl:--core-conf command line argument to allow passing core. confs via CLI. (https://github.com/conan-io/conan/pull/15441). Docs: :page_with_curl:detect_api.detect_msvc_update(version) helper to detect_api. (https://github.com/conan-io/conan/pull/15435). Docs: :page_with_curl:CMakeToolchain defines jobs in generated CMakePresets.json buildPresets. (https://github.com/conan-io/conan/pull/15422)settings.yml. (https://github.com/conan-io/conan/pull/15415). Docs: :page_with_curl:Git().coordinates_to_conandata() and Git().checkout_from_conandata_coordinates() to simplify scm based flows. (https://github.com/conan-io/conan/pull/15377)AutotoolsToolchain automatically inject -FS for VS. (https://github.com/conan-io/conan/pull/15375)conan upload core.upload:parallel for faster parallel uploads. (https://github.com/conan-io/conan/pull/15360). Docs: :page_with_curl:conan list commands. (https://github.com/conan-io/conan/pull/15354)extension_properties attribute to pass information to extensions from recipes. (https://github.com/conan-io/conan/pull/15348). Docs: :page_with_curl:compatibility_cppstd in extension_properties for the compatibility.py plugin to disable fallback to other cppstd for the recipe. (https://github.com/conan-io/conan/pull/15348). Docs: :page_with_curl:Git.get_commit(..., repository=True) to obtain the repository commit, not the folder commit. (https://github.com/conan-io/conan/pull/15304)--build=editable and --build=cascade works together. (https://github.com/conan-io/conan/pull/15300). Docs: :page_with_curl:conan graph build-order --order=configuration to output a different order, sorted by package binaries/configurations, not grouped by recipe revisions. (https://github.com/conan-io/conan/pull/15270). Docs: :page_with_curl:--format=compact into conan lock add. (https://github.com/conan-io/conan/pull/15262). Docs: :page_with_curl:generators attribute execution. (https://github.com/conan-io/conan/pull/15678)[platform_tool_requires] in the build profile and context. Discard [platform_requires] in build profile. (https://github.com/conan-io/conan/pull/15665).dirty download files when uploading backup sources. (https://github.com/conan-io/conan/pull/15601)None values for CMakeToolchain.preprocessor_definitions that will map to definitions without values. (https://github.com/conan-io/conan/pull/15545). Docs: :page_with_curl:graph build-order --order=configuration text format output. (https://github.com/conan-io/conan/pull/15538)--lockfile-packages argument, it was not documented as it is was not intended for public usage. (https://github.com/conan-io/conan/pull/15499). Docs: :page_with_curl:check_type=int and conf value is set to bool. (https://github.com/conan-io/conan/pull/15378)pkg-config entry to machine file generated by MesonToolchain, due to pkgconfig entry being deprecated since Meson 1.3.0. (https://github.com/conan-io/conan/pull/15369)graph explain not showing some differences in requirements if missing. (https://github.com/conan-io/conan/pull/15355)tools.info.package_id:confs when pattern did not match any defined conf. (https://github.com/conan-io/conan/pull/15353)upload_policy=skip with --build=missing issues. (https://github.com/conan-io/conan/pull/15336)conan download/upload --list=.. --only-recipe to download only the recipes. (https://github.com/conan-io/conan/pull/15312)cmake.build(build_type="Release") for recipes built with multi-config systems but without build_type setting. (https://github.com/conan-io/conan/pull/14780)MSBuildDeps with components and skipped dependencies. (https://github.com/conan-io/conan/pull/15626)provides raising an error for packages that self tool_requires to themselves to cross-build. (https://github.com/conan-io/conan/pull/15575)tools.microsoft.visual.VCVars. (https://github.com/conan-io/conan/pull/15568)visible=False when dependency is header-only. (https://github.com/conan-io/conan/pull/15564)core.cache:storage_path, so conan cache clean also finds and clean them correctly. (https://github.com/conan-io/conan/pull/15505)conan export-pkg --format=json output now returns recipe = "cache" status, as the recipe is in the cache after the command. (https://github.com/conan-io/conan/pull/15504)conan export-pkg command stores the lockfile excluding the test_package, following the same behavior as conan create. (https://github.com/conan-io/conan/pull/15504)conan test failing for python_requires test-package. (https://github.com/conan-io/conan/pull/15485). Docs: :page_with_curl:apple_min_version_flag. (https://github.com/conan-io/conan/pull/15465)os, compiler and other settings with subsettings in build_id() and package_id() methods. (https://github.com/conan-io/conan/pull/15439). folder into consideration for tools.files.copy() excludes patterns. (https://github.com/conan-io/conan/pull/15349)Git.get_url_and_commit raising for some Git configs. (https://github.com/conan-io/conan/pull/15271)Fix: Automatically create folder if conan cache save --file=subfolder/file.tgz subfolder doesn't exist.
conan cache save --file=subfolder/file.tgz subfolder doesn't exist. (https://github.com/conan-io/conan/pull/15409)CC/CXX env vars. (https://github.com/conan-io/conan/pull/15418). Docs: :page_with_curl:winsdk_version bug in CMakeToolchain generator for cmake_minimum_required(3.27). (https://github.com/conan-io/conan/pull/15373)build=True trait. (https://github.com/conan-io/conan/pull/15357)package_id calculation when including conf values thru tools.info.package_id:confs. (https://github.com/conan-io/conan/pull/15356)conf items when dumping them to allow reproducible package_id independent of the order the confs were declared. (https://github.com/conan-io/conan/pull/15356)Bugfix: Revert the default of source_buildenv, make it False by default. (https://github.com/conan-io/conan/pull/15319). Docs: :page_with_curl:
source_buildenv, make it False by default. (https://github.com/conan-io/conan/pull/15319). Docs: :page_with_curl:Fix: Deprecate [system_tools] in favor of [platform_tool_requires] to align with [platform_requires] for regular dependencies. Changed output from "Sy…
conan lock remove command to remove requires from lockfiles. (https://github.com/conan-io/conan/pull/15284). Docs: :page_with_curl:CMake.ctest() helper method to launch directly ctest instead of via cmake --target=RUN_TEST. (https://github.com/conan-io/conan/pull/15282)<host_version> for different references. (https://github.com/conan-io/conan/pull/15274). Docs: :page_with_curl:tools.microsoft:winsdk_version conf to make VCVars generator to use the given winsdk_version. (https://github.com/conan-io/conan/pull/15272). Docs: :page_with_curl:pkglist formatter for conan export command. (https://github.com/conan-io/conan/pull/15266). Docs: :page_with_curl:CONAN_LOG_LEVEL env-var to be able to change verbosity at a global level. (https://github.com/conan-io/conan/pull/15263). Docs: :page_with_curl:conan cache path xxx --folder xxxx raises an error if the folder requested does not exist. (https://github.com/conan-io/conan/pull/15257)in operator support for ConanFile's self.dependencies. (https://github.com/conan-io/conan/pull/15221). Docs: :page_with_curl:CMakeDeps generator create a conandeps.cmake that aggregates all direct dependencies in a cmake-like generator style. (https://github.com/conan-io/conan/pull/15207). Docs: :page_with_curl:deploy() method in recipes for explicit per-recipe deployment. (https://github.com/conan-io/conan/pull/15172). Docs: :page_with_curl:tool-requires to be used in source() method injecting environment. (https://github.com/conan-io/conan/pull/15153). Docs: :page_with_curl:settings.yml (and settings_user!) from ConfigAPI. (https://github.com/conan-io/conan/pull/15151)ConfigAPI. (https://github.com/conan-io/conan/pull/15151)redirect_stdout to CMake integration methods. (https://github.com/conan-io/conan/pull/15150)core:warnings_as_errors configuration option to make Conan raise on warnings and errors. (https://github.com/conan-io/conan/pull/15149). Docs: :page_with_curl:FTP_TLS option using secure argument in ftp_download for secure communication. (https://github.com/conan-io/conan/pull/15137)[replace_requires] and [replace_tool_requires] in profile for redefining requires, useful for package replacements like zlibng/zlib, to solve conflicts, and to replace some dependencies by system alternatives wrapped in another Conan package recipe. (https://github.com/conan-io/conan/pull/15136). Docs: :page_with_curl:stderr capture argument to conanfile's run() method. (https://github.com/conan-io/conan/pull/15121). Docs: :page_with_curl:[platform_requires] profile definition to be able to replace Conan dependencies by platform-provided dependencies. (https://github.com/conan-io/conan/pull/14871). Docs: :page_with_curl:conan graph explain command to search, compare and explain missing binaries. (https://github.com/conan-io/conan/pull/14694). Docs: :page_with_curl:cpp_info can be used to initialize components values. (https://github.com/conan-io/conan/pull/13994)core:warnings_as_errors accept a list (https://github.com/conan-io/conan/pull/15297)user confs package scoping when no separator was given (https://github.com/conan-io/conan/pull/15296)set_name() and set_version() to mutate name and version provided in command line. (https://github.com/conan-io/conan/pull/15211). Docs: :page_with_curl:conan graph info --format=text print to stdout. (https://github.com/conan-io/conan/pull/15170)CMAKE_POLICY_DEFAULT_CMP0091 unused variable. (https://github.com/conan-io/conan/pull/15127)[system_tools] in favor of [platform_tool_requires] to align with [platform_requires] for regular dependencies. Changed output from "System tool" to "Platform". (https://github.com/conan-io/conan/pull/14871). Docs: :page_with_curl:user confs have at least 1 : separator (https://github.com/conan-io/conan/pull/15296)Git.is_dirty() will use git status . -s to make sure it only process the current path, not the whole repo, similarly to other Git methods. (https://github.com/conan-io/conan/pull/15289)self.info.clear() and header-only packages to remove python_requires and tool_requires. (https://github.com/conan-io/conan/pull/15285). Docs: :page_with_curl:conan cache save/restore portable across Windows and other OSs. (https://github.com/conan-io/conan/pull/15253)deployers. (https://github.com/conan-io/conan/pull/15244)architecture to CMakePresets to avoid cmake ignoring toolchain definitions when using presets. (https://github.com/conan-io/conan/pull/15215)conan graph info --format=html reporting misleading conflicting nodes. (https://github.com/conan-io/conan/pull/15196)conan profile show --format=json. (https://github.com/conan-io/conan/pull/15185)storage_path conf is defined. (https://github.com/conan-io/conan/pull/15135)package_metadata_folder for conan export-pkg command. (https://github.com/conan-io/conan/pull/15126)pyinstaller.py was broken for Python 3.12 due to a useless distutils import. (https://github.com/conan-io/conan/pull/15116)core.sources:download_cache is set. (https://github.com/conan-io/conan/pull/15109)Feature: Added riscv64, riscv32 architectures to default settings.yml and management of them in Meson and Autotools.
riscv64, riscv32 architectures to default settings.yml and management of them in Meson and Autotools. (https://github.com/conan-io/conan/pull/15053)conan cache backup-upload to upload all the backup sources in the cache, regardless of which references they are from (https://github.com/conan-io/conan/pull/15013). Docs: :page_with_curl:conan list --format=compact for better UX. (https://github.com/conan-io/conan/pull/15011). Docs: :page_with_curl:conan upload (https://github.com/conan-io/conan/pull/14984)CMakeToolchain overwriting user CMakePresets.json when no layout nor output-folder is defined (https://github.com/conan-io/conan/pull/15058)astra, elbrus and altlinux as distribution using apt in SystemPackageManager (https://github.com/conan-io/conan/pull/15051)Git() check commits in remote server even for shallow clones. (https://github.com/conan-io/conan/pull/15023)conan --version output (https://github.com/conan-io/conan/pull/15002)conf to affect other recipes. (https://github.com/conan-io/conan/pull/14932). Docs: :page_with_curl:Apt.install() or PkgConfig.fill_cpp_info, like xorg/system was very noisy to the Conan output, making it more quiet (https://github.com/conan-io/conan/pull/14924)path information of python_requires, necessary for computing buildinfo (https://github.com/conan-io/conan/pull/14886)conan source command in case recipe has python_requires that need to be downloaded from remotes. (https://github.com/conan-io/conan/pull/14852)--build=missing was doing unnecessary builds of packages that were not needed and could be skipped, in the case of tool_requires having transitive dependencies. (https://github.com/conan-io/conan/pull/15082)tools.build:download_source=True will not fail when there are editable packages. (https://github.com/conan-io/conan/pull/15004). Docs: :page_with_curl:upload --check or cache check-integrity) when the export_source has not been downloaded (https://github.com/conan-io/conan/pull/14850)- do not automatically activate pre-releases resolution in the full range. (https://github.com/conan-io/conan/pull/14814). Docs: :page_with_curl:Bugfix: Fix wrong cppstd detection for newer apple-clang versions introduced in 2.0.11.
Feature: Add support for Clang 17. (https://github.com/conan-io/conan/pull/14781). Docs: :page_with_curl:
--dry-run for conan remove. (https://github.com/conan-io/conan/pull/14760). Docs: :page_with_curl:host_tool to install() method in package_manager to indicate whether the package is a host tool or a library. (https://github.com/conan-io/conan/pull/14752). Docs: :page_with_curl:export-pkg a python-require package, and avoid it being exported and then failing. (https://github.com/conan-io/conan/pull/14819)CMakeDeps allows set_property() on all properties. (https://github.com/conan-io/conan/pull/14813)conan build command prettier error when <path> argument not provided. (https://github.com/conan-io/conan/pull/14787)compatibility() over settings_target making it None (https://github.com/conan-io/conan/pull/14825)compatible packages look first in the cache, and only if not found, the servers, to allow offline installs when there are compatible packages. (https://github.com/conan-io/conan/pull/14800)editable packages when they have components partially defining directories. (https://github.com/conan-io/conan/pull/14782)Feature: Add --format=json formatter to conan profile show command (https://github.com/conan-io/conan/pull/14743). Docs: :page_with_curl:
--format=json formatter to conan profile show command (https://github.com/conan-io/conan/pull/14743). Docs: :page_with_curl:CMakeToolchain blocks interface. Added new .blocks.select(), .blocks.keys(). (https://github.com/conan-io/conan/pull/14731). Docs: :page_with_curl:c, cpp, and/or ld binaries variables from Meson into lists if declared blank-separated strings. (https://github.com/conan-io/conan/pull/14676)nobara distro to dnf package manager mapping. (https://github.com/conan-io/conan/pull/14668)b_vscrt with clang-cl. (https://github.com/conan-io/conan/pull/14664)tools.info.package_id:confs (https://github.com/conan-io/conan/pull/14621). Docs: :page_with_curl:detect_api to be used in profiles jinja templates. (https://github.com/conan-io/conan/pull/14578). Docs: :page_with_curl:settings_target in compatibility method. (https://github.com/conan-io/conan/pull/14532)ConanApi init failures, (https://github.com/conan-io/conan/pull/14735)Git.run() when win_bash=True. (https://github.com/conan-io/conan/pull/14756)check=False in conan.tools.system.package_manager.Apt to True as the other package manager tools. (https://github.com/conan-io/conan/pull/14728). Docs: :page_with_curl:test_requires with diamonds. (https://github.com/conan-io/conan/pull/14721)conan export-pkg with test_package doing calls to remotes. (https://github.com/conan-io/conan/pull/14712)CMakeDeps generated files are broken. (https://github.com/conan-io/conan/pull/14673)conan profile detect on native ARM64 Windows. (https://github.com/conan-io/conan/pull/14667)conan lock create --update now correctly updates references from servers if newer than cache ones. (https://github.com/conan-io/conan/pull/14643)tools.info.package_id:confs shouldn't affect header-only libraries. (https://github.com/conan-io/conan/pull/14622)Feature: Allow patch_user in conandata.yml definition for user patches, not handled by apply_conandata_patches(). (https://github.com/conan-io/conan/p
patch_user in conandata.yml definition for user patches, not handled by apply_conandata_patches(). (https://github.com/conan-io/conan/pull/14576). Docs: :page_with_curl:--format=json adds information to python_requires so conan list --graph can list python_requires too. (https://github.com/conan-io/conan/pull/14529)rrev, rrev_timestamp and prev_timestamp to the graph json serialization. (https://github.com/conan-io/conan/pull/14526)version-ranges to resolve to editable packages too. (https://github.com/conan-io/conan/pull/14510)tools.files.download:verify. (https://github.com/conan-io/conan/pull/14508). Docs: :page_with_curl:tools.graph:skip_binaries to control binary skipping in the graph. (https://github.com/conan-io/conan/pull/14466). Docs: :page_with_curl:tools.deployer:symlinks configuration to disable symlinks copy in deployers. (https://github.com/conan-io/conan/pull/14461). Docs: :page_with_curl:python_requires in 'editable add'. (https://github.com/conan-io/conan/pull/14413). Docs: :page_with_curl:cli_args argument for CMake.install(). (https://github.com/conan-io/conan/pull/14397). Docs: :page_with_curl:test_requires(..., force=True). (https://github.com/conan-io/conan/pull/14394). Docs: :page_with_curl:credentials.json file to store credentials for Conan remotes. (https://github.com/conan-io/conan/pull/14392). Docs: :page_with_curl:apk package manager and Alpine Linux (https://github.com/conan-io/conan/pull/14382). Docs: :page_with_curl:conan profile detect can now detect the version of msvc when invoked within a Visual Studio prompt where CC or CXX are defined and pointing to the cl compiler executable (https://github.com/conan-io/conan/pull/14364)--build=editable build mode. (https://github.com/conan-io/conan/pull/14358). Docs: :page_with_curl:conan create --build-test=missing new argument to control what is being built as dependencies of the test_package folder. (https://github.com/conan-io/conan/pull/14347). Docs: :page_with_curl:default_build_options attribute for defining options for tool_requires in recipes. (https://github.com/conan-io/conan/pull/14340). Docs: :page_with_curl:...@ as a pattern for indicating matches with packages without user/channel. (https://github.com/conan-io/conan/pull/14338). Docs: :page_with_curl:--format=json in conan create for python-requires (https://github.com/conan-io/conan/pull/14594)conan inspect use all remotes by default. (https://github.com/conan-io/conan/pull/14572). Docs: :page_with_curl:tools.cmake.cmaketoolchain to be used if defined even if tools.cmake.cmaketoolchain:user_toolchain is defined. (https://github.com/conan-io/conan/pull/14556). Docs: :page_with_curl:dependencies in --format=json for graphs as booleans, not strings. (https://github.com/conan-io/conan/pull/14530). Docs: :page_with_curl:conan upload when python_requires are not in the cache and need to be downloaded. (https://github.com/conan-io/conan/pull/14511)lock add adding a full package reference instead of a recipe reference. (https://github.com/conan-io/conan/pull/14491)stdout but to stderr. (https://github.com/conan-io/conan/pull/14444)conf_info in --format=json output. (https://github.com/conan-io/conan/pull/14442)MSBuildToolchain/MSBuildDeps: Avoid passing C/C++ compiler options as options for ResourceCompile. (https://github.com/conan-io/conan/pull/14378)core.sources conf not mandate the final slash. (https://github.com/conan-io/conan/pull/14342)default_options to test_requires. (https://github.com/conan-io/conan/pull/14340). Docs: :page_with_curl:abspath for conan config install to avoid symlinks issues. (https://github.com/conan-io/conan/pull/14183)build_id() issues, when multiple different package_ids reusing same build-folder. (https://github.com/conan-io/conan/pull/14555)conan download when using package lists. (https://github.com/conan-io/conan/pull/14526)-vtrace is set) into stderr instead of stdout (https://github.com/conan-io/conan/pull/14522)conan upload. (https://github.com/conan-io/conan/pull/14512)--channel without --user. (https://github.com/conan-io/conan/pull/14443)settings_target computation for tool_requires of packages already in the "build" context. (https://github.com/conan-io/conan/pull/14441)DB is locked error when core.download:parallel is defined. (https://github.com/conan-io/conan/pull/14410)Feature: Add implements attribute in ConanFile to provide automatic management of some options and settings. (https://github.com/conan-io/conan/pull/1
implements attribute in ConanFile to provide automatic management of some options and settings. (https://github.com/conan-io/conan/pull/14320). Docs: :page_with_curl:apple-clang 15. (https://github.com/conan-io/conan/pull/14302)conanfile.py folder when using revision_mode = "scm_folder". (https://github.com/conan-io/conan/pull/14330)compatibility.py and profile.py plugins. (https://github.com/conan-io/conan/pull/14322)flush() output streams after every message write. (https://github.com/conan-io/conan/pull/14310)CMakeUserPresets inherits from conan generated presets due to typo. (https://github.com/conan-io/conan/pull/14325)prefix param is passed as UNIX path. (https://github.com/conan-io/conan/pull/14295)CMake Error: Invalid level specified for --loglevel when tools.build:verbosity is set to quiet. (https://github.com/conan-io/conan/pull/14289)Feature: Add GCC 10.5 to default settings.yml.
pkg_config_custom_content overwrite default *.pc variables created by PkgConfigDeps. (https://github.com/conan-io/conan/pull/14233). Docs: :page_with_curl:pkg_config_custom_content be a dict-like object too. (https://github.com/conan-io/conan/pull/14233). Docs: :page_with_curl:fix_apple_shared_install_name tool now uses xcrun to resolve the otool and install_name_tool programs. (https://github.com/conan-io/conan/pull/14195)cpp_info.set_property("cmake_package_version_compat" , "AnyNewerVersion") for CMakeDeps generator. (https://github.com/conan-io/conan/pull/14176). Docs: :page_with_curl:conan test command. (https://github.com/conan-io/conan/pull/14272)conan download command no longer need to load conanfile, won't fail for 1.X recipes or missing python_requires. (https://github.com/conan-io/conan/pull/14261)upload with the --list argument now permits empty recipe lists. (https://github.com/conan-io/conan/pull/14254)Options.rm_safe never raises. (https://github.com/conan-io/conan/pull/14238)tools.gnu:make_program to affect every CMake configuration. (https://github.com/conan-io/conan/pull/14223)package_type to conan new lib templates. (https://github.com/conan-io/conan/pull/14215)patch() function. (https://github.com/conan-io/conan/pull/14177)configuration in XcodeDeps instead of always build_type. (https://github.com/conan-io/conan/pull/14168)PkgConfig uses conanfile.run() instead of internal runner to get full Conan environment from profiles and dependencies. (https://github.com/conan-io/conan/pull/13985)CMakeDeps CMAKE_FIND_LIBRARY_SUFFIXES variable. (https://github.com/conan-io/conan/pull/14253)conan graph info in html format. (https://github.com/conan-io/conan/pull/14190)CMakeToolchain cross-building from Linux to OSX. (https://github.com/conan-io/conan/pull/14187)Fix: Deprecate AutoPackage remnant from Conan 1.X. (https://github.com/conan-io/conan/pull/14083). Docs: :page_with_curl:
arm64ec architecture, used to define CMAKE_GENERATOR_PLATFORM. (https://github.com/conan-io/conan/pull/14114). Docs: :page_with_curl:CppInfo a public, documented, importable tool for generators that need to aggregate them. (https://github.com/conan-io/conan/pull/14101). Docs: :page_with_curl:conan remove --list=pkglist to remove package-lists. (https://github.com/conan-io/conan/pull/14082). Docs: :page_with_curl:conan remove --format both text (summary of deleted things) and json. (https://github.com/conan-io/conan/pull/14082). Docs: :page_with_curl:core.sources:excluded_urls to backup sources. (https://github.com/conan-io/conan/pull/14020)conan test command learned the --format=json formatter. (https://github.com/conan-io/conan/pull/14011). Docs: :page_with_curl:pkg/[version-range] expressions in conan list (and download, upload, remove) patterns. (https://github.com/conan-io/conan/pull/14004). Docs: :page_with_curl:conan upload --dry-run equivalent to 1.X conan upload --skip-upload. (https://github.com/conan-io/conan/pull/14002). Docs: :page_with_curl:conan version to format the output. (https://github.com/conan-io/conan/pull/13999). Docs: :page_with_curl:PackagesList as input argument for conan upload --list=pkglist.json. (https://github.com/conan-io/conan/pull/13928). Docs: :page_with_curl:--graph input for conan list to create a PackagesList that can be used as input for conan upload. (https://github.com/conan-io/conan/pull/13928). Docs: :page_with_curl:bindir to generated .pc file in PkgConfigDeps. (https://github.com/conan-io/conan/pull/13623). Docs: :page_with_curl:AutoPackage remnant from Conan 1.X. (https://github.com/conan-io/conan/pull/14083). Docs: :page_with_curl:Git helper. (https://github.com/conan-io/conan/pull/14063). Docs: :page_with_curl:. in conanfile.xxx_folder that is breaking subsystems like msys2. (https://github.com/conan-io/conan/pull/14061)aggregated_components() over some dependency and using --deployer, generators still pointed to the Conan cache and not deployed copy. (https://github.com/conan-io/conan/pull/14060)Cli object to be called more than once. (https://github.com/conan-io/conan/pull/14053)pyyaml>=6 for Python 3.10, as previous versions broke. (https://github.com/conan-io/conan/pull/13990)conan graph build-order graph has any errors, instead of quietly doing nothing and outputting and empty json. (https://github.com/conan-io/conan/pull/14106)editable packages when folders have overlapping matching names. (https://github.com/conan-io/conan/pull/14095)pkg_config_custom_content property) to already generated pkg-config root .pc files by PkgConfigDeps. (https://github.com/conan-io/conan/pull/14051)conan create command returns always the same output for --format=json result graph, irrespective of test_package existence. (https://github.com/conan-io/conan/pull/14011). Docs: :page_with_curl:editable packages when defining self.folders.root=".." parent directory. (https://github.com/conan-io/conan/pull/13983)libdir1 and includedir1 as the default index. Now, PkgConfigDeps creates the libdir and includedir variables by default in .pc files. (https://github.com/conan-io/conan/pull/13623). Docs: :page_with_curl:Feature: Add a tools.cmake:cmake_program configuration item to allow specifying the location of the desired CMake executable. (https://github.com/cona
tools.cmake:cmake_program configuration item to allow specifying the location of the desired CMake executable. (https://github.com/conan-io/conan/pull/13940). Docs: :page_with_curl:package_manager:mode in conan config install. (https://github.com/conan-io/conan/pull/13929)graph info, create, export-pkg, and install. (https://github.com/conan-io/conan/pull/13967). Docs: :page_with_curl:test_requires were affecting the package_id of consumers as regular requires, but they shouldn't. (https://github.com/conan-io/conan/pull/13966)source_folder correctly in the json output when -c tools.build:download_source=True. (https://github.com/conan-io/conan/pull/13953)graph info xxxx --format json output, to publicly document it. (https://github.com/conan-io/conan/pull/13934). Docs: :page_with_curl:("deploy" folder will not break but will warn as deprecated). (https://github.com/conan-io/conan/pull/13740). Docs: :page_with_curl:
-v argument defaults to the VERBOSE level. (https://github.com/conan-io/conan/pull/13839)-v (verbose mode) to the current command. (https://github.com/conan-io/conan/pull/13836)--build (https://github.com/conan-io/conan/pull/13833). Docs: :page_with_curl:upload_policy="skip" and build_policy="missing" (https://github.com/conan-io/conan/pull/13833). Docs: :page_with_curl:package-revision is computed to allow locating sources for dependencies debuggability with step-into (https://github.com/conan-io/conan/pull/13810)settings.possible_values() method to query the range of possible values for a setting. (https://github.com/conan-io/conan/pull/13796). Docs: :page_with_curl:upload_policy=skip (https://github.com/conan-io/conan/pull/13771)global.conf to improve UX looking for file in home. (https://github.com/conan-io/conan/pull/13746). Docs: :page_with_curl:conan inspect output, it now understands set_name/set_version. (https://github.com/conan-io/conan/pull/13716). Docs: :page_with_curl:self.tool_requires("pkg/<host_version>") to allow some tool-requires to follow and use the same version as the "host" regular requires do. (https://github.com/conan-io/conan/pull/13712). Docs: :page_with_curl:core:skip_warns configuration to be able to silence some warnings in the output. (https://github.com/conan-io/conan/pull/13706). Docs: :page_with_curl:overrides in the graph, and in the graph build-order (https://github.com/conan-io/conan/pull/13680)revision_mode = "scm_folder" for mono-repo projects that want to use scm revisions. (https://github.com/conan-io/conan/pull/13562). Docs: :page_with_curl:tool_requires different versions of the same package. (https://github.com/conan-io/conan/pull/13529). Docs: :page_with_curl:build_scripts now set the run trait to True by default (https://github.com/conan-io/conan/pull/13901). Docs: :page_with_curl:pkg/version reference fields (https://github.com/conan-io/conan/pull/13870)AutotoolsToolchain definition of tools.build:compiler_executable for Windows subsystems (https://github.com/conan-io/conan/pull/13867)conan install/create commands, when they are used by some other dependencies. (https://github.com/conan-io/conan/pull/13778)-d, --deployer cli arg. ("deploy" folder will not break but will warn as deprecated). (https://github.com/conan-io/conan/pull/13740). Docs: :page_with_curl:-L libpaths in CMakeDeps for header-only libraries. (https://github.com/conan-io/conan/pull/13704)test_requires is also a regular transitive "host" requires and consumer defines components. (https://github.com/conan-io/conan/pull/13898)*:shared=True defined in recipes (https://github.com/conan-io/conan/pull/13855)--lockfile-out paths for 'graph build-order' and 'test' commands (https://github.com/conan-io/conan/pull/13853)settings.yml definition of intel-cc cppstd=03 (https://github.com/conan-io/conan/pull/13844)conan upload with backup sources for exported-only recipes (https://github.com/conan-io/conan/pull/13779)conan lock merge of lockfiles containing alias (https://github.com/conan-io/conan/pull/13763)override=True (https://github.com/conan-io/conan/pull/13597)Feature: extend --build-require to more commands (graph info, lock create, install) and cases. (https://github.com/conan-io/conan/pull/13669). Docs: :
--build-require to more commands (graph info, lock create, install) and cases. (https://github.com/conan-io/conan/pull/13669). Docs: :page_with_curl:-d tool_requires to conan new. (https://github.com/conan-io/conan/pull/13608). Docs: :page_with_curl:conan user references to conan remote login. (https://github.com/conan-io/conan/pull/13671)requirements() error msg. (https://github.com/conan-io/conan/pull/13668)provides conflict message error. (https://github.com/conan-io/conan/pull/13661)conan remove when using --package-query without providing a pattern that matches packages. (https://github.com/conan-io/conan/pull/13622)direct_deploy subfolder for the direct_deploy deployer. (https://github.com/conan-io/conan/pull/13612). Docs: :page_with_curl:conan list "*#*:*". (https://github.com/conan-io/conan/pull/13605)conan list -p <package-query> failed when a package had no settings or options. (https://github.com/conan-io/conan/pull/13662)python_requires now properly loads remote requirements. (https://github.com/conan-io/conan/pull/13657)override is used in a node of the graph that is also the closing node of a diamond. (https://github.com/conan-io/conan/pull/13631)--package-query argument for options. (https://github.com/conan-io/conan/pull/13618)full_deploy subfolder for the full_deploy deployer to avoid collision with "build" folder. (https://github.com/conan-io/conan/pull/13612). Docs: :page_with_curl:STATUS the default log level. (https://github.com/conan-io/conan/pull/13610)conan cache clean. (https://github.com/conan-io/conan/pull/13601)Feature: conan cache clean learned the --all and --temp to clean everything (sources, builds) and also the temporary folders. (https://github.com/cona
conan cache clean learned the --all and --temp to clean everything (sources, builds) and also the temporary folders. (https://github.com/conan-io/conan/pull/13581). Docs: :page_with_curl:conf dictionary update semantics with *= operator. (https://github.com/conan-io/conan/pull/13571). Docs: :page_with_curl:full_deploy deployer together with CMakeDeps generator learned to create relative paths deploys, so they are relocatable. (https://github.com/conan-io/conan/pull/13526)conan remove *#!latest (also for package-revisions), to remove all revisions except the latest one. (https://github.com/conan-io/conan/pull/13505). Docs: :page_with_curl:conan cache check-integrity command to replace 1.X legacy conan upload --skip-upload --check. (https://github.com/conan-io/conan/pull/13502). Docs: :page_with_curl:tools.android:cmake_legacy_toolchain configuration useful when building CMake projects for Android. If defined, this will set the value of ANDROID_USE_LEGACY_TOOLCHAIN_FILE. It may be useful to set this to False if compiler flags are defined via tools.build:cflags or tools.build:cxxflags to prevent Android's legacy CMake toolchain from overriding the values. (https://github.com/conan-io/conan/pull/13459). Docs: :page_with_curl:tools.files.download:download_cache to core.download:download_cache, so it is only necessary to define one. (https://github.com/conan-io/conan/pull/13458)tools.files.download(). (https://github.com/conan-io/conan/pull/13421). Docs: :page_with_curl:default_options in python_requires_extend extension. (https://github.com/conan-io/conan/pull/13487). Docs: :page_with_curl:self.options["mydep"].someoption=value, equivalent to "mydep/*". (https://github.com/conan-io/conan/pull/13467)cpp_std=vc++20 for c++20 with meson with VS2019 and VS2022, rather than vc++latest. (https://github.com/conan-io/conan/pull/13450)CMakeDeps not clearing CONAN_SHARED_FOUND_LIBRARY var in find_library(). (https://github.com/conan-io/conan/pull/13596)cmd_wrapper added missing parameter conanfile. (https://github.com/conan-io/conan/pull/13564). Docs: :page_with_curl:python-requires in remotes when running conan export-pkg. (https://github.com/conan-io/conan/pull/13496)build_folder_vars configuration. (https://github.com/conan-io/conan/pull/13488)[system_tools] profile composition. (https://github.com/conan-io/conan/pull/13468)Feature: Allow relative paths to the Conan home folder in the global.conf. (https://github.com/conan-io/conan/pull/13415). Docs: :page_with_curl:
global.conf. (https://github.com/conan-io/conan/pull/13415). Docs: :page_with_curl:conan list command. (https://github.com/conan-io/conan/pull/13409). Docs: :page_with_curl:autoreconf method of the Autotools class. It mirrors the same argument and behavior of the configure method of the same class. That is, it allows one to override where the tool is run (by default it runs in the source_folder. (https://github.com/conan-io/conan/pull/13403)conan config show <conf> command. (https://github.com/conan-io/conan/pull/13354). Docs: :page_with_curl:global.conf jinja2 inclusion of other files. (https://github.com/conan-io/conan/pull/13336)conan export-pkg --skip-binaries to allow exporting without binaries of dependencies. (https://github.com/conan-io/conan/pull/13324). Docs: :page_with_curl:core.version_ranges:resolve_prereleases conf to control whether version ranges can resolve to prerelease versions (https://github.com/conan-io/conan/pull/13321)package_type = "build-scripts" in conan create as --build-require. (https://github.com/conan-io/conan/pull/13433)conan profile path. (https://github.com/conan-io/conan/pull/13423). Docs: :page_with_curl:conan profile detect detection of libc++ for clang compiler on OSX. (https://github.com/conan-io/conan/pull/13359)vswhere calls to detect and use VS pre-releases too. (https://github.com/conan-io/conan/pull/13355)conan export-pkg to use remotes to install missing dependencies not in the cache. (https://github.com/conan-io/conan/pull/13324). Docs: :page_with_curl:dict of settings.yml lists when settings_user.yml define a dict. (https://github.com/conan-io/conan/pull/13323)MSBuild with custom configurations when custom configurations has spaces. (https://github.com/conan-io/conan/pull/13435)conan profile path <nonexisting> that was crashing. (https://github.com/conan-io/conan/pull/13434)tools.build:verbosity instead of individual ones. (https://github.com/conan-io/conan/pull/13428). Docs: :page_with_curl:system_libs from dependencies even if they are header-only. (https://github.com/conan-io/conan/pull/13364)VirtualBuildEnv environment not being created when MesonToolchain is instantiated. (https://github.com/conan-io/conan/pull/13346)Feature: Add --insecure alias to --verify-ssl in config install. (https://github.com/conan-io/conan/pull/13270). Docs: :page_with_curl:
--insecure alias to --verify-ssl in config install. (https://github.com/conan-io/conan/pull/13270). Docs: :page_with_curl:.conanignore support to conan config install. (https://github.com/conan-io/conan/pull/13269). Docs: :page_with_curl:-vv and -vvv, instead of custom env-var used in 1.X. (https://github.com/conan-io/conan/pull/13226)conan install and 2.0-readiness error messages. (https://github.com/conan-io/conan/pull/13299)vcvars.bat VS telemetry env-var, to avoid Conan hanging. (https://github.com/conan-io/conan/pull/13293)CMakeToolchain support for CMakePresets schema2 for CMakeUserPresets.json. (https://github.com/conan-io/conan/pull/13288). Docs: :page_with_curl:--logger json logging and legacy traces. (https://github.com/conan-io/conan/pull/13287). Docs: :page_with_curl:conan remote auth help. (https://github.com/conan-io/conan/pull/13285). Docs: :page_with_curl:conan config list unexpected-arg. (https://github.com/conan-io/conan/pull/13282)compiler.runtime_type for msvc, rely on profile plugin. (https://github.com/conan-io/conan/pull/13277)conan remote add --force to force re-definition of an existing remote name. (https://github.com/conan-io/conan/pull/13249)conan build argument description for "path" to indicate it is only for conanfile.py and explicitly state that it does not work with conanfile.txt. (https://github.com/conan-io/conan/pull/13211). Docs: :page_with_curl:options are defined in requirements() method. (https://github.com/conan-io/conan/pull/13207)topics are always serialized as lists. (https://github.com/conan-io/conan/pull/13298)provides are always serialized as lists. (https://github.com/conan-io/conan/pull/13298)cppstd values for msvc compiler. (https://github.com/conan-io/conan/pull/13278)tool_requires with the same build_type as the "host" context. (https://github.com/conan-io/conan/pull/13267)test_requires is not used by components .requires. (https://github.com/conan-io/conan/pull/13191)Feature: Change default profile cppstd for apple-clang to gnu17.
conan remote auth command to force authentication in the remotes (https://github.com/conan-io/conan/pull/13180)test_requires(..., options={}) (https://github.com/conan-io/conan/pull/13178)Feature: Add basic html output to conan list command.
conan list command. (https://github.com/conan-io/conan/pull/13135)test_package to process --build arguments (computing --build=never for the main, non test_package graph). (https://github.com/conan-io/conan/pull/13117)--force argument to remote add. (https://github.com/conan-io/conan/pull/13112)self.folders.build_folder_vars in recipes layout(). (https://github.com/conan-io/conan/pull/13109)conan editable ui. (https://github.com/conan-io/conan/pull/13093)conan new templates. (https://github.com/conan-io/conan/pull/13066)conan cache clean subcommand to clean build and source folders. (https://github.com/conan-io/conan/pull/13050)CMakeToolchain.presets_prefix so presets name prepend this. (https://github.com/conan-io/conan/pull/13015)[system_tools] section to profiles to use your own installed tools instead of the packages declared in the requires. (https://github.com/conan-io/conan/pull/10166)CMakeToolchain.presets_prefix="conan" by default, to avoid conflict with other users presets. (https://github.com/conan-io/conan/pull/13015)Feature: Add package names in Conan cache hash paths.
tools.build:download_source conf to force the installation of sources in conan install or conan graph info. (https://github.com/conan-io/conan/pull/13003)settings_user.yml that will be merged with the Conan settings.yml. (https://github.com/conan-io/conan/pull/12980)dependencies.host from dependencies instead of get_transitive_requires() computation. (https://github.com/conan-io/conan/pull/13013)Feature: Add unix_path_package_info_legacy function for those cases in which it is used in package_info in recipes that require compatibility with Con
unix_path_package_info_legacy function for those cases in which it is used in package_info in recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in the package_info method. (https://github.com/conan-io/conan/pull/12886)conan list. (https://github.com/conan-io/conan/pull/12883)conan new cmake_{lib,exe} (https://github.com/conan-io/conan/pull/12875)--no-remotes to force temporal disabling of remotes (https://github.com/conan-io/conan/pull/12808)conan list *#latest and conan list *:*#latest. Basically, this command can show the latest RREVs and PREVs for all the matching references. (https://github.com/conan-io/conan/pull/12781)self.output write methods (https://github.com/conan-io/conan/pull/12780)graph info filters to work on json output too (https://github.com/conan-io/conan/pull/12836)Feature: Raise an error when a generator is both defined in generators attribute and instantiated in generate() method
test_requires improvements, including allowing it in conanfile.txt (https://github.com/conan-io/conan/pull/12699)Feature: Add build_modules to provided deprecated warning to allow migration from 1.x
Feature: Improvements in the remotes management and API
Feature: Do not allow doing conan create/export with uncommitted changes using revision_mode=scm
Feature: Decouple test_package from create
Feature: Add traits support in MSBuildDeps
conan.conanrc file to setup the conan user home (https://github.com/conan-io/conan/pull/11675)core.cache:storage_path to declare the absolute path where you want to store the Conan packages (https://github.com/conan-io/conan/pull/11672)post_build_fail hook that is called when a build fails (https://github.com/conan-io/conan/pull/11593)pre_generate and post_generate hook, covering the generation of files around the generate() method call (https://github.com/conan-io/conan/pull/11593)conan config list command back and other conf improvements (https://github.com/conan-io/conan/pull/11575)Feature: New graph model to better support C and C++ binaries relationships, compilation, and linkage.
CMakeDeps and CMakeToolchainconan config installpackage_id computation, taking into account the new more detailed graph model.compatibility.py extension mechanism to allow users to define binary compatibility globally.lockfiles to provide reproducibility over time.[conf] and better environment management with the new conan.tools.env tools.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Feature: Conan 1.x: Add apple-clang 16 to settings (https://github.com/conan-io/conan/pull/16980). 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/16932). Docs: :page_with_curl:Feature: Add gcc 14 to default settings.yml.
package_id computation with dependencies options when using lockfiles. (https://github.com/conan-io/conan/pull/16509)Bugfix: Solved inefficiency in conan info that could make the command order of magnitude slower in slow drive systems with large dependency graphs.
conan info that could make the command order of magnitude slower in slow drive systems with large dependency graphs. (https://github.com/conan-io/conan/pull/16236)Fix: Avoiding reconfigure process. Using --destdir param instead. Deprecated reconfigure param in Meson.configure() function. (https://github.com/cona…
--output-folder to export-pkg command to be used when layout() is declared. (https://github.com/conan-io/conan/pull/15741). Docs: :page_with_curl:conan.tools.meson helper requires meson >= 0.57.0. (https://github.com/conan-io/conan/pull/15706). Docs: :page_with_curl:--destdir param instead. Deprecated reconfigure param in Meson.configure() function. (https://github.com/conan-io/conan/pull/15706). Docs: :page_with_curl:Feature: Improved get_libs algorithm for BazelDeps.
get_libs algorithm for BazelDeps. (https://github.com/conan-io/conan/pull/15299)<host_version>. (https://github.com/conan-io/conan/pull/15287). Docs: :page_with_curl:tqdm failing on macOS. (https://github.com/conan-io/conan/pull/15628)BazelDeps._get_libs() was gathering binary names. (https://github.com/conan-io/conan/pull/15410)from_old_cppinfo helper checks if the old cpp_info is not None before merging. (https://github.com/conan-io/conan/pull/15320)NMakeDeps quoting issues. (https://github.com/conan-io/conan/pull/15288)<host_version> only track for same user/channel. (https://github.com/conan-io/conan/pull/15287). Docs: :page_with_curl:Feature: Removed extra_xxxx attributes from BazelToolchain (https://github.com/conan-io/conan/pull/15073). Docs: :page_with_curl:
bazel_tagert_name and bazel_repository_name properties. (https://github.com/conan-io/conan/pull/14959). Docs: :page_with_curl:bazel_lib template in all the platforms. (https://github.com/conan-io/conan/pull/14959). Docs: :page_with_curl:BazelToolchain creates a conan_bzl.rc file which defines the conan-config configuration. If it exists, Bazel helper will use it automatically. (https://github.com/conan-io/conan/pull/14958). Docs: :page_with_curl:conan lock install when the provided lockfile was created from a conanfile.txt (https://github.com/conan-io/conan/pull/14836)Feature: Add SConsDeps generator. (https://github.com/conan-io/conan/pull/14713). Docs: :page_with_curl:
trim_conandata() function to make things explicit, not depend on hook. (https://github.com/conan-io/conan/pull/14169). Docs: :page_with_curl:tools.cmake:install_strip conf to add --strip option to cmake install. (https://github.com/conan-io/conan/pull/14167). Docs: :page_with_curl:HEADER_SEARCH_PATHS to SYSTEM_HEADER_SEARCH_PATHS changes the command line from -i to -isystem and avoids warnings that arise from including package headers. (https://github.com/conan-io/conan/pull/14157). Docs: :page_with_curl:Fix: Allow Pyyaml 6.0.X versions to avoid cython 3.0 problems. (backport #14323)
Bugfix: Fix lockfile usage with transitive tool-dependencies.
Feature: Define new version expression tool_requires("pkg/ ") to get the host requirement version (Backport of 2.0 https://github.com/conan-io/conan/p
tool_requires("pkg/<host_version>") to get the host requirement version (Backport of 2.0 https://github.com/conan-io/conan/pull/13712). (https://github.com/conan-io/conan/pull/13719). Docs: :page_with_curl:move_folder_contents() file helper to re-arrange repos folders. (https://github.com/conan-io/conan/pull/13509). Docs: :page_with_curl:conan_version in profile.jinja and global.conf jinja templating. (https://github.com/conan-io/conan/pull/13377). Docs: :page_with_curl:conan search pkg/*@ and conan upload pkg/*@, to filter packages without user/channel. (https://github.com/conan-io/conan/pull/13173)Feature: Update requirements.txt to use distro package version <=1.8.0.
requirements.txt to use distro package version <=1.8.0. (https://github.com/conan-io/conan/pull/13124)Git.fetch_commit method, for a faster alternative than clone. (https://github.com/conan-io/conan/pull/13096). Docs: :page_with_curl:msvs_toolset method to conan.tools.microsoft.visual to identify which toolset version is associated to the compiler version. (https://github.com/conan-io/conan/pull/13041). Docs: :page_with_curl:CONAN_DISABLE_STRICT_MODE environment variable as a workaround to be able to build old packages which used CMakeDeps or MSBuildDeps without switching to the new CMakeToolchain or MSBuildToolchain generator as well. (https://github.com/conan-io/conan/pull/13039). Docs: :page_with_curl:conan.tools.android.android_abi() function to return the Android standard ABI name based on Conan. (https://github.com/conan-io/conan/pull/12873). Docs: :page_with_curl:conan search to conan_server with revisions enabled of a missing package. (https://github.com/conan-io/conan/pull/13070)fix_apple_shared_install_name handling dylib files with multiple architectures (universal). (https://github.com/conan-io/conan/pull/13034)Feature: Update gcc versions supported in settings. (https://github.com/conan-io/conan/pull/12972). Docs: :page_with_curl:
MesonToolchain in case of cross-build on macOS if tools.apple:sdk_path is not set by user. (https://github.com/conan-io/conan/pull/12923)CMakeToolchain generates preset files with more than 1 configure preset. (https://github.com/conan-io/conan/pull/13004)fix_apple_shared_install_name() now fixes all dylib in libdirs and executables in bindirs regardless of shared option. (https://github.com/conan-io/conan/pull/12960)NMakeToolchain to expose similar attributes than other toolchains, and honor build config like cflags, cxxflags, sharedlinkflags, exelinkflags, defines & compiler_executables. (https://github.com/conan-io/conan/pull/12665). Docs: :page_with_curl:Version comparison (greater than) with integer was raising an error. (https://github.com/conan-io/conan/pull/12935)cmake_layout for single-config configurations when defining build_folder_vars. (https://github.com/conan-io/conan/pull/12925)Fix: Deprecate c++2a for gcc 12, replace with c++20.
update_configure_args, update_make_args, and update_autoreconf_args can also add new values (https://github.com/conan-io/conan/pull/12889). Docs: :page_with_curl:unix_path_package_info_legacy function for those cases in which it is used in package_info in recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in the package_info method. (https://github.com/conan-io/conan/pull/12887). Docs: :page_with_curl:update_configure_args, update_make_args, and update_autoreconf_args to update/prune flags effortlessly. (https://github.com/conan-io/conan/pull/12884). Docs: :page_with_curl:tools.microsoft.msbuild:installation_path (https://github.com/conan-io/conan/pull/12882). Docs: :page_with_curl:raise_invalid argument for check_min_vs to avoid raising if the check fails. (https://github.com/conan-io/conan/pull/12880). Docs: :page_with_curl:-T flag. (https://github.com/conan-io/conan/pull/12854). Docs: :page_with_curl:--component argument with the cmake.install function. (https://github.com/conan-io/conan/pull/12762). Docs: :page_with_curl:AutotoolsToolchain.configure_args are adequately initialized. (https://github.com/conan-io/conan/pull/12884). Docs: :page_with_curl:c++2a for gcc 12, replace with c++20. (https://github.com/conan-io/conan/pull/12796)AutotoolsToolchain.configure_args was overwriting Conan's pre-calculated arguments. (https://github.com/conan-io/conan/pull/12884). Docs: :page_with_curl:remove_broken_symlinks failing at relative paths symlinks. (https://github.com/conan-io/conan/pull/12876)cmake_layout to use single-config folder for generated files. (https://github.com/conan-io/conan/pull/12829). Docs: :page_with_curl:compatibility() for lockfiles. (https://github.com/conan-io/conan/pull/12778)Fix: Avoid extra line end while printing files with conan get.
conan get. (https://github.com/conan-io/conan/pull/12717).ps1 files when spaces in path (https://github.com/conan-io/conan/pull/12653)CMakeDeps when a tool_requires needs to be built from source and it has transitive dependencies that are regular requires. (https://github.com/conan-io/conan/pull/12736)fix_apple_shared_install_name when libdirs or bindirs have subfolders. (https://github.com/conan-io/conan/pull/12732)PkgConfigDeps not creating .pc files in build context. (https://github.com/conan-io/conan/pull/12712)CMakeDeps not creating xxx-config.cmake files in build context. (https://github.com/conan-io/conan/pull/12675)Feature: Add prefix argument to AutotoolsToolchain. (https://github.com/conan-io/conan/pull/12620). Docs: :page_with_curl:
prefix argument to AutotoolsToolchain. (https://github.com/conan-io/conan/pull/12620). Docs: :page_with_curl:NMakeDeps generator. (https://github.com/conan-io/conan/pull/12599). Docs: :page_with_curl:editable env-vars via layouts.xxx.buildenv_info and layouts.xxx.runenv_info and conf via layouts.xxx.conf_info. (https://github.com/conan-io/conan/pull/12598). Docs: :page_with_curl:settings.yml. (https://github.com/conan-io/conan/pull/12562). Docs: :page_with_curl:tools.build:compiler_executables configuration to set compilers variables in CMakeToolchain, MesonToolchain, and AutoToolsToolchain, e.g., CMAKE_<LANG>_COMPILER in CMakeToolchain. (https://github.com/conan-io/conan/pull/12556). Docs: :page_with_curl:EnvVars. (https://github.com/conan-io/conan/pull/12517). Docs: :page_with_curl:NMakeToolchain. (https://github.com/conan-io/conan/pull/12516). Docs: :page_with_curl:PKG_CONFIG_PATH environment variable in CMakeToolchain. (https://github.com/conan-io/conan/pull/12513). Docs: :page_with_curl:CMakeToolchain will enforce usage of pkg-config executable set in tools.gnu:pkg_config config. (https://github.com/conan-io/conan/pull/12513). Docs: :page_with_curl:cli_args argument to CMake build helper configure method. (https://github.com/conan-io/conan/pull/12509). Docs: :page_with_curl:target argument to Autotools.install(). (https://github.com/conan-io/conan/pull/12491). Docs: :page_with_curl:XCRun().settings read attribute. (https://github.com/conan-io/conan/pull/12486). Docs: :page_with_curl:usr/bin folder where bash.exe is to the PATH. (https://github.com/conan-io/conan/pull/12457)tools.meson.mesontoolchain:extra_machine_files=["FILENAMES"] to Meson build helper to append machine files to the the ones created by Conan. (https://github.com/conan-io/conan/pull/12117). Docs: :page_with_curl:.user_presets_path attribute to CMakeToolchain to customize the location of CMakeUserPresets.json or to skip generating it. (https://github.com/conan-io/conan/pull/11917). Docs: :page_with_curl:settings.compiler is not defined for MesonToolchain. (https://github.com/conan-io/conan/pull/12623)runenv for cmake.test(). (https://github.com/conan-io/conan/pull/12580)CMAKE_CXX_COMPILER in CMakeToolchain. (https://github.com/conan-io/conan/pull/12556). Docs: :page_with_curl:-s from default build_type compiler flags, added to modern AutotoolsToolchain. (https://github.com/conan-io/conan/pull/12518)-j argument set by user in recipe over the default set by conan in Autotools build helper. (https://github.com/conan-io/conan/pull/12505)conan lock update raise a suitable exception. (https://github.com/conan-io/conan/pull/12601)package_folder=None for MSBuildDeps in editable mode. (https://github.com/conan-io/conan/pull/12529)CMakeDeps generator was not working properly when the consumer maps configurations of the dependencies using CMAKE_MAP_IMPORTED_CONFIG_XXX. (https://github.com/conan-io/conan/pull/12049). Docs: :page_with_curl:Feature: Make conanfile.build_folder available in generate() for test_package.
conanfile.build_folder available in generate() for test_package. (https://github.com/conan-io/conan/pull/12443)libcxx settings to meson cpp_link_args. (https://github.com/conan-io/conan/pull/12397)global.conf Jinja rendering. (https://github.com/conan-io/conan/pull/12311). Docs: :page_with_curl:included_files() method in from conan.tools.scm import Git. (https://github.com/conan-io/conan/pull/12295). Docs: :page_with_curl:stdcpp_library to conan.tools.build to get name of C++ standard library to be linked. (https://github.com/conan-io/conan/pull/12269). Docs: :page_with_curl:upload_policy='skip' that not upload binaries (without raising an Exception, simply skip the binaries). (https://github.com/conan-io/conan/pull/12253). Docs: :page_with_curl:fix_apple_shared_install_name now also patches the <package_id>/bin executables found to point to the libraries at ../lib/xxx.dylib. (https://github.com/conan-io/conan/pull/12249). Docs: :page_with_curl:conanfile.win_bash_run and tools.microsoft.bash:active config for better Windows bash management. (https://github.com/conan-io/conan/pull/12178). Docs: :page_with_curl:verify_ssl parameter in CLI. (https://github.com/conan-io/conan/pull/12359). Docs: :page_with_curl:settings_target in XCRun instead of settings as default and provide argument use_settings_target to select using the active context settings. (https://github.com/conan-io/conan/pull/12319). Docs: :page_with_curl:default_cppstd() import error (https://github.com/conan-io/conan/pull/12446)shared and fPIC as options, define BUILD_SHARED_LIBS and CMAKE_POSITION_INDEPENDENT_CODE as CACHE variables in the generated cmake_toolchain.cmake instead of regular variables, so that they are not masked by further calls to options(). (https://github.com/conan-io/conan/pull/12401)tools.env.environment:auto_use=True is enabled and no generate() method. (https://github.com/conan-io/conan/pull/12386)VirtualBuildEnv and VirtualRunEnv generators problems with dots in architecture or config. (https://github.com/conan-io/conan/pull/12294)DESTDIR=unix_path(self, self.package_folder). (https://github.com/conan-io/conan/pull/12193). Docs: :page_with_curl:Feature: Implement a new [runenv] section in the Profile, to define the runtime environment. (https://github.com/conan-io/conan/pull/12230). Docs: :pa
[runenv] section in the Profile, to define the runtime environment. (https://github.com/conan-io/conan/pull/12230). Docs: :page_with_curl:compiler.version 11.3 for GCC in settings. (https://github.com/conan-io/conan/pull/12215)conan.tools.apple.XCRun() public. (https://github.com/conan-io/conan/pull/12172). Docs: :page_with_curl:conan.tools.scmGit.run() public. (https://github.com/conan-io/conan/pull/12165). Docs: :page_with_curl:MSBuildToolchain.properties to define extra properties. (https://github.com/conan-io/conan/pull/12147). Docs: :page_with_curl:rm_safe to settings and options. (https://github.com/conan-io/conan/pull/12094). Docs: :page_with_curl:conan config list and show the results ordered by key. (https://github.com/conan-io/conan/pull/12087). Docs: :page_with_curl:source_folder in test_package when layout() is defined. (https://github.com/conan-io/conan/pull/12075)cpp_info.libdir|bindir|includedir interface to access cpp_info.libdirs[0] in recipes (https://github.com/conan-io/conan/pull/12030). Docs: :page_with_curl:conan search dep/1.0 --table message when a binary is missing. (https://github.com/conan-io/conan/pull/12184)- while trying to avoid wrong XML formats. (https://github.com/conan-io/conan/pull/12141)self.conf in the conanfile of a test_package with build_requirements declaring the self.conf_info. (https://github.com/conan-io/conan/pull/12095)CMakeToolchain.cache_variables parse option value as expected. (https://github.com/conan-io/conan/pull/12086)test_requires to CMakeToolchain directories/folders to find cmake files inside them. (https://github.com/conan-io/conan/pull/12081)libcxx support in MesonToolchain. (https://github.com/conan-io/conan/pull/12156)Feature: Added mechanism to create .pc files for build requirements. (https://github.com/conan-io/conan/pull/11979). Docs: :page_with_curl:
MSBuild().build(.., targets=["target1"]) argument to new MSBuild. (https://github.com/conan-io/conan/pull/11968). Docs: :page_with_curl:PkgConfigDeps code. (https://github.com/conan-io/conan/pull/11955)PkgConfigDeps if any duplicated *.pc file. (https://github.com/conan-io/conan/pull/11955)is_msvc(..., build_context=False) argument. (https://github.com/conan-io/conan/pull/11949). Docs: :page_with_curl:BUILD_TESTING=OFF to CMakeToolchain presets if tools.build:skip_test. (https://github.com/conan-io/conan/pull/11935). Docs: :page_with_curl:self.requires() for 2.0 compatibility. (https://github.com/conan-io/conan/pull/11934). Docs: :page_with_curl:conan and make it a Version object so it can be compared. (https://github.com/conan-io/conan/pull/11928). Docs: :page_with_curl:conan.tools.scm.Git.clone(). (https://github.com/conan-io/conan/pull/11921). Docs: :page_with_curl:to_apple_arch in the new conan.tools.apple module. (https://github.com/conan-io/conan/pull/11915). Docs: :page_with_curl:export_conandata_patches tool. (https://github.com/conan-io/conan/pull/11911). Docs: :page_with_curl:cmake_layout(..., build_folder="build) build folder argument. (https://github.com/conan-io/conan/pull/11889). Docs: :page_with_curl:ConanFileInterface for self.dependencies access. (https://github.com/conan-io/conan/pull/11868). Docs: :page_with_curl:PACKAGE_ROOT_<package> variable in XcodeDeps generated files. (https://github.com/conan-io/conan/pull/11818). Docs: :page_with_curl:conan.tools.files.get/download default checksums to None, instead of empty string. (https://github.com/conan-io/conan/pull/11939)layout() is declared in the recipe, the files such as conainfo.txt, conanbuildinfo.txt were written in the test_package folder, now there are written in the generators_folder. (https://github.com/conan-io/conan/pull/11820)options passed in compatibility() method. (https://github.com/conan-io/conan/pull/11991). Docs: :page_with_curl:apply_conandata_patches(). (https://github.com/conan-io/conan/pull/11860)CONAN_KEEP_PYTHON_FILES. (https://github.com/conan-io/conan/pull/11828)+ and - symbols to be replaced by _ in XML element names. (https://github.com/conan-io/conan/pull/11826)tool.scm.Version model has been ported from 2.X to keep the same behavior in Conan 1.X. (https://github.com/conan-io/conan/pull/11823)cpp_std flags when using C++20. (https://github.com/conan-io/conan/pull/11819)Fix: The tool is_apple_os can be imported from conan.tools.apple and receives an instance of Conanfile. (https://github.com/conan-io/conan/pull/11896)
is_apple_os can be imported from conan.tools.apple and receives an instance of Conanfile. (https://github.com/conan-io/conan/pull/11896). Docs: :page_with_curl:None folders to be processed in the cpp_info. (https://github.com/conan-io/conan/pull/11893)XXX_INCLUDE_DIR in the XXXX-data.cmake for the global cpp_info even if components are declared in the recipe. It is obtained by merging the components cpp_info into a global one. (https://github.com/conan-io/conan/pull/11874)cmake_pathsgenerator to set the root of the packages to the CMAKE_MODULE_PATH and CMAKE_PREFIX_PATH (https://github.com/conan-io/conan/pull/11883)build_type. (https://github.com/conan-io/conan/pull/11859)Bugfix: The tool.scm.Version model has been ported from 2.X to keep the same behavior in Conan 1.X
tool.scm.Version model has been ported from 2.X to keep the same behavior in Conan 1.X (https://github.com/conan-io/conan/pull/11831)Your coding agent can read these notes before it upgrades. Set up the MCP server →