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 20 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
Bugfix: Revision computation failed when a git repo was present but without commits
Bugfix: Installing a reference with "update" and "build outdated" options raised an exception.
add_subdirectories() for workspaces build-requires (https://github.com/conan-io/conan/pull/4783)One column per quarter.
Bugfix: Fix computation of graph when transitive diamonds are processed.
Fix: Deprecate 'cppflags' in favor of 'cxxflags' in class CppInfo (https://github.com/conan-io/conan/pull/4611). Docs: :page_with_curl:
deb and windows Conan installers now use Python 3. (https://github.com/conan-io/conan/pull/4663)package_id mode. (https://github.com/conan-io/conan/pull/4644). Docs: :page_with_curl:conan get (argument -p is accepted, but hidden) (https://github.com/conan-io/conan/pull/4494). Docs: :page_with_curl:multi_config now works in install and create commands (https://github.com/conan-io/conan/pull/4656)conan profile list will now recursively list profiles. (https://github.com/conan-io/conan/pull/4591)Instance of 'TestConan' has no 'install_folder' member when exporting recipe (https://github.com/conan-io/conan/pull/4585)conan link command to conan editable to put packages into editable mode (#4481) . Docs: :page_with_curl:module.__file__ = None (https://github.com/conan-io/conan/pull/4669)upload -p=id command. (https://github.com/conan-io/conan/pull/4615)virtualbuildenv generator (https://github.com/conan-io/conan/pull/4583)str(self.settings.xxx) crash when the value is None. (https://github.com/conan-io/conan/pull/4571). Docs: :page_with_curl:metadata.json (https://github.com/conan-io/conan/pull/4462). Docs: :page_with_curl:Nothing published for this version
Fix: Fix potential downgrade from future 1.13 to 1.12
all (https://github.com/conan-io/conan/pull/4502)Bugfix: Regression in MSBuild helper, incorrectly ignoring the conan_build.props file because of using a relative path instead of absolute one.
MSBuild helper, incorrectly ignoring the conan_build.props file because of using a relative path instead of absolute one. (https://github.com/conan-io/conan/pull/4488)Bugfix: GraphInfo parsing of existing graph_info.json files raises KeyError over "root".
Feature: Add JSON output to 'info' command (https://github.com/conan-io/conan/pull/4359). Docs: :page_with_curl:
conan install, conan info, conan create and conan export-pkg now can receive multiple profile arguments. The applied profile will be the composition of them, prioritizing the latest applied. (https://github.com/conan-io/conan/pull/4308). Docs: :page_with_curl:get_tag() methods to tools.Git() and tools.SVN() helpers. (https://github.com/conan-io/conan/pull/4306). Docs: :page_with_curl:conan install --build (https://github.com/conan-io/conan/pull/4305). Docs: :page_with_curl:conan.conf file to be able to specify a custom CMake executable. (https://github.com/conan-io/conan/pull/4298). Docs: :page_with_curl:conan config install. (https://github.com/conan-io/conan/pull/4259). Docs: :page_with_curl:tools.build_sln_command()) (https://github.com/conan-io/conan/pull/4239). Docs: :page_with_curl:tools.environment_append() now accepts unsetting variables by means of appending such variable with a value equal to None. (https://github.com/conan-io/conan/pull/4224). Docs: :page_with_curl:reference argument in conan install <path> <reference>, where reference can be a partial reference too (identical to what is passed to conan create or conan export. This allows defining all pkg,version,user,channel fields of the recipe for the local flow. (https://github.com/conan-io/conan/pull/4197). Docs: :page_with_curl:ppc32 (https://github.com/conan-io/conan/pull/4195). Docs: :page_with_curl:armv8.3 (https://github.com/conan-io/conan/pull/4195). Docs: :page_with_curl:armv8_32 (https://github.com/conan-io/conan/pull/4195). Docs: :page_with_curl:virtualenv generator (https://github.com/conan-io/conan/pull/4396)cpp_info.cppflags to CONAN_CXXFLAGS in make generator. (https://github.com/conan-io/conan/pull/4349). Docs: :page_with_curl:*_DIRS instead of *_PATHS ending for varaibles generated by the make generator: INCLUDE_DIRS, LIB_DIRS, BIN_DIRS, BUILD_DIRS and RES_DIRS (https://github.com/conan-io/conan/pull/4349). Docs: :page_with_curl:>=16.0.0, <19.0.0 (https://github.com/conan-io/conan/pull/4333)get_branch() method of tools.SVN() helper now returns only the branch name, not the tag when present. (https://github.com/conan-io/conan/pull/4306). Docs: :page_with_curl:X-Checksum-Sha1 header in the file uploads, not only when checking if the file is already there with a remote supporting checksum deploy (Artifactory) (https://github.com/conan-io/conan/pull/4303)scm_folder.txt is taken into account only for packages under development. (https://github.com/conan-io/conan/pull/4301)yaml.safe_load instead of load (https://github.com/conan-io/conan/pull/4285)url attribute if Conan is automatically resolving it. (https://github.com/conan-io/conan/pull/4207). Docs: :page_with_curl:ping endpoint. (https://github.com/conan-io/conan/pull/4205)project() LANGUAGE is None, but the user defines CONAN_DISABLE_CHECK_COMPILER. (https://github.com/conan-io/conan/pull/4276)create the default profile object became modified and cached between calls. (https://github.com/conan-io/conan/pull/4256)Nothing published for this version
Bugfix: The migrated data in the server from a version previous to Conan 1.10.0 was not migrated creating the needed indexes. This fixes the migration
1.10.0 was not migrated creating the needed indexes. This fixes the migration and creates the index on the fly for fixing broken migrations. Also the server doesn't try to migrate while running but warns the user to run conan server --migrate after doing a backup of the data, avoiding issues when running the production servers like gunicorn where the process doesn't accept input from the user. (https://github.com/conan-io/conan/pull/4229)BugFix: Fix conan config install requester for zip file download
conan config install requester for zip file download (https://github.com/conan-io/conan/pull/4172)Feature: Store verify_ssl argument in conan config install (https://github.com/conan-io/conan/pull/4158). Docs: :page_with_curl:
conan config install (https://github.com/conan-io/conan/pull/4158). Docs: :page_with_curl:--graph=file.html html output using local vis.min.js and vis.min.css resources if they are found in the local cache (can be deployed via conan config install) (https://github.com/conan-io/conan/pull/4133). Docs: :page_with_curl:._) (https://github.com/conan-io/conan/pull/4103). Docs: :page_with_curl:conan config install (https://github.com/conan-io/conan/pull/4083). Docs: :page_with_curl:conan export . version@user/channel and conan create . version@user/channel (https://github.com/conan-io/conan/pull/4062). Docs: :page_with_curl:cmake_find_package generator not forwarding all dependency properties (https://github.com/conan-io/conan/pull/4125)MSBuild() is now generated in the build_folder instead of a temporary folder to allow more reproducible builds. (https://github.com/conan-io/conan/pull/4113). Docs: :page_with_curl:os_build and arch_build for search queries. (https://github.com/conan-io/conan/pull/4061)Nothing published for this version
Bugfix: Fixed bad URL schema in ApiV2 that could cause URLs collisions
Fix: Handle some corner cases of python_requires
python_requires when imported like conans.python_requires (https://github.com/conan-io/conan/pull/4090)Feature: Merged "revisions" feature code in develop branch, still disabled by default until it gets stabilized.
CONAN_CMAKE_SILENT_OUTPUT (https://github.com/conan-io/conan/pull/4042)make generator. (https://github.com/conan-io/conan/pull/4003)scm feature when Conan is not able to read the gitignored files (local optimization mechanism) print a warning to improve the debug information but not crash. (https://github.com/conan-io/conan/pull/4045)tools.get tool (download + unzip) now supports all the arguments of the download tool. e.g: verify, retry, retry_wait etc. (https://github.com/conan-io/conan/pull/4041)make generator test (https://github.com/conan-io/conan/pull/4018)conan new --help (https://github.com/conan-io/conan/pull/3999)pkg/version@user/channel, avoids bugs for conanfile in 4 nested folders and conan install path/to/the/file (https://github.com/conan-io/conan/pull/4044)conan source command and the removal of source folder in the local cache when something fails (https://github.com/conan-io/conan/pull/4033)conan install with a reference failed when running in the operating system root folder because python tried to create the directory even when nothing is going to be written. (https://github.com/conan-io/conan/pull/4012).lib extension in the self.cpp_info.libs field of package_info(). (https://github.com/conan-io/conan/pull/3976)Nothing published for this version
Bugfix: SVN API changes are relevant since version 1.9
vcvars_dict tool when using filter_known_paths argument. (https://github.com/conan-io/conan/pull/3941)Fix: Fix regression introduced in 1.7, setting amd64_x86 when no arch_build is defined.
amd64_x86 when no arch_build is defined. (https://github.com/conan-io/conan/pull/3918)sudo --askpass breaks Centos 6 package installation. The sudo version on Centos 6 is 1.8.6. The option of askpass for sudo version 1.8.7 or older is sudo -A. (https://github.com/conan-io/conan/pull/3885)Feature: Support for srcdirs in package_info(). Packages can package sources, and specify their location, which will be propagated to consumers. Inclu
srcdirs in package_info(). Packages can package sources, and specify their location, which will be propagated to consumers. Includes support for CMake generator. (https://github.com/conan-io/conan/pull/3857)remote_name and remote_url to upload json output. (https://github.com/conan-io/conan/pull/3850)CONAN_USE_ALWAYS_SHORT_PATHS to let the consumer override short_paths behavior from recipes (https://github.com/conan-io/conan/pull/3846)--json output to conan export_pkg command (https://github.com/conan-io/conan/pull/3809)conan remote clean subcommand (https://github.com/conan-io/conan/pull/3767)premake generator incorporated to the Conan code base from the external generator at https://github.com/memsharded/conan-premake. (https://github.com/conan-io/conan/pull/3751)conan remote list_pref/add_pref/remove_pref/update_pref commands added to manage the new Registry entries for binary packages. (https://github.com/conan-io/conan/pull/3726)install andcreate commands at package level. (https://github.com/conan-io/conan/pull/3717)conan new command use the docker images from the conanio organization: https://hub.docker.com/u/conanio (https://github.com/conan-io/conan/pull/3710)topics attribute to the ConanFile to specify topics (a.k.a tags, a.k.a keywords) to the recipe. (https://github.com/conan-io/conan/pull/3702)exports_sources) in recipes used as python_requires(). (https://github.com/conan-io/conan/pull/3661)download conaninfo.txt when requesting the server to check package manifests. (https://github.com/conan-io/conan/pull/3861)MSBuild() build helper doesn't adjust the compiler flags for the build_type anymore because they are adjusted by the project itself. (https://github.com/conan-io/conan/pull/3860)neon as linux distro for SystemPackageTools (https://github.com/conan-io/conan/pull/3845)cppstd setting. (https://github.com/conan-io/conan/pull/3844)conan download <ref-without-wildcards> (https://github.com/conan-io/conan/pull/3843)arch nor arch_build in autodetected profile if platform.machine returns an empty string. (https://github.com/conan-io/conan/pull/3841)build_id() method. (https://github.com/conan-io/conan/pull/3834)vcvars is also called in the CMake() build helper when clang compiler is used, not only with Visual Studiocompiler. (https://github.com/conan-io/conan/pull/3832)SVN::excluded_files function. (https://github.com/conan-io/conan/pull/3830)>=4.28.0 (https://github.com/conan-io/conan/pull/3823)vcvars is also called in the CMake() build helper when using Ninja or NMake generators. (https://github.com/conan-io/conan/pull/3803)link_flags management in MSBuild build helper (https://github.com/conan-io/conan/pull/3791)--profile argument (and settings, options, env, too) to conan export-pkg, so it is able to correctly compute the binary package_id in case the information captured in the installed conaninfo.txt in previous conan install does not contain all information to reconstruct the graph. (https://github.com/conan-io/conan/pull/3768)--show-item is not available). (https://github.com/conan-io/conan/pull/3757)-r argument in svn status, so functionality SVN::is_pristine won't be available. (https://github.com/conan-io/conan/pull/3757)--askpass argument to sudo if it is not an interactive terminal (https://github.com/conan-io/conan/pull/3727)conan new command with the latest conan package tools changes. (https://github.com/conan-io/conan/pull/3651)yum update needs user's confirmation, which breaks system update in Centos non-interactive terminal. (https://github.com/conan-io/conan/pull/3747)Nothing published for this version
Nothing published for this version
Feature: Increase debugging information when an error uploading a recipe with different timestamp occurs.
tqdm dependency to a temporarily forked removing the "man" directory write permissions issue installing the pip package. (https://github.com/conan-io/conan/pull/3802)ndg-httpsclient and pyasn dependencies from OSX requirements file because they shouldn't be necessary. (https://github.com/conan-io/conan/pull/3802)Nothing published for this version
Feature: New attributes default_user and default_channel that can be declared in a conanfile to specify the user and channel for conan local methods w
default_user and default_channel that can be declared in a conanfile to specify the user and channel for conan local methods when neither CONAN_USERNAME and CONAN_CHANNEL environment variables exist. (https://github.com/conan-io/conan/pull/3758)conanfile.py with shebang and encoding header lines was failing in python 2. This fix also allows non-ascii chars in conanfile.py if proper encoding is declared. (https://github.com/conan-io/conan/pull/3750)Fix: Fix misleading warning message in tools.collect_libs()
tools.collect_libs() (https://github.com/conan-io/conan/pull/3718)--sbindir and --libexecdir in AutoTools build helper. (https://github.com/conan-io/conan/pull/3715)Fix: Remove warnings related to python_requires(), both in linter and due to Python2.
DATAROOTDIR in CMake and AutoTools build helpers. (https://github.com/conan-io/conan/pull/3705)Feature: Added python 2 deprecation message in the output of the conan commands.
conan config install to install configuration from a folder and not only from compressed files. (https://github.com/conan-io/conan/pull/3680)conan inspect command that provides individual attributes of a recipe, like name, version, or options. Work with -r=remote repos too, and is able to produce --json output. (https://github.com/conan-io/conan/pull/3634)CONAN_DEFAULT_PROFILE_PATH allows the user to define the path (absolute and existing) to the default profile that will be used by Conan. (https://github.com/conan-io/conan/pull/3615)AutotoolsBuildEnvironment and CMake build helpers now adjust default for the GNU standard installation directories: bindir, sbin, libexec, includedir, oldincludedir, datarootdir (https://github.com/conan-io/conan/pull/3599)use_default_install_dirs in AutotoolsBuildEnvironment.configure() to opt-out from the defaulted installation dirs. (https://github.com/conan-io/conan/pull/3599)PATH when vcvars is run, mitigating the max size of the env var issues. (https://github.com/conan-io/conan/pull/3598)vcvars to run if clang-cl compiler is detected. (https://github.com/conan-io/conan/pull/3574)conan install command now prints information about the applied configuration. (https://github.com/conan-io/conan/pull/3561)O(n2) to O(n). (https://github.com/conan-io/conan/pull/3528)ConanInvalidConfiguration as the standard way to indicate that a specific configuration is not valid for the current package. e.g library not compatible with Windows. (https://github.com/conan-io/conan/pull/3517)libtool() function to the tools.XCRun() tool to locate the system libtool. (https://github.com/conan-io/conan/pull/3515)tools.collect_libs() now search into each folder declared in self.cpp_info.libdirs. (https://github.com/conan-io/conan/pull/3503)CMAKE_OSX_DEPLOYMENT_TARGET to the CMake build helper following the os.version setting for Macos. (https://github.com/conan-io/conan/pull/3486)conanmanifest.txt file to know if a file has to be uploaded or not. It avoid associated issues with the metainformation of the files permissions contained in the tgz files. (https://github.com/conan-io/conan/pull/3480)default_options in a conanfile.py can be specified now as a dictionary. (https://github.com/conan-io/conan/pull/3477)conan config install now support relative paths. (https://github.com/conan-io/conan/pull/3468)CONAN_IN_LOCAL_CACHE to the CMake() build helper. (https://github.com/conan-io/conan/pull/3450)AptTool at SystemPackageTool adding a function add_repository to add new apt repositories. (https://github.com/conan-io/conan/pull/3445)conan install command printing dependencies when a binary is not found. (https://github.com/conan-io/conan/pull/3438)b2 generator. It replaces the old incomplete boost_build generator that is now deprecated. (https://github.com/conan-io/conan/pull/3416)tool.replace_path_in_file to replace Windows paths in a file doing case-insensitive comparisson and indisctinct path separators comparisson: "/" == "\" (https://github.com/conan-io/conan/pull/3399)None option value was not being propagated upstream in the dependency graph (https://github.com/conan-io/conan/pull/3684)system_requirements() always on install, in case the folder was removed. (https://github.com/conan-io/conan/pull/3647)bottle package in the development requirements (https://github.com/conan-io/conan/pull/3646)Git scm class avoiding to replace any character in the get_branch() function. (https://github.com/conan-io/conan/pull/3496)conan info help message. (https://github.com/conan-io/conan/pull/3415)CMake().patch_config_files() . (https://github.com/conan-io/conan/pull/3399)AptTool at SystemPackageTool to improve the detection of an installed package. (https://github.com/conan-io/conan/pull/3033)python_requires overwritten when using more than one of them in a recipe (https://github.com/conan-io/conan/pull/3628)system_requirements() have to be executed even when the package is retrieved from the local cache. (https://github.com/conan-io/conan/pull/3616)CONAN_TRACE_FILE log file. (https://github.com/conan-io/conan/pull/3613)os (reserved symbol) parameter to os_ in the get_gnu_triplet tool. (https://github.com/conan-io/conan/pull/3603)conan get command now works correctly with enabled short paths. (https://github.com/conan-io/conan/pull/3600)scm replacement of the variable when exporting a conanfile. (https://github.com/conan-io/conan/pull/3576)export_sources excluded patterns containing symlinks. (https://github.com/conan-io/conan/pull/3537)get_cased_path crashed when the path didn't exist. (https://github.com/conan-io/conan/pull/3516)scm feature now looks for the repo root even when the conanfile.py is in a subfolder. (https://github.com/conan-io/conan/pull/3479)OSInfo.bash_path() when there is no windows_subsystem. (https://github.com/conan-io/conan/pull/3455)Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix: Disabled apiv2 by default until it gets more stability
Bugfix: Uncontrolled exception was raised while printing the output of an error downloading a file.
*:option pattern for conanfile consumers.Nothing published for this version
Bugfix: Reverted default options initialization to empty string with "varname=".
conan build command with --test and --install arguments.Fix: Trailing sentences in Conan help command.
-c init.templateDir= argument in git clone for conan config install, in favor of a new --args parameter that allows custom arguments.conan export-pkg unnecessarily checking remotes.Feature: Support for C++20 in CMake > 3.12.
python_requires function allows to require Conan packages with python code even to extend the
ConanFile class.CMake method patch_config_paths replaces absolute paths to Conan package's dependencies as well as Conan package itself.MSBuild and VisualStudioBuildEnvironment build helpers adjust the /MP flag to build code in parallel using multiple
cores.print_errors parameter to tools.PkgConfig() helper.--query flag to :command:conan upload.virtualenv/virtualbuildenv/virtualrunenv generators now create bash scripts in Windows for its use in subsystems.tools.vcvars_dict(only_diff=True) including a list return type that can be used with
tools.environment_append().AutoToolsBuildEnvironment build helper now keeps the PKG_CONFIG_PATHS already set in the environment previously..git folder during the copy of a local directory to the local cache.MSBuild build helper arguments using quotes.vcvars_command and MSBuild build helper use the amd64_x86 when Visual Studio > 12 and cross building for x86.-c init.TemplateDir in :command:conan config install from a git repository.cmake generator.qmake generator hyphen.scm attribute.default_options without value, e.g. default_options = "config=". Now it will throw an exception.virtualenv generator causes PS1 to go unset.Bugfix: conan info --build-order was showing duplicated nodes for build-requires and private dependencies.
conan info --build-order was showing duplicated nodes for build-requires and private dependencies.alias packages when the name of the package (excluded the version) was different from the aliased package. Now it is limited in the conan alias command.Feature: Added new self.run(..., run_environment=True) argument, that applies automatically PATH, LD_LIBRARY_PATH and DYLD_LIBRARY_PATH environment va
self.run(..., run_environment=True) argument, that applies automatically PATH, LD_LIBRARY_PATH and
DYLD_LIBRARY_PATH environment variable, from the dependencies, to the execution of the current command.tools.run_environment() as a shortcut of using tools.environment_append and RunEnvironment() together.self.run(..., ignore_errors=True) argument, that inhibits launching an exception if the commands fails, user can
capture the return code.tools.Git to allow capturing the current branch and enabling to export a package with version based on the branch and commit.json generator now outputs the settings and optionsconan remote list --raw prints remote info in a format valid for remotes.txt, so it can be used for conan config install$(USERPROFILE) macro.filename parameter to tools.get() in case it cannot be deduced from URL.keep_permissions and pattern parameters from tools.get() to tools.unzip().unzip(). It will only work in Python 3 with lzma support enabled, producing an error otherwise.FRAMEWORK_SEARCH_PATHS var to the XCode generator to support packaging Apple Frameworks.conan build --test and should_configure attribute to control test stage.tools_unix2dos and tools_dos2unix.conan config install [url] --type=git to force cloning git repo for http://... git urls.LLVM toolsets to the base settings.yml (Visual Studio).deb installer to guarantee that runs correctly in Debian 9 and other distros.conan search -q and conan remove -q to not return packages that don't have the setting specified in the query.SystemPackageTool when calling to update with sudo not enabled and ``mode=verify`.pyinstaller shared libraries from the linker environment for any conan subprocess.YumTool now calls yum update instead of yum check-update.--manifest parameter with conan create causing the deletion of information of the dependency graph.build method of the Version model, not showing correctly the version build field.Bugfix: Fixed bug with pre-1.0 packages with sources.
Bugfix: Sources in the local cache weren't removed when using scm pointing to the local source directory, causing changes in local sources not applied
scm pointing to the local source directory, causing changes in local sources not applied to the conan create process.Feature: conan search -r=all now is able to search for binaries too in all remotes
conan search <pkg-ref> -r=all now is able to search for binaries too in all remotesbuild_requires are represented in the graph (visible in conan info, also in the HTML graph). conan install and conan info commands shows extended information of the binaries status (represented in colors in HTML graph). The dependencies declaration order in recipes is respected (as long as it doesn't break the dependency graph order).conan user command is now able to show authenticated users.pattern argument to tools.unzip() and tools.untargz functions, that allow efficient extraction of certain files only.SystemPackageTools.Macos version subsettings in the default settings.yml file, to account for the "min OSX version" configuration.exports and exports_sources, manage symlinks, and do not copy files that are ".gitignored". Also, works better in the local development flow.CMake helper now doesn't require a compiler input to deduce the default generator.conan search <pattern> now works consistently in local cache and remotes.conan.conf declares proxy configuration.vswhere tool outputs invalid non utf-8 text.winsdk and vcvars_ver to MSBuild and vcvars_command for VS 14 too.build_requiresCMake helper now defines by default CMAKE_EXPORT_NO_PACKAGE_REGISTRYcmake_minimum_required() is now before project() in templates and examples.conan search without registry file (just before installation)Nothing published for this version
Nothing published for this version
Bugfix: The package_id recipe method was being called twice causing issues with info objects being populated with wrong information.
info objects being populated with wrong information.Bugfix: Fix link order with private requirements.
-std flag in CMake < 3 or when the standard is not yet supported by CMAKE_CXX_STANDARD.scm attribute to avoid breaking recipes with already defined one.Bugfix: Added system libraries to the cmake_find_package generator.
cmake_find_package generator.gcc 1 when no gcc was on a Linux machine.Bugfix: Fixed multi-config packages #2981 Bugfix: Fixed cppstd management with CMake and 20 standard.
Bugfix: Fixed multi-config packages #2981
Bugfix: Fixed cppstd management with CMake and 20 standard.
Bugfix: Solved issue with symlinks making recipes to fail with self.copy.
self.copy.settings.yml containing the settings values.Feature: Added scm conanfile attribute, to easily clone/checkout from remote repositories and to capture the remote and commit in the exported recipe
Feature: Added scm conanfile attribute, to easily clone/checkout from remote repositories and to capture the remote and commit in the exported recipe when the recipe and the sources lives in the same repository.
Feature: Added cmake_paths generator to create a file setting CMAKE_MODULE_PATH and CMAKE_PREFIX_PATH to the packages folders. It can be used as a CMake toolchain to perform a transparent CMake usage, without include any line of cmake code related to Conan.
Feature: Added cmake_find_package generator that generates one FindXXX.cmake file per each dependency both with classic CMake approach and modern using transitive CMake targets. Read more here.
Feature: Added conan search --json json output to the command.
Feature: CMake build helper now sets PKG_CONFIG_PATH automatically and receives new parameter pkg_config_paths to override it.
Feature: CMake build helper doesn't require to specify "arch" nor "compiler" anymore when the generator is "Unix Makefiles".
Feature: Introduced default settings for GCC 8, Clang 7.
Feature: Introduced support for c++ language standard c++20.
Feature: Auto-managed fPIC option in AutoTools build helper.
Feature: tools.vcvars_command() and tools.vcvars_dict() now take vcvars_ver and winsdk_version as parameters.
Feature: tools.vcvars_dict() gets only the env vars set by vcvars with new parameter only_diff=True.
Feature: Generator virtualbuildenv now sets Visual Studio env vars via tool.vcvars_dict().
Fix: Message "Package '1' created" in package commands with short_paths=True now shows package ID.
Fix: tools.vcvars_dict() failing to create dictionary due to newlines in vcvars command output.
Bugfix: tools.which() returning directories instead of only files.
Bugfix: Inconsistent local cache when developing a recipe with short_paths=True.
Bugfix: Fixed reusing MSBuild() helper object for multi-configuration packages.
Bugfix: Fixed authentication using env vars such as CONAN_PASSWORD when CONAN_NON_INTERACTIVE=True.
Bugfix: Fixed Android api_level was not used to adjust CMAKE_SYSTEM_VERSION.
Bugfix: Fixed MSBuild() build helper creating empty XML node for runtime when the setting was not declared.
Bugfix: Fixed default_options not supporting = in value when specified as tuple.
Bugfix: AutoToolsBuildEnvironment build helper's pkg_config_paths parameter now sets paths relative to the install folder or absolute ones if provided.
Bugfix: Fixed encoding issues writing to files and calculating md5 sums.
Bugfix: Fixed md5 computation of conan .tgz files for the recipe, exported sources and packages due to file ordering and flags.
run_in_windows_bash due to the wrong argument.VisualStudioBuildEnvironment when toolset was not defined.conan download -p=wrong_id commandBugfix: Fixed regression with AutoToolsBuildEnvironment build helper that raised exception with not supported architectures during the calculation of
AutoToolsBuildEnvironment build helper that raised exception with not supported architectures during the calculation of the GNU triplet.pkg_config generator, previously crashing when there was no library directories in the requirements.conanfile.run() with win_bash=True quoting the paths correctly.tools.save function.package_id() method using del self.info.options.<option>Feature: Added new build types to default settings.yml: RelWithDebInfo and MinSizeRel. Compiler flags will be automatically defined in build helpers t
settings.yml: RelWithDebInfo and MinSizeRel.
Compiler flags will be automatically defined in build helpers that do not understand them (MSBuild, AutotoolsBuildEnvironment)conan upload --json json output to the command.conan remove --locks to clear cache locks. Useful when killing conan.conan new command.fPIC and shared when present.CONAN_COLOR_DISPLAY=1 environment variable.
If CONAN_COLOR_DISPLAY is not set rely on tty detection for colored outputconan remote rename and conan add --force commands to handle remotes.use_env to the MSBuild().build() build helper method to control the /p:UseEnv msbuild argument.cmake_multi generated files.-ks alias for --keep-source argument in conan create and conan export.self.copy() doesn't copy files in the package() method.None is now a possible value for settings with nested subsettings in settings.yml.vcvars_command is called and Visual is not found, raise an error instead of warning.self.env_info.paths and self.env_info.PATHS both map now to PATHS env-var.pkg_config when there are absolute paths (not use prefix)"=" character in conaninfo.txt files.upload --no-overwrite failed when the remote package didn't exist.Nothing published for this version
Bugfix: Fixed bug introducing in the previous bug fix of the scons generator.
Bugfix: Fixed bug introducing in the previous bug fix of the scons generator.
Bugfix: Removed invalid version field from scons generator.
Feature: Support for apple-clang 9.1
apple-clang 9.1compiler_args generator manage correctly the flag for the cppstd setting.six module) when using StringIO class from the io module.New method get_command() with the call to msbuild tool. Deprecates tools.build_sln_command() and tools.msvc_build_command().
conan build has new --configure, --build, --install arguments to control the different stages of the
build() method.conan export-pkg now has a --package-folder that can be used to export an exact copy of the
provided folder, irrespective of the package() method. It assumes the package has been locally created with a previous
conan package or with a conan build using a cmake.install() or equivalent feature.json generator, generates a json file with machine readable information from dependencies.no_proxy_match configuration variable.conan upload parameter --no-overwrite to forbid the overwriting of recipe/packages if they have
changed.source_folder when doing conan source.tools.vcvars() context manager has no effect if platform is different from Windows.conan download has new optional argument --recipe to download only the recipe of a package.CONAN_NON_INTERACTIVE environment variable to disable interactive prompts.MSbuild() build helper using vcvars() and generating property file to adjust the runtime automatically. New method get_command() with the call to msbuild tool. Deprecates tools.build_sln_command() and tools.msvc_build_command().ycm generator to show json dependencies.--json parameter for conan install and conan create to generate a JSON file with install information.conan install --build does not absorb more than one parameter.conan new PEP8 compliant.conan search output improved when there are no packages for the given reference.conan download also retrieve sources.self.user and self.channel available in test_package.deploy() or imports() when CONAN_READ_ONLY_CACHE```/general.read_only_cacheenvironment/config variable isTrue``.cpp_info object in deploy() method.conan user -r=remote_name showed all users for all remotes, not the one given.package_info().cmake generator.conan config install now raises error if git clone fails.self.short_paths=True and NTFS file systems due to ACL permissions.conan profile update not working to update [env] section.conan search not creating default remotes when running it as the very first command after Conan installation.Your coding agent can read these notes before it upgrades. Set up the MCP server →