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
Feature: (Only if using two profiles) Information from the self.user_info field is provided to consumers: information from the _host_ context is acces
self.user_info field is provided to consumers: information from the host context is accessible via deps_user_info attribute, and information from the build context via user_info_build attribute. (https://github.com/conan-io/conan/pull/7266). Docs: :page_with_curl:conan config install --list and conan config install --remove=index arguments to display and remove conan config install origins. (https://github.com/conan-io/conan/pull/7263). Docs: :page_with_curl:cmake_find_package_multi generator. (https://github.com/conan-io/conan/pull/7259). Docs: :page_with_curl:conan new. (https://github.com/conan-io/conan/pull/7215). Docs: :page_with_curl:package_folder. (https://github.com/conan-io/conan/pull/7178). Docs: :page_with_curl:conan search --table and conan info --graph can be overridden by the user. (https://github.com/conan-io/conan/pull/7176). Docs: :page_with_curl:CLICOLOR/CLICOLOR_FORCE/NO_COLOR output colorization control variables. (https://github.com/conan-io/conan/pull/7154). Docs: :page_with_curl:--build=Pkg/0.1@ to match the Pkg/0.1 package, so the conan install Pkg/0.1@ --build=Pkg/0.1@ also works. (https://github.com/conan-io/conan/pull/7219)test_package/conanfile.py recipe takes the profile:build if given. (https://github.com/conan-io/conan/pull/7182)conan_toolchain.cmake file, not in the project-include file. (https://github.com/conan-io/conan/pull/7160)python_requires_extend from packages that contain "." dots in the package name. (https://github.com/conan-io/conan/pull/7262)scm definitions from python_requires base classes. (https://github.com/conan-io/conan/pull/7238)scm_to_conandata and revisions marked as stable. Docs: :page_with_curl:One column per quarter.
Fix: Packages listed as build_requires in recipes that belong to the _host_ context don't add as build_requires those listed in the _host_ profile.
build_requires in recipes that belong to the host context don't add as build_requires those listed in the host profile. (https://github.com/conan-io/conan/pull/7169)Feature: Expose msvs_toolset tool. (https://github.com/conan-io/conan/pull/7134). Docs: :page_with_curl:
msvs_toolset tool. (https://github.com/conan-io/conan/pull/7134). Docs: :page_with_curl:cmake_find_package generator. (https://github.com/conan-io/conan/pull/7108). Docs: :page_with_curl:stdcpp_library tool. (https://github.com/conan-io/conan/pull/7082). Docs: :page_with_curl:toolchain() recipe method, as a new paradigm for integrating build systems, and simplifying developer flows. (https://github.com/conan-io/conan/pull/7076). Docs: :page_with_curl:msvc generator that generates a .props file per dependency and is also multi-configuration. (https://github.com/conan-io/conan/pull/7035). Docs: :page_with_curl:conan config init command. (https://github.com/conan-io/conan/pull/6959). Docs: :page_with_curl:export() and export_sources() methods, that provide the self.copy() helper to add files to recipe or sources in the same way as the corresponding attributes. (https://github.com/conan-io/conan/pull/6945). Docs: :page_with_curl:self.name and self.version in set_name() and set_version() methods. (https://github.com/conan-io/conan/pull/6940). Docs: :page_with_curl:html and dot output of the Conan graph. (https://github.com/conan-io/conan/pull/6833)conan inspect --json. (https://github.com/conan-io/conan/pull/7151)conan.lock. (https://github.com/conan-io/conan/pull/7127)conanfile.py. (https://github.com/conan-io/conan/pull/7079)PkgGeneratorTest. (https://github.com/conan-io/conan/pull/7065)pkg_config generator. (https://github.com/conan-io/conan/pull/7059)scm attribute when the origin remote cannot be deduced. (https://github.com/conan-io/conan/pull/7048)vcvars_dict should accept a conanfile too. (https://github.com/conan-io/conan/pull/7010). Docs: :page_with_curl:conan config install can overwrite read-only files and won't copy permissions. (https://github.com/conan-io/conan/pull/7004)conan always set cpp_std option in meson project, even if cppstd option was not set in conan profile. Now it sets the option only if cppstd profile option has a concrete value. (https://github.com/conan-io/conan/pull/6895)self.deps_user_info["dep"] now raise AttributeError instead of a (wrong) KeyError, enabling hasattr() and correct getattr() behaviors. (https://github.com/conan-io/conan/pull/7131)package_id of a package when different package_id_mode are mixed and include package_revision_mode. (https://github.com/conan-io/conan/pull/7051)scm attribute. (https://github.com/conan-io/conan/pull/7048)RelWithDebInfo CMake build types. (https://github.com/conan-io/conan/pull/7024)cmake generators. (https://github.com/conan-io/conan/pull/6976)Bugfix: Previously conan always set cpp_std option in meson project, even if cppstd option was not set in conan profile. Now it sets the option only i
cpp_std option in meson project, even if cppstd option was not set in conan profile. Now it sets the option only if cppstd profile option has a concrete value. (https://github.com/conan-io/conan/pull/7047)AutoToolsBuildEnvironment when a profile:build is defined. (https://github.com/conan-io/conan/pull/7032)Feature: Add missing gcc versions: 6.5, 7.5, 8.4, 10.1. (https://github.com/conan-io/conan/pull/6993). Docs: :page_with_curl:
Content-Length header that doesn't match the real content length. (https://github.com/conan-io/conan/pull/6996)shared_linker_flags to CMake MODULE targets too in cmake generators, not only to SHARED_LIBRARIES. (https://github.com/conan-io/conan/pull/6983)conan_get_policy return value. (https://github.com/conan-io/conan/pull/6982)cpp_info.components. (https://github.com/conan-io/conan/pull/6966)Feature: Consume settings_build to get the value of the OS and arch from the build machine (only when --profile:build is provided). (https://github.co
settings_build to get the value of the OS and arch from the build machine (only when --profile:build is provided). (https://github.com/conan-io/conan/pull/6916). Docs: :page_with_curl:cpp_info.components dependencies. (https://github.com/conan-io/conan/pull/6871). Docs: :page_with_curl:conan search --table command. (https://github.com/conan-io/conan/pull/6832). Docs: :page_with_curl:build_modules to markdown generator output. (https://github.com/conan-io/conan/pull/6800)CONAN_V2_MODE the version attribute in a ConanFile is always a string (already documented). (https://github.com/conan-io/conan/pull/6782). Docs: :page_with_curl:settings_build and settings_target in conanfile (only if provided --profile:build). (https://github.com/conan-io/conan/pull/6769). Docs: :page_with_curl:tools.unix_path is noop in all platforms but Windows (already documented behavior). (https://github.com/conan-io/conan/pull/6935)requires returned by the servers from the search endpoint using requires (Artifactory) or full_requires (conan_server) fields. (https://github.com/conan-io/conan/pull/6861)[options] are not specified correctly in conanfile.txt. (https://github.com/conan-io/conan/pull/6794)tools.vcvars_command() in MSBuild() build helper. (https://github.com/conan-io/conan/pull/6928)conan info package folder when using build_id() method. (https://github.com/conan-io/conan/pull/6917)cmake_find_package_multi generator for multi-config packages. (https://github.com/conan-io/conan/pull/6914)package_name in conan new -t <template> command contains a CamelCase version of the name of the package. (https://github.com/conan-io/conan/pull/6821). Docs: :page_with_curl:Bugfix: correct the cmake generator target name in the markdown generator output.
cmake generator target name in the markdown generator output. (https://github.com/conan-io/conan/pull/6788)FileNotFoundError as it is not compatible with Python 2. (https://github.com/conan-io/conan/pull/6786)Feature: CONAN_V2_MODE deprecates two legacy ways of reusing python code: the /python path and the automatic PYTHONPATH environment variable. (https:/…
markdown generator, it exposes useful information to consume the installed packages. (https://github.com/conan-io/conan/pull/6758). Docs: :page_with_curl:cppstd_flag to retrieve the compiler flag for the given settings. (https://github.com/conan-io/conan/pull/6744). Docs: :page_with_curl:settings.get_safe and options.get_safe accept a default value. (https://github.com/conan-io/conan/pull/6739). Docs: :page_with_curl:CONAN_V2_MODE deprecates two legacy ways of reusing python code: the <cache>/python path and the automatic PYTHONPATH environment variable. (https://github.com/conan-io/conan/pull/6737). Docs: :page_with_curl:conan info command. (https://github.com/conan-io/conan/pull/6724). Docs: :page_with_curl:missing packages. (https://github.com/conan-io/conan/pull/6700). Docs: :page_with_curl:tools.download and tools.get. (https://github.com/conan-io/conan/pull/6679). Docs: :page_with_curl:SystemPackageTool to be able to create a recipe that does not install system requirements by default if the CONAN_SYSREQUIRES_MODE is not set. (https://github.com/conan-io/conan/pull/6677). Docs: :page_with_curl:cpp_info.components package creator interface to model internal dependencies inside a recipe. (https://github.com/conan-io/conan/pull/6653). Docs: :page_with_curl:init() method to conanfile.py recipes that can be used to add extra logic when inheriting from python_requires classes. (https://github.com/conan-io/conan/pull/6614). Docs: :page_with_curl:ConanException when package folder is invalid for export-pkg. (https://github.com/conan-io/conan/pull/6720). Docs: :page_with_curl:conan install --build option. (https://github.com/conan-io/conan/pull/6681). Docs: :page_with_curl:--build argument when used in conan graph build-order command. (https://github.com/conan-io/conan/pull/6650)conan config install to avoid permission issues. (https://github.com/conan-io/conan/pull/6601)sun-cc compiler when it outputs Studio 12.5 Sun C. (https://github.com/conan-io/conan/pull/6757)definitions passed to MSBuild build helper which values are not None (0, False...). (https://github.com/conan-io/conan/pull/6730)conanbuildinfo.txt, so it is available in self.deps_cpp_info["dep"].version and self.deps_cpp_info["dep"].name, so it can be used in conan build and in test_package/conanfile.py. (https://github.com/conan-io/conan/pull/6723). Docs: :page_with_curl:check_output_runner() to handle dirs with whitespaces. (https://github.com/conan-io/conan/pull/6703)tools.vcvars_command() that is also used internally by MSBuild helper. (https://github.com/conan-io/conan/pull/6675)CONAN_CMAKE_SILENT_OUTPUT. (https://github.com/conan-io/conan/pull/6672)virtualenv generators. (https://github.com/conan-io/conan/pull/6670)cmake generator local flow when the package_id() method changes values. (https://github.com/conan-io/conan/pull/6659)Feature: New general.parallel_download= configuration, for parallel installation of binaries, to speed up populating packages in a cache. (https://git
general.parallel_download=<num threads> configuration, for parallel installation of binaries, to speed up populating packages in a cache. (https://github.com/conan-io/conan/pull/6632). Docs: :page_with_curl:test and install separately, that is, without build step. Added meson_test() method, which executes meson test (compared to ninja test in test()). Added meson_install() method, which executes meson install (compared to ninja install in install()). (https://github.com/conan-io/conan/pull/6574). Docs: :page_with_curl:conan graph clean-modified subcommand to be able to clean the modified state of a lockfile and re-use it later for more operations. (https://github.com/conan-io/conan/pull/6465). Docs: :page_with_curl:test_package/conanfile.py has other requirements, as they will not be part of the lockfile. (https://github.com/conan-io/conan/pull/6457). Docs: :page_with_curl:MSBuild argument targets is not a list, instead of splitting a string passed as argument instead of a list. (https://github.com/conan-io/conan/pull/6555)CMP0091 policy and set CMAKE_MSVC_RUNTIME_LIBRARY accordingly to CONAN_LINK_RUNTIME if it's set to NEW. (https://github.com/conan-io/conan/pull/6626)system_libs from conanbuildinfo.txt file. (https://github.com/conan-io/conan/pull/6616)export-pkg command. (https://github.com/conan-io/conan/pull/6607)self.develop=True attribute for recipes when they are used with conan export-pkg, in all methods, it was previously only setting it for the package() method. (https://github.com/conan-io/conan/pull/6585)>=10. (https://github.com/conan-io/conan/pull/6551)Bugfix: Fixed crashing of recipes using both python_requires and build_id().
python_requires and build_id(). (https://github.com/conan-io/conan/pull/6618)Bugfix: Do not re-evaluate lockfiles nodes, only update the package reference, otherwise the build-requires are broken.
Fix: Increase six version to allow more modern releases.
six version to allow more modern releases. (https://github.com/conan-io/conan/pull/6509)GLOBAL from targets to avoid conflicts when using add_subdirectory. (https://github.com/conan-io/conan/pull/6488). Docs: :page_with_curl:dirty state of the cache package folder with conan export-pkg. (https://github.com/conan-io/conan/pull/6498)system_libs to premake generator. (https://github.com/conan-io/conan/pull/6495)virtualenv scripts, so they don't crash in pure sh shells. (https://github.com/conan-io/conan/pull/6265)Feature: Force the user to read that Python 2 has been deprecated. (https://github.com/conan-io/conan/pull/6336). Docs: :page_with_curl:
GLOBAL so that they can be used with an ALIAS for consumers. (https://github.com/conan-io/conan/pull/6438). Docs: :page_with_curl:compiler.base.runtime for Intel compiler settings when using Visual Studio as the base compiler. (https://github.com/conan-io/conan/pull/6424)MSBuild build helper. (https://github.com/conan-io/conan/pull/6374). Docs: :page_with_curl:scm_to_conandata for the SCM feature: Conan will store the data from the SCM attribute in the conandata.yml file (except the fields username and password). (https://github.com/conan-io/conan/pull/6334). Docs: :page_with_curl:storage.download_cache in conan.conf. (https://github.com/conan-io/conan/pull/6287). Docs: :page_with_curl:requires and build-requires. Better status field, with explicit exported, built values. (https://github.com/conan-io/conan/pull/6237)imports functionality can import from "symbolic" names, preceded with @, like @bindirs, @libdirs, etc. This allows importing files from variable package layouts, including custom package_info() layouts (like cpp_info.bindirs = ["mybin"] can be used with src="@bindirs"), and editable package layouts (https://github.com/conan-io/conan/pull/6208). Docs: :page_with_curl:vcvars_append variable (defaulting to False) to CMake and Meson build helpers constructors, so when they need to activate the Visual Studio environment via vcvars (for Ninja and NMake generators), the vcvars environment is appended at the end, giving precedence to the environment previously defined. (https://github.com/conan-io/conan/pull/6000). Docs: :page_with_curl:cmake and cmake_multi use the name defined in cpp_info.name (reverts change from 1.21.1 as stated). (https://github.com/conan-io/conan/pull/6429)LD_LIBRARY_PATH environment in SCM commands for "pyinstaller" installations, as SSL can fail due to using old SSL stuff from Conan instead from git/svn. (https://github.com/conan-io/conan/pull/6380)scm (old behavior) fixed for multiline comments in Python 3.8. (https://github.com/conan-io/conan/pull/6355). Docs: :page_with_curl:bufsize=1 (https://github.com/conan-io/conan/pull/6333)checksum_deploy. (https://github.com/conan-io/conan/pull/6324)-G Visual Studio 15 ARM for armv8 architectures. (https://github.com/conan-io/conan/pull/6312)tools.vcvars() management when the environment is already set. (https://github.com/conan-io/conan/pull/6296)conan user myuser -p=mypass -r=remote is used, the user-password are send in HttpBasic so it can be used for completely protected servers that do not expose the ping endpoint. (https://github.com/conan-io/conan/pull/6254)cpp_info.<config> information to cmake_find_package_multi and cmake_find_package generators. (https://github.com/conan-io/conan/pull/6230). Docs: :page_with_curl:build_type setting. A failure is forced to cmake_find_package_multi and visual_studio_multi as it was in cmake_multi. (https://github.com/conan-io/conan/pull/6228)tools.get(). (https://github.com/conan-io/conan/pull/6204)options to packages, which produced incorrect evaluation of requirements() method. (https://github.com/conan-io/conan/pull/6395)system_libs information in autotools build helper. (https://github.com/conan-io/conan/pull/6309)environment_append() helper does not modify the argument anymore, which caused problems if the argument was reused. (https://github.com/conan-io/conan/pull/6285)conan graph build-order, as they need to be processed in that order. (https://github.com/conan-io/conan/pull/6251)--raw argument is ignored when searching for a specific reference. (https://github.com/conan-io/conan/pull/6241)build-requires that are also in the requires. (https://github.com/conan-io/conan/pull/6236)conan inspect now is able to properly show name and version coming from set_name() and set_version() methods. (https://github.com/conan-io/conan/pull/6214)Bugfix: Fixing locking system for metadata file so it can be accessed concurrently.
system_libs to premake generator. (https://github.com/conan-io/conan/pull/6496)Fix: Recipe substitution for scm (old behavior) fixed for multiline comments in Python 3.8
CONAN_LIBS in cmake generator to avoid overwriting user-defined libs. (https://github.com/conan-io/conan/pull/6433)Fix: Fix options type detection using six.string_types.
six.string_types. (https://github.com/conan-io/conan/pull/6322)cmake and cmake_multi generators: wrong variable used in conan_find_apple_frameworks macro. (https://github.com/conan-io/conan/pull/6295)cmake and cmake_multi use the name of the package instead of cpp_info.name (this change is to be reverted in 1.22) (https://github.com/conan-io/conan/pull/6288)tools.download() gets a 403 and it is not providing an auth field. (https://github.com/conan-io/conan/pull/6317)short_paths_home property to correctly handle the scenarios where it is set to a path that contains the value of the Conan cache path, but is not a subdirectory of it. (https://github.com/conan-io/conan/pull/6304)cpp_info.name vs. cpp_info.names issue in pkg_config generator (https://github.com/conan-io/conan/pull/6223)Feature: The generator cmake_find_package_multi generates a PackageConfigVersion.cmake file that allows using find_package with the VERSION argument.
cmake_find_package_multi generates a PackageConfigVersion.cmake file that allows using find_package with the VERSION argument. (https://github.com/conan-io/conan/pull/6063). Docs: :page_with_curl:_INCLUDE_DIR variables in the cmake_find_package generator (https://github.com/conan-io/conan/pull/6017)artifacts.properties file is sent using matrix-params too when a package is uploaded to a server (if it has the capability). This will be the recommended way to send these properties to Artifactory (release TBD) to bypass Nginx blocking properties with periods. (https://github.com/conan-io/conan/pull/6014). Docs: :page_with_curl:tools.check_min_cppstd and tools.valid_min_cppstd to check if the cppstd version is valid for a specific package. (https://github.com/conan-io/conan/pull/5997). Docs: :page_with_curl:tools.patch to opt-in applying fuzzy patches. (https://github.com/conan-io/conan/pull/5996). Docs: :page_with_curl:.env files containing just the key-value pairs. It will help other processes that need to read these variables to run their own commands. (https://github.com/conan-io/conan/pull/5989)conan upload command --parallel to upload packages using multithreading. (https://github.com/conan-io/conan/pull/5856). Docs: :page_with_curl:python_requires declared as Conanfile class attributes. Includes extension of base class, they affect the binary packageID with minor_mode default mode. They are also locked in lockfiles. (https://github.com/conan-io/conan/pull/5804). Docs: :page_with_curl:cmake_find_package generator. (https://github.com/conan-io/conan/pull/6166)compatible_packages feature to follow the --build=missing build policy. Packages that find a compatible binary will not fire a binary build with the "missing" build policy. (https://github.com/conan-io/conan/pull/6134). Docs: :page_with_curl:settings.yml file is invalid (https://github.com/conan-io/conan/pull/6059)SystemPackageTool.installed(package_name) as described in the documentation. (https://github.com/conan-io/conan/pull/6198).json file to avoid Artifactory errors in some cases when publishing the build info to the remote. (https://github.com/conan-io/conan/pull/6180)conan download with revisions. (https://github.com/conan-io/conan/pull/6138)set_version() runs in the conanfile.py folder, not in the current folder, so relative paths are not broken if executing from a different location. (https://github.com/conan-io/conan/pull/6130). Docs: :page_with_curl:conan export-pkg command for the --options parameter. (https://github.com/conan-io/conan/pull/6092)build_package to avoid propagating the directory change to other tasks. (https://github.com/conan-io/conan/pull/6060)AutoToolsBuildEnvironment build helper now uses the win_bash parameter of the constructor when calling to configure(). (https://github.com/conan-io/conan/pull/6026)conan install was run). (https://github.com/conan-io/conan/pull/5989)Bugfix: Removing --skip-env and --multi-module arguments for conan_build_info --v2. Now the environment is not captured (will be handled by the Artifa
--skip-env and --multi-module arguments for conan_build_info --v2. Now the environment is not captured (will be handled by the Artifactory plugin) and recipes and packages are saved as different modules in build info. (https://github.com/conan-io/conan/pull/6169). Docs: :page_with_curl:Feature: Added traces to check_output internal call to log the called command and the output as INFO traces (can be adjusted with export CONAN_LOGGING
check_output internal call to log the called command and the output as INFO traces (can be adjusted with export CONAN_LOGGING_LEVEL=20) (https://github.com/conan-io/conan/pull/6091)scm with auto values with a conanfile.py not being in the root scm folder it failed to export the right source code directory if not using --ignore-dirty and the repo was not pristine. (https://github.com/conan-io/conan/pull/6098)conan_build_info command when conan_sources.tgz not present in a remote. (https://github.com/conan-io/conan/pull/6088)Bugfix: Using the scm feature with auto fields was not using correctly the freeze sources from the local user directory from the second call to conan
scm feature with auto fields was not using correctly the freeze sources from the local user directory from the second call to conan create. (https://github.com/conan-io/conan/pull/6048)find_library is stored in a different CONAN_FRAMEWORK_<name>_FOUND variable (https://github.com/conan-io/conan/pull/6042)Bugfix: Fix Six package version to be compatible with Astroid
Bugfix: Fixed authentication with an Artifactory repository without anonymous access enabled.
Fix: Deprecate argument --build-order in conan info command. (https://github.com/conan-io/conan/pull/5965). Docs: :page_with_curl:
CONAN_FRAMEWORKS and CONAN_FRAMEWORKS_FOUND for Apple frameworks in CMake generators and conan_find_apple_frameworks() macro helper in CMake generators. (https://github.com/conan-io/conan/pull/6003). Docs: :page_with_curl:conan_build_info command maintaining old functionality. (https://github.com/conan-io/conan/pull/5950). Docs: :page_with_curl:--json argument to the config home subcommand to output the result to a JSON file. (https://github.com/conan-io/conan/pull/5946). Docs: :page_with_curl:cpp_info.build_modules to manage build system modules like additional CMake functions in packages (https://github.com/conan-io/conan/pull/5940). Docs: :page_with_curl:md5 and sha1 checksums of downloaded and uploaded packages in metadata.json. (https://github.com/conan-io/conan/pull/5910)x86_64 to x86 building when cross-building. (https://github.com/conan-io/conan/pull/5904). Docs: :page_with_curl:tools.load, tools.save and tools.replace_in_files. (https://github.com/conan-io/conan/pull/5902). Docs: :page_with_curl:set_name() and set_version() member methods to dynamically obtain the name and version (at export time). (https://github.com/conan-io/conan/pull/5881). Docs: :page_with_curl:package_id() an ordered list of binary package variants that would be binary compatible with the default one. These variants will be checked in order if the main package ID is not found (missing), and the first one will be installed and used. (https://github.com/conan-io/conan/pull/5837). Docs: :page_with_curl:system_deps attribute for cpp_info and deps_cpp_info. (https://github.com/conan-io/conan/pull/5582). Docs: :page_with_curl:scm feature does not replace the scm.revision="auto" field with the commit when uncommitted changes unless --scm-dirty argument is specified. The recipe in the local cache will be kept with revision=auto. (https://github.com/conan-io/conan/pull/5543). Docs: :page_with_curl:conan upload command forbids to upload a recipe that uses the scm feature containing revision=auto or url=auto, unless --force is used. (https://github.com/conan-io/conan/pull/5543). Docs: :page_with_curl:scm feature captures the local sources in the local cache during the export, avoiding later issues of modified local sources. (https://github.com/conan-io/conan/pull/5543). Docs: :page_with_curl:--build-order in conan info command. (https://github.com/conan-io/conan/pull/5965). Docs: :page_with_curl:conan search --query in the server, do them always in the client. (https://github.com/conan-io/conan/pull/5960)conan remove --help message for --packages (https://github.com/conan-io/conan/pull/5899)settings.compiler in b2 generator. (https://github.com/conan-io/conan/pull/5810)inspect --raw. (https://github.com/conan-io/conan/pull/5702)conan download for packages without user/channel (https://github.com/conan-io/conan/pull/6010)conanfile.txt instead of conanfile.py. (https://github.com/conan-io/conan/pull/5894)deps_cpp_info. (https://github.com/conan-io/conan/pull/5886)short_paths_home property to ConanClientConfigParser to validate that it is not a subdirectory of the conan cache. (https://github.com/conan-io/conan/pull/5864). Docs: :page_with_curl:short_path value instead of the defined in the conanfile that imports it. (https://github.com/conan-io/conan/pull/5841)self.copy(). (https://github.com/conan-io/conan/pull/5792)Nothing published for this version
Nothing published for this version
Fix: Fixed range of pylint and astroid requirements to keep compatibility with python 2
conan search --query queries to be resolved always in the client to avoid servers failures due to unsupported syntax (https://github.com/conan-io/conan/pull/5970)cpp_info.name not used in cmake find generators for dependencies (https://github.com/conan-io/conan/pull/5973)Feature: Implement self.info.shared_library_package_id() to better manage shared libraries package-ID, specially when they depend on static libraries
self.info.shared_library_package_id() to better manage shared libraries package-ID, specially when they depend on static libraries (https://github.com/conan-io/conan/pull/5893). Docs: :page_with_curl:conan install pkg/[*]@user/channel resolving to a reference, not a path. (https://github.com/conan-io/conan/pull/5908)1.2.0+xyz vs 1.2.0+abc). (https://github.com/conan-io/conan/pull/5903)conan graph build-order output so it uses references including its recipe revision (https://github.com/conan-io/conan/pull/5863)Bugfix: Use imported python requires' short_path value instead of the defined in the conanfile that imports it.
short_path value instead of the defined in the conanfile that imports it. (https://github.com/conan-io/conan/pull/5849)visual_studio generator adding a <Lib> task. (https://github.com/conan-io/conan/pull/5846). Docs: :page_with_curl:Feature: Show deprecation warning message for Python 3.4 (https://github.com/conan-io/conan/pull/5829). Docs: :page_with_curl:
conan config home command for getting Conan home directory (https://github.com/conan-io/conan/pull/5613). Docs: :page_with_curl:name attribute to CppInfo and use cpp_info.name in all CMake and pkg-config generators as the find scripts files names, target names, etc. (https://github.com/conan-io/conan/pull/5598). Docs: :page_with_curl:cppinfo.frameworks. (https://github.com/conan-io/conan/pull/5552). Docs: :page_with_curl:conan upload with a reference without user and channel and package id name/version:package_id should work (https://github.com/conan-io/conan/pull/5824)conan new generate default options as a dictionary (https://github.com/conan-io/conan/pull/5767)ftp_proxy and all_proxy variables from the environment when proxy configuration is specified in the conan.conf file. (https://github.com/conan-io/conan/pull/5697)post_package hook before computing the manifest (https://github.com/conan-io/conan/pull/5647)cpu_count value when building with parallel option with CMake (https://github.com/conan-io/conan/pull/5832)SVN uses username and password if provided (https://github.com/conan-io/conan/pull/5601)conanfile.package_folder attribute for the pre_package hook. (https://github.com/conan-io/conan/pull/5600)install_folder (https://github.com/conan-io/conan/pull/5569)Nothing published for this version
Bugfix: A bug in urllib3 caused bad encoded URLs causing failures when using any repository from Bintray, like conan-center.
urllib3 caused bad encoded URLs causing failures when using any repository from Bintray, like conan-center. (https://github.com/conan-io/conan/pull/5801)Nothing published for this version
Nothing published for this version
Fix: package_id should be used for recipe_revision_mode (https://github.com/conan-io/conan/pull/5729). Docs: :page_with_curl:
package_id should be used for recipe_revision_mode (https://github.com/conan-io/conan/pull/5729). Docs: :page_with_curl:Fix: Version ranges resolution using references without user/channel
Feature: Add opt-out for Git shallow clone in SCM feature (https://github.com/conan-io/conan/pull/5677). Docs: :page_with_curl:
SCM feature (https://github.com/conan-io/conan/pull/5677). Docs: :page_with_curl:useEnv provided by the user to the MSBuild helper also to adjust /p:UseEnv=false when the arg is False. (https://github.com/conan-io/conan/pull/5609)revisions mechanism. (https://github.com/conan-io/conan/pull/5688)user/channel is specified creating a package, upload it to a remote using None as the "folder" in the storage, instead of _. (https://github.com/conan-io/conan/pull/5671)Bugfix: The scm feature was trying to run a checkout after a shallow clone.
scm feature was trying to run a checkout after a shallow clone. (https://github.com/conan-io/conan/pull/5571)Feature: Output current revision from references in local cache when using a pattern (https://github.com/conan-io/conan/pull/5537). Docs: :page_with_c
--skip-auth for the conan user command to avoid trying to authenticate when the client already has credentials stored. (https://github.com/conan-io/conan/pull/5532). Docs: :page_with_curl:conan create . is valid if the name and version are declared in the recipe. e.g: conan create . lib/1.0@ to omit user and channel. The same for other commands. The user and channel can also be omitted while specifying requirements in the conanfiles. (https://github.com/conan-io/conan/pull/5381). Docs: :page_with_curl:conan graph clean-modified command, it is automatic and no longer necessary. (https://github.com/conan-io/conan/pull/5533). Docs: :page_with_curl:@None/None anymore. (https://github.com/conan-io/conan/pull/5509)subfolder (https://github.com/conan-io/conan/pull/5459)stderr was not printed when a command failed running the tools.check_output function. (https://github.com/conan-io/conan/pull/5548)qbs generator. (https://github.com/conan-io/conan/pull/5452). Docs: :page_with_curl:Nothing published for this version
Bugfix: Lock transitive python-requires in lockfiles, not only direct ones.
Feature: support 7.1 clang version
libcxx was not shown. (https://github.com/conan-io/conan/pull/5524)dateutil.parser.isoparse (https://github.com/conan-io/conan/pull/5485)conan info <ref> command, incorrectly reading the graph_info.json and lockfiles (https://github.com/conan-io/conan/pull/5481)rm -rf ~/.conan/data/pkg_name (https://github.com/conan-io/conan/pull/5480)Fix: Deprecated conan copy|download|upload -p=ID, use conan .... instead (https://github.com/conan-io/conan/pull/5293). Docs: :page_with_curl:
recipe_revision_mode and package_revision_mode, that take into account the revisions. The second one will use all the information from dependencies, resulting in fully deterministic and complete package IDs: if some dependency change, it will be necessary to build a new binary of consumers (https://github.com/conan-io/conan/pull/5363). Docs: :page_with_curl:6 when a ConanInvalidConfiguration is thrown during conan info. (https://github.com/conan-io/conan/pull/5421)VirtualEnvGenerator. (https://github.com/conan-io/conan/pull/5375)$PROFILE_DIR (https://github.com/conan-io/conan/pull/5373). Docs: :page_with_curl:conan copy|download|upload <ref> -p=ID, use conan .... <pref> instead (https://github.com/conan-io/conan/pull/5293). Docs: :page_with_curl:AutoToolsBuildEnvironment is now aware of os_target and arch_target to calculate the gnu triplet when declared. (https://github.com/conan-io/conan/pull/5283)verify_ssl field in SCM being discarded when used with False value. (https://github.com/conan-io/conan/pull/5441)tools.patch with strip>0 (https://github.com/conan-io/conan/pull/5334)Nothing published for this version
Feature: Print nicer error messages when receive an error from Artifactory.
conan config get storage.path return an absolute, resolved path (https://github.com/conan-io/conan/pull/5350)-s compiler.toolset is specified (Visual Studio). (https://github.com/conan-io/conan/pull/5348)typed-ast (required by astroid) in python3.4, as they stopped releasing wheels, and it fails to build in some Windows platforms with older SDKs. (https://github.com/conan-io/conan/pull/5324)Nothing published for this version
…upload a binary package. The -p argument is now deprecated. (https://github.com/conan-io/conan/pull/5224). Docs: :page_with_curl:
conan upload command can receive now the full package reference to upload a binary package. The -p argument is now deprecated. (https://github.com/conan-io/conan/pull/5224). Docs: :page_with_curl:pre_package_info and post_package_info (https://github.com/conan-io/conan/pull/5223). Docs: :page_with_curl:--build cascade that forces building from sources any node with dependencies also built from sources. (https://github.com/conan-io/conan/pull/5218). Docs: :page_with_curl:stderr (https://github.com/conan-io/conan/pull/5206)conan new --template=mytemplate to initialize recipes with your own templates (https://github.com/conan-io/conan/pull/5189). Docs: :page_with_curl:retry and retry-wait and CONAN_RETRY and CONAN_RETRY_WAIT to configure all retries for all transfers, including upload, download, and tools.download(). (https://github.com/conan-io/conan/pull/5174). Docs: :page_with_curl:root field. (https://github.com/conan-io/conan/pull/5156). Docs: :page_with_curl:merge_directories function (https://github.com/conan-io/conan/pull/5237)/verbosity argument in CMake command line for MSBuild (https://github.com/conan-io/conan/pull/5220). Docs: :page_with_curl:revision as the SVN's peg_revision (broken for an edge case) (https://github.com/conan-io/conan/pull/5029)--update was not updating python_requires using version ranges. (https://github.com/conan-io/conan/pull/5265)visual_studio generator only adds ".lib" extension for lib names without extension, otherwise (like ".a") respect it. (https://github.com/conan-io/conan/pull/5254)conan search command showing revisions timestamps in a different time offset than UTC. (https://github.com/conan-io/conan/pull/5232)cmake_multi generator was not managing correctly the RelWithDebInfo and MinSizeRel build types. (https://github.com/conan-io/conan/pull/5221)conan download always retrieve the sources, also with --recipe argument, which should only skip download binaries, not the sources. (https://github.com/conan-io/conan/pull/5194)scm declared in a superclass failed exporting the recipe with the error ERROR: The conanfile.py defines more than one class level 'scm' attribute. (https://github.com/conan-io/conan/pull/5185)urllib.request.getproxies(), they are broken. (https://github.com/conan-io/conan/pull/5162)copy() for deploy generator so that permissions of files are preserved. Required if you want to use the deploy generator to deploy executables. (https://github.com/conan-io/conan/pull/5136)Nothing published for this version
Fix: Accept v140 and VS 15.0 for CMake generator
Because of an issue with the deploy pipeline this version has been released with mixed changes from 1.16.X branch. Please, use 1.15.4
Bugfix: Fix bug with python-requires not being updated with --update if using version-ranges.
--update if using version-ranges. (https://github.com/conan-io/conan/pull/5266)Fix: Fix regression of conan remote update --insert using the same URL it had before
conan remote update --insert using the same URL it had before (https://github.com/conan-io/conan/pull/5110)Feature: Add compiler.cppstd setting (mark cppstd as deprecated) (https://github.com/conan-io/conan/pull/4917). Docs: :page_with_curl:
conan new to the new [conan-io/hello].(https://github.com/conan-io/hello) repository (https://github.com/conan-io/conan/pull/5069). Docs: :page_with_curl:MSBuild build helper allows the parameter toolset with False value to skip the toolset adjustment. (https://github.com/conan-io/conan/pull/5052). Docs: :page_with_curl:CONAN_SKIP_BROKEN_SYMLINKS_CHECK env var or config.skip_broken_symlinks_check=1 (https://github.com/conan-io/conan/pull/4991). Docs: :page_with_curl:deploy generator to export files from a dependency graph to an installation folder (https://github.com/conan-io/conan/pull/4972). Docs: :page_with_curl:tools.Version with limited capabilities (https://github.com/conan-io/conan/pull/4963). Docs: :page_with_curl:conanws.yml (used in install command) (https://github.com/conan-io/conan/pull/4941). Docs: :page_with_curl:compiler.cppstd setting (mark cppstd as deprecated) (https://github.com/conan-io/conan/pull/4917). Docs: :page_with_curl:--raw argument to conan inspect command to get an output only with the value of the requested attributes (https://github.com/conan-io/conan/pull/4903). Docs: :page_with_curl:tools.get() and tools.unzip() now handle also .gz compressed files (https://github.com/conan-io/conan/pull/4883). Docs: :page_with_curl:--force to command profile new to overwrite existing one (https://github.com/conan-io/conan/pull/4880). Docs: :page_with_curl:visual_studio generator instead of forward slashes (https://github.com/conan-io/conan/pull/5003)subparsers.required = True makes both Py2 and Py3 print an error when no arguments are entered in commands that have subarguments (https://github.com/conan-io/conan/pull/4902)conanfile.py from copy (https://github.com/conan-io/conan/pull/4892)conan upload --force force also the upload of package binaries, not only recipes (https://github.com/conan-io/conan/pull/5088)build_folder in the layout, but not used in a workspace (https://github.com/conan-io/conan/pull/5070)cmake_find_package_multi generator with CMake < 3.9 (https://github.com/conan-io/conan/pull/5042)conan source, conan build, conan package, conan export-pkg) with recipes with python-requires (https://github.com/conan-io/conan/pull/4979)destination_dir as base directory to check this condition. (https://github.com/conan-io/conan/pull/4965)conan create even when using --keep-build (https://github.com/conan-io/conan/pull/4918)Nothing published for this version
Bugfix: Uncompressing a tgz package with a broken symlink failed while touching the destination file.
tgz package with a broken symlink failed while touching the destination file. (https://github.com/conan-io/conan/pull/5065)tgz had invalid nonzero size. (https://github.com/conan-io/conan/pull/5064)Bugfix: Fixed error while using Visual Studio 2019 with Ninja generator.
ERROR: 'NoneType' object has no attribute 'file_sums' when uploading a recipe. (https://github.com/conan-io/conan/pull/5012)cmake_find_package_multi caused CMake to find incorrect modules in CMake modules paths when only Config files should be taken into account. (https://github.com/conan-io/conan/pull/4995)private requirements (https://github.com/conan-io/conan/pull/4987)Bugfix: build-requires and private requirements that resolve to a dependency that is already in the graph won't span a new node, nor will be build-req
build-requires and private requirements that resolve to a dependency that is already in the graph won't span a new node, nor will be build-requires or private. They can conflict too. (https://github.com/conan-io/conan/pull/4937)Bugfix: build-requires and private requirements that resolve to a dependency that is already in the graph won't span a new node, nor will be build-req
build-requires and private requirements that resolve to a dependency that is already in the graph won't span a new node, nor will be build-requires or private. They can conflict too. (https://github.com/conan-io/conan/pull/4937)null revisions in package metadata (https://github.com/conan-io/conan/pull/4934)Fix: Print a message for unhandled Conan errors building the API and collaborators
conan config install for Conan versions 1.9 and older (https://github.com/conan-io/conan/pull/4870)Feature: Allow the user to configure the path to the CACERT file used in requests (https://github.com/conan-io/conan/pull/4835). Docs: :page_with_curl
--build parameter now applies fnmatching onto the whole reference, allowing to control rebuilding in a much broader way. (https://github.com/conan-io/conan/pull/4787). Docs: :page_with_curl:general.error_on_override and environment variable CONAN_ERROR_ON_OVERRIDE (defaulting to False) to configure if an overridden requirement should raise an error when overridden from downstream consumers. (https://github.com/conan-io/conan/pull/4771). Docs: :page_with_curl:revision_mode for each recipe, values accepted are scm or hash (default) (https://github.com/conan-io/conan/pull/4767). Docs: :page_with_curl:cmake_find_package_multi generator. (https://github.com/conan-io/conan/pull/4714). Docs: :page_with_curl:--source-folder and --target-folder to conan config install command to select subfolder to install from the source origin, and also the destination folder within the cache. (https://github.com/conan-io/conan/pull/4709). Docs: :page_with_curl:--update argument for python-requires too. (https://github.com/conan-io/conan/pull/4660)conan export-pkg (https://github.com/conan-io/conan/pull/4852)export_sources automatically for python_requires (https://github.com/conan-io/conan/pull/4838)reference object in workspaces in templates for out of source builds (https://github.com/conan-io/conan/pull/4812). Docs: :page_with_curl:vswhere in PATH when using tools.vswhere() (https://github.com/conan-io/conan/pull/4805)package() method (https://github.com/conan-io/conan/pull/4748). Docs: :page_with_curl:cmake_paths generator now declares the CONAN_XXX_ROOT variables in case some exported cmake module file like XXXConfig.cmake has been patched with the cmake.patch_config_paths() to replace absolute paths to the local cache. (https://github.com/conan-io/conan/pull/4719). Docs: :page_with_curl:git command. (https://github.com/conan-io/conan/pull/4854)conan export-pkg should never resolve build-requires (https://github.com/conan-io/conan/pull/4851)--build pattern was case sensitive depending on the os file system, now it is always case sensitive, following the conan search behavior. (https://github.com/conan-io/conan/pull/4842)conan export-pkg when using --package-folder (https://github.com/conan-io/conan/pull/4834)--build parameter now is always case-sensitive, previously it depended to the file system type. (https://github.com/conan-io/conan/pull/4787). Docs: :page_with_curl:conan_basic_setup() for the cmake_multi generator (https://github.com/conan-io/conan/pull/4721). Docs: :page_with_curl:Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →