Conan

Latest version: v2.9.3

Safety actively analyzes 681881 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 49

2.2.0

Not secure
- Feature: Raise for toolchains different than CMakeToolchain if using universal binary syntax. (https://github.com/conan-io/conan/pull/15896)
- Feature: Warn on misplaced requirement function calls (https://github.com/conan-io/conan/pull/15888)
- Feature: Print options conflicts in the graph caused by different branches recipes defining options values. (https://github.com/conan-io/conan/pull/15876). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3643)
- Feature: Add macOS versions 14.2, 14.3, 14.4 to `settings.yml`. (https://github.com/conan-io/conan/pull/15859). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3628)
- Feature: New graph ``html``: more information, test-requires, hiding/showing different packages (build, test). (https://github.com/conan-io/conan/pull/15846). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3644)
- Feature: Add `--backup-sources` flag to `conan cache clean`. (https://github.com/conan-io/conan/pull/15845)
- Feature: Add `conan graph outdated` command that lists the dependencies that have newer versions in remotes (https://github.com/conan-io/conan/pull/15838). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3641)
- Feature: Set `CMAKE_VS_DEBUGGER_ENVIRONMENT` from CMakeToolchain to point to all binary directories when using Visual Studio. This negates the need to copy DLLs to launch executables from the Visual Studio IDE (requires CMake 3.27 or newer). (https://github.com/conan-io/conan/pull/15830). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3639)
- Feature: Add a parameter to `trim_conandata` to avoid raising an exception when conandata.yml file doesn't exist. (https://github.com/conan-io/conan/pull/15829). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3624)
- Feature: Added `build_context_folder ` to PkgConfigDeps. (https://github.com/conan-io/conan/pull/15813). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3640)
- Feature: Included `build.pkg_config_path ` in the built-in options section in the MesonToolchain template. (https://github.com/conan-io/conan/pull/15813). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3640)
- Feature: Update `_meson_cpu_family_map` to support `arm64ec`. (https://github.com/conan-io/conan/pull/15812)
- Feature: Added support for Clang 18. (https://github.com/conan-io/conan/pull/15806). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3637)
- Feature: Add basic support in CMakeToolchain for universal binaries. (https://github.com/conan-io/conan/pull/15775). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3642)
- Feature: New ``tools.cmake.cmake_layout:build_folder`` config that allows re-defining ``cmake_layout`` local build-folder. (https://github.com/conan-io/conan/pull/15767). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3646)
- Feature: New ``tools.cmake.cmake_layout:test_folder`` config that allows re-defining ``cmake_layout`` output build folder for ``test_package``, including a ``$TMP`` placeholder to create a temporary folder in system ``tmp``. (https://github.com/conan-io/conan/pull/15767). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3646)
- Feature: (Experimental) Add ``conan config install-pkg myconf/[*]`` new configuration inside Conan packages with new ``package_type = "configuration"``. (https://github.com/conan-io/conan/pull/15748). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3648)
- Feature: (Experimental) New ``core.package_id:config_mode`` that allows configuration package reference to affect the ``package_id`` of all packages built with that configuration. (https://github.com/conan-io/conan/pull/15748). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3648)
- Feature: Make `cppstd_flag` public to return the corresponding C++ standard flag based on the settings. (https://github.com/conan-io/conan/pull/15710). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3599)
- Feature: Allow ``self.name`` and ``self.version`` in ``build_folder_vars`` attribute and conf. (https://github.com/conan-io/conan/pull/15705). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3636)
- Feature: Add ``conan list --filter-xxx`` arguments to list package binaries that match settings+options. (https://github.com/conan-io/conan/pull/15697). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3647)
- Feature: Add `detect_libc` to the `detect_api` to get the name and version of the C library. (https://github.com/conan-io/conan/pull/15683). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3590)
- Feature: New ``CommandAPI`` subapi in the ``ConanAPI`` that allows calling other commands. (https://github.com/conan-io/conan/pull/15630). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3635)
- Fix: Avoid unnecessary build of ``tool_requires`` when ``--build=missing`` and repeated ``tool_requires``. (https://github.com/conan-io/conan/pull/15885)
- Fix: Fix ``CMakeDeps`` ``set_property(... APPEND`` argument order. (https://github.com/conan-io/conan/pull/15877)
- Fix: Raising an error when an infinite loop is found in the install graph (ill-formed dependency graph with loops). (https://github.com/conan-io/conan/pull/15835)
- Fix: Make sure `detect_default_compiler()` always returns a 3-tuple. (https://github.com/conan-io/conan/pull/15832)
- Fix: Print a clear message for ``conan graph explain`` when no binaries exist for one revision. (https://github.com/conan-io/conan/pull/15823)
- Fix: Add ``package_type="static-library"`` to the ``conan new msbuild_lib`` template. (https://github.com/conan-io/conan/pull/15807)
- Fix: Avoid ``platform_requires`` to fail when explicit options are being passed via ``requires(.., options={})``. (https://github.com/conan-io/conan/pull/15804)
- Fix: Make ``CMakeToolchain`` end with newline. (https://github.com/conan-io/conan/pull/15788)
- Fix: Do not allow ``conan list`` binary filters or package query if a binary pattern is not provided. (https://github.com/conan-io/conan/pull/15781)
- Fix: Avoid ``CMakeToolchain.preprocessor_definition`` definitions to ``"None"`` literal string when it has no value (Python ``None``). (https://github.com/conan-io/conan/pull/15756)
- Fix: Improved ``conan install <path> --deployer-package=*`` case that was crashing when using ``self.package_folder``. (https://github.com/conan-io/conan/pull/15737)
- Fix: Fix `conan graph info --format=html` for large dependency graphs. (https://github.com/conan-io/conan/pull/15724)
- Fix: Make all recipe and plugins python file ``print()`` to ``stderr``, so json outputs to ``stdout`` are not broken. (https://github.com/conan-io/conan/pull/15704)
- Fix: Fix getting the gnu triplet for Linux x86. (https://github.com/conan-io/conan/pull/15699)
- Bugfix: Solve backslash issues with ``conan_home_folder`` in ``global.conf`` when used in strings inside lists. (https://github.com/conan-io/conan/pull/15870)
- Bugfix: Fix ``CMakeDeps`` multi-config when there are conditional dependencies on the ``build_type``. (https://github.com/conan-io/conan/pull/15853)
- Bugfix: Move `get_backup_sources()` method to expected `CacheAPI` from `UploadAPI`. (https://github.com/conan-io/conan/pull/15845)
- Bugfix: Avoid TypeError when a version in conandata.yml lists no patches. (https://github.com/conan-io/conan/pull/15842)
- Bugfix: Solve ``package_type=build-scripts`` issue with lockfiles and ``conan create``. (https://github.com/conan-io/conan/pull/15802)
- Bugfix: Allow ``--channel`` command line argument if the recipe specifies ``user`` attribute. (https://github.com/conan-io/conan/pull/15794)
- Bugfix: Fix cross-compilation to Android from Windows when using ``MesonToolchain``. (https://github.com/conan-io/conan/pull/15790)
- Bugfix: Fix ``CMakeToolchain`` GENERATOR_TOOLSET when ``compiler.update`` is defined. (https://github.com/conan-io/conan/pull/15789)
- Bugfix: Solved evaluation of ``conf`` items when they matched a Python module (https://github.com/conan-io/conan/pull/15779)
- Bugfix: Fix ``PkgConfigDeps`` generating .pc files for its ``tool_requires`` when it is in the build context already. (https://github.com/conan-io/conan/pull/15763)
- Bugfix: Adding `VISIBILITY` flags to `CONAN_C_FLAGS` too. (https://github.com/conan-io/conan/pull/15762)
- Bugfix: Fix `conan profile show --format=json` for profiles with scoped confs. (https://github.com/conan-io/conan/pull/15747)
- Bugfix: Fix legacy usage of `update` argument in Conan API. (https://github.com/conan-io/conan/pull/15743)
- Bugfix: Solve broken profile ``[conf]`` when strings contains Windows backslash. (https://github.com/conan-io/conan/pull/15727)
- Bugfix: Fix version precendence for metadata version ranges. (https://github.com/conan-io/conan/pull/15653)

2.1.0

Not secure
- Feature: Implement multi-config ``tools.build:xxxx`` flags in ``CMakeToolchain``. (https://github.com/conan-io/conan/pull/15654)
- Feature: Add ability to pass patterns to `--update` flag. (https://github.com/conan-io/conan/pull/15652). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3587)
- Feature: Add `--format=json` formatter to `conan build`. (https://github.com/conan-io/conan/pull/15651)
- Feature: Added `tools.build.cross_building:cross_build` to decide whether cross-building or not regardless of the internal Conan mechanism. (https://github.com/conan-io/conan/pull/15616)
- Feature: Add `--format=json` option to `conan cache path`. (https://github.com/conan-io/conan/pull/15613)
- Feature: Add the --order-by argument for conan graph build-order. (https://github.com/conan-io/conan/pull/15602). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3582)
- Feature: Provide a new ``graph build-order --reduce`` argument to reduce the order exclusively to packages that need to be built from source. (https://github.com/conan-io/conan/pull/15573). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3584)
- Feature: Add configuration to specify desired CUDA Toolkit in CMakeToolchain for Visual Studio CMake generators. (https://github.com/conan-io/conan/pull/15572). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3568)
- Feature: New "important" options values definition, with higher precedence over regular option value definitions. (https://github.com/conan-io/conan/pull/15571). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3585)
- Feature: Display message when calling `deactivate_conanvcvars`. (https://github.com/conan-io/conan/pull/15557)
- Feature: Add ``self.info`` information of ``package_id`` to serialized output in the graph, and forward it to package-lists. (https://github.com/conan-io/conan/pull/15553). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3553)
- Feature: Log Git tool commands when running in verbose mode. (https://github.com/conan-io/conan/pull/15514)
- Feature: Add verbose debug information (with ``-vvv``) for ``conan.tools.files.copy()`` calls. (https://github.com/conan-io/conan/pull/15513)
- Feature: Define ``python_requires = "tested_reference_str"`` for explicit ``test_package`` of ``python_requires``. (https://github.com/conan-io/conan/pull/15485). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3537)
- Feature: Adding `CMakeToolchain.presets_build/run_environment` to modify `CMakePresets` environment in `generate()` method. (https://github.com/conan-io/conan/pull/15470). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3547)
- Feature: Add `--allowed-packges` to remotes to limit what references a remote can supply. (https://github.com/conan-io/conan/pull/15464). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3534)
- Feature: Initial documentation to make ``RemotesAPI`` publicly available (experimental). (https://github.com/conan-io/conan/pull/15462)
- Feature: Add support for use of vcvars env variables when calling from powershell. (https://github.com/conan-io/conan/pull/15461). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3541)
- Feature: New ``Git(..., excluded=[])`` feature to avoid "dirty" errors in ``Git`` helper. (https://github.com/conan-io/conan/pull/15457). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3538)
- Feature: New ``core.scm:excluded`` feature to avoid "dirty" errors in ``Git`` helper and ``revision_mode = "scm"``. (https://github.com/conan-io/conan/pull/15457). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3538)
- Feature: Recipe ``python_package_id_mode`` for ``python_requires`` recipes, to define per-recipe effect on consumers ``package_id``. (https://github.com/conan-io/conan/pull/15453). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3542)
- Feature: Add cmakeExecutable to configure preset. (https://github.com/conan-io/conan/pull/15447). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3548)
- Feature: Add new ``--core-conf`` command line argument to allow passing `core.` confs via CLI. (https://github.com/conan-io/conan/pull/15441). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3515)
- Feature: Add ``detect_api.detect_msvc_update(version)`` helper to ``detect_api``. (https://github.com/conan-io/conan/pull/15435). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3535)
- Feature: ``CMakeToolchain`` defines ``jobs`` in generated ``CMakePresets.json`` buildPresets. (https://github.com/conan-io/conan/pull/15422)
- Feature: Allow nested "ANY" definitions in ``settings.yml``. (https://github.com/conan-io/conan/pull/15415). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3546)
- Feature: Helpers ``Git().coordinates_to_conandata()`` and ``Git().checkout_from_conandata_coordinates()`` to simplify scm based flows. (https://github.com/conan-io/conan/pull/15377)
- Feature: ``AutotoolsToolchain`` automatically inject ``-FS`` for VS. (https://github.com/conan-io/conan/pull/15375)
- Feature: New ``conan upload`` ``core.upload:parallel`` for faster parallel uploads. (https://github.com/conan-io/conan/pull/15360). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3540)
- Feature: Intel oneAPI compiler detection improvement. (https://github.com/conan-io/conan/pull/15358)
- Feature: Display progress for long ``conan list`` commands. (https://github.com/conan-io/conan/pull/15354)
- Feature: Add `extension_properties` attribute to pass information to extensions from recipes. (https://github.com/conan-io/conan/pull/15348). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3549)
- Feature: Implement `compatibility_cppstd` in `extension_properties` for the ``compatibility.py`` plugin to disable fallback to other cppstd for the recipe. (https://github.com/conan-io/conan/pull/15348). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3549)
- Feature: Add ``Git.get_commit(..., repository=True)`` to obtain the repository commit, not the folder commit. (https://github.com/conan-io/conan/pull/15304)
- Feature: Ensure ``--build=editable`` and ``--build=cascade`` works together. (https://github.com/conan-io/conan/pull/15300). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3550)
- Feature: New ``conan graph build-order --order=configuration`` to output a different order, sorted by package binaries/configurations, not grouped by recipe revisions. (https://github.com/conan-io/conan/pull/15270). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3552)
- Feature: Allow copy&paste of recipe revisions with timestamps from ``--format=compact`` into ``conan lock add``. (https://github.com/conan-io/conan/pull/15262). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3533)
- Fix: Guarantee order of `generators` attribute execution. (https://github.com/conan-io/conan/pull/15678)
- Fix: Solve issue with ``[platform_tool_requires]`` in the build profile and context. Discard ``[platform_requires]`` in build profile. (https://github.com/conan-io/conan/pull/15665)
- Fix: Fix gcc detection in conda environments. (https://github.com/conan-io/conan/pull/15664)
- Fix: Improve handling of `.dirty` download files when uploading backup sources. (https://github.com/conan-io/conan/pull/15601)
- Fix: Fix relativize paths in generated files. (https://github.com/conan-io/conan/pull/15592)
- Fix: Allow ``None`` values for ``CMakeToolchain.preprocessor_definitions`` that will map to definitions without values. (https://github.com/conan-io/conan/pull/15545). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3551)
- Fix: Fix `graph build-order --order=configuration` text format output. (https://github.com/conan-io/conan/pull/15538)
- Fix: Raise a helpful error when the remote is not reachable in case the user wants to work in offline mode. (https://github.com/conan-io/conan/pull/15516)
- Fix: Avoid missing file stacktrace when no metadata exists for a source backup. (https://github.com/conan-io/conan/pull/15501)
- Fix: Remove ``--lockfile-packages`` argument, it was not documented as it is was not intended for public usage. (https://github.com/conan-io/conan/pull/15499). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3536)
- Fix: Raise if `check_type=int` and conf value is set to `bool`. (https://github.com/conan-io/conan/pull/15378)
- Fix: Add `pkg-config` entry to machine file generated by MesonToolchain, due to `pkgconfig` entry being deprecated since Meson 1.3.0. (https://github.com/conan-io/conan/pull/15369)
- Fix: Fix `graph explain` not showing some differences in requirements if missing. (https://github.com/conan-io/conan/pull/15355)
- Fix: Fix `tools.info.package_id:confs` when pattern did not match any defined conf. (https://github.com/conan-io/conan/pull/15353)
- Fix: Fix ``upload_policy=skip`` with ``--build=missing`` issues. (https://github.com/conan-io/conan/pull/15336)
- Fix: Accept ``conan download/upload --list=.. --only-recipe`` to download only the recipes. (https://github.com/conan-io/conan/pull/15312)
- Fix: Allow ``cmake.build(build_type="Release")`` for recipes built with multi-config systems but without ``build_type`` setting. (https://github.com/conan-io/conan/pull/14780)
- Bugfix: Fix ``MSBuildDeps`` with components and skipped dependencies. (https://github.com/conan-io/conan/pull/15626)
- Bugfix: Avoid ``provides`` raising an error for packages that self ``tool_requires`` to themselves to cross-build. (https://github.com/conan-io/conan/pull/15575)
- Bugfix: Fix build scope OS detection in `tools.microsoft.visual.VCVars`. (https://github.com/conan-io/conan/pull/15568)
- Bugfix: Fix wrong propagation over ``visible=False`` when dependency is header-only. (https://github.com/conan-io/conan/pull/15564)
- Bugfix: Store the temporary cache folders inside ``core.cache:storage_path``, so ``conan cache clean`` also finds and clean them correctly. (https://github.com/conan-io/conan/pull/15505)
- Bugfix: The ``conan export-pkg --format=json`` output now returns ``recipe = "cache"`` status, as the recipe is in the cache after the command. (https://github.com/conan-io/conan/pull/15504)
- Bugfix: The ``conan export-pkg`` command stores the lockfile excluding the ``test_package``, following the same behavior as ``conan create``. (https://github.com/conan-io/conan/pull/15504)
- Bugfix: Avoid ``conan test`` failing for ``python_requires`` test-package. (https://github.com/conan-io/conan/pull/15485). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/3537)
- Bugfix: MesonToolchain calculates a valid `apple_min_version_flag`. (https://github.com/conan-io/conan/pull/15465)
- Bugfix: Allow to limit ``os``, ``compiler`` and other settings with subsettings in ``build_id()`` and ``package_id()`` methods. (https://github.com/conan-io/conan/pull/15439)
- Bugfix: Fix getting environment variable CONAN_LOGIN_USERNAME_REMOTE. (https://github.com/conan-io/conan/pull/15388)
- Bugfix: Don't take `.` folder into consideration for `tools.files.copy()` `excludes` patterns. (https://github.com/conan-io/conan/pull/15349)
- Bugfix: Disable creating editables without name and version. (https://github.com/conan-io/conan/pull/15337)
- Bugfix: Fix `Git.get_url_and_commit` raising for some Git configs. (https://github.com/conan-io/conan/pull/15271)
- Bugfix: Direct dependencies in the "host" context of packages being built shouldn't be skipped. This allows for non C/C++ libraries artifacts, like images, in the "host" context, to be used as build-time resources. (https://github.com/conan-io/conan/pull/15128)

2.0.17

Not secure
- 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

Not secure
- 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

Not secure
- 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

Not secure
- 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)

Page 4 of 49

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.