GitHub repository: conan-io/conan
Description: Conan - The open-source C and C++ package manager
Topics: c, cmake, conan, cplusplus, cpp, multi-platform, package-manager

2.0.17 (10-Jan-2024): tag_name: 2.0.17
body: - Fix: Automatically create folder if ``conan cache save --file=subfolder/file.tgz`` subfolder doesn't exist. (https://github.com/conan-io/conan/pull/15409)
- Bugfix: Fix libcxx detection when using `CC/CXX` env vars. (https://github.com/conan-io/conan/pull/15418). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3509)
- Bugfix: Solve ``winsdk_version`` bug in ``CMakeToolchain`` generator for ``cmake_minimum_required(3.27)``. (https://github.com/conan-io/conan/pull/15373)
- Bugfix: Fix visible trait propagation with ``build=True`` trait. (https://github.com/conan-io/conan/pull/15357)
- Bugfix: Fix `package_id` calculation when including conf values thru `tools.info.package_id:confs`. (https://github.com/conan-io/conan/pull/15356)
- Bugfix: Order `conf` items when dumping them to allow reproducible `package_id` independent of the order the confs were declared. (https://github.com/conan-io/conan/pull/15356)
2.0.16 (21-Dec-2023): tag_name: 2.0.16
body: - Bugfix: Revert the default of ``source_buildenv``, make it ``False`` by default. (https://github.com/conan-io/conan/pull/15319). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3501)
2.0.15 (20-Dec-2023): tag_name: 2.0.15
body: - Feature: New ``conan lock remove`` command to remove requires from lockfiles. (https://github.com/conan-io/conan/pull/15284). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3496)
- Feature: New ``CMake.ctest()`` helper method to launch directly ``ctest`` instead of via ``cmake --target=RUN_TEST``. (https://github.com/conan-io/conan/pull/15282)
- Feature: Add tracking syntax in `<host_version>` for different references. (https://github.com/conan-io/conan/pull/15274). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3480)
- Feature: Adding ``tools.microsoft:winsdk_version`` conf to make ``VCVars`` generator to use the given ``winsdk_version``. (https://github.com/conan-io/conan/pull/15272). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3487)
- Feature: Add `pkglist` formatter for conan export command. (https://github.com/conan-io/conan/pull/15266). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3483)
- Feature: Define ``CONAN_LOG_LEVEL`` env-var to be able to change verbosity at a global level. (https://github.com/conan-io/conan/pull/15263). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3490)
- Feature: `conan cache path xxx --folder xxxx` raises an error if the folder requested does not exist. (https://github.com/conan-io/conan/pull/15257)
- Feature: Add `in` operator support for ConanFile's `self.dependencies`. (https://github.com/conan-io/conan/pull/15221). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3481)
- Feature: Make ``CMakeDeps`` generator create a ``conandeps.cmake`` that aggregates all direct dependencies in a ``cmake``-like generator style. (https://github.com/conan-io/conan/pull/15207). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3492)
- Feature: Add build environment information to CMake configure preset and run environment information to CMake test presets. (https://github.com/conan-io/conan/pull/15192). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3488)
- Feature: Removed a warning about a potential issue with conan migration that would print every time a build failed. (https://github.com/conan-io/conan/pull/15174)
- Feature: New ``deploy()`` method in recipes for explicit per-recipe deployment. (https://github.com/conan-io/conan/pull/15172). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3494)
- Feature: Allow ``tool-requires`` to be used in ``source()`` method injecting environment. (https://github.com/conan-io/conan/pull/15153). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3493)
- Feature: Allow accessing the contents of `settings.yml` (and `settings_user`!) from `ConfigAPI`. (https://github.com/conan-io/conan/pull/15151)
- Feature: Add builtin conf access from `ConfigAPI`. (https://github.com/conan-io/conan/pull/15151)
- Feature: Add `redirect_stdout` to CMake integration methods. (https://github.com/conan-io/conan/pull/15150)
- Feature: Add `core:warnings_as_errors` configuration option to make Conan raise on warnings and errors. (https://github.com/conan-io/conan/pull/15149). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3484)
- Feature: Added `FTP_TLS` option using `secure` argument in `ftp_download` for secure communication. (https://github.com/conan-io/conan/pull/15137)
- Feature: New ``[replace_requires]`` and ``[replace_tool_requires]`` in profile for redefining requires, useful for package replacements like ``zlibng/zlib``, to solve conflicts, and to replace some dependencies by system alternatives wrapped in another Conan package recipe. (https://github.com/conan-io/conan/pull/15136). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3495)
- Feature: Add `stderr` capture argument to conanfile's `run()` method. (https://github.com/conan-io/conan/pull/15121). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3482)
- Feature: New ``[platform_requires]`` profile definition to be able to replace Conan dependencies by platform-provided dependencies. (https://github.com/conan-io/conan/pull/14871). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3495)
- Feature: New ``conan graph explain`` command to search, compare and explain missing binaries. (https://github.com/conan-io/conan/pull/14694). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3486)
- Feature: Global ``cpp_info`` can be used to initialize components values. (https://github.com/conan-io/conan/pull/13994)
- Fix: Make `core:warnings_as_errors` accept a list (https://github.com/conan-io/conan/pull/15297)
- Fix: Fix `user` confs package scoping when no separator was given (https://github.com/conan-io/conan/pull/15296)
- Fix: Fix range escaping in conflict reports involving ranges. (https://github.com/conan-io/conan/pull/15222)
- Fix: Allow hard ``set_name()`` and ``set_version()`` to mutate name and version provided in command line. (https://github.com/conan-io/conan/pull/15211). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3491)
- Fix: Make `conan graph info --format=text` print to stdout. (https://github.com/conan-io/conan/pull/15170)
- Fix: Avoid warning in CMake output due to `CMAKE_POLICY_DEFAULT_CMP0091` unused variable. (https://github.com/conan-io/conan/pull/15127)
- Fix: Deprecate ``[system_tools]`` in favor of ``[platform_tool_requires]`` to align with ``[platform_requires]`` for regular dependencies. Changed output from "System tool" to "Platform". (https://github.com/conan-io/conan/pull/14871). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3495)
- Bugfix: Ensure `user` confs have at least 1 `:` separator (https://github.com/conan-io/conan/pull/15296)
- Bugfix: ``Git.is_dirty()`` will use ``git status . -s`` to make sure it only process the current path, not the whole repo, similarly to other ``Git`` methods. (https://github.com/conan-io/conan/pull/15289)
- Bugfix: Make ``self.info.clear()`` and header-only packages to remove ``python_requires`` and ``tool_requires``. (https://github.com/conan-io/conan/pull/15285). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3485)
- Bugfix: Make ``conan cache save/restore`` portable across Windows and other OSs. (https://github.com/conan-io/conan/pull/15253)
- Bugfix: Do not relativize absolute paths in ``deployers``. (https://github.com/conan-io/conan/pull/15244)
- Bugfix: Add ``architecture`` to ``CMakePresets`` to avoid cmake ignoring toolchain definitions when using presets. (https://github.com/conan-io/conan/pull/15215)
- Bugfix: Fix `conan graph info --format=html` reporting misleading conflicting nodes. (https://github.com/conan-io/conan/pull/15196)
- Bugfix: Fix serialization of tool_requires in `conan profile show --format=json`. (https://github.com/conan-io/conan/pull/15185)
- Bugfix: Fix NMakeDeps quoting issues. (https://github.com/conan-io/conan/pull/15140)
- Bugfix: Fix the 2.0.14 migration to add LRU data to the cache when ``storage_path`` conf is defined. (https://github.com/conan-io/conan/pull/15135)
- Bugfix: Fix definition of ``package_metadata_folder`` for ``conan export-pkg`` command. (https://github.com/conan-io/conan/pull/15126)
- Bugfix: `pyinstaller.py` was broken for Python 3.12 due to a useless `distutils` import. (https://github.com/conan-io/conan/pull/15116)
- Bugfix: Fix backup sources error when no `core.sources:download_cache` is set. (https://github.com/conan-io/conan/pull/15109)
2.0.14 (14-Nov-2023): tag_name: 2.0.14
body: - Feature: Added ``riscv64, riscv32`` architectures to default ``settings.yml`` and management of them in Meson and Autotools. (https://github.com/conan-io/conan/pull/15053)
- Feature: Allow only one simultaneous database connection. (https://github.com/conan-io/conan/pull/15029)
- Feature: Add `conan cache backup-upload` to upload all the backup sources in the cache, regardless of which references they are from (https://github.com/conan-io/conan/pull/15013). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3438)
- Feature: New ``conan list --format=compact`` for better UX. (https://github.com/conan-io/conan/pull/15011). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3446)
- Feature: Ignore metadata upload by passing --metadata="" (https://github.com/conan-io/conan/pull/15007). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3436)
- Feature: Better output messages in ``conan upload`` (https://github.com/conan-io/conan/pull/14984)
- Feature: Add extra flags to CMakeToolchain. (https://github.com/conan-io/conan/pull/14966). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3452)
- Feature: Implement package load/restore from the cache, for CI workflows and moving packages over air-gaps. (https://github.com/conan-io/conan/pull/14923). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3453)
- Feature: Compute version-ranges intersection to avoid graph version conflicts for compatible ranges (https://github.com/conan-io/conan/pull/14912)
- Feature: CMake helper can use multiple targets in target argument. (https://github.com/conan-io/conan/pull/14883)
- Feature: Add Macos 13.6 to settings.yml. (https://github.com/conan-io/conan/pull/14858). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3416)
- Feature: Add CMakeDeps and PkgConfigDeps generators listening to system_package_version property. (https://github.com/conan-io/conan/pull/14808). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3399)
- Feature: Add shorthand syntax in cli to specify host and build in 1 argument (https://github.com/conan-io/conan/pull/14727). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3439)
- Feature: Implement cache LRU control for cleaning of unused artifacts. (https://github.com/conan-io/conan/pull/14054). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3455)
- Fix: Avoid ``CMakeToolchain`` overwriting user ``CMakePresets.json`` when no layout nor output-folder is defined (https://github.com/conan-io/conan/pull/15058)
- Fix: Add ``astra``, ``elbrus`` and ``altlinux`` as distribution using ``apt`` in SystemPackageManager (https://github.com/conan-io/conan/pull/15051)
- Fix: Default to apt-get package manager in Linux Mint (https://github.com/conan-io/conan/pull/15026). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3441)
- Fix: Make ``Git()`` check commits in remote server even for shallow clones. (https://github.com/conan-io/conan/pull/15023)
- Fix: Add new Apple OS versions to settings.yml (https://github.com/conan-io/conan/pull/15015)
- Fix: Fix AutotoolsToolchain extraflags priority. (https://github.com/conan-io/conan/pull/15005). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3451)
- Fix: Remove colors from ``conan --version`` output (https://github.com/conan-io/conan/pull/15002)
- Fix: Add an error message if the sqlite3 version is unsupported (less than 3.7.11 from 2012) (https://github.com/conan-io/conan/pull/14950)
- Fix: Make cache DB always use forward slash for paths, to be uniform across Windows and Linux (https://github.com/conan-io/conan/pull/14940)
- Fix: Solve re-build of an existing package revision (like forcing rebuild of a an existing header-only package), while previous folder was still used by other projects. (https://github.com/conan-io/conan/pull/14938)
- Fix: Avoid a recipe mutating a ``conf`` to affect other recipes. (https://github.com/conan-io/conan/pull/14932). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3449)
- Fix: The output of system packages via ``Apt.install()`` or ``PkgConfig.fill_cpp_info``, like ``xorg/system`` was very noisy to the Conan output, making it more quiet (https://github.com/conan-io/conan/pull/14924)
- Fix: Serialize the ``path`` information of ``python_requires``, necessary for computing buildinfo (https://github.com/conan-io/conan/pull/14886)
- Fix: Define remotes in ``conan source`` command in case recipe has ``python_requires`` that need to be downloaded from remotes. (https://github.com/conan-io/conan/pull/14852)
- Fix: Fix min target flag for xros and xros-simulator. (https://github.com/conan-io/conan/pull/14776)
- Bugfix: ``--build=missing`` was doing unnecessary builds of packages that were not needed and could be skipped, in the case of ``tool_requires`` having transitive dependencies. (https://github.com/conan-io/conan/pull/15082)
- BugFix: Add package revision to format=json in 'conan export-pkg' command (https://github.com/conan-io/conan/pull/15042)
- Bugfix: ``tools.build:download_source=True`` will not fail when there are editable packages. (https://github.com/conan-io/conan/pull/15004). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3448)
- Bugfix: Transitive dependencies were incorrectly added to conandeps.xcconfig. (https://github.com/conan-io/conan/pull/14898)
- Bugfix: Fix integrity-check (``upload --check`` or ``cache check-integrity``) when the ``export_source`` has not been downloaded (https://github.com/conan-io/conan/pull/14850)
- Bugfix: Properly lock release candidates of python requires (https://github.com/conan-io/conan/pull/14846)
- BugFix: Version ranges ending with ``-`` do not automatically activate pre-releases resolution in the full range. (https://github.com/conan-io/conan/pull/14814). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3454)
- BugFix: Fix version ranges so pre-releases are correctly included in the lower bound and excluded in the upper bound. (https://github.com/conan-io/conan/pull/14814). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3454)
1.62.0 (14-Nov-2023): tag_name: 1.62.0
body: - Feature: Removed extra_xxxx attributes from BazelToolchain (https://github.com/conan-io/conan/pull/15073). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3457)
- Feature: BazelDeps global refactor. Adding each component as an isolated target, better requirements management (including requirements coming from build-context), adding C/C++ flags, etc. (https://github.com/conan-io/conan/pull/14959). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3457)
- Feature: BazelDeps works fine in editable mode. (https://github.com/conan-io/conan/pull/14959). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3457)
- Feature: Added `bazel_tagert_name` and `bazel_repository_name` properties. (https://github.com/conan-io/conan/pull/14959). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3457)
- Feature: Added mechanism to consume shared/static libraries for `bazel_lib` template in all the platforms. (https://github.com/conan-io/conan/pull/14959). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3457)
- Feature: `BazelToolchain` creates a `conan_bzl.rc` file which defines the `conan-config` configuration. If it exists, Bazel helper will use it automatically. (https://github.com/conan-io/conan/pull/14958). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3457)
- Feature: Add clang-17 support to settings. (https://github.com/conan-io/conan/pull/14915). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3447)
- Feature: Add support for gcc 10.5 (https://github.com/conan-io/conan/pull/14865). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3447)
- Feature: Add support for gcc 11.4 (https://github.com/conan-io/conan/pull/14865). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3447)
- Feature: Add support for gcc 13.2 (https://github.com/conan-io/conan/pull/14865). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3447)
- Fix: Use importlib in Python >= 3.12 (https://github.com/conan-io/conan/pull/14841)
- Bugfix: Solve crash of ``conan lock install`` when the provided lockfile was created from a ``conanfile.txt`` (https://github.com/conan-io/conan/pull/14836)
2.0.13 (28-Sep-2023): tag_name: 2.0.13
body: - Bugfix: Fix wrong cppstd detection for newer apple-clang versions introduced in 2.0.11. (https://github.com/conan-io/conan/pull/14837)
2.0.12 (26-Sep-2023): tag_name: 2.0.12
body: - Feature: Add support for Clang 17. (https://github.com/conan-io/conan/pull/14781). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3398)
- Feature: Add `--dry-run` for `conan remove`. (https://github.com/conan-io/conan/pull/14760). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3404)
- Feature: Add `host_tool` to `install()` method in `package_manager` to indicate whether the package is a host tool or a library. (https://github.com/conan-io/conan/pull/14752). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3401)
- Fix: Better error message when trying to ``export-pkg`` a ``python-require`` package, and avoid it being exported and then failing. (https://github.com/conan-io/conan/pull/14819)
- Fix: ``CMakeDeps`` allows ``set_property()`` on all properties. (https://github.com/conan-io/conan/pull/14813)
- Fix: Add minor version for Apple clang 15.0. (https://github.com/conan-io/conan/pull/14797). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3402)
- Fix: ``conan build`` command prettier error when <path> argument not provided. (https://github.com/conan-io/conan/pull/14787)
- Bugfix: fix ``compatibility()`` over ``settings_target`` making it None (https://github.com/conan-io/conan/pull/14825)
- Bugfix: ``compatible`` packages look first in the cache, and only if not found, the servers, to allow offline installs when there are compatible packages. (https://github.com/conan-io/conan/pull/14800)
- BugFix: Reuse session in ConanRequester to speed up requests. (https://github.com/conan-io/conan/pull/14795)
- Bugfix: Fix relative paths of ``editable`` packages when they have components partially defining directories. (https://github.com/conan-io/conan/pull/14782)
2.0.11 (18-Sep-2023): tag_name: 2.0.11
body: - Feature: Add ``--format=json`` formatter to ``conan profile show`` command (https://github.com/conan-io/conan/pull/14743). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3388)
- Feature: add new --deployer --generators args to 'conan build' cmd (https://github.com/conan-io/conan/pull/14737). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3383)
- Feature: Better ``CMakeToolchain`` blocks interface. Added new ``.blocks.select()``, ``.blocks.keys()``. (https://github.com/conan-io/conan/pull/14731). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3384)
- Feature: Add message when copying large files from download cache instead of downloading from server. (https://github.com/conan-io/conan/pull/14716)
- Feature: MesonToolchain shows a warning message if any options are used directly. (https://github.com/conan-io/conan/pull/14692). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3381)
- Feature: Support clang-cl in default profile plugin. (https://github.com/conan-io/conan/pull/14682). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3387)
- Feature: Added mechanism to transform `c`, `cpp`, and/or `ld` binaries variables from Meson into lists if declared blank-separated strings. (https://github.com/conan-io/conan/pull/14676)
- Feature: Add `nobara` distro to `dnf` package manager mapping. (https://github.com/conan-io/conan/pull/14668)
- Feature: Ensure meson toolchain sets `b_vscrt` with clang-cl. (https://github.com/conan-io/conan/pull/14664)
- Feature: Supporting regex pattern for conf `tools.info.package_id:confs` (https://github.com/conan-io/conan/pull/14621). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3382)
- Feature: MakeDeps: Provide "require" information, and more styling tweaks. (https://github.com/conan-io/conan/pull/14605)
- Feature: New ``detect_api`` to be used in profiles jinja templates. (https://github.com/conan-io/conan/pull/14578). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3390)
- Feature: Allow access to `settings_target` in compatibility method. (https://github.com/conan-io/conan/pull/14532)
- Fix: Add missing minor macos versions (https://github.com/conan-io/conan/pull/14740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3389)
- Fix: Improve error messages in `ConanApi` init failures, (https://github.com/conan-io/conan/pull/14735)
- Fix: CMakeDeps: Remove "Target name ... already exists" warning about duplicating aliases. (https://github.com/conan-io/conan/pull/14644)
- Bugfix: Fix regression in ``Git.run()`` when ``win_bash=True``. (https://github.com/conan-io/conan/pull/14756)
- Bugfix: Change the default `check=False` in `conan.tools.system.package_manager.Apt`  to `True` as the other package manager tools. (https://github.com/conan-io/conan/pull/14728). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3380)
- Bugfix: Solved propagation of transitive shared dependencies of ``test_requires`` with diamonds. (https://github.com/conan-io/conan/pull/14721)
- Bugfix: Solve crash with ``conan export-pkg`` with ``test_package`` doing calls to remotes. (https://github.com/conan-io/conan/pull/14712)
- Bugfix: Do not binary-skip packages that have transitive dependencies that are not skipped, otherwise the build chain of build systems to those transitive dependencies like ``CMakeDeps`` generated files are broken. (https://github.com/conan-io/conan/pull/14673)
- Bugfix: Fix detected CPU architecture when running ``conan profile detect`` on native ARM64 Windows. (https://github.com/conan-io/conan/pull/14667)
- Bugfix: ``conan lock create --update`` now correctly updates references from servers if newer than cache ones. (https://github.com/conan-io/conan/pull/14643)
- Bugfix: Fix unnecessarily decorating command stdout with escape sequences. (https://github.com/conan-io/conan/pull/14642)
- Bugfix: ``tools.info.package_id:confs`` shouldn't affect header-only libraries. (https://github.com/conan-io/conan/pull/14622)
1.61.0 (13-Sep-2023): tag_name: 1.61.0
body: - Feature: Add SConsDeps generator. (https://github.com/conan-io/conan/pull/14713). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3371)
- Feature: Add support fox Xcode 15. (https://github.com/conan-io/conan/pull/14533)
- Feature: New ``trim_conandata()`` function to make things explicit, not depend on hook. (https://github.com/conan-io/conan/pull/14169). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3373)
- Feature: Add new ``tools.cmake:install_strip`` conf to add ``--strip`` option to cmake install. (https://github.com/conan-io/conan/pull/14167). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3281)
- Feature:  Allow users to cross-build out of the box with Visual Studio recipes based on MesonToolchain. (https://github.com/conan-io/conan/pull/13141)
- Fix: Increase warning for legacy generators. (https://github.com/conan-io/conan/pull/14662)
- Fix: Allow Pyyaml 6.0.X versions to avoid cython 3.0 issues. (https://github.com/conan-io/conan/pull/14323)
- Fix: Change the xcconfig variable from `HEADER_SEARCH_PATHS` to `SYSTEM_HEADER_SEARCH_PATHS` changes the command line from `-i` to `-isystem` and avoids warnings that arise from including package headers. (https://github.com/conan-io/conan/pull/14157). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3372)
- Bugfix: Consider revision for build_requires in cli arguments. (https://github.com/conan-io/conan/pull/14679)
2.0.10 (29-Aug-2023): tag_name: 2.0.10
body: - Feature: Allow ``patch_user`` in ``conandata.yml`` definition for user patches, not handled by ``apply_conandata_patches()``. (https://github.com/conan-io/conan/pull/14576). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3332)
- Feature: Support for Xcode 15, iOS 17, tvOS 17, watchOS 10, macOS 14. (https://github.com/conan-io/conan/pull/14538)
- Feature: Raise an error if users are adding incorrect ConanCenter web URL as remote. (https://github.com/conan-io/conan/pull/14531)
- Feature: Serialization of graph with ``--format=json`` adds information to ``python_requires`` so ``conan list --graph`` can list ``python_requires`` too. (https://github.com/conan-io/conan/pull/14529)
- Feature: Add ``rrev``, ``rrev_timestamp`` and ``prev_timestamp`` to the graph json serialization. (https://github.com/conan-io/conan/pull/14526)
- Feature: Allow ``version-ranges`` to resolve to editable packages too. (https://github.com/conan-io/conan/pull/14510)
- Feature: Add `tools.files.download:verify`. (https://github.com/conan-io/conan/pull/14508). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3341)
- Feature: Add support for Apple visionOS. (https://github.com/conan-io/conan/pull/14504)
- Feature: Warn of unknown version range options. (https://github.com/conan-io/conan/pull/14493)
- Feature: Add `tools.graph:skip_binaries` to control binary skipping in the graph. (https://github.com/conan-io/conan/pull/14466). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3342)
- Feature: New ``tools.deployer:symlinks`` configuration to disable symlinks copy in deployers. (https://github.com/conan-io/conan/pull/14461). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3335)
- Feature: Allow remotes to automatically resolve missing ``python_requires`` in 'editable add'. (https://github.com/conan-io/conan/pull/14413). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3345)
- Feature: Add ``cli_args`` argument for ``CMake.install()``. (https://github.com/conan-io/conan/pull/14397). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3314)
- Feature: Allow ``test_requires(..., force=True)``. (https://github.com/conan-io/conan/pull/14394). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3349)
- Feature: New ``credentials.json`` file to store credentials for Conan remotes. (https://github.com/conan-io/conan/pull/14392). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3350)
- Feature: Added support for `apk` package manager and Alpine Linux (https://github.com/conan-io/conan/pull/14382). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3312)
- Feature: `conan profile detect` can now detect the version of msvc when invoked within a Visual Studio prompt where `CC` or `CXX` are defined and pointing to the `cl` compiler executable (https://github.com/conan-io/conan/pull/14364)
- Feature: Properly document ``--build=editable`` build mode. (https://github.com/conan-io/conan/pull/14358). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3308)
- Feature: ``conan create --build-test=missing`` new argument to control what is being built as dependencies of the ``test_package`` folder. (https://github.com/conan-io/conan/pull/14347). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3336)
- Feature: Provide new ``default_build_options`` attribute for defining options for ``tool_requires`` in recipes. (https://github.com/conan-io/conan/pull/14340). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3338)
- Feature: Implement ``...@`` as a pattern for indicating matches with packages without user/channel. (https://github.com/conan-io/conan/pull/14338). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3337)
- Feature: Add support to Makefile by the new MakeDeps generator (https://github.com/conan-io/conan/pull/14133). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3348)
- Fix: Allow `--format=json` in `conan create` for `python-requires` (https://github.com/conan-io/conan/pull/14594)
- Fix: Remove conan v2 ready conan-center link. (https://github.com/conan-io/conan/pull/14593)
- Fix: Make `conan inspect` use all remotes by default. (https://github.com/conan-io/conan/pull/14572). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3340)
- Fix: Allow extra hyphens in versions pre-releases. (https://github.com/conan-io/conan/pull/14561)
- Fix: Allow confs for ``tools.cmake.cmaketoolchain`` to be used if defined even if ``tools.cmake.cmaketoolchain:user_toolchain`` is defined. (https://github.com/conan-io/conan/pull/14556). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3333)
- Fix: Serialize booleans of ``dependencies`` in ``--format=json`` for graphs as booleans, not strings. (https://github.com/conan-io/conan/pull/14530). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3334)
- Fix: Avoid errors in ``conan upload`` when ``python_requires`` are not in the cache and need to be downloaded. (https://github.com/conan-io/conan/pull/14511)
- Fix: Improve error check of ``lock add`` adding a full package reference instead of a recipe reference. (https://github.com/conan-io/conan/pull/14491)
- Fix: Better error message when a built-in deployer failed to copy files. (https://github.com/conan-io/conan/pull/14461). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3335)
- Fix: Do not print non-captured stacktraces to ``stdout`` but to ``stderr``. (https://github.com/conan-io/conan/pull/14444)
- Fix: Serialize ``conf_info`` in ``--format=json`` output. (https://github.com/conan-io/conan/pull/14442)
- Fix: `MSBuildToolchain`/`MSBuildDeps`: Avoid passing C/C++ compiler options as options for `ResourceCompile`. (https://github.com/conan-io/conan/pull/14378)
- Fix: Removal of plugin files result in a better error message instead of stacktrace. (https://github.com/conan-io/conan/pull/14376)
- Fix: Fix CMake system processor name on armv8/aarch64. (https://github.com/conan-io/conan/pull/14362)
- Fix: Make backup sources ``core.sources`` conf not mandate the final slash. (https://github.com/conan-io/conan/pull/14342)
- Fix: Correctly propagate options defined in recipe ``default_options`` to ``test_requires``. (https://github.com/conan-io/conan/pull/14340). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3338)
- Fix: Invoke XCRun using conanfile.run() so that environment is injected. (https://github.com/conan-io/conan/pull/14326)
- Fix: Use ``abspath`` for ``conan config install`` to avoid symlinks issues. (https://github.com/conan-io/conan/pull/14183)
- Bugfix: Solve ``build_id()`` issues, when multiple different ``package_ids`` reusing same build-folder. (https://github.com/conan-io/conan/pull/14555)
- Bugfix: Avoid DB errors when timestamp is not provided to ``conan download`` when using package lists. (https://github.com/conan-io/conan/pull/14526)
- Bugfix: Print exception stacktrace (when `-vtrace` is set) into stderr instead of stdout (https://github.com/conan-io/conan/pull/14522)
- Bugfix: Print only packages confirmed interactively in ``conan upload``. (https://github.com/conan-io/conan/pull/14512)
- Bugfix: 'conan remove' was outputting all entries in the cache matching the filter not just the once which where confirmed by the user. (https://github.com/conan-io/conan/pull/14478)
- Bugfix: Better error when passing `--channel` without `--user`. (https://github.com/conan-io/conan/pull/14443)
- Bugfix: Fix ``settings_target`` computation for ``tool_requires`` of packages already in the "build" context. (https://github.com/conan-io/conan/pull/14441)
- Bugfix: Avoid ``DB is locked`` error when ``core.download:parallel`` is defined. (https://github.com/conan-io/conan/pull/14410)
- Bugfix: Make generated powershell environment scripts relative when using deployers. (https://github.com/conan-io/conan/pull/14391)
- Bugfix: fix profile [tool_requires] using revisions that were ignored. (https://github.com/conan-io/conan/pull/14337)
1.60.2 (26-Jul-2023): tag_name: 1.60.2
body: - Fix: Allow Pyyaml 6.0.X versions to avoid cython 3.0 problems. (backport #14323) (https://github.com/conan-io/conan/pull/14363)
2.0.9 (19-Jul-2023): tag_name: 2.0.9
body: - Feature: Add `implements` attribute in ConanFile to provide automatic management of some options and settings. (https://github.com/conan-io/conan/pull/14320). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3303)
- Feature: Add `apple-clang` 15. (https://github.com/conan-io/conan/pull/14302)
- Fix: Allow repository being dirty outside of `conanfile.py` folder when using `revision_mode = "scm_folder"`. (https://github.com/conan-io/conan/pull/14330)
- Fix: Improve the error messages and provide Conan traces for errors in `compatibility.py` and `profile.py` plugins. (https://github.com/conan-io/conan/pull/14322)
- Fix: ``flush()`` output streams after every message write. (https://github.com/conan-io/conan/pull/14310)
- Bugfix: Fix Package signing plugin not verifying the downloaded sources. (https://github.com/conan-io/conan/pull/14331). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3304)
- Bugfix: Fix ``CMakeUserPresets`` inherits from conan generated presets due to typo. (https://github.com/conan-io/conan/pull/14325)
- Bugfix: ConanPresets.json contains duplicate presets if multiple user presets inherit from the same conan presets. (https://github.com/conan-io/conan/pull/14296)
- Bugfix: Meson `prefix` param is passed as UNIX path. (https://github.com/conan-io/conan/pull/14295)
- Bugfix: Fix `CMake Error: Invalid level specified for --loglevel` when `tools.build:verbosity` is set to `quiet`. (https://github.com/conan-io/conan/pull/14289)
2.0.8 (13-Jul-2023): tag_name: 2.0.8
body: - Feature: Add GCC 10.5 to default settings.yml. (https://github.com/conan-io/conan/pull/14252)
- Feature: Let `pkg_config_custom_content` overwrite default `*.pc` variables created by `PkgConfigDeps`. (https://github.com/conan-io/conan/pull/14233). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3293)
- Feature: Let `pkg_config_custom_content` be a dict-like object too. (https://github.com/conan-io/conan/pull/14233). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3293)
- Feature: The `fix_apple_shared_install_name` tool now uses `xcrun` to resolve the `otool` and `install_name_tool` programs. (https://github.com/conan-io/conan/pull/14195)
- Feature: Manage shared, fPIC, and header_only options automatically. (https://github.com/conan-io/conan/pull/14194). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3296)
- Feature: Manage package ID for header-library package type automatically. (https://github.com/conan-io/conan/pull/14194). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3296)
- Feature: New ``cpp_info.set_property("cmake_package_version_compat" , "AnyNewerVersion")`` for ``CMakeDeps`` generator. (https://github.com/conan-io/conan/pull/14176). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3292)
- Feature: Metadata improvements. (https://github.com/conan-io/conan/pull/14152)
- Fix: Improve error message when missing binaries with ``conan test`` command. (https://github.com/conan-io/conan/pull/14272)
- Fix: Make ``conan download`` command no longer need to load conanfile, won't fail for 1.X recipes or missing ``python_requires``. (https://github.com/conan-io/conan/pull/14261)
- Fix: Using `upload` with the `--list` argument now permits empty recipe lists. (https://github.com/conan-io/conan/pull/14254)
- Fix: Guarantee that ``Options.rm_safe`` never raises. (https://github.com/conan-io/conan/pull/14238)
- Fix: Allow `tools.gnu:make_program` to affect every CMake configuration. (https://github.com/conan-io/conan/pull/14223)
- Fix: Add missing `package_type` to `conan new` lib templates. (https://github.com/conan-io/conan/pull/14215)
- Fix: Add clarification for the default folder shown when querying a package reference. (https://github.com/conan-io/conan/pull/14199). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3290)
- Fix: Enable existing status-message code in the `patch()` function. (https://github.com/conan-io/conan/pull/14177)
- Fix: Use ``configuration`` in ``XcodeDeps`` instead of always ``build_type``. (https://github.com/conan-io/conan/pull/14168)
- Fix: Respect symlinked path for cache location. (https://github.com/conan-io/conan/pull/14164)
- Fix: ``PkgConfig`` uses ``conanfile.run()`` instead of internal runner to get full Conan environment from profiles and dependencies. (https://github.com/conan-io/conan/pull/13985)
- Bugfix: Fix leaking of ``CMakeDeps`` ``CMAKE_FIND_LIBRARY_SUFFIXES`` variable. (https://github.com/conan-io/conan/pull/14253)
- Bugfix: Fix conan not finding generator by name when multiple custom global generators are detected. (https://github.com/conan-io/conan/pull/14227)
- Bugfix: Improve display of graph conflicts in `conan graph info` in html format. (https://github.com/conan-io/conan/pull/14190)
- Bugfix: Fix ``CMakeToolchain`` cross-building from Linux to OSX. (https://github.com/conan-io/conan/pull/14187)
- Bugfix: Fix KeyError in backup sources when no package is selected. (https://github.com/conan-io/conan/pull/14185)
2.0.7 (21-Jun-2023): tag_name: 2.0.7
body: - Feature: Add new ``arm64ec`` architecture, used to define CMAKE_GENERATOR_PLATFORM. (https://github.com/conan-io/conan/pull/14114). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3266)
- Feature: Make ``CppInfo`` a public, documented, importable tool for generators that need to aggregate them. (https://github.com/conan-io/conan/pull/14101). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3268)
- Feature: Allow ``conan remove --list=pkglist`` to remove package-lists. (https://github.com/conan-io/conan/pull/14082). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3270)
- Feature: Output for ``conan remove --format`` both text (summary of deleted things) and json. (https://github.com/conan-io/conan/pull/14082). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3270)
- Feature: Add `core.sources:excluded_urls` to backup sources. (https://github.com/conan-io/conan/pull/14020)
- Feature: ``conan test`` command learned the ``--format=json`` formatter. (https://github.com/conan-io/conan/pull/14011). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3273)
- Feature: Allow ``pkg/[version-range]`` expressions in ``conan list`` (and download, upload, remove) patterns. (https://github.com/conan-io/conan/pull/14004). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3244)
- Feature: Add ``conan upload --dry-run`` equivalent to 1.X ``conan upload --skip-upload``. (https://github.com/conan-io/conan/pull/14002). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3274)
- Feature: Add new command `conan version` to format the output. (https://github.com/conan-io/conan/pull/13999). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3243)
- Feature: Small UX improvement to print some info while downloading large files. (https://github.com/conan-io/conan/pull/13989)
- Feature: Use ``PackagesList`` as input argument for ``conan upload --list=pkglist.json``. (https://github.com/conan-io/conan/pull/13928). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3257)
- Feature: Use ``--graph`` input for ``conan list`` to create a ``PackagesList`` that can be used as input for ``conan upload``. (https://github.com/conan-io/conan/pull/13928). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3257)
- Feature: New metadata files associated to recipes and packages that can be uploaded, downloaded and added after the package exists. (https://github.com/conan-io/conan/pull/13918)
- Feature: Allow to specify a custom deployer output folder. (https://github.com/conan-io/conan/pull/13757). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3275)
- Feature: Split build & compilation verbosity control to two confs. (https://github.com/conan-io/conan/pull/13729). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3277)
- Feature: Added `bindir` to generated `.pc` file in `PkgConfigDeps`. (https://github.com/conan-io/conan/pull/13623). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3269)
- Fix: Deprecate ``AutoPackage`` remnant from Conan 1.X. (https://github.com/conan-io/conan/pull/14083). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3253)
- Fix: Fix description for the conf entry for default build profile used. (https://github.com/conan-io/conan/pull/14075). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3252)
- Fix: Allow spaces in path in ``Git`` helper. (https://github.com/conan-io/conan/pull/14063). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3271)
- Fix: Remove trailing ``.`` in ``conanfile.xxx_folder`` that is breaking subsystems like msys2. (https://github.com/conan-io/conan/pull/14061)
- Fix: Avoid caching issues when some intermediate package in the graph calls ``aggregated_components()`` over some dependency and using ``--deployer``, generators still pointed to the Conan cache and not deployed copy. (https://github.com/conan-io/conan/pull/14060)
- Fix: Allow internal ``Cli`` object to be called more than once. (https://github.com/conan-io/conan/pull/14053)
- Fix: Force ``pyyaml>=6`` for Python 3.10, as previous versions broke. (https://github.com/conan-io/conan/pull/13990)
- Fix: Improve graph conflict message when Conan can't show one of the conflicting recipes. (https://github.com/conan-io/conan/pull/13946)
- Bugfix: Solve bug in timestamp of non-latest revision download from the server. (https://github.com/conan-io/conan/pull/14110)
- Bugfix: Fix double base path setup in editable packages. (https://github.com/conan-io/conan/pull/14109)
- Bugfix: Raise if ``conan graph build-order`` graph has any errors, instead of quietly doing nothing and outputting and empty json. (https://github.com/conan-io/conan/pull/14106)
- Bugfix: Avoid incorrect path replacements for ``editable`` packages when folders have overlapping matching names. (https://github.com/conan-io/conan/pull/14095)
- Bugfix: Set clang as the default FreeBSD detected compiler. (https://github.com/conan-io/conan/pull/14065)
- Bugfix: Add prefix var and any custom content (through the `pkg_config_custom_content` property) to already generated pkg-config root .pc files by `PkgConfigDeps`. (https://github.com/conan-io/conan/pull/14051)
- Bugfix: ``conan create`` command returns always the same output for ``--format=json`` result graph, irrespective of test_package existence. (https://github.com/conan-io/conan/pull/14011). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3273)
- Bugfix: Fix problem with ``editable`` packages when defining ``self.folders.root=".."`` parent directory. (https://github.com/conan-io/conan/pull/13983)
- Bugfix: Removed `libdir1` and `includedir1` as the default index. Now, `PkgConfigDeps` creates the `libdir` and `includedir` variables by default in `.pc` files. (https://github.com/conan-io/conan/pull/13623). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3269)
1.60.1 (30-May-2023): tag_name: 1.60.1
body: - Bugfix: Fix lockfile usage with transitive tool-dependencies. (https://github.com/conan-io/conan/pull/13902)
2.0.6 (26-May-2023): tag_name: 2.0.6
body: - Feature: Add a `tools.cmake:cmake_program` configuration item to allow specifying the location of the desired CMake executable. (https://github.com/conan-io/conan/pull/13940). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3232)
- Fix: Output "id" property in graph json output as str instead of int. (https://github.com/conan-io/conan/pull/13964). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3236)
- Fix: Fix custom commands in a layer not able to do a local import. (https://github.com/conan-io/conan/pull/13944)
- Fix: Improve the output of download + unzip. (https://github.com/conan-io/conan/pull/13937)
- Fix: Add missing values to `package_manager:mode` in `conan config install`. (https://github.com/conan-io/conan/pull/13929)
- Bugfix: Ensuring the same graph-info JSON output for  `graph info`, `create`, `export-pkg`, and `install`. (https://github.com/conan-io/conan/pull/13967). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3236)
- Bugfix: ``test_requires`` were affecting the ``package_id`` of consumers as regular ``requires``, but they shouldn't. (https://github.com/conan-io/conan/pull/13966)
- Bugfix: Define ``source_folder`` correctly in the json output when ``-c tools.build:download_source=True``. (https://github.com/conan-io/conan/pull/13953)
- Bugfix: Fixed and completed the `graph info xxxx --format json` output, to publicly document it. (https://github.com/conan-io/conan/pull/13934). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3236)
- Bugfix: Fix "double" absolute paths in premakedeps. (https://github.com/conan-io/conan/pull/13926)
- Bugfix: Fix regression from 2.0.5 https://github.com/conan-io/conan/pull/13898, in which overrides of packages and components specification was failing (https://github.com/conan-io/conan/pull/13923)
2.0.5 (18-May-2023): tag_name: 2.0.5
body: - Feature: `-v` argument defaults to the `VERBOSE` level. (https://github.com/conan-io/conan/pull/13839)
- Feature: Avoid showing unnecessary skipped dependencies. Now, it only shows a list of reference names if exists skipped binaries. They can be completely listed by adding `-v` (verbose mode) to the current command. (https://github.com/conan-io/conan/pull/13836)
- Feature: Allow step-into dependencies debugging for packages built locally with ``--build`` (https://github.com/conan-io/conan/pull/13833). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3210)
- Feature: Allow non relocatable, locally built packages with ``upload_policy="skip"`` and ``build_policy="missing"`` (https://github.com/conan-io/conan/pull/13833). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3210)
- Feature: Do not move "build" folders in cache when ``package-revision`` is computed to allow locating sources for dependencies debuggability with step-into (https://github.com/conan-io/conan/pull/13810)
- Feature: New ``settings.possible_values()`` method to query the range of possible values for a setting. (https://github.com/conan-io/conan/pull/13796). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3212)
- Feature: Optimize and avoid hitting servers for binaries when ``upload_policy=skip`` (https://github.com/conan-io/conan/pull/13771)
- Feature: Partially relativize generated environment .sh shell scripts (https://github.com/conan-io/conan/pull/13764)
- Feature: Improve settings.yml error messages (https://github.com/conan-io/conan/pull/13748)
- Feature: Auto create empty ``global.conf`` to improve UX looking for file in home. (https://github.com/conan-io/conan/pull/13746). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3211)
- Feature: Render the profile file name as profile_name (https://github.com/conan-io/conan/pull/13721). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3180)
- Feature: New global custom generators in cache "extensions/generators" that can be used by name. (https://github.com/conan-io/conan/pull/13718). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3213)
- Feature: Improve `conan inspect` output, it now understands `set_name`/`set_version`. (https://github.com/conan-io/conan/pull/13716). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3204)
- Feature: Define new ``self.tool_requires("pkg/<host_version>")`` to allow some tool-requires to follow and use the same version as the "host" regular requires do. (https://github.com/conan-io/conan/pull/13712). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3223)
- Feature: Introduce new ``core:skip_warns`` configuration to be able to silence some warnings in the output. (https://github.com/conan-io/conan/pull/13706). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3215)
- Feature: Add info_invalid to graph node serialization (https://github.com/conan-io/conan/pull/13688)
- Feature: Computing and reporting the ``overrides`` in the graph, and in the ``graph build-order`` (https://github.com/conan-io/conan/pull/13680)
- Feature: New ``revision_mode = "scm_folder"`` for mono-repo projects that want to use ``scm`` revisions. (https://github.com/conan-io/conan/pull/13562). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3218)
- Feature: Demonstrate that it is possible to ``tool_requires`` different versions of the same package. (https://github.com/conan-io/conan/pull/13529). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3219)
- Fix: `build_scripts` now set the `run` trait to `True` by default (https://github.com/conan-io/conan/pull/13901). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3206)
- Fix: Fix XcodeDeps includes skipped dependencies. (https://github.com/conan-io/conan/pull/13880)
- Fix: Do not allow line feeds into ``pkg/version`` reference fields (https://github.com/conan-io/conan/pull/13870)
- Fix: Fix ``AutotoolsToolchain`` definition of  ``tools.build:compiler_executable`` for Windows subsystems (https://github.com/conan-io/conan/pull/13867)
- Fix: Speed up the CMakeDeps generation (https://github.com/conan-io/conan/pull/13857)
- Fix: Fix imported library config suffix. (https://github.com/conan-io/conan/pull/13841)
- Fix: Fail when defining an unkown conf (https://github.com/conan-io/conan/pull/13832)
- Fix: Fix incorrect printing of "skipped" binaries in the ``conan install/create`` commands, when they are used by some other dependencies. (https://github.com/conan-io/conan/pull/13778)
- Fix: Renaming the cache "deploy" folder to "deployers" and allow ``-d, --deployer`` cli arg. ("deploy" folder will not break but will warn as deprecated). (https://github.com/conan-io/conan/pull/13740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3209)
- Fix: Omit ``-L`` libpaths in ``CMakeDeps`` for header-only libraries. (https://github.com/conan-io/conan/pull/13704)
- Bugfix: Fix when a ``test_requires`` is also a regular transitive "host" requires and consumer defines components. (https://github.com/conan-io/conan/pull/13898)
- Bugfix: Fix propagation of options like ``*:shared=True`` defined in recipes (https://github.com/conan-io/conan/pull/13855)
- Bugfix: Fix ``--lockfile-out`` paths for 'graph build-order' and 'test' commands (https://github.com/conan-io/conan/pull/13853)
- Bugfix: Ensure backup sources are uploaded in more cases (https://github.com/conan-io/conan/pull/13846)
- Bugfix: fix ``settings.yml`` definition of ``intel-cc`` ``cppstd=03`` (https://github.com/conan-io/conan/pull/13844)
- Bugfix: Fix `conan upload` with backup sources for exported-only recipes (https://github.com/conan-io/conan/pull/13779)
- Bugfix: Fix ``conan lock merge`` of lockfiles containing alias (https://github.com/conan-io/conan/pull/13763)
- Bugfix: Fix python_requires in transitive deps with version ranges (https://github.com/conan-io/conan/pull/13762)
- Bugfix: fix CMakeToolchain CMAKE_SYSTEM_NAME=Generic for baremetal (https://github.com/conan-io/conan/pull/13739)
- Bugfix: Fix incorrect environment scripts deactivation order (https://github.com/conan-io/conan/pull/13707)
- Bugfix: Solve failing lockfiles when graph has requirements with ``override=True`` (https://github.com/conan-io/conan/pull/13597)
1.60.0 (11-May-2023): tag_name: 1.60.0
body: - Feature: Define new version expression ``tool_requires("pkg/<host_version>")`` to get the host requirement version (Backport of 2.0 https://github.com/conan-io/conan/pull/13712). (https://github.com/conan-io/conan/pull/13719). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3197)
- Feature: Provide compatibility with servers containing Conan 2.0 packages with user and no channel. (https://github.com/conan-io/conan/pull/13590)
- Feature: Add MacOS SDK version 13.1. (https://github.com/conan-io/conan/pull/13585)
- Feature: New ``move_folder_contents()`` file helper to re-arrange repos folders. (https://github.com/conan-io/conan/pull/13509). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3196)
- Feature: Allow ``conan_version`` in profile.jinja and global.conf jinja templating. (https://github.com/conan-io/conan/pull/13377). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3081)
- Fix: Add gcc 13 to default settings.yml. (https://github.com/conan-io/conan/pull/13848)
- Fix: Prepare Conan 1.60 to not break if Conan 2.X starts adding metadata files to packages. (https://github.com/conan-io/conan/pull/13351)
- Bugfix: Fix AutotoolsToolchain when unknown compiler. (https://github.com/conan-io/conan/pull/13815)
- Bugfix: Fixed graph_lock.py - lock_node(): consider context of build_require from lockfile. (https://github.com/conan-io/conan/pull/13788)
- Bugfix: Fix for ``conan search pkg/*@`` and ``conan upload pkg/*@``, to filter packages without user/channel. (https://github.com/conan-io/conan/pull/13173)
2.0.4 (11-Apr-2023): tag_name: 2.0.4
body: - Feature: extend ``--build-require`` to more commands (``graph info``, ``lock create``, ``install``) and cases. (https://github.com/conan-io/conan/pull/13669). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3166)
- Feature: Add `-d tool_requires` to `conan new`. (https://github.com/conan-io/conan/pull/13608). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3156)
- Feature: Make CMakeDeps, CMakeToolchain and Environment (.bat, Windows only) generated files have relative paths. (https://github.com/conan-io/conan/pull/13607)
- Feature: Adding preliminary (non documented, dev-only) support for premake5 deps (PremakeDeps). (https://github.com/conan-io/conan/pull/13390)
- Fix: Update old ``conan user`` references to ``conan remote login``. (https://github.com/conan-io/conan/pull/13671)
- Fix: Improve dependencies options changed in ``requirements()`` error msg. (https://github.com/conan-io/conan/pull/13668)
- Fix: [system_tools] was not reporting the correct resolved version, but still the original range. (https://github.com/conan-io/conan/pull/13667)
- Fix: Improve `provides` conflict message error. (https://github.com/conan-io/conan/pull/13661)
- Fix: When server responds Forbidden to the download of 1 file in a recipe/package, make sure other files and DB are cleaned. (https://github.com/conan-io/conan/pull/13626)
- Fix: Add error in `conan remove` when using `--package-query` without providing a pattern that matches packages. (https://github.com/conan-io/conan/pull/13622)
- Fix: Add ``direct_deploy`` subfolder for the ``direct_deploy`` deployer. (https://github.com/conan-io/conan/pull/13612). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3155)
- Fix: Fix html output when pattern does not list package revisions, like: ``conan list "*#*:*"``. (https://github.com/conan-io/conan/pull/13605)
- Bugfix: ``conan list -p <package-query>`` failed when a package had no settings or options. (https://github.com/conan-io/conan/pull/13662)
- Bugfix: `python_requires` now properly loads remote requirements. (https://github.com/conan-io/conan/pull/13657)
- Bugfix: Fix crash when ``override`` is used in a node of the graph that is also the closing node of a diamond. (https://github.com/conan-io/conan/pull/13631)
- Bugfix: Fix the ``--package-query`` argument for ``options``. (https://github.com/conan-io/conan/pull/13618)
- Bugfix: Add ``full_deploy`` subfolder for the ``full_deploy`` deployer to avoid collision with "build" folder. (https://github.com/conan-io/conan/pull/13612). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3155)
- Bugfix: Make `STATUS` the default log level. (https://github.com/conan-io/conan/pull/13610)
- Bugfix: Fix double delete error in `conan cache clean`. (https://github.com/conan-io/conan/pull/13601)
2.0.3 (03-Apr-2023): tag_name: 2.0.3
body: - Feature: ``conan cache clean`` learned the ``--all`` and ``--temp`` to clean everything (sources, builds) and also the temporary folders. (https://github.com/conan-io/conan/pull/13581). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3145)
- Feature: Introduce the ``conf`` dictionary update semantics with ``*=`` operator. (https://github.com/conan-io/conan/pull/13571). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3141)
- Feature: Support MacOS SDK 13.1 (available in Xcode 14.2). (https://github.com/conan-io/conan/pull/13531)
- Feature: The ``full_deploy`` deployer together with ``CMakeDeps`` generator learned to create relative paths deploys, so they are relocatable. (https://github.com/conan-io/conan/pull/13526)
- Feature: Introduce the ``conan remove *#!latest`` (also for package-revisions), to remove all revisions except the latest one. (https://github.com/conan-io/conan/pull/13505). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3144)
- Feature: New ``conan cache check-integrity`` command to replace 1.X legacy ``conan upload --skip-upload --check``. (https://github.com/conan-io/conan/pull/13502). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3147)
- Feature: Add filtering for options and settings in conan list html output. (https://github.com/conan-io/conan/pull/13470)
- Feature: Automatic server side source backups for third parties. (https://github.com/conan-io/conan/pull/13461)
- Feature: Add `tools.android:cmake_legacy_toolchain` configuration useful when building CMake projects for Android. If defined, this will set the value of `ANDROID_USE_LEGACY_TOOLCHAIN_FILE`. It may be useful to set this to `False` if compiler flags are defined via `tools.build:cflags` or `tools.build:cxxflags` to prevent Android's legacy CMake toolchain from overriding the values. (https://github.com/conan-io/conan/pull/13459). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3146)
- Feature: Default ``tools.files.download:download_cache`` to ``core.download:download_cache``, so it is only necessary to define one. (https://github.com/conan-io/conan/pull/13458)
- Feature: Authentication for ``tools.files.download()``. (https://github.com/conan-io/conan/pull/13421). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3149)
- Fix: Define a way to update ``default_options`` in ``python_requires_extend`` extension. (https://github.com/conan-io/conan/pull/13487). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3120)
- Fix: Allow again to specify ``self.options["mydep"].someoption=value``, equivalent to ``"mydep/*"``. (https://github.com/conan-io/conan/pull/13467)
- Fix: Generate `cpp_std=vc++20` for c++20 with meson with VS2019 and VS2022, rather than `vc++latest`. (https://github.com/conan-io/conan/pull/13450)
- Bugfix: Fixed ``CMakeDeps`` not clearing ``CONAN_SHARED_FOUND_LIBRARY`` var in ``find_library()``. (https://github.com/conan-io/conan/pull/13596)
- Bugfix: Do not allow adding more than 1 remote with the same remote name. (https://github.com/conan-io/conan/pull/13574)
- Bugfix: ``cmd_wrapper`` added missing parameter ``conanfile``. (https://github.com/conan-io/conan/pull/13564). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3137)
- Bugfix: Avoid generators errors because dependencies binaries of editable packages were "skip". (https://github.com/conan-io/conan/pull/13544)
- Bugfix: Fix subcommands names when the parent command has underscores. (https://github.com/conan-io/conan/pull/13516)
- Bugfix: Fix ``python-requires`` in remotes when running ``conan export-pkg``. (https://github.com/conan-io/conan/pull/13496)
- Bugfix: Editable packages now also follow ``build_folder_vars`` configuration. (https://github.com/conan-io/conan/pull/13488)
- Bugfix: Fix ``[system_tools]`` profile composition. (https://github.com/conan-io/conan/pull/13468)
2.0.2 (15-Mar-2023): tag_name: 2.0.2
body: - Feature: Allow relative paths to the Conan home folder in the ``global.conf``. (https://github.com/conan-io/conan/pull/13415). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3087)
- Feature: Some improvements for html formatter in `conan list` command. (https://github.com/conan-io/conan/pull/13409). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3093)
- Feature: Adds an optional "build_script_folder" argument to the `autoreconf` method of the `Autotools` class. It mirrors the same argument and behavior of the `configure` method of the same class. That is, it allows one to override where the tool is run (by default it runs in the `source_folder`. (https://github.com/conan-io/conan/pull/13403)
- Feature: Create summary of cached content. (https://github.com/conan-io/conan/pull/13386)
- Feature: Add `conan config show <conf>` command. (https://github.com/conan-io/conan/pull/13354). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3091)
- Feature: Allow ``global.conf`` jinja2 inclusion of other files. (https://github.com/conan-io/conan/pull/13336)
- Feature: Add ``conan export-pkg --skip-binaries`` to allow exporting without binaries of dependencies. (https://github.com/conan-io/conan/pull/13324). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3106)
- Feature: Add `core.version_ranges:resolve_prereleases` conf to control whether version ranges can resolve to prerelease versions (https://github.com/conan-io/conan/pull/13321)
- Fix: Allow automatic processing of ``package_type = "build-scripts"`` in ``conan create`` as ``--build-require``. (https://github.com/conan-io/conan/pull/13433)
- Fix: Improve the detection and messages of server side package corruption. (https://github.com/conan-io/conan/pull/13432)
- Fix: Fix conan download help typo. (https://github.com/conan-io/conan/pull/13430)
- Fix: Remove profile arguments from `conan profile path`. (https://github.com/conan-io/conan/pull/13423). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3090)
- Fix: Fix typo in _detect_compiler_version. (https://github.com/conan-io/conan/pull/13396)
- Fix: Fix ``conan profile detect`` detection of ``libc++`` for ``clang`` compiler on OSX. (https://github.com/conan-io/conan/pull/13359)
- Fix: Allow internal ``vswhere`` calls to detect and use VS pre-releases too. (https://github.com/conan-io/conan/pull/13355)
- Fix: Allow ``conan export-pkg`` to use remotes to install missing dependencies not in the cache. (https://github.com/conan-io/conan/pull/13324). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3106)
- Fix: Allow conversion to ``dict`` of ``settings.yml`` lists when ``settings_user.yml`` define a ``dict``. (https://github.com/conan-io/conan/pull/13323)
- Fix: Fix flags passed by AutotoolsToolchain when cross compiling from macOS to a non-Apple OS. (https://github.com/conan-io/conan/pull/13230)
- BugFix: Fix issues in ``MSBuild`` with custom configurations when custom configurations has spaces. (https://github.com/conan-io/conan/pull/13435)
- Bugfix: Solve bug in ``conan profile path <nonexisting>`` that was crashing. (https://github.com/conan-io/conan/pull/13434)
- Bugfix: Add global verbosity conf `tools.build:verbosity` instead of individual ones. (https://github.com/conan-io/conan/pull/13428). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3107)
- Bugfix: Avoid raising fatal exceptions for malformed custom commands. (https://github.com/conan-io/conan/pull/13365)
- Bugfix: Do not omit ``system_libs`` from dependencies even if they are header-only. (https://github.com/conan-io/conan/pull/13364)
- Bugfix: Fix ``VirtualBuildEnv`` environment not being created when ``MesonToolchain`` is instantiated. (https://github.com/conan-io/conan/pull/13346)
- Bugfix: Nicer error in the compatibility plugin with custom compilers. (https://github.com/conan-io/conan/pull/13328)
- Bugfix: adds qcc cppstd compatibility info to allow dep graph to be calculated. (https://github.com/conan-io/conan/pull/13326)
2.0.1 (03-Mar-2023): tag_name: 2.0.1
body: - Feature: Add `--insecure` alias to `--verify-ssl` in config install. (https://github.com/conan-io/conan/pull/13270). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3035)
- Feature: Add `.conanignore` support to `conan config install`. (https://github.com/conan-io/conan/pull/13269). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3036)
- Feature: Make verbose tracebacks on exception be shown for ``-vv`` and ``-vvv``, instead of custom env-var used in 1.X. (https://github.com/conan-io/conan/pull/13226)
- Fix: Minor improvements to ``conan install`` and 2.0-readiness error messages. (https://github.com/conan-io/conan/pull/13299)
- Fix: Remove ``vcvars.bat`` VS telemetry env-var, to avoid Conan hanging. (https://github.com/conan-io/conan/pull/13293)
- Fix: Remove legacy ``CMakeToolchain`` support for ``CMakePresets`` schema2 for ``CMakeUserPresets.json``. (https://github.com/conan-io/conan/pull/13288). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3049)
- Fix: Remove ``--logger`` json logging and legacy traces. (https://github.com/conan-io/conan/pull/13287). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3050)
- Fix: Fix typo in `conan remote auth` help. (https://github.com/conan-io/conan/pull/13285). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3039)
- Fix: Raise arg error if ``conan config list unexpected-arg``. (https://github.com/conan-io/conan/pull/13282)
- Fix: Do not auto-detect ``compiler.runtime_type`` for ``msvc``, rely on profile plugin. (https://github.com/conan-io/conan/pull/13277)
- Fix: Fix conanfile.txt options parsing error message. (https://github.com/conan-io/conan/pull/13266)
- Fix: Improve error message for unified patterns in options. (https://github.com/conan-io/conan/pull/13264)
- Fix: Allow ``conan remote add --force`` to force re-definition of an existing remote name. (https://github.com/conan-io/conan/pull/13249)
- Fix: Restore printing of profiles for build command. (https://github.com/conan-io/conan/pull/13214)
- Fix: Change `conan build` argument description for "path" to indicate it is only for conanfile.py and explicitly state that it does not work with conanfile.txt. (https://github.com/conan-io/conan/pull/13211). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3046)
- Fix: Better error message when dependencies ``options`` are defined in ``requirements()`` method. (https://github.com/conan-io/conan/pull/13207)
- Fix: Fix broken links to docs from error messages and readme. (https://github.com/conan-io/conan/pull/13186)
- Bugfix: Ensure that `topics` are always serialized as lists. (https://github.com/conan-io/conan/pull/13298)
- Bugfix: Ensure that `provides` are always serialized as lists. (https://github.com/conan-io/conan/pull/13298)
- Bugfix: Fixed the detection of certain visual c++ installations. (https://github.com/conan-io/conan/pull/13284)
- Bugfix: Fix supported ``cppstd`` values for ``msvc`` compiler. (https://github.com/conan-io/conan/pull/13278)
- Bugfix: CMakeDeps generate files for ``tool_requires`` with the same ``build_type`` as the "host" context. (https://github.com/conan-io/conan/pull/13267)
- Bugfix: Fix definition of patterns for dependencies options in configure(). (https://github.com/conan-io/conan/pull/13263)
- Bugfix: Fix CMakeToolchain error when output folder in different Win drive. (https://github.com/conan-io/conan/pull/13248)
- Bugfix: Do not raise errors if a ``test_requires`` is not used by components ``.requires``. (https://github.com/conan-io/conan/pull/13191)
2.0.0 (22-Feb-2023): tag_name: 2.0.0
body: - Feature: Change default profile cppstd for apple-clang to gnu17. (https://github.com/conan-io/conan/pull/13185)
- Feature: New ``conan remote auth`` command to force authentication in the remotes (https://github.com/conan-io/conan/pull/13180)
- Fix: Allow defining options trait in ``test_requires(..., options={})`` (https://github.com/conan-io/conan/pull/13178)
- Fix: Unifying Conan commands help messages. (https://github.com/conan-io/conan/pull/13176)
- Bugfix: Fix MesonToolchain wrong cppstd in apple-clang (https://github.com/conan-io/conan/pull/13172)
- Feature: Improved global Conan output messages (create, install, export, etc.) (https://github.com/conan-io/conan/pull/12746)
2.0.0-beta10 (16-Feb-2023): tag_name: 2.0.0-beta10
body: - Feature: Add basic html output to `conan list` command. (https://github.com/conan-io/conan/pull/13135)
- Feature: Allow ``test_package`` to process ``--build`` arguments (computing --build=never for the main, non test_package graph). (https://github.com/conan-io/conan/pull/13117)
- Feature: Add `--force` argument to remote add. (https://github.com/conan-io/conan/pull/13112)
- Feature: Validate if the input configurations exist, to avoid typos. (https://github.com/conan-io/conan/pull/13110)
- Feature: Allow defining ``self.folders.build_folder_vars`` in recipes ``layout()``. (https://github.com/conan-io/conan/pull/13109)
- Feature: Block settings assignment. (https://github.com/conan-io/conan/pull/13099)
- Feature: Improve `conan editable` ui. (https://github.com/conan-io/conan/pull/13093)
- Feature: Provide the ability for users to extend Conan generated CMakePresets. (https://github.com/conan-io/conan/pull/13090)
- Feature: Add error messages to help with the migration of recipes to 2.0, both from ConanCenter and from user repos. (https://github.com/conan-io/conan/pull/13074)
- Feature: Remove option.fPIC for shared in `conan new` templates. (https://github.com/conan-io/conan/pull/13066)
- Feature: Add `conan cache clean` subcommand to clean build and source folders. (https://github.com/conan-io/conan/pull/13050)
- Feature: Implement customizable ``CMakeToolchain.presets_prefix`` so presets name prepend this. (https://github.com/conan-io/conan/pull/13015)
- Feature: Add `[system_tools]` section to profiles to use your own installed tools instead of the packages declared in the requires. (https://github.com/conan-io/conan/pull/10166)
- Fix: Fixes in powershell escaping. (https://github.com/conan-io/conan/pull/13084)
- Fix: Define ``CMakeToolchain.presets_prefix="conan"`` by default, to avoid conflict with other users presets. (https://github.com/conan-io/conan/pull/13015)
1.59.0 (16-Feb-2023): tag_name: 1.59.0
body: - Feature: Update `requirements.txt` to use distro package version <=1.8.0. (https://github.com/conan-io/conan/pull/13124)
- Feature: Add new ``Git.fetch_commit`` method, for a faster alternative than clone. (https://github.com/conan-io/conan/pull/13096). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2974)
- Feature: Add `msvs_toolset` method to `conan.tools.microsoft.visual` to identify which toolset version is associated to the compiler version. (https://github.com/conan-io/conan/pull/13041). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2951)
- Feature: Add a `CONAN_DISABLE_STRICT_MODE`  environment variable as a workaround to be able to build old packages which used CMakeDeps or MSBuildDeps without switching to the new CMakeToolchain or MSBuildToolchain generator as well. (https://github.com/conan-io/conan/pull/13039). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2950)
- Feature: Show meaningful message if CMakePresets.txt does not exist (normally, when CMakeToolchain was not added as a generator). (https://github.com/conan-io/conan/pull/13019)
- Feature: Add `conan.tools.android.android_abi()` function to return the Android standard ABI name based on Conan. (https://github.com/conan-io/conan/pull/12873). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2975)
- Bugfix: Local build was not adding default dirs in MesonToolchain (only in Linux). (https://github.com/conan-io/conan/pull/13132)
- Bugfix: Solve 500 error in ``conan search`` to conan_server with revisions enabled of a missing package. (https://github.com/conan-io/conan/pull/13070)
- Bugfix: Fix issue in `fix_apple_shared_install_name` handling dylib files with multiple architectures (universal). (https://github.com/conan-io/conan/pull/13034)
2.0.0-beta9 (31-Jan-2023): tag_name: 2.0.0-beta9
body: - Feature: Add package names in Conan cache hash paths. (https://github.com/conan-io/conan/pull/13011)
- Feature: Implement ``tools.build:download_source`` conf to force the installation of sources in ``conan install`` or ``conan graph info``. (https://github.com/conan-io/conan/pull/13003)
- Feature: Users can define their own settings in `settings_user.yml` that will be merged with the Conan `settings.yml`. (https://github.com/conan-io/conan/pull/12980)
- Feature: List disabled remotes too. (https://github.com/conan-io/conan/pull/12937)
- Fix: PkgConfiDeps is using the wrong ``dependencies.host`` from dependencies instead of ``get_transitive_requires()`` computation. (https://github.com/conan-io/conan/pull/13013)
- Fix: Fixing transitive shared linux libraries in CMakeDeps. (https://github.com/conan-io/conan/pull/13010)
- Fix: Fixing issues with test_package output folder. (https://github.com/conan-io/conan/pull/12992)
- Fix: Improve error messages for wrong methods. (https://github.com/conan-io/conan/pull/12962)
- Fix: Fix fail in parallel packages download due to database concurrency issues. (https://github.com/conan-io/conan/pull/12930)
- Fix: Enable authentication against disabled remotes. (https://github.com/conan-io/conan/pull/12913)
- Fix: Improving system_requirements. (https://github.com/conan-io/conan/pull/12912)
- Fix: Change tar format to PAX, which is the Python3.8 default. (https://github.com/conan-io/conan/pull/12899)
1.58.0 (30-Jan-2023): tag_name: 1.58.0
body: - Feature: Update gcc versions supported in settings. (https://github.com/conan-io/conan/pull/12972). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2919)
- Feature: Conan packages using the CMakeDeps generator will now stop printing status messages if the QUIET argument is passed to the respective find_package() CMake call. (https://github.com/conan-io/conan/pull/12967)
- Feature: Guess Apple SDK path in `MesonToolchain` in case of cross-build on macOS if `tools.apple:sdk_path` is not set by user. (https://github.com/conan-io/conan/pull/12923)
- Fix: ``CMakeToolchain`` generates preset files with more than 1 configure preset. (https://github.com/conan-io/conan/pull/13004)
- Fix: Allow not propagating components to consumers. (https://github.com/conan-io/conan/pull/12966)
- Fix: `fix_apple_shared_install_name()` now fixes all dylib in libdirs and executables in bindirs regardless of shared option. (https://github.com/conan-io/conan/pull/12960)
- Fix: NMakeDeps support cpp_info.defines and cpp_info.system_libs of dependencies. (https://github.com/conan-io/conan/pull/12944)
- Fix: Refactoring of `NMakeToolchain` to expose similar attributes than other toolchains, and honor build config like cflags, cxxflags, sharedlinkflags, exelinkflags, defines & compiler_executables. (https://github.com/conan-io/conan/pull/12665). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2848)
- Bugfix: Define CMAKE_PROGRAM_PATH in toolchain file generated by CMakeToolchain, when only one profile is used. (https://github.com/conan-io/conan/pull/12974)
- Bugfix: `Version` comparison (greater than) with integer was raising an error. (https://github.com/conan-io/conan/pull/12935)
- Bugfix: Fix ``cmake_layout`` for single-config configurations when defining ``build_folder_vars``. (https://github.com/conan-io/conan/pull/12925)
- Bugfix: fix failure of removing options for build_requires in cross-build. (https://github.com/conan-io/conan/pull/12905)
2.0.0-beta8 (12-Jan-2023): tag_name: 2.0.0-beta8
body: - Feature: Add `unix_path_package_info_legacy` function for those cases in which it is used in `package_info` in recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in the `package_info` method. (https://github.com/conan-io/conan/pull/12886)
- Feature: New serialization json and printing for ``conan list``. (https://github.com/conan-io/conan/pull/12883)
- Feature: Add requirements to `conan new cmake_{lib,exe}` (https://github.com/conan-io/conan/pull/12875)
- Feature: Allow ``--no-remotes`` to force temporal disabling of remotes (https://github.com/conan-io/conan/pull/12808)
- Feature: Add barebones template option to conan new. (https://github.com/conan-io/conan/pull/12802)
- Feature: Avoid requesting package configuration if PkgID is passed. (https://github.com/conan-io/conan/pull/12801)
- Feature: Implemented `conan list *#latest` and `conan list *:*#latest`. Basically, this command can show the latest RREVs and PREVs for all the matching references. (https://github.com/conan-io/conan/pull/12781)
- Feature: Allow chaining of `self.output` write methods (https://github.com/conan-io/conan/pull/12780)
- Fix: Make ``graph info`` filters to work on json output too (https://github.com/conan-io/conan/pull/12836)
- Bugfix: Fix bug to pass a valid GNU triplet when using AutotoolsToolchain and cross-building on Windows. (https://github.com/conan-io/conan/pull/12881)
- Bugfix: Ordering if same ref.name but different versions. (https://github.com/conan-io/conan/pull/12801)
1.57.0 (12-Jan-2023): tag_name: 1.57.0
body: - Feature: AutotoolsToolchain helper functions: `update_configure_args`, `update_make_args`, and `update_autoreconf_args` can also add new values (https://github.com/conan-io/conan/pull/12889). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2895)
- Feature: Add `unix_path_package_info_legacy` function for those cases in which it is used in `package_info` in recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in the `package_info` method. (https://github.com/conan-io/conan/pull/12887). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2894)
- Feature: Added to AutotoolsToolchain helper functions: `update_configure_args`, `update_make_args`, and `update_autoreconf_args` to update/prune flags effortlessly. (https://github.com/conan-io/conan/pull/12884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2895)
- Feature: Allow skip the generation of conanvcvars.bat with empty ``tools.microsoft.msbuild:installation_path`` (https://github.com/conan-io/conan/pull/12882). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2892)
- Feature: Adds new `raise_invalid` argument for `check_min_vs` to avoid raising if the check fails. (https://github.com/conan-io/conan/pull/12880). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2890)
- Feature: Adds a conf variable for supplying linker scripts to the linker using the `-T` flag. (https://github.com/conan-io/conan/pull/12854). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2887)
- Feature: CMakeToolchain also write CMake Test Presets. (https://github.com/conan-io/conan/pull/12846). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2889)
- Feature: Add the ability to provide a `--component` argument with the `cmake.install` function. (https://github.com/conan-io/conan/pull/12762). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2893)
- Fix: `AutotoolsToolchain.configure_args` are adequately initialized. (https://github.com/conan-io/conan/pull/12884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2895)
- Fix: Deprecate ``c++2a`` for gcc 12, replace with ``c++20``. (https://github.com/conan-io/conan/pull/12796)
- Bugfix: `AutotoolsToolchain.configure_args` was overwriting Conan's pre-calculated arguments. (https://github.com/conan-io/conan/pull/12884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2895)
- Bugfix: Fix ``remove_broken_symlinks`` failing at relative paths symlinks. (https://github.com/conan-io/conan/pull/12876)
- Bugfix: Fix KeyError 'buildPresets', the field is optional according to the specification. (https://github.com/conan-io/conan/pull/12874)
- Bugfix: Fix bug to pass a valid GNU triplet when using AutotoolsToolchain and cross-building on Windows. (https://github.com/conan-io/conan/pull/12870)
- Bugfix: Fix XcodeDeps in "editable" mode root package_folder=None. (https://github.com/conan-io/conan/pull/12841)
- Bugfix: Make ``cmake_layout`` to use single-config folder for generated files. (https://github.com/conan-io/conan/pull/12829). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2891)
- Bugfix: Allow ``compatibility()`` for lockfiles. (https://github.com/conan-io/conan/pull/12778)
2.0.0-beta7 (22-Dec-2022): tag_name: 2.0.0-beta7
body: - Feature: Raise an error when a generator is both defined in generators attribute and instantiated in generate() method (https://github.com/conan-io/conan/pull/12722)
- Feature: `test_requires` improvements, including allowing it in conanfile.txt (https://github.com/conan-io/conan/pull/12699)
- Feature: Improve errors for when required_conan_version has spaces between the operator and the version (https://github.com/conan-io/conan/pull/12695)
- Feature: Improvements in ConanAPI organization (https://github.com/conan-io/conan/pull/12666)
1.56.0 (21-Dec-2022): tag_name: 1.56.0
body: - Fix: Avoid extra line end while printing files with ``conan get``. (https://github.com/conan-io/conan/pull/12717)
- Fix: Fix new Environment `.ps1` files when spaces in path (https://github.com/conan-io/conan/pull/12653)
- Bugfix: Fix ``CMakeDeps`` when a ``tool_requires`` needs to be built from source and it has transitive dependencies that are regular ``requires``. (https://github.com/conan-io/conan/pull/12736)
- Bugfix: Fix issue in `fix_apple_shared_install_name` when libdirs or bindirs have subfolders. (https://github.com/conan-io/conan/pull/12732)
- Bugfix: Fix issue with `PkgConfigDeps` not creating `.pc` files in build context. (https://github.com/conan-io/conan/pull/12712)
- Bugfix: Fix issue with `CMakeDeps` not creating `xxx-config.cmake` files in build context. (https://github.com/conan-io/conan/pull/12675)
2.0.0-beta6 (02-Dec-2022): tag_name: 2.0.0-beta6
body: - Feature: Use --confirm to not request confirmation when removing instead of --force (https://github.com/conan-io/conan/pull/12636)
- Feature: Simplify loading conaninfo.txt for search results (https://github.com/conan-io/conan/pull/12616)
- Feature: Renamed ConanAPIV2 to ConanAPI (https://github.com/conan-io/conan/pull/12615)
- Feature: Refactor ConanAPI (https://github.com/conan-io/conan/pull/12615)
- Feature: Improve conan cache path command (https://github.com/conan-io/conan/pull/12554)
- Feature: Improve #latest and pattern selection from remove/upload/download (https://github.com/conan-io/conan/pull/12572)
- Feature: Add build_modules to provided deprecated warning to allow migration from 1.x (https://github.com/conan-io/conan/pull/12578)
- Feature: Lockfiles alias support (https://github.com/conan-io/conan/pull/12525)
1.55.0 (30-Nov-2022): tag_name: 1.55.0
body: - Feature: Add `prefix` argument to `AutotoolsToolchain`. (https://github.com/conan-io/conan/pull/12620). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2824)
- Feature: Provide the ability to set CMakeDeps properties from consumer side. (https://github.com/conan-io/conan/pull/12609). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2827)
- Feature: New ``NMakeDeps`` generator. (https://github.com/conan-io/conan/pull/12599). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2828)
- Feature: Implement ``editable`` env-vars via ``layouts.xxx.buildenv_info`` and ``layouts.xxx.runenv_info`` and conf via ``layouts.xxx.conf_info``. (https://github.com/conan-io/conan/pull/12598). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2834)
- Feature: Add gcc 12.1 and 12.2 to `settings.yml`. (https://github.com/conan-io/conan/pull/12562). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2821)
- Feature: Add `tools.build:compiler_executables` configuration to set compilers variables in CMakeToolchain, MesonToolchain, and AutoToolsToolchain, e.g., `CMAKE_<LANG>_COMPILER` in `CMakeToolchain`. (https://github.com/conan-io/conan/pull/12556). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2833)
- Feature: Allow placeholders in `EnvVars`. (https://github.com/conan-io/conan/pull/12517). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2835)
- Feature: New `NMakeToolchain`. (https://github.com/conan-io/conan/pull/12516). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2828)
- Feature: Added generators folder to `PKG_CONFIG_PATH` environment variable in `CMakeToolchain`. (https://github.com/conan-io/conan/pull/12513). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2832)
- Feature: Ensure that `CMakeToolchain` will enforce usage of `pkg-config` executable set in `tools.gnu:pkg_config` config. (https://github.com/conan-io/conan/pull/12513). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2832)
- Feature: Add `cli_args` argument to CMake build helper configure method. (https://github.com/conan-io/conan/pull/12509). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2822)
- Feature: Add `target` argument to `Autotools.install()`. (https://github.com/conan-io/conan/pull/12491). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2823)
- Feature: Make available ``XCRun().settings`` read attribute. (https://github.com/conan-io/conan/pull/12486). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2829)
- Feature: Automatically add the msys2 ``usr/bin`` folder where ``bash.exe`` is to the PATH. (https://github.com/conan-io/conan/pull/12457)
- Feature: Add `tools.meson.mesontoolchain:extra_machine_files=["FILENAMES"]` to `Meson` build helper to append machine files to the the ones created by Conan. (https://github.com/conan-io/conan/pull/12117). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2831)
- Feature: Add `.user_presets_path` attribute to `CMakeToolchain` to customize the location of `CMakeUserPresets.json` or to skip generating it. (https://github.com/conan-io/conan/pull/11917). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2825)
- Fix: Raise a clear error if ``settings.compiler`` is not defined for ``MesonToolchain``. (https://github.com/conan-io/conan/pull/12623)
- Fix: Fix `runenv` for `cmake.test()`. (https://github.com/conan-io/conan/pull/12580)
- Fix: Remove hardcoded definitions of `CMAKE_CXX_COMPILER` in `CMakeToolchain`. (https://github.com/conan-io/conan/pull/12556). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2833)
- Fix: Remove the extra ``-s`` from default build_type compiler flags, added to modern ``AutotoolsToolchain``. (https://github.com/conan-io/conan/pull/12518)
- Fix: Give priority to `-j` argument set by user in recipe over the default set by conan in `Autotools` build helper. (https://github.com/conan-io/conan/pull/12505)
- Bugfix: Make `conan lock update` raise a suitable exception. (https://github.com/conan-io/conan/pull/12601)
- Bugfix: Do not include build-context dependencies in Bazel BUILD file. (https://github.com/conan-io/conan/pull/12543)
- Bugfix: Do not fallback to a compatible binary if a package is requested to be built from source for a given configuration. (https://github.com/conan-io/conan/pull/12536)
- Bugfix: Fixing when ``package_folder=None`` for ``MSBuildDeps`` in editable mode. (https://github.com/conan-io/conan/pull/12529)
- Bugfix: The `CMakeDeps` generator was not working properly when the consumer maps configurations of the dependencies using `CMAKE_MAP_IMPORTED_CONFIG_XXX`. (https://github.com/conan-io/conan/pull/12049). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2826)
2.0.0-beta5 (11-Nov-2022): tag_name: 2.0.0-beta5
body: - Feature: Improvements in the remotes management and API (https://github.com/conan-io/conan/pull/12468)
- Feature: Implement env_info and user_info as fake attributes in Conan 2.0 (https://github.com/conan-io/conan/pull/12351)
- Feature: Improve settings.rm_safe() (https://github.com/conan-io/conan/pull/12379)
- Feature: New RecipeReference equality (https://github.com/conan-io/conan/pull/12506)
- Feature: Simplifying compress and uncompress of .tgz files (https://github.com/conan-io/conan/pull/12378)
- Feature: conan source command does not require a default profile (https://github.com/conan-io/conan/pull/12475)
- Feature: Created a proper LockfileAPI, with detailed methods (update, save, etc), instead of several loose methods (https://github.com/conan-io/conan/pull/12502)
- Feature: The conan export can also produce lockfiles, necessary for users doing a 2 step (export + install--build) process (https://github.com/conan-io/conan/pull/12502)
- Feature: Drop compat_app (https://github.com/conan-io/conan/pull/12484)
- Fix: Fix transitive propagation of transitive_headers=True (https://github.com/conan-io/conan/pull/12508)
- Fix: Fix transitive propagation of transitive_libs=False for static libraries (https://github.com/conan-io/conan/pull/12508)
- Fix: Fix test_package for python_requires (https://github.com/conan-io/conan/pull/12508)

1.54.0 (07-Nov-2022): tag_name: 1.54.0
body: - Feature: Make `conanfile.build_folder` available in `generate()` for test_package. (https://github.com/conan-io/conan/pull/12443)
- Feature: Add `libcxx` settings to meson `cpp_link_args`. (https://github.com/conan-io/conan/pull/12397)
- Feature: Do not add architecture to system packages by default, only when cross-compiling. (https://github.com/conan-io/conan/pull/12349)
- Feature: Added distro to `global.conf` Jinja rendering. (https://github.com/conan-io/conan/pull/12311). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2798)
- Feature: New ``included_files()`` method in ``from conan.tools.scm import Git``. (https://github.com/conan-io/conan/pull/12295). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2799)
- Feature: Add `stdcpp_library` to `conan.tools.build` to get name of C++ standard library to be linked. (https://github.com/conan-io/conan/pull/12269). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2804)
- Feature: New `upload_policy='skip'` that not upload binaries (without raising an Exception, simply skip the binaries). (https://github.com/conan-io/conan/pull/12253). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2802)
- Feature: The tool `fix_apple_shared_install_name` now also patches the `<package_id>/bin` executables found to point to the libraries at `../lib/xxx.dylib`. (https://github.com/conan-io/conan/pull/12249). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2806)
- Feature: New ``conanfile.win_bash_run`` and ``tools.microsoft.bash:active`` config for better Windows bash management. (https://github.com/conan-io/conan/pull/12178). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2803)
- Fix: Improve description for `verify_ssl` parameter in CLI. (https://github.com/conan-io/conan/pull/12359). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2788)
- Fix: Overwrite deactivate script to unset only the last activated virtual environment. (https://github.com/conan-io/conan/pull/12353)
- Fix: Use `settings_target` in XCRun instead of settings as default and provide argument `use_settings_target ` to select using the active context settings. (https://github.com/conan-io/conan/pull/12319). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2797)
- Bugfix: Fix issue where find_program does not work for a tool requirement in the build context, when the dependency is also a regular requirement in the host context. (https://github.com/conan-io/conan/pull/12464)
- Bugfix: Fix ``default_cppstd()`` import error (https://github.com/conan-io/conan/pull/12446)
- Bugfix: When recipes have `shared` and `fPIC` as options, define `BUILD_SHARED_LIBS` and `CMAKE_POSITION_INDEPENDENT_CODE` as CACHE variables in the generated `cmake_toolchain.cmake` instead of regular variables, so that they are not masked by further calls to `options()`. (https://github.com/conan-io/conan/pull/12401)
- Bugfix: Avoid Conan crash when ``tools.env.environment:auto_use=True`` is enabled and no ``generate()`` method. (https://github.com/conan-io/conan/pull/12386)
- Bugfix: Fix MSBuildDeps xml component names. (https://github.com/conan-io/conan/pull/12365)
- Bugfix: Fix new ``VirtualBuildEnv`` and ``VirtualRunEnv`` generators problems with dots in architecture or config. (https://github.com/conan-io/conan/pull/12294)
- Bugfix: Fix Autotools install on Windows. The default argument passed is `DESTDIR=unix_path(self, self.package_folder)`. (https://github.com/conan-io/conan/pull/12193). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2801)
2.0.0-beta4 (11-Oct-2022): tag_name: 2.0.0-beta4
body: - Feature: Do not allow doing conan create/export with uncommitted changes using revision_mode=scm (https://github.com/conan-io/conan/pull/12267)
- Feature: Simplify conan inspect command, removing path subcommand (https://github.com/conan-io/conan/pull/12263)
- Feature: Add --deploy argument to graph info command (https://github.com/conan-io/conan/pull/12243)
- Feature: Pass graph object to deployers instead of ConanFile (https://github.com/conan-io/conan/pull/12243)
- Feature: Add included_files method to conan.tools.scm.Git (https://github.com/conan-io/conan/pull/12246)
- Feature: Improve detection of clang libcxx (https://github.com/conan-io/conan/pull/12251)
- Feature: Remove old profile variables system in favor of Jinja2 syntax in profiles (https://github.com/conan-io/conan/pull/12152)
- Fix: Update command to follow Conan 2.0 conventions about CLI output (https://github.com/conan-io/conan/pull/12235)
- Fix: Fix aggregation of test trait in diamonds (https://github.com/conan-io/conan/pull/12080)
1.53.0 (04-Oct-2022): tag_name: 1.53.0
body: - Feature: Implement a new ``[runenv]`` section in the Profile, to define the runtime environment. (https://github.com/conan-io/conan/pull/12230). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2771)
- Feature: Add `compiler.version` 11.3 for GCC in settings. (https://github.com/conan-io/conan/pull/12215)
- Feature: Make `conan.tools.apple.XCRun()` public. (https://github.com/conan-io/conan/pull/12172). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2761)
- Feature: Add message to help users that have old CMake versions invoking CMake manually with the same information stored in the CMakePresets. (https://github.com/conan-io/conan/pull/12169)
- Feature: Make `conan.tools.scmGit.run()` public. (https://github.com/conan-io/conan/pull/12165). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2762)
- Feature: Add ``MSBuildToolchain.properties`` to define extra properties. (https://github.com/conan-io/conan/pull/12147). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2772)
- Feature: Update requirements.txt to use distro package version <=1.7.0. (https://github.com/conan-io/conan/pull/12140)
- Feature: Added method `rm_safe` to `settings` and `options`. (https://github.com/conan-io/conan/pull/12094). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2764)
- Feature: Add missing configurations for `conan config list` and show the results ordered by key. (https://github.com/conan-io/conan/pull/12087). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2763)
- Feature: Define ``source_folder`` in test_package when ``layout()`` is defined. (https://github.com/conan-io/conan/pull/12075)
- Feature: Support for Xcode 14 and new iOS, watchOS, tvOS and macOS versions. (https://github.com/conan-io/conan/pull/12064)
- Feature: Add ``cpp_info.libdir|bindir|includedir`` interface to access ``cpp_info.libdirs[0]`` in recipes (https://github.com/conan-io/conan/pull/12030). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2773)
- Feature: Improve Clang support in Windows. (https://github.com/conan-io/conan/pull/11492)
- Fix: Fix missing binary ``conan search dep/1.0 --table`` message when a binary is missing. (https://github.com/conan-io/conan/pull/12184)
- Fix: Remove too noisy messages from environment files (https://github.com/conan-io/conan/pull/12168)
- Fix: Add support for windows on ARM64 native platform. (https://github.com/conan-io/conan/pull/12145)
- Fix: Avoid changing MSBuildDeps filenames with ``-`` while trying to avoid wrong XML formats. (https://github.com/conan-io/conan/pull/12141)
- Fix: Fix XcodeDeps using full package reference in case of package with components. (https://github.com/conan-io/conan/pull/12097)
- Fix: Fixed a bug when getting the values from the `self.conf` in the conanfile of a `test_package` with build_requirements declaring the `self.conf_info`. (https://github.com/conan-io/conan/pull/12095)
- Fix: `CMakeToolchain.cache_variables` parse option value as expected. (https://github.com/conan-io/conan/pull/12086)
- Fix: Fix XcodeDeps handle hyphen in component requirements. (https://github.com/conan-io/conan/pull/12084)
- Fix: Add the ``test_requires`` to ``CMakeToolchain`` directories/folders to find cmake files inside them. (https://github.com/conan-io/conan/pull/12081)
- Fix: Set gnu17 as clang 16 cppstd default. (https://github.com/conan-io/conan/pull/12067)
- Bugfix: Implement correct ``libcxx`` support in ``MesonToolchain``. (https://github.com/conan-io/conan/pull/12156)
- Bugfix: Add "endeavouros" to the list of distros with pacman. (https://github.com/conan-io/conan/pull/11971)
2.0.0-beta3 (12-Sep-2022): tag_name: 2.0.0-beta3
body: - Feature: Decouple test_package from create (https://github.com/conan-io/conan/pull/12046)
- Feature: Warn if special chars in exported refs (https://github.com/conan-io/conan/pull/12053)
- Feature: Improvements in MSBuildDeps traits (https://github.com/conan-io/conan/pull/12032)
- Feature: Added support for CLICOLOR_FORCE env var, that will activate the colors in the output if the value is declared and different to 0 (https://github.com/conan-io/conan/pull/12028)
- Fix: Call source() just once for all configurations (https://github.com/conan-io/conan/pull/12050)
- Fix: Fix deployers not creating output_folder (https://github.com/conan-io/conan/pull/11977)
- Fix: Fix build_id() removal of require (https://github.com/conan-io/conan/pull/12019)
- Fix: If Conan fails to load a custom command now it fails with a useful error message (https://github.com/conan-io/conan/pull/11720)
- Bugfix: If the 'os' is not specified in the build profile and a recipe, in Windows, wanted to run a command (https://github.com/conan-io/conan/pull/11728)
1.52.0 (31-Aug-2022): tag_name: 1.52.0
body: - Feature: Added mechanism to create .pc files for build requirements. (https://github.com/conan-io/conan/pull/11979). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2725)
- Feature: Add ``MSBuild().build(.., targets=["target1"])`` argument to new ``MSBuild``. (https://github.com/conan-io/conan/pull/11968). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2724)
- Feature: Refactored `PkgConfigDeps` code. (https://github.com/conan-io/conan/pull/11955)
- Feature: Removed warning messages from `PkgConfigDeps` if any duplicated `*.pc` file. (https://github.com/conan-io/conan/pull/11955)
- Feature: Add ``is_msvc(..., build_context=False)`` argument. (https://github.com/conan-io/conan/pull/11949). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2712)
- Feature: Support remotes.json in Conan 1.X. (https://github.com/conan-io/conan/pull/11936). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2718)
- Feature: Add `BUILD_TESTING=OFF` to CMakeToolchain presets if `tools.build:skip_test`. (https://github.com/conan-io/conan/pull/11935). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2713)
- Feature: Allow traits in `self.requires()` for 2.0 compatibility. (https://github.com/conan-io/conan/pull/11934). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2714)
- Feature: Make the version of the Conan client available under `conan` and make it a `Version` object so it can be compared. (https://github.com/conan-io/conan/pull/11928). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2719)
- Feature: Add ability to pass additional arguments to `conan.tools.scm.Git.clone()`. (https://github.com/conan-io/conan/pull/11921). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2721)
- Feature: Promote `to_apple_arch` in the new `conan.tools.apple` module. (https://github.com/conan-io/conan/pull/11915). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2722)
- Feature: Add `export_conandata_patches` tool. (https://github.com/conan-io/conan/pull/11911). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2720)
- Feature: Fail sooner and with a meaningful error if the specified required version is not satisfied. (https://github.com/conan-io/conan/pull/11908)
- Feature: Implement ``cmake_layout(..., build_folder="build)`` build folder argument. (https://github.com/conan-io/conan/pull/11889). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2715)
- Feature: Add new members to ``ConanFileInterface`` for ``self.dependencies`` access. (https://github.com/conan-io/conan/pull/11868). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2716)
- Feature: Defines the `PACKAGE_ROOT_<package>` variable in XcodeDeps generated files. (https://github.com/conan-io/conan/pull/11818). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2717)
- Feature: Added clang 16 to settings. (https://github.com/conan-io/conan/pull/11780)
- Feature: Allow the authorization process in conan_server to be customized, just like authentication. (https://github.com/conan-io/conan/pull/11776). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2684)
- Fix: Change `conan.tools.files.get/download` default checksums to `None`, instead of empty string. (https://github.com/conan-io/conan/pull/11939)
- Fix: When the `layout()` is declared in the recipe, the files such as `conainfo.txt`, `conanbuildinfo.txt` were written in the `test_package` folder, now there are written in the `generators_folder`. (https://github.com/conan-io/conan/pull/11820)
- Bugfix: Fix conversion if `options` passed in `compatibility()` method. (https://github.com/conan-io/conan/pull/11991). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2727)
- Bugfix: Prevent mutation of loaded data from conanfile.yml if accesses multiple times during the same run when calling `apply_conandata_patches()`. (https://github.com/conan-io/conan/pull/11860)
- Bugfix: Do not skip __pycache__ folder if `CONAN_KEEP_PYTHON_FILES`. (https://github.com/conan-io/conan/pull/11828)
- Bugfix: Added `+` and `-` symbols to be replaced by `_` in XML element names. (https://github.com/conan-io/conan/pull/11826)
- Bugfix: The `tool.scm.Version` model has been ported from 2.X to keep the same behavior in Conan 1.X. (https://github.com/conan-io/conan/pull/11823)
- Bugfix: Fixed `cpp_std` flags when using C++20. (https://github.com/conan-io/conan/pull/11819)
- Bugfix: Use "android-<level>" format for the ANDROID_PLATFORM argument to be compatible with old NDK versions. (https://github.com/conan-io/conan/pull/11799)
- Bugfix: Fix XcodeDeps component handling in transitive dependencies (https://github.com/conan-io/conan/pull/11772)
1.51.3 (18-Aug-2022): tag_name: 1.51.3
body: - Fix: The tool `is_apple_os` can be imported from `conan.tools.apple` and receives an instance of `Conanfile`. (https://github.com/conan-io/conan/pull/11896). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2703)
- Fix: Prevent `None` folders to be processed in the `cpp_info`. (https://github.com/conan-io/conan/pull/11893)
- Fix: CMakeDeps now generates CMake variables as `XXX_INCLUDE_DIR` in the `XXXX-data.cmake` for the global cpp_info even if components are declared in the recipe. It is obtained by merging the components `cpp_info` into a global one. (https://github.com/conan-io/conan/pull/11874)
- Bugfix: Fixed the `cmake_paths`generator to set the root of the packages to the `CMAKE_MODULE_PATH` and `CMAKE_PREFIX_PATH` (https://github.com/conan-io/conan/pull/11883)
- Bugfix: The CMakeDeps generator was not managing correctly the IMPORTED LOCATION of the libraries for different `build_type`. (https://github.com/conan-io/conan/pull/11859)
1.50.2 (11-Aug-2022): tag_name: 1.50.2
body: - Bugfix: The `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)
1.51.2 (11-Aug-2022): tag_name: 1.51.2
body: - Bugfix: The `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)
1.51.1 (09-Aug-2022): tag_name: 1.51.1
body: - 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`. (https://github.com/conan-io/conan/pull/11803)
- Fix: Add `conan.errors` to hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11817)
- Fix: Fix choco install invokation. (https://github.com/conan-io/conan/pull/11810)
- Fix: Add `conan.tools.system.package_manager` to hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11806)
- Fix: Add `conan.tools.system` as hidden-import to `pyinstaller.py`, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11805)
- Bugfix: Update cmake_layout build and generators folders to honor os path format. (https://github.com/conan-io/conan/pull/11809)
- Bugfix: `create -kb` wasn't setting up `conanfile.generators_folder` correctly. (https://github.com/conan-io/conan/pull/11804)
- Bugfix: Legacy `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)
- Bugfix: Refactored CMakeDep using always targets instead of lists. (https://github.com/conan-io/conan/pull/11788)
- Bugfix: Fix toolchainFile key not found with CMake presets. (https://github.com/conan-io/conan/pull/11759)
- Bugfix: The CMakeDeps generator failed for consumers with CMake projects doing an `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)
- Bugfix: The CMakeDeps generator stopped to fill the `XXX_LIBRARIES` CMake variable, especially when using components. (https://github.com/conan-io/conan/pull/11756)
1.51.0 (28-Jul-2022): tag_name: 1.51.0
body: - Feature: Update system package manager db right before install, instead before check (https://github.com/conan-io/conan/pull/11716)
- Feature: Do the package manager update just in mode `install` and ignore if mode is `check`. (https://github.com/conan-io/conan/pull/11712). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2663)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2660)
- Feature: Changed `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:](https://github.com/conan-io/docs/pull/2664)
- Feature: Support for components in MSBuildDeps. (https://github.com/conan-io/conan/pull/11669). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2661)
- Feature: The `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)
- Feature: Introduced a new conf `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:](https://github.com/conan-io/docs/pull/2666)
- Feature: Added `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:](https://github.com/conan-io/docs/pull/2652)
- Feature: Adding default directories to MesonToolchain. (https://github.com/conan-io/conan/pull/11618). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2652)
- Feature: Provide Path accessors in Conanfile. (https://github.com/conan-io/conan/pull/11585)
- Feature: Introduced a `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:](https://github.com/conan-io/docs/pull/2667)
- Feature: Add ability to download files in the local filesystem using `file://` URIs. (https://github.com/conan-io/conan/pull/11569). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2635)
- Feature: Added `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:](https://github.com/conan-io/docs/pull/2654)
- Feature: Added a new ``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:](https://github.com/conan-io/docs/pull/2662)
- Feature: Adding new ``msys2_ucrt64``, ``msys2_mingw64``, ``msys2_clang64`` subsystems in ``os.subsystem`` for Windows. (https://github.com/conan-io/conan/pull/11530)
- Fix: Add `conan.tools.scm` as hidden-import to _pyinstaller.py_, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11677)
- Fix: The `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:](https://github.com/conan-io/docs/pull/2664)
- Fix: Fix `Dnf` and `Yum` to accept 100 as a return code. (https://github.com/conan-io/conan/pull/11668)
- Fix: Get the cpu count for cgroup2 from `/sys/fs/cgroup/cpu.max`. (https://github.com/conan-io/conan/pull/11667). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2658)
- Fix: Improve opensuse detection in `tool.system.package_manager`. (https://github.com/conan-io/conan/pull/11660)
- Fix: Add raspbian to default `tools.system.package_manager` package manager mapping. (https://github.com/conan-io/conan/pull/11654). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2663)
- Fix: Allow templates for `conan new` to contain _Readme.md_ and _LICENSE.txt files_. (https://github.com/conan-io/conan/pull/11645)
- Fix: Remove ``conan_message()`` in ``CMakeDeps``. (https://github.com/conan-io/conan/pull/11625)
- Fix: In `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:](https://github.com/conan-io/docs/pull/2610)
- Bugfix: The `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:](https://github.com/conan-io/docs/pull/2660)
- Bugfix: The `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)
- BugFix: Avoid ``LocalDebuggerEnv`` overflows in ``MSBuildDeps`` due to addition of PATH env-var. (https://github.com/conan-io/conan/pull/11631)
- Bugfix: Fix frameworkdirs not taken into account in XcodeDeps generator. (https://github.com/conan-io/conan/pull/11617)
- Bugfix: `CMakeToolchain` avoid setting `CMAKE_INSTALL_XXX` variables if the values are not defined. (https://github.com/conan-io/conan/pull/11614)
- Bugfix: Use correct build target in `CMake.test()` for the Ninja Multi-Config generator. (https://github.com/conan-io/conan/pull/11594)
- Bugfix: The CMakeToolchain was crashing when building for `Android os`  a package that is removing the `compiler.libcxx` (C library). (https://github.com/conan-io/conan/pull/11586)
1.50.1 (28-Jul-2022): tag_name: 1.50.1
body: - Bugfix: Port #11614. CMakeToolchain avoid setting CMAKE_INSTALL_XXX variables if the values are not defined. (https://github.com/conan-io/conan/pull/11719)
2.0.0-beta2 (27-Jul-2022): tag_name: 2.0.0-beta2
body: - Feature: Add traits support in MSBuildDeps (https://github.com/conan-io/conan/pull/11680)
- Feature: Add traits support in XcodeDeps (https://github.com/conan-io/conan/pull/11615)
- Feature: Let dependency define package_id modes (https://github.com/conan-io/conan/pull/11441)
- Feature: Add ``conan.conanrc`` file to setup the conan user home (https://github.com/conan-io/conan/pull/11675)
- Feature: Add ``core.cache:storage_path`` to declare the absolute path where you want to store the Conan packages (https://github.com/conan-io/conan/pull/11672) 
- Feature: Add tools for checking max cppstd version (https://github.com/conan-io/conan/pull/11610) 
- Feature: Add a ``post_build_fail`` hook that is called when a build fails (https://github.com/conan-io/conan/pull/11593) 
- Feature: Add ``pre_generate`` and ``post_generate`` hook, covering the generation of files around the ``generate()`` method call (https://github.com/conan-io/conan/pull/11593) 
- Feature: Brought ``conan config list`` command back and other conf improvements (https://github.com/conan-io/conan/pull/11575) 
- Feature: Added two new arguments for all commands -v for controlling the verbosity of the output and --logger to output the contents in a json log format for log processors (https://github.com/conan-io/conan/pull/11522) 
1.50.0 (29-Jun-2022): tag_name: 1.50.0
body: - Feature: ``VirtualBuildEnv`` and ``VirtualRunEnv`` always generate files, even if empty. (https://github.com/conan-io/conan/pull/11536)
- Feature: Improve dependency-cycle error to show the cycle. (https://github.com/conan-io/conan/pull/11519)
- Feature: Aggregate transitive components information in the same package for XcodeDeps. (https://github.com/conan-io/conan/pull/11507). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2619)
- Feature: map `armv8` arch to `ARM64` MSBuild platform in MSBuildDeps generator. (https://github.com/conan-io/conan/pull/11505)
- Feature: Added `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:](https://github.com/conan-io/docs/pull/2611)
- Feature: Simplify XcodeDeps generator. (https://github.com/conan-io/conan/pull/11491). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2619)
- Feature: Created `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:](https://github.com/conan-io/docs/pull/2612)
- Feature: Allow options having ["ANY"] as a list like Conan 2.X. (https://github.com/conan-io/conan/pull/11449). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2615)
- Feature: Ported cppstd related tools from 2.X branch. (https://github.com/conan-io/conan/pull/11446). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2616)
- Feature: Added tool `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:](https://github.com/conan-io/docs/pull/2617)
- Feature: Add support for `test_requires` in XcodeDeps. (https://github.com/conan-io/conan/pull/11415)
- Feature: Add relative path support to Git SCM tool. (https://github.com/conan-io/conan/pull/11407)
- Feature: Changed `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:](https://github.com/conan-io/docs/pull/2618)
- Fix: When using the `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:](https://github.com/conan-io/docs/pull/2613)
- Fix: The `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:](https://github.com/conan-io/docs/pull/2614)
- Fix: When using the new layout() feature of Conan 2.0, change the default `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:](https://github.com/conan-io/docs/pull/2613)
- Fix:  The "include" paths list in a `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)
- Fix: Avoid issues in ``VirtualRunEnv`` for undefined variables when ``set -e`` is defined. (https://github.com/conan-io/conan/pull/11361)
- Bugfix: Fix logic in the generation of `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:](https://github.com/conan-io/docs/pull/2591)
- Bugfix: Fix crash in  pylint plugin with pylint >= 2.14.0. (https://github.com/conan-io/conan/pull/11445)
- Bugfix: Allow using ``PkgConfigDeps`` for ``editable`` packages, not raising an error cause ``package_folder`` is None. (https://github.com/conan-io/conan/pull/11440)
- Bugfix: The `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)
- Bugfix: `PkgConfigDeps` creates `*.pc` files for `test_requires`. (https://github.com/conan-io/conan/pull/11390)
2.0.0-beta1 (20-Jun-2022): tag_name: 2.0.0-beta1
body: - Feature: New graph model to better support C and C++ binaries relationships, compilation, and linkage.
- Feature: New documented public Python API, for user automation
- Feature: New build system integrations, more flexible and powerful, and providing transparent integration when possible, like ``CMakeDeps`` and ``CMakeToolchain``
- Feature: New custom user commands, that can be built using the public PythonAPI and can be shared and installed with ``conan config install``
- Feature: New CLI interface, with cleaner commands and more structured output
- Feature: New deployers mechanism to copy artifacts from the cache to user folders, and consume those copies while building.
- Feature: Improved ``package_id`` computation, taking into account the new more detailed graph model.
- Feature: Added ``compatibility.py`` extension mechanism to allow users to define binary compatibility globally.
- Feature: Simpler and more powerful ``lockfiles`` to provide reproducibility over time.
- Feature: Better configuration with ``[conf]`` and better environment management with the new ``conan.tools.env`` tools.
- Feature: Conan cache now can store multiple revisions simultaneously.
- Feature: New extensions plugins to implement profile checking, package signing, and build commands wrapping.
- Feature: Used the package immutability for an improved update, install and upload flows.
1.48.2 (02-Jun-2022): tag_name: 1.48.2
body: - Feature: Port https://github.com/conan-io/conan/pull/11365 and https://github.com/conan-io/conan/pull/11284 to 1.48.2 (https://github.com/conan-io/conan/pull/11381)
1.49.0 (02-Jun-2022): tag_name: 1.49.0
body: - Feature: Add `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:](https://github.com/conan-io/docs/pull/2563)
- Feature: Do not automatically fix the shared libraries to add the rpath in Apple and add an external tool `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:](https://github.com/conan-io/docs/pull/2562)
- Feature: Allow pyyaml 6.0 dependency. (https://github.com/conan-io/conan/pull/11363)
- Feature: Removed Python 2.7 support, as a result of an unsolvable security vulnerability in pyjwt. (https://github.com/conan-io/conan/pull/11357). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2552)
- Feature: The ``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:](https://github.com/conan-io/docs/pull/2554)
- Feature: Remove the parameter ``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:](https://github.com/conan-io/docs/pull/2558)
- Feature: Tools `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:](https://github.com/conan-io/docs/pull/2547)
- Feature: Add `CMAKE_SYSROOT` support for `CMakeToolchain`. (https://github.com/conan-io/conan/pull/11317). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2564)
- Feature: Add `--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:](https://github.com/conan-io/docs/pull/2564)
- Feature: Add `tools.build:sysroot` conf. (https://github.com/conan-io/conan/pull/11317). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2564)
- Feature: Improved `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:](https://github.com/conan-io/docs/pull/2561)
- Feature: Adds GCC 9.4 in the list of compilers supported in the settings file. (https://github.com/conan-io/conan/pull/11296)
- Feature: Raise an error when running CMake if CMAKE_BUILD_TYPE is not defined and the generator is not multi-config. (https://github.com/conan-io/conan/pull/11294). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2557)
- Feature: Implement a ``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:](https://github.com/conan-io/docs/pull/2555)
- Feature: More flexibility in Autotools tools to override arguments and avoid all default arguments for `make`, `autoreconf` and `configure`. (https://github.com/conan-io/conan/pull/11284). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2562)
- Feature: Add components support in XcodeDeps. (https://github.com/conan-io/conan/pull/11233). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2560)
- Feature: Define new ``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:](https://github.com/conan-io/docs/pull/2556)
- Feature: Add new `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)
- Fix: Use `interface_library` with `shared_library` on Windows in BazelDeps. (https://github.com/conan-io/conan/pull/11355)
- Fix: BazelDeps generator cannot find a lib when it's named with the basename of the lib file. (https://github.com/conan-io/conan/pull/11343)
- Fix: Avoid empty paths in run environments PATH, LD_LIBRARY_PATH, DYLD_LIBRARY_PATH env-vars. (https://github.com/conan-io/conan/pull/11298)
- Fix: Use `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:](https://github.com/conan-io/docs/pull/2562)
- Fix: Add `-DCMAKE_BUILD_TYPE` to markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11220)
- Fix: Fixing ``--require-override`` over conditional ``requirements()`` method. (https://github.com/conan-io/conan/pull/11209)
- Fix: Placing quote marks around echo statement in `save_sh` function. (https://github.com/conan-io/conan/pull/11123)
- Bugfix: Force ``conan_server`` to use ``pyjwt>=2.4.0`` to solve a known vulnerability. (https://github.com/conan-io/conan/pull/11350)
- Bugfix: Fix case where CMakeDeps generator may use the wrong dependency name for transitive dependencies. (https://github.com/conan-io/conan/pull/11307)
- Bugfix: Link ``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)
- Bugfix: Update cmake_layout generators folder to honor os path format. (https://github.com/conan-io/conan/pull/11252)
- Bugfix: Catching `KeyError` if `USERNAME` is not set as env variable on Windows. (https://github.com/conan-io/conan/pull/11223)
- Bugfix: Add Rocky Linux to with_yum. (https://github.com/conan-io/conan/pull/11212)
1.48.1 (18-May-2022): tag_name: 1.48.1
body: - Fix: Add `-DCMAKE_BUILD_TYPE` to markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11234)
- Bugfix: Fix case where CMakeDeps assumes a module dependency when transitive dependencies do not define `cmake_find_mode` and fallback to a config one. (https://github.com/conan-io/conan/pull/11240)
- Bugfix: Fixed broken ``apple-clang`` 13.0 compatibility. (https://github.com/conan-io/conan/pull/11231)
2.0.0-alpha7 (12-May-2022): tag_name: 2.0.0-alpha7
1.48.0 (03-May-2022): tag_name: 1.48.0
body: - Feature: Do not recommend to set `PKG_CONFIG_PATH` in markdown generator any more as it is already set by the AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11120)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2512)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2512)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2512)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2512)
- Feature: Removed `PlatformToolset` and added `conantoolchain.props`  from `*.vcxproj` file. (https://github.com/conan-io/conan/pull/11101)
- Feature: Append the folder where the Conan generators were installed to `PKG_CONFIG_PATH` in AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11063). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2509)
- Feature: Adding new ``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:](https://github.com/conan-io/docs/pull/2517)
- Feature: Added new configuration fields: `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:](https://github.com/conan-io/docs/pull/2506)
- Feature: Added new mechanism to inject common Xcode flags in `CMakeToolchain` generator if enabled Bitcode, ARC, or Visibility configurations. (https://github.com/conan-io/conan/pull/10985). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2506)
- Feature: New templates for autotools exe and lib. (https://github.com/conan-io/conan/pull/10978). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2511)
- Feature: Change `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:](https://github.com/conan-io/docs/pull/2511)
- Feature: Replaced `add_definitions` by `add_compile_definitions` in `conan.tools.cmake.*` package. (https://github.com/conan-io/conan/pull/10974)
- Feature: Added `cxxflags`, `cflags`, and `ldflags` attributes to `MSBuildToolchain`. (https://github.com/conan-io/conan/pull/10972). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2507)
- Feature: Added mechanism to inject extra flags to `MSBuildToolchain` via `[conf]`. (https://github.com/conan-io/conan/pull/10972). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2507)
- Fix: Allow ``Version(self.settings.compiler.version)`` to work for ``new`` tools.scm.Version``. (https://github.com/conan-io/conan/pull/11119)
- Fix: Make shared libraries build with Autotools relocatable in Macos by patching the install name (LC_ID_DYLIB) and setting to `@rpath/libname.dylib`. (https://github.com/conan-io/conan/pull/11114). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2518)
- Fix: using CMAKE_PROJECT_INCLUDE instead of presets to define variables that don't work in toolchains (https://github.com/conan-io/conan/pull/11098)
- Fix: Fix quote escaping for defines in pkg_config generator. (https://github.com/conan-io/conan/pull/11073)
- Fix: Fix quote escaping for defines in PkgConfigDeps generator. (https://github.com/conan-io/conan/pull/11073)
- Fix: Quote `add_compile_definitions` correctly in CMakeToolchain. (https://github.com/conan-io/conan/pull/11057)
- Fix: Escape quotes in definitions in CMakeToochain. (https://github.com/conan-io/conan/pull/11057)
- Fix: Renamed `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:](https://github.com/conan-io/docs/pull/2514)
- Fix: Ensure correct order for libraries in AutotoolsDeps. (https://github.com/conan-io/conan/pull/11054)
- Fix: Escape quotes in XCodeDeps generator. (https://github.com/conan-io/conan/pull/11039)
- Fix: The `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:](https://github.com/conan-io/docs/pull/2510)
- Fix: Renamed variables from the `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)
- Bugfix: Avoid ``BazelDeps`` to find a library when a directory with the same name exists. (https://github.com/conan-io/conan/pull/11090)
- Bugfix: The `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)
- Bugfix: Fixed unziping while using `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)
- Bugfix: The method `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)
- Bugfix: The `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)
- Bugfix: The config `default_python_requires_id_mode=unrelated_mode` raised an error, it has been fixed. (https://github.com/conan-io/conan/pull/10959)
- Bugfix: The CMakeToolchain now declares `CACHE BOOL` variables when a bool is stored in a variable: `toolchain.variables["FOO"] = True`. (https://github.com/conan-io/conan/pull/10941)
1.47.0 (31-Mar-2022): tag_name: 1.47.0
body: - Feature: Renamed `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:](https://github.com/conan-io/docs/pull/2484)
- Feature: Adding cross-compilation for Android in MesonToolchain. (https://github.com/conan-io/conan/pull/10908). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2480)
- Feature: Add extra flags via [conf] into XcodeToolchain. (https://github.com/conan-io/conan/pull/10906). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2471)
- Feature: Preliminar support for CMakePresets.json. (https://github.com/conan-io/conan/pull/10903). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2476)
- Feature: Added `wrap_mode=nofallback` project-option into `MesonToolchain` as default value. (https://github.com/conan-io/conan/pull/10884)
- Feature: Added basic `rmdir` tool at `conan.tools.files`. (https://github.com/conan-io/conan/pull/10874). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2470)
- Feature: Backport of 2.0 compatibility() recipe method. (https://github.com/conan-io/conan/pull/10868)
- Feature: Add detection in meson toolchain for cross conditions and requirement of needs_exe_wrapper. Users may specify the exe wrapper in their meson.build now. (https://github.com/conan-io/conan/pull/10846)
- Feature: Allow `tested_reference_str` to be `None`. (https://github.com/conan-io/conan/pull/10834)
- Feature: New templates for the `conan new` command with bazel examples: `bazel_exe` and `bazel_lib`. (https://github.com/conan-io/conan/pull/10812). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2474)
- Feature: Add some support for ``msvc`` compiler older versions. (https://github.com/conan-io/conan/pull/10808)
- Feature: Added mechanism to inject extra flags via `[conf]` into several toolchains like `AutotoolsToolchain`, `MesonToolchain` and `CMakeToolchain`. (https://github.com/conan-io/conan/pull/10800). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2484)
- Feature: Support selecting the target to build for XcodeBuild helper. (https://github.com/conan-io/conan/pull/10799). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2473)
- Feature:  Support for Xcode 13.3, iOS 15.4, watchOS 8.5 and tvOS 15.4. (https://github.com/conan-io/conan/pull/10797)
- Feature: New modern "conan new --template=msbuild_lib|exe" for modern MSBuild VS integration. (https://github.com/conan-io/conan/pull/10760). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2483)
- 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_with_curl:](https://github.com/conan-io/docs/pull/2475)
- Feature: New `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:](https://github.com/conan-io/docs/pull/2479)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/2482)
- Feature: Allow specifying `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:](https://github.com/conan-io/docs/pull/2468)
- Feature: Add Clang 15 to default settings. (https://github.com/conan-io/conan/pull/10558)
- Feature: When the layout is declared, the cwd() in the source() method will follow the declared `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:](https://github.com/conan-io/docs/pull/2486)
- Fix: Add support for ``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:](https://github.com/conan-io/docs/pull/2485)
- Fix: Generate the correct `--target` triple when building for Apple catalyst. (https://github.com/conan-io/conan/pull/10880)
- Fix: The "conan.tools.files.patch" will (by default) look for the patch files in the `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:](https://github.com/conan-io/docs/pull/2477)
- Fix: Setting `CMAKE_SYSTEM_PROCESSOR` for Apple cross-compiling including M1. (https://github.com/conan-io/conan/pull/10856). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2472)
- Fix: Do not overwrite values for `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:](https://github.com/conan-io/docs/pull/2472)
- Fix: Fix architecture translation from Conan syntax to build system in CMakeToolchain. (https://github.com/conan-io/conan/pull/10856). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2472)
- Fix: Several improvements of the Bazel integration (`Bazel`, `BazelToolchain`, `BazelDeps`), new functional tests in all platforms. (https://github.com/conan-io/conan/pull/10812). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2474)
- Fix: `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:](https://github.com/conan-io/docs/pull/2484)
- Fix: Set `-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)
- Fix: Remove unused ``clion_layout``. (https://github.com/conan-io/conan/pull/10760). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2483)
- Fix: AutotoolsToolchain adjust the runtime flag of `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:](https://github.com/conan-io/docs/pull/2478)
- Fix: Removed `subsystem_path` from the `conan.tool.microsoft` namespace, superseded by `unix_path`. (https://github.com/conan-io/conan/pull/10743). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2479)
- Fix: Show an error message at ``conan install`` if the ``validate()`` method raises ``ConanInvalidConfiguration``. (https://github.com/conan-io/conan/pull/10725)
- BugFix: The `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)
- Bugfix: Fix virtualrunenv wrong ``build`` scope. (https://github.com/conan-io/conan/pull/10904)
- BugFix: Make ``self.folders.root`` apply at package ``conan install .`` too. (https://github.com/conan-io/conan/pull/10842)
- Bugfix: Fix call to undefined function for markdown generator when components add `system_libs`. (https://github.com/conan-io/conan/pull/10783)
- Bugfix: solve ``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: Add transitive dependencies to generated Bazel BUILD files. (https://github.com/conan-io/conan/pull/10686)
2.0.0-alpha6 (28-Mar-2022): tag_name: 2.0.0-alpha6
1.46.2 (18-Mar-2022): tag_name: 1.46.2
body: - Bugfix: Fix deprecated imports checker line number. (https://github.com/conan-io/conan/pull/10822)
- Bugfix: Specifying compiler.version=13 for apple-clang raised a CMake error when using the old cmake generator. (https://github.com/conan-io/conan/pull/10820)
1.46.1 (17-Mar-2022): tag_name: 1.46.1
body: - Feature: Added a checker for Conan 2.x deprecated from conans imports in pylint_plugin. (https://github.com/conan-io/conan/pull/10811)
- Feature: Add apple-clang 13 major version to settings. (https://github.com/conan-io/conan/pull/10807)
- Feature: Make apple-clang 13 version package-id compatible with 13.0. (https://github.com/conan-io/conan/pull/10807)
- Feature: Autodetect only major version for apple-clang profile starting in version 13. (https://github.com/conan-io/conan/pull/10807)
- Feature: Add clang 15 version to settings. (https://github.com/conan-io/conan/pull/10807)
- Bugfix: Fix call to undefined function for markdown generator when components add system_libs. (https://github.com/conan-io/conan/pull/10810)
2.0.0-alpha5 (08-Mar-2022): tag_name: 2.0.0-alpha5
1.46.0 (07-Mar-2022): tag_name: 1.46.0
body: - Feature: Configuration field `tools.cmake.cmaketoolchain:user_toolchain` defined as list-like object (https://github.com/conan-io/conan/pull/10729). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2427)
- Feature: Prepare Conan for search remote repos with mix of 1.X and 2.0 binaries. Conan 1.X will not list binaries (``conan search <ref>``) stored in remote repos that were created with Conan 2.0. (https://github.com/conan-io/conan/pull/10692)
- Feature: Adding jinja rendering of global.conf config file. (https://github.com/conan-io/conan/pull/10687). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2427)
- Feature: Improve markdown generator instructions. (https://github.com/conan-io/conan/pull/10673). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2423)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2425)
- Feature: Added `basic_layout`, removed `meson_layout` and added argument `src_folder` to `cmake_layout`as a shortcut for adjusting `conanfile.folders.source`. (https://github.com/conan-io/conan/pull/10659). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2426)
- Feature: Adding ``self.base_source_folder`` for ``exports_sources`` explicit layouts. (https://github.com/conan-io/conan/pull/10654). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2418)
- Feature: Adding ``root`` to layout model to allow conanfile.py in subfolders. (https://github.com/conan-io/conan/pull/10654). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2418)
- Feature: Added new property `component_version` for `PkgConfigDeps` and legacy `PkgConfig`. (https://github.com/conan-io/conan/pull/10633). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2433)
- Feature: Changed `.pc` file description field for components in `PkgConfigDeps`. (https://github.com/conan-io/conan/pull/10633). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2433)
- Feature: Add `sdk_version` setting for `Macos`, `iOS`, `watchOS` and `tvOS`. (https://github.com/conan-io/conan/pull/10608). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2431)
- Feature: Add new `XcodeBuild` build helper. (https://github.com/conan-io/conan/pull/10608). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2431)
- Feature: Add new `XcodeToolchain` helper. (https://github.com/conan-io/conan/pull/10608). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2431)
- Feature: Add ``compiler.version`` 12 for GCC in settings. (https://github.com/conan-io/conan/pull/10595)
- Feature: Introduce new ``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:](https://github.com/conan-io/docs/pull/2419)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/2422)
- Feature: Add CMake variables, cli arguments and native build system arguments to new ``conan.tools.cmake.CMake`` helper. (https://github.com/conan-io/conan/pull/10573). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2424)
- Feature: Adding more functionality to `ConfDefinition` and `Conf`, something similar to `ProfileEnvironment` and `Environment` ones. (https://github.com/conan-io/conan/pull/10537). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2427)
- Feature: Port `conan.tools.Version` to Conan 1.X. (https://github.com/conan-io/conan/pull/10536). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2434)
- Feature: Port `conan.tools.build.cross_building` to Conan 1.X. (https://github.com/conan-io/conan/pull/10536). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2434)
- Feature: New `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:](https://github.com/conan-io/docs/pull/2428)
- Feature: Add ``recipe_folder`` to pylint plugin. (https://github.com/conan-io/conan/pull/10527)
- Fix: Pin Markupsafe==2.0.1 for py27 and upgrade Jinja2>3 for py3, after Markupsafe latest 2.1 release broke Jinja2 2.11. (https://github.com/conan-io/conan/pull/10710)
- Fix: Fixed templates for `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)
- Fix: Moved new tool `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)
- Fix: Don't compose folders in Xcode generator using `dep.package_folder`, now `cpp_info.bindirs`, `cpp_info.includedirs`, etc. are absolute. (https://github.com/conan-io/conan/pull/10694)
- Fix: When the `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)
- Fix: Fix creation path of deactivate scripts. (https://github.com/conan-io/conan/pull/10653)
- Fix: Add support for `[tool_requires]` section in conanfile.txt. (https://github.com/conan-io/conan/pull/10642)
- Fix: When ``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)
- Fix: Make the ``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:](https://github.com/conan-io/docs/pull/2418)
- Fix: Remove the ``--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:](https://github.com/conan-io/docs/pull/2420)
- Fix: Fix conf `True` and `False` handling in `tools.system.package_manage` helpers. (https://github.com/conan-io/conan/pull/10583)
- Fix: Change the ``CMakeToolchain`` message to use ``CMAKE_CURRENT_LIST_FILE``. (https://github.com/conan-io/conan/pull/10552)
- Fix: BazelDeps was generating invalid bazel files cause the static_library paths were absolute and not relative. (https://github.com/conan-io/conan/pull/10484)
- Fix: BazelDeps was crashing when generating packages without libs cause the context was not checking the array size. (https://github.com/conan-io/conan/pull/10484)
- Fix: Fix Premake test failing on Linux because the Premake executable isn't found. (https://github.com/conan-io/conan/pull/10250)
- Bugfix: Fix ``MesonToolchain`` extra quotes in ``cpp_std`` (https://github.com/conan-io/conan/pull/10707)
- Bugfix: Add missing ``system_libs`` management in ``AutotoolsDeps``. (https://github.com/conan-io/conan/pull/10681)
- Bugfix: `GnuDepsFlags` attributes like `frameworks` and `frameworkdirs` are only available for Apple OS. (https://github.com/conan-io/conan/pull/10675)
- Bugfix: Remove tmp folders created in Conan while checking the output of a command and detecting the compiler. (https://github.com/conan-io/conan/pull/10663)
- Bugfix: Fix ``conan_server`` circular import do to ``conan.tools`` namespace. (https://github.com/conan-io/conan/pull/10635)
- bugfix: Fix ``meson_layout()`` issue with shared folders. (https://github.com/conan-io/conan/pull/10600)
- Bugfix: Fix ``SystemPackageTool`` when ``mode=verify``, it was still installing packages. (https://github.com/conan-io/conan/pull/10596)
- Bugfix: ``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)
- Bugfix: Fix conan_manifest.txt parse error when the filename has ":" in it. (https://github.com/conan-io/conan/pull/10492)
- Bugfix: Use meson toolchain file from install folder. (https://github.com/conan-io/conan/pull/8965)
1.43.4 (18-Feb-2022): tag_name: 1.43.4
body: - Fix: Limit markupsafe python dependency to <2.1 (https://github.com/conan-io/conan/pull/10616)
2.0.0-alpha4 (17-Feb-2022): tag_name: 2.0.0-alpha4
1.45.0 (02-Feb-2022): tag_name: 1.45.0
body: - Feature: Add system.package_manager tools to `conan config list`. (https://github.com/conan-io/conan/pull/10469). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2379)
- Feature: Use system package manager helpers `from conan.tools.system.package_manager`. (https://github.com/conan-io/conan/pull/10467). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2379)
- Feature: Add ``[tool_requires]`` section to profiles. (https://github.com/conan-io/conan/pull/10462)
- Feature: Add ``meson_lib`` and ``meson_exe``, ``conan new`` templates. (https://github.com/conan-io/conan/pull/10460). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2364)
- Feature: Add `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:](https://github.com/conan-io/docs/pull/2372)
- Feature: Improve support for Visual Studio in ``AutotoolsToolchain``. (https://github.com/conan-io/conan/pull/10429)
- Feature: Make `pkg-config` tooling accessible under `conan.tools.gnu.PkgConfig` and `conan.tools.gnu.PkgConfigDeps`. (https://github.com/conan-io/conan/pull/10415)
- Feature: Use `.bazel` suffix for generated Bazel files. (https://github.com/conan-io/conan/pull/10391). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2381)
- Feature: New tools in `conan.tools.system` for invoking system package managers in recipes. (https://github.com/conan-io/conan/pull/10380). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2379)
- Feature: Testing the expected PC files created when the component name matches with the root package one using either `pkg_config` or `PkgConfigDeps` generators. (https://github.com/conan-io/conan/pull/10344). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2378)
- Feature: Better definition of clang compiler in Windows in `CMakeToolchain`. (https://github.com/conan-io/conan/pull/10333)
- Feature: Add VxWorks to OSs in default settings.yml. (https://github.com/conan-io/conan/pull/10315). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2355)
- Feature: Add `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:](https://github.com/conan-io/docs/pull/2353)
- Feature: `os.sdk` field is mandatory for CMakeToolchain and OS in `('Macos', 'iOS', 'watchOS', 'tvOS')`. (https://github.com/conan-io/conan/pull/10300)
- Feature: Adding ``--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:](https://github.com/conan-io/docs/pull/2377)
- Feature: Adding clang 14 to ``settings.yml``. Needed for emsdk package in Conan Center Index. (https://github.com/conan-io/conan/pull/10269)
- Feature: `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:](https://github.com/conan-io/docs/pull/2378)
- Feature: Improvements in ``MesonToolchain``, including some cross-building functionality. (https://github.com/conan-io/conan/pull/10174)
- Feature: Update content created by the markdown generator. (https://github.com/conan-io/conan/pull/9758). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2380)
- Fix: Remove auto-detection of VS 2022 as ``msvc`` compiler, detect it as ``Visual Studio`` version ``17``. (https://github.com/conan-io/conan/pull/10457). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2376)
- Fix: Do not report warning for duplicated component names in CMakeDeps. (https://github.com/conan-io/conan/pull/10456)
- Fix: Let legacy `Meson` build helper use other backends apart from `ninja`. (https://github.com/conan-io/conan/pull/10447)
- Fix: `msvc_runtime_flag` returns empty string instead of `None`. (https://github.com/conan-io/conan/pull/10424). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2363)
- Fix: Parsing a url with query args in ``conan config install`` results in a bad filename that could fail. (https://github.com/conan-io/conan/pull/10423)
- Fix: The argument `patch_file` from `tools.files.patch` is now relative to `conanfile.source_folder`by 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:](https://github.com/conan-io/docs/pull/2382)
- Fix: Use install folder for Bazel dependency paths. (https://github.com/conan-io/conan/pull/10391). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2381)
- Fix: Enforce `CMP0091` policy to NEW in `CMakeToolchain`. (https://github.com/conan-io/conan/pull/10390)
- Fix: Add quotes around `conan_message` output variable so it is not modified. (https://github.com/conan-io/conan/pull/10388)
- Fix: Add ``pathlib`` as hidden-import to pyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/10386)
- Fix: Move imports of pre-defined layouts to their build-system domain. (https://github.com/conan-io/conan/pull/10385). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2364)
- Fix: Allow ``cmake`` generator checks for Visual Studio 2022. (https://github.com/conan-io/conan/pull/10361)
- Fix: Do not generate transitive `.props` for `MSbuildDeps` tool-requires. (https://github.com/conan-io/conan/pull/10350)
- Fix: Manage spaces in ``[buildenv]`` profile definition. (https://github.com/conan-io/conan/pull/10343)
- Fix: Add ``-debug`` to `LDFLAGS` in ``AutotoolsToolchain`` when necessary. (https://github.com/conan-io/conan/pull/10339)
- Fix: Fix extra `}` characters in cppstd info message. (https://github.com/conan-io/conan/pull/10337)
- Fix: Fix quotes in generated environment deactivation scripts. (https://github.com/conan-io/conan/pull/10325)
- Fix: Fix the ``CMakeToolchain`` generated code, so it doesnt fail for ``-Werror --warn-unitilized``. (https://github.com/conan-io/conan/pull/10292)
- Fix: Fix spaces in settings.yml to prevent the YAML linter from complaining. (https://github.com/conan-io/conan/pull/10230)
- Fix: Convert `NewCppInfo` folders to absolute. (https://github.com/conan-io/conan/pull/10207)
- Fix: Improved CMakeToolchain robustness regarding ``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:](https://github.com/conan-io/docs/pull/2383)
- Bugfix: Fix ``BazelDeps`` using absolute ``glob`` paths instead of relative. (https://github.com/conan-io/conan/pull/10478)
- BugFix: Avoid BazelDeps exception when depending on a package without libs. Close https://github.com/conan-io/conan/issues/10471 (https://github.com/conan-io/conan/pull/10472)
- Bugfix: Fix ``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)
- Bugfix: Visual Studio 2022 auto-detected profile was incomplete. (https://github.com/conan-io/conan/pull/10322)
- Bugfix: Fix the caching of `ConanFile.dependencies` at `validate()` time. (https://github.com/conan-io/conan/pull/10307)
- Bugfix: Avoid ``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)
2.0.0-alpha3 (28-Jan-2022): tag_name: 2.0.0-alpha3
1.44.1 (13-Jan-2022): tag_name: 1.44.1
body: - Bugfix: The `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)
- Bugfix: Adding missing hidden-imports to pyinstaller. Close https://github.com/conan-io/conan/issues/10318 (https://github.com/conan-io/conan/pull/10320)
- Bugfix: Make `pkg_config` generator listen to root `cpp_info` properties. (https://github.com/conan-io/conan/pull/10312)
1.43.3 (13-Jan-2022): tag_name: 1.43.3
body: - Bugfix: The 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/10331)
- Bugfix: Make pkg_config generator listen to root cpp_info properties. (https://github.com/conan-io/conan/pull/10323)
1.44.0 (29-Dec-2021): tag_name: 1.44.0
body: - Feature: Add `<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)
- Feature: Adding a new Block to the CMakeToolchain now doesn't require inheriting `CMakeToolchainBlock`. (https://github.com/conan-io/conan/pull/10213). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2337)
- Feature: Add build_modules and build_modules_paths to JsonGenerator. (https://github.com/conan-io/conan/pull/10203). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2329)
- Feature: The `CMakeToolchain` is now prepared to apply several user toolchains. (https://github.com/conan-io/conan/pull/10178). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2340)
- Feature: In the conanfile.py of the test_package, the reference being tested is always available at `self.tested_reference_str`. (https://github.com/conan-io/conan/pull/10171). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2341)
- Feature: Introduced a new `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:](https://github.com/conan-io/docs/pull/2341)
- Feature: Introduced `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:](https://github.com/conan-io/docs/pull/2342)
- Feature: Upgrade Conan python jinja requirement to v3.x. (https://github.com/conan-io/conan/pull/10159)
- Feature: Provided several `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:](https://github.com/conan-io/docs/pull/2343)
- Feature: Remove legacy folder setters in ``conanfile.xxxx_folder = yyy`` only used for testing. (https://github.com/conan-io/conan/pull/10153)
- Feature: Add ``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:](https://github.com/conan-io/docs/pull/2338)
- Feature: Add build_requires support in BazelDeps generators. (https://github.com/conan-io/conan/pull/9876)
- Fix: Fix variable names set by `CMakeDeps` modules. (https://github.com/conan-io/conan/pull/10227)
- Fix: Call to `find_dependency` in module mode to find transitive dependencies. (https://github.com/conan-io/conan/pull/10227)
- Fix: remove rpath from .pc files generated by `pkg_config` & `PkgConfigDeps` generators. (https://github.com/conan-io/conan/pull/10192). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2339)
- Fix: Deleted CMake warning for already existing targets. (https://github.com/conan-io/conan/pull/10150)
- Bugfix: Fix passing component's linkflags in CMakeDepes generator (https://github.com/conan-io/conan/pull/10205)
- Bugfix: `AutotoolsToolchain` was not passing the `compiler` to `get_gnu_triplet` function. (https://github.com/conan-io/conan/pull/10141)
1.43.2 (21-Dec-2021): tag_name: 1.43.2
body: - Fix: Remove ``generator`` argument from ``cpp_info.set_property()`` method. (https://github.com/conan-io/conan/pull/10214). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2331)
- Fix: Do not convert to ``cmake_build_modules`` property the legacy ``cpp_info.build_modules``. (https://github.com/conan-io/conan/pull/10208)
- Bugfix: Compiler `msvc` was not working for CMake legacy generators. (https://github.com/conan-io/conan/pull/10195)
1.43.1 (17-Dec-2021): tag_name: 1.43.1
body: - Bugfix: Making aggregate_components non-destructive, which was causing errors in generators with components. (https://github.com/conan-io/conan/pull/10183)
- Bugfix: Fix the definition of D_GLIBCXX_USE_CXX11_ABI in gcc-like compilers for ``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)
2.0.0-alpha2 (14-Dec-2021): tag_name: 2.0.0-alpha2
1.43.0 (03-Dec-2021): tag_name: 1.43.0
body: - Feature: Remove `cmake_target_namespace` and `cmake_module_target_namespace` properties. (https://github.com/conan-io/conan/pull/10099). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2316)
- Feature: Allow `CMakeDeps` to set `cmake_target_name` property as an absolute target. (https://github.com/conan-io/conan/pull/10099). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2316)
- Feature: Add warning in `CMakeDeps` generated CMake files when target names collide. (https://github.com/conan-io/conan/pull/10099). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2316)
- Feature: Legacy cmake generators (`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:](https://github.com/conan-io/docs/pull/2316)
- Feature: `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:](https://github.com/conan-io/docs/pull/2315)
- Feature: Added new property`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:](https://github.com/conan-io/docs/pull/2315)
- Feature: Define ``os=baremetal`` in ``settings.yml`` to represent platforms without OS "bare metal". (https://github.com/conan-io/conan/pull/10067). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2309)
- Feature: Modern ``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:](https://github.com/conan-io/docs/pull/2310)
- Feature: Add ``test_requires()`` for 2.0 migration of force_host_context. (https://github.com/conan-io/conan/pull/10027). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2313)
- Feature: Added C++23 support for Visual Studio and GCC 11.2 one. (https://github.com/conan-io/conan/pull/10021)
- Feature: Enable ``from conan import ConanFile`` to prepare for future namespace. (https://github.com/conan-io/conan/pull/10016). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2318)
- Feature: Add backend support to MesonToolchain. (https://github.com/conan-io/conan/pull/9990). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2295)
- Fix: Fix `<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:](https://github.com/conan-io/docs/pull/2316)
- Fix: Updated the ConanException in installer.py to improve the error message handling. (https://github.com/conan-io/conan/pull/10089). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2305)
- Fix: Simplify ``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:](https://github.com/conan-io/docs/pull/2308)
- Fix: Fix the ``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:](https://github.com/conan-io/docs/pull/2314)
- Fix: Fix the `EnvVar.save_ps1()` method. (https://github.com/conan-io/conan/pull/10049)
- Fix: CMakeToolchain will not crash if build_type not defined. (https://github.com/conan-io/conan/pull/9984)
- Fix: Avoid raising an exception for ``conan info --paths`` when there are editables in the graph. (https://github.com/conan-io/conan/pull/9944)
- Fix: Fix wrong parameter name in CMakeDeps find_library function. (https://github.com/conan-io/conan/pull/9932)
- Fix: Improve error message when unzipping Conan `.tgz` artifacts. (https://github.com/conan-io/conan/pull/9925)
- Fix: Respect error code 6 in some situations. (https://github.com/conan-io/conan/pull/9905)
- Bugfix: Fix parallel package downloading. While downloading conan locks incorrect package ref. (https://github.com/conan-io/conan/pull/10038)
- Bugfix: Add import for ``CMakeToolchainBlock`` custom Blocks in ``CMakeToolchain``. (https://github.com/conan-io/conan/pull/10026). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2312)
- Bugfix: Option `--require-override` is not working for `conanfile.txt`. (https://github.com/conan-io/conan/pull/10013)
- Bugfix: Fix unescaped double-quotes for defines in ``Premake`` generator. (https://github.com/conan-io/conan/pull/10008)
- Bugfix: Use new `tools.cross_building` in MesonToolchain . (https://github.com/conan-io/conan/pull/9992)
- Bugfix: CMakeDeps generated `*-data.cmake` was not including properly the set of link flags. (https://github.com/conan-io/conan/pull/9980)
- Bugfix: CMakeDeps was not populating `INTERFACE_LINK_OPTIONS` to each target. (https://github.com/conan-io/conan/pull/9980)
- Bugfix: `PkgConfigDeps` was not adding correctly the `Requires` for all the package dependencies. (https://github.com/conan-io/conan/pull/9945)
- Bugfix: ``user_toolchain`` properly included and path quoted in ``CMakeToolchain``. (https://github.com/conan-io/conan/pull/9916)
- Bugfix: Solved an issue with the `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: Missing framework for Xcode generator with no compiler setting. (https://github.com/conan-io/conan/pull/9896)
1.42.2 (22-Nov-2021): tag_name: 1.42.2
body: - Bugfix: Legacy `cmake_multi` generator is not affected by `set_property`. (https://github.com/conan-io/conan/pull/10062)
1.42.1 (08-Nov-2021): tag_name: 1.42.1
body: - Fix: Fix XcodeDeps architecture name translation from Conan to Apple identifiers. (https://github.com/conan-io/conan/pull/9955)
- Bugfix: Fix XcodeDeps bad xcconfig generation when using dash-case-named packages (https://github.com/conan-io/conan/pull/9955)
- Bugfix: Avoid exception if ``msvc`` compiler not defined in settings.yml file. (https://github.com/conan-io/conan/pull/9954)
- Bugfix: legacy `cmake` generator is not affected by `set_property`. (https://github.com/conan-io/conan/pull/9952)
2.0.0-alpha1 (08-Nov-2021): tag_name: 2.0.0-alpha1
1.42.0 (29-Oct-2021): tag_name: 1.42.0
body: - Feature: Remove `sdk` condition in _.xcconfig_ files generated by _XcodeDeps_. (https://github.com/conan-io/conan/pull/9887)
- Feature: Add new Macos version 12.0 (Monterey). (https://github.com/conan-io/conan/pull/9886)
- Feature: Add `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)
- Feature: Generate aggregated deactivation file for aggregated environments. (https://github.com/conan-io/conan/pull/9862). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2279)
- Feature: adding preprocessor definitions to ``MSBuildTolchain`` ResourceCompile. (https://github.com/conan-io/conan/pull/9843)
- Feature: Support `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:](https://github.com/conan-io/docs/pull/2271)
- Feature: Define new ``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:](https://github.com/conan-io/docs/pull/2281)
- Feature: New Conan _XcodeDeps_ multi-config generator for _Xcode_. (https://github.com/conan-io/conan/pull/9807). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2274)
- Feature: Refactor `conan.tools.gnu.pkgconfigdeps` module. (https://github.com/conan-io/conan/pull/9806)
- Feature: Decoupled ``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:](https://github.com/conan-io/docs/pull/2279)
- Feature: Enabled `patch_string` when using `apply_conandata_patches`. (https://github.com/conan-io/conan/pull/9740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2246)
- Feature: Add property "cmake_target_aliases" to create some CMake alias targets using CMakeDeps. (https://github.com/conan-io/conan/pull/8533)
- Fix: Do not fall back for the property "filename" to target properties, only to legacy "names" definition. (https://github.com/conan-io/conan/pull/9894)
- Fix: Fix build settings conditional logic to work correctly with Xcode IDE. (https://github.com/conan-io/conan/pull/9892)
- Fix: Show a more specific error message on 'conan search' when a package version is not valid (https://github.com/conan-io/conan/pull/9891)
- Fix: Removed the new layout `folders.package` property as it was not clear the value/usage. (https://github.com/conan-io/conan/pull/9884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2278)
- Fix: The "conan package" method now raises an exception when declaring the layout() method. This is part of the migration to Conan 2.0 where the local method "conan package" is removed. (https://github.com/conan-io/conan/pull/9884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2278)
- Fix: Moved experimental LayoutPackager to a `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:](https://github.com/conan-io/docs/pull/2278)
- Fix: When the `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:](https://github.com/conan-io/docs/pull/2278)
- Fix: Fix frameworks aggregation in XcodeDeps. (https://github.com/conan-io/conan/pull/9881)
- Fix: Remove python ``requests`` version from ``User-Agent`` header, it can be problematic sometimes and adds no value. (https://github.com/conan-io/conan/pull/9861)
- Fix: Change ``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)
- Fix: Rename ``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:](https://github.com/conan-io/docs/pull/2280)
- Fix: Renamed ``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:](https://github.com/conan-io/docs/pull/2279)
- Fix: New ``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:](https://github.com/conan-io/docs/pull/2279)
- Bugfix: Avoid lockfile raising because of incorrect options when using ``compatible_packages``. Close https://github.com/conan-io/conan/issues/9591 (https://github.com/conan-io/conan/pull/9890)
- Bugfix: Avoid VCVars defining ``-vcvars`` argument for VS<=2015. Close https://github.com/conan-io/conan/issues/9888 (https://github.com/conan-io/conan/pull/9889)
- Bugfix: Respect the previous value of ``sys.dont_write_bytecode``. (https://github.com/conan-io/conan/pull/9865)
- Bugfix: ``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)
- Bugfix: Respect the ``build_policy="never"`` even for ``--build=missing`` cli argument. (https://github.com/conan-io/conan/pull/9817)
- Bugfix: Avoid crash in ``CMakeToolchain`` for custom generator when compiler is not defined. (https://github.com/conan-io/conan/pull/9801)
- Bugfix: Do not force new authentication when a token is expired, it might not be needed. (https://github.com/conan-io/conan/pull/9781)
- Bugfix: The CMakeToolchain generator always sets fPIC enabled due to a typo where the actual parameter is not templated but instead hard-coded as `ON`. (https://github.com/conan-io/conan/pull/9752)
- Bugfix: The path to a patch file in a `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:](https://github.com/conan-io/docs/pull/2246)
1.41.0 (06-Oct-2021): tag_name: 1.41.0
body: - Feature: Added `IntelCC` as public generator. (https://github.com/conan-io/conan/pull/9747). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2233)
- feature: Prepare ``conan.tools.files download, get, ftp_download`` for adoption. (https://github.com/conan-io/conan/pull/9715). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2249)
- Feature: Support multiple toolchains in one recipe. (https://github.com/conan-io/conan/pull/9688). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2238)
- Feature: ``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:](https://github.com/conan-io/docs/pull/2248)
- Feature: ``PkgConfig`` helper now honors `PKG_CONFIG` environment variable. (https://github.com/conan-io/conan/pull/9627)
- Feature: Make new environment generators multi-config (Release/Debug and arch). (https://github.com/conan-io/conan/pull/9543). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2247)
- Feature: Environment ``activate`` scripts will generate ``deactivate`` scripts by default. (https://github.com/conan-io/conan/pull/9539)
- Feature: Support remote archives other than zip in ``conan config install``. (https://github.com/conan-io/conan/pull/9530)
- Feature: New "compiler" `intel-cc` with different modes (icx, dpcpp, classic) for Intel oneAPI. (https://github.com/conan-io/conan/pull/9522). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2233)
- Feature: Add Intel oneAPI support for `CMakeToolChain`, `MSBuildToolchain` and `VCVars`. (https://github.com/conan-io/conan/pull/9522). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2233)
- Feature: Add objects attribute to the cpp_info so that we can add object files to the linker without having to add those mixed with linker flags. (https://github.com/conan-io/conan/pull/9520). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2243)
- Feature: New setttings: _xtensalx6_ and _xtensalx106_ for ESP32/ESP8266 platforms. (https://github.com/conan-io/conan/pull/7977)
- Fix: New environment deactivate scripts fail in Windows because env-var different casing. (https://github.com/conan-io/conan/pull/9741)
- Fix: Avoid "overcrowding" Windows environment variables with `LD_LIBRARY_PATH` and `DYLD_LIBRARY_PATH`, not used in Windows. (https://github.com/conan-io/conan/pull/9678)
- Fix: Command ``conan package`` now works for new ``layout()`` with generators folder. (https://github.com/conan-io/conan/pull/9674)
- Fix:  Don't just print  "ERROR: True" on unresolvable conflict. (https://github.com/conan-io/conan/pull/9624)
- Fix: Fix migrations settings comparison. (https://github.com/conan-io/conan/pull/9615)
- Fix: Removed unused ``future`` dependency from Python ``requirements.txt``. (https://github.com/conan-io/conan/pull/9563)
- Fix: Make automatic call of ``VirtualBuildEnv`` and ``VirtualRunEnv`` independent. (https://github.com/conan-io/conan/pull/9543). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2247)
- Bugfix: ``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)
- Bugfix: Support components with symbolic imports. (https://github.com/conan-io/conan/pull/9667)
- Bugfix: Fix ``conan.tools.files.patch`` bug with ``strip`` argument. (https://github.com/conan-io/conan/pull/9653)
- Bugfix: Add support for Xcode 13/Apple clang 13.0 (https://github.com/conan-io/conan/pull/9642)
- Bugfix: Fixed bad `Requires` declaration in `*.pc` files. (https://github.com/conan-io/conan/pull/9635)
- Bugfix: Fixed bug whereby when a conflict of requirements happens, in some special situations, just a message `ERROR: True` was printed in the terminal, making it hard to guess what was going on. (https://github.com/conan-io/conan/pull/9633)
- BugFix: Fixed a bug where using the new `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)
1.40.4 (05-Oct-2021): tag_name: 1.40.4
body: - 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 create a new cacert file but don't overwrite current. (https://github.com/conan-io/conan/pull/9734)
- Fix: Update Conan debian package to fix ssl certificates problem. (https://github.com/conan-io/conan/pull/9723)
1.40.3 (30-Sep-2021): tag_name: 1.40.3
body: - Bugfix: Added root certificate for Let's encrypt. (https://github.com/conan-io/conan/pull/9697)
1.40.2 (21-Sep-2021): tag_name: 1.40.2
body: - Bugfix: Add support for Xcode 13/Apple clang 13.0 (https://github.com/conan-io/conan/pull/9643)
1.40.1 (14-Sep-2021): tag_name: 1.40.1
body: - Feature: Change default `cmake_layout()` source folder from 'src' to '.' (https://github.com/conan-io/conan/pull/9596). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2225)
- Feature: Recovered `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:](https://github.com/conan-io/docs/pull/2222)
- Fix: Allow user definition of `CMAKE_XXX_INIT` variables in user toolchains when using `CMakeToolchain`. (https://github.com/conan-io/conan/pull/9576)
- Fix: Upgrade minimum ``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)
- Bugfix: Aggregate `[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)
- Bugfix: The qmake generator now assigns `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:](https://github.com/conan-io/docs/pull/2224)
1.40.0 (06-Sep-2021): tag_name: 1.40.0
body: - Feature: Update ``conan new`` modern templates ``--template=cmake_lib`` and ``--template=cmake_exe``. (https://github.com/conan-io/conan/pull/9516). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2211)
- Feature: Introduced a new cpp_info property `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:](https://github.com/conan-io/docs/pull/2209)
- Feature: Detect Visual Studio 2022 as `msvc`. (https://github.com/conan-io/conan/pull/9504)
- Feature: Add Clang 13 support. (https://github.com/conan-io/conan/pull/9502). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2204)
- Feature: Testing support for Windows CMake + Clang (independent LLVM, not VS) + Ninja/MinGW builds, and CMake + Clang (Visual Studio 16 internal LLVM 11 via ClangCL toolset). (https://github.com/conan-io/conan/pull/9477)
- Feature: Provide new ``[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:](https://github.com/conan-io/docs/pull/2213)
- Feature: **CMakeToolchain** new member `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:](https://github.com/conan-io/docs/pull/2209)
- Feature: **CMakeDeps**. Added a new property `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:](https://github.com/conan-io/docs/pull/2209)
- Feature: **CMakeDeps**: Added two new properties `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:](https://github.com/conan-io/docs/pull/2209)
- Feature: Remove `conan-center` (https://conan.bintray.com) default remote. (https://github.com/conan-io/conan/pull/9401). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2212)
- Feature: Implement round trip new profile ``[buildenv]`` section, necessary for lockfiles, and specially stdout printing. (https://github.com/conan-io/conan/pull/9320)
- Feature: Allow ``-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:](https://github.com/conan-io/docs/pull/2214)
- Fix: Adding management of private dependencies, via new ``visible`` trait compatible with 2.0 for new ``CMakeDeps`` and ``MSBuildDeps``. (https://github.com/conan-io/conan/pull/9517)
- Fix: Remove unused ``deprecation`` pip dependency (https://github.com/conan-io/conan/pull/9478)
- Fix: Upgrade ``distro`` dependency to allow 1.6.0 (https://github.com/conan-io/conan/pull/9462)
- Fix: Make `conan remove` accept package reference syntax. (https://github.com/conan-io/conan/pull/9459). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2198)
- Fix: Fixed old CMake build helper to cross-build to iOS when two profiles are specified. (https://github.com/conan-io/conan/pull/9437)
- Fix: Fix `conan export` typo in help message. (https://github.com/conan-io/conan/pull/9408). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2187)
- Fix:  Relax python six dependency to allow 1.16 (https://github.com/conan-io/conan/pull/9407)
- Fix: Bump urllib3 version to 1.26.6 (https://github.com/conan-io/conan/pull/9405)
- Fix: The new `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:](https://github.com/conan-io/docs/pull/2208)
- Fix: Use `frameworks` in Premake generator. (https://github.com/conan-io/conan/pull/9371). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2210)
- Fix: The tool `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:](https://github.com/conan-io/docs/pull/2207)
- Fix: Avoid checking other remotes when ``-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)
- Bugfix: Setting the `CMAKE_OSX_DEPLOYMENT_TARGET` variable as a cache entry. (https://github.com/conan-io/conan/pull/9498)
- BugFix: Use topological ordering to define `VirtualBuildEnv` composition and precedence of appending variables. (https://github.com/conan-io/conan/pull/9491)
- Bugfix: Bazel build files have an extra `]` if there are no dependencies. (https://github.com/conan-io/conan/pull/9480)
- Bugfix: Add AlmaLinux to `with_yum`. (https://github.com/conan-io/conan/pull/9463)
- Bugfix: **CMakeToolchain**. Fixed a bugfix whereby a variable declared at the `.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:](https://github.com/conan-io/docs/pull/2209)
- Bugfix: Fixed bug whereby Conan failed when using `compiler=gcc` with `compiler.version=5` (without specifying a minor version) and `compiler.cppstd=17`. (https://github.com/conan-io/conan/pull/9431)
- Bugfix: No verbose traceback was been printed for `conanfile.layout()` method. (https://github.com/conan-io/conan/pull/9384)
- Bugfix: Fix Bazel `cc_library`: `deps` and `linkopts`. (https://github.com/conan-io/conan/pull/9381)
- Bugfix: Fixed bug whereby using new `layout()` method together with `cppinfo.components` in the `package_info` method caused an exception. (https://github.com/conan-io/conan/pull/9360)
- Bugfix: Fix `PkgConfigDeps` that was failing in the case of components with requirements. (https://github.com/conan-io/conan/pull/9341)
1.39.0 (27-Jul-2021): tag_name: 1.39.0
body: - Feature: Use `CMAKE_OSX_DEPLOYMENT_TARGET` to get `-version-min` set in _CMakeToolchain_. (https://github.com/conan-io/conan/pull/9301)
- Feature: Display ``python_requires`` information in the ``conan info`` output. (https://github.com/conan-io/conan/pull/9290)
- Feature: Now it is possible to define settings for a downstream consumer using `-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:](https://github.com/conan-io/docs/pull/2160)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2155)
- Feature: new `remove` and `items` methods for the `Environment` objects. (https://github.com/conan-io/conan/pull/9256). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2155)
- Feature: New `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:](https://github.com/conan-io/docs/pull/2153)
- Feature: Skip build helper test and using [conf]. (https://github.com/conan-io/conan/pull/9218). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2154)
- Feature: Implement a new ``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:](https://github.com/conan-io/docs/pull/2169)
- Feature: Introduce the ``-require-override`` argument to define dependency overrides directly on command line. (https://github.com/conan-io/conan/pull/9195). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2170)
- Feature: New `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:](https://github.com/conan-io/docs/pull/2152)
- Feature: A unique environment launcher (`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:](https://github.com/conan-io/docs/pull/2151)
- Feature: Use _CMake_ File API. (https://github.com/conan-io/conan/pull/9005)
- Fix: Add ``bindirs`` definition to ``cmake_layout()``. (https://github.com/conan-io/conan/pull/9276)
- Fix: Improve error message when ``conan search <ref>`` a package in editable mode. (https://github.com/conan-io/conan/pull/9262)
- Fix: Add ``options`` to ``conanfile.dependencies`` model. (https://github.com/conan-io/conan/pull/9258)
- Fix: Fix _CMake_ rejecting library name with special characters. (https://github.com/conan-io/conan/pull/9245)
- Fix: Use filename `[PKG-NAME]-[COMP-NAME]` for `PkgConfigDeps`. (https://github.com/conan-io/conan/pull/9228). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2148)
- Fix: Saving all the toolchain args information into `conanbuild.conf` instead of json file. (https://github.com/conan-io/conan/pull/9225). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2156)
- Fix: Added warning in the new toolchains (the used in the generate() method) if no build profile is being used. (https://github.com/conan-io/conan/pull/9206). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2173)
- Fix: Implemented check that will raise an error in the `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:](https://github.com/conan-io/docs/pull/2173)
- Fix: The`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:](https://github.com/conan-io/docs/pull/2173)
- Fix: Consistent help message for conan profile (sub-command part). (https://github.com/conan-io/conan/pull/9204). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2171)
- Fix: Consistently put short arguments (-a) before long ones (--args). (https://github.com/conan-io/conan/pull/9199)
- Fix: `CC=clang` `--gcc-toolchain` is now identified as _clang_. (https://github.com/conan-io/conan/pull/9198)
- Fix: The new `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:](https://github.com/conan-io/docs/pull/2151)
- Bugfix: Fixing ``workspace install`` when conanfile has ``imports()``. (https://github.com/conan-io/conan/pull/9281)
- Bugfix: Fix QbsProfile toolchain ``qbs.architecture`` KeyError. (https://github.com/conan-io/conan/pull/9192)
- Bugfix: Do not define CMAKE_GENERATOR_TOOLSET  in CMakeToolchain for Ninja generator, and define it in ``vcvars_ver`` instead. (https://github.com/conan-io/conan/pull/9187)
- BugFix: ``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:](https://github.com/conan-io/docs/pull/2172)
- Bugfix: Fix that overridden requirements _"cannot be found in lockfile"_. (https://github.com/conan-io/conan/pull/8907)
1.38.0 (30-Jun-2021): tag_name: 1.38.0
body: - Feature: New ``PkgConfigDeps`` generator. (https://github.com/conan-io/conan/pull/9152). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2133)
- Feature: Proposal of jinja2 templates for profiles. (https://github.com/conan-io/conan/pull/9147). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2138)
- Feature: Add support for `CMAKE_CXX_STANDARD_REQUIRED` in _CMakeToolchain_. (https://github.com/conan-io/conan/pull/9144)
- Feature: Add ``context`` information to ``conan info`` output both to stdout and json outputs. (https://github.com/conan-io/conan/pull/9137). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2142)
- Feature: Improved the new `AutotoolsToolchain`, `AutotoolsDeps` and `Autotools` build helper. (https://github.com/conan-io/conan/pull/9131). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2135)
- Feature: Initial cross-build support in ``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:](https://github.com/conan-io/docs/pull/2140)
- Feature: Easier access to modify or update context values in ``CMakeToolchain`` blocks. (https://github.com/conan-io/conan/pull/9109). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2140)
- Feature: Provide `[conf]` command line support. (https://github.com/conan-io/conan/pull/9103). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2124)
- Feature: Added support for using server config from a custom location, setting `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:](https://github.com/conan-io/docs/pull/2125)
- Feature: Support for `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:](https://github.com/conan-io/docs/pull/2121)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/2134)
- Feature: Allow a explicit ``requires = "pkg..#recipe_revision"`` to update cache revision without ``--update``. (https://github.com/conan-io/conan/pull/9058). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2143)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/2141)
- Feature: The `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:](https://github.com/conan-io/docs/pull/2108)
- Feature: Provide access in the recipes to the environment declared with the [new environment system](https://docs.conan.io/en/latest/reference/conanfile/tools/env.html). (https://github.com/conan-io/conan/pull/9030). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2136)
- Fix: Fix Bazel build string defines. (https://github.com/conan-io/conan/pull/9139)
- Fix: Fixed behavior in the `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:](https://github.com/conan-io/docs/pull/2127)
- Fix: Properly generate qbs profile for msvc. (https://github.com/conan-io/conan/pull/9122)
- Fix: Configuration general.user_home_short works with "None" value. (https://github.com/conan-io/conan/pull/9118)
- Fix: Avoid ``CMakeToolchain`` to generate OSX and Apple config for non Apple builds. (https://github.com/conan-io/conan/pull/9107)
- Fix: The new `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:](https://github.com/conan-io/docs/pull/2139)
- Fix: Added new `preprocessor_definitions` to new Meson build helper. (https://github.com/conan-io/conan/pull/8353). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2139)
- Fix: The new `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:](https://github.com/conan-io/docs/pull/2139)
- Bugfix: Disabled remotes shouldn't fail if not used at all (https://github.com/conan-io/conan/pull/9184)
- BugFix: ``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:](https://github.com/conan-io/docs/pull/2134)
- Bugfix: Now, `conan profile {show, update, get, remove}` is working fine with new experimental `[conf]` section. (https://github.com/conan-io/conan/pull/9114)
1.37.2 (14-Jun-2021): tag_name: 1.37.2
body: - Bugfix: Avoid crash when using ``--lockfile`` with the ``conan test`` command. (https://github.com/conan-io/conan/pull/9089)
- Bugfix: The `CMakeDeps` generator variables were named wrongly when a component had the same name as the package. (https://github.com/conan-io/conan/pull/9073)
1.37.1 (08-Jun-2021): tag_name: 1.37.1
body: - Fix: Update the experimental ``conan new ... -m=v2_cmake`` template to start using the new ``layout()`` basic info. (https://github.com/conan-io/conan/pull/9053)
- Fix: Do not fail in ``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)
- Fix: When using the new `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:](https://github.com/conan-io/docs/pull/2117)
- BugFix: Do not quote all values and allow integer and macro referencing in ``MSBuildToolchain.preprocessor_definitions`` (https://github.com/conan-io/conan/pull/9056)
- Bugfix: The new generators like `CMakeDeps` and `CMakeToolchain`write 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)
- Bugfix: The `CMakeToolchain` generator now manages correctly a recipe without `arch` declared in an Apple system. (https://github.com/conan-io/conan/pull/9045)
1.37.0 (31-May-2021): tag_name: 1.37.0
body: - Feature: Remove ``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:](https://github.com/conan-io/docs/pull/2105)
- Feature: simplified ``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:](https://github.com/conan-io/docs/pull/2105)
- Feature: Add new default `conancenter` remote for `https://center.conan.io` as first in the list. (https://github.com/conan-io/conan/pull/8999). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2112)
- Feature: Implements a new experimental ``conan.tools.google`` Bazel integration with ``BazelDeps``, ``BazelToolchain`` and ``Bazel``. (https://github.com/conan-io/conan/pull/8991). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2109)
- Feature: Introduced new options for the `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:](https://github.com/conan-io/docs/pull/2104)
- Feature: Expand user-agent string to include OS info. (https://github.com/conan-io/conan/pull/8947)
- Feature: Implement ``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:](https://github.com/conan-io/docs/pull/2106)
- Feature: Define ``[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:](https://github.com/conan-io/docs/pull/2105)
- Feature: add GCC 11 to _settings.yml_. (https://github.com/conan-io/conan/pull/8924)
- Feature: Add new `tools.rename()` interface. (https://github.com/conan-io/conan/pull/8915). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2099)
- Feature: Update urlib3 Conan dependency setting version `>=1.25.8` to avoid CVE-2020-7212. (https://github.com/conan-io/conan/pull/8914)
- Feature: Build-requires can define [conf] for its consumers. (https://github.com/conan-io/conan/pull/8895). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2107)
- Feature: support M1 Catalyst. (https://github.com/conan-io/conan/pull/8818)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/2113)
- Feature: Introduced the `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:](https://github.com/conan-io/docs/pull/2092)
- Fix: **CMakeDeps** generator: The transitive requirements for a build_require are not included in the `xxx-config.cmake` files generated. (https://github.com/conan-io/conan/pull/9015)
- Fix: The `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)
- Fix: Set `env_info.DYLD_FRAMEWORK_PATH` correctly. (https://github.com/conan-io/conan/pull/8984)
- Fix: Fix some typos in the code. (https://github.com/conan-io/conan/pull/8977)
- Fix: Improve error message when a directory doesn't contain a valid repository. (https://github.com/conan-io/conan/pull/8956)
- Fix: The `build_modules` defined per generator in `cpp_info` now are rendered properly using the `markdown` generator. (https://github.com/conan-io/conan/pull/8942)
- Fix: Simplify code access to [conf] variables removing attribute based access. (https://github.com/conan-io/conan/pull/8901)
- Bugfix: Prevent unintended evil insertions into metadata.json resulted in corrupted package and inability to install. (https://github.com/conan-io/conan/pull/9022)
- Bugfix: Allow ``MSBuildDeps`` to correctly process packages with dots in the package name. (https://github.com/conan-io/conan/pull/9012)
- Bugfix: Avoid errors because of ``package_id`` mismatch in lockfiles when using ``compatible_packages`` feature. (https://github.com/conan-io/conan/pull/9008)
- BugFix: Respect order of declared directories when using components. (https://github.com/conan-io/conan/pull/8927)
- Bugfix: Raise an exception when response header `Content-type` is different than `application/json` or `application/json; charset=utf-8`. (https://github.com/conan-io/conan/pull/8912)
- Bugfix: Fix exception in CMakeToolchain when settings remove known compilers. (https://github.com/conan-io/conan/pull/8900)
- Bugfix: Fix current directory definition in ``vcvars`` commands in new toolchains. (https://github.com/conan-io/conan/pull/8899)
- Bugfix: AptTool: add repo key before running apt-add-repository. (https://github.com/conan-io/conan/pull/8861)
- BugFix: Prevent evil insertions into metadata.json resulted in corrupted package and inability to install. (https://github.com/conan-io/conan/pull/8532)
1.36.0 (28-Apr-2021): tag_name: 1.36.0
body: - Feature: Add support to ``tools.cmake.CMake`` for Ninja toolchain defined with ``CMakeToolchain``. (https://github.com/conan-io/conan/pull/8887)
- Feature: The `CMakeDeps` generator will print CMake traces with the declared targets. e.g: `Target declared: 'OpenSSL::Crypto'`. (https://github.com/conan-io/conan/pull/8843)
- Feature: Add clang 12 support. (https://github.com/conan-io/conan/pull/8828)
- Feature: List tools and core from profile and _global.conf_. (https://github.com/conan-io/conan/pull/8821). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2077)
- Feature: Add cross-building tests for new AutoTools build helper. (https://github.com/conan-io/conan/pull/8819)
- Feature: ``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:](https://github.com/conan-io/docs/pull/2079)
- Feature: ``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:](https://github.com/conan-io/docs/pull/2079)
- Feature: Validate checksum and retry download for corrupted downloaded cache files. (https://github.com/conan-io/conan/pull/8806)
- Feature: ``CMakeToolchain`` defining `CMAKE_GENERATOR_TOOLSET` for msvc version different than the default. (https://github.com/conan-io/conan/pull/8800)
- Feature: Implement ``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:](https://github.com/conan-io/docs/pull/2081)
- Feature: Make available the full recipe and package reference to consumers via ``.dependencies``. (https://github.com/conan-io/conan/pull/8765)
- Feature: New ``CMakeToolchain`` customization and extensibility mechanism with blocks of components instead of inheritance. (https://github.com/conan-io/conan/pull/8749). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2085)
- Feature: Add `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:](https://github.com/conan-io/docs/pull/2082)
- Feature: Use `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:](https://github.com/conan-io/docs/pull/2082)
- Feature: Add new property names: `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:](https://github.com/conan-io/docs/pull/2082)
- Feature: Skip package when building all package from sources at once using `--build=!<package>` syntax. (https://github.com/conan-io/conan/pull/8483). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2023)
- Feature: ``CMakeToolchain`` will generate ``conanvcvars.bat`` for Ninja builds for ``msvc``. (https://github.com/conan-io/conan/pull/8005)
- Fix: Remove ``tools.gnu.MakeToolchain``, superseded by ``tools.gnu.AutotoolsToolchain``. (https://github.com/conan-io/conan/pull/8880). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2084)
- Fix: Allow spaces in the path for new environment files and ``conancvvars.bat`` Visual toolchain file. (https://github.com/conan-io/conan/pull/8847)
- Fix: Return `deprecated` attribute in `conan inspect` command. (https://github.com/conan-io/conan/pull/8832)
- Fix: Check if Artifactory url for publishing the build_info has `artifactory` string as the service context and remove from the API url if it doesn't. (https://github.com/conan-io/conan/pull/8826)
- Fix: Recognize ``Ninja Multi-Config`` as a  CMake multi-configuration generator. (https://github.com/conan-io/conan/pull/8814)
- Fix: using `CMAKE_CURRENT_LIST_DIR` in `CMakeToolchain` to locate `CMakeDeps` config files. (https://github.com/conan-io/conan/pull/8810)
- Fix: `config_install_interval` no longer enter in loop when invalid. (https://github.com/conan-io/conan/pull/8769). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2067)
- Fix: Remove multi-config support for ``CMakeDeps`` generator. (https://github.com/conan-io/conan/pull/8767). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2083)
- Fix: Accept relative profile path when folder is on same tree level. (https://github.com/conan-io/conan/pull/8685). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2049)
- Bugfix: Fixed test_package/conanfile.py using ``build_requires`` for a package belonging to a lockfile. (https://github.com/conan-io/conan/pull/8793)
1.35.2 (19-Apr-2021): tag_name: 1.35.2
body: - Bugfix: Revert regression that replaces first ``/`` 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)
1.35.1 (13-Apr-2021): tag_name: 1.35.1
body: - Fix: Avoid breaking users calling forbidden private api ``conanfile.__init__``. (https://github.com/conan-io/conan/pull/8746)
- Bugfix: Fix opensuse SystemPackageTools incorrectly using apt-get when zypper-aptitude. (https://github.com/conan-io/conan/pull/8747)
- Bugfix: Fix linker flags in cmake (find_package based) generators. (https://github.com/conan-io/conan/pull/8740)
- Bugfix: Fixed bug in transitive build_requires of MSBuildDeps. (https://github.com/conan-io/conan/pull/8734)
1.35.0 (30-Mar-2021): tag_name: 1.35.0
body: - Feature: ``MSBuildDeps`` generator uses new visitor model and handles conditional requirements correctly. (https://github.com/conan-io/conan/pull/8733). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2052)
- Feature: CMake toolchain supports include_guard() feature (https://github.com/conan-io/conan/pull/8728)
- Feature: New ``conan lock bundle clean-modified`` command. (https://github.com/conan-io/conan/pull/8726). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2053)
- Feature: Use ``conancvvars.bat`` file for Meson toolchain (https://github.com/conan-io/conan/pull/8719)
- Feature: Allow arbitrary defines in `conan new` templates. (https://github.com/conan-io/conan/pull/8718). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2051)
- Feature: Automatically handle `CONAN_RUN_TESTS` to avoid extra boilerplate. (https://github.com/conan-io/conan/pull/8687). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2056)
- Feature: More fine-grained control (using [conf]) for build parallelization. (https://github.com/conan-io/conan/pull/8665). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2061)
- Feature: Add support for testing with different tools versions. (https://github.com/conan-io/conan/pull/8656)
- Feature: Add different CMake versions for testing. (https://github.com/conan-io/conan/pull/8656)
- Feature: Move the definition of CMakeDeps variables to its own file (https://github.com/conan-io/conan/pull/8655). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2055)
- Feature: Added `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:](https://github.com/conan-io/docs/pull/2062)
- Feature: Added `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:](https://github.com/conan-io/docs/pull/2062)
- Feature: Allow integers as ``preprocessor_definitions`` in ``CMakeToolchain``. (https://github.com/conan-io/conan/pull/8645)
- Feature: New ``Environment`` model for recipes and profiles (https://github.com/conan-io/conan/pull/8630). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2060)
- Feature: Do not remove sh from the path in the new CMake helper. (https://github.com/conan-io/conan/pull/8625). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2055)
- Feature: Allow definition of custom Visual Studio version for msvc compiler in MSBuild helpers. (https://github.com/conan-io/conan/pull/8603). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2054)
- Feature: MSBuildToolchain creates conanvcvars.bat containing vcvars command for command line building. (https://github.com/conan-io/conan/pull/8603). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2054)
- Feature: Set `CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON`. (https://github.com/conan-io/conan/pull/8599)
- Feature: Include the recipe name when constrained settings prevent install. (https://github.com/conan-io/conan/pull/8559). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2032)
- Feature: Create new conan.tools.files for 2.0. (https://github.com/conan-io/conan/pull/8550)
- Feature: New AutotoolsDeps, AutotoolsToolchain helpers in conan.tools.gnu (https://github.com/conan-io/conan/pull/8457). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2057)
- Feature: Experimental ``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:](https://github.com/conan-io/docs/pull/2053)
- Fix: Fix incorrect output of ``default_user`` and ``default_channel`` in ``export``. (https://github.com/conan-io/conan/pull/8732)
- Fix: remotes not being loaded for the `conan alias` command, which was preventing `conan alias` from working if python_requires is used. (https://github.com/conan-io/conan/pull/8704)
- Fix: Improve error message for ``lock create`` providing a path instead of full path with filename. (https://github.com/conan-io/conan/pull/8695)
- Fix: Rename `tools.microsoft:msbuild_verbosity` to `tools.microsoft.msbuild:verbosity` (https://github.com/conan-io/conan/pull/8692). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2059)
- Fix: Simplifications to ``CMakeDeps`` generator to remove legacy code. (https://github.com/conan-io/conan/pull/8666)
- Fix: Add dirty management in download cache, so interrupted downloads doesn't need a manual cleaning of such download cache. (https://github.com/conan-io/conan/pull/8664)
- Fix: Build helper qbs install now installs directly into package_folder. (https://github.com/conan-io/conan/pull/8660)
- Fix: Allow arbitrary template structure. (https://github.com/conan-io/conan/pull/8641)
- Fix: Restoring the behavior that `exports` and `exports_sources` were case sensitive by default. (https://github.com/conan-io/conan/pull/8585)
- Fix: Remove default dummy value for iOS XCode signature. (https://github.com/conan-io/conan/pull/8576)
- Fix: Do not order Settings lists, so error messages are in declared order. (https://github.com/conan-io/conan/pull/8573)
- BugFix: Command `conan new` accepts short reference with address sign. (https://github.com/conan-io/conan/pull/8721)
- Bugfix: Fix profile definitions of env-vars per-package using patterns, not only the package name. (https://github.com/conan-io/conan/pull/8688)
- Bugfix: Preserve the explicit value `None` for SCM attributes if the default is a different value. (https://github.com/conan-io/conan/pull/8622)
- Bugfix: Properly detect Amazon Linux 2 distro. (https://github.com/conan-io/conan/pull/8612)
- Bugfix: Fix config install not working when .git* folder is in the path. (https://github.com/conan-io/conan/pull/8605)
- Bugfix: Fix: Transitive python requires not working with the new syntax. (https://github.com/conan-io/conan/pull/8604)
1.34.1 (10-Mar-2021): tag_name: 1.34.1
body: - Fix: Allow ``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)
- Bugfix: Restoring the behavior that `exports` and `exports_sources` were case sensitive by default. (https://github.com/conan-io/conan/pull/8621)
- BugFix: Solved issues with already existing packages appearing in ``conan lock bundle build-order``. (https://github.com/conan-io/conan/pull/8579)
1.34.0 (26-Feb-2021): tag_name: 1.34.0
body: - Feature: Add `path` and `repository` properties to _conan_build_info --v2_. (https://github.com/conan-io/conan/pull/8436)
- Feature: Setting _conan_ as name for `buildAgent` in `conan_build_info`. (https://github.com/conan-io/conan/pull/8433)
- Feature: Using actual conan version in version for `buildAgent` in `conan_build_info` instead of 1.X. (https://github.com/conan-io/conan/pull/8433)
- Feature: Add `type` _conan_ to Conan build info modules. (https://github.com/conan-io/conan/pull/8433)
- Feature: Add ``scm`` output in ``conan info`` command. (https://github.com/conan-io/conan/pull/8380)
- Feature: Forked ``cmake_find_package_multi`` into ``CMakeDeps``, to allow evolution without breaking. (https://github.com/conan-io/conan/pull/8371)
- Feature: Use built-in retries in requests lib to retry http requests with _5xx_ response code. (https://github.com/conan-io/conan/pull/8352)
- Feature: New lockfile "bundle" feature that can integrate different lockfiles for different configurations and different graphs into a single lockfile bundle that can be used to vastly optimize CI (specially for multiple products), implementing bundle build-order and bundle update operations. (https://github.com/conan-io/conan/pull/8344). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2030)
- Fix: Renamed generator `QbsToolchain` to `QbsProfile`. (https://github.com/conan-io/conan/pull/8537). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2027)
- Fix: Renamed default filename of _QbsProfile_ generated file to _conan_toolchain_profile_.qbs. (https://github.com/conan-io/conan/pull/8537). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2027)
- Fix: Renamed Qbs attribute `use_toolchain_profile` to `profile`. (https://github.com/conan-io/conan/pull/8537). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2027)
- Fix: Remove extra spaces in flags and colons in path variables. (https://github.com/conan-io/conan/pull/8496)
- Fix: `conan_v2_error` if `scm_to_conandata` is not enabled. (https://github.com/conan-io/conan/pull/8447)
- Fix: `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:](https://github.com/conan-io/docs/pull/2031)
- Fix: meson : Add target and jobs arguments. (https://github.com/conan-io/conan/pull/8384). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2011)
- Fix: Set `qbs.targetPlatform` with qbs toolchain. (https://github.com/conan-io/conan/pull/8372)
- Fix: Remove warnings for old toolchains imports and ``generate_toolchain_files()`` calls (use new imports and ``generate()`` calls. (https://github.com/conan-io/conan/pull/8361)
- BugFix: Improve `tools.unix_path` for Cygwin. (https://github.com/conan-io/conan/pull/8509)
- BugFix: Allow `run_in_windows_bash` in MSYS/Cygwin. (https://github.com/conan-io/conan/pull/8506)
- BugFix: Add some sanity check to avoid a vague error for custom architectures. (https://github.com/conan-io/conan/pull/8502)
- BugFix: Fix Apple M1 detection. (https://github.com/conan-io/conan/pull/8501)
- Bugfix: Fix repeated ``build_requires``, including conflicting versions in profile composition or inclusion that repeats ``[build_requires]`` values. (https://github.com/conan-io/conan/pull/8463)
- Bugfix: Fixing a `CMakeDeps` bug with components, not finding the _conan_macros.cmake_ file. (https://github.com/conan-io/conan/pull/8445)
- Bugfix: Fix exit code for `conan_build_info`. (https://github.com/conan-io/conan/pull/8408)
1.33.1 (02-Feb-2021): tag_name: 1.33.1
body: - Fix: Rename _conan.cfg_ to _global.conf_. (https://github.com/conan-io/conan/pull/8422). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2008)
- Fix: Make CMakeDeps generator available in declarative mode ``generators = "CMakeDeps"`` (https://github.com/conan-io/conan/pull/8416)
- Fix: Make the new Macos subsystem Catalyst lowercase to be consistent with existing subsystems. (https://github.com/conan-io/conan/pull/8389). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2009)
- BugFix: Fix Apple Catalyst flags. (https://github.com/conan-io/conan/pull/8389). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2009)
1.33.0 (20-Jan-2021): tag_name: 1.33.0
body: - Feature: Introducing a new ``[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:](https://github.com/conan-io/docs/pull/1993)
- Feature: Add Apple Catalyst support (as new os.subsystem) (https://github.com/conan-io/conan/pull/8264). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1983)
- Feature: Add os.sdk sub-settings for Apple (https://github.com/conan-io/conan/pull/8263). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1981)
- Feature: Provide support for ``msvc`` compiler in ``MSBuild`` tools (https://github.com/conan-io/conan/pull/8238). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1991)
- Feature: Specify build modules by the generator in `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:](https://github.com/conan-io/docs/pull/1986)
- Feature: The `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:](https://github.com/conan-io/docs/pull/1967)
- Feature: Add new ``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:](https://github.com/conan-io/docs/pull/1991)
- Feature: ``CMakeDeps`` now takes values for configurations from ``settings.yml``. (https://github.com/conan-io/conan/pull/8194). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1992)
- Feature: Implement ``ConanXXXRootFolder`` in ``MSBuildDeps`` generator. (https://github.com/conan-io/conan/pull/8177)
- Feature: Add _Meson_ build helper. (https://github.com/conan-io/conan/pull/8147). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1980)
- Feature: Add `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:](https://github.com/conan-io/docs/pull/1978)
- Feature: Add e2k (elbrus) architectures and mcst-lcc compiler (https://github.com/conan-io/conan/pull/8032). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1982)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/1992)
- Feature: Allow ``MSBuildToolchain`` custom configurations in ``generate()`` method. (https://github.com/conan-io/conan/pull/7754). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1957)
- Fix: Fixed help message in command `conan remove --outdated` with reference or pattern (https://github.com/conan-io/conan/pull/8350). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1988)
- Fix: Do not define CMAKE_GENERATOR_PLATFORM and CMAKE_GENERATOR_TOOLSET in the ``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)
- Fix: Remove spurious '-find' argument to XCodes xcrun tool. (https://github.com/conan-io/conan/pull/8329)
- Fix: Update pylint plugin, some fields are now available in the base `ConanFile`. (https://github.com/conan-io/conan/pull/8320)
- Fix: Remove PyJWT deprecation warning by adding explicitly ``algorithms`` argument. (https://github.com/conan-io/conan/pull/8267)
- Fix: CMake's generator name for Visual Studio compiler uses only the major version. (https://github.com/conan-io/conan/pull/8257)
- Fix: Remove nosetests support, now using pytest for the test suite. (https://github.com/conan-io/conan/pull/8253)
- Fix: Remove `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)
- Fix: Temporarily allow ``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)
- Fix: Let CMake generator generate code for checking against "ClangCL" msvc toolset. (https://github.com/conan-io/conan/pull/8218)
- Fix: Include ``build_requires`` in the global ``conandeps.props`` file generated by MSBuildDeps. (https://github.com/conan-io/conan/pull/8186)
- Fix: Change `MSBuildDeps` file ``conan_deps.props`` to ``conandeps.props`` to avoid collision with a package named "deps". (https://github.com/conan-io/conan/pull/8186)
- Fix: Throw error when the recipe description is not a string. (https://github.com/conan-io/conan/pull/8143)
- Fix: Inject build modules after CMake targets are created (https://github.com/conan-io/conan/pull/8130). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1944)
- Fix: Define ``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)
- Fix: Remove the downloaded file if it doesn't satisfy provided checksums (modifies `tools.download`). (https://github.com/conan-io/conan/pull/8116). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1979)
- Bugfix: Solved ``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)
- BugFix: Fix SCM user and password by making them url-encoded (https://github.com/conan-io/conan/pull/8355)
- Bugfix: Fix bug in definition of ``ROOT`` variables in ``MakeGenerator``. (https://github.com/conan-io/conan/pull/8301)
- BugFix: fix `-j` being passed to _NMake_ in `AutotoolsBuildEnvironment`. (https://github.com/conan-io/conan/pull/8285)
- BugFix: Fix per-package settings exact match for packages without user/channel. (https://github.com/conan-io/conan/pull/8281)
- BugFix: Fix detected_architecture() for Apple M1, mapping to ``armv8`` (from returned ``arm64``). (https://github.com/conan-io/conan/pull/8262)
- Bugfix: Make prompt names unique when using multiple virtualenv scripts in Powershell. (https://github.com/conan-io/conan/pull/8228)
- Bugfix: Fix when _conandata.yml_ is empty and `scm_to_conandata` is enabled (https://github.com/conan-io/conan/pull/8215)
- Bugfix: Removed a reference to deprecated `FlagsForFile` function in place of current `Settings` function. (https://github.com/conan-io/conan/pull/8167)
- Bugfix: Add test for AutoToolsBuildEnvironment on Apple platforms (https://github.com/conan-io/conan/pull/8118)
- Bugfix: Change the `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)
1.32.1 (15-Dec-2020): tag_name: 1.32.1
body: - Bugfix: Avoid conflict of user custom generators names with new generators. (https://github.com/conan-io/conan/pull/8183)
- Bugfix: Fix errors when using ``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)
- Bugfix: ``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)
- Bugfix: Fix ``excludes`` pattern case-insensitive in non Windows platforms. (https://github.com/conan-io/conan/pull/8155)
- Bugfix: Enabling set_name, set_version for lockfile roo not location. (https://github.com/conan-io/conan/pull/8151)
1.32.0 (03-Dec-2020): tag_name: 1.32.0
body: - Feature: Generate `<pkgname>-config.cmake` files for lowercase packages to improve case compatibility. (https://github.com/conan-io/conan/pull/8129). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1945)
- Feature: Add meson cross-build toolchain. (https://github.com/conan-io/conan/pull/8111)
- Feature: Temporary acquire write permissions in `replace_in_file`. (https://github.com/conan-io/conan/pull/8107)
- Feature: Update `conan new` to latest guidelines. (https://github.com/conan-io/conan/pull/8106)
- Feature: Deprecate experimental ``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:](https://github.com/conan-io/docs/pull/1940)
- Feature: Move the ``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:](https://github.com/conan-io/docs/pull/1940)
- Feature: Move the ``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:](https://github.com/conan-io/docs/pull/1940)
- Feature: Move the ``MakeToolchain`` experimental helper to the new ``from conan.tools.gnu`` import. (https://github.com/conan-io/conan/pull/8096). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1940)
- Feature: Add ``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:](https://github.com/conan-io/docs/pull/1936)
- Feature: Add ``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:](https://github.com/conan-io/docs/pull/1936)
- Feature: Add ``--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:](https://github.com/conan-io/docs/pull/1938)
- Feature: Proof that ``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:](https://github.com/conan-io/docs/pull/1925)
- Feature: Introduce configuration ``general.keep_python_files`` to allow packaging of Python .pyc files. (https://github.com/conan-io/conan/pull/8070). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1942)
- Feature: Tests for toolchains and Intel compiler. (https://github.com/conan-io/conan/pull/8062)
- Feature: Add recipe and package revision to show a complete Conan reference when generating the `build_info --v2` id fields. (https://github.com/conan-io/conan/pull/8055)
- Feature: Introduce a new `BINARY_INVALID` mode for more flexible definition and management of invalid configurations. (https://github.com/conan-io/conan/pull/8053). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1947)
- Feature: Add headers with settings and options to HTTP GET requests when searching for packages. (https://github.com/conan-io/conan/pull/8046)
- Feature: Preliminary experimental support for toolchains with CMake + Visual + Ninja. (https://github.com/conan-io/conan/pull/8034)
- Feature: Allow (experimental) custom configuration of the ``msbuild`` generator. (https://github.com/conan-io/conan/pull/8014). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1952)
- Feature: Rename ``msbuild`` generator to ``MSBuildDeps`` and use the new ``generate()`` method. (https://github.com/conan-io/conan/pull/8014). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1952)
- Feature: Make the ``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)
- Feature: Tagged tests and created a `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)
- Feature: Provide correct `--pure_c` implementation to `conan new`. (https://github.com/conan-io/conan/pull/7947)
- Feature: System package tools can install a list of different packages. (https://github.com/conan-io/conan/pull/7779). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1937)
- Feature: meson toolchain (https://github.com/conan-io/conan/pull/7662). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1943)
- Feature: Add Conan package name and version to Visual Studio generator properties file. (https://github.com/conan-io/conan/pull/7645)
- Fix: Remove ``__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)
- Fix: Make variables defined in ``CMakeToolchain`` cache variables, so they can define directly values defined in ``CMakeLists.txt``. (https://github.com/conan-io/conan/pull/8124)
- Fix: Remove cryptography, pyopenssl and idna from OSX requirements in Python. (https://github.com/conan-io/conan/pull/8075)
- Fix: Rename the generated file of ``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:](https://github.com/conan-io/docs/pull/1941)
- Fix: Avoid warning in ``msbuild`` generator importing multiple times the same .props file due to transitive dependencies. (https://github.com/conan-io/conan/pull/8072)
- Fix: Set username or password individually in git SCM with ssh. (https://github.com/conan-io/conan/pull/8016)
- Fix: When using lockfiles, allow ``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)
- Fix: Make the ``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)
- BugFix: Fix linkage to a same global target of different package components in `cmake_find_package/_multi` generators. (https://github.com/conan-io/conan/pull/8114). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1946)
- Bugfix: Solve ``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)
- BugFix: Allow lockfiles to be relaxed with the `--build` argument. (https://github.com/conan-io/conan/pull/8054). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1939)
- Bugfix: Append existing ``LocalDebuggerEnvironment`` in ``msbuild`` generator. (https://github.com/conan-io/conan/pull/8040)
- Bugfix: Remove correctly short-paths folders in Windows. (https://github.com/conan-io/conan/pull/7986)
1.31.4 (25-Nov-2020): tag_name: 1.31.4
body: - Feature: Add new `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:](https://github.com/conan-io/docs/pull/1926)
- Bugfix: remove definition of sysroot from `CONAN_CMAKE_FIND_ROOT_PATH`. (https://github.com/conan-io/conan/pull/8097). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1926)
- Bugfix: Solve os.rename crash when using short_paths with a short path storage located in another Windows drive unit. Ported from: (https://github.com/conan-io/conan/pull/8103)
1.31.3 (17-Nov-2020): tag_name: 1.31.3
body: - Bugfix: Fix addition of CMAKE_SYSTEM_NAME for SunOS and AIX 64->32 bits builds (https://github.com/conan-io/conan/pull/8059)
1.31.2 (11-Nov-2020): tag_name: 1.31.2
body: - 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 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)
1.31.1 (10-Nov-2020): tag_name: 1.31.1
body: - Fix: Bump _cryptography_ dependency in MacOS to equal or later than 3.2. (https://github.com/conan-io/conan/pull/7962)
- Bugfix: Fix a problem with the ``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)
- Bugfix: Fixed ``self.copy()`` incorrectly handling ``ignore_case``. (https://github.com/conan-io/conan/pull/8009)
- Bugfix: Fixed wrong ``ignore_case`` default in ``[imports]`` section of *conanfile.txt*. (https://github.com/conan-io/conan/pull/8009)
- Bugfix: Do not try to encrypt a `None` value when using `CONAN_LOGIN_ENCRYPTION_KEY` environment variable. (https://github.com/conan-io/conan/pull/8004)
1.31.0 (30-Oct-2020): tag_name: 1.31.0
body: - Feature: Add argument `conanfile` to `pre_download_package` and `post_download_package` hook functions. (https://github.com/conan-io/conan/pull/7968). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1905)
- Feature: Add `CONAN_LOGIN_ENCRYPTION_KEY` environment variable to obfuscate stored auth token. (https://github.com/conan-io/conan/pull/7958). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1903)
- Feature: Use profile to filter results in the `conan search` HTML output. (https://github.com/conan-io/conan/pull/7956)
- Feature: Changed recommended way to launch test suite, with pytest over nosetests. (https://github.com/conan-io/conan/pull/7952)
- Feature: Provide a ``MSBuildCmd`` helper class that encapsulates calling MSBuild. (https://github.com/conan-io/conan/pull/7941). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1907)
- Feature: Download and keep the ``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)
- Feature: Add `provides` and `deprecated` fields to `conan info` output (https://github.com/conan-io/conan/pull/7916)
- Feature: Including package revision information in output from ``conan info`` (when revisions are enabled). (https://github.com/conan-io/conan/pull/7890)
- Feature: Download and keep the conan_package.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/7886)
- Feature: Add POC on a toolchain for iOS (using CMake XCode generator). (https://github.com/conan-io/conan/pull/7855). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1906)
- Feature: Add POC on a toolchain for Android (using CMake provided modules). (https://github.com/conan-io/conan/pull/7843). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1902)
- Feature: Allow ``conan config install`` of a single file (https://github.com/conan-io/conan/pull/7840). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1908)
- Feature: Use Python loggers for Conan output in cli 2.0. (https://github.com/conan-io/conan/pull/7502)
- Fix: Improve permission error message when migrating cache folder. (https://github.com/conan-io/conan/pull/7966)
- Fix: Make per-package settings definition complete the existing settings values, not requiring a complete redefinition. (https://github.com/conan-io/conan/pull/7953)
- Fix: Avoid unnecessary extra loading of *conan.conf* file in the version migrations check. (https://github.com/conan-io/conan/pull/7949)
- Fix: Simplified MakeToolchain to remove things that were not checked by tests or unused. (https://github.com/conan-io/conan/pull/7942)
- Fix: displayed message when settings of the recipe are constrained. (https://github.com/conan-io/conan/pull/7930). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1890)
- Fix: Set `CMAKE_SYSTEM_NAME` set to `iOS`, `tvOS` or `watchOS` or `Darwin` depending on the CMake version. (https://github.com/conan-io/conan/pull/7924)
- Fix: Remove duplicate entries while modifying PATH-like environment variables internally. Especially important for Windows where system PATH size is limited by 8192 charachers (when using cmd.exe). (https://github.com/conan-io/conan/pull/7891)
- Fix: Make default behaviour explicit in search help output. (https://github.com/conan-io/conan/pull/7877). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1884)
- Fix: Automatically add OSX deployment flags in ``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)
- Fix: Remove toolset variability from the ``msbuild`` generator and ``MSBuildToolchain``. (https://github.com/conan-io/conan/pull/7825)
- Fix: Component requirement checking now properly handles private and override requirements. (https://github.com/conan-io/conan/pull/7585)
- Bugfix: Set default storage_folder to .conan/data in case if storage_path entry fails to be defined by conan.conf. (https://github.com/conan-io/conan/pull/7910)
- Bugfix: Fix regression in self.run(output=xxxx) that have a write() method but do not wrap a stream. (https://github.com/conan-io/conan/pull/7905)
- Bugfix: Fix local flow (conan install + build) support for ``cpp_info.names`` and ``cpp_info.filenames``. (https://github.com/conan-io/conan/pull/7867)
- Bugfix: Fix ``inspect --remote`` forcing to retrieve the remote for evaluation, overwriting what is in the local cache. (https://github.com/conan-io/conan/pull/7749)
- Bugfix: Copy symbolic links to directory with deploy generator. (https://github.com/conan-io/conan/pull/7655). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1830)
1.30.2 (15-Oct-2020): tag_name: 1.30.2
body: - Feature: Supports Clang 11. (https://github.com/conan-io/conan/pull/7871). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1883)
- Bugfix: Fix regression https://github.com/conan-io/conan/issues/7856, ``imports`` failing to match subfolders in Windows due to backslash differences. (https://github.com/conan-io/conan/pull/7861)
- Bugfix: Allow defining new options values when creating a new lockfile from an existing base lockfile. (https://github.com/conan-io/conan/pull/7859)
1.30.1 (09-Oct-2020): tag_name: 1.30.1
body: - Fix: Use quotes around the install path, it can contain spaces. (https://github.com/conan-io/conan/pull/7842)
- Fix: prefix intel functions with intel_ because they are now exposed via tools. Fixes https://github.com/conan-io/conan/issues/7820. (https://github.com/conan-io/conan/pull/7821). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1875)
- Bugfix: Fix regression introduced in 1.30 (https://github.com/conan-io/conan/pull/7673), with incorrect matches of user/channel for version ranges. (https://github.com/conan-io/conan/pull/7847)
- Bugfix: Fix ``CMakeToolchain`` with multiple variables definitions. (https://github.com/conan-io/conan/pull/7833)
- Bugfix: Check comparing the host and the build architecture to decide if cross building and set `CMAKE_SYSTEM_NAME` in the ``CMake`` build helper. (https://github.com/conan-io/conan/pull/7827)
1.30.0 (05-Oct-2020): tag_name: 1.30.0
body: - Feature: Implement real detection of ``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)
- Feature: Added [Depends](https://doc.qt.io/qbs/qml-qbslanguageitems-depends.html) items for every public dependency of conanfiles requires/dependencies. (https://github.com/conan-io/conan/pull/7729). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1847)
- Feature: Instructions on how to run conan tests against a real Artifactory server. (https://github.com/conan-io/conan/pull/7697)
- Feature: List `cpp_info.names` and `cpp_info.filenames` in JSON and Markdown generator. (https://github.com/conan-io/conan/pull/7690). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1844)
- Feature: Add information about components to `markdown` generator. (https://github.com/conan-io/conan/pull/7677)
- Feature: New experimental ``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:](https://github.com/conan-io/docs/pull/1865)
- Feature: Allow packages that do not declare components to depend on other packages components and manage transitivity correctly, with the new ``self.cpp_info.requires`` attribute. (https://github.com/conan-io/conan/pull/7644). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1864)
- Feature: Add MacOS 11 ("Big Sur") support. (https://github.com/conan-io/conan/pull/7601). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1819)
- Feature: Expose intel_installation_path, compilervars, compilervars_dict, and compilervars_command under tools module in order to support usage of the intel compiler. (https://github.com/conan-io/conan/pull/7572). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1815)
- Feature: Allow user-defined generators to be installed and used from the Conan cache. (https://github.com/conan-io/conan/pull/7527). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1811)
- Feature: Add `conan remote` proposal for cli 2.0. (https://github.com/conan-io/conan/pull/7401)
- Fix: Allow usage of MD5 checksums in FIPS systems that would raise error otherwise. (https://github.com/conan-io/conan/pull/7807)
- Fix: Fix capture output when running tests that call the ConanRunner in the conanfile. (https://github.com/conan-io/conan/pull/7799)
- Fix: Consider absolute paths when parsing `conanbuildinfo.txt` (https://github.com/conan-io/conan/pull/7797)
- Fix: Update parallel uploads help message. (https://github.com/conan-io/conan/pull/7785). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1863)
- Fix: Removed check in lockfiles computed from other lockfile that it should be part of it. Users can check the resulting lockfile themselves if they want to. (https://github.com/conan-io/conan/pull/7763). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1868)
- Fix: Extend help message indicating how to run `conan export` without `user/channel`. (https://github.com/conan-io/conan/pull/7757). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1859)
- Fix: Conan copy shows better description when using full reference for destination. (https://github.com/conan-io/conan/pull/7741)
- Fix: Do not capture output for normal conan run (no logging or testing) when launching processes via `ConanRunner` so that color from build tools output is not lost. (https://github.com/conan-io/conan/pull/7740)
- Fix: `self.copy()` follows `igore_case` correctly on Windows. (https://github.com/conan-io/conan/pull/7704). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1862)
- Fix: Use patterns in server query when resolving version ranges. (https://github.com/conan-io/conan/pull/7673)
- Fix: Raising conflict errors when options doesn't match in the evaluation of graphs with lockfiles. (https://github.com/conan-io/conan/pull/7513)
- Bugfix: Fixed bug where uploading to multiple remotes in a single conan upload command would fail. (https://github.com/conan-io/conan/pull/7781)
- BugFix: Add ``armv5hf`` and ``armv5el`` to the Android ABI architectures. (https://github.com/conan-io/conan/pull/7730)
- Bugfix: Correctly inherit and use ``system_requirements`` when using ``python_requires``. (https://github.com/conan-io/conan/pull/7721)
- Bugfix: Translate `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)
1.29.2 (21-Sep-2020): tag_name: 1.29.2
body: - Feature: Add support for apple-clang 12.0. (https://github.com/conan-io/conan/pull/7722). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1843)
1.29.1 (17-Sep-2020): tag_name: 1.29.1
body: - Bugfix: Fix ``pkg_config`` generator adding to .pc files empty include and lib dirs. (https://github.com/conan-io/conan/pull/7703)
- Bugfix: Fix non existing (failed import) ``tools.remove_files_by_mask``. (https://github.com/conan-io/conan/pull/7700)
- BugFix: Removed lockfile checking build_requires when they come from 2 different origins: profiles and recipes. (https://github.com/conan-io/conan/pull/7698)
- Bugfix: CMake build helper: Use actual CMake generator version to append platform generator, instead of the Conan setting `compiler.version`. (https://github.com/conan-io/conan/pull/7684)
1.29.0 (02-Sep-2020): tag_name: 1.29.0
body: - Feature: Add QNX Neutrino version 7.1 to settings. (https://github.com/conan-io/conan/pull/7627)
- Feature: Added support for `cpp_info.system_libs`, `cpp_info.framework_paths` and `cpp_info.frameworks` for ``qbs`` generator. (https://github.com/conan-io/conan/pull/7619)
- Feature: Provide useful information trying to compute the build order using a `--base` lockfile. (https://github.com/conan-io/conan/pull/7551)
- Feature: Add `user_info_build` field to JSON generator. (https://github.com/conan-io/conan/pull/7550)
- Feature: `PkgConfig` tools now exposes the packages's version as property. (https://github.com/conan-io/conan/pull/7534). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1820)
- Feature: Support from iOS 13.2 to 13.6. (https://github.com/conan-io/conan/pull/7507). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1800)
- Feature: Add an experimental toolchain for gnu make. (https://github.com/conan-io/conan/pull/7430). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1808)
- Feature: New ``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:](https://github.com/conan-io/docs/pull/1646)
- Fix: Fix `conan info --build-order` deprecation message. (https://github.com/conan-io/conan/pull/7632)
- Fix: Set CMake targets compile options based on language (https://github.com/conan-io/conan/pull/7600)
- Fix: Support installing configs from non-regular files. (https://github.com/conan-io/conan/pull/7583). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1818)
- Fix: Update docs in `conan info -bo` command. (https://github.com/conan-io/conan/pull/7570)
- Fix: Relax python six dependency to allow 1.15. (https://github.com/conan-io/conan/pull/7538)
- Fix: Add pre-release versions when resolving `required_conan_version`. (https://github.com/conan-io/conan/pull/7535)
- Fix: Adds support of URL-like git ssh syntax. (https://github.com/conan-io/conan/pull/7509)
- Fix: Improve message of missing dependencies for components. (https://github.com/conan-io/conan/pull/7483)
- Fix: Changed _requirements.txt_ to include distro package version 1.5.0. (https://github.com/conan-io/conan/pull/7461)
- Fix: Avoid requiring the existence of all ``conanbuildinfo_xxx.cmake`` files in ``cmake_multi`` generator. (https://github.com/conan-io/conan/pull/7376)
- Bugfix: Fix `cpp_info` filename in FindPackageHandleStandardArgs for cmake_find_package generator. (https://github.com/conan-io/conan/pull/7610)
- Bugfix: Avoid marking as "modified" packages in a lockfile computed from a base lockfile. (https://github.com/conan-io/conan/pull/7592)
- Bugfix: Update correctly "Package_ID_Unknown" nodes when using ``conan lock update`` and ``package_revision_mode``. (https://github.com/conan-io/conan/pull/7592)
- Bugfix: Respect `winsdk_version` for WindowsStore. (https://github.com/conan-io/conan/pull/7584)
- Bugfix: Fix frameworks usage with components for `cmake_find_package_multi` generator. (https://github.com/conan-io/conan/pull/7580)
- Bugfix: Support `frameworks` and `framework_paths` in _qmake_ generator. (https://github.com/conan-io/conan/pull/7579)
- Bugfix: Provide a more descriptive error when an unknown statement is added to a profile (https://github.com/conan-io/conan/pull/7577)
- Bugfix: Add support for `cpp_info.system_libs` to _QMake_ generator. (https://github.com/conan-io/conan/pull/7563)
- Bugfix: Make frogarian show up as a whole (not sliced) on linux terminal. (https://github.com/conan-io/conan/pull/7553)
- Bugfix: Fix import of `collections.Iterable` compatible with Python2. (https://github.com/conan-io/conan/pull/7545)
- Bugfix: Propagate the global version of the recipe for components. (https://github.com/conan-io/conan/pull/7524)
- Bugfix: Use `CMAKE_FIND_ROOT_PATH_BOTH` to locate frameworks. (https://github.com/conan-io/conan/pull/7515)
1.28.2 (31-Aug-2020): tag_name: 1.28.2
body: - Fix: Fix import of ``six.moves.collections_abc`` non existing for some six versions. (https://github.com/conan-io/conan/pull/7622)
- Fix: Add system libs and frameworks to components targets in `cmake_find_package` and `cmake_find_package_multi` generators. (https://github.com/conan-io/conan/pull/7611)
- Bugfix: Fix `cpp_info` filename in FindPackageHandleStandardArgs for cmake_find_package generator. (https://github.com/conan-io/conan/pull/7625)
- Bugfix: Fix regression in ``deps_cpp_info`` incorrectly adding directories when reading from ``conanbuildinfo.txt`` file. (https://github.com/conan-io/conan/pull/7599)
1.28.1 (06-Aug-2020): tag_name: 1.28.1
body: - Feature: Add `user_info_build` attribute to `txt` generator. (https://github.com/conan-io/conan/pull/7488)
- Fix: Attribute `user_info_build` is available for commands in the local development workflow. (https://github.com/conan-io/conan/pull/7488)
- Fix: Do not override value of `public_deps` in `pkg_config` generator. (https://github.com/conan-io/conan/pull/7482)
- Bugfix: correctly set `CMAKE_OSX_SYSROOT` and `CMAKE_OSX_ARCHITECTURES`. (https://github.com/conan-io/conan/pull/7512)
- Bugfix: When using ``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)
- Bugfix: Fix broken ``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)
- Bugfix: Powershell files generated by `virtualenv` generators use proper path separators. (https://github.com/conan-io/conan/pull/7472)
1.28.0 (31-Jul-2020): tag_name: 1.28.0
body: - Feature: Show Conan version on HTML output. (https://github.com/conan-io/conan/pull/7443). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1782)
- Feature: Support for `cpp_info.components` in `pkg_config` generator. (https://github.com/conan-io/conan/pull/7413). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1781)
- Feature: Adds ps1 virtualenv to other OS for use with powershell 7. #7407 (https://github.com/conan-io/conan/pull/7408). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1776)
- Feature: Propose ``init()`` method to unconditionally initialize class attributes like ``license`` or ``description``. (https://github.com/conan-io/conan/pull/7404). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1791)
- Feature: add deprecated attribute (https://github.com/conan-io/conan/pull/7399). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1775)
- Feature: Allow ``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:](https://github.com/conan-io/docs/pull/1791)
- Feature: Document return value of `self.copy()` in the `package()` method. (https://github.com/conan-io/conan/pull/7389). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1773)
- Feature: Complete cli2.0 framework to handle sub-commands and add `conan user` command for cli 2.0 (https://github.com/conan-io/conan/pull/7372)
- Feature: Implement ``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:](https://github.com/conan-io/docs/pull/1788)
- Feature: Add `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:](https://github.com/conan-io/docs/pull/1786)
- Feature: When using `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:](https://github.com/conan-io/docs/pull/1783)
- Feature: Adds "filenames" to cppinfo attribute, and changes `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:](https://github.com/conan-io/docs/pull/1768)
- Feature: Define ``recipe_folder`` attribute pointing to the folder containing ``conanfile.py`` (https://github.com/conan-io/conan/pull/7314). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1785)
- Feature: Checking if a Linux distro uses `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)
- Feature: Add commands management for cli 2.0. (https://github.com/conan-io/conan/pull/7278)
- Feature: Complete revamp of the **lockfiles** feature. Including version-only lockfiles, partial lockfiles, new command line syntax, improved management of build-order and many pending fixes. (https://github.com/conan-io/conan/pull/7243). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1790)
- Feature: More detailed description for `--update` argument. (https://github.com/conan-io/conan/pull/7167). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1778)
- Feature: improve compiler detection for `CONAN_V2_MODE`. (https://github.com/conan-io/conan/pull/5740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1789)
- Feature: Add settings for clang-cl (clang on Windows). (https://github.com/conan-io/conan/pull/5705). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1784)
- Fix: Relax ``pluginbase`` requirement to ``pluginbase>=0.5``, including latest 1.0.0 . (https://github.com/conan-io/conan/pull/7441)
- Fix: Make explicit the file writing of ``toolchain()`` helpers, so the method can be used to save custom files. (https://github.com/conan-io/conan/pull/7435). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1793)
- Fix: Fixing `--help` for commands in proposal for command line v2.0. (https://github.com/conan-io/conan/pull/7394)
- Fix: Show outdated packages when running `search --table`. (https://github.com/conan-io/conan/pull/7364). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1771)
- Fix: Relax ``msbuild`` generator to not raise in Linux. (https://github.com/conan-io/conan/pull/7361)
- Fix: Conan config install does not trigger scheduled config command. (https://github.com/conan-io/conan/pull/7311)
- Fix: Implement missing ``__contains__`` method, so checking ``if "myoption" in self.info.options`` is possible in ``package_id()``. (https://github.com/conan-io/conan/pull/7303)
- Fix: Build first ocurrence of a node in a lockfile when it is repeated (build requires) (https://github.com/conan-io/conan/pull/7144)
- BugFix: Only add User-Agent to headers dict if it was not provided by the user. (https://github.com/conan-io/conan/pull/7390)
- Bugfix: `cppstd` was missing in `settings.yml` for the qcc compiler and updates to 8.3. (https://github.com/conan-io/conan/pull/7384)
- BugFix: Fix missing download of ``conan_sources.tgz`` created using ``export_sources()`` method. (https://github.com/conan-io/conan/pull/7380)
- Bugfix: Intel Compiler install location detection on Windows. (https://github.com/conan-io/conan/pull/7370)
- Bugfix: Avoid crash while computing ``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)
- Bugfix: cmake_multi generator used with Xcode CMake generator. (https://github.com/conan-io/conan/pull/7341)
- Bugfix: Do not fail for `conan remove -r remote -p` when there are no packages in the remote. (https://github.com/conan-io/conan/pull/7338)
- Bugfix: Add ``system_libs`` to ``scons`` generator. (https://github.com/conan-io/conan/pull/7302)
1.27.1 (10-Jul-2020): tag_name: 1.27.1
body: - Bugfix: Recover quotes around linker flags in CMake generators, fix failure with Macos frameworks (https://github.com/conan-io/conan/pull/7322)
1.27.0 (01-Jul-2020): tag_name: 1.27.0
body: - Feature: (Only if using two profiles) Information from the `self.user_info` field is provided to consumers: information from the _host_ context is accessible via `deps_user_info` attribute,  and information from the _build_ context via `user_info_build` attribute. (https://github.com/conan-io/conan/pull/7266). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1753)
- Feature: New ``conan config install --list`` and ``conan config install --remove=index`` arguments to display and remove conan config install origins. (https://github.com/conan-io/conan/pull/7263). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1757)
- Feature: Support components for `cmake_find_package_multi` generator. (https://github.com/conan-io/conan/pull/7259). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1755)
- Feature: Add Pop!_OS to the list of APT based distributions. (https://github.com/conan-io/conan/pull/7237)
- Feature: Use Bootstrap in search table template style. (https://github.com/conan-io/conan/pull/7224)
- Feature: Added support for template dir in `conan new`. (https://github.com/conan-io/conan/pull/7215). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1752)
- Feature: Configuration for checking the required Conan client version. (https://github.com/conan-io/conan/pull/7183). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1740)
- Feature: Adds tool to fix symlinks in the `package_folder`. (https://github.com/conan-io/conan/pull/7178). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1751)
- Feature: Templates for `conan search --table` and `conan info --graph` can be overridden by the user. (https://github.com/conan-io/conan/pull/7176). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1739)
- Feature: Add support for the `CLICOLOR`/`CLICOLOR_FORCE`/`NO_COLOR` output colorization control variables. (https://github.com/conan-io/conan/pull/7154). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1728)
- Fix: Remove message from the qmake generator. (https://github.com/conan-io/conan/pull/7228)
- Fix: Allow ``--build=Pkg/0.1@`` to match the ``Pkg/0.1`` package, so the ``conan install Pkg/0.1@ --build=Pkg/0.1@`` also works. (https://github.com/conan-io/conan/pull/7219)
- Fix: Improve error message when svn or git are not in the installed or in the path. (https://github.com/conan-io/conan/pull/7194)
- Fix: Graph created for the `test_package/conanfile.py` recipe takes the `profile:build` if given. (https://github.com/conan-io/conan/pull/7182)
- Fix: Define user variables in the ``conan_toolchain.cmake`` file, not in the project-include file. (https://github.com/conan-io/conan/pull/7160)
- Fix: Set toolset for MSBuild in case of Intel C++. (https://github.com/conan-io/conan/pull/6809)
- Bugfix: Allow to extend classes with ``python_requires_extend`` from packages that contain "." dots in the package name. (https://github.com/conan-io/conan/pull/7262)
- Bugfix: Correctly inherit ``scm`` definitions from ``python_requires`` base classes. (https://github.com/conan-io/conan/pull/7238)
- Bugfix: Change GNU triplet for iOS, watchOS, tvOS to allow simulator builds. (https://github.com/conan-io/conan/pull/6748)
- SCM mode with ``scm_to_conandata`` and revisions marked as stable. Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1759)
1.26.1 (23-Jun-2020): tag_name: 1.26.1
body: - Fix: Add missing migrations. (https://github.com/conan-io/conan/pull/7213)
- Fix: Packages listed as `build_requires` in recipes that belong to the _host_ context don't add as `build_requires` those listed in the _host_ profile. (https://github.com/conan-io/conan/pull/7169)
1.26.0 (10-Jun-2020): tag_name: 1.26.0
body: - Feature: Expose `msvs_toolset` tool. (https://github.com/conan-io/conan/pull/7134). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1715)
- Feature: Add components to `cmake_find_package` generator. (https://github.com/conan-io/conan/pull/7108). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1722)
- Feature: Add `stdcpp_library` tool. (https://github.com/conan-io/conan/pull/7082). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1714)
- Feature: Add remove_files_by_mask helper (https://github.com/conan-io/conan/pull/7080). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1713)
- Feature: New ``toolchain()`` recipe method, as a new paradigm for integrating build systems, and simplifying developer flows. (https://github.com/conan-io/conan/pull/7076). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1729)
- Feature: New experimental ``msvc`` generator that generates a .props file per dependency and is also multi-configuration. (https://github.com/conan-io/conan/pull/7035). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1732)
- Feature: Add `conan config init` command. (https://github.com/conan-io/conan/pull/6959). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1704)
- Feature: Add ``export()`` and ``export_sources()`` methods, that provide the ``self.copy()`` helper to add files to recipe or sources in the same way as the corresponding attributes. (https://github.com/conan-io/conan/pull/6945). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1733)
- Feature: Allow access to ``self.name`` and ``self.version`` in ``set_name()`` and ``set_version()`` methods. (https://github.com/conan-io/conan/pull/6940). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1710)
- Feature: Use a template approach for the `html` and `dot` output of the Conan graph. (https://github.com/conan-io/conan/pull/6833)
- Feature: Handle C++ standard flag for Intel C++ compiler. (https://github.com/conan-io/conan/pull/6766)
- Feature: Call compilervars.sh within CMake helper (Intel C++). (https://github.com/conan-io/conan/pull/6735). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1716)
- Feature: Pass command to Runner as a sequence instead of string. (https://github.com/conan-io/conan/pull/5583). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1385)
- Fix: JSON-serialize sets as a list when using `conan inspect --json`. (https://github.com/conan-io/conan/pull/7151)
- Fix: Update the lockfile passed as an argument to the install command instead of the default `conan.lock`. (https://github.com/conan-io/conan/pull/7127)
- Fix: Adding a package as editable stores full path to `conanfile.py`. (https://github.com/conan-io/conan/pull/7079)
- Fix: Fix broken test `PkgGeneratorTest`. (https://github.com/conan-io/conan/pull/7065)
- Fix: Fix wrong naming of variables in the ``pkg_config`` generator. (https://github.com/conan-io/conan/pull/7059)
- Fix: Do not modify `scm` attribute when the `origin` remote cannot be deduced. (https://github.com/conan-io/conan/pull/7048)
- Fix: `vcvars_dict` should accept a conanfile too. (https://github.com/conan-io/conan/pull/7010). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1696)
- Fix: ``conan config install`` can overwrite read-only files and won't copy permissions. (https://github.com/conan-io/conan/pull/7004)
- Fix: Better error message for missing binaries, including multiple "--build=xxx" outputs. (https://github.com/conan-io/conan/pull/7003)
- Fix: Add quotes to folders to accept paths with spaces when calling pyinstaller. (https://github.com/conan-io/conan/pull/6955)
- Fix: Previously `conan` always set `cpp_std` option in `meson` project, even if `cppstd` option was not set in `conan` profile. Now it sets the option only if `cppstd` profile option has a concrete value. (https://github.com/conan-io/conan/pull/6895)
- Fix: Handle compiler flags for Intel C++ (AutoToolsBuildEnvironment, Meson). (https://github.com/conan-io/conan/pull/6819)
- Fix: Set the default CMake generator and toolset for Intel C++. (https://github.com/conan-io/conan/pull/6804)
- Bugfix: Fix iOS CMake architecture. (https://github.com/conan-io/conan/pull/7164)
- Bugfix: Getting attribute of ``self.deps_user_info["dep"]`` now raise ``AttributeError`` instead of a (wrong) ``KeyError``, enabling ``hasattr()`` and correct ``getattr()`` behaviors. (https://github.com/conan-io/conan/pull/7131)
- Bugfix: Fix crash while computing the ``package_id`` of a package when different ``package_id_mode`` are mixed and include ``package_revision_mode``. (https://github.com/conan-io/conan/pull/7051)
- Bugfix: Do not allow uploading packages with missing information in the `scm` attribute. (https://github.com/conan-io/conan/pull/7048)
- Bugfix: Fixes an issue where Apple Framework lookup wasn't working on `RelWithDebInfo` CMake build types. (https://github.com/conan-io/conan/pull/7024)
- Bugfix: Do not check patch compiler version in the ``cmake`` generators. (https://github.com/conan-io/conan/pull/6976)
1.25.2 (19-May-2020): tag_name: 1.25.2
body: - Bugfix: Previously conan always set ``cpp_std`` option in meson project, even if ``cppstd`` option was not set in conan profile. Now it sets the option only if ``cppstd`` profile option has a concrete value. (https://github.com/conan-io/conan/pull/7047)
- Bugfix: Fix deploy generator management of relative symlinks. (https://github.com/conan-io/conan/pull/7044)
- Bugfix: Fixes an issue where Apple Framework lookup wasn't working on RelWithDebInfo. (https://github.com/conan-io/conan/pull/7041)
- Bugfix: Fix broken ``AutoToolsBuildEnvironment`` when a profile:build is defined. (https://github.com/conan-io/conan/pull/7032)
1.25.1 (13-May-2020): tag_name: 1.25.1
body: - Feature: Add missing gcc versions: 6.5, 7.5, 8.4, 10.1. (https://github.com/conan-io/conan/pull/6993). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1689)
- Bugfix: Resumable download introduced a bug when there is a fronted (like Apache) to Artifactory or other server that gzips the returned files, returning an incorrect ``Content-Length`` header that doesn't match the real content length. (https://github.com/conan-io/conan/pull/6996)
- Bugfix: Set ``shared_linker_flags`` to CMake ``MODULE`` targets too in ``cmake`` generators, not only to ``SHARED_LIBRARIES``. (https://github.com/conan-io/conan/pull/6983)
- Bugfix: Fix `conan_get_policy` return value. (https://github.com/conan-io/conan/pull/6982)
- Bugfix: Fix json output serialization for ``cpp_info.components``. (https://github.com/conan-io/conan/pull/6966)
1.25.0 (06-May-2020): tag_name: 1.25.0
body: - Feature: Consume ``settings_build`` to get the value of the OS and arch from the ``build`` machine (only when ``--profile:build`` is provided). (https://github.com/conan-io/conan/pull/6916). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1678)
- Feature: Implements ``cpp_info.components`` dependencies. (https://github.com/conan-io/conan/pull/6871). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1682)
- Feature: Change HTML output for `conan search --table` command. (https://github.com/conan-io/conan/pull/6832). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1676)
- Feature: Execute periodic config install command. (https://github.com/conan-io/conan/pull/6824). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1679)
- Feature: Add `build_modules` to markdown generator output. (https://github.com/conan-io/conan/pull/6800)
- Feature: Resume interrupted file downloads if server supports it. (https://github.com/conan-io/conan/pull/6791)
- Feature: Using `CONAN_V2_MODE` the `version` attribute in a `ConanFile` is always a string (already documented). (https://github.com/conan-io/conan/pull/6782). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1660)
- Feature: Support GCC 9.3. (https://github.com/conan-io/conan/pull/6772). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1644)
- Feature: Populate `settings_build` and `settings_target` in conanfile (only if provided ``--profile:build``). (https://github.com/conan-io/conan/pull/6769). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1678)
- Feature: handle C++ standard for Intel C++ compiler (https://github.com/conan-io/conan/pull/6766)
- Feature: add Intel 19.1 (2020). (https://github.com/conan-io/conan/pull/6733)
- Fix: `tools.unix_path` is noop in all platforms but Windows (already documented behavior). (https://github.com/conan-io/conan/pull/6935)
- Fix: Preserve symbolic links for deploy generator. (https://github.com/conan-io/conan/pull/6922). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1681)
- Fix: Adds missing version GCC 10 to default settings. (https://github.com/conan-io/conan/pull/6911). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1675)
- Fix: Populate `requires` returned by the servers from the search endpoint using `requires` (Artifactory) or `full_requires` (conan_server) fields. (https://github.com/conan-io/conan/pull/6861)
- Fix: Avoid failures that happen when Conan runs in a non-existing folder. (https://github.com/conan-io/conan/pull/6825)
- Fix: Use pep508 environment markers for defining Conan pip requirements. (https://github.com/conan-io/conan/pull/6798)
- Fix: Improve error message when ``[options]`` are not specified correctly in conanfile.txt. (https://github.com/conan-io/conan/pull/6794)
- Fix: add missing compiler version check for Intel. (https://github.com/conan-io/conan/pull/6734)
- Bugfix: Prevent crash when mixing package_id modes for the same dependency. (https://github.com/conan-io/conan/pull/6947)
- BugFix: Propagate arch parameter to ``tools.vcvars_command()`` in `MSBuild()` build helper. (https://github.com/conan-io/conan/pull/6928)
- Bugfix: Fix the output of ``conan info`` package folder when using ``build_id()`` method. (https://github.com/conan-io/conan/pull/6917)
- Bugfix: Generate correct PACKAGE_VERSION in ``cmake_find_package_multi`` generator for multi-config packages. (https://github.com/conan-io/conan/pull/6914)
- Bugfix: enable C++20 on Apple Clang. (https://github.com/conan-io/conan/pull/6858)
- Bugfix: Variable `package_name` in `conan new -t <template>` command contains a _CamelCase_ version of the name of the package. (https://github.com/conan-io/conan/pull/6821). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1663)
- Bugfix: Changed the CMake generator template to properly handle exelinkflags and sharedlinkflags using generator expressions. (https://github.com/conan-io/conan/pull/6780)
1.24.1 (21-Apr-2020): tag_name: 1.24.1
body: - Bugfix: correct the `cmake` generator target name in the `markdown` generator output. (https://github.com/conan-io/conan/pull/6788)
- Bugfix: Avoid `FileNotFoundError` as it is not compatible with Python 2. (https://github.com/conan-io/conan/pull/6786)

1.24.0 (31-Mar-2020): tag_name: 1.24.0
body: - Feature: Add the needed command-line arguments to existing commands to provide information about host and build profiles. (https://github.com/conan-io/conan/pull/5594). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1629)
- Feature: Add `markdown` generator, it exposes useful information to consume the installed packages. (https://github.com/conan-io/conan/pull/6758). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1638)
- Feature: Add new tool `cppstd_flag` to retrieve the compiler flag for the given settings. (https://github.com/conan-io/conan/pull/6744). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1639)
- Feature: Short paths feature is available for Cygwin. (https://github.com/conan-io/conan/pull/6741). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1641)
- Feature: Add Apple Clang as a base compiler for Intel C++. (https://github.com/conan-io/conan/pull/6740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1637)
- Feature: Make `settings.get_safe` and `options.get_safe` accept a default value. (https://github.com/conan-io/conan/pull/6739). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1631)
- Feature: `CONAN_V2_MODE` deprecates two legacy ways of reusing python code: the `<cache>/python` path and the automatic `PYTHONPATH` environment variable. (https://github.com/conan-io/conan/pull/6737). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1630)
- Feature: Add the _description_ field to the output of the `conan info` command. (https://github.com/conan-io/conan/pull/6724). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1627)
- Feature: Add more detailed information when there are `missing` packages. (https://github.com/conan-io/conan/pull/6700). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1616)
- Feature: Support mirrors for `tools.download` and `tools.get`. (https://github.com/conan-io/conan/pull/6679). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1623)
- Feature: Modify the default behaviour in `SystemPackageTool` to be able to create a recipe that does not install system requirements by default if the `CONAN_SYSREQUIRES_MODE` is not set. (https://github.com/conan-io/conan/pull/6677). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1613)
- Feature: Add `cpp_info.components` package creator interface to model internal dependencies inside a recipe. (https://github.com/conan-io/conan/pull/6653). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1363)
- Feature: Add a new ``init()`` method to ``conanfile.py`` recipes that can be used to add extra logic when inheriting from ``python_requires`` classes. (https://github.com/conan-io/conan/pull/6614). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1622)
- Fix: Add Sun C compiler version 5.15 into default settings.yml. (https://github.com/conan-io/conan/pull/6767)
- Fix: Raises `ConanException` when package folder is invalid for `export-pkg`. (https://github.com/conan-io/conan/pull/6720). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1624)
- Fix: Added print to stderr and exit into pyinstaller script when it detects python usage of python 3.8 or higher as currently pyinstaller does not support python 3.8. (https://github.com/conan-io/conan/pull/6686)
- Fix: Improve the command line help for the `conan install --build` option. (https://github.com/conan-io/conan/pull/6681). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1595)
- Fix: Add build policy help for `--build` argument when used in `conan graph build-order` command. (https://github.com/conan-io/conan/pull/6650)
- Fix: Remove file before copying in ``conan config install`` to avoid permission issues. (https://github.com/conan-io/conan/pull/6601)
- Fix: check_min_cppstd raises an exception for an unknown compiler. (https://github.com/conan-io/conan/pull/6548). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1559)
- Fix: cmake_find_package no longer seeks to find packages which are already found. (https://github.com/conan-io/conan/pull/6389)
- Bugfix: Fixes the auto-detection of ``sun-cc`` compiler when it outputs ``Studio 12.5 Sun C``. (https://github.com/conan-io/conan/pull/6757)
- Bugfix: Add values to ``definitions`` passed to ``MSBuild`` build helper which values are not None (0, False...). (https://github.com/conan-io/conan/pull/6730)
- Bugfix: Include name and version in the data from ``conanbuildinfo.txt``, so it is available in ``self.deps_cpp_info["dep"].version`` and ``self.deps_cpp_info["dep"].name``, so it can be used in ``conan build`` and in ``test_package/conanfile.py``. (https://github.com/conan-io/conan/pull/6723). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1626)
- Bugfix: Fix `check_output_runner()` to handle dirs with whitespaces. (https://github.com/conan-io/conan/pull/6703)
- Bugfix: Fix vcvars_arch usage before assignment, that can cause a crash in ``tools.vcvars_command()`` that is also used internally by ``MSBuild`` helper. (https://github.com/conan-io/conan/pull/6675)
- Bugfix: Silent output from cmake_find_package generator with `CONAN_CMAKE_SILENT_OUTPUT`. (https://github.com/conan-io/conan/pull/6672)
- Bugfix: Use always LF line separator for .sh scripts generated by ``virtualenv`` generators. (https://github.com/conan-io/conan/pull/6670)
- Bugfix: Use the real settings value to check the compiler and compiler version in the ``cmake`` generator local flow when the ``package_id()`` method changes values. (https://github.com/conan-io/conan/pull/6659)
1.23.0 (10-Mar-2020): tag_name: 1.23.0
body: - Feature: New ``general.parallel_download=<num threads>`` configuration, for parallel installation of binaries, to speed up populating packages in a cache. (https://github.com/conan-io/conan/pull/6632). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1583)
- Feature: Fixed inability to run execute `test` and `install` separately, that is, without `build` step. Added `meson_test()` method, which executes `meson test` (compared to `ninja test` in `test()`). Added `meson_install()` method, which executes `meson install` (compared to `ninja install` in `install()`). (https://github.com/conan-io/conan/pull/6574). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1568)
- Feature: Update python six dependency to 1.14.0. (https://github.com/conan-io/conan/pull/6507)
- Feature: Add environment variable 'CONAN_V2_MODE' to enable Conan v2 behavior. (https://github.com/conan-io/conan/pull/6490). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1578)
- Feature: Implement `conan graph clean-modified` subcommand to be able to clean the modified state of a lockfile and re-use it later for more operations. (https://github.com/conan-io/conan/pull/6465). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1542)
- Feature: Allow building dependency graphs when using lockfiles even if some requirements are not in the lockfiles. This can happen for example when ``test_package/conanfile.py`` has other requirements, as they will not be part of the lockfile. (https://github.com/conan-io/conan/pull/6457). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1585)
- Feature: Implement a new package-ID computation that includes transitive dependencies even when the direct dependencies have remove them, for example when depending on a header-only library that depends on a static library. (https://github.com/conan-io/conan/pull/6451). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1575)
- Fix: inspect command can be executed without remote.json (#6558) (https://github.com/conan-io/conan/pull/6559)
- Fix: Raise an error if ``MSBuild`` argument ``targets`` is not a list, instead of splitting a string passed as argument instead of a list. (https://github.com/conan-io/conan/pull/6555)
- Bugfix: Check the `CMP0091` policy and set `CMAKE_MSVC_RUNTIME_LIBRARY` accordingly to `CONAN_LINK_RUNTIME` if it's set to `NEW`. (https://github.com/conan-io/conan/pull/6626)
- Bugfix: Fix error parsing `system_libs` from `conanbuildinfo.txt` file. (https://github.com/conan-io/conan/pull/6616)
- Bugfix: Environment variables from the profiles are not set in the _conaninfo.txt_ file of the packages exported with the `export-pkg` command. (https://github.com/conan-io/conan/pull/6607)
- BugFix: Set the ``self.develop=True`` attribute for recipes when they are used with ``conan export-pkg``, in all methods, it was previously only setting it for the ``package()`` method. (https://github.com/conan-io/conan/pull/6585)
- Bugfix: set CMAKE_OSX_DEPLOYMENT_TARGET for iOS, watchOS and tvOS. (https://github.com/conan-io/conan/pull/6566)
- Bugfix: Parse function of GCC version from command line now works with versions `>=10`. (https://github.com/conan-io/conan/pull/6551)
- Bugfix: improve Apple frameworks lookups with CMake integration (https://github.com/conan-io/conan/pull/6533)
1.22.3 (05-Mar-2020): tag_name: 1.22.3
body: - Bugfix: Fixed crashing of recipes using both ``python_requires`` and ``build_id()``. (https://github.com/conan-io/conan/pull/6618)
- Bugfix: Conan should not append generator_platform to the Visual Studio generator if it is already specified by the user. (https://github.com/conan-io/conan/pull/6549)
1.21.3 (03-Mar-2020): tag_name: 1.21.3
body: - Bugfix: Fixing locking system for metadata file so it can be accessed concurrently. (https://github.com/conan-io/conan/pull/6543)
- Bugfix: Manage the dirty state of the cache package folder with conan export-pkg. (https://github.com/conan-io/conan/pull/6517)
- Bugfix: BugFix: Add quotes to virtualenv scripts, so they don't crash in pure sh shells. (https://github.com/conan-io/conan/pull/6516)
- Bugfix: Upload was silently skipping exceptions, which could result in packages not uploaded, but user not realizing about the error. (https://github.com/conan-io/conan/pull/6515)
- BugFix: Add ``system_libs`` to ``premake`` generator. (https://github.com/conan-io/conan/pull/6496)
1.22.2 (13-Feb-2020): tag_name: 1.22.2
body: - Bugfix: Do not re-evaluate lockfiles nodes, only update the package reference, otherwise the build-requires are broken. (https://github.com/conan-io/conan/pull/6529)
- Bugfix: Fixing locking system for metadata file so it can be accessed concurrently. (https://github.com/conan-io/conan/pull/6524)
1.22.1 (11-Feb-2020): tag_name: 1.22.1
body: - Fix: Increase ``six`` version to allow more modern releases. (https://github.com/conan-io/conan/pull/6509)
- Fix: remove `GLOBAL` from targets to avoid conflicts when using `add_subdirectory`. (https://github.com/conan-io/conan/pull/6488). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1551)
- Fix: Avoid caching revision "0" under api V2 (revisions enabled) in the download cache. (https://github.com/conan-io/conan/pull/6475). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1552)
- Bugfix: Manage the ``dirty`` state of the cache package folder with ``conan export-pkg``. (https://github.com/conan-io/conan/pull/6498)
- BugFix: Add ``system_libs`` to ``premake`` generator. (https://github.com/conan-io/conan/pull/6495)
- Bugfix: Upload was silently skipping exceptions that could leave the packages dirty. Long uploads or large compressing times in non-terminals (piped output, like in CI systems) crashed, leaving packages dirty too, but not reporting any error. (https://github.com/conan-io/conan/pull/6486)
- BugFix: Add quotes to ``virtualenv`` scripts, so they don't crash in pure sh shells. (https://github.com/conan-io/conan/pull/6265)
1.22.0 (05-Feb-2020): tag_name: 1.22.0
body: - Feature: Set conan generated CMake targets as `GLOBAL` so that they can be used with an `ALIAS` for consumers. (https://github.com/conan-io/conan/pull/6438). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1534)
- Feature: Deduce `compiler.base.runtime` for Intel compiler settings when using Visual Studio as the base compiler. (https://github.com/conan-io/conan/pull/6424)
- Feature: Allow defining an extra user-defined properties .props file in ``MSBuild`` build helper. (https://github.com/conan-io/conan/pull/6374). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1533)
- Feature: Force the user to read that Python 2 has been deprecated. (https://github.com/conan-io/conan/pull/6336). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1523)
- Feature: Add opt-in `scm_to_conandata` for the SCM feature: Conan will store the data from the SCM attribute in the `conandata.yml` file (except the fields `username` and `password`). (https://github.com/conan-io/conan/pull/6334). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1522)
- Feature: Implement a download cache, which can be shared and concurrently used among different conan user homes, selectable configuring ``storage.download_cache`` in ``conan.conf``. (https://github.com/conan-io/conan/pull/6287). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1544)
- Feature: Some improvements in the internal of lockfiles. Better ordering of nodes indexes. Separation of ``requires`` and ``build-requires``. Better ``status`` field, with explicit ``exported``, ``built`` values. (https://github.com/conan-io/conan/pull/6237)
- Feature: ``imports`` functionality can import from "symbolic" names, preceded with @, like @bindirs, @libdirs, etc. This allows importing files from variable package layouts, including custom ``package_info()`` layouts (like ``cpp_info.bindirs = ["mybin"]`` can be used with ``src="@bindirs"``), and editable package layouts (https://github.com/conan-io/conan/pull/6208). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1547)
- Feature: Improve output messages for parallel uploads: the text of the uploaded files contains to which packages they belong and the output for CI is clearer. (https://github.com/conan-io/conan/pull/6184)
- Feature: Adds ``vcvars_append`` variable (defaulting to ``False``) to ``CMake`` and ``Meson`` build helpers constructors, so when they need to activate the Visual Studio environment via ``vcvars`` (for Ninja and NMake generators), the ``vcvars`` environment is appended at the end, giving precedence to the environment previously defined. (https://github.com/conan-io/conan/pull/6000). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1543)
- Fix: Use CCI package reference for example command. (https://github.com/conan-io/conan/pull/6463)
- Fix: Generators `cmake` and `cmake_multi` use the name defined in `cpp_info.name` (reverts change from 1.21.1 as stated). (https://github.com/conan-io/conan/pull/6429)
- Fix: Cleaning ``LD_LIBRARY_PATH`` environment in ``SCM`` commands for "pyinstaller" installations, as SSL can fail due to using old SSL stuff from Conan instead from git/svn. (https://github.com/conan-io/conan/pull/6380)
- Fix: Recipe substitution for `scm` (old behavior) fixed for multiline comments in Python 3.8. (https://github.com/conan-io/conan/pull/6355). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1526)
- Fix: Avoid warning in "detect" process with Python 3.8, due to Popen with ``bufsize=1`` (https://github.com/conan-io/conan/pull/6333)
- Fix: Propagate server error (500) in `checksum_deploy`. (https://github.com/conan-io/conan/pull/6324)
- Fix: Fixed wrong CMake command line with ``-G Visual Studio 15 ARM`` for ``armv8`` architectures. (https://github.com/conan-io/conan/pull/6312)
- Fix: Add all the system_libs and requirements to the CMake targets constructed by the generators. It will impact header-only libraries that are consumed using targets (previously they were missing some information). (https://github.com/conan-io/conan/pull/6298)
- Fix: Avoid WindowsStore ``tools.vcvars()`` management when the environment is already set. (https://github.com/conan-io/conan/pull/6296)
- Fix: When the token is empty, and ``conan user myuser -p=mypass -r=remote`` is used, the user-password are send in HttpBasic so it can be used for completely protected servers that do not expose the ping endpoint. (https://github.com/conan-io/conan/pull/6254)
- Fix: Add `cpp_info.<config>` information to `cmake_find_package_multi` and `cmake_find_package` generators. (https://github.com/conan-io/conan/pull/6230). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1508)
- Fix: Multi-generators cannot be used without `build_type` setting. A failure is forced to `cmake_find_package_multi` and `visual_studio_multi` as it was in `cmake_multi`. (https://github.com/conan-io/conan/pull/6228)
- Fix: Fix typo in error message from ``tools.get()``. (https://github.com/conan-io/conan/pull/6204)
- Fix: Raise error for symlinks in Windows that point to a different unit. (https://github.com/conan-io/conan/pull/6201)
- BugFix: Avoid included profiles overwriting variables in the current profile. (https://github.com/conan-io/conan/pull/6398)
- Bugfix: Lockfiles were not correctly applying locked ``options`` to packages, which produced incorrect evaluation of ``requirements()`` method. (https://github.com/conan-io/conan/pull/6395)
- Bugfix: Fix broken compression of .tgz files due to Python 3.8 changing tar default schema. (https://github.com/conan-io/conan/pull/6355). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1526)
- Bugfix: Include MacOS frameworks definitions in autotools LDFLAGS (also Meson). (https://github.com/conan-io/conan/pull/6309)
- Bugfix: Apply ``system_libs`` information in autotools build helper. (https://github.com/conan-io/conan/pull/6309)
- Bugfix: The ``environment_append()`` helper does not modify the argument anymore, which caused problems if the argument was reused. (https://github.com/conan-io/conan/pull/6285)
- Bugfix: Include "Package ID Unknown" nodes in ``conan graph build-order``, as they need to be processed in that order. (https://github.com/conan-io/conan/pull/6251)
- Bugfix: `--raw` argument is ignored when searching for a specific reference. (https://github.com/conan-io/conan/pull/6241)
- Bugfix: Avoid raising a version conflict error when aliases have not been resolved yet, typically for aliased ``build-requires`` that are also in the ``requires``. (https://github.com/conan-io/conan/pull/6236)
- Bugfix: ``conan inspect`` now is able to properly show name and version coming from ``set_name()`` and ``set_version()`` methods. (https://github.com/conan-io/conan/pull/6214)
1.21.2 (31-Jan-2020): tag_name: 1.21.2
body: - Fix: Recipe substitution for scm (old behavior) fixed for multiline comments in Python 3.8 (https://github.com/conan-io/conan/pull/6439)
- Bugfix: Fix broken compression of .tgz files due to Python 3.8 changing tar default schema. (https://github.com/conan-io/conan/pull/6439)
- Bugfix: Append `CONAN_LIBS` in `cmake` generator to avoid overwriting user-defined libs. (https://github.com/conan-io/conan/pull/6433)
1.21.1 (14-Jan-2020): tag_name: 1.21.1
body: - Fix: Fix options type detection using `six.string_types`. (https://github.com/conan-io/conan/pull/6322)
- Fix: Fix minor issues in `cmake` and `cmake_multi` generators: wrong variable used in `conan_find_apple_frameworks` macro. (https://github.com/conan-io/conan/pull/6295)
- Fix: Generators `cmake` and `cmake_multi` use the name of the package instead of `cpp_info.name` (this change is to be reverted in 1.22) (https://github.com/conan-io/conan/pull/6288)
- Bugfix: Fixing readout of backslashes for virtualenv generator files so they are not interpreted as escape characters. (https://github.com/conan-io/conan/pull/6320)
- Bugfix: Fix uninformative crash when ``tools.download()`` gets a 403 and it is not providing an ``auth`` field. (https://github.com/conan-io/conan/pull/6317)
- Bugfix: Enhance validation of the `short_paths_home` property to correctly handle the scenarios where it is set to a path that contains the value of the Conan cache path, but is not a subdirectory of it. (https://github.com/conan-io/conan/pull/6304)
- Bugfix: Fixes `cpp_info.name` vs. `cpp_info.names` issue in `pkg_config` generator (https://github.com/conan-io/conan/pull/6223)
1.21.0 (10-Dec-2019): tag_name: 1.21.0
body: - Feature: The generator `cmake_find_package_multi` generates a `PackageConfigVersion.cmake` file that allows using `find_package` with the `VERSION` argument. (https://github.com/conan-io/conan/pull/6063). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1484)
- Feature: Support for Intel compiler. (https://github.com/conan-io/conan/pull/6052). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1479)
- Feature: Allow setting different cpp_info name for each generator that supports that property using the new cpp_info.names["generator_name"] property. (https://github.com/conan-io/conan/pull/6033). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1489)
- Feature: Provide `_INCLUDE_DIR` variables in the `cmake_find_package` generator (https://github.com/conan-io/conan/pull/6017)
- Feature: Information in the `artifacts.properties` file is sent using matrix-params too when a package is uploaded to a server (if it has the capability). This will be the recommended way to send these properties to Artifactory (release TBD) to bypass Nginx blocking properties with periods. (https://github.com/conan-io/conan/pull/6014). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1487)
- Feature: New `tools.check_min_cppstd` and `tools.valid_min_cppstd` to check if the cppstd version is valid for a specific package. (https://github.com/conan-io/conan/pull/5997). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1467)
- Feature: New parameter for `tools.patch` to opt-in applying fuzzy patches. (https://github.com/conan-io/conan/pull/5996). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1466)
- Feature: Environment variables for virtual environments are stored in `.env` files containing just the key-value pairs. It will help other processes that need to read these variables to run their own commands. (https://github.com/conan-io/conan/pull/5989)
- Feature: New argument of `conan upload` command `--parallel` to upload packages using multithreading. (https://github.com/conan-io/conan/pull/5856). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1250)
- Feature: New ``python_requires`` declared as Conanfile class attributes. Includes extension of base class, they affect the binary packageID with ``minor_mode`` default mode. They are also locked in lockfiles. (https://github.com/conan-io/conan/pull/5804). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1495)
- Feature: Accept logging level as logging names (https://github.com/conan-io/conan/pull/5772). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1419)
- Fix: Add the RES_DIRS as variable to the variables when using the ``cmake_find_package`` generator. (https://github.com/conan-io/conan/pull/6166)
- Fix: Fix SyntaxWarning when comparing a literal with for identity in Python 3.8 (https://github.com/conan-io/conan/pull/6165)
- Fix: Remove recipe linter from codebase, it is no longer a built-in feature. It has been moved to hooks. Install the hook and update your "conan.conf" to activate it. (https://github.com/conan-io/conan/pull/6152). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1488)
- Fix: Make lockfiles invariant when the graph doesn't change. Now 2 different lockfiles captured with the same resulting graph in 2 different instants will be identical. (https://github.com/conan-io/conan/pull/6139)
- Fix: Make the ``compatible_packages`` feature to follow the ``--build=missing`` build policy. Packages that find a compatible binary will not fire a binary build with the "missing" build policy. (https://github.com/conan-io/conan/pull/6134). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1491)
- Fix: Fix create command build policy help message to reflect correct behavior. (https://github.com/conan-io/conan/pull/6131). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1483)
- Fix: Improved error message when sources can't be retrieved from remote (https://github.com/conan-io/conan/pull/6085)
- Fix: Raise a meaningful error when the `settings.yml` file is invalid (https://github.com/conan-io/conan/pull/6059)
- Fix: Move the warning about mixing 'os' and 'os_build' to just before the pre_export stage (https://github.com/conan-io/conan/pull/6021)
- Bugfix: Implement ``SystemPackageTool.installed(package_name)`` as described in the documentation. (https://github.com/conan-io/conan/pull/6198)
- Bugfix: Remove carriage returns from build info `.json` file to avoid Artifactory errors in some cases when publishing the build info to the remote. (https://github.com/conan-io/conan/pull/6180)
- Bugfix: Upload correct packages when specifying revisions and fail with incorrect ones. (https://github.com/conan-io/conan/pull/6143)
- Bugfix: Fix different problems when using `conan download` with revisions. (https://github.com/conan-io/conan/pull/6138)
- Bugfix: Make sure ``set_version()`` runs in the ``conanfile.py`` folder, not in the current folder, so relative paths are not broken if executing from a different location. (https://github.com/conan-io/conan/pull/6130). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1490)
- Bugfix: Fix the help message for `conan export-pkg` command for the --options parameter. (https://github.com/conan-io/conan/pull/6092)
- Bugfix: Use a context manager to change the folder during `build_package` to avoid propagating the directory change to other tasks. (https://github.com/conan-io/conan/pull/6060)
- Bugfix: The `AutoToolsBuildEnvironment` build helper now uses the `win_bash` parameter of the constructor when calling to `configure()`. (https://github.com/conan-io/conan/pull/6026)
- Bugfix: Conan's virtualenvironments restore the environment to the state it was before activating them (previously it was restored to the state it was when the `conan install` was run). (https://github.com/conan-io/conan/pull/5989)
1.20.5 (03-Dec-2019): tag_name: 1.20.5
body: - Bugfix: Removing `--skip-env`  and `--multi-module` arguments  for `conan_build_info --v2`. Now the environment is not captured (will be handled by the Artifactory plugin) and recipes and packages are saved as different modules in build info. (https://github.com/conan-io/conan/pull/6169). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1486)

1.20.4 (19-Nov-2019): tag_name: 1.20.4
body: - Feature: Added traces to `check_output` internal call to log the called command and the output as INFO traces (can be adjusted with `export CONAN_LOGGING_LEVEL=20`) (https://github.com/conan-io/conan/pull/6091)
- Bugfix: Using `scm` with `auto` values with a `conanfile.py` not being in the root scm folder it failed to export the right source code directory if not using `--ignore-dirty` and the repo was not pristine. (https://github.com/conan-io/conan/pull/6098)
- Bugfix: Fix `conan_build_info` command when conan_sources.tgz not present in a remote. (https://github.com/conan-io/conan/pull/6088)
1.20.3 (11-Nov-2019): tag_name: 1.20.3
body: - Bugfix: Using the `scm` feature with `auto` fields was not using correctly the freeze sources from the local user directory from the second call to `conan create`. (https://github.com/conan-io/conan/pull/6048)
- Bugfix: Each Apple framework found using CMake `find_library` is stored in a different `CONAN_FRAMEWORK_<name>_FOUND` variable (https://github.com/conan-io/conan/pull/6042)
1.20.2 (06-Nov-2019): tag_name: 1.20.2
body: - Bugfix: Fix Six package version to be compatible with Astroid (https://github.com/conan-io/conan/pull/6031)
1.20.1 (05-Nov-2019): tag_name: 1.20.1
body: - Bugfix: Fixed authentication with an Artifactory repository without anonymous access enabled. (https://github.com/conan-io/conan/pull/6022)
1.20.0 (04-Nov-2019): tag_name: 1.20.0
body: - Feature: Provide `CONAN_FRAMEWORKS` and `CONAN_FRAMEWORKS_FOUND` for Apple frameworks in CMake generators and `conan_find_apple_frameworks()` macro helper in CMake generators. (https://github.com/conan-io/conan/pull/6003). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1472)
- Feature: Saving profile list as a json file (https://github.com/conan-io/conan/pull/5954). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1449)
- Feature: Improve `conan_build_info` command maintaining old functionality. (https://github.com/conan-io/conan/pull/5950). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1456)
- Feature: Add `--json `argument  to the `config home` subcommand to output the result to a JSON file. (https://github.com/conan-io/conan/pull/5946). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1464)
- Feature: Add `cpp_info.build_modules` to manage build system modules like additional CMake functions in packages (https://github.com/conan-io/conan/pull/5940). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1465)
- Feature: Add support for Clang 10. (https://github.com/conan-io/conan/pull/5936)
- Feature: Store `md5` and `sha1` checksums of downloaded and uploaded packages in `metadata.json`. (https://github.com/conan-io/conan/pull/5910)
- Feature: Allow the possibility to avoid `x86_64` to `x86` building when cross-building. (https://github.com/conan-io/conan/pull/5904). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1445)
- Feature: Allow to specify encoding for `tools.load`, `tools.save` and `tools.replace_in_files`. (https://github.com/conan-io/conan/pull/5902). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1446)
- Feature: Add support for gcc 7.4. (https://github.com/conan-io/conan/pull/5898). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1438)
- Feature: New ``set_name()`` and ``set_version()`` member methods to dynamically obtain the name and version (at export time). (https://github.com/conan-io/conan/pull/5881). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1444)
- Feature: New binary compatibility mode. Recipes can define in their ``package_id()`` an ordered list of binary package variants that would be binary compatible with the default one. These variants will be checked in order if the main package ID is not found (missing), and the first one will be installed and used. (https://github.com/conan-io/conan/pull/5837). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1468)
- Feature: Support for DNF system package manager (Fedora 31+ and others) when present. (https://github.com/conan-io/conan/pull/5791). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1462)
- Feature: Refactor Conan Upload, Download and Compress progress bars. (https://github.com/conan-io/conan/pull/5763)
- Feature: Add `system_deps` attribute for cpp_info and deps_cpp_info. (https://github.com/conan-io/conan/pull/5582). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1395)
- Feature: The `scm` feature does not replace the `scm.revision="auto"` field with the commit when uncommitted changes unless ``--scm-dirty`` argument is specified. The recipe in the local cache will be kept with `revision=auto`. (https://github.com/conan-io/conan/pull/5543). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1471)
- Feature: The `conan upload` command forbids to upload a recipe that uses the `scm` feature containing `revision=auto` or `url=auto`, unless `--force` is used. (https://github.com/conan-io/conan/pull/5543). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1471)
- Feature: The `scm` feature captures the local sources in the local cache during the export, avoiding later issues of modified local sources. (https://github.com/conan-io/conan/pull/5543). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1471)
- Fix: Deprecate argument `--build-order` in `conan info` command. (https://github.com/conan-io/conan/pull/5965). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1451)
- Fix: Avoid doing complex ``conan search --query`` in the server, do them always in the client. (https://github.com/conan-io/conan/pull/5960)
- Fix: Improved ``conan remove --help`` message for ``--packages`` (https://github.com/conan-io/conan/pull/5899)
- Fix: Improved cmake compiler check message to explain the problem with different compiler versions when installing dependencies (https://github.com/conan-io/conan/pull/5858)
- Fix: Adds support for transitive dependencies to b2 generator. (https://github.com/conan-io/conan/pull/5812)
- Fix: Add support for recipes without `settings.compiler` in b2 generator. (https://github.com/conan-io/conan/pull/5810)
- Fix: Add and remove out-of-tree git patches (#5320) (https://github.com/conan-io/conan/pull/5761)
- Fix: Add quiet output for `inspect --raw`. (https://github.com/conan-io/conan/pull/5702)
- Bugfix: Allow ``conan download`` for packages without user/channel (https://github.com/conan-io/conan/pull/6010)
- Bugfix: Avoid erroneous case-sensitive conflict for packages without user/channel. (https://github.com/conan-io/conan/pull/5981)
- Bugfix: Fix crashing when using lockfiles with a ``conanfile.txt`` instead of ``conanfile.py``. (https://github.com/conan-io/conan/pull/5894)
- Bugfix: Fix incorrect propagation of build-requires to downstream consumers, resulting in missing dependencies in ``deps_cpp_info``. (https://github.com/conan-io/conan/pull/5886)
- Bugfix: Adds the `short_paths_home` property to `ConanClientConfigParser` to validate that it is not a subdirectory of the conan cache. (https://github.com/conan-io/conan/pull/5864). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1436)
- Bugfix: Use imported python requires' `short_path` value instead of the defined in the `conanfile` that imports it. (https://github.com/conan-io/conan/pull/5841)
- Bugfix: Avoid repeated copies of absolute paths when using `self.copy()`. (https://github.com/conan-io/conan/pull/5792)
- Bugfix: Downstream overrides to exact dependencies versions are always used, even if the upstream has a version range that does not satisfy the override. (https://github.com/conan-io/conan/pull/5713)
1.19.3 (29-Oct-2019): tag_name: 1.19.3
body: - Fix: Fixed range of pylint and astroid requirements to keep compatibility with python 2 (https://github.com/conan-io/conan/pull/5987)
- Fix: Force ``conan search --query`` queries to be resolved always in the client to avoid servers failures due to unsupported syntax (https://github.com/conan-io/conan/pull/5970)
- Bugfix: Use cpp_info.name lower case in pkg-config generator when defined (https://github.com/conan-io/conan/pull/5988)
- Bugfix: Fix ``cpp_info.name`` not used in cmake find generators for dependencies (https://github.com/conan-io/conan/pull/5973)
- Bugfix: Fixed bug when overriden dependencies that don't exist and make the CMake generated code crash (https://github.com/conan-io/conan/pull/5971)
- Bugfix: Fixed bug when overriden dependencies that don't exist and make the CMake generated code crash (https://github.com/conan-io/conan/pull/5945)
1.19.2 (16-Oct-2019): tag_name: 1.19.2
body: - Feature: Implement ``self.info.shared_library_package_id()`` to better manage shared libraries package-ID, specially when they depend on static libraries (https://github.com/conan-io/conan/pull/5893). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1442)
- Bugfix: Allow ``conan install pkg/[*]@user/channel`` resolving to a reference, not a path. (https://github.com/conan-io/conan/pull/5908)
- Bugfix: The dependency overriding mechanism was not working properly when using the same version with different build metadata (`1.2.0+xyz` vs `1.2.0+abc`). (https://github.com/conan-io/conan/pull/5903)
- Bugfix: Artifactory was returning an error on the first login attempt because the server capabilities were not assigned correctly. (https://github.com/conan-io/conan/pull/5880)
- Bugfix: conan export failed if there is no user/channel and a lockfile is applied (https://github.com/conan-io/conan/pull/5875)
- Bugfix: SCM component failed for url pointing to local path in Windows with backslash. (https://github.com/conan-io/conan/pull/5875)
- Bugfix: Fix `conan graph build-order` output so it uses references including its recipe revision (https://github.com/conan-io/conan/pull/5863)
1.19.1 (03-Oct-2019): tag_name: 1.19.1
body: - Bugfix: Use imported python requires' `short_path` value instead of the defined in the `conanfile` that imports it. (https://github.com/conan-io/conan/pull/5849)
- Bugfix: Fix regression in ``visual_studio`` generator adding a ``<Lib>`` task. (https://github.com/conan-io/conan/pull/5846). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1430)
1.19.0 (30-Sep-2019): tag_name: 1.19.0
body: - Feature: Show deprecation warning message for Python 3.4 (https://github.com/conan-io/conan/pull/5829). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1424)
- Feature: Update settings.yml file with macOS, watchOS, tvOS, iOS version numbers (https://github.com/conan-io/conan/pull/5823)
- Feature: Add clang 9 to the settings.yml file (https://github.com/conan-io/conan/pull/5786). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1420)
- Feature: Show suggestions when typing an incorrect command conan command. (https://github.com/conan-io/conan/pull/5725)
- Feature: Client support for using refresh tokens in the auth process with Artifactory. (https://github.com/conan-io/conan/pull/5662)
- Feature: Add GCC  9.2 to default settings.yml file (https://github.com/conan-io/conan/pull/5650). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1394)
- Feature: Add subcommand for enabling and disabling remotes (https://github.com/conan-io/conan/pull/5623). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1392)
- Feature: New `conan config home` command for getting Conan home directory (https://github.com/conan-io/conan/pull/5613). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1387)
- Feature: Adds `name` attribute to `CppInfo` and use `cpp_info.name` in all CMake and pkg-config generators as the find scripts files names, target names, etc. (https://github.com/conan-io/conan/pull/5598). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1393)
- Feature: Enhanced vs-generator by providing more properties that can be referenced by other projects; added library paths also to <Lib> so it's possible to compile static libraries that reference other libs (https://github.com/conan-io/conan/pull/5564)
- Feature: Better support OSX frameworks by declaring `cppinfo.frameworks`. (https://github.com/conan-io/conan/pull/5552). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1414)
- Feature: Virtual environment generator for gathering only the PYTHONPATH. (https://github.com/conan-io/conan/pull/5511). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1369)
- Fix: ``conan upload`` with a reference without user and channel and package id ``name/version:package_id`` should work (https://github.com/conan-io/conan/pull/5824)
- Fix: Dropped support for python 3.4.  That version is widely being dropped by the python community. Since Conan 1.19, the tests won't be run with python 3.4 and we won't be aware if something is not working correctly. (https://github.com/conan-io/conan/pull/5820). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1424)
- Fix: Apply lockfile to the node before updating with downstream requirements (https://github.com/conan-io/conan/pull/5771)
- Fix: Make `conan new` generate default options as a dictionary (https://github.com/conan-io/conan/pull/5767)
- Fix: Output  search result for remotes in order by version, as local search (https://github.com/conan-io/conan/pull/5723)
- Fix: Excluded also `ftp_proxy` and `all_proxy` variables from the environment when proxy configuration is specified in the `conan.conf` file. (https://github.com/conan-io/conan/pull/5697)
- Fix: Relax restriction on the future python dependency (https://github.com/conan-io/conan/pull/5692)
- Fix: Call `post_package` hook before computing the manifest (https://github.com/conan-io/conan/pull/5647)
- Fix: Show friendly message when can't get remote path (https://github.com/conan-io/conan/pull/5638)
- Fix: Detect the number of CPUs used by Docker (#5464) (https://github.com/conan-io/conan/pull/5466). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1359)
- Bugfix: Set Ninja to use `cpu_count` value when building with `parallel` option with CMake (https://github.com/conan-io/conan/pull/5832)
- Bugfix: output of references without user/channel is done with _/_, like in lockfiles. (https://github.com/conan-io/conan/pull/5817)
- Bugfix: A lockfile generated from a consumer should be able to generate a build-order too. (https://github.com/conan-io/conan/pull/5800)
- Bugfix: Fix system detection on Solaris. (https://github.com/conan-io/conan/pull/5630)
- Bugfix: `SVN` uses `username` and `password` if provided (https://github.com/conan-io/conan/pull/5601)
- Bugfix: Use the final package folder as the `conanfile.package_folder` attribute for the `pre_package` hook. (https://github.com/conan-io/conan/pull/5600)
- BugFix: Fix crash with custom generators using ``install_folder`` (https://github.com/conan-io/conan/pull/5569)
1.18.5 (24-Sep-2019): tag_name: 1.18.5
body: - Bugfix: A [bug](https://github.com/urllib3/urllib3/issues/1683) in `urllib3` caused bad encoded URLs causing failures when using any repository from Bintray, like `conan-center`. (https://github.com/conan-io/conan/pull/5801)
1.18.4 (12-Sep-2019): tag_name: 1.18.4
body: - Fix: ``package_id`` should be used for ``recipe_revision_mode`` (https://github.com/conan-io/conan/pull/5729). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1410)
1.18.3 (10-Sep-2019): tag_name: 1.18.3
body: - Fix: Version ranges resolution using references without user/channel (https://github.com/conan-io/conan/pull/5707)
1.18.2 (30-Aug-2019): tag_name: 1.18.2
body: - Feature: Add opt-out for Git shallow clone in `SCM` feature (https://github.com/conan-io/conan/pull/5677). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1400)
- Fix: Use the value of argument `useEnv` provided by the user to the `MSBuild` helper also to adjust `/p:UseEnv=false` when the arg is `False`. (https://github.com/conan-io/conan/pull/5609)
- Bugfix: Fixed assertion when using nested build_requires that depend on packages that are also used in the main dependency graph (https://github.com/conan-io/conan/pull/5689)
- Bugfix: When Artifactory doesn't have the anonymous access activated, the conan client wasn't able to capture the server capabilities and therefore never used the `revisions` mechanism. (https://github.com/conan-io/conan/pull/5688)
- Bugfix: When no `user/channel` is specified creating a package, upload it to a remote using  `None` as the "folder" in the storage, instead of `_`. (https://github.com/conan-io/conan/pull/5671)
- Bugfix: Using the version ranges mechanism Conan wasn't able to resolve the correct reference if a library with the same name but different user/channel was found in an earlier remote. (https://github.com/conan-io/conan/pull/5657)
- Bugfix: Broken cache package collection for packages without user/channel (https://github.com/conan-io/conan/pull/5607)
1.18.1 (08-Aug-2019): tag_name: 1.18.1
body: - Bugfix: The `scm` feature was trying to run a checkout after a shallow clone. (https://github.com/conan-io/conan/pull/5571)
1.18.0 (30-Jul-2019): tag_name: 1.18.0
body: - Feature: Output current revision from references in local cache when using a pattern (https://github.com/conan-io/conan/pull/5537). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1381)
- Feature: New parameter ``--skip-auth`` for the ``conan user`` command to avoid trying to authenticate when the client already has credentials stored. (https://github.com/conan-io/conan/pull/5532). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1377)
- Feature: Allow patterns in per-package settings definitions, not only the package name (https://github.com/conan-io/conan/pull/5523). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1372)
- Feature: Search custom settings (#5378) (https://github.com/conan-io/conan/pull/5521). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1371)
- Feature: shallow git clone (https://github.com/conan-io/conan/pull/5514). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1380)
- Feature: Add context manager for set_dirty (#3835) (https://github.com/conan-io/conan/pull/5444). Docs: [:page_with_curl:](https://github.com/conan-io/docs/issues/1231)
- Feature: The "user/channel" fields are now optional. e.g: `conan create .` is valid if the `name` and `version` are declared in the recipe. e.g: `conan create . lib/1.0@` to omit user and channel. The same for other commands. The `user` and `channel` can also be omitted while specifying requirements in the conanfiles. (https://github.com/conan-io/conan/pull/5381). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1375)
- Fix: Remove ``conan graph clean-modified`` command, it is automatic and no longer necessary. (https://github.com/conan-io/conan/pull/5533). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1378)
- Fix: Incomplete references (for local conanfile.py files) are not printed with `@None/None` anymore. (https://github.com/conan-io/conan/pull/5509)
- Fix: Discard empty string values in SCM including `subfolder` (https://github.com/conan-io/conan/pull/5459)
- Bugfix: The `stderr` was not printed when a command failed running the `tools.check_output` function. (https://github.com/conan-io/conan/pull/5548)
- Bugfix: Avoid dependency (mainly build-requires) being marked as skipped when another node exists in the graph that is being skipped because of being private (https://github.com/conan-io/conan/pull/5547)
- Bugfix: fix processing of UTF-8 files with BOM (https://github.com/conan-io/conan/pull/5506)
- Bugfix: apply http.sslVerify to the current Git command only (https://github.com/conan-io/conan/pull/5470)
- Bugfix: Do not raise when accessing the metadata of editable packages (https://github.com/conan-io/conan/pull/5461)
- Bugfix: Use cxxFlags instead of cppFlags in ``qbs`` generator. (https://github.com/conan-io/conan/pull/5452). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1354)
1.17.2 (25-Jul-2019): tag_name: 1.17.2
body: - Bugfix: Lock transitive python-requires in lockfiles, not only direct ones. (https://github.com/conan-io/conan/pull/5531)
1.17.1 (22-Jul-2019): tag_name: 1.17.1
body: - Feature: support 7.1 clang version (https://github.com/conan-io/conan/pull/5492)
- Bugfix: When a profile was detected, for GCC 5.X the warning message about the default `libcxx` was not shown. (https://github.com/conan-io/conan/pull/5524)
- Bugfix: Update python-dateutil dependency to ensure availability of `dateutil.parser.isoparse` (https://github.com/conan-io/conan/pull/5485)
- Bugfix: Solve regression in ``conan info <ref>`` command, incorrectly reading the graph_info.json and lockfiles (https://github.com/conan-io/conan/pull/5481)
- Bugfix: Trailing files left when packages are not found in conan info and install, restricted further installs with different case in Windows, without ``rm -rf ~/.conan/data/pkg_name`` (https://github.com/conan-io/conan/pull/5480)
- Bugfix: The lock files mechanism now allows to update a node providing new information, like a retrieved package revision, if the "base" reference was the same. (https://github.com/conan-io/conan/pull/5467)
- Bugfix: search command table output has invalid HTML code syntax (https://github.com/conan-io/conan/pull/5460)
1.17.0 (09-Jul-2019): tag_name: 1.17.0
body: - Feature: Better UX for no_proxy (#3943) (https://github.com/conan-io/conan/pull/5438). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1347)
- Feature: Show warning when URLs for remotes is invalid (missing schema, host, etc). (https://github.com/conan-io/conan/pull/5418)
- Feature: Implementation of lockfiles. Lockfiles store in a file all the configuration, exact versions (including revisions), necessary to achieve reproducible builds, even when using version-ranges or package revisions. (https://github.com/conan-io/conan/pull/5412). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1350)
- Feature: Change progress bar output to tqdm to make it look better (https://github.com/conan-io/conan/pull/5407)
- Feature: Define 2 new modes and helpers for the package binary ID: ``recipe_revision_mode`` and ``package_revision_mode``, that take into account the revisions. The second one will use all the information from dependencies, resulting in fully deterministic and complete package IDs: if some dependency change, it will be necessary to build a new binary of consumers (https://github.com/conan-io/conan/pull/5363). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1345)
- Feature: Add apple-clang 11.0 to settings.yml (#5328) (https://github.com/conan-io/conan/pull/5357). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1327)
- Feature: SystemPackageTool platform detection (#5026) (https://github.com/conan-io/conan/pull/5215). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1291)
- Fix: Enable the definition of revisions in conanfile.txt (https://github.com/conan-io/conan/pull/5435)
- Fix: Improve resolution of version ranges for remotes (https://github.com/conan-io/conan/pull/5433)
- Fix: The conan process returns `6` when a `ConanInvalidConfiguration` is thrown during `conan info`. (https://github.com/conan-io/conan/pull/5421)
- Fix: Inspect missing attribute is not an error (#3953) (https://github.com/conan-io/conan/pull/5419)
- Fix: Allow --build-order and --graph together for conan info (#3447) (https://github.com/conan-io/conan/pull/5417)
- Fix: Handling error when reference not found using conan download (https://github.com/conan-io/conan/pull/5399)
- Fix: Update Yum cache (#5370) (https://github.com/conan-io/conan/pull/5387)
- Fix: Remove old folder for conan install (#5376) (https://github.com/conan-io/conan/pull/5384)
- Fix: Add missing call to super constructor to `VirtualEnvGenerator`. (https://github.com/conan-io/conan/pull/5375)
- Fix: Force forward slashes in the variable `$PROFILE_DIR` (https://github.com/conan-io/conan/pull/5373). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1333)
- Fix: Accept a list for the requires attribute (https://github.com/conan-io/conan/pull/5371). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1332)
- Fix: Remove packages when version is asterisk (#5297) (https://github.com/conan-io/conan/pull/5346)
- Fix: Make conan_data visible to pylint (#5327) (https://github.com/conan-io/conan/pull/5337)
- Fix: Improve the output to show the remote (or cache) that a version range is resolved to. (https://github.com/conan-io/conan/pull/5336)
- Fix: Deprecated ``conan copy|download|upload <ref> -p=ID``, use ``conan .... <pref>`` instead (https://github.com/conan-io/conan/pull/5293). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1317)
- Fix: `AutoToolsBuildEnvironment` is now aware of `os_target` and `arch_target` to calculate the gnu triplet when declared. (https://github.com/conan-io/conan/pull/5283)
- Fix: Better message for gcc warning of libstdc++ at default profile detection (https://github.com/conan-io/conan/pull/5275)
- Bugfix: `verify_ssl` field in SCM being discarded when used with `False` value. (https://github.com/conan-io/conan/pull/5441)
- Bugfix: enable retry for requests (https://github.com/conan-io/conan/pull/5400)
- Bugfix: Allow creation and deletion of files in ``tools.patch`` with ``strip>0`` (https://github.com/conan-io/conan/pull/5334)
- Bugfix: Use case insensitive comparison for SHA256 checksums (https://github.com/conan-io/conan/pull/5306)
1.16.1 (14-Jun-2019): tag_name: 1.16.1
body: - Feature: Print nicer error messages when receive an error from Artifactory. (https://github.com/conan-io/conan/pull/5326)
- Fix: Make ``conan config get storage.path`` return an absolute, resolved path (https://github.com/conan-io/conan/pull/5350)
- Fix: Skipped the compiler version check in the cmake generator when a `-s compiler.toolset` is specified (Visual Studio). (https://github.com/conan-io/conan/pull/5348)
- Fix: Constraint transitive dependency ``typed-ast`` (required by astroid) in python3.4, as they stopped releasing wheels, and it fails to build in some Windows platforms with older SDKs. (https://github.com/conan-io/conan/pull/5324)
- Fix: Accept v140 and VS 15.0 for CMake generator (#5318) (https://github.com/conan-io/conan/pull/5321)
- Fix: Accept only .lib and .dll as Visual extensions (#5316) (https://github.com/conan-io/conan/pull/5319)
- Bugfix: Do not copy directories inside a symlinked one (https://github.com/conan-io/conan/pull/5342)
- Bugfix: Conan was retrying the upload when failed with error 400 (request error). (https://github.com/conan-io/conan/pull/5326)
1.15.4 (12-Jun-2019): tag_name: 1.15.4
body: - Fix: Accept v140 and VS 15.0 for CMake generator (#5318) (https://github.com/conan-io/conan/pull/5331)
- Fix: Constraint transitive dependency typed-ast (required by astroid) in python3.4, as they stopped releasing wheels, and it fails to build in some Windows platforms with older SDKs. (https://github.com/conan-io/conan/pull/5331)
1.15.3 (11-Jun-2019) Do Not Use!: tag_name: 1.15.3
body: - Because of an issue with the deploy pipeline this version has been released with mixed changes from 1.16.X branch. Please, use 1.15.4
1.16.0 (04-Jun-2019): tag_name: 1.16.0
body: - Feature: The `conan upload` command can receive now the full package reference to upload a binary package. The `-p` argument is now deprecated. (https://github.com/conan-io/conan/pull/5224). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1300)
- Feature: Add hooks `pre_package_info` and `post_package_info` (https://github.com/conan-io/conan/pull/5223). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1293)
- Feature: New build mode `--build cascade` that forces building from sources any node with dependencies also built from sources. (https://github.com/conan-io/conan/pull/5218). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1296)
- Feature: Print errors and warnings to `stderr` (https://github.com/conan-io/conan/pull/5206)
- Feature: New ``conan new --template=mytemplate`` to initialize recipes with your own templates (https://github.com/conan-io/conan/pull/5189). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1286)
- Feature: Allow using wildcards to remove system requirements sentinel from cache. (https://github.com/conan-io/conan/pull/5176). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1294)
- Feature: Implement conan.conf ``retry`` and ``retry-wait`` and ``CONAN_RETRY`` and ``CONAN_RETRY_WAIT`` to configure all retries for all transfers, including upload, download, and ``tools.download()``. (https://github.com/conan-io/conan/pull/5174). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1295)
- Feature: Support yaml lists in workspace ``root`` field. (https://github.com/conan-io/conan/pull/5156). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1288)
- Feature: Add gcc 8.3 and 9.1 new versions to default *settings.yml* (https://github.com/conan-io/conan/pull/5112)
- Feature: Retry upload or download for error in response message (e.g. status is '500') (https://github.com/conan-io/conan/pull/4984)
- Fix: Do not retry file transfer operations for 401 and 403 auth and permissions errors. (https://github.com/conan-io/conan/pull/5278)
- Fix: Copy symlinked folder when using `merge_directories` function (https://github.com/conan-io/conan/pull/5237)
- Fix: Add the ability to avoid the `/verbosity` argument in CMake command line for MSBuild (https://github.com/conan-io/conan/pull/5220). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1292)
- Fix: self.copy with symlinks=True does not copy symlink if the .conan directory is a symlink #5114 (https://github.com/conan-io/conan/pull/5125)
- Fix: Export detected_os from tools.oss (#5101) (https://github.com/conan-io/conan/pull/5102). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1276)
- Fix: Use `revision` as the SVN's `peg_revision` (broken for an edge case) (https://github.com/conan-io/conan/pull/5029)
- Bugfix: ``--update`` was not updating ``python_requires`` using version ranges. (https://github.com/conan-io/conan/pull/5265)
- Bugfix: ``visual_studio`` generator only adds ".lib" extension for lib names without extension, otherwise (like ".a") respect it. (https://github.com/conan-io/conan/pull/5254)
- Bugfix: Fix `conan search` command showing revisions timestamps in a different time offset than UTC. (https://github.com/conan-io/conan/pull/5232)
- Bugfix: Meson build-helper gets correct compiler flags, AutoTools build environment adds compiler.runtime flags (https://github.com/conan-io/conan/pull/5222)
- Bugfix: The `cmake_multi` generator was not managing correctly the `RelWithDebInfo` and `MinSizeRel` build types. (https://github.com/conan-io/conan/pull/5221)
- Bugfix: Check that registry file exists before removing it (https://github.com/conan-io/conan/pull/5219)
- Bugfix: do not append "-T " if generator doesn't support it (https://github.com/conan-io/conan/pull/5201)
- Bugfix: ``conan download`` always retrieve the sources, also with ``--recipe`` argument, which should only skip download binaries, not the sources. (https://github.com/conan-io/conan/pull/5194)
- Bugfix: Using `scm` declared in a superclass failed exporting the recipe with the error `ERROR: The conanfile.py defines more than one class level 'scm' attribute`. (https://github.com/conan-io/conan/pull/5185)
- Bugfix: Conan command returns 6 (Invalid configuration) also when the settings are restricted in the recipe (https://github.com/conan-io/conan/pull/5178)
- Bugfix: Make sure that proxy "http_proxy", "https_proxy", "no_proxy" vars are correctly removed if custom ones are defined in the conan.conf. Also, avoid using ``urllib.request.getproxies()``, they are broken. (https://github.com/conan-io/conan/pull/5162)
- Bugfix: Use `copy()` for deploy generator so that permissions of files are preserved. Required if you want to use the deploy generator to deploy executables. (https://github.com/conan-io/conan/pull/5136)
1.15.2 (31-May-2019): tag_name: 1.15.2
body: - Bugfix: Fix bug with python-requires not being updated with ``--update`` if using version-ranges. (https://github.com/conan-io/conan/pull/5266)
- Bugfix: Fix computation of ancestors performance regression (https://github.com/conan-io/conan/pull/5260)
1.15.1 (16-May-2019): tag_name: 1.15.1
body: - Fix: Fix regression of ``conan remote update --insert`` using the same URL it had before (https://github.com/conan-io/conan/pull/5110)
- Fix: Fix migration of *registry.json|txt* file including reference to non existing remotes. (https://github.com/conan-io/conan/pull/5103)
- Bugfix: Avoid crash of commands copy, imports, editable-add for packages using python_requires (https://github.com/conan-io/conan/pull/5150)
1.15.0 (06-May-2019): tag_name: 1.15.0
body: - Feature: Updated the generated *conanfile.py* in ``conan new`` to the new [conan-io/hello].(https://github.com/conan-io/hello) repository (https://github.com/conan-io/conan/pull/5069). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1269)
- Feature: The `MSBuild` build helper allows the parameter `toolset` with `False` value to skip the toolset adjustment. (https://github.com/conan-io/conan/pull/5052). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1260)
- Feature: Add GCC 9 to default settings.yml (https://github.com/conan-io/conan/pull/5046). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1257)
- Feature: You can disable broken symlinks checks when packaging using `CONAN_SKIP_BROKEN_SYMLINKS_CHECK` env var or `config.skip_broken_symlinks_check=1` (https://github.com/conan-io/conan/pull/4991). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1272)
- Feature: New ``deploy`` generator to export files from a dependency graph to an installation folder (https://github.com/conan-io/conan/pull/4972). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1262)
- Feature: Create `tools.Version` with _limited_ capabilities (https://github.com/conan-io/conan/pull/4963). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1253)
- Feature: Default filename for workspaces: `conanws.yml` (used in install command) (https://github.com/conan-io/conan/pull/4941). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1243)
- Feature: Add install folder to command 'conan workspace install' (https://github.com/conan-io/conan/pull/4940). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1261)
- Feature: Add `compiler.cppstd` setting (mark `cppstd` as deprecated) (https://github.com/conan-io/conan/pull/4917). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1266)
- Feature: Add a `--raw` argument to `conan inspect` command to get an output only with the value of the requested attributes (https://github.com/conan-io/conan/pull/4903). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1240)
- Feature: ``tools.get()`` and ``tools.unzip()`` now handle also ``.gz`` compressed files (https://github.com/conan-io/conan/pull/4883). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1230)
- Feature: Add argument `--force` to command `profile new` to overwrite existing one (https://github.com/conan-io/conan/pull/4880). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1176)
- Feature: Get commit message (https://github.com/conan-io/conan/pull/4877). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1175)
- Fix: Remove sudo from Travis CI template (https://github.com/conan-io/conan/pull/5073). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1270)
- Fix: Handle quoted path and libraries in the premake generator (https://github.com/conan-io/conan/pull/5051)
- Fix: A simple addition to ensure right compiler version is found on windows. (https://github.com/conan-io/conan/pull/5041)
- Fix: Include CMAKE_MODULE_PATH for CMake find_dependency (#4956) (https://github.com/conan-io/conan/pull/5021)
- Fix: Add default_package_id_mode in the default conan.conf (#4947) (https://github.com/conan-io/conan/pull/5005). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1248)
- Fix: Use back slashes for ``visual_studio`` generator instead of forward slashes (https://github.com/conan-io/conan/pull/5003)
- Fix: Adding `subparsers.required = True` makes both Py2 and Py3 print an error when no arguments are entered in commands that have subarguments (https://github.com/conan-io/conan/pull/4902)
- Fix: Example bare package recipe excludes `conanfile.py` from copy (https://github.com/conan-io/conan/pull/4892)
- Fix: More meaningful error message when a remote communication fails to try to download a binary package. (https://github.com/conan-io/conan/pull/4888)
- Bugfix: ``conan upload --force`` force also the upload of package binaries, not only recipes (https://github.com/conan-io/conan/pull/5088)
- BugFix: MSYS 3.x detection (https://github.com/conan-io/conan/pull/5078)
- Bugfix: Don't crash when an editable declare a ``build_folder`` in the layout, but not used in a workspace (https://github.com/conan-io/conan/pull/5070)
- Bugfix: Made compatible the `cmake_find_package_multi` generator with `CMake < 3.9` (https://github.com/conan-io/conan/pull/5042)
- Bugfix: Fix broken local development flow (``conan source``, ``conan build``, ``conan package``, ``conan export-pkg``) with recipes with ``python-requires`` (https://github.com/conan-io/conan/pull/4979)
- Bugfix: 'tar_extract' function was failing if there was a linked folder in the working dir that matches one inside the tar file. Now we use the `destination_dir` as base directory to check this condition. (https://github.com/conan-io/conan/pull/4965)
- Bugfix: Remove package folder in ``conan create`` even when using ``--keep-build`` (https://github.com/conan-io/conan/pull/4918)
1.14.5 (30-Apr-2019): tag_name: 1.14.5
body: - Bugfix: Uncompressing a `tgz` package with a broken symlink failed while touching the destination file. (https://github.com/conan-io/conan/pull/5065)
- Bugfix: The symlinks compressed in a `tgz` had invalid nonzero size. (https://github.com/conan-io/conan/pull/5064)
- Bugfix: Fixing exception of transitive build-requires mixed with normal requires (https://github.com/conan-io/conan/pull/5056)
1.14.4 (25-Apr-2019): tag_name: 1.14.4
body: - Bugfix: Fixed error while using Visual Studio 2019 with Ninja generator. (https://github.com/conan-io/conan/pull/5028)
- Bugfix: Solved errors in concurrent uploads of same recipe (https://github.com/conan-io/conan/pull/5014)
- Bugfix: Fixed a bug that intermittently raised  `ERROR: 'NoneType' object has no attribute 'file_sums'` when uploading a recipe. (https://github.com/conan-io/conan/pull/5012)
- Bugfix: Bug in `cmake_find_package_multi` caused `CMake` to find incorrect modules in `CMake` modules paths when only `Config` files should be taken into account. (https://github.com/conan-io/conan/pull/4995)
- Bugfix: Fix skipping binaries because of transitive ``private`` requirements (https://github.com/conan-io/conan/pull/4987)
- Bugfix: Fix broken local development flow (conan source, conan build, conan package, conan export-pkg) with recipes with python-requires (https://github.com/conan-io/conan/pull/4983)
1.14.3 (11-Apr-2019): tag_name: 1.14.3
body: - Bugfix: ``build-requires`` and ``private`` requirements that resolve to a dependency that is already in the graph won't span a new node, nor will be ``build-requires`` or ``private``. They can conflict too. (https://github.com/conan-io/conan/pull/4937)
1.14.2 (11-Apr-2019): tag_name: 1.14.2
body: - Bugfix: ``build-requires`` and ``private`` requirements that resolve to a dependency that is already in the graph won't span a new node, nor will be ``build-requires`` or ``private``. They can conflict too. (https://github.com/conan-io/conan/pull/4937)
- Bugfix: Run a full metadata migration in the cache to avoid old ``null`` revisions in package metadata (https://github.com/conan-io/conan/pull/4934)
1.14.1 (01-Apr-2019): tag_name: 1.14.1
body: - Fix: Print a message for unhandled Conan errors building the API and collaborators (https://github.com/conan-io/conan/pull/4869)
- Bugfix: Client does not require credentials for anonymous downloads from remotes. (https://github.com/conan-io/conan/pull/4872)
- Bugfix: Fix a migration problem of ``conan config install`` for Conan versions 1.9 and older (https://github.com/conan-io/conan/pull/4870)
1.14.0 (28-Mar-2019): tag_name: 1.14.0
body: - Feature: Allow the user to configure the path to the CACERT file used in requests (https://github.com/conan-io/conan/pull/4835). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1136)
- Feature: support new architectures s390 and s390x (https://github.com/conan-io/conan/pull/4810). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1140)
- Feature: `--build` parameter now applies fnmatching onto the whole reference, allowing to control rebuilding in a much broader way. (https://github.com/conan-io/conan/pull/4787). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1141)
- Feature: Add config variable `general.error_on_override` and environment variable `CONAN_ERROR_ON_OVERRIDE` (defaulting to `False`) to configure if an overridden requirement should raise an error when overridden from downstream consumers. (https://github.com/conan-io/conan/pull/4771). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1128)
- Feature: Allow to specify `revision_mode` for each recipe, values accepted are `scm` or `hash` (default) (https://github.com/conan-io/conan/pull/4767). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1126)
- Feature: Sort library list name when calling tools.collect_libs (https://github.com/conan-io/conan/pull/4761). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1124)
- Feature: Add `cmake_find_package_multi` generator. (https://github.com/conan-io/conan/pull/4714). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1114)
- Feature: Implement ``--source-folder`` and ``--target-folder`` to ``conan config install`` command to select  subfolder to install from the source origin, and also the destination folder within the cache. (https://github.com/conan-io/conan/pull/4709). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1131)
- Feature: Implement ``--update`` argument for ``python-requires`` too. (https://github.com/conan-io/conan/pull/4660)
- Fix: Apply environment variables from profile and from requirements to ``conan export-pkg`` (https://github.com/conan-io/conan/pull/4852)
- Fix: Do not run `export_sources` automatically for python_requires (https://github.com/conan-io/conan/pull/4838)
- Fix: Show the correct profile name when detect a new one (#4818) (https://github.com/conan-io/conan/pull/4824)
- Fix: Allow using ``reference`` object in workspaces in templates for out of source builds (https://github.com/conan-io/conan/pull/4812). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1135)
- Fix: Look for ``vswhere`` in ``PATH`` when using ``tools.vswhere()`` (https://github.com/conan-io/conan/pull/4805)
- Fix: SystemPackageTools doesn't run sudo when it's not found (#4470) (https://github.com/conan-io/conan/pull/4774). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1127)
- Fix: Show warning if repo is not pristine and using SCM mode to set the revisions (https://github.com/conan-io/conan/pull/4764)
- Fix: avoid double call to ``package()`` method (https://github.com/conan-io/conan/pull/4748). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1133)
- Fix: The `cmake_paths` generator now declares the `CONAN_XXX_ROOT` variables in case some exported cmake module file like `XXXConfig.cmake` has been patched with the `cmake.patch_config_paths()` to replace absolute paths to the local cache. (https://github.com/conan-io/conan/pull/4719). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1115)
- Fix: Do not distribute the tests in the python package nor in the installers. (https://github.com/conan-io/conan/pull/4713)
- Fix: add support for CMake generator platform (https://github.com/conan-io/conan/pull/4708). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1125)
- Fix: Fix corrupted packages with missing conanmanifest.txt files (https://github.com/conan-io/conan/pull/4662)
- Fix: Include information about all the configurations in the JSON generator (https://github.com/conan-io/conan/pull/4657). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1129)
- Bugfix: Fixed authentication management when a server returns 401 uploading a file. (https://github.com/conan-io/conan/pull/4857)
- Bugfix: Fixed recipe revision detection when some error output or unexpected output was printed to the stdout running the `git` command. (https://github.com/conan-io/conan/pull/4854)
- Bugfix: The error output was piped to stdout causing issues while running git commands, especially during the detection of the scm revision (https://github.com/conan-io/conan/pull/4853)
- Bugfix: ``conan export-pkg`` should never resolve build-requires (https://github.com/conan-io/conan/pull/4851)
- bugfix: The `--build` pattern was case sensitive depending on the os file system, now it is always case sensitive, following the `conan search` behavior. (https://github.com/conan-io/conan/pull/4842)
- Bugfix:  Fix metadata not being updated for ``conan export-pkg`` when using  ``--package-folder`` (https://github.com/conan-io/conan/pull/4834)
- Bugfix: `--build` parameter now is always case-sensitive, previously it depended to the file system type. (https://github.com/conan-io/conan/pull/4787). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1141)
- Bugfix: Raise an error if source files cannot be correctly copied to build folder because of long paths in Windows. (https://github.com/conan-io/conan/pull/4766)
- Bugfix: Use the same interface in ``conan_basic_setup()`` for the ``cmake_multi`` generator (https://github.com/conan-io/conan/pull/4721). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1121)

1.13.3 (27-Mar-2019): tag_name: 1.13.3
body: - Bugfix: Revision computation failed when a git repo was present but without commits (https://github.com/conan-io/conan/pull/4830)
1.13.2 (21-Mar-2019): tag_name: 1.13.2
body: - Bugfix: Installing a reference with "update" and "build outdated" options raised an exception. (https://github.com/conan-io/conan/pull/4790)
- Bugfix: Solved bug with build-requires transitive build-requires (https://github.com/conan-io/conan/pull/4783)
- Bugfix: Fixed workspace crash when no layout was specified (https://github.com/conan-io/conan/pull/4783)
- Bugfix: Do not generate multiple ``add_subdirectories()`` for workspaces build-requires (https://github.com/conan-io/conan/pull/4783)
1.13.1 (15-Mar-2019): tag_name: 1.13.1
body: - Bugfix: Fix computation of graph when transitive diamonds are processed. (https://github.com/conan-io/conan/pull/4737)
1.13.0 (07-Mar-2019): tag_name: 1.13.0
body: - Feature: Added with_login parameter to tools.run_in_windows_bash() (https://github.com/conan-io/conan/pull/4673). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1103)
- Feature: The `deb` and `windows` Conan installers now use Python 3. (https://github.com/conan-io/conan/pull/4663)
- Feature: Allow configuring in *conan.conf* a different default ``package_id`` mode. (https://github.com/conan-io/conan/pull/4644). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1106)
- Feature: Apply Jinja2 to layout files before parsing them (https://github.com/conan-io/conan/pull/4596). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1093)
- Feature: Accept a PackageReference for the command  `conan get` (argument `-p` is accepted, but hidden) (https://github.com/conan-io/conan/pull/4494). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1070)
- Feature: Re-implement Workspaces based on Editable packages. (https://github.com/conan-io/conan/pull/4481). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1086)
- Feature: Removed old "compatibility" mode of revisions. (https://github.com/conan-io/conan/pull/4462). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1105)
- Fix: When revisions enabled, add the revision to the json output of the info/install commands. (https://github.com/conan-io/conan/pull/4667)
- Fix: JSON output for `multi_config` now works in `install` and `create` commands (https://github.com/conan-io/conan/pull/4656)
- Fix: Deprecate 'cppflags' in favor of 'cxxflags' in class CppInfo (https://github.com/conan-io/conan/pull/4611). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1091)
- Fix: Return empty list if env variable is an empty string (https://github.com/conan-io/conan/pull/4594)
- Fix: `conan profile list` will now recursively list profiles. (https://github.com/conan-io/conan/pull/4591)
- Fix: `Instance of 'TestConan' has no 'install_folder' member` when exporting recipe (https://github.com/conan-io/conan/pull/4585)
- Fix: SCM replacement with comments below it (https://github.com/conan-io/conan/pull/4580)
- Fix: Remove package references associated to a remote in *registry.json* when that remote is deleted (https://github.com/conan-io/conan/pull/4568)
- Fix:  Fixed issue with Artifactory when the anonymous user is enabled, causing the uploads to fail without requesting the user and password. (https://github.com/conan-io/conan/pull/4526)
- Fix: Do not allow an alias to override an existing package (https://github.com/conan-io/conan/pull/4495)
- Fix: Do not display the warning when there are files in the package folder (#4438). (https://github.com/conan-io/conan/pull/4464)
- Fix: Renamed the `conan link` command to `conan editable` to put packages into editable mode (#4481) . Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1086)
- Bugfix: Solve problem with loading recipe python files in Python 3.7 because of ``module.__file__ = None`` (https://github.com/conan-io/conan/pull/4669)
- Bugfix: Do not attempt to upload non-existing packages, due to empty short_paths folders, or to explicit ``upload -p=id`` command. (https://github.com/conan-io/conan/pull/4615)
- Bugfix: Fix LIB overwrite in ``virtualbuildenv`` generator (https://github.com/conan-io/conan/pull/4583)
- Bugfix: Avoid ``str(self.settings.xxx)`` crash when the value is None. (https://github.com/conan-io/conan/pull/4571). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1089)
- Bugfix: Build-requires expand over the closure of the package they apply to, so they can create conflicts too. Previously, those conflicts were silently skipped, and builds would use an undetermined version and configuration of dependencies. (https://github.com/conan-io/conan/pull/4514)
- Bugfix: meson build type actually reflects recipe shared option (https://github.com/conan-io/conan/pull/4489)
- Bugfix: Fixed several bugs related to revisions. (https://github.com/conan-io/conan/pull/4462). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1105)
- Bugfix: Fixed several bugs related to the package `metadata.json` (https://github.com/conan-io/conan/pull/4462). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1105)
1.12.3 (18-Feb-2019): tag_name: 1.12.3
body: - Fix: Fix potential downgrade from future 1.13 to 1.12 (https://github.com/conan-io/conan/pull/4547)
- Fix: Remove output warnings in MSBuild helper. (https://github.com/conan-io/conan/pull/4518)
- Fix: Revert default cmake generator on Windows (#4265) (https://github.com/conan-io/conan/pull/4509). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1072)
- Bugfix: Fixed problem with conanfile.txt [imports] sections using the '@' character. (https://github.com/conan-io/conan/pull/4539). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1078)
- Bugfix: Fix search packages function when remote is called `all` (https://github.com/conan-io/conan/pull/4502)
1.12.2 (08-Feb-2019): tag_name: 1.12.2
body: - Bugfix: Regression in ``MSBuild`` helper, incorrectly ignoring the ``conan_build.props`` file because of using a relative path instead of absolute one. (https://github.com/conan-io/conan/pull/4488)
1.12.1 (05-Feb-2019): tag_name: 1.12.1
body: - Bugfix: GraphInfo parsing of existing graph_info.json files raises KeyError over "root". (https://github.com/conan-io/conan/pull/4458)
- Bugfix: Transitive Editable packages fail to install (https://github.com/conan-io/conan/pull/4448)
1.12.0 (30-Jan-2019): tag_name: 1.12.0
body: - Feature: Add JSON output to 'info' command (https://github.com/conan-io/conan/pull/4359). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1050)
- Feature: Remove system requirements conan folders (not installed binaries) from cache (https://github.com/conan-io/conan/pull/4354). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1038)
- Feature: Updated *CONTRIBUTING.md* with code style (https://github.com/conan-io/conan/pull/4348)
- Feature: Updated OS versions for apple products (https://github.com/conan-io/conan/pull/4345)
- Feature: add environment variable CONAN_CACHE_NO_LOCKS to simplify debugging (https://github.com/conan-io/conan/pull/4309). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1019)
- Feature: The commands `conan install`, `conan info`, `conan create` and `conan export-pkg` now can receive multiple profile arguments. The applied profile will be the composition of them, prioritizing the latest applied. (https://github.com/conan-io/conan/pull/4308). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1036)
- Feature: Added ``get_tag()`` methods to ``tools.Git()`` and ``tools.SVN()`` helpers. (https://github.com/conan-io/conan/pull/4306). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1020)
- Feature: Package reference is now accepted as an argument in ``conan install --build`` (https://github.com/conan-io/conan/pull/4305). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1017)
- Feature: define environment variables for CTest (https://github.com/conan-io/conan/pull/4299). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1018)
- Feature: Added a configuration entry at the `conan.conf` file to be able to specify a custom `CMake` executable. (https://github.com/conan-io/conan/pull/4298). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1025)
- Feature: Skip "README.md" and "LICENSE.txt" during the installation of a custom config via `conan config install`. (https://github.com/conan-io/conan/pull/4259). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1016)
- Feature: allow to specify MSBuild verbosity level (https://github.com/conan-io/conan/pull/4251). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1012)
- Feature: add definitions to MSBuild build helper (and ``tools.build_sln_command()``) (https://github.com/conan-io/conan/pull/4239). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1024)
- Feature: Generate deterministic short paths on Windows (https://github.com/conan-io/conan/pull/4238)
- Feature: The `tools.environment_append()` now accepts unsetting variables by means of appending such variable with a value equal to None. (https://github.com/conan-io/conan/pull/4224). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1003)
- Feature: Enable a new ``reference`` argument in ``conan install <path> <reference>``, where ``reference`` can be a partial reference too (identical to what is passed to ``conan create`` or ``conan export``. This allows defining all pkg,version,user,channel fields of the recipe for the local flow. (https://github.com/conan-io/conan/pull/4197). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1045)
- Feature: Added support for new architecture ``ppc32`` (https://github.com/conan-io/conan/pull/4195). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1001)
- Feature: Added support for new architecture ``armv8.3`` (https://github.com/conan-io/conan/pull/4195). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1001)
- Feature: Added support for new architecture ``armv8_32`` (https://github.com/conan-io/conan/pull/4195). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1001)
- Feature: Add experimental support for packages in editable mode (https://github.com/conan-io/conan/pull/4181). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1009)
- Fix: Conditionally expand list-like environment variables in ``virtualenv`` generator (https://github.com/conan-io/conan/pull/4396)
- Fix: get_cross_building_settings for MSYS (https://github.com/conan-io/conan/pull/4390)
- Fix: Implemented retrial of output to stdout stream when the OS (Windows) is holding it and producing IOError for output (https://github.com/conan-io/conan/pull/4375)
- Fix: Validate CONAN_CPU_COUNT and output user-friendly message for invalid values (https://github.com/conan-io/conan/pull/4372)
- Fix: Map ``cpp_info.cppflags`` to ``CONAN_CXXFLAGS`` in ``make`` generator. (https://github.com/conan-io/conan/pull/4349). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1037)
- Fix: Use ``*_DIRS`` instead of ``*_PATHS`` ending for varaibles generated by the ``make`` generator: ``INCLUDE_DIRS``, ``LIB_DIRS``, ``BIN_DIRS``, ``BUILD_DIRS`` and ``RES_DIRS`` (https://github.com/conan-io/conan/pull/4349). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1037)
- Fix: Bumped requirement of pyOpenSSL on OSX to `>=16.0.0, <19.0.0` (https://github.com/conan-io/conan/pull/4333)
- Fix: Fixed a bug in the migration of the server storage to the revisions layout. (https://github.com/conan-io/conan/pull/4325)
- Fix: ensure tools.environment_append doesn't raise trying to unset variables (https://github.com/conan-io/conan/pull/4324). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1023)
- Fix: Improve error message when a server (like a proxy), returns 200-OK for a conan api call, but with an unexpected message. (https://github.com/conan-io/conan/pull/4317)
- Fix: ensure is_windows, detect_windows_subsystem, uname work under MSYS/Cygwin (https://github.com/conan-io/conan/pull/4313)
- Fix: uname shouldn't use -o flag, which is GNU extention (https://github.com/conan-io/conan/pull/4311)
- Fix: ``get_branch()`` method of ``tools.SVN()`` helper now returns only the branch name, not the tag when present. (https://github.com/conan-io/conan/pull/4306). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1020)
- Fix: Conan client now always include the `X-Checksum-Sha1` header in the file uploads, not only when checking if the file is already there with a remote supporting checksum deploy (Artifactory) (https://github.com/conan-io/conan/pull/4303)
- Fix: SCM optimization related to `scm_folder.txt` is taken into account only for packages under development. (https://github.com/conan-io/conan/pull/4301)
- Fix: Update premake generator, rename conanbuildinfo.premake -> conanbuildinfo.premake.lua, conan_cppdefines -> conan_defines (https://github.com/conan-io/conan/pull/4296). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1032)
- Fix: Using ``yaml.safe_load`` instead of ``load`` (https://github.com/conan-io/conan/pull/4285)
- Fix: Fixes default CMake generator on Windows to use MinGW Makefiles. (https://github.com/conan-io/conan/pull/4281). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1026)
- Fix: Visual Studio toolset is passed from settings to the MSBuild helper (https://github.com/conan-io/conan/pull/4250). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1052)
- Fix: Handle corner cases related to SCM with local sources optimization (https://github.com/conan-io/conan/pull/4249)
- Fix: Allow referring to projects created by b2 generator for dependencies with absolute paths. (https://github.com/conan-io/conan/pull/4211)
- Fix: Credentials are removed from SCM `url` attribute if Conan is automatically resolving it. (https://github.com/conan-io/conan/pull/4207). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/996)
- Fix: Remove client/server versions check on every request. Return server capabilities only in `ping` endpoint. (https://github.com/conan-io/conan/pull/4205)
- Fix: Updated contributing guidelines to the new workflow (https://github.com/conan-io/conan/pull/4173)
- Bugfix: Fixes config install when copying hooks (https://github.com/conan-io/conan/pull/4412)
- BugFix: Meson generator was failing in case of package_folder == None (test_package using Meson) (https://github.com/conan-io/conan/pull/4391)
- BugFix: Prepend environment variables are applied twice in conanfile (https://github.com/conan-io/conan/pull/4380)
- Bugfix: Caching of several internal loaders broke the conan_api usage (https://github.com/conan-io/conan/pull/4362)
- Bugfix: Removing usage of FileNotFoundError which is Py3 only (https://github.com/conan-io/conan/pull/4361)
- Bugfix: Custom generator allow to use imports (https://github.com/conan-io/conan/pull/4358). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/1043)
- Bugfix: conanbuildinfo.cmake won't fail if ``project()`` LANGUAGE is None, but the user defines ``CONAN_DISABLE_CHECK_COMPILER``. (https://github.com/conan-io/conan/pull/4276)
- Bugfix: Fix version ranges containing spaces and not separated by commas. (https://github.com/conan-io/conan/pull/4273)
- Bugfix: When running consecutively Conan python API calls to `create` the default profile object became modified and cached between calls. (https://github.com/conan-io/conan/pull/4256)
- Bugfix: Fixes a bug in the CMake build helper about how flags are appended (https://github.com/conan-io/conan/pull/4227)
- Bugfix: Apply the environment to the local conan package command (https://github.com/conan-io/conan/pull/4204)
- Bugfix: b2 generator was failing when package recipe didn't use compiler setting (https://github.com/conan-io/conan/pull/4202)
1.11.2 (08-Jan-2019): tag_name: 1.11.2
body: - Bugfix: The migrated data in the server from a version previous to Conan `1.10.0` was not migrated creating the needed indexes. This fixes the migration and creates the index on the fly for fixing broken migrations. Also the server doesn't try to migrate while running but warns the user to run `conan server --migrate` after doing a backup of the data, avoiding issues when running the production servers like gunicorn where the process doesn't accept input from the user. (https://github.com/conan-io/conan/pull/4229)
1.11.1 (20-Dec-2018): tag_name: 1.11.1
body: - BugFix: Fix `conan config install` requester for zip file download (https://github.com/conan-io/conan/pull/4172)
1.11.0 (19-Dec-2018): tag_name: 1.11.0
body: - Feature: Store verify_ssl argument in `conan config install` (https://github.com/conan-io/conan/pull/4158). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/976)
- Feature: Tox launcher to run the test suite. (https://github.com/conan-io/conan/pull/4151)
- Feature: Allow ``--graph=file.html`` html output using local *vis.min.js* and *vis.min.css* resources if they are found in the local cache (can be deployed via ``conan config install``) (https://github.com/conan-io/conan/pull/4133). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/972)
- Feature: Improve client DEBUG traces with better and more complete messages. (https://github.com/conan-io/conan/pull/4128)
- Feature: Server prints the configuration used at startup to help debugging issues. (https://github.com/conan-io/conan/pull/4128)
- Feature: Allow hooks to be stored in folders (https://github.com/conan-io/conan/pull/4106). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/979)
- Feature: Remove files containing Macos meta-data (files beginning by `._`) (https://github.com/conan-io/conan/pull/4103). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/978)
- Feature: Allow arguments in git clone for `conan config install` (https://github.com/conan-io/conan/pull/4083). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/975)
- Feature: Display the version-ranges resolutions in a cleaner way. (https://github.com/conan-io/conan/pull/4065)
- Feature: allow ``conan export . version@user/channel`` and ``conan create . version@user/channel`` (https://github.com/conan-io/conan/pull/4062). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/982)
- Fix: `cmake_find_package` generator not forwarding all dependency properties (https://github.com/conan-io/conan/pull/4125)
- Fix: Recent updates in python break ConfigParser with % in values, like in path names containing % (jenkins) (https://github.com/conan-io/conan/pull/4122)
- Fix: The property file that the `MSBuild()` is now generated in the `build_folder` instead of a temporary folder to allow more reproducible builds. (https://github.com/conan-io/conan/pull/4113). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/980)
- Fix: Fixed the check of the return code from Artifactory when using the checksum deploy feature. (https://github.com/conan-io/conan/pull/4100)
- Fix: Evaluate always SCM attribute before exporting the recipe (https://github.com/conan-io/conan/pull/4088). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/981)
- Fix: Reordered Python imports (https://github.com/conan-io/conan/pull/4064)
- Bugfix: In ftp_download function there is extra call to ftp.login() with empty args. This causes ftp lib to login again with empty credentials and throwing exception because authentication is required by server. (https://github.com/conan-io/conan/pull/4092)
- Bugfix: Take into account ``os_build`` and ``arch_build`` for search queries. (https://github.com/conan-io/conan/pull/4061)

1.10.2 (17-Dec-2018): tag_name: 1.10.2
body: - Bugfix: Fixed bad URL schema in ApiV2 that could cause URLs collisions (https://github.com/conan-io/conan/pull/4138)

1.10.1 (11-Dec-2018): tag_name: 1.10.1
body: - Fix: Handle some corner cases of python_requires (https://github.com/conan-io/conan/pull/4099)
- Bugfix: Add v1_only argument in Conan server class (https://github.com/conan-io/conan/pull/4096)
- Bugfix: Handle invalid use of `python_requires` when imported like `conans.python_requires` (https://github.com/conan-io/conan/pull/4090)
1.10.0 (04-Dec-2018): tag_name: 1.10.0
body: - Feature: Merged "revisions" feature code in develop branch, still disabled by default until it gets stabilized. (https://github.com/conan-io/conan/pull/3055)
- Feature: CMake global variable to disable Conan output ``CONAN_CMAKE_SILENT_OUTPUT`` (https://github.com/conan-io/conan/pull/4042)
- Feature: Added new ``make`` generator. (https://github.com/conan-io/conan/pull/4003)
- Feature: Deploy a conan snapshot package to [test.pypi.org](https://test.pypi.org/project/conan/) for every develop commit. (https://github.com/conan-io/conan/pull/4000)
- Fix: Using the `scm` feature when Conan is not able to read the gitignored files (local optimization mechanism) print a warning to improve the debug information but not crash. (https://github.com/conan-io/conan/pull/4045)
- Fix: The `tools.get` tool (download + unzip) now supports all the arguments of the `download` tool. e.g: `verify`, `retry`,  `retry_wait` etc. (https://github.com/conan-io/conan/pull/4041)
- Fix: Improve ``make`` generator test (https://github.com/conan-io/conan/pull/4018)
- Fix: Add space and dot in ``conan new --help`` (https://github.com/conan-io/conan/pull/3999)
- Fix: Resolve aliased packages in python_requires (https://github.com/conan-io/conan/pull/3957)
- Bugfix: Better checks of package reference ``pkg/version@user/channel``, avoids bugs for conanfile in 4 nested folders and ``conan install path/to/the/file`` (https://github.com/conan-io/conan/pull/4044)
- Bugfix: Running Windows subsystem scripts crashed when the PATH environment variable passed as a list. (https://github.com/conan-io/conan/pull/4039)
- Bugfix: Fix removal of conanfile.py with ``conan source`` command and the removal of source folder in the local cache when something fails (https://github.com/conan-io/conan/pull/4033)
- Bugfix: A `conan install` with a reference failed when running in the operating system root folder because python tried to create the directory even when nothing is going to be written. (https://github.com/conan-io/conan/pull/4012)
- Bugfix: Fix qbs generator mixing sharedlinkflags and exelinkflags (https://github.com/conan-io/conan/pull/3980)
- Bugfix: compiler_args generated "mytool.lib.lib" for Visual Studio libraries that were defined with the ``.lib`` extension in the ``self.cpp_info.libs`` field of ``package_info()``. (https://github.com/conan-io/conan/pull/3976)

1.9.2 (20-Nov-2018): tag_name: 1.9.2
body: - Bugfix: SVN API changes are relevant since version 1.9 (https://github.com/conan-io/conan/pull/3954)
- Bugfix: Fixed bug in `vcvars_dict` tool when using `filter_known_paths` argument. (https://github.com/conan-io/conan/pull/3941)

1.9.1 (08-Nov-2018): tag_name: 1.9.1
body: - Fix: Fix regression introduced in 1.7, setting ``amd64_x86`` when no ``arch_build`` is defined. (https://github.com/conan-io/conan/pull/3918)
- Fix: Do not look for binaries in other remotes than the recipe, if it is defined. (https://github.com/conan-io/conan/pull/3890)
- Bugfix: `sudo --askpass` breaks Centos 6 package installation. The sudo version on Centos 6 is 1.8.6. The option of askpass for sudo version 1.8.7 or older is `sudo -A`. (https://github.com/conan-io/conan/pull/3885)

1.9.0 (30-Oct-2018): tag_name: 1.9.0
body: 1.9.0
====

- Feature: Support for ``srcdirs`` in ``package_info()``. Packages can package sources, and specify their location, which will be propagated to consumers. Includes support for CMake generator. (https://github.com/conan-io/conan/pull/3857)
- Feature: Added `remote_name` and `remote_url` to upload json output. (https://github.com/conan-io/conan/pull/3850)
- Feature: Add environment variable `CONAN_USE_ALWAYS_SHORT_PATHS` to let the consumer override short_paths behavior from recipes (https://github.com/conan-io/conan/pull/3846)
- Feature: Added ``--json`` output to ``conan export_pkg`` command (https://github.com/conan-io/conan/pull/3809)
- Feature: Add `conan remote clean` subcommand (https://github.com/conan-io/conan/pull/3767)
- Feature: New `premake` generator incorporated to the Conan code base from the external generator at https://github.com/memsharded/conan-premake. (https://github.com/conan-io/conan/pull/3751)
- Feature: New `conan remote list_pref/add_pref/remove_pref/update_pref` commands added to manage the new Registry entries for binary packages. (https://github.com/conan-io/conan/pull/3726)
- Feature: Add cpp_info data to json output of ``install`` and``create`` commands at package level. (https://github.com/conan-io/conan/pull/3717)
- Feature: Now the default templates of the `conan new` command use the docker images from the `conanio` organization: https://hub.docker.com/u/conanio (https://github.com/conan-io/conan/pull/3710)
- Feature: Added `topics` attribute to the `ConanFile` to specify topics (a.k.a tags, a.k.a keywords) to the recipe. (https://github.com/conan-io/conan/pull/3702)
- Feature: PEP8 code improvements. (https://github.com/conan-io/conan/pull/3691)
- Feature: Internal refactor to the remote registry to manage a json file. Also improved internal interface. (https://github.com/conan-io/conan/pull/3676)
- Feature: Implement reusage of sources (``exports_sources``) in recipes used as ``python_requires()``. (https://github.com/conan-io/conan/pull/3661)
- Feature: Added support for Clang >=8 and the new versioning schema, where only the major and the patch is used. (https://github.com/conan-io/conan/pull/3643)
- Fix: Renamed Plugins as Hooks (https://github.com/conan-io/conan/pull/3867)
- Fix: Adds GCC 8.2 to default settings.yml (https://github.com/conan-io/conan/pull/3865)
- Fix: Hidden confusing messages `download conaninfo.txt` when requesting the server to check package manifests. (https://github.com/conan-io/conan/pull/3861)
- Fix: The `MSBuild()` build helper doesn't adjust the compiler flags for the build_type anymore because they are adjusted by the project itself. (https://github.com/conan-io/conan/pull/3860)
- Fix: Add ``neon`` as linux distro for SystemPackageTools (https://github.com/conan-io/conan/pull/3845)
- Fix: remove error that was raised for custom compiler & compiler version, while checking ``cppstd`` setting. (https://github.com/conan-io/conan/pull/3844)
- Fix: do not allow wildcards in command `conan download <ref-without-wildcards>` (https://github.com/conan-io/conan/pull/3843)
- Fix: do not populate `arch` nor `arch_build` in autodetected profile if `platform.machine` returns an empty string. (https://github.com/conan-io/conan/pull/3841)
- Fix: The registry won't remove a reference to a remote removed recipe or package. (https://github.com/conan-io/conan/pull/3838)
- Fix: Internal improvements of the ConanFile loader (https://github.com/conan-io/conan/pull/3837)
- Fix: environment variables are passed verbatim to generators. (https://github.com/conan-io/conan/pull/3836)
- Fix: Implement dirty checks in the cache build folder, so failed builds are not packaged when there is a ``build_id()`` method. (https://github.com/conan-io/conan/pull/3834)
- Fix: `vcvars` is also called in the `CMake()` build helper when `clang` compiler is used, not only with `Visual Studio`compiler. (https://github.com/conan-io/conan/pull/3832)
- Fix: Ignore empty line when parsing output inside `SVN::excluded_files` function. (https://github.com/conan-io/conan/pull/3830)
- Fix: Bump version of tqdm requirement to ``>=4.28.0`` (https://github.com/conan-io/conan/pull/3823)
- Fix: Handling corrupted lock files in cache (https://github.com/conan-io/conan/pull/3816)
- Fix: Implement download concurrency checks, to allow simultaneous download of the same package (as header-only) while installing different configurations that depend on that package. (https://github.com/conan-io/conan/pull/3806)
- Fix: `vcvars` is also called in the `CMake()` build helper when using `Ninja` or `NMake` generators. (https://github.com/conan-io/conan/pull/3803)
- Fix: Fixed ``link_flags`` management in ``MSBuild`` build helper (https://github.com/conan-io/conan/pull/3791)
- Fix: Allow providing ``--profile`` argument (and settings, options, env, too) to ``conan export-pkg``, so it is able to correctly compute the binary package_id in case the information captured in the installed conaninfo.txt in previous ``conan install`` does not contain all information to reconstruct the graph. (https://github.com/conan-io/conan/pull/3768)
- Fix: Upgrade dependency of tqdm to >=4.27: solves issue with weakref assertion. (https://github.com/conan-io/conan/pull/3763)
- Fix: Use XML output to retrieve information from SVN command line if its client version is less than 1.8 (command ``--show-item`` is not available). (https://github.com/conan-io/conan/pull/3757)
- Fix: SVN v1.7 does not have ``-r`` argument in ``svn status``, so functionality ``SVN::is_pristine`` won't be available. (https://github.com/conan-io/conan/pull/3757)
- Fix: Add ``--askpass`` argument to ``sudo`` if it is not an interactive terminal (https://github.com/conan-io/conan/pull/3727)
- Fix: The remote used to download a binary package is now stored, so any update for the specific binary will come from the right remote. (https://github.com/conan-io/conan/pull/3726)
- Fix: Use XML output from SVN command line interface to compute if the repository is pristine. (https://github.com/conan-io/conan/pull/3653)
- Fix: Updated templates of the `conan new` command with the latest conan package tools changes. (https://github.com/conan-io/conan/pull/3651)
- Fix: Improve error messages if conanfile was not found (https://github.com/conan-io/conan/pull/3554)
- BugFix: Fix conflicting multiple local imports for python_requires (https://github.com/conan-io/conan/pull/3876)
- Bugfix: do not ask for the username if it is already given when login into a remote. (https://github.com/conan-io/conan/pull/3839)
- Bugfix:  `yum update` needs user's confirmation, which breaks system update in Centos non-interactive terminal. (https://github.com/conan-io/conan/pull/3747)

1.8.4 (19-Oct-2018): tag_name: 1.8.4
body: 1.8.4 
===

- Feature: Increase debugging information when an error uploading a recipe with different timestamp occurs. (https://github.com/conan-io/conan/pull/3801)
- Fix: Changed `tqdm` dependency to a temporarily forked removing the "man" directory write permissions issue installing the `pip` package. (https://github.com/conan-io/conan/pull/3802)
- Fix: Removed `ndg-httpsclient` and `pyasn` dependencies from OSX requirements file because they shouldn't be necessary. (https://github.com/conan-io/conan/pull/3802)

1.8.3 (17-Oct-2018): tag_name: 1.8.3
body: 1.8.3
===

- Feature: New attributes `default_user` and `default_channel` that can be declared in a conanfile to specify the `user` and `channel` for conan local methods when neither `CONAN_USERNAME` and `CONAN_CHANNEL` environment variables exist. (https://github.com/conan-io/conan/pull/3758)
- Bugfix: AST parsing of ``conanfile.py`` with shebang and encoding header lines was failing in python 2. This fix also allows non-ascii chars in ``conanfile.py`` if proper encoding is declared. (https://github.com/conan-io/conan/pull/3750)
1.8.2 (10-Oct-2018): tag_name: 1.8.2
body: 1.8.2
===

- Fix: Fix misleading warning message in ``tools.collect_libs()`` (https://github.com/conan-io/conan/pull/3718)
- BugFix: Fixed wrong naming of ``--sbindir`` and ``--libexecdir`` in AutoTools build helper. (https://github.com/conan-io/conan/pull/3715)

1.8.1 (10-Oct-2018): tag_name: 1.8.1
body: 1.8.1
===

- Fix: Remove warnings related to python_requires(), both in linter and due to Python2. (https://github.com/conan-io/conan/pull/3706)
- Fix: Use *share* folder for ``DATAROOTDIR`` in CMake and AutoTools build helpers. (https://github.com/conan-io/conan/pull/3705)
- Fix: Disabled apiv2 until the new protocol becomes stable. (https://github.com/conan-io/conan/pull/3703)
1.8.0 (9-Oct-2018): tag_name: 1.8.0
body: 1.8.0
===

- Feature: Allow `conan config install` to install configuration from a folder and not only from compressed files. (https://github.com/conan-io/conan/pull/3680)
- Feature: The environment variable CONAN_DEFAULT_PROFILE_PATH allows the user to define the path (existing) to the default profile that will be used by Conan. (https://github.com/conan-io/conan/pull/3675)
- Feature: New ``conan inspect`` command that provides individual attributes of a recipe, like name, version, or options. Work with ``-r=remote`` repos too, and is able to produce ``--json`` output. (https://github.com/conan-io/conan/pull/3634)
- Feature: Validate parameter for ConanFileReference objects to avoid unnecessary checks (https://github.com/conan-io/conan/pull/3623)
- Feature: The environment variable `CONAN_DEFAULT_PROFILE_PATH` allows the user to define the path (absolute and existing) to the default profile that will be used by Conan. (https://github.com/conan-io/conan/pull/3615)
- Feature: Warning message printed if Conan cannot deduce an architecture of a GNU triplet. (https://github.com/conan-io/conan/pull/3603)
- Feature: The ``AutotoolsBuildEnvironment`` and ``CMake`` build helpers now adjust default for the GNU standard installation directories: ``bindir``, ``sbin``, ``libexec``, ``includedir``, ``oldincludedir``,  ``datarootdir`` (https://github.com/conan-io/conan/pull/3599)
- Feature: Added ``use_default_install_dirs`` in ``AutotoolsBuildEnvironment.configure()`` to opt-out from the defaulted installation dirs. (https://github.com/conan-io/conan/pull/3599)
- Feature: Clean repeated entries in the ``PATH`` when ``vcvars`` is run, mitigating the max size of the env var issues. (https://github.com/conan-io/conan/pull/3598)
- Feature: Allow ``vcvars`` to run if ``clang-cl`` compiler is detected. (https://github.com/conan-io/conan/pull/3574)
- Feature: Added python 2 deprecation message in the output of the conan commands. (https://github.com/conan-io/conan/pull/3567)
- Feature: The ``conan install`` command now prints information about the applied configuration. (https://github.com/conan-io/conan/pull/3561)
- Feature: New naming convention for conanfile reserved/public/private attributes. (https://github.com/conan-io/conan/pull/3560)
- Feature: Experimental support for Conan plugins. (https://github.com/conan-io/conan/pull/3555)
- Feature: Progress bars for files unzipping. (https://github.com/conan-io/conan/pull/3545)
- Feature: Improved graph propagation performance from ``O(n2)`` to ``O(n)``. (https://github.com/conan-io/conan/pull/3528)
- Feature: Added ``ConanInvalidConfiguration`` as the standard way to indicate that a specific configuration is not valid for the current package. e.g library not compatible with Windows. (https://github.com/conan-io/conan/pull/3517)
- Feature: Added ``libtool()`` function to the `tools.XCRun()` tool to locate the system ``libtool``. (https://github.com/conan-io/conan/pull/3515)
- Feature: The tool ``tools.collect_libs()`` now search into each folder declared in ``self.cpp_info.libdirs``. (https://github.com/conan-io/conan/pull/3503)
- Feature:  Added definition ``CMAKE_OSX_DEPLOYMENT_TARGET`` to the ``CMake`` build helper following the ``os.version`` setting for ``Macos``. (https://github.com/conan-io/conan/pull/3486)
- Feature: The upload of files now uses the `conanmanifest.txt` file to know if a file has to be uploaded or not. It avoid associated issues with the metainformation of the files permissions contained in the `tgz` files. (https://github.com/conan-io/conan/pull/3480)
- Feature: The `default_options` in a `conanfile.py` can be specified now as a dictionary. (https://github.com/conan-io/conan/pull/3477)
- Feature: The command `conan config install` now support relative paths. (https://github.com/conan-io/conan/pull/3468)
- Feature: Added a definition `CONAN_IN_LOCAL_CACHE` to the `CMake()` build helper. (https://github.com/conan-io/conan/pull/3450)
- Feature: Improved `AptTool` at `SystemPackageTool` adding a function `add_repository` to add new apt repositories. (https://github.com/conan-io/conan/pull/3445)
- Feature: Experimental and initial support for the REST apiv2 that will allow transfers in one step and revisions in the future. (https://github.com/conan-io/conan/pull/3442)
- Feature: Improve the output of a `conan install` command printing dependencies when a binary is not found. (https://github.com/conan-io/conan/pull/3438)
- Feature: New `b2` generator. It replaces the old incomplete `boost_build` generator that is now deprecated. (https://github.com/conan-io/conan/pull/3416)
- Feature: New ``tool.replace_path_in_file`` to replace Windows paths in a file doing case-insensitive comparisson and indisctinct path separators comparisson: "/" == "\\" (https://github.com/conan-io/conan/pull/3399)
- Feature: **[Experimental]** Add SCM support for SVN. (https://github.com/conan-io/conan/pull/3192)
- Fix: ``None`` option value was not being propagated upstream in the dependency graph (https://github.com/conan-io/conan/pull/3684)
- Fix: Apply ``system_requirements()`` always on install, in case the folder was removed. (https://github.com/conan-io/conan/pull/3647)
- Fix: Included ``bottle`` package in the development requirements (https://github.com/conan-io/conan/pull/3646)
- Fix: More complete architecture list in the detection of the gnu triplet and the detection of the build machine architecture. (https://github.com/conan-io/conan/pull/3581)
- Fix: Avoid downloading the manifest of the recipe twice for uploads. Making this download quiet, without output. (https://github.com/conan-io/conan/pull/3552)
- Fix: Fixed ``Git`` scm class avoiding to replace any character in the ``get_branch()`` function. (https://github.com/conan-io/conan/pull/3496)
- Fix: Removed login username syntax checks that were no longer necessary. (https://github.com/conan-io/conan/pull/3464)
- Fix: Removed bad duplicated messages about dependency overriding when using conan alias. (https://github.com/conan-io/conan/pull/3456)
- Fix: Improve `conan info` help message. (https://github.com/conan-io/conan/pull/3415)
- Fix: The generator files are only written in disk if the content of the generated file changes. (https://github.com/conan-io/conan/pull/3412)
- Fix: Improved error message when parsing a bad conanfile reference. (https://github.com/conan-io/conan/pull/3410)
- Fix:  Paths are replaced correctly on Windows when using ``CMake().patch_config_files() ``. (https://github.com/conan-io/conan/pull/3399)
- Fix: Fixed `AptTool` at `SystemPackageTool` to improve the detection of an installed package. (https://github.com/conan-io/conan/pull/3033)
- BugFix: Fixes ``python_requires`` overwritten when using more than one of them in a recipe (https://github.com/conan-io/conan/pull/3628)
- BugFix: Fix output overlap of decompress progress and plugins (https://github.com/conan-io/conan/pull/3622)
- Bugfix: Check if the ``system_requirements()`` have to be executed even when the package is retrieved from the local cache. (https://github.com/conan-io/conan/pull/3616)
- Bugfix: All API calls are now logged into the ``CONAN_TRACE_FILE`` log file. (https://github.com/conan-io/conan/pull/3613)
- Bugfix: Renamed ``os`` (reserved symbol) parameter to ``os_`` in the ``get_gnu_triplet`` tool. (https://github.com/conan-io/conan/pull/3603)
- Bugfix: ``conan get`` command now works correctly with enabled ``short paths``. (https://github.com/conan-io/conan/pull/3600)
- Bugfix: Fixed ``scm`` replacement of the variable when exporting a conanfile. (https://github.com/conan-io/conan/pull/3576)
- Bugfix: Apiv2 was retrying the downloads even when a 404 error was raised. (https://github.com/conan-io/conan/pull/3562)
- Bugfix: Fixed ``export_sources`` excluded patterns containing symlinks. (https://github.com/conan-io/conan/pull/3537)
- Bugfix: Fixed bug with transitive private dependencies. (https://github.com/conan-io/conan/pull/3525)
- Bugfix: ``get_cased_path`` crashed when the path didn't exist. (https://github.com/conan-io/conan/pull/3516)
- BugFix: Fixed failures when Conan walk directories with files containing not ASCCI characters in the file name. (https://github.com/conan-io/conan/pull/3505)
- Bugfix: The `scm` feature now looks for the repo root even when the `conanfile.py` is in a subfolder. (https://github.com/conan-io/conan/pull/3479)
- Bugfix: Fixed `OSInfo.bash_path()` when there is no `windows_subsystem`. (https://github.com/conan-io/conan/pull/3455)
- Bugfix: AutotoolsBuildEnvironment was not defaulting the output library directory causing broken consumption of packages when rebuilding from sources in different Linux distros using lib64 default. (https://github.com/conan-io/conan/pull/3388)

1.7.4 (18-Sep-2018): tag_name: 1.7.4
body: - Bugfix: Fixed a bug in apiv2.
- Fix: Disabled apiv2 by default until it gets more stability
1.7.3 (6-Sept-2018): tag_name: 1.7.3
body: 1.7.3
===

- Bugfix: Uncontrolled exception was raised while printing the output of an error downloading a file.
- Bugfix: Fixed ``*:option`` pattern for conanfile consumers.
1.7.2 (4-Sept-2018): tag_name: 1.7.2
body: - Bugfix: Reverted default options initialization to empty string with "varname=".
- Bugfix: Fixed `conan build` command with `--test` and `--install` arguments.
1.7.1 (31-August-2018): tag_name: 1.7.1
body: - Fix: Trailing sentences in Conan help command.
- Fix: Removed hardcoded ``-c init.templateDir=`` argument in ``git clone`` for ``conan config install``, in favor of a new ``--args`` parameter that allows custom arguments.
- Fix: SCM can now handle nested subfolders.
- BugFix: Fix ``conan export-pkg`` unnecessarily checking remotes.

1.7.0 (29-August-2018): tag_name: 1.7.0
body: - Feature: Support for C++20 in CMake > 3.12.
- Feature: Included support for Python 3.7 in all platforms.
- Feature: **[Experimental]** ``python_requires`` function allows to require Conan packages with python code even to extend the
  ``ConanFile`` class.
- Feature: ``CMake`` method ``patch_config_paths`` replaces absolute paths to Conan package's dependencies as well as Conan package itself.
- Feature: ``MSBuild`` and ``VisualStudioBuildEnvironment`` build helpers adjust the ``/MP`` flag to build code in parallel using multiple
  cores.
- Feature: Added ``print_errors`` parameter to ``tools.PkgConfig()`` helper.
- Feature: Added :command:`--query` flag to :command:`conan upload`.
- Feature: ``virtualenv``/``virtualbuildenv``/``virtualrunenv`` generators now create bash scripts in Windows for its use in subsystems.
- Feature: Improved version ranges resolution speed trough caching of remote requests.
- Feature: Improved result of ``tools.vcvars_dict(only_diff=True)`` including a list return type that can be used with
  ``tools.environment_append()``.
- Fix: ``AutoToolsBuildEnvironment`` build helper now keeps the ``PKG_CONFIG_PATHS`` already set in the environment previously.
- Fix: The SCM feature keeps the ``.git`` folder during the copy of a local directory to the local cache.
- Fix: The SCM feature now exclude correctly the ignored folders by git during the copy of a local directory to the local cache.
- Fix: Conan messages correctly spell "overridden" now.
- Fix: ``MSBuild`` build helper arguments using quotes.
- Fix: ``vcvars_command`` and ``MSBuild`` build helper use the ``amd64_x86`` when Visual Studio > 12 and cross building for x86.
- Fix: Disabled ``-c init.TemplateDir`` in :command:`conan config install` from a git repository.
- Fix: Clang compiler check in ``cmake`` generator.
- Fix: Detection of zypper package tool on latest versions of openSUSE.
- Fix: Improved help output of some commands.
- BugFix: ``qmake`` generator hyphen.
- Bugfix: Git submodules being initialized from repo *HEAD* prior to checking out the referenced revision when using ``scm`` attribute.
- BugFix: Declaration ``default_options`` without value, e.g. ``default_options = "config="``. Now it will throw an exception.
- BugFix: Deactivate script in ``virtualenv`` generator causes PS1 to go unset.
- BugFix: Apply general scope options to a consumer ConanFile first.
- BugFix: Fixed detection of valid repository for git in SCM feature.

1.6.1 (27-July-2018): tag_name: 1.6.1
body: 1.6.1 
===

- Bugfix: ``conan info --build-order`` was showing duplicated nodes for build-requires and private dependencies.
- Fix: Fixed failure with the `alias` packages when the name of the package (excluded the version) was different from the aliased package.  Now it is limited in the `conan alias` command.
1.6.0 (19-July-2018): tag_name: 1.6.0
body: 1.6.0
-----

- Feature: Added new ``self.run(..., run_environment=True)`` argument, that applies automatically ``PATH``, ``LD_LIBRARY_PATH`` and
  ``DYLD_LIBRARY_PATH`` environment variable, from the dependencies, to the execution of the current command.
- Feature: Added new ``tools.run_environment()`` as a shortcut of using ``tools.environment_append`` and ``RunEnvironment()`` together.
- Feature: Added new ``self.run(..., ignore_errors=True)`` argument, that inhibits launching an exception if the commands fails, user can
  capture the return code.
- Feature: Improved ``tools.Git`` to allow capturing the current branch and enabling to export a package with version based on the branch and commit.
- Feature: The ``json`` generator now outputs the settings and options
- Feature: `conan remote list --raw` prints remote info in a format valid for *remotes.txt*, so it can be used for ``conan config install``
- Feature: Visual Studio generator creates *conanbuildinfo.props* file using ``$(USERPROFILE)`` macro.
- Feature: Added ``filename`` parameter to ``tools.get()`` in case it cannot be deduced from URL.
- Feature: Propagated ``keep_permissions`` and ``pattern`` parameters from ``tools.get()`` to ``tools.unzip()``.
- Feature: Added XZ extensions to ``unzip()``. It will only work in Python 3 with lzma support enabled, producing an error otherwise.
- Feature: Added ``FRAMEWORK_SEARCH_PATHS`` var to the XCode generator to support packaging Apple Frameworks. 
- Feature: Added `conan build --test` and ``should_configure`` attribute to control test stage. 
- Feature: New tools to convert between files with LF and CRLF line endings: `tools_unix2dos` and `tools_dos2unix`.
- Feature: Added `conan config install [url] --type=git` to force cloning git repo for ``http://...`` git urls.
- Feature: Improved output information when a package is missing in a remote, showing who is the package requiring the missing one.
- Feature: Improved the management of an upload interruption, avoiding uploads of incomplete tarballs.
- Feature: Added new ``LLVM`` toolsets to the base ``settings.yml`` (Visual Studio).
- Feature: Created plugin for pylint with the previous Conan checks (run in the export), enabling to use the plugin in IDEs and command line to check the correctness of the recipes.
- Feature: Improved ``deb`` installer to guarantee that runs correctly in Debian 9 and other distros.
- Fix: Fixed `conan search -q` and `conan remove -q` to not return packages that don't have the setting specified in the query.
- Fix: Fixed ``SystemPackageTool`` when calling to update with ``sudo`` not enabled  and ``mode=verify`.
- Fix: Removed ``pyinstaller`` shared libraries from the linker environment for any conan subprocess.
- BugFix: The ``YumTool`` now calls ``yum update`` instead of ``yum check-update``.
- Bugfix: Solved bug using ``--manifest`` parameter with `conan create` causing the deletion of information of the dependency graph.
- Bugfix: Solved bug in the ``build`` method of the ``Version`` model, not showing correctly the version build field.
- Bugfix: Fixed Conan crash with a dependency tree containing transitive private nodes.


1.5.2 (5-July-2018): tag_name: 1.5.2
body: 1.5.2 
====

- Bugfix: Fixed bug with pre-1.0 packages with sources. 
- Bugfix: Fixed regression in private requirements.
1.5.1 (29-June-2018): tag_name: 1.5.1
body: 1.5.1
===

- Bugfix: Sources in the local cache weren't removed when using `scm` pointing to the local source directory, causing changes in local sources not applied to the `conan create` process.
- Bugfix: Fixed bug causing duplication of build requires in the dependency graph.
1.5.0 (27-June-2018): tag_name: 1.5.0
body: 1.5.0 
-----

- Feature: ``conan search <pkg-ref> -r=all`` now is able to search for binaries too in all remotes
- Feature: Dependency graph improvements: ``build_requires`` are represented in the graph (visible in ``conan info``, also in the HTML graph). ``conan install`` and ``conan info`` commands shows extended information of the binaries status (represented in colors in HTML graph). The dependencies declaration order in recipes is respected (as long as it doesn't break the dependency graph order).
- Feature: improved remote management, it is possible to get binaries from different remotes.
- Feature: ``conan user`` command is now able to show authenticated users.
- Feature: New ``pattern`` argument to ``tools.unzip()`` and ``tools.untargz`` functions, that allow efficient extraction of certain files only.
- Feature : Added Manjaro support for ``SystemPackageTools``.
- Feature: Added ``Macos`` ``version`` subsettings in the default ``settings.yml`` file, to account for the "min OSX version" configuration.
- Feature: SCM helper argument to recursively clone submodules
- Feature: SCM helper management of subfolder, allows using ``exports`` and ``exports_sources``, manage symlinks, and do not copy files that are ".gitignored". Also, works better in the local development flow.
- Feature: Modifies user agent header to output the Conan client version and the Python version. Example: Conan/1.5.0 (Python 2.7.1)
- Fix: The ``CMake`` helper now doesn't require a compiler input to deduce the default generator.
- Fix: ``conan search <pattern>`` now works consistently in local cache and remotes.
- Fix: proxy related environment variables are removed if ``conan.conf`` declares proxy configuration.
- Fix: Fixed the parsing of invalid JSON when Microsoft ``vswhere`` tool outputs invalid non utf-8 text.
- Fix: Applying ``winsdk`` and ``vcvars_ver`` to MSBuild and vcvars_command for VS 14 too.
- Fix: Workspaces now support ``build_requires``
- Fix: ``CMake`` helper now defines by default CMAKE_EXPORT_NO_PACKAGE_REGISTRY
- Fix: settings constraints declared in recipes now don't error for single strings (instead of a list with a string element)
- Fix: ``cmake_minimum_required()`` is now before ``project()`` in templates and examples.
- Fix: CONAN_SYSREQUIRES_MODE=Disabled now doesn't try to udpate the system packages registry.
- Bugfix: Fixed SCM origin path of windows folder (with backslashes)
- Bugfix: Fixed SCM dictionary order when doing replacement.
- Bugfix: Fixed auto-detection of apple-clang 10.0
- Bugfix: Fixed bug when doing a ``conan search`` without registry file (just before installation)
1.4.5 (22-June-2018): tag_name: 1.4.5
body: - Bugfix:  The package_id recipe method was being called twice causing issues with `info` objects being populated with wrong information.
1.4.4 (11-June-2018): tag_name: 1.4.4
body: 1.4.4
-----

- Bugfix: Fix link order with private requirements.
- Bugfix: Removed duplicate `-std` flag in CMake < 3 or when the standard is not yet supported by `CMAKE_CXX_STANDARD`.
- Bugfix: Check `scm` attribute to avoid breaking recipes with already defined one.
- Feature: Conan workspaces.
1.4.3 (6-Jun-2018): tag_name: 1.4.3
body: - Bugfix: Added system libraries to the `cmake_find_package` generator.
- Fix: Added SIGTERM signal handler to quit safely.
- Bugfix: Fixed miss-detection of `gcc 1` when no gcc was on a Linux machine.

1.4.2 (4-June-2018): tag_name: 1.4.2
body: 1.4.2
===

Bugfix: Fixed multi-config packages #2981
Bugfix: Fixed `cppstd` management with CMake and 20 standard.
1.4.1 (31-May-2018): tag_name: 1.4.1
body: 1.4.1 
----

- Bugfix: Solved issue with symlinks making recipes to fail with `self.copy`.
- Bugfix: Fixed c++20 standard usage with modern compilers and the creation of the ``settings.yml`` containing the settings values.
- Bugfix: Fixed error with cased directory names in Windows.
- BugFix: Modified confusing warning message in the SCM tool when the remote couldn't be detected.
1.4.0 (30-May-2018): tag_name: 1.4.0
body: 1.4.0
-----
- Feature: Added scm conanfile attribute, to easily clone/checkout from remote repositories and to capture the remote and commit in the exported recipe when the recipe and the sources lives in the same repository. 
- Feature: Added ``cmake_paths`` generator to create a file setting ``CMAKE_MODULE_PATH`` and ``CMAKE_PREFIX_PATH`` to the packages folders.
  It can be used as a CMake toolchain to perform a transparent CMake usage, without include any line of cmake code related to Conan.
- Feature: Added ``cmake_find_package`` generator that generates one ``FindXXX.cmake`` file per each dependency both with classic CMake approach and modern
  using transitive CMake targets. Read more :ref:`here <cmake_find_package_generator>`.
- Feature: Added :command:`conan search --json` json output to the command.
- Feature: CMake build helper now sets ``PKG_CONFIG_PATH`` automatically and receives new parameter ``pkg_config_paths`` to override it.
- Feature: CMake build helper doesn't require to specify "arch" nor "compiler" anymore when the generator is "Unix Makefiles".
- Feature: Introduced default settings for GCC 8, Clang 7.
- Feature: Introduced support for c++ language standard c++20.
- Feature: Auto-managed ``fPIC`` option in AutoTools build helper.
- Feature: ``tools.vcvars_command()`` and ``tools.vcvars_dict()`` now take ``vcvars_ver`` and ``winsdk_version`` as parameters.
- Feature: ``tools.vcvars_dict()`` gets only the env vars set by vcvars with new parameter ``only_diff=True``.
- Feature: Generator ``virtualbuildenv`` now sets Visual Studio env vars via ``tool.vcvars_dict()``.
- Fix: Message "Package '1' created" in package commands with ``short_paths=True`` now shows package ID.
- Fix: ``tools.vcvars_dict()`` failing to create dictionary due to newlines in vcvars command output.
- Bugfix: ``tools.which()`` returning directories instead of only files.
- Bugfix: Inconsistent local cache when developing a recipe with ``short_paths=True``.
- Bugfix: Fixed reusing MSBuild() helper object for multi-configuration packages.
- Bugfix: Fixed authentication using env vars such as ``CONAN_PASSWORD`` when ``CONAN_NON_INTERACTIVE=True``.
- Bugfix: Fixed Android api_level was not used to adjust CMAKE_SYSTEM_VERSION.
- Bugfix: Fixed MSBuild() build helper creating empty XML node for runtime when the setting was not declared.
- Bugfix: Fixed ``default_options`` not supporting ``=`` in value when specified as tuple.
- Bugfix: AutoToolsBuildEnvironment build helper's ``pkg_config_paths`` parameter now sets paths relative to the install folder or absolute
  ones if provided.

1.3.3 (10-May-2018): tag_name: 1.3.3
body: 1.3.3 
===

- Bugfix: Fixed encoding issues writing to files and calculating md5 sums.
1.3.2 (7-May-2018): tag_name: 1.3.2
body: 1.3.2
-----

- Bugfix: Fixed md5 computation of conan .tgz files for the recipe, exported sources and packages due to file ordering and flags.
- Bugfix: Fixed broken ``run_in_windows_bash`` due to the wrong argument.
- Bugfix: Fixed ``VisualStudioBuildEnvironment`` when toolset was not defined.
- Bugfix: Fixed ``conan download -p=wrong_id`` command
- Fix: Added apple-clang 9.1
1.3.1 (3-May-2018): tag_name: 1.3.1
body: 1.3.1
===

- Bugfix: Fixed regression with `AutoToolsBuildEnvironment` build helper that raised exception with not supported architectures during the calculation of the GNU triplet.
- Bugfix: Fixed `pkg_config` generator, previously crashing when there was no library directories in the requirements.
- Bugfix: Fixed `conanfile.run()` with `win_bash=True`  quoting the paths correctly.
- Bugfix: Recovered parameter "append" to the `tools.save` function.
- Bugfix: Added support (documented but missing) to delete options in `package_id()` method using `del self.info.options.<option>`
1.3.0 (30-April-2018): tag_name: 1.3.0
body: 
1.3.0
-----

- Feature: Added new build types to default ``settings.yml``: **RelWithDebInfo** and **MinSizeRel**.
  Compiler flags will be automatically defined in build helpers that do not understand them (``MSBuild``, ``AutotoolsBuildEnvironment``)
- Feature: Improved package integrity. Interrupted downloads or builds shouldn't leave corrupted packages.
- Feature: Added ``conan upload --json`` json output to the command.
- Feature: new `conan remove --locks` to clear cache locks. Useful when killing conan.
- Feature: New **CircleCI** template scripts can be generated with the `conan new` command.
- Feature: The CMake() build helper manages the fPIC flag automatically based on the options ``fPIC`` and ``shared`` when present.
- Feature: Allowing requiring color output with ``CONAN_COLOR_DISPLAY=1`` environment variable.
  If ``CONAN_COLOR_DISPLAY`` is not set rely on tty detection for colored output
- Feature: New `conan remote rename` and `conan add --force` commands to handle remotes.
- Feature: Added parameter ``use_env`` to the ``MSBuild().build()`` build helper method to control the ``/p:UseEnv`` msbuild argument.
- Feature: Timeout for downloading files from remotes is now configurable (defaulted to 60 seconds)
- Fix: Use International Units for download/upload transfer sizes (Mb, Kb, etc).
- Fix: Removed duplicated paths in ``cmake_multi`` generated files.
- Fix: Removed false positive linter warning for local imports.
- Fix: Improved command line help for positional arguments
- Fix `-ks` alias for `--keep-source` argument in `conan create` and `conan export`.
- Fix: removed confusing warnings when ``self.copy()`` doesn't copy files in the ``package()`` method.
- Fix: ``None`` is now a possible value for settings with nested subsettings in ``settings.yml``.
- Fix: if ``vcvars_command`` is called and Visual is not found, raise an error instead of warning.
- Bugfix: ``self.env_info.paths`` and ``self.env_info.PATHS`` both map now to PATHS env-var.
- Bugfix: Local flow was not correctly recovering state for option values.
- Bugfix: Windows NTFS permissions failed in case USERDOMAIN env-var was not defined.
- Bugfix: Fixed generator ``pkg_config`` when there are absolute paths (not use prefix)
- Bugfix: Fixed parsing of settings values with ``"="`` character in conaninfo.txt files.
- Bugfix: Fixed misdetection of MSYS environments (generation of default profile)
- Bugfix: Fixed string scaping in CMake files for preprocessor definitions.
- Bugfix: ``upload --no-overwrite`` failed when the remote package didn't exist.
1.2.3 (10-April-2018): tag_name: 1.2.3
body: Bugfix: Fixed bug introducing in the previous bug fix of the scons generator.
1.2.2 (10-April-2018): tag_name: 1.2.2
body: 1.2.2
===

- Bugfix: Removed invalid version field from scons generator.
1.2.1 (3-Apr-2018): tag_name: 1.2.1
body: 1.2.1
===

- Feature: Support for `apple-clang 9.1`
- Bugfix: `compiler_args` generator manage correctly the flag for the `cppstd` setting.
- Bugfix: Replaced exception with a warning message (recommending the `six` module) when using `StringIO` class from the `io` module.
1.2.0 (28-Mar-2018): tag_name: 1.2.0
body: 1.2.0
-----

- Feature: The command `conan build` has new ``--configure, --build, --install`` arguments to control the different stages of the
  ``build()`` method.
- Feature: The command `conan export-pkg` now has a `--package-folder` that can be used to export an exact copy of the
  provided folder, irrespective of the ``package()`` method. It assumes the package has been locally created with a previous
  `conan package` or with a `conan build` using a ``cmake.install()`` or equivalent feature.
- Feature: New ``json`` generator, generates a json file with machine readable information from dependencies.
- Feature: Improved proxies configuration with ``no_proxy_match`` configuration variable.
- Feature: New `conan upload` parameter `--no-overwrite` to forbid the overwriting of recipe/packages if they have
  changed.
- Feature: Exports are now copied to ``source_folder`` when doing `conan source`.
- Feature: ``tools.vcvars()`` context manager has no effect if platform is different from Windows.
- Feature: `conan download` has new optional argument `--recipe` to download only the recipe of a package.
- Feature: Added ``CONAN_NON_INTERACTIVE`` environment variable to disable interactive prompts.
- Feature: Improved ``MSbuild()`` build helper using ``vcvars()`` and generating property file to adjust the runtime automatically. New method ``get_command()`` with the call to ``msbuild`` tool. Deprecates ``tools.build_sln_command()`` and ``tools.msvc_build_command()``.
- Feature: Support for clang 6.0 correctly managing cppstd flags.
- Feature: Added configuration to specify a client certificate to connect to SSL server.
- Feature: Improved ``ycm`` generator to show json dependencies.
- Feature: Experimental ``--json`` parameter for `conan install` and `conan create` to generate a JSON file with install information.
- Fix: `conan install --build` does not absorb more than one parameter.
- Fix: Made conanfile templates generated with `conan new` PEP8 compliant.
- Fix: `conan search` output improved when there are no packages for the given reference.
- Fix: Made `conan download` also retrieve sources.
- Fix: Pylint now runs as an external process.
- Fix: Made ``self.user`` and ``self.channel`` available in test_package.
- Fix: Made files writable after a ``deploy()`` or ``imports()`` when ``CONAN_READ_ONLY_CACHE```/``general.read_only_cache``
  environment/config variable is ``True``.
- Fix: Linter showing warnings with ``cpp_info`` object in ``deploy()`` method.
- Fix: Disabled linter for Conan pyinstaller as it was not able to find the python modules.
- Fix: `conan user -r=remote_name` showed all users for all remotes, not the one given.
- BugFix: Python reuse code failing to import module in ``package_info()``.
- BugFix: Added escapes for backslashes in ``cmake`` generator.
- BugFix: `conan config install` now raises error if `git clone` fails.
- BugFix: Alias resolution not working in diamond shaped dependency trees.
- BugFix: Fixed builds with Cygwin/MSYS2 failing in Windows with `self.short_paths=True` and NTFS file systems due to ACL permissions.
- BugFix: Failed to adjust architecture when running Conan platform detection in ARM devices.
- BugFix: Output to StringIO failing in Python 2.
- BugFix: `conan profile update` not working to update ``[env]`` section.
- BugFix: `conan search` not creating default remotes when running it as the very first command after Conan installation.
- BugFix: Package folder was not cleaned after the installation and download of a package had failed.
1.1.1 (5-March-2018): tag_name: 1.1.1
body: 1.1.1
===

- Feature: `build_sln_command` and `msvc_build_command` receive a new optional parameter `platforms` to match the definition of the `sln` Visual Studio project architecture. (Typically Win32 vs x86 problem).
- Bufix:  Flags for Visual Studio command (cl.exe) using "-" instead of "/" to avoid problems in builds using AutoTools scripts with Visual Studio compiler.
- Bugfix: Visual Studio runtime flags adjusted correctly in `AutoToolsBuildEnvironment` build helper
- Bugfix: `AutoToolsBuildEnvironment` build helper now adjust the correct build flag, not using eabi suffix, for architecture x86.

 
1.1.0 (27-Feb-2018): tag_name: 1.1.0
body: 1.1.0
-----

- Feature: New ``$ conan create --keep-build`` option that allows re-packaging from conan local cache, without re-building.
- Feature: ``$ conan search <pattern> -r=all`` now searches in all defined remotes.
- Feature: Added setting ``cppstd`` to manage the C++ standard. Also improved build helpers to adjust the standard automatically when the user activates the setting.``AutoToolsBuildEnvironment``, ``CMake``, ``MSBuild`` and ``VisualStudioBuildEnvironment``
- Feature: New ``compiler_args`` generator, for directly calling the compiler from command line, for multiple compilers: VS, gcc, clang.
- Feature: Defined ``sysrequires_mode`` variable (``CONAN_SYSREQUIRES_MODE`` env-var) with values ``enabled, verify, disabled`` to control the installation of system dependencies via ``SystemPackageTool`` typically used in [system_requirements()](http://docs.conan.io/en/latest/reference/conanfile/methods.html#system-requirements) method.
- Feature: automatically apply ``pythonpath`` environment variable for dependencies containing python code to be reused to recipe ``source()``, ``build()``, ``package()`` methods.
- Feature: ``CMake`` new ``patch_config_paths()`` methods that will replace absolute paths to conan package path variables, so cmake find scripts are relocatable.
- Feature: new ``--test-build-folder`` command line argument to define the location of the *test_package* build folder, and new conan.conf ``temp_test_folder`` and environment variable ``CONAN_TEMP_TEST_FOLDER``, that if set to True will automatically clean the test_package build folder after running.
- Feature: Conan manages relative urls for upload/download to allow access the server from different configured networks or in domain subdirectories.
- Feature: Added ``CONAN_SKIP_VS_PROJECTS_UPGRADE`` environment variable to skip the upgrade of Visual Studio project when using [build_sln_commmand](http://docs.conan.io/en/latest/reference/tools.html#tools-build-sln-command), the [msvc_build_command](http://docs.conan.io/en/latest/reference/tools.html#tools-msvc-build-command) and the [MSBuild](http://docs.conan.io/en/latest/reference/build_helpers/visual_studio.html#msbuild) build helper.
- Feature: Improved detection of Visual Studio installations, possible to prioritize between multiple installed Visual tools with the ``CONAN_VS_INSTALLATION_PREFERENCE`` env-var and ``vs_installation_preference`` conan.conf variable.
- Feature: Added ``keep_path`` parameter to ``self.copy()`` within the ``imports()`` method.
- Feature: Added ``[build_requires]`` section to *conanfile.txt*.
- Feature: Added new ``$ conan help <command>`` command, as an alternative to ``--help``.
- Feature: Added ``target`` parameter to ``AutoToolsBuildEnvironment.make`` method, allowing to select build target on running make
- Feature: The ``CONAN_MAKE_PROGRAM`` environment variable now it is used by the ``CMake()`` build helper to set a custom make program.
- Feature: Added ``--verify-ssl`` optional parameter to ``$ conan config install`` to allow self-signed SSL certificates in download.
- Feature: ``tools.get_env()`` helper method to automatically convert environment variables to python types.
- Fix: Added a visible warning about ``libcxx`` compatibility and the detected one for the default profile.
- Fix: Wrong detection of compiler in OSX for gcc frontend to clang.
- Fix: Disabled *conanbuildinfo.cmake* compiler checks for unknown compilers.
- Fix: ``visual_studio`` generator added missing *ResourceCompile* information.
- Fix: Don't output password from URL for ``conan config install`` command.
- Fix: Signals exit with error code instead of 0.
- Fix: Added package versions to generated SCons file.
- Fix: Error message when package was not found in remotes has been improved.
- Fix: ``conan profile`` help message.
- Fix: Use gcc architecture flags -m32, -m64 for MinGW as well.
- Fix: ``CMake`` helper do not require settins if ``CONAN_CMAKE_GENERATOR`` is defined.
- Fix: improved output of package remote origins.
- Fix: Profiles files use same structure as ``conan profile show`` command.
- Fix: *conanpath.bat* file is removed after conan Windows installer uninstall.
- Fix: Do not add GCC-style flags -m32, -m64, -g, -s to MSVC when using ``AutoToolsBuildEnvironment``
- Fix: "Can't find a binary package" message now includes the Package ID.
- Fix: added clang 5.0 and gcc 7.3 to default *settings.yml*.
- Bugfix:  ``build_id()`` logic does not apply unless the ``build_id`` is effectively changed.
- Bugfix: ``self.install_folder`` was not correctly set in all necessary cases.
- Bugfix: ``-update`` option does not ignore local packages for version-ranges.
- Bugfix: Set ``self.develop=True`` for ``export-pkg`` command.
- Bugfix: Server HTTP responses were incorrectly captured, not showing errors for some server errors.
- Bugfix: Fixed ``config`` section update for sequential calls over the python API.
- Bugfix: Fixed wrong ``self.develop`` set to ``False`` for ``conan create`` with ``test_package``.
- Deprecation: Removed **conan-transit** from default remotes registry.
1.0.4 (30-January-2018): tag_name: 1.0.4
body: 1.0.4
-----

- Bugfix: Fixed default profile defined in *conan.conf* that includes another profile
- Bugfix: added missing management of ``sysroot`` in *conanbuildinfo.txt* affecting ``conan build`` and ``test_package``
- Bugfix: Fixed warning in ``conan source`` because of incorrect management of settings.
- Bugfix: Fixed priority order of environment variables defined in included profiles
- Bugfix: NMake error for parallel builds from the ``CMake`` build helper have been fixed
- Bugfix: Fixed options pattern not applied to root node (``-o *:shared=True`` not working for consuming package)
- Bugfix: Fixed shadowed options by package name (``-o *:shared=True -o Pkg:other=False`` was not applying ``shared`` value to Pkg)
- Fix: Using ``filter_known_paths=False`` as default to ``vcvars_dict()`` helper.
- Fix: Fixed wrong package name for output messages regarding build-requires
- Fix: Added correct metadata to conan.exe when generated via pyinstaller

1.0.3 (22-January-2018): tag_name: 1.0.3
body: 1.0.3
-----
- Bugfix: Correct load of stored settings in conaninfo.txt (for ``conan build``) when ``configure()`` remove some setting
- Bugfix: Correct use of unix paths in Windows subsystems (msys, cygwing) when needed
- Fix: fixed wrong message for ``conan alias --help``
- Fix: Normalized all arguments to ``--xxx-folder`` in command line help 
1.0.2 (16-January-2018): tag_name: 1.0.2
body: 1.0.2
-----

- Fix: Adding a warning message for simultaneous use of ``os`` and ``os_build`` settings.
- Fix: Do not raise error from *conanbuildinfo.cmake* for Intel MSVC toolsets.
- Fix: Added more architectures to default *settings.yml* ``arch_build`` setting.
- Fix: using ``--xxx-folder`` in command line help messages.
- Bugfix: using quotes for Windows bash path with spaces.
- Bugfix: tools.vcvars/vcvars_dict including windows and windows/system32 directories in the path.
1.0.1 (12-January-2018): tag_name: 1.0.1
body: 1.0.1 
-----
- Fix: ``conan new`` does not generate cross-building (like ``os_build``) settings by default. They make only sense for dev-tools used as ``build_requires``
- Fix: ``conaninfo.txt`` file does not dump settings with None values


:warning: Important
===============

Please don’t use cross-build settings `os_build`, `arch_build` for standard packages and libraries. There were some errors in the docs, using them for all packages. They are only useful for packages that are used via build_requires, like cmake_installer or mingw_installer.
1.0.0 (10-January-2018): tag_name: 1.0.0
body: 1.0.0
-----

- Bugfix: Fixed bug from ``remove_from_path`` due to Windows path backslash
- Bugfix: Compiler detection in *conanbuildinfo.cmake* for Visual Studio using toolchains like LLVM (Clang)
- Bugfix: Added quotes to bash path.
1.0.0-beta.5 (8-January-2018): tag_name: 1.0.0-beta.5
body: 1.0.0-beta.5 
=========
- Fix: Errors from remotes different to a 404 will raise an error. Disconnected remotes have to be removed from remotes or use explicit remote with ``-r myremote``
- Fix: cross-building message when building different architecture in same OS
- Fix: ``conan profile show`` now shows profile with same syntax as profile files
- Fix: generated test code in ``conan new`` templates will not run example app if cross building.
- Fix: ``conan export-pkg`` uses the conanfile.py folder as the default ``--source-folder``
- Bugfix: ``conan download`` didn't download recipe if there are no binaries. Force recipe download.
- Bugfix: Fixed blocked ``self.run()`` when stderr outputs large tests, due to full pipe.
1.0.0-beta4 (4-January-2018): tag_name: 1.0.0-beta.4
body: 1.0.0-beta4
------------

- Feature: ``run_in_windows_bash`` accepts a dict of environment variables to be prioritised inside the bash shell, mainly intended to control the priority of the tools in the path. Use with ``vcvars`` context manager and ``vcvars_dict``, that returns the PATH environment variable only with the Visual Studio related directories 
- Fix: Adding all values to ``arch_target``
- Fix: ``conan new`` templates now use new ``os_build`` and ``arch_build`` settings
- Fix: Updated ``CMake`` helper to account for ``os_build`` and ``arch_build`` new settings
- Fix: Automatic creation of *default* profile when it is needed by another one (like ``include(default)``)
- BugFix: Failed installation (non existing package) was leaving lock files in the cache, reporting a package for ``conan search``
- BugFix: Environment variables are now applied to ``build_requirements()`` for ``$ conan install .``
- BugFix: Dependency graph was raising conflicts for diamonds with ``alias`` packages
- BugFix: Fixed ``conan export-pkg`` after a ``conan install`` when recipe has options
1.0.0-beta3 (28-December-2017): tag_name: 1.0.0-beta.3
body: 1.0.0-beta3
------------

Install with: `pip install conan==1.0.0b3`

- Fix: Upgraded pylint and astroid to latest
- Fix: Fixed ``build_requires`` with transitive dependencies to other build_requires
- Fix: Improved pyinstaller creation of executable, to allow for py3-64 bits (windows)
- Deprecation: removed all ``--some_argument``, use instead ``--some-argument`` in command line.

1.0.0-beta.2 (23-December-2017): tag_name: 1.0.0-beta.2
body: 1.0.0-beta.2 (23-December-2017)
=========================

**Install with:** `pip install conan==1.0.0b2`

- Fixed: Mandatory path parameter in `conan install` and `conan info`.
1.0.0-beta1 (22-December-2017): tag_name: 1.0.0-beta.1
body: 1.0.0-beta1
========

**Install with:** `pip install conan==1.0.0b1`

- Feature: New command line UI. Most commands use now the path to the package recipe, like ``conan export . user/testing``
  or ``conan create folder/myconanfile.py user/channel``.
- Feature: Better cross-compiling. New settings model for ``os_build``, ``arch_build``, ``os_target``, ``arch_target``.
- Feature: Better Windows OSS ecosystem, with utilities and settings model for MSYS, Cygwing, Mingw, WSL
- Feature: ``package()`` will not warn of not copied files for known use cases.
- Feature: reduce the scope of definition of `cpp_info`, `env_info`, `user_info` attributes to `package_info()`
  method, to avoid unexpected errors.
- Feature: extended the use of addressing folder and conanfiles with diffeent names for `source`, `package` and `export-pkg`
  commands
- Feature: added support for Zypper system package tool
- Fix: Fixed application of build requires from profiles that didn't apply to requires in recipes
- Fix: Improved "test package" message in output log
- Fix: updated CI templates generated with ``conan new``
- Deprecation: Removed ``self.copy_headers`` and family for the ``package()`` method
- Deprecation: Removed ``self.conanfile_directory`` attribute.


**Breaking changes**
---------------------

  - The new command line UI breaks command line tools and integration. Most cases, just add a ``.`` to the command.
  - Removed ``self.copy_headers``, ``self.copy_libs``, methods for ``package()``. Use ``self.copy()`` instead.
  - Removed ``self.conanfile_directory`` attribute. Use ``self.source_folder``, ``self.build_folder``, etc.
    instead
0.30.3: tag_name: 0.30.3
body: 0.30.3 (15-December-2017)
=====================

- Reverted CMake() and Meson() build helpers to keep old behavior.
- Forced Astroid dependency to < 1.6 because of py3 issues.
0.30.2 (14-December-2017): tag_name: 0.30.2
body: - Fix: CMake() and Meson() build helpers and relative directories. #2152 
- Fix: ``ycm`` generator, removed the access of ``cpp_info`` to generators, keeping the access to ``deps_cpp_info``. #2149

0.30.1 (13-December-2017): tag_name: 0.30.1
body: - Added missing migration corresponding to the new gcc major versions (5, 6, 7).

0.30.0 (12-December-2017): tag_name: 0.30.0
body: 0.30.0
-------

- Feature: Introduced major versions for gcc (5, 6, 7) as defaults settings for OSS packages, as minors are compatible by default
- Feature: ``VisualStudioBuildEnvironment`` has added more compilation and link flags.
- Feature: new ``MSBuild`` build helper that wraps the call to ``msvc_build_command`` with the correct application of environment
  variables with the improved ``VisualStudioBuildEnvironment``
- Feature: ``CMake`` and ``Meson`` build helpers got a new ``cache_build_dir`` argument for ``configure(cache_build_dir=None)``
  that will be used to define a build directory while the package is being built in local cache, but not when built locally
- Feature: ``conanfiles`` got a new ``apply_env`` attribute, defaulted to ``True``. If false, the environment variables from
  dependencies will not be automatically applied. Useful if you don't want some dependency adding itself to the PATH by default,
  for example
- Feature: allow recipes to use and run python code installed with ``conan config install``
- Feature: ``conanbuildinfo.cmake`` now has ``KEEP_RPATHS`` as argument to keep the RPATHS, as opposed to old SKIP_RPATH which
  was confusing. Also, it uses set(CMAKE_INSTALL_NAME_DIR "") to keep the old behavior even for CMake >= 3.9
- Feature: ``conan info`` is able to get profile information from the previous install, instead of requiring it as input again
- Feature: ``tools.unix_path`` support MSYS, Cygwin, WSL path flavors
- Feature: added ``destination`` folder argument to ``tools.get()`` function
- Feature: ``SystemPackageTool`` for apt-get now uses ``--no-install-recommends`` automatically.
- Feature: ``visual_studio_multi`` generator now uses toolsets instead of IDE version to identify files.
- Fix: generators failures print traces to help debugging
- Fix: typos in generator names, or non-existing generator now raise an Error instead of a warning
- Fix: ``short_paths`` feature is active by default in Windows. If you want to opt-out, you can use ``CONAN_USER_HOME_SHORT=None``
- Fix: ``SystemPackageTool`` doesn't use sudo in Windows
- BugFix: Not using parallel builds for Visual<10 in cmake build helper
- Deprecation: ``conanfile_directory`` shouldn't be used anymore in recipes. Use ``source_folder``, ``build_folder``, etc


  **Breaking changes**

  - ``scopes`` have been completely removed. You can use environment variables, or the ``conanfile.develop`` or ``conanfile.in_local_cache``
    attributes instead.
  - Command ``test_package`` has been removed. Use ``conan create`` instead, and ``conan test`` for just running package tests.
  - ``werror`` behavior is now by default. Dependencies conflicts will now error, and have to be fixed. 
  - ``short_paths`` feature is again active by default in Windows, even with Py3.6 and system LongPathsEnabled.
  - ``ConfigureEnvironment`` and ``GCC`` build helpers have been completely removed

0.29.2 (2-December-2017): tag_name: 0.29.2
body: 0.29.2
=====

- Updated python cryptography requirement for OSX due the pyOpenSSL upgrade. See more: https://pypi.python.org/pypi/pyOpenSSL 
0.29.1 (23-November-2017): tag_name: 0.29.1
body: 0.29.1 
------

- Support for OSX High Sierra
- Reverted concurrency locks to counters, removed ``psutil`` dependency
- Implemented migration for settings.yml (for new VS toolsets)
- Fixed encoding issues in conan_server
0.29.0 (21-November-2017): tag_name: 0.29.0
body: 0.29.0 
-------
- Feature: Support for WindowsStore (WinRT, UWP)
- Feature: Support for Visual Studio Toolsets.
- Feature: New ``boost-build`` generator for generic bjam (not only Boost)
- Feature: new ``tools.PkgConfig`` helper to parse pkg-config (.pc) files.
- Feature: Added ``self.develop`` conanfile variable. It is true for ``conan create`` packages and for local development.
- Feature: Added ``self.keep_imports`` to avoid removal of imported files in the ``build()`` method. Convenient for re-packaging.
- Feature: Autodected MSYS2 for ``SystemPackageTool``
- Feature: ``AutoToolsBuildEnvironment`` now auto-loads ``pkg_config_path`` (to use with ``pkg_config`` generator)
- Feature: Changed search for profiles. Profiles not found in the default ``profiles`` folder, will be searched for locally. Use ``./myprofile`` to force local search only.
- Feature: Parallel builds for Visual Studio (previously it was only parallel compilation within builds)
- Feature: implemented syntax to check options with ``if "something" in self.options.myoption``
- Fix: Fixed CMake dependency graph when using TARGETS, that produced wrong link order for transitive dependencies.
- Fix: Trying to download the ``exports_sources`` is not longer done if such attribute is not defined
- Fix: Added output directories in ``cmake`` generator for RelWithDebInfo and MinSizeRel configs
- Fix: Locks for concurrent access to local cache now use process IDs (PIDs) to handle interruptions and inconsistent states. Also, adding messages when locking.
- Fix: Not remove the .zip file after a ``conan config install`` if such file is local
- Fix: Fixed ``CMake.test()`` for the Ninja generator
- Fix: Do not crete local conaninfo.txt file for ``conan install <pkg-ref>`` commands.
- Fix: Solved issue with multiple repetitions of the same command line argument
- BugFix: Don't rebuild conan created (with conan-create) packages when ``build_policy="always"``
- BugFix: ``conan copy`` was always copying binaries, now can copy only recipes
- BugFix: A bug in download was causing appends insteads of overwriting for repeated downloads.
- Development: Large restructuring of files (new cmd and build folders)
- Deprecation: Removed old CMake helper methods (only valid constructor is ``CMake(self)``)
- Deprecation: Removed old ``conan_info()`` method, that was superseded by ``package_id()``




 **Breaking changes**
----------------------

  - CMAKE_LIBRARY_OUTPUT_DIRECTORY definition has been introduced in ``conan_basic_setup()``, it will send shared libraries .so
    to the ``lib`` folder in Linux systems. Right now it was undefined.
  - Profile search logic has slightly changed. For ``-pr=myprofile``, such profile will be searched both in the default folder
    and in the local one if not existing. Use ``-pr=./myprofile`` to force local search only.
  - The ``conan copy`` command has been fixed. To copy all binaries, it is necessary to explicit ``--all``, as other commands do
  - The only valid use of CMake helper is ``CMake(self)`` syntax
  - If using ``conan_info()``, replace it with ``package_id()``
0.28.1 (31-October-2017) : tag_name: 0.28.1
body: 0.28.1 
------

- BugFix: Downloading (``tools.download``) of files with ``content-encoding=gzip`` were raising an exception because the downloaded content length didn't match the ``content-length``

😈  Happy Halloween!

0.28.0 (26-October-2017): tag_name: 0.28.0
body: 0.28.0
-------

This is a big release, with many important and core changes. Also with a huge number of community contributions, thanks very much!

**Important!**, see the "Breaking changes" at the end of the document.

 - Feature: Major revamp of most conan commands, making command line arguments homogeneous. Much better development flow adapting to user layouts, with ``install-folder``, ``source-folder``, ``build-folder``, ``package-folder``.
 - Feature: new ``deploy()`` method, useful for installing binaries from conan packages.
 - Feature: Implemented some **concurrency** support for the conan local cache. Parallel ``conan install ``and ``conan create`` for different configurations should be possible.
 - Feature: options now allow patterns in the command line: ``-o *:myoption=myvalue`` applies to all packages.
 - Feature: new ``pc`` generator that generates files from dependencies for ``pkg-config``
 - Feature: new ``Meson`` helper, similar to ``CMake`` for Meson build system. Works well with ``pc`` generator.
 - Feature: Support for read-only cache with ``CONAN_READ_ONLY_CACHE`` environment variable
 - Feature: new ``visual_studio_multi`` generator to load Debug/Release, 32/64 configs at once 
 - Feature: new ``tools.which`` helper to locate executables
 - Feature: new ``conan --help`` layout
 - Feature: allow to override compiler version in ``vcvars_command``
 - Feature: ``conan user`` interactive (and not exposed) password input for empty ``-p`` argument
 - Feature: Support for ``PacManTool`` for ``system_requirements()`` for ArchLinux
 - Feature: Define VS toolset in ``CMake`` constructor and from environment variable CONAN_CMAKE_TOOLSET
 - Feature: ``conan create`` now accepts ``werror`` argument
 - Feature: ``AutoToolsBuildEnvironment`` can use ``CONAN_MAKE_PROGRAM`` env-var to define make program
 - Feature: added xcode9 for apple-clang 9.0, clang 5 to default settings.yml
 - Feature: deactivation of ``short_paths`` in Windows 10 with Py3.6 and long path support is automatic
 - Feature: show unzip progress by percentage, not by file (do not clutters output)
 - Feature: do not use ``sudo`` for system requirements if already running as root
 - Feature: ``tools.download`` able to use headers/auth
 - Feature: conan does not longer generate bytecode from recipes (no more .pyc, and more efficient)
 - Feature: add parallel argument to ``build_sln_command`` for VS
 - Feature: Show warning if vs150comntools is an invalid path
 - Feature: ``tools.get()`` now has arguments for hash checking
 - Fix: upload pattern now accepts ``Pkg/*``
 - Fix: improved downloader, make more robust, better streaming
 - Fix: ``tools.patch`` now support adding/removal of files
 - Fix: The ``default`` profile is no longer taken as a base and merged with user profile. Use explicit ``include(default)`` instead.
 - Fix: Properly manage x86 as cross building with autotools
 - Fix: ``tools.unzip`` removed the unnecessary long-paths check in Windows
 - Fix: ``package_info()`` is no longer executed at install for the consumer conanfile.py
 - BugFix: source folder was not being correctly removed when recipe was updated
 - BugFix: fixed ``CMAKE_C_FLAGS_DEBUG`` definition in ``cmake`` generator
 - BugFix: ``CMAKE_SYSTEM_NAME`` is now Darwin for iOS, watchOS and tvOS
 - BugFix: ``xcode`` generator fixed handling of compiler flags
 - BugFix: pyinstaller hidden import that broke .deb installer
 - BugFix: ``conan profile list`` when local files matched profile names

  **Breaking changes**
  ----------------------

  This is an important release towards stabilizing conan and moving out of beta. Some breaking changes have been done, but mostly to command line arguments, so they should be easy to fix. Package recipes or existing packages shouldn't break.
  Please **update**, it is very important to ease the transition of future stable releases. Do not hesitate to ask questions, or for help, if you need it. This is a possibly not complete list of things to take into account:

  - The command ``conan install`` doesn't accept ``cwd`` anymore, to change the directory where the generator
    files are written, use the ``--install-folder`` parameter.
  - The command ``conan build`` now requires the path to the ``conanfile.py`` (optional before)
  - The command ``conan package`` not longer re-package a package in the local cache, now it only operates in a user local folder. The recommended way to re-package a package is using ``conan build`` and then ``conan export-pkg``.
  - Removed ``conan package_files`` in favor of a new command ``conan export-pkg``. It requires a local recipe with a ``package()`` method.
  - The command ``conan source`` no longer operates in the local cache. now it only operates in a user local folder. If you used ``conan source`` with a reference to workaround the concurrency, now it natively supported, you can remove the command call and trust concurrent install processes.
  - The command ``conan imports`` doesn't accept ``-d, --dest`` anymore, use ``--imports-folder`` parameter instead.
  - If you specify a profile in a conan command, like conan create or conan install the base profile `~/.conan/profiles/default` won’t be applied.
    Use explicit ``include`` to keep the old behavior.
0.27.0  (20-September-2017): tag_name: 0.27.0
body: 0.27.0
-------
- Feature: ``conan config install <url>`` new command. Will install remotes, profiles, settings, conan.conf and other files into the local conan installation. Perfect to synchronize configuration among teams
- Feature: improved traceback printing when errors are raised for more context. Configurable via env
- Feature: filtering out non existing directories in ``cpp_info`` (include, lib, etc), so some build systems doesn't complain of them.
- Feature: Added include directories to ResourceCompiler and to MIDL compiler in ``visual_studio`` generator
- Feature: new ``visual_studio_legacy`` generator for Visual Studio 2008
- Feature: show path where manifests are locally stored
- Feature: ``replace_in_file`` now raises error if replacement is not done (opt-out parameter)
- Feature: enabled in conan.conf ``[proxies]`` section ``no_proxy=url1,url2`` configuration (to skip proxying for those URLs), as well as ``http=None`` and ``https=None`` to explicitely disable them.
- Feature: new conanfile ``self.in_local_cache`` attribute for conditional logic to apply in user folders local commands
- Feature: ``CONAN_USER_HOME_SHORT=None`` can disable the usage of ``short_paths`` in Windows, for modern Windows that enable long paths at the system level
- Feature: ``if "arm" in self.settings.arch`` is now a valid check (without casting to str(self.settings.arch))
- Feature: added ``--cwd`` argument to ``conan source`` local method.
- Fix: unzip crashed for 0 Bytes zip files
- Fix: ``collect_libs`` moved to the ``tools`` module
- Bugfix: fixed wrong regex in ``deps_cpp_info`` causing issues with dots and dashes in package names
- Development: Several internal refactors (tools module, installer), testing (using VS2015 as default, removing VS 12 in testing). Conditional CI in travis for faster builds in developers, downgrading to CMake 3.7 in appveyor
- Deprecation: ``dev_requires`` have been removed. Superseded by ``build_requires`` while not documented at all.
- Deprecation: sources tgz files for exported sources no longer contain ".c_src" subfolder. Packages created with 0.27 will be incompatible with conan < 0.25
0.26.1 (5-Sep-2017): tag_name: 0.26.1
body: 0.26.1
=====

- Bugfix: fixed parsing of conanbuildinfo with package names containing a dot.
- Feature: added apple-clang 9.0 to default settings.
- Fix: conan copy command now supports symlinks.
- Fix: fixed removal of "export_source" folder when files have no permissions


0.26.0 (31-August-2017): tag_name: 0.26.0
body: 0.26.0 
-------

- Feature: ``conan profile`` command has implemented ``update``, ``new``, ``remove`` subcommands, with ``--detect``, to allow creation, edition and management of profiles.
- Feature: ``conan package_files`` command now can call recipe ``package()`` method if ``--build_folder`` or ``--source_folder`` arguments are defined
- Feature: graph loading algorithm improved to avoid repeating nodes. Results in much faster times for dense graphs, and avoids duplications of private requirements.
- Feature: authentication based on environment variables. Allows very long processes without tokens being expired.
- Feature: Definition of Visual Studio runtime setting ``MD`` or ``MDd`` is now automatic based on build type, not necessary to default in profile.
- Feature: Capturing ``SystemExit`` to return user error codes to the system with ``sys.exit(code)``
- Feature: Added SKIP_RPATH argument to cmake ``conan_basic_setup()`` function
- Feature: Optimized uploads, now uploads will be skipped if there are no changes, irrespective of timestamp
- Feature: Automatic detection of VS 15-2017, via both a ``vs150comntools`` variable, and using ``vswhere.exe``
- Feature: Added NO_OUTPUT_DIRS argument to cmake ``conan_basic_setup()`` function
- Feature: Add support for Chocolatey system package manager for Windows.
- Feature: Improved in conan user home and path storage configuration, better error checks.
- Feature: ``export`` command is now able to export recipes without name or version, specifying the full reference.
- Feature: Added new default settings, Arduino, gcc-7.2
- Feature: Add conan settings to cmake generated file
- Feature: new ``tools.replace_prefix_in_pc_file()`` function to help with .pc files.
- Feature: Adding support for system package tool ``pkgutil`` on Solaris
- Feature: ``conan remote update`` now allows ``--insert`` argument to change remote order
- Feature: Add ``verbose`` definition to ``CMake`` helper.
- Fix: ``conan package`` working locally failed if not specified build_folder
- Fix: Search when using wildcards for version like ``Pkg/*@user/channel``
- Fix: Change current working directory to the conanfile.py one before loading it, so relative python imports or code work.
- Fix: ``package_files`` command now works with ``short_paths`` too.
- Fix: adding missing require of tested package in test_package/conanfile build() method
- Fix: path joining in ``vcvars_command`` for custom VS paths defined via env-vars
- Fix: better managing string escaping in CMake variables
- Fix: ``ExecutablePath`` assignment has been removed from the ``visual_studio`` generator.
- Fix: removing ``export_source`` folder containing exported code, fix issues with read-only files and keeps cache consistency better.
- Fix: Accept 100 return code from yum check-update
- Fix: importing *.so files from the ``conan new`` generated test templates
- Fix: progress bars display when download/uploads are not multipart (reported size 0)
- Bugfix: fixed wrong OSX ``DYLD_LIBRARY_PATH`` variable for virtual environments
- Bugfix: ``FileCopier`` had a bug that affected ``self.copy()`` commands, changing base reference directory.

0.25.1 (20-July-2017): tag_name: 0.25.1
body: 0.25.1
------

- Bugfix: Build requires are now applied correctly to test_package projects.
- Fix: Fixed search command to print an error when --table parameter is used without a reference.
- Fix: install() method of the CMake() helper, allows parallel building, change build folder and custom parameters.
- Fix: Controlled errors in migration, print warning if conan is not able to remove a package directory.
0.25.0 (19-July-2017): tag_name: 0.25.0
body: 0.25.0 
-------

  This release introduces a new layout for the local cache, with dedicated ``export_source`` folder to store the source code exported with ``exports_sources`` feature, which is much cleaner than the old ``.c_src`` subfolder. A migration is included to remove from the local cache packages with the old layout.


- Feature: new ``conan create`` command that supersedes ``test_package`` for creating and testing package. It works even without the test_package folder, and have improved management for user, channel. The test_package recipe no longer defines ``requires``
- Feature: new ``conan get`` command that display (with syntax highlight) package recipes, and any other file from conan: recipes, conaninfo.txt, manifests, etc.
- Feature: new ``conan alias`` command that creates a special package recipe, that works like an **alias** or a **proxy** to other package, allowing easy definition and transparent management of "using the latest minor" and similar policies. Those special alias packages do not appear in the dependency graph.
- Feature: new ``conan search --table=file.html`` command that will output an html file with a graphical representation of available binaries
- Feature: created **default profile**, that replace the ``[settings_default]`` in **conan.conf** and augments it, allowing to define more things like env-vars, options, build_requires, etc.
- Feature: new ``self.user_info`` member that can be used in ``package_info()`` to define custom user variables, that will be translated to general purpose variables by generators.
- Feature: ``conan remove`` learned the ``--outdated`` argument, to remove those package binaries that are outdated from the recipe, both from local cache and remotes
- Feature: ``conan search`` learned the ``--outdated`` argument, to show only those package binaries that are outdated from the recipe, both from local cache and remotes
- Feature: Automatic management ``CMAKE_TOOLCHAIN_FILE`` in ``CMake`` helper for cross-building.
- Feature: created ``conan_api``, a python API interface to conan functionality.
- Feature: new ``cmake.install()`` method of ``CMake`` helper.
- Feature: ``short_paths`` feature now applies also to ``exports_sources``
- Feature: ``SystemPackageTool`` now supports **FreeBSD** system packages
- Feature: ``build_requires`` now manage options too, also default options in package recipes
- Feature: ``conan build`` learned new ``--package_folder`` argument, useful if the build system perform the packaging
- Feature: ``CMake`` helper now defines by default ``CMAKE_INSTALL_PREFIX`` pointing to the current package_folder, so ``cmake.install()`` can transparently execute the packaging.
- Feature: improved command UX with ``--cwd`` arguments to allow define the current directory for the command
- Feature: improved ``VisualStudioBuildEnvironment``
- Feature: transfers now show size (MB, KB) of download/uploaded files, and current status of transfer.
- Feature: ``conan new`` now has arguments to generate CI scripts for Gitlab CI.
- Feature: Added ``MinRelSize`` and ``RelWithDebInfo`` management in ``CMake`` helper.
- Fix: make ``mkdir``, ``rmdir``, ``relative_dirs`` available for import from ``conans`` module.
- Fix: improved detection of Visual Studio default under cygwin environment.
- Fix: ``package_files`` now allows symlinks
- Fix: Windows installer now includes conan_build_info tool.
- Fix: appending environment variables instead of overwriting them when they come from different origins: upstream dependencies and profiles.
- Fix: made opt-in the check of package integrity before uploads, it was taking too much time, and provide little value for most users.
- Fix: Package recipe linter removed some false positives
- Fix: default settings from conan.conf do not fail for constrained settings in recipes.
- Fix: Allowing to define package remote with ``conan remote add_ref`` before download/upload.
- Fix: removed duplicated BUILD_SHARED_LIBS in test_package
- Fix: add "rhel" to list of distros using yum.
- Bugfix: allowing relative paths in ``exports`` and ``exports_sources`` fields
- Bugfix: allow custom user generators with underscore
0.24.0 (15-June-2017): tag_name: 0.24.0
body: 
0.24.0 
-------
- Feature: ``conan new`` new arguments to generate **Travis-CI** and **Appveyor** files for Continuous Integration
- Feature: Profile files with `include()` and variable declaration
- Feature: Added ``RelWithDebInfo/MinRelSize`` to cmake generators
- Feature: Improved linter, removing false positives due to dynamic conanfile attributes
- Feature: Added ``tools.ftp_download()`` function for FTP retrieval
- Feature: Managing symlinks between folders.
- Feature: ``conan remote add`` command learned new ``--insert`` option to add remotes in specific order.
- Feature: support multi-config in the ``SCons`` generator
- Feature: support for gcc 7.1+ detection
- Feature: ``tools`` now are using global ``requests`` and ``output`` instances. Proxies will work for ``tools.download()``
- Feature: ``--json`` parameter added to ``conan info`` command to create a JSON with the ``build_order``.
- Fix: update default repos, now pointing to Bintray.
- Fix: printing ``outdated from recipe`` also for remotes
- Fix: Fix required slash in ``configure_dir`` of ``AutoToolsBuildEnvironment``
- Fix: command ``new`` with very short names, now errors earlier.
- Fix: better error detection for incorrect ``Conanfile.py`` letter case.
- Fix: Improved some cmake robustness using quotes to avoid cmake errors
- BugFix: Fixed incorrect firing of building due to ``--build`` patterns error
- BugFix: Fixed bug with options incorrectly applied to ``build_requires`` and crashing
- Refactor: internal refactors toward having a python api to conan functionality

0.23.2: tag_name: 0.23.2
0.23.1 (05-June-2017): tag_name: 0.23.1
body: 0.23.1
-------

- BugFix: Fixed bug while packaging symlinked folders in build folder, and target not being packaged.
- Relaxed OSX requirement of pyopenssl to <18
0.23.0: tag_name: 0.23.0
body: 0.23.0 (01-June-2017)
---------------------------
- Feature: new ``build_requires`` field and ``build_requirements()`` in package recipes
- Feature: improved commands (source, build, package, package_files) and workflows for local development of packages in user folders.
- Feature: implemented ``no_copy_source`` attribute in recipes to avoid the copy of source code from "source" to "build folder". Created new ``self.source_folder``, ``self.build_folder``, ``self.package_folder`` for recipes to use.
- Feature: improved ``qmake`` generator with multi-config support, resource directories
- Feature: improved exception capture and formatting for all recipe user methods exceptions
- Feature: new ``tools.sha256()`` method
- Feature: folder symlinks working now for packages and upload/download
- Feature: added ``set_find_paths()`` to ``cmake-multi``, to set CMake FindXXX.cmake paths. This will work only for single-config build-systems.
- Feature: using environment variables for ``configure()``, ``requirements()`` and ``test()`` methods
- Feature: added a ``pylintrc`` environment variable in ``conan.conf`` to define a PYLINTRC file with custom style definitions (like indents).
- Feature: fixed ``vcvars`` architecture setting
- Fix: Make ``cacert.pem`` folder use CONAN_USER_HOME if existing
- Fix: fixed ``options=a=b`` option definition
- Fix: ``package_files`` command allows ``--force`` argument to overwrite existing instead of failing
- BugFix: Package names with underscore when parsing ``conanbuildinfo.txt``

0.22.3 (03-May-2017): tag_name: 0.22.3
body: - Fixed CMake generator (in targets mode) with linker/exe flags like ``--framework XXX`` containing spaces.
0.22.2 (20-April-2017): tag_name: 0.22.2
body: Fix: Recovered username regular expression to solve problems with usernames starting with non-alphabetical characters.
0.22.1 (18-April-2017): tag_name: 0.22.1
body: - Fix:  "-" symbol available again in usernames. 
- Fix: Added ``future`` requirement to solve an error with pyinstaller generating the Windows installer.
0.22.0 (18-April-2017): tag_name: 0.22.0
body: 0.22.0 
--------

- Feature: ``[build_requires]`` can now be declared in ``profiles`` and apply them to build packages. Those requirements are only installed if the package is required to build from sources, and do not affect its package ID hash, and it is not necessary to define them in the package recipe. Ideal for testing libraries, cross compiling toolchains (like Android), development tools, etc.
- Feature: Much improved support for cross-building. Support for cross-building to **Android** provided, with toolchains installable via ``build_requires``.
- Feature: New ``package_files`` command, that is able to create binary packages directly from user files, without needing to define ``build()`` or ``package()`` methods in the the recipes.
- Feature: command ``conan new`` with a new ``--bare`` option that will create a minimal package recipe, usable with the ``package_files`` command.
- Feature: Improved ``CMake`` helper, with ``test()`` method, automatic setting of BUILD_SHARED_LIBS, better management of variables, support for parallel compilation in MSVC (via /MP)
- Feature: new ``tools.msvc_build_command()`` helper that both sets the Visual vcvars and calls Visual to build the solution. Also ``vcvars_command`` is improved to return non-empty string even if vcvars is set, for easier concatenation.
- Feature: Added package recipe linter, warning for potential errors and also about Python 3 incompatibilities when running from Python 2. Enabled by default can be opt-out.
- Feature: Improvements in HTML output of ``conan info --graph``
- Feature: allow custom path to bash, as configuration and environment variable.
- Fix: Not issuing an unused variable warning in CMake for the CONAN_EXPORTED variable
- Fix: added new ``mips`` architectures and latest compiler versions to default settings.yml
- Fix: Unified username allowed patterns to those used in package references.
- Fix: hadrcoded vs15 version in tools.vcvars
0.21.2 (4-April-2017): tag_name: 0.21.2
body: 0.21.2
--------

- Bugfix: virtualenv generator quoting environment variables in Windows. 
0.21.1 (23-March-2017): tag_name: 0.21.1
body: 0.21.1
--------

- BugFix: Fixed missing dependencies in ``AutoToolsBuildEnvironment``
- BugFix: Escaping single quotes in html graph of ``conan info --graph=file.html``
- BugFix: Fixed loading of auth plugins in conan_server
- BugFix: Fixed ``visual_studio`` generator creating XML with dots.
0.21.0 (21-March-2017): tag_name: 0.21.0
body: 0.21.0 (21-March-2017)
-------------------------------

- Feature: ``conan info --graph`` or ``--graph=file.html`` will generate a dependency graph representation in dot or html formats.
- Feature: Added better support and tests for Solaris Sparc.
- Feature: custom authenticators are now possible in ``conan_server`` with plugins.
- Feature: extended ``conan info`` command with path information and filter by packages.
- Feature: enabled conditional package binaries removal with ``conan remove`` with query syntax
- Feature: enabled generation and validation of manifests from ``test_package``.
- Feature: allowing ``options`` definitions in profiles
- Feature: new ``RunEnvironment`` helper, that makes easier to run binaries from dependent packages
- Feature: new ``virtualrunenv`` generator that activates environment variable for execution of binaries from installed packages, without requiring ``imports`` of shared libraries.
- Feature: adding new version modes for ABI compatibility definition in ``package_id()``.
- Feature: Extended ``conan new`` command with new option for ``exports_sources`` example recipe.
- Feature: ``CMake`` helper defining parallel builds for gcc-like compilers via ``--jN``, allowing user definition with environment variable and in conan.conf.
- Feature: ``conan profile`` command now show profiles in alphabetical order.
- Feature: extended ``visual_studio`` generator with more information and binary paths for execution with DLLs paths.
- Feature: Allowing relative paths with $PROFILE_DIR place holder in ``profiles``
- Fix: using only file checksums to decide for modified recipe in remote, for possible concurrent builds & uploads.
- Fix: Improved ``--build`` modes management, with better checks and allowing multiple definitions and mixtures of conditions
- Fix: Replaced warning for non-matching OS to one message stating the cross-build
- Fix: local ``conan source`` command (working in user folder) now properly executes the equivalent of ``exports`` functionality
- Fix: Setting command line arguments to cmake command as CMake flags, while using the TARGETS approach. Otherwise, arch flags like -m32 -m64 for gcc were not applied.
- BugFix: fixed ``conan imports`` destination folder issue.
- BugFix: Allowing environment variables with spaces
- BugFix: fix for CMake with targets usage of multiple flags. 
- BugFix: Fixed crash of ``cmake_multi`` generator for "multi-config" packages.
0.20.3 (06-March-2017): tag_name: 0.20.3
body: 0.20.3
--------

- Fix: Added opt-out for ``CMAKE_SYSTEM_NAME`` automatically added when cross-building, causing users
 providing their own cross-build to fail
- BugFix: Corrected usage of ``CONAN_CFLAGS`` instead of ``CONAN_C_FLAGS`` in cmake targets
0.20.2 (03-March-2017): tag_name: 0.20.2
body: - Fix: Regression of `visual_studio`generator using `%(ExecutablePath)` instead of `$(ExecutablePath)`
- Fix: Regression for `--build=outdated --build=Pkg` install pattern

0.20.1 (01-March-2017): tag_name: 0.20.1
body: ## 0.20.1
- Fix: Disabled the use of cached settings and options from installed `conaninfo.txt`
- Fix: Revert the use of quotes in `cmake` generator for flags.
- Fix: Allow comments in artifacts.properties
- Fix: Added missing commit for CMake new helpers

0.20.0 (27-February-2017): tag_name: 0.20.0
body: ## 0.20.0 
- Feature: Largely improved management of **environment variables**, declaration in `package_info()`,
  definition in profiles, in command line, per package, propagation to consumers.
- Feature: New build helpers `AutotoolsBuildEnvironment`, `VisualStudioBuildEnvironment`, which
  deprecate `ConfigureEnvironment`, with much better usage of environment variables
- Feature: New `virtualbuildenv` generator that will generate a composable environment with build
  information from installed dependencies.
- Feature: New `build_id()` recipe method that allows to define logic to build once, and package
  multiple times without building. E.g.: build once both debug and release artifacts, then package
  separately.
- Feature: **Multi-config packages**. Now packages can provide multi-configuration packages, like
  both debug/release artifacts in the same package, with `self.cpp_info.debug.libs = [...]` syntax.
  Not restricted to debug/release, can be used for other purposes.
- Feature: new `conan config` command to manage, edit, display `conan.conf` entries
- Feature: Improvements to `CMake` build helper, now it has `configure()` and `build()` methods
  for common operations.
- Feature: Improvements to `SystemPackageTool` with detection of installed packages, improved 
  implementation, installation of multi-name packages.
- Feature: Unzip with `tools.unzip` maintaining permissions (Linux, OSX)
- Feature: `conan info` command now allows profiles too
- Feature: new tools `unix_path()`, `escape_windows_cmd()`, `run_in_windows_bash()`, useful
  for autotools projects in Win/MinGW/Msys
- Feature: new context manager `tools.chdir`, to temporarily change directory.
- Feature: CMake using `CMAKE_SYSTEM_NAME` for cross-compiling.
- Feature: Artifactory build-info extraction from traces
- Feature: Attach custom headers to artifacts uploads with an `artifacts.properties` file.
- Feature: allow and copy symlinks while `conan export`
- Fix: removing quotes in some cmake variables that were generating incorrect builds
- Fix: providing better error messages for non existing binaries, with links to the docs
- Fix: improved error messages if `tools.patch` failed
- Fix: adding `resdirs` to `cpp_info` propagated information, and cmake variables, for directories
  containing resources and other data.
- Fix: printing error messages if a `--build` policy doesn't match any package
- Fix: managing VS2017 by `tools`. Still the manual definition of `vs150comntools` required.
- Bug fix: crashes when not supported characters were dumped to terminal by logger
- Bug fix: wrong executable path in Visual Studio generator

**NOTE**: It is important that you upgrade at least to 0.19.3 version if you are using remotes with packages that might be created with 0.20.0 version.

0.19.3 (27-February-2017): tag_name: 0.19.3
body: ## 0.19.3
- Fix: backward compatibility for new environment variables. New features to be introduced in 0.20
  will produce that `conaninfo.txt` will not be correctly parsed, and then the package would be "missing".
  This will happen for packages created with 0.20 and consumed with older than 0.19.3

**NOTE**: It is important that you upgrade at least to this version if you are using remotes with packages
that might be created with latest conan releases (like conan.io).

0.19.2 (15-February-2017): tag_name: 0.19.2
body: - Bug fix: Fixed issue with remotes behind forwarding proxy
- Bug fix: Fixed `exports_sources` with nested folders bug

0.19.1 (02-February-2017): tag_name: 0.19.1
body: ## 0.19.1
- Bug fix: Fixed issue with `conan copy` followed by `conan upload` due to the new `exports_sources`
  feature.

0.19.0 (31-January-2017): tag_name: 0.19.0
body: ## 0.19.0
- Feature: `exports_sources` allows to snapshot sources (like `exports`) but retrieve them strictly
  when necessary, to build from sources. This can largely improve install times for package recipes
  containing sources
- Feature: new configurable **tracer** able to create structured logs of conan actions: commands, API calls, etc
- Feature: new logger for `self.run` actions, able to log information from builds and other commands
  to files, that can afterwards be packaged together with the binaries.
- Feature: support for **Solaris SunOS**
- Feature: `Version` helper improved with `patch, pre, build` capabilities to handle `1.3.4-alpha2+build1` versions
- Feature: compress level of tgz is now configurable via `CONAN_COMPRESSION_LEVEL` environment variable,
  default 9. Reducing it can lead to faster compression times, at the expense of slightly bigger archives
- Feature: Add **powershell** support for virtualenv generator in Windows
- Feature: Improved `system_requirements()` raising errors when failing, retrying if not successful,
  being able to execute in user space for local recipes
- Feature: new cmake helper macro `conan_target_link_libraries()`
- Feature: new cmake `CONAN_EXPORTED` variable, can be used in CMakeLists.txt to differentiate building
  in the local conan cache as package and building in user space
- Fix: improving the caching of options from `conan install` in conaninfo.txt and precedence.
- Fix: conan definition of cmake output dirs has been disabled for `cmake_multi` generator
- Fix: `imports()` now uses environment variables at "conan install" (but not at "conan imports" yet)
- Fix: `conan_info()` method has been renamed to `package_id()`. Backward compatibility is maintained,
  but it is strongly encouraged to use the new name.
- Fix: `conan_find_libraries` now use the NO_CMAKE_FIND_ROOT_PATH parameter for avoiding issue while cross-compiling
- Fix: disallowing duplicate URLs in remotes, better error management
- Fix: improved error message for wildcard uploads not matching any package
- Fix: remove deprecated `platform.linux_distribution()`, using new "distro" package
- Bugfix: fixed management of `VerifySSL` parameter for remotes
- Bugfix: fixed misdetection of compiler version in conanbuildinfo.cmake for apple-clang
- Bugfix: fixed trailing slash in remotes URLs producing crashes
- Refactor: A big refactor has been do to `options`. Nested options are no longer supported, and
  `option.suboption` will be managed as a single string option.

This has been a huge release with contributors of 11 developers. Thanks very much to all of them!

0.18.1  (11-January-2017): tag_name: 0.18.1
body: ## 0.18.1
- Bug Fix: Handling of transitive private dependencies in modern cmake targets
- Bug Fix: Missing quotes in CMake macro for modern cmake targets
- Bug Fix: Handling LINK_FLAGS in cmake modern targets
- Bug Fix: Environment variables no propagating to test project with test_package command

0.18.0 (3-January-2017): tag_name: 0.18.0
body: ## 0.18.0 
- Feature: uploads and downloads with **retries** on failures. This helps to avoid having to fully
  rebuild on CI when a network transfer fails
- Feature: added **SCons** generator
- Feature: support for **Python 3.6**, with several fixes. Added Python 3.6 to CI.
- Feature: show package dates in `conan info` command
- Feature: new `cmake_multi` generator for multi-configuration IDEs like Visual Studio and XCode
- Feature: support for **Visual Studio 2017**, VS-15
- Feature: **FreeBSD** now passes test suite
- Feature: `conan upload` showing error messages or URL of remote
- Feature: **wildcard or pattern upload**. Useful to upload multiple packages to a remote.
- Feature: allow defining **settings as environment variables**. Useful for use cases like dockerized builds.
- Feature: improved `--help` messages
- Feature: cmake helper tools to launch conan directly from cmake
- Added **code coverage** for code repository
- Fix: conan.io badges when containing dash
- Fix: manifests errors due to generated .pyc files
- Bug Fix: unicode error messages crashes
- Bug Fix: duplicated build of same package binary for private dependencies
- Bug Fix: duplicated requirement if using version-ranges and `requirements()` method.

0.17.2 (21-December-2016): tag_name: 0.17.2
body: - Fixed a bug with `ConfigureEnvironment` helper ignoring libcxx setting. #791

0.17.1 (15-December-2016): tag_name: 0.17.1
body: - Fixed bug related with `conan install --all` that generated corrupted packages. Thanks to @yogeva
- Improved case sensitive folder management.
- Fixed appveyor links in README.

0.17.0 (13-December-2016): tag_name: 0.17.0
body: - Feature: support for **modern cmake** with cmake `INTERFACE IMPORTED` targets defined per package
- Feature: support for more advanced queries in search.
- Feature: new `profile list|show` command, able to list or show details of profiles
- Feature: adding preliminary support for **FreeBSD**
- Feature: added new `description` field, to document package contents.
- Feature: generation of **imports manifest** and `conan imports --undo` functionality to remove
  imported files
- Feature: optional SSL certificate verification for remotes, to allow self signed certificates
- Feature: allowing custom paths in profiles, so profiles can be easily shared in teams, just
  inside the source repository or elsewhere.
- Feature: fields `user` and `channel` now available in conan recipes. That allows to declare
  requirements for the same user/channel as the current package, for example.
- Feature: improved conan.io package web, adding description.
- Fix: allow to modify cmake generator in `CMake` helper class.
- Fix: added `strip` parameter to `tools.patch()` utility
- Fix: removed unused dependency to Boto
- Fix: wrong line endings in Windows for conan.conf
- Fix: proper automatic use of `txt` and `env` generators in `test_package`
- Bug fix: solved problem when uploading python packages that generated .pyc at execution
- Bug fix: crash when duplicate requires were declared in conanfile
- Bug fix: crash with existing imported files with symlinks
- Bug fix: options missing in "copy install command to clipboard" in web

0.16.1: tag_name: 0.16.1
body: - Fixed bug of `conan test_package` when using arguments as scopes.

0.16.0: tag_name: 0.16.0
body: ## 0.16.0  (19-November-2016)

**Upgrade**: The `--build=outdated` feature had a change in the hash computation, it might report
outdated binaries from recipes. You can re-build the binaries or ignore it (if you haven't changed
your recipes without re-generating binaries)
- Feature: **version ranges**. Conan now supports defining requirements with version range expressions
  like `Pkg/[>1.2,<1.9||1.0.1]@user/channel`. Check the :ref:`version ranges reference <version_ranges>` for details
- Feature: decoupled `imports` from normal install. Now `conan install --no-imports` skips the
  imports section.
- Feature: new `conan imports` command that will execute the imports section without running install
- Feature: **overriding settings per package**. Now it is possible to specify individual settings
  for each package. This can be specified both in the command line and in `profiles`
- Feature: **environment variables** definition in the command line, global and per package. This
  allows to define specific environment variables as the compiler (CC, CXX) for a specific package.
  These environment variables can also be defined in `profiles`. Check :ref:`profiles reference <profiles>`
- Feature: Now conan files copies handle **symlinks**, so files are not duplicated. This will
  save some space and improve download speed in some large packages. To enable it, use
  `self.copy(..., links=True)`
- Fix: Enabling correct use of **MSYS** in Windows, by using the Windows `C:/...` path instead of
  the MSYS ones
- Fix: Several fixes in `conan search`, both local and in remotes
- Fix: Manifests line endings and order fix, and hash computation fixed (it had wrong ordering)
- Fix: Removed http->https redirection in conan_server that produced some issues for SSL reversed
  proxies
- Fix: Taking into account "ANY" definition of settings and options
- Fix: Improved some error messages and failures to encode OS errors with unicode characters
- Update: added new arch `ppc64` to default settings
- Update: updated python-requests library version
- Fix: Using `generator()` instead of compiler to decide on cmake multi-configuration for Ninja+cl
  builds
- Improved and completed documentation

0.15.0: tag_name: 0.15.0
body: ## 0.15.0 (08-November-2016)
- Feature: New `--build=outdated` functionality, that allows to build the binary packages for
  those dependencies whose recipe has been changed, or if the binary is not existing. Each
  package binary stores a hash of the recipe to know if they have to be regenerated (are outdated).
  This information is also provided in the `conan search <ref>` command. Useful for package
  creators and CI.
- Feature: Extended the `short_paths` feature for Windows path limit to the `package` folder, so package
  with very long paths, typically in headers in nested folder hierarchies are supported.
- Feature: New `tool.build_sln_command()` helper to `build()` Microsoft Visual Studio solution (.sln)
  projects
- Feature: Extended the `source` and `package` command, so together with `build` they can be fully
  executed in a user folder, as a convenience for package creation and testing.
- Feature: Extending the scope of `tools.pythonpath` to work in local commands too
- Improved the parsing of `profiles` and better error messages
- Not adding `-s` compiler flag for clang, as it doesn't use it.
- Automatic generation of `conanenv.txt` in local cache, warnings if using local commands and no
  `conanbuildinfo.txt` and no `conanenv.txt` are present to cache the information form install
- Fix: Fixed bug when using empty initial requirements (`requires = ""`)
- Fix: Added `glob` hidden import to pyinstaller
- Fix: Fixed minor bugs with `short_paths` as local search not listing packages
- Fix: Fixed problem with virtual envs in Windows with paths separator (using / instead of )
- Fix: Fixed parsing of conanbuildinfo.txt, so the root folder for each dependency is available in local
  commands too
- Fix: Fixed bug in `test_package` with the test project using the `requirements()` method.

0.14.1: tag_name: 0.14.1
body: - Fixed bug with `short_paths` feature in windows.
- Improved error messages for non-valid `profile` text files.
- Remove downloaded tgz package files from remotes after decompress them. 
- Fixed bug with `install --all` and `short_paths` feature

0.14.0: tag_name: 0.14.0
body: ## 0.14.0 (20-October-2016)
- Feature: Added profiles, as user predefined settings and environment variables (as CC and CXX
  for compiler paths). They are stored in files in the conan cache, so they can be easily edited,
  added, and shared. Use them with `$ conan install --profile=name`
- Feature: `short_paths` feature for Windows now also handle long paths for the final package,
  in case that a user library has a very long final name, with nested subfolders.
- Feature: Added `tools.cpu_count()` as a helper to retrieve the number of cores, so it can be
  used in concurrent builds
- Feature: Detects cycles in the dependency graph, and raise error instead of exhausting recursion
  limits
- Feature: Conan learned the `--werror` option that will raise error and stop installation under
  some cases treated as warnings otherwise: Duplicated dependencies, or dependencies conflicts
- Feature: New `env` generator that generates a text file with the environment variables defined
  by dependencies, so it can be stored. Such file is parsed by `$ conan build` to be able to use
  such environment variables for `self.deps_env_info` too, in the same way it uses the `txt`
  generator to load variables for `self.deps_cpp_info`.
- Fix: Do not print progress bars when output is a file
- Fix: Improved the local conan search, using options too in the query `conan search -q option=value`
- Fix: Boto dependency updated to 2.43.0 (necessary for ArchLinux)
- Fix: Simplified the `conan package` command, removing unused and confusing options, and more
  informative messages about errors and utility of this command.
- Fix: More fixes and improvements on `ConfigureEnvironment`, mainly for Windows
- Fix: Conan now does not generate a `conanbuildinfo.txt` file when doing `$ conan install <PkgRef>`
- Bug fix: Files of a package recipe are "touched" to update their timestamps to current time when
  retrieved, otherwise some build systems as Ninja can have problems with them.
- Bug fix: `qmake` generator now uses quotes to handle paths with spaces
- Bug fix: Fixed `OSInfo` to return the short distro name instead of the long one.
- Bug fix: fixed transitivy of ``private` dependencies

0.13.3: tag_name: 0.13.3
body: ## 0.13.3 (13-October-2016)

This minor solves some problems with `ConfigureEnvironment`, mainly for Windows, but also fixes
other things:
- Fixed concatenation problems in Windows for several environment variables. Fixed problems with
  path with spaces
- A batch file is created in Windows to be called, as `if defined` structures doesn't seem to
  work in the command line.
- The `vcvars_command` from `tools` now checks the Visual Studio environment variable, if it is
  already set, it will check it with the current project settings, throwing an error if not matching,
  returning an empty command if matches.
- Added a `compile_flags` property to `ConfigureEnvironment`, to be passed in the command line
  to the compiler, but not as environment variables
- Added `defines` to environment for nix systems, it was not being handled before
- Added new tests, compiling simple projects and diamond dependencies with cmake, cl (msvc), gcc (gcc in linux, mingw in win)
  and clang (OSX), for a better coverage of the `ConfigureEnvironment` functionality.
- Fixed wrong `CPP_INCLUDE_PATH`, it is now `CPLUS_INCLUDE_PATH`