NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2143 most downloaded on PyPI
Conan C/C++ package manager
Last release 5 days ago
29 Sep 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
368 releases · first in 2016
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)Feature: The self.info.settings and self.info.options now allow the get_safe("foo") as it is available in self.settings and self.options.
self.info.settings and self.info.options now allow the get_safe("foo") as it is available in self.settings and self.options. (https://github.com/conan-io/conan/pull/11803)conan.errors to hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11817)conan.tools.system.package_manager to hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11806)conan.tools.system as hidden-import to pyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11805)create -kb wasn't setting up conanfile.generators_folder correctly. (https://github.com/conan-io/conan/pull/11804)cpp_info for consumers was losing information in case of depending on a package with a layout. (https://github.com/conan-io/conan/pull/11790)add_subdirectory with two different find_package calls to the same package, one in the main CMakeLists.txt and the other in the subdirectory. (https://github.com/conan-io/conan/pull/11756)XXX_LIBRARIES CMake variable, especially when using components. (https://github.com/conan-io/conan/pull/11756)One column per quarter.
Feature: Update system package manager db right before install, instead before check
install and ignore if mode is check. (https://github.com/conan-io/conan/pull/11712). Docs: :page_with_curl:AutotoolsToolchain attributes .cxxflags, .cflags, .ldflags and .defines can be read at any moment, now is not needed to call .environment() to get them calculated. In the other hand, if you want to add additional flags the following attributes have to be used: .extra_cxxflags, .extra_cflags, .extra_ldflags and .extra_defines (https://github.com/conan-io/conan/pull/11678). Docs: :page_with_curl:CMakeDeps generator so the global target made for a package with components is a target linked with the targets of the components, instead of a target made from merging cpp_info objects from the components. (https://github.com/conan-io/conan/pull/11673). Docs: :page_with_curl:CMakePreset.json now contains toolset and architecture items when using Ninja generator and msvc compiler so the IDE (Visual Studio) can set the correct compiler (vcvars) automatically. (https://github.com/conan-io/conan/pull/11666)tools.cmake.cmaketoolchain.presets:max_schema_version to generate CMakePresets.json and CMakeUserPresets.json compatible with the specified json schema version. The minimum value supported is >=2. (https://github.com/conan-io/conan/pull/11655). Docs: :page_with_curl:objc_args/objc_link_args/objcpp_args/objcpp_link_args to MesonToolchain for Objective-C/C++ language. (https://github.com/conan-io/conan/pull/11632). Docs: :page_with_curl:validate_build() method in the recipes to validate if the package can be built according to self.settings and self.options instead of self.info.settings and self.info.options that it is used to validate the binary. (https://github.com/conan-io/conan/pull/11580). Docs: :page_with_curl:file:// URIs. (https://github.com/conan-io/conan/pull/11569). Docs: :page_with_curl:MesonDeps as a new generator to create an extra file with all the GNU flags from all the dependencies. Meson build-helper will add that one (if exists) to complement the created one by MesonToolchain. (https://github.com/conan-io/conan/pull/11557). Docs: :page_with_curl:self.folders.subproject for layout() to be able to define layouts that goes up to the parent or siblings folders, together with the self.folders.root = "..". (https://github.com/conan-io/conan/pull/11556). Docs: :page_with_curl:msys2_ucrt64, msys2_mingw64, msys2_clang64 subsystems in os.subsystem for Windows. (https://github.com/conan-io/conan/pull/11530)conan.tools.scm as hidden-import to pyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11677)cmake_build_modules property can only be declared in the self.cpp_info, not in components, where will be ignored. (https://github.com/conan-io/conan/pull/11673). Docs: :page_with_curl:Dnf and Yum to accept 100 as a return code. (https://github.com/conan-io/conan/pull/11668)/sys/fs/cgroup/cpu.max. (https://github.com/conan-io/conan/pull/11667). Docs: :page_with_curl:tool.system.package_manager. (https://github.com/conan-io/conan/pull/11660)tools.system.package_manager package manager mapping. (https://github.com/conan-io/conan/pull/11654). Docs: :page_with_curl:conan new to contain Readme.md and LICENSE.txt files. (https://github.com/conan-io/conan/pull/11645)conan_message() in CMakeDeps. (https://github.com/conan-io/conan/pull/11625)conans.tools.collect_libs and conan.tools.files.collect_libs, avoids to list other flavors (version, soversion) of the same dylib on macOS, so that behavior is consistent on Linux & macOS. (https://github.com/conan-io/conan/pull/11527). Docs: :page_with_curl:AutotoolsToolchain now clears None values from the attributes .cxxflags, .cflags, .ldflags and .defines. (https://github.com/conan-io/conan/pull/11678). Docs: :page_with_curl:CMakePresets.json file contained invalid paths (mixing / and \) for Windows that caused issues when using Visual Studio. (https://github.com/conan-io/conan/pull/11652)LocalDebuggerEnv overflows in MSBuildDeps due to addition of PATH env-var. (https://github.com/conan-io/conan/pull/11631)CMakeToolchain avoid setting CMAKE_INSTALL_XXX variables if the values are not defined. (https://github.com/conan-io/conan/pull/11614)CMake.test() for the Ninja Multi-Config generator. (https://github.com/conan-io/conan/pull/11594)Android os a package that is removing the compiler.libcxx (C library). (https://github.com/conan-io/conan/pull/11586)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/11830)Bugfix: Port #11614. CMakeToolchain avoid setting CMAKE_INSTALL_XXX variables if the values are not defined.
Feature: VirtualBuildEnv and VirtualRunEnv always generate files, even if empty.
VirtualBuildEnv and VirtualRunEnv always generate files, even if empty. (https://github.com/conan-io/conan/pull/11536)armv8 arch to ARM64 MSBuild platform in MSBuildDeps generator. (https://github.com/conan-io/conan/pull/11505)CMakeToolchain(self).cache_variables to declare cache_variables in the configurePresets in the CMakePresets.json file. Conan reads them to call cmake with -D when using the CMake(self) build helper. These cache variables doesn't support multi-configuration generators. (https://github.com/conan-io/conan/pull/11503). Docs: :page_with_curl:self.info.clear() as an alias of self.info.header_only() that will disappear in Conan 2.0. (https://github.com/conan-io/conan/pull/11478). Docs: :page_with_curl:rm at conan.tools.files to remove files by pattern in a folder. (https://github.com/conan-io/conan/pull/11443). Docs: :page_with_curl:test_requires in XcodeDeps. (https://github.com/conan-io/conan/pull/11415)cmake_layout with a more natural and intuitive folders.build and folders.generators. Also changed the CMakePresets.json preset names. (https://github.com/conan-io/conan/pull/11391). Docs: :page_with_curl:layout() (as opt-in of some Conan 2.0 features) the default includedirs of the declared components is now ["include"] the default of the libdirs is ["lib"] and the default for the bindirs is ["bin"]. Previously, the components always had empty fields. Also the default of cpp_info.resdirs is now empty. (https://github.com/conan-io/conan/pull/11471). Docs: :page_with_curl:CMakeToolchain will fail if settings.build_type is specified in the 'tools.cmake.cmake_layout:build_folder' conf because the build_type is automatically managed by the CMakeToolchain and CMakeDeps generators by default. (https://github.com/conan-io/conan/pull/11470). Docs: :page_with_curl:cpp_info.frameworkdirs = ["Frameworks"] to cpp_info.frameworkdirs = [], because it is more common to not have packaged Apple frameworks and declaring a missing folder can cause issues with the new toolchains. (https://github.com/conan-io/conan/pull/11455). Docs: :page_with_curl:CMakeUserPresets.json, when performing a new conan install, are now checked, and in case some of them is a missing path (deleted directory), it is cleaned from the list. (https://github.com/conan-io/conan/pull/11414)VirtualRunEnv for undefined variables when set -e is defined. (https://github.com/conan-io/conan/pull/11361)CMakeUserPresets.json - Conan will only generate the file if it did not previously exist, and will modify an existing one if the file was previously generated by conan. Existing CMakeUserPresets.json will be left untouched otherwise. (https://github.com/conan-io/conan/pull/11452). Docs: :page_with_curl:PkgConfigDeps for editable packages, not raising an error cause package_folder is None. (https://github.com/conan-io/conan/pull/11440)CMakePresets.json file, when performing several conan install commands, ended-up with several entries of duplicated "buildPresets" if used with a multi-configuration cmake generator. (https://github.com/conan-io/conan/pull/11414)PkgConfigDeps creates *.pc files for test_requires. (https://github.com/conan-io/conan/pull/11390)Feature: Removed Python 2.7 support, as a result of an unsolvable security vulnerability in pyjwt. (https://github.com/conan-io/conan/pull/11357). Doc…
install_substitutes to system package manager tools to be able to install sets of packages that are equivalent with different names for different distros. (https://github.com/conan-io/conan/pull/11367). Docs: :page_with_curl:tools.apple.fix_apple_shared_install_name to do it optionally in recipes for packages that do not set the correct LC_ID_DYLIB. (https://github.com/conan-io/conan/pull/11365). Docs: :page_with_curl:conanfile.txt file now accepts a [layout] that can be filled with 3 predefined layouts: cmake_layout, vs_layout and bazel_layout. (https://github.com/conan-io/conan/pull/11348). Docs: :page_with_curl:copy_symlink_folders of the conan.tool.files.copy function and now, any symlink file pointing to a folder will be treated as a regular file. (https://github.com/conan-io/conan/pull/11330). Docs: :page_with_curl:can_run validates if it is possible to run a and application build for a non-native architecture. (https://github.com/conan-io/conan/pull/11321). Docs: :page_with_curl:CMAKE_SYSROOT support for CMakeToolchain. (https://github.com/conan-io/conan/pull/11317). Docs: :page_with_curl:--sysroot support for AutotoolsToolchain and remove support for cpp_info.sysroot in AutotoolsDeps. (https://github.com/conan-io/conan/pull/11317). Docs: :page_with_curl:tools.build:sysroot conf. (https://github.com/conan-io/conan/pull/11317). Docs: :page_with_curl:cmake_layout and CMakePresets.json feature so you can manage different configurations using the same CMakeUserPresets.json not only for multi-config (Debug/Release) but for any set of settings specified in a new conf tools.cmake.cmake_layout:build_folder_vars that accepts a list of settings to use. e.g tools.cmake.cmake_layout:build_folder_vars=["settings.compiler", "options.shared"] (https://github.com/conan-io/conan/pull/11308). Docs: :page_with_curl:check_min_vs() checker that will work for both Visual Studio and msvc to allow migration from 1.X to 2.0 (https://github.com/conan-io/conan/pull/11292). Docs: :page_with_curl:make, autoreconf and configure. (https://github.com/conan-io/conan/pull/11284). Docs: :page_with_curl:tools.cmake.cmaketoolchain:toolset_arch to define VS toolset x64 or x86 architecture (https://github.com/conan-io/conan/pull/11147). Docs: :page_with_curl:xtensalx7 option for the arch_target and arch settings, allowing targeting Espressif's ESP32-S2 and ESP32-S3 microcontrollers. (https://github.com/conan-io/conan/pull/11143)interface_library with shared_library on Windows in BazelDeps. (https://github.com/conan-io/conan/pull/11355)DESTDIR argument in make install step instead of using the --prefix in configure. (https://github.com/conan-io/conan/pull/11284). Docs: :page_with_curl:-DCMAKE_BUILD_TYPE to markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11220)--require-override over conditional requirements() method. (https://github.com/conan-io/conan/pull/11209)save_sh function. (https://github.com/conan-io/conan/pull/11123)conan_server to use pyjwt>=2.4.0 to solve a known vulnerability. (https://github.com/conan-io/conan/pull/11350)cpp_info.objects first in CMakeDeps generator, as they can have dependencies to system_libs that need to be after them in some platforms to correctly link. (https://github.com/conan-io/conan/pull/11272)KeyError if USERNAME is not set as env variable on Windows. (https://github.com/conan-io/conan/pull/11223)Feature: Port https://github.com/conan-io/conan/pull/11365 and https://github.com/conan-io/conan/pull/11284 to 1.48.2
Fix: Add -DCMAKE_BUILD_TYPE to markdown generator instructions for CMake single config.
-DCMAKE_BUILD_TYPE to markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11234)cmake_find_mode and fallback to a config one. (https://github.com/conan-io/conan/pull/11240)apple-clang 13.0 compatibility. (https://github.com/conan-io/conan/pull/11231)Feature: Do not recommend to set PKG_CONFIG_PATH in markdown generator any more as it is already set by the AutotoolsToolchain.
PKG_CONFIG_PATH in markdown generator any more as it is already set by the AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11120)cmake_layout declares folders.generators = "build/generators" that is common for different configurations, enabling CMakePresets.json to support different configurePresets and buildPresets for single-config and multi-config generators. (https://github.com/conan-io/conan/pull/11117). Docs: :page_with_curl:CMakeToolchain generator will create (if missing) a CMakeUserPresets.json if the CMakeLists.txt file is found in the root folder of the project. That file will include automatically the CMakePresets.json file contained at build/generators folder to allow CMake and IDEs to locate automatically the presets generated by Conan. (https://github.com/conan-io/conan/pull/11117). Docs: :page_with_curl:CMAKE_BUILD_TYPE is not adjusted in the conan_toolchain.cmake anymore, the configuration is moved to the CMakePresets.json preparing Conan to support multiple "single-config" configurations in one CMakePresets.json file (https://github.com/conan-io/conan/pull/11112). Docs: :page_with_curl:CMakePresets.json (file generated when specified the CMakeToolchain generator) is appended with a new buildPresets after a conan install with a different build_type when using a multiconfiguration generator like Visual Studio. (https://github.com/conan-io/conan/pull/11103). Docs: :page_with_curl:PlatformToolset and added conantoolchain.props from *.vcxproj file. (https://github.com/conan-io/conan/pull/11101)PKG_CONFIG_PATH in AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11063). Docs: :page_with_curl:tools.env.virtualenv:powershell conf to opt-in to generate and use powershell scripts instead of .bat ones. (https://github.com/conan-io/conan/pull/11061). Docs: :page_with_curl:tools.apple:enable_bitcode, tools.apple:enable_arc and tools.apple:enable_visibility. (https://github.com/conan-io/conan/pull/10985). Docs: :page_with_curl:CMakeToolchain generator if enabled Bitcode, ARC, or Visibility configurations. (https://github.com/conan-io/conan/pull/10985). Docs: :page_with_curl:build_script_folder argument from the configure to the Autotools build helper constructor. (https://github.com/conan-io/conan/pull/10978). Docs: :page_with_curl:add_definitions by add_compile_definitions in conan.tools.cmake.* package. (https://github.com/conan-io/conan/pull/10974)cxxflags, cflags, and ldflags attributes to MSBuildToolchain. (https://github.com/conan-io/conan/pull/10972). Docs: :page_with_curl:MSBuildToolchain via [conf]. (https://github.com/conan-io/conan/pull/10972). Docs: :page_with_curl:Version(self.settings.compiler.version) to work for new tools.scm.Version``. (https://github.com/conan-io/conan/pull/11119)@rpath/libname.dylib. (https://github.com/conan-io/conan/pull/11114). Docs: :page_with_curl:add_compile_definitions correctly in CMakeToolchain. (https://github.com/conan-io/conan/pull/11057)self.base_source_folder to self.export_source_folder. That variable was introduced to reference the folder where the export_sources are. Currently, they are copied to the source folder but might be changed in the future to avoid copying them, so self.export_source_folder will always point to the folder containing the exports_sources. (https://github.com/conan-io/conan/pull/11055). Docs: :page_with_curl:CMakeDeps generator now set INTERFACE_LINK_DIRECTORIES necessary when using auto link '#pragma comment(lib, "foo")' when the required library sets the property cmake_set_interface_link_directories. (https://github.com/conan-io/conan/pull/10984). Docs: :page_with_curl:CMakeToolchain context in blocks to be all lowercase. e.g: CMAKE_OSX_ARCHITECTURES to cmake_osx_architectures. (https://github.com/conan-io/conan/pull/10981)BazelDeps to find a library when a directory with the same name exists. (https://github.com/conan-io/conan/pull/11090)binaryDir field at CMakePresets.json is not set if the conanfile.build_folder is not available, avoiding a null value breaking the specification. (https://github.com/conan-io/conan/pull/11088)tools.get or tools.unzip with the strip_root=True in a tgz file with hardlinks inside. (https://github.com/conan-io/conan/pull/11074)get_commit from the new conan.tools.scm.Git was capturing a wrong commit, for example, ignoring commits in subfolders when checking the parent folder. (https://github.com/conan-io/conan/pull/11015)json generator was showing "None" in the version field of the dependencies when the layout() method was used. (https://github.com/conan-io/conan/pull/10960)default_python_requires_id_mode=unrelated_mode raised an error, it has been fixed. (https://github.com/conan-io/conan/pull/10959)CACHE BOOL variables when a bool is stored in a variable: toolchain.variables["FOO"] = True. (https://github.com/conan-io/conan/pull/10941)Feature: Added a checker for Conan 2.x deprecated from conans imports in pylint_plugin. (https://github.com/conan-io/conan/pull/10746). Docs: :page_wi…
tools.build:cppflags to tools.build:defines and removed tools.build:ldflags (now it's the union between tools.build:sharedlinkflags and tools.build:exelinkflags in mostly all the cases). (https://github.com/conan-io/conan/pull/10928). Docs: :page_with_curl:wrap_mode=nofallback project-option into MesonToolchain as default value. (https://github.com/conan-io/conan/pull/10884)rmdir tool at conan.tools.files. (https://github.com/conan-io/conan/pull/10874). Docs: :page_with_curl:tested_reference_str to be None. (https://github.com/conan-io/conan/pull/10834)conan new command with bazel examples: bazel_exe and bazel_lib. (https://github.com/conan-io/conan/pull/10812). Docs: :page_with_curl:msvc compiler older versions. (https://github.com/conan-io/conan/pull/10808)[conf] into several toolchains like AutotoolsToolchain, MesonToolchain and CMakeToolchain. (https://github.com/conan-io/conan/pull/10800). Docs: :page_with_curl:from conans imports in pylint_plugin. (https://github.com/conan-io/conan/pull/10746). Docs: :page_with_curl:conan.tool.microsoft.unix_path to convert paths to any subsystem when using conanfile.win_bash. (https://github.com/conan-io/conan/pull/10743). Docs: :page_with_curl:from conan.errors import XXX new namespace to be ready for 2.0. (https://github.com/conan-io/conan/pull/10734). Docs: :page_with_curl:default_options = {"pkg/*:option": "value"} or default_options = {"pkg*:option": "value"} instead of default_options = {"pkg:option": "value"} to make compatible recipes with 2.0. (https://github.com/conan-io/conan/pull/10731). Docs: :page_with_curl:self.folders.source but the exports_sources will still be copied to the base source folder. (https://github.com/conan-io/conan/pull/10091). Docs: :page_with_curl:clang to msvc_runtime_flag(). It requires defining compiler.runtime = static/dynamic definition, same as modern msvc compiler setting. (https://github.com/conan-io/conan/pull/10898). Docs: :page_with_curl:--target triple when building for Apple catalyst. (https://github.com/conan-io/conan/pull/10880)self.base_source_folder instead of self.source_folder but will apply them with self.source_folder as the base folder. (https://github.com/conan-io/conan/pull/10875). Docs: :page_with_curl:CMAKE_SYSTEM_PROCESSOR for Apple cross-compiling including M1. (https://github.com/conan-io/conan/pull/10856). Docs: :page_with_curl:CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_VERSION and CMAKE_SYSTEM_PROCESSOR set from the [conf] or the user_toolchain. (https://github.com/conan-io/conan/pull/10856). Docs: :page_with_curl:Bazel, BazelToolchain, BazelDeps), new functional tests in all platforms. (https://github.com/conan-io/conan/pull/10812). Docs: :page_with_curl:Conf.get() always returns default value if internal conf_value.value is None, i.e., it was unset. (https://github.com/conan-io/conan/pull/10800). Docs: :page_with_curl:-DCMAKE_MAKE_PROGRAM when the generator is for MinGW and the conf tools.gnu:make_program is set. (https://github.com/conan-io/conan/pull/10770)clion_layout. (https://github.com/conan-io/conan/pull/10760). Docs: :page_with_curl:msvc (MTd, MT, MDd or MD) to CFLAGS and CXXFLAGS when using the msvc as settings.compiler. (https://github.com/conan-io/conan/pull/10755). Docs: :page_with_curl:subsystem_path from the conan.tool.microsoft namespace, superseded by unix_path. (https://github.com/conan-io/conan/pull/10743). Docs: :page_with_curl:conan install if the validate() method raises ConanInvalidConfiguration. (https://github.com/conan-io/conan/pull/10725)find_dependency called internally in CMakeDeps generator to locate transitive dependencies now use the MODULE/NO_MODULE following the cmake_find_mode property when declared in the dependency. (https://github.com/conan-io/conan/pull/10917)build scope. (https://github.com/conan-io/conan/pull/10904)self.folders.root apply at package conan install . too. (https://github.com/conan-io/conan/pull/10842)system_libs. (https://github.com/conan-io/conan/pull/10783)build_policy=never bug when conan export-pkg --force and there already exists a package in the cache. (https://github.com/conan-io/conan/pull/10738)Bugfix: Fix deprecated imports checker line number.
Feature: Added a checker for Conan 2.x deprecated from conans imports in pylint_plugin.
Feature: Configuration field tools.cmake.cmaketoolchain:user_toolchain defined as list-like object (https://github.com/conan-io/conan/pull/10729). Doc
tools.cmake.cmaketoolchain:user_toolchain defined as list-like object (https://github.com/conan-io/conan/pull/10729). Docs: :page_with_curl:conan search <ref>) stored in remote repos that were created with Conan 2.0. (https://github.com/conan-io/conan/pull/10692)CMakeToolchain and AutotoolsToolchain take into account the cpp.package info to set the output directories for libraries, executables, and so on when running cmake.install or make install. (https://github.com/conan-io/conan/pull/10672). Docs: :page_with_curl:basic_layout, removed meson_layout and added argument src_folder to cmake_layoutas a shortcut for adjusting conanfile.folders.source. (https://github.com/conan-io/conan/pull/10659). Docs: :page_with_curl:self.base_source_folder for exports_sources explicit layouts. (https://github.com/conan-io/conan/pull/10654). Docs: :page_with_curl:root to layout model to allow conanfile.py in subfolders. (https://github.com/conan-io/conan/pull/10654). Docs: :page_with_curl:component_version for PkgConfigDeps and legacy PkgConfig. (https://github.com/conan-io/conan/pull/10633). Docs: :page_with_curl:.pc file description field for components in PkgConfigDeps. (https://github.com/conan-io/conan/pull/10633). Docs: :page_with_curl:sdk_version setting for Macos, iOS, watchOS and tvOS. (https://github.com/conan-io/conan/pull/10608). Docs: :page_with_curl:XcodeBuild build helper. (https://github.com/conan-io/conan/pull/10608). Docs: :page_with_curl:XcodeToolchain helper. (https://github.com/conan-io/conan/pull/10608). Docs: :page_with_curl:compiler.version 12 for GCC in settings. (https://github.com/conan-io/conan/pull/10595)conan.tools.scm.Git helper, for direct use in export() method to capture git url and commit, and to be used in source() method to clone and checkout a git repo. (https://github.com/conan-io/conan/pull/10594). Docs: :page_with_curl:from conan.tools.files import update_conandata() helper to add data to conandata.yml in the export() method. (https://github.com/conan-io/conan/pull/10586). Docs: :page_with_curl:conan.tools.cmake.CMake helper. (https://github.com/conan-io/conan/pull/10573). Docs: :page_with_curl:ConfDefinition and Conf, something similar to ProfileEnvironment and Environment ones. (https://github.com/conan-io/conan/pull/10537). Docs: :page_with_curl:conan.tools.Version to Conan 1.X. (https://github.com/conan-io/conan/pull/10536). Docs: :page_with_curl:conan.tools.build.cross_building to Conan 1.X. (https://github.com/conan-io/conan/pull/10536). Docs: :page_with_curl:copy tool at conan.tools.files namespace that will replace the self.copy in Conan 2.0. (https://github.com/conan-io/conan/pull/10530). Docs: :page_with_curl:recipe_folder to pylint plugin. (https://github.com/conan-io/conan/pull/10527)conan new with --template cmake_lib and --template cmake_exe to include Conan 2.0 compatible syntax. (https://github.com/conan-io/conan/pull/10706)cross_building from conan.tool.cross_building to conan.tool.build to match the location in develop2. (https://github.com/conan-io/conan/pull/10706)dep.package_folder, now cpp_info.bindirs, cpp_info.includedirs, etc. are absolute. (https://github.com/conan-io/conan/pull/10694)layout() method is declared, the self.package_folder in the recipe is now available even when doing a conan install . , pointing to the specified output folder (-of ) or the path of the conanfile if not specified. (https://github.com/conan-io/conan/pull/10655)[tool_requires] section in conanfile.txt. (https://github.com/conan-io/conan/pull/10642)layout() is defined, the exports will not be considered sources anymore, but only the exports_sources. The exports are used exclusively by the recipe, but not as package source. (https://github.com/conan-io/conan/pull/10625)source() method run inside the self.source_folder, in the same way build() runs in self.build_folder. But only for recipes that define the layout() method, to not break unless using layout(). (https://github.com/conan-io/conan/pull/10612). Docs: :page_with_curl:--source-folder new argument to install and editable, not necessary at the moment. (https://github.com/conan-io/conan/pull/10590). Docs: :page_with_curl:True and False handling in tools.system.package_manage helpers. (https://github.com/conan-io/conan/pull/10583)CMakeToolchain message to use CMAKE_CURRENT_LIST_FILE. (https://github.com/conan-io/conan/pull/10552)MesonToolchain extra quotes in cpp_std (https://github.com/conan-io/conan/pull/10707)system_libs management in AutotoolsDeps. (https://github.com/conan-io/conan/pull/10681)GnuDepsFlags attributes like frameworks and frameworkdirs are only available for Apple OS. (https://github.com/conan-io/conan/pull/10675)conan_server circular import do to conan.tools namespace. (https://github.com/conan-io/conan/pull/10635)meson_layout() issue with shared folders. (https://github.com/conan-io/conan/pull/10600)SystemPackageTool when mode=verify, it was still installing packages. (https://github.com/conan-io/conan/pull/10596)self.build_folder not being computed even if layout() method is defined in local conan install. Close https://github.com/conan-io/conan/issues/10566 (https://github.com/conan-io/conan/pull/10567)Feature: Add system.package_manager tools to conan config list. (https://github.com/conan-io/conan/pull/10469). Docs: :page_with_curl:
conan config list. (https://github.com/conan-io/conan/pull/10469). Docs: :page_with_curl:from conan.tools.system.package_manager. (https://github.com/conan-io/conan/pull/10467). Docs: :page_with_curl:[tool_requires] section to profiles. (https://github.com/conan-io/conan/pull/10462)meson_lib and meson_exe, conan new templates. (https://github.com/conan-io/conan/pull/10460). Docs: :page_with_curl:is_msvc_static_runtime method to conan.tools.microsoft.visual to identify when using msvc with static runtime. (https://github.com/conan-io/conan/pull/10437). Docs: :page_with_curl:AutotoolsToolchain. (https://github.com/conan-io/conan/pull/10429)pkg-config tooling accessible under conan.tools.gnu.PkgConfig and conan.tools.gnu.PkgConfigDeps. (https://github.com/conan-io/conan/pull/10415).bazel suffix for generated Bazel files. (https://github.com/conan-io/conan/pull/10391). Docs: :page_with_curl:conan.tools.system for invoking system package managers in recipes. (https://github.com/conan-io/conan/pull/10380). Docs: :page_with_curl:pkg_config or PkgConfigDeps generators. (https://github.com/conan-io/conan/pull/10344). Docs: :page_with_curl:CMakeToolchain. (https://github.com/conan-io/conan/pull/10333)is_msvc to validate if settings.compiler is Visual Studio and msvc compilers. (https://github.com/conan-io/conan/pull/10310). Docs: :page_with_curl:os.sdk field is mandatory for CMakeToolchain and OS in ('Macos', 'iOS', 'watchOS', 'tvOS'). (https://github.com/conan-io/conan/pull/10300)--source-folder and --output-folder to conan editable and conan install to work with layout(). (https://github.com/conan-io/conan/pull/10274). Docs: :page_with_curl:settings.yml. Needed for emsdk package in Conan Center Index. (https://github.com/conan-io/conan/pull/10269)PkgConfigDeps shows WARN messages if there are duplicated pkg_config_name and/or pkg_config_aliases. (https://github.com/conan-io/conan/pull/10263). Docs: :page_with_curl:MesonToolchain, including some cross-building functionality. (https://github.com/conan-io/conan/pull/10174)msvc compiler, detect it as Visual Studio version 17. (https://github.com/conan-io/conan/pull/10457). Docs: :page_with_curl:Meson build helper use other backends apart from ninja. (https://github.com/conan-io/conan/pull/10447)msvc_runtime_flag returns empty string instead of None. (https://github.com/conan-io/conan/pull/10424). Docs: :page_with_curl:conan config install results in a bad filename that could fail. (https://github.com/conan-io/conan/pull/10423)patch_file from tools.files.patch is now relative to conanfile.source_folderby default, unless an absolute path to another location is provided, for example, to a path in the conanfile.build_folder. (https://github.com/conan-io/conan/pull/10408). Docs: :page_with_curl:CMP0091 policy to NEW in CMakeToolchain. (https://github.com/conan-io/conan/pull/10390)conan_message output variable so it is not modified. (https://github.com/conan-io/conan/pull/10388)pathlib as hidden-import to pyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/10386)cmake generator checks for Visual Studio 2022. (https://github.com/conan-io/conan/pull/10361).props for MSbuildDeps tool-requires. (https://github.com/conan-io/conan/pull/10350)[buildenv] profile definition. (https://github.com/conan-io/conan/pull/10343)-debug to LDFLAGS in AutotoolsToolchain when necessary. (https://github.com/conan-io/conan/pull/10339)} characters in cppstd info message. (https://github.com/conan-io/conan/pull/10337)CMakeToolchain generated code, so it doesnt fail for -Werror --warn-unitilized. (https://github.com/conan-io/conan/pull/10292)NewCppInfo folders to absolute. (https://github.com/conan-io/conan/pull/10207)find_file, find_path and find_program commands allowing better cross-build scenarios and better differentiation of the right context where to get, for example, executables (build vs host). (https://github.com/conan-io/conan/pull/10186). Docs: :page_with_curl:BazelDeps using absolute glob paths instead of relative. (https://github.com/conan-io/conan/pull/10478)AttributeError: 'PackageEditableLayout' object has no attribute 'package_lock' that happened when sing package_revision_mode with editable packages (and lockfiles). (https://github.com/conan-io/conan/pull/10416)ConanFile.dependencies at validate() time. (https://github.com/conan-io/conan/pull/10307)package_id errors when using compatible_packages of repeated references (which can happen if using private dependencies). (https://github.com/conan-io/conan/pull/10266)Bugfix: The CMakeDeps generator now uses the property cmake_build_modules declared in components of the required packages not only in the root cpp_inf
CMakeDeps generator now uses the property cmake_build_modules declared in components of the required packages not only in the root cpp_info. (https://github.com/conan-io/conan/pull/10326)pkg_config generator listen to root cpp_info properties. (https://github.com/conan-io/conan/pull/10312)Feature: Add _LIBRARIES, _INCLUDE_DIRS, _INCLUDE_DIR, _DEFINITIONS and _VERSION_STRING variables in CMakeDeps.
<PackageName>_LIBRARIES, <PackageName>_INCLUDE_DIRS, <PackageName>_INCLUDE_DIR, <PackageName>_DEFINITIONS and <PackageName>_VERSION_STRING variables in CMakeDeps. (https://github.com/conan-io/conan/pull/10227)CMakeToolchainBlock. (https://github.com/conan-io/conan/pull/10213). Docs: :page_with_curl:CMakeToolchain is now prepared to apply several user toolchains. (https://github.com/conan-io/conan/pull/10178). Docs: :page_with_curl:self.tested_reference_str. (https://github.com/conan-io/conan/pull/10171). Docs: :page_with_curl:test_type value explicit so a user can declare explicitly the requires or build_requires manually (using self.tested_reference_str), it won't be automatically injected as a require. In Conan 2.0 the test_type attribute will be ignored, the behavior will be always explicit, so declaring test_type="explicit" will make the test recipe compatible with Conan 2.0. (https://github.com/conan-io/conan/pull/10171). Docs: :page_with_curl:tool_requires attribute to provide a compatible way to migrate to Conan 2.0, where the current concept of build_requires has been renamed to tool_requires. (https://github.com/conan-io/conan/pull/10168). Docs: :page_with_curl:conan.tools.files functions to manage symlinks: Transform absolute to relative symlinks, remove broken symlinks, remove external symlinks and get the symlinks in a folder. These tools will help migrate to Conan 2.0 where the package files won't be automatically cleaned from broken absolute symlinks or external symlinks. (https://github.com/conan-io/conan/pull/10154). Docs: :page_with_curl:conanfile.xxxx_folder = yyy only used for testing. (https://github.com/conan-io/conan/pull/10153)Git.version property to check the current git version, aligned with SVN.version. (https://github.com/conan-io/conan/pull/10114). Docs: :page_with_curl:CMakeDeps modules. (https://github.com/conan-io/conan/pull/10227)find_dependency in module mode to find transitive dependencies. (https://github.com/conan-io/conan/pull/10227)pkg_config & PkgConfigDeps generators. (https://github.com/conan-io/conan/pull/10192). Docs: :page_with_curl:AutotoolsToolchain was not passing the compiler to get_gnu_triplet function. (https://github.com/conan-io/conan/pull/10141)Fix: Limit markupsafe python dependency to <2.1
Bugfix: The CMakeDeps generator now uses the property cmake_build_modules declared in components of the required packages not only in the root cpp_inf
Fix: Remove generator argument from cpp_info.set_property() method. (https://github.com/conan-io/conan/pull/10214). Docs: :page_with_curl:
generator argument from cpp_info.set_property() method. (https://github.com/conan-io/conan/pull/10214). Docs: :page_with_curl:cmake_build_modules property the legacy cpp_info.build_modules. (https://github.com/conan-io/conan/pull/10208)msvc was not working for CMake legacy generators. (https://github.com/conan-io/conan/pull/10195)Bugfix: Making aggregate_components non-destructive, which was causing errors in generators with components.
CMakeToolchain and AutotoolsToolchain. Define it only to D_GLIBCXX_USE_CXX11_ABI=0 for new compilers, assuming that the default is alread 1. (https://github.com/conan-io/conan/pull/10165)Feature: Remove cmake_target_namespace and cmake_module_target_namespace properties. (https://github.com/conan-io/conan/pull/10099). Docs: :page_with_
cmake_target_namespace and cmake_module_target_namespace properties. (https://github.com/conan-io/conan/pull/10099). Docs: :page_with_curl:CMakeDeps to set cmake_target_name property as an absolute target. (https://github.com/conan-io/conan/pull/10099). Docs: :page_with_curl:CMakeDeps generated CMake files when target names collide. (https://github.com/conan-io/conan/pull/10099). Docs: :page_with_curl:cmake_find_package, cmake_find_package_multi) don't listen to new set_properties model anymore. (https://github.com/conan-io/conan/pull/10098). Docs: :page_with_curl:pkg_config_name is used as the main name for a package/component and it will be used as the name for the *.pc file. (https://github.com/conan-io/conan/pull/10084). Docs: :page_with_curl:pkg_config_aliases which admits a list of strings to define different aliases for any package/component. (https://github.com/conan-io/conan/pull/10084). Docs: :page_with_curl:os=baremetal in settings.yml to represent platforms without OS "bare metal". (https://github.com/conan-io/conan/pull/10067). Docs: :page_with_curl:tools.gnu.PkgConfig to supersede legacy tools.PkgConfig. Includes management of PKG_CONFIG_PATH and mapping to a cpp_info structure (https://github.com/conan-io/conan/pull/10065). Docs: :page_with_curl:test_requires() for 2.0 migration of force_host_context. (https://github.com/conan-io/conan/pull/10027). Docs: :page_with_curl:from conan import ConanFile to prepare for future namespace. (https://github.com/conan-io/conan/pull/10016). Docs: :page_with_curl:<PackageName>_FIND_COMPONENTS CMake generated variable to the correct value associated with the filename, not the package name. (https://github.com/conan-io/conan/pull/10098). Docs: :page_with_curl:parallel definition in new conf, leaving only tools.build:jobs. Use max number of CPUs by default to build in parallel. (https://github.com/conan-io/conan/pull/10068). Docs: :page_with_curl:msvc version model, which is comparison broken with the "main" 19.3 version < 19.22. (https://github.com/conan-io/conan/pull/10057). Docs: :page_with_curl:EnvVar.save_ps1() method. (https://github.com/conan-io/conan/pull/10049)conan info --paths when there are editables in the graph. (https://github.com/conan-io/conan/pull/9944).tgz artifacts. (https://github.com/conan-io/conan/pull/9925)CMakeToolchainBlock custom Blocks in CMakeToolchain. (https://github.com/conan-io/conan/pull/10026). Docs: :page_with_curl:--require-override is not working for conanfile.txt. (https://github.com/conan-io/conan/pull/10013)Premake generator. (https://github.com/conan-io/conan/pull/10008)tools.cross_building in MesonToolchain . (https://github.com/conan-io/conan/pull/9992)*-data.cmake was not including properly the set of link flags. (https://github.com/conan-io/conan/pull/9980)INTERFACE_LINK_OPTIONS to each target. (https://github.com/conan-io/conan/pull/9980)PkgConfigDeps was not adding correctly the Requires for all the package dependencies. (https://github.com/conan-io/conan/pull/9945)user_toolchain properly included and path quoted in CMakeToolchain. (https://github.com/conan-io/conan/pull/9916)conan config install whereby a cryptic error was raised when a user tried to install a directory that previously was a file and vice-versa. (https://github.com/conan-io/conan/pull/9908)Bugfix: Legacy cmake_multi generator is not affected by set_property.
cmake_multi generator is not affected by set_property. (https://github.com/conan-io/conan/pull/10062)Fix: Fix XcodeDeps architecture name translation from Conan to Apple identifiers.
msvc compiler not defined in settings.yml file. (https://github.com/conan-io/conan/pull/9954)cmake generator is not affected by set_property. (https://github.com/conan-io/conan/pull/9952)Feature: Remove sdk condition in _.xcconfig_ files generated by _XcodeDeps_.
sdk condition in .xcconfig files generated by XcodeDeps. (https://github.com/conan-io/conan/pull/9887)CMAKE_POSITION_INDEPENDENT_CODE in CMakeToolchain if it's set in the conanfile independently from the value of the shared option. (https://github.com/conan-io/conan/pull/9868)MSBuildTolchain ResourceCompile. (https://github.com/conan-io/conan/pull/9843)cmake_module_target_name and cmake_module_file_name properties in cmake_find_package generator. (https://github.com/conan-io/conan/pull/9832). Docs: :page_with_curl:conf["tools.microsoft.msbuild:install_path"] for the MSBuild toolchain and remove generation of intel_vars files by VCVars. (https://github.com/conan-io/conan/pull/9827). Docs: :page_with_curl:conan.tools.gnu.pkgconfigdeps module. (https://github.com/conan-io/conan/pull/9806)Environment as an abstract environment representation (do not depend on conanfile), and EnvVars, as the specialization for a given conanfile, settings/settings_build, and win_bash. (https://github.com/conan-io/conan/pull/9755). Docs: :page_with_curl:patch_string when using apply_conandata_patches. (https://github.com/conan-io/conan/pull/9740). Docs: :page_with_curl:folders.package property as it was not clear the value/usage. (https://github.com/conan-io/conan/pull/9884). Docs: :page_with_curl:conan.tools.files.AutoPackager with a new interface. Removed also the conanfile.patterns attribute that now is configured directly in the AutoPackager. (https://github.com/conan-io/conan/pull/9882). Docs: :page_with_curl:layout() method is declared inside the conanfile.py of a test-package, Conan won't generate temporary folders at build/HASH anymore. The build folder will follow the structure declared at the layout() method. (https://github.com/conan-io/conan/pull/9882). Docs: :page_with_curl:requests version from User-Agent header, it can be problematic sometimes and adds no value. (https://github.com/conan-io/conan/pull/9861)MesonToolchain to define preprocessor_definitions as [constant], because Meson 0.60 now raises errors on it defined in [built-in options]. (https://github.com/conan-io/conan/pull/9858)ConanFileInterface.new_cpp_info to ConanFileInterface.cpp_info (being it a NewCppInfo object). The ConanFileInterface object is only used when accessing self.dependencies in a conanfile, so we can make sure that the new develop generators use the final cpp_info name. (https://github.com/conan-io/conan/pull/9800). Docs: :page_with_curl:group argument in Environment classes to scope, that can get "build" and "run" values. (https://github.com/conan-io/conan/pull/9755). Docs: :page_with_curl:win_bash behavior failed for dual profile, the new computation of subsystem paths completely depend now on defined settings, but not on platform.system() or auto-detection. (https://github.com/conan-io/conan/pull/9755). Docs: :page_with_curl:compatible_packages. Close https://github.com/conan-io/conan/issues/9591 (https://github.com/conan-io/conan/pull/9890)-vcvars argument for VS<=2015. Close https://github.com/conan-io/conan/issues/9888 (https://github.com/conan-io/conan/pull/9889)sys.dont_write_bytecode. (https://github.com/conan-io/conan/pull/9865)conan export-pkg now raises an error (ConanInvalidConfiguration exception) if the validate() method raise that error and results in an invalid package_id. (https://github.com/conan-io/conan/pull/9818)build_policy="never" even for --build=missing cli argument. (https://github.com/conan-io/conan/pull/9817)CMakeToolchain for custom generator when compiler is not defined. (https://github.com/conan-io/conan/pull/9801)ON. (https://github.com/conan-io/conan/pull/9752)conandata.yml is also relative to the base source folder when the patches are not associated with a version (list of patches). (https://github.com/conan-io/conan/pull/9740). Docs: :page_with_curl:Feature: Added IntelCC as public generator. (https://github.com/conan-io/conan/pull/9747). Docs: :page_with_curl:
IntelCC as public generator. (https://github.com/conan-io/conan/pull/9747). Docs: :page_with_curl:conan.tools.files download, get, ftp_download for adoption. (https://github.com/conan-io/conan/pull/9715). Docs: :page_with_curl:MSBuildDeps generator learned how to handle build_requires to use executables from them. (https://github.com/conan-io/conan/pull/9686). Docs: :page_with_curl:PkgConfig helper now honors PKG_CONFIG environment variable. (https://github.com/conan-io/conan/pull/9627)activate scripts will generate deactivate scripts by default. (https://github.com/conan-io/conan/pull/9539)conan config install. (https://github.com/conan-io/conan/pull/9530)intel-cc with different modes (icx, dpcpp, classic) for Intel oneAPI. (https://github.com/conan-io/conan/pull/9522). Docs: :page_with_curl:CMakeToolChain, MSBuildToolchain and VCVars. (https://github.com/conan-io/conan/pull/9522). Docs: :page_with_curl:LD_LIBRARY_PATH and DYLD_LIBRARY_PATH, not used in Windows. (https://github.com/conan-io/conan/pull/9678)conan package now works for new layout() with generators folder. (https://github.com/conan-io/conan/pull/9674)future dependency from Python requirements.txt. (https://github.com/conan-io/conan/pull/9563)VirtualBuildEnv and VirtualRunEnv independent. (https://github.com/conan-io/conan/pull/9543). Docs: :page_with_curl:generator_folder was using the cwd instead of a relative folder to the conanfile, producing layout errors. (https://github.com/conan-io/conan/pull/9668)conan.tools.files.patch bug with strip argument. (https://github.com/conan-io/conan/pull/9653)Requires declaration in *.pc files. (https://github.com/conan-io/conan/pull/9635)ERROR: True was printed in the terminal, making it hard to guess what was going on. (https://github.com/conan-io/conan/pull/9633)layout() the exports went to the conanfile.source_folder instead of the base source folder in the cache and only the exports_sources should go there. (https://github.com/conan-io/conan/pull/9536)Fix: Check current _cacert.pem_ file when updating Conan and only migrate if the user has not modified the file. If the local file is modified then cr
Bugfix: Added root certificate for Let's encrypt.
Bugfix: Add support for Xcode 13/Apple clang 13.0
Feature: Change default cmake_layout() source folder from 'src' to '.' (https://github.com/conan-io/conan/pull/9596). Docs: :page_with_curl:
cmake_layout() source folder from 'src' to '.' (https://github.com/conan-io/conan/pull/9596). Docs: :page_with_curl:base_path argument for conan.tools.files.patch and conan.tools.files.apply_conandata_patches to be able to specify a relative folder from the conanfile.source_folder directory (that follows the layout() method). (https://github.com/conan-io/conan/pull/9593). Docs: :page_with_curl:CMAKE_XXX_INIT variables in user toolchains when using CMakeToolchain. (https://github.com/conan-io/conan/pull/9576)requests>=2.25 in requirements.txt to make it compatible with latest upgrade of urllib3 to 1.26.6 (https://github.com/conan-io/conan/pull/9562)[conf] from build_requires earlier so it is available for generators declared as generators. attribute. Close https://github.com/conan-io/conan/issues/9571 (https://github.com/conan-io/conan/pull/9573)QMAKE_LFLAGS_SHLIB and QMAKE_LFLAGS_APP variables instead of the incorrect QMAKE_LFLAGS following the official docs. (https://github.com/conan-io/conan/pull/9568). Docs: :page_with_curl:Fix: Remove unused deprecation pip dependency
conan new modern templates --template=cmake_lib and --template=cmake_exe. (https://github.com/conan-io/conan/pull/9516). Docs: :page_with_curl:cmake_target_namespace to declare the target namespace for the CMakeDeps generator. This feature allows declaring a global target with a different namespace like Foo::Bar. (https://github.com/conan-io/conan/pull/9513). Docs: :page_with_curl:msvc. (https://github.com/conan-io/conan/pull/9504)[conf] core:default_build_profile to enable the usage of the build profile as default, and to allow definition of the host profile default in new [conf] core:default_profile. (https://github.com/conan-io/conan/pull/9468). Docs: :page_with_curl:find_builddirs defaulted to True to add the cpp_info.builddirs from the requirements to the CMAKE_PREFIX_PATH/CMAKE_MODULE_PATH. That would allow finding the config files packaged and to be able to include() them from the consumer CMakeLists.txt. (https://github.com/conan-io/conan/pull/9455). Docs: :page_with_curl:cmake_find_mode with possible values to config(default), module, both or none to control the files to be generated from a package itself. The none replaces the current skip_deps_file property. (https://github.com/conan-io/conan/pull/9455). Docs: :page_with_curl:cmake_module_file_name and cmake_module_target_name, analog to cmake_file_name and cmake_target_name, but to configure the name of FindXXX.cmake file and the target declared inside. (https://github.com/conan-io/conan/pull/9455). Docs: :page_with_curl:conan-center (https://conan.bintray.com) default remote. (https://github.com/conan-io/conan/pull/9401). Docs: :page_with_curl:[buildenv] section, necessary for lockfiles, and specially stdout printing. (https://github.com/conan-io/conan/pull/9320)-o &:option=value wildcard for consumer, too, same it was done for settings in 1.39 (https://github.com/conan-io/conan/pull/9316). Docs: :page_with_curl:visible trait compatible with 2.0 for new CMakeDeps and MSBuildDeps. (https://github.com/conan-io/conan/pull/9517)deprecation pip dependency (https://github.com/conan-io/conan/pull/9478)distro dependency to allow 1.6.0 (https://github.com/conan-io/conan/pull/9462)conan remove accept package reference syntax. (https://github.com/conan-io/conan/pull/9459). Docs: :page_with_curl:conan export typo in help message. (https://github.com/conan-io/conan/pull/9408). Docs: :page_with_curl:Autotools build helper accepts a build_script_folder argument in the configure() method to specify are subfolder where the configure script is. (https://github.com/conan-io/conan/pull/9393). Docs: :page_with_curl:frameworks in Premake generator. (https://github.com/conan-io/conan/pull/9371). Docs: :page_with_curl:conan.tools.files.apply_conandata_patches will use the root source folder to find the patch file and the tool conan.tools.files.patch will take the current source folder declared in the layout() method to know where is the source to apply the patches. (https://github.com/conan-io/conan/pull/9361). Docs: :page_with_curl:-r=remote is defined and revisions are activated and binary is not found in the defined remote. (https://github.com/conan-io/conan/pull/9355)CMAKE_OSX_DEPLOYMENT_TARGET variable as a cache entry. (https://github.com/conan-io/conan/pull/9498)VirtualBuildEnv composition and precedence of appending variables. (https://github.com/conan-io/conan/pull/9491)] if there are no dependencies. (https://github.com/conan-io/conan/pull/9480)with_yum. (https://github.com/conan-io/conan/pull/9463).variables containing a boolean ended at CMake with a quoted "True" or "False" values, instead of ON / OFF (https://github.com/conan-io/conan/pull/9455). Docs: :page_with_curl:compiler=gcc with compiler.version=5 (without specifying a minor version) and compiler.cppstd=17. (https://github.com/conan-io/conan/pull/9431)conanfile.layout() method. (https://github.com/conan-io/conan/pull/9384)cc_library: deps and linkopts. (https://github.com/conan-io/conan/pull/9381)layout() method together with cppinfo.components in the package_info method caused an exception. (https://github.com/conan-io/conan/pull/9360)PkgConfigDeps that was failing in the case of components with requirements. (https://github.com/conan-io/conan/pull/9341)Feature: Use CMAKE_OSX_DEPLOYMENT_TARGET to get -version-min set in _CMakeToolchain_.
CMAKE_OSX_DEPLOYMENT_TARGET to get -version-min set in CMakeToolchain. (https://github.com/conan-io/conan/pull/9301)python_requires information in the conan info output. (https://github.com/conan-io/conan/pull/9290)-s &:setting=value or the same syntax in the profile even if the consumer is a conanfile.txt or a conanfile.py not declaring a name. e.g: Building a Debug application with Release dependencies: -s build_type=Release -s &:build_type=Debug (https://github.com/conan-io/conan/pull/9267). Docs: :page_with_curl:AutotoolsDeps allows to alter the generated environment corresponding to the information read from the dependencies before calling the generate() method. (https://github.com/conan-io/conan/pull/9256). Docs: :page_with_curl:remove and items methods for the Environment objects. (https://github.com/conan-io/conan/pull/9256). Docs: :page_with_curl:VCVars generator that generates a conanvcvars.bat that activates the Visual Studio Developer Command Prompt. (https://github.com/conan-io/conan/pull/9230). Docs: :page_with_curl:requires = "pkg/(alias)" syntax to be able to dissambiguate alias requirements and resolve them earlier in the flow, solving some limitations of the previous alias definition. This approach is intended to be the one in Conan 2.0 (issue backported from https://github.com/conan-io/tribe/pull/25). (https://github.com/conan-io/conan/pull/9217). Docs: :page_with_curl:-require-override argument to define dependency overrides directly on command line. (https://github.com/conan-io/conan/pull/9195). Docs: :page_with_curl:self.win_bash mechanism to enable running commands in a bash shell in Windows. It works only with the new environment definition from the dependencies (env_buildinfo and run_buildinfo) as long as the new AutotoolsToolchain, AutotoolsDeps and Autotools build helper. It supports automatic conversion of the environment variables values declared as "path" according to the declared subsystem in the conf tools.win.bash:subsystem, that is not being auto-detected anymore. (https://github.com/conan-io/conan/pull/9194). Docs: :page_with_curl:conanenv.bat/sh) is generated to aggregate all the environment generators (VirtualRunEnv, VirtualBuildEnv, AutotoolsToolchain and AutotoolsDeps) that had been generated so the user can easily activate all of them with one command. (https://github.com/conan-io/conan/pull/9161). Docs: :page_with_curl:bindirs definition to cmake_layout(). (https://github.com/conan-io/conan/pull/9276)conan search <ref> a package in editable mode. (https://github.com/conan-io/conan/pull/9262)options to conanfile.dependencies model. (https://github.com/conan-io/conan/pull/9258)[PKG-NAME]-[COMP-NAME] for PkgConfigDeps. (https://github.com/conan-io/conan/pull/9228). Docs: :page_with_curl:conanbuild.conf instead of json file. (https://github.com/conan-io/conan/pull/9225). Docs: :page_with_curl:CMakeDeps generator when using the build_context_activated, build_context_suffix or build_context_build_modules attributes if no build profile is being used. (https://github.com/conan-io/conan/pull/9206). Docs: :page_with_curl:CMakeDeps generator will check if the targets specified in the find_package(foo components x y z) exist instead of checking against an internal variable. Also, this check will be done at the end of the xxx-config.cmake so any included build_module can declare the needed targets. (https://github.com/conan-io/conan/pull/9206). Docs: :page_with_curl:CC=clang --gcc-toolchain is now identified as clang. (https://github.com/conan-io/conan/pull/9198)VirtualEnv generator has been split into VirtualRunEnv and VirtualBuildEnv. Both are automatically generated as before but only VirtualBuildEnv will be activated by default. (https://github.com/conan-io/conan/pull/9161). Docs: :page_with_curl:workspace install when conanfile has imports(). (https://github.com/conan-io/conan/pull/9281)qbs.architecture KeyError. (https://github.com/conan-io/conan/pull/9192)vcvars_ver instead. (https://github.com/conan-io/conan/pull/9187)build_requires in host context, like gtest, are being propagated downstream by generators in the dependencies model. (https://github.com/conan-io/conan/pull/9171). Docs: :page_with_curl:Feature: New PkgConfigDeps generator. (https://github.com/conan-io/conan/pull/9152). Docs: :page_with_curl:
PkgConfigDeps generator. (https://github.com/conan-io/conan/pull/9152). Docs: :page_with_curl:CMAKE_CXX_STANDARD_REQUIRED in CMakeToolchain. (https://github.com/conan-io/conan/pull/9144)context information to conan info output both to stdout and json outputs. (https://github.com/conan-io/conan/pull/9137). Docs: :page_with_curl:AutotoolsToolchain, AutotoolsDeps and Autotools build helper. (https://github.com/conan-io/conan/pull/9131). Docs: :page_with_curl:CMakeToolchain with definition of CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_PROCESSOR and CMAKE_SYSTEM_VERSION, deduced from self.settings_build (only using the 2 profiles) and from new [conf] items. (https://github.com/conan-io/conan/pull/9115). Docs: :page_with_curl:CMakeToolchain blocks. (https://github.com/conan-io/conan/pull/9109). Docs: :page_with_curl:[conf] command line support. (https://github.com/conan-io/conan/pull/9103). Docs: :page_with_curl:CONAN_SERVER_HOME env variable or using -d or --server_dir flag when launching the server with conan_server command. (https://github.com/conan-io/conan/pull/9099). Docs: :page_with_curl:CMakeDeps generator of a new property "skip_deps_file" to be declared in the cpp_info of a package to skip creating xxx-config.cmake files for it, allowing to create "system wrapper" recipes easily. (https://github.com/conan-io/conan/pull/9087). Docs: :page_with_curl:conanfile.dependencies model, using a dict {requirement: ConanFileInterface} to prepare for Conan 2.0. (https://github.com/conan-io/conan/pull/9062). Docs: :page_with_curl:requires = "pkg..#recipe_revision" to update cache revision without --update. (https://github.com/conan-io/conan/pull/9058). Docs: :page_with_curl:cmake_layout() layout helper to define a multi-platform CMake layout that will work for different generators (ninja, xcode, visual, unix), and is multi-config. (https://github.com/conan-io/conan/pull/9057). Docs: :page_with_curl:conan_toolchain.cmake now includes xxx_DIR variables for the dependencies to ease the find_package mechanism to locate them. The declaration of these directories is a must when cross-building in OSX where CMake ignores CMAKE_PREFIX_PATH and CMAKE_MODULE_PATH to look only at the system framework directories. (https://github.com/conan-io/conan/pull/9032). Docs: :page_with_curl:self.folders feature whereby the sources saved or downloaded inside the source(self) were saved at the self.folders.source folder. But self.folders.source is intended to describe where the sources are instead of forcing where the sources are saved. (https://github.com/conan-io/conan/pull/9124). Docs: :page_with_curl:CMakeToolchain to generate OSX and Apple config for non Apple builds. (https://github.com/conan-io/conan/pull/9107)MesonToolchain now takes the declared environment variables (CC, CXX...) from build-requires and profiles to set the variables c, cpp, c_ld, cpp_ld etc, into the conan_meson_native.ini (https://github.com/conan-io/conan/pull/8353). Docs: :page_with_curl:preprocessor_definitions to new Meson build helper. (https://github.com/conan-io/conan/pull/8353). Docs: :page_with_curl:MesonToolchain now allows adjusting any variable before generating the conan_meson_native.ini file. (https://github.com/conan-io/conan/pull/8353). Docs: :page_with_curl:ConanFileDependencies.build["dep"] was retrieving the host dependency if existing, or failing otherwise, because the default requires was hardcoded to fetch the host (build=False) dependency. (https://github.com/conan-io/conan/pull/9148). Docs: :page_with_curl:conan profile {show, update, get, remove} is working fine with new experimental [conf] section. (https://github.com/conan-io/conan/pull/9114)Bugfix: Avoid crash when using --lockfile with the conan test command.
--lockfile with the conan test command. (https://github.com/conan-io/conan/pull/9089)CMakeDeps generator variables were named wrongly when a component had the same name as the package. (https://github.com/conan-io/conan/pull/9073)Fix: Update the experimental conan new ... -m=v2_cmake template to start using the new layout() basic info.
conan new ... -m=v2_cmake template to start using the new layout() basic info. (https://github.com/conan-io/conan/pull/9053)CMakeDeps when there are build_requires with same name as host requires, unless build_context_activated is enabled for those and a different suffix has not been defined. (https://github.com/conan-io/conan/pull/9046)self.folders.source (at layout(self) method) the sources (from export, export_sources and scm) are copied to the base source folder and not to the self.folders.source that is intended to describe where the sources are after fetching them. (https://github.com/conan-io/conan/pull/9043). Docs: :page_with_curl:MSBuildToolchain.preprocessor_definitions (https://github.com/conan-io/conan/pull/9056)CMakeDeps and CMakeToolchainwrite the generated files defaulting to the install folder if no self.folders.generators is specified in the layout() method. (https://github.com/conan-io/conan/pull/9050)CMakeToolchain generator now manages correctly a recipe without arch declared in an Apple system. (https://github.com/conan-io/conan/pull/9045)Feature: Update urlib3 Conan dependency setting version >=1.25.8 to avoid CVE-2020-7212.
CMAKE_SKIP_RPATHS by default to True in CMakeToolchain, it is not necessary by default, users can opt-in, and new test validates shared libs will work with VirtualEnv generator conanrunenv. (https://github.com/conan-io/conan/pull/9024). Docs: :page_with_curl:CMakeToolchain with only 1 category of blocks, made try-compile template code as another block, and reordered blocks so relevant flags for try-compile are taken into account. (https://github.com/conan-io/conan/pull/9009). Docs: :page_with_curl:conancenter remote for https://center.conan.io as first in the list. (https://github.com/conan-io/conan/pull/8999). Docs: :page_with_curl:conan.tools.google Bazel integration with BazelDeps, BazelToolchain and Bazel. (https://github.com/conan-io/conan/pull/8991). Docs: :page_with_curl:CMakeDeps generator allowing to manage build_requires even declaring the same package as a require and build_require avoiding the collision of the config cmake files and enabling to specify which build_modules should be included (e.g protobuf issue) (https://github.com/conan-io/conan/pull/8985). Docs: :page_with_curl:build_policy=never for conan export-pkg packages that cannot be rebuilt with --build=xxx. (https://github.com/conan-io/conan/pull/8946). Docs: :page_with_curl:[conf] for defining the user toolchain for CMakeToolchain, both for injecting a user toolchain in the CMakeToolchain generated conan_toolchain.cmake and for completely replacing conan_toolchain.cmake. (https://github.com/conan-io/conan/pull/8945). Docs: :page_with_curl:tools.rename() interface. (https://github.com/conan-io/conan/pull/8915). Docs: :page_with_curl:>=1.25.8 to avoid CVE-2020-7212. (https://github.com/conan-io/conan/pull/8914)conan install <ref> --build-require and conan create <path> --build-require (when not using test_package) arguments to explicitly define that the installed or created package has to be a build-require, receiving the build profile instead of the host one. (https://github.com/conan-io/conan/pull/8627). Docs: :page_with_curl:layout() method to the recipe to be able to declare the folder structure both for the local development methods (conan source, conan build...) and in the cache. Also, associated to the folders, cppinfo objects to be used in editable packages and file pattern descriptions to enable "auto packaging". (https://github.com/conan-io/conan/pull/8554). Docs: :page_with_curl:xxx-config.cmake files generated. (https://github.com/conan-io/conan/pull/9015)CMakeToolchain now supports Apple M1 cross-building with a profile without environment declared pointing to the system toolchain. (https://github.com/conan-io/conan/pull/9011)env_info.DYLD_FRAMEWORK_PATH correctly. (https://github.com/conan-io/conan/pull/8984)build_modules defined per generator in cpp_info now are rendered properly using the markdown generator. (https://github.com/conan-io/conan/pull/8942)MSBuildDeps to correctly process packages with dots in the package name. (https://github.com/conan-io/conan/pull/9012)package_id mismatch in lockfiles when using compatible_packages feature. (https://github.com/conan-io/conan/pull/9008)Content-type is different than application/json or application/json; charset=utf-8. (https://github.com/conan-io/conan/pull/8912)vcvars commands in new toolchains. (https://github.com/conan-io/conan/pull/8899)Fix: Return deprecated attribute in conan inspect command.
tools.cmake.CMake for Ninja toolchain defined with CMakeToolchain. (https://github.com/conan-io/conan/pull/8887)CMakeDeps generator will print CMake traces with the declared targets. e.g: Target declared: 'OpenSSL::Crypto'. (https://github.com/conan-io/conan/pull/8843)CMakeToolchain generates a conanbuild.json file with the generator to be used in the CMake command line later, so it is not necessary to duplicate logic, and is explicit what generator should be used. (https://github.com/conan-io/conan/pull/8815). Docs: :page_with_curl:CMakeToolchain learned to build with different toolsets, down to the minor compiler version, for the msvc compiler. (https://github.com/conan-io/conan/pull/8815). Docs: :page_with_curl:CMakeToolchain defining CMAKE_GENERATOR_TOOLSET for msvc version different than the default. (https://github.com/conan-io/conan/pull/8800)test_build_require in test_package/conanfile.py recipes, so build_requires can be tested as such. (https://github.com/conan-io/conan/pull/8787). Docs: :page_with_curl:.dependencies. (https://github.com/conan-io/conan/pull/8765)CMakeToolchain customization and extensibility mechanism with blocks of components instead of inheritance. (https://github.com/conan-io/conan/pull/8749). Docs: :page_with_curl:set_property and get_property to set properties and access them in generators. Can be set only for a specific generator or as a default value for all of them. (https://github.com/conan-io/conan/pull/8727). Docs: :page_with_curl:set_property and get_property to support custom defined content in pkg_config generator. (https://github.com/conan-io/conan/pull/8727). Docs: :page_with_curl:cmake_target_name, cmake_file_name, pkg_config_name and cmake_build_modules that can be used for multiple generators of the same type allowing also an easier migration of names, filenames and build_modules properties to this model. (https://github.com/conan-io/conan/pull/8727). Docs: :page_with_curl:--build=!<package> syntax. (https://github.com/conan-io/conan/pull/8483). Docs: :page_with_curl:CMakeToolchain will generate conanvcvars.bat for Ninja builds for msvc. (https://github.com/conan-io/conan/pull/8005)tools.gnu.MakeToolchain, superseded by tools.gnu.AutotoolsToolchain. (https://github.com/conan-io/conan/pull/8880). Docs: :page_with_curl:conancvvars.bat Visual toolchain file. (https://github.com/conan-io/conan/pull/8847)deprecated attribute in conan inspect command. (https://github.com/conan-io/conan/pull/8832)artifactory string as the service context and remove from the API url if it doesn't. (https://github.com/conan-io/conan/pull/8826)Ninja Multi-Config as a CMake multi-configuration generator. (https://github.com/conan-io/conan/pull/8814)CMAKE_CURRENT_LIST_DIR in CMakeToolchain to locate CMakeDeps config files. (https://github.com/conan-io/conan/pull/8810)config_install_interval no longer enter in loop when invalid. (https://github.com/conan-io/conan/pull/8769). Docs: :page_with_curl:CMakeDeps generator. (https://github.com/conan-io/conan/pull/8767). Docs: :page_with_curl:build_requires for a package belonging to a lockfile. (https://github.com/conan-io/conan/pull/8793)Bugfix: Revert regression that replaces first / by - in cpp_info.xxxxlinkflags in _CMake_ generators because it can break passing objects and other pa
/ by - in cpp_info.xxxxlinkflags in CMake generators because it can break passing objects and other paths that start with /. (https://github.com/conan-io/conan/pull/8812)Fix: Avoid breaking users calling forbidden private api conanfile.__init__.
conanfile.__init__. (https://github.com/conan-io/conan/pull/8746)Feature: MSBuildDeps generator uses new visitor model and handles conditional requirements correctly. (https://github.com/conan-io/conan/pull/8733). D
MSBuildDeps generator uses new visitor model and handles conditional requirements correctly. (https://github.com/conan-io/conan/pull/8733). Docs: :page_with_curl:conan lock bundle clean-modified command. (https://github.com/conan-io/conan/pull/8726). Docs: :page_with_curl:conancvvars.bat file for Meson toolchain (https://github.com/conan-io/conan/pull/8719)conan new templates. (https://github.com/conan-io/conan/pull/8718). Docs: :page_with_curl:CONAN_RUN_TESTS to avoid extra boilerplate. (https://github.com/conan-io/conan/pull/8687). Docs: :page_with_curl:conan.tools.files.patch to apply a single patch (new interface for legacy conans.tools.patch function. (https://github.com/conan-io/conan/pull/8650). Docs: :page_with_curl:conan.tools.files.apply_conandata_patches to apply patches defined in conandata.yml. (https://github.com/conan-io/conan/pull/8650). Docs: :page_with_curl:preprocessor_definitions in CMakeToolchain. (https://github.com/conan-io/conan/pull/8645)Environment model for recipes and profiles (https://github.com/conan-io/conan/pull/8630). Docs: :page_with_curl:CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON. (https://github.com/conan-io/conan/pull/8599)conan lock install that can install a lockfile in the cache, all the binaries or only the recipes with --recipes, intended for CI flows. (https://github.com/conan-io/conan/pull/8021). Docs: :page_with_curl:default_user and default_channel in export. (https://github.com/conan-io/conan/pull/8732)conan alias command, which was preventing conan alias from working if python_requires is used. (https://github.com/conan-io/conan/pull/8704)lock create providing a path instead of full path with filename. (https://github.com/conan-io/conan/pull/8695)tools.microsoft:msbuild_verbosity to tools.microsoft.msbuild:verbosity (https://github.com/conan-io/conan/pull/8692). Docs: :page_with_curl:CMakeDeps generator to remove legacy code. (https://github.com/conan-io/conan/pull/8666)exports and exports_sources were case sensitive by default. (https://github.com/conan-io/conan/pull/8585)conan new accepts short reference with address sign. (https://github.com/conan-io/conan/pull/8721)None for SCM attributes if the default is a different value. (https://github.com/conan-io/conan/pull/8622)Fix: Allow cmake_find_package_multi and CMakeDeps to be aliases for cpp_info.names and cpp_info.filenames to allow easy migration.
cmake_find_package_multi and CMakeDeps to be aliases for cpp_info.names and cpp_info.filenames to allow easy migration. (https://github.com/conan-io/conan/pull/8568)exports and exports_sources were case sensitive by default. (https://github.com/conan-io/conan/pull/8621)conan lock bundle build-order. (https://github.com/conan-io/conan/pull/8579)Feature: Add path and repository properties to _conan_build_info --v2_.
path and repository properties to conan_build_info --v2. (https://github.com/conan-io/conan/pull/8436)buildAgent in conan_build_info. (https://github.com/conan-io/conan/pull/8433)buildAgent in conan_build_info instead of 1.X. (https://github.com/conan-io/conan/pull/8433)type conan to Conan build info modules. (https://github.com/conan-io/conan/pull/8433)scm output in conan info command. (https://github.com/conan-io/conan/pull/8380)cmake_find_package_multi into CMakeDeps, to allow evolution without breaking. (https://github.com/conan-io/conan/pull/8371)QbsToolchain to QbsProfile. (https://github.com/conan-io/conan/pull/8537). Docs: :page_with_curl:use_toolchain_profile to profile. (https://github.com/conan-io/conan/pull/8537). Docs: :page_with_curl:conan_v2_error if scm_to_conandata is not enabled. (https://github.com/conan-io/conan/pull/8447)CONAN_V2_MODE env-var does not longer alter behavior, only raises errors for Conan 2.0 incompatibilities (https://github.com/conan-io/conan/pull/8399). Docs: :page_with_curl:qbs.targetPlatform with qbs toolchain. (https://github.com/conan-io/conan/pull/8372)generate_toolchain_files() calls (use new imports and generate() calls. (https://github.com/conan-io/conan/pull/8361)tools.unix_path for Cygwin. (https://github.com/conan-io/conan/pull/8509)run_in_windows_bash in MSYS/Cygwin. (https://github.com/conan-io/conan/pull/8506)build_requires, including conflicting versions in profile composition or inclusion that repeats [build_requires] values. (https://github.com/conan-io/conan/pull/8463)CMakeDeps bug with components, not finding the conan_macros.cmake file. (https://github.com/conan-io/conan/pull/8445)conan_build_info. (https://github.com/conan-io/conan/pull/8408)Fix: Rename _conan.cfg_ to _global.conf_. (https://github.com/conan-io/conan/pull/8422). Docs: :page_with_curl:
generators = "CMakeDeps" (https://github.com/conan-io/conan/pull/8416)Fix: Remove PyJWT deprecation warning by adding explicitly algorithms argument.
[conf] section in profiles that allows a more systematic configuration management for recipes and helpers (build helpers, toolchains). Introducing a new conan_conf.txt cache configuration file that contains configuration definition with the same syntax as in profiles. (https://github.com/conan-io/conan/pull/8266). Docs: :page_with_curl:msvc compiler in MSBuild tools (https://github.com/conan-io/conan/pull/8238). Docs: :page_with_curl:cpp_info. Added backwards compatibility for *.cmake build modules added at global scope, but not for other file extensions. (https://github.com/conan-io/conan/pull/8232). Docs: :page_with_curl:tools.get, tools.unzip and tools.untargz now accept a new argument strip_root=True to unzip moving all the files to the parent folder when all of them belongs to a single folder. (https://github.com/conan-io/conan/pull/8208). Docs: :page_with_curl:msvc compiler setting and preliminary support in conan.tools.cmake generator and toolchain. (https://github.com/conan-io/conan/pull/8201). Docs: :page_with_curl:CMakeDeps now takes values for configurations from settings.yml. (https://github.com/conan-io/conan/pull/8194). Docs: :page_with_curl:ConanXXXRootFolder in MSBuildDeps generator. (https://github.com/conan-io/conan/pull/8177)QbsToolchain and a Qbs build helper class (currently working for Mcus, not for Android or iOS). (https://github.com/conan-io/conan/pull/8125). Docs: :page_with_curl:CMakeDeps generator (at the moment is the cmake_find_package_multi, that allows custom configurations, like ReleaseShared. (https://github.com/conan-io/conan/pull/8024). Docs: :page_with_curl:MSBuildToolchain custom configurations in generate() method. (https://github.com/conan-io/conan/pull/7754). Docs: :page_with_curl:conan remove --outdated with reference or pattern (https://github.com/conan-io/conan/pull/8350). Docs: :page_with_curl:CMakeToolchain file unless the CMake generator is "Visual Studio". Fix https://github.com/conan-io/conan/issues/7485 (https://github.com/conan-io/conan/pull/8333)ConanFile. (https://github.com/conan-io/conan/pull/8320)algorithms argument. (https://github.com/conan-io/conan/pull/8267)CMAKE_PROJECT_INCLUDE in CMakeToolchain, no longer necessary as the MSVC runtime can be defined with a generator expression in the toolchain. (https://github.com/conan-io/conan/pull/8251)cmake_paths generator for CMakeToolchain, to allow start using the toolchain for users that depend on that generator. (https://github.com/conan-io/conan/pull/8230)build_requires in the global conandeps.props file generated by MSBuildDeps. (https://github.com/conan-io/conan/pull/8186)MSBuildDeps file conan_deps.props to conandeps.props to avoid collision with a package named "deps". (https://github.com/conan-io/conan/pull/8186)package_folder in the test_package folder (defaulting to "package"), so the test recipe can execute cmake.install() in its build() method. (https://github.com/conan-io/conan/pull/8117)tools.download). (https://github.com/conan-io/conan/pull/8116). Docs: :page_with_curl:assert node.package_id != PACKAGE_ID_UNKNOWN assertion that happened when using build_requires that also exist in requires, and using package_revision_mode and full_transitive_package_id=1 (https://github.com/conan-io/conan/pull/8358)ROOT variables in MakeGenerator. (https://github.com/conan-io/conan/pull/8301)-j being passed to NMake in AutotoolsBuildEnvironment. (https://github.com/conan-io/conan/pull/8285)armv8 (from returned arm64). (https://github.com/conan-io/conan/pull/8262)scm_to_conandata is enabled (https://github.com/conan-io/conan/pull/8215)FlagsForFile function in place of current Settings function. (https://github.com/conan-io/conan/pull/8167)rpath_flags flag to always use the comma separator instead of "=", because the current behaviour causes linker error messages when attempting to cross-compile to Mac OS, and the comma separator is accepted everywhere. (https://github.com/conan-io/conan/pull/7716)Bugfix: Avoid conflict of user custom generators names with new generators.
conan info --paths and short_paths=True in Windows, due to creation of empty folders in the short-paths storage. (https://github.com/conan-io/conan/pull/8181)conan new <pkg-name>/version -t wrong include when not using -s (using the hardcoded git repo). (https://github.com/conan-io/conan/pull/8175)excludes pattern case-insensitive in non Windows platforms. (https://github.com/conan-io/conan/pull/8155)Feature: Deprecate experimental toolchain() in favor of more generic generate() method. Deprecate toolchains write_toolchain_files() to new generate()…
<pkgname>-config.cmake files for lowercase packages to improve case compatibility. (https://github.com/conan-io/conan/pull/8129). Docs: :page_with_curl:replace_in_file. (https://github.com/conan-io/conan/pull/8107)conan new to latest guidelines. (https://github.com/conan-io/conan/pull/8106)toolchain() in favor of more generic generate() method. Deprecate toolchains write_toolchain_files() to new generate() method. (https://github.com/conan-io/conan/pull/8101). Docs: :page_with_curl:CMakeToolchain and new CMake experimental helpers to the new from conan.tools.cmake import. (https://github.com/conan-io/conan/pull/8096). Docs: :page_with_curl:MSBuildToolchain and new MSBuild experimental helpers to the new from conan.tools.microsoft import. (https://github.com/conan-io/conan/pull/8096). Docs: :page_with_curl:MakeToolchain experimental helper to the new from conan.tools.gnu import. (https://github.com/conan-io/conan/pull/8096). Docs: :page_with_curl:conan remote list_ref --no-remote to list recipes without a remote defined. (https://github.com/conan-io/conan/pull/8094). Docs: :page_with_curl:conan remote list_pref --no-remote to list packages without a remote defined. (https://github.com/conan-io/conan/pull/8094). Docs: :page_with_curl:--lockfile-node-id argument to conan install --lockfile so it can target different packages with same reference (different binary, this can happen with private requirements). (https://github.com/conan-io/conan/pull/8077). Docs: :page_with_curl:python_requires can be used (as a workaround) to affect the package_id of consumers of build_requires that otherwise will not be rebuilt based on changes. (https://github.com/conan-io/conan/pull/8076). Docs: :page_with_curl:general.keep_python_files to allow packaging of Python .pyc files. (https://github.com/conan-io/conan/pull/8070). Docs: :page_with_curl:build_info --v2 id fields. (https://github.com/conan-io/conan/pull/8055)BINARY_INVALID mode for more flexible definition and management of invalid configurations. (https://github.com/conan-io/conan/pull/8053). Docs: :page_with_curl:msbuild generator. (https://github.com/conan-io/conan/pull/8014). Docs: :page_with_curl:msbuild generator to MSBuildDeps and use the new generate() method. (https://github.com/conan-io/conan/pull/8014). Docs: :page_with_curl:conan new bye/0.1 -s -t to provide variable filenames and messages that include the package name and version, instead of a hardcoded "hello" one. (https://github.com/conan-io/conan/pull/7989)conftest.py to run the tests with pytest skipping the tests using not available tools (cmake, visual studio...). (https://github.com/conan-io/conan/pull/7975)--pure_c implementation to conan new. (https://github.com/conan-io/conan/pull/7947)__init__.py in the root of the repo, which was useless, without a purpose, but caused issues with other projects importing Conan Python code. (https://github.com/conan-io/conan/pull/8132)CMakeToolchain cache variables, so they can define directly values defined in CMakeLists.txt. (https://github.com/conan-io/conan/pull/8124)MSBuildToolchain to conantoolchain.props so it doesn't collide with a potential toolchain package name and the msbuild generator. (https://github.com/conan-io/conan/pull/8073). Docs: :page_with_curl:msbuild generator importing multiple times the same .props file due to transitive dependencies. (https://github.com/conan-io/conan/pull/8072)config_options and configure to compute different options as long as the final evaluated values match the locked ones. (https://github.com/conan-io/conan/pull/7993)conan new --pure_c pure C template to remove both compiler.libcxx and compiler.cppstd settings, as described in the docs. (https://github.com/conan-io/conan/pull/7989)cmake_find_package/_multi generators. (https://github.com/conan-io/conan/pull/8114). Docs: :page_with_curl:os.rename crash when using short_paths with a short path storage located in another Windows drive unit. (https://github.com/conan-io/conan/pull/8103)--build argument. (https://github.com/conan-io/conan/pull/8054). Docs: :page_with_curl:LocalDebuggerEnvironment in msbuild generator. (https://github.com/conan-io/conan/pull/8040)Feature: Add new CONAN_CMAKE_SYSROOT environment variable to enable the definition of sysroot from environment, without abusing CONAN_CMAKE_FIND_ROOT_
CONAN_CMAKE_SYSROOT environment variable to enable the definition of sysroot from environment, without abusing CONAN_CMAKE_FIND_ROOT_PATH. (https://github.com/conan-io/conan/pull/8097). Docs: :page_with_curl:CONAN_CMAKE_FIND_ROOT_PATH. (https://github.com/conan-io/conan/pull/8097). Docs: :page_with_curl:Bugfix: Fix addition of CMAKE_SYSTEM_NAME for SunOS and AIX 64->32 bits builds
Bugfix: Recent liburl3 1.26 library updates is breaking the constraints in Conan requirements.txt as requests 2.24 has a limitation for liburl3. This
liburl3 1.26 library updates is breaking the constraints in Conan requirements.txt as requests 2.24 has a limitation for liburl3. This PR constrains liburl3 version to be less than 1.26, so it does not break with requests 2.24. (https://github.com/conan-io/conan/pull/8042)Fix: Bump _cryptography_ dependency in MacOS to equal or later than 3.2.
init() function not being called when the recipe loader uses some cached data, which can happen when using lockfiles and with python_requires. (https://github.com/conan-io/conan/pull/8018)self.copy() incorrectly handling ignore_case. (https://github.com/conan-io/conan/pull/8009)ignore_case default in [imports] section of conanfile.txt. (https://github.com/conan-io/conan/pull/8009)None value when using CONAN_LOGIN_ENCRYPTION_KEY environment variable. (https://github.com/conan-io/conan/pull/8004)Feature: Add provides and deprecated fields to conan info output
conanfile to pre_download_package and post_download_package hook functions. (https://github.com/conan-io/conan/pull/7968). Docs: :page_with_curl:CONAN_LOGIN_ENCRYPTION_KEY environment variable to obfuscate stored auth token. (https://github.com/conan-io/conan/pull/7958). Docs: :page_with_curl:conan search HTML output. (https://github.com/conan-io/conan/pull/7956)MSBuildCmd helper class that encapsulates calling MSBuild. (https://github.com/conan-io/conan/pull/7941). Docs: :page_with_curl:conan_export.tgz and conan_source.tgz in the cache, so they are not affected by different Operating Systems compression and de-compression and uploading is way more efficient. (https://github.com/conan-io/conan/pull/7938)provides and deprecated fields to conan info output (https://github.com/conan-io/conan/pull/7916)conan info (when revisions are enabled). (https://github.com/conan-io/conan/pull/7890)conan config install of a single file (https://github.com/conan-io/conan/pull/7840). Docs: :page_with_curl:CMAKE_SYSTEM_NAME set to iOS, tvOS or watchOS or Darwin depending on the CMake version. (https://github.com/conan-io/conan/pull/7924)AutootoolsBuildEnvironment with the value of os_version, unless the values are already defined in environment variables CFLAGS or CXXFLAGS. (https://github.com/conan-io/conan/pull/7862)msbuild generator and MSBuildToolchain. (https://github.com/conan-io/conan/pull/7825)cpp_info.names and cpp_info.filenames. (https://github.com/conan-io/conan/pull/7867)inspect --remote forcing to retrieve the remote for evaluation, overwriting what is in the local cache. (https://github.com/conan-io/conan/pull/7749)Feature: Supports Clang 11. (https://github.com/conan-io/conan/pull/7871). Docs: :page_with_curl:
imports failing to match subfolders in Windows due to backslash differences. (https://github.com/conan-io/conan/pull/7861)Fix: Use quotes around the install path, it can contain spaces.
CMakeToolchain with multiple variables definitions. (https://github.com/conan-io/conan/pull/7833)CMAKE_SYSTEM_NAME in the CMake build helper. (https://github.com/conan-io/conan/pull/7827)Feature: Implement real detection of compiler.libcxx value for gcc compiler. Only enabled in CONAN_V2_MODE, otherwise it would be breaking.
compiler.libcxx value for gcc compiler. Only enabled in CONAN_V2_MODE, otherwise it would be breaking. (https://github.com/conan-io/conan/pull/7776)cpp_info.names and cpp_info.filenames in JSON and Markdown generator. (https://github.com/conan-io/conan/pull/7690). Docs: :page_with_curl:markdown generator. (https://github.com/conan-io/conan/pull/7677)MSBuildToolchain to generate conan_toolchain.props files (it is multi-config, will generate one specific toolchain file per configuration) for more transparent integration and better developer experience with Visual Studio. (https://github.com/conan-io/conan/pull/7674). Docs: :page_with_curl:self.cpp_info.requires attribute. (https://github.com/conan-io/conan/pull/7644). Docs: :page_with_curl:conan remote proposal for cli 2.0. (https://github.com/conan-io/conan/pull/7401)conanbuildinfo.txt (https://github.com/conan-io/conan/pull/7797)conan export without user/channel. (https://github.com/conan-io/conan/pull/7757). Docs: :page_with_curl:ConanRunner so that color from build tools output is not lost. (https://github.com/conan-io/conan/pull/7740)self.copy() follows igore_case correctly on Windows. (https://github.com/conan-io/conan/pull/7704). Docs: :page_with_curl:armv5hf and armv5el to the Android ABI architectures. (https://github.com/conan-io/conan/pull/7730)system_requirements when using python_requires. (https://github.com/conan-io/conan/pull/7721)settings.os value Macos to Darwin for CMAKE_SYSTEM_NAME to allow compiling CMake-based packages for MacOS. (https://github.com/conan-io/conan/pull/7695)Feature: Add support for apple-clang 12.0. (https://github.com/conan-io/conan/pull/7722). Docs: :page_with_curl:
Bugfix: Fix pkg_config generator adding to .pc files empty include and lib dirs.
pkg_config generator adding to .pc files empty include and lib dirs. (https://github.com/conan-io/conan/pull/7703)tools.remove_files_by_mask. (https://github.com/conan-io/conan/pull/7700)compiler.version. (https://github.com/conan-io/conan/pull/7684)Fix: Fix conan info --build-order deprecation message.
cpp_info.system_libs, cpp_info.framework_paths and cpp_info.frameworks for qbs generator. (https://github.com/conan-io/conan/pull/7619)--base lockfile. (https://github.com/conan-io/conan/pull/7551)user_info_build field to JSON generator. (https://github.com/conan-io/conan/pull/7550)PkgConfig tools now exposes the packages's version as property. (https://github.com/conan-io/conan/pull/7534). Docs: :page_with_curl:tools.rename function to rename a file or folder to avoid 'Access is denied' on Windows. (https://github.com/conan-io/conan/pull/6774). Docs: :page_with_curl:conan info --build-order deprecation message. (https://github.com/conan-io/conan/pull/7632)conan info -bo command. (https://github.com/conan-io/conan/pull/7570)required_conan_version. (https://github.com/conan-io/conan/pull/7535)conanbuildinfo_xxx.cmake files in cmake_multi generator. (https://github.com/conan-io/conan/pull/7376)cpp_info filename in FindPackageHandleStandardArgs for cmake_find_package generator. (https://github.com/conan-io/conan/pull/7610)conan lock update and package_revision_mode. (https://github.com/conan-io/conan/pull/7592)winsdk_version for WindowsStore. (https://github.com/conan-io/conan/pull/7584)cmake_find_package_multi generator. (https://github.com/conan-io/conan/pull/7580)frameworks and framework_paths in qmake generator. (https://github.com/conan-io/conan/pull/7579)cpp_info.system_libs to QMake generator. (https://github.com/conan-io/conan/pull/7563)collections.Iterable compatible with Python2. (https://github.com/conan-io/conan/pull/7545)CMAKE_FIND_ROOT_PATH_BOTH to locate frameworks. (https://github.com/conan-io/conan/pull/7515)Fix: Fix import of six.moves.collections_abc non existing for some six versions.
six.moves.collections_abc non existing for some six versions. (https://github.com/conan-io/conan/pull/7622)cmake_find_package and cmake_find_package_multi generators. (https://github.com/conan-io/conan/pull/7611)cpp_info filename in FindPackageHandleStandardArgs for cmake_find_package generator. (https://github.com/conan-io/conan/pull/7625)deps_cpp_info incorrectly adding directories when reading from conanbuildinfo.txt file. (https://github.com/conan-io/conan/pull/7599)Feature: Add user_info_build attribute to txt generator.
user_info_build attribute to txt generator. (https://github.com/conan-io/conan/pull/7488)user_info_build is available for commands in the local development workflow. (https://github.com/conan-io/conan/pull/7488)public_deps in pkg_config generator. (https://github.com/conan-io/conan/pull/7482)CMAKE_OSX_SYSROOT and CMAKE_OSX_ARCHITECTURES. (https://github.com/conan-io/conan/pull/7512)build_requires defined in a profile that is passed as profile_host, it was not being applied to build_requires that live in the host context (with force_host_context=True). (https://github.com/conan-io/conan/pull/7500)cmake_find_package_multi when using components, as different configurations were being resolved to the same name, overwriting each other. (https://github.com/conan-io/conan/pull/7492)virtualenv generators use proper path separators. (https://github.com/conan-io/conan/pull/7472)Feature: add deprecated attribute (https://github.com/conan-io/conan/pull/7399). Docs: :page_with_curl:
cpp_info.components in pkg_config generator. (https://github.com/conan-io/conan/pull/7413). Docs: :page_with_curl:init() method to unconditionally initialize class attributes like license or description. (https://github.com/conan-io/conan/pull/7404). Docs: :page_with_curl:conan.conf user configuration of paths to client certificate and key, outside of the Conan cache. (https://github.com/conan-io/conan/pull/7398). Docs: :page_with_curl:self.copy() in the package() method. (https://github.com/conan-io/conan/pull/7389). Docs: :page_with_curl:conan user command for cli 2.0 (https://github.com/conan-io/conan/pull/7372)required_conan_version in conanfile.py, will raise if the current Conan version does not match the defined version range. (https://github.com/conan-io/conan/pull/7360). Docs: :page_with_curl:provides attribute to ConanFile: recipes can declare what they provide and Conan will fail if several recipes provide the same functionality (ODR violation). (https://github.com/conan-io/conan/pull/7337). Docs: :page_with_curl:CONAN_V2_MODE if build_type or compiler are not defined Conan will raise an error. (https://github.com/conan-io/conan/pull/7327). Docs: :page_with_curl:cmake_find_package and cmake_find_package_multi generators so that they support it. (https://github.com/conan-io/conan/pull/7320). Docs: :page_with_curl:recipe_folder attribute pointing to the folder containing conanfile.py (https://github.com/conan-io/conan/pull/7314). Docs: :page_with_curl:apt is now based on the existence of apt in the system, instead of checking if the distro currently being used is in a hard-coded list of distros known to use apt. (https://github.com/conan-io/conan/pull/7309)--update argument. (https://github.com/conan-io/conan/pull/7167). Docs: :page_with_curl:CONAN_V2_MODE. (https://github.com/conan-io/conan/pull/5740). Docs: :page_with_curl:pluginbase requirement to pluginbase>=0.5, including latest 1.0.0 . (https://github.com/conan-io/conan/pull/7441)toolchain() helpers, so the method can be used to save custom files. (https://github.com/conan-io/conan/pull/7435). Docs: :page_with_curl:--help for commands in proposal for command line v2.0. (https://github.com/conan-io/conan/pull/7394)search --table. (https://github.com/conan-io/conan/pull/7364). Docs: :page_with_curl:msbuild generator to not raise in Linux. (https://github.com/conan-io/conan/pull/7361)__contains__ method, so checking if "myoption" in self.info.options is possible in package_id(). (https://github.com/conan-io/conan/pull/7303)cppstd was missing in settings.yml for the qcc compiler and updates to 8.3. (https://github.com/conan-io/conan/pull/7384)conan_sources.tgz created using export_sources() method. (https://github.com/conan-io/conan/pull/7380)package_id when using package_revision_mode, and also incorrectly using installed binaries and reporting them installed after the re-computation of package_id resolved to a different binary. (https://github.com/conan-io/conan/pull/7353)conan remove -r remote -p when there are no packages in the remote. (https://github.com/conan-io/conan/pull/7338)system_libs to scons generator. (https://github.com/conan-io/conan/pull/7302)Your coding agent can read these notes before it upgrades. Set up the MCP server →